Compare commits
109 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| d40ed2041b | |||
| 329847df1e | |||
| 0b8042d5a6 | |||
| c8904777ea | |||
| 3ed2aef7a6 | |||
| f4c41158a3 | |||
| d1c3ae59ec | |||
| 0a2a058681 | |||
| ed4295f8d0 | |||
| 8da7e0ad8c | |||
| 57ee0f61c2 | |||
| b25aa7eda8 | |||
| 67c79dd8ba | |||
| 2cc39b1458 | |||
| 94fd12ff49 | |||
| a181b0b935 | |||
| a301e31f76 | |||
| 502d660eb4 | |||
| 6840fbb237 | |||
| 0b08128e4a | |||
| aca89d4aea | |||
| a0ff9b52aa | |||
| 5c59ec14c2 | |||
| 94bc677ef5 | |||
| 148bfa803d | |||
| 0004e27427 | |||
| ceb51c7e8f | |||
| 22a7199436 | |||
| fa08428428 | |||
| 93af013210 | |||
| a0c644acfe | |||
| a15658cb66 | |||
| 898065d0a2 | |||
| faa5f40c53 | |||
| b6185039f7 | |||
| 87da619aaa | |||
| 8d1f97b5ff | |||
| 4a7fa07e87 | |||
| 0897a692da | |||
| c5900034a4 | |||
| 0874d9602a | |||
| 1289707b17 | |||
| 758cb731f0 | |||
| 5130f932ed | |||
| 8dfdee80bb | |||
| df9909baa3 | |||
| 7a041da3a8 | |||
| ffbcbf814e | |||
| 98fe7edbc8 | |||
| 5cb49314d0 | |||
| 318b29d3fd | |||
| 4db3ccbec7 | |||
| 3d7fce563e | |||
| fffcb609c6 | |||
| 07d667dba8 | |||
| a9675b372e | |||
| 036bbfbaf9 | |||
| 7c124a8705 | |||
| 78220e29d9 | |||
| c2d6fb82f3 | |||
| a84ba121fa | |||
| 152bc3c1ec | |||
| 55a40c2436 | |||
| ac2c2a9a1d | |||
| 5ceaee5793 | |||
| 7d1ebf6a02 | |||
| 1e688dee24 | |||
| c265e0fb96 | |||
| 5dc4f0450c | |||
| a48e64e72a | |||
| 412b107420 | |||
| 1b8719293c | |||
| dba6f4bb1f | |||
| 6a5770ee89 | |||
| 7daf7a703e | |||
| 6fcf97979b | |||
| 951a8cff3c | |||
| c4785ef96e | |||
| f6f253b4c9 | |||
| 3cfac98f95 | |||
| 52429b651f | |||
| 0e658dbdfd | |||
| d3c44ebc5b | |||
| 950e2e5f74 | |||
| 57d91373f7 | |||
| 6d8124c7ea | |||
| aa86a8619c | |||
| c612fca32a | |||
| 4b7bda705e | |||
| 799205e6c2 | |||
| 5bff031e72 | |||
| 9cea7f0393 | |||
| dcc8b35146 | |||
| cb54c9833e | |||
| 1f1c1cfbcd | |||
| 6cbd9fbc45 | |||
| c7ba0e4f66 | |||
| 4b94a8a8f2 | |||
| c402ae741f | |||
| b2a6281b36 | |||
| 597e3c1abd | |||
| 5e1c262edc | |||
| 810e85c073 | |||
| d16c80d928 | |||
| e7212f9904 | |||
| 490e381270 | |||
| 26fb0a7f17 | |||
| 94d7bc986f | |||
| 8cb55adf8c |
@@ -15,6 +15,7 @@ module.exports = {
|
||||
'simple-import-sort',
|
||||
'bsky-internal',
|
||||
'eslint-plugin-react-compiler',
|
||||
'import',
|
||||
],
|
||||
rules: {
|
||||
'react/no-unescaped-entities': 0,
|
||||
@@ -81,6 +82,16 @@ module.exports = {
|
||||
],
|
||||
'simple-import-sort/exports': 'error',
|
||||
'react-compiler/react-compiler': 'warn',
|
||||
'no-unused-vars': 'off',
|
||||
'@typescript-eslint/no-unused-vars': [
|
||||
'error',
|
||||
{argsIgnorePattern: '^_', varsIgnorePattern: '^_'},
|
||||
],
|
||||
'@typescript-eslint/consistent-type-imports': [
|
||||
'warn',
|
||||
{prefer: 'type-imports', fixStyle: 'inline-type-imports'},
|
||||
],
|
||||
'import/consistent-type-specifier-style': ['warn', 'prefer-inline'],
|
||||
},
|
||||
ignorePatterns: [
|
||||
'**/__mocks__/*.ts',
|
||||
|
||||
@@ -45,7 +45,10 @@ jobs:
|
||||
|
||||
- name: Set outputs
|
||||
id: vars
|
||||
run: echo "sha_short=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT
|
||||
run: |
|
||||
echo "sha_short=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT
|
||||
echo "SENTRY_DIST=$(git rev-parse HEAD)" >> $GITHUB_OUTPUT
|
||||
echo "SENTRY_RELEASE=$(jq -r '.version' package.json)" >> $GITHUB_OUTPUT
|
||||
|
||||
- name: Build and push Docker image
|
||||
id: build-and-push
|
||||
@@ -60,3 +63,6 @@ jobs:
|
||||
cache-to: type=gha,mode=max
|
||||
build-args: |
|
||||
EXPO_PUBLIC_BUNDLE_IDENTIFIER=${{ steps.vars.outputs.sha_short }}
|
||||
SENTRY_DIST=${{ steps.vars.outputs.SENTRY_DIST }}
|
||||
SENTRY_RELEASE=${{ steps.vars.outputs.SENTRY_RELEASE }}
|
||||
SENTRY_AUTH_TOKEN=${{ secrets.SENTRY_AUTH_TOKEN }}
|
||||
|
||||
@@ -56,7 +56,10 @@ jobs:
|
||||
run: yarn install
|
||||
|
||||
- name: 🔤 Compile translations
|
||||
run: yarn intl:build
|
||||
run: yarn 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: ✏️ Write environment variables
|
||||
run: |
|
||||
@@ -67,8 +70,14 @@ jobs:
|
||||
echo "BITDRIFT_API_KEY=${{ secrets.BITDRIFT_API_KEY }}" >> .env
|
||||
echo "$json" > google-services.json
|
||||
|
||||
- name: Setup Sentry vars for build-time injection
|
||||
id: sentry
|
||||
run: |
|
||||
echo "SENTRY_DIST=$(git rev-parse HEAD)" >> $GITHUB_OUTPUT
|
||||
echo "SENTRY_RELEASE=$(jq -r '.version' package.json)" >> $GITHUB_OUTPUT
|
||||
|
||||
- name: 🏗️ EAS Build
|
||||
run: yarn use-build-number-with-bump eas build -p android --profile ${{ inputs.profile || 'testflight-android' }} --local --output build.aab --non-interactive
|
||||
run: SENTRY_DIST=${{ steps.sentry.outputs.SENTRY_DIST }} SENTRY_RELEASE=${{ steps.sentry.outputs.SENTRY_RELEASE }} SENTRY_AUTH_TOKEN=${{ secrets.SENTRY_AUTH_TOKEN }} yarn use-build-number-with-bump eas build -p android --profile ${{ inputs.profile || 'testflight-android' }} --local --output build.aab --non-interactive
|
||||
|
||||
- name: ✍️ Rename Testflight bundle
|
||||
if: ${{ inputs.profile != 'production' }}
|
||||
|
||||
@@ -69,7 +69,10 @@ jobs:
|
||||
key: ${{ runner.os }}-pods-${{ hashFiles('yarn.lock') }}
|
||||
|
||||
- name: 🔤 Compile translations
|
||||
run: yarn intl:build
|
||||
run: yarn 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: ✏️ Write environment variables
|
||||
run: |
|
||||
@@ -79,8 +82,14 @@ jobs:
|
||||
echo "BITDRIFT_API_KEY=${{ secrets.BITDRIFT_API_KEY }}" >> .env
|
||||
echo "${{ secrets.GOOGLE_SERVICES_TOKEN }}" > google-services.json
|
||||
|
||||
- name: Setup Sentry vars for build-time injection
|
||||
id: sentry
|
||||
run: |
|
||||
echo "SENTRY_DIST=$(git rev-parse HEAD)" >> $GITHUB_OUTPUT
|
||||
echo "SENTRY_RELEASE=$(jq -r '.version' package.json)" >> $GITHUB_OUTPUT
|
||||
|
||||
- name: 🏗️ EAS Build
|
||||
run: yarn use-build-number-with-bump eas build -p ios --profile ${{ inputs.profile || 'testflight' }} --local --output build.ipa --non-interactive
|
||||
run: SENTRY_DIST=${{ steps.sentry.outputs.SENTRY_DIST }} SENTRY_RELEASE=${{ steps.sentry.outputs.SENTRY_RELEASE }} SENTRY_AUTH_TOKEN=${{ secrets.SENTRY_AUTH_TOKEN }} yarn use-build-number-with-bump eas build -p ios --profile ${{ inputs.profile || 'testflight' }} --local --output build.ipa --non-interactive
|
||||
|
||||
- name: 🚀 Deploy
|
||||
run: eas submit -p ios --non-interactive --path build.ipa
|
||||
|
||||
@@ -75,8 +75,11 @@ jobs:
|
||||
- name: Prettier check
|
||||
run: yarn prettier --check .
|
||||
|
||||
- name: Check & compile i18n
|
||||
run: yarn intl:build
|
||||
- name: 🔤 Compile translations
|
||||
run: yarn 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: yarn typecheck
|
||||
@@ -107,9 +110,15 @@ jobs:
|
||||
echo "BITDRIFT_API_KEY=${{ secrets.BITDRIFT_API_KEY }}" >> .env
|
||||
echo "$json" > google-services.json
|
||||
|
||||
- name: Setup Sentry vars for build-time injection
|
||||
id: sentry
|
||||
run: |
|
||||
echo "SENTRY_DIST=$(git rev-parse HEAD)" >> $GITHUB_OUTPUT
|
||||
echo "SENTRY_RELEASE=$(jq -r '.version' package.json)" >> $GITHUB_OUTPUT
|
||||
|
||||
- name: 🏗️ Create Bundle
|
||||
if: ${{ !steps.fingerprint.outputs.includes-changes }}
|
||||
run: EXPO_PUBLIC_ENV="${{ inputs.channel || 'testflight' }}" yarn export
|
||||
run: SENTRY_DIST=${{ steps.sentry.outputs.SENTRY_DIST }} SENTRY_RELEASE=${{ steps.sentry.outputs.SENTRY_RELEASE }} SENTRY_AUTH_TOKEN=${{ secrets.SENTRY_AUTH_TOKEN }} EXPO_PUBLIC_ENV="${{ inputs.channel || 'testflight' }}" yarn export
|
||||
|
||||
- name: 📦 Package Bundle and 🚀 Deploy
|
||||
if: ${{ !steps.fingerprint.outputs.includes-changes }}
|
||||
|
||||
+27
-2
@@ -4,21 +4,45 @@ WORKDIR /usr/src/social-app
|
||||
|
||||
ENV DEBIAN_FRONTEND=noninteractive
|
||||
|
||||
#
|
||||
# Node
|
||||
#
|
||||
ENV NODE_VERSION=20
|
||||
ENV NVM_DIR=/usr/share/nvm
|
||||
|
||||
#
|
||||
# Go
|
||||
#
|
||||
ENV GODEBUG="netdns=go"
|
||||
ENV GOOS="linux"
|
||||
ENV GOARCH="amd64"
|
||||
ENV CGO_ENABLED=1
|
||||
ENV GOEXPERIMENT="loopvar"
|
||||
|
||||
#
|
||||
# Expo
|
||||
#
|
||||
ARG EXPO_PUBLIC_BUNDLE_IDENTIFIER
|
||||
ENV EXPO_PUBLIC_BUNDLE_IDENTIFIER=${EXPO_PUBLIC_BUNDLE_IDENTIFIER:-dev}
|
||||
|
||||
# The latest git hash of the preview branch on render.com
|
||||
ARG RENDER_GIT_COMMIT
|
||||
|
||||
#
|
||||
# Sentry
|
||||
#
|
||||
ARG SENTRY_AUTH_TOKEN
|
||||
ENV SENTRY_AUTH_TOKEN=${SENTRY_AUTH_TOKEN:-unknown}
|
||||
# Will fall back to package.json#version, but this is handled elsewhere
|
||||
ARG SENTRY_RELEASE
|
||||
ENV SENTRY_RELEASE=$SENTRY_RELEASE
|
||||
ARG SENTRY_DIST
|
||||
# Default to RENDER_GIT_COMMIT if not set by GitHub workflows
|
||||
ENV SENTRY_DIST=${SENTRY_DIST:-$RENDER_GIT_COMMIT}
|
||||
|
||||
#
|
||||
# Copy everything into the container
|
||||
#
|
||||
COPY . .
|
||||
|
||||
#
|
||||
@@ -38,8 +62,9 @@ RUN \. "$NVM_DIR/nvm.sh" && \
|
||||
echo "EXPO_PUBLIC_BUNDLE_DATE=$(date -u +"%y%m%d%H")" >> .env && \
|
||||
npm install --global yarn && \
|
||||
yarn && \
|
||||
yarn intl:build && \
|
||||
EXPO_PUBLIC_BUNDLE_IDENTIFIER=$EXPO_PUBLIC_BUNDLE_IDENTIFIER EXPO_PUBLIC_BUNDLE_DATE=$() yarn build-web
|
||||
yarn 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 && \
|
||||
EXPO_PUBLIC_BUNDLE_IDENTIFIER=$EXPO_PUBLIC_BUNDLE_IDENTIFIER EXPO_PUBLIC_BUNDLE_DATE=$() SENTRY_AUTH_TOKEN=$SENTRY_AUTH_TOKEN SENTRY_RELEASE=$SENTRY_RELEASE SENTRY_DIST=$SENTRY_DIST yarn build-web
|
||||
|
||||
# DEBUG
|
||||
RUN find ./bskyweb/static && find ./web-build/static
|
||||
|
||||
+2
-22
@@ -36,9 +36,6 @@ module.exports = function (config) {
|
||||
const UPDATES_ENABLED = !!UPDATES_CHANNEL
|
||||
|
||||
const USE_SENTRY = Boolean(process.env.SENTRY_AUTH_TOKEN)
|
||||
const SENTRY_DIST = `${PLATFORM}.${VERSION}.${IS_TESTFLIGHT ? 'tf' : ''}${
|
||||
IS_DEV ? 'dev' : ''
|
||||
}`
|
||||
|
||||
return {
|
||||
expo: {
|
||||
@@ -204,9 +201,8 @@ module.exports = function (config) {
|
||||
'@sentry/react-native/expo',
|
||||
{
|
||||
organization: 'blueskyweb',
|
||||
project: 'react-native',
|
||||
release: VERSION,
|
||||
dist: SENTRY_DIST,
|
||||
project: 'app',
|
||||
url: 'https://sentry.io',
|
||||
},
|
||||
],
|
||||
[
|
||||
@@ -407,22 +403,6 @@ module.exports = function (config) {
|
||||
projectId: '55bd077a-d905-4184-9c7f-94789ba0f302',
|
||||
},
|
||||
},
|
||||
hooks: {
|
||||
postPublish: [
|
||||
/*
|
||||
* @see https://docs.expo.dev/guides/using-sentry/#app-configuration
|
||||
*/
|
||||
{
|
||||
file: './postHooks/uploadSentrySourcemapsPostHook',
|
||||
config: {
|
||||
organization: 'blueskyweb',
|
||||
project: 'react-native',
|
||||
release: VERSION,
|
||||
dist: SENTRY_DIST,
|
||||
},
|
||||
},
|
||||
],
|
||||
},
|
||||
},
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"><path fill="#000" fill-rule="evenodd" d="M11.158 2.879c.584-.835 1.757-1.137 2.673-.507.951.654 2.597 1.92 4.013 3.694S20.5 10.194 20.5 13c0 4.997-3.752 9-8.5 9s-8.5-4.003-8.5-9c0-2.035.874-4.636 2.578-6.712.746-.91 2.034-.855 2.786-.133l2.294-3.276Zm-3.04 15.758C6.538 17.386 5.5 15.37 5.5 13c0-1.511.666-3.616 2.042-5.342.87.797 2.254.653 2.939-.325l2.286-3.265c.871.606 2.299 1.723 3.514 3.246C17.53 8.879 18.5 10.804 18.5 13c0 2.369-1.038 4.386-2.618 5.637q.117-.518.118-1.061c0-2.601-2.038-4.382-2.911-5.04a1.8 1.8 0 0 0-2.177 0C10.038 13.195 8 14.976 8 17.577q0 .543.118 1.061ZM12 14.222c-.825.648-2 1.859-2 3.354C10 19.043 11.016 20 12 20s2-.957 2-2.424c0-1.495-1.175-2.706-2-3.354Z" clip-rule="evenodd"/></svg>
|
||||
|
After Width: | Height: | Size: 791 B |
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"><path fill="#000" fill-rule="evenodd" d="M15 7a1 1 0 0 1 1-1h5a1 1 0 0 1 1 1v5a1 1 0 1 1-2 0V9.414L14.414 15a2 2 0 0 1-2.828 0L9 12.414l-5.293 5.293a1 1 0 0 1-1.414-1.414L7.586 11a2 2 0 0 1 2.828 0L13 13.586 18.586 8H16a1 1 0 0 1-1-1Z" clip-rule="evenodd"/></svg>
|
||||
|
After Width: | Height: | Size: 336 B |
@@ -68,7 +68,9 @@ function scan(node = document) {
|
||||
if (ref_url.startsWith('http')) {
|
||||
searchParams.set('ref_url', encodeURIComponent(ref_url))
|
||||
}
|
||||
searchParams.set('colorMode', embed.dataset.blueskyColorMode || 'system')
|
||||
if (embed.dataset.blueskyEmbedColorMode) {
|
||||
searchParams.set('colorMode', embed.dataset.blueskyEmbedColorMode)
|
||||
}
|
||||
|
||||
const iframe = document.createElement('iframe')
|
||||
iframe.setAttribute('data-bluesky-id', id)
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
word-break: break-word;
|
||||
}
|
||||
|
||||
:root {
|
||||
#app {
|
||||
color-scheme: light dark;
|
||||
}
|
||||
|
||||
|
||||
@@ -9,8 +9,10 @@
|
||||
},
|
||||
"dependencies": {
|
||||
"@atproto/common": "^0.4.0",
|
||||
"@types/escape-html": "^1.0.4",
|
||||
"body-parser": "^1.20.2",
|
||||
"cors": "^2.8.5",
|
||||
"escape-html": "^1.0.3",
|
||||
"express": "^4.19.2",
|
||||
"http-terminator": "^3.2.0",
|
||||
"kysely": "^0.27.3",
|
||||
|
||||
@@ -4,6 +4,7 @@ import {AppContext} from '../context.js'
|
||||
import {default as createShortLink} from './createShortLink.js'
|
||||
import {default as health} from './health.js'
|
||||
import {default as redirect} from './redirect.js'
|
||||
import {default as root} from './root.js'
|
||||
import {default as shortLink} from './shortLink.js'
|
||||
import {default as siteAssociation} from './siteAssociation.js'
|
||||
|
||||
@@ -14,6 +15,7 @@ export default function (ctx: AppContext, app: Express) {
|
||||
app = siteAssociation(ctx, app) // GET /.well-known/apple-app-site-association
|
||||
app = redirect(ctx, app) // GET /redirect
|
||||
app = createShortLink(ctx, app) // POST /link
|
||||
app = root(ctx, app) // GET / (redirect to bsky.app on root)
|
||||
app = shortLink(ctx, app) // GET /:linkId (should go last due to permissive matching)
|
||||
return app
|
||||
}
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
import assert from 'node:assert'
|
||||
|
||||
import {DAY, SECOND} from '@atproto/common'
|
||||
import escapeHTML from 'escape-html'
|
||||
import {Express} from 'express'
|
||||
|
||||
import {AppContext} from '../context.js'
|
||||
@@ -20,7 +21,6 @@ export default function (ctx: AppContext, app: Express) {
|
||||
typeof link === 'string',
|
||||
'express guarantees link query parameter is a string',
|
||||
)
|
||||
link = decodeURIComponent(link)
|
||||
|
||||
let url: URL | undefined
|
||||
try {
|
||||
@@ -40,8 +40,13 @@ export default function (ctx: AppContext, app: Express) {
|
||||
}
|
||||
|
||||
res.setHeader('Cache-Control', `max-age=${(7 * DAY) / SECOND}`)
|
||||
res.setHeader('Location', url.href)
|
||||
return res.status(301).end()
|
||||
res.type('html')
|
||||
res.status(200)
|
||||
|
||||
const escaped = escapeHTML(url.href)
|
||||
return res.send(
|
||||
`<html><head><meta http-equiv="refresh" content="0; URL='${escaped}'" /><style>:root { color-scheme: light dark; }</style></head></html>`,
|
||||
)
|
||||
}),
|
||||
)
|
||||
}
|
||||
|
||||
@@ -0,0 +1,14 @@
|
||||
import {Express} from 'express'
|
||||
|
||||
import {AppContext} from '../context.js'
|
||||
import {handler} from './util.js'
|
||||
|
||||
export default function (ctx: AppContext, app: Express) {
|
||||
return app.get(
|
||||
'/',
|
||||
handler(async (_req, res) => {
|
||||
res.setHeader('Location', `https://${ctx.cfg.service.appHostname}`)
|
||||
return res.status(301).end()
|
||||
}),
|
||||
)
|
||||
}
|
||||
+6
-1
@@ -69,6 +69,11 @@
|
||||
dependencies:
|
||||
"@types/node" "*"
|
||||
|
||||
"@types/escape-html@^1.0.4":
|
||||
version "1.0.4"
|
||||
resolved "https://registry.yarnpkg.com/@types/escape-html/-/escape-html-1.0.4.tgz#dc7c166b76c7b03b27e32f80edf01d91eb5d9af2"
|
||||
integrity sha512-qZ72SFTgUAZ5a7Tj6kf2SHLetiH5S6f8G5frB2SPQ3EyF02kxdyBFf4Tz4banE3xCgGnKgWLt//a6VuYHKYJTg==
|
||||
|
||||
"@types/node@*":
|
||||
version "20.14.2"
|
||||
resolved "https://registry.yarnpkg.com/@types/node/-/node-20.14.2.tgz#a5f4d2bcb4b6a87bffcaa717718c5a0f208f4a18"
|
||||
@@ -276,7 +281,7 @@ es-errors@^1.3.0:
|
||||
resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f"
|
||||
integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==
|
||||
|
||||
escape-html@~1.0.3:
|
||||
escape-html@^1.0.3, 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==
|
||||
|
||||
@@ -275,6 +275,7 @@ func serve(cctx *cli.Context) error {
|
||||
e.GET("/settings/account", server.WebGeneric)
|
||||
e.GET("/settings/privacy-and-security", 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/app-icon", server.WebGeneric)
|
||||
e.GET("/sys/debug", server.WebGeneric)
|
||||
|
||||
+2
-2
@@ -1,6 +1,6 @@
|
||||
// Learn more https://docs.expo.io/guides/customizing-metro
|
||||
const {getDefaultConfig} = require('expo/metro-config')
|
||||
const cfg = getDefaultConfig(__dirname)
|
||||
const {getSentryExpoConfig} = require('@sentry/react-native/metro')
|
||||
const cfg = getSentryExpoConfig(__dirname)
|
||||
|
||||
cfg.resolver.sourceExts = process.env.RN_SRC_EXT
|
||||
? process.env.RN_SRC_EXT.split(',').concat(cfg.resolver.sourceExts)
|
||||
|
||||
+47
-43
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "bsky.app",
|
||||
"version": "1.99.0",
|
||||
"version": "1.100.0",
|
||||
"private": true,
|
||||
"engines": {
|
||||
"node": ">=20"
|
||||
@@ -50,14 +50,15 @@
|
||||
"intl:push": "crowdin push translations --verbose -b main",
|
||||
"nuke": "rm -rf ./node_modules && rm -rf ./ios && rm -rf ./android",
|
||||
"update-extensions": "bash scripts/updateExtensions.sh",
|
||||
"export": "npx expo export",
|
||||
"export": "npx expo export --dump-sourcemap && yarn upload-native-sourcemaps",
|
||||
"upload-native-sourcemaps": "npx sentry-expo-upload-sourcemaps dist",
|
||||
"make-deploy-bundle": "bash scripts/bundleUpdate.sh",
|
||||
"generate-webpack-stats-file": "EXPO_PUBLIC_GENERATE_STATS=1 yarn build-web",
|
||||
"open-analyzer": "EXPO_PUBLIC_OPEN_ANALYZER=1 yarn build-web",
|
||||
"icons:optimize": "svgo -f ./assets/icons"
|
||||
},
|
||||
"dependencies": {
|
||||
"@atproto/api": "^0.14.7",
|
||||
"@atproto/api": "^0.14.20",
|
||||
"@bitdrift/react-native": "^0.6.8",
|
||||
"@braintree/sanitize-url": "^6.0.2",
|
||||
"@discord/bottom-sheet": "bluesky-social/react-native-bottom-sheet",
|
||||
@@ -85,12 +86,12 @@
|
||||
"@radix-ui/react-focus-scope": "^1.1.2",
|
||||
"@react-native-async-storage/async-storage": "1.23.1",
|
||||
"@react-native-menu/menu": "^1.1.7",
|
||||
"@react-native-picker/picker": "2.10.2",
|
||||
"@react-native-picker/picker": "2.9.0",
|
||||
"@react-navigation/bottom-tabs": "^6.5.20",
|
||||
"@react-navigation/drawer": "^6.6.15",
|
||||
"@react-navigation/native": "^6.1.17",
|
||||
"@react-navigation/native-stack": "^6.9.26",
|
||||
"@sentry/react-native": "5.24.3",
|
||||
"@sentry/react-native": "~6.10.0",
|
||||
"@tanstack/query-async-storage-persister": "^5.25.0",
|
||||
"@tanstack/react-query": "^5.8.1",
|
||||
"@tanstack/react-query-persist-client": "^5.25.0",
|
||||
@@ -122,35 +123,35 @@
|
||||
"emoji-mart": "^5.5.2",
|
||||
"emoji-regex": "^10.4.0",
|
||||
"eventemitter3": "^5.0.1",
|
||||
"expo": "~52.0.19",
|
||||
"expo-application": "^6.0.1",
|
||||
"expo": "~52.0.42",
|
||||
"expo-application": "~6.0.2",
|
||||
"expo-blur": "^14.0.3",
|
||||
"expo-build-properties": "^0.13.1",
|
||||
"expo-camera": "~16.0.7",
|
||||
"expo-clipboard": "^7.0.0",
|
||||
"expo-dev-client": "^5.0.4",
|
||||
"expo-device": "~7.0.1",
|
||||
"expo-file-system": "^18.0.6",
|
||||
"expo-font": "~13.0.1",
|
||||
"expo-haptics": "^14.0.0",
|
||||
"expo-image": "~2.0.3",
|
||||
"expo-image-manipulator": "^13.0.5",
|
||||
"expo-image-picker": "~16.0.3",
|
||||
"expo-linear-gradient": "^14.0.1",
|
||||
"expo-linking": "^7.0.3",
|
||||
"expo-localization": "~16.0.0",
|
||||
"expo-media-library": "~17.0.3",
|
||||
"expo-navigation-bar": "~4.0.4",
|
||||
"expo-notifications": "~0.29.11",
|
||||
"expo-screen-orientation": "^8.0.2",
|
||||
"expo-sharing": "^13.0.0",
|
||||
"expo-splash-screen": "~0.29.18",
|
||||
"expo-status-bar": "~2.0.0",
|
||||
"expo-system-ui": "^4.0.4",
|
||||
"expo-task-manager": "~12.0.3",
|
||||
"expo-updates": "~0.26.10",
|
||||
"expo-video": "^2.0.5",
|
||||
"expo-web-browser": "~14.0.1",
|
||||
"expo-build-properties": "~0.13.2",
|
||||
"expo-camera": "~16.0.18",
|
||||
"expo-clipboard": "~7.0.1",
|
||||
"expo-dev-client": "~5.0.19",
|
||||
"expo-device": "~7.0.3",
|
||||
"expo-file-system": "~18.0.12",
|
||||
"expo-font": "~13.0.4",
|
||||
"expo-haptics": "~14.0.1",
|
||||
"expo-image": "~2.0.7",
|
||||
"expo-image-manipulator": "~13.0.6",
|
||||
"expo-image-picker": "~16.0.6",
|
||||
"expo-linear-gradient": "~14.0.2",
|
||||
"expo-linking": "~7.0.5",
|
||||
"expo-localization": "~16.0.1",
|
||||
"expo-media-library": "~17.0.6",
|
||||
"expo-navigation-bar": "~4.0.9",
|
||||
"expo-notifications": "~0.29.14",
|
||||
"expo-screen-orientation": "~8.0.4",
|
||||
"expo-sharing": "~13.0.1",
|
||||
"expo-splash-screen": "~0.29.22",
|
||||
"expo-status-bar": "~2.0.1",
|
||||
"expo-system-ui": "~4.0.9",
|
||||
"expo-task-manager": "~12.0.6",
|
||||
"expo-updates": "~0.27.4",
|
||||
"expo-video": "~2.0.6",
|
||||
"expo-web-browser": "~14.0.2",
|
||||
"fast-text-encoding": "^1.0.6",
|
||||
"history": "^5.3.0",
|
||||
"hls.js": "^1.5.11",
|
||||
@@ -168,30 +169,31 @@
|
||||
"patch-package": "^6.5.1",
|
||||
"postinstall-postinstall": "^2.1.0",
|
||||
"psl": "^1.9.0",
|
||||
"react": "18.2.0",
|
||||
"react": "18.3.1",
|
||||
"react-compiler-runtime": "19.0.0-beta-a7bf2bd-20241110",
|
||||
"react-dom": "^18.2.0",
|
||||
"react-dom": "18.3.1",
|
||||
"react-image-crop": "^11.0.7",
|
||||
"react-keyed-flatten-children": "^3.0.0",
|
||||
"react-native": "0.76.6",
|
||||
"react-native": "0.76.9",
|
||||
"react-native-compressor": "1.10.3",
|
||||
"react-native-date-picker": "^5.0.7",
|
||||
"react-native-drawer-layout": "^4.1.1",
|
||||
"react-native-emoji-popup": "^0.1.2",
|
||||
"react-native-gesture-handler": "2.20.2",
|
||||
"react-native-get-random-values": "~1.11.0",
|
||||
"react-native-image-crop-picker": "^0.41.6",
|
||||
"react-native-ios-context-menu": "^1.15.3",
|
||||
"react-native-keyboard-controller": "^1.14.5",
|
||||
"react-native-mmkv": "^2.12.2",
|
||||
"react-native-pager-view": "6.7.0",
|
||||
"react-native-pager-view": "6.5.1",
|
||||
"react-native-picker-select": "^9.3.1",
|
||||
"react-native-progress": "bluesky-social/react-native-progress",
|
||||
"react-native-qrcode-styled": "^0.3.3",
|
||||
"react-native-reanimated": "3.17.0-nightly-20241211-17e89ca24",
|
||||
"react-native-reanimated": "~3.16.1",
|
||||
"react-native-root-siblings": "^4.1.1",
|
||||
"react-native-safe-area-context": "4.14.0",
|
||||
"react-native-screens": "~4.3.0",
|
||||
"react-native-svg": "^15.8.0",
|
||||
"react-native-safe-area-context": "4.12.0",
|
||||
"react-native-screens": "~4.4.0",
|
||||
"react-native-svg": "15.8.0",
|
||||
"react-native-uitextview": "^1.4.0",
|
||||
"react-native-url-polyfill": "^1.3.0",
|
||||
"react-native-uuid": "^2.0.2",
|
||||
@@ -199,7 +201,7 @@
|
||||
"react-native-vision-camera": "^4.6.3",
|
||||
"react-native-web": "~0.19.13",
|
||||
"react-native-web-webview": "^1.0.2",
|
||||
"react-native-webview": "13.12.3",
|
||||
"react-native-webview": "13.12.5",
|
||||
"react-remove-scroll-bar": "^2.3.6",
|
||||
"react-responsive": "^9.0.2",
|
||||
"react-textarea-autosize": "^8.5.3",
|
||||
@@ -223,6 +225,7 @@
|
||||
"@pmmmwh/react-refresh-webpack-plugin": "^0.5.15",
|
||||
"@react-native/eslint-config": "^0.76.2",
|
||||
"@react-native/typescript-config": "^0.76.1",
|
||||
"@sentry/webpack-plugin": "^3.2.2",
|
||||
"@testing-library/jest-native": "^5.4.3",
|
||||
"@testing-library/react-native": "^12.8.1",
|
||||
"@types/jest": "^29.4.0",
|
||||
@@ -244,6 +247,7 @@
|
||||
"eslint": "^8.19.0",
|
||||
"eslint-plugin-bsky-internal": "link:./eslint",
|
||||
"eslint-plugin-ft-flow": "^2.0.3",
|
||||
"eslint-plugin-import": "^2.31.0",
|
||||
"eslint-plugin-lingui": "^0.2.0",
|
||||
"eslint-plugin-react": "^7.33.2",
|
||||
"eslint-plugin-react-compiler": "19.0.0-beta-a7bf2bd-20241110",
|
||||
@@ -253,7 +257,7 @@
|
||||
"husky": "^8.0.3",
|
||||
"is-ci": "^3.0.1",
|
||||
"jest": "^29.7.0",
|
||||
"jest-expo": "^52.0.2",
|
||||
"jest-expo": "~52.0.6",
|
||||
"jest-junit": "^16.0.0",
|
||||
"lint-staged": "^13.2.3",
|
||||
"lockfile-lint": "^4.14.0",
|
||||
|
||||
@@ -1,36 +0,0 @@
|
||||
diff --git a/node_modules/@sentry/react-native/dist/js/utils/ignorerequirecyclelogs.js b/node_modules/@sentry/react-native/dist/js/utils/ignorerequirecyclelogs.js
|
||||
index 7e0b4cd..177454c 100644
|
||||
--- a/node_modules/@sentry/react-native/dist/js/utils/ignorerequirecyclelogs.js
|
||||
+++ b/node_modules/@sentry/react-native/dist/js/utils/ignorerequirecyclelogs.js
|
||||
@@ -3,6 +3,8 @@ import { LogBox } from 'react-native';
|
||||
* This is a workaround for using fetch on RN, this is a known issue in react-native and only generates a warning.
|
||||
*/
|
||||
export function ignoreRequireCycleLogs() {
|
||||
- LogBox.ignoreLogs(['Require cycle:']);
|
||||
+ try {
|
||||
+ LogBox.ignoreLogs(['Require cycle:']);
|
||||
+ } catch (e) {}
|
||||
}
|
||||
//# sourceMappingURL=ignorerequirecyclelogs.js.map
|
||||
\ No newline at end of file
|
||||
diff --git a/node_modules/@sentry/react-native/scripts/expo-upload-sourcemaps.js b/node_modules/@sentry/react-native/scripts/expo-upload-sourcemaps.js
|
||||
index 0f244f2..ae7dfb3 100755
|
||||
--- a/node_modules/@sentry/react-native/scripts/expo-upload-sourcemaps.js
|
||||
+++ b/node_modules/@sentry/react-native/scripts/expo-upload-sourcemaps.js
|
||||
@@ -174,6 +174,7 @@ if (!outputDir) {
|
||||
process.exit(1);
|
||||
}
|
||||
|
||||
+const otherArgs = process.argv.slice(3);
|
||||
const files = getAssetPathsSync(outputDir);
|
||||
const groupedAssets = groupAssets(files);
|
||||
|
||||
@@ -195,7 +196,7 @@ for (const [assetGroupName, assets] of Object.entries(groupedAssets)) {
|
||||
|
||||
const isHermes = assets.find(asset => asset.endsWith('.hbc'));
|
||||
const windowsCallback = process.platform === "win32" ? 'node ' : '';
|
||||
- execSync(`${windowsCallback}${sentryCliBin} sourcemaps upload ${isHermes ? '--debug-id-reference' : ''} ${assets.join(' ')}`, {
|
||||
+ execSync(`${windowsCallback}${sentryCliBin} sourcemaps upload ${isHermes ? '--debug-id-reference' : ''} ${assets.join(' ')} ${otherArgs.join(' ')}`, {
|
||||
env: {
|
||||
...process.env,
|
||||
[SENTRY_PROJECT]: sentryProject,
|
||||
@@ -0,0 +1,13 @@
|
||||
diff --git a/node_modules/@sentry/react-native/scripts/expo-upload-sourcemaps.js b/node_modules/@sentry/react-native/scripts/expo-upload-sourcemaps.js
|
||||
index c282ade..8777755 100755
|
||||
--- a/node_modules/@sentry/react-native/scripts/expo-upload-sourcemaps.js
|
||||
+++ b/node_modules/@sentry/react-native/scripts/expo-upload-sourcemaps.js
|
||||
@@ -215,7 +215,7 @@ for (const [assetGroupName, assets] of Object.entries(groupedAssets)) {
|
||||
|
||||
const isHermes = assets.find(asset => asset.endsWith('.hbc'));
|
||||
const windowsCallback = process.platform === "win32" ? 'node ' : '';
|
||||
- execSync(`${windowsCallback}${sentryCliBin} sourcemaps upload ${isHermes ? '--debug-id-reference' : ''} ${assets.join(' ')}`, {
|
||||
+ execSync(`${windowsCallback}${sentryCliBin} sourcemaps upload ${isHermes ? '--debug-id-reference' : ''} ${assets.join(' ')} --dist ${process.env.SENTRY_DIST}`, {
|
||||
env: {
|
||||
...process.env,
|
||||
[SENTRY_PROJECT]: sentryProject,
|
||||
@@ -1,34 +0,0 @@
|
||||
const exec = require('child_process').execSync
|
||||
|
||||
const SENTRY_AUTH_TOKEN = process.env.SENTRY_AUTH_TOKEN
|
||||
|
||||
module.exports = ({config}) => {
|
||||
if (!SENTRY_AUTH_TOKEN) {
|
||||
console.log(
|
||||
'SENTRY_AUTH_TOKEN environment variable must be set to upload sourcemaps. Skipping.',
|
||||
)
|
||||
return
|
||||
}
|
||||
|
||||
const org = config.organization
|
||||
const project = config.project
|
||||
const release = config.release
|
||||
const dist = config.dist
|
||||
|
||||
if (!org || !project || !release || !dist) {
|
||||
console.log(
|
||||
'"organization", "project", "release", and "dist" must be set in the hook config to upload sourcemaps. Skipping.',
|
||||
)
|
||||
return
|
||||
}
|
||||
|
||||
try {
|
||||
console.log('Uploading sourcemaps to Sentry...')
|
||||
exec(
|
||||
`node node_modules/@sentry/react-native/scripts/expo-upload-sourcemaps dist --url https://sentry.io/ -o ${org} -p ${project} -r ${release} -d ${dist}`,
|
||||
)
|
||||
console.log('Sourcemaps uploaded to Sentry.')
|
||||
} catch (e) {
|
||||
console.error('Error uploading sourcemaps to Sentry:', e)
|
||||
}
|
||||
}
|
||||
+54
-50
@@ -15,6 +15,7 @@ import * as SplashScreen from 'expo-splash-screen'
|
||||
import * as SystemUI from 'expo-system-ui'
|
||||
import {msg} from '@lingui/macro'
|
||||
import {useLingui} from '@lingui/react'
|
||||
import * as Sentry from '@sentry/react-native'
|
||||
|
||||
import {KeyboardControllerProvider} from '#/lib/hooks/useEnableKeyboardController'
|
||||
import {QueryProvider} from '#/lib/react-query'
|
||||
@@ -65,6 +66,7 @@ import * as Toast from '#/view/com/util/Toast'
|
||||
import {Shell} from '#/view/shell'
|
||||
import {ThemeProvider as Alf} from '#/alf'
|
||||
import {useColorModeTheme} from '#/alf/util/useColorModeTheme'
|
||||
import {Provider as ContextMenuProvider} from '#/components/ContextMenu'
|
||||
import {NuxDialogs} from '#/components/dialogs/nuxs'
|
||||
import {useStarterPackEntry} from '#/components/hooks/useStarterPackEntry'
|
||||
import {Provider as IntentDialogProvider} from '#/components/intents/IntentDialogs'
|
||||
@@ -127,55 +129,57 @@ function InnerApp() {
|
||||
return (
|
||||
<Alf theme={theme}>
|
||||
<ThemeProvider theme={theme}>
|
||||
<Splash isReady={isReady && hasCheckedReferrer}>
|
||||
<RootSiblingParent>
|
||||
<VideoVolumeProvider>
|
||||
<React.Fragment
|
||||
// Resets the entire tree below when it changes:
|
||||
key={currentAccount?.did}>
|
||||
<QueryProvider currentDid={currentAccount?.did}>
|
||||
<ComposerProvider>
|
||||
<StatsigProvider>
|
||||
<MessagesProvider>
|
||||
{/* LabelDefsProvider MUST come before ModerationOptsProvider */}
|
||||
<LabelDefsProvider>
|
||||
<ModerationOptsProvider>
|
||||
<LoggedOutViewProvider>
|
||||
<SelectedFeedProvider>
|
||||
<HiddenRepliesProvider>
|
||||
<HomeBadgeProvider>
|
||||
<UnreadNotifsProvider>
|
||||
<BackgroundNotificationPreferencesProvider>
|
||||
<MutedThreadsProvider>
|
||||
<ProgressGuideProvider>
|
||||
<TrendingConfigProvider>
|
||||
<GestureHandlerRootView
|
||||
style={s.h100pct}>
|
||||
<IntentDialogProvider>
|
||||
<TestCtrls />
|
||||
<Shell />
|
||||
<NuxDialogs />
|
||||
</IntentDialogProvider>
|
||||
</GestureHandlerRootView>
|
||||
</TrendingConfigProvider>
|
||||
</ProgressGuideProvider>
|
||||
</MutedThreadsProvider>
|
||||
</BackgroundNotificationPreferencesProvider>
|
||||
</UnreadNotifsProvider>
|
||||
</HomeBadgeProvider>
|
||||
</HiddenRepliesProvider>
|
||||
</SelectedFeedProvider>
|
||||
</LoggedOutViewProvider>
|
||||
</ModerationOptsProvider>
|
||||
</LabelDefsProvider>
|
||||
</MessagesProvider>
|
||||
</StatsigProvider>
|
||||
</ComposerProvider>
|
||||
</QueryProvider>
|
||||
</React.Fragment>
|
||||
</VideoVolumeProvider>
|
||||
</RootSiblingParent>
|
||||
</Splash>
|
||||
<ContextMenuProvider>
|
||||
<Splash isReady={isReady && hasCheckedReferrer}>
|
||||
<RootSiblingParent>
|
||||
<VideoVolumeProvider>
|
||||
<React.Fragment
|
||||
// Resets the entire tree below when it changes:
|
||||
key={currentAccount?.did}>
|
||||
<QueryProvider currentDid={currentAccount?.did}>
|
||||
<ComposerProvider>
|
||||
<StatsigProvider>
|
||||
<MessagesProvider>
|
||||
{/* LabelDefsProvider MUST come before ModerationOptsProvider */}
|
||||
<LabelDefsProvider>
|
||||
<ModerationOptsProvider>
|
||||
<LoggedOutViewProvider>
|
||||
<SelectedFeedProvider>
|
||||
<HiddenRepliesProvider>
|
||||
<HomeBadgeProvider>
|
||||
<UnreadNotifsProvider>
|
||||
<BackgroundNotificationPreferencesProvider>
|
||||
<MutedThreadsProvider>
|
||||
<ProgressGuideProvider>
|
||||
<TrendingConfigProvider>
|
||||
<GestureHandlerRootView
|
||||
style={s.h100pct}>
|
||||
<IntentDialogProvider>
|
||||
<TestCtrls />
|
||||
<Shell />
|
||||
<NuxDialogs />
|
||||
</IntentDialogProvider>
|
||||
</GestureHandlerRootView>
|
||||
</TrendingConfigProvider>
|
||||
</ProgressGuideProvider>
|
||||
</MutedThreadsProvider>
|
||||
</BackgroundNotificationPreferencesProvider>
|
||||
</UnreadNotifsProvider>
|
||||
</HomeBadgeProvider>
|
||||
</HiddenRepliesProvider>
|
||||
</SelectedFeedProvider>
|
||||
</LoggedOutViewProvider>
|
||||
</ModerationOptsProvider>
|
||||
</LabelDefsProvider>
|
||||
</MessagesProvider>
|
||||
</StatsigProvider>
|
||||
</ComposerProvider>
|
||||
</QueryProvider>
|
||||
</React.Fragment>
|
||||
</VideoVolumeProvider>
|
||||
</RootSiblingParent>
|
||||
</Splash>
|
||||
</ContextMenuProvider>
|
||||
</ThemeProvider>
|
||||
</Alf>
|
||||
)
|
||||
@@ -236,4 +240,4 @@ function App() {
|
||||
)
|
||||
}
|
||||
|
||||
export default App
|
||||
export default Sentry.wrap(App)
|
||||
|
||||
+53
-49
@@ -7,6 +7,7 @@ import {RootSiblingParent} from 'react-native-root-siblings'
|
||||
import {SafeAreaProvider} from 'react-native-safe-area-context'
|
||||
import {msg} from '@lingui/macro'
|
||||
import {useLingui} from '@lingui/react'
|
||||
import * as Sentry from '@sentry/react-native'
|
||||
|
||||
import {QueryProvider} from '#/lib/react-query'
|
||||
import {Provider as StatsigProvider} from '#/lib/statsig/statsig'
|
||||
@@ -55,6 +56,7 @@ import {ToastContainer} from '#/view/com/util/Toast.web'
|
||||
import {Shell} from '#/view/shell/index'
|
||||
import {ThemeProvider as Alf} from '#/alf'
|
||||
import {useColorModeTheme} from '#/alf/util/useColorModeTheme'
|
||||
import {Provider as ContextMenuProvider} from '#/components/ContextMenu'
|
||||
import {NuxDialogs} from '#/components/dialogs/nuxs'
|
||||
import {useStarterPackEntry} from '#/components/hooks/useStarterPackEntry'
|
||||
import {Provider as IntentDialogProvider} from '#/components/intents/IntentDialogs'
|
||||
@@ -106,54 +108,56 @@ function InnerApp() {
|
||||
return (
|
||||
<Alf theme={theme}>
|
||||
<ThemeProvider theme={theme}>
|
||||
<RootSiblingParent>
|
||||
<VideoVolumeProvider>
|
||||
<ActiveVideoProvider>
|
||||
<React.Fragment
|
||||
// Resets the entire tree below when it changes:
|
||||
key={currentAccount?.did}>
|
||||
<QueryProvider currentDid={currentAccount?.did}>
|
||||
<ComposerProvider>
|
||||
<StatsigProvider>
|
||||
<MessagesProvider>
|
||||
{/* LabelDefsProvider MUST come before ModerationOptsProvider */}
|
||||
<LabelDefsProvider>
|
||||
<ModerationOptsProvider>
|
||||
<LoggedOutViewProvider>
|
||||
<SelectedFeedProvider>
|
||||
<HiddenRepliesProvider>
|
||||
<HomeBadgeProvider>
|
||||
<UnreadNotifsProvider>
|
||||
<BackgroundNotificationPreferencesProvider>
|
||||
<MutedThreadsProvider>
|
||||
<SafeAreaProvider>
|
||||
<ProgressGuideProvider>
|
||||
<TrendingConfigProvider>
|
||||
<IntentDialogProvider>
|
||||
<Shell />
|
||||
<NuxDialogs />
|
||||
</IntentDialogProvider>
|
||||
</TrendingConfigProvider>
|
||||
</ProgressGuideProvider>
|
||||
</SafeAreaProvider>
|
||||
</MutedThreadsProvider>
|
||||
</BackgroundNotificationPreferencesProvider>
|
||||
</UnreadNotifsProvider>
|
||||
</HomeBadgeProvider>
|
||||
</HiddenRepliesProvider>
|
||||
</SelectedFeedProvider>
|
||||
</LoggedOutViewProvider>
|
||||
</ModerationOptsProvider>
|
||||
</LabelDefsProvider>
|
||||
</MessagesProvider>
|
||||
</StatsigProvider>
|
||||
</ComposerProvider>
|
||||
</QueryProvider>
|
||||
<ToastContainer />
|
||||
</React.Fragment>
|
||||
</ActiveVideoProvider>
|
||||
</VideoVolumeProvider>
|
||||
</RootSiblingParent>
|
||||
<ContextMenuProvider>
|
||||
<RootSiblingParent>
|
||||
<VideoVolumeProvider>
|
||||
<ActiveVideoProvider>
|
||||
<React.Fragment
|
||||
// Resets the entire tree below when it changes:
|
||||
key={currentAccount?.did}>
|
||||
<QueryProvider currentDid={currentAccount?.did}>
|
||||
<ComposerProvider>
|
||||
<StatsigProvider>
|
||||
<MessagesProvider>
|
||||
{/* LabelDefsProvider MUST come before ModerationOptsProvider */}
|
||||
<LabelDefsProvider>
|
||||
<ModerationOptsProvider>
|
||||
<LoggedOutViewProvider>
|
||||
<SelectedFeedProvider>
|
||||
<HiddenRepliesProvider>
|
||||
<HomeBadgeProvider>
|
||||
<UnreadNotifsProvider>
|
||||
<BackgroundNotificationPreferencesProvider>
|
||||
<MutedThreadsProvider>
|
||||
<SafeAreaProvider>
|
||||
<ProgressGuideProvider>
|
||||
<TrendingConfigProvider>
|
||||
<IntentDialogProvider>
|
||||
<Shell />
|
||||
<NuxDialogs />
|
||||
</IntentDialogProvider>
|
||||
</TrendingConfigProvider>
|
||||
</ProgressGuideProvider>
|
||||
</SafeAreaProvider>
|
||||
</MutedThreadsProvider>
|
||||
</BackgroundNotificationPreferencesProvider>
|
||||
</UnreadNotifsProvider>
|
||||
</HomeBadgeProvider>
|
||||
</HiddenRepliesProvider>
|
||||
</SelectedFeedProvider>
|
||||
</LoggedOutViewProvider>
|
||||
</ModerationOptsProvider>
|
||||
</LabelDefsProvider>
|
||||
</MessagesProvider>
|
||||
</StatsigProvider>
|
||||
</ComposerProvider>
|
||||
</QueryProvider>
|
||||
<ToastContainer />
|
||||
</React.Fragment>
|
||||
</ActiveVideoProvider>
|
||||
</VideoVolumeProvider>
|
||||
</RootSiblingParent>
|
||||
</ContextMenuProvider>
|
||||
</ThemeProvider>
|
||||
</Alf>
|
||||
)
|
||||
@@ -207,4 +211,4 @@ function App() {
|
||||
)
|
||||
}
|
||||
|
||||
export default App
|
||||
export default Sentry.wrap(App)
|
||||
|
||||
+22
-14
@@ -1,9 +1,8 @@
|
||||
import * as React from 'react'
|
||||
import {JSX} from 'react/jsx-runtime'
|
||||
import {i18n, MessageDescriptor} from '@lingui/core'
|
||||
import {i18n, type MessageDescriptor} from '@lingui/core'
|
||||
import {msg} from '@lingui/macro'
|
||||
import {
|
||||
BottomTabBarProps,
|
||||
type BottomTabBarProps,
|
||||
createBottomTabNavigator,
|
||||
} from '@react-navigation/bottom-tabs'
|
||||
import {
|
||||
@@ -20,16 +19,16 @@ import {useColorSchemeStyle} from '#/lib/hooks/useColorSchemeStyle'
|
||||
import {useWebScrollRestoration} from '#/lib/hooks/useWebScrollRestoration'
|
||||
import {buildStateObject} from '#/lib/routes/helpers'
|
||||
import {
|
||||
AllNavigatorParams,
|
||||
BottomTabNavigatorParams,
|
||||
FlatNavigatorParams,
|
||||
HomeTabNavigatorParams,
|
||||
MessagesTabNavigatorParams,
|
||||
MyProfileTabNavigatorParams,
|
||||
NotificationsTabNavigatorParams,
|
||||
SearchTabNavigatorParams,
|
||||
type AllNavigatorParams,
|
||||
type BottomTabNavigatorParams,
|
||||
type FlatNavigatorParams,
|
||||
type HomeTabNavigatorParams,
|
||||
type MessagesTabNavigatorParams,
|
||||
type MyProfileTabNavigatorParams,
|
||||
type NotificationsTabNavigatorParams,
|
||||
type SearchTabNavigatorParams,
|
||||
} from '#/lib/routes/types'
|
||||
import {RouteParams, State} from '#/lib/routes/types'
|
||||
import {type RouteParams, type State} from '#/lib/routes/types'
|
||||
import {attachRouteToLogEvents, logEvent} from '#/lib/statsig/statsig'
|
||||
import {bskyTitle} from '#/lib/strings/headings'
|
||||
import {logger} from '#/logger'
|
||||
@@ -59,7 +58,6 @@ import {ProfileScreen} from '#/view/screens/Profile'
|
||||
import {ProfileFeedLikedByScreen} from '#/view/screens/ProfileFeedLikedBy'
|
||||
import {ProfileListScreen} from '#/view/screens/ProfileList'
|
||||
import {SavedFeeds} from '#/view/screens/SavedFeeds'
|
||||
import {SearchScreen} from '#/view/screens/Search'
|
||||
import {Storybook} from '#/view/screens/Storybook'
|
||||
import {SupportScreen} from '#/view/screens/Support'
|
||||
import {TermsOfServiceScreen} from '#/view/screens/TermsOfService'
|
||||
@@ -81,9 +79,11 @@ import {ProfileFeedScreen} from '#/screens/Profile/ProfileFeed'
|
||||
import {ProfileFollowersScreen} from '#/screens/Profile/ProfileFollowers'
|
||||
import {ProfileFollowsScreen} from '#/screens/Profile/ProfileFollows'
|
||||
import {ProfileLabelerLikedByScreen} from '#/screens/Profile/ProfileLabelerLikedBy'
|
||||
import {SearchScreen} from '#/screens/Search'
|
||||
import {AppearanceSettingsScreen} from '#/screens/Settings/AppearanceSettings'
|
||||
import {AppIconSettingsScreen} from '#/screens/Settings/AppIconSettings'
|
||||
import {NotificationSettingsScreen} from '#/screens/Settings/NotificationSettings'
|
||||
import {SettingsInterests} from '#/screens/Settings/SettingsInterests'
|
||||
import {
|
||||
StarterPackScreen,
|
||||
StarterPackScreenShort,
|
||||
@@ -376,6 +376,14 @@ function commonScreens(Stack: typeof HomeTab, unreadCountLabel?: string) {
|
||||
requireAuth: true,
|
||||
}}
|
||||
/>
|
||||
<Stack.Screen
|
||||
name="SettingsInterests"
|
||||
getComponent={() => SettingsInterests}
|
||||
options={{
|
||||
title: title(msg`Your interests`),
|
||||
requireAuth: true,
|
||||
}}
|
||||
/>
|
||||
<Stack.Screen
|
||||
name="AboutSettings"
|
||||
getComponent={() => AboutSettingsScreen}
|
||||
@@ -629,7 +637,7 @@ const FlatNavigator = () => {
|
||||
<Flat.Screen
|
||||
name="Search"
|
||||
getComponent={() => SearchScreen}
|
||||
options={{title: title(msg`Search`)}}
|
||||
options={{title: title(msg`Explore`)}}
|
||||
/>
|
||||
<Flat.Screen
|
||||
name="Notifications"
|
||||
|
||||
+12
-1
@@ -1,4 +1,9 @@
|
||||
import {Platform, StyleProp, StyleSheet, ViewStyle} from 'react-native'
|
||||
import {
|
||||
Platform,
|
||||
type StyleProp,
|
||||
StyleSheet,
|
||||
type ViewStyle,
|
||||
} from 'react-native'
|
||||
|
||||
import * as tokens from '#/alf/tokens'
|
||||
import {ios, native, platform, web} from '#/alf/util/platform'
|
||||
@@ -126,6 +131,9 @@ export const atoms = {
|
||||
rounded_md: {
|
||||
borderRadius: tokens.borderRadius.md,
|
||||
},
|
||||
rounded_lg: {
|
||||
borderRadius: tokens.borderRadius.lg,
|
||||
},
|
||||
rounded_full: {
|
||||
borderRadius: tokens.borderRadius.full,
|
||||
},
|
||||
@@ -358,6 +366,9 @@ export const atoms = {
|
||||
border_r: {
|
||||
borderRightWidth: StyleSheet.hairlineWidth,
|
||||
},
|
||||
border_transparent: {
|
||||
borderColor: 'transparent',
|
||||
},
|
||||
curve_circular: ios({
|
||||
borderCurve: 'circular',
|
||||
}),
|
||||
|
||||
@@ -31,8 +31,8 @@ export function useBreakpoints(): Record<Breakpoint, boolean> & {
|
||||
* Fine-tuned breakpoints for the shell layout
|
||||
*/
|
||||
export function useLayoutBreakpoints() {
|
||||
const rightNavVisible = useMediaQuery({minWidth: 1075})
|
||||
const centerColumnOffset = useMediaQuery({minWidth: 1075, maxWidth: 1300})
|
||||
const rightNavVisible = useMediaQuery({minWidth: 1100})
|
||||
const centerColumnOffset = useMediaQuery({minWidth: 1100, maxWidth: 1300})
|
||||
const leftNavMinimal = useMediaQuery({maxWidth: 1300})
|
||||
|
||||
return {
|
||||
|
||||
@@ -44,6 +44,7 @@ export const borderRadius = {
|
||||
xs: 4,
|
||||
sm: 8,
|
||||
md: 12,
|
||||
lg: 16,
|
||||
full: 999,
|
||||
} as const
|
||||
|
||||
|
||||
@@ -6,7 +6,7 @@ import {useModerationOpts} from '#/state/preferences/moderation-opts'
|
||||
import {useProfilesQuery} from '#/state/queries/profile'
|
||||
import {UserAvatar} from '#/view/com/util/UserAvatar'
|
||||
import {atoms as a, useTheme} from '#/alf'
|
||||
import * as bsky from '#/types/bsky'
|
||||
import type * as bsky from '#/types/bsky'
|
||||
|
||||
export function AvatarStack({
|
||||
profiles,
|
||||
@@ -19,7 +19,7 @@ export function AvatarStack({
|
||||
numPending?: number
|
||||
backgroundColor?: string
|
||||
}) {
|
||||
const halfSize = size / 2
|
||||
const translation = size / 3 // overlap by 1/3
|
||||
const t = useTheme()
|
||||
const moderationOpts = useModerationOpts()
|
||||
|
||||
@@ -43,7 +43,7 @@ export function AvatarStack({
|
||||
a.flex_row,
|
||||
a.align_center,
|
||||
a.relative,
|
||||
{width: size + (items.length - 1) * halfSize},
|
||||
{width: size + (items.length - 1) * (size - translation)},
|
||||
]}>
|
||||
{items.map((item, i) => (
|
||||
<View
|
||||
@@ -54,7 +54,7 @@ export function AvatarStack({
|
||||
{
|
||||
width: size,
|
||||
height: size,
|
||||
left: i * -halfSize,
|
||||
left: i * -translation,
|
||||
borderWidth: 1,
|
||||
borderColor: backgroundColor ?? t.atoms.bg.backgroundColor,
|
||||
borderRadius: 999,
|
||||
|
||||
@@ -0,0 +1,85 @@
|
||||
import {Pressable} from 'react-native'
|
||||
import Animated, {
|
||||
Extrapolation,
|
||||
interpolate,
|
||||
type SharedValue,
|
||||
useAnimatedProps,
|
||||
useAnimatedStyle,
|
||||
} from 'react-native-reanimated'
|
||||
import {BlurView} from 'expo-blur'
|
||||
import {msg} from '@lingui/macro'
|
||||
import {useLingui} from '@lingui/react'
|
||||
|
||||
import {atoms as a, useTheme} from '#/alf'
|
||||
import {useContextMenuContext} from './context'
|
||||
|
||||
const AnimatedBlurView = Animated.createAnimatedComponent(BlurView)
|
||||
|
||||
type Props = {
|
||||
animation: SharedValue<number>
|
||||
intensity?: number
|
||||
onPress?: () => void
|
||||
}
|
||||
|
||||
export function Backdrop(props: Props) {
|
||||
const {mode} = useContextMenuContext()
|
||||
switch (mode) {
|
||||
case 'full':
|
||||
return <BlurredBackdrop {...props} />
|
||||
case 'auxiliary-only':
|
||||
return <OpacityBackdrop {...props} />
|
||||
}
|
||||
}
|
||||
|
||||
function BlurredBackdrop({animation, intensity = 50, onPress}: Props) {
|
||||
const {_} = useLingui()
|
||||
|
||||
const animatedProps = useAnimatedProps(() => ({
|
||||
intensity: interpolate(
|
||||
animation.get(),
|
||||
[0, 1],
|
||||
[0, intensity],
|
||||
Extrapolation.CLAMP,
|
||||
),
|
||||
}))
|
||||
|
||||
return (
|
||||
<AnimatedBlurView
|
||||
animatedProps={animatedProps}
|
||||
style={[a.absolute, a.inset_0]}
|
||||
tint="systemMaterialDark">
|
||||
<Pressable
|
||||
style={a.flex_1}
|
||||
accessibilityLabel={_(msg`Close menu`)}
|
||||
accessibilityHint={_(msg`Tap to close context menu`)}
|
||||
onPress={onPress}
|
||||
/>
|
||||
</AnimatedBlurView>
|
||||
)
|
||||
}
|
||||
|
||||
function OpacityBackdrop({animation, onPress}: Props) {
|
||||
const t = useTheme()
|
||||
const {_} = useLingui()
|
||||
|
||||
const animatedStyle = useAnimatedStyle(() => ({
|
||||
opacity: interpolate(
|
||||
animation.get(),
|
||||
[0, 1],
|
||||
[0, 0.05],
|
||||
Extrapolation.CLAMP,
|
||||
),
|
||||
}))
|
||||
|
||||
return (
|
||||
<Animated.View
|
||||
style={[a.absolute, a.inset_0, t.atoms.bg_contrast_975, animatedStyle]}>
|
||||
<Pressable
|
||||
style={a.flex_1}
|
||||
accessibilityLabel={_(msg`Close menu`)}
|
||||
accessibilityHint={_(msg`Tap to close context menu`)}
|
||||
onPress={onPress}
|
||||
/>
|
||||
</Animated.View>
|
||||
)
|
||||
}
|
||||
@@ -0,0 +1,51 @@
|
||||
import {Pressable} from 'react-native'
|
||||
import Animated, {
|
||||
Extrapolation,
|
||||
interpolate,
|
||||
SharedValue,
|
||||
useAnimatedStyle,
|
||||
} from 'react-native-reanimated'
|
||||
import {msg} from '@lingui/macro'
|
||||
import {useLingui} from '@lingui/react'
|
||||
|
||||
import {atoms as a, useTheme} from '#/alf'
|
||||
import {useContextMenuContext} from './context'
|
||||
|
||||
export function Backdrop({
|
||||
animation,
|
||||
intensity = 50,
|
||||
onPress,
|
||||
}: {
|
||||
animation: SharedValue<number>
|
||||
intensity?: number
|
||||
onPress?: () => void
|
||||
}) {
|
||||
const t = useTheme()
|
||||
const {_} = useLingui()
|
||||
const {mode} = useContextMenuContext()
|
||||
|
||||
const reduced = mode === 'auxiliary-only'
|
||||
|
||||
const target = reduced ? 0.05 : intensity / 100
|
||||
|
||||
const animatedStyle = useAnimatedStyle(() => ({
|
||||
opacity: interpolate(
|
||||
animation.get(),
|
||||
[0, 1],
|
||||
[0, target],
|
||||
Extrapolation.CLAMP,
|
||||
),
|
||||
}))
|
||||
|
||||
return (
|
||||
<Animated.View
|
||||
style={[a.absolute, a.inset_0, t.atoms.bg_contrast_975, animatedStyle]}>
|
||||
<Pressable
|
||||
style={a.flex_1}
|
||||
accessibilityLabel={_(msg`Close menu`)}
|
||||
accessibilityHint={_(msg`Tap to close context menu`)}
|
||||
onPress={onPress}
|
||||
/>
|
||||
</Animated.View>
|
||||
)
|
||||
}
|
||||
@@ -0,0 +1,49 @@
|
||||
import React from 'react'
|
||||
|
||||
import {
|
||||
type ContextType,
|
||||
type ItemContextType,
|
||||
type MenuContextType,
|
||||
} from '#/components/ContextMenu/types'
|
||||
|
||||
export const Context = React.createContext<ContextType | null>(null)
|
||||
|
||||
export const MenuContext = React.createContext<MenuContextType | null>(null)
|
||||
|
||||
export const ItemContext = React.createContext<ItemContextType | null>(null)
|
||||
|
||||
export function useContextMenuContext() {
|
||||
const context = React.useContext(Context)
|
||||
|
||||
if (!context) {
|
||||
throw new Error(
|
||||
'useContextMenuContext must be used within a Context.Provider',
|
||||
)
|
||||
}
|
||||
|
||||
return context
|
||||
}
|
||||
|
||||
export function useContextMenuMenuContext() {
|
||||
const context = React.useContext(MenuContext)
|
||||
|
||||
if (!context) {
|
||||
throw new Error(
|
||||
'useContextMenuMenuContext must be used within a Context.Provider',
|
||||
)
|
||||
}
|
||||
|
||||
return context
|
||||
}
|
||||
|
||||
export function useContextMenuItemContext() {
|
||||
const context = React.useContext(ItemContext)
|
||||
|
||||
if (!context) {
|
||||
throw new Error(
|
||||
'useContextMenuItemContext must be used within a Context.Provider',
|
||||
)
|
||||
}
|
||||
|
||||
return context
|
||||
}
|
||||
@@ -0,0 +1,904 @@
|
||||
import React, {
|
||||
useCallback,
|
||||
useEffect,
|
||||
useId,
|
||||
useMemo,
|
||||
useRef,
|
||||
useState,
|
||||
} from 'react'
|
||||
import {
|
||||
BackHandler,
|
||||
Keyboard,
|
||||
type LayoutChangeEvent,
|
||||
Pressable,
|
||||
type StyleProp,
|
||||
useWindowDimensions,
|
||||
View,
|
||||
type ViewStyle,
|
||||
} from 'react-native'
|
||||
import {
|
||||
Gesture,
|
||||
GestureDetector,
|
||||
type GestureStateChangeEvent,
|
||||
type GestureUpdateEvent,
|
||||
type PanGestureHandlerEventPayload,
|
||||
} from 'react-native-gesture-handler'
|
||||
import Animated, {
|
||||
clamp,
|
||||
interpolate,
|
||||
runOnJS,
|
||||
type SharedValue,
|
||||
useAnimatedReaction,
|
||||
useAnimatedStyle,
|
||||
useSharedValue,
|
||||
withSpring,
|
||||
type WithSpringConfig,
|
||||
} from 'react-native-reanimated'
|
||||
import {
|
||||
useSafeAreaFrame,
|
||||
useSafeAreaInsets,
|
||||
} from 'react-native-safe-area-context'
|
||||
import {captureRef} from 'react-native-view-shot'
|
||||
import {Image, type ImageErrorEventData} from 'expo-image'
|
||||
import {msg} from '@lingui/macro'
|
||||
import {useLingui} from '@lingui/react'
|
||||
import {useIsFocused} from '@react-navigation/native'
|
||||
import flattenReactChildren from 'react-keyed-flatten-children'
|
||||
|
||||
import {HITSLOP_10} from '#/lib/constants'
|
||||
import {useHaptics} from '#/lib/haptics'
|
||||
import {useNonReactiveCallback} from '#/lib/hooks/useNonReactiveCallback'
|
||||
import {logger} from '#/logger'
|
||||
import {isAndroid, isIOS} from '#/platform/detection'
|
||||
import {atoms as a, platform, tokens, useTheme} from '#/alf'
|
||||
import {
|
||||
Context,
|
||||
ItemContext,
|
||||
MenuContext,
|
||||
useContextMenuContext,
|
||||
useContextMenuItemContext,
|
||||
useContextMenuMenuContext,
|
||||
} from '#/components/ContextMenu/context'
|
||||
import {
|
||||
type AuxiliaryViewProps,
|
||||
type ContextType,
|
||||
type ItemIconProps,
|
||||
type ItemProps,
|
||||
type ItemTextProps,
|
||||
type Measurement,
|
||||
type TriggerProps,
|
||||
} from '#/components/ContextMenu/types'
|
||||
import {useInteractionState} from '#/components/hooks/useInteractionState'
|
||||
import {createPortalGroup} from '#/components/Portal'
|
||||
import {Text} from '#/components/Typography'
|
||||
import {Backdrop} from './Backdrop'
|
||||
|
||||
export {
|
||||
type DialogControlProps as ContextMenuControlProps,
|
||||
useDialogControl as useContextMenuControl,
|
||||
} from '#/components/Dialog'
|
||||
|
||||
const {Provider: PortalProvider, Outlet, Portal} = createPortalGroup()
|
||||
|
||||
const SPRING_IN: WithSpringConfig = {
|
||||
mass: isIOS ? 1.25 : 0.75,
|
||||
damping: 50,
|
||||
stiffness: 1100,
|
||||
restDisplacementThreshold: 0.01,
|
||||
}
|
||||
|
||||
const SPRING_OUT: WithSpringConfig = {
|
||||
mass: isIOS ? 1.25 : 0.75,
|
||||
damping: 150,
|
||||
stiffness: 1000,
|
||||
restDisplacementThreshold: 0.01,
|
||||
}
|
||||
|
||||
/**
|
||||
* Needs placing near the top of the provider stack, but BELOW the theme provider.
|
||||
*/
|
||||
export function Provider({children}: {children: React.ReactNode}) {
|
||||
return (
|
||||
<PortalProvider>
|
||||
{children}
|
||||
<Outlet />
|
||||
</PortalProvider>
|
||||
)
|
||||
}
|
||||
|
||||
export function Root({children}: {children: React.ReactNode}) {
|
||||
const playHaptic = useHaptics()
|
||||
const [mode, setMode] = useState<'full' | 'auxiliary-only'>('full')
|
||||
const [measurement, setMeasurement] = useState<Measurement | null>(null)
|
||||
const animationSV = useSharedValue(0)
|
||||
const translationSV = useSharedValue(0)
|
||||
const isFocused = useIsFocused()
|
||||
const hoverables = useRef<
|
||||
Map<string, {id: string; rect: Measurement; onTouchUp: () => void}>
|
||||
>(new Map())
|
||||
const hoverablesSV = useSharedValue<
|
||||
Record<string, {id: string; rect: Measurement}>
|
||||
>({})
|
||||
const syncHoverablesThrottleRef = useRef<ReturnType<typeof setTimeout>>()
|
||||
const [hoveredMenuItem, setHoveredMenuItem] = useState<string | null>(null)
|
||||
|
||||
const onHoverableTouchUp = useCallback((id: string) => {
|
||||
const hoverable = hoverables.current.get(id)
|
||||
if (!hoverable) {
|
||||
logger.warn(`No such hoverable with id ${id}`)
|
||||
return
|
||||
}
|
||||
hoverable.onTouchUp()
|
||||
}, [])
|
||||
|
||||
const onCompletedClose = useCallback(() => {
|
||||
hoverables.current.clear()
|
||||
setMeasurement(null)
|
||||
}, [])
|
||||
|
||||
const context = useMemo(
|
||||
() =>
|
||||
({
|
||||
isOpen: !!measurement && isFocused,
|
||||
measurement,
|
||||
animationSV,
|
||||
translationSV,
|
||||
mode,
|
||||
open: (evt: Measurement, mode: 'full' | 'auxiliary-only') => {
|
||||
setMeasurement(evt)
|
||||
setMode(mode)
|
||||
animationSV.set(withSpring(1, SPRING_IN))
|
||||
},
|
||||
close: () => {
|
||||
animationSV.set(
|
||||
withSpring(0, SPRING_OUT, finished => {
|
||||
if (finished) {
|
||||
hoverablesSV.set({})
|
||||
translationSV.set(0)
|
||||
runOnJS(onCompletedClose)()
|
||||
}
|
||||
}),
|
||||
)
|
||||
},
|
||||
registerHoverable: (
|
||||
id: string,
|
||||
rect: Measurement,
|
||||
onTouchUp: () => void,
|
||||
) => {
|
||||
hoverables.current.set(id, {id, rect, onTouchUp})
|
||||
// we need this data on the UI thread, but we want to limit cross-thread communication
|
||||
// and this function will be called in quick succession, so we need to throttle it
|
||||
if (syncHoverablesThrottleRef.current)
|
||||
clearTimeout(syncHoverablesThrottleRef.current)
|
||||
syncHoverablesThrottleRef.current = setTimeout(() => {
|
||||
syncHoverablesThrottleRef.current = undefined
|
||||
hoverablesSV.set(
|
||||
Object.fromEntries(
|
||||
// eslint-ignore
|
||||
[...hoverables.current.entries()].map(([id, {rect}]) => [
|
||||
id,
|
||||
{id, rect},
|
||||
]),
|
||||
),
|
||||
)
|
||||
}, 1)
|
||||
},
|
||||
hoverablesSV,
|
||||
onTouchUpMenuItem: onHoverableTouchUp,
|
||||
hoveredMenuItem,
|
||||
setHoveredMenuItem: item => {
|
||||
if (item) playHaptic('Light')
|
||||
setHoveredMenuItem(item)
|
||||
},
|
||||
} satisfies ContextType),
|
||||
[
|
||||
measurement,
|
||||
setMeasurement,
|
||||
onCompletedClose,
|
||||
isFocused,
|
||||
animationSV,
|
||||
translationSV,
|
||||
hoverablesSV,
|
||||
onHoverableTouchUp,
|
||||
hoveredMenuItem,
|
||||
setHoveredMenuItem,
|
||||
playHaptic,
|
||||
mode,
|
||||
],
|
||||
)
|
||||
|
||||
useEffect(() => {
|
||||
if (isAndroid && context.isOpen) {
|
||||
const listener = BackHandler.addEventListener('hardwareBackPress', () => {
|
||||
context.close()
|
||||
return true
|
||||
})
|
||||
|
||||
return () => listener.remove()
|
||||
}
|
||||
}, [context])
|
||||
|
||||
return <Context.Provider value={context}>{children}</Context.Provider>
|
||||
}
|
||||
|
||||
export function Trigger({children, label, contentLabel, style}: TriggerProps) {
|
||||
const context = useContextMenuContext()
|
||||
const playHaptic = useHaptics()
|
||||
const {top: topInset} = useSafeAreaInsets()
|
||||
const ref = useRef<View>(null)
|
||||
const isFocused = useIsFocused()
|
||||
const [image, setImage] = useState<string | null>(null)
|
||||
const [pendingMeasurement, setPendingMeasurement] = useState<{
|
||||
measurement: Measurement
|
||||
mode: 'full' | 'auxiliary-only'
|
||||
} | null>(null)
|
||||
|
||||
const open = useNonReactiveCallback(
|
||||
async (mode: 'full' | 'auxiliary-only') => {
|
||||
playHaptic()
|
||||
Keyboard.dismiss()
|
||||
const [measurement, capture] = await Promise.all([
|
||||
new Promise<Measurement>(resolve => {
|
||||
ref.current?.measureInWindow((x, y, width, height) =>
|
||||
resolve({
|
||||
x,
|
||||
y:
|
||||
y +
|
||||
platform({
|
||||
default: 0,
|
||||
android: topInset, // not included in measurement
|
||||
}),
|
||||
width,
|
||||
height,
|
||||
}),
|
||||
)
|
||||
}),
|
||||
captureRef(ref, {result: 'data-uri'}).catch(err => {
|
||||
logger.error(err instanceof Error ? err : String(err), {
|
||||
message: 'Failed to capture image of context menu trigger',
|
||||
})
|
||||
// will cause the image to fail to load, but it will get handled gracefully
|
||||
return '<failed capture>'
|
||||
}),
|
||||
])
|
||||
setImage(capture)
|
||||
setPendingMeasurement({measurement, mode})
|
||||
},
|
||||
)
|
||||
|
||||
const doubleTapGesture = useMemo(() => {
|
||||
return Gesture.Tap()
|
||||
.numberOfTaps(2)
|
||||
.hitSlop(HITSLOP_10)
|
||||
.onEnd(() => open('auxiliary-only'))
|
||||
.runOnJS(true)
|
||||
}, [open])
|
||||
|
||||
const {
|
||||
hoverablesSV,
|
||||
setHoveredMenuItem,
|
||||
onTouchUpMenuItem,
|
||||
translationSV,
|
||||
animationSV,
|
||||
} = context
|
||||
const hoveredItemSV = useSharedValue<string | null>(null)
|
||||
|
||||
useAnimatedReaction(
|
||||
() => hoveredItemSV.get(),
|
||||
(hovered, prev) => {
|
||||
if (hovered !== prev) {
|
||||
runOnJS(setHoveredMenuItem)(hovered)
|
||||
}
|
||||
},
|
||||
)
|
||||
|
||||
const pressAndHoldGesture = useMemo(() => {
|
||||
return Gesture.Pan()
|
||||
.activateAfterLongPress(500)
|
||||
.cancelsTouchesInView(false)
|
||||
.averageTouches(true)
|
||||
.onStart(() => {
|
||||
'worklet'
|
||||
runOnJS(open)('full')
|
||||
})
|
||||
.onUpdate(evt => {
|
||||
'worklet'
|
||||
const item = getHoveredHoverable(evt, hoverablesSV, translationSV)
|
||||
hoveredItemSV.set(item)
|
||||
})
|
||||
.onEnd(() => {
|
||||
'worklet'
|
||||
// don't recalculate hovered item - if they haven't moved their finger from
|
||||
// the initial press, it's jarring to then select the item underneath
|
||||
// as the menu may have slid into place beneath their finger
|
||||
const item = hoveredItemSV.get()
|
||||
if (item) {
|
||||
runOnJS(onTouchUpMenuItem)(item)
|
||||
}
|
||||
})
|
||||
}, [open, hoverablesSV, onTouchUpMenuItem, hoveredItemSV, translationSV])
|
||||
|
||||
const composedGestures = Gesture.Exclusive(
|
||||
doubleTapGesture,
|
||||
pressAndHoldGesture,
|
||||
)
|
||||
|
||||
const measurement = context.measurement || pendingMeasurement?.measurement
|
||||
|
||||
return (
|
||||
<>
|
||||
<GestureDetector gesture={composedGestures}>
|
||||
<View ref={ref} style={[{opacity: context.isOpen ? 0 : 1}, style]}>
|
||||
{children({
|
||||
isNative: true,
|
||||
control: {isOpen: context.isOpen, open},
|
||||
state: {
|
||||
pressed: false,
|
||||
hovered: false,
|
||||
focused: false,
|
||||
},
|
||||
props: {
|
||||
ref: null,
|
||||
onPress: null,
|
||||
onFocus: null,
|
||||
onBlur: null,
|
||||
onPressIn: null,
|
||||
onPressOut: null,
|
||||
accessibilityHint: null,
|
||||
accessibilityLabel: label,
|
||||
accessibilityRole: null,
|
||||
},
|
||||
})}
|
||||
</View>
|
||||
</GestureDetector>
|
||||
{isFocused && image && measurement && (
|
||||
<Portal>
|
||||
<TriggerClone
|
||||
label={contentLabel}
|
||||
translation={translationSV}
|
||||
animation={animationSV}
|
||||
image={image}
|
||||
measurement={measurement}
|
||||
onDisplay={() => {
|
||||
if (pendingMeasurement) {
|
||||
context.open(
|
||||
pendingMeasurement.measurement,
|
||||
pendingMeasurement.mode,
|
||||
)
|
||||
setPendingMeasurement(null)
|
||||
}
|
||||
}}
|
||||
/>
|
||||
</Portal>
|
||||
)}
|
||||
</>
|
||||
)
|
||||
}
|
||||
|
||||
/**
|
||||
* an image of the underlying trigger with a grow animation
|
||||
*/
|
||||
function TriggerClone({
|
||||
translation,
|
||||
animation,
|
||||
image,
|
||||
measurement,
|
||||
onDisplay,
|
||||
label,
|
||||
}: {
|
||||
translation: SharedValue<number>
|
||||
animation: SharedValue<number>
|
||||
image: string
|
||||
measurement: Measurement
|
||||
onDisplay: () => void
|
||||
label: string
|
||||
}) {
|
||||
const {_} = useLingui()
|
||||
|
||||
const animatedStyles = useAnimatedStyle(() => ({
|
||||
transform: [{translateY: translation.get() * animation.get()}],
|
||||
}))
|
||||
|
||||
const handleError = useCallback(
|
||||
(evt: ImageErrorEventData) => {
|
||||
logger.error('Context menu image load error', {message: evt.error})
|
||||
onDisplay()
|
||||
},
|
||||
[onDisplay],
|
||||
)
|
||||
|
||||
return (
|
||||
<Animated.View
|
||||
style={[
|
||||
a.absolute,
|
||||
{
|
||||
top: measurement.y,
|
||||
left: measurement.x,
|
||||
width: measurement.width,
|
||||
height: measurement.height,
|
||||
},
|
||||
a.z_10,
|
||||
a.pointer_events_none,
|
||||
animatedStyles,
|
||||
]}>
|
||||
<Image
|
||||
onDisplay={onDisplay}
|
||||
onError={handleError}
|
||||
source={image}
|
||||
style={{
|
||||
width: measurement.width,
|
||||
height: measurement.height,
|
||||
}}
|
||||
accessibilityLabel={label}
|
||||
accessibilityHint={_(msg`The subject of the context menu`)}
|
||||
accessibilityIgnoresInvertColors={false}
|
||||
/>
|
||||
</Animated.View>
|
||||
)
|
||||
}
|
||||
|
||||
export function AuxiliaryView({children, align = 'left'}: AuxiliaryViewProps) {
|
||||
const context = useContextMenuContext()
|
||||
const {width: screenWidth} = useWindowDimensions()
|
||||
const {top: topInset} = useSafeAreaInsets()
|
||||
const ensureOnScreenTranslationSV = useSharedValue(0)
|
||||
|
||||
const {isOpen, mode, measurement, translationSV, animationSV} = context
|
||||
|
||||
const animatedStyle = useAnimatedStyle(() => {
|
||||
return {
|
||||
opacity: clamp(animationSV.get(), 0, 1),
|
||||
transform: [
|
||||
{
|
||||
translateY:
|
||||
(ensureOnScreenTranslationSV.get() || translationSV.get()) *
|
||||
animationSV.get(),
|
||||
},
|
||||
{scale: interpolate(animationSV.get(), [0, 1], [0.2, 1])},
|
||||
],
|
||||
}
|
||||
})
|
||||
|
||||
const menuContext = useMemo(() => ({align}), [align])
|
||||
|
||||
const onLayout = useCallback(() => {
|
||||
if (!measurement) return
|
||||
|
||||
let translation = 0
|
||||
|
||||
// vibes based, just assuming it'll fit within this space. revisit if we use
|
||||
// AuxiliaryView for something tall
|
||||
const TOP_INSET = topInset + 80
|
||||
|
||||
const distanceMessageFromTop = measurement.y - TOP_INSET
|
||||
if (distanceMessageFromTop < 0) {
|
||||
translation = -distanceMessageFromTop
|
||||
}
|
||||
|
||||
// normally, the context menu is responsible for measuring itself and moving everything into the right place
|
||||
// however, in auxiliary-only mode, that doesn't happen, so we need to do it ourselves here
|
||||
if (mode === 'auxiliary-only') {
|
||||
translationSV.set(translation)
|
||||
ensureOnScreenTranslationSV.set(0)
|
||||
}
|
||||
// however, we also need to make sure that for super tall triggers, we don't go off the screen
|
||||
// so we have an additional cap on the standard transform every other element has
|
||||
// note: this breaks the press-and-hold gesture for the reaction items. unfortunately I think
|
||||
// we'll just have to live with it for now, fixing it would be possible but be a large complexity
|
||||
// increase for an edge case
|
||||
else {
|
||||
ensureOnScreenTranslationSV.set(translation)
|
||||
}
|
||||
}, [mode, measurement, translationSV, topInset, ensureOnScreenTranslationSV])
|
||||
|
||||
if (!isOpen || !measurement) return null
|
||||
|
||||
return (
|
||||
<Portal>
|
||||
<Context.Provider value={context}>
|
||||
<MenuContext.Provider value={menuContext}>
|
||||
<Animated.View
|
||||
onLayout={onLayout}
|
||||
style={[
|
||||
a.absolute,
|
||||
{
|
||||
top: measurement.y,
|
||||
transformOrigin:
|
||||
align === 'left' ? 'bottom left' : 'bottom right',
|
||||
},
|
||||
align === 'left'
|
||||
? {left: measurement.x}
|
||||
: {right: screenWidth - measurement.x - measurement.width},
|
||||
animatedStyle,
|
||||
a.z_20,
|
||||
]}>
|
||||
{children}
|
||||
</Animated.View>
|
||||
</MenuContext.Provider>
|
||||
</Context.Provider>
|
||||
</Portal>
|
||||
)
|
||||
}
|
||||
|
||||
const MENU_WIDTH = 240
|
||||
|
||||
export function Outer({
|
||||
children,
|
||||
style,
|
||||
align = 'left',
|
||||
}: {
|
||||
children: React.ReactNode
|
||||
style?: StyleProp<ViewStyle>
|
||||
align?: 'left' | 'right'
|
||||
}) {
|
||||
const t = useTheme()
|
||||
const context = useContextMenuContext()
|
||||
const insets = useSafeAreaInsets()
|
||||
const frame = useSafeAreaFrame()
|
||||
const {width: screenWidth} = useWindowDimensions()
|
||||
|
||||
const {animationSV, translationSV} = context
|
||||
|
||||
const animatedContainerStyle = useAnimatedStyle(() => ({
|
||||
transform: [{translateY: translationSV.get() * animationSV.get()}],
|
||||
}))
|
||||
|
||||
const animatedStyle = useAnimatedStyle(() => ({
|
||||
opacity: clamp(animationSV.get(), 0, 1),
|
||||
transform: [{scale: interpolate(animationSV.get(), [0, 1], [0.2, 1])}],
|
||||
}))
|
||||
|
||||
const onLayout = useCallback(
|
||||
(evt: LayoutChangeEvent) => {
|
||||
if (!context.measurement) return // should not happen
|
||||
let translation = 0
|
||||
|
||||
// pure vibes based
|
||||
const TOP_INSET = insets.top + 80
|
||||
const BOTTOM_INSET_IOS = insets.bottom + 20
|
||||
const BOTTOM_INSET_ANDROID = 12 // TODO: revisit when edge-to-edge mode is enabled -sfn
|
||||
|
||||
const {height} = evt.nativeEvent.layout
|
||||
const topPosition =
|
||||
context.measurement.y + context.measurement.height + tokens.space.xs
|
||||
const bottomPosition = topPosition + height
|
||||
const safeAreaBottomLimit =
|
||||
frame.height -
|
||||
platform({
|
||||
ios: BOTTOM_INSET_IOS,
|
||||
android: BOTTOM_INSET_ANDROID,
|
||||
default: 0,
|
||||
})
|
||||
const diff = bottomPosition - safeAreaBottomLimit
|
||||
if (diff > 0) {
|
||||
translation = -diff
|
||||
} else {
|
||||
const distanceMessageFromTop = context.measurement.y - TOP_INSET
|
||||
if (distanceMessageFromTop < 0) {
|
||||
translation = -Math.max(distanceMessageFromTop, diff)
|
||||
}
|
||||
}
|
||||
|
||||
if (translation !== 0) {
|
||||
translationSV.set(translation)
|
||||
}
|
||||
},
|
||||
[context.measurement, frame.height, insets, translationSV],
|
||||
)
|
||||
|
||||
const menuContext = useMemo(() => ({align}), [align])
|
||||
|
||||
if (!context.isOpen || !context.measurement) return null
|
||||
|
||||
return (
|
||||
<Portal>
|
||||
<Context.Provider value={context}>
|
||||
<MenuContext.Provider value={menuContext}>
|
||||
<Backdrop animation={animationSV} onPress={context.close} />
|
||||
{context.mode === 'full' && (
|
||||
/* containing element - stays the same size, so we measure it
|
||||
to determine if a translation is necessary. also has the positioning */
|
||||
<Animated.View
|
||||
onLayout={onLayout}
|
||||
style={[
|
||||
a.absolute,
|
||||
a.z_10,
|
||||
a.mt_xs,
|
||||
{
|
||||
width: MENU_WIDTH,
|
||||
top: context.measurement.y + context.measurement.height,
|
||||
},
|
||||
align === 'left'
|
||||
? {left: context.measurement.x}
|
||||
: {
|
||||
right:
|
||||
screenWidth -
|
||||
context.measurement.x -
|
||||
context.measurement.width,
|
||||
},
|
||||
animatedContainerStyle,
|
||||
]}>
|
||||
{/* scaling element - has the scale/fade animation on it */}
|
||||
<Animated.View
|
||||
style={[
|
||||
a.rounded_md,
|
||||
a.shadow_md,
|
||||
t.atoms.bg_contrast_25,
|
||||
a.w_full,
|
||||
// @ts-ignore react-native-web expects string, and this file is platform-split -sfn
|
||||
// note: above @ts-ignore cannot be a @ts-expect-error because this does not cause an error
|
||||
// in the typecheck CI - presumably because of RNW overriding the types
|
||||
{
|
||||
transformOrigin:
|
||||
// "top right" doesn't seem to work on android, so set explicitly in pixels
|
||||
align === 'left' ? [0, 0, 0] : [MENU_WIDTH, 0, 0],
|
||||
},
|
||||
animatedStyle,
|
||||
style,
|
||||
]}>
|
||||
{/* innermost element - needs an overflow: hidden for children, but we also need a shadow,
|
||||
so put the shadow on the scaling element and the overflow on the innermost element */}
|
||||
<View
|
||||
style={[
|
||||
a.flex_1,
|
||||
a.rounded_md,
|
||||
a.overflow_hidden,
|
||||
a.border,
|
||||
t.atoms.border_contrast_low,
|
||||
]}>
|
||||
{flattenReactChildren(children).map((child, i) => {
|
||||
return React.isValidElement(child) &&
|
||||
(child.type === Item || child.type === Divider) ? (
|
||||
<React.Fragment key={i}>
|
||||
{i > 0 ? (
|
||||
<View
|
||||
style={[a.border_b, t.atoms.border_contrast_low]}
|
||||
/>
|
||||
) : null}
|
||||
{React.cloneElement(child, {
|
||||
// @ts-expect-error not typed
|
||||
style: {
|
||||
borderRadius: 0,
|
||||
borderWidth: 0,
|
||||
},
|
||||
})}
|
||||
</React.Fragment>
|
||||
) : null
|
||||
})}
|
||||
</View>
|
||||
</Animated.View>
|
||||
</Animated.View>
|
||||
)}
|
||||
</MenuContext.Provider>
|
||||
</Context.Provider>
|
||||
</Portal>
|
||||
)
|
||||
}
|
||||
|
||||
export function Item({
|
||||
children,
|
||||
label,
|
||||
unstyled,
|
||||
style,
|
||||
onPress,
|
||||
position,
|
||||
...rest
|
||||
}: ItemProps) {
|
||||
const t = useTheme()
|
||||
const context = useContextMenuContext()
|
||||
const playHaptic = useHaptics()
|
||||
const {state: focused, onIn: onFocus, onOut: onBlur} = useInteractionState()
|
||||
const {
|
||||
state: pressed,
|
||||
onIn: onPressIn,
|
||||
onOut: onPressOut,
|
||||
} = useInteractionState()
|
||||
const id = useId()
|
||||
const {align} = useContextMenuMenuContext()
|
||||
|
||||
const {close, measurement, registerHoverable} = context
|
||||
|
||||
const handleLayout = useCallback(
|
||||
(evt: LayoutChangeEvent) => {
|
||||
if (!measurement) return // should be impossible
|
||||
|
||||
const layout = evt.nativeEvent.layout
|
||||
|
||||
const yOffset = position
|
||||
? position.y
|
||||
: measurement.y + measurement.height + tokens.space.xs
|
||||
const xOffset = position
|
||||
? position.x
|
||||
: align === 'left'
|
||||
? measurement.x
|
||||
: measurement.x + measurement.width - layout.width
|
||||
|
||||
registerHoverable(
|
||||
id,
|
||||
{
|
||||
width: layout.width,
|
||||
height: layout.height,
|
||||
y: yOffset + layout.y,
|
||||
x: xOffset + layout.x,
|
||||
},
|
||||
() => {
|
||||
close()
|
||||
onPress()
|
||||
},
|
||||
)
|
||||
},
|
||||
[id, measurement, registerHoverable, close, onPress, align, position],
|
||||
)
|
||||
|
||||
const itemContext = useMemo(
|
||||
() => ({disabled: Boolean(rest.disabled)}),
|
||||
[rest.disabled],
|
||||
)
|
||||
|
||||
return (
|
||||
<Pressable
|
||||
{...rest}
|
||||
onLayout={handleLayout}
|
||||
accessibilityHint=""
|
||||
accessibilityLabel={label}
|
||||
onFocus={onFocus}
|
||||
onBlur={onBlur}
|
||||
onPress={e => {
|
||||
close()
|
||||
onPress?.(e)
|
||||
}}
|
||||
onPressIn={e => {
|
||||
onPressIn()
|
||||
rest.onPressIn?.(e)
|
||||
playHaptic('Light')
|
||||
}}
|
||||
onPressOut={e => {
|
||||
onPressOut()
|
||||
rest.onPressOut?.(e)
|
||||
}}
|
||||
style={[
|
||||
!unstyled && [
|
||||
a.flex_row,
|
||||
a.align_center,
|
||||
a.gap_sm,
|
||||
a.px_md,
|
||||
a.rounded_md,
|
||||
a.border,
|
||||
t.atoms.bg_contrast_25,
|
||||
t.atoms.border_contrast_low,
|
||||
{minHeight: 44, paddingVertical: 10},
|
||||
(focused || pressed || context.hoveredMenuItem === id) &&
|
||||
!rest.disabled &&
|
||||
t.atoms.bg_contrast_50,
|
||||
],
|
||||
style,
|
||||
]}>
|
||||
<ItemContext.Provider value={itemContext}>
|
||||
{typeof children === 'function'
|
||||
? children(
|
||||
(focused || pressed || context.hoveredMenuItem === id) &&
|
||||
!rest.disabled,
|
||||
)
|
||||
: children}
|
||||
</ItemContext.Provider>
|
||||
</Pressable>
|
||||
)
|
||||
}
|
||||
|
||||
export function ItemText({children, style}: ItemTextProps) {
|
||||
const t = useTheme()
|
||||
const {disabled} = useContextMenuItemContext()
|
||||
return (
|
||||
<Text
|
||||
numberOfLines={2}
|
||||
ellipsizeMode="middle"
|
||||
style={[
|
||||
a.flex_1,
|
||||
a.text_md,
|
||||
a.font_bold,
|
||||
t.atoms.text_contrast_high,
|
||||
{paddingTop: 3},
|
||||
style,
|
||||
disabled && t.atoms.text_contrast_low,
|
||||
]}>
|
||||
{children}
|
||||
</Text>
|
||||
)
|
||||
}
|
||||
|
||||
export function ItemIcon({icon: Comp}: ItemIconProps) {
|
||||
const t = useTheme()
|
||||
const {disabled} = useContextMenuItemContext()
|
||||
return (
|
||||
<Comp
|
||||
size="lg"
|
||||
fill={
|
||||
disabled
|
||||
? t.atoms.text_contrast_low.color
|
||||
: t.atoms.text_contrast_medium.color
|
||||
}
|
||||
/>
|
||||
)
|
||||
}
|
||||
|
||||
export function ItemRadio({selected}: {selected: boolean}) {
|
||||
const t = useTheme()
|
||||
return (
|
||||
<View
|
||||
style={[
|
||||
a.justify_center,
|
||||
a.align_center,
|
||||
a.rounded_full,
|
||||
t.atoms.border_contrast_high,
|
||||
{
|
||||
borderWidth: 1,
|
||||
height: 20,
|
||||
width: 20,
|
||||
},
|
||||
]}>
|
||||
{selected ? (
|
||||
<View
|
||||
style={[
|
||||
a.absolute,
|
||||
a.rounded_full,
|
||||
{height: 14, width: 14},
|
||||
selected ? {backgroundColor: t.palette.primary_500} : {},
|
||||
]}
|
||||
/>
|
||||
) : null}
|
||||
</View>
|
||||
)
|
||||
}
|
||||
|
||||
export function LabelText({children}: {children: React.ReactNode}) {
|
||||
const t = useTheme()
|
||||
return (
|
||||
<Text
|
||||
style={[a.font_bold, t.atoms.text_contrast_medium, {marginBottom: -8}]}>
|
||||
{children}
|
||||
</Text>
|
||||
)
|
||||
}
|
||||
|
||||
export function Divider() {
|
||||
const t = useTheme()
|
||||
return (
|
||||
<View
|
||||
style={[t.atoms.border_contrast_low, a.flex_1, {borderTopWidth: 3}]}
|
||||
/>
|
||||
)
|
||||
}
|
||||
|
||||
function getHoveredHoverable(
|
||||
evt:
|
||||
| GestureStateChangeEvent<PanGestureHandlerEventPayload>
|
||||
| GestureUpdateEvent<PanGestureHandlerEventPayload>,
|
||||
hoverables: SharedValue<Record<string, {id: string; rect: Measurement}>>,
|
||||
translation: SharedValue<number>,
|
||||
) {
|
||||
'worklet'
|
||||
|
||||
const x = evt.absoluteX
|
||||
const y = evt.absoluteY
|
||||
const yOffset = translation.get()
|
||||
|
||||
const rects = Object.values(hoverables.get())
|
||||
|
||||
for (const {id, rect} of rects) {
|
||||
const isWithinLeftBound = x >= rect.x
|
||||
const isWithinRightBound = x <= rect.x + rect.width
|
||||
const isWithinTopBound = y >= rect.y + yOffset
|
||||
const isWithinBottomBound = y <= rect.y + rect.height + yOffset
|
||||
|
||||
if (
|
||||
isWithinLeftBound &&
|
||||
isWithinRightBound &&
|
||||
isWithinTopBound &&
|
||||
isWithinBottomBound
|
||||
) {
|
||||
return id
|
||||
}
|
||||
}
|
||||
|
||||
return null
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
import {type AuxiliaryViewProps} from './types'
|
||||
|
||||
export * from '#/components/Menu'
|
||||
|
||||
export function Provider({children}: {children: React.ReactNode}) {
|
||||
return children
|
||||
}
|
||||
|
||||
// native only
|
||||
export function AuxiliaryView({}: AuxiliaryViewProps) {
|
||||
return null
|
||||
}
|
||||
@@ -0,0 +1,136 @@
|
||||
import {
|
||||
type AccessibilityRole,
|
||||
type GestureResponderEvent,
|
||||
type StyleProp,
|
||||
type ViewStyle,
|
||||
} from 'react-native'
|
||||
import {type SharedValue} from 'react-native-reanimated'
|
||||
import type React from 'react'
|
||||
|
||||
import type * as Dialog from '#/components/Dialog'
|
||||
import {
|
||||
type ItemProps as MenuItemProps,
|
||||
type RadixPassThroughTriggerProps,
|
||||
} from '#/components/Menu/types'
|
||||
|
||||
export type {
|
||||
GroupProps,
|
||||
ItemIconProps,
|
||||
ItemTextProps,
|
||||
} from '#/components/Menu/types'
|
||||
|
||||
export type AuxiliaryViewProps = {
|
||||
children?: React.ReactNode
|
||||
align?: 'left' | 'right'
|
||||
}
|
||||
|
||||
export type ItemProps = Omit<MenuItemProps, 'onPress' | 'children'> & {
|
||||
// remove default styles (i.e. for emoji reactions)
|
||||
unstyled?: boolean
|
||||
onPress: (evt?: GestureResponderEvent) => void
|
||||
children?: React.ReactNode | ((hovered: boolean) => React.ReactNode)
|
||||
// absolute position of the parent element. if undefined, assumed to
|
||||
// be in the context menu. use this if using AuxiliaryView
|
||||
position?: Measurement
|
||||
}
|
||||
|
||||
export type Measurement = {
|
||||
x: number
|
||||
y: number
|
||||
width: number
|
||||
height: number
|
||||
}
|
||||
|
||||
export type ContextType = {
|
||||
isOpen: boolean
|
||||
measurement: Measurement | null
|
||||
/* Spring animation between 0 and 1 */
|
||||
animationSV: SharedValue<number>
|
||||
/* Translation in Y axis to ensure everything's onscreen */
|
||||
translationSV: SharedValue<number>
|
||||
mode: 'full' | 'auxiliary-only'
|
||||
open: (evt: Measurement, mode: 'full' | 'auxiliary-only') => void
|
||||
close: () => void
|
||||
registerHoverable: (
|
||||
id: string,
|
||||
rect: Measurement,
|
||||
onTouchUp: () => void,
|
||||
) => void
|
||||
hoverablesSV: SharedValue<Record<string, {id: string; rect: Measurement}>>
|
||||
hoveredMenuItem: string | null
|
||||
setHoveredMenuItem: React.Dispatch<React.SetStateAction<string | null>>
|
||||
onTouchUpMenuItem: (id: string) => void
|
||||
}
|
||||
|
||||
export type MenuContextType = {
|
||||
align: 'left' | 'right'
|
||||
}
|
||||
|
||||
export type ItemContextType = {
|
||||
disabled: boolean
|
||||
}
|
||||
|
||||
export type TriggerProps = {
|
||||
children(props: TriggerChildProps): React.ReactNode
|
||||
label: string
|
||||
/**
|
||||
* When activated, this is the accessibility label for the entire thing that has been triggered.
|
||||
* For example, if the trigger is a message bubble, use the message content.
|
||||
*
|
||||
* @platform ios, android
|
||||
*/
|
||||
contentLabel: string
|
||||
hint?: string
|
||||
role?: AccessibilityRole
|
||||
style?: StyleProp<ViewStyle>
|
||||
}
|
||||
export type TriggerChildProps =
|
||||
| {
|
||||
isNative: true
|
||||
control: {
|
||||
isOpen: boolean
|
||||
open: (mode: 'full' | 'auxiliary-only') => void
|
||||
}
|
||||
state: {
|
||||
hovered: false
|
||||
focused: false
|
||||
pressed: false
|
||||
}
|
||||
/**
|
||||
* We don't necessarily know what these will be spread on to, so we
|
||||
* should add props one-by-one.
|
||||
*
|
||||
* On web, these properties are applied to a parent `Pressable`, so this
|
||||
* object is empty.
|
||||
*/
|
||||
props: {
|
||||
ref: null
|
||||
onPress: null
|
||||
onFocus: null
|
||||
onBlur: null
|
||||
onPressIn: null
|
||||
onPressOut: null
|
||||
accessibilityHint: null
|
||||
accessibilityLabel: string
|
||||
accessibilityRole: null
|
||||
}
|
||||
}
|
||||
| {
|
||||
isNative: false
|
||||
control: Dialog.DialogOuterProps['control']
|
||||
state: {
|
||||
hovered: false
|
||||
focused: false
|
||||
pressed: false
|
||||
}
|
||||
props: RadixPassThroughTriggerProps & {
|
||||
onPress: () => void
|
||||
onFocus: () => void
|
||||
onBlur: () => void
|
||||
onMouseEnter: () => void
|
||||
onMouseLeave: () => void
|
||||
accessibilityHint?: string
|
||||
accessibilityLabel: string
|
||||
accessibilityRole: AccessibilityRole
|
||||
}
|
||||
}
|
||||
+48
-20
@@ -1,8 +1,8 @@
|
||||
import React from 'react'
|
||||
import {GestureResponderEvent, View} from 'react-native'
|
||||
import {type GestureResponderEvent, View} from 'react-native'
|
||||
import {
|
||||
AppBskyFeedDefs,
|
||||
AppBskyGraphDefs,
|
||||
type AppBskyFeedDefs,
|
||||
type AppBskyGraphDefs,
|
||||
AtUri,
|
||||
RichText as RichTextApi,
|
||||
} from '@atproto/api'
|
||||
@@ -23,15 +23,20 @@ import * as Toast from '#/view/com/util/Toast'
|
||||
import {UserAvatar} from '#/view/com/util/UserAvatar'
|
||||
import {useTheme} from '#/alf'
|
||||
import {atoms as a} from '#/alf'
|
||||
import {Button, ButtonIcon} from '#/components/Button'
|
||||
import {PlusLarge_Stroke2_Corner0_Rounded as Plus} from '#/components/icons/Plus'
|
||||
import {Trash_Stroke2_Corner0_Rounded as Trash} from '#/components/icons/Trash'
|
||||
import {Link as InternalLink, LinkProps} from '#/components/Link'
|
||||
import {
|
||||
Button,
|
||||
ButtonIcon,
|
||||
type ButtonProps,
|
||||
ButtonText,
|
||||
} from '#/components/Button'
|
||||
import {Pin_Stroke2_Corner0_Rounded as PinIcon} from '#/components/icons/Pin'
|
||||
import {Link as InternalLink, type LinkProps} from '#/components/Link'
|
||||
import {Loader} from '#/components/Loader'
|
||||
import * as Prompt from '#/components/Prompt'
|
||||
import {RichText, RichTextProps} from '#/components/RichText'
|
||||
import {RichText, type RichTextProps} from '#/components/RichText'
|
||||
import {Text} from '#/components/Typography'
|
||||
import * as bsky from '#/types/bsky'
|
||||
import type * as bsky from '#/types/bsky'
|
||||
import {Trash_Stroke2_Corner0_Rounded as TrashIcon} from './icons/Trash'
|
||||
|
||||
type Props = {
|
||||
view: AppBskyFeedDefs.GeneratorView
|
||||
@@ -81,11 +86,11 @@ export function Link({
|
||||
}
|
||||
|
||||
export function Outer({children}: {children: React.ReactNode}) {
|
||||
return <View style={[a.w_full, a.gap_md]}>{children}</View>
|
||||
return <View style={[a.w_full, a.gap_sm]}>{children}</View>
|
||||
}
|
||||
|
||||
export function Header({children}: {children: React.ReactNode}) {
|
||||
return <View style={[a.flex_row, a.align_center, a.gap_md]}>{children}</View>
|
||||
return <View style={[a.flex_row, a.align_center, a.gap_sm]}>{children}</View>
|
||||
}
|
||||
|
||||
export type AvatarProps = {src: string | undefined; size?: number}
|
||||
@@ -220,22 +225,27 @@ export function Likes({count}: {count: number}) {
|
||||
export function SaveButton({
|
||||
view,
|
||||
pin,
|
||||
...props
|
||||
}: {
|
||||
view: AppBskyFeedDefs.GeneratorView | AppBskyGraphDefs.ListView
|
||||
pin?: boolean
|
||||
}) {
|
||||
text?: boolean
|
||||
} & Partial<ButtonProps>) {
|
||||
const {hasSession} = useSession()
|
||||
if (!hasSession) return null
|
||||
return <SaveButtonInner view={view} pin={pin} />
|
||||
return <SaveButtonInner view={view} pin={pin} {...props} />
|
||||
}
|
||||
|
||||
function SaveButtonInner({
|
||||
view,
|
||||
pin,
|
||||
text = true,
|
||||
...buttonProps
|
||||
}: {
|
||||
view: AppBskyFeedDefs.GeneratorView | AppBskyGraphDefs.ListView
|
||||
pin?: boolean
|
||||
}) {
|
||||
text?: boolean
|
||||
} & Partial<ButtonProps>) {
|
||||
const {_} = useLingui()
|
||||
const {data: preferences} = usePreferencesQuery()
|
||||
const {isPending: isAddSavedFeedPending, mutateAsync: saveFeeds} =
|
||||
@@ -294,14 +304,32 @@ function SaveButtonInner({
|
||||
disabled={isPending}
|
||||
label={_(msg`Add this feed to your feeds`)}
|
||||
size="small"
|
||||
variant="ghost"
|
||||
color="secondary"
|
||||
shape="square"
|
||||
onPress={savedFeedConfig ? onPrompRemoveFeed : toggleSave}>
|
||||
variant="solid"
|
||||
color={savedFeedConfig ? 'secondary' : 'primary'}
|
||||
onPress={savedFeedConfig ? onPrompRemoveFeed : toggleSave}
|
||||
{...buttonProps}>
|
||||
{savedFeedConfig ? (
|
||||
<ButtonIcon size="md" icon={isPending ? Loader : Trash} />
|
||||
<>
|
||||
{isPending ? (
|
||||
<ButtonIcon size="md" icon={Loader} />
|
||||
) : (
|
||||
!text && <ButtonIcon size="md" icon={TrashIcon} />
|
||||
)}
|
||||
{text && (
|
||||
<ButtonText>
|
||||
<Trans>Unpin Feed</Trans>
|
||||
</ButtonText>
|
||||
)}
|
||||
</>
|
||||
) : (
|
||||
<ButtonIcon size="md" icon={isPending ? Loader : Plus} />
|
||||
<>
|
||||
<ButtonIcon size="md" icon={isPending ? Loader : PinIcon} />
|
||||
{text && (
|
||||
<ButtonText>
|
||||
<Trans>Pin Feed</Trans>
|
||||
</ButtonText>
|
||||
)}
|
||||
</>
|
||||
)}
|
||||
</Button>
|
||||
|
||||
|
||||
@@ -360,35 +360,37 @@ export function ProfileGrid({
|
||||
</View>
|
||||
) : (
|
||||
<BlockDrawerGesture>
|
||||
<ScrollView
|
||||
horizontal
|
||||
showsHorizontalScrollIndicator={false}
|
||||
snapToInterval={MOBILE_CARD_WIDTH + a.gap_md.gap}
|
||||
decelerationRate="fast">
|
||||
<View style={[a.px_lg, a.pt_sm, a.pb_lg, a.flex_row, a.gap_md]}>
|
||||
{content}
|
||||
<View>
|
||||
<ScrollView
|
||||
horizontal
|
||||
showsHorizontalScrollIndicator={false}
|
||||
snapToInterval={MOBILE_CARD_WIDTH + a.gap_md.gap}
|
||||
decelerationRate="fast">
|
||||
<View style={[a.px_lg, a.pt_sm, a.pb_lg, a.flex_row, a.gap_md]}>
|
||||
{content}
|
||||
|
||||
<Button
|
||||
label={_(msg`Browse more accounts on the Explore page`)}
|
||||
onPress={() => {
|
||||
navigation.navigate('SearchTab')
|
||||
}}>
|
||||
<CardOuter style={[a.flex_1, {borderWidth: 0}]}>
|
||||
<View style={[a.flex_1, a.justify_center]}>
|
||||
<View style={[a.flex_row, a.px_lg]}>
|
||||
<Text style={[a.pr_xl, a.flex_1, a.leading_snug]}>
|
||||
<Trans>
|
||||
Browse more suggestions on the Explore page
|
||||
</Trans>
|
||||
</Text>
|
||||
<Button
|
||||
label={_(msg`Browse more accounts on the Explore page`)}
|
||||
onPress={() => {
|
||||
navigation.navigate('SearchTab')
|
||||
}}>
|
||||
<CardOuter style={[a.flex_1, {borderWidth: 0}]}>
|
||||
<View style={[a.flex_1, a.justify_center]}>
|
||||
<View style={[a.flex_row, a.px_lg]}>
|
||||
<Text style={[a.pr_xl, a.flex_1, a.leading_snug]}>
|
||||
<Trans>
|
||||
Browse more suggestions on the Explore page
|
||||
</Trans>
|
||||
</Text>
|
||||
|
||||
<Arrow size="xl" />
|
||||
<Arrow size="xl" />
|
||||
</View>
|
||||
</View>
|
||||
</View>
|
||||
</CardOuter>
|
||||
</Button>
|
||||
</View>
|
||||
</ScrollView>
|
||||
</CardOuter>
|
||||
</Button>
|
||||
</View>
|
||||
</ScrollView>
|
||||
</View>
|
||||
</BlockDrawerGesture>
|
||||
)}
|
||||
</View>
|
||||
|
||||
@@ -23,6 +23,7 @@ import {ArrowLeft_Stroke2_Corner0_Rounded as ArrowLeft} from '#/components/icons
|
||||
import {Menu_Stroke2_Corner0_Rounded as Menu} from '#/components/icons/Menu'
|
||||
import {
|
||||
BUTTON_VISUAL_ALIGNMENT_OFFSET,
|
||||
CENTER_COLUMN_OFFSET,
|
||||
HEADER_SLOT_SIZE,
|
||||
SCROLLBAR_OFFSET,
|
||||
} from '#/components/Layout/const'
|
||||
@@ -65,7 +66,7 @@ export function Outer({
|
||||
gtMobile && [a.mx_auto, {maxWidth: 600}],
|
||||
!isWithinOffsetView && {
|
||||
transform: [
|
||||
{translateX: centerColumnOffset ? -150 : 0},
|
||||
{translateX: centerColumnOffset ? CENTER_COLUMN_OFFSET : 0},
|
||||
{translateX: web(SCROLLBAR_OFFSET) ?? 0},
|
||||
],
|
||||
},
|
||||
|
||||
@@ -14,3 +14,8 @@ export const BUTTON_VISUAL_ALIGNMENT_OFFSET = 3
|
||||
* Corresponds to the width of a small square or round button
|
||||
*/
|
||||
export const HEADER_SLOT_SIZE = 34
|
||||
|
||||
/**
|
||||
* How far to shift the center column when in the tablet breakpoint
|
||||
*/
|
||||
export const CENTER_COLUMN_OFFSET = -105
|
||||
|
||||
@@ -21,7 +21,7 @@ import {
|
||||
web,
|
||||
} from '#/alf'
|
||||
import {useDialogContext} from '#/components/Dialog'
|
||||
import {SCROLLBAR_OFFSET} from '#/components/Layout/const'
|
||||
import {CENTER_COLUMN_OFFSET, SCROLLBAR_OFFSET} from '#/components/Layout/const'
|
||||
import {ScrollbarOffsetContext} from '#/components/Layout/context'
|
||||
|
||||
export * from '#/components/Layout/const'
|
||||
@@ -173,7 +173,7 @@ export const Center = React.memo(function LayoutContent({
|
||||
centerColumnOffset &&
|
||||
!ignoreTabletLayoutOffset &&
|
||||
!isWithinDialog
|
||||
? -150
|
||||
? CENTER_COLUMN_OFFSET
|
||||
: 0,
|
||||
},
|
||||
{translateX: web(SCROLLBAR_OFFSET) ?? 0},
|
||||
@@ -209,7 +209,7 @@ const WebCenterBorders = React.memo(function LayoutContent() {
|
||||
left: '50%',
|
||||
transform: [
|
||||
{translateX: '-50%'},
|
||||
{translateX: centerColumnOffset ? -150 : 0},
|
||||
{translateX: centerColumnOffset ? CENTER_COLUMN_OFFSET : 0},
|
||||
...a.scrollbar_offset.transform,
|
||||
],
|
||||
}),
|
||||
|
||||
@@ -54,6 +54,14 @@ export function Embed({
|
||||
<VideoItem thumbnail={e.view.thumbnail} alt={e.view.alt} />
|
||||
</Outer>
|
||||
)
|
||||
} else if (
|
||||
e.type === 'post_with_media' &&
|
||||
// ignore further "nested" RecordWithMedia
|
||||
e.media.type !== 'post_with_media' &&
|
||||
// ignore any unknowns
|
||||
e.media.view !== null
|
||||
) {
|
||||
return <Embed embed={e.media.view} style={style} />
|
||||
}
|
||||
|
||||
return null
|
||||
|
||||
@@ -2,14 +2,9 @@ import React from 'react'
|
||||
|
||||
import type {ContextType, ItemContextType} from '#/components/Menu/types'
|
||||
|
||||
export const Context = React.createContext<ContextType>({
|
||||
// @ts-ignore
|
||||
control: null,
|
||||
})
|
||||
export const Context = React.createContext<ContextType | null>(null)
|
||||
|
||||
export const ItemContext = React.createContext<ItemContextType>({
|
||||
disabled: false,
|
||||
})
|
||||
export const ItemContext = React.createContext<ItemContextType | null>(null)
|
||||
|
||||
export function useMenuContext() {
|
||||
const context = React.useContext(Context)
|
||||
|
||||
@@ -30,11 +30,13 @@ export {
|
||||
useDialogControl as useMenuControl,
|
||||
} from '#/components/Dialog'
|
||||
|
||||
export {useMenuContext}
|
||||
|
||||
export function Root({
|
||||
children,
|
||||
control,
|
||||
}: React.PropsWithChildren<{
|
||||
control?: Dialog.DialogOuterProps['control']
|
||||
control?: Dialog.DialogControlProps
|
||||
}>) {
|
||||
const defaultControl = Dialog.useDialogControl()
|
||||
const context = React.useMemo<ContextType>(
|
||||
|
||||
@@ -26,6 +26,8 @@ import {
|
||||
import {Portal} from '#/components/Portal'
|
||||
import {Text} from '#/components/Typography'
|
||||
|
||||
export {useMenuContext}
|
||||
|
||||
export function useMenuControl(): Dialog.DialogControlProps {
|
||||
const id = React.useId()
|
||||
const [isOpen, setIsOpen] = React.useState(false)
|
||||
@@ -50,7 +52,7 @@ export function Root({
|
||||
children,
|
||||
control,
|
||||
}: React.PropsWithChildren<{
|
||||
control?: Dialog.DialogOuterProps['control']
|
||||
control?: Dialog.DialogControlProps
|
||||
}>) {
|
||||
const {_} = useLingui()
|
||||
const defaultControl = useMenuControl()
|
||||
|
||||
@@ -11,7 +11,7 @@ import {sanitizeDisplayName} from '#/lib/strings/display-names'
|
||||
import {isNative} from '#/platform/detection'
|
||||
import {useModerationOpts} from '#/state/preferences/moderation-opts'
|
||||
import {useSession} from '#/state/session'
|
||||
import {atoms as a, useTheme} from '#/alf'
|
||||
import {atoms as a, useTheme, web} from '#/alf'
|
||||
import {Button, ButtonText} from '#/components/Button'
|
||||
import * as Dialog from '#/components/Dialog'
|
||||
import {useDialogControl} from '#/components/Dialog'
|
||||
@@ -81,7 +81,7 @@ export function NewskieDialog({
|
||||
<Dialog.Handle />
|
||||
<Dialog.ScrollableInner
|
||||
label={_(msg`New user info dialog`)}
|
||||
style={[{width: 'auto', maxWidth: 400, minWidth: 200}]}>
|
||||
style={web({width: 'auto', maxWidth: 400, minWidth: 200})}>
|
||||
<View style={[a.gap_md]}>
|
||||
<View style={[a.align_center]}>
|
||||
<View
|
||||
|
||||
@@ -1,14 +1,14 @@
|
||||
import React from 'react'
|
||||
import {GestureResponderEvent, View} from 'react-native'
|
||||
import {type GestureResponderEvent, View} from 'react-native'
|
||||
import {
|
||||
moderateProfile,
|
||||
ModerationOpts,
|
||||
type ModerationOpts,
|
||||
RichText as RichTextApi,
|
||||
} from '@atproto/api'
|
||||
import {msg} from '@lingui/macro'
|
||||
import {useLingui} from '@lingui/react'
|
||||
|
||||
import {LogEvents} from '#/lib/statsig/statsig'
|
||||
import {type LogEvents} from '#/lib/statsig/statsig'
|
||||
import {sanitizeDisplayName} from '#/lib/strings/display-names'
|
||||
import {sanitizeHandle} from '#/lib/strings/handles'
|
||||
import {useProfileShadow} from '#/state/cache/profile-shadow'
|
||||
@@ -18,13 +18,18 @@ import {ProfileCardPills} from '#/view/com/profile/ProfileCard'
|
||||
import * as Toast from '#/view/com/util/Toast'
|
||||
import {UserAvatar} from '#/view/com/util/UserAvatar'
|
||||
import {atoms as a, useTheme} from '#/alf'
|
||||
import {Button, ButtonIcon, ButtonProps, ButtonText} from '#/components/Button'
|
||||
import {
|
||||
Button,
|
||||
ButtonIcon,
|
||||
type ButtonProps,
|
||||
ButtonText,
|
||||
} from '#/components/Button'
|
||||
import {Check_Stroke2_Corner0_Rounded as Check} from '#/components/icons/Check'
|
||||
import {PlusLarge_Stroke2_Corner0_Rounded as Plus} from '#/components/icons/Plus'
|
||||
import {Link as InternalLink, LinkProps} from '#/components/Link'
|
||||
import {Link as InternalLink, type LinkProps} from '#/components/Link'
|
||||
import {RichText} from '#/components/RichText'
|
||||
import {Text} from '#/components/Typography'
|
||||
import * as bsky from '#/types/bsky'
|
||||
import type * as bsky from '#/types/bsky'
|
||||
|
||||
export function Default({
|
||||
profile,
|
||||
@@ -133,7 +138,7 @@ export function Avatar({
|
||||
|
||||
return (
|
||||
<UserAvatar
|
||||
size={42}
|
||||
size={40}
|
||||
avatar={profile.avatar}
|
||||
type={profile.associated?.labeler ? 'labeler' : 'user'}
|
||||
moderation={moderation.ui('avatar')}
|
||||
@@ -147,10 +152,10 @@ export function AvatarPlaceholder() {
|
||||
<View
|
||||
style={[
|
||||
a.rounded_full,
|
||||
t.atoms.bg_contrast_50,
|
||||
t.atoms.bg_contrast_25,
|
||||
{
|
||||
width: 42,
|
||||
height: 42,
|
||||
width: 40,
|
||||
height: 40,
|
||||
},
|
||||
]}
|
||||
/>
|
||||
@@ -198,7 +203,7 @@ export function NameAndHandlePlaceholder() {
|
||||
<View
|
||||
style={[
|
||||
a.rounded_xs,
|
||||
t.atoms.bg_contrast_50,
|
||||
t.atoms.bg_contrast_25,
|
||||
{
|
||||
width: '60%',
|
||||
height: 14,
|
||||
@@ -209,7 +214,7 @@ export function NameAndHandlePlaceholder() {
|
||||
<View
|
||||
style={[
|
||||
a.rounded_xs,
|
||||
t.atoms.bg_contrast_50,
|
||||
t.atoms.bg_contrast_25,
|
||||
{
|
||||
width: '40%',
|
||||
height: 10,
|
||||
@@ -261,7 +266,7 @@ export function DescriptionPlaceholder({
|
||||
}) {
|
||||
const t = useTheme()
|
||||
return (
|
||||
<View style={[{gap: 8}]}>
|
||||
<View style={[a.pt_2xs, {gap: 6}]}>
|
||||
{Array(numberOfLines)
|
||||
.fill(0)
|
||||
.map((_, i) => (
|
||||
@@ -270,7 +275,7 @@ export function DescriptionPlaceholder({
|
||||
style={[
|
||||
a.rounded_xs,
|
||||
a.w_full,
|
||||
t.atoms.bg_contrast_50,
|
||||
t.atoms.bg_contrast_25,
|
||||
{height: 12, width: i + 1 === numberOfLines ? '60%' : '100%'},
|
||||
]}
|
||||
/>
|
||||
@@ -286,6 +291,7 @@ export type FollowButtonProps = {
|
||||
LogEvents['profile:unfollow']['logContext']
|
||||
colorInverted?: boolean
|
||||
onFollow?: () => void
|
||||
withIcon?: boolean
|
||||
} & Partial<ButtonProps>
|
||||
|
||||
export function FollowButton(props: FollowButtonProps) {
|
||||
@@ -301,6 +307,7 @@ export function FollowButtonInner({
|
||||
onPress: onPressProp,
|
||||
onFollow,
|
||||
colorInverted,
|
||||
withIcon = true,
|
||||
...rest
|
||||
}: FollowButtonProps) {
|
||||
const {_} = useLingui()
|
||||
@@ -386,7 +393,9 @@ export function FollowButtonInner({
|
||||
color="secondary"
|
||||
{...rest}
|
||||
onPress={onPressUnfollow}>
|
||||
<ButtonIcon icon={Check} position={isRound ? undefined : 'left'} />
|
||||
{withIcon && (
|
||||
<ButtonIcon icon={Check} position={isRound ? undefined : 'left'} />
|
||||
)}
|
||||
{isRound ? null : <ButtonText>{unfollowLabel}</ButtonText>}
|
||||
</Button>
|
||||
) : (
|
||||
@@ -397,7 +406,9 @@ export function FollowButtonInner({
|
||||
color={colorInverted ? 'secondary_inverted' : 'primary'}
|
||||
{...rest}
|
||||
onPress={onPressFollow}>
|
||||
<ButtonIcon icon={Plus} position={isRound ? undefined : 'left'} />
|
||||
{withIcon && (
|
||||
<ButtonIcon icon={Plus} position={isRound ? undefined : 'left'} />
|
||||
)}
|
||||
{isRound ? null : <ButtonText>{followLabel}</ButtonText>}
|
||||
</Button>
|
||||
)}
|
||||
|
||||
@@ -1,11 +1,18 @@
|
||||
import {memo, useCallback, useEffect, useMemo, useRef, useState} from 'react'
|
||||
import {ScrollView, TextInput, useWindowDimensions, View} from 'react-native'
|
||||
import {
|
||||
ScrollView,
|
||||
type StyleProp,
|
||||
TextInput,
|
||||
useWindowDimensions,
|
||||
View,
|
||||
type ViewStyle,
|
||||
} from 'react-native'
|
||||
import Animated, {
|
||||
LayoutAnimationConfig,
|
||||
LinearTransition,
|
||||
ZoomInEasyDown,
|
||||
} from 'react-native-reanimated'
|
||||
import {AppBskyActorDefs, ModerationOpts} from '@atproto/api'
|
||||
import {type AppBskyActorDefs, type ModerationOpts} from '@atproto/api'
|
||||
import {msg, Trans} from '@lingui/macro'
|
||||
import {useLingui} from '@lingui/react'
|
||||
|
||||
@@ -19,8 +26,8 @@ import {useActorSearchPaginated} from '#/state/queries/actor-search'
|
||||
import {usePreferencesQuery} from '#/state/queries/preferences'
|
||||
import {useSuggestedFollowsByActorQuery} from '#/state/queries/suggested-follows'
|
||||
import {useSession} from '#/state/session'
|
||||
import {Follow10ProgressGuide} from '#/state/shell/progress-guide'
|
||||
import {ListMethods} from '#/view/com/util/List'
|
||||
import {type Follow10ProgressGuide} from '#/state/shell/progress-guide'
|
||||
import {type ListMethods} from '#/view/com/util/List'
|
||||
import {
|
||||
popularInterests,
|
||||
useInterestsDisplayNames,
|
||||
@@ -31,7 +38,7 @@ import {
|
||||
tokens,
|
||||
useBreakpoints,
|
||||
useTheme,
|
||||
ViewStyleProp,
|
||||
type ViewStyleProp,
|
||||
web,
|
||||
} from '#/alf'
|
||||
import {Button, ButtonIcon, ButtonText} from '#/components/Button'
|
||||
@@ -452,12 +459,16 @@ let Tabs = ({
|
||||
selectedInterest,
|
||||
hasSearchText,
|
||||
interestsDisplayNames,
|
||||
TabComponent = Tab,
|
||||
contentContainerStyle,
|
||||
}: {
|
||||
onSelectTab: (tab: string) => void
|
||||
interests: string[]
|
||||
selectedInterest: string
|
||||
hasSearchText: boolean
|
||||
interestsDisplayNames: Record<string, string>
|
||||
TabComponent?: React.ComponentType<React.ComponentProps<typeof Tab>>
|
||||
contentContainerStyle?: StyleProp<ViewStyle>
|
||||
}): React.ReactNode => {
|
||||
const listRef = useRef<ScrollView>(null)
|
||||
const [scrollX, setScrollX] = useState(0)
|
||||
@@ -518,7 +529,7 @@ let Tabs = ({
|
||||
<ScrollView
|
||||
ref={listRef}
|
||||
horizontal
|
||||
contentContainerStyle={[a.gap_sm, a.px_lg]}
|
||||
contentContainerStyle={[a.gap_sm, a.px_lg, contentContainerStyle]}
|
||||
showsHorizontalScrollIndicator={false}
|
||||
decelerationRate="fast"
|
||||
snapToOffsets={
|
||||
@@ -532,7 +543,7 @@ let Tabs = ({
|
||||
{interests.map((interest, i) => {
|
||||
const active = interest === selectedInterest && !hasSearchText
|
||||
return (
|
||||
<Tab
|
||||
<TabComponent
|
||||
key={interest}
|
||||
onSelectTab={handleSelectTab}
|
||||
active={active}
|
||||
@@ -547,6 +558,7 @@ let Tabs = ({
|
||||
)
|
||||
}
|
||||
Tabs = memo(Tabs)
|
||||
export {Tabs}
|
||||
|
||||
let Tab = ({
|
||||
onSelectTab,
|
||||
@@ -822,7 +834,7 @@ function Empty({message}: {message: string}) {
|
||||
)
|
||||
}
|
||||
|
||||
function boostInterests(boosts?: string[]) {
|
||||
export function boostInterests(boosts?: string[]) {
|
||||
return (_a: string, _b: string) => {
|
||||
const indexA = boosts?.indexOf(_a) ?? -1
|
||||
const indexB = boosts?.indexOf(_b) ?? -1
|
||||
|
||||
@@ -6,12 +6,12 @@ import React, {
|
||||
} from 'react'
|
||||
import {
|
||||
findNodeHandle,
|
||||
ListRenderItemInfo,
|
||||
StyleProp,
|
||||
type ListRenderItemInfo,
|
||||
type StyleProp,
|
||||
View,
|
||||
ViewStyle,
|
||||
type ViewStyle,
|
||||
} from 'react-native'
|
||||
import {AppBskyGraphDefs} from '@atproto/api'
|
||||
import {type AppBskyGraphDefs} from '@atproto/api'
|
||||
import {msg, Trans} from '@lingui/macro'
|
||||
import {useLingui} from '@lingui/react'
|
||||
import {useNavigation} from '@react-navigation/native'
|
||||
@@ -20,11 +20,11 @@ import {useGenerateStarterPackMutation} from '#/lib/generate-starterpack'
|
||||
import {useBottomBarOffset} from '#/lib/hooks/useBottomBarOffset'
|
||||
import {useEmail} from '#/lib/hooks/useEmail'
|
||||
import {useWebMediaQueries} from '#/lib/hooks/useWebMediaQueries'
|
||||
import {NavigationProp} from '#/lib/routes/types'
|
||||
import {type NavigationProp} from '#/lib/routes/types'
|
||||
import {parseStarterPackUri} from '#/lib/strings/starter-pack'
|
||||
import {logger} from '#/logger'
|
||||
import {useActorStarterPacksQuery} from '#/state/queries/actor-starter-packs'
|
||||
import {List, ListRef} from '#/view/com/util/List'
|
||||
import {List, type ListRef} from '#/view/com/util/List'
|
||||
import {FeedLoadingPlaceholder} from '#/view/com/util/LoadingPlaceholder'
|
||||
import {atoms as a, ios, useTheme} from '#/alf'
|
||||
import {Button, ButtonIcon, ButtonText} from '#/components/Button'
|
||||
@@ -75,8 +75,14 @@ export const ProfileStarterPacks = React.forwardRef<
|
||||
const t = useTheme()
|
||||
const bottomBarOffset = useBottomBarOffset(100)
|
||||
const [isPTRing, setIsPTRing] = useState(false)
|
||||
const {data, refetch, isFetching, hasNextPage, fetchNextPage} =
|
||||
useActorStarterPacksQuery({did, enabled})
|
||||
const {
|
||||
data,
|
||||
refetch,
|
||||
isError,
|
||||
hasNextPage,
|
||||
isFetchingNextPage,
|
||||
fetchNextPage,
|
||||
} = useActorStarterPacksQuery({did, enabled})
|
||||
const {isTabletOrDesktop} = useWebMediaQueries()
|
||||
|
||||
const items = data?.pages.flatMap(page => page.starterPacks)
|
||||
@@ -95,15 +101,14 @@ export const ProfileStarterPacks = React.forwardRef<
|
||||
setIsPTRing(false)
|
||||
}, [refetch, setIsPTRing])
|
||||
|
||||
const onEndReached = useCallback(async () => {
|
||||
if (isFetching || !hasNextPage) return
|
||||
|
||||
const onEndReached = React.useCallback(async () => {
|
||||
if (isFetchingNextPage || !hasNextPage || isError) return
|
||||
try {
|
||||
await fetchNextPage()
|
||||
} catch (err) {
|
||||
logger.error('Failed to load more starter packs', {message: err})
|
||||
}
|
||||
}, [isFetching, hasNextPage, fetchNextPage])
|
||||
}, [isFetchingNextPage, hasNextPage, isError, fetchNextPage])
|
||||
|
||||
useEffect(() => {
|
||||
if (enabled && scrollElRef.current) {
|
||||
@@ -112,21 +117,21 @@ export const ProfileStarterPacks = React.forwardRef<
|
||||
}
|
||||
}, [enabled, scrollElRef, setScrollViewTag])
|
||||
|
||||
const renderItem = ({
|
||||
item,
|
||||
index,
|
||||
}: ListRenderItemInfo<AppBskyGraphDefs.StarterPackView>) => {
|
||||
return (
|
||||
<View
|
||||
style={[
|
||||
a.p_lg,
|
||||
(isTabletOrDesktop || index !== 0) && a.border_t,
|
||||
t.atoms.border_contrast_low,
|
||||
]}>
|
||||
<StarterPackCard starterPack={item} />
|
||||
</View>
|
||||
)
|
||||
}
|
||||
const renderItem = useCallback(
|
||||
({item, index}: ListRenderItemInfo<AppBskyGraphDefs.StarterPackView>) => {
|
||||
return (
|
||||
<View
|
||||
style={[
|
||||
a.p_lg,
|
||||
(isTabletOrDesktop || index !== 0) && a.border_t,
|
||||
t.atoms.border_contrast_low,
|
||||
]}>
|
||||
<StarterPackCard starterPack={item} />
|
||||
</View>
|
||||
)
|
||||
},
|
||||
[isTabletOrDesktop, t.atoms.border_contrast_low],
|
||||
)
|
||||
|
||||
return (
|
||||
<View testID={testID} style={style}>
|
||||
|
||||
@@ -2,7 +2,7 @@ import React from 'react'
|
||||
import {View} from 'react-native'
|
||||
import {Image} from 'expo-image'
|
||||
import {AppBskyGraphStarterpack, AtUri} from '@atproto/api'
|
||||
import {msg} from '@lingui/macro'
|
||||
import {msg, Plural, Trans} from '@lingui/macro'
|
||||
import {useLingui} from '@lingui/react'
|
||||
import {useQueryClient} from '@tanstack/react-query'
|
||||
|
||||
@@ -13,7 +13,10 @@ import {precacheStarterPack} from '#/state/queries/starter-packs'
|
||||
import {useSession} from '#/state/session'
|
||||
import {atoms as a, useTheme} from '#/alf'
|
||||
import {StarterPack as StarterPackIcon} from '#/components/icons/StarterPack'
|
||||
import {Link as BaseLink, LinkProps as BaseLinkProps} from '#/components/Link'
|
||||
import {
|
||||
Link as BaseLink,
|
||||
type LinkProps as BaseLinkProps,
|
||||
} from '#/components/Link'
|
||||
import {Text} from '#/components/Typography'
|
||||
import * as bsky from '#/types/bsky'
|
||||
|
||||
@@ -95,13 +98,41 @@ export function Card({
|
||||
) : null}
|
||||
{!!joinedAllTimeCount && joinedAllTimeCount >= 50 && (
|
||||
<Text style={[a.font_bold, t.atoms.text_contrast_medium]}>
|
||||
{joinedAllTimeCount} users have joined!
|
||||
<Trans comment="Number of users (always at least 50) who have joined Bluesky using a specific starter pack">
|
||||
<Plural value={joinedAllTimeCount} other="# users have" /> joined!
|
||||
</Trans>
|
||||
</Text>
|
||||
)}
|
||||
</View>
|
||||
)
|
||||
}
|
||||
|
||||
export function useStarterPackLink({
|
||||
view,
|
||||
}: {
|
||||
view: bsky.starterPack.AnyStarterPackView
|
||||
}) {
|
||||
const {_} = useLingui()
|
||||
const qc = useQueryClient()
|
||||
const {rkey, handleOrDid} = React.useMemo(() => {
|
||||
const rkey = new AtUri(view.uri).rkey
|
||||
const {creator} = view
|
||||
return {rkey, handleOrDid: creator.handle || creator.did}
|
||||
}, [view])
|
||||
const precache = () => {
|
||||
precacheResolvedUri(qc, view.creator.handle, view.creator.did)
|
||||
precacheStarterPack(qc, view)
|
||||
}
|
||||
|
||||
return {
|
||||
to: `/starter-pack/${handleOrDid}/${rkey}`,
|
||||
label: AppBskyGraphStarterpack.isRecord(view.record)
|
||||
? _(msg`Navigate to ${view.record.name}`)
|
||||
: _(msg`Navigate to starter pack`),
|
||||
precache,
|
||||
}
|
||||
}
|
||||
|
||||
export function Link({
|
||||
starterPack,
|
||||
children,
|
||||
|
||||
@@ -0,0 +1,34 @@
|
||||
import {View} from 'react-native'
|
||||
|
||||
import {atoms as a, useTheme, type ViewStyleProp} from '#/alf'
|
||||
|
||||
export function SubtleHover({style, hover}: ViewStyleProp & {hover: boolean}) {
|
||||
const t = useTheme()
|
||||
|
||||
let opacity: number
|
||||
switch (t.name) {
|
||||
case 'dark':
|
||||
opacity = 0.4
|
||||
break
|
||||
case 'dim':
|
||||
opacity = 0.45
|
||||
break
|
||||
case 'light':
|
||||
opacity = 0.5
|
||||
break
|
||||
}
|
||||
|
||||
return (
|
||||
<View
|
||||
style={[
|
||||
a.absolute,
|
||||
a.inset_0,
|
||||
a.pointer_events_none,
|
||||
a.transition_opacity,
|
||||
t.atoms.bg_contrast_25,
|
||||
style,
|
||||
{opacity: hover ? opacity : 0},
|
||||
]}
|
||||
/>
|
||||
)
|
||||
}
|
||||
@@ -1,22 +1,10 @@
|
||||
import React from 'react'
|
||||
import {Keyboard} from 'react-native'
|
||||
import {Gesture, GestureDetector} from 'react-native-gesture-handler'
|
||||
import Animated, {
|
||||
cancelAnimation,
|
||||
runOnJS,
|
||||
useAnimatedStyle,
|
||||
useSharedValue,
|
||||
withTiming,
|
||||
} from 'react-native-reanimated'
|
||||
import {View} from 'react-native'
|
||||
import {ChatBskyConvoDefs} from '@atproto/api'
|
||||
import {msg} from '@lingui/macro'
|
||||
import {useLingui} from '@lingui/react'
|
||||
|
||||
import {HITSLOP_10} from '#/lib/constants'
|
||||
import {useHaptics} from '#/lib/haptics'
|
||||
import {atoms as a} from '#/alf'
|
||||
import {MessageMenu} from '#/components/dms/MessageMenu'
|
||||
import {useMenuControl} from '#/components/Menu'
|
||||
import {MessageContextMenu} from '#/components/dms/MessageContextMenu'
|
||||
|
||||
export function ActionsWrapper({
|
||||
message,
|
||||
@@ -28,71 +16,30 @@ export function ActionsWrapper({
|
||||
children: React.ReactNode
|
||||
}) {
|
||||
const {_} = useLingui()
|
||||
const playHaptic = useHaptics()
|
||||
const menuControl = useMenuControl()
|
||||
|
||||
const scale = useSharedValue(1)
|
||||
|
||||
const animatedStyle = useAnimatedStyle(() => ({
|
||||
transform: [{scale: scale.get()}],
|
||||
}))
|
||||
|
||||
const open = React.useCallback(() => {
|
||||
playHaptic()
|
||||
Keyboard.dismiss()
|
||||
menuControl.open()
|
||||
}, [menuControl, playHaptic])
|
||||
|
||||
const shrink = React.useCallback(() => {
|
||||
'worklet'
|
||||
cancelAnimation(scale)
|
||||
scale.set(() => withTiming(1, {duration: 200}))
|
||||
}, [scale])
|
||||
|
||||
const doubleTapGesture = Gesture.Tap()
|
||||
.numberOfTaps(2)
|
||||
.hitSlop(HITSLOP_10)
|
||||
.onEnd(open)
|
||||
.runOnJS(true)
|
||||
|
||||
const pressAndHoldGesture = Gesture.LongPress()
|
||||
.onStart(() => {
|
||||
'worklet'
|
||||
scale.set(() =>
|
||||
withTiming(1.05, {duration: 200}, finished => {
|
||||
if (!finished) return
|
||||
runOnJS(open)()
|
||||
shrink()
|
||||
}),
|
||||
)
|
||||
})
|
||||
.onTouchesUp(shrink)
|
||||
.onTouchesMove(shrink)
|
||||
.cancelsTouchesInView(false)
|
||||
|
||||
const composedGestures = Gesture.Exclusive(
|
||||
doubleTapGesture,
|
||||
pressAndHoldGesture,
|
||||
)
|
||||
|
||||
return (
|
||||
<GestureDetector gesture={composedGestures}>
|
||||
<Animated.View
|
||||
style={[
|
||||
{
|
||||
maxWidth: '80%',
|
||||
},
|
||||
isFromSelf ? a.self_end : a.self_start,
|
||||
animatedStyle,
|
||||
]}
|
||||
accessible={true}
|
||||
accessibilityActions={[
|
||||
{name: 'activate', label: _(msg`Open message options`)},
|
||||
]}
|
||||
onAccessibilityAction={open}>
|
||||
{children}
|
||||
<MessageMenu message={message} control={menuControl} />
|
||||
</Animated.View>
|
||||
</GestureDetector>
|
||||
<MessageContextMenu message={message}>
|
||||
{trigger =>
|
||||
// will always be true, since this file is platform split
|
||||
trigger.isNative && (
|
||||
<View style={[a.flex_1, a.relative]}>
|
||||
<View
|
||||
style={[
|
||||
{maxWidth: '80%'},
|
||||
isFromSelf
|
||||
? [a.self_end, a.align_end]
|
||||
: [a.self_start, a.align_start],
|
||||
]}
|
||||
accessible={true}
|
||||
accessibilityActions={[
|
||||
{name: 'activate', label: _(msg`Open message options`)},
|
||||
]}
|
||||
onAccessibilityAction={() => trigger.control.open('full')}>
|
||||
{children}
|
||||
</View>
|
||||
</View>
|
||||
)
|
||||
}
|
||||
</MessageContextMenu>
|
||||
)
|
||||
}
|
||||
|
||||
@@ -1,10 +1,19 @@
|
||||
import React from 'react'
|
||||
import {StyleSheet, View} from 'react-native'
|
||||
import {ChatBskyConvoDefs} from '@atproto/api'
|
||||
import {useCallback, useRef, useState} from 'react'
|
||||
import {Pressable, View} from 'react-native'
|
||||
import {type ChatBskyConvoDefs} from '@atproto/api'
|
||||
import {msg} from '@lingui/macro'
|
||||
import {useLingui} from '@lingui/react'
|
||||
import type React from 'react'
|
||||
|
||||
import {atoms as a} from '#/alf'
|
||||
import {MessageMenu} from '#/components/dms/MessageMenu'
|
||||
import {useMenuControl} from '#/components/Menu'
|
||||
import {useConvoActive} from '#/state/messages/convo'
|
||||
import {useSession} from '#/state/session'
|
||||
import * as Toast from '#/view/com/util/Toast'
|
||||
import {atoms as a, useTheme} from '#/alf'
|
||||
import {MessageContextMenu} from '#/components/dms/MessageContextMenu'
|
||||
import {DotGrid_Stroke2_Corner0_Rounded as DotsHorizontalIcon} from '#/components/icons/DotGrid'
|
||||
import {EmojiSmile_Stroke2_Corner0_Rounded as EmojiSmileIcon} from '#/components/icons/Emoji'
|
||||
import {EmojiReactionPicker} from './EmojiReactionPicker'
|
||||
import {hasReachedReactionLimit} from './util'
|
||||
|
||||
export function ActionsWrapper({
|
||||
message,
|
||||
@@ -15,26 +24,53 @@ export function ActionsWrapper({
|
||||
isFromSelf: boolean
|
||||
children: React.ReactNode
|
||||
}) {
|
||||
const menuControl = useMenuControl()
|
||||
const viewRef = React.useRef(null)
|
||||
const viewRef = useRef(null)
|
||||
const t = useTheme()
|
||||
const {_} = useLingui()
|
||||
const convo = useConvoActive()
|
||||
const {currentAccount} = useSession()
|
||||
|
||||
const [showActions, setShowActions] = React.useState(false)
|
||||
const [showActions, setShowActions] = useState(false)
|
||||
|
||||
const onMouseEnter = React.useCallback(() => {
|
||||
const onMouseEnter = useCallback(() => {
|
||||
setShowActions(true)
|
||||
}, [])
|
||||
|
||||
const onMouseLeave = React.useCallback(() => {
|
||||
const onMouseLeave = useCallback(() => {
|
||||
setShowActions(false)
|
||||
}, [])
|
||||
|
||||
// We need to handle the `onFocus` separately because we want to know if there is a related target (the element
|
||||
// that is losing focus). If there isn't that means the focus is coming from a dropdown that is now closed.
|
||||
const onFocus = React.useCallback<React.FocusEventHandler>(e => {
|
||||
const onFocus = useCallback<React.FocusEventHandler>(e => {
|
||||
if (e.nativeEvent.relatedTarget == null) return
|
||||
setShowActions(true)
|
||||
}, [])
|
||||
|
||||
const onEmojiSelect = useCallback(
|
||||
(emoji: string) => {
|
||||
if (
|
||||
message.reactions?.find(
|
||||
reaction =>
|
||||
reaction.value === emoji &&
|
||||
reaction.sender.did === currentAccount?.did,
|
||||
)
|
||||
) {
|
||||
convo
|
||||
.removeReaction(message.id, emoji)
|
||||
.catch(() => Toast.show(_(msg`Failed to remove emoji reaction`)))
|
||||
} else {
|
||||
if (hasReachedReactionLimit(message, currentAccount?.did)) return
|
||||
convo
|
||||
.addReaction(message.id, emoji)
|
||||
.catch(() =>
|
||||
Toast.show(_(msg`Failed to add emoji reaction`), 'xmark'),
|
||||
)
|
||||
}
|
||||
},
|
||||
[_, convo, message, currentAccount?.did],
|
||||
)
|
||||
|
||||
return (
|
||||
<View
|
||||
// @ts-expect-error web only
|
||||
@@ -42,39 +78,66 @@ export function ActionsWrapper({
|
||||
onMouseLeave={onMouseLeave}
|
||||
onFocus={onFocus}
|
||||
onBlur={onMouseLeave}
|
||||
style={StyleSheet.flatten([a.flex_1, a.flex_row])}
|
||||
style={[a.flex_1, isFromSelf ? a.flex_row : a.flex_row_reverse]}
|
||||
ref={viewRef}>
|
||||
{isFromSelf && (
|
||||
<View
|
||||
style={[
|
||||
a.mr_xl,
|
||||
a.justify_center,
|
||||
{
|
||||
marginLeft: 'auto',
|
||||
},
|
||||
]}>
|
||||
<MessageMenu
|
||||
message={message}
|
||||
control={menuControl}
|
||||
triggerOpacity={showActions || menuControl.isOpen ? 1 : 0}
|
||||
/>
|
||||
</View>
|
||||
)}
|
||||
<View
|
||||
style={{
|
||||
maxWidth: '80%',
|
||||
}}>
|
||||
style={[
|
||||
a.justify_center,
|
||||
a.flex_row,
|
||||
a.align_center,
|
||||
isFromSelf
|
||||
? [a.mr_xs, {marginLeft: 'auto'}, a.flex_row_reverse]
|
||||
: [a.ml_xs, {marginRight: 'auto'}],
|
||||
]}>
|
||||
<EmojiReactionPicker message={message} onEmojiSelect={onEmojiSelect}>
|
||||
{({props, state, isNative, control}) => {
|
||||
// always false, file is platform split
|
||||
if (isNative) return null
|
||||
const showMenuTrigger = showActions || control.isOpen ? 1 : 0
|
||||
return (
|
||||
<Pressable
|
||||
{...props}
|
||||
style={[
|
||||
{opacity: showMenuTrigger},
|
||||
a.p_xs,
|
||||
a.rounded_full,
|
||||
(state.hovered || state.pressed) && t.atoms.bg_contrast_25,
|
||||
]}>
|
||||
<EmojiSmileIcon
|
||||
size="md"
|
||||
style={t.atoms.text_contrast_medium}
|
||||
/>
|
||||
</Pressable>
|
||||
)
|
||||
}}
|
||||
</EmojiReactionPicker>
|
||||
<MessageContextMenu message={message}>
|
||||
{({props, state, isNative, control}) => {
|
||||
// always false, file is platform split
|
||||
if (isNative) return null
|
||||
const showMenuTrigger = showActions || control.isOpen ? 1 : 0
|
||||
return (
|
||||
<Pressable
|
||||
{...props}
|
||||
style={[
|
||||
{opacity: showMenuTrigger},
|
||||
a.p_xs,
|
||||
a.rounded_full,
|
||||
(state.hovered || state.pressed) && t.atoms.bg_contrast_25,
|
||||
]}>
|
||||
<DotsHorizontalIcon
|
||||
size="md"
|
||||
style={t.atoms.text_contrast_medium}
|
||||
/>
|
||||
</Pressable>
|
||||
)
|
||||
}}
|
||||
</MessageContextMenu>
|
||||
</View>
|
||||
<View
|
||||
style={[{maxWidth: '80%'}, isFromSelf ? a.align_end : a.align_start]}>
|
||||
{children}
|
||||
</View>
|
||||
{!isFromSelf && (
|
||||
<View style={[a.flex_row, a.align_center, a.ml_xl]}>
|
||||
<MessageMenu
|
||||
message={message}
|
||||
control={menuControl}
|
||||
triggerOpacity={showActions || menuControl.isOpen ? 1 : 0}
|
||||
/>
|
||||
</View>
|
||||
)}
|
||||
</View>
|
||||
)
|
||||
}
|
||||
|
||||
@@ -0,0 +1,82 @@
|
||||
import {useState} from 'react'
|
||||
import {Modal, Pressable, View} from 'react-native'
|
||||
// @ts-expect-error internal component, not supposed to be used directly
|
||||
// waiting on more customisability: https://github.com/okwasniewski/react-native-emoji-popup/issues/1#issuecomment-2737463753
|
||||
import EmojiPopupView from 'react-native-emoji-popup/src/EmojiPopupViewNativeComponent'
|
||||
import {msg, Trans} from '@lingui/macro'
|
||||
import {useLingui} from '@lingui/react'
|
||||
|
||||
import {atoms as a, useTheme} from '#/alf'
|
||||
import {Button, ButtonIcon} from '#/components/Button'
|
||||
import {TimesLarge_Stroke2_Corner0_Rounded} from '#/components/icons/Times'
|
||||
import {Text} from '#/components/Typography'
|
||||
|
||||
export function EmojiPopup({
|
||||
children,
|
||||
onEmojiSelected,
|
||||
}: {
|
||||
children: React.ReactNode
|
||||
onEmojiSelected: (emoji: string) => void
|
||||
}) {
|
||||
const [modalVisible, setModalVisible] = useState(false)
|
||||
const {_} = useLingui()
|
||||
const t = useTheme()
|
||||
|
||||
return (
|
||||
<>
|
||||
<Pressable
|
||||
accessibilityLabel={_(msg`Open full emoji list`)}
|
||||
accessibilityHint=""
|
||||
accessibilityRole="button"
|
||||
onPress={() => setModalVisible(true)}>
|
||||
{children}
|
||||
</Pressable>
|
||||
|
||||
<Modal
|
||||
animationType="slide"
|
||||
transparent={true}
|
||||
visible={modalVisible}
|
||||
onRequestClose={() => setModalVisible(false)}>
|
||||
<View style={[a.flex_1, {backgroundColor: t.palette.white}]}>
|
||||
<View
|
||||
style={[
|
||||
t.atoms.bg,
|
||||
a.pl_lg,
|
||||
a.pr_md,
|
||||
a.py_sm,
|
||||
a.w_full,
|
||||
a.align_center,
|
||||
a.flex_row,
|
||||
a.justify_between,
|
||||
a.border_b,
|
||||
t.atoms.border_contrast_low,
|
||||
]}>
|
||||
<Text style={[a.font_bold, a.text_md]}>
|
||||
<Trans>Add Reaction</Trans>
|
||||
</Text>
|
||||
<Button
|
||||
label={_(msg`Close`)}
|
||||
onPress={() => setModalVisible(false)}
|
||||
size="small"
|
||||
variant="ghost"
|
||||
color="secondary"
|
||||
shape="round">
|
||||
<ButtonIcon icon={TimesLarge_Stroke2_Corner0_Rounded} />
|
||||
</Button>
|
||||
</View>
|
||||
<EmojiPopupView
|
||||
onEmojiSelected={({
|
||||
nativeEvent: {emoji},
|
||||
}: {
|
||||
nativeEvent: {emoji: string}
|
||||
}) => {
|
||||
setModalVisible(false)
|
||||
onEmojiSelected(emoji)
|
||||
}}
|
||||
style={[a.flex_1, a.w_full]}
|
||||
/>
|
||||
</View>
|
||||
</Modal>
|
||||
</>
|
||||
)
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
export {EmojiPopup} from 'react-native-emoji-popup'
|
||||
@@ -0,0 +1,137 @@
|
||||
import {useMemo, useState} from 'react'
|
||||
import {useWindowDimensions, View} from 'react-native'
|
||||
import {type ChatBskyConvoDefs} from '@atproto/api'
|
||||
import {msg} from '@lingui/macro'
|
||||
import {useLingui} from '@lingui/react'
|
||||
|
||||
import {useSession} from '#/state/session'
|
||||
import {atoms as a, tokens, useTheme} from '#/alf'
|
||||
import * as ContextMenu from '#/components/ContextMenu'
|
||||
import {
|
||||
useContextMenuContext,
|
||||
useContextMenuMenuContext,
|
||||
} from '#/components/ContextMenu/context'
|
||||
import {
|
||||
EmojiHeartEyes_Stroke2_Corner0_Rounded as EmojiHeartEyesIcon,
|
||||
EmojiSmile_Stroke2_Corner0_Rounded as EmojiSmileIcon,
|
||||
} from '#/components/icons/Emoji'
|
||||
import {type TriggerProps} from '#/components/Menu/types'
|
||||
import {Text} from '#/components/Typography'
|
||||
import {EmojiPopup} from './EmojiPopup'
|
||||
import {hasAlreadyReacted, hasReachedReactionLimit} from './util'
|
||||
|
||||
export function EmojiReactionPicker({
|
||||
message,
|
||||
onEmojiSelect,
|
||||
}: {
|
||||
message: ChatBskyConvoDefs.MessageView
|
||||
children?: TriggerProps['children']
|
||||
onEmojiSelect: (emoji: string) => void
|
||||
}) {
|
||||
const {_} = useLingui()
|
||||
const {currentAccount} = useSession()
|
||||
const t = useTheme()
|
||||
const isFromSelf = message.sender?.did === currentAccount?.did
|
||||
const {measurement, close} = useContextMenuContext()
|
||||
const {align} = useContextMenuMenuContext()
|
||||
const [layout, setLayout] = useState({width: 0, height: 0})
|
||||
const {width: screenWidth} = useWindowDimensions()
|
||||
|
||||
// 1 in 100 chance of showing heart eyes icon
|
||||
const EmojiIcon = useMemo(() => {
|
||||
return Math.random() < 0.01 ? EmojiHeartEyesIcon : EmojiSmileIcon
|
||||
}, [])
|
||||
|
||||
const position = useMemo(() => {
|
||||
return {
|
||||
x: align === 'left' ? 12 : screenWidth - layout.width - 12,
|
||||
y: (measurement?.y ?? 0) - tokens.space.xs - layout.height,
|
||||
height: layout.height,
|
||||
width: layout.width,
|
||||
}
|
||||
}, [measurement, align, screenWidth, layout])
|
||||
|
||||
const limitReacted = hasReachedReactionLimit(message, currentAccount?.did)
|
||||
|
||||
const bgColor = t.scheme === 'light' ? t.atoms.bg : t.atoms.bg_contrast_25
|
||||
|
||||
return (
|
||||
<View
|
||||
onLayout={evt => setLayout(evt.nativeEvent.layout)}
|
||||
style={[
|
||||
bgColor,
|
||||
a.rounded_full,
|
||||
a.absolute,
|
||||
{bottom: '100%'},
|
||||
isFromSelf ? a.right_0 : a.left_0,
|
||||
a.flex_row,
|
||||
a.p_xs,
|
||||
a.gap_xs,
|
||||
a.mb_xs,
|
||||
a.z_20,
|
||||
a.border,
|
||||
t.atoms.border_contrast_low,
|
||||
a.shadow_md,
|
||||
]}>
|
||||
{['👍', '😆', '❤️', '👀', '😢'].map(emoji => {
|
||||
const alreadyReacted = hasAlreadyReacted(
|
||||
message,
|
||||
currentAccount?.did,
|
||||
emoji,
|
||||
)
|
||||
return (
|
||||
<ContextMenu.Item
|
||||
position={position}
|
||||
label={_(msg`React with ${emoji}`)}
|
||||
key={emoji}
|
||||
onPress={() => onEmojiSelect(emoji)}
|
||||
unstyled
|
||||
disabled={limitReacted ? !alreadyReacted : false}>
|
||||
{hovered => (
|
||||
<View
|
||||
style={[
|
||||
a.rounded_full,
|
||||
hovered
|
||||
? {
|
||||
backgroundColor: alreadyReacted
|
||||
? t.palette.negative_100
|
||||
: t.palette.primary_500,
|
||||
}
|
||||
: alreadyReacted
|
||||
? {backgroundColor: t.palette.primary_200}
|
||||
: bgColor,
|
||||
{height: 40, width: 40},
|
||||
a.justify_center,
|
||||
a.align_center,
|
||||
]}>
|
||||
<Text style={[a.text_center, {fontSize: 30}]} emoji>
|
||||
{emoji}
|
||||
</Text>
|
||||
</View>
|
||||
)}
|
||||
</ContextMenu.Item>
|
||||
)
|
||||
})}
|
||||
<EmojiPopup
|
||||
onEmojiSelected={emoji => {
|
||||
close()
|
||||
onEmojiSelect(emoji)
|
||||
}}>
|
||||
<View
|
||||
style={[
|
||||
a.rounded_full,
|
||||
t.scheme === 'light'
|
||||
? t.atoms.bg_contrast_25
|
||||
: t.atoms.bg_contrast_50,
|
||||
{height: 40, width: 40},
|
||||
a.justify_center,
|
||||
a.align_center,
|
||||
a.border,
|
||||
t.atoms.border_contrast_low,
|
||||
]}>
|
||||
<EmojiIcon size="xl" fill={t.palette.contrast_400} />
|
||||
</View>
|
||||
</EmojiPopup>
|
||||
</View>
|
||||
)
|
||||
}
|
||||
@@ -0,0 +1,131 @@
|
||||
import {useState} from 'react'
|
||||
import {Pressable, View} from 'react-native'
|
||||
import {type ChatBskyConvoDefs} from '@atproto/api'
|
||||
import EmojiPicker from '@emoji-mart/react'
|
||||
import {msg} from '@lingui/macro'
|
||||
import {useLingui} from '@lingui/react'
|
||||
import * as DropdownMenu from '@radix-ui/react-dropdown-menu'
|
||||
|
||||
import {useSession} from '#/state/session'
|
||||
import {type Emoji} from '#/view/com/composer/text-input/web/EmojiPicker.web'
|
||||
import {useWebPreloadEmoji} from '#/view/com/composer/text-input/web/useWebPreloadEmoji'
|
||||
import {atoms as a, flatten, useTheme} from '#/alf'
|
||||
import {DotGrid_Stroke2_Corner0_Rounded as DotGridIcon} from '#/components/icons/DotGrid'
|
||||
import * as Menu from '#/components/Menu'
|
||||
import {type TriggerProps} from '#/components/Menu/types'
|
||||
import {Text} from '#/components/Typography'
|
||||
import {hasAlreadyReacted, hasReachedReactionLimit} from './util'
|
||||
|
||||
export function EmojiReactionPicker({
|
||||
message,
|
||||
children,
|
||||
onEmojiSelect,
|
||||
}: {
|
||||
message: ChatBskyConvoDefs.MessageView
|
||||
children?: TriggerProps['children']
|
||||
onEmojiSelect: (emoji: string) => void
|
||||
}) {
|
||||
if (!children)
|
||||
throw new Error('EmojiReactionPicker requires the children prop on web')
|
||||
|
||||
const {_} = useLingui()
|
||||
|
||||
return (
|
||||
<Menu.Root>
|
||||
<Menu.Trigger label={_(msg`Add emoji reaction`)}>{children}</Menu.Trigger>
|
||||
<Menu.Outer>
|
||||
<MenuInner message={message} onEmojiSelect={onEmojiSelect} />
|
||||
</Menu.Outer>
|
||||
</Menu.Root>
|
||||
)
|
||||
}
|
||||
|
||||
function MenuInner({
|
||||
message,
|
||||
onEmojiSelect,
|
||||
}: {
|
||||
message: ChatBskyConvoDefs.MessageView
|
||||
onEmojiSelect: (emoji: string) => void
|
||||
}) {
|
||||
const t = useTheme()
|
||||
const {control} = Menu.useMenuContext()
|
||||
const {currentAccount} = useSession()
|
||||
|
||||
useWebPreloadEmoji({immediate: true})
|
||||
|
||||
const [expanded, setExpanded] = useState(false)
|
||||
|
||||
const handleEmojiPickerResponse = (emoji: Emoji) => {
|
||||
handleEmojiSelect(emoji.native)
|
||||
}
|
||||
|
||||
const handleEmojiSelect = (emoji: string) => {
|
||||
control.close()
|
||||
onEmojiSelect(emoji)
|
||||
}
|
||||
|
||||
const limitReacted = hasReachedReactionLimit(message, currentAccount?.did)
|
||||
|
||||
return expanded ? (
|
||||
<EmojiPicker onEmojiSelect={handleEmojiPickerResponse} autoFocus={true} />
|
||||
) : (
|
||||
<Menu.Outer style={[a.rounded_full]}>
|
||||
<View style={[a.flex_row, a.gap_xs]}>
|
||||
{['👍', '😆', '❤️', '👀', '😢'].map(emoji => {
|
||||
const alreadyReacted = hasAlreadyReacted(
|
||||
message,
|
||||
currentAccount?.did,
|
||||
emoji,
|
||||
)
|
||||
return (
|
||||
<DropdownMenu.Item
|
||||
key={emoji}
|
||||
className={[
|
||||
'EmojiReactionPicker__Pressable',
|
||||
alreadyReacted && '__selected',
|
||||
limitReacted && '__disabled',
|
||||
]
|
||||
.filter(Boolean)
|
||||
.join(' ')}
|
||||
onSelect={() => handleEmojiSelect(emoji)}
|
||||
style={flatten([
|
||||
a.flex,
|
||||
a.flex_col,
|
||||
a.rounded_full,
|
||||
a.justify_center,
|
||||
a.align_center,
|
||||
a.transition_transform,
|
||||
{
|
||||
width: 34,
|
||||
height: 34,
|
||||
},
|
||||
alreadyReacted && {
|
||||
backgroundColor: t.atoms.bg_contrast_100.backgroundColor,
|
||||
},
|
||||
])}>
|
||||
<Text style={[a.text_center, {fontSize: 28}]} emoji>
|
||||
{emoji}
|
||||
</Text>
|
||||
</DropdownMenu.Item>
|
||||
)
|
||||
})}
|
||||
<DropdownMenu.Item
|
||||
asChild
|
||||
className="EmojiReactionPicker__PickerButton">
|
||||
<Pressable
|
||||
accessibilityRole="button"
|
||||
role="button"
|
||||
onPress={() => setExpanded(true)}
|
||||
style={flatten([
|
||||
a.rounded_full,
|
||||
{height: 34, width: 34},
|
||||
a.justify_center,
|
||||
a.align_center,
|
||||
])}>
|
||||
<DotGridIcon size="lg" style={t.atoms.text_contrast_medium} />
|
||||
</Pressable>
|
||||
</DropdownMenu.Item>
|
||||
</View>
|
||||
</Menu.Outer>
|
||||
)
|
||||
}
|
||||
@@ -0,0 +1,187 @@
|
||||
import {memo, useCallback} from 'react'
|
||||
import {LayoutAnimation} from 'react-native'
|
||||
import * as Clipboard from 'expo-clipboard'
|
||||
import {type ChatBskyConvoDefs, RichText} from '@atproto/api'
|
||||
import {msg} from '@lingui/macro'
|
||||
import {useLingui} from '@lingui/react'
|
||||
|
||||
import {useOpenLink} from '#/lib/hooks/useOpenLink'
|
||||
import {richTextToString} from '#/lib/strings/rich-text-helpers'
|
||||
import {getTranslatorLink} from '#/locale/helpers'
|
||||
import {isNative} from '#/platform/detection'
|
||||
import {useConvoActive} from '#/state/messages/convo'
|
||||
import {useLanguagePrefs} from '#/state/preferences'
|
||||
import {useSession} from '#/state/session'
|
||||
import * as Toast from '#/view/com/util/Toast'
|
||||
import * as ContextMenu from '#/components/ContextMenu'
|
||||
import {type TriggerProps} from '#/components/ContextMenu/types'
|
||||
import {ReportDialog} from '#/components/dms/ReportDialog'
|
||||
import {BubbleQuestion_Stroke2_Corner0_Rounded as Translate} from '#/components/icons/Bubble'
|
||||
import {Clipboard_Stroke2_Corner2_Rounded as ClipboardIcon} from '#/components/icons/Clipboard'
|
||||
import {Trash_Stroke2_Corner0_Rounded as Trash} from '#/components/icons/Trash'
|
||||
import {Warning_Stroke2_Corner0_Rounded as Warning} from '#/components/icons/Warning'
|
||||
import * as Prompt from '#/components/Prompt'
|
||||
import {usePromptControl} from '#/components/Prompt'
|
||||
import {EmojiReactionPicker} from './EmojiReactionPicker'
|
||||
import {hasReachedReactionLimit} from './util'
|
||||
|
||||
export let MessageContextMenu = ({
|
||||
message,
|
||||
children,
|
||||
}: {
|
||||
message: ChatBskyConvoDefs.MessageView
|
||||
children: TriggerProps['children']
|
||||
}): React.ReactNode => {
|
||||
const {_} = useLingui()
|
||||
const {currentAccount} = useSession()
|
||||
const convo = useConvoActive()
|
||||
const deleteControl = usePromptControl()
|
||||
const reportControl = usePromptControl()
|
||||
const langPrefs = useLanguagePrefs()
|
||||
const openLink = useOpenLink()
|
||||
|
||||
const isFromSelf = message.sender?.did === currentAccount?.did
|
||||
|
||||
const onCopyMessage = useCallback(() => {
|
||||
const str = richTextToString(
|
||||
new RichText({
|
||||
text: message.text,
|
||||
facets: message.facets,
|
||||
}),
|
||||
true,
|
||||
)
|
||||
|
||||
Clipboard.setStringAsync(str)
|
||||
Toast.show(_(msg`Copied to clipboard`), 'clipboard-check')
|
||||
}, [_, message.text, message.facets])
|
||||
|
||||
const onPressTranslateMessage = useCallback(() => {
|
||||
const translatorUrl = getTranslatorLink(
|
||||
message.text,
|
||||
langPrefs.primaryLanguage,
|
||||
)
|
||||
openLink(translatorUrl, true)
|
||||
}, [langPrefs.primaryLanguage, message.text, openLink])
|
||||
|
||||
const onDelete = useCallback(() => {
|
||||
LayoutAnimation.configureNext(LayoutAnimation.Presets.easeInEaseOut)
|
||||
convo
|
||||
.deleteMessage(message.id)
|
||||
.then(() =>
|
||||
Toast.show(_(msg({message: 'Message deleted', context: 'toast'}))),
|
||||
)
|
||||
.catch(() => Toast.show(_(msg`Failed to delete message`)))
|
||||
}, [_, convo, message.id])
|
||||
|
||||
const onEmojiSelect = useCallback(
|
||||
(emoji: string) => {
|
||||
if (
|
||||
message.reactions?.find(
|
||||
reaction =>
|
||||
reaction.value === emoji &&
|
||||
reaction.sender.did === currentAccount?.did,
|
||||
)
|
||||
) {
|
||||
convo
|
||||
.removeReaction(message.id, emoji)
|
||||
.catch(() => Toast.show(_(msg`Failed to remove emoji reaction`)))
|
||||
} else {
|
||||
if (hasReachedReactionLimit(message, currentAccount?.did)) return
|
||||
convo
|
||||
.addReaction(message.id, emoji)
|
||||
.catch(() =>
|
||||
Toast.show(_(msg`Failed to add emoji reaction`), 'xmark'),
|
||||
)
|
||||
}
|
||||
},
|
||||
[_, convo, message, currentAccount?.did],
|
||||
)
|
||||
|
||||
const sender = convo.convo.members.find(
|
||||
member => member.did === message.sender.did,
|
||||
)
|
||||
|
||||
return (
|
||||
<>
|
||||
<ContextMenu.Root>
|
||||
{isNative && (
|
||||
<ContextMenu.AuxiliaryView align={isFromSelf ? 'right' : 'left'}>
|
||||
<EmojiReactionPicker
|
||||
message={message}
|
||||
onEmojiSelect={onEmojiSelect}
|
||||
/>
|
||||
</ContextMenu.AuxiliaryView>
|
||||
)}
|
||||
|
||||
<ContextMenu.Trigger
|
||||
label={_(msg`Message options`)}
|
||||
contentLabel={_(
|
||||
msg`Message from @${
|
||||
sender?.handle ?? // should always be defined
|
||||
'unknown'
|
||||
}: ${message.text}`,
|
||||
)}>
|
||||
{children}
|
||||
</ContextMenu.Trigger>
|
||||
|
||||
<ContextMenu.Outer align={isFromSelf ? 'right' : 'left'}>
|
||||
{message.text.length > 0 && (
|
||||
<>
|
||||
<ContextMenu.Item
|
||||
testID="messageDropdownTranslateBtn"
|
||||
label={_(msg`Translate`)}
|
||||
onPress={onPressTranslateMessage}>
|
||||
<ContextMenu.ItemText>{_(msg`Translate`)}</ContextMenu.ItemText>
|
||||
<ContextMenu.ItemIcon icon={Translate} position="right" />
|
||||
</ContextMenu.Item>
|
||||
<ContextMenu.Item
|
||||
testID="messageDropdownCopyBtn"
|
||||
label={_(msg`Copy message text`)}
|
||||
onPress={onCopyMessage}>
|
||||
<ContextMenu.ItemText>
|
||||
{_(msg`Copy message text`)}
|
||||
</ContextMenu.ItemText>
|
||||
<ContextMenu.ItemIcon icon={ClipboardIcon} position="right" />
|
||||
</ContextMenu.Item>
|
||||
<ContextMenu.Divider />
|
||||
</>
|
||||
)}
|
||||
<ContextMenu.Item
|
||||
testID="messageDropdownDeleteBtn"
|
||||
label={_(msg`Delete message for me`)}
|
||||
onPress={() => deleteControl.open()}>
|
||||
<ContextMenu.ItemText>{_(msg`Delete for me`)}</ContextMenu.ItemText>
|
||||
<ContextMenu.ItemIcon icon={Trash} position="right" />
|
||||
</ContextMenu.Item>
|
||||
{!isFromSelf && (
|
||||
<ContextMenu.Item
|
||||
testID="messageDropdownReportBtn"
|
||||
label={_(msg`Report message`)}
|
||||
onPress={() => reportControl.open()}>
|
||||
<ContextMenu.ItemText>{_(msg`Report`)}</ContextMenu.ItemText>
|
||||
<ContextMenu.ItemIcon icon={Warning} position="right" />
|
||||
</ContextMenu.Item>
|
||||
)}
|
||||
</ContextMenu.Outer>
|
||||
</ContextMenu.Root>
|
||||
|
||||
<ReportDialog
|
||||
currentScreen="conversation"
|
||||
params={{type: 'convoMessage', convoId: convo.convo.id, message}}
|
||||
control={reportControl}
|
||||
/>
|
||||
|
||||
<Prompt.Basic
|
||||
control={deleteControl}
|
||||
title={_(msg`Delete message`)}
|
||||
description={_(
|
||||
msg`Are you sure you want to delete this message? The message will be deleted for you, but not for the other participant.`,
|
||||
)}
|
||||
confirmButtonCta={_(msg`Delete`)}
|
||||
confirmButtonColor="negative"
|
||||
onConfirm={onDelete}
|
||||
/>
|
||||
</>
|
||||
)
|
||||
}
|
||||
MessageContextMenu = memo(MessageContextMenu)
|
||||
@@ -1,29 +1,37 @@
|
||||
import React, {useCallback, useMemo, useRef} from 'react'
|
||||
import React, {useCallback, useMemo} from 'react'
|
||||
import {
|
||||
GestureResponderEvent,
|
||||
LayoutAnimation,
|
||||
StyleProp,
|
||||
TextStyle,
|
||||
type GestureResponderEvent,
|
||||
type StyleProp,
|
||||
type TextStyle,
|
||||
View,
|
||||
} from 'react-native'
|
||||
import Animated, {
|
||||
LayoutAnimationConfig,
|
||||
LinearTransition,
|
||||
ZoomIn,
|
||||
ZoomOut,
|
||||
} from 'react-native-reanimated'
|
||||
import {
|
||||
AppBskyEmbedRecord,
|
||||
ChatBskyConvoDefs,
|
||||
RichText as RichTextAPI,
|
||||
} from '@atproto/api'
|
||||
import {I18n} from '@lingui/core'
|
||||
import {type I18n} from '@lingui/core'
|
||||
import {msg} from '@lingui/macro'
|
||||
import {useLingui} from '@lingui/react'
|
||||
|
||||
import {ConvoItem} from '#/state/messages/convo/types'
|
||||
import {sanitizeDisplayName} from '#/lib/strings/display-names'
|
||||
import {isNative} from '#/platform/detection'
|
||||
import {useConvoActive} from '#/state/messages/convo'
|
||||
import {type ConvoItem} from '#/state/messages/convo/types'
|
||||
import {useSession} from '#/state/session'
|
||||
import {TimeElapsed} from '#/view/com/util/TimeElapsed'
|
||||
import {atoms as a, useTheme} from '#/alf'
|
||||
import {atoms as a, native, useTheme} from '#/alf'
|
||||
import {isOnlyEmoji} from '#/alf/typography'
|
||||
import {ActionsWrapper} from '#/components/dms/ActionsWrapper'
|
||||
import {InlineLinkText} from '#/components/Link'
|
||||
import {RichText} from '#/components/RichText'
|
||||
import {Text} from '#/components/Typography'
|
||||
import {RichText} from '../RichText'
|
||||
import {DateDivider} from './DateDivider'
|
||||
import {MessageItemEmbed} from './MessageItemEmbed'
|
||||
import {localDateString} from './util'
|
||||
@@ -35,6 +43,8 @@ let MessageItem = ({
|
||||
}): React.ReactNode => {
|
||||
const t = useTheme()
|
||||
const {currentAccount} = useSession()
|
||||
const {_} = useLingui()
|
||||
const {convo} = useConvoActive()
|
||||
|
||||
const {message, nextMessage, prevMessage} = item
|
||||
const isPending = item.type === 'pending-message'
|
||||
@@ -88,18 +98,80 @@ let MessageItem = ({
|
||||
return true
|
||||
}, [message, nextMessage, isPending])
|
||||
|
||||
const lastInGroupRef = useRef(isLastInGroup)
|
||||
if (lastInGroupRef.current !== isLastInGroup) {
|
||||
LayoutAnimation.configureNext(LayoutAnimation.Presets.easeInEaseOut)
|
||||
lastInGroupRef.current = isLastInGroup
|
||||
}
|
||||
|
||||
const pendingColor = t.palette.primary_200
|
||||
|
||||
const rt = useMemo(() => {
|
||||
return new RichTextAPI({text: message.text, facets: message.facets})
|
||||
}, [message.text, message.facets])
|
||||
|
||||
const appliedReactions = (
|
||||
<LayoutAnimationConfig skipEntering skipExiting>
|
||||
{message.reactions && message.reactions.length > 0 && (
|
||||
<View
|
||||
style={[isFromSelf ? a.align_end : a.align_start, a.px_sm, a.pb_2xs]}>
|
||||
<View
|
||||
style={[
|
||||
a.flex_row,
|
||||
a.gap_2xs,
|
||||
a.py_xs,
|
||||
a.px_xs,
|
||||
a.justify_center,
|
||||
isFromSelf ? a.justify_end : a.justify_start,
|
||||
a.flex_wrap,
|
||||
a.pb_xs,
|
||||
t.atoms.bg_contrast_25,
|
||||
a.border,
|
||||
t.atoms.border_contrast_low,
|
||||
a.rounded_lg,
|
||||
t.atoms.shadow_sm,
|
||||
{
|
||||
// vibe coded number
|
||||
transform: [{translateY: -11}],
|
||||
},
|
||||
]}>
|
||||
{message.reactions.map((reaction, _i, reactions) => {
|
||||
let label
|
||||
if (reaction.sender.did === currentAccount?.did) {
|
||||
label = _(msg`You reacted ${reaction.value}`)
|
||||
} else {
|
||||
const senderDid = reaction.sender.did
|
||||
const sender = convo.members.find(
|
||||
member => member.did === senderDid,
|
||||
)
|
||||
if (sender) {
|
||||
label = _(
|
||||
msg`${sanitizeDisplayName(
|
||||
sender.displayName || sender.handle,
|
||||
)} reacted ${reaction.value}`,
|
||||
)
|
||||
} else {
|
||||
label = _(msg`Someone reacted ${reaction.value}`)
|
||||
}
|
||||
}
|
||||
return (
|
||||
<Animated.View
|
||||
entering={native(ZoomIn.springify(200).delay(400))}
|
||||
exiting={reactions.length > 1 && native(ZoomOut.delay(200))}
|
||||
layout={native(LinearTransition.delay(300))}
|
||||
key={reaction.sender.did + reaction.value}
|
||||
style={[a.p_2xs]}
|
||||
accessible={true}
|
||||
accessibilityLabel={label}
|
||||
accessibilityHint={_(
|
||||
msg`Double tap or long press the message to add a reaction`,
|
||||
)}>
|
||||
<Text emoji style={[a.text_sm]}>
|
||||
{reaction.value}
|
||||
</Text>
|
||||
</Animated.View>
|
||||
)
|
||||
})}
|
||||
</View>
|
||||
</View>
|
||||
)}
|
||||
</LayoutAnimationConfig>
|
||||
)
|
||||
|
||||
return (
|
||||
<>
|
||||
{isNewDay && <DateDivider date={message.sentAt} />}
|
||||
@@ -144,8 +216,12 @@ let MessageItem = ({
|
||||
/>
|
||||
</View>
|
||||
)}
|
||||
|
||||
{isNative && appliedReactions}
|
||||
</ActionsWrapper>
|
||||
|
||||
{!isNative && appliedReactions}
|
||||
|
||||
{isLastInGroup && (
|
||||
<MessageItemMetadata
|
||||
item={item}
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
import React from 'react'
|
||||
import {View} from 'react-native'
|
||||
import {useWindowDimensions, View} from 'react-native'
|
||||
import {AppBskyEmbedRecord} from '@atproto/api'
|
||||
|
||||
import {PostEmbeds, PostEmbedViewContext} from '#/view/com/util/post-embeds'
|
||||
import {atoms as a, native, useTheme} from '#/alf'
|
||||
import {atoms as a, native, tokens, useTheme, web} from '#/alf'
|
||||
import {MessageContextProvider} from './MessageContext'
|
||||
|
||||
let MessageItemEmbed = ({
|
||||
@@ -12,15 +12,32 @@ let MessageItemEmbed = ({
|
||||
embed: AppBskyEmbedRecord.View
|
||||
}): React.ReactNode => {
|
||||
const t = useTheme()
|
||||
const screen = useWindowDimensions()
|
||||
|
||||
return (
|
||||
<MessageContextProvider>
|
||||
<View style={[a.my_xs, t.atoms.bg, native({flexBasis: 0})]}>
|
||||
<PostEmbeds
|
||||
embed={embed}
|
||||
allowNestedQuotes
|
||||
viewContext={PostEmbedViewContext.Feed}
|
||||
/>
|
||||
<View
|
||||
style={[
|
||||
a.my_xs,
|
||||
t.atoms.bg,
|
||||
a.rounded_md,
|
||||
native({
|
||||
flexBasis: 0,
|
||||
width: Math.min(screen.width, 600) / 1.4,
|
||||
}),
|
||||
web({
|
||||
width: '100%',
|
||||
minWidth: 280,
|
||||
maxWidth: 360,
|
||||
}),
|
||||
]}>
|
||||
<View style={{marginTop: tokens.space.sm * -1}}>
|
||||
<PostEmbeds
|
||||
embed={embed}
|
||||
allowNestedQuotes
|
||||
viewContext={PostEmbedViewContext.Feed}
|
||||
/>
|
||||
</View>
|
||||
</View>
|
||||
</MessageContextProvider>
|
||||
)
|
||||
|
||||
@@ -1,161 +0,0 @@
|
||||
import React from 'react'
|
||||
import {LayoutAnimation, Pressable, View} from 'react-native'
|
||||
import * as Clipboard from 'expo-clipboard'
|
||||
import {ChatBskyConvoDefs, RichText} from '@atproto/api'
|
||||
import {msg} from '@lingui/macro'
|
||||
import {useLingui} from '@lingui/react'
|
||||
|
||||
import {useOpenLink} from '#/lib/hooks/useOpenLink'
|
||||
import {richTextToString} from '#/lib/strings/rich-text-helpers'
|
||||
import {getTranslatorLink} from '#/locale/helpers'
|
||||
import {isWeb} from '#/platform/detection'
|
||||
import {useConvoActive} from '#/state/messages/convo'
|
||||
import {useLanguagePrefs} from '#/state/preferences'
|
||||
import {useSession} from '#/state/session'
|
||||
import * as Toast from '#/view/com/util/Toast'
|
||||
import {atoms as a, useTheme} from '#/alf'
|
||||
import {ReportDialog} from '#/components/dms/ReportDialog'
|
||||
import {BubbleQuestion_Stroke2_Corner0_Rounded as Translate} from '#/components/icons/Bubble'
|
||||
import {DotGrid_Stroke2_Corner0_Rounded as DotsHorizontal} from '#/components/icons/DotGrid'
|
||||
import {Trash_Stroke2_Corner0_Rounded as Trash} from '#/components/icons/Trash'
|
||||
import {Warning_Stroke2_Corner0_Rounded as Warning} from '#/components/icons/Warning'
|
||||
import * as Menu from '#/components/Menu'
|
||||
import * as Prompt from '#/components/Prompt'
|
||||
import {usePromptControl} from '#/components/Prompt'
|
||||
import {Clipboard_Stroke2_Corner2_Rounded as ClipboardIcon} from '../icons/Clipboard'
|
||||
|
||||
export let MessageMenu = ({
|
||||
message,
|
||||
control,
|
||||
triggerOpacity,
|
||||
}: {
|
||||
triggerOpacity?: number
|
||||
message: ChatBskyConvoDefs.MessageView
|
||||
control: Menu.MenuControlProps
|
||||
}): React.ReactNode => {
|
||||
const {_} = useLingui()
|
||||
const t = useTheme()
|
||||
const {currentAccount} = useSession()
|
||||
const convo = useConvoActive()
|
||||
const deleteControl = usePromptControl()
|
||||
const reportControl = usePromptControl()
|
||||
const langPrefs = useLanguagePrefs()
|
||||
const openLink = useOpenLink()
|
||||
|
||||
const isFromSelf = message.sender?.did === currentAccount?.did
|
||||
|
||||
const onCopyMessage = React.useCallback(() => {
|
||||
const str = richTextToString(
|
||||
new RichText({
|
||||
text: message.text,
|
||||
facets: message.facets,
|
||||
}),
|
||||
true,
|
||||
)
|
||||
|
||||
Clipboard.setStringAsync(str)
|
||||
Toast.show(_(msg`Copied to clipboard`), 'clipboard-check')
|
||||
}, [_, message.text, message.facets])
|
||||
|
||||
const onPressTranslateMessage = React.useCallback(() => {
|
||||
const translatorUrl = getTranslatorLink(
|
||||
message.text,
|
||||
langPrefs.primaryLanguage,
|
||||
)
|
||||
openLink(translatorUrl, true)
|
||||
}, [langPrefs.primaryLanguage, message.text, openLink])
|
||||
|
||||
const onDelete = React.useCallback(() => {
|
||||
LayoutAnimation.configureNext(LayoutAnimation.Presets.easeInEaseOut)
|
||||
convo
|
||||
.deleteMessage(message.id)
|
||||
.then(() =>
|
||||
Toast.show(_(msg({message: 'Message deleted', context: 'toast'}))),
|
||||
)
|
||||
.catch(() => Toast.show(_(msg`Failed to delete message`)))
|
||||
}, [_, convo, message.id])
|
||||
|
||||
return (
|
||||
<>
|
||||
<Menu.Root control={control}>
|
||||
{isWeb && (
|
||||
<View style={{opacity: triggerOpacity}}>
|
||||
<Menu.Trigger label={_(msg`Chat settings`)}>
|
||||
{({props, state}) => (
|
||||
<Pressable
|
||||
{...props}
|
||||
style={[
|
||||
a.p_sm,
|
||||
a.rounded_full,
|
||||
(state.hovered || state.pressed) && t.atoms.bg_contrast_25,
|
||||
]}>
|
||||
<DotsHorizontal size="md" style={t.atoms.text} />
|
||||
</Pressable>
|
||||
)}
|
||||
</Menu.Trigger>
|
||||
</View>
|
||||
)}
|
||||
|
||||
<Menu.Outer>
|
||||
{message.text.length > 0 && (
|
||||
<>
|
||||
<Menu.Group>
|
||||
<Menu.Item
|
||||
testID="messageDropdownTranslateBtn"
|
||||
label={_(msg`Translate`)}
|
||||
onPress={onPressTranslateMessage}>
|
||||
<Menu.ItemText>{_(msg`Translate`)}</Menu.ItemText>
|
||||
<Menu.ItemIcon icon={Translate} position="right" />
|
||||
</Menu.Item>
|
||||
<Menu.Item
|
||||
testID="messageDropdownCopyBtn"
|
||||
label={_(msg`Copy message text`)}
|
||||
onPress={onCopyMessage}>
|
||||
<Menu.ItemText>{_(msg`Copy message text`)}</Menu.ItemText>
|
||||
<Menu.ItemIcon icon={ClipboardIcon} position="right" />
|
||||
</Menu.Item>
|
||||
</Menu.Group>
|
||||
<Menu.Divider />
|
||||
</>
|
||||
)}
|
||||
<Menu.Group>
|
||||
<Menu.Item
|
||||
testID="messageDropdownDeleteBtn"
|
||||
label={_(msg`Delete message for me`)}
|
||||
onPress={() => deleteControl.open()}>
|
||||
<Menu.ItemText>{_(msg`Delete for me`)}</Menu.ItemText>
|
||||
<Menu.ItemIcon icon={Trash} position="right" />
|
||||
</Menu.Item>
|
||||
{!isFromSelf && (
|
||||
<Menu.Item
|
||||
testID="messageDropdownReportBtn"
|
||||
label={_(msg`Report message`)}
|
||||
onPress={() => reportControl.open()}>
|
||||
<Menu.ItemText>{_(msg`Report`)}</Menu.ItemText>
|
||||
<Menu.ItemIcon icon={Warning} position="right" />
|
||||
</Menu.Item>
|
||||
)}
|
||||
</Menu.Group>
|
||||
</Menu.Outer>
|
||||
</Menu.Root>
|
||||
|
||||
<ReportDialog
|
||||
currentScreen="conversation"
|
||||
params={{type: 'convoMessage', convoId: convo.convo.id, message}}
|
||||
control={reportControl}
|
||||
/>
|
||||
|
||||
<Prompt.Basic
|
||||
control={deleteControl}
|
||||
title={_(msg`Delete message`)}
|
||||
description={_(
|
||||
msg`Are you sure you want to delete this message? The message will be deleted for you, but not for the other participant.`,
|
||||
)}
|
||||
confirmButtonCta={_(msg`Delete`)}
|
||||
confirmButtonColor="negative"
|
||||
onConfirm={onDelete}
|
||||
/>
|
||||
</>
|
||||
)
|
||||
}
|
||||
MessageMenu = React.memo(MessageMenu)
|
||||
@@ -1,4 +1,7 @@
|
||||
import * as bsky from '#/types/bsky'
|
||||
import {type ChatBskyConvoDefs} from '@atproto/api'
|
||||
|
||||
import {EMOJI_REACTION_LIMIT} from '#/lib/constants'
|
||||
import type * as bsky from '#/types/bsky'
|
||||
|
||||
export function canBeMessaged(profile: bsky.profile.AnyProfileView) {
|
||||
switch (profile.associated?.chat?.allowIncoming) {
|
||||
@@ -25,3 +28,29 @@ export function localDateString(date: Date) {
|
||||
// not padding with 0s because it's not necessary, it's just used for comparison
|
||||
return `${yyyy}-${mm}-${dd}`
|
||||
}
|
||||
|
||||
export function hasAlreadyReacted(
|
||||
message: ChatBskyConvoDefs.MessageView,
|
||||
myDid: string | undefined,
|
||||
emoji: string,
|
||||
): boolean {
|
||||
if (!message.reactions) {
|
||||
return false
|
||||
}
|
||||
return !!message.reactions.find(
|
||||
reaction => reaction.value === emoji && reaction.sender.did === myDid,
|
||||
)
|
||||
}
|
||||
|
||||
export function hasReachedReactionLimit(
|
||||
message: ChatBskyConvoDefs.MessageView,
|
||||
myDid: string | undefined,
|
||||
): boolean {
|
||||
if (!message.reactions) {
|
||||
return false
|
||||
}
|
||||
const myReactions = message.reactions.filter(
|
||||
reaction => reaction.sender.did === myDid,
|
||||
)
|
||||
return myReactions.length >= EMOJI_REACTION_LIMIT
|
||||
}
|
||||
|
||||
@@ -41,27 +41,25 @@ export function HostingProvider({
|
||||
onSelect={onSelectServiceUrl}
|
||||
/>
|
||||
{minimal ? (
|
||||
<View style={[a.flex_row, a.align_center, a.flex_wrap, a.gap_xs]}>
|
||||
<View style={[a.flex_row, a.align_center, a.flex_wrap]}>
|
||||
<Text style={[a.text_sm, t.atoms.text_contrast_medium]}>
|
||||
<Trans>You are creating an account on</Trans>
|
||||
<Trans>
|
||||
You are creating an account on{' '}
|
||||
<Button
|
||||
label={toNiceDomain(serviceUrl)}
|
||||
accessibilityHint={_(msg`Changes hosting provider`)}
|
||||
onPress={onPressSelectService}
|
||||
variant="ghost"
|
||||
color="secondary"
|
||||
size="tiny"
|
||||
style={[a.px_xs, {margin: tokens.space.xs * -1}]}>
|
||||
<ButtonText style={[a.text_sm]}>
|
||||
{toNiceDomain(serviceUrl)}
|
||||
</ButtonText>
|
||||
<ButtonIcon icon={PencilIcon} />
|
||||
</Button>
|
||||
</Trans>
|
||||
</Text>
|
||||
<Button
|
||||
label={toNiceDomain(serviceUrl)}
|
||||
accessibilityHint={_(msg`Changes hosting provider`)}
|
||||
onPress={onPressSelectService}
|
||||
variant="ghost"
|
||||
color="secondary"
|
||||
size="tiny"
|
||||
style={[
|
||||
a.px_xs,
|
||||
{marginHorizontal: tokens.space.xs * -1},
|
||||
{paddingVertical: 0},
|
||||
]}>
|
||||
<ButtonText style={[a.text_sm]}>
|
||||
{toNiceDomain(serviceUrl)}
|
||||
</ButtonText>
|
||||
<ButtonIcon icon={PencilIcon} />
|
||||
</Button>
|
||||
</View>
|
||||
) : (
|
||||
<Button
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
import {createSinglePathSVG} from './TEMPLATE'
|
||||
|
||||
export const Flame_Stroke2_Corner1_Rounded = createSinglePathSVG({
|
||||
path: 'M11.158 2.879c.584-.835 1.757-1.137 2.673-.507.951.654 2.597 1.92 4.013 3.694S20.5 10.194 20.5 13c0 4.997-3.752 9-8.5 9s-8.5-4.003-8.5-9c0-2.035.874-4.636 2.578-6.712.746-.91 2.034-.855 2.786-.133l2.294-3.276Zm-3.04 15.758C6.538 17.386 5.5 15.37 5.5 13c0-1.511.666-3.616 2.042-5.342.87.797 2.254.653 2.939-.325l2.286-3.265c.871.606 2.299 1.723 3.514 3.246C17.53 8.879 18.5 10.804 18.5 13c0 2.369-1.038 4.386-2.618 5.637q.117-.518.118-1.061c0-2.601-2.038-4.382-2.911-5.04a1.8 1.8 0 0 0-2.177 0C10.038 13.195 8 14.976 8 17.577q0 .543.118 1.061ZM12 14.222c-.825.648-2 1.859-2 3.354C10 19.043 11.016 20 12 20s2-.957 2-2.424c0-1.495-1.175-2.706-2-3.354Z',
|
||||
})
|
||||
@@ -3,3 +3,7 @@ import {createSinglePathSVG} from './TEMPLATE'
|
||||
export const Trending2_Stroke2_Corner2_Rounded = createSinglePathSVG({
|
||||
path: 'm18.192 5.004 1.864 5.31a1 1 0 0 0 1.887-.662L20.08 4.34c-.665-1.893-3.378-1.741-3.834.207l-3.381 14.449-2.985-9.605C9.3 7.531 6.684 7.506 6.07 9.355l-1.18 3.56-.969-2.312a1 1 0 0 0-1.844.772l.97 2.315c.715 1.71 3.159 1.613 3.741-.144l1.18-3.56 2.985 9.605c.607 1.952 3.392 1.848 3.857-.138l3.381-14.449Z',
|
||||
})
|
||||
|
||||
export const Trending3_Stroke2_Corner1_Rounded = createSinglePathSVG({
|
||||
path: 'M15 7a1 1 0 0 1 1-1h5a1 1 0 0 1 1 1v5a1 1 0 1 1-2 0V9.414L14.414 15a2 2 0 0 1-2.828 0L9 12.414l-5.293 5.293a1 1 0 0 1-1.414-1.414L7.586 11a2 2 0 0 1 2.828 0L13 13.586 18.586 8H16a1 1 0 0 1-1-1Z',
|
||||
})
|
||||
@@ -1,5 +1,5 @@
|
||||
import {StyleSheet, TextProps} from 'react-native'
|
||||
import type {PathProps, SvgProps} from 'react-native-svg'
|
||||
import {StyleSheet, type TextProps} from 'react-native'
|
||||
import {type PathProps, type SvgProps} from 'react-native-svg'
|
||||
import {Defs, LinearGradient, Stop} from 'react-native-svg'
|
||||
import {nanoid} from 'nanoid/non-secure'
|
||||
|
||||
@@ -19,7 +19,7 @@ export const sizes = {
|
||||
lg: 24,
|
||||
xl: 28,
|
||||
'2xl': 32,
|
||||
}
|
||||
} as const
|
||||
|
||||
export function useCommonSVGProps(props: Props) {
|
||||
const t = useTheme()
|
||||
|
||||
@@ -15,7 +15,7 @@ import {BlockDrawerGesture} from '#/view/shell/BlockDrawerGesture'
|
||||
import {atoms as a, useGutters, useTheme} from '#/alf'
|
||||
import {Button, ButtonIcon} from '#/components/Button'
|
||||
import {TimesLarge_Stroke2_Corner0_Rounded as X} from '#/components/icons/Times'
|
||||
import {Trending2_Stroke2_Corner2_Rounded as Graph} from '#/components/icons/Trending2'
|
||||
import {Trending2_Stroke2_Corner2_Rounded as Graph} from '#/components/icons/Trending'
|
||||
import * as Prompt from '#/components/Prompt'
|
||||
import {TrendingTopicLink} from '#/components/TrendingTopics'
|
||||
import {Text} from '#/components/Typography'
|
||||
|
||||
@@ -16,7 +16,7 @@ import {atoms as a, useGutters, useTheme} from '#/alf'
|
||||
import {Button, ButtonIcon} from '#/components/Button'
|
||||
import {ChevronRight_Stroke2_Corner0_Rounded as ChevronRight} from '#/components/icons/Chevron'
|
||||
import {TimesLarge_Stroke2_Corner0_Rounded as X} from '#/components/icons/Times'
|
||||
import {Trending2_Stroke2_Corner2_Rounded as Graph} from '#/components/icons/Trending2'
|
||||
import {Trending2_Stroke2_Corner2_Rounded as Graph} from '#/components/icons/Trending'
|
||||
import {Link} from '#/components/Link'
|
||||
import * as Prompt from '#/components/Prompt'
|
||||
import {Text} from '#/components/Typography'
|
||||
|
||||
@@ -114,7 +114,9 @@ export function PostHider({
|
||||
<desc.icon size="sm" fill={t.atoms.text_contrast_medium.color} />
|
||||
</View>
|
||||
</Pressable>
|
||||
<Text style={[t.atoms.text_contrast_medium, a.flex_1]} numberOfLines={1}>
|
||||
<Text
|
||||
style={[t.atoms.text_contrast_medium, a.flex_1, a.leading_snug]}
|
||||
numberOfLines={1}>
|
||||
{desc.name}
|
||||
</Text>
|
||||
{!modui.noOverride && (
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import {version} from '../../package.json'
|
||||
import packageDotJson from '../../package.json'
|
||||
|
||||
export const IS_TESTFLIGHT = false
|
||||
export const IS_INTERNAL = __DEV__
|
||||
@@ -14,5 +14,5 @@ export const BUNDLE_DATE = __DEV__
|
||||
? 0
|
||||
: Number(process.env.EXPO_PUBLIC_BUNDLE_DATE)
|
||||
|
||||
export const appVersion = version
|
||||
export const appVersion = packageDotJson.version
|
||||
export const bundleInfo = `${BUNDLE_IDENTIFIER} (${__DEV__ ? 'dev' : 'prod'})`
|
||||
|
||||
+1
-2
@@ -3,7 +3,6 @@ export const isSafari = /^((?!chrome|android).)*safari/i.test(
|
||||
navigator.userAgent,
|
||||
)
|
||||
export const isFirefox = /firefox|fxios/i.test(navigator.userAgent)
|
||||
export const isTouchDevice =
|
||||
'ontouchstart' in window || navigator.maxTouchPoints > 1
|
||||
export const isTouchDevice = window.matchMedia('(pointer: coarse)').matches
|
||||
export const isAndroidWeb =
|
||||
/android/i.test(navigator.userAgent) && isTouchDevice
|
||||
|
||||
+14
-2
@@ -1,5 +1,5 @@
|
||||
import {Insets, Platform} from 'react-native'
|
||||
import {AppBskyActorDefs} from '@atproto/api'
|
||||
import {type Insets, Platform} from 'react-native'
|
||||
import {type AppBskyActorDefs} from '@atproto/api'
|
||||
|
||||
export const LOCAL_DEV_SERVICE =
|
||||
Platform.OS === 'android' ? 'http://10.0.2.2:2583' : 'http://localhost:2583'
|
||||
@@ -23,6 +23,16 @@ export const STARTER_PACK_MAX_SIZE = 150
|
||||
// -prf
|
||||
export const JOINED_THIS_WEEK = 560000 // estimate as of 12/18/24
|
||||
|
||||
export const DISCOVER_DEBUG_DIDS: Record<string, true> = {
|
||||
'did:plc:oisofpd7lj26yvgiivf3lxsi': true, // hailey.at
|
||||
'did:plc:p2cp5gopk7mgjegy6wadk3ep': true, // samuel.bsky.team
|
||||
'did:plc:ragtjsm2j2vknwkz3zp4oxrd': true, // pfrazee.com
|
||||
'did:plc:vpkhqolt662uhesyj6nxm7ys': true, // why.bsky.team
|
||||
'did:plc:3jpt2mvvsumj2r7eqk4gzzjz': true, // esb.lol
|
||||
'did:plc:vjug55kidv6sye7ykr5faxxn': true, // emilyliu.me
|
||||
'did:plc:tgqseeot47ymot4zro244fj3': true, // iwsmith.bsky.social
|
||||
}
|
||||
|
||||
const BASE_FEEDBACK_FORM_URL = `${HELP_DESK_URL}/requests/new`
|
||||
export function FEEDBACK_FORM_URL({
|
||||
email,
|
||||
@@ -180,3 +190,5 @@ export const SUPPORTED_MIME_TYPES = [
|
||||
] as const
|
||||
|
||||
export type SupportedMimeTypes = (typeof SUPPORTED_MIME_TYPES)[number]
|
||||
|
||||
export const EMOJI_REACTION_LIMIT = 5
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
import {StyleProp, TextStyle, ViewStyle} from 'react-native'
|
||||
import {type StyleProp, type TextStyle, type ViewStyle} from 'react-native'
|
||||
import Svg, {Ellipse, Line, Path, Rect} from 'react-native-svg'
|
||||
|
||||
// Copyright (c) 2020 Refactoring UI Inc.
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
export class VideoTooLargeError extends Error {
|
||||
constructor() {
|
||||
super('Videos cannot be larger than 50mb')
|
||||
super('Videos cannot be larger than 100 MB')
|
||||
this.name = 'VideoTooLargeError'
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import {NavigationState, PartialState} from '@react-navigation/native'
|
||||
import type {NativeStackNavigationProp} from '@react-navigation/native-stack'
|
||||
import {type NavigationState, type PartialState} from '@react-navigation/native'
|
||||
import {type NativeStackNavigationProp} from '@react-navigation/native-stack'
|
||||
|
||||
import {VideoFeedSourceContext} from '#/screens/VideoFeed/types'
|
||||
import {type VideoFeedSourceContext} from '#/screens/VideoFeed/types'
|
||||
|
||||
export type {NativeStackScreenProps} from '@react-navigation/native-stack'
|
||||
|
||||
@@ -51,6 +51,7 @@ export type CommonNavigatorParams = {
|
||||
AccountSettings: undefined
|
||||
PrivacyAndSecuritySettings: undefined
|
||||
ContentAndMediaSettings: undefined
|
||||
SettingsInterests: undefined
|
||||
AboutSettings: undefined
|
||||
AppIconSettings: undefined
|
||||
Search: {q?: string}
|
||||
|
||||
@@ -2,6 +2,7 @@ export type Gate =
|
||||
// Keep this alphabetic please.
|
||||
| 'debug_show_feedcontext'
|
||||
| 'debug_subscriptions'
|
||||
| 'explore_show_suggested_feeds'
|
||||
| 'old_postonboarding'
|
||||
| 'onboarding_add_video_feed'
|
||||
| 'remove_show_latest_button'
|
||||
|
||||
@@ -323,7 +323,7 @@ export function createBskyAppAbsoluteUrl(path: string): string {
|
||||
export function createProxiedUrl(url: string): string {
|
||||
let u
|
||||
try {
|
||||
u = URL.parse(url)
|
||||
u = new URL(url)
|
||||
} catch {
|
||||
return url
|
||||
}
|
||||
@@ -332,7 +332,7 @@ export function createProxiedUrl(url: string): string {
|
||||
return url
|
||||
}
|
||||
|
||||
return `https://go.bsky.app/redirect?u=${url}`
|
||||
return `https://go.bsky.app/redirect?u=${encodeURIComponent(url)}`
|
||||
}
|
||||
|
||||
export function isShortLink(url: string): boolean {
|
||||
|
||||
@@ -169,7 +169,7 @@ export const LANGUAGES: Language[] = [
|
||||
{code3: 'cad', code2: '', name: 'Caddo'},
|
||||
{code3: 'cai', code2: '', name: 'Central American Indian languages'},
|
||||
{code3: 'car', code2: '', name: 'Galibi Carib'},
|
||||
{code3: 'cat', code2: 'ca', name: 'Catalan'},
|
||||
{code3: 'cat', code2: 'ca', name: 'Catalan-Valencian'},
|
||||
{code3: 'cau', code2: '', name: 'Caucasian languages'},
|
||||
{code3: 'ceb', code2: '', name: 'Cebuano'},
|
||||
{code3: 'cel', code2: '', name: 'Celtic languages'},
|
||||
|
||||
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: an\n"
|
||||
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2025-03-07 03:35\n"
|
||||
"PO-Revision-Date: 2025-03-14 20:32\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Aragonese\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
@@ -407,18 +407,18 @@ msgstr "Cuenta"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:375
|
||||
msgctxt "toast"
|
||||
msgid "Account blocked"
|
||||
msgstr ""
|
||||
msgstr "Cuenta blocada"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:154
|
||||
msgctxt "toast"
|
||||
msgid "Account followed"
|
||||
msgstr ""
|
||||
msgstr "Cuenta seguida"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:117
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:398
|
||||
msgctxt "toast"
|
||||
msgid "Account muted"
|
||||
msgstr ""
|
||||
msgstr "Cuenta silenciada"
|
||||
|
||||
#: src/components/moderation/ModerationDetailsDialog.tsx:103
|
||||
#: src/lib/moderation/useModerationCauseDescription.ts:98
|
||||
@@ -441,18 +441,18 @@ msgstr "Cuenta sacada de l'acceso rápido"
|
||||
#: src/view/com/profile/ProfileMenu.tsx:131
|
||||
msgctxt "toast"
|
||||
msgid "Account unblocked"
|
||||
msgstr ""
|
||||
msgstr "Cuenta desblocada"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:166
|
||||
msgctxt "toast"
|
||||
msgid "Account unfollowed"
|
||||
msgstr ""
|
||||
msgstr "Has deixau de seguir a esta cuenta"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:107
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:388
|
||||
msgctxt "toast"
|
||||
msgid "Account unmuted"
|
||||
msgstr ""
|
||||
msgstr "Cuenta no silenciada"
|
||||
|
||||
#: src/components/dialogs/MutedWords.tsx:328
|
||||
#: src/view/com/modals/ListAddRemoveUsers.tsx:269
|
||||
@@ -560,14 +560,11 @@ 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:273
|
||||
#: src/view/com/profile/ProfileMenu.tsx:276
|
||||
msgid "Add to lists"
|
||||
msgstr "Anyadir a listas"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:273
|
||||
msgid "Add to Lists"
|
||||
msgstr "Anyadir a listas"
|
||||
|
||||
#: src/view/com/feeds/FeedSourceCard.tsx:269
|
||||
msgid "Add to my feeds"
|
||||
msgstr "Anyadir a las mías canals"
|
||||
@@ -817,7 +814,7 @@ msgstr "Clau d'aplicación"
|
||||
#: src/screens/Settings/AppPasswords.tsx:147
|
||||
msgctxt "toast"
|
||||
msgid "App password deleted"
|
||||
msgstr ""
|
||||
msgstr "Clau de l'app eliminada"
|
||||
|
||||
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:84
|
||||
msgid "App password name must be unique"
|
||||
@@ -854,7 +851,7 @@ msgstr "Apelar la etiqueta de \"{0}\""
|
||||
#: src/screens/Messages/components/ChatDisabled.tsx:91
|
||||
msgctxt "toast"
|
||||
msgid "Appeal submitted"
|
||||
msgstr ""
|
||||
msgstr "Apelación ninviada"
|
||||
|
||||
#: src/screens/Takendown.tsx:111
|
||||
#: src/screens/Takendown.tsx:144
|
||||
@@ -987,7 +984,7 @@ msgstr "Autorreproducir videos y GIFs"
|
||||
msgid "Back"
|
||||
msgstr "Dezaga"
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:233
|
||||
#: src/screens/Messages/Inbox.tsx:238
|
||||
msgid "Back to Chats"
|
||||
msgstr ""
|
||||
|
||||
@@ -1318,9 +1315,9 @@ msgid "Cancels opening the linked website"
|
||||
msgstr "Cancela obridura d'o puesto web vinculau"
|
||||
|
||||
#: src/state/shell/composer/index.tsx:82
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:118
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:159
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:195
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:121
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:162
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:198
|
||||
msgid "Cannot interact with a blocked user"
|
||||
msgstr "No se puede interactuar con un usuario blocau"
|
||||
|
||||
@@ -1415,7 +1412,7 @@ msgstr ""
|
||||
#: src/components/dms/ConvoMenu.tsx:176
|
||||
msgctxt "toast"
|
||||
msgid "Chat muted"
|
||||
msgstr ""
|
||||
msgstr "Chat silenciau"
|
||||
|
||||
#: src/Navigation.tsx:418
|
||||
#: src/screens/Messages/components/InboxPreview.tsx:24
|
||||
@@ -1423,14 +1420,14 @@ msgid "Chat request inbox"
|
||||
msgstr ""
|
||||
|
||||
#: src/screens/Messages/components/InboxPreview.tsx:64
|
||||
#: src/screens/Messages/Inbox.tsx:72
|
||||
#: src/screens/Messages/Inbox.tsx:77
|
||||
msgid "Chat requests"
|
||||
msgstr ""
|
||||
|
||||
#: src/components/dms/ConvoMenu.tsx:75
|
||||
#: src/components/dms/MessageMenu.tsx:83
|
||||
#: src/Navigation.tsx:413
|
||||
#: src/screens/Messages/ChatList.tsx:327
|
||||
#: src/screens/Messages/ChatList.tsx:328
|
||||
msgid "Chat settings"
|
||||
msgstr "Achustes de chat"
|
||||
|
||||
@@ -1441,10 +1438,10 @@ msgstr "Configuración de chat"
|
||||
#: src/components/dms/ConvoMenu.tsx:178
|
||||
msgctxt "toast"
|
||||
msgid "Chat unmuted"
|
||||
msgstr ""
|
||||
msgstr "Chat no silenciau"
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:343
|
||||
#: src/screens/Messages/ChatList.tsx:367
|
||||
#: src/screens/Messages/ChatList.tsx:344
|
||||
#: src/screens/Messages/ChatList.tsx:368
|
||||
msgid "Chats"
|
||||
msgstr ""
|
||||
|
||||
@@ -1835,7 +1832,7 @@ msgstr "Versión de compilación copiada a lo portafuellas"
|
||||
#: src/lib/sharing.ts:41
|
||||
#: src/view/com/modals/InviteCodes.tsx:153
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:246
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:394
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:397
|
||||
msgid "Copied to clipboard"
|
||||
msgstr "Copiau a lo portafuellas"
|
||||
|
||||
@@ -2216,12 +2213,12 @@ msgstr "Desvincular publicación de la cita?"
|
||||
#: src/screens/Settings/AboutSettings.tsx:87
|
||||
msgctxt "toast"
|
||||
msgid "Developer mode disabled"
|
||||
msgstr ""
|
||||
msgstr "Modo desenrolladors desactivau"
|
||||
|
||||
#: src/screens/Settings/AboutSettings.tsx:81
|
||||
msgctxt "toast"
|
||||
msgid "Developer mode enabled"
|
||||
msgstr ""
|
||||
msgstr "Modo desenrollador activau"
|
||||
|
||||
#: src/screens/Settings/Settings.tsx:242
|
||||
#: src/screens/Settings/Settings.tsx:245
|
||||
@@ -2569,7 +2566,7 @@ msgstr "Correu electronico"
|
||||
#: src/screens/Settings/components/DisableEmail2FADialog.tsx:64
|
||||
msgctxt "toast"
|
||||
msgid "Email 2FA disabled"
|
||||
msgstr ""
|
||||
msgstr "Correu 2FA deshabilitau"
|
||||
|
||||
#: src/screens/Settings/PrivacyAndSecuritySettings.tsx:54
|
||||
msgid "Email 2FA enabled"
|
||||
@@ -2587,7 +2584,7 @@ msgstr "Correu electronico reninviau"
|
||||
#: src/view/com/modals/ChangeEmail.tsx:83
|
||||
msgctxt "toast"
|
||||
msgid "Email updated"
|
||||
msgstr ""
|
||||
msgstr "Correu electronico actualizau"
|
||||
|
||||
#: src/view/com/modals/ChangeEmail.tsx:106
|
||||
msgid "Email Updated"
|
||||
@@ -2596,7 +2593,7 @@ msgstr "Correu electronico actualizau"
|
||||
#: src/view/com/modals/VerifyEmail.tsx:85
|
||||
msgctxt "toast"
|
||||
msgid "Email verified"
|
||||
msgstr ""
|
||||
msgstr "Correu electronico verificau"
|
||||
|
||||
#: src/components/intents/VerifyEmailIntentDialog.tsx:79
|
||||
msgid "Email Verified"
|
||||
@@ -2946,8 +2943,8 @@ msgstr "Error en eliminar la publicación, per favor intenta-lo de nuevo"
|
||||
msgid "Failed to delete starter pack"
|
||||
msgstr "Error en eliminar lo paquet d'inicio"
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:242
|
||||
#: src/screens/Messages/Inbox.tsx:182
|
||||
#: src/screens/Messages/ChatList.tsx:243
|
||||
#: src/screens/Messages/Inbox.tsx:187
|
||||
msgid "Failed to load conversations"
|
||||
msgstr ""
|
||||
|
||||
@@ -2973,8 +2970,8 @@ 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:290
|
||||
#: src/screens/Messages/Inbox.tsx:313
|
||||
#: src/screens/Messages/Inbox.tsx:295
|
||||
#: src/screens/Messages/Inbox.tsx:318
|
||||
msgid "Failed to mark all requests as read"
|
||||
msgstr ""
|
||||
|
||||
@@ -3053,12 +3050,12 @@ msgstr "Comentarios"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:286
|
||||
msgctxt "toast"
|
||||
msgid "Feedback sent!"
|
||||
msgstr ""
|
||||
msgstr "S'han ninviau los comentarios!"
|
||||
|
||||
#: src/Navigation.tsx:428
|
||||
#: src/screens/StarterPack/StarterPackScreen.tsx:185
|
||||
#: src/view/screens/Feeds.tsx:508
|
||||
#: src/view/screens/Profile.tsx:225
|
||||
#: src/view/screens/Profile.tsx:227
|
||||
#: src/view/screens/SavedFeeds.tsx:96
|
||||
#: src/view/screens/Search/Search.tsx:531
|
||||
#: src/view/shell/desktop/LeftNav.tsx:651
|
||||
@@ -3074,7 +3071,7 @@ msgstr "Las noticias son algorismos personalizaus que los usuarios construyen co
|
||||
#: src/view/screens/SavedFeeds.tsx:82
|
||||
msgctxt "toast"
|
||||
msgid "Feeds updated!"
|
||||
msgstr ""
|
||||
msgstr "Canals actualizadas!"
|
||||
|
||||
#: src/screens/Search/components/ExploreRecommendations.tsx:63
|
||||
msgid "Feeds we think you might like."
|
||||
@@ -3353,7 +3350,7 @@ msgstr "Prencipiar"
|
||||
msgid "Getting started"
|
||||
msgstr "Prencipiando"
|
||||
|
||||
#: src/components/MediaPreview.tsx:108
|
||||
#: src/components/MediaPreview.tsx:116
|
||||
msgid "GIF"
|
||||
msgstr "GIF"
|
||||
|
||||
@@ -3369,7 +3366,7 @@ msgstr "Violacions flagrants d'a Lei u d'os termens de servicio"
|
||||
#: src/components/Layout/Header/index.tsx:126
|
||||
#: src/components/moderation/ScreenHider.tsx:154
|
||||
#: src/components/moderation/ScreenHider.tsx:163
|
||||
#: src/screens/Messages/Inbox.tsx:223
|
||||
#: src/screens/Messages/Inbox.tsx:228
|
||||
#: src/screens/Profile/ProfileFeed/index.tsx:89
|
||||
#: src/screens/VideoFeed/components/Header.tsx:163
|
||||
#: src/screens/VideoFeed/index.tsx:1108
|
||||
@@ -3724,7 +3721,7 @@ msgid "Inappropriate messages or explicit links"
|
||||
msgstr "Mensaches inadecuaus u vinclos explicitos"
|
||||
|
||||
#. Title message shown in chat requests inbox when it's empty
|
||||
#: src/screens/Messages/Inbox.tsx:203
|
||||
#: src/screens/Messages/Inbox.tsx:208
|
||||
msgid "Inbox zero!"
|
||||
msgstr ""
|
||||
|
||||
@@ -3860,7 +3857,7 @@ msgid "Labeled by the author."
|
||||
msgstr "Etiquetau per l'autor."
|
||||
|
||||
#: src/view/com/composer/labels/LabelsBtn.tsx:75
|
||||
#: src/view/screens/Profile.tsx:218
|
||||
#: src/view/screens/Profile.tsx:220
|
||||
msgid "Labels"
|
||||
msgstr "Etiquetas"
|
||||
|
||||
@@ -4000,7 +3997,7 @@ msgstr "Liuchero"
|
||||
msgid "Like"
|
||||
msgstr "Me fa goyo"
|
||||
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:312
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:315
|
||||
msgid "Like ({0, plural, one {# like} other {# likes}})"
|
||||
msgstr "Me fa goyo ({0, plural, one {# me-fa-goyo} other {# me-fa-goyos}})"
|
||||
|
||||
@@ -4045,7 +4042,7 @@ msgstr "Le fa goyo a {0, plural, one {# usuario} other {# usuarios}}"
|
||||
msgid "Liked by {likeCount, plural, one {# user} other {# users}}"
|
||||
msgstr "Le fa goyo a {likeCount, plural, one {# usuario} other {# usuarios}}"
|
||||
|
||||
#: src/view/screens/Profile.tsx:224
|
||||
#: src/view/screens/Profile.tsx:226
|
||||
msgid "Likes"
|
||||
msgstr "Me fa goyo"
|
||||
|
||||
@@ -4069,7 +4066,7 @@ msgstr "Avatar d'a lista"
|
||||
#: src/view/screens/ProfileList.tsx:431
|
||||
msgctxt "toast"
|
||||
msgid "List blocked"
|
||||
msgstr ""
|
||||
msgstr "Lista de blocaus"
|
||||
|
||||
#: src/components/ListCard.tsx:150
|
||||
#: src/view/com/feeds/FeedSourceCard.tsx:255
|
||||
@@ -4087,7 +4084,7 @@ msgstr "Lista tuya"
|
||||
#: src/view/screens/ProfileList.tsx:478
|
||||
msgctxt "toast"
|
||||
msgid "List deleted"
|
||||
msgstr ""
|
||||
msgstr "Lista d'eliminaus"
|
||||
|
||||
#: src/screens/List/ListHiddenScreen.tsx:129
|
||||
msgid "List has been hidden"
|
||||
@@ -4100,7 +4097,7 @@ msgstr "Lista amagada"
|
||||
#: src/view/screens/ProfileList.tsx:395
|
||||
msgctxt "toast"
|
||||
msgid "List muted"
|
||||
msgstr ""
|
||||
msgstr "Lista silenciada"
|
||||
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:255
|
||||
msgid "List Name"
|
||||
@@ -4109,17 +4106,17 @@ msgstr "Nombre d'a lista"
|
||||
#: src/view/screens/ProfileList.tsx:449
|
||||
msgctxt "toast"
|
||||
msgid "List unblocked"
|
||||
msgstr ""
|
||||
msgstr "Lista desblocada"
|
||||
|
||||
#: src/view/screens/ProfileList.tsx:413
|
||||
msgctxt "toast"
|
||||
msgid "List unmuted"
|
||||
msgstr ""
|
||||
msgstr "La lista ya no ye silenciada"
|
||||
|
||||
#: src/Navigation.tsx:140
|
||||
#: src/view/screens/Lists.tsx:62
|
||||
#: src/view/screens/Profile.tsx:219
|
||||
#: src/view/screens/Profile.tsx:227
|
||||
#: src/view/screens/Profile.tsx:221
|
||||
#: src/view/screens/Profile.tsx:229
|
||||
#: src/view/shell/desktop/LeftNav.tsx:669
|
||||
#: src/view/shell/Drawer.tsx:501
|
||||
msgid "Lists"
|
||||
@@ -4210,9 +4207,9 @@ msgstr "Chestionar las canals alzadas"
|
||||
msgid "Manage your muted words and tags"
|
||||
msgstr "Chestiona las tuyas parolas y etiquetas silenciadas"
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:300
|
||||
#: src/screens/Messages/Inbox.tsx:319
|
||||
#: src/screens/Messages/Inbox.tsx:326
|
||||
#: src/screens/Messages/Inbox.tsx:305
|
||||
#: src/screens/Messages/Inbox.tsx:324
|
||||
#: src/screens/Messages/Inbox.tsx:331
|
||||
msgid "Mark all as read"
|
||||
msgstr ""
|
||||
|
||||
@@ -4221,12 +4218,12 @@ msgstr ""
|
||||
msgid "Mark as read"
|
||||
msgstr "Marcar como leyiu"
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:287
|
||||
#: src/screens/Messages/Inbox.tsx:310
|
||||
#: src/screens/Messages/Inbox.tsx:292
|
||||
#: src/screens/Messages/Inbox.tsx:315
|
||||
msgid "Marked all as read"
|
||||
msgstr ""
|
||||
|
||||
#: src/view/screens/Profile.tsx:222
|
||||
#: src/view/screens/Profile.tsx:224
|
||||
msgid "Media"
|
||||
msgstr "Multimedia"
|
||||
|
||||
@@ -4323,12 +4320,12 @@ msgstr "Lista de moderación per tu"
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:177
|
||||
msgctxt "toast"
|
||||
msgid "Moderation list created"
|
||||
msgstr ""
|
||||
msgstr "Lista de moderación creada"
|
||||
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:163
|
||||
msgctxt "toast"
|
||||
msgid "Moderation list updated"
|
||||
msgstr ""
|
||||
msgstr "Lista de moderación actualizada"
|
||||
|
||||
#: src/screens/Moderation/index.tsx:239
|
||||
msgid "Moderation lists"
|
||||
@@ -4558,8 +4555,8 @@ msgid "New"
|
||||
msgstr "Nuevo"
|
||||
|
||||
#: src/components/dms/dialogs/NewChatDialog.tsx:65
|
||||
#: src/screens/Messages/ChatList.tsx:350
|
||||
#: src/screens/Messages/ChatList.tsx:357
|
||||
#: src/screens/Messages/ChatList.tsx:351
|
||||
#: src/screens/Messages/ChatList.tsx:358
|
||||
msgid "New chat"
|
||||
msgstr "Nuevo chat"
|
||||
|
||||
@@ -4593,7 +4590,7 @@ msgstr "Nueva clau"
|
||||
#: src/screens/Profile/ProfileFeed/index.tsx:238
|
||||
#: src/view/screens/Feeds.tsx:549
|
||||
#: src/view/screens/Notifications.tsx:165
|
||||
#: src/view/screens/Profile.tsx:505
|
||||
#: src/view/screens/Profile.tsx:507
|
||||
#: src/view/screens/ProfileList.tsx:253
|
||||
#: src/view/screens/ProfileList.tsx:286
|
||||
msgid "New post"
|
||||
@@ -4787,7 +4784,7 @@ msgstr "No pas agora"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:406
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:774
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:358
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:361
|
||||
msgid "Note about sharing"
|
||||
msgstr "Nota sobre compartir"
|
||||
|
||||
@@ -4795,7 +4792,7 @@ msgstr "Nota sobre compartir"
|
||||
msgid "Note: Bluesky is an open and public network. This setting only limits the visibility of your content on the Bluesky app and website, and other apps may not respect this setting. Your content may still be shown to logged-out users by other apps and websites."
|
||||
msgstr "Nota: Bluesky ye un ret ubierto y publico. Esta configuración nomás limita la visibilidat d'o tuyo conteniu en l'aplicación y lo puesto web de Bluesky, y ye posible que atras aplicacions no respecten esta configuración. Atras aplicacions y puestos web pueden seguir amostrando lo tuyo conteniu a los usuarios que haigan zarrau sesión."
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:263
|
||||
#: src/screens/Messages/ChatList.tsx:264
|
||||
msgid "Nothing here"
|
||||
msgstr "Cosa aquí"
|
||||
|
||||
@@ -5427,7 +5424,7 @@ msgstr "Publicación per {0}"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:186
|
||||
msgctxt "toast"
|
||||
msgid "Post deleted"
|
||||
msgstr ""
|
||||
msgstr "Publicación eliminada"
|
||||
|
||||
#: src/lib/api/index.ts:186
|
||||
msgid "Post failed to upload. Please check your Internet connection and try again."
|
||||
@@ -5476,15 +5473,15 @@ msgstr "Publicación no trobada"
|
||||
#: src/state/queries/pinned-post.ts:59
|
||||
msgctxt "toast"
|
||||
msgid "Post pinned"
|
||||
msgstr ""
|
||||
msgstr "Publicación clavada"
|
||||
|
||||
#: src/state/queries/pinned-post.ts:61
|
||||
msgctxt "toast"
|
||||
msgid "Post unpinned"
|
||||
msgstr ""
|
||||
msgstr "Publicación desclavada"
|
||||
|
||||
#: src/screens/StarterPack/StarterPackScreen.tsx:186
|
||||
#: src/view/screens/Profile.tsx:220
|
||||
#: src/view/screens/Profile.tsx:222
|
||||
msgid "Posts"
|
||||
msgstr "Publicacions"
|
||||
|
||||
@@ -5503,7 +5500,7 @@ msgstr "Vinclo potencialment enganyoso"
|
||||
#: src/state/queries/notifications/settings.ts:44
|
||||
msgctxt "toast"
|
||||
msgid "Preference saved"
|
||||
msgstr ""
|
||||
msgstr "Preferencias alzadas"
|
||||
|
||||
#: src/screens/Messages/components/MessageListError.tsx:19
|
||||
msgid "Press to attempt reconnection"
|
||||
@@ -5571,7 +5568,7 @@ msgid "Processing..."
|
||||
msgstr "Procesando..."
|
||||
|
||||
#: src/view/screens/DebugMod.tsx:920
|
||||
#: src/view/screens/Profile.tsx:359
|
||||
#: src/view/screens/Profile.tsx:361
|
||||
msgid "profile"
|
||||
msgstr "perfil"
|
||||
|
||||
@@ -5586,7 +5583,7 @@ msgstr "Perfil"
|
||||
#: src/view/com/modals/EditProfile.tsx:124
|
||||
msgctxt "toast"
|
||||
msgid "Profile updated"
|
||||
msgstr ""
|
||||
msgstr "Perfil actualizau"
|
||||
|
||||
#: src/screens/Onboarding/StepFinished.tsx:264
|
||||
msgid "Public"
|
||||
@@ -5718,8 +5715,8 @@ msgstr ""
|
||||
msgid "Reject chat request"
|
||||
msgstr ""
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:246
|
||||
#: src/screens/Messages/Inbox.tsx:186
|
||||
#: src/screens/Messages/ChatList.tsx:247
|
||||
#: src/screens/Messages/Inbox.tsx:191
|
||||
msgid "Reload conversations"
|
||||
msgstr "Recargar conversacions"
|
||||
|
||||
@@ -5790,6 +5787,7 @@ msgid "Remove from quick access?"
|
||||
msgstr "Borrar de l'acceso rapido?"
|
||||
|
||||
#: src/screens/List/ListHiddenScreen.tsx:170
|
||||
#: src/screens/List/ListHiddenScreen.tsx:174
|
||||
msgid "Remove from saved feeds"
|
||||
msgstr "Sacar d'as canals alzadas"
|
||||
|
||||
@@ -5845,7 +5843,6 @@ msgid "Removed from my feeds"
|
||||
msgstr "Eliminau d'as mías canals"
|
||||
|
||||
#: src/screens/List/ListHiddenScreen.tsx:94
|
||||
#: src/screens/List/ListHiddenScreen.tsx:174
|
||||
msgid "Removed from saved feeds"
|
||||
msgstr "Eliminada d'as mías canals alzadas"
|
||||
|
||||
@@ -5868,7 +5865,7 @@ msgstr "Borra la cita d'a publicación"
|
||||
msgid "Replace with Discover"
|
||||
msgstr "Reemplaza con descubrimiento"
|
||||
|
||||
#: src/view/screens/Profile.tsx:221
|
||||
#: src/view/screens/Profile.tsx:223
|
||||
msgid "Replies"
|
||||
msgstr "Respuestas"
|
||||
|
||||
@@ -5885,7 +5882,7 @@ msgctxt "action"
|
||||
msgid "Reply"
|
||||
msgstr "Responder"
|
||||
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:264
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:267
|
||||
msgid "Reply ({0, plural, one {# reply} other {# replies}})"
|
||||
msgstr "Responder ({0, plural, one {# respuesta} other {# respuestas}})"
|
||||
|
||||
@@ -5936,7 +5933,7 @@ msgstr "Responder a tu"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:346
|
||||
msgctxt "toast"
|
||||
msgid "Reply visibility updated"
|
||||
msgstr ""
|
||||
msgstr "Visibilidat d'a respuesta actualizada"
|
||||
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:345
|
||||
msgid "Reply was successfully hidden"
|
||||
@@ -6148,9 +6145,9 @@ msgstr "Reintenta la zaguera acción, que presentó una error"
|
||||
#: src/components/StarterPack/ProfileStarterPacks.tsx:334
|
||||
#: src/screens/Login/LoginForm.tsx:323
|
||||
#: src/screens/Login/LoginForm.tsx:330
|
||||
#: src/screens/Messages/ChatList.tsx:252
|
||||
#: src/screens/Messages/ChatList.tsx:253
|
||||
#: src/screens/Messages/components/MessageListError.tsx:25
|
||||
#: src/screens/Messages/Inbox.tsx:192
|
||||
#: src/screens/Messages/Inbox.tsx:197
|
||||
#: src/screens/Onboarding/StepInterests/index.tsx:217
|
||||
#: src/screens/Onboarding/StepInterests/index.tsx:220
|
||||
#: src/screens/Signup/BackNextButtons.tsx:53
|
||||
@@ -6596,7 +6593,7 @@ msgstr "Achustes"
|
||||
#: src/screens/ModerationInteractionSettings/index.tsx:102
|
||||
msgctxt "toast"
|
||||
msgid "Settings saved"
|
||||
msgstr ""
|
||||
msgstr "Configuración alzada"
|
||||
|
||||
#: src/view/com/composer/labels/LabelsBtn.tsx:174
|
||||
msgid "Sexual activity or erotic nudity."
|
||||
@@ -6615,7 +6612,7 @@ msgstr "Sexualment suchestivo"
|
||||
#: src/view/com/profile/ProfileMenu.tsx:225
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:481
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:490
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:347
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:350
|
||||
#: src/view/screens/ProfileList.tsx:506
|
||||
msgid "Share"
|
||||
msgstr "Compartir"
|
||||
@@ -6635,7 +6632,7 @@ msgstr "Comparte un dato curioso!"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:411
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:779
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:366
|
||||
msgid "Share anyway"
|
||||
msgstr "Compartir de totas trazas"
|
||||
|
||||
@@ -6942,8 +6939,8 @@ msgstr "I ha habiu una error. Intenta-lo atra vegada."
|
||||
msgid "Something wrong? Let us know."
|
||||
msgstr "Bella cosa va mal? Fe-nos-lo saber."
|
||||
|
||||
#: src/App.native.tsx:121
|
||||
#: src/App.web.tsx:97
|
||||
#: src/App.native.tsx:122
|
||||
#: src/App.web.tsx:98
|
||||
msgid "Sorry! Your session expired. Please sign in again."
|
||||
msgstr "La tuya sesión ha caducau. Torna a iniciar sesión."
|
||||
|
||||
@@ -7022,7 +7019,7 @@ msgstr "Paquet d'inicio creau per tu"
|
||||
msgid "Starter pack is invalid"
|
||||
msgstr "Lo paquet d'inicio ye invalido"
|
||||
|
||||
#: src/view/screens/Profile.tsx:226
|
||||
#: src/view/screens/Profile.tsx:228
|
||||
msgid "Starter Packs"
|
||||
msgstr "Paquez d'inicio"
|
||||
|
||||
@@ -7332,8 +7329,8 @@ 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:395
|
||||
msgid "The selected video is larger than 50MB."
|
||||
msgstr "Lo video triau ye mayor de 50MB."
|
||||
msgid "The selected video is larger than 100 MB."
|
||||
msgstr ""
|
||||
|
||||
#: src/lib/strings/errors.ts:18
|
||||
msgid "The server appears to be experiencing issues. Please try again in a few moments."
|
||||
@@ -7597,7 +7594,7 @@ msgid "This post has been deleted."
|
||||
msgstr "Esta publicación ye estada eliminada."
|
||||
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:776
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:360
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
|
||||
msgid "This post is only visible to logged-in users. It won't be visible to people who aren't signed in."
|
||||
msgstr "Esta publicación nomás ye visible pa usuarios rechistraus. No será visible pa personas no rechistradas."
|
||||
|
||||
@@ -7876,7 +7873,7 @@ msgstr "Garra d'os tuyos etiquetadors subscritos soporta este tipo de denuncia."
|
||||
msgid "Unlike"
|
||||
msgstr "Ya no me fa goyo"
|
||||
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:306
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:309
|
||||
msgid "Unlike ({0, plural, one {# like} other {# likes}})"
|
||||
msgstr "Ya no me fa goyo ({0, plural, one {# me-fa-goyo} other {# me-fa-goyos}})"
|
||||
|
||||
@@ -7995,12 +7992,12 @@ msgstr "Actualizar a {domain}"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:318
|
||||
msgctxt "toast"
|
||||
msgid "Updating quote attachment failed"
|
||||
msgstr ""
|
||||
msgstr "Ha fallau l'actualización de l'adchunto d'a cita"
|
||||
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:350
|
||||
msgctxt "toast"
|
||||
msgid "Updating reply visibility failed"
|
||||
msgstr ""
|
||||
msgstr "Ha fallau l'actualización d'a visibilidat d'a respuesta"
|
||||
|
||||
#: src/screens/Login/SetNewPasswordForm.tsx:190
|
||||
msgid "Updating..."
|
||||
@@ -8084,7 +8081,7 @@ msgstr "Usau per:"
|
||||
#: src/components/dms/ReportDialog.tsx:324
|
||||
msgctxt "toast"
|
||||
msgid "User blocked"
|
||||
msgstr ""
|
||||
msgstr "Usuario blocau"
|
||||
|
||||
#: src/components/moderation/ModerationDetailsDialog.tsx:71
|
||||
#: src/lib/moderation/useModerationCauseDescription.ts:63
|
||||
@@ -8122,12 +8119,12 @@ msgstr "Lista d'usuarios per tu"
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:176
|
||||
msgctxt "toast"
|
||||
msgid "User list created"
|
||||
msgstr ""
|
||||
msgstr "Lista d'usuarios creada"
|
||||
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:162
|
||||
msgctxt "toast"
|
||||
msgid "User list updated"
|
||||
msgstr ""
|
||||
msgstr "Lista d'usuarios actualizada"
|
||||
|
||||
#: src/screens/Login/LoginForm.tsx:201
|
||||
msgid "Username or email address"
|
||||
@@ -8251,7 +8248,7 @@ msgstr "Video cargau"
|
||||
msgid "Video: {0}"
|
||||
msgstr "Video: {0}"
|
||||
|
||||
#: src/view/screens/Profile.tsx:223
|
||||
#: src/view/screens/Profile.tsx:225
|
||||
msgid "Videos"
|
||||
msgstr "Videos"
|
||||
|
||||
@@ -8521,8 +8518,8 @@ msgid "Who can reply"
|
||||
msgstr "Quí puede responder"
|
||||
|
||||
#: src/screens/Home/NoFeedsPinned.tsx:79
|
||||
#: src/screens/Messages/ChatList.tsx:230
|
||||
#: src/screens/Messages/Inbox.tsx:171
|
||||
#: src/screens/Messages/ChatList.tsx:231
|
||||
#: src/screens/Messages/Inbox.tsx:176
|
||||
msgid "Whoops!"
|
||||
msgstr "Vai!"
|
||||
|
||||
@@ -8682,7 +8679,7 @@ msgstr "No tiens garra seguidor."
|
||||
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:215
|
||||
#: src/screens/Messages/Inbox.tsx:220
|
||||
msgid "You don't have any chat requests at the moment."
|
||||
msgstr ""
|
||||
|
||||
@@ -8736,7 +8733,7 @@ msgstr "Has silenciau esta cuenta."
|
||||
msgid "You have muted this user"
|
||||
msgstr "Has silenciau esta cuenta"
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:273
|
||||
#: src/screens/Messages/ChatList.tsx:274
|
||||
msgid "You have no conversations yet. Start one!"
|
||||
msgstr "No tiens garra conversacion. Encomienza-ne una!"
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: ast\n"
|
||||
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2025-03-07 03:35\n"
|
||||
"PO-Revision-Date: 2025-03-14 20:32\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Asturian\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
@@ -560,14 +560,11 @@ msgstr "Amiesta'l rexistru DNS siguiente al to dominiu:"
|
||||
msgid "Add this feed to your feeds"
|
||||
msgstr ""
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:273
|
||||
#: src/view/com/profile/ProfileMenu.tsx:276
|
||||
msgid "Add to lists"
|
||||
msgstr ""
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:273
|
||||
msgid "Add to Lists"
|
||||
msgstr "Amestar a Llistes"
|
||||
|
||||
#: src/view/com/feeds/FeedSourceCard.tsx:269
|
||||
msgid "Add to my feeds"
|
||||
msgstr "Amestar a los mios feeds"
|
||||
@@ -817,7 +814,7 @@ msgstr "Contraseña d'aplicación"
|
||||
#: src/screens/Settings/AppPasswords.tsx:147
|
||||
msgctxt "toast"
|
||||
msgid "App password deleted"
|
||||
msgstr ""
|
||||
msgstr "Desanicióse la contraseña d'aplicación"
|
||||
|
||||
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:84
|
||||
msgid "App password name must be unique"
|
||||
@@ -854,7 +851,7 @@ msgstr ""
|
||||
#: src/screens/Messages/components/ChatDisabled.tsx:91
|
||||
msgctxt "toast"
|
||||
msgid "Appeal submitted"
|
||||
msgstr ""
|
||||
msgstr "Unvióse l'apellación"
|
||||
|
||||
#: src/screens/Takendown.tsx:111
|
||||
#: src/screens/Takendown.tsx:144
|
||||
@@ -987,7 +984,7 @@ msgstr "Reproducir automáticamente vídeos y GIFs"
|
||||
msgid "Back"
|
||||
msgstr "Atrás"
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:233
|
||||
#: src/screens/Messages/Inbox.tsx:238
|
||||
msgid "Back to Chats"
|
||||
msgstr ""
|
||||
|
||||
@@ -1318,9 +1315,9 @@ msgid "Cancels opening the linked website"
|
||||
msgstr ""
|
||||
|
||||
#: src/state/shell/composer/index.tsx:82
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:118
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:159
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:195
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:121
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:162
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:198
|
||||
msgid "Cannot interact with a blocked user"
|
||||
msgstr "Nun se pue interactuar con un usuariu bloquiáu"
|
||||
|
||||
@@ -1415,7 +1412,7 @@ msgstr ""
|
||||
#: src/components/dms/ConvoMenu.tsx:176
|
||||
msgctxt "toast"
|
||||
msgid "Chat muted"
|
||||
msgstr ""
|
||||
msgstr "Silencióse la charra"
|
||||
|
||||
#: src/Navigation.tsx:418
|
||||
#: src/screens/Messages/components/InboxPreview.tsx:24
|
||||
@@ -1423,14 +1420,14 @@ msgid "Chat request inbox"
|
||||
msgstr ""
|
||||
|
||||
#: src/screens/Messages/components/InboxPreview.tsx:64
|
||||
#: src/screens/Messages/Inbox.tsx:72
|
||||
#: src/screens/Messages/Inbox.tsx:77
|
||||
msgid "Chat requests"
|
||||
msgstr ""
|
||||
|
||||
#: src/components/dms/ConvoMenu.tsx:75
|
||||
#: src/components/dms/MessageMenu.tsx:83
|
||||
#: src/Navigation.tsx:413
|
||||
#: src/screens/Messages/ChatList.tsx:327
|
||||
#: src/screens/Messages/ChatList.tsx:328
|
||||
msgid "Chat settings"
|
||||
msgstr "Configuración de la charra"
|
||||
|
||||
@@ -1441,10 +1438,10 @@ msgstr "Configuración de les charres"
|
||||
#: src/components/dms/ConvoMenu.tsx:178
|
||||
msgctxt "toast"
|
||||
msgid "Chat unmuted"
|
||||
msgstr ""
|
||||
msgstr "La charra dexó de tar silenciada"
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:343
|
||||
#: src/screens/Messages/ChatList.tsx:367
|
||||
#: src/screens/Messages/ChatList.tsx:344
|
||||
#: src/screens/Messages/ChatList.tsx:368
|
||||
msgid "Chats"
|
||||
msgstr ""
|
||||
|
||||
@@ -1835,7 +1832,7 @@ msgstr "La versión de la compilación copióse nel cartafueyu"
|
||||
#: src/lib/sharing.ts:41
|
||||
#: src/view/com/modals/InviteCodes.tsx:153
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:246
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:394
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:397
|
||||
msgid "Copied to clipboard"
|
||||
msgstr "Copióse nel cartafueyu"
|
||||
|
||||
@@ -2946,8 +2943,8 @@ msgstr "El desaniciu de la publicación falló. Volvi tentalo"
|
||||
msgid "Failed to delete starter pack"
|
||||
msgstr "El desaniciu del paquete d'iniciación falló"
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:242
|
||||
#: src/screens/Messages/Inbox.tsx:182
|
||||
#: src/screens/Messages/ChatList.tsx:243
|
||||
#: src/screens/Messages/Inbox.tsx:187
|
||||
msgid "Failed to load conversations"
|
||||
msgstr ""
|
||||
|
||||
@@ -2973,8 +2970,8 @@ 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:290
|
||||
#: src/screens/Messages/Inbox.tsx:313
|
||||
#: src/screens/Messages/Inbox.tsx:295
|
||||
#: src/screens/Messages/Inbox.tsx:318
|
||||
msgid "Failed to mark all requests as read"
|
||||
msgstr ""
|
||||
|
||||
@@ -3053,12 +3050,12 @@ msgstr "Opinar"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:286
|
||||
msgctxt "toast"
|
||||
msgid "Feedback sent!"
|
||||
msgstr ""
|
||||
msgstr "¡Unvióse la opinión!"
|
||||
|
||||
#: src/Navigation.tsx:428
|
||||
#: src/screens/StarterPack/StarterPackScreen.tsx:185
|
||||
#: src/view/screens/Feeds.tsx:508
|
||||
#: src/view/screens/Profile.tsx:225
|
||||
#: src/view/screens/Profile.tsx:227
|
||||
#: src/view/screens/SavedFeeds.tsx:96
|
||||
#: src/view/screens/Search/Search.tsx:531
|
||||
#: src/view/shell/desktop/LeftNav.tsx:651
|
||||
@@ -3074,7 +3071,7 @@ msgstr "Los feeds son algoritmos personalizaos que los usuarios creen con poco c
|
||||
#: src/view/screens/SavedFeeds.tsx:82
|
||||
msgctxt "toast"
|
||||
msgid "Feeds updated!"
|
||||
msgstr ""
|
||||
msgstr "¡Anováronse los feeds!"
|
||||
|
||||
#: src/screens/Search/components/ExploreRecommendations.tsx:63
|
||||
msgid "Feeds we think you might like."
|
||||
@@ -3353,7 +3350,7 @@ msgstr "Comenzar"
|
||||
msgid "Getting started"
|
||||
msgstr "Comienzu"
|
||||
|
||||
#: src/components/MediaPreview.tsx:108
|
||||
#: src/components/MediaPreview.tsx:116
|
||||
msgid "GIF"
|
||||
msgstr "GIF"
|
||||
|
||||
@@ -3369,7 +3366,7 @@ msgstr "Incumplimientos evidentes de la llei o de los términos del serviciu"
|
||||
#: src/components/Layout/Header/index.tsx:126
|
||||
#: src/components/moderation/ScreenHider.tsx:154
|
||||
#: src/components/moderation/ScreenHider.tsx:163
|
||||
#: src/screens/Messages/Inbox.tsx:223
|
||||
#: src/screens/Messages/Inbox.tsx:228
|
||||
#: src/screens/Profile/ProfileFeed/index.tsx:89
|
||||
#: src/screens/VideoFeed/components/Header.tsx:163
|
||||
#: src/screens/VideoFeed/index.tsx:1108
|
||||
@@ -3724,7 +3721,7 @@ msgid "Inappropriate messages or explicit links"
|
||||
msgstr "Enllaces esplícitos o mensaxes que nun son afayadizos"
|
||||
|
||||
#. Title message shown in chat requests inbox when it's empty
|
||||
#: src/screens/Messages/Inbox.tsx:203
|
||||
#: src/screens/Messages/Inbox.tsx:208
|
||||
msgid "Inbox zero!"
|
||||
msgstr ""
|
||||
|
||||
@@ -3860,7 +3857,7 @@ msgid "Labeled by the author."
|
||||
msgstr ""
|
||||
|
||||
#: src/view/com/composer/labels/LabelsBtn.tsx:75
|
||||
#: src/view/screens/Profile.tsx:218
|
||||
#: src/view/screens/Profile.tsx:220
|
||||
msgid "Labels"
|
||||
msgstr "Etiquetes"
|
||||
|
||||
@@ -4000,7 +3997,7 @@ msgstr "Claru"
|
||||
msgid "Like"
|
||||
msgstr "Dar préstame"
|
||||
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:312
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:315
|
||||
msgid "Like ({0, plural, one {# like} other {# likes}})"
|
||||
msgstr ""
|
||||
|
||||
@@ -4045,7 +4042,7 @@ msgstr "{0, plural, one {Prestó-y a # usuariu} other {Prestó-yos a # usuarios}
|
||||
msgid "Liked by {likeCount, plural, one {# user} other {# users}}"
|
||||
msgstr "{likeCount, plural, one {Prestó-y a # usuariu} other {Prestó-yos a # usuarios}}"
|
||||
|
||||
#: src/view/screens/Profile.tsx:224
|
||||
#: src/view/screens/Profile.tsx:226
|
||||
msgid "Likes"
|
||||
msgstr "Préstames"
|
||||
|
||||
@@ -4069,7 +4066,7 @@ msgstr "Avatar de la llista"
|
||||
#: src/view/screens/ProfileList.tsx:431
|
||||
msgctxt "toast"
|
||||
msgid "List blocked"
|
||||
msgstr ""
|
||||
msgstr "Bloquióse la llista"
|
||||
|
||||
#: src/components/ListCard.tsx:150
|
||||
#: src/view/com/feeds/FeedSourceCard.tsx:255
|
||||
@@ -4118,8 +4115,8 @@ msgstr ""
|
||||
|
||||
#: src/Navigation.tsx:140
|
||||
#: src/view/screens/Lists.tsx:62
|
||||
#: src/view/screens/Profile.tsx:219
|
||||
#: src/view/screens/Profile.tsx:227
|
||||
#: src/view/screens/Profile.tsx:221
|
||||
#: src/view/screens/Profile.tsx:229
|
||||
#: src/view/shell/desktop/LeftNav.tsx:669
|
||||
#: src/view/shell/Drawer.tsx:501
|
||||
msgid "Lists"
|
||||
@@ -4210,9 +4207,9 @@ msgstr "Xestionar los feeds guardaos"
|
||||
msgid "Manage your muted words and tags"
|
||||
msgstr ""
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:300
|
||||
#: src/screens/Messages/Inbox.tsx:319
|
||||
#: src/screens/Messages/Inbox.tsx:326
|
||||
#: src/screens/Messages/Inbox.tsx:305
|
||||
#: src/screens/Messages/Inbox.tsx:324
|
||||
#: src/screens/Messages/Inbox.tsx:331
|
||||
msgid "Mark all as read"
|
||||
msgstr ""
|
||||
|
||||
@@ -4221,12 +4218,12 @@ msgstr ""
|
||||
msgid "Mark as read"
|
||||
msgstr "Marcar como lleíu"
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:287
|
||||
#: src/screens/Messages/Inbox.tsx:310
|
||||
#: src/screens/Messages/Inbox.tsx:292
|
||||
#: src/screens/Messages/Inbox.tsx:315
|
||||
msgid "Marked all as read"
|
||||
msgstr ""
|
||||
|
||||
#: src/view/screens/Profile.tsx:222
|
||||
#: src/view/screens/Profile.tsx:224
|
||||
msgid "Media"
|
||||
msgstr "Conteníu multimedia"
|
||||
|
||||
@@ -4323,12 +4320,12 @@ msgstr ""
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:177
|
||||
msgctxt "toast"
|
||||
msgid "Moderation list created"
|
||||
msgstr ""
|
||||
msgstr "Creóse la llista de moderación"
|
||||
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:163
|
||||
msgctxt "toast"
|
||||
msgid "Moderation list updated"
|
||||
msgstr ""
|
||||
msgstr "Anovóse la llista de moderación"
|
||||
|
||||
#: src/screens/Moderation/index.tsx:239
|
||||
msgid "Moderation lists"
|
||||
@@ -4558,8 +4555,8 @@ msgid "New"
|
||||
msgstr "Nueva"
|
||||
|
||||
#: src/components/dms/dialogs/NewChatDialog.tsx:65
|
||||
#: src/screens/Messages/ChatList.tsx:350
|
||||
#: src/screens/Messages/ChatList.tsx:357
|
||||
#: src/screens/Messages/ChatList.tsx:351
|
||||
#: src/screens/Messages/ChatList.tsx:358
|
||||
msgid "New chat"
|
||||
msgstr "Charra nueva"
|
||||
|
||||
@@ -4593,7 +4590,7 @@ msgstr "Contraseña nueva"
|
||||
#: src/screens/Profile/ProfileFeed/index.tsx:238
|
||||
#: src/view/screens/Feeds.tsx:549
|
||||
#: src/view/screens/Notifications.tsx:165
|
||||
#: src/view/screens/Profile.tsx:505
|
||||
#: src/view/screens/Profile.tsx:507
|
||||
#: src/view/screens/ProfileList.tsx:253
|
||||
#: src/view/screens/ProfileList.tsx:286
|
||||
msgid "New post"
|
||||
@@ -4787,7 +4784,7 @@ msgstr "Agora non"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:406
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:774
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:358
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:361
|
||||
msgid "Note about sharing"
|
||||
msgstr "Nota sobre compartir"
|
||||
|
||||
@@ -4795,7 +4792,7 @@ msgstr "Nota sobre compartir"
|
||||
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/screens/Messages/ChatList.tsx:263
|
||||
#: src/screens/Messages/ChatList.tsx:264
|
||||
msgid "Nothing here"
|
||||
msgstr "Equí nun hai nada"
|
||||
|
||||
@@ -5476,15 +5473,15 @@ msgstr "Nun s'atopó la publicación"
|
||||
#: src/state/queries/pinned-post.ts:59
|
||||
msgctxt "toast"
|
||||
msgid "Post pinned"
|
||||
msgstr ""
|
||||
msgstr "Fixóse la publicación"
|
||||
|
||||
#: src/state/queries/pinned-post.ts:61
|
||||
msgctxt "toast"
|
||||
msgid "Post unpinned"
|
||||
msgstr ""
|
||||
msgstr "Lliberóse la publicación"
|
||||
|
||||
#: src/screens/StarterPack/StarterPackScreen.tsx:186
|
||||
#: src/view/screens/Profile.tsx:220
|
||||
#: src/view/screens/Profile.tsx:222
|
||||
msgid "Posts"
|
||||
msgstr "Publicaciones"
|
||||
|
||||
@@ -5503,7 +5500,7 @@ msgstr "Enllaz potencialmente engañosu"
|
||||
#: src/state/queries/notifications/settings.ts:44
|
||||
msgctxt "toast"
|
||||
msgid "Preference saved"
|
||||
msgstr ""
|
||||
msgstr "Guardóse la preferencia"
|
||||
|
||||
#: src/screens/Messages/components/MessageListError.tsx:19
|
||||
msgid "Press to attempt reconnection"
|
||||
@@ -5571,7 +5568,7 @@ msgid "Processing..."
|
||||
msgstr "Procesando…"
|
||||
|
||||
#: src/view/screens/DebugMod.tsx:920
|
||||
#: src/view/screens/Profile.tsx:359
|
||||
#: src/view/screens/Profile.tsx:361
|
||||
msgid "profile"
|
||||
msgstr "perfil"
|
||||
|
||||
@@ -5586,7 +5583,7 @@ msgstr "Perfil"
|
||||
#: src/view/com/modals/EditProfile.tsx:124
|
||||
msgctxt "toast"
|
||||
msgid "Profile updated"
|
||||
msgstr ""
|
||||
msgstr "Anovóse'l perfil"
|
||||
|
||||
#: src/screens/Onboarding/StepFinished.tsx:264
|
||||
msgid "Public"
|
||||
@@ -5718,8 +5715,8 @@ msgstr ""
|
||||
msgid "Reject chat request"
|
||||
msgstr ""
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:246
|
||||
#: src/screens/Messages/Inbox.tsx:186
|
||||
#: src/screens/Messages/ChatList.tsx:247
|
||||
#: src/screens/Messages/Inbox.tsx:191
|
||||
msgid "Reload conversations"
|
||||
msgstr "Volver cargar les conversaciones"
|
||||
|
||||
@@ -5790,6 +5787,7 @@ msgid "Remove from quick access?"
|
||||
msgstr ""
|
||||
|
||||
#: src/screens/List/ListHiddenScreen.tsx:170
|
||||
#: src/screens/List/ListHiddenScreen.tsx:174
|
||||
msgid "Remove from saved feeds"
|
||||
msgstr ""
|
||||
|
||||
@@ -5845,7 +5843,6 @@ msgid "Removed from my feeds"
|
||||
msgstr "Quitóse de los mios feeds"
|
||||
|
||||
#: src/screens/List/ListHiddenScreen.tsx:94
|
||||
#: src/screens/List/ListHiddenScreen.tsx:174
|
||||
msgid "Removed from saved feeds"
|
||||
msgstr "Quitóse de los feeds guardaos"
|
||||
|
||||
@@ -5868,7 +5865,7 @@ msgstr ""
|
||||
msgid "Replace with Discover"
|
||||
msgstr ""
|
||||
|
||||
#: src/view/screens/Profile.tsx:221
|
||||
#: src/view/screens/Profile.tsx:223
|
||||
msgid "Replies"
|
||||
msgstr "Rempuestes"
|
||||
|
||||
@@ -5885,7 +5882,7 @@ msgctxt "action"
|
||||
msgid "Reply"
|
||||
msgstr "Responder"
|
||||
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:264
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:267
|
||||
msgid "Reply ({0, plural, one {# reply} other {# replies}})"
|
||||
msgstr ""
|
||||
|
||||
@@ -5936,7 +5933,7 @@ msgstr "Respondióte"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:346
|
||||
msgctxt "toast"
|
||||
msgid "Reply visibility updated"
|
||||
msgstr ""
|
||||
msgstr "Anovóse la visibilidá de les rempuestes"
|
||||
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:345
|
||||
msgid "Reply was successfully hidden"
|
||||
@@ -6148,9 +6145,9 @@ msgstr "Volvi tentar la última aición, la que produxo l'error"
|
||||
#: src/components/StarterPack/ProfileStarterPacks.tsx:334
|
||||
#: src/screens/Login/LoginForm.tsx:323
|
||||
#: src/screens/Login/LoginForm.tsx:330
|
||||
#: src/screens/Messages/ChatList.tsx:252
|
||||
#: src/screens/Messages/ChatList.tsx:253
|
||||
#: src/screens/Messages/components/MessageListError.tsx:25
|
||||
#: src/screens/Messages/Inbox.tsx:192
|
||||
#: src/screens/Messages/Inbox.tsx:197
|
||||
#: src/screens/Onboarding/StepInterests/index.tsx:217
|
||||
#: src/screens/Onboarding/StepInterests/index.tsx:220
|
||||
#: src/screens/Signup/BackNextButtons.tsx:53
|
||||
@@ -6615,7 +6612,7 @@ msgstr ""
|
||||
#: src/view/com/profile/ProfileMenu.tsx:225
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:481
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:490
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:347
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:350
|
||||
#: src/view/screens/ProfileList.tsx:506
|
||||
msgid "Share"
|
||||
msgstr "Compartir"
|
||||
@@ -6635,7 +6632,7 @@ msgstr "¡Comparti un fechu graciosu!"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:411
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:779
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:366
|
||||
msgid "Share anyway"
|
||||
msgstr "Compartir de toes toes"
|
||||
|
||||
@@ -6942,8 +6939,8 @@ msgstr ""
|
||||
msgid "Something wrong? Let us know."
|
||||
msgstr "¿Hai daqué mal? Coméntanoslo."
|
||||
|
||||
#: src/App.native.tsx:121
|
||||
#: src/App.web.tsx:97
|
||||
#: src/App.native.tsx:122
|
||||
#: src/App.web.tsx:98
|
||||
msgid "Sorry! Your session expired. Please sign in again."
|
||||
msgstr "La sesión caducó. Volvi aniciala."
|
||||
|
||||
@@ -7022,7 +7019,7 @@ msgstr ""
|
||||
msgid "Starter pack is invalid"
|
||||
msgstr "El paquete d'iniciación ye inválidu"
|
||||
|
||||
#: src/view/screens/Profile.tsx:226
|
||||
#: src/view/screens/Profile.tsx:228
|
||||
msgid "Starter Packs"
|
||||
msgstr "Paquetes d'iniciación"
|
||||
|
||||
@@ -7332,8 +7329,8 @@ 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:395
|
||||
msgid "The selected video is larger than 50MB."
|
||||
msgstr "El videu seleicionáu supera los 50 MB."
|
||||
msgid "The selected video is larger than 100 MB."
|
||||
msgstr ""
|
||||
|
||||
#: src/lib/strings/errors.ts:18
|
||||
msgid "The server appears to be experiencing issues. Please try again in a few moments."
|
||||
@@ -7597,7 +7594,7 @@ msgid "This post has been deleted."
|
||||
msgstr "Desanicióse esta publicación."
|
||||
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:776
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:360
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
|
||||
msgid "This post is only visible to logged-in users. It won't be visible to people who aren't signed in."
|
||||
msgstr ""
|
||||
|
||||
@@ -7876,7 +7873,7 @@ msgstr ""
|
||||
msgid "Unlike"
|
||||
msgstr ""
|
||||
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:306
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:309
|
||||
msgid "Unlike ({0, plural, one {# like} other {# likes}})"
|
||||
msgstr ""
|
||||
|
||||
@@ -7995,12 +7992,12 @@ msgstr ""
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:318
|
||||
msgctxt "toast"
|
||||
msgid "Updating quote attachment failed"
|
||||
msgstr ""
|
||||
msgstr "L'anovamientu del elementu axuntu de la cita falló"
|
||||
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:350
|
||||
msgctxt "toast"
|
||||
msgid "Updating reply visibility failed"
|
||||
msgstr ""
|
||||
msgstr "L'anovamientu de la visibilidá de la rempuesta falló"
|
||||
|
||||
#: src/screens/Login/SetNewPasswordForm.tsx:190
|
||||
msgid "Updating..."
|
||||
@@ -8122,12 +8119,12 @@ msgstr ""
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:176
|
||||
msgctxt "toast"
|
||||
msgid "User list created"
|
||||
msgstr ""
|
||||
msgstr "Creóse la llista d'usuarios"
|
||||
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:162
|
||||
msgctxt "toast"
|
||||
msgid "User list updated"
|
||||
msgstr ""
|
||||
msgstr "Anovóse la llista d'usuarios"
|
||||
|
||||
#: src/screens/Login/LoginForm.tsx:201
|
||||
msgid "Username or email address"
|
||||
@@ -8251,7 +8248,7 @@ msgstr "Xubióse'l videu"
|
||||
msgid "Video: {0}"
|
||||
msgstr "Videu: {0}"
|
||||
|
||||
#: src/view/screens/Profile.tsx:223
|
||||
#: src/view/screens/Profile.tsx:225
|
||||
msgid "Videos"
|
||||
msgstr "Vídeos"
|
||||
|
||||
@@ -8521,8 +8518,8 @@ msgid "Who can reply"
|
||||
msgstr "Quién pue responder"
|
||||
|
||||
#: src/screens/Home/NoFeedsPinned.tsx:79
|
||||
#: src/screens/Messages/ChatList.tsx:230
|
||||
#: src/screens/Messages/Inbox.tsx:171
|
||||
#: src/screens/Messages/ChatList.tsx:231
|
||||
#: src/screens/Messages/Inbox.tsx:176
|
||||
msgid "Whoops!"
|
||||
msgstr "¡Meca!"
|
||||
|
||||
@@ -8682,7 +8679,7 @@ msgstr "Nun te sigue nenguna cuenta."
|
||||
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:215
|
||||
#: src/screens/Messages/Inbox.tsx:220
|
||||
msgid "You don't have any chat requests at the moment."
|
||||
msgstr ""
|
||||
|
||||
@@ -8736,7 +8733,7 @@ msgstr "Silenciesti esta cuenta."
|
||||
msgid "You have muted this user"
|
||||
msgstr "Silenciesti esti usuariu"
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:273
|
||||
#: src/screens/Messages/ChatList.tsx:274
|
||||
msgid "You have no conversations yet. Start one!"
|
||||
msgstr "Nun tienes nenguna conversación. ¡Anicia una!"
|
||||
|
||||
|
||||
+142
-145
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: ca\n"
|
||||
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2025-03-07 03:35\n"
|
||||
"PO-Revision-Date: 2025-03-14 20:32\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Catalan\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
@@ -137,7 +137,7 @@ msgstr "{0} de {1}"
|
||||
#. Accessibility label describing how many characters the user has entered out of a 50-character limit in a text input field
|
||||
#: src/screens/StarterPack/Wizard/StepDetails.tsx:55
|
||||
msgid "{0} out of 50"
|
||||
msgstr ""
|
||||
msgstr "{0} de 50"
|
||||
|
||||
#: src/screens/StarterPack/StarterPackScreen.tsx:485
|
||||
msgid "{0} people have used this starter pack!"
|
||||
@@ -373,16 +373,16 @@ msgstr "Sobre"
|
||||
#. Accept a chat request
|
||||
#: src/screens/Messages/components/RequestButtons.tsx:235
|
||||
msgid "Accept"
|
||||
msgstr ""
|
||||
msgstr "Accepta"
|
||||
|
||||
#: src/screens/Messages/components/RequestButtons.tsx:225
|
||||
msgid "Accept chat request"
|
||||
msgstr ""
|
||||
msgstr "Accepta la sol·licitud de xat"
|
||||
|
||||
#. Accept a chat request
|
||||
#: src/screens/Messages/components/RequestListItem.tsx:42
|
||||
msgid "Accept Request"
|
||||
msgstr ""
|
||||
msgstr "Accepta la sol·licitud"
|
||||
|
||||
#: src/screens/Settings/AccessibilitySettings.tsx:46
|
||||
#: src/screens/Settings/Settings.tsx:191
|
||||
@@ -407,18 +407,18 @@ msgstr "Compte"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:375
|
||||
msgctxt "toast"
|
||||
msgid "Account blocked"
|
||||
msgstr ""
|
||||
msgstr "Compte bloquejat"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:154
|
||||
msgctxt "toast"
|
||||
msgid "Account followed"
|
||||
msgstr ""
|
||||
msgstr "Compte seguit"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:117
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:398
|
||||
msgctxt "toast"
|
||||
msgid "Account muted"
|
||||
msgstr ""
|
||||
msgstr "Compte silenciat"
|
||||
|
||||
#: src/components/moderation/ModerationDetailsDialog.tsx:103
|
||||
#: src/lib/moderation/useModerationCauseDescription.ts:98
|
||||
@@ -441,18 +441,18 @@ msgstr "Compte eliminat de l'accés ràpid"
|
||||
#: src/view/com/profile/ProfileMenu.tsx:131
|
||||
msgctxt "toast"
|
||||
msgid "Account unblocked"
|
||||
msgstr ""
|
||||
msgstr "Compte desbloquejat"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:166
|
||||
msgctxt "toast"
|
||||
msgid "Account unfollowed"
|
||||
msgstr ""
|
||||
msgstr "Compte no seguit"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:107
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:388
|
||||
msgctxt "toast"
|
||||
msgid "Account unmuted"
|
||||
msgstr ""
|
||||
msgstr "Compte no silenciat"
|
||||
|
||||
#: src/components/dialogs/MutedWords.tsx:328
|
||||
#: src/view/com/modals/ListAddRemoveUsers.tsx:269
|
||||
@@ -560,14 +560,11 @@ 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:273
|
||||
#: src/view/com/profile/ProfileMenu.tsx:276
|
||||
msgid "Add to lists"
|
||||
msgstr "Afegeix a les llistes"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:273
|
||||
msgid "Add to Lists"
|
||||
msgstr "Afegeix a les llistes"
|
||||
|
||||
#: src/view/com/feeds/FeedSourceCard.tsx:269
|
||||
msgid "Add to my feeds"
|
||||
msgstr "Afegeix als meus canals"
|
||||
@@ -817,7 +814,7 @@ msgstr "Contrasenya de l'aplicació"
|
||||
#: src/screens/Settings/AppPasswords.tsx:147
|
||||
msgctxt "toast"
|
||||
msgid "App password deleted"
|
||||
msgstr ""
|
||||
msgstr "Contrasenya de l'aplicació esborrada"
|
||||
|
||||
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:84
|
||||
msgid "App password name must be unique"
|
||||
@@ -854,7 +851,7 @@ msgstr "Apel·la \"{0}\" etiqueta"
|
||||
#: src/screens/Messages/components/ChatDisabled.tsx:91
|
||||
msgctxt "toast"
|
||||
msgid "Appeal submitted"
|
||||
msgstr ""
|
||||
msgstr "Apel·lació enviada"
|
||||
|
||||
#: src/screens/Takendown.tsx:111
|
||||
#: src/screens/Takendown.tsx:144
|
||||
@@ -911,7 +908,7 @@ msgstr "Estàs segur que vols descartar els canvis?"
|
||||
|
||||
#: src/components/dms/LeaveConvoPrompt.tsx:46
|
||||
msgid "Are you sure you want to leave this conversation?"
|
||||
msgstr ""
|
||||
msgstr "Segur que vols abandonar la conversa?"
|
||||
|
||||
#: src/components/dms/LeaveConvoPrompt.tsx:45
|
||||
msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participant."
|
||||
@@ -957,7 +954,7 @@ msgstr "Almenys 3 caràcters"
|
||||
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:40
|
||||
msgctxt "Name of app icon variant"
|
||||
msgid "Aurora"
|
||||
msgstr ""
|
||||
msgstr "Aurora"
|
||||
|
||||
#: src/screens/Settings/AccessibilitySettings.tsx:105
|
||||
msgid "Autoplay options have moved to the <0>Content and Media settings</0>."
|
||||
@@ -987,9 +984,9 @@ msgstr "Reprodueix automàticament vídeos i GIFs"
|
||||
msgid "Back"
|
||||
msgstr "Endarrere"
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:233
|
||||
#: src/screens/Messages/Inbox.tsx:238
|
||||
msgid "Back to Chats"
|
||||
msgstr ""
|
||||
msgstr "Torna als xats"
|
||||
|
||||
#: src/view/screens/Lists.tsx:81
|
||||
#: src/view/screens/ModerationModlists.tsx:81
|
||||
@@ -1060,7 +1057,7 @@ msgstr "Bloqueja una llista"
|
||||
|
||||
#: src/screens/Messages/components/ChatStatusInfo.tsx:46
|
||||
msgid "Block or report"
|
||||
msgstr ""
|
||||
msgstr "Bloqueja o denuncia"
|
||||
|
||||
#: src/view/screens/ProfileList.tsx:777
|
||||
msgid "Block these accounts?"
|
||||
@@ -1129,7 +1126,7 @@ msgstr "Bluesky no pot confirmar l'autenticitat de la data declarada."
|
||||
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:129
|
||||
msgctxt "Name of app icon variant"
|
||||
msgid "Bluesky Classic™"
|
||||
msgstr ""
|
||||
msgstr "Bluesky Classic™"
|
||||
|
||||
#: src/view/com/auth/server-input/index.tsx:212
|
||||
msgid "Bluesky is an open network where you can choose your hosting provider. If you're a developer, you can host your own server."
|
||||
@@ -1318,9 +1315,9 @@ msgid "Cancels opening the linked website"
|
||||
msgstr "Cancel·la obrir la web enllaçada"
|
||||
|
||||
#: src/state/shell/composer/index.tsx:82
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:118
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:159
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:195
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:121
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:162
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:198
|
||||
msgid "Cannot interact with a blocked user"
|
||||
msgstr "No pots interactuar amb un usuari bloquejat"
|
||||
|
||||
@@ -1410,27 +1407,27 @@ msgstr "Xat"
|
||||
#: src/screens/Messages/components/RequestButtons.tsx:280
|
||||
msgctxt "toast"
|
||||
msgid "Chat deleted"
|
||||
msgstr ""
|
||||
msgstr "Xat esborrat"
|
||||
|
||||
#: src/components/dms/ConvoMenu.tsx:176
|
||||
msgctxt "toast"
|
||||
msgid "Chat muted"
|
||||
msgstr ""
|
||||
msgstr "Xat silenciat"
|
||||
|
||||
#: src/Navigation.tsx:418
|
||||
#: src/screens/Messages/components/InboxPreview.tsx:24
|
||||
msgid "Chat request inbox"
|
||||
msgstr ""
|
||||
msgstr "Safata de sol·licituds de xat"
|
||||
|
||||
#: src/screens/Messages/components/InboxPreview.tsx:64
|
||||
#: src/screens/Messages/Inbox.tsx:72
|
||||
#: src/screens/Messages/Inbox.tsx:77
|
||||
msgid "Chat requests"
|
||||
msgstr ""
|
||||
msgstr "Sol·licituds de xat"
|
||||
|
||||
#: src/components/dms/ConvoMenu.tsx:75
|
||||
#: src/components/dms/MessageMenu.tsx:83
|
||||
#: src/Navigation.tsx:413
|
||||
#: src/screens/Messages/ChatList.tsx:327
|
||||
#: src/screens/Messages/ChatList.tsx:328
|
||||
msgid "Chat settings"
|
||||
msgstr "Configuració del xat"
|
||||
|
||||
@@ -1441,12 +1438,12 @@ msgstr "Configuració del xat"
|
||||
#: src/components/dms/ConvoMenu.tsx:178
|
||||
msgctxt "toast"
|
||||
msgid "Chat unmuted"
|
||||
msgstr ""
|
||||
msgstr "Xat no silenciat"
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:343
|
||||
#: src/screens/Messages/ChatList.tsx:367
|
||||
#: src/screens/Messages/ChatList.tsx:344
|
||||
#: src/screens/Messages/ChatList.tsx:368
|
||||
msgid "Chats"
|
||||
msgstr ""
|
||||
msgstr "Xats"
|
||||
|
||||
#: src/screens/SignupQueued.tsx:78
|
||||
#: src/screens/SignupQueued.tsx:82
|
||||
@@ -1632,7 +1629,7 @@ msgstr "Mode de color"
|
||||
|
||||
#: src/components/dialogs/Embed.tsx:151
|
||||
msgid "Color theme"
|
||||
msgstr ""
|
||||
msgstr "Color del tema"
|
||||
|
||||
#: src/screens/Onboarding/index.tsx:38
|
||||
#: src/screens/Onboarding/state.ts:97
|
||||
@@ -1835,7 +1832,7 @@ msgstr "Número de versió copiat en memòria"
|
||||
#: src/lib/sharing.ts:41
|
||||
#: src/view/com/modals/InviteCodes.tsx:153
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:246
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:394
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:397
|
||||
msgid "Copied to clipboard"
|
||||
msgstr "Copiat en memòria"
|
||||
|
||||
@@ -2023,7 +2020,7 @@ msgstr "Personalitzat"
|
||||
|
||||
#: src/components/dialogs/Embed.tsx:144
|
||||
msgid "Customization options"
|
||||
msgstr ""
|
||||
msgstr "Opcions de personalització"
|
||||
|
||||
#: src/components/dialogs/PostInteractionSettingsDialog.tsx:103
|
||||
msgid "Customize who can interact with this post."
|
||||
@@ -2110,7 +2107,7 @@ msgstr "Vols eliminar la contrasenya d'aplicació?"
|
||||
#: src/screens/Messages/components/RequestButtons.tsx:292
|
||||
#: src/screens/Messages/components/RequestButtons.tsx:299
|
||||
msgid "Delete chat"
|
||||
msgstr ""
|
||||
msgstr "Elimina el xat"
|
||||
|
||||
#: src/screens/Settings/Settings.tsx:339
|
||||
msgid "Delete chat declaration record"
|
||||
@@ -2216,12 +2213,12 @@ msgstr "Vols desenganxar la citació?"
|
||||
#: src/screens/Settings/AboutSettings.tsx:87
|
||||
msgctxt "toast"
|
||||
msgid "Developer mode disabled"
|
||||
msgstr ""
|
||||
msgstr "Mode desenvolupador deshabilitat"
|
||||
|
||||
#: src/screens/Settings/AboutSettings.tsx:81
|
||||
msgctxt "toast"
|
||||
msgid "Developer mode enabled"
|
||||
msgstr ""
|
||||
msgstr "Mode desenvolupador habilitat"
|
||||
|
||||
#: src/screens/Settings/Settings.tsx:242
|
||||
#: src/screens/Settings/Settings.tsx:245
|
||||
@@ -2569,7 +2566,7 @@ msgstr "Correu"
|
||||
#: src/screens/Settings/components/DisableEmail2FADialog.tsx:64
|
||||
msgctxt "toast"
|
||||
msgid "Email 2FA disabled"
|
||||
msgstr ""
|
||||
msgstr "Correu 2FA desactivat"
|
||||
|
||||
#: src/screens/Settings/PrivacyAndSecuritySettings.tsx:54
|
||||
msgid "Email 2FA enabled"
|
||||
@@ -2587,7 +2584,7 @@ msgstr "S'ha tornat a enviar el correu"
|
||||
#: src/view/com/modals/ChangeEmail.tsx:83
|
||||
msgctxt "toast"
|
||||
msgid "Email updated"
|
||||
msgstr ""
|
||||
msgstr "Correu actualitzat"
|
||||
|
||||
#: src/view/com/modals/ChangeEmail.tsx:106
|
||||
msgid "Email Updated"
|
||||
@@ -2596,7 +2593,7 @@ msgstr "Correu actualitzat"
|
||||
#: src/view/com/modals/VerifyEmail.tsx:85
|
||||
msgctxt "toast"
|
||||
msgid "Email verified"
|
||||
msgstr ""
|
||||
msgstr "Correu verificat"
|
||||
|
||||
#: src/components/intents/VerifyEmailIntentDialog.tsx:79
|
||||
msgid "Email Verified"
|
||||
@@ -2905,7 +2902,7 @@ msgstr "Preferència del contingut extern"
|
||||
#: src/screens/Messages/components/RequestButtons.tsx:208
|
||||
msgctxt "toast"
|
||||
msgid "Failed to accept chat"
|
||||
msgstr ""
|
||||
msgstr "No s'ha pogut acceptar el xat"
|
||||
|
||||
#: src/screens/Settings/components/ChangeHandleDialog.tsx:568
|
||||
msgid "Failed to change handle. Please try again."
|
||||
@@ -2917,7 +2914,7 @@ msgstr "No s'ha pogut crear la contrasenya d'aplicació. Torna-ho a provar."
|
||||
|
||||
#: src/components/dms/MessageProfileButton.tsx:39
|
||||
msgid "Failed to create conversation"
|
||||
msgstr ""
|
||||
msgstr "No s'ha pogut crear la conversa"
|
||||
|
||||
#: src/screens/StarterPack/Wizard/index.tsx:233
|
||||
#: src/screens/StarterPack/Wizard/index.tsx:241
|
||||
@@ -2932,7 +2929,7 @@ msgstr "No s'ha pogut crear la llista. Comprova la teva connexió a internet i t
|
||||
#: src/screens/Messages/components/RequestButtons.tsx:267
|
||||
msgctxt "toast"
|
||||
msgid "Failed to delete chat"
|
||||
msgstr ""
|
||||
msgstr "No s'ha pogut esborrar el xat"
|
||||
|
||||
#: src/components/dms/MessageMenu.tsx:75
|
||||
msgid "Failed to delete message"
|
||||
@@ -2946,10 +2943,10 @@ msgstr "No s'ha pogut esborrar la publicació, torna-ho a provar"
|
||||
msgid "Failed to delete starter pack"
|
||||
msgstr "No s'ha pogut eliminar l'starter pack"
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:242
|
||||
#: src/screens/Messages/Inbox.tsx:182
|
||||
#: src/screens/Messages/ChatList.tsx:243
|
||||
#: src/screens/Messages/Inbox.tsx:187
|
||||
msgid "Failed to load conversations"
|
||||
msgstr ""
|
||||
msgstr "No s'han pogut carregar les converses"
|
||||
|
||||
#: src/view/screens/Search/Explore.tsx:463
|
||||
#: src/view/screens/Search/Explore.tsx:491
|
||||
@@ -2973,10 +2970,10 @@ 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:290
|
||||
#: src/screens/Messages/Inbox.tsx:313
|
||||
#: src/screens/Messages/Inbox.tsx:295
|
||||
#: src/screens/Messages/Inbox.tsx:318
|
||||
msgid "Failed to mark all requests as read"
|
||||
msgstr ""
|
||||
msgstr "No s'han pogut marcar totes les sol·licituds com a llegides"
|
||||
|
||||
#: src/state/queries/pinned-post.ts:75
|
||||
msgid "Failed to pin post"
|
||||
@@ -3053,12 +3050,12 @@ msgstr "Comentaris"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:286
|
||||
msgctxt "toast"
|
||||
msgid "Feedback sent!"
|
||||
msgstr ""
|
||||
msgstr "Comentaris enviats!"
|
||||
|
||||
#: src/Navigation.tsx:428
|
||||
#: src/screens/StarterPack/StarterPackScreen.tsx:185
|
||||
#: src/view/screens/Feeds.tsx:508
|
||||
#: src/view/screens/Profile.tsx:225
|
||||
#: src/view/screens/Profile.tsx:227
|
||||
#: src/view/screens/SavedFeeds.tsx:96
|
||||
#: src/view/screens/Search/Search.tsx:531
|
||||
#: src/view/shell/desktop/LeftNav.tsx:651
|
||||
@@ -3074,7 +3071,7 @@ msgstr "Els canals són algoritmes personalitzats creats per usuaris que coneixe
|
||||
#: src/view/screens/SavedFeeds.tsx:82
|
||||
msgctxt "toast"
|
||||
msgid "Feeds updated!"
|
||||
msgstr ""
|
||||
msgstr "Canals actualitzats!"
|
||||
|
||||
#: src/screens/Search/components/ExploreRecommendations.tsx:63
|
||||
msgid "Feeds we think you might like."
|
||||
@@ -3082,7 +3079,7 @@ msgstr "Canals que creiem que t'agradaran."
|
||||
|
||||
#: src/screens/Settings/components/OTAInfo.tsx:58
|
||||
msgid "Fetch update"
|
||||
msgstr ""
|
||||
msgstr "Cerca actualitzacions"
|
||||
|
||||
#: src/screens/Settings/components/ExportCarDialog.tsx:43
|
||||
msgid "File saved successfully!"
|
||||
@@ -3118,7 +3115,7 @@ msgstr "Troba gent per seguir"
|
||||
|
||||
#: src/view/screens/Search/Search.tsx:582
|
||||
msgid "Find posts, users, and feeds on Bluesky"
|
||||
msgstr ""
|
||||
msgstr "Troba publicacions, usuaris i canals a Bluesky"
|
||||
|
||||
#: src/screens/StarterPack/Wizard/index.tsx:195
|
||||
msgid "Finish"
|
||||
@@ -3131,17 +3128,17 @@ msgstr "Exercici"
|
||||
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:117
|
||||
msgctxt "Name of app icon variant"
|
||||
msgid "Flat Black"
|
||||
msgstr ""
|
||||
msgstr "Negre pla"
|
||||
|
||||
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:93
|
||||
msgctxt "Name of app icon variant"
|
||||
msgid "Flat Blue"
|
||||
msgstr ""
|
||||
msgstr "Blau pla"
|
||||
|
||||
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:105
|
||||
msgctxt "Name of app icon variant"
|
||||
msgid "Flat White"
|
||||
msgstr ""
|
||||
msgstr "Blanc pla"
|
||||
|
||||
#: src/screens/Onboarding/StepFinished.tsx:294
|
||||
msgid "Flexible"
|
||||
@@ -3353,7 +3350,7 @@ msgstr "Comença"
|
||||
msgid "Getting started"
|
||||
msgstr "Començant"
|
||||
|
||||
#: src/components/MediaPreview.tsx:108
|
||||
#: src/components/MediaPreview.tsx:116
|
||||
msgid "GIF"
|
||||
msgstr "GIF"
|
||||
|
||||
@@ -3369,7 +3366,7 @@ msgstr "Infraccions flagrants de la llei o les condicions del servei"
|
||||
#: src/components/Layout/Header/index.tsx:126
|
||||
#: src/components/moderation/ScreenHider.tsx:154
|
||||
#: src/components/moderation/ScreenHider.tsx:163
|
||||
#: src/screens/Messages/Inbox.tsx:223
|
||||
#: src/screens/Messages/Inbox.tsx:228
|
||||
#: src/screens/Profile/ProfileFeed/index.tsx:89
|
||||
#: src/screens/VideoFeed/components/Header.tsx:163
|
||||
#: src/screens/VideoFeed/index.tsx:1108
|
||||
@@ -3527,7 +3524,7 @@ msgstr "Amaga"
|
||||
|
||||
#: src/components/dialogs/Embed.tsx:128
|
||||
msgid "Hide customization options"
|
||||
msgstr ""
|
||||
msgstr "Amaga les opcions de personalització"
|
||||
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:570
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:576
|
||||
@@ -3724,9 +3721,9 @@ msgid "Inappropriate messages or explicit links"
|
||||
msgstr "Missatges inapropiats o enllaços explícits"
|
||||
|
||||
#. Title message shown in chat requests inbox when it's empty
|
||||
#: src/screens/Messages/Inbox.tsx:203
|
||||
#: src/screens/Messages/Inbox.tsx:208
|
||||
msgid "Inbox zero!"
|
||||
msgstr ""
|
||||
msgstr "La safata està buida"
|
||||
|
||||
#: src/screens/Login/LoginForm.tsx:164
|
||||
msgid "Incorrect username or password"
|
||||
@@ -3860,7 +3857,7 @@ msgid "Labeled by the author."
|
||||
msgstr "Etiquetat per l'autor."
|
||||
|
||||
#: src/view/com/composer/labels/LabelsBtn.tsx:75
|
||||
#: src/view/screens/Profile.tsx:218
|
||||
#: src/view/screens/Profile.tsx:220
|
||||
msgid "Labels"
|
||||
msgstr "Etiquetes"
|
||||
|
||||
@@ -4000,7 +3997,7 @@ msgstr "Clar"
|
||||
msgid "Like"
|
||||
msgstr "M'agrada"
|
||||
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:312
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:315
|
||||
msgid "Like ({0, plural, one {# like} other {# likes}})"
|
||||
msgstr "M'agrada ({0, plural, one {# m'agrada} other {# m'agrades}})"
|
||||
|
||||
@@ -4045,7 +4042,7 @@ msgstr "Li ha agradat a {0, plural, one {# usuari} other {# usuaris}}"
|
||||
msgid "Liked by {likeCount, plural, one {# user} other {# users}}"
|
||||
msgstr "Li ha agradat a {likeCount, plural, one {# usuari} other {# usuaris}}"
|
||||
|
||||
#: src/view/screens/Profile.tsx:224
|
||||
#: src/view/screens/Profile.tsx:226
|
||||
msgid "Likes"
|
||||
msgstr "M'agrades"
|
||||
|
||||
@@ -4069,7 +4066,7 @@ msgstr "Avatar de la llista"
|
||||
#: src/view/screens/ProfileList.tsx:431
|
||||
msgctxt "toast"
|
||||
msgid "List blocked"
|
||||
msgstr ""
|
||||
msgstr "Llista bloquejada"
|
||||
|
||||
#: src/components/ListCard.tsx:150
|
||||
#: src/view/com/feeds/FeedSourceCard.tsx:255
|
||||
@@ -4087,7 +4084,7 @@ msgstr "Llista teva"
|
||||
#: src/view/screens/ProfileList.tsx:478
|
||||
msgctxt "toast"
|
||||
msgid "List deleted"
|
||||
msgstr ""
|
||||
msgstr "Llista eliminada"
|
||||
|
||||
#: src/screens/List/ListHiddenScreen.tsx:129
|
||||
msgid "List has been hidden"
|
||||
@@ -4100,7 +4097,7 @@ msgstr "Llista amagada"
|
||||
#: src/view/screens/ProfileList.tsx:395
|
||||
msgctxt "toast"
|
||||
msgid "List muted"
|
||||
msgstr ""
|
||||
msgstr "Llista silenciada"
|
||||
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:255
|
||||
msgid "List Name"
|
||||
@@ -4109,17 +4106,17 @@ msgstr "Nom de la llista"
|
||||
#: src/view/screens/ProfileList.tsx:449
|
||||
msgctxt "toast"
|
||||
msgid "List unblocked"
|
||||
msgstr ""
|
||||
msgstr "Llista desbloquejada"
|
||||
|
||||
#: src/view/screens/ProfileList.tsx:413
|
||||
msgctxt "toast"
|
||||
msgid "List unmuted"
|
||||
msgstr ""
|
||||
msgstr "Llista no silenciada"
|
||||
|
||||
#: src/Navigation.tsx:140
|
||||
#: src/view/screens/Lists.tsx:62
|
||||
#: src/view/screens/Profile.tsx:219
|
||||
#: src/view/screens/Profile.tsx:227
|
||||
#: src/view/screens/Profile.tsx:221
|
||||
#: src/view/screens/Profile.tsx:229
|
||||
#: src/view/shell/desktop/LeftNav.tsx:669
|
||||
#: src/view/shell/Drawer.tsx:501
|
||||
msgid "Lists"
|
||||
@@ -4210,23 +4207,23 @@ msgstr "Gestiona els canals desats"
|
||||
msgid "Manage your muted words and tags"
|
||||
msgstr "Gestiona les teves etiquetes i paraules silenciades"
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:300
|
||||
#: src/screens/Messages/Inbox.tsx:319
|
||||
#: src/screens/Messages/Inbox.tsx:326
|
||||
#: src/screens/Messages/Inbox.tsx:305
|
||||
#: src/screens/Messages/Inbox.tsx:324
|
||||
#: src/screens/Messages/Inbox.tsx:331
|
||||
msgid "Mark all as read"
|
||||
msgstr ""
|
||||
msgstr "Marca-ho tot com a llegit"
|
||||
|
||||
#: src/components/dms/ConvoMenu.tsx:215
|
||||
#: src/components/dms/ConvoMenu.tsx:218
|
||||
msgid "Mark as read"
|
||||
msgstr "Marca com a llegit"
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:287
|
||||
#: src/screens/Messages/Inbox.tsx:310
|
||||
#: src/screens/Messages/Inbox.tsx:292
|
||||
#: src/screens/Messages/Inbox.tsx:315
|
||||
msgid "Marked all as read"
|
||||
msgstr ""
|
||||
msgstr "S'ha marcat tot com a llegit"
|
||||
|
||||
#: src/view/screens/Profile.tsx:222
|
||||
#: src/view/screens/Profile.tsx:224
|
||||
msgid "Media"
|
||||
msgstr "Contingut"
|
||||
|
||||
@@ -4283,7 +4280,7 @@ msgstr "Missatges"
|
||||
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:81
|
||||
msgctxt "Name of app icon variant"
|
||||
msgid "Midnight"
|
||||
msgstr ""
|
||||
msgstr "Mitjanit"
|
||||
|
||||
#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:47
|
||||
#: src/lib/moderation/useReportOptions.ts:47
|
||||
@@ -4323,12 +4320,12 @@ msgstr "Llista de moderació teva"
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:177
|
||||
msgctxt "toast"
|
||||
msgid "Moderation list created"
|
||||
msgstr ""
|
||||
msgstr "S'ha creat la llista de moderació"
|
||||
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:163
|
||||
msgctxt "toast"
|
||||
msgid "Moderation list updated"
|
||||
msgstr ""
|
||||
msgstr "S'ha actualitzat la llista de moderació"
|
||||
|
||||
#: src/screens/Moderation/index.tsx:239
|
||||
msgid "Moderation lists"
|
||||
@@ -4558,8 +4555,8 @@ msgid "New"
|
||||
msgstr "Nova"
|
||||
|
||||
#: src/components/dms/dialogs/NewChatDialog.tsx:65
|
||||
#: src/screens/Messages/ChatList.tsx:350
|
||||
#: src/screens/Messages/ChatList.tsx:357
|
||||
#: src/screens/Messages/ChatList.tsx:351
|
||||
#: src/screens/Messages/ChatList.tsx:358
|
||||
msgid "New chat"
|
||||
msgstr "Xat nou"
|
||||
|
||||
@@ -4593,7 +4590,7 @@ msgstr "Nova contrasenya"
|
||||
#: src/screens/Profile/ProfileFeed/index.tsx:238
|
||||
#: src/view/screens/Feeds.tsx:549
|
||||
#: src/view/screens/Notifications.tsx:165
|
||||
#: src/view/screens/Profile.tsx:505
|
||||
#: src/view/screens/Profile.tsx:507
|
||||
#: src/view/screens/ProfileList.tsx:253
|
||||
#: src/view/screens/ProfileList.tsx:286
|
||||
msgid "New post"
|
||||
@@ -4773,7 +4770,7 @@ msgstr "Nuesa no sexual"
|
||||
|
||||
#: src/components/KnownFollowers.tsx:255
|
||||
msgid "Not followed by anyone you're following"
|
||||
msgstr ""
|
||||
msgstr "No el segueix ningú a qui segueixes"
|
||||
|
||||
#: src/Navigation.tsx:135
|
||||
#: src/view/screens/Profile.tsx:122
|
||||
@@ -4787,7 +4784,7 @@ msgstr "Ara mateix no"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:406
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:774
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:358
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:361
|
||||
msgid "Note about sharing"
|
||||
msgstr "Nota sobre compartir"
|
||||
|
||||
@@ -4795,7 +4792,7 @@ msgstr "Nota sobre compartir"
|
||||
msgid "Note: Bluesky is an open and public network. This setting only limits the visibility of your content on the Bluesky app and website, and other apps may not respect this setting. Your content may still be shown to logged-out users by other apps and websites."
|
||||
msgstr "Nota: Bluesky és una xarxa oberta i pública. Aquesta configuració tan sols limita el teu contingut a l'aplicació de Bluesky i a la web, altres aplicacions poden no respectar-ho. El teu contingut pot ser mostrat a usuaris no connectats per altres aplicacions i webs."
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:263
|
||||
#: src/screens/Messages/ChatList.tsx:264
|
||||
msgid "Nothing here"
|
||||
msgstr "Aquí no hi ha res"
|
||||
|
||||
@@ -5017,7 +5014,7 @@ msgstr "Obre detalls addicionals per una entrada de depuració"
|
||||
|
||||
#: src/view/com/composer/videos/SubtitleDialog.tsx:45
|
||||
msgid "Opens alt text dialog"
|
||||
msgstr ""
|
||||
msgstr "Obre el diàleg de text alternatiu"
|
||||
|
||||
#: src/view/com/composer/photos/OpenCameraBtn.tsx:73
|
||||
msgid "Opens camera on device"
|
||||
@@ -5025,7 +5022,7 @@ msgstr "Obre la càmera del dispositiu"
|
||||
|
||||
#: src/view/com/composer/videos/SubtitleDialog.tsx:44
|
||||
msgid "Opens captions and alt text dialog"
|
||||
msgstr ""
|
||||
msgstr "Obre el diàleg de subtítols i text alternatiu"
|
||||
|
||||
#: src/screens/Settings/AccountSettings.tsx:127
|
||||
msgid "Opens change handle dialog"
|
||||
@@ -5105,19 +5102,19 @@ msgstr "O inicia sessió en un altre dels teus comptes."
|
||||
|
||||
#: src/screens/Settings/components/OTAInfo.tsx:52
|
||||
msgid "OTA status: ..."
|
||||
msgstr ""
|
||||
msgstr "Estat de l'OTA: ..."
|
||||
|
||||
#: src/screens/Settings/components/OTAInfo.tsx:48
|
||||
msgid "OTA status: Available!"
|
||||
msgstr ""
|
||||
msgstr "Estat de l'OTA: Disponible!"
|
||||
|
||||
#: src/screens/Settings/components/OTAInfo.tsx:50
|
||||
msgid "OTA status: Error fetching update"
|
||||
msgstr ""
|
||||
msgstr "Estat de l'OTA: No s'han pogut cercar actualitzacions"
|
||||
|
||||
#: src/screens/Settings/components/OTAInfo.tsx:54
|
||||
msgid "OTA status: None available"
|
||||
msgstr ""
|
||||
msgstr "Estat de l'OTA: Cap disponible"
|
||||
|
||||
#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:27
|
||||
#: src/lib/moderation/useReportOptions.ts:27
|
||||
@@ -5427,7 +5424,7 @@ msgstr "Publicació per @{0}"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:186
|
||||
msgctxt "toast"
|
||||
msgid "Post deleted"
|
||||
msgstr ""
|
||||
msgstr "Publicació eliminada"
|
||||
|
||||
#: src/lib/api/index.ts:186
|
||||
msgid "Post failed to upload. Please check your Internet connection and try again."
|
||||
@@ -5476,15 +5473,15 @@ msgstr "Publicació no trobada"
|
||||
#: src/state/queries/pinned-post.ts:59
|
||||
msgctxt "toast"
|
||||
msgid "Post pinned"
|
||||
msgstr ""
|
||||
msgstr "Publicació fixada"
|
||||
|
||||
#: src/state/queries/pinned-post.ts:61
|
||||
msgctxt "toast"
|
||||
msgid "Post unpinned"
|
||||
msgstr ""
|
||||
msgstr "Publicació sense fixar"
|
||||
|
||||
#: src/screens/StarterPack/StarterPackScreen.tsx:186
|
||||
#: src/view/screens/Profile.tsx:220
|
||||
#: src/view/screens/Profile.tsx:222
|
||||
msgid "Posts"
|
||||
msgstr "Publicacions"
|
||||
|
||||
@@ -5503,7 +5500,7 @@ msgstr "Enllaç potencialment enganyós"
|
||||
#: src/state/queries/notifications/settings.ts:44
|
||||
msgctxt "toast"
|
||||
msgid "Preference saved"
|
||||
msgstr ""
|
||||
msgstr "Preferència desada"
|
||||
|
||||
#: src/screens/Messages/components/MessageListError.tsx:19
|
||||
msgid "Press to attempt reconnection"
|
||||
@@ -5571,7 +5568,7 @@ msgid "Processing..."
|
||||
msgstr "Processant…"
|
||||
|
||||
#: src/view/screens/DebugMod.tsx:920
|
||||
#: src/view/screens/Profile.tsx:359
|
||||
#: src/view/screens/Profile.tsx:361
|
||||
msgid "profile"
|
||||
msgstr "perfil"
|
||||
|
||||
@@ -5586,7 +5583,7 @@ msgstr "Perfil"
|
||||
#: src/view/com/modals/EditProfile.tsx:124
|
||||
msgctxt "toast"
|
||||
msgid "Profile updated"
|
||||
msgstr ""
|
||||
msgstr "Perfil actualitzat"
|
||||
|
||||
#: src/screens/Onboarding/StepFinished.tsx:264
|
||||
msgid "Public"
|
||||
@@ -5712,14 +5709,14 @@ msgstr "Torna a connectar"
|
||||
#. Reject a chat request, this opens a menu with options
|
||||
#: src/screens/Messages/components/RequestButtons.tsx:114
|
||||
msgid "Reject"
|
||||
msgstr ""
|
||||
msgstr "Rebutja"
|
||||
|
||||
#: src/screens/Messages/components/RequestButtons.tsx:102
|
||||
msgid "Reject chat request"
|
||||
msgstr ""
|
||||
msgstr "Rebutja la sol·licitud de xat"
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:246
|
||||
#: src/screens/Messages/Inbox.tsx:186
|
||||
#: src/screens/Messages/ChatList.tsx:247
|
||||
#: src/screens/Messages/Inbox.tsx:191
|
||||
msgid "Reload conversations"
|
||||
msgstr "Carrega les converses de nou"
|
||||
|
||||
@@ -5741,7 +5738,7 @@ msgstr "Elimina a {displayName} de l'starter pack"
|
||||
|
||||
#: src/view/screens/Search/Search.tsx:1110
|
||||
msgid "Remove {historyItem}"
|
||||
msgstr ""
|
||||
msgstr "Elimina {historyItem}"
|
||||
|
||||
#: src/screens/Settings/Settings.tsx:447
|
||||
#: src/screens/Settings/Settings.tsx:450
|
||||
@@ -5790,6 +5787,7 @@ msgid "Remove from quick access?"
|
||||
msgstr "Vols eliminar-lo de l'accés ràpid?"
|
||||
|
||||
#: src/screens/List/ListHiddenScreen.tsx:170
|
||||
#: src/screens/List/ListHiddenScreen.tsx:174
|
||||
msgid "Remove from saved feeds"
|
||||
msgstr "Elimina'l dels canals desats"
|
||||
|
||||
@@ -5845,7 +5843,6 @@ msgid "Removed from my feeds"
|
||||
msgstr "Eliminat dels meus canals"
|
||||
|
||||
#: src/screens/List/ListHiddenScreen.tsx:94
|
||||
#: src/screens/List/ListHiddenScreen.tsx:174
|
||||
msgid "Removed from saved feeds"
|
||||
msgstr "Eliminat dels canals desats"
|
||||
|
||||
@@ -5868,7 +5865,7 @@ msgstr "Elimina la publicació amb la citació"
|
||||
msgid "Replace with Discover"
|
||||
msgstr "Canvia amb Discover"
|
||||
|
||||
#: src/view/screens/Profile.tsx:221
|
||||
#: src/view/screens/Profile.tsx:223
|
||||
msgid "Replies"
|
||||
msgstr "Respostes"
|
||||
|
||||
@@ -5885,7 +5882,7 @@ msgctxt "action"
|
||||
msgid "Reply"
|
||||
msgstr "Respon"
|
||||
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:264
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:267
|
||||
msgid "Reply ({0, plural, one {# reply} other {# replies}})"
|
||||
msgstr "Respostes ({0, plural, one {# resposta} other {# respostes}})"
|
||||
|
||||
@@ -5936,7 +5933,7 @@ msgstr "Resposta a tu mateix"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:346
|
||||
msgctxt "toast"
|
||||
msgid "Reply visibility updated"
|
||||
msgstr ""
|
||||
msgstr "S'ha actualitzat la visibilitat de la resposta"
|
||||
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:345
|
||||
msgid "Reply was successfully hidden"
|
||||
@@ -6148,9 +6145,9 @@ msgstr "Torna a intentar l'última acció, que ha donat error"
|
||||
#: src/components/StarterPack/ProfileStarterPacks.tsx:334
|
||||
#: src/screens/Login/LoginForm.tsx:323
|
||||
#: src/screens/Login/LoginForm.tsx:330
|
||||
#: src/screens/Messages/ChatList.tsx:252
|
||||
#: src/screens/Messages/ChatList.tsx:253
|
||||
#: src/screens/Messages/components/MessageListError.tsx:25
|
||||
#: src/screens/Messages/Inbox.tsx:192
|
||||
#: src/screens/Messages/Inbox.tsx:197
|
||||
#: src/screens/Onboarding/StepInterests/index.tsx:217
|
||||
#: src/screens/Onboarding/StepInterests/index.tsx:220
|
||||
#: src/screens/Signup/BackNextButtons.tsx:53
|
||||
@@ -6596,7 +6593,7 @@ msgstr "Configuració"
|
||||
#: src/screens/ModerationInteractionSettings/index.tsx:102
|
||||
msgctxt "toast"
|
||||
msgid "Settings saved"
|
||||
msgstr ""
|
||||
msgstr "Configuració desada"
|
||||
|
||||
#: src/view/com/composer/labels/LabelsBtn.tsx:174
|
||||
msgid "Sexual activity or erotic nudity."
|
||||
@@ -6615,7 +6612,7 @@ msgstr "Suggerent sexualment"
|
||||
#: src/view/com/profile/ProfileMenu.tsx:225
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:481
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:490
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:347
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:350
|
||||
#: src/view/screens/ProfileList.tsx:506
|
||||
msgid "Share"
|
||||
msgstr "Comparteix"
|
||||
@@ -6635,7 +6632,7 @@ msgstr "Comparteix una dada divertida!"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:411
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:779
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:366
|
||||
msgid "Share anyway"
|
||||
msgstr "Comparteix de totes maneres"
|
||||
|
||||
@@ -6712,7 +6709,7 @@ msgstr "Mostra la insígnia i filtra-ho dels canals"
|
||||
|
||||
#: src/components/dialogs/Embed.tsx:129
|
||||
msgid "Show customization options"
|
||||
msgstr ""
|
||||
msgstr "Mostra les opcions de personalització"
|
||||
|
||||
#: src/view/com/post-thread/PostThreadShowHiddenReplies.tsx:22
|
||||
msgid "Show hidden replies"
|
||||
@@ -6942,8 +6939,8 @@ msgstr "Alguna cosa ha fallat, torna-ho a provar."
|
||||
msgid "Something wrong? Let us know."
|
||||
msgstr "Alguna cosa no va a l'hora? Fes-nos-ho saber."
|
||||
|
||||
#: src/App.native.tsx:121
|
||||
#: src/App.web.tsx:97
|
||||
#: src/App.native.tsx:122
|
||||
#: src/App.web.tsx:98
|
||||
msgid "Sorry! Your session expired. Please sign in again."
|
||||
msgstr "La teva sessió ha caducat. Torna a iniciar-la."
|
||||
|
||||
@@ -7022,7 +7019,7 @@ msgstr "Starter pack fet per tu"
|
||||
msgid "Starter pack is invalid"
|
||||
msgstr "Aquest starter pack és invàlid"
|
||||
|
||||
#: src/view/screens/Profile.tsx:226
|
||||
#: src/view/screens/Profile.tsx:228
|
||||
msgid "Starter Packs"
|
||||
msgstr "Starter packs"
|
||||
|
||||
@@ -7109,12 +7106,12 @@ msgstr "Suggerent"
|
||||
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:60
|
||||
msgctxt "Name of app icon variant"
|
||||
msgid "Sunrise"
|
||||
msgstr ""
|
||||
msgstr "Alba"
|
||||
|
||||
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:70
|
||||
msgctxt "Name of app icon variant"
|
||||
msgid "Sunset"
|
||||
msgstr ""
|
||||
msgstr "Ocàs"
|
||||
|
||||
#: src/Navigation.tsx:286
|
||||
#: src/view/screens/Support.tsx:31
|
||||
@@ -7332,8 +7329,8 @@ 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:395
|
||||
msgid "The selected video is larger than 50MB."
|
||||
msgstr "El vídeo triat és més gran de 50 MB."
|
||||
msgid "The selected video is larger than 100 MB."
|
||||
msgstr "El vídeo seleccionat supera els 100 MB."
|
||||
|
||||
#: src/lib/strings/errors.ts:18
|
||||
msgid "The server appears to be experiencing issues. Please try again in a few moments."
|
||||
@@ -7597,7 +7594,7 @@ msgid "This post has been deleted."
|
||||
msgstr "Aquesta publicació ha estat esborrada."
|
||||
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:776
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:360
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
|
||||
msgid "This post is only visible to logged-in users. It won't be visible to people who aren't signed in."
|
||||
msgstr "Aquesta publicació només és visible per als usuaris que han iniciat sessió. No serà visible per a les persones que no hagin iniciat sessió."
|
||||
|
||||
@@ -7876,7 +7873,7 @@ msgstr "Malauradament, cap dels vostres etiquetadora subscrits admet aquest tipu
|
||||
msgid "Unlike"
|
||||
msgstr "Desfés el m'agrada"
|
||||
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:306
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:309
|
||||
msgid "Unlike ({0, plural, one {# like} other {# likes}})"
|
||||
msgstr "Desfés els m'agrades ({0, plural, one {# m'agrada} other {# m'agrades}})"
|
||||
|
||||
@@ -7981,7 +7978,7 @@ msgstr "Contingut sexual no desitjat"
|
||||
#: src/screens/Settings/components/OTAInfo.tsx:58
|
||||
#: src/screens/Settings/components/OTAInfo.tsx:74
|
||||
msgid "Update"
|
||||
msgstr ""
|
||||
msgstr "Actualitza"
|
||||
|
||||
#: src/view/com/modals/UserAddRemoveLists.tsx:82
|
||||
msgid "Update <0>{displayName}</0> in Lists"
|
||||
@@ -7995,12 +7992,12 @@ msgstr "Actualitza a {domain}"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:318
|
||||
msgctxt "toast"
|
||||
msgid "Updating quote attachment failed"
|
||||
msgstr ""
|
||||
msgstr "No s'ha pogut actualitzar el fitxer adjunt de la citació"
|
||||
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:350
|
||||
msgctxt "toast"
|
||||
msgid "Updating reply visibility failed"
|
||||
msgstr ""
|
||||
msgstr "No s'ha pogut actualitzar la visibilitat de la resposta"
|
||||
|
||||
#: src/screens/Login/SetNewPasswordForm.tsx:190
|
||||
msgid "Updating..."
|
||||
@@ -8084,7 +8081,7 @@ msgstr "Utilitzat per:"
|
||||
#: src/components/dms/ReportDialog.tsx:324
|
||||
msgctxt "toast"
|
||||
msgid "User blocked"
|
||||
msgstr ""
|
||||
msgstr "Usuari bloquejat"
|
||||
|
||||
#: src/components/moderation/ModerationDetailsDialog.tsx:71
|
||||
#: src/lib/moderation/useModerationCauseDescription.ts:63
|
||||
@@ -8122,12 +8119,12 @@ msgstr "Llista d'usuaris feta per tu"
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:176
|
||||
msgctxt "toast"
|
||||
msgid "User list created"
|
||||
msgstr ""
|
||||
msgstr "Llista d'usuaris creada"
|
||||
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:162
|
||||
msgctxt "toast"
|
||||
msgid "User list updated"
|
||||
msgstr ""
|
||||
msgstr "Llista d'usuaris actualitzada"
|
||||
|
||||
#: src/screens/Login/LoginForm.tsx:201
|
||||
msgid "Username or email address"
|
||||
@@ -8251,14 +8248,14 @@ msgstr "Vídeo penjat"
|
||||
msgid "Video: {0}"
|
||||
msgstr "Vídeo: {0}"
|
||||
|
||||
#: src/view/screens/Profile.tsx:223
|
||||
#: src/view/screens/Profile.tsx:225
|
||||
msgid "Videos"
|
||||
msgstr "Vídeos"
|
||||
|
||||
#: src/view/com/composer/videos/SelectVideoBtn.tsx:60
|
||||
#: src/view/com/composer/videos/SelectVideoBtn.tsx:75
|
||||
msgid "Videos must be less than 3 minutes long"
|
||||
msgstr ""
|
||||
msgstr "Els vídeos han de durar menys de 3 minuts"
|
||||
|
||||
#: src/screens/Profile/Header/Shell.tsx:168
|
||||
msgid "View {0}'s avatar"
|
||||
@@ -8521,8 +8518,8 @@ msgid "Who can reply"
|
||||
msgstr "Qui hi pot respondre"
|
||||
|
||||
#: src/screens/Home/NoFeedsPinned.tsx:79
|
||||
#: src/screens/Messages/ChatList.tsx:230
|
||||
#: src/screens/Messages/Inbox.tsx:171
|
||||
#: src/screens/Messages/ChatList.tsx:231
|
||||
#: src/screens/Messages/Inbox.tsx:176
|
||||
msgid "Whoops!"
|
||||
msgstr "Vaja!"
|
||||
|
||||
@@ -8627,7 +8624,7 @@ msgstr "Tu"
|
||||
|
||||
#: src/components/forms/HostingProvider.tsx:46
|
||||
msgid "You are creating an account on"
|
||||
msgstr ""
|
||||
msgstr "Estàs creant un compte a"
|
||||
|
||||
#: src/screens/SignupQueued.tsx:157
|
||||
msgid "You are in line."
|
||||
@@ -8682,9 +8679,9 @@ msgstr "No tens cap seguidor."
|
||||
msgid "You don't follow any users who follow @{name}."
|
||||
msgstr "No segueixes cap usuari que segueixi @{name}."
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:215
|
||||
#: src/screens/Messages/Inbox.tsx:220
|
||||
msgid "You don't have any chat requests at the moment."
|
||||
msgstr ""
|
||||
msgstr "No tens cap sol·licitud de xat ara mateix."
|
||||
|
||||
#: src/view/com/modals/InviteCodes.tsx:67
|
||||
msgid "You don't have any invite codes yet! We'll send you some when you've been on Bluesky for a little longer."
|
||||
@@ -8736,7 +8733,7 @@ msgstr "Has silenciat aquest compte."
|
||||
msgid "You have muted this user"
|
||||
msgstr "Has silenciat aquest usuari"
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:273
|
||||
#: src/screens/Messages/ChatList.tsx:274
|
||||
msgid "You have no conversations yet. Start one!"
|
||||
msgstr "Encara no tens cap conversa. Comença'n una!"
|
||||
|
||||
|
||||
+111
-114
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: cy\n"
|
||||
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2025-03-07 16:40\n"
|
||||
"PO-Revision-Date: 2025-03-14 20:33\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"
|
||||
@@ -137,7 +137,7 @@ msgstr "{0} o {1}"
|
||||
#. Accessibility label describing how many characters the user has entered out of a 50-character limit in a text input field
|
||||
#: src/screens/StarterPack/Wizard/StepDetails.tsx:55
|
||||
msgid "{0} out of 50"
|
||||
msgstr ""
|
||||
msgstr "{0} allan 50"
|
||||
|
||||
#: src/screens/StarterPack/StarterPackScreen.tsx:485
|
||||
msgid "{0} people have used this starter pack!"
|
||||
@@ -407,18 +407,18 @@ msgstr "Cyfrif"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:375
|
||||
msgctxt "toast"
|
||||
msgid "Account blocked"
|
||||
msgstr ""
|
||||
msgstr "Cyfrif wedi'i rwystro"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:154
|
||||
msgctxt "toast"
|
||||
msgid "Account followed"
|
||||
msgstr ""
|
||||
msgstr "Cyfrif yn ei ddilyn"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:117
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:398
|
||||
msgctxt "toast"
|
||||
msgid "Account muted"
|
||||
msgstr ""
|
||||
msgstr "Cyfrif wedi'i dewi"
|
||||
|
||||
#: src/components/moderation/ModerationDetailsDialog.tsx:103
|
||||
#: src/lib/moderation/useModerationCauseDescription.ts:98
|
||||
@@ -441,18 +441,18 @@ msgstr "Cyfrif wedi'i dynnu o fynediad cyflym"
|
||||
#: src/view/com/profile/ProfileMenu.tsx:131
|
||||
msgctxt "toast"
|
||||
msgid "Account unblocked"
|
||||
msgstr ""
|
||||
msgstr "Cyfrif wedi'i ddadrwystro"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:166
|
||||
msgctxt "toast"
|
||||
msgid "Account unfollowed"
|
||||
msgstr ""
|
||||
msgstr "Peidio dilyn y cyfrif"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:107
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:388
|
||||
msgctxt "toast"
|
||||
msgid "Account unmuted"
|
||||
msgstr ""
|
||||
msgstr "Dad-dewi cyfrif"
|
||||
|
||||
#: src/components/dialogs/MutedWords.tsx:328
|
||||
#: src/view/com/modals/ListAddRemoveUsers.tsx:269
|
||||
@@ -560,14 +560,11 @@ 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:273
|
||||
#: src/view/com/profile/ProfileMenu.tsx:276
|
||||
msgid "Add to lists"
|
||||
msgstr "Ychwanegu at restrau"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:273
|
||||
msgid "Add to Lists"
|
||||
msgstr "Ychwanegu at Restrau"
|
||||
|
||||
#: src/view/com/feeds/FeedSourceCard.tsx:269
|
||||
msgid "Add to my feeds"
|
||||
msgstr "Ychwanegu at fy ffrydiau"
|
||||
@@ -817,7 +814,7 @@ msgstr "Cyfrinair Ap"
|
||||
#: src/screens/Settings/AppPasswords.tsx:147
|
||||
msgctxt "toast"
|
||||
msgid "App password deleted"
|
||||
msgstr ""
|
||||
msgstr "Cyfrinair ap wedi'i ddileu"
|
||||
|
||||
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:84
|
||||
msgid "App password name must be unique"
|
||||
@@ -854,7 +851,7 @@ msgstr "Apelio label \"{0}\""
|
||||
#: src/screens/Messages/components/ChatDisabled.tsx:91
|
||||
msgctxt "toast"
|
||||
msgid "Appeal submitted"
|
||||
msgstr ""
|
||||
msgstr "Apêl wedi'i chyflwyno"
|
||||
|
||||
#: src/screens/Takendown.tsx:111
|
||||
#: src/screens/Takendown.tsx:144
|
||||
@@ -957,7 +954,7 @@ msgstr "O leiaf 3 nod"
|
||||
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:40
|
||||
msgctxt "Name of app icon variant"
|
||||
msgid "Aurora"
|
||||
msgstr ""
|
||||
msgstr "Aurora"
|
||||
|
||||
#: src/screens/Settings/AccessibilitySettings.tsx:105
|
||||
msgid "Autoplay options have moved to the <0>Content and Media settings</0>."
|
||||
@@ -987,7 +984,7 @@ msgstr "Awtochwarae fideos a GIFs"
|
||||
msgid "Back"
|
||||
msgstr "Nôl"
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:233
|
||||
#: src/screens/Messages/Inbox.tsx:238
|
||||
msgid "Back to Chats"
|
||||
msgstr "Nôl i Sgyrsiau"
|
||||
|
||||
@@ -1129,7 +1126,7 @@ msgstr "Nid yw Bluesky yn gallu cadarnhau dilysrwydd y dyddiad honedig."
|
||||
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:129
|
||||
msgctxt "Name of app icon variant"
|
||||
msgid "Bluesky Classic™"
|
||||
msgstr ""
|
||||
msgstr "Bluesky Classic ™"
|
||||
|
||||
#: src/view/com/auth/server-input/index.tsx:212
|
||||
msgid "Bluesky is an open network where you can choose your hosting provider. If you're a developer, you can host your own server."
|
||||
@@ -1285,7 +1282,7 @@ msgstr "Diddymu"
|
||||
#: src/view/com/modals/DeleteAccount.tsx:278
|
||||
msgctxt "action"
|
||||
msgid "Cancel"
|
||||
msgstr "Diddymu"
|
||||
msgstr "Nôl"
|
||||
|
||||
#: src/view/com/modals/DeleteAccount.tsx:166
|
||||
#: src/view/com/modals/DeleteAccount.tsx:274
|
||||
@@ -1318,9 +1315,9 @@ msgid "Cancels opening the linked website"
|
||||
msgstr "Yn diddymu agor y wefan gysylltiedig"
|
||||
|
||||
#: src/state/shell/composer/index.tsx:82
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:118
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:159
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:195
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:121
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:162
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:198
|
||||
msgid "Cannot interact with a blocked user"
|
||||
msgstr "Methu rhyngweithio â defnyddiwr sydd wedi'i rwystro"
|
||||
|
||||
@@ -1410,12 +1407,12 @@ msgstr "Sgwrsio"
|
||||
#: src/screens/Messages/components/RequestButtons.tsx:280
|
||||
msgctxt "toast"
|
||||
msgid "Chat deleted"
|
||||
msgstr ""
|
||||
msgstr "Wedi dileu'r sgwrs"
|
||||
|
||||
#: src/components/dms/ConvoMenu.tsx:176
|
||||
msgctxt "toast"
|
||||
msgid "Chat muted"
|
||||
msgstr ""
|
||||
msgstr "Sgwrs wedi'i thewi"
|
||||
|
||||
#: src/Navigation.tsx:418
|
||||
#: src/screens/Messages/components/InboxPreview.tsx:24
|
||||
@@ -1423,14 +1420,14 @@ msgid "Chat request inbox"
|
||||
msgstr "Dewch derbyn cais am sgwrs"
|
||||
|
||||
#: src/screens/Messages/components/InboxPreview.tsx:64
|
||||
#: src/screens/Messages/Inbox.tsx:72
|
||||
#: src/screens/Messages/Inbox.tsx:77
|
||||
msgid "Chat requests"
|
||||
msgstr "Ceisiadau am sgyrsiau"
|
||||
|
||||
#: src/components/dms/ConvoMenu.tsx:75
|
||||
#: src/components/dms/MessageMenu.tsx:83
|
||||
#: src/Navigation.tsx:413
|
||||
#: src/screens/Messages/ChatList.tsx:327
|
||||
#: src/screens/Messages/ChatList.tsx:328
|
||||
msgid "Chat settings"
|
||||
msgstr "Gosodiadau sgwrsio"
|
||||
|
||||
@@ -1441,10 +1438,10 @@ msgstr "Gosodiadau Sgwrsio"
|
||||
#: src/components/dms/ConvoMenu.tsx:178
|
||||
msgctxt "toast"
|
||||
msgid "Chat unmuted"
|
||||
msgstr ""
|
||||
msgstr "Dad-dewi sgwrsio"
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:343
|
||||
#: src/screens/Messages/ChatList.tsx:367
|
||||
#: src/screens/Messages/ChatList.tsx:344
|
||||
#: src/screens/Messages/ChatList.tsx:368
|
||||
msgid "Chats"
|
||||
msgstr "Sgyrsiau"
|
||||
|
||||
@@ -1835,7 +1832,7 @@ msgstr "Fersiwn adeiladu wedi'i gopïo i'r clipfwrdd"
|
||||
#: src/lib/sharing.ts:41
|
||||
#: src/view/com/modals/InviteCodes.tsx:153
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:246
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:394
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:397
|
||||
msgid "Copied to clipboard"
|
||||
msgstr "Wedi'i gopïo i'r clipfwrdd"
|
||||
|
||||
@@ -2216,12 +2213,12 @@ msgstr "Datgysylltu postiad dyfyniad?"
|
||||
#: src/screens/Settings/AboutSettings.tsx:87
|
||||
msgctxt "toast"
|
||||
msgid "Developer mode disabled"
|
||||
msgstr ""
|
||||
msgstr "Modd datblygwr wedi'i analluogi"
|
||||
|
||||
#: src/screens/Settings/AboutSettings.tsx:81
|
||||
msgctxt "toast"
|
||||
msgid "Developer mode enabled"
|
||||
msgstr ""
|
||||
msgstr "Modd datblygwr wedi'i alluogi"
|
||||
|
||||
#: src/screens/Settings/Settings.tsx:242
|
||||
#: src/screens/Settings/Settings.tsx:245
|
||||
@@ -2569,7 +2566,7 @@ msgstr "E-bost"
|
||||
#: src/screens/Settings/components/DisableEmail2FADialog.tsx:64
|
||||
msgctxt "toast"
|
||||
msgid "Email 2FA disabled"
|
||||
msgstr ""
|
||||
msgstr "E-bost 2FA wedi'i analluogi"
|
||||
|
||||
#: src/screens/Settings/PrivacyAndSecuritySettings.tsx:54
|
||||
msgid "Email 2FA enabled"
|
||||
@@ -2587,7 +2584,7 @@ msgstr "E-bost wedi'i ail-anfon"
|
||||
#: src/view/com/modals/ChangeEmail.tsx:83
|
||||
msgctxt "toast"
|
||||
msgid "Email updated"
|
||||
msgstr ""
|
||||
msgstr "E-bost wedi'i ddiweddaru"
|
||||
|
||||
#: src/view/com/modals/ChangeEmail.tsx:106
|
||||
msgid "Email Updated"
|
||||
@@ -2596,7 +2593,7 @@ msgstr "E-bost wedi'i Ddiweddaru"
|
||||
#: src/view/com/modals/VerifyEmail.tsx:85
|
||||
msgctxt "toast"
|
||||
msgid "Email verified"
|
||||
msgstr ""
|
||||
msgstr "E-bost wedi'i wirio"
|
||||
|
||||
#: src/components/intents/VerifyEmailIntentDialog.tsx:79
|
||||
msgid "Email Verified"
|
||||
@@ -2905,7 +2902,7 @@ msgstr "Dewisiadau Cyfryngau Allanol"
|
||||
#: src/screens/Messages/components/RequestButtons.tsx:208
|
||||
msgctxt "toast"
|
||||
msgid "Failed to accept chat"
|
||||
msgstr ""
|
||||
msgstr "Wedi methu derbyn y sgwrs"
|
||||
|
||||
#: src/screens/Settings/components/ChangeHandleDialog.tsx:568
|
||||
msgid "Failed to change handle. Please try again."
|
||||
@@ -2932,7 +2929,7 @@ msgstr "Wedi methu creu'r rhestr. Gwiriwch eich cysylltiad rhyngrwyd a rhowch gy
|
||||
#: src/screens/Messages/components/RequestButtons.tsx:267
|
||||
msgctxt "toast"
|
||||
msgid "Failed to delete chat"
|
||||
msgstr ""
|
||||
msgstr "Wedi methu dileu'r sgwrs"
|
||||
|
||||
#: src/components/dms/MessageMenu.tsx:75
|
||||
msgid "Failed to delete message"
|
||||
@@ -2946,8 +2943,8 @@ msgstr "Wedi methu dileu postiad, ceisiwch eto"
|
||||
msgid "Failed to delete starter pack"
|
||||
msgstr "Wedi methu dileu'r pecyn cychwyn"
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:242
|
||||
#: src/screens/Messages/Inbox.tsx:182
|
||||
#: src/screens/Messages/ChatList.tsx:243
|
||||
#: src/screens/Messages/Inbox.tsx:187
|
||||
msgid "Failed to load conversations"
|
||||
msgstr "Wedi methu llwytho sgyrsiau"
|
||||
|
||||
@@ -2973,8 +2970,8 @@ msgstr "Wedi methu llwytho'r ffrydiau awgrymedig"
|
||||
msgid "Failed to load suggested follows"
|
||||
msgstr "Wedi methu llwytho'r awgrymiadau dilyn"
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:290
|
||||
#: src/screens/Messages/Inbox.tsx:313
|
||||
#: src/screens/Messages/Inbox.tsx:295
|
||||
#: src/screens/Messages/Inbox.tsx:318
|
||||
msgid "Failed to mark all requests as read"
|
||||
msgstr "Wedi methu nodi pob cais wedi'i ddarllen"
|
||||
|
||||
@@ -3053,12 +3050,12 @@ msgstr "Adborth"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:286
|
||||
msgctxt "toast"
|
||||
msgid "Feedback sent!"
|
||||
msgstr ""
|
||||
msgstr "Anfonwyd adborth!"
|
||||
|
||||
#: src/Navigation.tsx:428
|
||||
#: src/screens/StarterPack/StarterPackScreen.tsx:185
|
||||
#: src/view/screens/Feeds.tsx:508
|
||||
#: src/view/screens/Profile.tsx:225
|
||||
#: src/view/screens/Profile.tsx:227
|
||||
#: src/view/screens/SavedFeeds.tsx:96
|
||||
#: src/view/screens/Search/Search.tsx:531
|
||||
#: src/view/shell/desktop/LeftNav.tsx:651
|
||||
@@ -3074,7 +3071,7 @@ msgstr "Mae ffrydiau yn algorithmau cyfaddas y mae defnyddwyr yn eu hadeiladu gy
|
||||
#: src/view/screens/SavedFeeds.tsx:82
|
||||
msgctxt "toast"
|
||||
msgid "Feeds updated!"
|
||||
msgstr ""
|
||||
msgstr "Diweddarwyd y ffrydiau!"
|
||||
|
||||
#: src/screens/Search/components/ExploreRecommendations.tsx:63
|
||||
msgid "Feeds we think you might like."
|
||||
@@ -3131,17 +3128,17 @@ msgstr "Ffitrwydd"
|
||||
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:117
|
||||
msgctxt "Name of app icon variant"
|
||||
msgid "Flat Black"
|
||||
msgstr ""
|
||||
msgstr "Du Disglein"
|
||||
|
||||
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:93
|
||||
msgctxt "Name of app icon variant"
|
||||
msgid "Flat Blue"
|
||||
msgstr ""
|
||||
msgstr "Glas Disglein"
|
||||
|
||||
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:105
|
||||
msgctxt "Name of app icon variant"
|
||||
msgid "Flat White"
|
||||
msgstr ""
|
||||
msgstr "Gwyn Disglein"
|
||||
|
||||
#: src/screens/Onboarding/StepFinished.tsx:294
|
||||
msgid "Flexible"
|
||||
@@ -3353,7 +3350,7 @@ msgstr "Cychwyn Arni"
|
||||
msgid "Getting started"
|
||||
msgstr "Dechrau arni"
|
||||
|
||||
#: src/components/MediaPreview.tsx:108
|
||||
#: src/components/MediaPreview.tsx:116
|
||||
msgid "GIF"
|
||||
msgstr "GIF"
|
||||
|
||||
@@ -3369,7 +3366,7 @@ msgstr "Torri cyfraith neu delerau gwasanaeth amlwg"
|
||||
#: src/components/Layout/Header/index.tsx:126
|
||||
#: src/components/moderation/ScreenHider.tsx:154
|
||||
#: src/components/moderation/ScreenHider.tsx:163
|
||||
#: src/screens/Messages/Inbox.tsx:223
|
||||
#: src/screens/Messages/Inbox.tsx:228
|
||||
#: src/screens/Profile/ProfileFeed/index.tsx:89
|
||||
#: src/screens/VideoFeed/components/Header.tsx:163
|
||||
#: src/screens/VideoFeed/index.tsx:1108
|
||||
@@ -3724,7 +3721,7 @@ msgid "Inappropriate messages or explicit links"
|
||||
msgstr "Negeseuon amhriodol neu ddolenni penodol"
|
||||
|
||||
#. Title message shown in chat requests inbox when it's empty
|
||||
#: src/screens/Messages/Inbox.tsx:203
|
||||
#: src/screens/Messages/Inbox.tsx:208
|
||||
msgid "Inbox zero!"
|
||||
msgstr "Dim blwch derbyn!"
|
||||
|
||||
@@ -3860,7 +3857,7 @@ msgid "Labeled by the author."
|
||||
msgstr "Wedi'i labelu gan yr awdur."
|
||||
|
||||
#: src/view/com/composer/labels/LabelsBtn.tsx:75
|
||||
#: src/view/screens/Profile.tsx:218
|
||||
#: src/view/screens/Profile.tsx:220
|
||||
msgid "Labels"
|
||||
msgstr "Labeli"
|
||||
|
||||
@@ -4000,7 +3997,7 @@ msgstr "Golau"
|
||||
msgid "Like"
|
||||
msgstr "Hoffi"
|
||||
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:312
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:315
|
||||
msgid "Like ({0, plural, one {# like} other {# likes}})"
|
||||
msgstr "Hoffi ({0, plural, one {# hoffi} other {# hoffi}})"
|
||||
|
||||
@@ -4045,7 +4042,7 @@ msgstr "Wedi'i hoffi gan {0, plural, one {# defnyddiwr} other {# defnyddiwr}}"
|
||||
msgid "Liked by {likeCount, plural, one {# user} other {# users}}"
|
||||
msgstr "Wedi'i hoffi gan {likeCount, plural, one {# defnyddiwr} other {# defnyddiwr}}"
|
||||
|
||||
#: src/view/screens/Profile.tsx:224
|
||||
#: src/view/screens/Profile.tsx:226
|
||||
msgid "Likes"
|
||||
msgstr "Hoffi"
|
||||
|
||||
@@ -4069,7 +4066,7 @@ msgstr "Afatar Rhestr"
|
||||
#: src/view/screens/ProfileList.tsx:431
|
||||
msgctxt "toast"
|
||||
msgid "List blocked"
|
||||
msgstr ""
|
||||
msgstr "Rhestr wedi'i rhwystro"
|
||||
|
||||
#: src/components/ListCard.tsx:150
|
||||
#: src/view/com/feeds/FeedSourceCard.tsx:255
|
||||
@@ -4087,7 +4084,7 @@ msgstr "Rhestru gennych chi"
|
||||
#: src/view/screens/ProfileList.tsx:478
|
||||
msgctxt "toast"
|
||||
msgid "List deleted"
|
||||
msgstr ""
|
||||
msgstr "Rhestr wedi'i dileu"
|
||||
|
||||
#: src/screens/List/ListHiddenScreen.tsx:129
|
||||
msgid "List has been hidden"
|
||||
@@ -4100,7 +4097,7 @@ msgstr "Rhestr Cudd"
|
||||
#: src/view/screens/ProfileList.tsx:395
|
||||
msgctxt "toast"
|
||||
msgid "List muted"
|
||||
msgstr ""
|
||||
msgstr "Rhestr wedi'i thewi"
|
||||
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:255
|
||||
msgid "List Name"
|
||||
@@ -4109,17 +4106,17 @@ msgstr "Enw Rhestr"
|
||||
#: src/view/screens/ProfileList.tsx:449
|
||||
msgctxt "toast"
|
||||
msgid "List unblocked"
|
||||
msgstr ""
|
||||
msgstr "Rhestr wedi'i dadrwystro"
|
||||
|
||||
#: src/view/screens/ProfileList.tsx:413
|
||||
msgctxt "toast"
|
||||
msgid "List unmuted"
|
||||
msgstr ""
|
||||
msgstr "Rhestr heb ei dewi"
|
||||
|
||||
#: src/Navigation.tsx:140
|
||||
#: src/view/screens/Lists.tsx:62
|
||||
#: src/view/screens/Profile.tsx:219
|
||||
#: src/view/screens/Profile.tsx:227
|
||||
#: src/view/screens/Profile.tsx:221
|
||||
#: src/view/screens/Profile.tsx:229
|
||||
#: src/view/shell/desktop/LeftNav.tsx:669
|
||||
#: src/view/shell/Drawer.tsx:501
|
||||
msgid "Lists"
|
||||
@@ -4210,9 +4207,9 @@ msgstr "Rheoli ffrydiau wedi'u cadw"
|
||||
msgid "Manage your muted words and tags"
|
||||
msgstr "Rheoli eich geiriau a thagiau wedi'u tewi"
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:300
|
||||
#: src/screens/Messages/Inbox.tsx:319
|
||||
#: src/screens/Messages/Inbox.tsx:326
|
||||
#: src/screens/Messages/Inbox.tsx:305
|
||||
#: src/screens/Messages/Inbox.tsx:324
|
||||
#: src/screens/Messages/Inbox.tsx:331
|
||||
msgid "Mark all as read"
|
||||
msgstr "Nodi'r cyfan fel wedi'u darllen"
|
||||
|
||||
@@ -4221,12 +4218,12 @@ msgstr "Nodi'r cyfan fel wedi'u darllen"
|
||||
msgid "Mark as read"
|
||||
msgstr "Marcio fel weedi darllen"
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:287
|
||||
#: src/screens/Messages/Inbox.tsx:310
|
||||
#: src/screens/Messages/Inbox.tsx:292
|
||||
#: src/screens/Messages/Inbox.tsx:315
|
||||
msgid "Marked all as read"
|
||||
msgstr "Wedi nodi'r cyfan fel wedi'u darllen"
|
||||
|
||||
#: src/view/screens/Profile.tsx:222
|
||||
#: src/view/screens/Profile.tsx:224
|
||||
msgid "Media"
|
||||
msgstr "Cyfryngau"
|
||||
|
||||
@@ -4283,7 +4280,7 @@ msgstr "Negeseuon"
|
||||
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:81
|
||||
msgctxt "Name of app icon variant"
|
||||
msgid "Midnight"
|
||||
msgstr ""
|
||||
msgstr "Ganol Nos"
|
||||
|
||||
#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:47
|
||||
#: src/lib/moderation/useReportOptions.ts:47
|
||||
@@ -4323,12 +4320,12 @@ msgstr "Rhestr cymedroli gennych chi"
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:177
|
||||
msgctxt "toast"
|
||||
msgid "Moderation list created"
|
||||
msgstr ""
|
||||
msgstr "Rhestr cymedroli wedi'i chreu"
|
||||
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:163
|
||||
msgctxt "toast"
|
||||
msgid "Moderation list updated"
|
||||
msgstr ""
|
||||
msgstr "Rhestr cymedroli wedi'i diweddaru"
|
||||
|
||||
#: src/screens/Moderation/index.tsx:239
|
||||
msgid "Moderation lists"
|
||||
@@ -4558,8 +4555,8 @@ msgid "New"
|
||||
msgstr "Newydd"
|
||||
|
||||
#: src/components/dms/dialogs/NewChatDialog.tsx:65
|
||||
#: src/screens/Messages/ChatList.tsx:350
|
||||
#: src/screens/Messages/ChatList.tsx:357
|
||||
#: src/screens/Messages/ChatList.tsx:351
|
||||
#: src/screens/Messages/ChatList.tsx:358
|
||||
msgid "New chat"
|
||||
msgstr "Sgwrs newydd"
|
||||
|
||||
@@ -4593,7 +4590,7 @@ msgstr "Cyfrinair newydd"
|
||||
#: src/screens/Profile/ProfileFeed/index.tsx:238
|
||||
#: src/view/screens/Feeds.tsx:549
|
||||
#: src/view/screens/Notifications.tsx:165
|
||||
#: src/view/screens/Profile.tsx:505
|
||||
#: src/view/screens/Profile.tsx:507
|
||||
#: src/view/screens/ProfileList.tsx:253
|
||||
#: src/view/screens/ProfileList.tsx:286
|
||||
msgid "New post"
|
||||
@@ -4787,7 +4784,7 @@ msgstr "Nid nawr"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:406
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:774
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:358
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:361
|
||||
msgid "Note about sharing"
|
||||
msgstr "Nodyn am rannu"
|
||||
|
||||
@@ -4795,7 +4792,7 @@ msgstr "Nodyn am rannu"
|
||||
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 "Nodyn: Mae Bluesky yn rhwydwaith agored a chyhoeddus. Dim ond yn cyfyngu ar welededd eich cynnwys ar ap a gwefan Bluesky y mae'r gosodiad hwn yn ei wneud. Efallai na fydd apiau eraill yn parchu'r gosodiad hwn. Mae'n bosibl y bydd eich cynnwys yn dal i gael ei ddangos i ddefnyddwyr sydd wedi allgofnodi gan apiau a gwefannau eraill."
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:263
|
||||
#: src/screens/Messages/ChatList.tsx:264
|
||||
msgid "Nothing here"
|
||||
msgstr "Dim byd yma"
|
||||
|
||||
@@ -5017,7 +5014,7 @@ msgstr "Yn agor manylion ychwanegol cofnod dadfygio"
|
||||
|
||||
#: src/view/com/composer/videos/SubtitleDialog.tsx:45
|
||||
msgid "Opens alt text dialog"
|
||||
msgstr ""
|
||||
msgstr "Yn agor deialog testun amgen"
|
||||
|
||||
#: src/view/com/composer/photos/OpenCameraBtn.tsx:73
|
||||
msgid "Opens camera on device"
|
||||
@@ -5025,7 +5022,7 @@ msgstr "Yn agor camera ar ddyfais"
|
||||
|
||||
#: src/view/com/composer/videos/SubtitleDialog.tsx:44
|
||||
msgid "Opens captions and alt text dialog"
|
||||
msgstr ""
|
||||
msgstr "Yn agor deialog capsiynau a thestun amgen"
|
||||
|
||||
#: src/screens/Settings/AccountSettings.tsx:127
|
||||
msgid "Opens change handle dialog"
|
||||
@@ -5427,7 +5424,7 @@ msgstr "Postiad gan @{0}"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:186
|
||||
msgctxt "toast"
|
||||
msgid "Post deleted"
|
||||
msgstr ""
|
||||
msgstr "Dilëwyd y postiad"
|
||||
|
||||
#: src/lib/api/index.ts:186
|
||||
msgid "Post failed to upload. Please check your Internet connection and try again."
|
||||
@@ -5476,15 +5473,15 @@ msgstr "Heb ganfod postiad"
|
||||
#: src/state/queries/pinned-post.ts:59
|
||||
msgctxt "toast"
|
||||
msgid "Post pinned"
|
||||
msgstr ""
|
||||
msgstr "Postiad wedi'i binio"
|
||||
|
||||
#: src/state/queries/pinned-post.ts:61
|
||||
msgctxt "toast"
|
||||
msgid "Post unpinned"
|
||||
msgstr ""
|
||||
msgstr "Postiad wedi ei ddadbinio"
|
||||
|
||||
#: src/screens/StarterPack/StarterPackScreen.tsx:186
|
||||
#: src/view/screens/Profile.tsx:220
|
||||
#: src/view/screens/Profile.tsx:222
|
||||
msgid "Posts"
|
||||
msgstr "Postiadau"
|
||||
|
||||
@@ -5503,7 +5500,7 @@ msgstr "Dolen a allai fod yn Gamarweiniol"
|
||||
#: src/state/queries/notifications/settings.ts:44
|
||||
msgctxt "toast"
|
||||
msgid "Preference saved"
|
||||
msgstr ""
|
||||
msgstr "Dewis wedi'i gadw"
|
||||
|
||||
#: src/screens/Messages/components/MessageListError.tsx:19
|
||||
msgid "Press to attempt reconnection"
|
||||
@@ -5571,7 +5568,7 @@ msgid "Processing..."
|
||||
msgstr "Wrthi’n prosesu..."
|
||||
|
||||
#: src/view/screens/DebugMod.tsx:920
|
||||
#: src/view/screens/Profile.tsx:359
|
||||
#: src/view/screens/Profile.tsx:361
|
||||
msgid "profile"
|
||||
msgstr "proffil"
|
||||
|
||||
@@ -5586,7 +5583,7 @@ msgstr "Proffil"
|
||||
#: src/view/com/modals/EditProfile.tsx:124
|
||||
msgctxt "toast"
|
||||
msgid "Profile updated"
|
||||
msgstr ""
|
||||
msgstr "Proffil wedi'i ddiweddaru"
|
||||
|
||||
#: src/screens/Onboarding/StepFinished.tsx:264
|
||||
msgid "Public"
|
||||
@@ -5718,8 +5715,8 @@ msgstr "Gwrthod"
|
||||
msgid "Reject chat request"
|
||||
msgstr "Gwrthod cais am sgwrs"
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:246
|
||||
#: src/screens/Messages/Inbox.tsx:186
|
||||
#: src/screens/Messages/ChatList.tsx:247
|
||||
#: src/screens/Messages/Inbox.tsx:191
|
||||
msgid "Reload conversations"
|
||||
msgstr "Ail-lwytho sgyrsiau"
|
||||
|
||||
@@ -5790,6 +5787,7 @@ msgid "Remove from quick access?"
|
||||
msgstr "Tynnu o fynediad cyflym?"
|
||||
|
||||
#: src/screens/List/ListHiddenScreen.tsx:170
|
||||
#: src/screens/List/ListHiddenScreen.tsx:174
|
||||
msgid "Remove from saved feeds"
|
||||
msgstr "Tynnu o'r ffrydiau wedi'u cadw"
|
||||
|
||||
@@ -5845,7 +5843,6 @@ msgid "Removed from my feeds"
|
||||
msgstr "Wedi'i dynnu o fy ffrydiau"
|
||||
|
||||
#: src/screens/List/ListHiddenScreen.tsx:94
|
||||
#: src/screens/List/ListHiddenScreen.tsx:174
|
||||
msgid "Removed from saved feeds"
|
||||
msgstr "Wedi'i dynnu o'r ffrydiau sydd wedi'u cadw"
|
||||
|
||||
@@ -5868,7 +5865,7 @@ msgstr "Yn dileu postiad a ddyfynnwyd"
|
||||
msgid "Replace with Discover"
|
||||
msgstr "Amnewid gyda Darganfod"
|
||||
|
||||
#: src/view/screens/Profile.tsx:221
|
||||
#: src/view/screens/Profile.tsx:223
|
||||
msgid "Replies"
|
||||
msgstr "Atebion"
|
||||
|
||||
@@ -5885,7 +5882,7 @@ msgctxt "action"
|
||||
msgid "Reply"
|
||||
msgstr "Ateb"
|
||||
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:264
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:267
|
||||
msgid "Reply ({0, plural, one {# reply} other {# replies}})"
|
||||
msgstr "Ateb ({0, plural, one {# ateb} other {# ateb}})"
|
||||
|
||||
@@ -5936,7 +5933,7 @@ msgstr "Ateb i chi"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:346
|
||||
msgctxt "toast"
|
||||
msgid "Reply visibility updated"
|
||||
msgstr ""
|
||||
msgstr "Gwelededd ateb wedi'i ddiweddaru"
|
||||
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:345
|
||||
msgid "Reply was successfully hidden"
|
||||
@@ -6148,9 +6145,9 @@ msgstr "Ceisiadau ar y weithred olaf, oedd wedi methu"
|
||||
#: src/components/StarterPack/ProfileStarterPacks.tsx:334
|
||||
#: src/screens/Login/LoginForm.tsx:323
|
||||
#: src/screens/Login/LoginForm.tsx:330
|
||||
#: src/screens/Messages/ChatList.tsx:252
|
||||
#: src/screens/Messages/ChatList.tsx:253
|
||||
#: src/screens/Messages/components/MessageListError.tsx:25
|
||||
#: src/screens/Messages/Inbox.tsx:192
|
||||
#: src/screens/Messages/Inbox.tsx:197
|
||||
#: src/screens/Onboarding/StepInterests/index.tsx:217
|
||||
#: src/screens/Onboarding/StepInterests/index.tsx:220
|
||||
#: src/screens/Signup/BackNextButtons.tsx:53
|
||||
@@ -6596,7 +6593,7 @@ msgstr "Gosodiadau"
|
||||
#: src/screens/ModerationInteractionSettings/index.tsx:102
|
||||
msgctxt "toast"
|
||||
msgid "Settings saved"
|
||||
msgstr ""
|
||||
msgstr "Gosodiadau wedi'u cadw"
|
||||
|
||||
#: src/view/com/composer/labels/LabelsBtn.tsx:174
|
||||
msgid "Sexual activity or erotic nudity."
|
||||
@@ -6615,7 +6612,7 @@ msgstr "Rhywiol Awgrymiadol"
|
||||
#: src/view/com/profile/ProfileMenu.tsx:225
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:481
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:490
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:347
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:350
|
||||
#: src/view/screens/ProfileList.tsx:506
|
||||
msgid "Share"
|
||||
msgstr "Rhannu"
|
||||
@@ -6635,7 +6632,7 @@ msgstr "Rhannwch ffaith hwyliog!"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:411
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:779
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:366
|
||||
msgid "Share anyway"
|
||||
msgstr "Rhannwch beth bynnag"
|
||||
|
||||
@@ -6942,8 +6939,8 @@ msgstr "Aeth rhywbeth o'i le. Ceisiwch eto."
|
||||
msgid "Something wrong? Let us know."
|
||||
msgstr "Rhywbeth o'i le? Rhowch wybod i ni."
|
||||
|
||||
#: src/App.native.tsx:121
|
||||
#: src/App.web.tsx:97
|
||||
#: src/App.native.tsx:122
|
||||
#: src/App.web.tsx:98
|
||||
msgid "Sorry! Your session expired. Please sign in again."
|
||||
msgstr "Sori! Daeth eich sesiwn i ben. Mewngofnodwch eto."
|
||||
|
||||
@@ -7022,7 +7019,7 @@ msgstr "Pecyn cychwyn gennych chi"
|
||||
msgid "Starter pack is invalid"
|
||||
msgstr "Mae'r pecyn cychwyn yn annilys"
|
||||
|
||||
#: src/view/screens/Profile.tsx:226
|
||||
#: src/view/screens/Profile.tsx:228
|
||||
msgid "Starter Packs"
|
||||
msgstr "Pecynnau Cychwyn"
|
||||
|
||||
@@ -7109,12 +7106,12 @@ msgstr "Awgrymiadol"
|
||||
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:60
|
||||
msgctxt "Name of app icon variant"
|
||||
msgid "Sunrise"
|
||||
msgstr ""
|
||||
msgstr "Codiad Haul"
|
||||
|
||||
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:70
|
||||
msgctxt "Name of app icon variant"
|
||||
msgid "Sunset"
|
||||
msgstr ""
|
||||
msgstr "Machlud Haul"
|
||||
|
||||
#: src/Navigation.tsx:286
|
||||
#: src/view/screens/Support.tsx:31
|
||||
@@ -7332,8 +7329,8 @@ 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:395
|
||||
msgid "The selected video is larger than 50MB."
|
||||
msgstr "Mae'r fideo hwn yn fwy na 50MB."
|
||||
msgid "The selected video is larger than 100 MB."
|
||||
msgstr "Mae'r fideo hwn yn fwy na 100 MB."
|
||||
|
||||
#: src/lib/strings/errors.ts:18
|
||||
msgid "The server appears to be experiencing issues. Please try again in a few moments."
|
||||
@@ -7597,7 +7594,7 @@ msgid "This post has been deleted."
|
||||
msgstr "Mae'r postiad hwn wedi'i ddileu."
|
||||
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:776
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:360
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
|
||||
msgid "This post is only visible to logged-in users. It won't be visible to people who aren't signed in."
|
||||
msgstr "Dim ond i ddefnyddwyr sydd wedi mewngofnodi y mae'r postiad hwn yn weladwy. Ni fydd yn weladwy i bobl nad ydyn nhw wedi mewngofnodi."
|
||||
|
||||
@@ -7876,7 +7873,7 @@ msgstr "Yn anffodus, nid yw un o'ch labelwyr wedi'u tanysgrifio'n cefnogi'r math
|
||||
msgid "Unlike"
|
||||
msgstr "Dad-hoffi"
|
||||
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:306
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:309
|
||||
msgid "Unlike ({0, plural, one {# like} other {# likes}})"
|
||||
msgstr "Dadhoffi ({0, plural, one {# hoffi} other {# hoffi}})"
|
||||
|
||||
@@ -7995,12 +7992,12 @@ msgstr "Diweddaru i {domain}"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:318
|
||||
msgctxt "toast"
|
||||
msgid "Updating quote attachment failed"
|
||||
msgstr ""
|
||||
msgstr "Wedi methu diweddaru atodiad dyfyniad"
|
||||
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:350
|
||||
msgctxt "toast"
|
||||
msgid "Updating reply visibility failed"
|
||||
msgstr ""
|
||||
msgstr "Wedi methu diweddaru gwelededd ateb"
|
||||
|
||||
#: src/screens/Login/SetNewPasswordForm.tsx:190
|
||||
msgid "Updating..."
|
||||
@@ -8084,7 +8081,7 @@ msgstr "Yn cael ei ddefnyddio gan:"
|
||||
#: src/components/dms/ReportDialog.tsx:324
|
||||
msgctxt "toast"
|
||||
msgid "User blocked"
|
||||
msgstr ""
|
||||
msgstr "Rhwystro defnyddiwr"
|
||||
|
||||
#: src/components/moderation/ModerationDetailsDialog.tsx:71
|
||||
#: src/lib/moderation/useModerationCauseDescription.ts:63
|
||||
@@ -8122,12 +8119,12 @@ msgstr "Rhestr defnyddwyr gennych chi"
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:176
|
||||
msgctxt "toast"
|
||||
msgid "User list created"
|
||||
msgstr ""
|
||||
msgstr "Rhestr defnyddwyr wedi'i chreu"
|
||||
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:162
|
||||
msgctxt "toast"
|
||||
msgid "User list updated"
|
||||
msgstr ""
|
||||
msgstr "Rhestr defnyddwyr wedi'i diweddaru"
|
||||
|
||||
#: src/screens/Login/LoginForm.tsx:201
|
||||
msgid "Username or email address"
|
||||
@@ -8251,14 +8248,14 @@ msgstr "Fideo wedi'i lwytho i fyny"
|
||||
msgid "Video: {0}"
|
||||
msgstr "Fideo: {0}"
|
||||
|
||||
#: src/view/screens/Profile.tsx:223
|
||||
#: src/view/screens/Profile.tsx:225
|
||||
msgid "Videos"
|
||||
msgstr "Fideos"
|
||||
|
||||
#: src/view/com/composer/videos/SelectVideoBtn.tsx:60
|
||||
#: src/view/com/composer/videos/SelectVideoBtn.tsx:75
|
||||
msgid "Videos must be less than 3 minutes long"
|
||||
msgstr ""
|
||||
msgstr "Rhaid i fideo fod yn llai na 3 munud o hyd"
|
||||
|
||||
#: src/screens/Profile/Header/Shell.tsx:168
|
||||
msgid "View {0}'s avatar"
|
||||
@@ -8521,8 +8518,8 @@ msgid "Who can reply"
|
||||
msgstr "Pwy all ateb"
|
||||
|
||||
#: src/screens/Home/NoFeedsPinned.tsx:79
|
||||
#: src/screens/Messages/ChatList.tsx:230
|
||||
#: src/screens/Messages/Inbox.tsx:171
|
||||
#: src/screens/Messages/ChatList.tsx:231
|
||||
#: src/screens/Messages/Inbox.tsx:176
|
||||
msgid "Whoops!"
|
||||
msgstr "Wps!"
|
||||
|
||||
@@ -8627,7 +8624,7 @@ msgstr "Chi"
|
||||
|
||||
#: src/components/forms/HostingProvider.tsx:46
|
||||
msgid "You are creating an account on"
|
||||
msgstr ""
|
||||
msgstr "Rydych yn credu cyfrif ar"
|
||||
|
||||
#: src/screens/SignupQueued.tsx:157
|
||||
msgid "You are in line."
|
||||
@@ -8682,7 +8679,7 @@ msgstr "Nid oes gennych unrhyw ddilynwyr."
|
||||
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:215
|
||||
#: src/screens/Messages/Inbox.tsx:220
|
||||
msgid "You don't have any chat requests at the moment."
|
||||
msgstr "Does gennych chi ddim ceisiadau sgyrsio ar hyn o bryd."
|
||||
|
||||
@@ -8736,7 +8733,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:273
|
||||
#: src/screens/Messages/ChatList.tsx:274
|
||||
msgid "You have no conversations yet. Start one!"
|
||||
msgstr "Does gennych chi ddim sgyrsiau eto. Dechreuwch un!"
|
||||
|
||||
|
||||
+110
-113
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: da\n"
|
||||
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2025-03-07 16:40\n"
|
||||
"PO-Revision-Date: 2025-03-14 20:32\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Danish\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
@@ -137,7 +137,7 @@ msgstr "{0} af {1}"
|
||||
#. Accessibility label describing how many characters the user has entered out of a 50-character limit in a text input field
|
||||
#: src/screens/StarterPack/Wizard/StepDetails.tsx:55
|
||||
msgid "{0} out of 50"
|
||||
msgstr ""
|
||||
msgstr "{0} ud af 50"
|
||||
|
||||
#: src/screens/StarterPack/StarterPackScreen.tsx:485
|
||||
msgid "{0} people have used this starter pack!"
|
||||
@@ -407,18 +407,18 @@ msgstr "Konto"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:375
|
||||
msgctxt "toast"
|
||||
msgid "Account blocked"
|
||||
msgstr ""
|
||||
msgstr "Konto blokeret"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:154
|
||||
msgctxt "toast"
|
||||
msgid "Account followed"
|
||||
msgstr ""
|
||||
msgstr "Konto fulgt"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:117
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:398
|
||||
msgctxt "toast"
|
||||
msgid "Account muted"
|
||||
msgstr ""
|
||||
msgstr "Konto skjult"
|
||||
|
||||
#: src/components/moderation/ModerationDetailsDialog.tsx:103
|
||||
#: src/lib/moderation/useModerationCauseDescription.ts:98
|
||||
@@ -441,18 +441,18 @@ msgstr "Konto fjernet fra kvikadgang"
|
||||
#: src/view/com/profile/ProfileMenu.tsx:131
|
||||
msgctxt "toast"
|
||||
msgid "Account unblocked"
|
||||
msgstr ""
|
||||
msgstr "Blokering af konto fjernet"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:166
|
||||
msgctxt "toast"
|
||||
msgid "Account unfollowed"
|
||||
msgstr ""
|
||||
msgstr "Konto følges ikke længere"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:107
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:388
|
||||
msgctxt "toast"
|
||||
msgid "Account unmuted"
|
||||
msgstr ""
|
||||
msgstr "Konto skjules ikke længere"
|
||||
|
||||
#: src/components/dialogs/MutedWords.tsx:328
|
||||
#: src/view/com/modals/ListAddRemoveUsers.tsx:269
|
||||
@@ -560,14 +560,11 @@ 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:273
|
||||
#: src/view/com/profile/ProfileMenu.tsx:276
|
||||
msgid "Add to lists"
|
||||
msgstr "Føj til lister"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:273
|
||||
msgid "Add to Lists"
|
||||
msgstr "Føj til lister"
|
||||
|
||||
#: src/view/com/feeds/FeedSourceCard.tsx:269
|
||||
msgid "Add to my feeds"
|
||||
msgstr "Føj til mine feeds"
|
||||
@@ -817,7 +814,7 @@ msgstr "Appadgangskode"
|
||||
#: src/screens/Settings/AppPasswords.tsx:147
|
||||
msgctxt "toast"
|
||||
msgid "App password deleted"
|
||||
msgstr ""
|
||||
msgstr "Appadgangskode slettet"
|
||||
|
||||
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:84
|
||||
msgid "App password name must be unique"
|
||||
@@ -854,7 +851,7 @@ msgstr "Klag over mærkatet \"{0}\""
|
||||
#: src/screens/Messages/components/ChatDisabled.tsx:91
|
||||
msgctxt "toast"
|
||||
msgid "Appeal submitted"
|
||||
msgstr ""
|
||||
msgstr "Klage afsendt"
|
||||
|
||||
#: src/screens/Takendown.tsx:111
|
||||
#: src/screens/Takendown.tsx:144
|
||||
@@ -957,7 +954,7 @@ msgstr "Mindst 3 tegn"
|
||||
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:40
|
||||
msgctxt "Name of app icon variant"
|
||||
msgid "Aurora"
|
||||
msgstr ""
|
||||
msgstr "Nordlys"
|
||||
|
||||
#: src/screens/Settings/AccessibilitySettings.tsx:105
|
||||
msgid "Autoplay options have moved to the <0>Content and Media settings</0>."
|
||||
@@ -987,7 +984,7 @@ msgstr "Afspil videoer og GIF'er automatisk"
|
||||
msgid "Back"
|
||||
msgstr "Tilbage"
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:233
|
||||
#: src/screens/Messages/Inbox.tsx:238
|
||||
msgid "Back to Chats"
|
||||
msgstr "Tilbage til Chats"
|
||||
|
||||
@@ -1129,7 +1126,7 @@ msgstr "Bluesky kan ikke bekræfte den anførte datos gyldighed."
|
||||
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:129
|
||||
msgctxt "Name of app icon variant"
|
||||
msgid "Bluesky Classic™"
|
||||
msgstr ""
|
||||
msgstr "Bluesky Classic™"
|
||||
|
||||
#: src/view/com/auth/server-input/index.tsx:212
|
||||
msgid "Bluesky is an open network where you can choose your hosting provider. If you're a developer, you can host your own server."
|
||||
@@ -1318,9 +1315,9 @@ msgid "Cancels opening the linked website"
|
||||
msgstr "Annullerer åbning af det linkede website"
|
||||
|
||||
#: src/state/shell/composer/index.tsx:82
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:118
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:159
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:195
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:121
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:162
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:198
|
||||
msgid "Cannot interact with a blocked user"
|
||||
msgstr "Kan ikke interagere med en blokeret bruger"
|
||||
|
||||
@@ -1410,12 +1407,12 @@ msgstr "Chat"
|
||||
#: src/screens/Messages/components/RequestButtons.tsx:280
|
||||
msgctxt "toast"
|
||||
msgid "Chat deleted"
|
||||
msgstr ""
|
||||
msgstr "Chat slettet"
|
||||
|
||||
#: src/components/dms/ConvoMenu.tsx:176
|
||||
msgctxt "toast"
|
||||
msgid "Chat muted"
|
||||
msgstr ""
|
||||
msgstr "Chat skjult"
|
||||
|
||||
#: src/Navigation.tsx:418
|
||||
#: src/screens/Messages/components/InboxPreview.tsx:24
|
||||
@@ -1423,14 +1420,14 @@ msgid "Chat request inbox"
|
||||
msgstr "Indbakke for chatanmodninger"
|
||||
|
||||
#: src/screens/Messages/components/InboxPreview.tsx:64
|
||||
#: src/screens/Messages/Inbox.tsx:72
|
||||
#: src/screens/Messages/Inbox.tsx:77
|
||||
msgid "Chat requests"
|
||||
msgstr "Chatanmodninger"
|
||||
|
||||
#: src/components/dms/ConvoMenu.tsx:75
|
||||
#: src/components/dms/MessageMenu.tsx:83
|
||||
#: src/Navigation.tsx:413
|
||||
#: src/screens/Messages/ChatList.tsx:327
|
||||
#: src/screens/Messages/ChatList.tsx:328
|
||||
msgid "Chat settings"
|
||||
msgstr "Chatindstillinger"
|
||||
|
||||
@@ -1441,10 +1438,10 @@ msgstr "Chatindstillinger"
|
||||
#: src/components/dms/ConvoMenu.tsx:178
|
||||
msgctxt "toast"
|
||||
msgid "Chat unmuted"
|
||||
msgstr ""
|
||||
msgstr "Chat ikke længere skjult"
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:343
|
||||
#: src/screens/Messages/ChatList.tsx:367
|
||||
#: src/screens/Messages/ChatList.tsx:344
|
||||
#: src/screens/Messages/ChatList.tsx:368
|
||||
msgid "Chats"
|
||||
msgstr "Chats"
|
||||
|
||||
@@ -1835,7 +1832,7 @@ msgstr "Kopieret versionsnummer til udklipsholder"
|
||||
#: src/lib/sharing.ts:41
|
||||
#: src/view/com/modals/InviteCodes.tsx:153
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:246
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:394
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:397
|
||||
msgid "Copied to clipboard"
|
||||
msgstr "Kopieret til udklipsholder"
|
||||
|
||||
@@ -2216,12 +2213,12 @@ msgstr "Afkobl citeret opslag?"
|
||||
#: src/screens/Settings/AboutSettings.tsx:87
|
||||
msgctxt "toast"
|
||||
msgid "Developer mode disabled"
|
||||
msgstr ""
|
||||
msgstr "Udviklertilstand deaktiveret"
|
||||
|
||||
#: src/screens/Settings/AboutSettings.tsx:81
|
||||
msgctxt "toast"
|
||||
msgid "Developer mode enabled"
|
||||
msgstr ""
|
||||
msgstr "Udviklertilstand aktiveret"
|
||||
|
||||
#: src/screens/Settings/Settings.tsx:242
|
||||
#: src/screens/Settings/Settings.tsx:245
|
||||
@@ -2569,7 +2566,7 @@ msgstr "E-mail"
|
||||
#: src/screens/Settings/components/DisableEmail2FADialog.tsx:64
|
||||
msgctxt "toast"
|
||||
msgid "Email 2FA disabled"
|
||||
msgstr ""
|
||||
msgstr "2FA via e-mail deaktiveret"
|
||||
|
||||
#: src/screens/Settings/PrivacyAndSecuritySettings.tsx:54
|
||||
msgid "Email 2FA enabled"
|
||||
@@ -2587,7 +2584,7 @@ msgstr "E-mail gensendt"
|
||||
#: src/view/com/modals/ChangeEmail.tsx:83
|
||||
msgctxt "toast"
|
||||
msgid "Email updated"
|
||||
msgstr ""
|
||||
msgstr "E-mail opdateret"
|
||||
|
||||
#: src/view/com/modals/ChangeEmail.tsx:106
|
||||
msgid "Email Updated"
|
||||
@@ -2596,7 +2593,7 @@ msgstr "E-mail opdateret"
|
||||
#: src/view/com/modals/VerifyEmail.tsx:85
|
||||
msgctxt "toast"
|
||||
msgid "Email verified"
|
||||
msgstr ""
|
||||
msgstr "E-mail godkendt"
|
||||
|
||||
#: src/components/intents/VerifyEmailIntentDialog.tsx:79
|
||||
msgid "Email Verified"
|
||||
@@ -2905,7 +2902,7 @@ msgstr "Indstillinger for eksterne medier"
|
||||
#: src/screens/Messages/components/RequestButtons.tsx:208
|
||||
msgctxt "toast"
|
||||
msgid "Failed to accept chat"
|
||||
msgstr ""
|
||||
msgstr "Kunne ikke acceptere chat"
|
||||
|
||||
#: src/screens/Settings/components/ChangeHandleDialog.tsx:568
|
||||
msgid "Failed to change handle. Please try again."
|
||||
@@ -2932,7 +2929,7 @@ msgstr "Oprettelse af liste fejlede. Tjek din internetforbindelse og prøv igen.
|
||||
#: src/screens/Messages/components/RequestButtons.tsx:267
|
||||
msgctxt "toast"
|
||||
msgid "Failed to delete chat"
|
||||
msgstr ""
|
||||
msgstr "Kunne ikke slette chat"
|
||||
|
||||
#: src/components/dms/MessageMenu.tsx:75
|
||||
msgid "Failed to delete message"
|
||||
@@ -2946,8 +2943,8 @@ msgstr "Sletning af opslag fejlede, prøv igen"
|
||||
msgid "Failed to delete starter pack"
|
||||
msgstr "Sletning af startpakke fejlede"
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:242
|
||||
#: src/screens/Messages/Inbox.tsx:182
|
||||
#: src/screens/Messages/ChatList.tsx:243
|
||||
#: src/screens/Messages/Inbox.tsx:187
|
||||
msgid "Failed to load conversations"
|
||||
msgstr "Kunne ikke indlæse samtaler"
|
||||
|
||||
@@ -2973,8 +2970,8 @@ 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:290
|
||||
#: src/screens/Messages/Inbox.tsx:313
|
||||
#: src/screens/Messages/Inbox.tsx:295
|
||||
#: src/screens/Messages/Inbox.tsx:318
|
||||
msgid "Failed to mark all requests as read"
|
||||
msgstr "Kunne ikke markere alle anmodninger som læst"
|
||||
|
||||
@@ -3053,12 +3050,12 @@ msgstr "Kontakt"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:286
|
||||
msgctxt "toast"
|
||||
msgid "Feedback sent!"
|
||||
msgstr ""
|
||||
msgstr "Feedback afsendt!"
|
||||
|
||||
#: src/Navigation.tsx:428
|
||||
#: src/screens/StarterPack/StarterPackScreen.tsx:185
|
||||
#: src/view/screens/Feeds.tsx:508
|
||||
#: src/view/screens/Profile.tsx:225
|
||||
#: src/view/screens/Profile.tsx:227
|
||||
#: src/view/screens/SavedFeeds.tsx:96
|
||||
#: src/view/screens/Search/Search.tsx:531
|
||||
#: src/view/shell/desktop/LeftNav.tsx:651
|
||||
@@ -3074,7 +3071,7 @@ msgstr "Feeds er specialbyggede algoritmner, som brugere kan bygge med lidt tekn
|
||||
#: src/view/screens/SavedFeeds.tsx:82
|
||||
msgctxt "toast"
|
||||
msgid "Feeds updated!"
|
||||
msgstr ""
|
||||
msgstr "Feeds opdateret!"
|
||||
|
||||
#: src/screens/Search/components/ExploreRecommendations.tsx:63
|
||||
msgid "Feeds we think you might like."
|
||||
@@ -3131,17 +3128,17 @@ msgstr "Motion"
|
||||
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:117
|
||||
msgctxt "Name of app icon variant"
|
||||
msgid "Flat Black"
|
||||
msgstr ""
|
||||
msgstr "Flad sort"
|
||||
|
||||
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:93
|
||||
msgctxt "Name of app icon variant"
|
||||
msgid "Flat Blue"
|
||||
msgstr ""
|
||||
msgstr "Flad blå"
|
||||
|
||||
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:105
|
||||
msgctxt "Name of app icon variant"
|
||||
msgid "Flat White"
|
||||
msgstr ""
|
||||
msgstr "Flad hvid"
|
||||
|
||||
#: src/screens/Onboarding/StepFinished.tsx:294
|
||||
msgid "Flexible"
|
||||
@@ -3353,7 +3350,7 @@ msgstr "Kom godt i gang"
|
||||
msgid "Getting started"
|
||||
msgstr "Kom godt i gang"
|
||||
|
||||
#: src/components/MediaPreview.tsx:108
|
||||
#: src/components/MediaPreview.tsx:116
|
||||
msgid "GIF"
|
||||
msgstr "GIF"
|
||||
|
||||
@@ -3369,7 +3366,7 @@ msgstr "Åbenlys overtrædelse af lovgivning eller tjenestevilkår"
|
||||
#: src/components/Layout/Header/index.tsx:126
|
||||
#: src/components/moderation/ScreenHider.tsx:154
|
||||
#: src/components/moderation/ScreenHider.tsx:163
|
||||
#: src/screens/Messages/Inbox.tsx:223
|
||||
#: src/screens/Messages/Inbox.tsx:228
|
||||
#: src/screens/Profile/ProfileFeed/index.tsx:89
|
||||
#: src/screens/VideoFeed/components/Header.tsx:163
|
||||
#: src/screens/VideoFeed/index.tsx:1108
|
||||
@@ -3724,7 +3721,7 @@ msgid "Inappropriate messages or explicit links"
|
||||
msgstr "Upassende beskeder eller links med seksuelt indhold"
|
||||
|
||||
#. Title message shown in chat requests inbox when it's empty
|
||||
#: src/screens/Messages/Inbox.tsx:203
|
||||
#: src/screens/Messages/Inbox.tsx:208
|
||||
msgid "Inbox zero!"
|
||||
msgstr "Tom indbakke!"
|
||||
|
||||
@@ -3860,7 +3857,7 @@ msgid "Labeled by the author."
|
||||
msgstr "Mærkat tilføjet af forfatteren."
|
||||
|
||||
#: src/view/com/composer/labels/LabelsBtn.tsx:75
|
||||
#: src/view/screens/Profile.tsx:218
|
||||
#: src/view/screens/Profile.tsx:220
|
||||
msgid "Labels"
|
||||
msgstr "Mærkater"
|
||||
|
||||
@@ -4000,7 +3997,7 @@ msgstr "Lys"
|
||||
msgid "Like"
|
||||
msgstr "Like"
|
||||
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:312
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:315
|
||||
msgid "Like ({0, plural, one {# like} other {# likes}})"
|
||||
msgstr "Like ({0, plural, one {# like} other {# likes}})"
|
||||
|
||||
@@ -4045,7 +4042,7 @@ msgstr "Liket af {0, plural, one {# bruger} other {# brugere}}"
|
||||
msgid "Liked by {likeCount, plural, one {# user} other {# users}}"
|
||||
msgstr "Liket af {likeCount, plural, one {# bruger} other {# brugere}}"
|
||||
|
||||
#: src/view/screens/Profile.tsx:224
|
||||
#: src/view/screens/Profile.tsx:226
|
||||
msgid "Likes"
|
||||
msgstr "Likes"
|
||||
|
||||
@@ -4069,7 +4066,7 @@ msgstr "Listens avatar"
|
||||
#: src/view/screens/ProfileList.tsx:431
|
||||
msgctxt "toast"
|
||||
msgid "List blocked"
|
||||
msgstr ""
|
||||
msgstr "Liste blokeret"
|
||||
|
||||
#: src/components/ListCard.tsx:150
|
||||
#: src/view/com/feeds/FeedSourceCard.tsx:255
|
||||
@@ -4087,7 +4084,7 @@ msgstr "Liste af dig"
|
||||
#: src/view/screens/ProfileList.tsx:478
|
||||
msgctxt "toast"
|
||||
msgid "List deleted"
|
||||
msgstr ""
|
||||
msgstr "Liste slettet"
|
||||
|
||||
#: src/screens/List/ListHiddenScreen.tsx:129
|
||||
msgid "List has been hidden"
|
||||
@@ -4100,7 +4097,7 @@ msgstr "Liste skjult"
|
||||
#: src/view/screens/ProfileList.tsx:395
|
||||
msgctxt "toast"
|
||||
msgid "List muted"
|
||||
msgstr ""
|
||||
msgstr "Liste skjult"
|
||||
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:255
|
||||
msgid "List Name"
|
||||
@@ -4109,17 +4106,17 @@ msgstr "Listens navn"
|
||||
#: src/view/screens/ProfileList.tsx:449
|
||||
msgctxt "toast"
|
||||
msgid "List unblocked"
|
||||
msgstr ""
|
||||
msgstr "Liste ikke længere blokeret"
|
||||
|
||||
#: src/view/screens/ProfileList.tsx:413
|
||||
msgctxt "toast"
|
||||
msgid "List unmuted"
|
||||
msgstr ""
|
||||
msgstr "Liste ikke længere skjult"
|
||||
|
||||
#: src/Navigation.tsx:140
|
||||
#: src/view/screens/Lists.tsx:62
|
||||
#: src/view/screens/Profile.tsx:219
|
||||
#: src/view/screens/Profile.tsx:227
|
||||
#: src/view/screens/Profile.tsx:221
|
||||
#: src/view/screens/Profile.tsx:229
|
||||
#: src/view/shell/desktop/LeftNav.tsx:669
|
||||
#: src/view/shell/Drawer.tsx:501
|
||||
msgid "Lists"
|
||||
@@ -4210,9 +4207,9 @@ msgstr "Adminstrer gemte feeds"
|
||||
msgid "Manage your muted words and tags"
|
||||
msgstr "Administrer dine skjulte ord og tags"
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:300
|
||||
#: src/screens/Messages/Inbox.tsx:319
|
||||
#: src/screens/Messages/Inbox.tsx:326
|
||||
#: src/screens/Messages/Inbox.tsx:305
|
||||
#: src/screens/Messages/Inbox.tsx:324
|
||||
#: src/screens/Messages/Inbox.tsx:331
|
||||
msgid "Mark all as read"
|
||||
msgstr "Marker alle læst"
|
||||
|
||||
@@ -4221,12 +4218,12 @@ msgstr "Marker alle læst"
|
||||
msgid "Mark as read"
|
||||
msgstr "Marker som læst"
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:287
|
||||
#: src/screens/Messages/Inbox.tsx:310
|
||||
#: src/screens/Messages/Inbox.tsx:292
|
||||
#: src/screens/Messages/Inbox.tsx:315
|
||||
msgid "Marked all as read"
|
||||
msgstr "Marker alle som læst"
|
||||
|
||||
#: src/view/screens/Profile.tsx:222
|
||||
#: src/view/screens/Profile.tsx:224
|
||||
msgid "Media"
|
||||
msgstr "Medier"
|
||||
|
||||
@@ -4283,7 +4280,7 @@ msgstr "Beskeder"
|
||||
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:81
|
||||
msgctxt "Name of app icon variant"
|
||||
msgid "Midnight"
|
||||
msgstr ""
|
||||
msgstr "Midnat"
|
||||
|
||||
#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:47
|
||||
#: src/lib/moderation/useReportOptions.ts:47
|
||||
@@ -4323,12 +4320,12 @@ msgstr "Moderationsliste af dig"
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:177
|
||||
msgctxt "toast"
|
||||
msgid "Moderation list created"
|
||||
msgstr ""
|
||||
msgstr "Moderationsliste oprettet"
|
||||
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:163
|
||||
msgctxt "toast"
|
||||
msgid "Moderation list updated"
|
||||
msgstr ""
|
||||
msgstr "Moderationsliste opdateret"
|
||||
|
||||
#: src/screens/Moderation/index.tsx:239
|
||||
msgid "Moderation lists"
|
||||
@@ -4558,8 +4555,8 @@ msgid "New"
|
||||
msgstr "Ny"
|
||||
|
||||
#: src/components/dms/dialogs/NewChatDialog.tsx:65
|
||||
#: src/screens/Messages/ChatList.tsx:350
|
||||
#: src/screens/Messages/ChatList.tsx:357
|
||||
#: src/screens/Messages/ChatList.tsx:351
|
||||
#: src/screens/Messages/ChatList.tsx:358
|
||||
msgid "New chat"
|
||||
msgstr "Ny chat"
|
||||
|
||||
@@ -4593,7 +4590,7 @@ msgstr "Ny adgangskode"
|
||||
#: src/screens/Profile/ProfileFeed/index.tsx:238
|
||||
#: src/view/screens/Feeds.tsx:549
|
||||
#: src/view/screens/Notifications.tsx:165
|
||||
#: src/view/screens/Profile.tsx:505
|
||||
#: src/view/screens/Profile.tsx:507
|
||||
#: src/view/screens/ProfileList.tsx:253
|
||||
#: src/view/screens/ProfileList.tsx:286
|
||||
msgid "New post"
|
||||
@@ -4787,7 +4784,7 @@ msgstr "Ikke lige nu"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:406
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:774
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:358
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:361
|
||||
msgid "Note about sharing"
|
||||
msgstr "Note vedr. deling"
|
||||
|
||||
@@ -4795,7 +4792,7 @@ msgstr "Note vedr. deling"
|
||||
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 "OBS: Bluesky er et åbent og offentligt netværk. Denne indstilling begrænser kun synligheden af dit indhold her på Bluesky. Andre apps og websites respekterer ikke nødvendigvis denne indstilling. Dit indhold kan stadig blive vist i andre apps og på andre websites til udloggede brugere."
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:263
|
||||
#: src/screens/Messages/ChatList.tsx:264
|
||||
msgid "Nothing here"
|
||||
msgstr "Ingenting her"
|
||||
|
||||
@@ -5017,7 +5014,7 @@ msgstr "Åbner yderligere oplysninger om en loghændelse"
|
||||
|
||||
#: src/view/com/composer/videos/SubtitleDialog.tsx:45
|
||||
msgid "Opens alt text dialog"
|
||||
msgstr ""
|
||||
msgstr "Åbner alt-tekstdialog"
|
||||
|
||||
#: src/view/com/composer/photos/OpenCameraBtn.tsx:73
|
||||
msgid "Opens camera on device"
|
||||
@@ -5025,7 +5022,7 @@ msgstr "Åbner enhedens kamera"
|
||||
|
||||
#: src/view/com/composer/videos/SubtitleDialog.tsx:44
|
||||
msgid "Opens captions and alt text dialog"
|
||||
msgstr ""
|
||||
msgstr "Åbner undertekst- og alt-tekstdialog"
|
||||
|
||||
#: src/screens/Settings/AccountSettings.tsx:127
|
||||
msgid "Opens change handle dialog"
|
||||
@@ -5427,7 +5424,7 @@ msgstr "Opslag af @{0}"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:186
|
||||
msgctxt "toast"
|
||||
msgid "Post deleted"
|
||||
msgstr ""
|
||||
msgstr "Opslag slettet"
|
||||
|
||||
#: src/lib/api/index.ts:186
|
||||
msgid "Post failed to upload. Please check your Internet connection and try again."
|
||||
@@ -5476,15 +5473,15 @@ msgstr "Opslag ikke fundet"
|
||||
#: src/state/queries/pinned-post.ts:59
|
||||
msgctxt "toast"
|
||||
msgid "Post pinned"
|
||||
msgstr ""
|
||||
msgstr "Opslag blev fastgjort"
|
||||
|
||||
#: src/state/queries/pinned-post.ts:61
|
||||
msgctxt "toast"
|
||||
msgid "Post unpinned"
|
||||
msgstr ""
|
||||
msgstr "Opslag blev frigjort"
|
||||
|
||||
#: src/screens/StarterPack/StarterPackScreen.tsx:186
|
||||
#: src/view/screens/Profile.tsx:220
|
||||
#: src/view/screens/Profile.tsx:222
|
||||
msgid "Posts"
|
||||
msgstr "Opslag"
|
||||
|
||||
@@ -5503,7 +5500,7 @@ msgstr "Muligt vildledende link"
|
||||
#: src/state/queries/notifications/settings.ts:44
|
||||
msgctxt "toast"
|
||||
msgid "Preference saved"
|
||||
msgstr ""
|
||||
msgstr "Indstillinger blev gemt"
|
||||
|
||||
#: src/screens/Messages/components/MessageListError.tsx:19
|
||||
msgid "Press to attempt reconnection"
|
||||
@@ -5571,7 +5568,7 @@ msgid "Processing..."
|
||||
msgstr "Behandler..."
|
||||
|
||||
#: src/view/screens/DebugMod.tsx:920
|
||||
#: src/view/screens/Profile.tsx:359
|
||||
#: src/view/screens/Profile.tsx:361
|
||||
msgid "profile"
|
||||
msgstr "profil"
|
||||
|
||||
@@ -5586,7 +5583,7 @@ msgstr "Profil"
|
||||
#: src/view/com/modals/EditProfile.tsx:124
|
||||
msgctxt "toast"
|
||||
msgid "Profile updated"
|
||||
msgstr ""
|
||||
msgstr "Profil opdateret"
|
||||
|
||||
#: src/screens/Onboarding/StepFinished.tsx:264
|
||||
msgid "Public"
|
||||
@@ -5718,8 +5715,8 @@ msgstr "Afvis"
|
||||
msgid "Reject chat request"
|
||||
msgstr "Afvis chatanmodning"
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:246
|
||||
#: src/screens/Messages/Inbox.tsx:186
|
||||
#: src/screens/Messages/ChatList.tsx:247
|
||||
#: src/screens/Messages/Inbox.tsx:191
|
||||
msgid "Reload conversations"
|
||||
msgstr "Genindlæs samtaler"
|
||||
|
||||
@@ -5790,6 +5787,7 @@ msgid "Remove from quick access?"
|
||||
msgstr "Fjern fra kvikadgang?"
|
||||
|
||||
#: src/screens/List/ListHiddenScreen.tsx:170
|
||||
#: src/screens/List/ListHiddenScreen.tsx:174
|
||||
msgid "Remove from saved feeds"
|
||||
msgstr "Fjern fra gemte feeds"
|
||||
|
||||
@@ -5845,7 +5843,6 @@ msgid "Removed from my feeds"
|
||||
msgstr "Fjernet fra mine feeds"
|
||||
|
||||
#: src/screens/List/ListHiddenScreen.tsx:94
|
||||
#: src/screens/List/ListHiddenScreen.tsx:174
|
||||
msgid "Removed from saved feeds"
|
||||
msgstr "Fjernet fra gemte feeds"
|
||||
|
||||
@@ -5868,7 +5865,7 @@ msgstr "Fjerner citeret opslag"
|
||||
msgid "Replace with Discover"
|
||||
msgstr "Erstat med Discover"
|
||||
|
||||
#: src/view/screens/Profile.tsx:221
|
||||
#: src/view/screens/Profile.tsx:223
|
||||
msgid "Replies"
|
||||
msgstr "Svar"
|
||||
|
||||
@@ -5885,7 +5882,7 @@ msgctxt "action"
|
||||
msgid "Reply"
|
||||
msgstr "Besvar"
|
||||
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:264
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:267
|
||||
msgid "Reply ({0, plural, one {# reply} other {# replies}})"
|
||||
msgstr "Svar ({0, plural, one {# svar} other {# svar}})"
|
||||
|
||||
@@ -5936,7 +5933,7 @@ msgstr "Svar til dig"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:346
|
||||
msgctxt "toast"
|
||||
msgid "Reply visibility updated"
|
||||
msgstr ""
|
||||
msgstr "Svarets synlighed blev opdateret"
|
||||
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:345
|
||||
msgid "Reply was successfully hidden"
|
||||
@@ -6148,9 +6145,9 @@ msgstr "Prøver at gentage den seneste handling, der fejlede"
|
||||
#: src/components/StarterPack/ProfileStarterPacks.tsx:334
|
||||
#: src/screens/Login/LoginForm.tsx:323
|
||||
#: src/screens/Login/LoginForm.tsx:330
|
||||
#: src/screens/Messages/ChatList.tsx:252
|
||||
#: src/screens/Messages/ChatList.tsx:253
|
||||
#: src/screens/Messages/components/MessageListError.tsx:25
|
||||
#: src/screens/Messages/Inbox.tsx:192
|
||||
#: src/screens/Messages/Inbox.tsx:197
|
||||
#: src/screens/Onboarding/StepInterests/index.tsx:217
|
||||
#: src/screens/Onboarding/StepInterests/index.tsx:220
|
||||
#: src/screens/Signup/BackNextButtons.tsx:53
|
||||
@@ -6596,7 +6593,7 @@ msgstr "Indstillinger"
|
||||
#: src/screens/ModerationInteractionSettings/index.tsx:102
|
||||
msgctxt "toast"
|
||||
msgid "Settings saved"
|
||||
msgstr ""
|
||||
msgstr "Indstillinger blev gemt"
|
||||
|
||||
#: src/view/com/composer/labels/LabelsBtn.tsx:174
|
||||
msgid "Sexual activity or erotic nudity."
|
||||
@@ -6615,7 +6612,7 @@ msgstr "Erotik"
|
||||
#: src/view/com/profile/ProfileMenu.tsx:225
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:481
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:490
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:347
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:350
|
||||
#: src/view/screens/ProfileList.tsx:506
|
||||
msgid "Share"
|
||||
msgstr "Del"
|
||||
@@ -6635,7 +6632,7 @@ msgstr "Del noget interessant!"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:411
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:779
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:366
|
||||
msgid "Share anyway"
|
||||
msgstr "Del alligevel"
|
||||
|
||||
@@ -6942,8 +6939,8 @@ msgstr "Noget gik galt. Prøv igen."
|
||||
msgid "Something wrong? Let us know."
|
||||
msgstr "Noget galt? Fortæl os om det."
|
||||
|
||||
#: src/App.native.tsx:121
|
||||
#: src/App.web.tsx:97
|
||||
#: src/App.native.tsx:122
|
||||
#: src/App.web.tsx:98
|
||||
msgid "Sorry! Your session expired. Please sign in again."
|
||||
msgstr "Desværre! Din session er udløbet. Log venligst ind igen."
|
||||
|
||||
@@ -7022,7 +7019,7 @@ msgstr "Startpakke af dig"
|
||||
msgid "Starter pack is invalid"
|
||||
msgstr "Startpakke er ugyldig"
|
||||
|
||||
#: src/view/screens/Profile.tsx:226
|
||||
#: src/view/screens/Profile.tsx:228
|
||||
msgid "Starter Packs"
|
||||
msgstr "Startpakker"
|
||||
|
||||
@@ -7109,12 +7106,12 @@ msgstr "Seksuelle undertoner"
|
||||
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:60
|
||||
msgctxt "Name of app icon variant"
|
||||
msgid "Sunrise"
|
||||
msgstr ""
|
||||
msgstr "Solopgang"
|
||||
|
||||
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:70
|
||||
msgctxt "Name of app icon variant"
|
||||
msgid "Sunset"
|
||||
msgstr ""
|
||||
msgstr "Solnedgang"
|
||||
|
||||
#: src/Navigation.tsx:286
|
||||
#: src/view/screens/Support.tsx:31
|
||||
@@ -7332,8 +7329,8 @@ msgid "The Privacy Policy has been moved to <0/>"
|
||||
msgstr "Privatlivspolitikken er flyttet til <0/>"
|
||||
|
||||
#: src/view/com/composer/state/video.ts:395
|
||||
msgid "The selected video is larger than 50MB."
|
||||
msgstr "Den valgte video er større end 50 MB."
|
||||
msgid "The selected video is larger than 100 MB."
|
||||
msgstr "Den valgte video er større end 100 MB."
|
||||
|
||||
#: src/lib/strings/errors.ts:18
|
||||
msgid "The server appears to be experiencing issues. Please try again in a few moments."
|
||||
@@ -7597,7 +7594,7 @@ msgid "This post has been deleted."
|
||||
msgstr "Dette opslag er slettet."
|
||||
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:776
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:360
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
|
||||
msgid "This post is only visible to logged-in users. It won't be visible to people who aren't signed in."
|
||||
msgstr "Dette opslag er kun synlig for indloggede brugere. Den vil ikke være synlig for brugere, der ikke er logget ind."
|
||||
|
||||
@@ -7876,7 +7873,7 @@ msgstr "Ingen af de moderationstjenester, du abonnerer på, understøtter denne
|
||||
msgid "Unlike"
|
||||
msgstr "Fjern like"
|
||||
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:306
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:309
|
||||
msgid "Unlike ({0, plural, one {# like} other {# likes}})"
|
||||
msgstr "Fjern ({0, plural, one {# like} other {# likes}})"
|
||||
|
||||
@@ -7995,12 +7992,12 @@ msgstr "Opdater til {domain}"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:318
|
||||
msgctxt "toast"
|
||||
msgid "Updating quote attachment failed"
|
||||
msgstr ""
|
||||
msgstr "Opdatering af tilkobling til citat fejlede"
|
||||
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:350
|
||||
msgctxt "toast"
|
||||
msgid "Updating reply visibility failed"
|
||||
msgstr ""
|
||||
msgstr "Opdatering af synlighed for svar fejlede"
|
||||
|
||||
#: src/screens/Login/SetNewPasswordForm.tsx:190
|
||||
msgid "Updating..."
|
||||
@@ -8084,7 +8081,7 @@ msgstr "Brugt af:"
|
||||
#: src/components/dms/ReportDialog.tsx:324
|
||||
msgctxt "toast"
|
||||
msgid "User blocked"
|
||||
msgstr ""
|
||||
msgstr "Bruger blokeret"
|
||||
|
||||
#: src/components/moderation/ModerationDetailsDialog.tsx:71
|
||||
#: src/lib/moderation/useModerationCauseDescription.ts:63
|
||||
@@ -8122,12 +8119,12 @@ msgstr "Brugerliste af dig"
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:176
|
||||
msgctxt "toast"
|
||||
msgid "User list created"
|
||||
msgstr ""
|
||||
msgstr "Brugerliste oprettet"
|
||||
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:162
|
||||
msgctxt "toast"
|
||||
msgid "User list updated"
|
||||
msgstr ""
|
||||
msgstr "Brugerliste opdateret"
|
||||
|
||||
#: src/screens/Login/LoginForm.tsx:201
|
||||
msgid "Username or email address"
|
||||
@@ -8251,14 +8248,14 @@ msgstr "Video uploadet"
|
||||
msgid "Video: {0}"
|
||||
msgstr "Video: {0}"
|
||||
|
||||
#: src/view/screens/Profile.tsx:223
|
||||
#: src/view/screens/Profile.tsx:225
|
||||
msgid "Videos"
|
||||
msgstr "Videoer"
|
||||
|
||||
#: src/view/com/composer/videos/SelectVideoBtn.tsx:60
|
||||
#: src/view/com/composer/videos/SelectVideoBtn.tsx:75
|
||||
msgid "Videos must be less than 3 minutes long"
|
||||
msgstr ""
|
||||
msgstr "Videoer må vare højst 3 minutter"
|
||||
|
||||
#: src/screens/Profile/Header/Shell.tsx:168
|
||||
msgid "View {0}'s avatar"
|
||||
@@ -8521,8 +8518,8 @@ msgid "Who can reply"
|
||||
msgstr "Hvem kan svare"
|
||||
|
||||
#: src/screens/Home/NoFeedsPinned.tsx:79
|
||||
#: src/screens/Messages/ChatList.tsx:230
|
||||
#: src/screens/Messages/Inbox.tsx:171
|
||||
#: src/screens/Messages/ChatList.tsx:231
|
||||
#: src/screens/Messages/Inbox.tsx:176
|
||||
msgid "Whoops!"
|
||||
msgstr "Ups!"
|
||||
|
||||
@@ -8627,7 +8624,7 @@ msgstr "Dig"
|
||||
|
||||
#: src/components/forms/HostingProvider.tsx:46
|
||||
msgid "You are creating an account on"
|
||||
msgstr ""
|
||||
msgstr "Du er ved at oprette en konto hos"
|
||||
|
||||
#: src/screens/SignupQueued.tsx:157
|
||||
msgid "You are in line."
|
||||
@@ -8682,7 +8679,7 @@ msgstr "Du har ikke nogen følgere."
|
||||
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:215
|
||||
#: src/screens/Messages/Inbox.tsx:220
|
||||
msgid "You don't have any chat requests at the moment."
|
||||
msgstr "Du har pt. ingen chatanmodninger."
|
||||
|
||||
@@ -8736,7 +8733,7 @@ msgstr "Du har skjult denne konto."
|
||||
msgid "You have muted this user"
|
||||
msgstr "Du har skjult denne bruger"
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:273
|
||||
#: src/screens/Messages/ChatList.tsx:274
|
||||
msgid "You have no conversations yet. Start one!"
|
||||
msgstr "Du har endnu ingen samtaler. Start en!"
|
||||
|
||||
|
||||
+918
-921
File diff suppressed because it is too large
Load Diff
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: el\n"
|
||||
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2025-03-07 03:35\n"
|
||||
"PO-Revision-Date: 2025-03-14 20:32\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Greek\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
@@ -407,18 +407,18 @@ msgstr "Λογαριασμός"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:375
|
||||
msgctxt "toast"
|
||||
msgid "Account blocked"
|
||||
msgstr ""
|
||||
msgstr "Λογαριασμός μπλοκαρισμένος"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:154
|
||||
msgctxt "toast"
|
||||
msgid "Account followed"
|
||||
msgstr ""
|
||||
msgstr "Ο Λογαριασμός ακολουθείται"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:117
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:398
|
||||
msgctxt "toast"
|
||||
msgid "Account muted"
|
||||
msgstr ""
|
||||
msgstr "Λογαριασμός σε σίγαση"
|
||||
|
||||
#: src/components/moderation/ModerationDetailsDialog.tsx:103
|
||||
#: src/lib/moderation/useModerationCauseDescription.ts:98
|
||||
@@ -441,18 +441,18 @@ msgstr "Λογαριασμός αφαιρέθηκε από την γρήγορη
|
||||
#: src/view/com/profile/ProfileMenu.tsx:131
|
||||
msgctxt "toast"
|
||||
msgid "Account unblocked"
|
||||
msgstr ""
|
||||
msgstr "Λογαριασμός ξεμπλοκαρισμένος"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:166
|
||||
msgctxt "toast"
|
||||
msgid "Account unfollowed"
|
||||
msgstr ""
|
||||
msgstr "Λογαριασμός σταμάτησε να ακολουθείται"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:107
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:388
|
||||
msgctxt "toast"
|
||||
msgid "Account unmuted"
|
||||
msgstr ""
|
||||
msgstr "Άρση σίγασης λογαριασμού"
|
||||
|
||||
#: src/components/dialogs/MutedWords.tsx:328
|
||||
#: src/view/com/modals/ListAddRemoveUsers.tsx:269
|
||||
@@ -560,14 +560,11 @@ msgstr "Προσθέστε το ακόλουθο αρχείο DNS στο domain
|
||||
msgid "Add this feed to your feeds"
|
||||
msgstr "Προσθήκη αυτού της ροής στις ροές σας"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:273
|
||||
#: src/view/com/profile/ProfileMenu.tsx:276
|
||||
msgid "Add to lists"
|
||||
msgstr "Προσθήκη σε λίστες"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:273
|
||||
msgid "Add to Lists"
|
||||
msgstr "Προσθήκη σε λίστες"
|
||||
|
||||
#: src/view/com/feeds/FeedSourceCard.tsx:269
|
||||
msgid "Add to my feeds"
|
||||
msgstr "Προσθήκη στις ροές μου"
|
||||
@@ -817,7 +814,7 @@ msgstr "Κωδικός πρόσβασης εφαρμογής"
|
||||
#: src/screens/Settings/AppPasswords.tsx:147
|
||||
msgctxt "toast"
|
||||
msgid "App password deleted"
|
||||
msgstr ""
|
||||
msgstr "Κωδικός πρόσβασης εφαρμογής διαγράφηκε"
|
||||
|
||||
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:84
|
||||
msgid "App password name must be unique"
|
||||
@@ -854,7 +851,7 @@ msgstr "Ένσταση ετικέτας"
|
||||
#: src/screens/Messages/components/ChatDisabled.tsx:91
|
||||
msgctxt "toast"
|
||||
msgid "Appeal submitted"
|
||||
msgstr ""
|
||||
msgstr "Έφεση υποβλήθηκε"
|
||||
|
||||
#: src/screens/Takendown.tsx:111
|
||||
#: src/screens/Takendown.tsx:144
|
||||
@@ -987,7 +984,7 @@ msgstr "Αυτόματη αναπαραγωγή βίντεο και GIF"
|
||||
msgid "Back"
|
||||
msgstr "Πίσω"
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:233
|
||||
#: src/screens/Messages/Inbox.tsx:238
|
||||
msgid "Back to Chats"
|
||||
msgstr ""
|
||||
|
||||
@@ -1318,9 +1315,9 @@ msgid "Cancels opening the linked website"
|
||||
msgstr "Ακυρώνει το άνοιγμα του συνδεδεμένου ιστότοπου"
|
||||
|
||||
#: src/state/shell/composer/index.tsx:82
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:118
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:159
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:195
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:121
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:162
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:198
|
||||
msgid "Cannot interact with a blocked user"
|
||||
msgstr "Δεν μπορείτε να αλληλεπιδράσετε με έναν μπλοκαρισμένο χρήστη"
|
||||
|
||||
@@ -1415,7 +1412,7 @@ msgstr ""
|
||||
#: src/components/dms/ConvoMenu.tsx:176
|
||||
msgctxt "toast"
|
||||
msgid "Chat muted"
|
||||
msgstr ""
|
||||
msgstr "Σίγαση συνομιλίας"
|
||||
|
||||
#: src/Navigation.tsx:418
|
||||
#: src/screens/Messages/components/InboxPreview.tsx:24
|
||||
@@ -1423,14 +1420,14 @@ msgid "Chat request inbox"
|
||||
msgstr ""
|
||||
|
||||
#: src/screens/Messages/components/InboxPreview.tsx:64
|
||||
#: src/screens/Messages/Inbox.tsx:72
|
||||
#: src/screens/Messages/Inbox.tsx:77
|
||||
msgid "Chat requests"
|
||||
msgstr ""
|
||||
|
||||
#: src/components/dms/ConvoMenu.tsx:75
|
||||
#: src/components/dms/MessageMenu.tsx:83
|
||||
#: src/Navigation.tsx:413
|
||||
#: src/screens/Messages/ChatList.tsx:327
|
||||
#: src/screens/Messages/ChatList.tsx:328
|
||||
msgid "Chat settings"
|
||||
msgstr "Ρυθμίσεις συνομιλίας"
|
||||
|
||||
@@ -1441,10 +1438,10 @@ msgstr "Ρυθμίσεις Συνομιλίας"
|
||||
#: src/components/dms/ConvoMenu.tsx:178
|
||||
msgctxt "toast"
|
||||
msgid "Chat unmuted"
|
||||
msgstr ""
|
||||
msgstr "Αφαίρεση σίγασης συνομιλίας"
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:343
|
||||
#: src/screens/Messages/ChatList.tsx:367
|
||||
#: src/screens/Messages/ChatList.tsx:344
|
||||
#: src/screens/Messages/ChatList.tsx:368
|
||||
msgid "Chats"
|
||||
msgstr ""
|
||||
|
||||
@@ -1835,7 +1832,7 @@ msgstr "Η έκδοση build αντιγράφηκε στο πρόχειρο"
|
||||
#: src/lib/sharing.ts:41
|
||||
#: src/view/com/modals/InviteCodes.tsx:153
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:246
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:394
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:397
|
||||
msgid "Copied to clipboard"
|
||||
msgstr "Αντιγράφηκε στο πρόχειρο"
|
||||
|
||||
@@ -2216,12 +2213,12 @@ msgstr "Αποσύνδεση αναδημοσίευσης;"
|
||||
#: src/screens/Settings/AboutSettings.tsx:87
|
||||
msgctxt "toast"
|
||||
msgid "Developer mode disabled"
|
||||
msgstr ""
|
||||
msgstr "Η λειτουργία προγραμματιστή απενεργοποιήθηκε"
|
||||
|
||||
#: src/screens/Settings/AboutSettings.tsx:81
|
||||
msgctxt "toast"
|
||||
msgid "Developer mode enabled"
|
||||
msgstr ""
|
||||
msgstr "Η λειτουργία προγραμματιστή ενεργοποιήθηκε"
|
||||
|
||||
#: src/screens/Settings/Settings.tsx:242
|
||||
#: src/screens/Settings/Settings.tsx:245
|
||||
@@ -2569,7 +2566,7 @@ msgstr ""
|
||||
#: src/screens/Settings/components/DisableEmail2FADialog.tsx:64
|
||||
msgctxt "toast"
|
||||
msgid "Email 2FA disabled"
|
||||
msgstr ""
|
||||
msgstr "Η 2FA μέσω email απενεργοποιήθηκε"
|
||||
|
||||
#: src/screens/Settings/PrivacyAndSecuritySettings.tsx:54
|
||||
msgid "Email 2FA enabled"
|
||||
@@ -2587,7 +2584,7 @@ msgstr "Email Απεστάλη ξανά"
|
||||
#: src/view/com/modals/ChangeEmail.tsx:83
|
||||
msgctxt "toast"
|
||||
msgid "Email updated"
|
||||
msgstr ""
|
||||
msgstr "Email ενημερώθηκε"
|
||||
|
||||
#: src/view/com/modals/ChangeEmail.tsx:106
|
||||
msgid "Email Updated"
|
||||
@@ -2596,7 +2593,7 @@ msgstr "Email Ενημερώθηκε"
|
||||
#: src/view/com/modals/VerifyEmail.tsx:85
|
||||
msgctxt "toast"
|
||||
msgid "Email verified"
|
||||
msgstr ""
|
||||
msgstr "Email επαληθεύτηκε"
|
||||
|
||||
#: src/components/intents/VerifyEmailIntentDialog.tsx:79
|
||||
msgid "Email Verified"
|
||||
@@ -2946,8 +2943,8 @@ msgstr "Απέτυχε η διαγραφή ανάρτησης, παρακαλώ
|
||||
msgid "Failed to delete starter pack"
|
||||
msgstr "Απέτυχε η διαγραφή starter pack"
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:242
|
||||
#: src/screens/Messages/Inbox.tsx:182
|
||||
#: src/screens/Messages/ChatList.tsx:243
|
||||
#: src/screens/Messages/Inbox.tsx:187
|
||||
msgid "Failed to load conversations"
|
||||
msgstr ""
|
||||
|
||||
@@ -2973,8 +2970,8 @@ msgstr "Απέτυχε η φόρτωση προτεινόμενων ροών"
|
||||
msgid "Failed to load suggested follows"
|
||||
msgstr "Απέτυχε η φόρτωση προτεινόμενων ακολουθιών"
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:290
|
||||
#: src/screens/Messages/Inbox.tsx:313
|
||||
#: src/screens/Messages/Inbox.tsx:295
|
||||
#: src/screens/Messages/Inbox.tsx:318
|
||||
msgid "Failed to mark all requests as read"
|
||||
msgstr ""
|
||||
|
||||
@@ -3053,12 +3050,12 @@ msgstr "Σχόλια"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:286
|
||||
msgctxt "toast"
|
||||
msgid "Feedback sent!"
|
||||
msgstr ""
|
||||
msgstr "Τα σχόλια στάλθηκαν!"
|
||||
|
||||
#: src/Navigation.tsx:428
|
||||
#: src/screens/StarterPack/StarterPackScreen.tsx:185
|
||||
#: src/view/screens/Feeds.tsx:508
|
||||
#: src/view/screens/Profile.tsx:225
|
||||
#: src/view/screens/Profile.tsx:227
|
||||
#: src/view/screens/SavedFeeds.tsx:96
|
||||
#: src/view/screens/Search/Search.tsx:531
|
||||
#: src/view/shell/desktop/LeftNav.tsx:651
|
||||
@@ -3074,7 +3071,7 @@ msgstr "Οι ροές είναι προσαρμοσμένοι αλγόριθμο
|
||||
#: src/view/screens/SavedFeeds.tsx:82
|
||||
msgctxt "toast"
|
||||
msgid "Feeds updated!"
|
||||
msgstr ""
|
||||
msgstr "Οι ροές ενημερώθηκαν!"
|
||||
|
||||
#: src/screens/Search/components/ExploreRecommendations.tsx:63
|
||||
msgid "Feeds we think you might like."
|
||||
@@ -3353,7 +3350,7 @@ msgstr "Ξεκινήστε"
|
||||
msgid "Getting started"
|
||||
msgstr "Ξεκινώντας"
|
||||
|
||||
#: src/components/MediaPreview.tsx:108
|
||||
#: src/components/MediaPreview.tsx:116
|
||||
msgid "GIF"
|
||||
msgstr ""
|
||||
|
||||
@@ -3369,7 +3366,7 @@ msgstr "Φανοφανείς παραβιάσεις του νόμου ή των
|
||||
#: src/components/Layout/Header/index.tsx:126
|
||||
#: src/components/moderation/ScreenHider.tsx:154
|
||||
#: src/components/moderation/ScreenHider.tsx:163
|
||||
#: src/screens/Messages/Inbox.tsx:223
|
||||
#: src/screens/Messages/Inbox.tsx:228
|
||||
#: src/screens/Profile/ProfileFeed/index.tsx:89
|
||||
#: src/screens/VideoFeed/components/Header.tsx:163
|
||||
#: src/screens/VideoFeed/index.tsx:1108
|
||||
@@ -3724,7 +3721,7 @@ msgid "Inappropriate messages or explicit links"
|
||||
msgstr "Ανάρμοστα μηνύματα ή ακατάλληλοι σύνδεσμοι"
|
||||
|
||||
#. Title message shown in chat requests inbox when it's empty
|
||||
#: src/screens/Messages/Inbox.tsx:203
|
||||
#: src/screens/Messages/Inbox.tsx:208
|
||||
msgid "Inbox zero!"
|
||||
msgstr ""
|
||||
|
||||
@@ -3860,7 +3857,7 @@ msgid "Labeled by the author."
|
||||
msgstr "Επισημασμένο από τον/την συγγραφέα."
|
||||
|
||||
#: src/view/com/composer/labels/LabelsBtn.tsx:75
|
||||
#: src/view/screens/Profile.tsx:218
|
||||
#: src/view/screens/Profile.tsx:220
|
||||
msgid "Labels"
|
||||
msgstr "Ετικέτες"
|
||||
|
||||
@@ -4000,7 +3997,7 @@ msgstr "Φωτεινό"
|
||||
msgid "Like"
|
||||
msgstr ""
|
||||
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:312
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:315
|
||||
msgid "Like ({0, plural, one {# like} other {# likes}})"
|
||||
msgstr ""
|
||||
|
||||
@@ -4045,7 +4042,7 @@ msgstr ""
|
||||
msgid "Liked by {likeCount, plural, one {# user} other {# users}}"
|
||||
msgstr ""
|
||||
|
||||
#: src/view/screens/Profile.tsx:224
|
||||
#: src/view/screens/Profile.tsx:226
|
||||
msgid "Likes"
|
||||
msgstr "\"Μου αρέσει\""
|
||||
|
||||
@@ -4069,7 +4066,7 @@ msgstr "Εικόνα λίστας"
|
||||
#: src/view/screens/ProfileList.tsx:431
|
||||
msgctxt "toast"
|
||||
msgid "List blocked"
|
||||
msgstr ""
|
||||
msgstr "Λίστα μπλοκαρισμένη"
|
||||
|
||||
#: src/components/ListCard.tsx:150
|
||||
#: src/view/com/feeds/FeedSourceCard.tsx:255
|
||||
@@ -4087,7 +4084,7 @@ msgstr ""
|
||||
#: src/view/screens/ProfileList.tsx:478
|
||||
msgctxt "toast"
|
||||
msgid "List deleted"
|
||||
msgstr ""
|
||||
msgstr "Λίστα διαγραμμένη"
|
||||
|
||||
#: src/screens/List/ListHiddenScreen.tsx:129
|
||||
msgid "List has been hidden"
|
||||
@@ -4100,7 +4097,7 @@ msgstr "Λίστα κρυφή"
|
||||
#: src/view/screens/ProfileList.tsx:395
|
||||
msgctxt "toast"
|
||||
msgid "List muted"
|
||||
msgstr ""
|
||||
msgstr "Λίστα σε σίγαση"
|
||||
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:255
|
||||
msgid "List Name"
|
||||
@@ -4109,17 +4106,17 @@ msgstr "Όνομα λίστας"
|
||||
#: src/view/screens/ProfileList.tsx:449
|
||||
msgctxt "toast"
|
||||
msgid "List unblocked"
|
||||
msgstr ""
|
||||
msgstr "Λίστα ξεμπλοκαρισμένη"
|
||||
|
||||
#: src/view/screens/ProfileList.tsx:413
|
||||
msgctxt "toast"
|
||||
msgid "List unmuted"
|
||||
msgstr ""
|
||||
msgstr "Λίστα αφαίρεση σίγασης"
|
||||
|
||||
#: src/Navigation.tsx:140
|
||||
#: src/view/screens/Lists.tsx:62
|
||||
#: src/view/screens/Profile.tsx:219
|
||||
#: src/view/screens/Profile.tsx:227
|
||||
#: src/view/screens/Profile.tsx:221
|
||||
#: src/view/screens/Profile.tsx:229
|
||||
#: src/view/shell/desktop/LeftNav.tsx:669
|
||||
#: src/view/shell/Drawer.tsx:501
|
||||
msgid "Lists"
|
||||
@@ -4210,9 +4207,9 @@ msgstr "Διαχείριση αποθηκευμένων ροών"
|
||||
msgid "Manage your muted words and tags"
|
||||
msgstr "Διαχειριστείτε τις λέξεις και ετικέτες σας σε σίγαση"
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:300
|
||||
#: src/screens/Messages/Inbox.tsx:319
|
||||
#: src/screens/Messages/Inbox.tsx:326
|
||||
#: src/screens/Messages/Inbox.tsx:305
|
||||
#: src/screens/Messages/Inbox.tsx:324
|
||||
#: src/screens/Messages/Inbox.tsx:331
|
||||
msgid "Mark all as read"
|
||||
msgstr ""
|
||||
|
||||
@@ -4221,12 +4218,12 @@ msgstr ""
|
||||
msgid "Mark as read"
|
||||
msgstr "Σημείωση ως ανάγνωση"
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:287
|
||||
#: src/screens/Messages/Inbox.tsx:310
|
||||
#: src/screens/Messages/Inbox.tsx:292
|
||||
#: src/screens/Messages/Inbox.tsx:315
|
||||
msgid "Marked all as read"
|
||||
msgstr ""
|
||||
|
||||
#: src/view/screens/Profile.tsx:222
|
||||
#: src/view/screens/Profile.tsx:224
|
||||
msgid "Media"
|
||||
msgstr "Μέσα"
|
||||
|
||||
@@ -4323,12 +4320,12 @@ msgstr "Λίστα διαχείρισης από εσάς"
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:177
|
||||
msgctxt "toast"
|
||||
msgid "Moderation list created"
|
||||
msgstr ""
|
||||
msgstr "Η Λίστα διαχείρισης δημιουργήθηκε"
|
||||
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:163
|
||||
msgctxt "toast"
|
||||
msgid "Moderation list updated"
|
||||
msgstr ""
|
||||
msgstr "Η Λίστα διαχείρισης ενημερώθηκε"
|
||||
|
||||
#: src/screens/Moderation/index.tsx:239
|
||||
msgid "Moderation lists"
|
||||
@@ -4558,8 +4555,8 @@ msgid "New"
|
||||
msgstr "Νέο"
|
||||
|
||||
#: src/components/dms/dialogs/NewChatDialog.tsx:65
|
||||
#: src/screens/Messages/ChatList.tsx:350
|
||||
#: src/screens/Messages/ChatList.tsx:357
|
||||
#: src/screens/Messages/ChatList.tsx:351
|
||||
#: src/screens/Messages/ChatList.tsx:358
|
||||
msgid "New chat"
|
||||
msgstr "Νέα συνομιλία"
|
||||
|
||||
@@ -4593,7 +4590,7 @@ msgstr "Νέος Κωδικός Πρόσβασης"
|
||||
#: src/screens/Profile/ProfileFeed/index.tsx:238
|
||||
#: src/view/screens/Feeds.tsx:549
|
||||
#: src/view/screens/Notifications.tsx:165
|
||||
#: src/view/screens/Profile.tsx:505
|
||||
#: src/view/screens/Profile.tsx:507
|
||||
#: src/view/screens/ProfileList.tsx:253
|
||||
#: src/view/screens/ProfileList.tsx:286
|
||||
msgid "New post"
|
||||
@@ -4787,7 +4784,7 @@ msgstr "Όχι τώρα"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:406
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:774
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:358
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:361
|
||||
msgid "Note about sharing"
|
||||
msgstr "Σημείωση σχετικά με την κοινή χρήση"
|
||||
|
||||
@@ -4795,7 +4792,7 @@ msgstr "Σημείωση σχετικά με την κοινή χρήση"
|
||||
msgid "Note: Bluesky is an open and public network. This setting only limits the visibility of your content on the Bluesky app and website, and other apps may not respect this setting. Your content may still be shown to logged-out users by other apps and websites."
|
||||
msgstr "Σημείωση: Το Bluesky είναι ένα ανοιχτό και δημόσιο δίκτυο. Αυτή η ρύθμιση περιορίζει μόνο την ορατότητα του περιεχομένου σας στην εφαρμογή και τον ιστότοπο Bluesky, και άλλες εφαρμογές ενδέχεται να μην σεβαστούν αυτήν τη ρύθμιση. Το περιεχόμενό σας μπορεί να εξακολουθεί να εμφανίζεται σε χρήστες που δεν έχουν συνδεθεί από άλλες εφαρμογές και ιστότοπους."
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:263
|
||||
#: src/screens/Messages/ChatList.tsx:264
|
||||
msgid "Nothing here"
|
||||
msgstr "Τίποτα εδώ"
|
||||
|
||||
@@ -5427,7 +5424,7 @@ msgstr "Δημοσίευση από @{0}"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:186
|
||||
msgctxt "toast"
|
||||
msgid "Post deleted"
|
||||
msgstr ""
|
||||
msgstr "Η δημοσίευση διαγράφηκε"
|
||||
|
||||
#: src/lib/api/index.ts:186
|
||||
msgid "Post failed to upload. Please check your Internet connection and try again."
|
||||
@@ -5476,15 +5473,15 @@ msgstr "Η δημοσίευση δεν βρέθηκε"
|
||||
#: src/state/queries/pinned-post.ts:59
|
||||
msgctxt "toast"
|
||||
msgid "Post pinned"
|
||||
msgstr ""
|
||||
msgstr "Δημοσίευση καρφιτσωμένη"
|
||||
|
||||
#: src/state/queries/pinned-post.ts:61
|
||||
msgctxt "toast"
|
||||
msgid "Post unpinned"
|
||||
msgstr ""
|
||||
msgstr "Δημοσίευση ξεκαρφιτσωμένη"
|
||||
|
||||
#: src/screens/StarterPack/StarterPackScreen.tsx:186
|
||||
#: src/view/screens/Profile.tsx:220
|
||||
#: src/view/screens/Profile.tsx:222
|
||||
msgid "Posts"
|
||||
msgstr "Δημοσιεύσεις"
|
||||
|
||||
@@ -5503,7 +5500,7 @@ msgstr "Πιθανώς παραπλανητικός σύνδεσμος"
|
||||
#: src/state/queries/notifications/settings.ts:44
|
||||
msgctxt "toast"
|
||||
msgid "Preference saved"
|
||||
msgstr ""
|
||||
msgstr "Προτίμηση αποθηκευμένη"
|
||||
|
||||
#: src/screens/Messages/components/MessageListError.tsx:19
|
||||
msgid "Press to attempt reconnection"
|
||||
@@ -5571,7 +5568,7 @@ msgid "Processing..."
|
||||
msgstr "Επεξεργασία..."
|
||||
|
||||
#: src/view/screens/DebugMod.tsx:920
|
||||
#: src/view/screens/Profile.tsx:359
|
||||
#: src/view/screens/Profile.tsx:361
|
||||
msgid "profile"
|
||||
msgstr "προφίλ"
|
||||
|
||||
@@ -5586,7 +5583,7 @@ msgstr "Προφίλ"
|
||||
#: src/view/com/modals/EditProfile.tsx:124
|
||||
msgctxt "toast"
|
||||
msgid "Profile updated"
|
||||
msgstr ""
|
||||
msgstr "Προφίλ ενημερωμένο"
|
||||
|
||||
#: src/screens/Onboarding/StepFinished.tsx:264
|
||||
msgid "Public"
|
||||
@@ -5718,8 +5715,8 @@ msgstr ""
|
||||
msgid "Reject chat request"
|
||||
msgstr ""
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:246
|
||||
#: src/screens/Messages/Inbox.tsx:186
|
||||
#: src/screens/Messages/ChatList.tsx:247
|
||||
#: src/screens/Messages/Inbox.tsx:191
|
||||
msgid "Reload conversations"
|
||||
msgstr "Επαναφόρτωση συνομιλιών"
|
||||
|
||||
@@ -5790,6 +5787,7 @@ msgid "Remove from quick access?"
|
||||
msgstr "Αφαίρεση από την γρήγορη πρόσβαση;"
|
||||
|
||||
#: src/screens/List/ListHiddenScreen.tsx:170
|
||||
#: src/screens/List/ListHiddenScreen.tsx:174
|
||||
msgid "Remove from saved feeds"
|
||||
msgstr "Αφαίρεση από τις αποθηκευμένες ροές"
|
||||
|
||||
@@ -5845,7 +5843,6 @@ msgid "Removed from my feeds"
|
||||
msgstr "Αφαιρέθηκε από τις ροές μου"
|
||||
|
||||
#: src/screens/List/ListHiddenScreen.tsx:94
|
||||
#: src/screens/List/ListHiddenScreen.tsx:174
|
||||
msgid "Removed from saved feeds"
|
||||
msgstr "Αφαιρέθηκε από τις αποθηκευμένες ροές"
|
||||
|
||||
@@ -5868,7 +5865,7 @@ msgstr "Αφαιρεί την παρατεθειμένη δημοσίευση"
|
||||
msgid "Replace with Discover"
|
||||
msgstr "Αντικατάσταση με την ροή Ανακαλύψτε"
|
||||
|
||||
#: src/view/screens/Profile.tsx:221
|
||||
#: src/view/screens/Profile.tsx:223
|
||||
msgid "Replies"
|
||||
msgstr "Απαντήσεις"
|
||||
|
||||
@@ -5885,7 +5882,7 @@ msgctxt "action"
|
||||
msgid "Reply"
|
||||
msgstr "Απάντηση"
|
||||
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:264
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:267
|
||||
msgid "Reply ({0, plural, one {# reply} other {# replies}})"
|
||||
msgstr ""
|
||||
|
||||
@@ -5936,7 +5933,7 @@ msgstr "Απάντηση σε εσάς"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:346
|
||||
msgctxt "toast"
|
||||
msgid "Reply visibility updated"
|
||||
msgstr ""
|
||||
msgstr "Η ορατότητα απάντησης ενημερώθηκε"
|
||||
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:345
|
||||
msgid "Reply was successfully hidden"
|
||||
@@ -6148,9 +6145,9 @@ msgstr "Επανάληψη της τελευταίας ενέργειας, η ο
|
||||
#: src/components/StarterPack/ProfileStarterPacks.tsx:334
|
||||
#: src/screens/Login/LoginForm.tsx:323
|
||||
#: src/screens/Login/LoginForm.tsx:330
|
||||
#: src/screens/Messages/ChatList.tsx:252
|
||||
#: src/screens/Messages/ChatList.tsx:253
|
||||
#: src/screens/Messages/components/MessageListError.tsx:25
|
||||
#: src/screens/Messages/Inbox.tsx:192
|
||||
#: src/screens/Messages/Inbox.tsx:197
|
||||
#: src/screens/Onboarding/StepInterests/index.tsx:217
|
||||
#: src/screens/Onboarding/StepInterests/index.tsx:220
|
||||
#: src/screens/Signup/BackNextButtons.tsx:53
|
||||
@@ -6596,7 +6593,7 @@ msgstr "Ρυθμίσεις"
|
||||
#: src/screens/ModerationInteractionSettings/index.tsx:102
|
||||
msgctxt "toast"
|
||||
msgid "Settings saved"
|
||||
msgstr ""
|
||||
msgstr "Οι ρυθμίσεις αποθηκεύτηκαν"
|
||||
|
||||
#: src/view/com/composer/labels/LabelsBtn.tsx:174
|
||||
msgid "Sexual activity or erotic nudity."
|
||||
@@ -6615,7 +6612,7 @@ msgstr "Σεξουαλικά προκλητικό"
|
||||
#: src/view/com/profile/ProfileMenu.tsx:225
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:481
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:490
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:347
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:350
|
||||
#: src/view/screens/ProfileList.tsx:506
|
||||
msgid "Share"
|
||||
msgstr "Κοινή χρήση"
|
||||
@@ -6635,7 +6632,7 @@ msgstr "Κοινή χρήση ενός διασκεδαστικού γεγονό
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:411
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:779
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:366
|
||||
msgid "Share anyway"
|
||||
msgstr "Κοινή χρήση ούτως ή άλλως"
|
||||
|
||||
@@ -6942,8 +6939,8 @@ msgstr ""
|
||||
msgid "Something wrong? Let us know."
|
||||
msgstr ""
|
||||
|
||||
#: src/App.native.tsx:121
|
||||
#: src/App.web.tsx:97
|
||||
#: src/App.native.tsx:122
|
||||
#: src/App.web.tsx:98
|
||||
msgid "Sorry! Your session expired. Please sign in again."
|
||||
msgstr ""
|
||||
|
||||
@@ -7022,7 +7019,7 @@ msgstr "starter pack από εσάς"
|
||||
msgid "Starter pack is invalid"
|
||||
msgstr "Το starter pack είναι άκυρο"
|
||||
|
||||
#: src/view/screens/Profile.tsx:226
|
||||
#: src/view/screens/Profile.tsx:228
|
||||
msgid "Starter Packs"
|
||||
msgstr ""
|
||||
|
||||
@@ -7332,8 +7329,8 @@ msgid "The Privacy Policy has been moved to <0/>"
|
||||
msgstr "Η Πολιτική Απορρήτου έχει μετακινηθεί στο <0/>"
|
||||
|
||||
#: src/view/com/composer/state/video.ts:395
|
||||
msgid "The selected video is larger than 50MB."
|
||||
msgstr "Το επιλεγμένο βίντεο είναι μεγαλύτερο από 50MB."
|
||||
msgid "The selected video is larger than 100 MB."
|
||||
msgstr ""
|
||||
|
||||
#: src/lib/strings/errors.ts:18
|
||||
msgid "The server appears to be experiencing issues. Please try again in a few moments."
|
||||
@@ -7597,7 +7594,7 @@ msgid "This post has been deleted."
|
||||
msgstr "Αυτή η ανάρτηση έχει διαγραφεί."
|
||||
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:776
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:360
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
|
||||
msgid "This post is only visible to logged-in users. It won't be visible to people who aren't signed in."
|
||||
msgstr ""
|
||||
|
||||
@@ -7876,7 +7873,7 @@ msgstr ""
|
||||
msgid "Unlike"
|
||||
msgstr ""
|
||||
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:306
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:309
|
||||
msgid "Unlike ({0, plural, one {# like} other {# likes}})"
|
||||
msgstr ""
|
||||
|
||||
@@ -7995,12 +7992,12 @@ msgstr "Ενημέρωση σε {domain}"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:318
|
||||
msgctxt "toast"
|
||||
msgid "Updating quote attachment failed"
|
||||
msgstr ""
|
||||
msgstr "Η ενημέρωση της επισυναπτόμενης παράθεσης απέτυχε"
|
||||
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:350
|
||||
msgctxt "toast"
|
||||
msgid "Updating reply visibility failed"
|
||||
msgstr ""
|
||||
msgstr "Η ενημέρωση της ορατότητας της απάντησης απέτυχε"
|
||||
|
||||
#: src/screens/Login/SetNewPasswordForm.tsx:190
|
||||
msgid "Updating..."
|
||||
@@ -8122,12 +8119,12 @@ msgstr "Λίστα χρηστών από εσάς"
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:176
|
||||
msgctxt "toast"
|
||||
msgid "User list created"
|
||||
msgstr ""
|
||||
msgstr "Η λίστα χρηστών δημιουργήθηκε"
|
||||
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:162
|
||||
msgctxt "toast"
|
||||
msgid "User list updated"
|
||||
msgstr ""
|
||||
msgstr "Η λίστα χρηστών ενημερώθηκε"
|
||||
|
||||
#: src/screens/Login/LoginForm.tsx:201
|
||||
msgid "Username or email address"
|
||||
@@ -8251,7 +8248,7 @@ msgstr "Το βίντεο ανέβηκε"
|
||||
msgid "Video: {0}"
|
||||
msgstr "Βίντεο: {0}"
|
||||
|
||||
#: src/view/screens/Profile.tsx:223
|
||||
#: src/view/screens/Profile.tsx:225
|
||||
msgid "Videos"
|
||||
msgstr ""
|
||||
|
||||
@@ -8521,8 +8518,8 @@ msgid "Who can reply"
|
||||
msgstr "Ποιος μπορεί να απαντήσει"
|
||||
|
||||
#: src/screens/Home/NoFeedsPinned.tsx:79
|
||||
#: src/screens/Messages/ChatList.tsx:230
|
||||
#: src/screens/Messages/Inbox.tsx:171
|
||||
#: src/screens/Messages/ChatList.tsx:231
|
||||
#: src/screens/Messages/Inbox.tsx:176
|
||||
msgid "Whoops!"
|
||||
msgstr "Ουπς!"
|
||||
|
||||
@@ -8682,7 +8679,7 @@ msgstr "Δεν έχετε ακόλουθους."
|
||||
msgid "You don't follow any users who follow @{name}."
|
||||
msgstr "Δεν ακολουθείτε κανέναν χρήστη που ακολουθεί τον/την @{name}."
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:215
|
||||
#: src/screens/Messages/Inbox.tsx:220
|
||||
msgid "You don't have any chat requests at the moment."
|
||||
msgstr ""
|
||||
|
||||
@@ -8736,7 +8733,7 @@ msgstr "Έχετε θέσει αυτόν τον λογαριασμό σε σίγ
|
||||
msgid "You have muted this user"
|
||||
msgstr "Έχετε θέσει αυτόν τον χρήστη σε σίγαση"
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:273
|
||||
#: src/screens/Messages/ChatList.tsx:274
|
||||
msgid "You have no conversations yet. Start one!"
|
||||
msgstr "Δεν έχετε ακόμη συνομιλίες. Ξεκινήστε μία!"
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: en_GB\n"
|
||||
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2025-03-07 03:35\n"
|
||||
"PO-Revision-Date: 2025-03-14 20:32\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: English, United Kingdom\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
@@ -137,7 +137,7 @@ msgstr "{0} of {1}"
|
||||
#. Accessibility label describing how many characters the user has entered out of a 50-character limit in a text input field
|
||||
#: src/screens/StarterPack/Wizard/StepDetails.tsx:55
|
||||
msgid "{0} out of 50"
|
||||
msgstr ""
|
||||
msgstr "{0} out of 50"
|
||||
|
||||
#: src/screens/StarterPack/StarterPackScreen.tsx:485
|
||||
msgid "{0} people have used this starter pack!"
|
||||
@@ -304,12 +304,12 @@ msgstr "{profileName} joined Bluesky using a starter pack {0} ago"
|
||||
#: src/screens/StarterPack/Wizard/index.tsx:449
|
||||
msgctxt "profiles"
|
||||
msgid "<0>{0}, </0><1>{1}, </1>and {2, plural, one {# other} other {# others}} are included in your starter pack"
|
||||
msgstr "<0>{0}, </0><1>{1}, </1>and {2, plural, one {# other} other {# others}} are included in your starter pack"
|
||||
msgstr "<0>{0}, </0><1>{1} </1>and {2, plural, one {# other} other {# others}} are included in your starter pack"
|
||||
|
||||
#: src/screens/StarterPack/Wizard/index.tsx:502
|
||||
msgctxt "feeds"
|
||||
msgid "<0>{0}, </0><1>{1}, </1>and {2, plural, one {# other} other {# others}} are included in your starter pack"
|
||||
msgstr "<0>{0}, </0><1>{1}, </1>and {2, plural, one {# other} other {# others}} are included in your starter pack"
|
||||
msgstr "<0>{0}, </0><1>{1} </1>and {2, plural, one {# other} other {# others}} are included in your starter pack"
|
||||
|
||||
#: src/view/shell/Drawer.tsx:97
|
||||
msgid "<0>{0}</0> {1, plural, one {follower} other {followers}}"
|
||||
@@ -560,14 +560,11 @@ 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:273
|
||||
#: src/view/com/profile/ProfileMenu.tsx:276
|
||||
msgid "Add to lists"
|
||||
msgstr "Add to lists"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:273
|
||||
msgid "Add to Lists"
|
||||
msgstr "Add to Lists"
|
||||
|
||||
#: src/view/com/feeds/FeedSourceCard.tsx:269
|
||||
msgid "Add to my feeds"
|
||||
msgstr "Add to my feeds"
|
||||
@@ -987,7 +984,7 @@ msgstr "Autoplay videos and GIFs"
|
||||
msgid "Back"
|
||||
msgstr "Back"
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:233
|
||||
#: src/screens/Messages/Inbox.tsx:238
|
||||
msgid "Back to Chats"
|
||||
msgstr "Back to Chats"
|
||||
|
||||
@@ -1318,9 +1315,9 @@ msgid "Cancels opening the linked website"
|
||||
msgstr "Cancels opening the linked website"
|
||||
|
||||
#: src/state/shell/composer/index.tsx:82
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:118
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:159
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:195
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:121
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:162
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:198
|
||||
msgid "Cannot interact with a blocked user"
|
||||
msgstr "Cannot interact with a blocked user"
|
||||
|
||||
@@ -1423,14 +1420,14 @@ msgid "Chat request inbox"
|
||||
msgstr "Chat request inbox"
|
||||
|
||||
#: src/screens/Messages/components/InboxPreview.tsx:64
|
||||
#: src/screens/Messages/Inbox.tsx:72
|
||||
#: src/screens/Messages/Inbox.tsx:77
|
||||
msgid "Chat requests"
|
||||
msgstr "Chat requests"
|
||||
|
||||
#: src/components/dms/ConvoMenu.tsx:75
|
||||
#: src/components/dms/MessageMenu.tsx:83
|
||||
#: src/Navigation.tsx:413
|
||||
#: src/screens/Messages/ChatList.tsx:327
|
||||
#: src/screens/Messages/ChatList.tsx:328
|
||||
msgid "Chat settings"
|
||||
msgstr "Chat settings"
|
||||
|
||||
@@ -1443,8 +1440,8 @@ msgctxt "toast"
|
||||
msgid "Chat unmuted"
|
||||
msgstr "Chat unmuted"
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:343
|
||||
#: src/screens/Messages/ChatList.tsx:367
|
||||
#: src/screens/Messages/ChatList.tsx:344
|
||||
#: src/screens/Messages/ChatList.tsx:368
|
||||
msgid "Chats"
|
||||
msgstr "Chats"
|
||||
|
||||
@@ -1835,7 +1832,7 @@ msgstr "Copied build version to clipboard"
|
||||
#: src/lib/sharing.ts:41
|
||||
#: src/view/com/modals/InviteCodes.tsx:153
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:246
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:394
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:397
|
||||
msgid "Copied to clipboard"
|
||||
msgstr "Copied to clipboard"
|
||||
|
||||
@@ -2946,8 +2943,8 @@ msgstr "Failed to delete post, please try again"
|
||||
msgid "Failed to delete starter pack"
|
||||
msgstr "Failed to delete starter pack"
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:242
|
||||
#: src/screens/Messages/Inbox.tsx:182
|
||||
#: src/screens/Messages/ChatList.tsx:243
|
||||
#: src/screens/Messages/Inbox.tsx:187
|
||||
msgid "Failed to load conversations"
|
||||
msgstr "Failed to load conversations"
|
||||
|
||||
@@ -2973,8 +2970,8 @@ msgstr "Failed to load suggested feeds"
|
||||
msgid "Failed to load suggested follows"
|
||||
msgstr "Failed to load suggested follows"
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:290
|
||||
#: src/screens/Messages/Inbox.tsx:313
|
||||
#: src/screens/Messages/Inbox.tsx:295
|
||||
#: src/screens/Messages/Inbox.tsx:318
|
||||
msgid "Failed to mark all requests as read"
|
||||
msgstr "Failed to mark all requests as read"
|
||||
|
||||
@@ -3058,7 +3055,7 @@ msgstr "Feedback sent!"
|
||||
#: src/Navigation.tsx:428
|
||||
#: src/screens/StarterPack/StarterPackScreen.tsx:185
|
||||
#: src/view/screens/Feeds.tsx:508
|
||||
#: src/view/screens/Profile.tsx:225
|
||||
#: src/view/screens/Profile.tsx:227
|
||||
#: src/view/screens/SavedFeeds.tsx:96
|
||||
#: src/view/screens/Search/Search.tsx:531
|
||||
#: src/view/shell/desktop/LeftNav.tsx:651
|
||||
@@ -3353,7 +3350,7 @@ msgstr "Get Started"
|
||||
msgid "Getting started"
|
||||
msgstr "Getting started"
|
||||
|
||||
#: src/components/MediaPreview.tsx:108
|
||||
#: src/components/MediaPreview.tsx:116
|
||||
msgid "GIF"
|
||||
msgstr "GIF"
|
||||
|
||||
@@ -3369,7 +3366,7 @@ msgstr "Glaring violations of law or terms of service"
|
||||
#: src/components/Layout/Header/index.tsx:126
|
||||
#: src/components/moderation/ScreenHider.tsx:154
|
||||
#: src/components/moderation/ScreenHider.tsx:163
|
||||
#: src/screens/Messages/Inbox.tsx:223
|
||||
#: src/screens/Messages/Inbox.tsx:228
|
||||
#: src/screens/Profile/ProfileFeed/index.tsx:89
|
||||
#: src/screens/VideoFeed/components/Header.tsx:163
|
||||
#: src/screens/VideoFeed/index.tsx:1108
|
||||
@@ -3724,7 +3721,7 @@ msgid "Inappropriate messages or explicit links"
|
||||
msgstr "Inappropriate messages or explicit links"
|
||||
|
||||
#. Title message shown in chat requests inbox when it's empty
|
||||
#: src/screens/Messages/Inbox.tsx:203
|
||||
#: src/screens/Messages/Inbox.tsx:208
|
||||
msgid "Inbox zero!"
|
||||
msgstr "Inbox zero!"
|
||||
|
||||
@@ -3860,7 +3857,7 @@ msgid "Labeled by the author."
|
||||
msgstr "Labelled by the author."
|
||||
|
||||
#: src/view/com/composer/labels/LabelsBtn.tsx:75
|
||||
#: src/view/screens/Profile.tsx:218
|
||||
#: src/view/screens/Profile.tsx:220
|
||||
msgid "Labels"
|
||||
msgstr "Labels"
|
||||
|
||||
@@ -4000,7 +3997,7 @@ msgstr "Light"
|
||||
msgid "Like"
|
||||
msgstr "Like"
|
||||
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:312
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:315
|
||||
msgid "Like ({0, plural, one {# like} other {# likes}})"
|
||||
msgstr "Like ({0, plural, one {# like} other {# likes}})"
|
||||
|
||||
@@ -4045,7 +4042,7 @@ msgstr "Liked by {0, plural, one {# user} other {# users}}"
|
||||
msgid "Liked by {likeCount, plural, one {# user} other {# users}}"
|
||||
msgstr "Liked by {likeCount, plural, one {# user} other {# users}}"
|
||||
|
||||
#: src/view/screens/Profile.tsx:224
|
||||
#: src/view/screens/Profile.tsx:226
|
||||
msgid "Likes"
|
||||
msgstr "Likes"
|
||||
|
||||
@@ -4118,8 +4115,8 @@ msgstr "List unmuted"
|
||||
|
||||
#: src/Navigation.tsx:140
|
||||
#: src/view/screens/Lists.tsx:62
|
||||
#: src/view/screens/Profile.tsx:219
|
||||
#: src/view/screens/Profile.tsx:227
|
||||
#: src/view/screens/Profile.tsx:221
|
||||
#: src/view/screens/Profile.tsx:229
|
||||
#: src/view/shell/desktop/LeftNav.tsx:669
|
||||
#: src/view/shell/Drawer.tsx:501
|
||||
msgid "Lists"
|
||||
@@ -4210,9 +4207,9 @@ msgstr "Manage saved feeds"
|
||||
msgid "Manage your muted words and tags"
|
||||
msgstr "Manage your muted words and tags"
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:300
|
||||
#: src/screens/Messages/Inbox.tsx:319
|
||||
#: src/screens/Messages/Inbox.tsx:326
|
||||
#: src/screens/Messages/Inbox.tsx:305
|
||||
#: src/screens/Messages/Inbox.tsx:324
|
||||
#: src/screens/Messages/Inbox.tsx:331
|
||||
msgid "Mark all as read"
|
||||
msgstr "Mark all as read"
|
||||
|
||||
@@ -4221,12 +4218,12 @@ msgstr "Mark all as read"
|
||||
msgid "Mark as read"
|
||||
msgstr "Mark as read"
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:287
|
||||
#: src/screens/Messages/Inbox.tsx:310
|
||||
#: src/screens/Messages/Inbox.tsx:292
|
||||
#: src/screens/Messages/Inbox.tsx:315
|
||||
msgid "Marked all as read"
|
||||
msgstr "Marked all as read"
|
||||
|
||||
#: src/view/screens/Profile.tsx:222
|
||||
#: src/view/screens/Profile.tsx:224
|
||||
msgid "Media"
|
||||
msgstr "Media"
|
||||
|
||||
@@ -4558,8 +4555,8 @@ msgid "New"
|
||||
msgstr "New"
|
||||
|
||||
#: src/components/dms/dialogs/NewChatDialog.tsx:65
|
||||
#: src/screens/Messages/ChatList.tsx:350
|
||||
#: src/screens/Messages/ChatList.tsx:357
|
||||
#: src/screens/Messages/ChatList.tsx:351
|
||||
#: src/screens/Messages/ChatList.tsx:358
|
||||
msgid "New chat"
|
||||
msgstr "New chat"
|
||||
|
||||
@@ -4593,7 +4590,7 @@ msgstr "New Password"
|
||||
#: src/screens/Profile/ProfileFeed/index.tsx:238
|
||||
#: src/view/screens/Feeds.tsx:549
|
||||
#: src/view/screens/Notifications.tsx:165
|
||||
#: src/view/screens/Profile.tsx:505
|
||||
#: src/view/screens/Profile.tsx:507
|
||||
#: src/view/screens/ProfileList.tsx:253
|
||||
#: src/view/screens/ProfileList.tsx:286
|
||||
msgid "New post"
|
||||
@@ -4787,7 +4784,7 @@ msgstr "Not right now"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:406
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:774
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:358
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:361
|
||||
msgid "Note about sharing"
|
||||
msgstr "Note about sharing"
|
||||
|
||||
@@ -4795,7 +4792,7 @@ msgstr "Note about sharing"
|
||||
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 "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."
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:263
|
||||
#: src/screens/Messages/ChatList.tsx:264
|
||||
msgid "Nothing here"
|
||||
msgstr "Nothing here"
|
||||
|
||||
@@ -5484,7 +5481,7 @@ msgid "Post unpinned"
|
||||
msgstr "Post unpinned"
|
||||
|
||||
#: src/screens/StarterPack/StarterPackScreen.tsx:186
|
||||
#: src/view/screens/Profile.tsx:220
|
||||
#: src/view/screens/Profile.tsx:222
|
||||
msgid "Posts"
|
||||
msgstr "Posts"
|
||||
|
||||
@@ -5571,7 +5568,7 @@ msgid "Processing..."
|
||||
msgstr "Processing..."
|
||||
|
||||
#: src/view/screens/DebugMod.tsx:920
|
||||
#: src/view/screens/Profile.tsx:359
|
||||
#: src/view/screens/Profile.tsx:361
|
||||
msgid "profile"
|
||||
msgstr "profile"
|
||||
|
||||
@@ -5718,8 +5715,8 @@ msgstr "Reject"
|
||||
msgid "Reject chat request"
|
||||
msgstr "Reject chat request"
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:246
|
||||
#: src/screens/Messages/Inbox.tsx:186
|
||||
#: src/screens/Messages/ChatList.tsx:247
|
||||
#: src/screens/Messages/Inbox.tsx:191
|
||||
msgid "Reload conversations"
|
||||
msgstr "Reload conversations"
|
||||
|
||||
@@ -5790,6 +5787,7 @@ msgid "Remove from quick access?"
|
||||
msgstr "Remove from quick access?"
|
||||
|
||||
#: src/screens/List/ListHiddenScreen.tsx:170
|
||||
#: src/screens/List/ListHiddenScreen.tsx:174
|
||||
msgid "Remove from saved feeds"
|
||||
msgstr "Remove from saved feeds"
|
||||
|
||||
@@ -5845,7 +5843,6 @@ msgid "Removed from my feeds"
|
||||
msgstr "Removed from my feeds"
|
||||
|
||||
#: src/screens/List/ListHiddenScreen.tsx:94
|
||||
#: src/screens/List/ListHiddenScreen.tsx:174
|
||||
msgid "Removed from saved feeds"
|
||||
msgstr "Removed from saved feeds"
|
||||
|
||||
@@ -5868,7 +5865,7 @@ msgstr "Removes quoted post"
|
||||
msgid "Replace with Discover"
|
||||
msgstr "Replace with Discover"
|
||||
|
||||
#: src/view/screens/Profile.tsx:221
|
||||
#: src/view/screens/Profile.tsx:223
|
||||
msgid "Replies"
|
||||
msgstr "Replies"
|
||||
|
||||
@@ -5885,7 +5882,7 @@ msgctxt "action"
|
||||
msgid "Reply"
|
||||
msgstr "Reply"
|
||||
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:264
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:267
|
||||
msgid "Reply ({0, plural, one {# reply} other {# replies}})"
|
||||
msgstr "Reply ({0, plural, one {# reply} other {# replies}})"
|
||||
|
||||
@@ -6148,9 +6145,9 @@ msgstr "Retries the last action, which errored out"
|
||||
#: src/components/StarterPack/ProfileStarterPacks.tsx:334
|
||||
#: src/screens/Login/LoginForm.tsx:323
|
||||
#: src/screens/Login/LoginForm.tsx:330
|
||||
#: src/screens/Messages/ChatList.tsx:252
|
||||
#: src/screens/Messages/ChatList.tsx:253
|
||||
#: src/screens/Messages/components/MessageListError.tsx:25
|
||||
#: src/screens/Messages/Inbox.tsx:192
|
||||
#: src/screens/Messages/Inbox.tsx:197
|
||||
#: src/screens/Onboarding/StepInterests/index.tsx:217
|
||||
#: src/screens/Onboarding/StepInterests/index.tsx:220
|
||||
#: src/screens/Signup/BackNextButtons.tsx:53
|
||||
@@ -6615,7 +6612,7 @@ msgstr "Sexually Suggestive"
|
||||
#: src/view/com/profile/ProfileMenu.tsx:225
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:481
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:490
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:347
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:350
|
||||
#: src/view/screens/ProfileList.tsx:506
|
||||
msgid "Share"
|
||||
msgstr "Share"
|
||||
@@ -6635,7 +6632,7 @@ msgstr "Share a fun fact!"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:411
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:779
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:366
|
||||
msgid "Share anyway"
|
||||
msgstr "Share anyway"
|
||||
|
||||
@@ -6942,8 +6939,8 @@ msgstr "Something went wrong. Please try again."
|
||||
msgid "Something wrong? Let us know."
|
||||
msgstr "Something wrong? Let us know."
|
||||
|
||||
#: src/App.native.tsx:121
|
||||
#: src/App.web.tsx:97
|
||||
#: src/App.native.tsx:122
|
||||
#: src/App.web.tsx:98
|
||||
msgid "Sorry! Your session expired. Please sign in again."
|
||||
msgstr "Sorry! Your session expired. Please sign in again."
|
||||
|
||||
@@ -7022,7 +7019,7 @@ msgstr "Starter pack by you"
|
||||
msgid "Starter pack is invalid"
|
||||
msgstr "Starter pack is invalid"
|
||||
|
||||
#: src/view/screens/Profile.tsx:226
|
||||
#: src/view/screens/Profile.tsx:228
|
||||
msgid "Starter Packs"
|
||||
msgstr "Starter Packs"
|
||||
|
||||
@@ -7332,8 +7329,8 @@ 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:395
|
||||
msgid "The selected video is larger than 50MB."
|
||||
msgstr "The selected video is larger than 50 MB."
|
||||
msgid "The selected video is larger than 100 MB."
|
||||
msgstr "The selected video is larger than 100 MB."
|
||||
|
||||
#: src/lib/strings/errors.ts:18
|
||||
msgid "The server appears to be experiencing issues. Please try again in a few moments."
|
||||
@@ -7597,7 +7594,7 @@ msgid "This post has been deleted."
|
||||
msgstr "This post has been deleted."
|
||||
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:776
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:360
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
|
||||
msgid "This post is only visible to logged-in users. It won't be visible to people who aren't signed in."
|
||||
msgstr "This post is only visible to logged-in users. It won't be visible to people who aren't signed in."
|
||||
|
||||
@@ -7876,7 +7873,7 @@ msgstr "Unfortunately, none of your subscribed labellers support this report typ
|
||||
msgid "Unlike"
|
||||
msgstr "Unlike"
|
||||
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:306
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:309
|
||||
msgid "Unlike ({0, plural, one {# like} other {# likes}})"
|
||||
msgstr "Unlike ({0, plural, one {# like} other {# likes}})"
|
||||
|
||||
@@ -8251,7 +8248,7 @@ msgstr "Video uploaded"
|
||||
msgid "Video: {0}"
|
||||
msgstr "Video: {0}"
|
||||
|
||||
#: src/view/screens/Profile.tsx:223
|
||||
#: src/view/screens/Profile.tsx:225
|
||||
msgid "Videos"
|
||||
msgstr "Videos"
|
||||
|
||||
@@ -8521,8 +8518,8 @@ msgid "Who can reply"
|
||||
msgstr "Who can reply"
|
||||
|
||||
#: src/screens/Home/NoFeedsPinned.tsx:79
|
||||
#: src/screens/Messages/ChatList.tsx:230
|
||||
#: src/screens/Messages/Inbox.tsx:171
|
||||
#: src/screens/Messages/ChatList.tsx:231
|
||||
#: src/screens/Messages/Inbox.tsx:176
|
||||
msgid "Whoops!"
|
||||
msgstr "Whoops!"
|
||||
|
||||
@@ -8627,7 +8624,7 @@ msgstr "You"
|
||||
|
||||
#: src/components/forms/HostingProvider.tsx:46
|
||||
msgid "You are creating an account on"
|
||||
msgstr ""
|
||||
msgstr "You are creating an account on"
|
||||
|
||||
#: src/screens/SignupQueued.tsx:157
|
||||
msgid "You are in line."
|
||||
@@ -8682,7 +8679,7 @@ msgstr "You do not have any followers."
|
||||
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:215
|
||||
#: src/screens/Messages/Inbox.tsx:220
|
||||
msgid "You don't have any chat requests at the moment."
|
||||
msgstr "You don't have any chat requests at the moment."
|
||||
|
||||
@@ -8736,7 +8733,7 @@ msgstr "You have muted this account."
|
||||
msgid "You have muted this user"
|
||||
msgstr "You have muted this user"
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:273
|
||||
#: src/screens/Messages/ChatList.tsx:274
|
||||
msgid "You have no conversations yet. Start one!"
|
||||
msgstr "You have no conversations yet. Start one!"
|
||||
|
||||
|
||||
+775
-560
File diff suppressed because it is too large
Load Diff
+1092
-1095
File diff suppressed because it is too large
Load Diff
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: es\n"
|
||||
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2025-03-07 16:40\n"
|
||||
"PO-Revision-Date: 2025-03-14 20:33\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Spanish\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
@@ -407,18 +407,18 @@ msgstr "Cuenta"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:375
|
||||
msgctxt "toast"
|
||||
msgid "Account blocked"
|
||||
msgstr ""
|
||||
msgstr "Cuenta bloqueada"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:154
|
||||
msgctxt "toast"
|
||||
msgid "Account followed"
|
||||
msgstr ""
|
||||
msgstr "Cuenta seguida"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:117
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:398
|
||||
msgctxt "toast"
|
||||
msgid "Account muted"
|
||||
msgstr ""
|
||||
msgstr "Cuenta silenciada"
|
||||
|
||||
#: src/components/moderation/ModerationDetailsDialog.tsx:103
|
||||
#: src/lib/moderation/useModerationCauseDescription.ts:98
|
||||
@@ -441,18 +441,18 @@ msgstr "Cuenta eliminada del acceso rápido"
|
||||
#: src/view/com/profile/ProfileMenu.tsx:131
|
||||
msgctxt "toast"
|
||||
msgid "Account unblocked"
|
||||
msgstr ""
|
||||
msgstr "Cuenta desbloqueada"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:166
|
||||
msgctxt "toast"
|
||||
msgid "Account unfollowed"
|
||||
msgstr ""
|
||||
msgstr "Has dejado de seguir a esta cuenta"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:107
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:388
|
||||
msgctxt "toast"
|
||||
msgid "Account unmuted"
|
||||
msgstr ""
|
||||
msgstr "Cuenta no silenciada"
|
||||
|
||||
#: src/components/dialogs/MutedWords.tsx:328
|
||||
#: src/view/com/modals/ListAddRemoveUsers.tsx:269
|
||||
@@ -560,14 +560,11 @@ 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:273
|
||||
#: src/view/com/profile/ProfileMenu.tsx:276
|
||||
msgid "Add to lists"
|
||||
msgstr "Añadir a las listas"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:273
|
||||
msgid "Add to Lists"
|
||||
msgstr "Añadir a las listas"
|
||||
|
||||
#: src/view/com/feeds/FeedSourceCard.tsx:269
|
||||
msgid "Add to my feeds"
|
||||
msgstr "Añadir a mis feeds"
|
||||
@@ -817,7 +814,7 @@ msgstr "Contraseña de app"
|
||||
#: src/screens/Settings/AppPasswords.tsx:147
|
||||
msgctxt "toast"
|
||||
msgid "App password deleted"
|
||||
msgstr ""
|
||||
msgstr "Contraseña de app eliminada"
|
||||
|
||||
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:84
|
||||
msgid "App password name must be unique"
|
||||
@@ -854,7 +851,7 @@ msgstr "Apelar la etiqueta de \"{0}\""
|
||||
#: src/screens/Messages/components/ChatDisabled.tsx:91
|
||||
msgctxt "toast"
|
||||
msgid "Appeal submitted"
|
||||
msgstr ""
|
||||
msgstr "Apelación enviada"
|
||||
|
||||
#: src/screens/Takendown.tsx:111
|
||||
#: src/screens/Takendown.tsx:144
|
||||
@@ -987,7 +984,7 @@ msgstr "Reproducir videos y GIFs automáticamente"
|
||||
msgid "Back"
|
||||
msgstr "Atrás"
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:233
|
||||
#: src/screens/Messages/Inbox.tsx:238
|
||||
msgid "Back to Chats"
|
||||
msgstr ""
|
||||
|
||||
@@ -1318,9 +1315,9 @@ msgid "Cancels opening the linked website"
|
||||
msgstr "Cancela apertura del sitio web vinculado"
|
||||
|
||||
#: src/state/shell/composer/index.tsx:82
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:118
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:159
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:195
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:121
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:162
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:198
|
||||
msgid "Cannot interact with a blocked user"
|
||||
msgstr "No se puede interactuar con un usuario bloqueado"
|
||||
|
||||
@@ -1415,7 +1412,7 @@ msgstr ""
|
||||
#: src/components/dms/ConvoMenu.tsx:176
|
||||
msgctxt "toast"
|
||||
msgid "Chat muted"
|
||||
msgstr ""
|
||||
msgstr "Chat silenciado"
|
||||
|
||||
#: src/Navigation.tsx:418
|
||||
#: src/screens/Messages/components/InboxPreview.tsx:24
|
||||
@@ -1423,14 +1420,14 @@ msgid "Chat request inbox"
|
||||
msgstr ""
|
||||
|
||||
#: src/screens/Messages/components/InboxPreview.tsx:64
|
||||
#: src/screens/Messages/Inbox.tsx:72
|
||||
#: src/screens/Messages/Inbox.tsx:77
|
||||
msgid "Chat requests"
|
||||
msgstr ""
|
||||
|
||||
#: src/components/dms/ConvoMenu.tsx:75
|
||||
#: src/components/dms/MessageMenu.tsx:83
|
||||
#: src/Navigation.tsx:413
|
||||
#: src/screens/Messages/ChatList.tsx:327
|
||||
#: src/screens/Messages/ChatList.tsx:328
|
||||
msgid "Chat settings"
|
||||
msgstr "Ajustes de chat"
|
||||
|
||||
@@ -1441,10 +1438,10 @@ msgstr "Configuración de chat"
|
||||
#: src/components/dms/ConvoMenu.tsx:178
|
||||
msgctxt "toast"
|
||||
msgid "Chat unmuted"
|
||||
msgstr ""
|
||||
msgstr "Chat no silenciado"
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:343
|
||||
#: src/screens/Messages/ChatList.tsx:367
|
||||
#: src/screens/Messages/ChatList.tsx:344
|
||||
#: src/screens/Messages/ChatList.tsx:368
|
||||
msgid "Chats"
|
||||
msgstr ""
|
||||
|
||||
@@ -1835,7 +1832,7 @@ msgstr "Versión de compilación copiada al portapapeles"
|
||||
#: src/lib/sharing.ts:41
|
||||
#: src/view/com/modals/InviteCodes.tsx:153
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:246
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:394
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:397
|
||||
msgid "Copied to clipboard"
|
||||
msgstr "Copiado al portapapeles"
|
||||
|
||||
@@ -2216,12 +2213,12 @@ msgstr "¿Desvincular cita?"
|
||||
#: src/screens/Settings/AboutSettings.tsx:87
|
||||
msgctxt "toast"
|
||||
msgid "Developer mode disabled"
|
||||
msgstr ""
|
||||
msgstr "Modo de desarrollador desactivado"
|
||||
|
||||
#: src/screens/Settings/AboutSettings.tsx:81
|
||||
msgctxt "toast"
|
||||
msgid "Developer mode enabled"
|
||||
msgstr ""
|
||||
msgstr "Modo de desarrollador activado"
|
||||
|
||||
#: src/screens/Settings/Settings.tsx:242
|
||||
#: src/screens/Settings/Settings.tsx:245
|
||||
@@ -2569,7 +2566,7 @@ msgstr "Correo electrónico"
|
||||
#: src/screens/Settings/components/DisableEmail2FADialog.tsx:64
|
||||
msgctxt "toast"
|
||||
msgid "Email 2FA disabled"
|
||||
msgstr ""
|
||||
msgstr "Autenticación de doble factor por correo electrónico desactivada"
|
||||
|
||||
#: src/screens/Settings/PrivacyAndSecuritySettings.tsx:54
|
||||
msgid "Email 2FA enabled"
|
||||
@@ -2587,7 +2584,7 @@ msgstr "Correo electrónico reenviado"
|
||||
#: src/view/com/modals/ChangeEmail.tsx:83
|
||||
msgctxt "toast"
|
||||
msgid "Email updated"
|
||||
msgstr ""
|
||||
msgstr "Correo electrónico actualizado"
|
||||
|
||||
#: src/view/com/modals/ChangeEmail.tsx:106
|
||||
msgid "Email Updated"
|
||||
@@ -2596,7 +2593,7 @@ msgstr "Correo electrónico actualizado"
|
||||
#: src/view/com/modals/VerifyEmail.tsx:85
|
||||
msgctxt "toast"
|
||||
msgid "Email verified"
|
||||
msgstr ""
|
||||
msgstr "Correo electrónico verificado"
|
||||
|
||||
#: src/components/intents/VerifyEmailIntentDialog.tsx:79
|
||||
msgid "Email Verified"
|
||||
@@ -2946,8 +2943,8 @@ msgstr "Error al eliminar la publicación, vuelve a intentarlo"
|
||||
msgid "Failed to delete starter pack"
|
||||
msgstr "Error al eliminar el paquete de inicio"
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:242
|
||||
#: src/screens/Messages/Inbox.tsx:182
|
||||
#: src/screens/Messages/ChatList.tsx:243
|
||||
#: src/screens/Messages/Inbox.tsx:187
|
||||
msgid "Failed to load conversations"
|
||||
msgstr ""
|
||||
|
||||
@@ -2973,8 +2970,8 @@ 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:290
|
||||
#: src/screens/Messages/Inbox.tsx:313
|
||||
#: src/screens/Messages/Inbox.tsx:295
|
||||
#: src/screens/Messages/Inbox.tsx:318
|
||||
msgid "Failed to mark all requests as read"
|
||||
msgstr ""
|
||||
|
||||
@@ -3053,12 +3050,12 @@ msgstr "Comentarios"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:286
|
||||
msgctxt "toast"
|
||||
msgid "Feedback sent!"
|
||||
msgstr ""
|
||||
msgstr "¡Comentarios enviados!"
|
||||
|
||||
#: src/Navigation.tsx:428
|
||||
#: src/screens/StarterPack/StarterPackScreen.tsx:185
|
||||
#: src/view/screens/Feeds.tsx:508
|
||||
#: src/view/screens/Profile.tsx:225
|
||||
#: src/view/screens/Profile.tsx:227
|
||||
#: src/view/screens/SavedFeeds.tsx:96
|
||||
#: src/view/screens/Search/Search.tsx:531
|
||||
#: src/view/shell/desktop/LeftNav.tsx:651
|
||||
@@ -3074,7 +3071,7 @@ msgstr "Los Feeds son algoritmos personalizados que los usuarios construyen con
|
||||
#: src/view/screens/SavedFeeds.tsx:82
|
||||
msgctxt "toast"
|
||||
msgid "Feeds updated!"
|
||||
msgstr ""
|
||||
msgstr "¡Feeds actualizados!"
|
||||
|
||||
#: src/screens/Search/components/ExploreRecommendations.tsx:63
|
||||
msgid "Feeds we think you might like."
|
||||
@@ -3353,7 +3350,7 @@ msgstr "Comenzar"
|
||||
msgid "Getting started"
|
||||
msgstr "Comenzando"
|
||||
|
||||
#: src/components/MediaPreview.tsx:108
|
||||
#: src/components/MediaPreview.tsx:116
|
||||
msgid "GIF"
|
||||
msgstr "GIF"
|
||||
|
||||
@@ -3369,7 +3366,7 @@ msgstr "Violaciones flagrantes de la Ley o de los Términos de servicio"
|
||||
#: src/components/Layout/Header/index.tsx:126
|
||||
#: src/components/moderation/ScreenHider.tsx:154
|
||||
#: src/components/moderation/ScreenHider.tsx:163
|
||||
#: src/screens/Messages/Inbox.tsx:223
|
||||
#: src/screens/Messages/Inbox.tsx:228
|
||||
#: src/screens/Profile/ProfileFeed/index.tsx:89
|
||||
#: src/screens/VideoFeed/components/Header.tsx:163
|
||||
#: src/screens/VideoFeed/index.tsx:1108
|
||||
@@ -3724,7 +3721,7 @@ msgid "Inappropriate messages or explicit links"
|
||||
msgstr "Mensajes inapropiados o enlaces explícitos"
|
||||
|
||||
#. Title message shown in chat requests inbox when it's empty
|
||||
#: src/screens/Messages/Inbox.tsx:203
|
||||
#: src/screens/Messages/Inbox.tsx:208
|
||||
msgid "Inbox zero!"
|
||||
msgstr ""
|
||||
|
||||
@@ -3860,7 +3857,7 @@ msgid "Labeled by the author."
|
||||
msgstr "Etiquetado por el autor."
|
||||
|
||||
#: src/view/com/composer/labels/LabelsBtn.tsx:75
|
||||
#: src/view/screens/Profile.tsx:218
|
||||
#: src/view/screens/Profile.tsx:220
|
||||
msgid "Labels"
|
||||
msgstr "Etiquetas"
|
||||
|
||||
@@ -4000,7 +3997,7 @@ msgstr "Claro"
|
||||
msgid "Like"
|
||||
msgstr "Me gusta"
|
||||
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:312
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:315
|
||||
msgid "Like ({0, plural, one {# like} other {# likes}})"
|
||||
msgstr "Like ({0, plural, one {# me gusta} other {# me gusta}})"
|
||||
|
||||
@@ -4045,7 +4042,7 @@ msgstr "Le gusta a {0, plural, one {# usuario} other {# usuarios}}"
|
||||
msgid "Liked by {likeCount, plural, one {# user} other {# users}}"
|
||||
msgstr "Le gusta a {likeCount, plural, one {# usuario} other {# usuarios}}"
|
||||
|
||||
#: src/view/screens/Profile.tsx:224
|
||||
#: src/view/screens/Profile.tsx:226
|
||||
msgid "Likes"
|
||||
msgstr "Me gusta"
|
||||
|
||||
@@ -4069,7 +4066,7 @@ msgstr "Avatar de la lista"
|
||||
#: src/view/screens/ProfileList.tsx:431
|
||||
msgctxt "toast"
|
||||
msgid "List blocked"
|
||||
msgstr ""
|
||||
msgstr "Lista bloqueada"
|
||||
|
||||
#: src/components/ListCard.tsx:150
|
||||
#: src/view/com/feeds/FeedSourceCard.tsx:255
|
||||
@@ -4087,7 +4084,7 @@ msgstr "Lista tuya"
|
||||
#: src/view/screens/ProfileList.tsx:478
|
||||
msgctxt "toast"
|
||||
msgid "List deleted"
|
||||
msgstr ""
|
||||
msgstr "Lista eliminada"
|
||||
|
||||
#: src/screens/List/ListHiddenScreen.tsx:129
|
||||
msgid "List has been hidden"
|
||||
@@ -4100,7 +4097,7 @@ msgstr "Lista oculta"
|
||||
#: src/view/screens/ProfileList.tsx:395
|
||||
msgctxt "toast"
|
||||
msgid "List muted"
|
||||
msgstr ""
|
||||
msgstr "Lista silenciada"
|
||||
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:255
|
||||
msgid "List Name"
|
||||
@@ -4109,17 +4106,17 @@ msgstr "Nombre de la lista"
|
||||
#: src/view/screens/ProfileList.tsx:449
|
||||
msgctxt "toast"
|
||||
msgid "List unblocked"
|
||||
msgstr ""
|
||||
msgstr "Lista desbloqueada"
|
||||
|
||||
#: src/view/screens/ProfileList.tsx:413
|
||||
msgctxt "toast"
|
||||
msgid "List unmuted"
|
||||
msgstr ""
|
||||
msgstr "La lista ya no está silenciada"
|
||||
|
||||
#: src/Navigation.tsx:140
|
||||
#: src/view/screens/Lists.tsx:62
|
||||
#: src/view/screens/Profile.tsx:219
|
||||
#: src/view/screens/Profile.tsx:227
|
||||
#: src/view/screens/Profile.tsx:221
|
||||
#: src/view/screens/Profile.tsx:229
|
||||
#: src/view/shell/desktop/LeftNav.tsx:669
|
||||
#: src/view/shell/Drawer.tsx:501
|
||||
msgid "Lists"
|
||||
@@ -4210,9 +4207,9 @@ msgstr "Gestiona los feeds guardados"
|
||||
msgid "Manage your muted words and tags"
|
||||
msgstr "Gestiona tus palabras y etiquetas silenciadas"
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:300
|
||||
#: src/screens/Messages/Inbox.tsx:319
|
||||
#: src/screens/Messages/Inbox.tsx:326
|
||||
#: src/screens/Messages/Inbox.tsx:305
|
||||
#: src/screens/Messages/Inbox.tsx:324
|
||||
#: src/screens/Messages/Inbox.tsx:331
|
||||
msgid "Mark all as read"
|
||||
msgstr ""
|
||||
|
||||
@@ -4221,12 +4218,12 @@ msgstr ""
|
||||
msgid "Mark as read"
|
||||
msgstr "Marcar como leído"
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:287
|
||||
#: src/screens/Messages/Inbox.tsx:310
|
||||
#: src/screens/Messages/Inbox.tsx:292
|
||||
#: src/screens/Messages/Inbox.tsx:315
|
||||
msgid "Marked all as read"
|
||||
msgstr ""
|
||||
|
||||
#: src/view/screens/Profile.tsx:222
|
||||
#: src/view/screens/Profile.tsx:224
|
||||
msgid "Media"
|
||||
msgstr "Multimedia"
|
||||
|
||||
@@ -4323,12 +4320,12 @@ msgstr "Lista de moderación por ti"
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:177
|
||||
msgctxt "toast"
|
||||
msgid "Moderation list created"
|
||||
msgstr ""
|
||||
msgstr "Lista de moderación creada"
|
||||
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:163
|
||||
msgctxt "toast"
|
||||
msgid "Moderation list updated"
|
||||
msgstr ""
|
||||
msgstr "Lista de moderación actualizada"
|
||||
|
||||
#: src/screens/Moderation/index.tsx:239
|
||||
msgid "Moderation lists"
|
||||
@@ -4558,8 +4555,8 @@ msgid "New"
|
||||
msgstr "Nuevo"
|
||||
|
||||
#: src/components/dms/dialogs/NewChatDialog.tsx:65
|
||||
#: src/screens/Messages/ChatList.tsx:350
|
||||
#: src/screens/Messages/ChatList.tsx:357
|
||||
#: src/screens/Messages/ChatList.tsx:351
|
||||
#: src/screens/Messages/ChatList.tsx:358
|
||||
msgid "New chat"
|
||||
msgstr "Nuevo chat"
|
||||
|
||||
@@ -4593,7 +4590,7 @@ msgstr "Nueva contraseña"
|
||||
#: src/screens/Profile/ProfileFeed/index.tsx:238
|
||||
#: src/view/screens/Feeds.tsx:549
|
||||
#: src/view/screens/Notifications.tsx:165
|
||||
#: src/view/screens/Profile.tsx:505
|
||||
#: src/view/screens/Profile.tsx:507
|
||||
#: src/view/screens/ProfileList.tsx:253
|
||||
#: src/view/screens/ProfileList.tsx:286
|
||||
msgid "New post"
|
||||
@@ -4787,7 +4784,7 @@ msgstr "No en este momento"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:406
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:774
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:358
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:361
|
||||
msgid "Note about sharing"
|
||||
msgstr "Nota sobre compartir"
|
||||
|
||||
@@ -4795,7 +4792,7 @@ msgstr "Nota sobre compartir"
|
||||
msgid "Note: Bluesky is an open and public network. This setting only limits the visibility of your content on the Bluesky app and website, and other apps may not respect this setting. Your content may still be shown to logged-out users by other apps and websites."
|
||||
msgstr "Nota: Bluesky es una red abierta y pública. Esta configuración solo limita la visibilidad de tu contenido en la aplicación y el sitio web de Bluesky. Es posible que otras aplicaciones y sitios web no la respeten y muestren tu contenido a los usuarios que hayan cerrado sesión."
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:263
|
||||
#: src/screens/Messages/ChatList.tsx:264
|
||||
msgid "Nothing here"
|
||||
msgstr "Nada aquí"
|
||||
|
||||
@@ -5427,7 +5424,7 @@ msgstr "Publicación por {0}"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:186
|
||||
msgctxt "toast"
|
||||
msgid "Post deleted"
|
||||
msgstr ""
|
||||
msgstr "Publicación eliminada"
|
||||
|
||||
#: src/lib/api/index.ts:186
|
||||
msgid "Post failed to upload. Please check your Internet connection and try again."
|
||||
@@ -5476,15 +5473,15 @@ msgstr "Publicación no encontrada"
|
||||
#: src/state/queries/pinned-post.ts:59
|
||||
msgctxt "toast"
|
||||
msgid "Post pinned"
|
||||
msgstr ""
|
||||
msgstr "Publicación fijado"
|
||||
|
||||
#: src/state/queries/pinned-post.ts:61
|
||||
msgctxt "toast"
|
||||
msgid "Post unpinned"
|
||||
msgstr ""
|
||||
msgstr "Publicación desfijado"
|
||||
|
||||
#: src/screens/StarterPack/StarterPackScreen.tsx:186
|
||||
#: src/view/screens/Profile.tsx:220
|
||||
#: src/view/screens/Profile.tsx:222
|
||||
msgid "Posts"
|
||||
msgstr "Publicaciones"
|
||||
|
||||
@@ -5503,7 +5500,7 @@ msgstr "Enlace potencialmente engañoso"
|
||||
#: src/state/queries/notifications/settings.ts:44
|
||||
msgctxt "toast"
|
||||
msgid "Preference saved"
|
||||
msgstr ""
|
||||
msgstr "Preferencias guardadas"
|
||||
|
||||
#: src/screens/Messages/components/MessageListError.tsx:19
|
||||
msgid "Press to attempt reconnection"
|
||||
@@ -5571,7 +5568,7 @@ msgid "Processing..."
|
||||
msgstr "Procesando..."
|
||||
|
||||
#: src/view/screens/DebugMod.tsx:920
|
||||
#: src/view/screens/Profile.tsx:359
|
||||
#: src/view/screens/Profile.tsx:361
|
||||
msgid "profile"
|
||||
msgstr "perfil"
|
||||
|
||||
@@ -5586,7 +5583,7 @@ msgstr "Perfil"
|
||||
#: src/view/com/modals/EditProfile.tsx:124
|
||||
msgctxt "toast"
|
||||
msgid "Profile updated"
|
||||
msgstr ""
|
||||
msgstr "Perfil actualizado"
|
||||
|
||||
#: src/screens/Onboarding/StepFinished.tsx:264
|
||||
msgid "Public"
|
||||
@@ -5718,8 +5715,8 @@ msgstr ""
|
||||
msgid "Reject chat request"
|
||||
msgstr ""
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:246
|
||||
#: src/screens/Messages/Inbox.tsx:186
|
||||
#: src/screens/Messages/ChatList.tsx:247
|
||||
#: src/screens/Messages/Inbox.tsx:191
|
||||
msgid "Reload conversations"
|
||||
msgstr "Recargar conversaciones"
|
||||
|
||||
@@ -5790,6 +5787,7 @@ msgid "Remove from quick access?"
|
||||
msgstr "¿Eliminar del acceso rápido?"
|
||||
|
||||
#: src/screens/List/ListHiddenScreen.tsx:170
|
||||
#: src/screens/List/ListHiddenScreen.tsx:174
|
||||
msgid "Remove from saved feeds"
|
||||
msgstr "Eliminar de los feeds guardados"
|
||||
|
||||
@@ -5845,7 +5843,6 @@ msgid "Removed from my feeds"
|
||||
msgstr "Eliminado de mis feeds"
|
||||
|
||||
#: src/screens/List/ListHiddenScreen.tsx:94
|
||||
#: src/screens/List/ListHiddenScreen.tsx:174
|
||||
msgid "Removed from saved feeds"
|
||||
msgstr "Eliminado de mis feeds guardados"
|
||||
|
||||
@@ -5868,7 +5865,7 @@ msgstr "Elimina la cita"
|
||||
msgid "Replace with Discover"
|
||||
msgstr "Reemplaza con Descubrir"
|
||||
|
||||
#: src/view/screens/Profile.tsx:221
|
||||
#: src/view/screens/Profile.tsx:223
|
||||
msgid "Replies"
|
||||
msgstr "Respuestas"
|
||||
|
||||
@@ -5885,7 +5882,7 @@ msgctxt "action"
|
||||
msgid "Reply"
|
||||
msgstr "Responder"
|
||||
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:264
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:267
|
||||
msgid "Reply ({0, plural, one {# reply} other {# replies}})"
|
||||
msgstr "Responder ({0, plural, one {# respuesta} other {# respuestas}})"
|
||||
|
||||
@@ -5936,7 +5933,7 @@ msgstr "Responder a ti"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:346
|
||||
msgctxt "toast"
|
||||
msgid "Reply visibility updated"
|
||||
msgstr ""
|
||||
msgstr "Visibilidad de la respuesta actualizada"
|
||||
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:345
|
||||
msgid "Reply was successfully hidden"
|
||||
@@ -6148,9 +6145,9 @@ msgstr "Reintenta la última acción, que presentó un error"
|
||||
#: src/components/StarterPack/ProfileStarterPacks.tsx:334
|
||||
#: src/screens/Login/LoginForm.tsx:323
|
||||
#: src/screens/Login/LoginForm.tsx:330
|
||||
#: src/screens/Messages/ChatList.tsx:252
|
||||
#: src/screens/Messages/ChatList.tsx:253
|
||||
#: src/screens/Messages/components/MessageListError.tsx:25
|
||||
#: src/screens/Messages/Inbox.tsx:192
|
||||
#: src/screens/Messages/Inbox.tsx:197
|
||||
#: src/screens/Onboarding/StepInterests/index.tsx:217
|
||||
#: src/screens/Onboarding/StepInterests/index.tsx:220
|
||||
#: src/screens/Signup/BackNextButtons.tsx:53
|
||||
@@ -6596,7 +6593,7 @@ msgstr "Ajustes"
|
||||
#: src/screens/ModerationInteractionSettings/index.tsx:102
|
||||
msgctxt "toast"
|
||||
msgid "Settings saved"
|
||||
msgstr ""
|
||||
msgstr "Ajustes guardados"
|
||||
|
||||
#: src/view/com/composer/labels/LabelsBtn.tsx:174
|
||||
msgid "Sexual activity or erotic nudity."
|
||||
@@ -6615,7 +6612,7 @@ msgstr "Sexualmente sugestivo"
|
||||
#: src/view/com/profile/ProfileMenu.tsx:225
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:481
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:490
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:347
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:350
|
||||
#: src/view/screens/ProfileList.tsx:506
|
||||
msgid "Share"
|
||||
msgstr "Compartir"
|
||||
@@ -6635,7 +6632,7 @@ msgstr "¡Comparte un dato curioso!"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:411
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:779
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:366
|
||||
msgid "Share anyway"
|
||||
msgstr "Compartir de todas maneras"
|
||||
|
||||
@@ -6942,8 +6939,8 @@ msgstr "Se produjo un error. Inténtalo de nuevo."
|
||||
msgid "Something wrong? Let us know."
|
||||
msgstr "¿Algo va mal? Avísanos."
|
||||
|
||||
#: src/App.native.tsx:121
|
||||
#: src/App.web.tsx:97
|
||||
#: src/App.native.tsx:122
|
||||
#: src/App.web.tsx:98
|
||||
msgid "Sorry! Your session expired. Please sign in again."
|
||||
msgstr "Lo sentimos, tu sesión ha expirado. Inicia sesión de nuevo."
|
||||
|
||||
@@ -7022,7 +7019,7 @@ msgstr "Paquete de inicio creado por ti"
|
||||
msgid "Starter pack is invalid"
|
||||
msgstr "El paquete de inicio es inválido"
|
||||
|
||||
#: src/view/screens/Profile.tsx:226
|
||||
#: src/view/screens/Profile.tsx:228
|
||||
msgid "Starter Packs"
|
||||
msgstr "Paquete de Inicio"
|
||||
|
||||
@@ -7332,8 +7329,8 @@ 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:395
|
||||
msgid "The selected video is larger than 50MB."
|
||||
msgstr "El video seleccionado es mayor de 50MB."
|
||||
msgid "The selected video is larger than 100 MB."
|
||||
msgstr ""
|
||||
|
||||
#: src/lib/strings/errors.ts:18
|
||||
msgid "The server appears to be experiencing issues. Please try again in a few moments."
|
||||
@@ -7597,7 +7594,7 @@ msgid "This post has been deleted."
|
||||
msgstr "Esta publicación ha sido eliminada."
|
||||
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:776
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:360
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
|
||||
msgid "This post is only visible to logged-in users. It won't be visible to people who aren't signed in."
|
||||
msgstr "Esta publicación solo es visible para las personas que han iniciado sesión. No podrán verla quienes no hayan iniciado sesión."
|
||||
|
||||
@@ -7876,7 +7873,7 @@ msgstr ""
|
||||
msgid "Unlike"
|
||||
msgstr "No me gusta"
|
||||
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:306
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:309
|
||||
msgid "Unlike ({0, plural, one {# like} other {# likes}})"
|
||||
msgstr "No me gusta ({0, plural, one {# me gusta} other {# me gusta}})"
|
||||
|
||||
@@ -7995,12 +7992,12 @@ msgstr "Actualizar a {domain}"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:318
|
||||
msgctxt "toast"
|
||||
msgid "Updating quote attachment failed"
|
||||
msgstr ""
|
||||
msgstr "Error al actualizar el adjunto de la cita"
|
||||
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:350
|
||||
msgctxt "toast"
|
||||
msgid "Updating reply visibility failed"
|
||||
msgstr ""
|
||||
msgstr "Actualizar la visibilidad de la respuesta falló"
|
||||
|
||||
#: src/screens/Login/SetNewPasswordForm.tsx:190
|
||||
msgid "Updating..."
|
||||
@@ -8084,7 +8081,7 @@ msgstr "Usado por:"
|
||||
#: src/components/dms/ReportDialog.tsx:324
|
||||
msgctxt "toast"
|
||||
msgid "User blocked"
|
||||
msgstr ""
|
||||
msgstr "Usuario bloqueado"
|
||||
|
||||
#: src/components/moderation/ModerationDetailsDialog.tsx:71
|
||||
#: src/lib/moderation/useModerationCauseDescription.ts:63
|
||||
@@ -8122,12 +8119,12 @@ msgstr "Lista de usuarios por ti"
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:176
|
||||
msgctxt "toast"
|
||||
msgid "User list created"
|
||||
msgstr ""
|
||||
msgstr "Lista de usuarios creada"
|
||||
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:162
|
||||
msgctxt "toast"
|
||||
msgid "User list updated"
|
||||
msgstr ""
|
||||
msgstr "Lista de usuarios actualizada"
|
||||
|
||||
#: src/screens/Login/LoginForm.tsx:201
|
||||
msgid "Username or email address"
|
||||
@@ -8251,7 +8248,7 @@ msgstr "Video subido"
|
||||
msgid "Video: {0}"
|
||||
msgstr "Video: {0}"
|
||||
|
||||
#: src/view/screens/Profile.tsx:223
|
||||
#: src/view/screens/Profile.tsx:225
|
||||
msgid "Videos"
|
||||
msgstr "Videos"
|
||||
|
||||
@@ -8521,8 +8518,8 @@ msgid "Who can reply"
|
||||
msgstr "Quién puede responder"
|
||||
|
||||
#: src/screens/Home/NoFeedsPinned.tsx:79
|
||||
#: src/screens/Messages/ChatList.tsx:230
|
||||
#: src/screens/Messages/Inbox.tsx:171
|
||||
#: src/screens/Messages/ChatList.tsx:231
|
||||
#: src/screens/Messages/Inbox.tsx:176
|
||||
msgid "Whoops!"
|
||||
msgstr "¡Vaya!"
|
||||
|
||||
@@ -8627,7 +8624,7 @@ msgstr "Tú"
|
||||
|
||||
#: src/components/forms/HostingProvider.tsx:46
|
||||
msgid "You are creating an account on"
|
||||
msgstr ""
|
||||
msgstr "Estás creando una cuenta en"
|
||||
|
||||
#: src/screens/SignupQueued.tsx:157
|
||||
msgid "You are in line."
|
||||
@@ -8682,7 +8679,7 @@ msgstr "No tienes ningún seguidor."
|
||||
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:215
|
||||
#: src/screens/Messages/Inbox.tsx:220
|
||||
msgid "You don't have any chat requests at the moment."
|
||||
msgstr ""
|
||||
|
||||
@@ -8736,7 +8733,7 @@ msgstr "Has silenciado esta cuenta."
|
||||
msgid "You have muted this user"
|
||||
msgstr "Has silenciado a este usuario"
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:273
|
||||
#: src/screens/Messages/ChatList.tsx:274
|
||||
msgid "You have no conversations yet. Start one!"
|
||||
msgstr "No tienes conversaciones. ¡Comienza una!"
|
||||
|
||||
|
||||
+110
-113
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: eu\n"
|
||||
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2025-03-07 16:40\n"
|
||||
"PO-Revision-Date: 2025-03-14 20:32\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Basque\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
@@ -137,7 +137,7 @@ msgstr "{0} {1}-etik"
|
||||
#. Accessibility label describing how many characters the user has entered out of a 50-character limit in a text input field
|
||||
#: src/screens/StarterPack/Wizard/StepDetails.tsx:55
|
||||
msgid "{0} out of 50"
|
||||
msgstr ""
|
||||
msgstr "50etik {0}"
|
||||
|
||||
#: src/screens/StarterPack/StarterPackScreen.tsx:485
|
||||
msgid "{0} people have used this starter pack!"
|
||||
@@ -407,18 +407,18 @@ msgstr "Kontua"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:375
|
||||
msgctxt "toast"
|
||||
msgid "Account blocked"
|
||||
msgstr ""
|
||||
msgstr "Kontua blokeatuta"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:154
|
||||
msgctxt "toast"
|
||||
msgid "Account followed"
|
||||
msgstr ""
|
||||
msgstr "Kontua jarraituta"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:117
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:398
|
||||
msgctxt "toast"
|
||||
msgid "Account muted"
|
||||
msgstr ""
|
||||
msgstr "Kontua mutututa"
|
||||
|
||||
#: src/components/moderation/ModerationDetailsDialog.tsx:103
|
||||
#: src/lib/moderation/useModerationCauseDescription.ts:98
|
||||
@@ -441,18 +441,18 @@ msgstr "Kontua ezabatua sarrera azkarretik"
|
||||
#: src/view/com/profile/ProfileMenu.tsx:131
|
||||
msgctxt "toast"
|
||||
msgid "Account unblocked"
|
||||
msgstr ""
|
||||
msgstr "Kontua desblokeatuta"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:166
|
||||
msgctxt "toast"
|
||||
msgid "Account unfollowed"
|
||||
msgstr ""
|
||||
msgstr "Kontua jarraitzeari utzita"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:107
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:388
|
||||
msgctxt "toast"
|
||||
msgid "Account unmuted"
|
||||
msgstr ""
|
||||
msgstr "Kontua desmutututa"
|
||||
|
||||
#: src/components/dialogs/MutedWords.tsx:328
|
||||
#: src/view/com/modals/ListAddRemoveUsers.tsx:269
|
||||
@@ -560,14 +560,11 @@ 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:273
|
||||
#: src/view/com/profile/ProfileMenu.tsx:276
|
||||
msgid "Add to lists"
|
||||
msgstr "Gehitu zerrendetara"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:273
|
||||
msgid "Add to Lists"
|
||||
msgstr "Gehitu Zerrendetara"
|
||||
|
||||
#: src/view/com/feeds/FeedSourceCard.tsx:269
|
||||
msgid "Add to my feeds"
|
||||
msgstr "Gehitu nire feedetara"
|
||||
@@ -817,7 +814,7 @@ msgstr "Aplikazio Pasahitza"
|
||||
#: src/screens/Settings/AppPasswords.tsx:147
|
||||
msgctxt "toast"
|
||||
msgid "App password deleted"
|
||||
msgstr ""
|
||||
msgstr "Aplikazioko pasahitza ezabatuta"
|
||||
|
||||
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:84
|
||||
msgid "App password name must be unique"
|
||||
@@ -854,7 +851,7 @@ msgstr "Apelatu \"{0}\" etiketa"
|
||||
#: src/screens/Messages/components/ChatDisabled.tsx:91
|
||||
msgctxt "toast"
|
||||
msgid "Appeal submitted"
|
||||
msgstr ""
|
||||
msgstr "Apelazioa bidalita"
|
||||
|
||||
#: src/screens/Takendown.tsx:111
|
||||
#: src/screens/Takendown.tsx:144
|
||||
@@ -957,7 +954,7 @@ msgstr "Gutxienez 3 karaktere"
|
||||
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:40
|
||||
msgctxt "Name of app icon variant"
|
||||
msgid "Aurora"
|
||||
msgstr ""
|
||||
msgstr "Aurora"
|
||||
|
||||
#: src/screens/Settings/AccessibilitySettings.tsx:105
|
||||
msgid "Autoplay options have moved to the <0>Content and Media settings</0>."
|
||||
@@ -987,7 +984,7 @@ msgstr "Bideo eta GIF erreprodukzio automatikoa"
|
||||
msgid "Back"
|
||||
msgstr "Atzera"
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:233
|
||||
#: src/screens/Messages/Inbox.tsx:238
|
||||
msgid "Back to Chats"
|
||||
msgstr "Itzuli Txatetara"
|
||||
|
||||
@@ -1129,7 +1126,7 @@ msgstr "Bluesky-k ezin du baieztatu erreklamatutako dataren benetakotasuna."
|
||||
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:129
|
||||
msgctxt "Name of app icon variant"
|
||||
msgid "Bluesky Classic™"
|
||||
msgstr ""
|
||||
msgstr "Bluesky Classic™"
|
||||
|
||||
#: src/view/com/auth/server-input/index.tsx:212
|
||||
msgid "Bluesky is an open network where you can choose your hosting provider. If you're a developer, you can host your own server."
|
||||
@@ -1318,9 +1315,9 @@ msgid "Cancels opening the linked website"
|
||||
msgstr "Estekatutako webgunea irekitzea bertan behera uzten du"
|
||||
|
||||
#: src/state/shell/composer/index.tsx:82
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:118
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:159
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:195
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:121
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:162
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:198
|
||||
msgid "Cannot interact with a blocked user"
|
||||
msgstr "Ezin da blokeatutako erabiltzaile batekin elkarreragin"
|
||||
|
||||
@@ -1410,12 +1407,12 @@ msgstr "Txateatu"
|
||||
#: src/screens/Messages/components/RequestButtons.tsx:280
|
||||
msgctxt "toast"
|
||||
msgid "Chat deleted"
|
||||
msgstr ""
|
||||
msgstr "Txata ezabatuta"
|
||||
|
||||
#: src/components/dms/ConvoMenu.tsx:176
|
||||
msgctxt "toast"
|
||||
msgid "Chat muted"
|
||||
msgstr ""
|
||||
msgstr "Txata mutututa"
|
||||
|
||||
#: src/Navigation.tsx:418
|
||||
#: src/screens/Messages/components/InboxPreview.tsx:24
|
||||
@@ -1423,14 +1420,14 @@ msgid "Chat request inbox"
|
||||
msgstr "Txateatzeko eskaeren sarrera-ontzia"
|
||||
|
||||
#: src/screens/Messages/components/InboxPreview.tsx:64
|
||||
#: src/screens/Messages/Inbox.tsx:72
|
||||
#: src/screens/Messages/Inbox.tsx:77
|
||||
msgid "Chat requests"
|
||||
msgstr "Txateatzeko eskaerak"
|
||||
|
||||
#: src/components/dms/ConvoMenu.tsx:75
|
||||
#: src/components/dms/MessageMenu.tsx:83
|
||||
#: src/Navigation.tsx:413
|
||||
#: src/screens/Messages/ChatList.tsx:327
|
||||
#: src/screens/Messages/ChatList.tsx:328
|
||||
msgid "Chat settings"
|
||||
msgstr "Txataren ezarpenak"
|
||||
|
||||
@@ -1441,10 +1438,10 @@ msgstr "Txataren Ezarpenak"
|
||||
#: src/components/dms/ConvoMenu.tsx:178
|
||||
msgctxt "toast"
|
||||
msgid "Chat unmuted"
|
||||
msgstr ""
|
||||
msgstr "Txata desmutututa"
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:343
|
||||
#: src/screens/Messages/ChatList.tsx:367
|
||||
#: src/screens/Messages/ChatList.tsx:344
|
||||
#: src/screens/Messages/ChatList.tsx:368
|
||||
msgid "Chats"
|
||||
msgstr "Txatak"
|
||||
|
||||
@@ -1835,7 +1832,7 @@ msgstr "Konpilazio bertsioa arbelean kopiatu da"
|
||||
#: src/lib/sharing.ts:41
|
||||
#: src/view/com/modals/InviteCodes.tsx:153
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:246
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:394
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:397
|
||||
msgid "Copied to clipboard"
|
||||
msgstr "Arbelean kopiatua"
|
||||
|
||||
@@ -2216,12 +2213,12 @@ msgstr "Postaren aipamena kendu?"
|
||||
#: src/screens/Settings/AboutSettings.tsx:87
|
||||
msgctxt "toast"
|
||||
msgid "Developer mode disabled"
|
||||
msgstr ""
|
||||
msgstr "Garatzaile modua desgaituta"
|
||||
|
||||
#: src/screens/Settings/AboutSettings.tsx:81
|
||||
msgctxt "toast"
|
||||
msgid "Developer mode enabled"
|
||||
msgstr ""
|
||||
msgstr "Garatzaile modua gaituta"
|
||||
|
||||
#: src/screens/Settings/Settings.tsx:242
|
||||
#: src/screens/Settings/Settings.tsx:245
|
||||
@@ -2569,7 +2566,7 @@ msgstr "Posta elektronikoa"
|
||||
#: src/screens/Settings/components/DisableEmail2FADialog.tsx:64
|
||||
msgctxt "toast"
|
||||
msgid "Email 2FA disabled"
|
||||
msgstr ""
|
||||
msgstr "E-posta bidezko 2FA desgaituta"
|
||||
|
||||
#: src/screens/Settings/PrivacyAndSecuritySettings.tsx:54
|
||||
msgid "Email 2FA enabled"
|
||||
@@ -2587,7 +2584,7 @@ msgstr "Posta elektronikoa Birbidali"
|
||||
#: src/view/com/modals/ChangeEmail.tsx:83
|
||||
msgctxt "toast"
|
||||
msgid "Email updated"
|
||||
msgstr ""
|
||||
msgstr "E-posta eguneratuta"
|
||||
|
||||
#: src/view/com/modals/ChangeEmail.tsx:106
|
||||
msgid "Email Updated"
|
||||
@@ -2596,7 +2593,7 @@ msgstr "Posta elektronikoa Eguneratuta"
|
||||
#: src/view/com/modals/VerifyEmail.tsx:85
|
||||
msgctxt "toast"
|
||||
msgid "Email verified"
|
||||
msgstr ""
|
||||
msgstr "E-posta egiaztatuta"
|
||||
|
||||
#: src/components/intents/VerifyEmailIntentDialog.tsx:79
|
||||
msgid "Email Verified"
|
||||
@@ -2905,7 +2902,7 @@ msgstr "Kanpoko Multimedia Hobespenak"
|
||||
#: src/screens/Messages/components/RequestButtons.tsx:208
|
||||
msgctxt "toast"
|
||||
msgid "Failed to accept chat"
|
||||
msgstr ""
|
||||
msgstr "Ezin izan da txata onartu"
|
||||
|
||||
#: src/screens/Settings/components/ChangeHandleDialog.tsx:568
|
||||
msgid "Failed to change handle. Please try again."
|
||||
@@ -2932,7 +2929,7 @@ msgstr "Ezin izan da zerrenda sortu. Egiaztatu Interneteko konexioa eta saiatu b
|
||||
#: src/screens/Messages/components/RequestButtons.tsx:267
|
||||
msgctxt "toast"
|
||||
msgid "Failed to delete chat"
|
||||
msgstr ""
|
||||
msgstr "Ezin izan da txata ezabatu"
|
||||
|
||||
#: src/components/dms/MessageMenu.tsx:75
|
||||
msgid "Failed to delete message"
|
||||
@@ -2946,8 +2943,8 @@ msgstr "Ezin izan da posta ezabatu. Mesedez, saiatu berriro"
|
||||
msgid "Failed to delete starter pack"
|
||||
msgstr "Ezin izan da abio multzoa ezabatu"
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:242
|
||||
#: src/screens/Messages/Inbox.tsx:182
|
||||
#: src/screens/Messages/ChatList.tsx:243
|
||||
#: src/screens/Messages/Inbox.tsx:187
|
||||
msgid "Failed to load conversations"
|
||||
msgstr "Ezin izan dira elkarrizketak kargatu"
|
||||
|
||||
@@ -2973,8 +2970,8 @@ 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:290
|
||||
#: src/screens/Messages/Inbox.tsx:313
|
||||
#: src/screens/Messages/Inbox.tsx:295
|
||||
#: src/screens/Messages/Inbox.tsx:318
|
||||
msgid "Failed to mark all requests as read"
|
||||
msgstr "Ezin izan dira eskaera guztiak irakurri gisa markatu"
|
||||
|
||||
@@ -3053,12 +3050,12 @@ msgstr "Feedbacka"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:286
|
||||
msgctxt "toast"
|
||||
msgid "Feedback sent!"
|
||||
msgstr ""
|
||||
msgstr "Feedbacka bidalita!"
|
||||
|
||||
#: src/Navigation.tsx:428
|
||||
#: src/screens/StarterPack/StarterPackScreen.tsx:185
|
||||
#: src/view/screens/Feeds.tsx:508
|
||||
#: src/view/screens/Profile.tsx:225
|
||||
#: src/view/screens/Profile.tsx:227
|
||||
#: src/view/screens/SavedFeeds.tsx:96
|
||||
#: src/view/screens/Search/Search.tsx:531
|
||||
#: src/view/shell/desktop/LeftNav.tsx:651
|
||||
@@ -3074,7 +3071,7 @@ msgstr "Feedak erabiltzaileek kodetze esperientzia txiki batekin eraikitzen ditu
|
||||
#: src/view/screens/SavedFeeds.tsx:82
|
||||
msgctxt "toast"
|
||||
msgid "Feeds updated!"
|
||||
msgstr ""
|
||||
msgstr "Feedak eguneratuta!"
|
||||
|
||||
#: src/screens/Search/components/ExploreRecommendations.tsx:63
|
||||
msgid "Feeds we think you might like."
|
||||
@@ -3131,17 +3128,17 @@ msgstr "Sasoia"
|
||||
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:117
|
||||
msgctxt "Name of app icon variant"
|
||||
msgid "Flat Black"
|
||||
msgstr ""
|
||||
msgstr "Beltz laua"
|
||||
|
||||
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:93
|
||||
msgctxt "Name of app icon variant"
|
||||
msgid "Flat Blue"
|
||||
msgstr ""
|
||||
msgstr "Urdin laua"
|
||||
|
||||
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:105
|
||||
msgctxt "Name of app icon variant"
|
||||
msgid "Flat White"
|
||||
msgstr ""
|
||||
msgstr "Zuri laua"
|
||||
|
||||
#: src/screens/Onboarding/StepFinished.tsx:294
|
||||
msgid "Flexible"
|
||||
@@ -3353,7 +3350,7 @@ msgstr "Hasi"
|
||||
msgid "Getting started"
|
||||
msgstr "Hasten"
|
||||
|
||||
#: src/components/MediaPreview.tsx:108
|
||||
#: src/components/MediaPreview.tsx:116
|
||||
msgid "GIF"
|
||||
msgstr "GIF"
|
||||
|
||||
@@ -3369,7 +3366,7 @@ msgstr "Legearen edo zerbitzu-baldintzen urraketa nabarmenak"
|
||||
#: src/components/Layout/Header/index.tsx:126
|
||||
#: src/components/moderation/ScreenHider.tsx:154
|
||||
#: src/components/moderation/ScreenHider.tsx:163
|
||||
#: src/screens/Messages/Inbox.tsx:223
|
||||
#: src/screens/Messages/Inbox.tsx:228
|
||||
#: src/screens/Profile/ProfileFeed/index.tsx:89
|
||||
#: src/screens/VideoFeed/components/Header.tsx:163
|
||||
#: src/screens/VideoFeed/index.tsx:1108
|
||||
@@ -3724,7 +3721,7 @@ msgid "Inappropriate messages or explicit links"
|
||||
msgstr "Mezu desegokiak edo esteka esplizituak"
|
||||
|
||||
#. Title message shown in chat requests inbox when it's empty
|
||||
#: src/screens/Messages/Inbox.tsx:203
|
||||
#: src/screens/Messages/Inbox.tsx:208
|
||||
msgid "Inbox zero!"
|
||||
msgstr "Sarrera-ontzia hutsik!"
|
||||
|
||||
@@ -3860,7 +3857,7 @@ msgid "Labeled by the author."
|
||||
msgstr "Egileak etiketatua."
|
||||
|
||||
#: src/view/com/composer/labels/LabelsBtn.tsx:75
|
||||
#: src/view/screens/Profile.tsx:218
|
||||
#: src/view/screens/Profile.tsx:220
|
||||
msgid "Labels"
|
||||
msgstr "Etiketak"
|
||||
|
||||
@@ -4000,7 +3997,7 @@ msgstr "Argia"
|
||||
msgid "Like"
|
||||
msgstr "Gogoko"
|
||||
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:312
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:315
|
||||
msgid "Like ({0, plural, one {# like} other {# likes}})"
|
||||
msgstr "Gogoko ({0, plural, one {gogoko #} other {# gogoko}})"
|
||||
|
||||
@@ -4045,7 +4042,7 @@ msgstr "Gogoko du {0, plural, one {# erabiltzaileak} other {# erabiltzaileek}}"
|
||||
msgid "Liked by {likeCount, plural, one {# user} other {# users}}"
|
||||
msgstr "Gogoko du {likeCount, plural, one {# erabiltzaileak} other {# erabiltzaileek}}"
|
||||
|
||||
#: src/view/screens/Profile.tsx:224
|
||||
#: src/view/screens/Profile.tsx:226
|
||||
msgid "Likes"
|
||||
msgstr "Gogoko"
|
||||
|
||||
@@ -4069,7 +4066,7 @@ msgstr "Zerrenda Abatarra"
|
||||
#: src/view/screens/ProfileList.tsx:431
|
||||
msgctxt "toast"
|
||||
msgid "List blocked"
|
||||
msgstr ""
|
||||
msgstr "Zerrenda blokeatuta"
|
||||
|
||||
#: src/components/ListCard.tsx:150
|
||||
#: src/view/com/feeds/FeedSourceCard.tsx:255
|
||||
@@ -4087,7 +4084,7 @@ msgstr "Zure zerrenda"
|
||||
#: src/view/screens/ProfileList.tsx:478
|
||||
msgctxt "toast"
|
||||
msgid "List deleted"
|
||||
msgstr ""
|
||||
msgstr "Zerrenda ezabatuta"
|
||||
|
||||
#: src/screens/List/ListHiddenScreen.tsx:129
|
||||
msgid "List has been hidden"
|
||||
@@ -4100,7 +4097,7 @@ msgstr "Zerrenda Ezkutua"
|
||||
#: src/view/screens/ProfileList.tsx:395
|
||||
msgctxt "toast"
|
||||
msgid "List muted"
|
||||
msgstr ""
|
||||
msgstr "Zerrenda mutututa"
|
||||
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:255
|
||||
msgid "List Name"
|
||||
@@ -4109,17 +4106,17 @@ msgstr "Zerrenda Izena"
|
||||
#: src/view/screens/ProfileList.tsx:449
|
||||
msgctxt "toast"
|
||||
msgid "List unblocked"
|
||||
msgstr ""
|
||||
msgstr "Zerrenda desblokeatuta"
|
||||
|
||||
#: src/view/screens/ProfileList.tsx:413
|
||||
msgctxt "toast"
|
||||
msgid "List unmuted"
|
||||
msgstr ""
|
||||
msgstr "Zerrenda desmutututa"
|
||||
|
||||
#: src/Navigation.tsx:140
|
||||
#: src/view/screens/Lists.tsx:62
|
||||
#: src/view/screens/Profile.tsx:219
|
||||
#: src/view/screens/Profile.tsx:227
|
||||
#: src/view/screens/Profile.tsx:221
|
||||
#: src/view/screens/Profile.tsx:229
|
||||
#: src/view/shell/desktop/LeftNav.tsx:669
|
||||
#: src/view/shell/Drawer.tsx:501
|
||||
msgid "Lists"
|
||||
@@ -4210,9 +4207,9 @@ msgstr "Kudeatu gordetako feedak"
|
||||
msgid "Manage your muted words and tags"
|
||||
msgstr "Kudeatu mutututa dauden hitzak eta etiketak"
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:300
|
||||
#: src/screens/Messages/Inbox.tsx:319
|
||||
#: src/screens/Messages/Inbox.tsx:326
|
||||
#: src/screens/Messages/Inbox.tsx:305
|
||||
#: src/screens/Messages/Inbox.tsx:324
|
||||
#: src/screens/Messages/Inbox.tsx:331
|
||||
msgid "Mark all as read"
|
||||
msgstr "Markatu denak irakurri gisa"
|
||||
|
||||
@@ -4221,12 +4218,12 @@ msgstr "Markatu denak irakurri gisa"
|
||||
msgid "Mark as read"
|
||||
msgstr "Markatu irakurri gisa"
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:287
|
||||
#: src/screens/Messages/Inbox.tsx:310
|
||||
#: src/screens/Messages/Inbox.tsx:292
|
||||
#: src/screens/Messages/Inbox.tsx:315
|
||||
msgid "Marked all as read"
|
||||
msgstr "Denak irakurri gisa markatuta"
|
||||
|
||||
#: src/view/screens/Profile.tsx:222
|
||||
#: src/view/screens/Profile.tsx:224
|
||||
msgid "Media"
|
||||
msgstr "Multimedia"
|
||||
|
||||
@@ -4283,7 +4280,7 @@ msgstr "Mezuak"
|
||||
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:81
|
||||
msgctxt "Name of app icon variant"
|
||||
msgid "Midnight"
|
||||
msgstr ""
|
||||
msgstr "Gauerdia"
|
||||
|
||||
#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:47
|
||||
#: src/lib/moderation/useReportOptions.ts:47
|
||||
@@ -4323,12 +4320,12 @@ msgstr "Zure moderazio zerrenda"
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:177
|
||||
msgctxt "toast"
|
||||
msgid "Moderation list created"
|
||||
msgstr ""
|
||||
msgstr "Moderazio-zerrenda sortuta"
|
||||
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:163
|
||||
msgctxt "toast"
|
||||
msgid "Moderation list updated"
|
||||
msgstr ""
|
||||
msgstr "Moderazio-zerrenda eguneratuta"
|
||||
|
||||
#: src/screens/Moderation/index.tsx:239
|
||||
msgid "Moderation lists"
|
||||
@@ -4558,8 +4555,8 @@ msgid "New"
|
||||
msgstr "Berria"
|
||||
|
||||
#: src/components/dms/dialogs/NewChatDialog.tsx:65
|
||||
#: src/screens/Messages/ChatList.tsx:350
|
||||
#: src/screens/Messages/ChatList.tsx:357
|
||||
#: src/screens/Messages/ChatList.tsx:351
|
||||
#: src/screens/Messages/ChatList.tsx:358
|
||||
msgid "New chat"
|
||||
msgstr "Txat berria"
|
||||
|
||||
@@ -4593,7 +4590,7 @@ msgstr "Pasahitz Berria"
|
||||
#: src/screens/Profile/ProfileFeed/index.tsx:238
|
||||
#: src/view/screens/Feeds.tsx:549
|
||||
#: src/view/screens/Notifications.tsx:165
|
||||
#: src/view/screens/Profile.tsx:505
|
||||
#: src/view/screens/Profile.tsx:507
|
||||
#: src/view/screens/ProfileList.tsx:253
|
||||
#: src/view/screens/ProfileList.tsx:286
|
||||
msgid "New post"
|
||||
@@ -4787,7 +4784,7 @@ msgstr "Oraintxe ez"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:406
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:774
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:358
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:361
|
||||
msgid "Note about sharing"
|
||||
msgstr "Partekatzeari buruzko oharra"
|
||||
|
||||
@@ -4795,7 +4792,7 @@ msgstr "Partekatzeari buruzko oharra"
|
||||
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 "Oharra: Bluesky sare ireki eta publikoa da. Ezarpen honek zure edukiaren ikusgarritasuna mugatzen du Bluesky aplikazioan eta webgunean, eta baliteke beste aplikazio batzuek ezarpen hau ez errespetatzea. Baliteke zure edukia saioa amaitutako erabiltzaileei erakustea beste aplikazio eta webgune batzuek."
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:263
|
||||
#: src/screens/Messages/ChatList.tsx:264
|
||||
msgid "Nothing here"
|
||||
msgstr "Hemen ezer ez"
|
||||
|
||||
@@ -5017,7 +5014,7 @@ msgstr "Arazketa-sarrera baten xehetasun gehigarriak irekitzen ditu"
|
||||
|
||||
#: src/view/com/composer/videos/SubtitleDialog.tsx:45
|
||||
msgid "Opens alt text dialog"
|
||||
msgstr ""
|
||||
msgstr "Aukerazko testuaren elkarrizketa-koadroa irekitzen du"
|
||||
|
||||
#: src/view/com/composer/photos/OpenCameraBtn.tsx:73
|
||||
msgid "Opens camera on device"
|
||||
@@ -5025,7 +5022,7 @@ msgstr "Kamera irekitzen du gailuan"
|
||||
|
||||
#: src/view/com/composer/videos/SubtitleDialog.tsx:44
|
||||
msgid "Opens captions and alt text dialog"
|
||||
msgstr ""
|
||||
msgstr "Azpidatzi eta aukerazko testuen elkarrizketa-koadroa irekitzen du"
|
||||
|
||||
#: src/screens/Settings/AccountSettings.tsx:127
|
||||
msgid "Opens change handle dialog"
|
||||
@@ -5427,7 +5424,7 @@ msgstr "@{0}-ren posta"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:186
|
||||
msgctxt "toast"
|
||||
msgid "Post deleted"
|
||||
msgstr ""
|
||||
msgstr "Posta ezabatuta"
|
||||
|
||||
#: src/lib/api/index.ts:186
|
||||
msgid "Post failed to upload. Please check your Internet connection and try again."
|
||||
@@ -5476,15 +5473,15 @@ msgstr "Posta ez da aurkitu"
|
||||
#: src/state/queries/pinned-post.ts:59
|
||||
msgctxt "toast"
|
||||
msgid "Post pinned"
|
||||
msgstr ""
|
||||
msgstr "Posta ainguratuta"
|
||||
|
||||
#: src/state/queries/pinned-post.ts:61
|
||||
msgctxt "toast"
|
||||
msgid "Post unpinned"
|
||||
msgstr ""
|
||||
msgstr "Postaren aingura kendu da"
|
||||
|
||||
#: src/screens/StarterPack/StarterPackScreen.tsx:186
|
||||
#: src/view/screens/Profile.tsx:220
|
||||
#: src/view/screens/Profile.tsx:222
|
||||
msgid "Posts"
|
||||
msgstr "Postak"
|
||||
|
||||
@@ -5503,7 +5500,7 @@ msgstr "Engainagarria Izan Daitekeen Esteka"
|
||||
#: src/state/queries/notifications/settings.ts:44
|
||||
msgctxt "toast"
|
||||
msgid "Preference saved"
|
||||
msgstr ""
|
||||
msgstr "Hobespena gorde da"
|
||||
|
||||
#: src/screens/Messages/components/MessageListError.tsx:19
|
||||
msgid "Press to attempt reconnection"
|
||||
@@ -5571,7 +5568,7 @@ msgid "Processing..."
|
||||
msgstr "Prozesatzen..."
|
||||
|
||||
#: src/view/screens/DebugMod.tsx:920
|
||||
#: src/view/screens/Profile.tsx:359
|
||||
#: src/view/screens/Profile.tsx:361
|
||||
msgid "profile"
|
||||
msgstr "profila"
|
||||
|
||||
@@ -5586,7 +5583,7 @@ msgstr "Profila"
|
||||
#: src/view/com/modals/EditProfile.tsx:124
|
||||
msgctxt "toast"
|
||||
msgid "Profile updated"
|
||||
msgstr ""
|
||||
msgstr "Profila eguneratu da"
|
||||
|
||||
#: src/screens/Onboarding/StepFinished.tsx:264
|
||||
msgid "Public"
|
||||
@@ -5718,8 +5715,8 @@ msgstr "Baztertu"
|
||||
msgid "Reject chat request"
|
||||
msgstr "Baztertu txateatzeko eskaera"
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:246
|
||||
#: src/screens/Messages/Inbox.tsx:186
|
||||
#: src/screens/Messages/ChatList.tsx:247
|
||||
#: src/screens/Messages/Inbox.tsx:191
|
||||
msgid "Reload conversations"
|
||||
msgstr "Berriz kargatu elkarrizketak"
|
||||
|
||||
@@ -5790,6 +5787,7 @@ msgid "Remove from quick access?"
|
||||
msgstr "Sarrera azkarretik kendu?"
|
||||
|
||||
#: src/screens/List/ListHiddenScreen.tsx:170
|
||||
#: src/screens/List/ListHiddenScreen.tsx:174
|
||||
msgid "Remove from saved feeds"
|
||||
msgstr "Kendu feed gordetatik"
|
||||
|
||||
@@ -5845,7 +5843,6 @@ msgid "Removed from my feeds"
|
||||
msgstr "Nire feedetatik kenduta"
|
||||
|
||||
#: src/screens/List/ListHiddenScreen.tsx:94
|
||||
#: src/screens/List/ListHiddenScreen.tsx:174
|
||||
msgid "Removed from saved feeds"
|
||||
msgstr "Gordetako feedetatik kenduta"
|
||||
|
||||
@@ -5868,7 +5865,7 @@ msgstr "Aipatutako posta kentzen du"
|
||||
msgid "Replace with Discover"
|
||||
msgstr "Ordeztu Aurkitu-gatik"
|
||||
|
||||
#: src/view/screens/Profile.tsx:221
|
||||
#: src/view/screens/Profile.tsx:223
|
||||
msgid "Replies"
|
||||
msgstr "Erantzunak"
|
||||
|
||||
@@ -5885,7 +5882,7 @@ msgctxt "action"
|
||||
msgid "Reply"
|
||||
msgstr "Erantzun"
|
||||
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:264
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:267
|
||||
msgid "Reply ({0, plural, one {# reply} other {# replies}})"
|
||||
msgstr "Erantzuna ({0, plural, one {erantzun #} other {# erantzun}})"
|
||||
|
||||
@@ -5936,7 +5933,7 @@ msgstr "Zuri erantzun"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:346
|
||||
msgctxt "toast"
|
||||
msgid "Reply visibility updated"
|
||||
msgstr ""
|
||||
msgstr "Erantzunen ikusgarritasuna eguneratu da"
|
||||
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:345
|
||||
msgid "Reply was successfully hidden"
|
||||
@@ -6148,9 +6145,9 @@ msgstr "Azken ekintza berriro saiatzen da, errorea izan duena"
|
||||
#: src/components/StarterPack/ProfileStarterPacks.tsx:334
|
||||
#: src/screens/Login/LoginForm.tsx:323
|
||||
#: src/screens/Login/LoginForm.tsx:330
|
||||
#: src/screens/Messages/ChatList.tsx:252
|
||||
#: src/screens/Messages/ChatList.tsx:253
|
||||
#: src/screens/Messages/components/MessageListError.tsx:25
|
||||
#: src/screens/Messages/Inbox.tsx:192
|
||||
#: src/screens/Messages/Inbox.tsx:197
|
||||
#: src/screens/Onboarding/StepInterests/index.tsx:217
|
||||
#: src/screens/Onboarding/StepInterests/index.tsx:220
|
||||
#: src/screens/Signup/BackNextButtons.tsx:53
|
||||
@@ -6596,7 +6593,7 @@ msgstr "Ezarpenak"
|
||||
#: src/screens/ModerationInteractionSettings/index.tsx:102
|
||||
msgctxt "toast"
|
||||
msgid "Settings saved"
|
||||
msgstr ""
|
||||
msgstr "Ezarpenak gorde dira"
|
||||
|
||||
#: src/view/com/composer/labels/LabelsBtn.tsx:174
|
||||
msgid "Sexual activity or erotic nudity."
|
||||
@@ -6615,7 +6612,7 @@ msgstr "Sexu Lizuna"
|
||||
#: src/view/com/profile/ProfileMenu.tsx:225
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:481
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:490
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:347
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:350
|
||||
#: src/view/screens/ProfileList.tsx:506
|
||||
msgid "Share"
|
||||
msgstr "Partekatu"
|
||||
@@ -6635,7 +6632,7 @@ msgstr "Partekatu datu dibertigarri bat!"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:411
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:779
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:366
|
||||
msgid "Share anyway"
|
||||
msgstr "Partekatu hala ere"
|
||||
|
||||
@@ -6942,8 +6939,8 @@ msgstr "Arazoren bat izan da. Mesedez, saiatu berriro."
|
||||
msgid "Something wrong? Let us know."
|
||||
msgstr "Zerbait gaizki? Jakinaraziguzu."
|
||||
|
||||
#: src/App.native.tsx:121
|
||||
#: src/App.web.tsx:97
|
||||
#: src/App.native.tsx:122
|
||||
#: src/App.web.tsx:98
|
||||
msgid "Sorry! Your session expired. Please sign in again."
|
||||
msgstr "Barkatu! Zure saioa iraungi da. Mesedez, hasi saioa berriro."
|
||||
|
||||
@@ -7022,7 +7019,7 @@ msgstr "Zure abio multzoa"
|
||||
msgid "Starter pack is invalid"
|
||||
msgstr "Abio multzoa ez da zuzena"
|
||||
|
||||
#: src/view/screens/Profile.tsx:226
|
||||
#: src/view/screens/Profile.tsx:228
|
||||
msgid "Starter Packs"
|
||||
msgstr "Abio Multzoak"
|
||||
|
||||
@@ -7109,12 +7106,12 @@ msgstr "Lizuna"
|
||||
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:60
|
||||
msgctxt "Name of app icon variant"
|
||||
msgid "Sunrise"
|
||||
msgstr ""
|
||||
msgstr "Egunsentia"
|
||||
|
||||
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:70
|
||||
msgctxt "Name of app icon variant"
|
||||
msgid "Sunset"
|
||||
msgstr ""
|
||||
msgstr "Ilunabarra"
|
||||
|
||||
#: src/Navigation.tsx:286
|
||||
#: src/view/screens/Support.tsx:31
|
||||
@@ -7332,8 +7329,8 @@ msgid "The Privacy Policy has been moved to <0/>"
|
||||
msgstr "Pribatutasun-politika <0/>-ra eraman da"
|
||||
|
||||
#: src/view/com/composer/state/video.ts:395
|
||||
msgid "The selected video is larger than 50MB."
|
||||
msgstr "Aukeratutako bideoa 50 MB baino handiagoa da."
|
||||
msgid "The selected video is larger than 100 MB."
|
||||
msgstr "Aukeratutako bideoa 100 MB baino handiagoa da."
|
||||
|
||||
#: src/lib/strings/errors.ts:18
|
||||
msgid "The server appears to be experiencing issues. Please try again in a few moments."
|
||||
@@ -7597,7 +7594,7 @@ msgid "This post has been deleted."
|
||||
msgstr "Post hau ezabatu da."
|
||||
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:776
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:360
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
|
||||
msgid "This post is only visible to logged-in users. It won't be visible to people who aren't signed in."
|
||||
msgstr "Post hau saioa hasitako erabiltzaileek soilik ikus dezakete. Saioa hasita ez dagoen jendearentzat ez da ikusgai egongo."
|
||||
|
||||
@@ -7876,7 +7873,7 @@ msgstr "Zoritxarrez, harpidetutako etiketatzaileetako batek ere ez du onartzen s
|
||||
msgid "Unlike"
|
||||
msgstr "Ez gogoko"
|
||||
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:306
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:309
|
||||
msgid "Unlike ({0, plural, one {# like} other {# likes}})"
|
||||
msgstr "Ez gogoko ({0, plural, one {gogoko #} other {# gogoko}})"
|
||||
|
||||
@@ -7995,12 +7992,12 @@ msgstr "Eguneratu {domain}ra"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:318
|
||||
msgctxt "toast"
|
||||
msgid "Updating quote attachment failed"
|
||||
msgstr ""
|
||||
msgstr "Ezin izan da eguneratu aipamenaren eranskina"
|
||||
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:350
|
||||
msgctxt "toast"
|
||||
msgid "Updating reply visibility failed"
|
||||
msgstr ""
|
||||
msgstr "Ezin izan da eguneratu erantzunen ikusgaitasuna"
|
||||
|
||||
#: src/screens/Login/SetNewPasswordForm.tsx:190
|
||||
msgid "Updating..."
|
||||
@@ -8084,7 +8081,7 @@ msgstr "Honek erabiltzen du:"
|
||||
#: src/components/dms/ReportDialog.tsx:324
|
||||
msgctxt "toast"
|
||||
msgid "User blocked"
|
||||
msgstr ""
|
||||
msgstr "Erabiltzailea blokeatuta"
|
||||
|
||||
#: src/components/moderation/ModerationDetailsDialog.tsx:71
|
||||
#: src/lib/moderation/useModerationCauseDescription.ts:63
|
||||
@@ -8122,12 +8119,12 @@ msgstr "Zure erabiltzaile zerrenda"
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:176
|
||||
msgctxt "toast"
|
||||
msgid "User list created"
|
||||
msgstr ""
|
||||
msgstr "Erabiltzaile zerrenda sortua"
|
||||
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:162
|
||||
msgctxt "toast"
|
||||
msgid "User list updated"
|
||||
msgstr ""
|
||||
msgstr "Erabiltzaile zerrenda eguneratua"
|
||||
|
||||
#: src/screens/Login/LoginForm.tsx:201
|
||||
msgid "Username or email address"
|
||||
@@ -8251,14 +8248,14 @@ msgstr "Bideoa kargatuta"
|
||||
msgid "Video: {0}"
|
||||
msgstr "Bideoa: {0}"
|
||||
|
||||
#: src/view/screens/Profile.tsx:223
|
||||
#: src/view/screens/Profile.tsx:225
|
||||
msgid "Videos"
|
||||
msgstr "Bideoak"
|
||||
|
||||
#: src/view/com/composer/videos/SelectVideoBtn.tsx:60
|
||||
#: src/view/com/composer/videos/SelectVideoBtn.tsx:75
|
||||
msgid "Videos must be less than 3 minutes long"
|
||||
msgstr ""
|
||||
msgstr "Bideoek 3 minutu baino gutxiago iraun behar dute"
|
||||
|
||||
#: src/screens/Profile/Header/Shell.tsx:168
|
||||
msgid "View {0}'s avatar"
|
||||
@@ -8521,8 +8518,8 @@ msgid "Who can reply"
|
||||
msgstr "Nork erantzun dezake"
|
||||
|
||||
#: src/screens/Home/NoFeedsPinned.tsx:79
|
||||
#: src/screens/Messages/ChatList.tsx:230
|
||||
#: src/screens/Messages/Inbox.tsx:171
|
||||
#: src/screens/Messages/ChatList.tsx:231
|
||||
#: src/screens/Messages/Inbox.tsx:176
|
||||
msgid "Whoops!"
|
||||
msgstr "Aiba!"
|
||||
|
||||
@@ -8627,7 +8624,7 @@ msgstr "Zu"
|
||||
|
||||
#: src/components/forms/HostingProvider.tsx:46
|
||||
msgid "You are creating an account on"
|
||||
msgstr ""
|
||||
msgstr "Kontua sortzen ari zara hemen"
|
||||
|
||||
#: src/screens/SignupQueued.tsx:157
|
||||
msgid "You are in line."
|
||||
@@ -8682,7 +8679,7 @@ msgstr "Ez duzu jarraitzailerik."
|
||||
msgid "You don't follow any users who follow @{name}."
|
||||
msgstr "Ez duzu jarraitzen @{name}-k jarraitzen duen erabiltzailerik."
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:215
|
||||
#: src/screens/Messages/Inbox.tsx:220
|
||||
msgid "You don't have any chat requests at the moment."
|
||||
msgstr "Ez daukazu txateatzeko eskaerarik oraingoz."
|
||||
|
||||
@@ -8736,7 +8733,7 @@ msgstr "Kontu hau mututu duzu."
|
||||
msgid "You have muted this user"
|
||||
msgstr "Erabiltzaile hau mututu duzu"
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:273
|
||||
#: src/screens/Messages/ChatList.tsx:274
|
||||
msgid "You have no conversations yet. Start one!"
|
||||
msgstr "Ez duzu elkarrizketarik oraindik. Hasi bat!"
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: fi\n"
|
||||
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2025-03-07 03:35\n"
|
||||
"PO-Revision-Date: 2025-03-14 20:32\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Finnish\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
@@ -407,18 +407,18 @@ msgstr "Tili"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:375
|
||||
msgctxt "toast"
|
||||
msgid "Account blocked"
|
||||
msgstr ""
|
||||
msgstr "Tili estetty"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:154
|
||||
msgctxt "toast"
|
||||
msgid "Account followed"
|
||||
msgstr ""
|
||||
msgstr "Tiliä seurattu"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:117
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:398
|
||||
msgctxt "toast"
|
||||
msgid "Account muted"
|
||||
msgstr ""
|
||||
msgstr "Tili mykistetty"
|
||||
|
||||
#: src/components/moderation/ModerationDetailsDialog.tsx:103
|
||||
#: src/lib/moderation/useModerationCauseDescription.ts:98
|
||||
@@ -441,18 +441,18 @@ msgstr "Tili poistettu pikakäytöstä"
|
||||
#: src/view/com/profile/ProfileMenu.tsx:131
|
||||
msgctxt "toast"
|
||||
msgid "Account unblocked"
|
||||
msgstr ""
|
||||
msgstr "Tilin esto poistettu"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:166
|
||||
msgctxt "toast"
|
||||
msgid "Account unfollowed"
|
||||
msgstr ""
|
||||
msgstr "Tilin seuraaminen lopetettu"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:107
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:388
|
||||
msgctxt "toast"
|
||||
msgid "Account unmuted"
|
||||
msgstr ""
|
||||
msgstr "Tilin mykistys poistettu"
|
||||
|
||||
#: src/components/dialogs/MutedWords.tsx:328
|
||||
#: src/view/com/modals/ListAddRemoveUsers.tsx:269
|
||||
@@ -560,14 +560,11 @@ 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:273
|
||||
#: src/view/com/profile/ProfileMenu.tsx:276
|
||||
msgid "Add to lists"
|
||||
msgstr "Lisää listoihin"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:273
|
||||
msgid "Add to Lists"
|
||||
msgstr "Lisää listoihin"
|
||||
|
||||
#: src/view/com/feeds/FeedSourceCard.tsx:269
|
||||
msgid "Add to my feeds"
|
||||
msgstr "Lisää syötteisiini"
|
||||
@@ -817,7 +814,7 @@ msgstr "Sovellussalasana"
|
||||
#: src/screens/Settings/AppPasswords.tsx:147
|
||||
msgctxt "toast"
|
||||
msgid "App password deleted"
|
||||
msgstr ""
|
||||
msgstr "Sovellukssalasana poistettu"
|
||||
|
||||
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:84
|
||||
msgid "App password name must be unique"
|
||||
@@ -854,7 +851,7 @@ msgstr "Valita merkinnästä ”{0}”"
|
||||
#: src/screens/Messages/components/ChatDisabled.tsx:91
|
||||
msgctxt "toast"
|
||||
msgid "Appeal submitted"
|
||||
msgstr ""
|
||||
msgstr "Valitus lähetetty"
|
||||
|
||||
#: src/screens/Takendown.tsx:111
|
||||
#: src/screens/Takendown.tsx:144
|
||||
@@ -987,7 +984,7 @@ msgstr "Toista videot ja GIF-animaatiot automaattisesti"
|
||||
msgid "Back"
|
||||
msgstr "Takaisin"
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:233
|
||||
#: src/screens/Messages/Inbox.tsx:238
|
||||
msgid "Back to Chats"
|
||||
msgstr ""
|
||||
|
||||
@@ -1318,9 +1315,9 @@ msgid "Cancels opening the linked website"
|
||||
msgstr "Peruuttaa linkitetyn verkkosivuston avaamisen"
|
||||
|
||||
#: src/state/shell/composer/index.tsx:82
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:118
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:159
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:195
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:121
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:162
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:198
|
||||
msgid "Cannot interact with a blocked user"
|
||||
msgstr "Estetyn käyttäjän kanssa ei voi olla vuorovaikutuksessa"
|
||||
|
||||
@@ -1415,7 +1412,7 @@ msgstr ""
|
||||
#: src/components/dms/ConvoMenu.tsx:176
|
||||
msgctxt "toast"
|
||||
msgid "Chat muted"
|
||||
msgstr ""
|
||||
msgstr "Chatti mykistetty"
|
||||
|
||||
#: src/Navigation.tsx:418
|
||||
#: src/screens/Messages/components/InboxPreview.tsx:24
|
||||
@@ -1423,14 +1420,14 @@ msgid "Chat request inbox"
|
||||
msgstr ""
|
||||
|
||||
#: src/screens/Messages/components/InboxPreview.tsx:64
|
||||
#: src/screens/Messages/Inbox.tsx:72
|
||||
#: src/screens/Messages/Inbox.tsx:77
|
||||
msgid "Chat requests"
|
||||
msgstr ""
|
||||
|
||||
#: src/components/dms/ConvoMenu.tsx:75
|
||||
#: src/components/dms/MessageMenu.tsx:83
|
||||
#: src/Navigation.tsx:413
|
||||
#: src/screens/Messages/ChatList.tsx:327
|
||||
#: src/screens/Messages/ChatList.tsx:328
|
||||
msgid "Chat settings"
|
||||
msgstr "Chatin asetukset"
|
||||
|
||||
@@ -1441,10 +1438,10 @@ msgstr "Chatin asetukset"
|
||||
#: src/components/dms/ConvoMenu.tsx:178
|
||||
msgctxt "toast"
|
||||
msgid "Chat unmuted"
|
||||
msgstr ""
|
||||
msgstr "Chatti mykistetty"
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:343
|
||||
#: src/screens/Messages/ChatList.tsx:367
|
||||
#: src/screens/Messages/ChatList.tsx:344
|
||||
#: src/screens/Messages/ChatList.tsx:368
|
||||
msgid "Chats"
|
||||
msgstr ""
|
||||
|
||||
@@ -1835,7 +1832,7 @@ msgstr "Ohjelmiston versio kopioitu leikepöydälle"
|
||||
#: src/lib/sharing.ts:41
|
||||
#: src/view/com/modals/InviteCodes.tsx:153
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:246
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:394
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:397
|
||||
msgid "Copied to clipboard"
|
||||
msgstr "Kopioitu leikepöydälle"
|
||||
|
||||
@@ -2569,7 +2566,7 @@ msgstr "Sähköpostiosoite"
|
||||
#: src/screens/Settings/components/DisableEmail2FADialog.tsx:64
|
||||
msgctxt "toast"
|
||||
msgid "Email 2FA disabled"
|
||||
msgstr ""
|
||||
msgstr "Sähköpostiin perustuva kaksivaiheinen tunnistautuminen poissa käytöstä"
|
||||
|
||||
#: src/screens/Settings/PrivacyAndSecuritySettings.tsx:54
|
||||
msgid "Email 2FA enabled"
|
||||
@@ -2587,7 +2584,7 @@ msgstr "Sähköpostiviesti lähetetty uudelleen"
|
||||
#: src/view/com/modals/ChangeEmail.tsx:83
|
||||
msgctxt "toast"
|
||||
msgid "Email updated"
|
||||
msgstr ""
|
||||
msgstr "Sähköpostiosoite päivitetty"
|
||||
|
||||
#: src/view/com/modals/ChangeEmail.tsx:106
|
||||
msgid "Email Updated"
|
||||
@@ -2596,7 +2593,7 @@ msgstr "Sähköpostiosoite päivitetty"
|
||||
#: src/view/com/modals/VerifyEmail.tsx:85
|
||||
msgctxt "toast"
|
||||
msgid "Email verified"
|
||||
msgstr ""
|
||||
msgstr "Sähköpostiosoite vahvistettu"
|
||||
|
||||
#: src/components/intents/VerifyEmailIntentDialog.tsx:79
|
||||
msgid "Email Verified"
|
||||
@@ -2946,8 +2943,8 @@ msgstr "Julkaisun poistaminen epäonnistui, yritä uudelleen"
|
||||
msgid "Failed to delete starter pack"
|
||||
msgstr "Aloituspaketin poistaminen epäonnistui"
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:242
|
||||
#: src/screens/Messages/Inbox.tsx:182
|
||||
#: src/screens/Messages/ChatList.tsx:243
|
||||
#: src/screens/Messages/Inbox.tsx:187
|
||||
msgid "Failed to load conversations"
|
||||
msgstr ""
|
||||
|
||||
@@ -2973,8 +2970,8 @@ msgstr "Ehdotettujen syötteiden lataaminen epäonnistui"
|
||||
msgid "Failed to load suggested follows"
|
||||
msgstr "Ehdotettujen seurattavien lataaminen epäonnistui"
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:290
|
||||
#: src/screens/Messages/Inbox.tsx:313
|
||||
#: src/screens/Messages/Inbox.tsx:295
|
||||
#: src/screens/Messages/Inbox.tsx:318
|
||||
msgid "Failed to mark all requests as read"
|
||||
msgstr ""
|
||||
|
||||
@@ -3053,12 +3050,12 @@ msgstr "Palaute"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:286
|
||||
msgctxt "toast"
|
||||
msgid "Feedback sent!"
|
||||
msgstr ""
|
||||
msgstr "Palaute lähetetty!"
|
||||
|
||||
#: src/Navigation.tsx:428
|
||||
#: src/screens/StarterPack/StarterPackScreen.tsx:185
|
||||
#: src/view/screens/Feeds.tsx:508
|
||||
#: src/view/screens/Profile.tsx:225
|
||||
#: src/view/screens/Profile.tsx:227
|
||||
#: src/view/screens/SavedFeeds.tsx:96
|
||||
#: src/view/screens/Search/Search.tsx:531
|
||||
#: src/view/shell/desktop/LeftNav.tsx:651
|
||||
@@ -3074,7 +3071,7 @@ msgstr "Syötteet ovat käyttäjien rakentamia mukautettuja algoritmeja, jotka v
|
||||
#: src/view/screens/SavedFeeds.tsx:82
|
||||
msgctxt "toast"
|
||||
msgid "Feeds updated!"
|
||||
msgstr ""
|
||||
msgstr "Syötteet päivitetty!"
|
||||
|
||||
#: src/screens/Search/components/ExploreRecommendations.tsx:63
|
||||
msgid "Feeds we think you might like."
|
||||
@@ -3353,7 +3350,7 @@ msgstr "Aloita tästä"
|
||||
msgid "Getting started"
|
||||
msgstr "Aloita tästä"
|
||||
|
||||
#: src/components/MediaPreview.tsx:108
|
||||
#: src/components/MediaPreview.tsx:116
|
||||
msgid "GIF"
|
||||
msgstr "GIF"
|
||||
|
||||
@@ -3369,7 +3366,7 @@ msgstr "Räikeät lain tai käyttöehtojen rikkomukset"
|
||||
#: src/components/Layout/Header/index.tsx:126
|
||||
#: src/components/moderation/ScreenHider.tsx:154
|
||||
#: src/components/moderation/ScreenHider.tsx:163
|
||||
#: src/screens/Messages/Inbox.tsx:223
|
||||
#: src/screens/Messages/Inbox.tsx:228
|
||||
#: src/screens/Profile/ProfileFeed/index.tsx:89
|
||||
#: src/screens/VideoFeed/components/Header.tsx:163
|
||||
#: src/screens/VideoFeed/index.tsx:1108
|
||||
@@ -3724,7 +3721,7 @@ msgid "Inappropriate messages or explicit links"
|
||||
msgstr "Sopimattomat viestit tai siveettömät linkit"
|
||||
|
||||
#. Title message shown in chat requests inbox when it's empty
|
||||
#: src/screens/Messages/Inbox.tsx:203
|
||||
#: src/screens/Messages/Inbox.tsx:208
|
||||
msgid "Inbox zero!"
|
||||
msgstr ""
|
||||
|
||||
@@ -3860,7 +3857,7 @@ msgid "Labeled by the author."
|
||||
msgstr "Tekijän merkitsemä."
|
||||
|
||||
#: src/view/com/composer/labels/LabelsBtn.tsx:75
|
||||
#: src/view/screens/Profile.tsx:218
|
||||
#: src/view/screens/Profile.tsx:220
|
||||
msgid "Labels"
|
||||
msgstr "Merkinnät"
|
||||
|
||||
@@ -4000,7 +3997,7 @@ msgstr "Vaalea"
|
||||
msgid "Like"
|
||||
msgstr "Tykkää"
|
||||
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:312
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:315
|
||||
msgid "Like ({0, plural, one {# like} other {# likes}})"
|
||||
msgstr "Tykkää ({0, plural, one {# tykkäys} other {# tykkäystä}})"
|
||||
|
||||
@@ -4045,7 +4042,7 @@ msgstr "Tykännyt {0, plural, one {# käyttäjä} other {# käyttäjää}}"
|
||||
msgid "Liked by {likeCount, plural, one {# user} other {# users}}"
|
||||
msgstr "Tykännyt {likeCount, plural, one {# käyttäjä} other {# käyttäjää}}"
|
||||
|
||||
#: src/view/screens/Profile.tsx:224
|
||||
#: src/view/screens/Profile.tsx:226
|
||||
msgid "Likes"
|
||||
msgstr "Tykkäykset"
|
||||
|
||||
@@ -4069,7 +4066,7 @@ msgstr "Listan kuvake"
|
||||
#: src/view/screens/ProfileList.tsx:431
|
||||
msgctxt "toast"
|
||||
msgid "List blocked"
|
||||
msgstr ""
|
||||
msgstr "Lista estetty"
|
||||
|
||||
#: src/components/ListCard.tsx:150
|
||||
#: src/view/com/feeds/FeedSourceCard.tsx:255
|
||||
@@ -4087,7 +4084,7 @@ msgstr "Oma listasi"
|
||||
#: src/view/screens/ProfileList.tsx:478
|
||||
msgctxt "toast"
|
||||
msgid "List deleted"
|
||||
msgstr ""
|
||||
msgstr "Lista poistettu"
|
||||
|
||||
#: src/screens/List/ListHiddenScreen.tsx:129
|
||||
msgid "List has been hidden"
|
||||
@@ -4100,7 +4097,7 @@ msgstr "Lista piilotettu"
|
||||
#: src/view/screens/ProfileList.tsx:395
|
||||
msgctxt "toast"
|
||||
msgid "List muted"
|
||||
msgstr ""
|
||||
msgstr "Lista mykistetty"
|
||||
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:255
|
||||
msgid "List Name"
|
||||
@@ -4109,17 +4106,17 @@ msgstr "Listan nimi"
|
||||
#: src/view/screens/ProfileList.tsx:449
|
||||
msgctxt "toast"
|
||||
msgid "List unblocked"
|
||||
msgstr ""
|
||||
msgstr "Listan esto poistettu"
|
||||
|
||||
#: src/view/screens/ProfileList.tsx:413
|
||||
msgctxt "toast"
|
||||
msgid "List unmuted"
|
||||
msgstr ""
|
||||
msgstr "Listan mykistys poistettu"
|
||||
|
||||
#: src/Navigation.tsx:140
|
||||
#: src/view/screens/Lists.tsx:62
|
||||
#: src/view/screens/Profile.tsx:219
|
||||
#: src/view/screens/Profile.tsx:227
|
||||
#: src/view/screens/Profile.tsx:221
|
||||
#: src/view/screens/Profile.tsx:229
|
||||
#: src/view/shell/desktop/LeftNav.tsx:669
|
||||
#: src/view/shell/Drawer.tsx:501
|
||||
msgid "Lists"
|
||||
@@ -4210,9 +4207,9 @@ msgstr "Hallinnoi tallennettuja syötteitä"
|
||||
msgid "Manage your muted words and tags"
|
||||
msgstr "Hallinnoi mykistettyjä sanoja ja tunnisteita"
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:300
|
||||
#: src/screens/Messages/Inbox.tsx:319
|
||||
#: src/screens/Messages/Inbox.tsx:326
|
||||
#: src/screens/Messages/Inbox.tsx:305
|
||||
#: src/screens/Messages/Inbox.tsx:324
|
||||
#: src/screens/Messages/Inbox.tsx:331
|
||||
msgid "Mark all as read"
|
||||
msgstr ""
|
||||
|
||||
@@ -4221,12 +4218,12 @@ msgstr ""
|
||||
msgid "Mark as read"
|
||||
msgstr "Merkitse luetuksi"
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:287
|
||||
#: src/screens/Messages/Inbox.tsx:310
|
||||
#: src/screens/Messages/Inbox.tsx:292
|
||||
#: src/screens/Messages/Inbox.tsx:315
|
||||
msgid "Marked all as read"
|
||||
msgstr ""
|
||||
|
||||
#: src/view/screens/Profile.tsx:222
|
||||
#: src/view/screens/Profile.tsx:224
|
||||
msgid "Media"
|
||||
msgstr ""
|
||||
|
||||
@@ -4323,12 +4320,12 @@ msgstr "Oma moderointilistasi"
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:177
|
||||
msgctxt "toast"
|
||||
msgid "Moderation list created"
|
||||
msgstr ""
|
||||
msgstr "Moderointilista luotu"
|
||||
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:163
|
||||
msgctxt "toast"
|
||||
msgid "Moderation list updated"
|
||||
msgstr ""
|
||||
msgstr "Moderointilista päivitetty"
|
||||
|
||||
#: src/screens/Moderation/index.tsx:239
|
||||
msgid "Moderation lists"
|
||||
@@ -4558,8 +4555,8 @@ msgid "New"
|
||||
msgstr "Uusi"
|
||||
|
||||
#: src/components/dms/dialogs/NewChatDialog.tsx:65
|
||||
#: src/screens/Messages/ChatList.tsx:350
|
||||
#: src/screens/Messages/ChatList.tsx:357
|
||||
#: src/screens/Messages/ChatList.tsx:351
|
||||
#: src/screens/Messages/ChatList.tsx:358
|
||||
msgid "New chat"
|
||||
msgstr "Uusi chatti"
|
||||
|
||||
@@ -4593,7 +4590,7 @@ msgstr "Uusi salasana"
|
||||
#: src/screens/Profile/ProfileFeed/index.tsx:238
|
||||
#: src/view/screens/Feeds.tsx:549
|
||||
#: src/view/screens/Notifications.tsx:165
|
||||
#: src/view/screens/Profile.tsx:505
|
||||
#: src/view/screens/Profile.tsx:507
|
||||
#: src/view/screens/ProfileList.tsx:253
|
||||
#: src/view/screens/ProfileList.tsx:286
|
||||
msgid "New post"
|
||||
@@ -4787,7 +4784,7 @@ msgstr "Ei juuri nyt"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:406
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:774
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:358
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:361
|
||||
msgid "Note about sharing"
|
||||
msgstr "Huomio jakamisesta"
|
||||
|
||||
@@ -4795,7 +4792,7 @@ msgstr "Huomio jakamisesta"
|
||||
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 "Huomio: Bluesky on avoin ja julkinen verkosto. Tämä asetus rajoittaa vain sisältösi näkyvyyttä Bluesky-sovelluksessa ja -verkkosivustolla, eivätkä muut sovellukset välttämättä noudata tätä asetusta. Sisältösi voi silti näkyä kirjautumattomille käyttäjille muissa sovelluksissa ja muilla sivustoilla."
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:263
|
||||
#: src/screens/Messages/ChatList.tsx:264
|
||||
msgid "Nothing here"
|
||||
msgstr "Täällä ei mitään"
|
||||
|
||||
@@ -5427,7 +5424,7 @@ msgstr "Julkaissut @{0}"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:186
|
||||
msgctxt "toast"
|
||||
msgid "Post deleted"
|
||||
msgstr ""
|
||||
msgstr "Julkaisu poistettu"
|
||||
|
||||
#: src/lib/api/index.ts:186
|
||||
msgid "Post failed to upload. Please check your Internet connection and try again."
|
||||
@@ -5476,15 +5473,15 @@ msgstr "Julkaisua ei löydy"
|
||||
#: src/state/queries/pinned-post.ts:59
|
||||
msgctxt "toast"
|
||||
msgid "Post pinned"
|
||||
msgstr ""
|
||||
msgstr "Julkaisu kiinnitetty"
|
||||
|
||||
#: src/state/queries/pinned-post.ts:61
|
||||
msgctxt "toast"
|
||||
msgid "Post unpinned"
|
||||
msgstr ""
|
||||
msgstr "Julkaisu irrotettu"
|
||||
|
||||
#: src/screens/StarterPack/StarterPackScreen.tsx:186
|
||||
#: src/view/screens/Profile.tsx:220
|
||||
#: src/view/screens/Profile.tsx:222
|
||||
msgid "Posts"
|
||||
msgstr "Julkaisut"
|
||||
|
||||
@@ -5503,7 +5500,7 @@ msgstr "Mahdollisesti harhaanjohtava linkki"
|
||||
#: src/state/queries/notifications/settings.ts:44
|
||||
msgctxt "toast"
|
||||
msgid "Preference saved"
|
||||
msgstr ""
|
||||
msgstr "Asetus tallennettu"
|
||||
|
||||
#: src/screens/Messages/components/MessageListError.tsx:19
|
||||
msgid "Press to attempt reconnection"
|
||||
@@ -5571,7 +5568,7 @@ msgid "Processing..."
|
||||
msgstr "Käsitellään…"
|
||||
|
||||
#: src/view/screens/DebugMod.tsx:920
|
||||
#: src/view/screens/Profile.tsx:359
|
||||
#: src/view/screens/Profile.tsx:361
|
||||
msgid "profile"
|
||||
msgstr "profiili"
|
||||
|
||||
@@ -5586,7 +5583,7 @@ msgstr "Profiili"
|
||||
#: src/view/com/modals/EditProfile.tsx:124
|
||||
msgctxt "toast"
|
||||
msgid "Profile updated"
|
||||
msgstr ""
|
||||
msgstr "Profiili päivitetty"
|
||||
|
||||
#: src/screens/Onboarding/StepFinished.tsx:264
|
||||
msgid "Public"
|
||||
@@ -5718,8 +5715,8 @@ msgstr ""
|
||||
msgid "Reject chat request"
|
||||
msgstr ""
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:246
|
||||
#: src/screens/Messages/Inbox.tsx:186
|
||||
#: src/screens/Messages/ChatList.tsx:247
|
||||
#: src/screens/Messages/Inbox.tsx:191
|
||||
msgid "Reload conversations"
|
||||
msgstr "Lataa keskustelut uudelleen"
|
||||
|
||||
@@ -5790,6 +5787,7 @@ msgid "Remove from quick access?"
|
||||
msgstr "Poistetaanko pikakäytöstä?"
|
||||
|
||||
#: src/screens/List/ListHiddenScreen.tsx:170
|
||||
#: src/screens/List/ListHiddenScreen.tsx:174
|
||||
msgid "Remove from saved feeds"
|
||||
msgstr "Poista tallennetuista syötteistä"
|
||||
|
||||
@@ -5845,7 +5843,6 @@ msgid "Removed from my feeds"
|
||||
msgstr "Poistettu syötteistäni"
|
||||
|
||||
#: src/screens/List/ListHiddenScreen.tsx:94
|
||||
#: src/screens/List/ListHiddenScreen.tsx:174
|
||||
msgid "Removed from saved feeds"
|
||||
msgstr "Poistettu tallennetuista syötteistä"
|
||||
|
||||
@@ -5868,7 +5865,7 @@ msgstr "Poistaa lainausjulkaisun"
|
||||
msgid "Replace with Discover"
|
||||
msgstr "Korvaa syötteellä Discover"
|
||||
|
||||
#: src/view/screens/Profile.tsx:221
|
||||
#: src/view/screens/Profile.tsx:223
|
||||
msgid "Replies"
|
||||
msgstr "Vastaukset"
|
||||
|
||||
@@ -5885,7 +5882,7 @@ msgctxt "action"
|
||||
msgid "Reply"
|
||||
msgstr "Vastaa"
|
||||
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:264
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:267
|
||||
msgid "Reply ({0, plural, one {# reply} other {# replies}})"
|
||||
msgstr "Vastaa ({0, plural, one {# vastaus} other {# vastausta}})"
|
||||
|
||||
@@ -5936,7 +5933,7 @@ msgstr "Vastaa sinulle"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:346
|
||||
msgctxt "toast"
|
||||
msgid "Reply visibility updated"
|
||||
msgstr ""
|
||||
msgstr "Vastauksen näkyvyys päivitetty"
|
||||
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:345
|
||||
msgid "Reply was successfully hidden"
|
||||
@@ -6148,9 +6145,9 @@ msgstr "Yrittää uudelleen viimeisintä toimintoa, joka epäonnistui"
|
||||
#: src/components/StarterPack/ProfileStarterPacks.tsx:334
|
||||
#: src/screens/Login/LoginForm.tsx:323
|
||||
#: src/screens/Login/LoginForm.tsx:330
|
||||
#: src/screens/Messages/ChatList.tsx:252
|
||||
#: src/screens/Messages/ChatList.tsx:253
|
||||
#: src/screens/Messages/components/MessageListError.tsx:25
|
||||
#: src/screens/Messages/Inbox.tsx:192
|
||||
#: src/screens/Messages/Inbox.tsx:197
|
||||
#: src/screens/Onboarding/StepInterests/index.tsx:217
|
||||
#: src/screens/Onboarding/StepInterests/index.tsx:220
|
||||
#: src/screens/Signup/BackNextButtons.tsx:53
|
||||
@@ -6615,7 +6612,7 @@ msgstr "Seksuaalisesti vihjaileva"
|
||||
#: src/view/com/profile/ProfileMenu.tsx:225
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:481
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:490
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:347
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:350
|
||||
#: src/view/screens/ProfileList.tsx:506
|
||||
msgid "Share"
|
||||
msgstr "Jaa"
|
||||
@@ -6635,7 +6632,7 @@ msgstr "Jaa hauska fakta!"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:411
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:779
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:366
|
||||
msgid "Share anyway"
|
||||
msgstr "Jaa kuitenkin"
|
||||
|
||||
@@ -6942,8 +6939,8 @@ msgstr "Jokin meni vikaan. Yritä uudelleen."
|
||||
msgid "Something wrong? Let us know."
|
||||
msgstr "Onko jokin vialla? Kerro meille."
|
||||
|
||||
#: src/App.native.tsx:121
|
||||
#: src/App.web.tsx:97
|
||||
#: src/App.native.tsx:122
|
||||
#: src/App.web.tsx:98
|
||||
msgid "Sorry! Your session expired. Please sign in again."
|
||||
msgstr "Pahoittelut! Istuntosi on vanhentunut. Kirjaudu sisään uudelleen."
|
||||
|
||||
@@ -7022,7 +7019,7 @@ msgstr "Oma aloituspakettisi"
|
||||
msgid "Starter pack is invalid"
|
||||
msgstr "Aloituspaketti on virheellinen"
|
||||
|
||||
#: src/view/screens/Profile.tsx:226
|
||||
#: src/view/screens/Profile.tsx:228
|
||||
msgid "Starter Packs"
|
||||
msgstr "Aloituspaketit"
|
||||
|
||||
@@ -7332,8 +7329,8 @@ msgid "The Privacy Policy has been moved to <0/>"
|
||||
msgstr "Tietosuojakäytäntö on siirretty kohtaan <0/>"
|
||||
|
||||
#: src/view/com/composer/state/video.ts:395
|
||||
msgid "The selected video is larger than 50MB."
|
||||
msgstr "Valittu video on suurempi kuin 50 Mt."
|
||||
msgid "The selected video is larger than 100 MB."
|
||||
msgstr ""
|
||||
|
||||
#: src/lib/strings/errors.ts:18
|
||||
msgid "The server appears to be experiencing issues. Please try again in a few moments."
|
||||
@@ -7597,7 +7594,7 @@ msgid "This post has been deleted."
|
||||
msgstr "Tämä julkaisu on poistettu."
|
||||
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:776
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:360
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
|
||||
msgid "This post is only visible to logged-in users. It won't be visible to people who aren't signed in."
|
||||
msgstr "Tämä julkaisu on näkyvissä vain kirjautuneille käyttäjille. Sitä ei näytetä kirjautumattomille henkilöille."
|
||||
|
||||
@@ -7876,7 +7873,7 @@ msgstr ""
|
||||
msgid "Unlike"
|
||||
msgstr "Älä tykkää"
|
||||
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:306
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:309
|
||||
msgid "Unlike ({0, plural, one {# like} other {# likes}})"
|
||||
msgstr "Älä tykkää ({0, plural, one {# tykkäys} other {# tykkäystä}})"
|
||||
|
||||
@@ -7995,12 +7992,12 @@ msgstr "Päivitä verkkotunnukseen {domain}"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:318
|
||||
msgctxt "toast"
|
||||
msgid "Updating quote attachment failed"
|
||||
msgstr ""
|
||||
msgstr "Lainauksen liitoksen päivittäminen epäonnistui"
|
||||
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:350
|
||||
msgctxt "toast"
|
||||
msgid "Updating reply visibility failed"
|
||||
msgstr ""
|
||||
msgstr "Vastauksen näkyvyyden päivittäminen epäonnistui"
|
||||
|
||||
#: src/screens/Login/SetNewPasswordForm.tsx:190
|
||||
msgid "Updating..."
|
||||
@@ -8122,12 +8119,12 @@ msgstr "Oma käyttäjälistasi"
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:176
|
||||
msgctxt "toast"
|
||||
msgid "User list created"
|
||||
msgstr ""
|
||||
msgstr "Käyttäjälista luotu"
|
||||
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:162
|
||||
msgctxt "toast"
|
||||
msgid "User list updated"
|
||||
msgstr ""
|
||||
msgstr "Käyttäjälista päivitetty"
|
||||
|
||||
#: src/screens/Login/LoginForm.tsx:201
|
||||
msgid "Username or email address"
|
||||
@@ -8251,7 +8248,7 @@ msgstr "Video ladattu palveluun"
|
||||
msgid "Video: {0}"
|
||||
msgstr ""
|
||||
|
||||
#: src/view/screens/Profile.tsx:223
|
||||
#: src/view/screens/Profile.tsx:225
|
||||
msgid "Videos"
|
||||
msgstr "Videot"
|
||||
|
||||
@@ -8521,8 +8518,8 @@ msgid "Who can reply"
|
||||
msgstr "Kuka voi vastata"
|
||||
|
||||
#: src/screens/Home/NoFeedsPinned.tsx:79
|
||||
#: src/screens/Messages/ChatList.tsx:230
|
||||
#: src/screens/Messages/Inbox.tsx:171
|
||||
#: src/screens/Messages/ChatList.tsx:231
|
||||
#: src/screens/Messages/Inbox.tsx:176
|
||||
msgid "Whoops!"
|
||||
msgstr "Hupsista!"
|
||||
|
||||
@@ -8682,7 +8679,7 @@ msgstr "Sinulla ei ole yhtään seuraajaa."
|
||||
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:215
|
||||
#: src/screens/Messages/Inbox.tsx:220
|
||||
msgid "You don't have any chat requests at the moment."
|
||||
msgstr ""
|
||||
|
||||
@@ -8736,7 +8733,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:273
|
||||
#: src/screens/Messages/ChatList.tsx:274
|
||||
msgid "You have no conversations yet. Start one!"
|
||||
msgstr "Sinulla ei ole vielä keskusteluja. Aloita sellainen!"
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: fr\n"
|
||||
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2025-03-07 16:40\n"
|
||||
"PO-Revision-Date: 2025-03-14 20:32\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: French\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
|
||||
@@ -137,7 +137,7 @@ msgstr "{0} sur {1}"
|
||||
#. Accessibility label describing how many characters the user has entered out of a 50-character limit in a text input field
|
||||
#: src/screens/StarterPack/Wizard/StepDetails.tsx:55
|
||||
msgid "{0} out of 50"
|
||||
msgstr ""
|
||||
msgstr "{0} sur 50"
|
||||
|
||||
#: src/screens/StarterPack/StarterPackScreen.tsx:485
|
||||
msgid "{0} people have used this starter pack!"
|
||||
@@ -560,14 +560,11 @@ 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:273
|
||||
#: src/view/com/profile/ProfileMenu.tsx:276
|
||||
msgid "Add to lists"
|
||||
msgstr "Ajouter à des listes"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:273
|
||||
msgid "Add to Lists"
|
||||
msgstr "Ajouter aux listes"
|
||||
|
||||
#: src/view/com/feeds/FeedSourceCard.tsx:269
|
||||
msgid "Add to my feeds"
|
||||
msgstr "Ajouter à mes fils d’actu"
|
||||
@@ -927,7 +924,7 @@ msgstr "Êtes-vous sûr de vouloir supprimer cela de vos fils d’actu ?"
|
||||
|
||||
#: src/view/com/composer/Composer.tsx:694
|
||||
msgid "Are you sure you'd like to discard this draft?"
|
||||
msgstr "Êtes-vous sûr de vouloir rejeter ce brouillon ?"
|
||||
msgstr "Êtes-vous sûr de vouloir abandonner ce brouillon ?"
|
||||
|
||||
#: src/view/com/composer/Composer.tsx:868
|
||||
msgid "Are you sure you'd like to discard this post?"
|
||||
@@ -987,7 +984,7 @@ msgstr "Lire automatiquement les vidéos et les GIFs"
|
||||
msgid "Back"
|
||||
msgstr "Retour"
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:233
|
||||
#: src/screens/Messages/Inbox.tsx:238
|
||||
msgid "Back to Chats"
|
||||
msgstr "Retour aux discussions"
|
||||
|
||||
@@ -1318,9 +1315,9 @@ msgid "Cancels opening the linked website"
|
||||
msgstr "Annule l’ouverture du site web lié"
|
||||
|
||||
#: src/state/shell/composer/index.tsx:82
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:118
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:159
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:195
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:121
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:162
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:198
|
||||
msgid "Cannot interact with a blocked user"
|
||||
msgstr "Impossible d’interagir avec un compte bloqué"
|
||||
|
||||
@@ -1423,14 +1420,14 @@ msgid "Chat request inbox"
|
||||
msgstr "Demandes de discussion en attente"
|
||||
|
||||
#: src/screens/Messages/components/InboxPreview.tsx:64
|
||||
#: src/screens/Messages/Inbox.tsx:72
|
||||
#: src/screens/Messages/Inbox.tsx:77
|
||||
msgid "Chat requests"
|
||||
msgstr "Demandes de discussion"
|
||||
|
||||
#: src/components/dms/ConvoMenu.tsx:75
|
||||
#: src/components/dms/MessageMenu.tsx:83
|
||||
#: src/Navigation.tsx:413
|
||||
#: src/screens/Messages/ChatList.tsx:327
|
||||
#: src/screens/Messages/ChatList.tsx:328
|
||||
msgid "Chat settings"
|
||||
msgstr "Paramètres de discussion"
|
||||
|
||||
@@ -1443,8 +1440,8 @@ msgctxt "toast"
|
||||
msgid "Chat unmuted"
|
||||
msgstr "Discussion réaffichée"
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:343
|
||||
#: src/screens/Messages/ChatList.tsx:367
|
||||
#: src/screens/Messages/ChatList.tsx:344
|
||||
#: src/screens/Messages/ChatList.tsx:368
|
||||
msgid "Chats"
|
||||
msgstr "Discussions"
|
||||
|
||||
@@ -1835,7 +1832,7 @@ msgstr "Version de build copiée dans le presse-papier"
|
||||
#: src/lib/sharing.ts:41
|
||||
#: src/view/com/modals/InviteCodes.tsx:153
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:246
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:394
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:397
|
||||
msgid "Copied to clipboard"
|
||||
msgstr "Copié dans le presse-papier"
|
||||
|
||||
@@ -2946,8 +2943,8 @@ msgstr "Échec de la suppression du post, veuillez réessayer"
|
||||
msgid "Failed to delete starter pack"
|
||||
msgstr "Échec de la suppression du kit de démarrage"
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:242
|
||||
#: src/screens/Messages/Inbox.tsx:182
|
||||
#: src/screens/Messages/ChatList.tsx:243
|
||||
#: src/screens/Messages/Inbox.tsx:187
|
||||
msgid "Failed to load conversations"
|
||||
msgstr "Échec du chargement des conversations"
|
||||
|
||||
@@ -2973,8 +2970,8 @@ 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:290
|
||||
#: src/screens/Messages/Inbox.tsx:313
|
||||
#: src/screens/Messages/Inbox.tsx:295
|
||||
#: src/screens/Messages/Inbox.tsx:318
|
||||
msgid "Failed to mark all requests as read"
|
||||
msgstr "Échec du marquage de toutes les demandes comme lues"
|
||||
|
||||
@@ -3058,7 +3055,7 @@ msgstr "Commentaire envoyé !"
|
||||
#: src/Navigation.tsx:428
|
||||
#: src/screens/StarterPack/StarterPackScreen.tsx:185
|
||||
#: src/view/screens/Feeds.tsx:508
|
||||
#: src/view/screens/Profile.tsx:225
|
||||
#: src/view/screens/Profile.tsx:227
|
||||
#: src/view/screens/SavedFeeds.tsx:96
|
||||
#: src/view/screens/Search/Search.tsx:531
|
||||
#: src/view/shell/desktop/LeftNav.tsx:651
|
||||
@@ -3353,7 +3350,7 @@ msgstr "C’est parti"
|
||||
msgid "Getting started"
|
||||
msgstr "Pour commencer"
|
||||
|
||||
#: src/components/MediaPreview.tsx:108
|
||||
#: src/components/MediaPreview.tsx:116
|
||||
msgid "GIF"
|
||||
msgstr "GIF"
|
||||
|
||||
@@ -3369,7 +3366,7 @@ msgstr "Violations flagrantes de la loi ou des conditions d’utilisation"
|
||||
#: src/components/Layout/Header/index.tsx:126
|
||||
#: src/components/moderation/ScreenHider.tsx:154
|
||||
#: src/components/moderation/ScreenHider.tsx:163
|
||||
#: src/screens/Messages/Inbox.tsx:223
|
||||
#: src/screens/Messages/Inbox.tsx:228
|
||||
#: src/screens/Profile/ProfileFeed/index.tsx:89
|
||||
#: src/screens/VideoFeed/components/Header.tsx:163
|
||||
#: src/screens/VideoFeed/index.tsx:1108
|
||||
@@ -3724,7 +3721,7 @@ msgid "Inappropriate messages or explicit links"
|
||||
msgstr "Messages inappropriés ou liens explicites"
|
||||
|
||||
#. Title message shown in chat requests inbox when it's empty
|
||||
#: src/screens/Messages/Inbox.tsx:203
|
||||
#: src/screens/Messages/Inbox.tsx:208
|
||||
msgid "Inbox zero!"
|
||||
msgstr "C’est vide !"
|
||||
|
||||
@@ -3860,7 +3857,7 @@ msgid "Labeled by the author."
|
||||
msgstr "Étiqueté par l’auteur·ice."
|
||||
|
||||
#: src/view/com/composer/labels/LabelsBtn.tsx:75
|
||||
#: src/view/screens/Profile.tsx:218
|
||||
#: src/view/screens/Profile.tsx:220
|
||||
msgid "Labels"
|
||||
msgstr "Étiquettes"
|
||||
|
||||
@@ -4000,7 +3997,7 @@ msgstr "Clair"
|
||||
msgid "Like"
|
||||
msgstr "Aimer"
|
||||
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:312
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:315
|
||||
msgid "Like ({0, plural, one {# like} other {# likes}})"
|
||||
msgstr "Aimer ({0, plural, one {# ont aimé} other {# ont aimé}})"
|
||||
|
||||
@@ -4045,7 +4042,7 @@ msgstr "Aimé par {0, plural, one {# compte} other {# comptes}}"
|
||||
msgid "Liked by {likeCount, plural, one {# user} other {# users}}"
|
||||
msgstr "Aimé par {likeCount, plural, one {# compte} other {# comptes}}"
|
||||
|
||||
#: src/view/screens/Profile.tsx:224
|
||||
#: src/view/screens/Profile.tsx:226
|
||||
msgid "Likes"
|
||||
msgstr "Posts aimés"
|
||||
|
||||
@@ -4118,8 +4115,8 @@ msgstr "Liste réaffichée"
|
||||
|
||||
#: src/Navigation.tsx:140
|
||||
#: src/view/screens/Lists.tsx:62
|
||||
#: src/view/screens/Profile.tsx:219
|
||||
#: src/view/screens/Profile.tsx:227
|
||||
#: src/view/screens/Profile.tsx:221
|
||||
#: src/view/screens/Profile.tsx:229
|
||||
#: src/view/shell/desktop/LeftNav.tsx:669
|
||||
#: src/view/shell/Drawer.tsx:501
|
||||
msgid "Lists"
|
||||
@@ -4210,9 +4207,9 @@ msgstr "Gérer vos fils d’actu enregistrés"
|
||||
msgid "Manage your muted words and tags"
|
||||
msgstr "Gérer les mots et les mots-clés masqués"
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:300
|
||||
#: src/screens/Messages/Inbox.tsx:319
|
||||
#: src/screens/Messages/Inbox.tsx:326
|
||||
#: src/screens/Messages/Inbox.tsx:305
|
||||
#: src/screens/Messages/Inbox.tsx:324
|
||||
#: src/screens/Messages/Inbox.tsx:331
|
||||
msgid "Mark all as read"
|
||||
msgstr "Tout marquer comme lus"
|
||||
|
||||
@@ -4221,12 +4218,12 @@ msgstr "Tout marquer comme lus"
|
||||
msgid "Mark as read"
|
||||
msgstr "Marqué comme lu"
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:287
|
||||
#: src/screens/Messages/Inbox.tsx:310
|
||||
#: src/screens/Messages/Inbox.tsx:292
|
||||
#: src/screens/Messages/Inbox.tsx:315
|
||||
msgid "Marked all as read"
|
||||
msgstr "Tout marqué comme lus"
|
||||
|
||||
#: src/view/screens/Profile.tsx:222
|
||||
#: src/view/screens/Profile.tsx:224
|
||||
msgid "Media"
|
||||
msgstr "Média"
|
||||
|
||||
@@ -4558,8 +4555,8 @@ msgid "New"
|
||||
msgstr "Nouveau"
|
||||
|
||||
#: src/components/dms/dialogs/NewChatDialog.tsx:65
|
||||
#: src/screens/Messages/ChatList.tsx:350
|
||||
#: src/screens/Messages/ChatList.tsx:357
|
||||
#: src/screens/Messages/ChatList.tsx:351
|
||||
#: src/screens/Messages/ChatList.tsx:358
|
||||
msgid "New chat"
|
||||
msgstr "Nouvelle discussion"
|
||||
|
||||
@@ -4593,7 +4590,7 @@ msgstr "Nouveau mot de passe"
|
||||
#: src/screens/Profile/ProfileFeed/index.tsx:238
|
||||
#: src/view/screens/Feeds.tsx:549
|
||||
#: src/view/screens/Notifications.tsx:165
|
||||
#: src/view/screens/Profile.tsx:505
|
||||
#: src/view/screens/Profile.tsx:507
|
||||
#: src/view/screens/ProfileList.tsx:253
|
||||
#: src/view/screens/ProfileList.tsx:286
|
||||
msgid "New post"
|
||||
@@ -4787,7 +4784,7 @@ msgstr "Pas maintenant"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:406
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:774
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:358
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:361
|
||||
msgid "Note about sharing"
|
||||
msgstr "Note sur le partage"
|
||||
|
||||
@@ -4795,7 +4792,7 @@ msgstr "Note sur le partage"
|
||||
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 "Remarque : Bluesky est un réseau ouvert et public. Ce paramètre limite uniquement la visibilité de votre contenu sur l’application et le site Web de Bluesky, et d’autres applications peuvent ne pas respecter ce paramètre. Votre contenu peut toujours être montré aux personnes non connectées par d’autres applications et sites Web."
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:263
|
||||
#: src/screens/Messages/ChatList.tsx:264
|
||||
msgid "Nothing here"
|
||||
msgstr "Rien ici"
|
||||
|
||||
@@ -5484,7 +5481,7 @@ msgid "Post unpinned"
|
||||
msgstr "Post désépinglé"
|
||||
|
||||
#: src/screens/StarterPack/StarterPackScreen.tsx:186
|
||||
#: src/view/screens/Profile.tsx:220
|
||||
#: src/view/screens/Profile.tsx:222
|
||||
msgid "Posts"
|
||||
msgstr "Posts"
|
||||
|
||||
@@ -5571,7 +5568,7 @@ msgid "Processing..."
|
||||
msgstr "Traitement…"
|
||||
|
||||
#: src/view/screens/DebugMod.tsx:920
|
||||
#: src/view/screens/Profile.tsx:359
|
||||
#: src/view/screens/Profile.tsx:361
|
||||
msgid "profile"
|
||||
msgstr "profil"
|
||||
|
||||
@@ -5718,8 +5715,8 @@ msgstr "Décliner"
|
||||
msgid "Reject chat request"
|
||||
msgstr "Décliner la demande de discussion"
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:246
|
||||
#: src/screens/Messages/Inbox.tsx:186
|
||||
#: src/screens/Messages/ChatList.tsx:247
|
||||
#: src/screens/Messages/Inbox.tsx:191
|
||||
msgid "Reload conversations"
|
||||
msgstr "Rafraîchir les conversations"
|
||||
|
||||
@@ -5790,6 +5787,7 @@ msgid "Remove from quick access?"
|
||||
msgstr "Supprimer de l’accès rapide ?"
|
||||
|
||||
#: src/screens/List/ListHiddenScreen.tsx:170
|
||||
#: src/screens/List/ListHiddenScreen.tsx:174
|
||||
msgid "Remove from saved feeds"
|
||||
msgstr "Supprimer des fils d’actu enregistrés"
|
||||
|
||||
@@ -5845,7 +5843,6 @@ msgid "Removed from my feeds"
|
||||
msgstr "Supprimé de mes fils d’actu"
|
||||
|
||||
#: src/screens/List/ListHiddenScreen.tsx:94
|
||||
#: src/screens/List/ListHiddenScreen.tsx:174
|
||||
msgid "Removed from saved feeds"
|
||||
msgstr "Supprimé de vos fils d’actu enregistrés"
|
||||
|
||||
@@ -5868,7 +5865,7 @@ msgstr "Supprime le post cité"
|
||||
msgid "Replace with Discover"
|
||||
msgstr "Remplacer par Discover"
|
||||
|
||||
#: src/view/screens/Profile.tsx:221
|
||||
#: src/view/screens/Profile.tsx:223
|
||||
msgid "Replies"
|
||||
msgstr "Réponses"
|
||||
|
||||
@@ -5885,7 +5882,7 @@ msgctxt "action"
|
||||
msgid "Reply"
|
||||
msgstr "Répondre"
|
||||
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:264
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:267
|
||||
msgid "Reply ({0, plural, one {# reply} other {# replies}})"
|
||||
msgstr "Répondre ({0, plural, one {# réponse} other {# réponses}})"
|
||||
|
||||
@@ -6148,9 +6145,9 @@ msgstr "Réessaye la dernière action, qui a échoué"
|
||||
#: src/components/StarterPack/ProfileStarterPacks.tsx:334
|
||||
#: src/screens/Login/LoginForm.tsx:323
|
||||
#: src/screens/Login/LoginForm.tsx:330
|
||||
#: src/screens/Messages/ChatList.tsx:252
|
||||
#: src/screens/Messages/ChatList.tsx:253
|
||||
#: src/screens/Messages/components/MessageListError.tsx:25
|
||||
#: src/screens/Messages/Inbox.tsx:192
|
||||
#: src/screens/Messages/Inbox.tsx:197
|
||||
#: src/screens/Onboarding/StepInterests/index.tsx:217
|
||||
#: src/screens/Onboarding/StepInterests/index.tsx:220
|
||||
#: src/screens/Signup/BackNextButtons.tsx:53
|
||||
@@ -6615,7 +6612,7 @@ msgstr "Sexuellement suggestif"
|
||||
#: src/view/com/profile/ProfileMenu.tsx:225
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:481
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:490
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:347
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:350
|
||||
#: src/view/screens/ProfileList.tsx:506
|
||||
msgid "Share"
|
||||
msgstr "Partager"
|
||||
@@ -6635,7 +6632,7 @@ msgstr "Partagez une anecdote insolite !"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:411
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:779
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:366
|
||||
msgid "Share anyway"
|
||||
msgstr "Partager quand même"
|
||||
|
||||
@@ -6942,8 +6939,8 @@ msgstr "Quelque chose n’a pas marché. Veuillez réessayer."
|
||||
msgid "Something wrong? Let us know."
|
||||
msgstr "Un problème ? Dites-nous tout."
|
||||
|
||||
#: src/App.native.tsx:121
|
||||
#: src/App.web.tsx:97
|
||||
#: src/App.native.tsx:122
|
||||
#: src/App.web.tsx:98
|
||||
msgid "Sorry! Your session expired. Please sign in again."
|
||||
msgstr "Désolé ! Votre session a expiré. Essayez de vous reconnecter."
|
||||
|
||||
@@ -7022,7 +7019,7 @@ msgstr "Kit de démarrage par vous"
|
||||
msgid "Starter pack is invalid"
|
||||
msgstr "Le kit de démarrage n’est pas valide"
|
||||
|
||||
#: src/view/screens/Profile.tsx:226
|
||||
#: src/view/screens/Profile.tsx:228
|
||||
msgid "Starter Packs"
|
||||
msgstr "Kits de démarrage"
|
||||
|
||||
@@ -7332,8 +7329,8 @@ 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:395
|
||||
msgid "The selected video is larger than 50MB."
|
||||
msgstr "La vidéo sélectionnée a une taille supérieure à 50 Mo."
|
||||
msgid "The selected video is larger than 100 MB."
|
||||
msgstr "La vidéo sélectionnée a une taille supérieure à 100 Mo."
|
||||
|
||||
#: src/lib/strings/errors.ts:18
|
||||
msgid "The server appears to be experiencing issues. Please try again in a few moments."
|
||||
@@ -7597,7 +7594,7 @@ msgid "This post has been deleted."
|
||||
msgstr "Ce post a été supprimé."
|
||||
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:776
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:360
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
|
||||
msgid "This post is only visible to logged-in users. It won't be visible to people who aren't signed in."
|
||||
msgstr "Ce post n’est visible que pour les personnes connectées. Il ne sera pas visible pour les personnes qui ne sont pas connectées."
|
||||
|
||||
@@ -7876,7 +7873,7 @@ msgstr "Malheureusement, aucun des étiqueteurs auxquels vous êtes abonnés ne
|
||||
msgid "Unlike"
|
||||
msgstr "Retirer la mention « J’aime »"
|
||||
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:306
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:309
|
||||
msgid "Unlike ({0, plural, one {# like} other {# likes}})"
|
||||
msgstr "Retirer la mention « J’aime » ({0, plural, one {# ont aimé} other {# ont aimé}})"
|
||||
|
||||
@@ -8251,7 +8248,7 @@ msgstr "Vidéo envoyée"
|
||||
msgid "Video: {0}"
|
||||
msgstr "Vidéo : {0}"
|
||||
|
||||
#: src/view/screens/Profile.tsx:223
|
||||
#: src/view/screens/Profile.tsx:225
|
||||
msgid "Videos"
|
||||
msgstr "Vidéos"
|
||||
|
||||
@@ -8521,8 +8518,8 @@ msgid "Who can reply"
|
||||
msgstr "Qui peut répondre ?"
|
||||
|
||||
#: src/screens/Home/NoFeedsPinned.tsx:79
|
||||
#: src/screens/Messages/ChatList.tsx:230
|
||||
#: src/screens/Messages/Inbox.tsx:171
|
||||
#: src/screens/Messages/ChatList.tsx:231
|
||||
#: src/screens/Messages/Inbox.tsx:176
|
||||
msgid "Whoops!"
|
||||
msgstr "Oups !"
|
||||
|
||||
@@ -8627,7 +8624,7 @@ msgstr "Vous"
|
||||
|
||||
#: src/components/forms/HostingProvider.tsx:46
|
||||
msgid "You are creating an account on"
|
||||
msgstr ""
|
||||
msgstr "Vous créez un compte sur"
|
||||
|
||||
#: src/screens/SignupQueued.tsx:157
|
||||
msgid "You are in line."
|
||||
@@ -8682,7 +8679,7 @@ msgstr "Vous n’avez pas d’abonné·e·s."
|
||||
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:215
|
||||
#: src/screens/Messages/Inbox.tsx:220
|
||||
msgid "You don't have any chat requests at the moment."
|
||||
msgstr "Vous n’avez aucune demande de discussion en attente actuellement."
|
||||
|
||||
@@ -8736,7 +8733,7 @@ msgstr "Vous avez masqué ce compte."
|
||||
msgid "You have muted this user"
|
||||
msgstr "Vous avez masqué ce compte"
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:273
|
||||
#: src/screens/Messages/ChatList.tsx:274
|
||||
msgid "You have no conversations yet. Start one!"
|
||||
msgstr "Vous n’avez pas encore de conversations. Démarrez en une !"
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: ga\n"
|
||||
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2025-03-07 03:35\n"
|
||||
"PO-Revision-Date: 2025-03-14 20:32\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"
|
||||
@@ -407,18 +407,18 @@ msgstr "Cuntas"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:375
|
||||
msgctxt "toast"
|
||||
msgid "Account blocked"
|
||||
msgstr ""
|
||||
msgstr "Cuntas blocáilte"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:154
|
||||
msgctxt "toast"
|
||||
msgid "Account followed"
|
||||
msgstr ""
|
||||
msgstr "Cuntas leanta"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:117
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:398
|
||||
msgctxt "toast"
|
||||
msgid "Account muted"
|
||||
msgstr ""
|
||||
msgstr "Balbhaíodh an cuntas"
|
||||
|
||||
#: src/components/moderation/ModerationDetailsDialog.tsx:103
|
||||
#: src/lib/moderation/useModerationCauseDescription.ts:98
|
||||
@@ -441,18 +441,18 @@ msgstr "Baineadh an cuntas ón mearliosta"
|
||||
#: src/view/com/profile/ProfileMenu.tsx:131
|
||||
msgctxt "toast"
|
||||
msgid "Account unblocked"
|
||||
msgstr ""
|
||||
msgstr "Cuntas díbhlocáilte"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:166
|
||||
msgctxt "toast"
|
||||
msgid "Account unfollowed"
|
||||
msgstr ""
|
||||
msgstr "Cuntas díleanta"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:107
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:388
|
||||
msgctxt "toast"
|
||||
msgid "Account unmuted"
|
||||
msgstr ""
|
||||
msgstr "Níl an cuntas balbhaithe a thuilleadh"
|
||||
|
||||
#: src/components/dialogs/MutedWords.tsx:328
|
||||
#: src/view/com/modals/ListAddRemoveUsers.tsx:269
|
||||
@@ -560,14 +560,11 @@ 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:273
|
||||
#: src/view/com/profile/ProfileMenu.tsx:276
|
||||
msgid "Add to lists"
|
||||
msgstr ""
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:273
|
||||
msgid "Add to Lists"
|
||||
msgstr "Cuir le liostaí"
|
||||
|
||||
#: src/view/com/feeds/FeedSourceCard.tsx:269
|
||||
msgid "Add to my feeds"
|
||||
msgstr "Cuir le mo chuid fothaí"
|
||||
@@ -817,7 +814,7 @@ msgstr "Pasfhocal Aipe"
|
||||
#: src/screens/Settings/AppPasswords.tsx:147
|
||||
msgctxt "toast"
|
||||
msgid "App password deleted"
|
||||
msgstr ""
|
||||
msgstr "Pasfhocal na haipe scriosta"
|
||||
|
||||
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:84
|
||||
msgid "App password name must be unique"
|
||||
@@ -854,7 +851,7 @@ msgstr "Achomharc in aghaidh lipéid \"{0}\""
|
||||
#: src/screens/Messages/components/ChatDisabled.tsx:91
|
||||
msgctxt "toast"
|
||||
msgid "Appeal submitted"
|
||||
msgstr ""
|
||||
msgstr "Achomharc déanta"
|
||||
|
||||
#: src/screens/Takendown.tsx:111
|
||||
#: src/screens/Takendown.tsx:144
|
||||
@@ -987,7 +984,7 @@ msgstr "Seinn físeáin agus GIFanna go huathoibríoch"
|
||||
msgid "Back"
|
||||
msgstr "Ar ais"
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:233
|
||||
#: src/screens/Messages/Inbox.tsx:238
|
||||
msgid "Back to Chats"
|
||||
msgstr ""
|
||||
|
||||
@@ -1318,9 +1315,9 @@ msgid "Cancels opening the linked website"
|
||||
msgstr "Cuireann sé seo oscailt an tsuímh gréasáin atá nasctha ar ceal"
|
||||
|
||||
#: src/state/shell/composer/index.tsx:82
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:118
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:159
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:195
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:121
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:162
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:198
|
||||
msgid "Cannot interact with a blocked user"
|
||||
msgstr "Ní féidir plé le húsáideoir blocáilte"
|
||||
|
||||
@@ -1415,7 +1412,7 @@ msgstr ""
|
||||
#: src/components/dms/ConvoMenu.tsx:176
|
||||
msgctxt "toast"
|
||||
msgid "Chat muted"
|
||||
msgstr ""
|
||||
msgstr "Balbhaíodh an comhrá"
|
||||
|
||||
#: src/Navigation.tsx:418
|
||||
#: src/screens/Messages/components/InboxPreview.tsx:24
|
||||
@@ -1423,14 +1420,14 @@ msgid "Chat request inbox"
|
||||
msgstr ""
|
||||
|
||||
#: src/screens/Messages/components/InboxPreview.tsx:64
|
||||
#: src/screens/Messages/Inbox.tsx:72
|
||||
#: src/screens/Messages/Inbox.tsx:77
|
||||
msgid "Chat requests"
|
||||
msgstr ""
|
||||
|
||||
#: src/components/dms/ConvoMenu.tsx:75
|
||||
#: src/components/dms/MessageMenu.tsx:83
|
||||
#: src/Navigation.tsx:413
|
||||
#: src/screens/Messages/ChatList.tsx:327
|
||||
#: src/screens/Messages/ChatList.tsx:328
|
||||
msgid "Chat settings"
|
||||
msgstr "Socruithe comhrá"
|
||||
|
||||
@@ -1441,10 +1438,10 @@ msgstr "Socruithe Comhrá"
|
||||
#: src/components/dms/ConvoMenu.tsx:178
|
||||
msgctxt "toast"
|
||||
msgid "Chat unmuted"
|
||||
msgstr ""
|
||||
msgstr "Díbhalbhaíodh an comhrá"
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:343
|
||||
#: src/screens/Messages/ChatList.tsx:367
|
||||
#: src/screens/Messages/ChatList.tsx:344
|
||||
#: src/screens/Messages/ChatList.tsx:368
|
||||
msgid "Chats"
|
||||
msgstr ""
|
||||
|
||||
@@ -1835,7 +1832,7 @@ msgstr "Leagan cóipeáilte sa ghearrthaisce"
|
||||
#: src/lib/sharing.ts:41
|
||||
#: src/view/com/modals/InviteCodes.tsx:153
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:246
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:394
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:397
|
||||
msgid "Copied to clipboard"
|
||||
msgstr "Cóipeáilte sa ghearrthaisce"
|
||||
|
||||
@@ -2569,7 +2566,7 @@ msgstr "Ríomhphost"
|
||||
#: src/screens/Settings/components/DisableEmail2FADialog.tsx:64
|
||||
msgctxt "toast"
|
||||
msgid "Email 2FA disabled"
|
||||
msgstr ""
|
||||
msgstr "Níl 2FA trí ríomhphost ar fáil a thuilleadh"
|
||||
|
||||
#: src/screens/Settings/PrivacyAndSecuritySettings.tsx:54
|
||||
msgid "Email 2FA enabled"
|
||||
@@ -2587,7 +2584,7 @@ msgstr "Athsheoladh an ríomhphost"
|
||||
#: src/view/com/modals/ChangeEmail.tsx:83
|
||||
msgctxt "toast"
|
||||
msgid "Email updated"
|
||||
msgstr ""
|
||||
msgstr "Seoladh ríomhphoist uasdátaithe"
|
||||
|
||||
#: src/view/com/modals/ChangeEmail.tsx:106
|
||||
msgid "Email Updated"
|
||||
@@ -2596,7 +2593,7 @@ msgstr "Seoladh ríomhphoist uasdátaithe"
|
||||
#: src/view/com/modals/VerifyEmail.tsx:85
|
||||
msgctxt "toast"
|
||||
msgid "Email verified"
|
||||
msgstr ""
|
||||
msgstr "Ríomhphost dearbhaithe"
|
||||
|
||||
#: src/components/intents/VerifyEmailIntentDialog.tsx:79
|
||||
msgid "Email Verified"
|
||||
@@ -2946,8 +2943,8 @@ msgstr "Teip ar scriosadh na postála. Déan iarracht eile."
|
||||
msgid "Failed to delete starter pack"
|
||||
msgstr "Theip ar scriosadh an phacáiste fáilte"
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:242
|
||||
#: src/screens/Messages/Inbox.tsx:182
|
||||
#: src/screens/Messages/ChatList.tsx:243
|
||||
#: src/screens/Messages/Inbox.tsx:187
|
||||
msgid "Failed to load conversations"
|
||||
msgstr ""
|
||||
|
||||
@@ -2973,8 +2970,8 @@ 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:290
|
||||
#: src/screens/Messages/Inbox.tsx:313
|
||||
#: src/screens/Messages/Inbox.tsx:295
|
||||
#: src/screens/Messages/Inbox.tsx:318
|
||||
msgid "Failed to mark all requests as read"
|
||||
msgstr ""
|
||||
|
||||
@@ -3053,12 +3050,12 @@ msgstr "Aiseolas"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:286
|
||||
msgctxt "toast"
|
||||
msgid "Feedback sent!"
|
||||
msgstr ""
|
||||
msgstr "Seoladh an t-aiseolas!"
|
||||
|
||||
#: src/Navigation.tsx:428
|
||||
#: src/screens/StarterPack/StarterPackScreen.tsx:185
|
||||
#: src/view/screens/Feeds.tsx:508
|
||||
#: src/view/screens/Profile.tsx:225
|
||||
#: src/view/screens/Profile.tsx:227
|
||||
#: src/view/screens/SavedFeeds.tsx:96
|
||||
#: src/view/screens/Search/Search.tsx:531
|
||||
#: src/view/shell/desktop/LeftNav.tsx:651
|
||||
@@ -3074,7 +3071,7 @@ msgstr "Is sainalgartaim iad na fothaí. Cruthaíonn úsáideoirí a bhfuil beag
|
||||
#: src/view/screens/SavedFeeds.tsx:82
|
||||
msgctxt "toast"
|
||||
msgid "Feeds updated!"
|
||||
msgstr ""
|
||||
msgstr "Uasdátaíodh na fothaí!"
|
||||
|
||||
#: src/screens/Search/components/ExploreRecommendations.tsx:63
|
||||
msgid "Feeds we think you might like."
|
||||
@@ -3353,7 +3350,7 @@ msgstr "Ar aghaidh leat anois!"
|
||||
msgid "Getting started"
|
||||
msgstr "Tús maith"
|
||||
|
||||
#: src/components/MediaPreview.tsx:108
|
||||
#: src/components/MediaPreview.tsx:116
|
||||
msgid "GIF"
|
||||
msgstr ""
|
||||
|
||||
@@ -3369,7 +3366,7 @@ msgstr "Deargshárú an dlí nó na dtéarmaí seirbhíse"
|
||||
#: src/components/Layout/Header/index.tsx:126
|
||||
#: src/components/moderation/ScreenHider.tsx:154
|
||||
#: src/components/moderation/ScreenHider.tsx:163
|
||||
#: src/screens/Messages/Inbox.tsx:223
|
||||
#: src/screens/Messages/Inbox.tsx:228
|
||||
#: src/screens/Profile/ProfileFeed/index.tsx:89
|
||||
#: src/screens/VideoFeed/components/Header.tsx:163
|
||||
#: src/screens/VideoFeed/index.tsx:1108
|
||||
@@ -3724,7 +3721,7 @@ msgid "Inappropriate messages or explicit links"
|
||||
msgstr "Teachtaireachtaí míchuí nó nascanna graosta"
|
||||
|
||||
#. Title message shown in chat requests inbox when it's empty
|
||||
#: src/screens/Messages/Inbox.tsx:203
|
||||
#: src/screens/Messages/Inbox.tsx:208
|
||||
msgid "Inbox zero!"
|
||||
msgstr ""
|
||||
|
||||
@@ -3860,7 +3857,7 @@ msgid "Labeled by the author."
|
||||
msgstr "Lipéadaithe ag an údar."
|
||||
|
||||
#: src/view/com/composer/labels/LabelsBtn.tsx:75
|
||||
#: src/view/screens/Profile.tsx:218
|
||||
#: src/view/screens/Profile.tsx:220
|
||||
msgid "Labels"
|
||||
msgstr "Lipéid"
|
||||
|
||||
@@ -4000,7 +3997,7 @@ msgstr "Sorcha"
|
||||
msgid "Like"
|
||||
msgstr "Moladh"
|
||||
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:312
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:315
|
||||
msgid "Like ({0, plural, one {# like} other {# likes}})"
|
||||
msgstr "Mol ({0, plural, one {# mholadh} two {# mholadh} few {# mholadh} many {# moladh} other {# moladh}})"
|
||||
|
||||
@@ -4045,7 +4042,7 @@ msgstr "Molta ag {0, plural, one {úsáideoir amháin} two {# úsáideoir} few {
|
||||
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/view/screens/Profile.tsx:224
|
||||
#: src/view/screens/Profile.tsx:226
|
||||
msgid "Likes"
|
||||
msgstr "Moltaí"
|
||||
|
||||
@@ -4069,7 +4066,7 @@ msgstr "Abhatár an Liosta"
|
||||
#: src/view/screens/ProfileList.tsx:431
|
||||
msgctxt "toast"
|
||||
msgid "List blocked"
|
||||
msgstr ""
|
||||
msgstr "Liosta blocáilte"
|
||||
|
||||
#: src/components/ListCard.tsx:150
|
||||
#: src/view/com/feeds/FeedSourceCard.tsx:255
|
||||
@@ -4087,7 +4084,7 @@ msgstr "Liosta de do chuid"
|
||||
#: src/view/screens/ProfileList.tsx:478
|
||||
msgctxt "toast"
|
||||
msgid "List deleted"
|
||||
msgstr ""
|
||||
msgstr "Scriosadh an liosta"
|
||||
|
||||
#: src/screens/List/ListHiddenScreen.tsx:129
|
||||
msgid "List has been hidden"
|
||||
@@ -4100,7 +4097,7 @@ msgstr "Cuireadh an liosta i bhfolach"
|
||||
#: src/view/screens/ProfileList.tsx:395
|
||||
msgctxt "toast"
|
||||
msgid "List muted"
|
||||
msgstr ""
|
||||
msgstr "Balbhaíodh an liosta"
|
||||
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:255
|
||||
msgid "List Name"
|
||||
@@ -4109,17 +4106,17 @@ msgstr "Ainm an liosta"
|
||||
#: src/view/screens/ProfileList.tsx:449
|
||||
msgctxt "toast"
|
||||
msgid "List unblocked"
|
||||
msgstr ""
|
||||
msgstr "Liosta díbhlocáilte"
|
||||
|
||||
#: src/view/screens/ProfileList.tsx:413
|
||||
msgctxt "toast"
|
||||
msgid "List unmuted"
|
||||
msgstr ""
|
||||
msgstr "Liosta nach bhfuil balbhaithe níos mó"
|
||||
|
||||
#: src/Navigation.tsx:140
|
||||
#: src/view/screens/Lists.tsx:62
|
||||
#: src/view/screens/Profile.tsx:219
|
||||
#: src/view/screens/Profile.tsx:227
|
||||
#: src/view/screens/Profile.tsx:221
|
||||
#: src/view/screens/Profile.tsx:229
|
||||
#: src/view/shell/desktop/LeftNav.tsx:669
|
||||
#: src/view/shell/Drawer.tsx:501
|
||||
msgid "Lists"
|
||||
@@ -4210,9 +4207,9 @@ msgstr "Bainistigh na fothaí a shábháil tú"
|
||||
msgid "Manage your muted words and tags"
|
||||
msgstr "Bainistigh do chuid clibeanna agus na focail a bhalbhaigh tú"
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:300
|
||||
#: src/screens/Messages/Inbox.tsx:319
|
||||
#: src/screens/Messages/Inbox.tsx:326
|
||||
#: src/screens/Messages/Inbox.tsx:305
|
||||
#: src/screens/Messages/Inbox.tsx:324
|
||||
#: src/screens/Messages/Inbox.tsx:331
|
||||
msgid "Mark all as read"
|
||||
msgstr ""
|
||||
|
||||
@@ -4221,12 +4218,12 @@ msgstr ""
|
||||
msgid "Mark as read"
|
||||
msgstr "Marcáil léite"
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:287
|
||||
#: src/screens/Messages/Inbox.tsx:310
|
||||
#: src/screens/Messages/Inbox.tsx:292
|
||||
#: src/screens/Messages/Inbox.tsx:315
|
||||
msgid "Marked all as read"
|
||||
msgstr ""
|
||||
|
||||
#: src/view/screens/Profile.tsx:222
|
||||
#: src/view/screens/Profile.tsx:224
|
||||
msgid "Media"
|
||||
msgstr "Meáin"
|
||||
|
||||
@@ -4323,12 +4320,12 @@ msgstr "Liosta modhnóireachta leat"
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:177
|
||||
msgctxt "toast"
|
||||
msgid "Moderation list created"
|
||||
msgstr ""
|
||||
msgstr "Liosta modhnóireachta cruthaithe"
|
||||
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:163
|
||||
msgctxt "toast"
|
||||
msgid "Moderation list updated"
|
||||
msgstr ""
|
||||
msgstr "Liosta modhnóireachta uasdátaithe"
|
||||
|
||||
#: src/screens/Moderation/index.tsx:239
|
||||
msgid "Moderation lists"
|
||||
@@ -4558,8 +4555,8 @@ msgid "New"
|
||||
msgstr "Nua"
|
||||
|
||||
#: src/components/dms/dialogs/NewChatDialog.tsx:65
|
||||
#: src/screens/Messages/ChatList.tsx:350
|
||||
#: src/screens/Messages/ChatList.tsx:357
|
||||
#: src/screens/Messages/ChatList.tsx:351
|
||||
#: src/screens/Messages/ChatList.tsx:358
|
||||
msgid "New chat"
|
||||
msgstr "Comhrá nua"
|
||||
|
||||
@@ -4593,7 +4590,7 @@ msgstr "Pasfhocal Nua"
|
||||
#: src/screens/Profile/ProfileFeed/index.tsx:238
|
||||
#: src/view/screens/Feeds.tsx:549
|
||||
#: src/view/screens/Notifications.tsx:165
|
||||
#: src/view/screens/Profile.tsx:505
|
||||
#: src/view/screens/Profile.tsx:507
|
||||
#: src/view/screens/ProfileList.tsx:253
|
||||
#: src/view/screens/ProfileList.tsx:286
|
||||
msgid "New post"
|
||||
@@ -4787,7 +4784,7 @@ msgstr "Ní anois"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:406
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:774
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:358
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:361
|
||||
msgid "Note about sharing"
|
||||
msgstr "Nóta faoi roinnt"
|
||||
|
||||
@@ -4795,7 +4792,7 @@ msgstr "Nóta faoi roinnt"
|
||||
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 "Nod leat: is gréasán oscailte poiblí Bluesky. Ní chuireann an socrú seo srian ar fheiceálacht do chuid ábhair ach amháin ar aip agus suíomh Bluesky. Is féidir nach gcloífidh aipeanna eile leis an socrú seo. Is féidir go dtaispeánfar do chuid ábhair d’úsáideoirí atá logáilte amach ar aipeanna agus suíomhanna eile."
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:263
|
||||
#: src/screens/Messages/ChatList.tsx:264
|
||||
msgid "Nothing here"
|
||||
msgstr "Tada anseo"
|
||||
|
||||
@@ -5427,7 +5424,7 @@ msgstr "Postáil ó @{0}"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:186
|
||||
msgctxt "toast"
|
||||
msgid "Post deleted"
|
||||
msgstr ""
|
||||
msgstr "Scriosadh an phostáil"
|
||||
|
||||
#: src/lib/api/index.ts:186
|
||||
msgid "Post failed to upload. Please check your Internet connection and try again."
|
||||
@@ -5476,15 +5473,15 @@ msgstr "Ní bhfuarthas an phostáil"
|
||||
#: src/state/queries/pinned-post.ts:59
|
||||
msgctxt "toast"
|
||||
msgid "Post pinned"
|
||||
msgstr ""
|
||||
msgstr "Greamaíodh an phostáil"
|
||||
|
||||
#: src/state/queries/pinned-post.ts:61
|
||||
msgctxt "toast"
|
||||
msgid "Post unpinned"
|
||||
msgstr ""
|
||||
msgstr "Díghreamaíodh an phostáil"
|
||||
|
||||
#: src/screens/StarterPack/StarterPackScreen.tsx:186
|
||||
#: src/view/screens/Profile.tsx:220
|
||||
#: src/view/screens/Profile.tsx:222
|
||||
msgid "Posts"
|
||||
msgstr "Postálacha"
|
||||
|
||||
@@ -5503,7 +5500,7 @@ msgstr "Is féidir go bhfuil an nasc seo míthreorach."
|
||||
#: src/state/queries/notifications/settings.ts:44
|
||||
msgctxt "toast"
|
||||
msgid "Preference saved"
|
||||
msgstr ""
|
||||
msgstr "Sábháladh an rogha"
|
||||
|
||||
#: src/screens/Messages/components/MessageListError.tsx:19
|
||||
msgid "Press to attempt reconnection"
|
||||
@@ -5571,7 +5568,7 @@ msgid "Processing..."
|
||||
msgstr "Á phróiseáil..."
|
||||
|
||||
#: src/view/screens/DebugMod.tsx:920
|
||||
#: src/view/screens/Profile.tsx:359
|
||||
#: src/view/screens/Profile.tsx:361
|
||||
msgid "profile"
|
||||
msgstr "próifíl"
|
||||
|
||||
@@ -5586,7 +5583,7 @@ msgstr "Próifíl"
|
||||
#: src/view/com/modals/EditProfile.tsx:124
|
||||
msgctxt "toast"
|
||||
msgid "Profile updated"
|
||||
msgstr ""
|
||||
msgstr "Próifíl uasdátaithe"
|
||||
|
||||
#: src/screens/Onboarding/StepFinished.tsx:264
|
||||
msgid "Public"
|
||||
@@ -5718,8 +5715,8 @@ msgstr ""
|
||||
msgid "Reject chat request"
|
||||
msgstr ""
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:246
|
||||
#: src/screens/Messages/Inbox.tsx:186
|
||||
#: src/screens/Messages/ChatList.tsx:247
|
||||
#: src/screens/Messages/Inbox.tsx:191
|
||||
msgid "Reload conversations"
|
||||
msgstr "Athlódáil comhráite"
|
||||
|
||||
@@ -5790,6 +5787,7 @@ msgid "Remove from quick access?"
|
||||
msgstr "An bhfuil fonn ort é a bhaint den mhearliosta?"
|
||||
|
||||
#: src/screens/List/ListHiddenScreen.tsx:170
|
||||
#: src/screens/List/ListHiddenScreen.tsx:174
|
||||
msgid "Remove from saved feeds"
|
||||
msgstr "Bain de mo chuid fothaí sábháilte"
|
||||
|
||||
@@ -5845,7 +5843,6 @@ msgid "Removed from my feeds"
|
||||
msgstr "Baineadh de do chuid fothaí é"
|
||||
|
||||
#: src/screens/List/ListHiddenScreen.tsx:94
|
||||
#: src/screens/List/ListHiddenScreen.tsx:174
|
||||
msgid "Removed from saved feeds"
|
||||
msgstr "Baineadh de do chuid fothaí sábháilte é"
|
||||
|
||||
@@ -5868,7 +5865,7 @@ msgstr "Baineann sé seo an phostáil athluaite"
|
||||
msgid "Replace with Discover"
|
||||
msgstr "Cuir an fotha Discover ina áit"
|
||||
|
||||
#: src/view/screens/Profile.tsx:221
|
||||
#: src/view/screens/Profile.tsx:223
|
||||
msgid "Replies"
|
||||
msgstr "Freagraí"
|
||||
|
||||
@@ -5885,7 +5882,7 @@ msgctxt "action"
|
||||
msgid "Reply"
|
||||
msgstr "Freagair"
|
||||
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:264
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:267
|
||||
msgid "Reply ({0, plural, one {# reply} other {# replies}})"
|
||||
msgstr "Freagair ({0, plural, one {# fhreagra} two {# fhreagra} few {# fhreagra} many {# bhfreagra} other {# freagra}})"
|
||||
|
||||
@@ -5936,7 +5933,7 @@ msgstr "Freagra ort"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:346
|
||||
msgctxt "toast"
|
||||
msgid "Reply visibility updated"
|
||||
msgstr ""
|
||||
msgstr "Nuashonraíodh infheictheacht na bhfreagraí"
|
||||
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:345
|
||||
msgid "Reply was successfully hidden"
|
||||
@@ -6148,9 +6145,9 @@ msgstr "Baineann sé seo triail eile as an ngníomh is déanaí, ar theip air"
|
||||
#: src/components/StarterPack/ProfileStarterPacks.tsx:334
|
||||
#: src/screens/Login/LoginForm.tsx:323
|
||||
#: src/screens/Login/LoginForm.tsx:330
|
||||
#: src/screens/Messages/ChatList.tsx:252
|
||||
#: src/screens/Messages/ChatList.tsx:253
|
||||
#: src/screens/Messages/components/MessageListError.tsx:25
|
||||
#: src/screens/Messages/Inbox.tsx:192
|
||||
#: src/screens/Messages/Inbox.tsx:197
|
||||
#: src/screens/Onboarding/StepInterests/index.tsx:217
|
||||
#: src/screens/Onboarding/StepInterests/index.tsx:220
|
||||
#: src/screens/Signup/BackNextButtons.tsx:53
|
||||
@@ -6615,7 +6612,7 @@ msgstr "Graosta"
|
||||
#: src/view/com/profile/ProfileMenu.tsx:225
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:481
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:490
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:347
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:350
|
||||
#: src/view/screens/ProfileList.tsx:506
|
||||
msgid "Share"
|
||||
msgstr "Comhroinn"
|
||||
@@ -6635,7 +6632,7 @@ msgstr "Roinn rud éigin fútsa féin!"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:411
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:779
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:366
|
||||
msgid "Share anyway"
|
||||
msgstr "Comhroinn mar sin féin"
|
||||
|
||||
@@ -6942,8 +6939,8 @@ msgstr ""
|
||||
msgid "Something wrong? Let us know."
|
||||
msgstr "Rud éigin mícheart? Abair linn."
|
||||
|
||||
#: src/App.native.tsx:121
|
||||
#: src/App.web.tsx:97
|
||||
#: src/App.native.tsx:122
|
||||
#: src/App.web.tsx:98
|
||||
msgid "Sorry! Your session expired. Please sign in again."
|
||||
msgstr ""
|
||||
|
||||
@@ -7022,7 +7019,7 @@ msgstr "Pacáiste fáilte a chruthaigh tusa"
|
||||
msgid "Starter pack is invalid"
|
||||
msgstr "Tá an pacáiste fáilte neamhbhailí"
|
||||
|
||||
#: src/view/screens/Profile.tsx:226
|
||||
#: src/view/screens/Profile.tsx:228
|
||||
msgid "Starter Packs"
|
||||
msgstr "Pacáistí Fáilte"
|
||||
|
||||
@@ -7332,8 +7329,8 @@ 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:395
|
||||
msgid "The selected video is larger than 50MB."
|
||||
msgstr "Tá an físeán seo níos mó ná 50MB."
|
||||
msgid "The selected video is larger than 100 MB."
|
||||
msgstr ""
|
||||
|
||||
#: src/lib/strings/errors.ts:18
|
||||
msgid "The server appears to be experiencing issues. Please try again in a few moments."
|
||||
@@ -7597,7 +7594,7 @@ msgid "This post has been deleted."
|
||||
msgstr "Scriosadh an phostáil seo."
|
||||
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:776
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:360
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
|
||||
msgid "This post is only visible to logged-in users. It won't be visible to people who aren't signed in."
|
||||
msgstr ""
|
||||
|
||||
@@ -7876,7 +7873,7 @@ msgstr ""
|
||||
msgid "Unlike"
|
||||
msgstr "Dímhol"
|
||||
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:306
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:309
|
||||
msgid "Unlike ({0, plural, one {# like} other {# likes}})"
|
||||
msgstr "Dímhol ({0, plural, one {# mholadh} two {# mholadh} few {# mholadh} many {# moladh} other {# moladh}})"
|
||||
|
||||
@@ -7995,12 +7992,12 @@ msgstr "Uasdátú chuig {domain}"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:318
|
||||
msgctxt "toast"
|
||||
msgid "Updating quote attachment failed"
|
||||
msgstr ""
|
||||
msgstr "Theip ar uasdátú an cheangaltáin athluaite"
|
||||
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:350
|
||||
msgctxt "toast"
|
||||
msgid "Updating reply visibility failed"
|
||||
msgstr ""
|
||||
msgstr "Theip ar infheictheacht an fhreagra a uasdátú"
|
||||
|
||||
#: src/screens/Login/SetNewPasswordForm.tsx:190
|
||||
msgid "Updating..."
|
||||
@@ -8122,12 +8119,12 @@ msgstr "Liosta úsáideoirí leat"
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:176
|
||||
msgctxt "toast"
|
||||
msgid "User list created"
|
||||
msgstr ""
|
||||
msgstr "Liosta úsáideoirí cruthaithe"
|
||||
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:162
|
||||
msgctxt "toast"
|
||||
msgid "User list updated"
|
||||
msgstr ""
|
||||
msgstr "Liosta úsáideoirí uasdátaithe"
|
||||
|
||||
#: src/screens/Login/LoginForm.tsx:201
|
||||
msgid "Username or email address"
|
||||
@@ -8251,7 +8248,7 @@ msgstr "Uaslódáladh an físeán"
|
||||
msgid "Video: {0}"
|
||||
msgstr "Físeán: {0}"
|
||||
|
||||
#: src/view/screens/Profile.tsx:223
|
||||
#: src/view/screens/Profile.tsx:225
|
||||
msgid "Videos"
|
||||
msgstr ""
|
||||
|
||||
@@ -8521,8 +8518,8 @@ msgid "Who can reply"
|
||||
msgstr "Cé atá in ann freagra a thabhairt"
|
||||
|
||||
#: src/screens/Home/NoFeedsPinned.tsx:79
|
||||
#: src/screens/Messages/ChatList.tsx:230
|
||||
#: src/screens/Messages/Inbox.tsx:171
|
||||
#: src/screens/Messages/ChatList.tsx:231
|
||||
#: src/screens/Messages/Inbox.tsx:176
|
||||
msgid "Whoops!"
|
||||
msgstr "Úps!"
|
||||
|
||||
@@ -8682,7 +8679,7 @@ msgstr "Níl aon leantóir agat."
|
||||
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:215
|
||||
#: src/screens/Messages/Inbox.tsx:220
|
||||
msgid "You don't have any chat requests at the moment."
|
||||
msgstr ""
|
||||
|
||||
@@ -8736,7 +8733,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:273
|
||||
#: src/screens/Messages/ChatList.tsx:274
|
||||
msgid "You have no conversations yet. Start one!"
|
||||
msgstr "Níl comhrá ar bith agat fós. Tosaigh ceann!"
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: gd\n"
|
||||
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2025-03-07 16:40\n"
|
||||
"PO-Revision-Date: 2025-03-14 20:33\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"
|
||||
@@ -93,7 +93,7 @@ msgstr "{0, plural, one {# mhìos} two {# mhìos} few {# mìosan} other {# mìos
|
||||
#: src/components/ProfileHoverCard/index.web.tsx:398
|
||||
#: src/screens/Profile/Header/Metrics.tsx:22
|
||||
msgid "{0, plural, one {follower} other {followers}}"
|
||||
msgstr "{0, plural, one {# gam leantainn} two {# gam leantainn} few {# gam leantainn} other {# gam leantainn}}"
|
||||
msgstr "{0, plural, one {gam leantainn} two {gam leantainn} few {gam leantainn} other {gam leantainn}}"
|
||||
|
||||
#: src/components/ProfileHoverCard/index.web.tsx:402
|
||||
#: src/screens/Profile/Header/Metrics.tsx:26
|
||||
@@ -106,11 +106,11 @@ msgstr "{0, plural, one {’s toil le # seo} two {’s toil le # seo} few {’s
|
||||
|
||||
#: src/screens/Profile/Header/Metrics.tsx:58
|
||||
msgid "{0, plural, one {post} other {posts}}"
|
||||
msgstr "{0, plural, one {# phost} two {# phost} few {# puist} other {# post}}"
|
||||
msgstr "{0, plural, one {phost} two {phost} few {puist} other {post}}"
|
||||
|
||||
#: src/view/com/post-thread/PostThreadItem.tsx:438
|
||||
msgid "{0, plural, one {quote} other {quotes}}"
|
||||
msgstr "{0, plural, one {# luaidh} two {# luaidh} few {# luaidhean} other {# luaidh}}"
|
||||
msgstr "{0, plural, one {luaidh} two {luaidh} few {luaidhean} other {luaidh}}"
|
||||
|
||||
#: src/view/com/post-thread/PostThreadItem.tsx:420
|
||||
msgid "{0, plural, one {repost} other {reposts}}"
|
||||
@@ -137,7 +137,7 @@ msgstr "{0} à {1}"
|
||||
#. Accessibility label describing how many characters the user has entered out of a 50-character limit in a text input field
|
||||
#: src/screens/StarterPack/Wizard/StepDetails.tsx:55
|
||||
msgid "{0} out of 50"
|
||||
msgstr ""
|
||||
msgstr "{0} à 50"
|
||||
|
||||
#: src/screens/StarterPack/StarterPackScreen.tsx:485
|
||||
msgid "{0} people have used this starter pack!"
|
||||
@@ -313,7 +313,7 @@ msgstr "Tha <0>{0}, </0><1>{1}</1> agus {2, plural, one {# eile} two {# eile} fe
|
||||
|
||||
#: src/view/shell/Drawer.tsx:97
|
||||
msgid "<0>{0}</0> {1, plural, one {follower} other {followers}}"
|
||||
msgstr "<0>{0}</0> {1, plural, one {# gam leantainn} two {# gam leantainn} few {# gam leantainn} other {# gam leantainn}}"
|
||||
msgstr "<0>{0}</0> {1, plural, one {gam leantainn} two {gam leantainn} few {gam leantainn} other {gam leantainn}}"
|
||||
|
||||
#: src/view/shell/Drawer.tsx:108
|
||||
msgid "<0>{0}</0> {1, plural, one {following} other {following}}"
|
||||
@@ -560,13 +560,10 @@ 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:273
|
||||
#: src/view/com/profile/ProfileMenu.tsx:276
|
||||
msgid "Add to lists"
|
||||
msgstr "Cuir ris na liostaichean"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:273
|
||||
msgid "Add to Lists"
|
||||
msgstr "Cuir ris na liostaichean"
|
||||
msgstr "Cuir ri liostaichean"
|
||||
|
||||
#: src/view/com/feeds/FeedSourceCard.tsx:269
|
||||
msgid "Add to my feeds"
|
||||
@@ -639,7 +636,7 @@ msgstr "Ceadaich cead-inntrigidh o na teachdaireachdan dìreach agad"
|
||||
#: src/screens/Messages/Settings.tsx:70
|
||||
#: src/screens/Messages/Settings.tsx:73
|
||||
msgid "Allow new messages from"
|
||||
msgstr "Ceadaich teachdaireachdan ùra o"
|
||||
msgstr "Ceadaich teachdaireachdan ùra"
|
||||
|
||||
#: src/components/dialogs/PostInteractionSettingsDialog.tsx:344
|
||||
msgid "Allow quote posts"
|
||||
@@ -882,7 +879,7 @@ msgstr "Coltas"
|
||||
#: src/screens/Feeds/NoSavedFeedsOfAnyType.tsx:47
|
||||
#: src/screens/Home/NoFeedsPinned.tsx:93
|
||||
msgid "Apply default recommended feeds"
|
||||
msgstr "Cuir an sàs na h-inbhirean bunaiteach a mholar"
|
||||
msgstr "Cuir an sàs na h-inbhirean bunaiteach a mholamaid"
|
||||
|
||||
#: src/view/com/post-thread/PostThreadItem.tsx:845
|
||||
msgid "Archived from {0}"
|
||||
@@ -987,7 +984,7 @@ msgstr "Cluich videothan is GIFs gu fèin-obrachail"
|
||||
msgid "Back"
|
||||
msgstr "Air ais"
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:233
|
||||
#: src/screens/Messages/Inbox.tsx:238
|
||||
msgid "Back to Chats"
|
||||
msgstr "Air ais gu na cabadaich"
|
||||
|
||||
@@ -1318,9 +1315,9 @@ msgid "Cancels opening the linked website"
|
||||
msgstr "Sguir seo de dh’fhosgladh na làraich-lìn cho-cheangailte"
|
||||
|
||||
#: src/state/shell/composer/index.tsx:82
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:118
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:159
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:195
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:121
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:162
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:198
|
||||
msgid "Cannot interact with a blocked user"
|
||||
msgstr "Chan urrainn dhut eadar-ghabhail a dhèanamh le cleachdaiche a bhac thu"
|
||||
|
||||
@@ -1423,14 +1420,14 @@ msgid "Chat request inbox"
|
||||
msgstr "Bogsa a-steach nan iarrtasan cabadaich"
|
||||
|
||||
#: src/screens/Messages/components/InboxPreview.tsx:64
|
||||
#: src/screens/Messages/Inbox.tsx:72
|
||||
#: src/screens/Messages/Inbox.tsx:77
|
||||
msgid "Chat requests"
|
||||
msgstr "Iarrtasan cabadaich"
|
||||
|
||||
#: src/components/dms/ConvoMenu.tsx:75
|
||||
#: src/components/dms/MessageMenu.tsx:83
|
||||
#: src/Navigation.tsx:413
|
||||
#: src/screens/Messages/ChatList.tsx:327
|
||||
#: src/screens/Messages/ChatList.tsx:328
|
||||
msgid "Chat settings"
|
||||
msgstr "Roghainnean na cabadaich"
|
||||
|
||||
@@ -1443,8 +1440,8 @@ msgctxt "toast"
|
||||
msgid "Chat unmuted"
|
||||
msgstr "Chaidh a’ chabadaich a neo-mhùchadh"
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:343
|
||||
#: src/screens/Messages/ChatList.tsx:367
|
||||
#: src/screens/Messages/ChatList.tsx:344
|
||||
#: src/screens/Messages/ChatList.tsx:368
|
||||
msgid "Chats"
|
||||
msgstr "Cabadaich"
|
||||
|
||||
@@ -1496,7 +1493,7 @@ msgstr "Tagh solaraiche a’ chunntais agad"
|
||||
#: src/view/screens/Feeds.tsx:728
|
||||
#: src/view/screens/Search/Explore.tsx:427
|
||||
msgid "Choose your own timeline! Feeds built by the community help you find content you love."
|
||||
msgstr "Tagh loidhne-ama agad fhèin! Inbhirean leis a’ choimhearsnachd leis am faigh thu greim air stuth as toil leat."
|
||||
msgstr "Dealbh loidhne-ama dhut fhèin! Inbhirean leis a’ choimhearsnachd a bheir dhut stuth as toil leat."
|
||||
|
||||
#: src/screens/Signup/StepInfo/index.tsx:238
|
||||
msgid "Choose your password"
|
||||
@@ -1835,7 +1832,7 @@ msgstr "Chaidh lethbhreac de thionndadh a’ bhuild a chur air an stòr-bhòrd"
|
||||
#: src/lib/sharing.ts:41
|
||||
#: src/view/com/modals/InviteCodes.tsx:153
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:246
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:394
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:397
|
||||
msgid "Copied to clipboard"
|
||||
msgstr "Chaidh lethbhreac a chur air an stòr-bhòrd"
|
||||
|
||||
@@ -2782,7 +2779,7 @@ msgstr "Faodaidh duine sam bith am post seo a fhreagairt."
|
||||
#: src/screens/Messages/Settings.tsx:83
|
||||
#: src/screens/Messages/Settings.tsx:86
|
||||
msgid "Everyone"
|
||||
msgstr "A h-uile duine"
|
||||
msgstr "on a h-uile duine"
|
||||
|
||||
#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:73
|
||||
#: src/lib/moderation/useReportOptions.ts:73
|
||||
@@ -2946,8 +2943,8 @@ msgstr "Cha b’ urrainn dhuinn am post a sguabadh às, feuch ris a-rithist"
|
||||
msgid "Failed to delete starter pack"
|
||||
msgstr "Cha b’ urrainn dhuinn a’ phacaid tòiseachaidh a sguabadh às"
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:242
|
||||
#: src/screens/Messages/Inbox.tsx:182
|
||||
#: src/screens/Messages/ChatList.tsx:243
|
||||
#: src/screens/Messages/Inbox.tsx:187
|
||||
msgid "Failed to load conversations"
|
||||
msgstr "Cha b’ urrainn dhuinn na còmhraidhean a luchdadh"
|
||||
|
||||
@@ -2967,14 +2964,14 @@ msgstr "Cha b’ urrainn dhuinn na seann-teachdaireachdan a luchdadh"
|
||||
#: src/view/screens/Search/Explore.tsx:456
|
||||
#: src/view/screens/Search/Explore.tsx:484
|
||||
msgid "Failed to load suggested feeds"
|
||||
msgstr "Cha b’ urrainn dhuinn na h-inbhirean a mholar a luchdadh"
|
||||
msgstr "Cha b’ urrainn dhuinn na h-inbhirean a mholamaid a luchdadh"
|
||||
|
||||
#: src/view/screens/Search/Explore.tsx:414
|
||||
msgid "Failed to load suggested follows"
|
||||
msgstr "Cha b’ urrainn dhuinn na daoine a mholar an leantainn a luchdadh"
|
||||
msgstr "Cha b’ urrainn dhuinn na daoine a mholamaid an leantainn a luchdadh"
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:290
|
||||
#: src/screens/Messages/Inbox.tsx:313
|
||||
#: src/screens/Messages/Inbox.tsx:295
|
||||
#: src/screens/Messages/Inbox.tsx:318
|
||||
msgid "Failed to mark all requests as read"
|
||||
msgstr "Cha b’ urrainn dhuinn comharradh gun deach gach iarrtas a leughadh"
|
||||
|
||||
@@ -3058,7 +3055,7 @@ msgstr "Chaidh do bheachdan a chur!"
|
||||
#: src/Navigation.tsx:428
|
||||
#: src/screens/StarterPack/StarterPackScreen.tsx:185
|
||||
#: src/view/screens/Feeds.tsx:508
|
||||
#: src/view/screens/Profile.tsx:225
|
||||
#: src/view/screens/Profile.tsx:227
|
||||
#: src/view/screens/SavedFeeds.tsx:96
|
||||
#: src/view/screens/Search/Search.tsx:531
|
||||
#: src/view/shell/desktop/LeftNav.tsx:651
|
||||
@@ -3206,23 +3203,23 @@ msgstr "Lean iad cuideachd"
|
||||
|
||||
#: src/view/screens/Search/Explore.tsx:370
|
||||
msgid "Follow more accounts to get connected to your interests and build your network."
|
||||
msgstr "Lean ri barrachd chunntasan is faic rudan sa bheil ùidh agad is tog lìonra."
|
||||
msgstr "Lean barrachd chunntasan, faigh lorg air rudan sa bheil ùidh agad is tog lìonra dhut."
|
||||
|
||||
#: src/components/KnownFollowers.tsx:234
|
||||
msgid "Followed by <0>{0}</0>"
|
||||
msgstr "<0>{0}</0> ga leantainn"
|
||||
msgstr "Tha <0>{0}</0> ga leantainn"
|
||||
|
||||
#: src/components/KnownFollowers.tsx:220
|
||||
msgid "Followed by <0>{0}</0> and {1, plural, one {# other} other {# others}}"
|
||||
msgstr "<0>{0}</0> is {1, plural, one {# eile} two {# eile} few {# eile} other {# eile}} ga leantainn"
|
||||
msgstr "Tha <0>{0}</0> is {1, plural, one {# eile} two {# eile} few {# eile} other {# eile}} ga leantainn"
|
||||
|
||||
#: src/components/KnownFollowers.tsx:207
|
||||
msgid "Followed by <0>{0}</0> and <1>{1}</1>"
|
||||
msgstr "<0>{0}</0> agus <1>{1}</1> ga leantainn"
|
||||
msgstr "Tha <0>{0}</0> agus <1>{1}</1> ga leantainn"
|
||||
|
||||
#: src/components/KnownFollowers.tsx:189
|
||||
msgid "Followed by <0>{0}</0>, <1>{1}</1>, and {2, plural, one {# other} other {# others}}"
|
||||
msgstr "<0>{0}</0>, <1>{1}</1> is {2, plural, one {# eile} two {# eile} few {# eile} other {# eile}} ga leantainn"
|
||||
msgstr "Tha <0>{0}</0>, <1>{1}</1> is {2, plural, one {# eile} two {# eile} few {# eile} other {# eile}} ga leantainn"
|
||||
|
||||
#: src/Navigation.tsx:205
|
||||
msgid "Followers of @{0} that you know"
|
||||
@@ -3316,7 +3313,7 @@ msgstr "Na dhìochuimhnich thu am facal-faire?"
|
||||
|
||||
#: src/screens/Login/LoginForm.tsx:259
|
||||
msgid "Forgot?"
|
||||
msgstr "Na dìochuimhnich thu e?"
|
||||
msgstr "Na dhìochuimhnich thu e?"
|
||||
|
||||
#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:54
|
||||
#: src/lib/moderation/useReportOptions.ts:54
|
||||
@@ -3353,7 +3350,7 @@ msgstr "Dèan toiseach-tòiseachaidh"
|
||||
msgid "Getting started"
|
||||
msgstr "A’ dèanamh toiseach-tòiseachaidh"
|
||||
|
||||
#: src/components/MediaPreview.tsx:108
|
||||
#: src/components/MediaPreview.tsx:116
|
||||
msgid "GIF"
|
||||
msgstr "GIF"
|
||||
|
||||
@@ -3369,7 +3366,7 @@ msgstr "Briseadh mòr an lagha no teirmichean na seirbheise"
|
||||
#: src/components/Layout/Header/index.tsx:126
|
||||
#: src/components/moderation/ScreenHider.tsx:154
|
||||
#: src/components/moderation/ScreenHider.tsx:163
|
||||
#: src/screens/Messages/Inbox.tsx:223
|
||||
#: src/screens/Messages/Inbox.tsx:228
|
||||
#: src/screens/Profile/ProfileFeed/index.tsx:89
|
||||
#: src/screens/VideoFeed/components/Header.tsx:163
|
||||
#: src/screens/VideoFeed/index.tsx:1108
|
||||
@@ -3419,7 +3416,7 @@ msgstr "Tadhail air an ath-fhear,"
|
||||
|
||||
#: src/components/dms/ConvoMenu.tsx:227
|
||||
msgid "Go to profile"
|
||||
msgstr "Tadhail air a’ phròifil agad"
|
||||
msgstr "Tadhail air a’ phròifil aca"
|
||||
|
||||
#: src/components/dms/ConvoMenu.tsx:224
|
||||
msgid "Go to user's profile"
|
||||
@@ -3724,7 +3721,7 @@ msgid "Inappropriate messages or explicit links"
|
||||
msgstr "Teachdaireachdan mì-iomchaidh no ceanglaichean feòlmhor"
|
||||
|
||||
#. Title message shown in chat requests inbox when it's empty
|
||||
#: src/screens/Messages/Inbox.tsx:203
|
||||
#: src/screens/Messages/Inbox.tsx:208
|
||||
msgid "Inbox zero!"
|
||||
msgstr "Bogsa a-steach falamh!"
|
||||
|
||||
@@ -3860,7 +3857,7 @@ msgid "Labeled by the author."
|
||||
msgstr "Air a leubaileadh leis an ùghdar."
|
||||
|
||||
#: src/view/com/composer/labels/LabelsBtn.tsx:75
|
||||
#: src/view/screens/Profile.tsx:218
|
||||
#: src/view/screens/Profile.tsx:220
|
||||
msgid "Labels"
|
||||
msgstr "Leubailean"
|
||||
|
||||
@@ -4000,7 +3997,7 @@ msgstr "Soilleir"
|
||||
msgid "Like"
|
||||
msgstr "’S toil"
|
||||
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:312
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:315
|
||||
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}})"
|
||||
|
||||
@@ -4045,9 +4042,9 @@ msgstr "’S toil le {0, plural, one {# seo} two {# seo} few {# seo} other {# se
|
||||
msgid "Liked by {likeCount, plural, one {# user} other {# users}}"
|
||||
msgstr "’S toil le {likeCount, plural, one {# seo} two {# seo} few {# seo} other {# seo}}"
|
||||
|
||||
#: src/view/screens/Profile.tsx:224
|
||||
#: src/view/screens/Profile.tsx:226
|
||||
msgid "Likes"
|
||||
msgstr "as toil leotha seo"
|
||||
msgstr "Na ’s toil le daoine"
|
||||
|
||||
#: src/view/com/post-thread/PostThreadItem.tsx:218
|
||||
msgid "Likes on this post"
|
||||
@@ -4118,8 +4115,8 @@ msgstr "Chaidh an liosta a neo-mhùchadh"
|
||||
|
||||
#: src/Navigation.tsx:140
|
||||
#: src/view/screens/Lists.tsx:62
|
||||
#: src/view/screens/Profile.tsx:219
|
||||
#: src/view/screens/Profile.tsx:227
|
||||
#: src/view/screens/Profile.tsx:221
|
||||
#: src/view/screens/Profile.tsx:229
|
||||
#: src/view/shell/desktop/LeftNav.tsx:669
|
||||
#: src/view/shell/Drawer.tsx:501
|
||||
msgid "Lists"
|
||||
@@ -4135,11 +4132,11 @@ msgstr "Luchdaich barrachd dheth"
|
||||
|
||||
#: src/view/screens/Search/Explore.tsx:224
|
||||
msgid "Load more suggested feeds"
|
||||
msgstr "Luchdaich barrachd inbhirean a mholar"
|
||||
msgstr "Luchdaich barrachd inbhirean a mholamaid"
|
||||
|
||||
#: src/view/screens/Search/Explore.tsx:222
|
||||
msgid "Load more suggested follows"
|
||||
msgstr "Luchdaich barrachd daoine a mholar an leantainn"
|
||||
msgstr "Luchdaich barrachd daoine a mholamaid an leantainn"
|
||||
|
||||
#: src/view/screens/Notifications.tsx:270
|
||||
msgid "Load new notifications"
|
||||
@@ -4210,9 +4207,9 @@ msgstr "Stiùirich na h-inbhirean a shàbhail thu"
|
||||
msgid "Manage your muted words and tags"
|
||||
msgstr "Stiùirich na faclan is tagaichean a mhùch thu"
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:300
|
||||
#: src/screens/Messages/Inbox.tsx:319
|
||||
#: src/screens/Messages/Inbox.tsx:326
|
||||
#: src/screens/Messages/Inbox.tsx:305
|
||||
#: src/screens/Messages/Inbox.tsx:324
|
||||
#: src/screens/Messages/Inbox.tsx:331
|
||||
msgid "Mark all as read"
|
||||
msgstr "Comharraich gun deach iad uile a leughadh"
|
||||
|
||||
@@ -4221,12 +4218,12 @@ msgstr "Comharraich gun deach iad uile a leughadh"
|
||||
msgid "Mark as read"
|
||||
msgstr "Comharraich gun deach a leughadh"
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:287
|
||||
#: src/screens/Messages/Inbox.tsx:310
|
||||
#: src/screens/Messages/Inbox.tsx:292
|
||||
#: src/screens/Messages/Inbox.tsx:315
|
||||
msgid "Marked all as read"
|
||||
msgstr "Chaidh comharradh gun deach iad uile a leughadh"
|
||||
|
||||
#: src/view/screens/Profile.tsx:222
|
||||
#: src/view/screens/Profile.tsx:224
|
||||
msgid "Media"
|
||||
msgstr "Meadhanan"
|
||||
|
||||
@@ -4558,8 +4555,8 @@ msgid "New"
|
||||
msgstr "Ùr"
|
||||
|
||||
#: src/components/dms/dialogs/NewChatDialog.tsx:65
|
||||
#: src/screens/Messages/ChatList.tsx:350
|
||||
#: src/screens/Messages/ChatList.tsx:357
|
||||
#: src/screens/Messages/ChatList.tsx:351
|
||||
#: src/screens/Messages/ChatList.tsx:358
|
||||
msgid "New chat"
|
||||
msgstr "Cabadaich ùr"
|
||||
|
||||
@@ -4593,7 +4590,7 @@ msgstr "Facal-faire ùr"
|
||||
#: src/screens/Profile/ProfileFeed/index.tsx:238
|
||||
#: src/view/screens/Feeds.tsx:549
|
||||
#: src/view/screens/Notifications.tsx:165
|
||||
#: src/view/screens/Profile.tsx:505
|
||||
#: src/view/screens/Profile.tsx:507
|
||||
#: src/view/screens/ProfileList.tsx:253
|
||||
#: src/view/screens/ProfileList.tsx:286
|
||||
msgid "New post"
|
||||
@@ -4693,7 +4690,7 @@ msgstr "Chan eil brath sam bith ann fhathast!"
|
||||
#: src/screens/Messages/Settings.tsx:101
|
||||
#: src/screens/Messages/Settings.tsx:104
|
||||
msgid "No one"
|
||||
msgstr "Chan eil duine"
|
||||
msgstr "Na ceadaich iad o dhuine sam bith"
|
||||
|
||||
#: src/components/WhoCanReply.tsx:246
|
||||
msgid "No one but the author can quote this post."
|
||||
@@ -4787,7 +4784,7 @@ msgstr "Chan ann an-dràsta fhèin"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:406
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:774
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:358
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:361
|
||||
msgid "Note about sharing"
|
||||
msgstr "Fiosrachadh mu cho-roinneadh"
|
||||
|
||||
@@ -4795,7 +4792,7 @@ msgstr "Fiosrachadh mu cho-roinneadh"
|
||||
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 "An aire: Tha Bluesky na lìonra fosgailte agus poblach. Chan eil an roghainn seo a’ cuingeachadh ach faicsinneachd na susbainte agad ann an aplacaid Bluesky is air an làrach-lìn ach dh’fhaoidte nach gèill aplacaidean eile ris an roghainn seo. Dh’fhaoidte gun seall aplacaidean is làraichean-lìn eile an t-susbaint agad do luchd-cleachdaidh a rinn clàradh a-mach."
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:263
|
||||
#: src/screens/Messages/ChatList.tsx:264
|
||||
msgid "Nothing here"
|
||||
msgstr "Chan eil dad an-seo"
|
||||
|
||||
@@ -5001,7 +4998,7 @@ msgstr "Fosgail log an t-siostaim"
|
||||
|
||||
#: src/view/com/util/forms/DropdownButton.tsx:162
|
||||
msgid "Opens {numItems} options"
|
||||
msgstr ""
|
||||
msgstr "Fosglaidh seo na roghainnean, {numItems} dhiubh"
|
||||
|
||||
#: src/view/com/composer/labels/LabelsBtn.tsx:62
|
||||
msgid "Opens a dialog to add a content warning to your post"
|
||||
@@ -5484,7 +5481,7 @@ msgid "Post unpinned"
|
||||
msgstr "Chan eil am post prìnichte tuilleadh"
|
||||
|
||||
#: src/screens/StarterPack/StarterPackScreen.tsx:186
|
||||
#: src/view/screens/Profile.tsx:220
|
||||
#: src/view/screens/Profile.tsx:222
|
||||
msgid "Posts"
|
||||
msgstr "Puist"
|
||||
|
||||
@@ -5545,12 +5542,12 @@ msgstr "Prìobhaideachd"
|
||||
#: src/screens/Settings/Settings.tsx:161
|
||||
#: src/screens/Settings/Settings.tsx:164
|
||||
msgid "Privacy and security"
|
||||
msgstr "Prìobhaideachd is tèarainteachd"
|
||||
msgstr "Prìobhaideachd ⁊ tèarainteachd"
|
||||
|
||||
#: src/Navigation.tsx:367
|
||||
#: src/screens/Settings/PrivacyAndSecuritySettings.tsx:36
|
||||
msgid "Privacy and Security"
|
||||
msgstr "Prìobhaideachd is tèarainteachd"
|
||||
msgstr "Prìobhaideachd ⁊ tèarainteachd"
|
||||
|
||||
#: src/Navigation.tsx:291
|
||||
#: src/screens/Settings/AboutSettings.tsx:51
|
||||
@@ -5571,7 +5568,7 @@ msgid "Processing..."
|
||||
msgstr "Ga phròiseasadh…"
|
||||
|
||||
#: src/view/screens/DebugMod.tsx:920
|
||||
#: src/view/screens/Profile.tsx:359
|
||||
#: src/view/screens/Profile.tsx:361
|
||||
msgid "profile"
|
||||
msgstr "pròifil"
|
||||
|
||||
@@ -5703,7 +5700,7 @@ msgstr "Luirg o chionn goirid"
|
||||
|
||||
#: src/screens/Search/components/ExploreRecommendations.tsx:52
|
||||
msgid "Recommended"
|
||||
msgstr "Na mholar"
|
||||
msgstr "Na mholamaid"
|
||||
|
||||
#: src/screens/Messages/components/MessageListError.tsx:20
|
||||
msgid "Reconnect"
|
||||
@@ -5718,8 +5715,8 @@ msgstr "Diùlt"
|
||||
msgid "Reject chat request"
|
||||
msgstr "Diùlt an t-iarrtas cabadaich"
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:246
|
||||
#: src/screens/Messages/Inbox.tsx:186
|
||||
#: src/screens/Messages/ChatList.tsx:247
|
||||
#: src/screens/Messages/Inbox.tsx:191
|
||||
msgid "Reload conversations"
|
||||
msgstr "Ath-luchdaich na còmhraidhean"
|
||||
|
||||
@@ -5790,6 +5787,7 @@ msgid "Remove from quick access?"
|
||||
msgstr "A bheil thu airson a thoirt air falbh on ghrad-inntrigeadh?"
|
||||
|
||||
#: src/screens/List/ListHiddenScreen.tsx:170
|
||||
#: src/screens/List/ListHiddenScreen.tsx:174
|
||||
msgid "Remove from saved feeds"
|
||||
msgstr "Thoir air falbh o na h-inbhirean a shàbhail thu"
|
||||
|
||||
@@ -5845,7 +5843,6 @@ msgid "Removed from my feeds"
|
||||
msgstr "Air a thoirt air falbh o na h-inbhirean agad"
|
||||
|
||||
#: src/screens/List/ListHiddenScreen.tsx:94
|
||||
#: src/screens/List/ListHiddenScreen.tsx:174
|
||||
msgid "Removed from saved feeds"
|
||||
msgstr "Air a thoirt air falbh o na h-inbhirean a shàbhail thu"
|
||||
|
||||
@@ -5868,7 +5865,7 @@ msgstr "Bheir seo air falbh am post air an do rinneadh luaidh"
|
||||
msgid "Replace with Discover"
|
||||
msgstr "Cuir na àite le “Fidir”"
|
||||
|
||||
#: src/view/screens/Profile.tsx:221
|
||||
#: src/view/screens/Profile.tsx:223
|
||||
msgid "Replies"
|
||||
msgstr "Freagairtean"
|
||||
|
||||
@@ -5885,7 +5882,7 @@ msgctxt "action"
|
||||
msgid "Reply"
|
||||
msgstr "Freagair"
|
||||
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:264
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:267
|
||||
msgid "Reply ({0, plural, one {# reply} other {# replies}})"
|
||||
msgstr "Freagair ({0, plural, one {# fhreagairt} two {# fhreagairt} few {# freagairtean} other {# freagairt}})"
|
||||
|
||||
@@ -6067,7 +6064,7 @@ msgstr "Rinn <0><1/></0> ath-phostadh"
|
||||
#: src/view/com/posts/PostFeedItem.tsx:303
|
||||
#: src/view/com/posts/PostFeedItem.tsx:322
|
||||
msgid "Reposted by you"
|
||||
msgstr "Rinn thusa ath-phostadh"
|
||||
msgstr "Rinn thu ath-phostadh"
|
||||
|
||||
#: src/view/com/post-thread/PostThreadItem.tsx:223
|
||||
msgid "Reposts of this post"
|
||||
@@ -6148,9 +6145,9 @@ msgstr "Feuchaidh seo ris a’ ghnìomh mu dheireadh a-rithist is e air fàillig
|
||||
#: src/components/StarterPack/ProfileStarterPacks.tsx:334
|
||||
#: src/screens/Login/LoginForm.tsx:323
|
||||
#: src/screens/Login/LoginForm.tsx:330
|
||||
#: src/screens/Messages/ChatList.tsx:252
|
||||
#: src/screens/Messages/ChatList.tsx:253
|
||||
#: src/screens/Messages/components/MessageListError.tsx:25
|
||||
#: src/screens/Messages/Inbox.tsx:192
|
||||
#: src/screens/Messages/Inbox.tsx:197
|
||||
#: src/screens/Onboarding/StepInterests/index.tsx:217
|
||||
#: src/screens/Onboarding/StepInterests/index.tsx:220
|
||||
#: src/screens/Signup/BackNextButtons.tsx:53
|
||||
@@ -6615,7 +6612,7 @@ msgstr "Leth-fheiseil"
|
||||
#: src/view/com/profile/ProfileMenu.tsx:225
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:481
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:490
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:347
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:350
|
||||
#: src/view/screens/ProfileList.tsx:506
|
||||
msgid "Share"
|
||||
msgstr "Co-roinn"
|
||||
@@ -6635,7 +6632,7 @@ msgstr "Co-roinn fiosrachadh spòrsail!"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:411
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:779
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:366
|
||||
msgid "Share anyway"
|
||||
msgstr "Co-roinn e co-dhiù"
|
||||
|
||||
@@ -6942,8 +6939,8 @@ msgstr "Chaidh rudeigin ceàrr. Feuch ris a-rithist."
|
||||
msgid "Something wrong? Let us know."
|
||||
msgstr "Mearachd air choireigin? Innis dhuinn."
|
||||
|
||||
#: src/App.native.tsx:121
|
||||
#: src/App.web.tsx:97
|
||||
#: src/App.native.tsx:122
|
||||
#: src/App.web.tsx:98
|
||||
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."
|
||||
|
||||
@@ -7022,7 +7019,7 @@ msgstr "Pacaid tòiseachaidh leat fhèin"
|
||||
msgid "Starter pack is invalid"
|
||||
msgstr "Tha a’ phacaid tòiseachaidh seo mì-dhligheach"
|
||||
|
||||
#: src/view/screens/Profile.tsx:226
|
||||
#: src/view/screens/Profile.tsx:228
|
||||
msgid "Starter Packs"
|
||||
msgstr "Pacaidean tòiseachaidh"
|
||||
|
||||
@@ -7332,8 +7329,8 @@ 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:395
|
||||
msgid "The selected video is larger than 50MB."
|
||||
msgstr "Tha a’ video a thagh thu nas motha na 50MB."
|
||||
msgid "The selected video is larger than 100 MB."
|
||||
msgstr "Tha a’ video a thagh thu nas motha na 100MB."
|
||||
|
||||
#: src/lib/strings/errors.ts:18
|
||||
msgid "The server appears to be experiencing issues. Please try again in a few moments."
|
||||
@@ -7597,7 +7594,7 @@ msgid "This post has been deleted."
|
||||
msgstr "Chaidh am post seo a sguabadh às."
|
||||
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:776
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:360
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
|
||||
msgid "This post 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 am post seo. Chan fhaic daoine nach eil clàraichte a-staigh e."
|
||||
|
||||
@@ -7755,7 +7752,7 @@ msgstr "Eadar-theangaich"
|
||||
#: src/screens/Search/components/ExploreTrendingTopics.tsx:69
|
||||
#: src/view/shell/desktop/SidebarTrendingTopics.tsx:59
|
||||
msgid "Trending"
|
||||
msgstr "A’ treandadh"
|
||||
msgstr "Air bilean an t-sluaigh"
|
||||
|
||||
#: src/components/interstitials/TrendingVideos.tsx:88
|
||||
#: src/screens/Search/components/ExploreTrendingVideos.tsx:106
|
||||
@@ -7876,7 +7873,7 @@ msgstr "Gu mì-fhortanach, chan eil taic do dh’aithrisean dhen t-seòrsa seo a
|
||||
msgid "Unlike"
|
||||
msgstr "Cha toil tuilleadh"
|
||||
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:306
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:309
|
||||
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}})"
|
||||
|
||||
@@ -8144,7 +8141,7 @@ msgstr "luchd-cleachdaidh a leanas ri <0>@{0}</0>"
|
||||
#: src/screens/Messages/Settings.tsx:92
|
||||
#: src/screens/Messages/Settings.tsx:95
|
||||
msgid "Users I follow"
|
||||
msgstr "Luchd-cleachdaidh a tha mise gan leantainn"
|
||||
msgstr "o luchd-cleachdaidh a tha mise gan leantainn"
|
||||
|
||||
#: src/components/dialogs/PostInteractionSettingsDialog.tsx:456
|
||||
msgid "Users in \"{0}\""
|
||||
@@ -8251,7 +8248,7 @@ msgstr "Chaidh a’ video a luchdadh suas"
|
||||
msgid "Video: {0}"
|
||||
msgstr "Video: {0}"
|
||||
|
||||
#: src/view/screens/Profile.tsx:223
|
||||
#: src/view/screens/Profile.tsx:225
|
||||
msgid "Videos"
|
||||
msgstr "Videothan"
|
||||
|
||||
@@ -8496,13 +8493,13 @@ msgstr "Dè an t-ainm a chuireas sinn air a’ phacaid tòiseachaidh agad?"
|
||||
|
||||
#: src/screens/Search/components/ExploreTrendingTopics.tsx:79
|
||||
msgid "What people are posting about."
|
||||
msgstr "Na naidheachdan a th’ aig daoine."
|
||||
msgstr "Na naidheachdan mòra a th’ aig daoine."
|
||||
|
||||
#: src/view/com/auth/SplashScreen.tsx:38
|
||||
#: src/view/com/auth/SplashScreen.web.tsx:99
|
||||
#: src/view/com/composer/Composer.tsx:744
|
||||
msgid "What's up?"
|
||||
msgstr "Dè tha do naidheachd?"
|
||||
msgstr "Dè do naidheachd?"
|
||||
|
||||
#: src/view/com/modals/lang-settings/PostLanguagesSettings.tsx:80
|
||||
msgid "Which languages are used in this post?"
|
||||
@@ -8521,8 +8518,8 @@ msgid "Who can reply"
|
||||
msgstr "Cò aig a bheil cead freagairt?"
|
||||
|
||||
#: src/screens/Home/NoFeedsPinned.tsx:79
|
||||
#: src/screens/Messages/ChatList.tsx:230
|
||||
#: src/screens/Messages/Inbox.tsx:171
|
||||
#: src/screens/Messages/ChatList.tsx:231
|
||||
#: src/screens/Messages/Inbox.tsx:176
|
||||
msgid "Whoops!"
|
||||
msgstr "Oich!"
|
||||
|
||||
@@ -8623,11 +8620,11 @@ msgstr "An-dè"
|
||||
|
||||
#: src/components/NewskieDialog.tsx:43
|
||||
msgid "You"
|
||||
msgstr ""
|
||||
msgstr "thu"
|
||||
|
||||
#: src/components/forms/HostingProvider.tsx:46
|
||||
msgid "You are creating an account on"
|
||||
msgstr ""
|
||||
msgstr "Tha thu a’ cruthachadh cunntas air"
|
||||
|
||||
#: src/screens/SignupQueued.tsx:157
|
||||
msgid "You are in line."
|
||||
@@ -8682,7 +8679,7 @@ msgstr "Chan eil luchd-leantainn sam bith agad."
|
||||
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:215
|
||||
#: src/screens/Messages/Inbox.tsx:220
|
||||
msgid "You don't have any chat requests at the moment."
|
||||
msgstr "Chan eil iarrtas cabadaich sam bith agad aig an àm seo."
|
||||
|
||||
@@ -8736,7 +8733,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:273
|
||||
#: src/screens/Messages/ChatList.tsx:274
|
||||
msgid "You have no conversations yet. Start one!"
|
||||
msgstr "Chan eil còmhradh sam bith a’ dol agad fhathast. Tog do ghuth!"
|
||||
|
||||
@@ -8788,7 +8785,7 @@ msgstr "’S urrainn dhut ath-thagradh a thogail mu leubailean seo ma tha thu dh
|
||||
|
||||
#: src/screens/StarterPack/Wizard/State.tsx:76
|
||||
msgid "You may only add up to {STARTER_PACK_MAX_SIZE} profiles"
|
||||
msgstr ""
|
||||
msgstr "Chan fhaod thu barrachd air {STARTER_PACK_MAX_SIZE} pròifil a chur ris"
|
||||
|
||||
#: src/screens/StarterPack/Wizard/State.tsx:94
|
||||
msgid "You may only add up to 3 feeds"
|
||||
|
||||
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: gl\n"
|
||||
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2025-03-07 03:35\n"
|
||||
"PO-Revision-Date: 2025-03-14 20:32\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Galician\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
@@ -407,18 +407,18 @@ msgstr "Conta"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:375
|
||||
msgctxt "toast"
|
||||
msgid "Account blocked"
|
||||
msgstr ""
|
||||
msgstr "Conta bloqueada"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:154
|
||||
msgctxt "toast"
|
||||
msgid "Account followed"
|
||||
msgstr ""
|
||||
msgstr "Conta seguida"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:117
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:398
|
||||
msgctxt "toast"
|
||||
msgid "Account muted"
|
||||
msgstr ""
|
||||
msgstr "Conta silenciada"
|
||||
|
||||
#: src/components/moderation/ModerationDetailsDialog.tsx:103
|
||||
#: src/lib/moderation/useModerationCauseDescription.ts:98
|
||||
@@ -441,18 +441,18 @@ msgstr "Conta elimada de acceso rápido"
|
||||
#: src/view/com/profile/ProfileMenu.tsx:131
|
||||
msgctxt "toast"
|
||||
msgid "Account unblocked"
|
||||
msgstr ""
|
||||
msgstr "Conta desbloqueada"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:166
|
||||
msgctxt "toast"
|
||||
msgid "Account unfollowed"
|
||||
msgstr ""
|
||||
msgstr "Deixaches de seguir esta conta"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:107
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:388
|
||||
msgctxt "toast"
|
||||
msgid "Account unmuted"
|
||||
msgstr ""
|
||||
msgstr "Conta desenmudecida"
|
||||
|
||||
#: src/components/dialogs/MutedWords.tsx:328
|
||||
#: src/view/com/modals/ListAddRemoveUsers.tsx:269
|
||||
@@ -560,14 +560,11 @@ 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:273
|
||||
#: src/view/com/profile/ProfileMenu.tsx:276
|
||||
msgid "Add to lists"
|
||||
msgstr ""
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:273
|
||||
msgid "Add to Lists"
|
||||
msgstr "Engadir ás listaxes"
|
||||
|
||||
#: src/view/com/feeds/FeedSourceCard.tsx:269
|
||||
msgid "Add to my feeds"
|
||||
msgstr "Engadir ás miñas canles"
|
||||
@@ -817,7 +814,7 @@ msgstr ""
|
||||
#: src/screens/Settings/AppPasswords.tsx:147
|
||||
msgctxt "toast"
|
||||
msgid "App password deleted"
|
||||
msgstr ""
|
||||
msgstr "Contrasinal de app eliminado"
|
||||
|
||||
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:84
|
||||
msgid "App password name must be unique"
|
||||
@@ -854,7 +851,7 @@ msgstr "Apelar a etiqueta de \"{0}\""
|
||||
#: src/screens/Messages/components/ChatDisabled.tsx:91
|
||||
msgctxt "toast"
|
||||
msgid "Appeal submitted"
|
||||
msgstr ""
|
||||
msgstr "Apelación enviada"
|
||||
|
||||
#: src/screens/Takendown.tsx:111
|
||||
#: src/screens/Takendown.tsx:144
|
||||
@@ -987,7 +984,7 @@ msgstr "Reprodución auto. de vídeos e GIFs"
|
||||
msgid "Back"
|
||||
msgstr "Atrás"
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:233
|
||||
#: src/screens/Messages/Inbox.tsx:238
|
||||
msgid "Back to Chats"
|
||||
msgstr ""
|
||||
|
||||
@@ -1318,9 +1315,9 @@ msgid "Cancels opening the linked website"
|
||||
msgstr "Cancela apertura do sitio web vinculado"
|
||||
|
||||
#: src/state/shell/composer/index.tsx:82
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:118
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:159
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:195
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:121
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:162
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:198
|
||||
msgid "Cannot interact with a blocked user"
|
||||
msgstr "Non se pode interactuar cunha conta bloqueada"
|
||||
|
||||
@@ -1423,14 +1420,14 @@ msgid "Chat request inbox"
|
||||
msgstr ""
|
||||
|
||||
#: src/screens/Messages/components/InboxPreview.tsx:64
|
||||
#: src/screens/Messages/Inbox.tsx:72
|
||||
#: src/screens/Messages/Inbox.tsx:77
|
||||
msgid "Chat requests"
|
||||
msgstr ""
|
||||
|
||||
#: src/components/dms/ConvoMenu.tsx:75
|
||||
#: src/components/dms/MessageMenu.tsx:83
|
||||
#: src/Navigation.tsx:413
|
||||
#: src/screens/Messages/ChatList.tsx:327
|
||||
#: src/screens/Messages/ChatList.tsx:328
|
||||
msgid "Chat settings"
|
||||
msgstr "Axustes da conversa"
|
||||
|
||||
@@ -1443,8 +1440,8 @@ msgctxt "toast"
|
||||
msgid "Chat unmuted"
|
||||
msgstr ""
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:343
|
||||
#: src/screens/Messages/ChatList.tsx:367
|
||||
#: src/screens/Messages/ChatList.tsx:344
|
||||
#: src/screens/Messages/ChatList.tsx:368
|
||||
msgid "Chats"
|
||||
msgstr ""
|
||||
|
||||
@@ -1835,7 +1832,7 @@ msgstr "Versión de compilación copiada ao portapapeis"
|
||||
#: src/lib/sharing.ts:41
|
||||
#: src/view/com/modals/InviteCodes.tsx:153
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:246
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:394
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:397
|
||||
msgid "Copied to clipboard"
|
||||
msgstr "Copiado ao portapapeis"
|
||||
|
||||
@@ -2216,12 +2213,12 @@ msgstr "Desvincular chío da cita?"
|
||||
#: src/screens/Settings/AboutSettings.tsx:87
|
||||
msgctxt "toast"
|
||||
msgid "Developer mode disabled"
|
||||
msgstr ""
|
||||
msgstr "Modo desenvolvedor deshabilitado"
|
||||
|
||||
#: src/screens/Settings/AboutSettings.tsx:81
|
||||
msgctxt "toast"
|
||||
msgid "Developer mode enabled"
|
||||
msgstr ""
|
||||
msgstr "Modo desenvolvedor habilitado"
|
||||
|
||||
#: src/screens/Settings/Settings.tsx:242
|
||||
#: src/screens/Settings/Settings.tsx:245
|
||||
@@ -2569,7 +2566,7 @@ msgstr "Enderezo electrónico"
|
||||
#: src/screens/Settings/components/DisableEmail2FADialog.tsx:64
|
||||
msgctxt "toast"
|
||||
msgid "Email 2FA disabled"
|
||||
msgstr ""
|
||||
msgstr "Correo 2FA deshabilitado"
|
||||
|
||||
#: src/screens/Settings/PrivacyAndSecuritySettings.tsx:54
|
||||
msgid "Email 2FA enabled"
|
||||
@@ -2587,7 +2584,7 @@ msgstr "Correo electrónico reenviado"
|
||||
#: src/view/com/modals/ChangeEmail.tsx:83
|
||||
msgctxt "toast"
|
||||
msgid "Email updated"
|
||||
msgstr ""
|
||||
msgstr "Correo electrónico actualizado"
|
||||
|
||||
#: src/view/com/modals/ChangeEmail.tsx:106
|
||||
msgid "Email Updated"
|
||||
@@ -2596,7 +2593,7 @@ msgstr "Correo electrónico actualizado"
|
||||
#: src/view/com/modals/VerifyEmail.tsx:85
|
||||
msgctxt "toast"
|
||||
msgid "Email verified"
|
||||
msgstr ""
|
||||
msgstr "Correo electrónico verificado"
|
||||
|
||||
#: src/components/intents/VerifyEmailIntentDialog.tsx:79
|
||||
msgid "Email Verified"
|
||||
@@ -2946,8 +2943,8 @@ msgstr "Error ao eliminar o chío, por favor, inténtao de novo."
|
||||
msgid "Failed to delete starter pack"
|
||||
msgstr "Error ao eliminar o paquete inicial."
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:242
|
||||
#: src/screens/Messages/Inbox.tsx:182
|
||||
#: src/screens/Messages/ChatList.tsx:243
|
||||
#: src/screens/Messages/Inbox.tsx:187
|
||||
msgid "Failed to load conversations"
|
||||
msgstr ""
|
||||
|
||||
@@ -2973,8 +2970,8 @@ 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:290
|
||||
#: src/screens/Messages/Inbox.tsx:313
|
||||
#: src/screens/Messages/Inbox.tsx:295
|
||||
#: src/screens/Messages/Inbox.tsx:318
|
||||
msgid "Failed to mark all requests as read"
|
||||
msgstr ""
|
||||
|
||||
@@ -3053,12 +3050,12 @@ msgstr "Comentarios"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:286
|
||||
msgctxt "toast"
|
||||
msgid "Feedback sent!"
|
||||
msgstr ""
|
||||
msgstr "Comentario enviado!"
|
||||
|
||||
#: src/Navigation.tsx:428
|
||||
#: src/screens/StarterPack/StarterPackScreen.tsx:185
|
||||
#: src/view/screens/Feeds.tsx:508
|
||||
#: src/view/screens/Profile.tsx:225
|
||||
#: src/view/screens/Profile.tsx:227
|
||||
#: src/view/screens/SavedFeeds.tsx:96
|
||||
#: src/view/screens/Search/Search.tsx:531
|
||||
#: src/view/shell/desktop/LeftNav.tsx:651
|
||||
@@ -3074,7 +3071,7 @@ msgstr "As canles son algoritmos personalizados que as persoas constrúen cun po
|
||||
#: src/view/screens/SavedFeeds.tsx:82
|
||||
msgctxt "toast"
|
||||
msgid "Feeds updated!"
|
||||
msgstr ""
|
||||
msgstr "Canles actualizadas!"
|
||||
|
||||
#: src/screens/Search/components/ExploreRecommendations.tsx:63
|
||||
msgid "Feeds we think you might like."
|
||||
@@ -3353,7 +3350,7 @@ msgstr "Comezar"
|
||||
msgid "Getting started"
|
||||
msgstr "Comezando"
|
||||
|
||||
#: src/components/MediaPreview.tsx:108
|
||||
#: src/components/MediaPreview.tsx:116
|
||||
msgid "GIF"
|
||||
msgstr "GIF"
|
||||
|
||||
@@ -3369,7 +3366,7 @@ msgstr "Violacións flagrantes da Lei ou dos Termos de servizo"
|
||||
#: src/components/Layout/Header/index.tsx:126
|
||||
#: src/components/moderation/ScreenHider.tsx:154
|
||||
#: src/components/moderation/ScreenHider.tsx:163
|
||||
#: src/screens/Messages/Inbox.tsx:223
|
||||
#: src/screens/Messages/Inbox.tsx:228
|
||||
#: src/screens/Profile/ProfileFeed/index.tsx:89
|
||||
#: src/screens/VideoFeed/components/Header.tsx:163
|
||||
#: src/screens/VideoFeed/index.tsx:1108
|
||||
@@ -3724,7 +3721,7 @@ msgid "Inappropriate messages or explicit links"
|
||||
msgstr "Mensaxes inapropiadas ou ligazóns explícitas"
|
||||
|
||||
#. Title message shown in chat requests inbox when it's empty
|
||||
#: src/screens/Messages/Inbox.tsx:203
|
||||
#: src/screens/Messages/Inbox.tsx:208
|
||||
msgid "Inbox zero!"
|
||||
msgstr ""
|
||||
|
||||
@@ -3860,7 +3857,7 @@ msgid "Labeled by the author."
|
||||
msgstr "Etiquetado pola persoa autora."
|
||||
|
||||
#: src/view/com/composer/labels/LabelsBtn.tsx:75
|
||||
#: src/view/screens/Profile.tsx:218
|
||||
#: src/view/screens/Profile.tsx:220
|
||||
msgid "Labels"
|
||||
msgstr "Etiquetas"
|
||||
|
||||
@@ -4000,7 +3997,7 @@ msgstr "Claro"
|
||||
msgid "Like"
|
||||
msgstr ""
|
||||
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:312
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:315
|
||||
msgid "Like ({0, plural, one {# like} other {# likes}})"
|
||||
msgstr ""
|
||||
|
||||
@@ -4045,7 +4042,7 @@ msgstr ""
|
||||
msgid "Liked by {likeCount, plural, one {# user} other {# users}}"
|
||||
msgstr ""
|
||||
|
||||
#: src/view/screens/Profile.tsx:224
|
||||
#: src/view/screens/Profile.tsx:226
|
||||
msgid "Likes"
|
||||
msgstr "Gústame"
|
||||
|
||||
@@ -4100,7 +4097,7 @@ msgstr "Listaxe oculta"
|
||||
#: src/view/screens/ProfileList.tsx:395
|
||||
msgctxt "toast"
|
||||
msgid "List muted"
|
||||
msgstr ""
|
||||
msgstr "Listaxe silenciada"
|
||||
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:255
|
||||
msgid "List Name"
|
||||
@@ -4109,17 +4106,17 @@ msgstr "Nome da listaxe"
|
||||
#: src/view/screens/ProfileList.tsx:449
|
||||
msgctxt "toast"
|
||||
msgid "List unblocked"
|
||||
msgstr ""
|
||||
msgstr "Listaxe desbloqueada"
|
||||
|
||||
#: src/view/screens/ProfileList.tsx:413
|
||||
msgctxt "toast"
|
||||
msgid "List unmuted"
|
||||
msgstr ""
|
||||
msgstr "A listaxe xa non está silenciada"
|
||||
|
||||
#: src/Navigation.tsx:140
|
||||
#: src/view/screens/Lists.tsx:62
|
||||
#: src/view/screens/Profile.tsx:219
|
||||
#: src/view/screens/Profile.tsx:227
|
||||
#: src/view/screens/Profile.tsx:221
|
||||
#: src/view/screens/Profile.tsx:229
|
||||
#: src/view/shell/desktop/LeftNav.tsx:669
|
||||
#: src/view/shell/Drawer.tsx:501
|
||||
msgid "Lists"
|
||||
@@ -4210,9 +4207,9 @@ msgstr ""
|
||||
msgid "Manage your muted words and tags"
|
||||
msgstr "Xestiona as túas palabras e etiquetas silenciadas"
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:300
|
||||
#: src/screens/Messages/Inbox.tsx:319
|
||||
#: src/screens/Messages/Inbox.tsx:326
|
||||
#: src/screens/Messages/Inbox.tsx:305
|
||||
#: src/screens/Messages/Inbox.tsx:324
|
||||
#: src/screens/Messages/Inbox.tsx:331
|
||||
msgid "Mark all as read"
|
||||
msgstr ""
|
||||
|
||||
@@ -4221,12 +4218,12 @@ msgstr ""
|
||||
msgid "Mark as read"
|
||||
msgstr "Marcar como lido"
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:287
|
||||
#: src/screens/Messages/Inbox.tsx:310
|
||||
#: src/screens/Messages/Inbox.tsx:292
|
||||
#: src/screens/Messages/Inbox.tsx:315
|
||||
msgid "Marked all as read"
|
||||
msgstr ""
|
||||
|
||||
#: src/view/screens/Profile.tsx:222
|
||||
#: src/view/screens/Profile.tsx:224
|
||||
msgid "Media"
|
||||
msgstr "Multimedia"
|
||||
|
||||
@@ -4323,12 +4320,12 @@ msgstr "Listaxe de moderación feita por ti"
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:177
|
||||
msgctxt "toast"
|
||||
msgid "Moderation list created"
|
||||
msgstr ""
|
||||
msgstr "Listaxe de moderación creada"
|
||||
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:163
|
||||
msgctxt "toast"
|
||||
msgid "Moderation list updated"
|
||||
msgstr ""
|
||||
msgstr "Listaxe de moderación actualizada"
|
||||
|
||||
#: src/screens/Moderation/index.tsx:239
|
||||
msgid "Moderation lists"
|
||||
@@ -4558,8 +4555,8 @@ msgid "New"
|
||||
msgstr "Novo"
|
||||
|
||||
#: src/components/dms/dialogs/NewChatDialog.tsx:65
|
||||
#: src/screens/Messages/ChatList.tsx:350
|
||||
#: src/screens/Messages/ChatList.tsx:357
|
||||
#: src/screens/Messages/ChatList.tsx:351
|
||||
#: src/screens/Messages/ChatList.tsx:358
|
||||
msgid "New chat"
|
||||
msgstr "Novo chat"
|
||||
|
||||
@@ -4593,7 +4590,7 @@ msgstr "Novo Contrasinal"
|
||||
#: src/screens/Profile/ProfileFeed/index.tsx:238
|
||||
#: src/view/screens/Feeds.tsx:549
|
||||
#: src/view/screens/Notifications.tsx:165
|
||||
#: src/view/screens/Profile.tsx:505
|
||||
#: src/view/screens/Profile.tsx:507
|
||||
#: src/view/screens/ProfileList.tsx:253
|
||||
#: src/view/screens/ProfileList.tsx:286
|
||||
msgid "New post"
|
||||
@@ -4787,7 +4784,7 @@ msgstr "Non neste momento"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:406
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:774
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:358
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:361
|
||||
msgid "Note about sharing"
|
||||
msgstr "Nota sobre compartir"
|
||||
|
||||
@@ -4795,7 +4792,7 @@ msgstr "Nota sobre compartir"
|
||||
msgid "Note: Bluesky is an open and public network. This setting only limits the visibility of your content on the Bluesky app and website, and other apps may not respect this setting. Your content may still be shown to logged-out users by other apps and websites."
|
||||
msgstr "Nota: Bluesky é unha rede aberta e pública. Esta configuración só limita a visibilidade do teu contido na aplicación e no sitio web de Bluesky, e é posíbel que outras aplicacións non respecten esta configuración. O teu contido aínda se pode mostrar ás persoas que pecharon sesión por outras aplicacións e sitios web."
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:263
|
||||
#: src/screens/Messages/ChatList.tsx:264
|
||||
msgid "Nothing here"
|
||||
msgstr "Non hai nada aquí"
|
||||
|
||||
@@ -5427,7 +5424,7 @@ msgstr "Chío de @{0}"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:186
|
||||
msgctxt "toast"
|
||||
msgid "Post deleted"
|
||||
msgstr ""
|
||||
msgstr "Chío eliminado"
|
||||
|
||||
#: src/lib/api/index.ts:186
|
||||
msgid "Post failed to upload. Please check your Internet connection and try again."
|
||||
@@ -5476,15 +5473,15 @@ msgstr "Non se encontrou o chío"
|
||||
#: src/state/queries/pinned-post.ts:59
|
||||
msgctxt "toast"
|
||||
msgid "Post pinned"
|
||||
msgstr ""
|
||||
msgstr "Chío fixado"
|
||||
|
||||
#: src/state/queries/pinned-post.ts:61
|
||||
msgctxt "toast"
|
||||
msgid "Post unpinned"
|
||||
msgstr ""
|
||||
msgstr "Chío desfixado"
|
||||
|
||||
#: src/screens/StarterPack/StarterPackScreen.tsx:186
|
||||
#: src/view/screens/Profile.tsx:220
|
||||
#: src/view/screens/Profile.tsx:222
|
||||
msgid "Posts"
|
||||
msgstr "Chíos"
|
||||
|
||||
@@ -5503,7 +5500,7 @@ msgstr "Ligazón potencialmente enganosa"
|
||||
#: src/state/queries/notifications/settings.ts:44
|
||||
msgctxt "toast"
|
||||
msgid "Preference saved"
|
||||
msgstr ""
|
||||
msgstr "Preferencias gardadas"
|
||||
|
||||
#: src/screens/Messages/components/MessageListError.tsx:19
|
||||
msgid "Press to attempt reconnection"
|
||||
@@ -5571,7 +5568,7 @@ msgid "Processing..."
|
||||
msgstr "Procesando..."
|
||||
|
||||
#: src/view/screens/DebugMod.tsx:920
|
||||
#: src/view/screens/Profile.tsx:359
|
||||
#: src/view/screens/Profile.tsx:361
|
||||
msgid "profile"
|
||||
msgstr "perfil"
|
||||
|
||||
@@ -5586,7 +5583,7 @@ msgstr "Perfil"
|
||||
#: src/view/com/modals/EditProfile.tsx:124
|
||||
msgctxt "toast"
|
||||
msgid "Profile updated"
|
||||
msgstr ""
|
||||
msgstr "Perfil actualizado"
|
||||
|
||||
#: src/screens/Onboarding/StepFinished.tsx:264
|
||||
msgid "Public"
|
||||
@@ -5718,8 +5715,8 @@ msgstr ""
|
||||
msgid "Reject chat request"
|
||||
msgstr ""
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:246
|
||||
#: src/screens/Messages/Inbox.tsx:186
|
||||
#: src/screens/Messages/ChatList.tsx:247
|
||||
#: src/screens/Messages/Inbox.tsx:191
|
||||
msgid "Reload conversations"
|
||||
msgstr "Recargar as conversas"
|
||||
|
||||
@@ -5790,6 +5787,7 @@ msgid "Remove from quick access?"
|
||||
msgstr "Eliminar o acceso rápido?"
|
||||
|
||||
#: src/screens/List/ListHiddenScreen.tsx:170
|
||||
#: src/screens/List/ListHiddenScreen.tsx:174
|
||||
msgid "Remove from saved feeds"
|
||||
msgstr "Eliminar das canles gardadas"
|
||||
|
||||
@@ -5845,7 +5843,6 @@ msgid "Removed from my feeds"
|
||||
msgstr "Eliminado das miñas canles"
|
||||
|
||||
#: src/screens/List/ListHiddenScreen.tsx:94
|
||||
#: src/screens/List/ListHiddenScreen.tsx:174
|
||||
msgid "Removed from saved feeds"
|
||||
msgstr "Eliminado das miñas canles gardadas"
|
||||
|
||||
@@ -5868,7 +5865,7 @@ msgstr "Eliminar o chío citado"
|
||||
msgid "Replace with Discover"
|
||||
msgstr "Substitúeo por Discover"
|
||||
|
||||
#: src/view/screens/Profile.tsx:221
|
||||
#: src/view/screens/Profile.tsx:223
|
||||
msgid "Replies"
|
||||
msgstr "Respostas"
|
||||
|
||||
@@ -5885,7 +5882,7 @@ msgctxt "action"
|
||||
msgid "Reply"
|
||||
msgstr "Responder"
|
||||
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:264
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:267
|
||||
msgid "Reply ({0, plural, one {# reply} other {# replies}})"
|
||||
msgstr ""
|
||||
|
||||
@@ -5936,7 +5933,7 @@ msgstr "Responderche"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:346
|
||||
msgctxt "toast"
|
||||
msgid "Reply visibility updated"
|
||||
msgstr ""
|
||||
msgstr "Visibilidade da resposta actualizada"
|
||||
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:345
|
||||
msgid "Reply was successfully hidden"
|
||||
@@ -6148,9 +6145,9 @@ msgstr "Tenta de novo a última acción, que errou"
|
||||
#: src/components/StarterPack/ProfileStarterPacks.tsx:334
|
||||
#: src/screens/Login/LoginForm.tsx:323
|
||||
#: src/screens/Login/LoginForm.tsx:330
|
||||
#: src/screens/Messages/ChatList.tsx:252
|
||||
#: src/screens/Messages/ChatList.tsx:253
|
||||
#: src/screens/Messages/components/MessageListError.tsx:25
|
||||
#: src/screens/Messages/Inbox.tsx:192
|
||||
#: src/screens/Messages/Inbox.tsx:197
|
||||
#: src/screens/Onboarding/StepInterests/index.tsx:217
|
||||
#: src/screens/Onboarding/StepInterests/index.tsx:220
|
||||
#: src/screens/Signup/BackNextButtons.tsx:53
|
||||
@@ -6596,7 +6593,7 @@ msgstr "Axustes"
|
||||
#: src/screens/ModerationInteractionSettings/index.tsx:102
|
||||
msgctxt "toast"
|
||||
msgid "Settings saved"
|
||||
msgstr ""
|
||||
msgstr "Preferencias gardadas"
|
||||
|
||||
#: src/view/com/composer/labels/LabelsBtn.tsx:174
|
||||
msgid "Sexual activity or erotic nudity."
|
||||
@@ -6615,7 +6612,7 @@ msgstr "Sexualmente suxestivo"
|
||||
#: src/view/com/profile/ProfileMenu.tsx:225
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:481
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:490
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:347
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:350
|
||||
#: src/view/screens/ProfileList.tsx:506
|
||||
msgid "Share"
|
||||
msgstr "Compartir"
|
||||
@@ -6635,7 +6632,7 @@ msgstr "Comparte un dato curioso!"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:411
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:779
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:366
|
||||
msgid "Share anyway"
|
||||
msgstr "Compartir de todas as maneiras"
|
||||
|
||||
@@ -6942,8 +6939,8 @@ msgstr ""
|
||||
msgid "Something wrong? Let us know."
|
||||
msgstr "Ocorreu un erro? Dínolo."
|
||||
|
||||
#: src/App.native.tsx:121
|
||||
#: src/App.web.tsx:97
|
||||
#: src/App.native.tsx:122
|
||||
#: src/App.web.tsx:98
|
||||
msgid "Sorry! Your session expired. Please sign in again."
|
||||
msgstr "Sentímolo! A túa sesión caducou. Inicia sesión de novo."
|
||||
|
||||
@@ -7022,7 +7019,7 @@ msgstr "Paquete de inicio creado por ti"
|
||||
msgid "Starter pack is invalid"
|
||||
msgstr "O paquete de inicio non é válido"
|
||||
|
||||
#: src/view/screens/Profile.tsx:226
|
||||
#: src/view/screens/Profile.tsx:228
|
||||
msgid "Starter Packs"
|
||||
msgstr "Paquetes de inicio"
|
||||
|
||||
@@ -7332,8 +7329,8 @@ 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:395
|
||||
msgid "The selected video is larger than 50MB."
|
||||
msgstr "O vídeo seleccionado pesa máis de 50 MB."
|
||||
msgid "The selected video is larger than 100 MB."
|
||||
msgstr ""
|
||||
|
||||
#: src/lib/strings/errors.ts:18
|
||||
msgid "The server appears to be experiencing issues. Please try again in a few moments."
|
||||
@@ -7597,7 +7594,7 @@ msgid "This post has been deleted."
|
||||
msgstr "Este chío foi eliminado."
|
||||
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:776
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:360
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
|
||||
msgid "This post is only visible to logged-in users. It won't be visible to people who aren't signed in."
|
||||
msgstr ""
|
||||
|
||||
@@ -7876,7 +7873,7 @@ msgstr ""
|
||||
msgid "Unlike"
|
||||
msgstr "No me gusta"
|
||||
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:306
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:309
|
||||
msgid "Unlike ({0, plural, one {# like} other {# likes}})"
|
||||
msgstr ""
|
||||
|
||||
@@ -7995,12 +7992,12 @@ msgstr "Actualizar para {domain}"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:318
|
||||
msgctxt "toast"
|
||||
msgid "Updating quote attachment failed"
|
||||
msgstr ""
|
||||
msgstr "Produciuse un erro ao actualizar o anexo da cotización"
|
||||
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:350
|
||||
msgctxt "toast"
|
||||
msgid "Updating reply visibility failed"
|
||||
msgstr ""
|
||||
msgstr "Produciuse un erro ao actualizar a visibilidade das respostas"
|
||||
|
||||
#: src/screens/Login/SetNewPasswordForm.tsx:190
|
||||
msgid "Updating..."
|
||||
@@ -8122,12 +8119,12 @@ msgstr "Listaxe de persoas por ti"
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:176
|
||||
msgctxt "toast"
|
||||
msgid "User list created"
|
||||
msgstr ""
|
||||
msgstr "Listaxe de persoas creada"
|
||||
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:162
|
||||
msgctxt "toast"
|
||||
msgid "User list updated"
|
||||
msgstr ""
|
||||
msgstr "Listaxe de persoas actualizada"
|
||||
|
||||
#: src/screens/Login/LoginForm.tsx:201
|
||||
msgid "Username or email address"
|
||||
@@ -8251,7 +8248,7 @@ msgstr "Vídeo cargado"
|
||||
msgid "Video: {0}"
|
||||
msgstr "Vídeo: {0}"
|
||||
|
||||
#: src/view/screens/Profile.tsx:223
|
||||
#: src/view/screens/Profile.tsx:225
|
||||
msgid "Videos"
|
||||
msgstr "Vídeos"
|
||||
|
||||
@@ -8521,8 +8518,8 @@ msgid "Who can reply"
|
||||
msgstr "Quen pode responder"
|
||||
|
||||
#: src/screens/Home/NoFeedsPinned.tsx:79
|
||||
#: src/screens/Messages/ChatList.tsx:230
|
||||
#: src/screens/Messages/Inbox.tsx:171
|
||||
#: src/screens/Messages/ChatList.tsx:231
|
||||
#: src/screens/Messages/Inbox.tsx:176
|
||||
msgid "Whoops!"
|
||||
msgstr "Vaia!"
|
||||
|
||||
@@ -8627,7 +8624,7 @@ msgstr "Ti"
|
||||
|
||||
#: src/components/forms/HostingProvider.tsx:46
|
||||
msgid "You are creating an account on"
|
||||
msgstr ""
|
||||
msgstr "Estás a crear unha conta en"
|
||||
|
||||
#: src/screens/SignupQueued.tsx:157
|
||||
msgid "You are in line."
|
||||
@@ -8682,7 +8679,7 @@ msgstr "Non tes a ninguén que te siga."
|
||||
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:215
|
||||
#: src/screens/Messages/Inbox.tsx:220
|
||||
msgid "You don't have any chat requests at the moment."
|
||||
msgstr ""
|
||||
|
||||
@@ -8736,7 +8733,7 @@ msgstr "Silenciaches esta conta."
|
||||
msgid "You have muted this user"
|
||||
msgstr "Silenciaches esta persoas"
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:273
|
||||
#: src/screens/Messages/ChatList.tsx:274
|
||||
msgid "You have no conversations yet. Start one!"
|
||||
msgstr "Non tes ningunha conversa. Comeza a parolar!"
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: hi\n"
|
||||
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2025-03-07 03:35\n"
|
||||
"PO-Revision-Date: 2025-03-14 20:32\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Hindi\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
@@ -407,18 +407,18 @@ msgstr "खाता"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:375
|
||||
msgctxt "toast"
|
||||
msgid "Account blocked"
|
||||
msgstr ""
|
||||
msgstr "खाता अवरुद्ध"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:154
|
||||
msgctxt "toast"
|
||||
msgid "Account followed"
|
||||
msgstr ""
|
||||
msgstr "खाता फ़ॉलो किया गया"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:117
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:398
|
||||
msgctxt "toast"
|
||||
msgid "Account muted"
|
||||
msgstr ""
|
||||
msgstr "खाता म्यूट किया गया"
|
||||
|
||||
#: src/components/moderation/ModerationDetailsDialog.tsx:103
|
||||
#: src/lib/moderation/useModerationCauseDescription.ts:98
|
||||
@@ -441,18 +441,18 @@ msgstr "जल्द पहुँच से खाता हटाया गय
|
||||
#: src/view/com/profile/ProfileMenu.tsx:131
|
||||
msgctxt "toast"
|
||||
msgid "Account unblocked"
|
||||
msgstr ""
|
||||
msgstr "खाता अनअवरुद्ध"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:166
|
||||
msgctxt "toast"
|
||||
msgid "Account unfollowed"
|
||||
msgstr ""
|
||||
msgstr "खाता अनफ़ॉलो किया गया"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:107
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:388
|
||||
msgctxt "toast"
|
||||
msgid "Account unmuted"
|
||||
msgstr ""
|
||||
msgstr "खाता अनम्यूट किया गया"
|
||||
|
||||
#: src/components/dialogs/MutedWords.tsx:328
|
||||
#: src/view/com/modals/ListAddRemoveUsers.tsx:269
|
||||
@@ -560,14 +560,11 @@ msgstr "अपने डोमेन में निम्नलिखित DN
|
||||
msgid "Add this feed to your feeds"
|
||||
msgstr "आपके फ़ीड मे यह फ़ीड जोड़ें"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:273
|
||||
#: src/view/com/profile/ProfileMenu.tsx:276
|
||||
msgid "Add to lists"
|
||||
msgstr "सूचियों में जोड़ें"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:273
|
||||
msgid "Add to Lists"
|
||||
msgstr "सूचियों में जोड़ें"
|
||||
|
||||
#: src/view/com/feeds/FeedSourceCard.tsx:269
|
||||
msgid "Add to my feeds"
|
||||
msgstr "मेरे फ़ीड में जोड़ें"
|
||||
@@ -817,7 +814,7 @@ msgstr "ऐप पासवर्ड"
|
||||
#: src/screens/Settings/AppPasswords.tsx:147
|
||||
msgctxt "toast"
|
||||
msgid "App password deleted"
|
||||
msgstr ""
|
||||
msgstr "ऐप पासवर्ड मिटाया गया"
|
||||
|
||||
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:84
|
||||
msgid "App password name must be unique"
|
||||
@@ -854,7 +851,7 @@ msgstr "\"{0}\" लेबल पर अपील करें"
|
||||
#: src/screens/Messages/components/ChatDisabled.tsx:91
|
||||
msgctxt "toast"
|
||||
msgid "Appeal submitted"
|
||||
msgstr ""
|
||||
msgstr "अपील जमा हुई"
|
||||
|
||||
#: src/screens/Takendown.tsx:111
|
||||
#: src/screens/Takendown.tsx:144
|
||||
@@ -987,7 +984,7 @@ msgstr "वीडियो और GIF स्वतः चलाएँ"
|
||||
msgid "Back"
|
||||
msgstr "वापस"
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:233
|
||||
#: src/screens/Messages/Inbox.tsx:238
|
||||
msgid "Back to Chats"
|
||||
msgstr ""
|
||||
|
||||
@@ -1318,9 +1315,9 @@ msgid "Cancels opening the linked website"
|
||||
msgstr "लिंक वेबसाइट के खोलने को रद्द करता है"
|
||||
|
||||
#: src/state/shell/composer/index.tsx:82
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:118
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:159
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:195
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:121
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:162
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:198
|
||||
msgid "Cannot interact with a blocked user"
|
||||
msgstr "अवरुद्ध उपयोगकर्ता से संपर्क नहीं कर सकते"
|
||||
|
||||
@@ -1415,7 +1412,7 @@ msgstr ""
|
||||
#: src/components/dms/ConvoMenu.tsx:176
|
||||
msgctxt "toast"
|
||||
msgid "Chat muted"
|
||||
msgstr ""
|
||||
msgstr "बातचीत म्यूट किया गया"
|
||||
|
||||
#: src/Navigation.tsx:418
|
||||
#: src/screens/Messages/components/InboxPreview.tsx:24
|
||||
@@ -1423,14 +1420,14 @@ msgid "Chat request inbox"
|
||||
msgstr ""
|
||||
|
||||
#: src/screens/Messages/components/InboxPreview.tsx:64
|
||||
#: src/screens/Messages/Inbox.tsx:72
|
||||
#: src/screens/Messages/Inbox.tsx:77
|
||||
msgid "Chat requests"
|
||||
msgstr ""
|
||||
|
||||
#: src/components/dms/ConvoMenu.tsx:75
|
||||
#: src/components/dms/MessageMenu.tsx:83
|
||||
#: src/Navigation.tsx:413
|
||||
#: src/screens/Messages/ChatList.tsx:327
|
||||
#: src/screens/Messages/ChatList.tsx:328
|
||||
msgid "Chat settings"
|
||||
msgstr "बातचीत सेटिंग"
|
||||
|
||||
@@ -1441,10 +1438,10 @@ msgstr "बातचीत सेटिंग"
|
||||
#: src/components/dms/ConvoMenu.tsx:178
|
||||
msgctxt "toast"
|
||||
msgid "Chat unmuted"
|
||||
msgstr ""
|
||||
msgstr "बातचीत अनम्यूट किया गया"
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:343
|
||||
#: src/screens/Messages/ChatList.tsx:367
|
||||
#: src/screens/Messages/ChatList.tsx:344
|
||||
#: src/screens/Messages/ChatList.tsx:368
|
||||
msgid "Chats"
|
||||
msgstr ""
|
||||
|
||||
@@ -1835,7 +1832,7 @@ msgstr "बिल्ड संस्कारण क्लिपबोर्ड
|
||||
#: src/lib/sharing.ts:41
|
||||
#: src/view/com/modals/InviteCodes.tsx:153
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:246
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:394
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:397
|
||||
msgid "Copied to clipboard"
|
||||
msgstr "क्लिपबोर्ड पर कॉपी की गई"
|
||||
|
||||
@@ -2216,12 +2213,12 @@ msgstr "क्वोट पोस्ट अलग करें"
|
||||
#: src/screens/Settings/AboutSettings.tsx:87
|
||||
msgctxt "toast"
|
||||
msgid "Developer mode disabled"
|
||||
msgstr ""
|
||||
msgstr "डेवलपर मोड अक्षम"
|
||||
|
||||
#: src/screens/Settings/AboutSettings.tsx:81
|
||||
msgctxt "toast"
|
||||
msgid "Developer mode enabled"
|
||||
msgstr ""
|
||||
msgstr "डेवलपर मोड सक्षम"
|
||||
|
||||
#: src/screens/Settings/Settings.tsx:242
|
||||
#: src/screens/Settings/Settings.tsx:245
|
||||
@@ -2569,7 +2566,7 @@ msgstr "ईमेल"
|
||||
#: src/screens/Settings/components/DisableEmail2FADialog.tsx:64
|
||||
msgctxt "toast"
|
||||
msgid "Email 2FA disabled"
|
||||
msgstr ""
|
||||
msgstr "ईमेल 2FA अक्षम करें"
|
||||
|
||||
#: src/screens/Settings/PrivacyAndSecuritySettings.tsx:54
|
||||
msgid "Email 2FA enabled"
|
||||
@@ -2587,7 +2584,7 @@ msgstr "ईमेल फिर से भेजा गया"
|
||||
#: src/view/com/modals/ChangeEmail.tsx:83
|
||||
msgctxt "toast"
|
||||
msgid "Email updated"
|
||||
msgstr ""
|
||||
msgstr "ईमेल अपडेट किया गया"
|
||||
|
||||
#: src/view/com/modals/ChangeEmail.tsx:106
|
||||
msgid "Email Updated"
|
||||
@@ -2596,7 +2593,7 @@ msgstr "ईमेल अपडेट किया गया"
|
||||
#: src/view/com/modals/VerifyEmail.tsx:85
|
||||
msgctxt "toast"
|
||||
msgid "Email verified"
|
||||
msgstr ""
|
||||
msgstr "ईमेल सत्यापित किया गया"
|
||||
|
||||
#: src/components/intents/VerifyEmailIntentDialog.tsx:79
|
||||
msgid "Email Verified"
|
||||
@@ -2946,8 +2943,8 @@ msgstr "पोस्ट मिटाने में असफल, फिर स
|
||||
msgid "Failed to delete starter pack"
|
||||
msgstr "स्टार्टर पैक मिटाने में असफल"
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:242
|
||||
#: src/screens/Messages/Inbox.tsx:182
|
||||
#: src/screens/Messages/ChatList.tsx:243
|
||||
#: src/screens/Messages/Inbox.tsx:187
|
||||
msgid "Failed to load conversations"
|
||||
msgstr ""
|
||||
|
||||
@@ -2973,8 +2970,8 @@ msgstr "अनुशंसित फ़ीड लोड करने में
|
||||
msgid "Failed to load suggested follows"
|
||||
msgstr "अनुशंसित फ़ॉलो लोड करने में असफल"
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:290
|
||||
#: src/screens/Messages/Inbox.tsx:313
|
||||
#: src/screens/Messages/Inbox.tsx:295
|
||||
#: src/screens/Messages/Inbox.tsx:318
|
||||
msgid "Failed to mark all requests as read"
|
||||
msgstr ""
|
||||
|
||||
@@ -3053,12 +3050,12 @@ msgstr "प्रतिक्रिया"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:286
|
||||
msgctxt "toast"
|
||||
msgid "Feedback sent!"
|
||||
msgstr ""
|
||||
msgstr "प्रतिक्रिया भेजी गई!"
|
||||
|
||||
#: src/Navigation.tsx:428
|
||||
#: src/screens/StarterPack/StarterPackScreen.tsx:185
|
||||
#: src/view/screens/Feeds.tsx:508
|
||||
#: src/view/screens/Profile.tsx:225
|
||||
#: src/view/screens/Profile.tsx:227
|
||||
#: src/view/screens/SavedFeeds.tsx:96
|
||||
#: src/view/screens/Search/Search.tsx:531
|
||||
#: src/view/shell/desktop/LeftNav.tsx:651
|
||||
@@ -3074,7 +3071,7 @@ msgstr "फ़ीड कस्टम एल्गोरिथ्म हैं
|
||||
#: src/view/screens/SavedFeeds.tsx:82
|
||||
msgctxt "toast"
|
||||
msgid "Feeds updated!"
|
||||
msgstr ""
|
||||
msgstr "फ़ीड अपडेट की गई!"
|
||||
|
||||
#: src/screens/Search/components/ExploreRecommendations.tsx:63
|
||||
msgid "Feeds we think you might like."
|
||||
@@ -3353,7 +3350,7 @@ msgstr "शुरू करें"
|
||||
msgid "Getting started"
|
||||
msgstr "शुरुआत"
|
||||
|
||||
#: src/components/MediaPreview.tsx:108
|
||||
#: src/components/MediaPreview.tsx:116
|
||||
msgid "GIF"
|
||||
msgstr "GIF"
|
||||
|
||||
@@ -3369,7 +3366,7 @@ msgstr "क़ानून या सेवा की शर्तों का स
|
||||
#: src/components/Layout/Header/index.tsx:126
|
||||
#: src/components/moderation/ScreenHider.tsx:154
|
||||
#: src/components/moderation/ScreenHider.tsx:163
|
||||
#: src/screens/Messages/Inbox.tsx:223
|
||||
#: src/screens/Messages/Inbox.tsx:228
|
||||
#: src/screens/Profile/ProfileFeed/index.tsx:89
|
||||
#: src/screens/VideoFeed/components/Header.tsx:163
|
||||
#: src/screens/VideoFeed/index.tsx:1108
|
||||
@@ -3724,7 +3721,7 @@ msgid "Inappropriate messages or explicit links"
|
||||
msgstr "अनुचित संदेश या अश्लील लिंक"
|
||||
|
||||
#. Title message shown in chat requests inbox when it's empty
|
||||
#: src/screens/Messages/Inbox.tsx:203
|
||||
#: src/screens/Messages/Inbox.tsx:208
|
||||
msgid "Inbox zero!"
|
||||
msgstr ""
|
||||
|
||||
@@ -3860,7 +3857,7 @@ msgid "Labeled by the author."
|
||||
msgstr "रचयिता द्वारा लेबल किया गया।"
|
||||
|
||||
#: src/view/com/composer/labels/LabelsBtn.tsx:75
|
||||
#: src/view/screens/Profile.tsx:218
|
||||
#: src/view/screens/Profile.tsx:220
|
||||
msgid "Labels"
|
||||
msgstr "लेबल"
|
||||
|
||||
@@ -4000,7 +3997,7 @@ msgstr "रोशन"
|
||||
msgid "Like"
|
||||
msgstr "पसंद"
|
||||
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:312
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:315
|
||||
msgid "Like ({0, plural, one {# like} other {# likes}})"
|
||||
msgstr "पसंद करें ({0, plural, one {# पसंद} other {# पसंद}})"
|
||||
|
||||
@@ -4045,7 +4042,7 @@ msgstr "{0, plural, one {# उपयोगकर्ता} other {# उपयो
|
||||
msgid "Liked by {likeCount, plural, one {# user} other {# users}}"
|
||||
msgstr "{likeCount, plural, one {# उपयोगकर्ता} other {# उपयोगकर्ताओं}} ने पसंद किया"
|
||||
|
||||
#: src/view/screens/Profile.tsx:224
|
||||
#: src/view/screens/Profile.tsx:226
|
||||
msgid "Likes"
|
||||
msgstr "पसंद"
|
||||
|
||||
@@ -4069,7 +4066,7 @@ msgstr "सूची अवतार"
|
||||
#: src/view/screens/ProfileList.tsx:431
|
||||
msgctxt "toast"
|
||||
msgid "List blocked"
|
||||
msgstr ""
|
||||
msgstr "सूची अवरुद्ध की गई"
|
||||
|
||||
#: src/components/ListCard.tsx:150
|
||||
#: src/view/com/feeds/FeedSourceCard.tsx:255
|
||||
@@ -4087,7 +4084,7 @@ msgstr "आपके द्वारा सूची"
|
||||
#: src/view/screens/ProfileList.tsx:478
|
||||
msgctxt "toast"
|
||||
msgid "List deleted"
|
||||
msgstr ""
|
||||
msgstr "सूची मिटाई गई"
|
||||
|
||||
#: src/screens/List/ListHiddenScreen.tsx:129
|
||||
msgid "List has been hidden"
|
||||
@@ -4100,7 +4097,7 @@ msgstr "सूची छिपाई गई"
|
||||
#: src/view/screens/ProfileList.tsx:395
|
||||
msgctxt "toast"
|
||||
msgid "List muted"
|
||||
msgstr ""
|
||||
msgstr "सूची म्यूट की गई"
|
||||
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:255
|
||||
msgid "List Name"
|
||||
@@ -4109,17 +4106,17 @@ msgstr "सूची का नाम"
|
||||
#: src/view/screens/ProfileList.tsx:449
|
||||
msgctxt "toast"
|
||||
msgid "List unblocked"
|
||||
msgstr ""
|
||||
msgstr "सूची अनअवरुद्ध की गई"
|
||||
|
||||
#: src/view/screens/ProfileList.tsx:413
|
||||
msgctxt "toast"
|
||||
msgid "List unmuted"
|
||||
msgstr ""
|
||||
msgstr "सूची अनम्यूट की गई"
|
||||
|
||||
#: src/Navigation.tsx:140
|
||||
#: src/view/screens/Lists.tsx:62
|
||||
#: src/view/screens/Profile.tsx:219
|
||||
#: src/view/screens/Profile.tsx:227
|
||||
#: src/view/screens/Profile.tsx:221
|
||||
#: src/view/screens/Profile.tsx:229
|
||||
#: src/view/shell/desktop/LeftNav.tsx:669
|
||||
#: src/view/shell/Drawer.tsx:501
|
||||
msgid "Lists"
|
||||
@@ -4210,9 +4207,9 @@ msgstr "सहेजे गए फ़ीड प्रबंधित करें"
|
||||
msgid "Manage your muted words and tags"
|
||||
msgstr "अपने म्यूट किए गए शब्द और टैग प्रबंधित करें"
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:300
|
||||
#: src/screens/Messages/Inbox.tsx:319
|
||||
#: src/screens/Messages/Inbox.tsx:326
|
||||
#: src/screens/Messages/Inbox.tsx:305
|
||||
#: src/screens/Messages/Inbox.tsx:324
|
||||
#: src/screens/Messages/Inbox.tsx:331
|
||||
msgid "Mark all as read"
|
||||
msgstr ""
|
||||
|
||||
@@ -4221,12 +4218,12 @@ msgstr ""
|
||||
msgid "Mark as read"
|
||||
msgstr "पढ़ा हुआ मार्क करें"
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:287
|
||||
#: src/screens/Messages/Inbox.tsx:310
|
||||
#: src/screens/Messages/Inbox.tsx:292
|
||||
#: src/screens/Messages/Inbox.tsx:315
|
||||
msgid "Marked all as read"
|
||||
msgstr ""
|
||||
|
||||
#: src/view/screens/Profile.tsx:222
|
||||
#: src/view/screens/Profile.tsx:224
|
||||
msgid "Media"
|
||||
msgstr "मीडिया"
|
||||
|
||||
@@ -4323,12 +4320,12 @@ msgstr "आपके द्वारा मॉडरेशन सूची"
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:177
|
||||
msgctxt "toast"
|
||||
msgid "Moderation list created"
|
||||
msgstr ""
|
||||
msgstr "मॉडरेशन सूची बनाई गई"
|
||||
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:163
|
||||
msgctxt "toast"
|
||||
msgid "Moderation list updated"
|
||||
msgstr ""
|
||||
msgstr "मॉडरेशन सूची अपडेट की गई"
|
||||
|
||||
#: src/screens/Moderation/index.tsx:239
|
||||
msgid "Moderation lists"
|
||||
@@ -4558,8 +4555,8 @@ msgid "New"
|
||||
msgstr "नया"
|
||||
|
||||
#: src/components/dms/dialogs/NewChatDialog.tsx:65
|
||||
#: src/screens/Messages/ChatList.tsx:350
|
||||
#: src/screens/Messages/ChatList.tsx:357
|
||||
#: src/screens/Messages/ChatList.tsx:351
|
||||
#: src/screens/Messages/ChatList.tsx:358
|
||||
msgid "New chat"
|
||||
msgstr "नया बातचीत"
|
||||
|
||||
@@ -4593,7 +4590,7 @@ msgstr "नया पासवर्ड"
|
||||
#: src/screens/Profile/ProfileFeed/index.tsx:238
|
||||
#: src/view/screens/Feeds.tsx:549
|
||||
#: src/view/screens/Notifications.tsx:165
|
||||
#: src/view/screens/Profile.tsx:505
|
||||
#: src/view/screens/Profile.tsx:507
|
||||
#: src/view/screens/ProfileList.tsx:253
|
||||
#: src/view/screens/ProfileList.tsx:286
|
||||
msgid "New post"
|
||||
@@ -4787,7 +4784,7 @@ msgstr "अभी नहीं"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:406
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:774
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:358
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:361
|
||||
msgid "Note about sharing"
|
||||
msgstr "साझा करने के बारे में"
|
||||
|
||||
@@ -4795,7 +4792,7 @@ msgstr "साझा करने के बारे में"
|
||||
msgid "Note: Bluesky is an open and public network. This setting only limits the visibility of your content on the Bluesky app and website, and other apps may not respect this setting. Your content may still be shown to logged-out users by other apps and websites."
|
||||
msgstr "टिप्पणी: Bluesky एक खुला और सार्वजनिक नेटवर्क है। यह सेटिंग आपके सामग्री की दृश्यता केवल Bluesky ऐप और वेबसाइट पर सीमित करता है, और अन्य ऐप इस सेटिंग की अवमानना कर सकते हैं। अन्य ऐप और वेबसाइट पर आपके सामग्री को लॉग आउट उपयोगकर्ताओं को दिखा सकते हैं।"
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:263
|
||||
#: src/screens/Messages/ChatList.tsx:264
|
||||
msgid "Nothing here"
|
||||
msgstr "यहाँ कुछ नहीं"
|
||||
|
||||
@@ -5427,7 +5424,7 @@ msgstr "@{0} द्वारा पोस्ट"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:186
|
||||
msgctxt "toast"
|
||||
msgid "Post deleted"
|
||||
msgstr ""
|
||||
msgstr "पोस्ट मिटाया गया"
|
||||
|
||||
#: src/lib/api/index.ts:186
|
||||
msgid "Post failed to upload. Please check your Internet connection and try again."
|
||||
@@ -5476,15 +5473,15 @@ msgstr "पोस्ट नहीं मिला"
|
||||
#: src/state/queries/pinned-post.ts:59
|
||||
msgctxt "toast"
|
||||
msgid "Post pinned"
|
||||
msgstr ""
|
||||
msgstr "पोस्ट पिन किया गया"
|
||||
|
||||
#: src/state/queries/pinned-post.ts:61
|
||||
msgctxt "toast"
|
||||
msgid "Post unpinned"
|
||||
msgstr ""
|
||||
msgstr "पोस्ट पिन से हटाया गया"
|
||||
|
||||
#: src/screens/StarterPack/StarterPackScreen.tsx:186
|
||||
#: src/view/screens/Profile.tsx:220
|
||||
#: src/view/screens/Profile.tsx:222
|
||||
msgid "Posts"
|
||||
msgstr "पोस्ट"
|
||||
|
||||
@@ -5503,7 +5500,7 @@ msgstr "संभावित भ्रामक लिंक"
|
||||
#: src/state/queries/notifications/settings.ts:44
|
||||
msgctxt "toast"
|
||||
msgid "Preference saved"
|
||||
msgstr ""
|
||||
msgstr "प्रतामिकता सहेजी गई"
|
||||
|
||||
#: src/screens/Messages/components/MessageListError.tsx:19
|
||||
msgid "Press to attempt reconnection"
|
||||
@@ -5571,7 +5568,7 @@ msgid "Processing..."
|
||||
msgstr "प्रसंस्करण हो रहा है..."
|
||||
|
||||
#: src/view/screens/DebugMod.tsx:920
|
||||
#: src/view/screens/Profile.tsx:359
|
||||
#: src/view/screens/Profile.tsx:361
|
||||
msgid "profile"
|
||||
msgstr "प्रोफ़ाइल"
|
||||
|
||||
@@ -5586,7 +5583,7 @@ msgstr "प्रोफ़ाइल"
|
||||
#: src/view/com/modals/EditProfile.tsx:124
|
||||
msgctxt "toast"
|
||||
msgid "Profile updated"
|
||||
msgstr ""
|
||||
msgstr "प्रोफ़ाइल अपडेट की गई"
|
||||
|
||||
#: src/screens/Onboarding/StepFinished.tsx:264
|
||||
msgid "Public"
|
||||
@@ -5718,8 +5715,8 @@ msgstr ""
|
||||
msgid "Reject chat request"
|
||||
msgstr ""
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:246
|
||||
#: src/screens/Messages/Inbox.tsx:186
|
||||
#: src/screens/Messages/ChatList.tsx:247
|
||||
#: src/screens/Messages/Inbox.tsx:191
|
||||
msgid "Reload conversations"
|
||||
msgstr "बातचीत फिर लोड करें"
|
||||
|
||||
@@ -5790,6 +5787,7 @@ msgid "Remove from quick access?"
|
||||
msgstr "जल्द पहुँच से हटाएँ?"
|
||||
|
||||
#: src/screens/List/ListHiddenScreen.tsx:170
|
||||
#: src/screens/List/ListHiddenScreen.tsx:174
|
||||
msgid "Remove from saved feeds"
|
||||
msgstr "सहेजे फ़ीड से हटाएँ"
|
||||
|
||||
@@ -5845,7 +5843,6 @@ msgid "Removed from my feeds"
|
||||
msgstr "मेरे फ़ीड से हटाया गया"
|
||||
|
||||
#: src/screens/List/ListHiddenScreen.tsx:94
|
||||
#: src/screens/List/ListHiddenScreen.tsx:174
|
||||
msgid "Removed from saved feeds"
|
||||
msgstr "सहेजे फ़ीड से हटाया गया"
|
||||
|
||||
@@ -5868,7 +5865,7 @@ msgstr "क्वोट की गई पोस्ट हटाता है"
|
||||
msgid "Replace with Discover"
|
||||
msgstr "डिस्कवर से बदलें"
|
||||
|
||||
#: src/view/screens/Profile.tsx:221
|
||||
#: src/view/screens/Profile.tsx:223
|
||||
msgid "Replies"
|
||||
msgstr "जवाब"
|
||||
|
||||
@@ -5885,7 +5882,7 @@ msgctxt "action"
|
||||
msgid "Reply"
|
||||
msgstr "जवाब दें"
|
||||
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:264
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:267
|
||||
msgid "Reply ({0, plural, one {# reply} other {# replies}})"
|
||||
msgstr "जवाब दें ({0, plural, one {# जवाब} other {# जवाब}})"
|
||||
|
||||
@@ -5936,7 +5933,7 @@ msgstr "आपको जवाब"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:346
|
||||
msgctxt "toast"
|
||||
msgid "Reply visibility updated"
|
||||
msgstr ""
|
||||
msgstr "जवाब दृश्यता अपडेट की गई"
|
||||
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:345
|
||||
msgid "Reply was successfully hidden"
|
||||
@@ -6148,9 +6145,9 @@ msgstr "पिछली क्रिया का फिर से प्रय
|
||||
#: src/components/StarterPack/ProfileStarterPacks.tsx:334
|
||||
#: src/screens/Login/LoginForm.tsx:323
|
||||
#: src/screens/Login/LoginForm.tsx:330
|
||||
#: src/screens/Messages/ChatList.tsx:252
|
||||
#: src/screens/Messages/ChatList.tsx:253
|
||||
#: src/screens/Messages/components/MessageListError.tsx:25
|
||||
#: src/screens/Messages/Inbox.tsx:192
|
||||
#: src/screens/Messages/Inbox.tsx:197
|
||||
#: src/screens/Onboarding/StepInterests/index.tsx:217
|
||||
#: src/screens/Onboarding/StepInterests/index.tsx:220
|
||||
#: src/screens/Signup/BackNextButtons.tsx:53
|
||||
@@ -6615,7 +6612,7 @@ msgstr "यौन रूप से भड़काऊ"
|
||||
#: src/view/com/profile/ProfileMenu.tsx:225
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:481
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:490
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:347
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:350
|
||||
#: src/view/screens/ProfileList.tsx:506
|
||||
msgid "Share"
|
||||
msgstr "साझा करें"
|
||||
@@ -6635,7 +6632,7 @@ msgstr "मज़ेदार बात साझा करें!"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:411
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:779
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:366
|
||||
msgid "Share anyway"
|
||||
msgstr "फिर भी साझा करें"
|
||||
|
||||
@@ -6942,8 +6939,8 @@ msgstr ""
|
||||
msgid "Something wrong? Let us know."
|
||||
msgstr "कुछ गड़बड़ है? हमें बताएँ।"
|
||||
|
||||
#: src/App.native.tsx:121
|
||||
#: src/App.web.tsx:97
|
||||
#: src/App.native.tsx:122
|
||||
#: src/App.web.tsx:98
|
||||
msgid "Sorry! Your session expired. Please sign in again."
|
||||
msgstr ""
|
||||
|
||||
@@ -7022,7 +7019,7 @@ msgstr "आपके द्वारा स्टार्टर पैक"
|
||||
msgid "Starter pack is invalid"
|
||||
msgstr "स्टार्टर पैक अमान्य है"
|
||||
|
||||
#: src/view/screens/Profile.tsx:226
|
||||
#: src/view/screens/Profile.tsx:228
|
||||
msgid "Starter Packs"
|
||||
msgstr "स्टार्टर पैक"
|
||||
|
||||
@@ -7332,8 +7329,8 @@ msgid "The Privacy Policy has been moved to <0/>"
|
||||
msgstr "गोपनीयता नीति को <0/> पर स्थानांतरित किया गया है"
|
||||
|
||||
#: src/view/com/composer/state/video.ts:395
|
||||
msgid "The selected video is larger than 50MB."
|
||||
msgstr "चयनित वीडियो 50 एमबी से बड़ा है।"
|
||||
msgid "The selected video is larger than 100 MB."
|
||||
msgstr ""
|
||||
|
||||
#: src/lib/strings/errors.ts:18
|
||||
msgid "The server appears to be experiencing issues. Please try again in a few moments."
|
||||
@@ -7597,7 +7594,7 @@ msgid "This post has been deleted."
|
||||
msgstr "इस पोस्ट को मिटा दिया गया है।"
|
||||
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:776
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:360
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
|
||||
msgid "This post is only visible to logged-in users. It won't be visible to people who aren't signed in."
|
||||
msgstr ""
|
||||
|
||||
@@ -7876,7 +7873,7 @@ msgstr ""
|
||||
msgid "Unlike"
|
||||
msgstr "नापसंद करें"
|
||||
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:306
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:309
|
||||
msgid "Unlike ({0, plural, one {# like} other {# likes}})"
|
||||
msgstr "नापसंद करें ({0, plural, one {# पसंद} other {# पसंद}})"
|
||||
|
||||
@@ -7995,12 +7992,12 @@ msgstr "{domain} को अपडेट करें"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:318
|
||||
msgctxt "toast"
|
||||
msgid "Updating quote attachment failed"
|
||||
msgstr ""
|
||||
msgstr "क्वोट अटैचमेंट का अपडेट असफल"
|
||||
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:350
|
||||
msgctxt "toast"
|
||||
msgid "Updating reply visibility failed"
|
||||
msgstr ""
|
||||
msgstr "जवाब दृश्यता का अपडेट असफल"
|
||||
|
||||
#: src/screens/Login/SetNewPasswordForm.tsx:190
|
||||
msgid "Updating..."
|
||||
@@ -8122,12 +8119,12 @@ msgstr "आपके द्वारा उपयोगकर्ता सूच
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:176
|
||||
msgctxt "toast"
|
||||
msgid "User list created"
|
||||
msgstr ""
|
||||
msgstr "उपयोगकर्ता सूची बनाई गई"
|
||||
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:162
|
||||
msgctxt "toast"
|
||||
msgid "User list updated"
|
||||
msgstr ""
|
||||
msgstr "उपयोगकर्ता सूची अपडेट की गई"
|
||||
|
||||
#: src/screens/Login/LoginForm.tsx:201
|
||||
msgid "Username or email address"
|
||||
@@ -8251,7 +8248,7 @@ msgstr "वीडियो अपलोड किया गया"
|
||||
msgid "Video: {0}"
|
||||
msgstr "वीडियो: {0}"
|
||||
|
||||
#: src/view/screens/Profile.tsx:223
|
||||
#: src/view/screens/Profile.tsx:225
|
||||
msgid "Videos"
|
||||
msgstr ""
|
||||
|
||||
@@ -8521,8 +8518,8 @@ msgid "Who can reply"
|
||||
msgstr "कौन जवाब दे सकता है"
|
||||
|
||||
#: src/screens/Home/NoFeedsPinned.tsx:79
|
||||
#: src/screens/Messages/ChatList.tsx:230
|
||||
#: src/screens/Messages/Inbox.tsx:171
|
||||
#: src/screens/Messages/ChatList.tsx:231
|
||||
#: src/screens/Messages/Inbox.tsx:176
|
||||
msgid "Whoops!"
|
||||
msgstr "उफ़!"
|
||||
|
||||
@@ -8682,7 +8679,7 @@ msgstr "आपके कोई फ़ॉलोअर नहीं हैं।"
|
||||
msgid "You don't follow any users who follow @{name}."
|
||||
msgstr "आप @{name} को फ़ॉलो करने वाले किसी को फ़ॉलो नहीं करते हैं।"
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:215
|
||||
#: src/screens/Messages/Inbox.tsx:220
|
||||
msgid "You don't have any chat requests at the moment."
|
||||
msgstr ""
|
||||
|
||||
@@ -8736,7 +8733,7 @@ msgstr "आपने इस खाते को म्यूट किया ह
|
||||
msgid "You have muted this user"
|
||||
msgstr "आपने इस उपयोगकर्ता को म्यूट किया है"
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:273
|
||||
#: src/screens/Messages/ChatList.tsx:274
|
||||
msgid "You have no conversations yet. Start one!"
|
||||
msgstr "आपके कोई बातचीत नहीं हैं। एक शुरू करें!"
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: hu\n"
|
||||
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2025-03-07 16:40\n"
|
||||
"PO-Revision-Date: 2025-03-14 20:32\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Hungarian\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
@@ -137,7 +137,7 @@ msgstr "{1}/{0}"
|
||||
#. Accessibility label describing how many characters the user has entered out of a 50-character limit in a text input field
|
||||
#: src/screens/StarterPack/Wizard/StepDetails.tsx:55
|
||||
msgid "{0} out of 50"
|
||||
msgstr ""
|
||||
msgstr "50/{0}"
|
||||
|
||||
#: src/screens/StarterPack/StarterPackScreen.tsx:485
|
||||
msgid "{0} people have used this starter pack!"
|
||||
@@ -560,14 +560,11 @@ 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:273
|
||||
#: src/view/com/profile/ProfileMenu.tsx:276
|
||||
msgid "Add to lists"
|
||||
msgstr "Felvétel listára"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:273
|
||||
msgid "Add to Lists"
|
||||
msgstr "Felvétel listára"
|
||||
|
||||
#: src/view/com/feeds/FeedSourceCard.tsx:269
|
||||
msgid "Add to my feeds"
|
||||
msgstr "Felvétel a hírfolyamgyűjteménybe"
|
||||
@@ -987,7 +984,7 @@ msgstr "Videók és GIF-ek automatikus lejátszása"
|
||||
msgid "Back"
|
||||
msgstr "Vissza"
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:233
|
||||
#: src/screens/Messages/Inbox.tsx:238
|
||||
msgid "Back to Chats"
|
||||
msgstr "Vissza a csevegésekhez"
|
||||
|
||||
@@ -1318,9 +1315,9 @@ msgid "Cancels opening the linked website"
|
||||
msgstr "A hivatkozás megnyitásának megszakítása"
|
||||
|
||||
#: src/state/shell/composer/index.tsx:82
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:118
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:159
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:195
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:121
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:162
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:198
|
||||
msgid "Cannot interact with a blocked user"
|
||||
msgstr "Egy letiltott felhasználóval nem léphetsz kapcsolatba"
|
||||
|
||||
@@ -1423,14 +1420,14 @@ msgid "Chat request inbox"
|
||||
msgstr "Csevegési kérelmek"
|
||||
|
||||
#: src/screens/Messages/components/InboxPreview.tsx:64
|
||||
#: src/screens/Messages/Inbox.tsx:72
|
||||
#: src/screens/Messages/Inbox.tsx:77
|
||||
msgid "Chat requests"
|
||||
msgstr "Csevegési kérelmek"
|
||||
|
||||
#: src/components/dms/ConvoMenu.tsx:75
|
||||
#: src/components/dms/MessageMenu.tsx:83
|
||||
#: src/Navigation.tsx:413
|
||||
#: src/screens/Messages/ChatList.tsx:327
|
||||
#: src/screens/Messages/ChatList.tsx:328
|
||||
msgid "Chat settings"
|
||||
msgstr "Csevegések"
|
||||
|
||||
@@ -1443,8 +1440,8 @@ msgctxt "toast"
|
||||
msgid "Chat unmuted"
|
||||
msgstr "Feloldottad a csevegés némítását"
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:343
|
||||
#: src/screens/Messages/ChatList.tsx:367
|
||||
#: src/screens/Messages/ChatList.tsx:344
|
||||
#: src/screens/Messages/ChatList.tsx:368
|
||||
msgid "Chats"
|
||||
msgstr "Csevegések"
|
||||
|
||||
@@ -1835,7 +1832,7 @@ msgstr "Buildszám a vágólapra helyezve"
|
||||
#: src/lib/sharing.ts:41
|
||||
#: src/view/com/modals/InviteCodes.tsx:153
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:246
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:394
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:397
|
||||
msgid "Copied to clipboard"
|
||||
msgstr "Vágólapra helyezve"
|
||||
|
||||
@@ -2946,8 +2943,8 @@ msgstr "A bejegyzés törlése meghiúsult. Próbáld újra!"
|
||||
msgid "Failed to delete starter pack"
|
||||
msgstr "A kezdőcsomag törlése meghiúsult"
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:242
|
||||
#: src/screens/Messages/Inbox.tsx:182
|
||||
#: src/screens/Messages/ChatList.tsx:243
|
||||
#: src/screens/Messages/Inbox.tsx:187
|
||||
msgid "Failed to load conversations"
|
||||
msgstr "A csevegések betöltése meghiúsult"
|
||||
|
||||
@@ -2973,8 +2970,8 @@ 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:290
|
||||
#: src/screens/Messages/Inbox.tsx:313
|
||||
#: src/screens/Messages/Inbox.tsx:295
|
||||
#: src/screens/Messages/Inbox.tsx:318
|
||||
msgid "Failed to mark all requests as read"
|
||||
msgstr "A kérelmek megjelölése olvasottként meghiúsult"
|
||||
|
||||
@@ -3058,7 +3055,7 @@ msgstr "Megkaptuk a visszajelzést!"
|
||||
#: src/Navigation.tsx:428
|
||||
#: src/screens/StarterPack/StarterPackScreen.tsx:185
|
||||
#: src/view/screens/Feeds.tsx:508
|
||||
#: src/view/screens/Profile.tsx:225
|
||||
#: src/view/screens/Profile.tsx:227
|
||||
#: src/view/screens/SavedFeeds.tsx:96
|
||||
#: src/view/screens/Search/Search.tsx:531
|
||||
#: src/view/shell/desktop/LeftNav.tsx:651
|
||||
@@ -3353,7 +3350,7 @@ msgstr "Gyorstalpaló"
|
||||
msgid "Getting started"
|
||||
msgstr "Gyorstalpaló"
|
||||
|
||||
#: src/components/MediaPreview.tsx:108
|
||||
#: src/components/MediaPreview.tsx:116
|
||||
msgid "GIF"
|
||||
msgstr "GIF"
|
||||
|
||||
@@ -3369,7 +3366,7 @@ msgstr "A törvény vagy a felhasználási feltételek egyértelmű megszegése"
|
||||
#: src/components/Layout/Header/index.tsx:126
|
||||
#: src/components/moderation/ScreenHider.tsx:154
|
||||
#: src/components/moderation/ScreenHider.tsx:163
|
||||
#: src/screens/Messages/Inbox.tsx:223
|
||||
#: src/screens/Messages/Inbox.tsx:228
|
||||
#: src/screens/Profile/ProfileFeed/index.tsx:89
|
||||
#: src/screens/VideoFeed/components/Header.tsx:163
|
||||
#: src/screens/VideoFeed/index.tsx:1108
|
||||
@@ -3724,7 +3721,7 @@ msgid "Inappropriate messages or explicit links"
|
||||
msgstr "Illetlen üzenetek vagy hivatkozások"
|
||||
|
||||
#. Title message shown in chat requests inbox when it's empty
|
||||
#: src/screens/Messages/Inbox.tsx:203
|
||||
#: src/screens/Messages/Inbox.tsx:208
|
||||
msgid "Inbox zero!"
|
||||
msgstr "Elfogytak a beérkező üzenetek."
|
||||
|
||||
@@ -3860,7 +3857,7 @@ msgid "Labeled by the author."
|
||||
msgstr "Feljegyezte a szerző."
|
||||
|
||||
#: src/view/com/composer/labels/LabelsBtn.tsx:75
|
||||
#: src/view/screens/Profile.tsx:218
|
||||
#: src/view/screens/Profile.tsx:220
|
||||
msgid "Labels"
|
||||
msgstr "Feljegyzések"
|
||||
|
||||
@@ -4000,7 +3997,7 @@ msgstr "Világos"
|
||||
msgid "Like"
|
||||
msgstr "Kedvelés"
|
||||
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:312
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:315
|
||||
msgid "Like ({0, plural, one {# like} other {# likes}})"
|
||||
msgstr "Tetszik ({0, plural, one {# kedvelés} other {# kedvelés}})"
|
||||
|
||||
@@ -4045,7 +4042,7 @@ msgstr "{0, plural, one {#} other {#}} felhasználó kedveli"
|
||||
msgid "Liked by {likeCount, plural, one {# user} other {# users}}"
|
||||
msgstr "{likeCount, plural, one {#} other {#}} felhasználó kedveli"
|
||||
|
||||
#: src/view/screens/Profile.tsx:224
|
||||
#: src/view/screens/Profile.tsx:226
|
||||
msgid "Likes"
|
||||
msgstr "Kedvelések"
|
||||
|
||||
@@ -4118,8 +4115,8 @@ msgstr "Feloldottad a listán szereplő személyek némítását"
|
||||
|
||||
#: src/Navigation.tsx:140
|
||||
#: src/view/screens/Lists.tsx:62
|
||||
#: src/view/screens/Profile.tsx:219
|
||||
#: src/view/screens/Profile.tsx:227
|
||||
#: src/view/screens/Profile.tsx:221
|
||||
#: src/view/screens/Profile.tsx:229
|
||||
#: src/view/shell/desktop/LeftNav.tsx:669
|
||||
#: src/view/shell/Drawer.tsx:501
|
||||
msgid "Lists"
|
||||
@@ -4210,9 +4207,9 @@ msgstr "Elmentett hírfolyamok kezelése"
|
||||
msgid "Manage your muted words and tags"
|
||||
msgstr "Elnémított szavak és címkék kezelése"
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:300
|
||||
#: src/screens/Messages/Inbox.tsx:319
|
||||
#: src/screens/Messages/Inbox.tsx:326
|
||||
#: src/screens/Messages/Inbox.tsx:305
|
||||
#: src/screens/Messages/Inbox.tsx:324
|
||||
#: src/screens/Messages/Inbox.tsx:331
|
||||
msgid "Mark all as read"
|
||||
msgstr "Összes megjelölése olvasottként"
|
||||
|
||||
@@ -4221,12 +4218,12 @@ msgstr "Összes megjelölése olvasottként"
|
||||
msgid "Mark as read"
|
||||
msgstr "Megjelölés olvasottként"
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:287
|
||||
#: src/screens/Messages/Inbox.tsx:310
|
||||
#: src/screens/Messages/Inbox.tsx:292
|
||||
#: src/screens/Messages/Inbox.tsx:315
|
||||
msgid "Marked all as read"
|
||||
msgstr "Az összes üzenetet megjelölted olvasottként"
|
||||
|
||||
#: src/view/screens/Profile.tsx:222
|
||||
#: src/view/screens/Profile.tsx:224
|
||||
msgid "Media"
|
||||
msgstr "Média"
|
||||
|
||||
@@ -4558,8 +4555,8 @@ msgid "New"
|
||||
msgstr "Létrehozás"
|
||||
|
||||
#: src/components/dms/dialogs/NewChatDialog.tsx:65
|
||||
#: src/screens/Messages/ChatList.tsx:350
|
||||
#: src/screens/Messages/ChatList.tsx:357
|
||||
#: src/screens/Messages/ChatList.tsx:351
|
||||
#: src/screens/Messages/ChatList.tsx:358
|
||||
msgid "New chat"
|
||||
msgstr "Új csevegés"
|
||||
|
||||
@@ -4593,7 +4590,7 @@ msgstr "Új jelszó"
|
||||
#: src/screens/Profile/ProfileFeed/index.tsx:238
|
||||
#: src/view/screens/Feeds.tsx:549
|
||||
#: src/view/screens/Notifications.tsx:165
|
||||
#: src/view/screens/Profile.tsx:505
|
||||
#: src/view/screens/Profile.tsx:507
|
||||
#: src/view/screens/ProfileList.tsx:253
|
||||
#: src/view/screens/ProfileList.tsx:286
|
||||
msgid "New post"
|
||||
@@ -4787,7 +4784,7 @@ msgstr "Talán máskor"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:406
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:774
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:358
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:361
|
||||
msgid "Note about sharing"
|
||||
msgstr "Korlátozott láthatóság"
|
||||
|
||||
@@ -4795,7 +4792,7 @@ msgstr "Korlátozott láthatóság"
|
||||
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 "Megjegyzés: A Bluesky egy nyílt és nyilvános hálózat. Ez a beállítás csak a Bluesky alkalmazásban és -honlapon korlátozza a tartalmaid láthatóságát és nem biztos, hogy más alkalmazások is tiszteletben tartják. Lehetséges, hogy más alkalmazásokban és honlapokon ugyanúgy láthatóak maradnak a tartalmaid kijelentkezett felhasználók számára is."
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:263
|
||||
#: src/screens/Messages/ChatList.tsx:264
|
||||
msgid "Nothing here"
|
||||
msgstr "Nincs itt semmi"
|
||||
|
||||
@@ -5406,7 +5403,7 @@ msgstr "Közzététel"
|
||||
#: src/view/com/post-thread/PostThread.tsx:540
|
||||
msgctxt "description"
|
||||
msgid "Post"
|
||||
msgstr "Közzététel"
|
||||
msgstr "Bejegyzés"
|
||||
|
||||
#: src/view/com/composer/Composer.tsx:957
|
||||
msgctxt "action"
|
||||
@@ -5484,7 +5481,7 @@ msgid "Post unpinned"
|
||||
msgstr "Feloldottad a bejegyzés kitűzését"
|
||||
|
||||
#: src/screens/StarterPack/StarterPackScreen.tsx:186
|
||||
#: src/view/screens/Profile.tsx:220
|
||||
#: src/view/screens/Profile.tsx:222
|
||||
msgid "Posts"
|
||||
msgstr "Bejegyzések"
|
||||
|
||||
@@ -5571,7 +5568,7 @@ msgid "Processing..."
|
||||
msgstr "Feldolgozás folyamatban…"
|
||||
|
||||
#: src/view/screens/DebugMod.tsx:920
|
||||
#: src/view/screens/Profile.tsx:359
|
||||
#: src/view/screens/Profile.tsx:361
|
||||
msgid "profile"
|
||||
msgstr "profil"
|
||||
|
||||
@@ -5718,8 +5715,8 @@ msgstr "Elutasítás"
|
||||
msgid "Reject chat request"
|
||||
msgstr "Csevegési kérelem elutasítása"
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:246
|
||||
#: src/screens/Messages/Inbox.tsx:186
|
||||
#: src/screens/Messages/ChatList.tsx:247
|
||||
#: src/screens/Messages/Inbox.tsx:191
|
||||
msgid "Reload conversations"
|
||||
msgstr "Beszélgetések újratöltése"
|
||||
|
||||
@@ -5790,6 +5787,7 @@ msgid "Remove from quick access?"
|
||||
msgstr "Eltávolítás a fióklistáról"
|
||||
|
||||
#: src/screens/List/ListHiddenScreen.tsx:170
|
||||
#: src/screens/List/ListHiddenScreen.tsx:174
|
||||
msgid "Remove from saved feeds"
|
||||
msgstr "Eltávolítás az elmentett hírfolyamok közül"
|
||||
|
||||
@@ -5845,7 +5843,6 @@ msgid "Removed from my feeds"
|
||||
msgstr "Eltávolítottad a hírfolyamot a gyűjteményedből"
|
||||
|
||||
#: src/screens/List/ListHiddenScreen.tsx:94
|
||||
#: src/screens/List/ListHiddenScreen.tsx:174
|
||||
msgid "Removed from saved feeds"
|
||||
msgstr "Eltávolítottad a hírfolyamot az elmentett hírfolyamok közül"
|
||||
|
||||
@@ -5868,7 +5865,7 @@ msgstr "Idézett bejegyzés eltávolítása"
|
||||
msgid "Replace with Discover"
|
||||
msgstr "Kicserélés a Felfedezés hírfolyamra"
|
||||
|
||||
#: src/view/screens/Profile.tsx:221
|
||||
#: src/view/screens/Profile.tsx:223
|
||||
msgid "Replies"
|
||||
msgstr "Válaszok"
|
||||
|
||||
@@ -5885,7 +5882,7 @@ msgctxt "action"
|
||||
msgid "Reply"
|
||||
msgstr "Válasz közzététele"
|
||||
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:264
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:267
|
||||
msgid "Reply ({0, plural, one {# reply} other {# replies}})"
|
||||
msgstr "Válasz írása ({0, plural, one {# válasz} other {# válasz}})"
|
||||
|
||||
@@ -6148,9 +6145,9 @@ msgstr "A legutóbb meghiúsult folyamat újrapróbálása"
|
||||
#: src/components/StarterPack/ProfileStarterPacks.tsx:334
|
||||
#: src/screens/Login/LoginForm.tsx:323
|
||||
#: src/screens/Login/LoginForm.tsx:330
|
||||
#: src/screens/Messages/ChatList.tsx:252
|
||||
#: src/screens/Messages/ChatList.tsx:253
|
||||
#: src/screens/Messages/components/MessageListError.tsx:25
|
||||
#: src/screens/Messages/Inbox.tsx:192
|
||||
#: src/screens/Messages/Inbox.tsx:197
|
||||
#: src/screens/Onboarding/StepInterests/index.tsx:217
|
||||
#: src/screens/Onboarding/StepInterests/index.tsx:220
|
||||
#: src/screens/Signup/BackNextButtons.tsx:53
|
||||
@@ -6615,7 +6612,7 @@ msgstr "Szexuális tartalom"
|
||||
#: src/view/com/profile/ProfileMenu.tsx:225
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:481
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:490
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:347
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:350
|
||||
#: src/view/screens/ProfileList.tsx:506
|
||||
msgid "Share"
|
||||
msgstr "Továbbítás"
|
||||
@@ -6635,7 +6632,7 @@ msgstr "Mondj el egy érdekességet!"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:411
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:779
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:366
|
||||
msgid "Share anyway"
|
||||
msgstr "Továbbítás mégis"
|
||||
|
||||
@@ -6942,8 +6939,8 @@ msgstr "Valami balul sült el. Próbáld újra!"
|
||||
msgid "Something wrong? Let us know."
|
||||
msgstr "Valami nem stimmel? Vedd fel velünk a kapcsolatot!"
|
||||
|
||||
#: src/App.native.tsx:121
|
||||
#: src/App.web.tsx:97
|
||||
#: src/App.native.tsx:122
|
||||
#: src/App.web.tsx:98
|
||||
msgid "Sorry! Your session expired. Please sign in again."
|
||||
msgstr "Sajnáljuk, de lejárt a munkameneted. Jelentkezz be újra!"
|
||||
|
||||
@@ -7022,7 +7019,7 @@ msgstr "Kezdőcsomag – Saját"
|
||||
msgid "Starter pack is invalid"
|
||||
msgstr "Ez a kezdőcsomag érvénytelen"
|
||||
|
||||
#: src/view/screens/Profile.tsx:226
|
||||
#: src/view/screens/Profile.tsx:228
|
||||
msgid "Starter Packs"
|
||||
msgstr "Kezdőcsomagok"
|
||||
|
||||
@@ -7334,8 +7331,8 @@ 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:395
|
||||
msgid "The selected video is larger than 50MB."
|
||||
msgstr "A kijelölt videó nagyobb, mint 50 MB."
|
||||
msgid "The selected video is larger than 100 MB."
|
||||
msgstr "A megadott videó nagyobb, mint 100 MB."
|
||||
|
||||
#: src/lib/strings/errors.ts:18
|
||||
msgid "The server appears to be experiencing issues. Please try again in a few moments."
|
||||
@@ -7599,7 +7596,7 @@ msgid "This post has been deleted."
|
||||
msgstr "Ezt a bejegyzést törölték."
|
||||
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:776
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:360
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
|
||||
msgid "This post is only visible to logged-in users. It won't be visible to people who aren't signed in."
|
||||
msgstr "Ez a bejegyzés csak a bejelentkezett felhasználók számára látható; a kijelentkezett felhasználók számára nem."
|
||||
|
||||
@@ -7878,7 +7875,7 @@ msgstr "A feljegyzőid közül egyik sem támogatja ezt a jelentési típust."
|
||||
msgid "Unlike"
|
||||
msgstr "Kedvelés visszavonása"
|
||||
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:306
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:309
|
||||
msgid "Unlike ({0, plural, one {# like} other {# likes}})"
|
||||
msgstr "Kedvelés visszavonása ({0, plural, one {# kedvelés} other {# kedvelés}})"
|
||||
|
||||
@@ -8253,7 +8250,7 @@ msgstr "A videó feltöltése sikeresen befejeződött"
|
||||
msgid "Video: {0}"
|
||||
msgstr "Videó: {0}"
|
||||
|
||||
#: src/view/screens/Profile.tsx:223
|
||||
#: src/view/screens/Profile.tsx:225
|
||||
msgid "Videos"
|
||||
msgstr "Videók"
|
||||
|
||||
@@ -8523,8 +8520,8 @@ msgid "Who can reply"
|
||||
msgstr "Ki válaszolhat?"
|
||||
|
||||
#: src/screens/Home/NoFeedsPinned.tsx:79
|
||||
#: src/screens/Messages/ChatList.tsx:230
|
||||
#: src/screens/Messages/Inbox.tsx:171
|
||||
#: src/screens/Messages/ChatList.tsx:231
|
||||
#: src/screens/Messages/Inbox.tsx:176
|
||||
msgid "Whoops!"
|
||||
msgstr "Hoppá!"
|
||||
|
||||
@@ -8629,7 +8626,7 @@ msgstr "Te"
|
||||
|
||||
#: src/components/forms/HostingProvider.tsx:46
|
||||
msgid "You are creating an account on"
|
||||
msgstr ""
|
||||
msgstr "Ez a fiók az alábbi tárhelyszolgáltatónál lesz létrehozva:"
|
||||
|
||||
#: src/screens/SignupQueued.tsx:157
|
||||
msgid "You are in line."
|
||||
@@ -8684,7 +8681,7 @@ msgstr "Még nincsenek követőid."
|
||||
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:215
|
||||
#: src/screens/Messages/Inbox.tsx:220
|
||||
msgid "You don't have any chat requests at the moment."
|
||||
msgstr "Jelenleg nincsenek bejövő csevegési kérelmek."
|
||||
|
||||
@@ -8738,7 +8735,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:273
|
||||
#: src/screens/Messages/ChatList.tsx:274
|
||||
msgid "You have no conversations yet. Start one!"
|
||||
msgstr "Még senkivel sem kezdtél el beszélgetni. Hajrá!"
|
||||
|
||||
|
||||
+919
-922
File diff suppressed because it is too large
Load Diff
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: id\n"
|
||||
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2025-03-07 16:40\n"
|
||||
"PO-Revision-Date: 2025-03-14 20:32\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Indonesian\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
@@ -137,7 +137,7 @@ msgstr "{0} dari {1}"
|
||||
#. Accessibility label describing how many characters the user has entered out of a 50-character limit in a text input field
|
||||
#: src/screens/StarterPack/Wizard/StepDetails.tsx:55
|
||||
msgid "{0} out of 50"
|
||||
msgstr ""
|
||||
msgstr "{0} dari 50"
|
||||
|
||||
#: src/screens/StarterPack/StarterPackScreen.tsx:485
|
||||
msgid "{0} people have used this starter pack!"
|
||||
@@ -407,7 +407,7 @@ msgstr "Akun"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:375
|
||||
msgctxt "toast"
|
||||
msgid "Account blocked"
|
||||
msgstr ""
|
||||
msgstr "Akun diblokir"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:154
|
||||
msgctxt "toast"
|
||||
@@ -441,7 +441,7 @@ msgstr "Akun dihapus dari akses cepat"
|
||||
#: src/view/com/profile/ProfileMenu.tsx:131
|
||||
msgctxt "toast"
|
||||
msgid "Account unblocked"
|
||||
msgstr ""
|
||||
msgstr "Akun batal diblokir"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:166
|
||||
msgctxt "toast"
|
||||
@@ -560,14 +560,11 @@ 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:273
|
||||
#: src/view/com/profile/ProfileMenu.tsx:276
|
||||
msgid "Add to lists"
|
||||
msgstr "Tambahkan dalam daftar"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:273
|
||||
msgid "Add to Lists"
|
||||
msgstr "Tambahkan ke Daftar"
|
||||
|
||||
#: src/view/com/feeds/FeedSourceCard.tsx:269
|
||||
msgid "Add to my feeds"
|
||||
msgstr "Tambahkan ke daftar feed saya"
|
||||
@@ -854,7 +851,7 @@ msgstr "Banding label \"{0}\""
|
||||
#: src/screens/Messages/components/ChatDisabled.tsx:91
|
||||
msgctxt "toast"
|
||||
msgid "Appeal submitted"
|
||||
msgstr ""
|
||||
msgstr "Banding diajukan"
|
||||
|
||||
#: src/screens/Takendown.tsx:111
|
||||
#: src/screens/Takendown.tsx:144
|
||||
@@ -957,7 +954,7 @@ msgstr "Minimal 3 karakter"
|
||||
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:40
|
||||
msgctxt "Name of app icon variant"
|
||||
msgid "Aurora"
|
||||
msgstr ""
|
||||
msgstr "Aurora"
|
||||
|
||||
#: src/screens/Settings/AccessibilitySettings.tsx:105
|
||||
msgid "Autoplay options have moved to the <0>Content and Media settings</0>."
|
||||
@@ -987,7 +984,7 @@ msgstr "Putar otomatis video dan GIF"
|
||||
msgid "Back"
|
||||
msgstr "Kembali"
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:233
|
||||
#: src/screens/Messages/Inbox.tsx:238
|
||||
msgid "Back to Chats"
|
||||
msgstr "Kembali ke Obrolan"
|
||||
|
||||
@@ -1129,7 +1126,7 @@ msgstr "Bluesky tidak dapat memastikan keaslian tanggal yang diklaim."
|
||||
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:129
|
||||
msgctxt "Name of app icon variant"
|
||||
msgid "Bluesky Classic™"
|
||||
msgstr ""
|
||||
msgstr "Bluesky Classic™"
|
||||
|
||||
#: src/view/com/auth/server-input/index.tsx:212
|
||||
msgid "Bluesky is an open network where you can choose your hosting provider. If you're a developer, you can host your own server."
|
||||
@@ -1318,9 +1315,9 @@ msgid "Cancels opening the linked website"
|
||||
msgstr "Membatalkan membuka situs web tertaut"
|
||||
|
||||
#: src/state/shell/composer/index.tsx:82
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:118
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:159
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:195
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:121
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:162
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:198
|
||||
msgid "Cannot interact with a blocked user"
|
||||
msgstr "Tidak dapat berinteraksi dengan pengguna yang diblokir"
|
||||
|
||||
@@ -1410,27 +1407,27 @@ msgstr "Obrolan"
|
||||
#: src/screens/Messages/components/RequestButtons.tsx:280
|
||||
msgctxt "toast"
|
||||
msgid "Chat deleted"
|
||||
msgstr ""
|
||||
msgstr "Obrolan dihapus"
|
||||
|
||||
#: src/components/dms/ConvoMenu.tsx:176
|
||||
msgctxt "toast"
|
||||
msgid "Chat muted"
|
||||
msgstr ""
|
||||
msgstr "Obrolan dibisukan"
|
||||
|
||||
#: src/Navigation.tsx:418
|
||||
#: src/screens/Messages/components/InboxPreview.tsx:24
|
||||
msgid "Chat request inbox"
|
||||
msgstr ""
|
||||
msgstr "Kotak masuk permintaan obrolan"
|
||||
|
||||
#: src/screens/Messages/components/InboxPreview.tsx:64
|
||||
#: src/screens/Messages/Inbox.tsx:72
|
||||
#: src/screens/Messages/Inbox.tsx:77
|
||||
msgid "Chat requests"
|
||||
msgstr "Permintaan obrolan"
|
||||
|
||||
#: src/components/dms/ConvoMenu.tsx:75
|
||||
#: src/components/dms/MessageMenu.tsx:83
|
||||
#: src/Navigation.tsx:413
|
||||
#: src/screens/Messages/ChatList.tsx:327
|
||||
#: src/screens/Messages/ChatList.tsx:328
|
||||
msgid "Chat settings"
|
||||
msgstr "Pengaturan obrolan"
|
||||
|
||||
@@ -1441,10 +1438,10 @@ msgstr "Pengaturan Obrolan"
|
||||
#: src/components/dms/ConvoMenu.tsx:178
|
||||
msgctxt "toast"
|
||||
msgid "Chat unmuted"
|
||||
msgstr ""
|
||||
msgstr "Obrolan dibunyikan"
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:343
|
||||
#: src/screens/Messages/ChatList.tsx:367
|
||||
#: src/screens/Messages/ChatList.tsx:344
|
||||
#: src/screens/Messages/ChatList.tsx:368
|
||||
msgid "Chats"
|
||||
msgstr "Obrolan"
|
||||
|
||||
@@ -1835,7 +1832,7 @@ msgstr "Versi build disalin ke papan klip"
|
||||
#: src/lib/sharing.ts:41
|
||||
#: src/view/com/modals/InviteCodes.tsx:153
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:246
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:394
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:397
|
||||
msgid "Copied to clipboard"
|
||||
msgstr "Disalin ke papan klip"
|
||||
|
||||
@@ -2569,7 +2566,7 @@ msgstr "Email"
|
||||
#: src/screens/Settings/components/DisableEmail2FADialog.tsx:64
|
||||
msgctxt "toast"
|
||||
msgid "Email 2FA disabled"
|
||||
msgstr ""
|
||||
msgstr "Email 2FA dinonaktifkan"
|
||||
|
||||
#: src/screens/Settings/PrivacyAndSecuritySettings.tsx:54
|
||||
msgid "Email 2FA enabled"
|
||||
@@ -2946,8 +2943,8 @@ msgstr "Gagal menghapus postingan, silakan coba lagi"
|
||||
msgid "Failed to delete starter pack"
|
||||
msgstr "Gagal menghapus paket pemula"
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:242
|
||||
#: src/screens/Messages/Inbox.tsx:182
|
||||
#: src/screens/Messages/ChatList.tsx:243
|
||||
#: src/screens/Messages/Inbox.tsx:187
|
||||
msgid "Failed to load conversations"
|
||||
msgstr "Gagal memuat percakapan"
|
||||
|
||||
@@ -2973,8 +2970,8 @@ 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:290
|
||||
#: src/screens/Messages/Inbox.tsx:313
|
||||
#: src/screens/Messages/Inbox.tsx:295
|
||||
#: src/screens/Messages/Inbox.tsx:318
|
||||
msgid "Failed to mark all requests as read"
|
||||
msgstr "Gagal menandai semua permintaan sebagai dibaca"
|
||||
|
||||
@@ -3058,7 +3055,7 @@ msgstr "Masukan terkirim!"
|
||||
#: src/Navigation.tsx:428
|
||||
#: src/screens/StarterPack/StarterPackScreen.tsx:185
|
||||
#: src/view/screens/Feeds.tsx:508
|
||||
#: src/view/screens/Profile.tsx:225
|
||||
#: src/view/screens/Profile.tsx:227
|
||||
#: src/view/screens/SavedFeeds.tsx:96
|
||||
#: src/view/screens/Search/Search.tsx:531
|
||||
#: src/view/shell/desktop/LeftNav.tsx:651
|
||||
@@ -3074,7 +3071,7 @@ msgstr "Feed adalah algoritma kustom yang dibuat pengguna dengan sedikit keahlia
|
||||
#: src/view/screens/SavedFeeds.tsx:82
|
||||
msgctxt "toast"
|
||||
msgid "Feeds updated!"
|
||||
msgstr ""
|
||||
msgstr "Daftar feed diperbarui!"
|
||||
|
||||
#: src/screens/Search/components/ExploreRecommendations.tsx:63
|
||||
msgid "Feeds we think you might like."
|
||||
@@ -3353,7 +3350,7 @@ msgstr "Mulai"
|
||||
msgid "Getting started"
|
||||
msgstr "Memulai"
|
||||
|
||||
#: src/components/MediaPreview.tsx:108
|
||||
#: src/components/MediaPreview.tsx:116
|
||||
msgid "GIF"
|
||||
msgstr "GIF"
|
||||
|
||||
@@ -3369,7 +3366,7 @@ msgstr "Pelanggaran hukum atau ketentuan layanan secara terang-terangan"
|
||||
#: src/components/Layout/Header/index.tsx:126
|
||||
#: src/components/moderation/ScreenHider.tsx:154
|
||||
#: src/components/moderation/ScreenHider.tsx:163
|
||||
#: src/screens/Messages/Inbox.tsx:223
|
||||
#: src/screens/Messages/Inbox.tsx:228
|
||||
#: src/screens/Profile/ProfileFeed/index.tsx:89
|
||||
#: src/screens/VideoFeed/components/Header.tsx:163
|
||||
#: src/screens/VideoFeed/index.tsx:1108
|
||||
@@ -3724,9 +3721,9 @@ msgid "Inappropriate messages or explicit links"
|
||||
msgstr "Pesan tidak pantas atau tautan eksplisit"
|
||||
|
||||
#. Title message shown in chat requests inbox when it's empty
|
||||
#: src/screens/Messages/Inbox.tsx:203
|
||||
#: src/screens/Messages/Inbox.tsx:208
|
||||
msgid "Inbox zero!"
|
||||
msgstr ""
|
||||
msgstr "Kotak masuk kosong!"
|
||||
|
||||
#: src/screens/Login/LoginForm.tsx:164
|
||||
msgid "Incorrect username or password"
|
||||
@@ -3860,7 +3857,7 @@ msgid "Labeled by the author."
|
||||
msgstr "Dilabeli oleh pemosting."
|
||||
|
||||
#: src/view/com/composer/labels/LabelsBtn.tsx:75
|
||||
#: src/view/screens/Profile.tsx:218
|
||||
#: src/view/screens/Profile.tsx:220
|
||||
msgid "Labels"
|
||||
msgstr "Label"
|
||||
|
||||
@@ -4000,7 +3997,7 @@ msgstr "Terang"
|
||||
msgid "Like"
|
||||
msgstr "Suka"
|
||||
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:312
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:315
|
||||
msgid "Like ({0, plural, one {# like} other {# likes}})"
|
||||
msgstr "Suka ({0, plural, other {# suka}})"
|
||||
|
||||
@@ -4045,7 +4042,7 @@ msgstr "Disukai oleh {0, plural, other {# pengguna}}"
|
||||
msgid "Liked by {likeCount, plural, one {# user} other {# users}}"
|
||||
msgstr "Disukai oleh {likeCount, plural, other {# pengguna}}"
|
||||
|
||||
#: src/view/screens/Profile.tsx:224
|
||||
#: src/view/screens/Profile.tsx:226
|
||||
msgid "Likes"
|
||||
msgstr "Suka"
|
||||
|
||||
@@ -4069,7 +4066,7 @@ msgstr "Avatar Daftar"
|
||||
#: src/view/screens/ProfileList.tsx:431
|
||||
msgctxt "toast"
|
||||
msgid "List blocked"
|
||||
msgstr ""
|
||||
msgstr "Daftar diblokir"
|
||||
|
||||
#: src/components/ListCard.tsx:150
|
||||
#: src/view/com/feeds/FeedSourceCard.tsx:255
|
||||
@@ -4087,7 +4084,7 @@ msgstr "Daftar oleh Anda"
|
||||
#: src/view/screens/ProfileList.tsx:478
|
||||
msgctxt "toast"
|
||||
msgid "List deleted"
|
||||
msgstr ""
|
||||
msgstr "Daftar dihapus"
|
||||
|
||||
#: src/screens/List/ListHiddenScreen.tsx:129
|
||||
msgid "List has been hidden"
|
||||
@@ -4100,7 +4097,7 @@ msgstr "Daftar Disembunyikan"
|
||||
#: src/view/screens/ProfileList.tsx:395
|
||||
msgctxt "toast"
|
||||
msgid "List muted"
|
||||
msgstr ""
|
||||
msgstr "Daftar dibisukan"
|
||||
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:255
|
||||
msgid "List Name"
|
||||
@@ -4109,17 +4106,17 @@ msgstr "Nama Daftar"
|
||||
#: src/view/screens/ProfileList.tsx:449
|
||||
msgctxt "toast"
|
||||
msgid "List unblocked"
|
||||
msgstr ""
|
||||
msgstr "Daftar batal diblokir"
|
||||
|
||||
#: src/view/screens/ProfileList.tsx:413
|
||||
msgctxt "toast"
|
||||
msgid "List unmuted"
|
||||
msgstr ""
|
||||
msgstr "Daftar batal dibisukan"
|
||||
|
||||
#: src/Navigation.tsx:140
|
||||
#: src/view/screens/Lists.tsx:62
|
||||
#: src/view/screens/Profile.tsx:219
|
||||
#: src/view/screens/Profile.tsx:227
|
||||
#: src/view/screens/Profile.tsx:221
|
||||
#: src/view/screens/Profile.tsx:229
|
||||
#: src/view/shell/desktop/LeftNav.tsx:669
|
||||
#: src/view/shell/Drawer.tsx:501
|
||||
msgid "Lists"
|
||||
@@ -4210,9 +4207,9 @@ msgstr "Kelola feed tersimpan"
|
||||
msgid "Manage your muted words and tags"
|
||||
msgstr "Kelola kata dan tagar yang dibisukan"
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:300
|
||||
#: src/screens/Messages/Inbox.tsx:319
|
||||
#: src/screens/Messages/Inbox.tsx:326
|
||||
#: src/screens/Messages/Inbox.tsx:305
|
||||
#: src/screens/Messages/Inbox.tsx:324
|
||||
#: src/screens/Messages/Inbox.tsx:331
|
||||
msgid "Mark all as read"
|
||||
msgstr "Tandai semua sebagai dibaca"
|
||||
|
||||
@@ -4221,12 +4218,12 @@ msgstr "Tandai semua sebagai dibaca"
|
||||
msgid "Mark as read"
|
||||
msgstr "Tandai telah dibaca"
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:287
|
||||
#: src/screens/Messages/Inbox.tsx:310
|
||||
#: src/screens/Messages/Inbox.tsx:292
|
||||
#: src/screens/Messages/Inbox.tsx:315
|
||||
msgid "Marked all as read"
|
||||
msgstr "Ditandai semua sebagai dibaca"
|
||||
|
||||
#: src/view/screens/Profile.tsx:222
|
||||
#: src/view/screens/Profile.tsx:224
|
||||
msgid "Media"
|
||||
msgstr "Media"
|
||||
|
||||
@@ -4558,8 +4555,8 @@ msgid "New"
|
||||
msgstr "Baru"
|
||||
|
||||
#: src/components/dms/dialogs/NewChatDialog.tsx:65
|
||||
#: src/screens/Messages/ChatList.tsx:350
|
||||
#: src/screens/Messages/ChatList.tsx:357
|
||||
#: src/screens/Messages/ChatList.tsx:351
|
||||
#: src/screens/Messages/ChatList.tsx:358
|
||||
msgid "New chat"
|
||||
msgstr "Obrolan baru"
|
||||
|
||||
@@ -4593,7 +4590,7 @@ msgstr "Kata Sandi Baru"
|
||||
#: src/screens/Profile/ProfileFeed/index.tsx:238
|
||||
#: src/view/screens/Feeds.tsx:549
|
||||
#: src/view/screens/Notifications.tsx:165
|
||||
#: src/view/screens/Profile.tsx:505
|
||||
#: src/view/screens/Profile.tsx:507
|
||||
#: src/view/screens/ProfileList.tsx:253
|
||||
#: src/view/screens/ProfileList.tsx:286
|
||||
msgid "New post"
|
||||
@@ -4773,7 +4770,7 @@ msgstr "Ketelanjangan Non-Seksual"
|
||||
|
||||
#: src/components/KnownFollowers.tsx:255
|
||||
msgid "Not followed by anyone you're following"
|
||||
msgstr ""
|
||||
msgstr "Tidak diikuti oleh siapapun yang Anda ikuti"
|
||||
|
||||
#: src/Navigation.tsx:135
|
||||
#: src/view/screens/Profile.tsx:122
|
||||
@@ -4787,7 +4784,7 @@ msgstr "Jangan sekarang"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:406
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:774
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:358
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:361
|
||||
msgid "Note about sharing"
|
||||
msgstr "Catatan tentang berbagi"
|
||||
|
||||
@@ -4795,7 +4792,7 @@ msgstr "Catatan tentang berbagi"
|
||||
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 "Catatan: Bluesky merupakan jaringan terbuka dan publik. Pengaturan ini hanya membatasi visibilitas konten Anda pada aplikasi dan situs web Bluesky. Konten Anda mungkin tetap ditampilkan oleh aplikasi atau situs web lain kepada pengguna yang tidak masuk."
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:263
|
||||
#: src/screens/Messages/ChatList.tsx:264
|
||||
msgid "Nothing here"
|
||||
msgstr "Kosong"
|
||||
|
||||
@@ -5025,7 +5022,7 @@ msgstr "Membuka kamera pada perangkat"
|
||||
|
||||
#: src/view/com/composer/videos/SubtitleDialog.tsx:44
|
||||
msgid "Opens captions and alt text dialog"
|
||||
msgstr ""
|
||||
msgstr "Membuka dialog subtitel dan teks alt"
|
||||
|
||||
#: src/screens/Settings/AccountSettings.tsx:127
|
||||
msgid "Opens change handle dialog"
|
||||
@@ -5105,19 +5102,19 @@ msgstr "Atau, masuk ke salah satu akun Anda yang lain."
|
||||
|
||||
#: src/screens/Settings/components/OTAInfo.tsx:52
|
||||
msgid "OTA status: ..."
|
||||
msgstr ""
|
||||
msgstr "Status OTA: ..."
|
||||
|
||||
#: src/screens/Settings/components/OTAInfo.tsx:48
|
||||
msgid "OTA status: Available!"
|
||||
msgstr ""
|
||||
msgstr "Status OTA: Tersedia!"
|
||||
|
||||
#: src/screens/Settings/components/OTAInfo.tsx:50
|
||||
msgid "OTA status: Error fetching update"
|
||||
msgstr ""
|
||||
msgstr "Status OTA: Gagal mengambil pembaruan"
|
||||
|
||||
#: src/screens/Settings/components/OTAInfo.tsx:54
|
||||
msgid "OTA status: None available"
|
||||
msgstr ""
|
||||
msgstr "Status OTA: Tidak ada yang tersedia"
|
||||
|
||||
#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:27
|
||||
#: src/lib/moderation/useReportOptions.ts:27
|
||||
@@ -5427,7 +5424,7 @@ msgstr "Postingan oleh @{0}"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:186
|
||||
msgctxt "toast"
|
||||
msgid "Post deleted"
|
||||
msgstr ""
|
||||
msgstr "Postingan dihapus"
|
||||
|
||||
#: src/lib/api/index.ts:186
|
||||
msgid "Post failed to upload. Please check your Internet connection and try again."
|
||||
@@ -5476,15 +5473,15 @@ msgstr "Postingan tidak ditemukan"
|
||||
#: src/state/queries/pinned-post.ts:59
|
||||
msgctxt "toast"
|
||||
msgid "Post pinned"
|
||||
msgstr ""
|
||||
msgstr "Postingan disematkan"
|
||||
|
||||
#: src/state/queries/pinned-post.ts:61
|
||||
msgctxt "toast"
|
||||
msgid "Post unpinned"
|
||||
msgstr ""
|
||||
msgstr "Postingan dilepaskan"
|
||||
|
||||
#: src/screens/StarterPack/StarterPackScreen.tsx:186
|
||||
#: src/view/screens/Profile.tsx:220
|
||||
#: src/view/screens/Profile.tsx:222
|
||||
msgid "Posts"
|
||||
msgstr "Postingan"
|
||||
|
||||
@@ -5571,7 +5568,7 @@ msgid "Processing..."
|
||||
msgstr "Memproses..."
|
||||
|
||||
#: src/view/screens/DebugMod.tsx:920
|
||||
#: src/view/screens/Profile.tsx:359
|
||||
#: src/view/screens/Profile.tsx:361
|
||||
msgid "profile"
|
||||
msgstr "profil"
|
||||
|
||||
@@ -5718,8 +5715,8 @@ msgstr "Tolak"
|
||||
msgid "Reject chat request"
|
||||
msgstr "Tolak permintaan obrolan"
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:246
|
||||
#: src/screens/Messages/Inbox.tsx:186
|
||||
#: src/screens/Messages/ChatList.tsx:247
|
||||
#: src/screens/Messages/Inbox.tsx:191
|
||||
msgid "Reload conversations"
|
||||
msgstr "Memuat ulang percakapan"
|
||||
|
||||
@@ -5790,6 +5787,7 @@ msgid "Remove from quick access?"
|
||||
msgstr "Hapus dari akses cepat?"
|
||||
|
||||
#: src/screens/List/ListHiddenScreen.tsx:170
|
||||
#: src/screens/List/ListHiddenScreen.tsx:174
|
||||
msgid "Remove from saved feeds"
|
||||
msgstr "Hapus dari feed tersimpan"
|
||||
|
||||
@@ -5845,7 +5843,6 @@ msgid "Removed from my feeds"
|
||||
msgstr "Dihapus dari daftar feed saya"
|
||||
|
||||
#: src/screens/List/ListHiddenScreen.tsx:94
|
||||
#: src/screens/List/ListHiddenScreen.tsx:174
|
||||
msgid "Removed from saved feeds"
|
||||
msgstr "Dihapus dari feed tersimpan"
|
||||
|
||||
@@ -5868,7 +5865,7 @@ msgstr "Menghapus postingan yang dikutip"
|
||||
msgid "Replace with Discover"
|
||||
msgstr "Ganti dengan Discover"
|
||||
|
||||
#: src/view/screens/Profile.tsx:221
|
||||
#: src/view/screens/Profile.tsx:223
|
||||
msgid "Replies"
|
||||
msgstr "Balasan"
|
||||
|
||||
@@ -5885,7 +5882,7 @@ msgctxt "action"
|
||||
msgid "Reply"
|
||||
msgstr "Balas"
|
||||
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:264
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:267
|
||||
msgid "Reply ({0, plural, one {# reply} other {# replies}})"
|
||||
msgstr "Balas ({0, plural, other {# balasan}})"
|
||||
|
||||
@@ -5936,7 +5933,7 @@ msgstr "Membalas Anda"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:346
|
||||
msgctxt "toast"
|
||||
msgid "Reply visibility updated"
|
||||
msgstr ""
|
||||
msgstr "Visibilitas balasan diperbarui"
|
||||
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:345
|
||||
msgid "Reply was successfully hidden"
|
||||
@@ -6148,9 +6145,9 @@ msgstr "Mencoba kembali tindakan terakhir yang gagal"
|
||||
#: src/components/StarterPack/ProfileStarterPacks.tsx:334
|
||||
#: src/screens/Login/LoginForm.tsx:323
|
||||
#: src/screens/Login/LoginForm.tsx:330
|
||||
#: src/screens/Messages/ChatList.tsx:252
|
||||
#: src/screens/Messages/ChatList.tsx:253
|
||||
#: src/screens/Messages/components/MessageListError.tsx:25
|
||||
#: src/screens/Messages/Inbox.tsx:192
|
||||
#: src/screens/Messages/Inbox.tsx:197
|
||||
#: src/screens/Onboarding/StepInterests/index.tsx:217
|
||||
#: src/screens/Onboarding/StepInterests/index.tsx:220
|
||||
#: src/screens/Signup/BackNextButtons.tsx:53
|
||||
@@ -6615,7 +6612,7 @@ msgstr "Bermuatan Seksual"
|
||||
#: src/view/com/profile/ProfileMenu.tsx:225
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:481
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:490
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:347
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:350
|
||||
#: src/view/screens/ProfileList.tsx:506
|
||||
msgid "Share"
|
||||
msgstr "Bagikan"
|
||||
@@ -6635,7 +6632,7 @@ msgstr "Bagikan fakta menarik!"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:411
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:779
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:366
|
||||
msgid "Share anyway"
|
||||
msgstr "Tetap bagikan"
|
||||
|
||||
@@ -6942,8 +6939,8 @@ msgstr "Ada yang tidak beres. Silakan coba lagi."
|
||||
msgid "Something wrong? Let us know."
|
||||
msgstr "Ada masalah? Beri tahu kami."
|
||||
|
||||
#: src/App.native.tsx:121
|
||||
#: src/App.web.tsx:97
|
||||
#: src/App.native.tsx:122
|
||||
#: src/App.web.tsx:98
|
||||
msgid "Sorry! Your session expired. Please sign in again."
|
||||
msgstr "Maaf! Sesi Anda telah berakhir. Silakan masuk lagi."
|
||||
|
||||
@@ -7022,7 +7019,7 @@ msgstr "Paket pemula dari Anda"
|
||||
msgid "Starter pack is invalid"
|
||||
msgstr "Paket pemula tidak valid"
|
||||
|
||||
#: src/view/screens/Profile.tsx:226
|
||||
#: src/view/screens/Profile.tsx:228
|
||||
msgid "Starter Packs"
|
||||
msgstr "Paket Pemula"
|
||||
|
||||
@@ -7332,8 +7329,8 @@ msgid "The Privacy Policy has been moved to <0/>"
|
||||
msgstr "Kebijakan Privasi telah dipindahkan ke <0/>"
|
||||
|
||||
#: src/view/com/composer/state/video.ts:395
|
||||
msgid "The selected video is larger than 50MB."
|
||||
msgstr "Video yang dipilih lebih besar dari 50MB."
|
||||
msgid "The selected video is larger than 100 MB."
|
||||
msgstr "Video yang dipilih lebih besar dari 100 MB."
|
||||
|
||||
#: src/lib/strings/errors.ts:18
|
||||
msgid "The server appears to be experiencing issues. Please try again in a few moments."
|
||||
@@ -7597,7 +7594,7 @@ msgid "This post has been deleted."
|
||||
msgstr "Postingan ini telah dihapus."
|
||||
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:776
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:360
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
|
||||
msgid "This post is only visible to logged-in users. It won't be visible to people who aren't signed in."
|
||||
msgstr "Postingan ini hanya dapat dilihat oleh pengguna yang masuk. Ini tidak akan terlihat bagi pengguna yang belum masuk."
|
||||
|
||||
@@ -7876,7 +7873,7 @@ msgstr "Sayangnya, tidak ada dari labeler yang Anda langgani mendukung tipe lapo
|
||||
msgid "Unlike"
|
||||
msgstr "Batal suka"
|
||||
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:306
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:309
|
||||
msgid "Unlike ({0, plural, one {# like} other {# likes}})"
|
||||
msgstr "Batal suka ({0, plural, other {# suka}})"
|
||||
|
||||
@@ -7995,12 +7992,12 @@ msgstr "Perbarui ke {domain}"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:318
|
||||
msgctxt "toast"
|
||||
msgid "Updating quote attachment failed"
|
||||
msgstr ""
|
||||
msgstr "Gagal memperbarui lampiran kutipan"
|
||||
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:350
|
||||
msgctxt "toast"
|
||||
msgid "Updating reply visibility failed"
|
||||
msgstr ""
|
||||
msgstr "Gagal memperbarui visibilitas balasan"
|
||||
|
||||
#: src/screens/Login/SetNewPasswordForm.tsx:190
|
||||
msgid "Updating..."
|
||||
@@ -8084,7 +8081,7 @@ msgstr "Digunakan oleh:"
|
||||
#: src/components/dms/ReportDialog.tsx:324
|
||||
msgctxt "toast"
|
||||
msgid "User blocked"
|
||||
msgstr ""
|
||||
msgstr "Pengguna diblokir"
|
||||
|
||||
#: src/components/moderation/ModerationDetailsDialog.tsx:71
|
||||
#: src/lib/moderation/useModerationCauseDescription.ts:63
|
||||
@@ -8122,12 +8119,12 @@ msgstr "Daftar pengguna Anda"
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:176
|
||||
msgctxt "toast"
|
||||
msgid "User list created"
|
||||
msgstr ""
|
||||
msgstr "Daftar pengguna dibuat"
|
||||
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:162
|
||||
msgctxt "toast"
|
||||
msgid "User list updated"
|
||||
msgstr ""
|
||||
msgstr "Daftar pengguna diperbarui"
|
||||
|
||||
#: src/screens/Login/LoginForm.tsx:201
|
||||
msgid "Username or email address"
|
||||
@@ -8251,14 +8248,14 @@ msgstr "Video diunggah"
|
||||
msgid "Video: {0}"
|
||||
msgstr "Video: {0}"
|
||||
|
||||
#: src/view/screens/Profile.tsx:223
|
||||
#: src/view/screens/Profile.tsx:225
|
||||
msgid "Videos"
|
||||
msgstr "Video"
|
||||
|
||||
#: src/view/com/composer/videos/SelectVideoBtn.tsx:60
|
||||
#: src/view/com/composer/videos/SelectVideoBtn.tsx:75
|
||||
msgid "Videos must be less than 3 minutes long"
|
||||
msgstr ""
|
||||
msgstr "Durasi video harus kurang dari 3 menit"
|
||||
|
||||
#: src/screens/Profile/Header/Shell.tsx:168
|
||||
msgid "View {0}'s avatar"
|
||||
@@ -8521,8 +8518,8 @@ msgid "Who can reply"
|
||||
msgstr "Siapa yang dapat membalas"
|
||||
|
||||
#: src/screens/Home/NoFeedsPinned.tsx:79
|
||||
#: src/screens/Messages/ChatList.tsx:230
|
||||
#: src/screens/Messages/Inbox.tsx:171
|
||||
#: src/screens/Messages/ChatList.tsx:231
|
||||
#: src/screens/Messages/Inbox.tsx:176
|
||||
msgid "Whoops!"
|
||||
msgstr "Waduh!"
|
||||
|
||||
@@ -8627,7 +8624,7 @@ msgstr "Anda"
|
||||
|
||||
#: src/components/forms/HostingProvider.tsx:46
|
||||
msgid "You are creating an account on"
|
||||
msgstr ""
|
||||
msgstr "Anda akan membuat akun pada"
|
||||
|
||||
#: src/screens/SignupQueued.tsx:157
|
||||
msgid "You are in line."
|
||||
@@ -8682,7 +8679,7 @@ msgstr "Anda tidak memiliki pengikut."
|
||||
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:215
|
||||
#: src/screens/Messages/Inbox.tsx:220
|
||||
msgid "You don't have any chat requests at the moment."
|
||||
msgstr "Anda belum memiliki permintaan obrolan saat ini."
|
||||
|
||||
@@ -8736,7 +8733,7 @@ msgstr "Anda telah membisukan akun ini."
|
||||
msgid "You have muted this user"
|
||||
msgstr "Anda telah membisukan pengguna ini"
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:273
|
||||
#: src/screens/Messages/ChatList.tsx:274
|
||||
msgid "You have no conversations yet. Start one!"
|
||||
msgstr "Anda belum memiliki percakapan. Mulai sekarang!"
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: it\n"
|
||||
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2025-03-07 16:40\n"
|
||||
"PO-Revision-Date: 2025-03-14 20:32\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Italian\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
@@ -137,7 +137,7 @@ msgstr "{0} di {1}"
|
||||
#. Accessibility label describing how many characters the user has entered out of a 50-character limit in a text input field
|
||||
#: src/screens/StarterPack/Wizard/StepDetails.tsx:55
|
||||
msgid "{0} out of 50"
|
||||
msgstr ""
|
||||
msgstr "{0} di 50"
|
||||
|
||||
#: src/screens/StarterPack/StarterPackScreen.tsx:485
|
||||
msgid "{0} people have used this starter pack!"
|
||||
@@ -435,7 +435,7 @@ msgstr "Opzioni dell'account"
|
||||
|
||||
#: src/screens/Settings/Settings.tsx:466
|
||||
msgid "Account removed from quick access"
|
||||
msgstr "Account rimosso dall'accesso immediato"
|
||||
msgstr "Account rimosso dall'accesso rapido"
|
||||
|
||||
#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:137
|
||||
#: src/view/com/profile/ProfileMenu.tsx:131
|
||||
@@ -476,7 +476,7 @@ msgstr "Aggiungi un avviso sul contenuto"
|
||||
#: src/view/screens/ProfileList.tsx:917
|
||||
#: src/view/screens/ProfileList.tsx:935
|
||||
msgid "Add a user to this list"
|
||||
msgstr "Aggiungi un utente a questo elenco"
|
||||
msgstr "Aggiungi un utente a questa lista"
|
||||
|
||||
#: src/components/dialogs/SwitchAccount.tsx:55
|
||||
#: src/screens/Deactivated.tsx:192
|
||||
@@ -560,14 +560,11 @@ 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:273
|
||||
#: src/view/com/profile/ProfileMenu.tsx:276
|
||||
msgid "Add to lists"
|
||||
msgstr "Aggiungi a liste"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:273
|
||||
msgid "Add to Lists"
|
||||
msgstr "Aggiungi alle liste"
|
||||
|
||||
#: src/view/com/feeds/FeedSourceCard.tsx:269
|
||||
msgid "Add to my feeds"
|
||||
msgstr "Aggiungi ai miei feed"
|
||||
@@ -611,7 +608,7 @@ msgstr "Etichette per contenuti per adulti"
|
||||
|
||||
#: src/screens/Moderation/index.tsx:399
|
||||
msgid "Advanced"
|
||||
msgstr "Avanzato"
|
||||
msgstr "Avanzate"
|
||||
|
||||
#: src/view/screens/Notifications.tsx:86
|
||||
msgid "All"
|
||||
@@ -651,7 +648,7 @@ msgstr "Consenti risposte da:"
|
||||
|
||||
#: src/screens/Settings/AppPasswords.tsx:200
|
||||
msgid "Allows access to direct messages"
|
||||
msgstr "Consenti l'accesso ai tuoi messaggi"
|
||||
msgstr "Consente l'accesso ai tuoi messaggi"
|
||||
|
||||
#: src/screens/Login/ForgotPasswordForm.tsx:171
|
||||
#: src/view/com/modals/ChangePassword.tsx:182
|
||||
@@ -660,7 +657,7 @@ msgstr "Hai già un codice?"
|
||||
|
||||
#: src/screens/Login/ChooseAccountForm.tsx:43
|
||||
msgid "Already signed in as @{0}"
|
||||
msgstr "Hai già effettuato l'accesso come @{0}"
|
||||
msgstr "Hai effettuato l'accesso come @{0}"
|
||||
|
||||
#: src/view/com/composer/GifAltText.tsx:100
|
||||
#: src/view/com/composer/photos/Gallery.tsx:187
|
||||
@@ -987,7 +984,7 @@ msgstr "Riproduci automaticamente video e GIF"
|
||||
msgid "Back"
|
||||
msgstr "Indietro"
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:233
|
||||
#: src/screens/Messages/Inbox.tsx:238
|
||||
msgid "Back to Chats"
|
||||
msgstr "Vai ai messaggi"
|
||||
|
||||
@@ -1154,7 +1151,7 @@ msgstr "Bluesky sceglierà un set di account consigliati dal tuo network."
|
||||
|
||||
#: src/screens/Settings/components/PwiOptOut.tsx:99
|
||||
msgid "Bluesky will not show your profile and posts to logged-out users. Other apps may not honor this request. This does not make your account private."
|
||||
msgstr "Bluesky non mostrerà il tuo profilo e i tuoi post agli utenti non loggati. Altre applicazioni potrebbero non rispettare questa istruzione. Ciò non rende il tuo account privato."
|
||||
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/screens/Settings/AppIconSettings/index.tsx:99
|
||||
msgid "Bluesky+"
|
||||
@@ -1318,9 +1315,9 @@ msgid "Cancels opening the linked website"
|
||||
msgstr "Annulla l'apertura del sito collegato"
|
||||
|
||||
#: src/state/shell/composer/index.tsx:82
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:118
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:159
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:195
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:121
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:162
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:198
|
||||
msgid "Cannot interact with a blocked user"
|
||||
msgstr "Non puoi interagire con un utente bloccato"
|
||||
|
||||
@@ -1423,14 +1420,14 @@ msgid "Chat request inbox"
|
||||
msgstr "Richieste"
|
||||
|
||||
#: src/screens/Messages/components/InboxPreview.tsx:64
|
||||
#: src/screens/Messages/Inbox.tsx:72
|
||||
#: src/screens/Messages/Inbox.tsx:77
|
||||
msgid "Chat requests"
|
||||
msgstr "Richieste"
|
||||
|
||||
#: src/components/dms/ConvoMenu.tsx:75
|
||||
#: src/components/dms/MessageMenu.tsx:83
|
||||
#: src/Navigation.tsx:413
|
||||
#: src/screens/Messages/ChatList.tsx:327
|
||||
#: src/screens/Messages/ChatList.tsx:328
|
||||
msgid "Chat settings"
|
||||
msgstr "Impostazioni chat"
|
||||
|
||||
@@ -1443,10 +1440,10 @@ msgctxt "toast"
|
||||
msgid "Chat unmuted"
|
||||
msgstr "Conversazione riattivata"
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:343
|
||||
#: src/screens/Messages/ChatList.tsx:367
|
||||
#: src/screens/Messages/ChatList.tsx:344
|
||||
#: src/screens/Messages/ChatList.tsx:368
|
||||
msgid "Chats"
|
||||
msgstr "Conversazioni"
|
||||
msgstr "Messaggi"
|
||||
|
||||
#: src/screens/SignupQueued.tsx:78
|
||||
#: src/screens/SignupQueued.tsx:82
|
||||
@@ -1619,7 +1616,7 @@ msgstr "Chiude il visualizzatore dell'immagine di intestazione"
|
||||
|
||||
#: src/view/com/notifications/NotificationFeedItem.tsx:405
|
||||
msgid "Collapse list of users"
|
||||
msgstr "Chiudi la lista di utenti"
|
||||
msgstr "Comprimi la lista di utenti"
|
||||
|
||||
#: src/view/com/notifications/NotificationFeedItem.tsx:598
|
||||
msgid "Collapses list of users for a given notification"
|
||||
@@ -1835,7 +1832,7 @@ msgstr "Versione della build copiata negli appunti"
|
||||
#: src/lib/sharing.ts:41
|
||||
#: src/view/com/modals/InviteCodes.tsx:153
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:246
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:394
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:397
|
||||
msgid "Copied to clipboard"
|
||||
msgstr "Copiato negli appunti"
|
||||
|
||||
@@ -1891,12 +1888,12 @@ msgstr "Copia link"
|
||||
|
||||
#: src/view/screens/ProfileList.tsx:506
|
||||
msgid "Copy link to list"
|
||||
msgstr "Copia link alla lista"
|
||||
msgstr "Copia link"
|
||||
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:481
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:490
|
||||
msgid "Copy link to post"
|
||||
msgstr "Copia link al post"
|
||||
msgstr "Copia link del post"
|
||||
|
||||
#: src/components/dms/MessageMenu.tsx:112
|
||||
#: src/components/dms/MessageMenu.tsx:114
|
||||
@@ -2472,7 +2469,7 @@ msgstr "Modifica"
|
||||
#: src/view/com/util/UserAvatar.tsx:344
|
||||
#: src/view/com/util/UserBanner.tsx:95
|
||||
msgid "Edit avatar"
|
||||
msgstr "Modifica l'avatar"
|
||||
msgstr "Modifica avatar"
|
||||
|
||||
#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:111
|
||||
msgid "Edit Feeds"
|
||||
@@ -2482,7 +2479,7 @@ msgstr "Modifica i feed"
|
||||
#: src/view/com/composer/photos/EditImageDialog.web.tsx:62
|
||||
#: src/view/com/composer/photos/Gallery.tsx:194
|
||||
msgid "Edit image"
|
||||
msgstr "Modifica l'immagine"
|
||||
msgstr "Modifica immagine"
|
||||
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:690
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:703
|
||||
@@ -2569,7 +2566,7 @@ msgstr "Email"
|
||||
#: src/screens/Settings/components/DisableEmail2FADialog.tsx:64
|
||||
msgctxt "toast"
|
||||
msgid "Email 2FA disabled"
|
||||
msgstr ""
|
||||
msgstr "2FA via email disattivata"
|
||||
|
||||
#: src/screens/Settings/PrivacyAndSecuritySettings.tsx:54
|
||||
msgid "Email 2FA enabled"
|
||||
@@ -2895,7 +2892,7 @@ msgstr "Media esterni"
|
||||
#: src/components/dialogs/EmbedConsent.tsx:70
|
||||
#: src/screens/Settings/ExternalMediaPreferences.tsx:40
|
||||
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 possono consentire ai siti web di raccogliere informazioni su di te e sul tuo dispositivo. Nessuna informazione viene inviata o richiesta finché non si preme il pulsante \"Riproduci\"."
|
||||
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:335
|
||||
#: src/screens/Settings/ExternalMediaPreferences.tsx:31
|
||||
@@ -2905,7 +2902,7 @@ msgstr "Preferenze media esterni"
|
||||
#: src/screens/Messages/components/RequestButtons.tsx:208
|
||||
msgctxt "toast"
|
||||
msgid "Failed to accept chat"
|
||||
msgstr ""
|
||||
msgstr "Impossibile accettare la richiesta"
|
||||
|
||||
#: src/screens/Settings/components/ChangeHandleDialog.tsx:568
|
||||
msgid "Failed to change handle. Please try again."
|
||||
@@ -2946,8 +2943,8 @@ msgstr "Non è stato possibile eliminare il post, riprovare"
|
||||
msgid "Failed to delete starter pack"
|
||||
msgstr "Impossibile eliminare lo starter pack"
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:242
|
||||
#: src/screens/Messages/Inbox.tsx:182
|
||||
#: src/screens/Messages/ChatList.tsx:243
|
||||
#: src/screens/Messages/Inbox.tsx:187
|
||||
msgid "Failed to load conversations"
|
||||
msgstr "Impossibile caricare le conversazioni"
|
||||
|
||||
@@ -2973,8 +2970,8 @@ msgstr "Impossibile caricare feed consigliati"
|
||||
msgid "Failed to load suggested follows"
|
||||
msgstr "Impossibile caricare follow consigliati"
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:290
|
||||
#: src/screens/Messages/Inbox.tsx:313
|
||||
#: src/screens/Messages/Inbox.tsx:295
|
||||
#: src/screens/Messages/Inbox.tsx:318
|
||||
msgid "Failed to mark all requests as read"
|
||||
msgstr "Impossibile segnare le richieste come lette"
|
||||
|
||||
@@ -3058,7 +3055,7 @@ msgstr "Feedback inviato!"
|
||||
#: src/Navigation.tsx:428
|
||||
#: src/screens/StarterPack/StarterPackScreen.tsx:185
|
||||
#: src/view/screens/Feeds.tsx:508
|
||||
#: src/view/screens/Profile.tsx:225
|
||||
#: src/view/screens/Profile.tsx:227
|
||||
#: src/view/screens/SavedFeeds.tsx:96
|
||||
#: src/view/screens/Search/Search.tsx:531
|
||||
#: src/view/shell/desktop/LeftNav.tsx:651
|
||||
@@ -3197,12 +3194,12 @@ msgstr "Segui tutti"
|
||||
#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:232
|
||||
#: src/view/com/post-thread/PostThreadFollowBtn.tsx:129
|
||||
msgid "Follow Back"
|
||||
msgstr "Ricambia follow"
|
||||
msgstr "Segui anche tu"
|
||||
|
||||
#: src/view/com/profile/FollowButton.tsx:81
|
||||
msgctxt "action"
|
||||
msgid "Follow Back"
|
||||
msgstr "Ricambia follow"
|
||||
msgstr "Segui anche tu"
|
||||
|
||||
#: src/view/screens/Search/Explore.tsx:370
|
||||
msgid "Follow more accounts to get connected to your interests and build your network."
|
||||
@@ -3353,7 +3350,7 @@ msgstr "Inizia"
|
||||
msgid "Getting started"
|
||||
msgstr "Iniziamo"
|
||||
|
||||
#: src/components/MediaPreview.tsx:108
|
||||
#: src/components/MediaPreview.tsx:116
|
||||
msgid "GIF"
|
||||
msgstr "GIF"
|
||||
|
||||
@@ -3369,7 +3366,7 @@ msgstr "Evidenti violazioni della legge o dei termini di servizio"
|
||||
#: src/components/Layout/Header/index.tsx:126
|
||||
#: src/components/moderation/ScreenHider.tsx:154
|
||||
#: src/components/moderation/ScreenHider.tsx:163
|
||||
#: src/screens/Messages/Inbox.tsx:223
|
||||
#: src/screens/Messages/Inbox.tsx:228
|
||||
#: src/screens/Profile/ProfileFeed/index.tsx:89
|
||||
#: src/screens/VideoFeed/components/Header.tsx:163
|
||||
#: src/screens/VideoFeed/index.tsx:1108
|
||||
@@ -3724,7 +3721,7 @@ msgid "Inappropriate messages or explicit links"
|
||||
msgstr "Messaggi inappropriati o link espliciti"
|
||||
|
||||
#. Title message shown in chat requests inbox when it's empty
|
||||
#: src/screens/Messages/Inbox.tsx:203
|
||||
#: src/screens/Messages/Inbox.tsx:208
|
||||
msgid "Inbox zero!"
|
||||
msgstr "Nessuna richiesta!"
|
||||
|
||||
@@ -3860,7 +3857,7 @@ msgid "Labeled by the author."
|
||||
msgstr "Etichettato dall'autore."
|
||||
|
||||
#: src/view/com/composer/labels/LabelsBtn.tsx:75
|
||||
#: src/view/screens/Profile.tsx:218
|
||||
#: src/view/screens/Profile.tsx:220
|
||||
msgid "Labels"
|
||||
msgstr "Etichette"
|
||||
|
||||
@@ -4000,7 +3997,7 @@ msgstr "Chiaro"
|
||||
msgid "Like"
|
||||
msgstr "Mi piace"
|
||||
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:312
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:315
|
||||
msgid "Like ({0, plural, one {# like} other {# likes}})"
|
||||
msgstr "Mi piace ({0, plural, one {# mi piace} other {# mi piace}})"
|
||||
|
||||
@@ -4045,7 +4042,7 @@ msgstr "Piace a {0, plural, one {# utente} other {# utenti}}"
|
||||
msgid "Liked by {likeCount, plural, one {# user} other {# users}}"
|
||||
msgstr "Piace a {likeCount, plural, one {# utente} other {# utenti}}"
|
||||
|
||||
#: src/view/screens/Profile.tsx:224
|
||||
#: src/view/screens/Profile.tsx:226
|
||||
msgid "Likes"
|
||||
msgstr "Mi piace"
|
||||
|
||||
@@ -4118,8 +4115,8 @@ msgstr "Lista riattivata"
|
||||
|
||||
#: src/Navigation.tsx:140
|
||||
#: src/view/screens/Lists.tsx:62
|
||||
#: src/view/screens/Profile.tsx:219
|
||||
#: src/view/screens/Profile.tsx:227
|
||||
#: src/view/screens/Profile.tsx:221
|
||||
#: src/view/screens/Profile.tsx:229
|
||||
#: src/view/shell/desktop/LeftNav.tsx:669
|
||||
#: src/view/shell/Drawer.tsx:501
|
||||
msgid "Lists"
|
||||
@@ -4210,9 +4207,9 @@ msgstr "Gestisci i feed salvati"
|
||||
msgid "Manage your muted words and tags"
|
||||
msgstr "Gestisci parole e tag silenziati"
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:300
|
||||
#: src/screens/Messages/Inbox.tsx:319
|
||||
#: src/screens/Messages/Inbox.tsx:326
|
||||
#: src/screens/Messages/Inbox.tsx:305
|
||||
#: src/screens/Messages/Inbox.tsx:324
|
||||
#: src/screens/Messages/Inbox.tsx:331
|
||||
msgid "Mark all as read"
|
||||
msgstr "Segna tutto come letto"
|
||||
|
||||
@@ -4221,12 +4218,12 @@ msgstr "Segna tutto come letto"
|
||||
msgid "Mark as read"
|
||||
msgstr "Segna come letto"
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:287
|
||||
#: src/screens/Messages/Inbox.tsx:310
|
||||
#: src/screens/Messages/Inbox.tsx:292
|
||||
#: src/screens/Messages/Inbox.tsx:315
|
||||
msgid "Marked all as read"
|
||||
msgstr "Segnato tutto come letto"
|
||||
|
||||
#: src/view/screens/Profile.tsx:222
|
||||
#: src/view/screens/Profile.tsx:224
|
||||
msgid "Media"
|
||||
msgstr "Media"
|
||||
|
||||
@@ -4558,8 +4555,8 @@ msgid "New"
|
||||
msgstr "Nuova"
|
||||
|
||||
#: src/components/dms/dialogs/NewChatDialog.tsx:65
|
||||
#: src/screens/Messages/ChatList.tsx:350
|
||||
#: src/screens/Messages/ChatList.tsx:357
|
||||
#: src/screens/Messages/ChatList.tsx:351
|
||||
#: src/screens/Messages/ChatList.tsx:358
|
||||
msgid "New chat"
|
||||
msgstr "Nuova chat"
|
||||
|
||||
@@ -4593,7 +4590,7 @@ msgstr "Nuova password"
|
||||
#: src/screens/Profile/ProfileFeed/index.tsx:238
|
||||
#: src/view/screens/Feeds.tsx:549
|
||||
#: src/view/screens/Notifications.tsx:165
|
||||
#: src/view/screens/Profile.tsx:505
|
||||
#: src/view/screens/Profile.tsx:507
|
||||
#: src/view/screens/ProfileList.tsx:253
|
||||
#: src/view/screens/ProfileList.tsx:286
|
||||
msgid "New post"
|
||||
@@ -4787,7 +4784,7 @@ msgstr "Non adesso"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:406
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:774
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:358
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:361
|
||||
msgid "Note about sharing"
|
||||
msgstr "Nota sulla condivisione"
|
||||
|
||||
@@ -4795,7 +4792,7 @@ msgstr "Nota sulla condivisione"
|
||||
msgid "Note: Bluesky is an open and public network. This setting only limits the visibility of your content on the Bluesky app and website, and other apps may not respect this setting. Your content may still be shown to logged-out users by other apps and websites."
|
||||
msgstr "Nota: Bluesky è una rete aperta e pubblica. Questa impostazione limita solo la visibilità dei tuoi contenuti sull'app e sul sito web di Bluesky e altre app potrebbero non rispettare questa impostazione. I tuoi contenuti potrebbero comunque essere mostrati agli utenti disconnessi da altre app e siti web."
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:263
|
||||
#: src/screens/Messages/ChatList.tsx:264
|
||||
msgid "Nothing here"
|
||||
msgstr "Nulla qui"
|
||||
|
||||
@@ -5017,7 +5014,7 @@ msgstr "Apre dettagli aggiuntivi per una debug entry"
|
||||
|
||||
#: src/view/com/composer/videos/SubtitleDialog.tsx:45
|
||||
msgid "Opens alt text dialog"
|
||||
msgstr ""
|
||||
msgstr "Apre la finestra di dialogo del testo alternativo"
|
||||
|
||||
#: src/view/com/composer/photos/OpenCameraBtn.tsx:73
|
||||
msgid "Opens camera on device"
|
||||
@@ -5025,7 +5022,7 @@ msgstr "Apre la fotocamera sul dispositivo"
|
||||
|
||||
#: src/view/com/composer/videos/SubtitleDialog.tsx:44
|
||||
msgid "Opens captions and alt text dialog"
|
||||
msgstr ""
|
||||
msgstr "Apre la finestra di dialogo di sottotitoli e testo alternativo"
|
||||
|
||||
#: src/screens/Settings/AccountSettings.tsx:127
|
||||
msgid "Opens change handle dialog"
|
||||
@@ -5484,7 +5481,7 @@ msgid "Post unpinned"
|
||||
msgstr "Post non più fissato"
|
||||
|
||||
#: src/screens/StarterPack/StarterPackScreen.tsx:186
|
||||
#: src/view/screens/Profile.tsx:220
|
||||
#: src/view/screens/Profile.tsx:222
|
||||
msgid "Posts"
|
||||
msgstr "Post"
|
||||
|
||||
@@ -5571,7 +5568,7 @@ msgid "Processing..."
|
||||
msgstr "Elaborazione in corso…"
|
||||
|
||||
#: src/view/screens/DebugMod.tsx:920
|
||||
#: src/view/screens/Profile.tsx:359
|
||||
#: src/view/screens/Profile.tsx:361
|
||||
msgid "profile"
|
||||
msgstr "profilo"
|
||||
|
||||
@@ -5718,8 +5715,8 @@ msgstr "Rifiuta"
|
||||
msgid "Reject chat request"
|
||||
msgstr "Rifiuta richiesta"
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:246
|
||||
#: src/screens/Messages/Inbox.tsx:186
|
||||
#: src/screens/Messages/ChatList.tsx:247
|
||||
#: src/screens/Messages/Inbox.tsx:191
|
||||
msgid "Reload conversations"
|
||||
msgstr "Ricarica conversazioni"
|
||||
|
||||
@@ -5790,6 +5787,7 @@ msgid "Remove from quick access?"
|
||||
msgstr "Rimuovere da accesso rapido?"
|
||||
|
||||
#: src/screens/List/ListHiddenScreen.tsx:170
|
||||
#: src/screens/List/ListHiddenScreen.tsx:174
|
||||
msgid "Remove from saved feeds"
|
||||
msgstr "Rimuovi dai feed salvati"
|
||||
|
||||
@@ -5845,7 +5843,6 @@ msgid "Removed from my feeds"
|
||||
msgstr "Rimosso dai miei feed"
|
||||
|
||||
#: src/screens/List/ListHiddenScreen.tsx:94
|
||||
#: src/screens/List/ListHiddenScreen.tsx:174
|
||||
msgid "Removed from saved feeds"
|
||||
msgstr "Rimosso dai feed salvati"
|
||||
|
||||
@@ -5868,7 +5865,7 @@ msgstr "Rimuovi post citato"
|
||||
msgid "Replace with Discover"
|
||||
msgstr "Sostituisci con Discover"
|
||||
|
||||
#: src/view/screens/Profile.tsx:221
|
||||
#: src/view/screens/Profile.tsx:223
|
||||
msgid "Replies"
|
||||
msgstr "Risposte"
|
||||
|
||||
@@ -5885,7 +5882,7 @@ msgctxt "action"
|
||||
msgid "Reply"
|
||||
msgstr "Rispondi"
|
||||
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:264
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:267
|
||||
msgid "Reply ({0, plural, one {# reply} other {# replies}})"
|
||||
msgstr "Rispondi ({0, plural, one {# risposta} other {# risposte}})"
|
||||
|
||||
@@ -6148,9 +6145,9 @@ msgstr "Ritenta l'ultima azione che ha generato un errore"
|
||||
#: src/components/StarterPack/ProfileStarterPacks.tsx:334
|
||||
#: src/screens/Login/LoginForm.tsx:323
|
||||
#: src/screens/Login/LoginForm.tsx:330
|
||||
#: src/screens/Messages/ChatList.tsx:252
|
||||
#: src/screens/Messages/ChatList.tsx:253
|
||||
#: src/screens/Messages/components/MessageListError.tsx:25
|
||||
#: src/screens/Messages/Inbox.tsx:192
|
||||
#: src/screens/Messages/Inbox.tsx:197
|
||||
#: src/screens/Onboarding/StepInterests/index.tsx:217
|
||||
#: src/screens/Onboarding/StepInterests/index.tsx:220
|
||||
#: src/screens/Signup/BackNextButtons.tsx:53
|
||||
@@ -6615,7 +6612,7 @@ msgstr "Sessualmente allusivo"
|
||||
#: src/view/com/profile/ProfileMenu.tsx:225
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:481
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:490
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:347
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:350
|
||||
#: src/view/screens/ProfileList.tsx:506
|
||||
msgid "Share"
|
||||
msgstr "Condividi"
|
||||
@@ -6635,7 +6632,7 @@ msgstr "Condividi un fatto divertente!"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:411
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:779
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:366
|
||||
msgid "Share anyway"
|
||||
msgstr "Condividi comunque"
|
||||
|
||||
@@ -6942,8 +6939,8 @@ msgstr "C'è stato qualche problema. Riprovare."
|
||||
msgid "Something wrong? Let us know."
|
||||
msgstr "Qualcosa non va? Faccelo sapere."
|
||||
|
||||
#: src/App.native.tsx:121
|
||||
#: src/App.web.tsx:97
|
||||
#: src/App.native.tsx:122
|
||||
#: src/App.web.tsx:98
|
||||
msgid "Sorry! Your session expired. Please sign in again."
|
||||
msgstr "La sessione è scaduta. Accedi di nuovo."
|
||||
|
||||
@@ -7022,7 +7019,7 @@ msgstr "Starter pack tuoi"
|
||||
msgid "Starter pack is invalid"
|
||||
msgstr "Lo starter pack non è valido"
|
||||
|
||||
#: src/view/screens/Profile.tsx:226
|
||||
#: src/view/screens/Profile.tsx:228
|
||||
msgid "Starter Packs"
|
||||
msgstr "Starter pack"
|
||||
|
||||
@@ -7332,8 +7329,8 @@ 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:395
|
||||
msgid "The selected video is larger than 50MB."
|
||||
msgstr "Il video selezionato è più grande di 50MB."
|
||||
msgid "The selected video is larger than 100 MB."
|
||||
msgstr "Il video selezionato è più grande di 100 MB."
|
||||
|
||||
#: src/lib/strings/errors.ts:18
|
||||
msgid "The server appears to be experiencing issues. Please try again in a few moments."
|
||||
@@ -7597,7 +7594,7 @@ msgid "This post has been deleted."
|
||||
msgstr "Questo post è stato eliminato."
|
||||
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:776
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:360
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
|
||||
msgid "This post is only visible to logged-in users. It won't be visible to people who aren't signed in."
|
||||
msgstr "Questo post è visibile solo agli utenti registrati. Non sarà visibile alle persone che non hanno effettuato l'accesso."
|
||||
|
||||
@@ -7876,7 +7873,7 @@ msgstr "Purtroppo, nessuna delle etichette a cui sei iscritto supporta questo ti
|
||||
msgid "Unlike"
|
||||
msgstr "Non mi piace più"
|
||||
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:306
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:309
|
||||
msgid "Unlike ({0, plural, one {# like} other {# likes}})"
|
||||
msgstr "Non mi piace più ({0, plural, one {# mi piace} other {# mi piace}})"
|
||||
|
||||
@@ -7995,12 +7992,12 @@ msgstr "Aggiorna a {domain}"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:318
|
||||
msgctxt "toast"
|
||||
msgid "Updating quote attachment failed"
|
||||
msgstr ""
|
||||
msgstr "Impossibile aggiornare allegato"
|
||||
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:350
|
||||
msgctxt "toast"
|
||||
msgid "Updating reply visibility failed"
|
||||
msgstr ""
|
||||
msgstr "Impossibile aggiornare visibilità risposte"
|
||||
|
||||
#: src/screens/Login/SetNewPasswordForm.tsx:190
|
||||
msgid "Updating..."
|
||||
@@ -8251,14 +8248,14 @@ msgstr "Video caricato"
|
||||
msgid "Video: {0}"
|
||||
msgstr "Video: {0}"
|
||||
|
||||
#: src/view/screens/Profile.tsx:223
|
||||
#: src/view/screens/Profile.tsx:225
|
||||
msgid "Videos"
|
||||
msgstr "Video"
|
||||
|
||||
#: src/view/com/composer/videos/SelectVideoBtn.tsx:60
|
||||
#: src/view/com/composer/videos/SelectVideoBtn.tsx:75
|
||||
msgid "Videos must be less than 3 minutes long"
|
||||
msgstr ""
|
||||
msgstr "I video devono avere una durata inferiore a 3 minuti"
|
||||
|
||||
#: src/screens/Profile/Header/Shell.tsx:168
|
||||
msgid "View {0}'s avatar"
|
||||
@@ -8521,8 +8518,8 @@ msgid "Who can reply"
|
||||
msgstr "Chi può rispondere"
|
||||
|
||||
#: src/screens/Home/NoFeedsPinned.tsx:79
|
||||
#: src/screens/Messages/ChatList.tsx:230
|
||||
#: src/screens/Messages/Inbox.tsx:171
|
||||
#: src/screens/Messages/ChatList.tsx:231
|
||||
#: src/screens/Messages/Inbox.tsx:176
|
||||
msgid "Whoops!"
|
||||
msgstr "Ops!"
|
||||
|
||||
@@ -8627,7 +8624,7 @@ msgstr "Io"
|
||||
|
||||
#: src/components/forms/HostingProvider.tsx:46
|
||||
msgid "You are creating an account on"
|
||||
msgstr ""
|
||||
msgstr "Stai creando un account su"
|
||||
|
||||
#: src/screens/SignupQueued.tsx:157
|
||||
msgid "You are in line."
|
||||
@@ -8682,7 +8679,7 @@ msgstr "Non hai follower."
|
||||
msgid "You don't follow any users who follow @{name}."
|
||||
msgstr "Non segui nessuno che segue @{name}."
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:215
|
||||
#: src/screens/Messages/Inbox.tsx:220
|
||||
msgid "You don't have any chat requests at the moment."
|
||||
msgstr "Non hai richieste di messaggi al momento."
|
||||
|
||||
@@ -8736,7 +8733,7 @@ msgstr "Hai silenziato questo account."
|
||||
msgid "You have muted this user"
|
||||
msgstr "Hai silenziato questo utente"
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:273
|
||||
#: src/screens/Messages/ChatList.tsx:274
|
||||
msgid "You have no conversations yet. Start one!"
|
||||
msgstr "Non hai ancora nessuna conversazione. Avviane una!"
|
||||
|
||||
|
||||
+110
-113
@@ -8,7 +8,7 @@ msgstr ""
|
||||
"Language: ja\n"
|
||||
"Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"PO-Revision-Date: 2025-03-07 03:35\n"
|
||||
"PO-Revision-Date: 2025-03-14 20:33\n"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Japanese\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
@@ -137,7 +137,7 @@ msgstr "{0} / {1}"
|
||||
#. Accessibility label describing how many characters the user has entered out of a 50-character limit in a text input field
|
||||
#: src/screens/StarterPack/Wizard/StepDetails.tsx:55
|
||||
msgid "{0} out of 50"
|
||||
msgstr ""
|
||||
msgstr "{0} / 50"
|
||||
|
||||
#: src/screens/StarterPack/StarterPackScreen.tsx:485
|
||||
msgid "{0} people have used this starter pack!"
|
||||
@@ -407,18 +407,18 @@ msgstr "アカウント"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:375
|
||||
msgctxt "toast"
|
||||
msgid "Account blocked"
|
||||
msgstr ""
|
||||
msgstr "アカウントをブロックしました"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:154
|
||||
msgctxt "toast"
|
||||
msgid "Account followed"
|
||||
msgstr ""
|
||||
msgstr "アカウントをフォローしました"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:117
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:398
|
||||
msgctxt "toast"
|
||||
msgid "Account muted"
|
||||
msgstr ""
|
||||
msgstr "アカウントをミュートしました"
|
||||
|
||||
#: src/components/moderation/ModerationDetailsDialog.tsx:103
|
||||
#: src/lib/moderation/useModerationCauseDescription.ts:98
|
||||
@@ -441,18 +441,18 @@ msgstr "クイックアクセスからアカウントを解除"
|
||||
#: src/view/com/profile/ProfileMenu.tsx:131
|
||||
msgctxt "toast"
|
||||
msgid "Account unblocked"
|
||||
msgstr ""
|
||||
msgstr "アカウントのブロックを解除しました"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:166
|
||||
msgctxt "toast"
|
||||
msgid "Account unfollowed"
|
||||
msgstr ""
|
||||
msgstr "アカウントのフォローを解除しました"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:107
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:388
|
||||
msgctxt "toast"
|
||||
msgid "Account unmuted"
|
||||
msgstr ""
|
||||
msgstr "アカウントのミュートを解除しました"
|
||||
|
||||
#: src/components/dialogs/MutedWords.tsx:328
|
||||
#: src/view/com/modals/ListAddRemoveUsers.tsx:269
|
||||
@@ -560,14 +560,11 @@ msgstr "次のDNSレコードをドメインに追加してください:"
|
||||
msgid "Add this feed to your feeds"
|
||||
msgstr "このフィードをあなたのフィードに追加する"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:273
|
||||
#: src/view/com/profile/ProfileMenu.tsx:276
|
||||
msgid "Add to lists"
|
||||
msgstr "リストに追加"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:273
|
||||
msgid "Add to Lists"
|
||||
msgstr "リストに追加"
|
||||
|
||||
#: src/view/com/feeds/FeedSourceCard.tsx:269
|
||||
msgid "Add to my feeds"
|
||||
msgstr "マイフィードに追加"
|
||||
@@ -817,7 +814,7 @@ msgstr "アプリパスワード"
|
||||
#: src/screens/Settings/AppPasswords.tsx:147
|
||||
msgctxt "toast"
|
||||
msgid "App password deleted"
|
||||
msgstr ""
|
||||
msgstr "アプリパスワードを削除しました"
|
||||
|
||||
#: src/screens/Settings/components/AddAppPasswordDialog.tsx:84
|
||||
msgid "App password name must be unique"
|
||||
@@ -854,7 +851,7 @@ msgstr "「{0}」のラベルに異議を申し立てる"
|
||||
#: src/screens/Messages/components/ChatDisabled.tsx:91
|
||||
msgctxt "toast"
|
||||
msgid "Appeal submitted"
|
||||
msgstr ""
|
||||
msgstr "異議申し立てを送信しました"
|
||||
|
||||
#: src/screens/Takendown.tsx:111
|
||||
#: src/screens/Takendown.tsx:144
|
||||
@@ -957,7 +954,7 @@ msgstr "少なくとも3文字"
|
||||
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:40
|
||||
msgctxt "Name of app icon variant"
|
||||
msgid "Aurora"
|
||||
msgstr ""
|
||||
msgstr "オーロラ"
|
||||
|
||||
#: src/screens/Settings/AccessibilitySettings.tsx:105
|
||||
msgid "Autoplay options have moved to the <0>Content and Media settings</0>."
|
||||
@@ -987,7 +984,7 @@ msgstr "ビデオとGIFの自動再生"
|
||||
msgid "Back"
|
||||
msgstr "戻る"
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:233
|
||||
#: src/screens/Messages/Inbox.tsx:238
|
||||
msgid "Back to Chats"
|
||||
msgstr "チャットへ戻る"
|
||||
|
||||
@@ -1129,7 +1126,7 @@ msgstr "Blueskyでは、この投稿日時の信憑性を確認できません
|
||||
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:129
|
||||
msgctxt "Name of app icon variant"
|
||||
msgid "Bluesky Classic™"
|
||||
msgstr ""
|
||||
msgstr "Bluesky Classic™"
|
||||
|
||||
#: src/view/com/auth/server-input/index.tsx:212
|
||||
msgid "Bluesky is an open network where you can choose your hosting provider. If you're a developer, you can host your own server."
|
||||
@@ -1318,9 +1315,9 @@ msgid "Cancels opening the linked website"
|
||||
msgstr "リンク先のウェブサイトを開くことをキャンセル"
|
||||
|
||||
#: src/state/shell/composer/index.tsx:82
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:118
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:159
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:195
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:121
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:162
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:198
|
||||
msgid "Cannot interact with a blocked user"
|
||||
msgstr "ブロックしたユーザーとはやりとりできません"
|
||||
|
||||
@@ -1410,12 +1407,12 @@ msgstr "チャット"
|
||||
#: src/screens/Messages/components/RequestButtons.tsx:280
|
||||
msgctxt "toast"
|
||||
msgid "Chat deleted"
|
||||
msgstr ""
|
||||
msgstr "チャットを削除しました"
|
||||
|
||||
#: src/components/dms/ConvoMenu.tsx:176
|
||||
msgctxt "toast"
|
||||
msgid "Chat muted"
|
||||
msgstr ""
|
||||
msgstr "チャットをミュートしました"
|
||||
|
||||
#: src/Navigation.tsx:418
|
||||
#: src/screens/Messages/components/InboxPreview.tsx:24
|
||||
@@ -1423,14 +1420,14 @@ msgid "Chat request inbox"
|
||||
msgstr "チャット要求の受信トレイ"
|
||||
|
||||
#: src/screens/Messages/components/InboxPreview.tsx:64
|
||||
#: src/screens/Messages/Inbox.tsx:72
|
||||
#: src/screens/Messages/Inbox.tsx:77
|
||||
msgid "Chat requests"
|
||||
msgstr "チャットの要求"
|
||||
|
||||
#: src/components/dms/ConvoMenu.tsx:75
|
||||
#: src/components/dms/MessageMenu.tsx:83
|
||||
#: src/Navigation.tsx:413
|
||||
#: src/screens/Messages/ChatList.tsx:327
|
||||
#: src/screens/Messages/ChatList.tsx:328
|
||||
msgid "Chat settings"
|
||||
msgstr "チャットの設定"
|
||||
|
||||
@@ -1441,10 +1438,10 @@ msgstr "チャットの設定"
|
||||
#: src/components/dms/ConvoMenu.tsx:178
|
||||
msgctxt "toast"
|
||||
msgid "Chat unmuted"
|
||||
msgstr ""
|
||||
msgstr "チャットのミュートを解除しました"
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:343
|
||||
#: src/screens/Messages/ChatList.tsx:367
|
||||
#: src/screens/Messages/ChatList.tsx:344
|
||||
#: src/screens/Messages/ChatList.tsx:368
|
||||
msgid "Chats"
|
||||
msgstr "チャット"
|
||||
|
||||
@@ -1835,7 +1832,7 @@ msgstr "ビルドバージョンをクリップボードにコピーしました
|
||||
#: src/lib/sharing.ts:41
|
||||
#: src/view/com/modals/InviteCodes.tsx:153
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:246
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:394
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:397
|
||||
msgid "Copied to clipboard"
|
||||
msgstr "クリップボードにコピーしました"
|
||||
|
||||
@@ -2216,12 +2213,12 @@ msgstr "引用投稿を切り離しますか?"
|
||||
#: src/screens/Settings/AboutSettings.tsx:87
|
||||
msgctxt "toast"
|
||||
msgid "Developer mode disabled"
|
||||
msgstr ""
|
||||
msgstr "開発者モードを無効にしました"
|
||||
|
||||
#: src/screens/Settings/AboutSettings.tsx:81
|
||||
msgctxt "toast"
|
||||
msgid "Developer mode enabled"
|
||||
msgstr ""
|
||||
msgstr "開発者モードを有効にしました"
|
||||
|
||||
#: src/screens/Settings/Settings.tsx:242
|
||||
#: src/screens/Settings/Settings.tsx:245
|
||||
@@ -2569,7 +2566,7 @@ msgstr "メールアドレス"
|
||||
#: src/screens/Settings/components/DisableEmail2FADialog.tsx:64
|
||||
msgctxt "toast"
|
||||
msgid "Email 2FA disabled"
|
||||
msgstr ""
|
||||
msgstr "メールでの2要素認証を無効にしました"
|
||||
|
||||
#: src/screens/Settings/PrivacyAndSecuritySettings.tsx:54
|
||||
msgid "Email 2FA enabled"
|
||||
@@ -2587,7 +2584,7 @@ msgstr "メール再送済"
|
||||
#: src/view/com/modals/ChangeEmail.tsx:83
|
||||
msgctxt "toast"
|
||||
msgid "Email updated"
|
||||
msgstr ""
|
||||
msgstr "メールアドレスを更新しました"
|
||||
|
||||
#: src/view/com/modals/ChangeEmail.tsx:106
|
||||
msgid "Email Updated"
|
||||
@@ -2596,7 +2593,7 @@ msgstr "メールアドレスは更新されました"
|
||||
#: src/view/com/modals/VerifyEmail.tsx:85
|
||||
msgctxt "toast"
|
||||
msgid "Email verified"
|
||||
msgstr ""
|
||||
msgstr "メールアドレスを確認しました"
|
||||
|
||||
#: src/components/intents/VerifyEmailIntentDialog.tsx:79
|
||||
msgid "Email Verified"
|
||||
@@ -2905,7 +2902,7 @@ msgstr "外部メディアの設定"
|
||||
#: src/screens/Messages/components/RequestButtons.tsx:208
|
||||
msgctxt "toast"
|
||||
msgid "Failed to accept chat"
|
||||
msgstr ""
|
||||
msgstr "チャットの受け入れに失敗しました"
|
||||
|
||||
#: src/screens/Settings/components/ChangeHandleDialog.tsx:568
|
||||
msgid "Failed to change handle. Please try again."
|
||||
@@ -2932,7 +2929,7 @@ msgstr "リストの作成に失敗しました。インターネットへの接
|
||||
#: src/screens/Messages/components/RequestButtons.tsx:267
|
||||
msgctxt "toast"
|
||||
msgid "Failed to delete chat"
|
||||
msgstr ""
|
||||
msgstr "チャットの承認に失敗しました"
|
||||
|
||||
#: src/components/dms/MessageMenu.tsx:75
|
||||
msgid "Failed to delete message"
|
||||
@@ -2946,8 +2943,8 @@ msgstr "投稿の削除に失敗しました。もう一度お試しください
|
||||
msgid "Failed to delete starter pack"
|
||||
msgstr "スターターパックの削除に失敗しました"
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:242
|
||||
#: src/screens/Messages/Inbox.tsx:182
|
||||
#: src/screens/Messages/ChatList.tsx:243
|
||||
#: src/screens/Messages/Inbox.tsx:187
|
||||
msgid "Failed to load conversations"
|
||||
msgstr "会話の読み込みに失敗しました"
|
||||
|
||||
@@ -2973,8 +2970,8 @@ msgstr "おすすめのフィードの読み込みに失敗しました"
|
||||
msgid "Failed to load suggested follows"
|
||||
msgstr "おすすめのフォローの読み込みに失敗しました"
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:290
|
||||
#: src/screens/Messages/Inbox.tsx:313
|
||||
#: src/screens/Messages/Inbox.tsx:295
|
||||
#: src/screens/Messages/Inbox.tsx:318
|
||||
msgid "Failed to mark all requests as read"
|
||||
msgstr "すべての要求を既読としてマークできませんでした"
|
||||
|
||||
@@ -3053,12 +3050,12 @@ msgstr "フィードバック"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:286
|
||||
msgctxt "toast"
|
||||
msgid "Feedback sent!"
|
||||
msgstr ""
|
||||
msgstr "フィードバックを送信しました!"
|
||||
|
||||
#: src/Navigation.tsx:428
|
||||
#: src/screens/StarterPack/StarterPackScreen.tsx:185
|
||||
#: src/view/screens/Feeds.tsx:508
|
||||
#: src/view/screens/Profile.tsx:225
|
||||
#: src/view/screens/Profile.tsx:227
|
||||
#: src/view/screens/SavedFeeds.tsx:96
|
||||
#: src/view/screens/Search/Search.tsx:531
|
||||
#: src/view/shell/desktop/LeftNav.tsx:651
|
||||
@@ -3074,7 +3071,7 @@ msgstr "フィードはユーザーがプログラミングの専門知識を持
|
||||
#: src/view/screens/SavedFeeds.tsx:82
|
||||
msgctxt "toast"
|
||||
msgid "Feeds updated!"
|
||||
msgstr ""
|
||||
msgstr "フィードを更新しました!"
|
||||
|
||||
#: src/screens/Search/components/ExploreRecommendations.tsx:63
|
||||
msgid "Feeds we think you might like."
|
||||
@@ -3131,17 +3128,17 @@ msgstr "フィットネス"
|
||||
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:117
|
||||
msgctxt "Name of app icon variant"
|
||||
msgid "Flat Black"
|
||||
msgstr ""
|
||||
msgstr "フラット ブラック"
|
||||
|
||||
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:93
|
||||
msgctxt "Name of app icon variant"
|
||||
msgid "Flat Blue"
|
||||
msgstr ""
|
||||
msgstr "フラット ブルー"
|
||||
|
||||
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:105
|
||||
msgctxt "Name of app icon variant"
|
||||
msgid "Flat White"
|
||||
msgstr ""
|
||||
msgstr "フラット ホワイト"
|
||||
|
||||
#: src/screens/Onboarding/StepFinished.tsx:294
|
||||
msgid "Flexible"
|
||||
@@ -3353,7 +3350,7 @@ msgstr "開始"
|
||||
msgid "Getting started"
|
||||
msgstr "入門"
|
||||
|
||||
#: src/components/MediaPreview.tsx:108
|
||||
#: src/components/MediaPreview.tsx:116
|
||||
msgid "GIF"
|
||||
msgstr "GIF"
|
||||
|
||||
@@ -3369,7 +3366,7 @@ msgstr "法律または利用規約への明らかな違反"
|
||||
#: src/components/Layout/Header/index.tsx:126
|
||||
#: src/components/moderation/ScreenHider.tsx:154
|
||||
#: src/components/moderation/ScreenHider.tsx:163
|
||||
#: src/screens/Messages/Inbox.tsx:223
|
||||
#: src/screens/Messages/Inbox.tsx:228
|
||||
#: src/screens/Profile/ProfileFeed/index.tsx:89
|
||||
#: src/screens/VideoFeed/components/Header.tsx:163
|
||||
#: src/screens/VideoFeed/index.tsx:1108
|
||||
@@ -3724,7 +3721,7 @@ msgid "Inappropriate messages or explicit links"
|
||||
msgstr "不適切なメッセージ、または露骨なコンテンツへのリンク"
|
||||
|
||||
#. Title message shown in chat requests inbox when it's empty
|
||||
#: src/screens/Messages/Inbox.tsx:203
|
||||
#: src/screens/Messages/Inbox.tsx:208
|
||||
msgid "Inbox zero!"
|
||||
msgstr "受信トレイが空です!"
|
||||
|
||||
@@ -3860,7 +3857,7 @@ msgid "Labeled by the author."
|
||||
msgstr "投稿者によるラベル。"
|
||||
|
||||
#: src/view/com/composer/labels/LabelsBtn.tsx:75
|
||||
#: src/view/screens/Profile.tsx:218
|
||||
#: src/view/screens/Profile.tsx:220
|
||||
msgid "Labels"
|
||||
msgstr "ラベル"
|
||||
|
||||
@@ -4000,7 +3997,7 @@ msgstr "ライト"
|
||||
msgid "Like"
|
||||
msgstr "いいねする"
|
||||
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:312
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:315
|
||||
msgid "Like ({0, plural, one {# like} other {# likes}})"
|
||||
msgstr "いいねする({0, plural, other {#件のいいね}})"
|
||||
|
||||
@@ -4045,7 +4042,7 @@ msgstr "{0, plural, other {#人のユーザー}}がいいね"
|
||||
msgid "Liked by {likeCount, plural, one {# user} other {# users}}"
|
||||
msgstr "{likeCount, plural, other {#人のユーザー}}がいいね"
|
||||
|
||||
#: src/view/screens/Profile.tsx:224
|
||||
#: src/view/screens/Profile.tsx:226
|
||||
msgid "Likes"
|
||||
msgstr "いいね"
|
||||
|
||||
@@ -4069,7 +4066,7 @@ msgstr "リストのアバター"
|
||||
#: src/view/screens/ProfileList.tsx:431
|
||||
msgctxt "toast"
|
||||
msgid "List blocked"
|
||||
msgstr ""
|
||||
msgstr "リストをブロックしました"
|
||||
|
||||
#: src/components/ListCard.tsx:150
|
||||
#: src/view/com/feeds/FeedSourceCard.tsx:255
|
||||
@@ -4087,7 +4084,7 @@ msgstr "あなたのリスト"
|
||||
#: src/view/screens/ProfileList.tsx:478
|
||||
msgctxt "toast"
|
||||
msgid "List deleted"
|
||||
msgstr ""
|
||||
msgstr "リストを削除しました"
|
||||
|
||||
#: src/screens/List/ListHiddenScreen.tsx:129
|
||||
msgid "List has been hidden"
|
||||
@@ -4100,7 +4097,7 @@ msgstr "非表示のリスト"
|
||||
#: src/view/screens/ProfileList.tsx:395
|
||||
msgctxt "toast"
|
||||
msgid "List muted"
|
||||
msgstr ""
|
||||
msgstr "リストをミュートしました"
|
||||
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:255
|
||||
msgid "List Name"
|
||||
@@ -4109,17 +4106,17 @@ msgstr "リストの名前"
|
||||
#: src/view/screens/ProfileList.tsx:449
|
||||
msgctxt "toast"
|
||||
msgid "List unblocked"
|
||||
msgstr ""
|
||||
msgstr "リストのブロックを解除しました"
|
||||
|
||||
#: src/view/screens/ProfileList.tsx:413
|
||||
msgctxt "toast"
|
||||
msgid "List unmuted"
|
||||
msgstr ""
|
||||
msgstr "リストのミュートを解除しました"
|
||||
|
||||
#: src/Navigation.tsx:140
|
||||
#: src/view/screens/Lists.tsx:62
|
||||
#: src/view/screens/Profile.tsx:219
|
||||
#: src/view/screens/Profile.tsx:227
|
||||
#: src/view/screens/Profile.tsx:221
|
||||
#: src/view/screens/Profile.tsx:229
|
||||
#: src/view/shell/desktop/LeftNav.tsx:669
|
||||
#: src/view/shell/Drawer.tsx:501
|
||||
msgid "Lists"
|
||||
@@ -4210,9 +4207,9 @@ msgstr "保存されたフィードを管理"
|
||||
msgid "Manage your muted words and tags"
|
||||
msgstr "ミュートしたワードとタグの管理"
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:300
|
||||
#: src/screens/Messages/Inbox.tsx:319
|
||||
#: src/screens/Messages/Inbox.tsx:326
|
||||
#: src/screens/Messages/Inbox.tsx:305
|
||||
#: src/screens/Messages/Inbox.tsx:324
|
||||
#: src/screens/Messages/Inbox.tsx:331
|
||||
msgid "Mark all as read"
|
||||
msgstr "すべて既読にする"
|
||||
|
||||
@@ -4221,12 +4218,12 @@ msgstr "すべて既読にする"
|
||||
msgid "Mark as read"
|
||||
msgstr "既読にする"
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:287
|
||||
#: src/screens/Messages/Inbox.tsx:310
|
||||
#: src/screens/Messages/Inbox.tsx:292
|
||||
#: src/screens/Messages/Inbox.tsx:315
|
||||
msgid "Marked all as read"
|
||||
msgstr "すべて既読にしました"
|
||||
|
||||
#: src/view/screens/Profile.tsx:222
|
||||
#: src/view/screens/Profile.tsx:224
|
||||
msgid "Media"
|
||||
msgstr "メディア"
|
||||
|
||||
@@ -4283,7 +4280,7 @@ msgstr "メッセージ"
|
||||
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:81
|
||||
msgctxt "Name of app icon variant"
|
||||
msgid "Midnight"
|
||||
msgstr ""
|
||||
msgstr "ミッドナイト"
|
||||
|
||||
#: src/components/moderation/ReportDialog/utils/useReportOptions.ts:47
|
||||
#: src/lib/moderation/useReportOptions.ts:47
|
||||
@@ -4323,12 +4320,12 @@ msgstr "あなたの作成したモデレーションリスト"
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:177
|
||||
msgctxt "toast"
|
||||
msgid "Moderation list created"
|
||||
msgstr ""
|
||||
msgstr "モデレーションリストを作成しました"
|
||||
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:163
|
||||
msgctxt "toast"
|
||||
msgid "Moderation list updated"
|
||||
msgstr ""
|
||||
msgstr "モデレーションリストを更新しました"
|
||||
|
||||
#: src/screens/Moderation/index.tsx:239
|
||||
msgid "Moderation lists"
|
||||
@@ -4558,8 +4555,8 @@ msgid "New"
|
||||
msgstr "新規"
|
||||
|
||||
#: src/components/dms/dialogs/NewChatDialog.tsx:65
|
||||
#: src/screens/Messages/ChatList.tsx:350
|
||||
#: src/screens/Messages/ChatList.tsx:357
|
||||
#: src/screens/Messages/ChatList.tsx:351
|
||||
#: src/screens/Messages/ChatList.tsx:358
|
||||
msgid "New chat"
|
||||
msgstr "新しいチャット"
|
||||
|
||||
@@ -4593,7 +4590,7 @@ msgstr "新しいパスワード"
|
||||
#: src/screens/Profile/ProfileFeed/index.tsx:238
|
||||
#: src/view/screens/Feeds.tsx:549
|
||||
#: src/view/screens/Notifications.tsx:165
|
||||
#: src/view/screens/Profile.tsx:505
|
||||
#: src/view/screens/Profile.tsx:507
|
||||
#: src/view/screens/ProfileList.tsx:253
|
||||
#: src/view/screens/ProfileList.tsx:286
|
||||
msgid "New post"
|
||||
@@ -4787,7 +4784,7 @@ msgstr "今はしない"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:406
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:774
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:358
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:361
|
||||
msgid "Note about sharing"
|
||||
msgstr "共有についての注意事項"
|
||||
|
||||
@@ -4795,7 +4792,7 @@ msgstr "共有についての注意事項"
|
||||
msgid "Note: Bluesky is an open and public network. This setting only limits the visibility of your content on the Bluesky app and website, and other apps may not respect this setting. Your content may still be shown to logged-out users by other apps and websites."
|
||||
msgstr "注記:Blueskyはオープンでパブリックなネットワークです。この設定はBlueskyのアプリおよびウェブサイト上のみでのあなたのコンテンツの可視性を制限するものであり、他のアプリではこの設定を尊重しない場合があります。他のアプリやウェブサイトでは、ログアウトしたユーザーにあなたのコンテンツが表示される場合があります。"
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:263
|
||||
#: src/screens/Messages/ChatList.tsx:264
|
||||
msgid "Nothing here"
|
||||
msgstr "何もありません"
|
||||
|
||||
@@ -5017,7 +5014,7 @@ msgstr "デバッグエントリーの追加詳細を開く"
|
||||
|
||||
#: src/view/com/composer/videos/SubtitleDialog.tsx:45
|
||||
msgid "Opens alt text dialog"
|
||||
msgstr ""
|
||||
msgstr "ALTテキストのダイアログを開く"
|
||||
|
||||
#: src/view/com/composer/photos/OpenCameraBtn.tsx:73
|
||||
msgid "Opens camera on device"
|
||||
@@ -5025,7 +5022,7 @@ msgstr "デバイスのカメラを開く"
|
||||
|
||||
#: src/view/com/composer/videos/SubtitleDialog.tsx:44
|
||||
msgid "Opens captions and alt text dialog"
|
||||
msgstr ""
|
||||
msgstr "キャプションとALTテキストのダイアログを開く"
|
||||
|
||||
#: src/screens/Settings/AccountSettings.tsx:127
|
||||
msgid "Opens change handle dialog"
|
||||
@@ -5427,7 +5424,7 @@ msgstr "@{0}による投稿"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:186
|
||||
msgctxt "toast"
|
||||
msgid "Post deleted"
|
||||
msgstr ""
|
||||
msgstr "投稿を削除しました"
|
||||
|
||||
#: src/lib/api/index.ts:186
|
||||
msgid "Post failed to upload. Please check your Internet connection and try again."
|
||||
@@ -5476,15 +5473,15 @@ msgstr "投稿が見つかりません"
|
||||
#: src/state/queries/pinned-post.ts:59
|
||||
msgctxt "toast"
|
||||
msgid "Post pinned"
|
||||
msgstr ""
|
||||
msgstr "投稿を固定しました"
|
||||
|
||||
#: src/state/queries/pinned-post.ts:61
|
||||
msgctxt "toast"
|
||||
msgid "Post unpinned"
|
||||
msgstr ""
|
||||
msgstr "投稿の固定を解除しました"
|
||||
|
||||
#: src/screens/StarterPack/StarterPackScreen.tsx:186
|
||||
#: src/view/screens/Profile.tsx:220
|
||||
#: src/view/screens/Profile.tsx:222
|
||||
msgid "Posts"
|
||||
msgstr "投稿"
|
||||
|
||||
@@ -5503,7 +5500,7 @@ msgstr "誤解を招く可能性のあるリンク"
|
||||
#: src/state/queries/notifications/settings.ts:44
|
||||
msgctxt "toast"
|
||||
msgid "Preference saved"
|
||||
msgstr ""
|
||||
msgstr "設定を保存しました"
|
||||
|
||||
#: src/screens/Messages/components/MessageListError.tsx:19
|
||||
msgid "Press to attempt reconnection"
|
||||
@@ -5571,7 +5568,7 @@ msgid "Processing..."
|
||||
msgstr "処理中…"
|
||||
|
||||
#: src/view/screens/DebugMod.tsx:920
|
||||
#: src/view/screens/Profile.tsx:359
|
||||
#: src/view/screens/Profile.tsx:361
|
||||
msgid "profile"
|
||||
msgstr "プロフィール"
|
||||
|
||||
@@ -5586,7 +5583,7 @@ msgstr "プロフィール"
|
||||
#: src/view/com/modals/EditProfile.tsx:124
|
||||
msgctxt "toast"
|
||||
msgid "Profile updated"
|
||||
msgstr ""
|
||||
msgstr "プロフィールを更新しました"
|
||||
|
||||
#: src/screens/Onboarding/StepFinished.tsx:264
|
||||
msgid "Public"
|
||||
@@ -5718,8 +5715,8 @@ msgstr "拒否"
|
||||
msgid "Reject chat request"
|
||||
msgstr "チャットのリクエストを拒否する"
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:246
|
||||
#: src/screens/Messages/Inbox.tsx:186
|
||||
#: src/screens/Messages/ChatList.tsx:247
|
||||
#: src/screens/Messages/Inbox.tsx:191
|
||||
msgid "Reload conversations"
|
||||
msgstr "会話を再読み込み"
|
||||
|
||||
@@ -5790,6 +5787,7 @@ msgid "Remove from quick access?"
|
||||
msgstr "クイックアクセスから削除しますか?"
|
||||
|
||||
#: src/screens/List/ListHiddenScreen.tsx:170
|
||||
#: src/screens/List/ListHiddenScreen.tsx:174
|
||||
msgid "Remove from saved feeds"
|
||||
msgstr "保存されたフィードから削除"
|
||||
|
||||
@@ -5845,7 +5843,6 @@ msgid "Removed from my feeds"
|
||||
msgstr "マイフィードから削除しました"
|
||||
|
||||
#: src/screens/List/ListHiddenScreen.tsx:94
|
||||
#: src/screens/List/ListHiddenScreen.tsx:174
|
||||
msgid "Removed from saved feeds"
|
||||
msgstr "保存されたフィードから削除しました"
|
||||
|
||||
@@ -5868,7 +5865,7 @@ msgstr "引用を削除する"
|
||||
msgid "Replace with Discover"
|
||||
msgstr "Discoverで置き換える"
|
||||
|
||||
#: src/view/screens/Profile.tsx:221
|
||||
#: src/view/screens/Profile.tsx:223
|
||||
msgid "Replies"
|
||||
msgstr "返信"
|
||||
|
||||
@@ -5885,7 +5882,7 @@ msgctxt "action"
|
||||
msgid "Reply"
|
||||
msgstr "返信"
|
||||
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:264
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:267
|
||||
msgid "Reply ({0, plural, one {# reply} other {# replies}})"
|
||||
msgstr "返信する({0, plural, other {#件の返信}})"
|
||||
|
||||
@@ -5936,7 +5933,7 @@ msgstr "あなたへの返信"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:346
|
||||
msgctxt "toast"
|
||||
msgid "Reply visibility updated"
|
||||
msgstr ""
|
||||
msgstr "返信の表示設定を更新しました"
|
||||
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:345
|
||||
msgid "Reply was successfully hidden"
|
||||
@@ -6148,9 +6145,9 @@ msgstr "エラーになった最後のアクションをやり直す"
|
||||
#: src/components/StarterPack/ProfileStarterPacks.tsx:334
|
||||
#: src/screens/Login/LoginForm.tsx:323
|
||||
#: src/screens/Login/LoginForm.tsx:330
|
||||
#: src/screens/Messages/ChatList.tsx:252
|
||||
#: src/screens/Messages/ChatList.tsx:253
|
||||
#: src/screens/Messages/components/MessageListError.tsx:25
|
||||
#: src/screens/Messages/Inbox.tsx:192
|
||||
#: src/screens/Messages/Inbox.tsx:197
|
||||
#: src/screens/Onboarding/StepInterests/index.tsx:217
|
||||
#: src/screens/Onboarding/StepInterests/index.tsx:220
|
||||
#: src/screens/Signup/BackNextButtons.tsx:53
|
||||
@@ -6596,7 +6593,7 @@ msgstr "設定"
|
||||
#: src/screens/ModerationInteractionSettings/index.tsx:102
|
||||
msgctxt "toast"
|
||||
msgid "Settings saved"
|
||||
msgstr ""
|
||||
msgstr "設定を保存しました"
|
||||
|
||||
#: src/view/com/composer/labels/LabelsBtn.tsx:174
|
||||
msgid "Sexual activity or erotic nudity."
|
||||
@@ -6615,7 +6612,7 @@ msgstr "性的にきわどい"
|
||||
#: src/view/com/profile/ProfileMenu.tsx:225
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:481
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:490
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:347
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:350
|
||||
#: src/view/screens/ProfileList.tsx:506
|
||||
msgid "Share"
|
||||
msgstr "共有"
|
||||
@@ -6635,7 +6632,7 @@ msgstr "面白いことをシェアして!"
|
||||
|
||||
#: src/view/com/profile/ProfileMenu.tsx:411
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:779
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:366
|
||||
msgid "Share anyway"
|
||||
msgstr "とにかく共有"
|
||||
|
||||
@@ -6942,8 +6939,8 @@ msgstr "問題が発生しました。もう一度お試しください。"
|
||||
msgid "Something wrong? Let us know."
|
||||
msgstr "何か問題がありますか?お知らせください。"
|
||||
|
||||
#: src/App.native.tsx:121
|
||||
#: src/App.web.tsx:97
|
||||
#: src/App.native.tsx:122
|
||||
#: src/App.web.tsx:98
|
||||
msgid "Sorry! Your session expired. Please sign in again."
|
||||
msgstr "申し訳ありません!セッションの有効期限が切れました。もう一度サインインしてください。"
|
||||
|
||||
@@ -7022,7 +7019,7 @@ msgstr "自分のスターターパック"
|
||||
msgid "Starter pack is invalid"
|
||||
msgstr "スターターパックが無効です"
|
||||
|
||||
#: src/view/screens/Profile.tsx:226
|
||||
#: src/view/screens/Profile.tsx:228
|
||||
msgid "Starter Packs"
|
||||
msgstr "スターターパック"
|
||||
|
||||
@@ -7109,12 +7106,12 @@ msgstr "きわどい"
|
||||
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:60
|
||||
msgctxt "Name of app icon variant"
|
||||
msgid "Sunrise"
|
||||
msgstr ""
|
||||
msgstr "サンライズ"
|
||||
|
||||
#: src/screens/Settings/AppIconSettings/useAppIconSets.ts:70
|
||||
msgctxt "Name of app icon variant"
|
||||
msgid "Sunset"
|
||||
msgstr ""
|
||||
msgstr "サンセット"
|
||||
|
||||
#: src/Navigation.tsx:286
|
||||
#: src/view/screens/Support.tsx:31
|
||||
@@ -7332,8 +7329,8 @@ msgid "The Privacy Policy has been moved to <0/>"
|
||||
msgstr "プライバシーポリシーは<0/>に移動しました"
|
||||
|
||||
#: src/view/com/composer/state/video.ts:395
|
||||
msgid "The selected video is larger than 50MB."
|
||||
msgstr "選択したビデオのサイズが50MBを超えています。"
|
||||
msgid "The selected video is larger than 100 MB."
|
||||
msgstr "選択したビデオのサイズが 100 MB を超えています。"
|
||||
|
||||
#: src/lib/strings/errors.ts:18
|
||||
msgid "The server appears to be experiencing issues. Please try again in a few moments."
|
||||
@@ -7597,7 +7594,7 @@ msgid "This post has been deleted."
|
||||
msgstr "この投稿は削除されました。"
|
||||
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:776
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:360
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:363
|
||||
msgid "This post is only visible to logged-in users. It won't be visible to people who aren't signed in."
|
||||
msgstr "この投稿はサインインしているユーザーにのみ表示されます。サインインしていないユーザーには表示されません。"
|
||||
|
||||
@@ -7876,7 +7873,7 @@ msgstr "残念ながら、登録しているラベラーはどれもこのタイ
|
||||
msgid "Unlike"
|
||||
msgstr "いいねを外す"
|
||||
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:306
|
||||
#: src/view/com/util/post-ctrls/PostCtrls.tsx:309
|
||||
msgid "Unlike ({0, plural, one {# like} other {# likes}})"
|
||||
msgstr "いいねを外す({0, plural, other {#件のいいね}})"
|
||||
|
||||
@@ -7995,12 +7992,12 @@ msgstr "{domain}に更新"
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:318
|
||||
msgctxt "toast"
|
||||
msgid "Updating quote attachment failed"
|
||||
msgstr ""
|
||||
msgstr "引用の添付の更新に失敗しました"
|
||||
|
||||
#: src/view/com/util/forms/PostDropdownBtnMenuItems.tsx:350
|
||||
msgctxt "toast"
|
||||
msgid "Updating reply visibility failed"
|
||||
msgstr ""
|
||||
msgstr "返信の表示設定の更新に失敗しました"
|
||||
|
||||
#: src/screens/Login/SetNewPasswordForm.tsx:190
|
||||
msgid "Updating..."
|
||||
@@ -8084,7 +8081,7 @@ msgstr "使用者:"
|
||||
#: src/components/dms/ReportDialog.tsx:324
|
||||
msgctxt "toast"
|
||||
msgid "User blocked"
|
||||
msgstr ""
|
||||
msgstr "ユーザーをブロックしました"
|
||||
|
||||
#: src/components/moderation/ModerationDetailsDialog.tsx:71
|
||||
#: src/lib/moderation/useModerationCauseDescription.ts:63
|
||||
@@ -8122,12 +8119,12 @@ msgstr "あなたの作成したユーザーリスト"
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:176
|
||||
msgctxt "toast"
|
||||
msgid "User list created"
|
||||
msgstr ""
|
||||
msgstr "ユーザーリストを作成しました"
|
||||
|
||||
#: src/view/com/modals/CreateOrEditList.tsx:162
|
||||
msgctxt "toast"
|
||||
msgid "User list updated"
|
||||
msgstr ""
|
||||
msgstr "ユーザーリストを更新しました"
|
||||
|
||||
#: src/screens/Login/LoginForm.tsx:201
|
||||
msgid "Username or email address"
|
||||
@@ -8251,14 +8248,14 @@ msgstr "ビデオをアップロードしました"
|
||||
msgid "Video: {0}"
|
||||
msgstr "ビデオ:{0}"
|
||||
|
||||
#: src/view/screens/Profile.tsx:223
|
||||
#: src/view/screens/Profile.tsx:225
|
||||
msgid "Videos"
|
||||
msgstr "ビデオ"
|
||||
|
||||
#: src/view/com/composer/videos/SelectVideoBtn.tsx:60
|
||||
#: src/view/com/composer/videos/SelectVideoBtn.tsx:75
|
||||
msgid "Videos must be less than 3 minutes long"
|
||||
msgstr ""
|
||||
msgstr "ビデオは3分未満でなければなりません"
|
||||
|
||||
#: src/screens/Profile/Header/Shell.tsx:168
|
||||
msgid "View {0}'s avatar"
|
||||
@@ -8521,8 +8518,8 @@ msgid "Who can reply"
|
||||
msgstr "返信できるユーザー"
|
||||
|
||||
#: src/screens/Home/NoFeedsPinned.tsx:79
|
||||
#: src/screens/Messages/ChatList.tsx:230
|
||||
#: src/screens/Messages/Inbox.tsx:171
|
||||
#: src/screens/Messages/ChatList.tsx:231
|
||||
#: src/screens/Messages/Inbox.tsx:176
|
||||
msgid "Whoops!"
|
||||
msgstr "おっと!"
|
||||
|
||||
@@ -8627,7 +8624,7 @@ msgstr "あなた"
|
||||
|
||||
#: src/components/forms/HostingProvider.tsx:46
|
||||
msgid "You are creating an account on"
|
||||
msgstr ""
|
||||
msgstr "アカウントの作成場所:"
|
||||
|
||||
#: src/screens/SignupQueued.tsx:157
|
||||
msgid "You are in line."
|
||||
@@ -8682,7 +8679,7 @@ msgstr "あなたはまだだれもフォロワーがいません。"
|
||||
msgid "You don't follow any users who follow @{name}."
|
||||
msgstr "@{name}をフォローしているユーザーを誰もフォローしていません。"
|
||||
|
||||
#: src/screens/Messages/Inbox.tsx:215
|
||||
#: src/screens/Messages/Inbox.tsx:220
|
||||
msgid "You don't have any chat requests at the moment."
|
||||
msgstr "現在、チャットの要求はありません。"
|
||||
|
||||
@@ -8736,7 +8733,7 @@ msgstr "このアカウントをミュートしました。"
|
||||
msgid "You have muted this user"
|
||||
msgstr "このユーザーをミュートしました"
|
||||
|
||||
#: src/screens/Messages/ChatList.tsx:273
|
||||
#: src/screens/Messages/ChatList.tsx:274
|
||||
msgid "You have no conversations yet. Start one!"
|
||||
msgstr "まだ会話していません。始めましょう!"
|
||||
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user