mirror of
https://github.com/fluxerapp/fluxer
synced 2026-10-08 03:32:27 +09:00
Compare commits
22
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
48b569b9d4 | ||
|
|
75be6aa492 | ||
|
|
9fe65d5036 | ||
|
|
bfa9bf221d | ||
|
|
184eeb0846 | ||
|
|
0eff26a1c9 | ||
|
|
d729f641ff | ||
|
|
044a2c101d | ||
|
|
38e2c8db3e | ||
|
|
1b22d14f3d | ||
|
|
98cceae59d | ||
|
|
3e32414849 | ||
|
|
7707b9531c | ||
|
|
86745e01e9 | ||
|
|
098830a95a | ||
|
|
cf83f66911 | ||
|
|
c577b97f35 | ||
|
|
8cc485cf81 | ||
|
|
6c36d934f7 | ||
|
|
63e3be5750 | ||
|
|
cdecda7f78 | ||
|
|
4ad2858773 |
@@ -314,8 +314,8 @@ jobs:
|
||||
path: |
|
||||
~/.cache/rebar3
|
||||
fluxer_gateway/_build
|
||||
!fluxer_gateway/_build/default/lib/fluxer_gateway
|
||||
!fluxer_gateway/_build/test/lib/fluxer_gateway
|
||||
!fluxer_gateway/_build/default/lib/fluxer_gateway/**
|
||||
!fluxer_gateway/_build/test/lib/fluxer_gateway/**
|
||||
key: >-
|
||||
rebar3-${{ runner.os }}-otp28-rebar3.24.0-${{ hashFiles('fluxer_gateway/rebar.lock',
|
||||
'fluxer_gateway/rebar.config') }}
|
||||
@@ -345,8 +345,8 @@ jobs:
|
||||
path: |
|
||||
~/.cache/rebar3
|
||||
fluxer_gateway/_build
|
||||
!fluxer_gateway/_build/default/lib/fluxer_gateway
|
||||
!fluxer_gateway/_build/test/lib/fluxer_gateway
|
||||
!fluxer_gateway/_build/default/lib/fluxer_gateway/**
|
||||
!fluxer_gateway/_build/test/lib/fluxer_gateway/**
|
||||
key: >-
|
||||
rebar3-${{ runner.os }}-otp28-rebar3.24.0-${{ hashFiles('fluxer_gateway/rebar.lock',
|
||||
'fluxer_gateway/rebar.config') }}
|
||||
@@ -426,6 +426,31 @@ jobs:
|
||||
'packages/markdown_parser/rust/Cargo.toml', 'packages/markdown_parser/rust/.cargo/config.toml',
|
||||
'packages/markdown_parser/rust/src/**') }}
|
||||
|
||||
lint:
|
||||
runs-on: ubuntu-24.04
|
||||
timeout-minutes: 15
|
||||
steps:
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0
|
||||
|
||||
- name: Install pnpm
|
||||
uses: pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271
|
||||
|
||||
- name: Install Node.js
|
||||
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e
|
||||
with:
|
||||
node-version: '24'
|
||||
cache: 'pnpm'
|
||||
|
||||
- name: Install dependencies
|
||||
run: pnpm install --frozen-lockfile
|
||||
|
||||
- name: Check formatting and lint
|
||||
run: pnpm exec biome ci .
|
||||
|
||||
- name: Lint JSX for browser-translation safety
|
||||
run: pnpm exec eslint . --max-warnings 0
|
||||
|
||||
i18n:
|
||||
runs-on: ubuntu-24.04
|
||||
timeout-minutes: 25
|
||||
|
||||
+23
-1
@@ -84,7 +84,18 @@
|
||||
},
|
||||
"useConst": "error",
|
||||
"noNonNullAssertion": "off",
|
||||
"noParameterAssign": "off"
|
||||
"noParameterAssign": "off",
|
||||
"noRestrictedImports": {
|
||||
"level": "error",
|
||||
"options": {
|
||||
"paths": {
|
||||
"@lingui/react": {
|
||||
"importNames": ["I18nProvider"],
|
||||
"message": "Use AppI18nProvider from @app/features/i18n/components/AppI18nProvider so <Trans> output stays safe under page translation."
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"a11y": {
|
||||
"recommended": true,
|
||||
@@ -116,10 +127,21 @@
|
||||
},
|
||||
"assist": {"actions": {"source": {"organizeImports": "on"}}},
|
||||
"overrides": [
|
||||
{
|
||||
"includes": ["fluxer_app/src/**/*.tsx"],
|
||||
"plugins": ["./tools/lint/no-adjacent-jsx-text.grit"]
|
||||
},
|
||||
{
|
||||
"includes": ["fluxer_docs/scripts/VerifyDocsCoverage.ts"],
|
||||
"linter": {"rules": {"suspicious": {"noTemplateCurlyInString": "off"}}}
|
||||
},
|
||||
{
|
||||
"includes": [
|
||||
"fluxer_app/src/features/i18n/components/AppI18nProvider.tsx",
|
||||
"fluxer_app/src/features/i18n/components/AppI18nProvider.test.tsx"
|
||||
],
|
||||
"linter": {"rules": {"style": {"noRestrictedImports": "off"}}}
|
||||
},
|
||||
{
|
||||
"includes": ["**/*.astro"],
|
||||
"linter": {"rules": {"correctness": {"noUnusedImports": "off", "noUnusedVariables": "off"}}},
|
||||
|
||||
@@ -3,12 +3,20 @@
|
||||
# A name absent from this file is one Compose does not forward, and it reaches a
|
||||
# service only through a Compose override file that adds it to that service's
|
||||
# environment. packages/config/src/__tests__/DeployEnvCoverage.test.ts fails when
|
||||
# a Compose edit forgets the matching line here.
|
||||
# a Compose edit forgets the matching line here. Compose expands this file from
|
||||
# top to bottom, so a line written with ${...} has to sit below every name it
|
||||
# reads.
|
||||
|
||||
FLUXER_DOMAIN=chat.example.com
|
||||
FLUXER_PUBLIC_SCHEME=https
|
||||
FLUXER_PUBLIC_PORT=443
|
||||
|
||||
# The three lines above are the address browsers use, and every endpoint the
|
||||
# services advertise carries the port from FLUXER_PUBLIC_PORT. They do not move
|
||||
# what the host publishes. FLUXER_HTTP_PORT and FLUXER_HTTPS_PORT further down
|
||||
# do that, and a non-default port needs the matching one set as well. Both
|
||||
# complete recipes are written out beside them.
|
||||
|
||||
# How browsers reach this instance.
|
||||
#
|
||||
# Default: Fluxer binds 80 and 443 and gets its own Let's Encrypt certificate.
|
||||
@@ -33,50 +41,71 @@ FLUXER_PUBLIC_PORT=443
|
||||
# address if it reaches Fluxer from a public IP.
|
||||
#FLUXER_EDGE_TRUSTED_PROXIES=private_ranges
|
||||
|
||||
# The public origin browsers use, without a trailing slash. Derived from the three
|
||||
# values above and correct for the usual https-on-443 setup, so leave it alone
|
||||
# unless you serve Fluxer on a non-default port, where the port must appear here.
|
||||
# The origin browsers see, without a trailing slash. Leave it unset and each
|
||||
# service builds one from the three values at the top of this file. Set it and it
|
||||
# wins: every service reads the host, the scheme and the port out of it and
|
||||
# ignores those three names. Use it when browsers reach the instance on a host
|
||||
# FLUXER_DOMAIN does not name. It has to be a bare origin, a scheme and a host
|
||||
# and an optional port and nothing after them, or the services refuse to start.
|
||||
# It does not move the edge listener or the published ports either, so set the
|
||||
# publish below to the port written here.
|
||||
#FLUXER_PUBLIC_ORIGIN=https://chat.example.com
|
||||
|
||||
# Overrides the address Fluxer's edge listens on. Honoured in the default mode
|
||||
# only: docker-compose.proxy.yml sets the literal :8080 and Compose lets the last
|
||||
# file win, so a value here is discarded under the proxy overlay with no warning.
|
||||
# Set it only for an unusual default-mode layout, such as serving several
|
||||
# hostnames or binding a non-default TLS port.
|
||||
#FLUXER_EDGE_SITE_ADDRESS=chat.example.com
|
||||
# Overrides the address the edge listens on inside its container. Compose builds
|
||||
# it from FLUXER_PUBLIC_SCHEME and FLUXER_DOMAIN with no port, and the edge keeps
|
||||
# its container ports at 80 and 443 whatever the public port is. Caddy matches a
|
||||
# site by host and ignores the port in the Host header, so a request arriving on
|
||||
# a non-default published port still lands on this site. Put a port in this value
|
||||
# only if you also publish that same container port below, or nothing will be
|
||||
# listening where the publish points. Honoured in the default mode only:
|
||||
# docker-compose.proxy.yml sets the literal :8080 and tunnel.compose.yml the
|
||||
# literal :80, and Compose lets the last file win, so a value here is discarded
|
||||
# under either overlay with no warning. Set it for an unusual default-mode
|
||||
# layout, such as serving several hostnames. Write the scheme into it: a bare
|
||||
# hostname means automatic HTTPS on 443 whatever FLUXER_PUBLIC_SCHEME says.
|
||||
#FLUXER_EDGE_SITE_ADDRESS=https://chat.example.com
|
||||
|
||||
# The old name for the value above. It is read only when
|
||||
# FLUXER_EDGE_SITE_ADDRESS is unset, so an existing .env keeps the listener
|
||||
# it already had. Rename it to FLUXER_EDGE_SITE_ADDRESS at your convenience.
|
||||
#FLUXER_CADDY_SITE_ADDRESS=
|
||||
|
||||
# FLUXER_PUBLIC_ORIGIN is the origin browsers see. It must carry the port
|
||||
# whenever FLUXER_PUBLIC_PORT is not the default for its scheme, because an
|
||||
# origin written with a default port never matches a browser Origin header.
|
||||
# Serving on any other port means setting all three, plus the published port
|
||||
# below, and pointing FLUXER_EDGE_SITE_ADDRESS at the same scheme and host.
|
||||
# Compose expands this file from top to bottom, so FLUXER_PUBLIC_ORIGIN has to
|
||||
# stay below the two values it reads. Above them it silently expands to a bare
|
||||
# host with a trailing colon.
|
||||
#FLUXER_PUBLIC_SCHEME=http
|
||||
#FLUXER_PUBLIC_PORT=19080
|
||||
#FLUXER_PUBLIC_ORIGIN=${FLUXER_PUBLIC_SCHEME}://${FLUXER_DOMAIN}:${FLUXER_PUBLIC_PORT}
|
||||
#FLUXER_HTTP_PORT=19080
|
||||
|
||||
# Ports Caddy publishes on the host. Caddy still listens on 80 and 443 inside
|
||||
# the container, so change only these when something else already owns the
|
||||
# standard ports or another proxy sits in front. Both take an optional bind
|
||||
# address in front of the port, and 127.0.0.1 keeps the publish off every
|
||||
# public interface. FLUXER_HTTPS_PORT moves the TCP and the UDP publish
|
||||
# together, because HTTP/3 needs both on the same port.
|
||||
# Host side of the edge's publishes, and the only two names that decide which
|
||||
# host ports Fluxer binds. The container side is fixed. Container 80 carries the
|
||||
# HTTP to HTTPS redirect and the Let's Encrypt HTTP challenge under an https
|
||||
# scheme, and the site itself under an http one. Container 443 carries the TLS
|
||||
# site. FLUXER_HTTPS_PORT moves the TCP and the UDP publish together, because
|
||||
# HTTP/3 needs both on the same port. Both take an optional bind address in front
|
||||
# of the port, and 127.0.0.1 keeps the publish off every public interface. Give
|
||||
# them different host ports: the same host port on both is two publishes of one
|
||||
# port and the edge refuses to start.
|
||||
#FLUXER_HTTP_PORT=80
|
||||
#FLUXER_HTTPS_PORT=443
|
||||
#FLUXER_HTTP_PORT=127.0.0.1:80
|
||||
#FLUXER_HTTPS_PORT=127.0.0.1:443
|
||||
|
||||
# HTTPS on 8443, complete. Host 80 stays published and still answers the ACME
|
||||
# challenge. Let's Encrypt only ever connects to the public 80 or 443, so the
|
||||
# certificate is issued if a router in front forwards public 80 to this host and
|
||||
# is not issued otherwise. Serve your own certificate from the Caddyfile when it
|
||||
# cannot.
|
||||
#FLUXER_PUBLIC_PORT=8443
|
||||
#FLUXER_HTTPS_PORT=8443
|
||||
|
||||
# Plain HTTP on 19080, complete. The port 80 publish moves to 19080, so nothing
|
||||
# binds host 80. Under an http scheme nothing listens on container 443, so the
|
||||
# last line parks that publish on loopback for a host that wants 443 for
|
||||
# something else. Drop it and 443 is published and idle, which is what earlier
|
||||
# releases did.
|
||||
#FLUXER_PUBLIC_SCHEME=http
|
||||
#FLUXER_PUBLIC_PORT=19080
|
||||
#FLUXER_HTTP_PORT=19080
|
||||
#FLUXER_HTTPS_PORT=127.0.0.1:443
|
||||
|
||||
# A tunnel or another proxy in front of the stack needs no HTTPS publish at all.
|
||||
# tunnel.compose.yml ships beside this file and replaces Caddy's published ports
|
||||
# with a single loopback HTTP publish, so nothing binds 443. FLUXER_HTTP_PORT
|
||||
# with a single loopback HTTP publish, so nothing binds 443, and points the edge
|
||||
# at plain HTTP on that publish so it stops redirecting to https. FLUXER_HTTP_PORT
|
||||
# still moves that one publish. Set the line below and plain docker compose
|
||||
# commands pick the file up, or add it to your own -f flags if you pass any. The
|
||||
# file uses the !override tag, which needs Compose 2.24.4 or newer.
|
||||
@@ -88,6 +117,60 @@ FLUXER_IMAGE_TAG=v1
|
||||
|
||||
POSTGRES_PASSWORD=CHANGE_ME
|
||||
MEILI_MASTER_KEY=CHANGE_ME
|
||||
# The stack ships its own Postgres and its own object store, and points at both
|
||||
# by service name. Set these to run either one outside the stack. Leave them
|
||||
# unset and the bundled services are used. Taking a service out of the stack
|
||||
# means an upgrade skips the backup step that reaches into it, and backing that
|
||||
# store up belongs to whoever runs it.
|
||||
#FLUXER_POSTGRES_HOST=db.example.com
|
||||
#FLUXER_POSTGRES_PORT=5432
|
||||
#FLUXER_POSTGRES_DATABASE=fluxer
|
||||
#FLUXER_POSTGRES_USERNAME=fluxer
|
||||
#FLUXER_POSTGRES_SSL=true
|
||||
#FLUXER_S3_ENDPOINT=https://s3.eu-central-1.amazonaws.com
|
||||
#FLUXER_S3_PUBLIC_ENDPOINT=https://cdn.example.com
|
||||
#FLUXER_S3_REGION=eu-central-1
|
||||
#FLUXER_S3_FORCE_PATH_STYLE=false
|
||||
# Bucket names. The bundled object store creates whichever names these hold, so
|
||||
# the two stay in step. An object store outside the stack needs the buckets to
|
||||
# exist already.
|
||||
#FLUXER_S3_BUCKET_CDN=fluxer
|
||||
#FLUXER_S3_BUCKET_UPLOADS=fluxer-uploads
|
||||
#FLUXER_S3_BUCKET_DOWNLOADS=fluxer-downloads
|
||||
#FLUXER_S3_BUCKET_REPORTS=fluxer-reports
|
||||
#FLUXER_S3_BUCKET_HARVESTS=fluxer-harvests
|
||||
|
||||
# The rest of the bundled services, pointed somewhere else the same way. Leave a
|
||||
# line unset and the service in the stack is used. Taking a service out of the
|
||||
# stack goes in an override file listed in COMPOSE_FILE, because an upgrade
|
||||
# replaces docker-compose.yml.
|
||||
#FLUXER_KV_URL=redis://cache.example.com:6379/0
|
||||
#FLUXER_NATS_URL=nats://mq.example.com:4222
|
||||
#FLUXER_NATS_JETSTREAM_URL=nats://mq.example.com:4222
|
||||
#FLUXER_SVC_NATS_URL=nats://mq.example.com:4222
|
||||
#FLUXER_SEARCH_URL=https://search.example.com
|
||||
#FLUXER_LIVEKIT_INTERNAL_URL=http://livekit.example.com:7880
|
||||
|
||||
# Voice off. The livekit service still runs until an override file takes it out.
|
||||
#FLUXER_LIVEKIT_ENABLED=false
|
||||
|
||||
# Optional systems, each off unless the instance is configured for it.
|
||||
#FLUXER_SMS_ENABLED=false
|
||||
#FLUXER_STRIPE_ENABLED=false
|
||||
#FLUXER_NCMEC_ENABLED=false
|
||||
#FLUXER_CLAMAV_ENABLED=false
|
||||
|
||||
# The client address. Set the header name a proxy in front actually writes, and
|
||||
# turn the trust off when nothing sits in front, because a trusted header an
|
||||
# attacker can set is a spoofed client address.
|
||||
#FLUXER_CLIENT_IP_HEADER_NAME=cf-connecting-ip
|
||||
#FLUXER_TRUST_CLIENT_IP_HEADER=true
|
||||
|
||||
# How much the services write. trace, debug, info, warn, error or fatal. Every
|
||||
# service names the object storage endpoint and its addressing at info on start,
|
||||
# so a bucket that answers 404 is visible without raising this.
|
||||
#LOG_LEVEL=debug
|
||||
|
||||
FLUXER_S3_ACCESS_KEY=fluxer
|
||||
FLUXER_S3_SECRET_KEY=CHANGE_ME
|
||||
|
||||
@@ -153,9 +236,11 @@ FLUXER_VAPID_PRIVATE_KEY=CHANGE_ME
|
||||
LIVEKIT_API_KEY=fluxer
|
||||
LIVEKIT_API_SECRET=CHANGE_ME
|
||||
|
||||
# The URL browsers use for voice signalling. Derived from FLUXER_PUBLIC_SCHEME,
|
||||
# FLUXER_DOMAIN and FLUXER_PUBLIC_PORT as wss://host[:port]/livekit when empty.
|
||||
# Set it only when LiveKit is served from another host.
|
||||
# The URL browsers use for voice signalling. Compose builds it from
|
||||
# FLUXER_PUBLIC_ORIGIN, or from FLUXER_PUBLIC_SCHEME, FLUXER_DOMAIN and
|
||||
# FLUXER_PUBLIC_PORT, as that origin followed by /livekit. The client rewrites a
|
||||
# leading http to ws itself. Set it only when LiveKit is served from another
|
||||
# host.
|
||||
#FLUXER_LIVEKIT_URL=
|
||||
|
||||
# Media ports. LiveKit advertises these in ICE candidates, so the host must
|
||||
|
||||
@@ -2,61 +2,63 @@ name: fluxer
|
||||
|
||||
x-fluxer-postgres-env: &fluxer-postgres-env
|
||||
FLUXER_DATABASE_BACKEND: postgres
|
||||
FLUXER_POSTGRES_HOST: postgres
|
||||
FLUXER_POSTGRES_PORT: "5432"
|
||||
FLUXER_POSTGRES_DATABASE: fluxer
|
||||
FLUXER_POSTGRES_USERNAME: fluxer
|
||||
FLUXER_POSTGRES_HOST: ${FLUXER_POSTGRES_HOST:-postgres}
|
||||
FLUXER_POSTGRES_PORT: "${FLUXER_POSTGRES_PORT:-5432}"
|
||||
FLUXER_POSTGRES_DATABASE: ${FLUXER_POSTGRES_DATABASE:-fluxer}
|
||||
FLUXER_POSTGRES_USERNAME: ${FLUXER_POSTGRES_USERNAME:-fluxer}
|
||||
FLUXER_POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:?set POSTGRES_PASSWORD in .env}
|
||||
FLUXER_POSTGRES_SSL: "false"
|
||||
FLUXER_POSTGRES_SSL: "${FLUXER_POSTGRES_SSL:-false}"
|
||||
FLUXER_POSTGRES_PREPARED_STATEMENTS: ${FLUXER_POSTGRES_PREPARED_STATEMENTS:-true}
|
||||
|
||||
x-fluxer-env: &fluxer-env
|
||||
<<: *fluxer-postgres-env
|
||||
FLUXER_ENV: production
|
||||
NODE_ENV: production
|
||||
LOG_LEVEL: ${LOG_LEVEL:-info}
|
||||
FLUXER_SELF_HOSTED: "true"
|
||||
FLUXER_BASE_DOMAIN: ${FLUXER_DOMAIN:?set FLUXER_DOMAIN in .env}
|
||||
FLUXER_PUBLIC_SCHEME: ${FLUXER_PUBLIC_SCHEME:-https}
|
||||
FLUXER_PUBLIC_PORT: ${FLUXER_PUBLIC_PORT:-443}
|
||||
FLUXER_TRUST_CLIENT_IP_HEADER: "true"
|
||||
FLUXER_CLIENT_IP_HEADER_NAME: x-forwarded-for
|
||||
FLUXER_PUBLIC_ORIGIN: ${FLUXER_PUBLIC_ORIGIN:-}
|
||||
FLUXER_TRUST_CLIENT_IP_HEADER: "${FLUXER_TRUST_CLIENT_IP_HEADER:-true}"
|
||||
FLUXER_CLIENT_IP_HEADER_NAME: ${FLUXER_CLIENT_IP_HEADER_NAME:-x-forwarded-for}
|
||||
FLUXER_API_HEADERS_TIMEOUT_MS: ${FLUXER_API_HEADERS_TIMEOUT_MS:-30000}
|
||||
FLUXER_API_REQUEST_TIMEOUT_MS: ${FLUXER_API_REQUEST_TIMEOUT_MS:-120000}
|
||||
|
||||
FLUXER_KV_URL: redis://valkey:6379/0
|
||||
FLUXER_NATS_URL: nats://nats:4222
|
||||
FLUXER_NATS_JETSTREAM_URL: nats://nats:4222
|
||||
FLUXER_KV_URL: ${FLUXER_KV_URL:-redis://valkey:6379/0}
|
||||
FLUXER_NATS_URL: ${FLUXER_NATS_URL:-nats://nats:4222}
|
||||
FLUXER_NATS_JETSTREAM_URL: ${FLUXER_NATS_JETSTREAM_URL:-${FLUXER_NATS_URL:-nats://nats:4222}}
|
||||
FLUXER_NATS_AUTH_TOKEN: ${FLUXER_NATS_AUTH_TOKEN:-}
|
||||
FLUXER_SVC_NATS_URL: nats://nats:4222
|
||||
FLUXER_SVC_NATS_URL: ${FLUXER_SVC_NATS_URL:-${FLUXER_NATS_URL:-nats://nats:4222}}
|
||||
FLUXER_SVC_SHARD_COUNT: "1"
|
||||
|
||||
FLUXER_SEARCH_ENGINE: meilisearch
|
||||
FLUXER_SEARCH_URL: http://meilisearch:7700
|
||||
FLUXER_SEARCH_URL: ${FLUXER_SEARCH_URL:-http://meilisearch:7700}
|
||||
FLUXER_SEARCH_API_KEY: ${MEILI_MASTER_KEY:?set MEILI_MASTER_KEY in .env}
|
||||
|
||||
FLUXER_S3_ENDPOINT: http://seaweedfs:8333
|
||||
FLUXER_S3_PUBLIC_ENDPOINT: http://seaweedfs:8333
|
||||
FLUXER_S3_REGION: us-east-1
|
||||
FLUXER_S3_ENDPOINT: ${FLUXER_S3_ENDPOINT:-http://seaweedfs:8333}
|
||||
FLUXER_S3_PUBLIC_ENDPOINT: ${FLUXER_S3_PUBLIC_ENDPOINT:-${FLUXER_S3_ENDPOINT:-http://seaweedfs:8333}}
|
||||
FLUXER_S3_REGION: ${FLUXER_S3_REGION:-us-east-1}
|
||||
FLUXER_S3_ACCESS_KEY_ID: ${FLUXER_S3_ACCESS_KEY:?set FLUXER_S3_ACCESS_KEY in .env}
|
||||
FLUXER_S3_SECRET_ACCESS_KEY: ${FLUXER_S3_SECRET_KEY:?set FLUXER_S3_SECRET_KEY in .env}
|
||||
FLUXER_S3_FORCE_PATH_STYLE: "true"
|
||||
FLUXER_S3_BUCKET_CDN: fluxer
|
||||
FLUXER_S3_BUCKET_UPLOADS: fluxer-uploads
|
||||
FLUXER_S3_BUCKET_DOWNLOADS: fluxer-downloads
|
||||
FLUXER_S3_BUCKET_REPORTS: fluxer-reports
|
||||
FLUXER_S3_BUCKET_HARVESTS: fluxer-harvests
|
||||
FLUXER_S3_FORCE_PATH_STYLE: "${FLUXER_S3_FORCE_PATH_STYLE:-true}"
|
||||
FLUXER_S3_BUCKET_CDN: ${FLUXER_S3_BUCKET_CDN:-fluxer}
|
||||
FLUXER_S3_BUCKET_UPLOADS: ${FLUXER_S3_BUCKET_UPLOADS:-fluxer-uploads}
|
||||
FLUXER_S3_BUCKET_DOWNLOADS: ${FLUXER_S3_BUCKET_DOWNLOADS:-fluxer-downloads}
|
||||
FLUXER_S3_BUCKET_REPORTS: ${FLUXER_S3_BUCKET_REPORTS:-fluxer-reports}
|
||||
FLUXER_S3_BUCKET_HARVESTS: ${FLUXER_S3_BUCKET_HARVESTS:-fluxer-harvests}
|
||||
AWS_ACCESS_KEY_ID: ${FLUXER_S3_ACCESS_KEY:?set FLUXER_S3_ACCESS_KEY in .env}
|
||||
AWS_SECRET_ACCESS_KEY: ${FLUXER_S3_SECRET_KEY:?set FLUXER_S3_SECRET_KEY in .env}
|
||||
AWS_DEFAULT_REGION: us-east-1
|
||||
AWS_DEFAULT_REGION: ${FLUXER_S3_REGION:-us-east-1}
|
||||
AWS_EC2_METADATA_DISABLED: "true"
|
||||
|
||||
FLUXER_LIVEKIT_ENABLED: "true"
|
||||
FLUXER_LIVEKIT_ENABLED: "${FLUXER_LIVEKIT_ENABLED:-true}"
|
||||
FLUXER_LIVEKIT_API_KEY: ${LIVEKIT_API_KEY:?set LIVEKIT_API_KEY in .env}
|
||||
FLUXER_LIVEKIT_API_SECRET: ${LIVEKIT_API_SECRET:?set LIVEKIT_API_SECRET in .env}
|
||||
FLUXER_LIVEKIT_INTERNAL_URL: http://livekit:7880
|
||||
FLUXER_LIVEKIT_INTERNAL_URL: ${FLUXER_LIVEKIT_INTERNAL_URL:-http://livekit:7880}
|
||||
FLUXER_LIVEKIT_WEBHOOK_URL: http://api:8080/webhooks/livekit
|
||||
FLUXER_LIVEKIT_DEFAULT_REGION: '{"id":"default","name":"Default","emoji":"🌍","latitude":0,"longitude":0}'
|
||||
FLUXER_LIVEKIT_URL: ${FLUXER_LIVEKIT_URL:-${FLUXER_PUBLIC_ORIGIN:-${FLUXER_PUBLIC_SCHEME:-https}://${FLUXER_DOMAIN}}/livekit}
|
||||
FLUXER_LIVEKIT_URL: ${FLUXER_LIVEKIT_URL:-${FLUXER_PUBLIC_ORIGIN:-${FLUXER_PUBLIC_SCHEME:-https}://${FLUXER_DOMAIN}:${FLUXER_PUBLIC_PORT:-443}}/livekit}
|
||||
|
||||
FLUXER_KLIPY_API_KEY: ${FLUXER_KLIPY_API_KEY:-}
|
||||
|
||||
@@ -71,16 +73,16 @@ x-fluxer-env: &fluxer-env
|
||||
FLUXER_EMAIL_SMTP_PASSWORD: ${FLUXER_EMAIL_SMTP_PASSWORD:-}
|
||||
FLUXER_EMAIL_SMTP_SECURE: ${FLUXER_EMAIL_SMTP_SECURE:-true}
|
||||
|
||||
FLUXER_SMS_ENABLED: "false"
|
||||
FLUXER_SMS_ENABLED: "${FLUXER_SMS_ENABLED:-false}"
|
||||
FLUXER_CAPTCHA_ENABLED: ${FLUXER_CAPTCHA_ENABLED:-false}
|
||||
FLUXER_CAPTCHA_PROVIDER: ${FLUXER_CAPTCHA_PROVIDER:-none}
|
||||
FLUXER_CAPTCHA_HCAPTCHA_SITE_KEY: ${FLUXER_CAPTCHA_HCAPTCHA_SITE_KEY:-}
|
||||
FLUXER_CAPTCHA_HCAPTCHA_SECRET_KEY: ${FLUXER_CAPTCHA_HCAPTCHA_SECRET_KEY:-}
|
||||
FLUXER_CAPTCHA_TURNSTILE_SITE_KEY: ${FLUXER_CAPTCHA_TURNSTILE_SITE_KEY:-}
|
||||
FLUXER_CAPTCHA_TURNSTILE_SECRET_KEY: ${FLUXER_CAPTCHA_TURNSTILE_SECRET_KEY:-}
|
||||
FLUXER_STRIPE_ENABLED: "false"
|
||||
FLUXER_NCMEC_ENABLED: "false"
|
||||
FLUXER_CLAMAV_ENABLED: "false"
|
||||
FLUXER_STRIPE_ENABLED: "${FLUXER_STRIPE_ENABLED:-false}"
|
||||
FLUXER_NCMEC_ENABLED: "${FLUXER_NCMEC_ENABLED:-false}"
|
||||
FLUXER_CLAMAV_ENABLED: "${FLUXER_CLAMAV_ENABLED:-false}"
|
||||
FLUXER_DISCOVERY_ENABLED: ${FLUXER_DISCOVERY_ENABLED:-true}
|
||||
|
||||
FLUXER_SUDO_MODE_SECRET: ${FLUXER_SUDO_MODE_SECRET:?set FLUXER_SUDO_MODE_SECRET in .env}
|
||||
@@ -132,7 +134,7 @@ services:
|
||||
- "${FLUXER_HTTPS_PORT:-443}:443"
|
||||
- "${FLUXER_HTTPS_PORT:-443}:443/udp"
|
||||
environment:
|
||||
FLUXER_EDGE_SITE_ADDRESS: ${FLUXER_EDGE_SITE_ADDRESS:-${FLUXER_CADDY_SITE_ADDRESS:-${FLUXER_DOMAIN:?set FLUXER_DOMAIN in .env}}}
|
||||
FLUXER_EDGE_SITE_ADDRESS: ${FLUXER_EDGE_SITE_ADDRESS:-${FLUXER_CADDY_SITE_ADDRESS:-${FLUXER_PUBLIC_SCHEME:-https}://${FLUXER_DOMAIN:?set FLUXER_DOMAIN in .env}}}
|
||||
FLUXER_EDGE_TRUSTED_PROXIES: ${FLUXER_EDGE_TRUSTED_PROXIES:-private_ranges}
|
||||
volumes:
|
||||
- ./Caddyfile:/etc/caddy/Caddyfile:ro
|
||||
@@ -287,11 +289,16 @@ services:
|
||||
environment:
|
||||
FLUXER_S3_ACCESS_KEY: ${FLUXER_S3_ACCESS_KEY:?set FLUXER_S3_ACCESS_KEY in .env}
|
||||
FLUXER_S3_SECRET_KEY: ${FLUXER_S3_SECRET_KEY:?set FLUXER_S3_SECRET_KEY in .env}
|
||||
FLUXER_S3_BUCKET_CDN: ${FLUXER_S3_BUCKET_CDN:-fluxer}
|
||||
FLUXER_S3_BUCKET_UPLOADS: ${FLUXER_S3_BUCKET_UPLOADS:-fluxer-uploads}
|
||||
FLUXER_S3_BUCKET_DOWNLOADS: ${FLUXER_S3_BUCKET_DOWNLOADS:-fluxer-downloads}
|
||||
FLUXER_S3_BUCKET_REPORTS: ${FLUXER_S3_BUCKET_REPORTS:-fluxer-reports}
|
||||
FLUXER_S3_BUCKET_HARVESTS: ${FLUXER_S3_BUCKET_HARVESTS:-fluxer-harvests}
|
||||
entrypoint:
|
||||
- /bin/sh
|
||||
- -c
|
||||
- >
|
||||
buckets="fluxer fluxer-uploads fluxer-downloads fluxer-reports fluxer-harvests";
|
||||
buckets="$$FLUXER_S3_BUCKET_CDN $$FLUXER_S3_BUCKET_UPLOADS $$FLUXER_S3_BUCKET_DOWNLOADS $$FLUXER_S3_BUCKET_REPORTS $$FLUXER_S3_BUCKET_HARVESTS";
|
||||
missing="$$buckets";
|
||||
for attempt in $$(seq 1 60); do
|
||||
if ! nc -z seaweedfs 9333 2>/dev/null; then
|
||||
@@ -494,6 +501,10 @@ services:
|
||||
environment:
|
||||
FLUXER_APP_PROXY_HOST: 0.0.0.0
|
||||
FLUXER_APP_PROXY_PORT: "8080"
|
||||
FLUXER_BASE_DOMAIN: ${FLUXER_DOMAIN:?set FLUXER_DOMAIN in .env}
|
||||
FLUXER_PUBLIC_SCHEME: ${FLUXER_PUBLIC_SCHEME:-https}
|
||||
FLUXER_PUBLIC_PORT: ${FLUXER_PUBLIC_PORT:-443}
|
||||
FLUXER_PUBLIC_ORIGIN: ${FLUXER_PUBLIC_ORIGIN:-}
|
||||
DISCOVERY_UPSTREAM_URL: http://edge:8088/.well-known/fluxer
|
||||
PUBLIC_BOOTSTRAP_API_ENDPOINT: /api
|
||||
PUBLIC_BOOTSTRAP_API_PUBLIC_ENDPOINT: ${FLUXER_PUBLIC_ORIGIN:-${FLUXER_PUBLIC_SCHEME:-https}://${FLUXER_DOMAIN}}/api
|
||||
|
||||
@@ -2,3 +2,5 @@ services:
|
||||
edge:
|
||||
ports: !override
|
||||
- "${FLUXER_HTTP_PORT:-127.0.0.1:80}:80"
|
||||
environment:
|
||||
FLUXER_EDGE_SITE_ADDRESS: ":80"
|
||||
|
||||
@@ -0,0 +1,38 @@
|
||||
// SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
import reactGoogleTranslate from 'eslint-plugin-react-google-translate';
|
||||
import tseslint from 'typescript-eslint';
|
||||
|
||||
export default [
|
||||
{
|
||||
ignores: [
|
||||
'**/node_modules/**',
|
||||
'**/dist/**',
|
||||
'**/build/**',
|
||||
'**/coverage/**',
|
||||
'**/*.generated.*',
|
||||
'fluxer_app/src/features/i18n/locales/*/messages.mjs',
|
||||
],
|
||||
},
|
||||
{
|
||||
files: ['fluxer_app/src/**/*.tsx'],
|
||||
linterOptions: {
|
||||
reportUnusedDisableDirectives: 'error',
|
||||
},
|
||||
languageOptions: {
|
||||
parser: tseslint.parser,
|
||||
parserOptions: {
|
||||
project: './fluxer_app/tsconfig.json',
|
||||
tsconfigRootDir: import.meta.dirname,
|
||||
},
|
||||
},
|
||||
plugins: {'react-google-translate': reactGoogleTranslate},
|
||||
rules: {
|
||||
'react-google-translate/no-conditional-text-nodes-with-siblings': [
|
||||
'error',
|
||||
{ignoreParents: ['Trans', 'Plural', 'Select', 'SelectOrdinal']},
|
||||
],
|
||||
'react-google-translate/no-return-text-nodes': 'error',
|
||||
},
|
||||
},
|
||||
];
|
||||
@@ -129,6 +129,11 @@ impl AdminConfig {
|
||||
pub fn secure_cookies(&self) -> bool {
|
||||
self.admin_endpoint.starts_with("https://")
|
||||
}
|
||||
|
||||
pub fn admin_origin(&self) -> Option<String> {
|
||||
let origin = url::Url::parse(&self.admin_endpoint).ok()?.origin();
|
||||
origin.is_tuple().then(|| origin.ascii_serialization())
|
||||
}
|
||||
}
|
||||
|
||||
impl RuntimeEnv {
|
||||
@@ -202,6 +207,7 @@ mod tests {
|
||||
unsafe { env::remove_var(name) };
|
||||
}
|
||||
unsafe { env::remove_var("FLUXER_PUBLIC_PORT") };
|
||||
unsafe { env::remove_var("FLUXER_PUBLIC_ORIGIN") };
|
||||
unsafe { env::set_var("FLUXER_ADMIN_SECRET_KEY_BASE", "test-secret") };
|
||||
for (name, value) in vars {
|
||||
unsafe { env::set_var(name, value) };
|
||||
@@ -350,7 +356,7 @@ mod tests {
|
||||
("FLUXER_BASE_DOMAIN", "fluxer.example"),
|
||||
("FLUXER_PUBLIC_PORT", "19080"),
|
||||
("FLUXER_ADMIN_ENDPOINT", "http://fluxer.example/admin"),
|
||||
("FLUXER_APP_ENDPOINT", "http://fluxer.example:19080"),
|
||||
("FLUXER_APP_ENDPOINT", "http://fluxer.example"),
|
||||
("FLUXER_MEDIA_ENDPOINT", "http://fluxer.example/media"),
|
||||
("FLUXER_STATIC_CDN_ENDPOINT", "https://cdn.example.net"),
|
||||
(
|
||||
|
||||
@@ -27,7 +27,6 @@ pub async fn csrf_protection(
|
||||
) -> Response {
|
||||
let config = state.config();
|
||||
let secret = config.secret_key_base.clone();
|
||||
let admin_endpoint = config.admin_endpoint.clone();
|
||||
let secure_cookies = config.secure_cookies();
|
||||
|
||||
let user_id = request
|
||||
@@ -50,7 +49,7 @@ pub async fn csrf_protection(
|
||||
.iter()
|
||||
.any(|suffix| path.ends_with(suffix));
|
||||
if !is_ignored {
|
||||
if !is_same_site_request(&request, &admin_endpoint) {
|
||||
if !is_same_site_request(&request, config.admin_origin().as_deref()) {
|
||||
return StatusCode::FORBIDDEN.into_response();
|
||||
}
|
||||
let header_token = extract_csrf_header(&request);
|
||||
@@ -167,7 +166,7 @@ async fn extract_csrf_from_form_body(
|
||||
Ok((request, token))
|
||||
}
|
||||
|
||||
fn is_same_site_request(request: &Request, admin_endpoint: &str) -> bool {
|
||||
fn is_same_site_request(request: &Request, admin_origin: Option<&str>) -> bool {
|
||||
if let Some(site) = request
|
||||
.headers()
|
||||
.get("sec-fetch-site")
|
||||
@@ -180,7 +179,7 @@ fn is_same_site_request(request: &Request, admin_endpoint: &str) -> bool {
|
||||
.get(header::ORIGIN)
|
||||
.and_then(|value| value.to_str().ok())
|
||||
{
|
||||
Some(origin) => origin == admin_endpoint,
|
||||
Some(origin) => admin_origin.is_some_and(|expected| origin == expected),
|
||||
None => true,
|
||||
}
|
||||
}
|
||||
@@ -275,6 +274,98 @@ mod tests {
|
||||
);
|
||||
}
|
||||
|
||||
async fn action_status(admin_endpoint: &str, origin: &str) -> StatusCode {
|
||||
let state = state_with_admin_endpoint(admin_endpoint);
|
||||
let app = Router::new()
|
||||
.route("/", get(|| async { "ok" }).post(|| async { "ok" }))
|
||||
.layer(from_fn_with_state(state, csrf_protection));
|
||||
let issued = app
|
||||
.clone()
|
||||
.oneshot(Request::builder().uri("/").body(Body::empty()).unwrap())
|
||||
.await
|
||||
.expect("router responds");
|
||||
let cookie = issued
|
||||
.headers()
|
||||
.get_all(header::SET_COOKIE)
|
||||
.iter()
|
||||
.filter_map(|value| value.to_str().ok())
|
||||
.filter_map(|value| value.split(';').next())
|
||||
.find(|pair| pair.contains("csrf_token=") && !pair.ends_with('='))
|
||||
.expect("a csrf cookie is issued")
|
||||
.to_owned();
|
||||
let token = cookie.split_once('=').expect("a cookie value").1.to_owned();
|
||||
let response = app
|
||||
.oneshot(
|
||||
Request::builder()
|
||||
.method(Method::POST)
|
||||
.uri("/")
|
||||
.header(header::COOKIE, cookie.as_str())
|
||||
.header(header::ORIGIN, origin)
|
||||
.header(CSRF_HEADER_NAME, token.as_str())
|
||||
.body(Body::empty())
|
||||
.unwrap(),
|
||||
)
|
||||
.await
|
||||
.expect("router responds");
|
||||
response.status()
|
||||
}
|
||||
|
||||
#[tokio::test]
|
||||
async fn a_matching_origin_passes_the_same_site_check() {
|
||||
let status = action_status(
|
||||
"https://admin.example.test/admin",
|
||||
"https://admin.example.test",
|
||||
)
|
||||
.await;
|
||||
assert_eq!(status, StatusCode::OK);
|
||||
}
|
||||
|
||||
#[tokio::test]
|
||||
async fn a_matching_origin_on_a_non_default_port_passes_the_same_site_check() {
|
||||
let status = action_status(
|
||||
"https://admin.example.test:19080/admin",
|
||||
"https://admin.example.test:19080",
|
||||
)
|
||||
.await;
|
||||
assert_eq!(status, StatusCode::OK);
|
||||
}
|
||||
|
||||
#[tokio::test]
|
||||
async fn a_foreign_origin_fails_the_same_site_check() {
|
||||
let status = action_status(
|
||||
"https://admin.example.test:19080/admin",
|
||||
"https://evil.example.test:19080",
|
||||
)
|
||||
.await;
|
||||
assert_eq!(status, StatusCode::FORBIDDEN);
|
||||
}
|
||||
|
||||
#[tokio::test]
|
||||
async fn another_port_on_the_admin_host_fails_the_same_site_check() {
|
||||
let status = action_status(
|
||||
"https://admin.example.test:19080/admin",
|
||||
"https://admin.example.test",
|
||||
)
|
||||
.await;
|
||||
assert_eq!(status, StatusCode::FORBIDDEN);
|
||||
}
|
||||
|
||||
#[tokio::test]
|
||||
async fn an_unparseable_admin_endpoint_fails_closed() {
|
||||
let status = action_status("not-an-endpoint", "https://admin.example.test").await;
|
||||
assert_eq!(status, StatusCode::FORBIDDEN);
|
||||
}
|
||||
|
||||
#[tokio::test]
|
||||
async fn an_explicit_default_port_matches_a_portless_origin() {
|
||||
let status = action_status(
|
||||
"https://admin.example.test:443/admin",
|
||||
"https://admin.example.test",
|
||||
)
|
||||
.await;
|
||||
assert_eq!(status, StatusCode::OK);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn oauth2_callback_is_exempt() {
|
||||
let exempt = IGNORED_PATH_SUFFIXES
|
||||
|
||||
@@ -560,6 +560,8 @@ fn traits_form(
|
||||
}
|
||||
}
|
||||
|
||||
const DERIVED_TRAITS: [&str; 1] = ["premium"];
|
||||
|
||||
fn parse_trait_definitions(limit_config: Option<&LimitConfigResponse>) -> Vec<&str> {
|
||||
limit_config
|
||||
.map(|response| {
|
||||
@@ -569,6 +571,7 @@ fn parse_trait_definitions(limit_config: Option<&LimitConfigResponse>) -> Vec<&s
|
||||
.iter()
|
||||
.map(|value| value.trim())
|
||||
.filter(|value| !value.is_empty())
|
||||
.filter(|value| !DERIVED_TRAITS.contains(value))
|
||||
.collect()
|
||||
})
|
||||
.unwrap_or_default()
|
||||
@@ -579,5 +582,6 @@ fn custom_traits<'a>(user: &'a AdminUser, trait_definitions: &[&str]) -> Vec<&'a
|
||||
.iter()
|
||||
.map(String::as_str)
|
||||
.filter(|trait_name| !trait_definitions.contains(trait_name))
|
||||
.filter(|trait_name| !DERIVED_TRAITS.contains(trait_name))
|
||||
.collect()
|
||||
}
|
||||
|
||||
@@ -18,6 +18,7 @@ use tower::ServiceExt;
|
||||
const SECRET_KEY: &str = "legacy-csrf-cookie-test-secret";
|
||||
const ADMIN_ORIGIN: &str = "https://admin.example.test";
|
||||
const LEGACY_HEX_TOKEN: &str = "8f14e45fceea167a5a36dedd4bea25438f14e45fceea167a5a36dedd4bea2543";
|
||||
const CREATED_KEY_SECRET: &str = "fa_1900000000000000001_OneTimeSecretForTests";
|
||||
|
||||
struct TestApp {
|
||||
router: Router,
|
||||
@@ -128,6 +129,10 @@ async fn load_page(app: &TestApp, cookie: &str) -> (String, String) {
|
||||
let body = to_bytes(response.into_body(), usize::MAX).await.unwrap();
|
||||
let text = String::from_utf8(body.to_vec()).unwrap();
|
||||
assert_eq!(status, StatusCode::OK, "{text}");
|
||||
assert!(
|
||||
text.contains("AdminUser"),
|
||||
"the page did not render the admin the mock API returns"
|
||||
);
|
||||
let cookie_token = host_csrf_cookie(&headers)
|
||||
.unwrap_or_else(|| panic!("no __Host-csrf_token in Set-Cookie: {headers:?}"));
|
||||
let page_token = form_csrf_value(&text).expect("no _csrf hidden input rendered");
|
||||
@@ -166,7 +171,16 @@ async fn submit_action(app: &TestApp, cookie: &str, form_token: &str) -> StatusC
|
||||
)
|
||||
.await
|
||||
.unwrap();
|
||||
response.status()
|
||||
let status = response.status();
|
||||
let body = to_bytes(response.into_body(), usize::MAX).await.unwrap();
|
||||
let text = String::from_utf8(body.to_vec()).unwrap();
|
||||
if status == StatusCode::OK {
|
||||
assert!(
|
||||
text.contains(CREATED_KEY_SECRET),
|
||||
"the action did not render the key the mock API creates"
|
||||
);
|
||||
}
|
||||
status
|
||||
}
|
||||
|
||||
fn host_csrf_cookie(headers: &HeaderMap) -> Option<String> {
|
||||
@@ -207,11 +221,11 @@ async fn spawn_mock_api() -> String {
|
||||
|
||||
async fn mock_api(method: Method, uri: Uri) -> Response {
|
||||
match (method, uri.path()) {
|
||||
(Method::GET, "/admin/users/me") => Json(json!({ "user": admin_user() })).into_response(),
|
||||
(Method::GET, "/admin/users/@me") => Json(json!({ "user": admin_user() })).into_response(),
|
||||
(Method::GET, "/admin/api-keys") => Json(json!([])).into_response(),
|
||||
(Method::POST, "/admin/api-keys") => Json(json!({
|
||||
"key_id": "1900000000000000001",
|
||||
"key": "fa_1900000000000000001_OneTimeSecretForTests",
|
||||
"key": CREATED_KEY_SECRET,
|
||||
"name": "Legacy Cookie Key",
|
||||
"created_at": "2026-07-10T15:00:00.000Z",
|
||||
"expires_at": null,
|
||||
|
||||
@@ -30,8 +30,8 @@ import {phraseBlocklistCache} from '../../middleware/PhraseBlocklistCache';
|
||||
import {profileSubstringBlocklistCache} from '../../middleware/ProfileSubstringBlocklistCache';
|
||||
import {urlBlocklistCache} from '../../middleware/UrlBlocklistCache';
|
||||
import {
|
||||
getIpBanBlastRadiusVerdict,
|
||||
getSuspiciousIpSkipReason,
|
||||
hasHighCgnatBlastRadiusRisk,
|
||||
isSingleIpBanCandidate,
|
||||
} from '../../risk/IpBanCgnatGuard';
|
||||
import {isIpBanExempt} from '../../risk/IpBanExemptions';
|
||||
@@ -292,7 +292,7 @@ export class AdminBanManagementService {
|
||||
return false;
|
||||
}
|
||||
try {
|
||||
const highRisk = await hasHighCgnatBlastRadiusRisk(ip, this.deps.ipInfoService, {
|
||||
const {cgnat: highRisk} = await getIpBanBlastRadiusVerdict(ip, this.deps.ipInfoService, {
|
||||
source: 'admin.ip_ban',
|
||||
reason: 'pre_write_cgnat_guard',
|
||||
});
|
||||
|
||||
@@ -45,6 +45,7 @@ import {Logger} from '../../Logger';
|
||||
import {getInstanceConfigRepository} from '../../middleware/ServiceSingletons';
|
||||
import type {IRiskHistoryRepository} from '../../risk/HistoricalOutcomeRepository';
|
||||
import type {HistoricalOutcomeCode} from '../../risk/RiskHistoryTypes';
|
||||
import {resolveAssignedTraits} from '../../user/UserTraits';
|
||||
import {getIpAddressReverse, getLocationLabelFromIp} from '../../utils/IpUtils';
|
||||
import {resolveSessionClientInfo} from '../../utils/SessionClientIdentity';
|
||||
import {mapUserToAdminResponse} from '../models/UserTypes';
|
||||
@@ -383,7 +384,8 @@ export class AdminUserSecurityService {
|
||||
if (!user) {
|
||||
throw new UnknownUserError();
|
||||
}
|
||||
const traitSet = data.traits.length > 0 ? new Set(data.traits) : null;
|
||||
const assigned = resolveAssignedTraits(user.traits ?? [], data.traits);
|
||||
const traitSet = assigned.size > 0 ? assigned : null;
|
||||
const updatedUser = await userRepository.patchUpsert(
|
||||
userId,
|
||||
{
|
||||
|
||||
@@ -209,7 +209,7 @@ export async function forgotPassword(ctx: ApiContext, {data, request}: ForgotPas
|
||||
}
|
||||
const hasValidDns = await emailDnsValidation.hasValidDnsRecords(data.email);
|
||||
if (!hasValidDns) {
|
||||
throw InputValidationError.fromCode('email', ValidationErrorCodes.INVALID_EMAIL_ADDRESS);
|
||||
throw InputValidationError.fromCode('email', ValidationErrorCodes.EMAIL_DOMAIN_CANNOT_RECEIVE_MAIL);
|
||||
}
|
||||
const user = await users.findByEmail(data.email);
|
||||
if (!user) {
|
||||
|
||||
@@ -187,7 +187,7 @@ export async function register(
|
||||
contactDomain = normalizePolicyContactDomain(extractEmailDomain(rawEmail));
|
||||
const hasValidDns = await emailDnsValidation.hasValidDnsRecords(rawEmail);
|
||||
if (!hasValidDns) {
|
||||
throw InputValidationError.fromCode('email', ValidationErrorCodes.INVALID_EMAIL_ADDRESS);
|
||||
throw InputValidationError.fromCode('email', ValidationErrorCodes.EMAIL_DOMAIN_CANNOT_RECEIVE_MAIL);
|
||||
}
|
||||
contactDomainBlocked = accountPolicyEvaluator.isBlockedRegistrationEmailDomain(contactDomain);
|
||||
if (contactDomainBlocked) {
|
||||
|
||||
@@ -40,7 +40,7 @@ export class DonationCheckoutService {
|
||||
}
|
||||
const hasValidDns = await this.emailDnsValidationService.hasValidDnsRecords(params.email);
|
||||
if (!hasValidDns) {
|
||||
throw InputValidationError.fromCode('email', ValidationErrorCodes.INVALID_EMAIL_ADDRESS);
|
||||
throw InputValidationError.fromCode('email', ValidationErrorCodes.EMAIL_DOMAIN_CANNOT_RECEIVE_MAIL);
|
||||
}
|
||||
const isRecurring = params.interval !== null;
|
||||
const existingDonor = await this.donationRepository.findDonorByEmail(params.email);
|
||||
|
||||
@@ -24,7 +24,7 @@ export class DonationMagicLinkService {
|
||||
async sendMagicLink(email: string): Promise<void> {
|
||||
const hasValidDns = await this.emailDnsValidationService.hasValidDnsRecords(email);
|
||||
if (!hasValidDns) {
|
||||
throw InputValidationError.fromCode('email', ValidationErrorCodes.INVALID_EMAIL_ADDRESS);
|
||||
throw InputValidationError.fromCode('email', ValidationErrorCodes.EMAIL_DOMAIN_CANNOT_RECEIVE_MAIL);
|
||||
}
|
||||
const donor = await this.donationRepository.findDonorByEmail(email);
|
||||
if (!donor) {
|
||||
|
||||
@@ -19,7 +19,7 @@ import type {UserCacheService} from '../../infrastructure/UserCacheService';
|
||||
import {Logger} from '../../Logger';
|
||||
import type {RequestCache} from '../../middleware/RequestCacheMiddleware';
|
||||
import type {GuildBan} from '../../models/GuildBan';
|
||||
import {hasHighCgnatBlastRadiusRisk, isSingleIpBanCandidate} from '../../risk/IpBanCgnatGuard';
|
||||
import {getIpBanBlastRadiusVerdict, isSingleIpBanCandidate} from '../../risk/IpBanCgnatGuard';
|
||||
import {isIpBanExempt} from '../../risk/IpBanExemptions';
|
||||
import type {IUserRepository} from '../../user/IUserRepository';
|
||||
import type {WorkerTaskName} from '../../worker/WorkerLaneConfig';
|
||||
@@ -237,19 +237,20 @@ export class GuildModerationService {
|
||||
return true;
|
||||
}
|
||||
try {
|
||||
const highRisk = await hasHighCgnatBlastRadiusRisk(userIp, this.ipInfoService, {
|
||||
const {cgnat, sharedAccess} = await getIpBanBlastRadiusVerdict(userIp, this.ipInfoService, {
|
||||
source: 'guild.ip_ban',
|
||||
reason: 'join_cgnat_guard',
|
||||
});
|
||||
const highRisk = cgnat || sharedAccess;
|
||||
if (highRisk) {
|
||||
Logger.warn(
|
||||
{userIp, bannedIp},
|
||||
'Skipping guild IP ban match because IPInfo indicates high CGNAT blast-radius risk',
|
||||
'Skipping guild IP ban match because IPInfo indicates high shared-network blast-radius risk',
|
||||
);
|
||||
}
|
||||
return !highRisk;
|
||||
} catch (error) {
|
||||
Logger.warn({error, userIp, bannedIp}, 'IPInfo CGNAT guard failed while checking guild IP ban');
|
||||
Logger.warn({error, userIp, bannedIp}, 'IPInfo blast-radius guard failed while checking guild IP ban');
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -14,7 +14,7 @@ import type {GuildID, RoleID, UserID} from '../../../BrandedTypes';
|
||||
import {guildIdToRoleId} from '../../../BrandedTypes';
|
||||
import {Logger} from '../../../Logger';
|
||||
import type {GuildMember} from '../../../models/GuildMember';
|
||||
import {hasHighCgnatBlastRadiusRisk, isSingleIpBanCandidate} from '../../../risk/IpBanCgnatGuard';
|
||||
import {getIpBanBlastRadiusVerdict, isSingleIpBanCandidate} from '../../../risk/IpBanCgnatGuard';
|
||||
import {isIpBanExempt} from '../../../risk/IpBanExemptions';
|
||||
import type {IUserRepository} from '../../../user/IUserRepository';
|
||||
import type {IGuildRepositoryAggregate} from '../../repositories/IGuildRepositoryAggregate';
|
||||
@@ -119,14 +119,15 @@ export class GuildMemberValidationService {
|
||||
return true;
|
||||
}
|
||||
try {
|
||||
const highRisk = await hasHighCgnatBlastRadiusRisk(userIp, this.ipInfoService, {
|
||||
const {cgnat, sharedAccess} = await getIpBanBlastRadiusVerdict(userIp, this.ipInfoService, {
|
||||
source: 'guild.member_ip_ban',
|
||||
reason: 'join_cgnat_guard',
|
||||
});
|
||||
const highRisk = cgnat || sharedAccess;
|
||||
if (highRisk) {
|
||||
Logger.warn(
|
||||
{userIp, bannedIp},
|
||||
'Skipping guild member IP ban match because IPInfo indicates high CGNAT blast-radius risk',
|
||||
'Skipping guild member IP ban match because IPInfo indicates high shared-network blast-radius risk',
|
||||
);
|
||||
}
|
||||
return !highRisk;
|
||||
|
||||
@@ -27,25 +27,51 @@ interface EmailDnsValidationServiceOptions {
|
||||
enforceInTestMode?: boolean;
|
||||
positiveTtlMs?: number;
|
||||
negativeTtlMs?: number;
|
||||
lookupTimeoutMs?: number;
|
||||
maxCachedDomains?: number;
|
||||
isEmailEnabled?: () => Promise<boolean>;
|
||||
}
|
||||
|
||||
type DnsResolutionResult = 'valid' | 'invalid' | 'fallback' | 'transient_error';
|
||||
type DomainVerdict = 'valid' | 'invalid' | 'unverified';
|
||||
|
||||
const DOMAIN_NOT_FOUND_CODES = new Set(['ENOTFOUND', 'ENONAME', 'EAI_NONAME', 'NXDOMAIN']);
|
||||
const DOMAIN_NO_RECORD_CODES = new Set(['ENODATA', 'ENOENT', 'NODATA']);
|
||||
const DNS_LOOKUP_TIMEOUT_MS = 2000;
|
||||
const DNS_LOOKUP_TRIES = 1;
|
||||
const MAX_CACHED_DOMAINS = 10000;
|
||||
|
||||
async function isInstanceEmailEnabled(): Promise<boolean> {
|
||||
const {getInstanceConfigRepository} = await import('../middleware/ServiceSingletons');
|
||||
return getInstanceConfigRepository().isEmailEnabled();
|
||||
}
|
||||
|
||||
function createLookupTimeoutError(): NodeJS.ErrnoException {
|
||||
const error: NodeJS.ErrnoException = new Error('Email DNS lookup timed out');
|
||||
error.code = 'ETIMEOUT';
|
||||
return error;
|
||||
}
|
||||
|
||||
export class EmailDnsValidationService implements IEmailDnsValidationService {
|
||||
private readonly resolver: IDnsResolver;
|
||||
private readonly enforceInTestMode: boolean;
|
||||
private readonly positiveTtlMs: number;
|
||||
private readonly negativeTtlMs: number;
|
||||
private readonly lookupTimeoutMs: number;
|
||||
private readonly maxCachedDomains: number;
|
||||
private readonly isEmailEnabled: () => Promise<boolean>;
|
||||
private readonly domainCache = new Map<string, DomainValidationCacheEntry>();
|
||||
|
||||
constructor(options: EmailDnsValidationServiceOptions = {}) {
|
||||
this.resolver = options.resolver ?? new Resolver();
|
||||
this.lookupTimeoutMs = options.lookupTimeoutMs ?? DNS_LOOKUP_TIMEOUT_MS;
|
||||
this.resolver =
|
||||
options.resolver ??
|
||||
new Resolver({timeout: this.lookupTimeoutMs, tries: DNS_LOOKUP_TRIES, maxTimeout: this.lookupTimeoutMs});
|
||||
this.enforceInTestMode = options.enforceInTestMode ?? false;
|
||||
this.positiveTtlMs = options.positiveTtlMs ?? ms('30 minutes');
|
||||
this.negativeTtlMs = options.negativeTtlMs ?? ms('5 minutes');
|
||||
this.maxCachedDomains = options.maxCachedDomains ?? MAX_CACHED_DOMAINS;
|
||||
this.isEmailEnabled = options.isEmailEnabled ?? isInstanceEmailEnabled;
|
||||
}
|
||||
|
||||
async hasValidDnsRecords(email: string): Promise<boolean> {
|
||||
@@ -56,13 +82,19 @@ export class EmailDnsValidationService implements IEmailDnsValidationService {
|
||||
if (!domain) {
|
||||
return false;
|
||||
}
|
||||
if (!(await this.isEmailEnabled())) {
|
||||
return true;
|
||||
}
|
||||
const cached = this.getCachedDomainResult(domain);
|
||||
if (cached !== null) {
|
||||
return cached;
|
||||
}
|
||||
const isValid = await this.resolveDomain(domain);
|
||||
this.setCachedDomainResult(domain, isValid);
|
||||
return isValid;
|
||||
const verdict = await this.resolveDomain(domain);
|
||||
if (verdict === 'invalid') {
|
||||
Logger.warn({domain}, 'Email domain publishes no mail exchange or address records, rejecting the address');
|
||||
}
|
||||
this.setCachedDomainResult(domain, verdict);
|
||||
return verdict !== 'invalid';
|
||||
}
|
||||
|
||||
private extractDomain(email: string): string | null {
|
||||
@@ -82,41 +114,49 @@ export class EmailDnsValidationService implements IEmailDnsValidationService {
|
||||
this.domainCache.delete(domain);
|
||||
return null;
|
||||
}
|
||||
this.domainCache.delete(domain);
|
||||
this.domainCache.set(domain, cached);
|
||||
return cached.valid;
|
||||
}
|
||||
|
||||
private setCachedDomainResult(domain: string, isValid: boolean): void {
|
||||
const ttlMs = isValid ? this.positiveTtlMs : this.negativeTtlMs;
|
||||
private setCachedDomainResult(domain: string, verdict: DomainVerdict): void {
|
||||
const ttlMs = verdict === 'valid' ? this.positiveTtlMs : this.negativeTtlMs;
|
||||
if (this.domainCache.size >= this.maxCachedDomains && !this.domainCache.has(domain)) {
|
||||
const oldestDomain = this.domainCache.keys().next().value;
|
||||
if (oldestDomain !== undefined) {
|
||||
this.domainCache.delete(oldestDomain);
|
||||
}
|
||||
}
|
||||
this.domainCache.set(domain, {
|
||||
valid: isValid,
|
||||
valid: verdict !== 'invalid',
|
||||
expiresAtMs: Date.now() + ttlMs,
|
||||
});
|
||||
}
|
||||
|
||||
private async resolveDomain(domain: string): Promise<boolean> {
|
||||
private async resolveDomain(domain: string): Promise<DomainVerdict> {
|
||||
const mxResult = await this.resolveMx(domain);
|
||||
if (mxResult === 'valid') {
|
||||
return true;
|
||||
return 'valid';
|
||||
}
|
||||
if (mxResult === 'invalid') {
|
||||
return false;
|
||||
return 'invalid';
|
||||
}
|
||||
if (mxResult === 'transient_error') {
|
||||
return true;
|
||||
return 'unverified';
|
||||
}
|
||||
const addressResult = await this.resolveAddressRecords(domain);
|
||||
if (addressResult === 'valid') {
|
||||
return true;
|
||||
return 'valid';
|
||||
}
|
||||
if (addressResult === 'invalid') {
|
||||
return false;
|
||||
return 'invalid';
|
||||
}
|
||||
return true;
|
||||
return 'unverified';
|
||||
}
|
||||
|
||||
private async resolveMx(domain: string): Promise<DnsResolutionResult> {
|
||||
try {
|
||||
const records = await this.resolver.resolveMx(domain);
|
||||
const records = await this.withLookupDeadline(this.resolver.resolveMx(domain));
|
||||
if (records.length > 0) {
|
||||
return 'valid';
|
||||
}
|
||||
@@ -128,8 +168,8 @@ export class EmailDnsValidationService implements IEmailDnsValidationService {
|
||||
|
||||
private async resolveAddressRecords(domain: string): Promise<DnsResolutionResult> {
|
||||
const [ipv4Result, ipv6Result] = await Promise.allSettled([
|
||||
this.resolver.resolve4(domain),
|
||||
this.resolver.resolve6(domain),
|
||||
this.withLookupDeadline(this.resolver.resolve4(domain)),
|
||||
this.withLookupDeadline(this.resolver.resolve6(domain)),
|
||||
]);
|
||||
if (ipv4Result.status === 'fulfilled' && ipv4Result.value.length > 0) {
|
||||
return 'valid';
|
||||
@@ -147,6 +187,20 @@ export class EmailDnsValidationService implements IEmailDnsValidationService {
|
||||
return 'invalid';
|
||||
}
|
||||
|
||||
private async withLookupDeadline<T>(lookup: Promise<T>): Promise<T> {
|
||||
let timer: ReturnType<typeof setTimeout> | undefined;
|
||||
try {
|
||||
return await Promise.race([
|
||||
lookup,
|
||||
new Promise<never>((_resolve, reject) => {
|
||||
timer = setTimeout(() => reject(createLookupTimeoutError()), this.lookupTimeoutMs);
|
||||
}),
|
||||
]);
|
||||
} finally {
|
||||
clearTimeout(timer);
|
||||
}
|
||||
}
|
||||
|
||||
private classifyResolverError(
|
||||
error: unknown,
|
||||
domain: string,
|
||||
|
||||
@@ -143,6 +143,32 @@ describe('StorageService.getPresignedUploadURL', () => {
|
||||
},
|
||||
);
|
||||
});
|
||||
|
||||
it('gives both clients the configured addressing rather than pinning one to path style', async () => {
|
||||
await withS3Config(
|
||||
{
|
||||
endpoint: 'https://s3.example.test',
|
||||
presignedUrlBase: '',
|
||||
forcePathStyle: false,
|
||||
region: 'eu-central-1',
|
||||
accessKeyId: 'fluxer',
|
||||
secretAccessKey: 'fluxer-secret',
|
||||
buckets: {uploads: 'fluxer-uploads'},
|
||||
},
|
||||
async () => {
|
||||
const service = new StorageService();
|
||||
const probe = service as unknown as {
|
||||
client: {config: {forcePathStyle?: unknown}};
|
||||
presignClient: {config: {forcePathStyle?: unknown}};
|
||||
};
|
||||
const resolve = async (value: unknown): Promise<unknown> =>
|
||||
typeof value === 'function' ? await (value as () => Promise<unknown>)() : value;
|
||||
|
||||
expect(await resolve(probe.client.config.forcePathStyle)).toBe(false);
|
||||
expect(await resolve(probe.presignClient.config.forcePathStyle)).toBe(false);
|
||||
},
|
||||
);
|
||||
});
|
||||
});
|
||||
|
||||
describe('StorageService.copyObjectWithMetadataStripping', () => {
|
||||
|
||||
@@ -127,7 +127,7 @@ export class StorageService implements IStorageService {
|
||||
region: this.provider.region,
|
||||
accessKeyId: this.provider.accessKeyId,
|
||||
secretAccessKey: this.provider.secretAccessKey,
|
||||
forcePathStyle: true,
|
||||
forcePathStyle: this.provider.forcePathStyle,
|
||||
});
|
||||
this.presignClient = buildPooledS3Client({
|
||||
endpoint: this.resolvePresignEndpoint(),
|
||||
@@ -136,6 +136,15 @@ export class StorageService implements IStorageService {
|
||||
secretAccessKey: this.provider.secretAccessKey,
|
||||
forcePathStyle: this.provider.forcePathStyle,
|
||||
});
|
||||
Logger.info(
|
||||
{
|
||||
endpoint: this.provider.endpoint,
|
||||
presignEndpoint: this.resolvePresignEndpoint(),
|
||||
region: this.provider.region,
|
||||
addressing: this.provider.forcePathStyle ? 'path' : 'virtual-host',
|
||||
},
|
||||
'Object storage client ready',
|
||||
);
|
||||
}
|
||||
|
||||
private resolvePresignEndpoint(): string {
|
||||
|
||||
@@ -0,0 +1,220 @@
|
||||
// SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
import {ms} from 'itty-time';
|
||||
import {describe, expect, it} from 'vitest';
|
||||
import {Config} from '../../Config';
|
||||
import {getInstanceConfigRepository} from '../../middleware/ServiceSingletons';
|
||||
import {EmailDnsValidationService} from '../EmailDnsValidationService';
|
||||
|
||||
interface MxRecord {
|
||||
exchange: string;
|
||||
priority: number;
|
||||
}
|
||||
|
||||
function dnsError(code: string): NodeJS.ErrnoException {
|
||||
const error: NodeJS.ErrnoException = new Error(`dns lookup failed with ${code}`);
|
||||
error.code = code;
|
||||
return error;
|
||||
}
|
||||
|
||||
class FakeDnsResolver {
|
||||
readonly lookups: Array<string> = [];
|
||||
mxRecords: Array<MxRecord> = [{exchange: 'mx.example.com', priority: 10}];
|
||||
mxErrorCode: string | null = null;
|
||||
addressErrorCode: string | null = 'ENOTFOUND';
|
||||
addresses: Array<string> = [];
|
||||
stall = false;
|
||||
|
||||
async resolveMx(domain: string): Promise<Array<MxRecord>> {
|
||||
this.lookups.push(`mx:${domain}`);
|
||||
if (this.stall) {
|
||||
return new Promise<Array<MxRecord>>(() => {});
|
||||
}
|
||||
if (this.mxErrorCode) {
|
||||
throw dnsError(this.mxErrorCode);
|
||||
}
|
||||
return this.mxRecords;
|
||||
}
|
||||
|
||||
async resolve4(domain: string): Promise<Array<string>> {
|
||||
this.lookups.push(`a:${domain}`);
|
||||
if (this.addressErrorCode) {
|
||||
throw dnsError(this.addressErrorCode);
|
||||
}
|
||||
return this.addresses;
|
||||
}
|
||||
|
||||
async resolve6(domain: string): Promise<Array<string>> {
|
||||
this.lookups.push(`aaaa:${domain}`);
|
||||
if (this.addressErrorCode) {
|
||||
throw dnsError(this.addressErrorCode);
|
||||
}
|
||||
return this.addresses;
|
||||
}
|
||||
}
|
||||
|
||||
describe('EmailDnsValidationService', () => {
|
||||
it('skips the lookup when the instance sends no mail', async () => {
|
||||
const resolver = new FakeDnsResolver();
|
||||
resolver.mxErrorCode = 'ENOTFOUND';
|
||||
const service = new EmailDnsValidationService({
|
||||
resolver,
|
||||
enforceInTestMode: true,
|
||||
isEmailEnabled: async () => false,
|
||||
});
|
||||
expect(await service.hasValidDnsRecords('[email protected]')).toBe(true);
|
||||
expect(resolver.lookups).toEqual([]);
|
||||
});
|
||||
|
||||
it('looks the domain up when the instance sends mail', async () => {
|
||||
const resolver = new FakeDnsResolver();
|
||||
const service = new EmailDnsValidationService({
|
||||
resolver,
|
||||
enforceInTestMode: true,
|
||||
isEmailEnabled: async () => true,
|
||||
});
|
||||
expect(await service.hasValidDnsRecords('[email protected]')).toBe(true);
|
||||
expect(resolver.lookups).toEqual(['mx:gmail.com']);
|
||||
});
|
||||
|
||||
it('follows the env email flag when no gate is supplied and the operator set nothing', async () => {
|
||||
expect(Config.email.enabled).toBe(true);
|
||||
const resolver = new FakeDnsResolver();
|
||||
const service = new EmailDnsValidationService({resolver, enforceInTestMode: true});
|
||||
expect(await service.hasValidDnsRecords('[email protected]')).toBe(true);
|
||||
expect(resolver.lookups).toEqual(['mx:gmail.com']);
|
||||
});
|
||||
|
||||
it('follows the runtime instance email setting over the env flag', async () => {
|
||||
expect(Config.email.enabled).toBe(true);
|
||||
await getInstanceConfigRepository().setInstanceIntegrationsConfig({email: {enabled: false}});
|
||||
const resolver = new FakeDnsResolver();
|
||||
resolver.mxErrorCode = 'ENOTFOUND';
|
||||
const service = new EmailDnsValidationService({resolver, enforceInTestMode: true});
|
||||
expect(await service.hasValidDnsRecords('[email protected]')).toBe(true);
|
||||
expect(resolver.lookups).toEqual([]);
|
||||
});
|
||||
|
||||
it('still rejects a syntactically broken address when the instance sends no mail', async () => {
|
||||
const resolver = new FakeDnsResolver();
|
||||
const service = new EmailDnsValidationService({
|
||||
resolver,
|
||||
enforceInTestMode: true,
|
||||
isEmailEnabled: async () => false,
|
||||
});
|
||||
expect(await service.hasValidDnsRecords('probe@')).toBe(false);
|
||||
expect(resolver.lookups).toEqual([]);
|
||||
});
|
||||
|
||||
it('rejects a domain that does not exist', async () => {
|
||||
const resolver = new FakeDnsResolver();
|
||||
resolver.mxErrorCode = 'ENOTFOUND';
|
||||
const service = new EmailDnsValidationService({
|
||||
resolver,
|
||||
enforceInTestMode: true,
|
||||
isEmailEnabled: async () => true,
|
||||
});
|
||||
expect(await service.hasValidDnsRecords('[email protected]')).toBe(false);
|
||||
expect(resolver.lookups).toEqual(['mx:asdf.asdf']);
|
||||
});
|
||||
|
||||
it('accepts a domain that publishes address records but no mail records', async () => {
|
||||
const resolver = new FakeDnsResolver();
|
||||
resolver.mxErrorCode = 'ENODATA';
|
||||
resolver.addressErrorCode = null;
|
||||
resolver.addresses = ['198.51.100.10'];
|
||||
const service = new EmailDnsValidationService({
|
||||
resolver,
|
||||
enforceInTestMode: true,
|
||||
isEmailEnabled: async () => true,
|
||||
});
|
||||
expect(await service.hasValidDnsRecords('[email protected]')).toBe(true);
|
||||
expect(resolver.lookups).toEqual(['mx:mail-less.test', 'a:mail-less.test', 'aaaa:mail-less.test']);
|
||||
});
|
||||
|
||||
it('rejects a domain that publishes neither mail nor address records', async () => {
|
||||
const resolver = new FakeDnsResolver();
|
||||
resolver.mxErrorCode = 'ENODATA';
|
||||
resolver.addressErrorCode = 'ENODATA';
|
||||
const service = new EmailDnsValidationService({
|
||||
resolver,
|
||||
enforceInTestMode: true,
|
||||
isEmailEnabled: async () => true,
|
||||
});
|
||||
expect(await service.hasValidDnsRecords('[email protected]')).toBe(false);
|
||||
expect(resolver.lookups).toEqual(['mx:no-records.test', 'a:no-records.test', 'aaaa:no-records.test']);
|
||||
});
|
||||
|
||||
it('allows the address when the resolver fails transiently', async () => {
|
||||
const resolver = new FakeDnsResolver();
|
||||
resolver.mxErrorCode = 'ESERVFAIL';
|
||||
const service = new EmailDnsValidationService({
|
||||
resolver,
|
||||
enforceInTestMode: true,
|
||||
isEmailEnabled: async () => true,
|
||||
});
|
||||
expect(await service.hasValidDnsRecords('[email protected]')).toBe(true);
|
||||
});
|
||||
|
||||
it('does not cache a transient failure as a verified domain', async () => {
|
||||
const resolver = new FakeDnsResolver();
|
||||
resolver.mxErrorCode = 'ESERVFAIL';
|
||||
const service = new EmailDnsValidationService({
|
||||
resolver,
|
||||
enforceInTestMode: true,
|
||||
isEmailEnabled: async () => true,
|
||||
positiveTtlMs: ms('30 minutes'),
|
||||
negativeTtlMs: 0,
|
||||
});
|
||||
expect(await service.hasValidDnsRecords('[email protected]')).toBe(true);
|
||||
expect(await service.hasValidDnsRecords('[email protected]')).toBe(true);
|
||||
expect(resolver.lookups).toEqual(['mx:asdf.asdf', 'mx:asdf.asdf']);
|
||||
});
|
||||
|
||||
it('caches a verified domain for the positive ttl', async () => {
|
||||
const resolver = new FakeDnsResolver();
|
||||
const service = new EmailDnsValidationService({
|
||||
resolver,
|
||||
enforceInTestMode: true,
|
||||
isEmailEnabled: async () => true,
|
||||
positiveTtlMs: ms('30 minutes'),
|
||||
negativeTtlMs: 0,
|
||||
});
|
||||
expect(await service.hasValidDnsRecords('[email protected]')).toBe(true);
|
||||
expect(await service.hasValidDnsRecords('[email protected]')).toBe(true);
|
||||
expect(resolver.lookups).toEqual(['mx:gmail.com']);
|
||||
});
|
||||
|
||||
it('gives up on a stalled resolver instead of hanging', async () => {
|
||||
const resolver = new FakeDnsResolver();
|
||||
resolver.stall = true;
|
||||
const service = new EmailDnsValidationService({
|
||||
resolver,
|
||||
enforceInTestMode: true,
|
||||
isEmailEnabled: async () => true,
|
||||
lookupTimeoutMs: 10,
|
||||
});
|
||||
const startedAtMs = Date.now();
|
||||
expect(await service.hasValidDnsRecords('[email protected]')).toBe(true);
|
||||
expect(Date.now() - startedAtMs).toBeLessThan(ms('5 seconds'));
|
||||
expect(resolver.lookups).toEqual(['mx:stalled.test']);
|
||||
});
|
||||
|
||||
it('bounds the domain cache', async () => {
|
||||
const resolver = new FakeDnsResolver();
|
||||
resolver.mxErrorCode = 'ENOTFOUND';
|
||||
const service = new EmailDnsValidationService({
|
||||
resolver,
|
||||
enforceInTestMode: true,
|
||||
isEmailEnabled: async () => true,
|
||||
maxCachedDomains: 2,
|
||||
});
|
||||
expect(await service.hasValidDnsRecords('[email protected]')).toBe(false);
|
||||
expect(await service.hasValidDnsRecords('[email protected]')).toBe(false);
|
||||
expect(await service.hasValidDnsRecords('[email protected]')).toBe(false);
|
||||
expect(await service.hasValidDnsRecords('[email protected]')).toBe(false);
|
||||
expect(resolver.lookups).toEqual(['mx:first.test', 'mx:second.test', 'mx:third.test']);
|
||||
expect(await service.hasValidDnsRecords('[email protected]')).toBe(false);
|
||||
expect(resolver.lookups).toEqual(['mx:first.test', 'mx:second.test', 'mx:third.test', 'mx:first.test']);
|
||||
});
|
||||
});
|
||||
@@ -343,7 +343,7 @@ export class ReportService {
|
||||
const normalizedEmail = this.normalizeEmail(email);
|
||||
const hasValidDns = await this.emailDnsValidationService.hasValidDnsRecords(normalizedEmail);
|
||||
if (!hasValidDns) {
|
||||
throw InputValidationError.fromCode('email', ValidationErrorCodes.INVALID_EMAIL_ADDRESS);
|
||||
throw InputValidationError.fromCode('email', ValidationErrorCodes.EMAIL_DOMAIN_CANNOT_RECEIVE_MAIL);
|
||||
}
|
||||
const verificationCode = this.generateDsaVerificationCode();
|
||||
const expiresAt = new Date(Date.now() + ms('10 minutes'));
|
||||
|
||||
@@ -7,9 +7,14 @@ import {isTrustedCommercialPrivacyProvider} from './TrustedPrivacyProviders';
|
||||
|
||||
const VERDICT_CACHE_TTL_MS = 60 * 60 * 1000;
|
||||
|
||||
interface IpBanBlastRadiusVerdict {
|
||||
cgnat: boolean;
|
||||
sharedAccess: boolean;
|
||||
}
|
||||
|
||||
interface CachedVerdict {
|
||||
expiresAtMs: number;
|
||||
highRisk: boolean;
|
||||
verdict: IpBanBlastRadiusVerdict;
|
||||
}
|
||||
|
||||
const verdictCache = new Map<string, CachedVerdict>();
|
||||
@@ -48,7 +53,7 @@ export function getSuspiciousIpSkipReason(result: IpInfoLookupResult): Suspiciou
|
||||
return null;
|
||||
}
|
||||
|
||||
function isHighSharedAccessBlastRadiusRisk(result: IpInfoLookupResult): boolean {
|
||||
export function isHighSharedAccessBlastRadiusRisk(result: IpInfoLookupResult): boolean {
|
||||
if (result.flags.isHosting || isAnonymousAccess(result)) {
|
||||
return false;
|
||||
}
|
||||
@@ -60,29 +65,32 @@ export function isSingleIpBanCandidate(value: string): boolean {
|
||||
return parseIpBanEntry(value)?.type === 'single';
|
||||
}
|
||||
|
||||
export async function hasHighCgnatBlastRadiusRisk(
|
||||
export async function getIpBanBlastRadiusVerdict(
|
||||
ip: string,
|
||||
ipInfoService: IpInfoService,
|
||||
context: {
|
||||
source: string;
|
||||
reason: string;
|
||||
},
|
||||
): Promise<boolean> {
|
||||
): Promise<IpBanBlastRadiusVerdict> {
|
||||
const now = Date.now();
|
||||
const cacheKey = getSameIpDecisionKey(ip) ?? ip;
|
||||
const cached = verdictCache.get(cacheKey);
|
||||
if (cached && cached.expiresAtMs > now) {
|
||||
return cached.highRisk;
|
||||
return cached.verdict;
|
||||
}
|
||||
const result = await ipInfoService.lookup(ip, {
|
||||
source: context.source,
|
||||
reason: context.reason,
|
||||
metadata: {policy: 'ip_ban_cgnat_guard'},
|
||||
});
|
||||
const highRisk = isHighCgnatBlastRadiusRisk(result);
|
||||
const verdict: IpBanBlastRadiusVerdict = {
|
||||
cgnat: isHighCgnatBlastRadiusRisk(result),
|
||||
sharedAccess: isHighSharedAccessBlastRadiusRisk(result),
|
||||
};
|
||||
verdictCache.set(cacheKey, {
|
||||
highRisk,
|
||||
verdict,
|
||||
expiresAtMs: now + VERDICT_CACHE_TTL_MS,
|
||||
});
|
||||
return highRisk;
|
||||
return verdict;
|
||||
}
|
||||
|
||||
@@ -2,7 +2,11 @@
|
||||
|
||||
import type {IpInfoLookupResult} from '@pkgs/geoip/src/IpInfoService';
|
||||
import {describe, expect, it} from 'vitest';
|
||||
import {isHighCgnatBlastRadiusRisk, isSingleIpBanCandidate} from '../IpBanCgnatGuard';
|
||||
import {
|
||||
isHighCgnatBlastRadiusRisk,
|
||||
isHighSharedAccessBlastRadiusRisk,
|
||||
isSingleIpBanCandidate,
|
||||
} from '../IpBanCgnatGuard';
|
||||
|
||||
function ipInfoResult(overrides: Partial<IpInfoLookupResult> = {}): IpInfoLookupResult {
|
||||
return {
|
||||
@@ -96,4 +100,63 @@ describe('IpBanCgnatGuard', () => {
|
||||
),
|
||||
).toBe(false);
|
||||
});
|
||||
it('flags satellite, anycast and education networks as high blast-radius risk', () => {
|
||||
expect(
|
||||
isHighSharedAccessBlastRadiusRisk(
|
||||
ipInfoResult({
|
||||
flags: {isAnycast: false, isHosting: false, isMobile: false, isSatellite: true},
|
||||
}),
|
||||
),
|
||||
).toBe(true);
|
||||
expect(
|
||||
isHighSharedAccessBlastRadiusRisk(
|
||||
ipInfoResult({
|
||||
flags: {isAnycast: true, isHosting: false, isMobile: false, isSatellite: false},
|
||||
}),
|
||||
),
|
||||
).toBe(true);
|
||||
expect(
|
||||
isHighSharedAccessBlastRadiusRisk(
|
||||
ipInfoResult({asn: {asn: 'AS64500', number: 64500, name: 'Test University', domain: null, type: 'education'}}),
|
||||
),
|
||||
).toBe(true);
|
||||
});
|
||||
it('does not flag ordinary residential networks as shared-access risk', () => {
|
||||
expect(isHighSharedAccessBlastRadiusRisk(ipInfoResult())).toBe(false);
|
||||
});
|
||||
it('does not treat shared-access networks as CGNAT risk', () => {
|
||||
expect(
|
||||
isHighCgnatBlastRadiusRisk(
|
||||
ipInfoResult({
|
||||
flags: {isAnycast: false, isHosting: false, isMobile: false, isSatellite: true},
|
||||
}),
|
||||
),
|
||||
).toBe(false);
|
||||
});
|
||||
it('does not exempt hosting or anonymous shared-access infrastructure', () => {
|
||||
expect(
|
||||
isHighSharedAccessBlastRadiusRisk(
|
||||
ipInfoResult({
|
||||
flags: {isAnycast: true, isHosting: true, isMobile: false, isSatellite: false},
|
||||
}),
|
||||
),
|
||||
).toBe(false);
|
||||
expect(
|
||||
isHighSharedAccessBlastRadiusRisk(
|
||||
ipInfoResult({
|
||||
anonymous: {
|
||||
isAnonymous: true,
|
||||
providerName: 'Example VPN',
|
||||
isVpn: true,
|
||||
isProxy: false,
|
||||
isResidentialProxy: false,
|
||||
isTor: false,
|
||||
isRelay: false,
|
||||
percentDaysSeen: null,
|
||||
},
|
||||
flags: {isAnycast: false, isHosting: false, isMobile: false, isSatellite: true},
|
||||
}),
|
||||
),
|
||||
).toBe(false);
|
||||
});
|
||||
});
|
||||
|
||||
@@ -0,0 +1,56 @@
|
||||
// SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
import {describe, expect, it} from 'vitest';
|
||||
import {isDerivedTrait, isServerManagedTrait, resolveAssignedTraits} from './UserTraits';
|
||||
|
||||
describe('UserTraits', () => {
|
||||
it('treats premium as derived rather than assignable', () => {
|
||||
expect(isDerivedTrait('premium')).toBe(true);
|
||||
expect(isDerivedTrait('beta-tester')).toBe(false);
|
||||
});
|
||||
|
||||
it('recognises every trait shape the server manages', () => {
|
||||
expect(isServerManagedTrait('sso')).toBe(true);
|
||||
expect(isServerManagedTrait('sso:acme')).toBe(true);
|
||||
expect(isServerManagedTrait('sso_provider:0123456789abcdef')).toBe(true);
|
||||
expect(isServerManagedTrait('sso_identity:0123456789abcdef')).toBe(true);
|
||||
expect(isServerManagedTrait('registration_pending_approval')).toBe(true);
|
||||
expect(isServerManagedTrait('registration_rejected')).toBe(true);
|
||||
expect(isServerManagedTrait('beta-tester')).toBe(false);
|
||||
});
|
||||
|
||||
it('keeps the operator traits it was given', () => {
|
||||
expect([...resolveAssignedTraits([], ['beta-tester', 'experimental'])]).toEqual(['beta-tester', 'experimental']);
|
||||
});
|
||||
|
||||
it('drops premium because nothing reads the stored value', () => {
|
||||
expect([...resolveAssignedTraits([], ['premium'])]).toEqual([]);
|
||||
expect([...resolveAssignedTraits([], ['beta-tester', 'premium'])]).toEqual(['beta-tester']);
|
||||
});
|
||||
|
||||
it('keeps a premium user premium when the operator saves other traits', () => {
|
||||
expect([...resolveAssignedTraits(['premium'], ['beta-tester'])]).toEqual(['beta-tester']);
|
||||
});
|
||||
|
||||
it('preserves server managed traits the operator did not send', () => {
|
||||
const resolved = resolveAssignedTraits(
|
||||
['sso', 'sso:acme', 'sso_identity:0123456789abcdef', 'beta-tester'],
|
||||
['experimental'],
|
||||
);
|
||||
expect([...resolved].sort()).toEqual(['experimental', 'sso', 'sso:acme', 'sso_identity:0123456789abcdef']);
|
||||
});
|
||||
|
||||
it('keeps a pending approval user pending when their traits are cleared', () => {
|
||||
expect([...resolveAssignedTraits(['registration_pending_approval'], [])]).toEqual([
|
||||
'registration_pending_approval',
|
||||
]);
|
||||
});
|
||||
|
||||
it('refuses to let an operator forge a server managed trait', () => {
|
||||
expect([...resolveAssignedTraits([], ['sso', 'sso_identity:forged'])]).toEqual([]);
|
||||
});
|
||||
|
||||
it('ignores empty trait names', () => {
|
||||
expect([...resolveAssignedTraits([], ['', 'beta-tester'])]).toEqual(['beta-tester']);
|
||||
});
|
||||
});
|
||||
@@ -0,0 +1,31 @@
|
||||
// SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
const DERIVED_TRAITS = new Set(['premium']);
|
||||
|
||||
const SERVER_MANAGED_TRAITS = new Set(['sso', 'registration_pending_approval', 'registration_rejected']);
|
||||
|
||||
const SERVER_MANAGED_TRAIT_PREFIXES = ['sso:', 'sso_provider:', 'sso_identity:'];
|
||||
|
||||
export function isDerivedTrait(trait: string): boolean {
|
||||
return DERIVED_TRAITS.has(trait);
|
||||
}
|
||||
|
||||
export function isServerManagedTrait(trait: string): boolean {
|
||||
return SERVER_MANAGED_TRAITS.has(trait) || SERVER_MANAGED_TRAIT_PREFIXES.some((prefix) => trait.startsWith(prefix));
|
||||
}
|
||||
|
||||
export function resolveAssignedTraits(current: Iterable<string>, requested: Iterable<string>): Set<string> {
|
||||
const next = new Set<string>();
|
||||
for (const trait of requested) {
|
||||
if (!trait || isDerivedTrait(trait) || isServerManagedTrait(trait)) {
|
||||
continue;
|
||||
}
|
||||
next.add(trait);
|
||||
}
|
||||
for (const trait of current) {
|
||||
if (isServerManagedTrait(trait)) {
|
||||
next.add(trait);
|
||||
}
|
||||
}
|
||||
return next;
|
||||
}
|
||||
@@ -178,7 +178,7 @@ export class EmailChangeService {
|
||||
}
|
||||
const hasValidDns = await emailDnsValidation.hasValidDnsRecords(trimmedEmail);
|
||||
if (!hasValidDns) {
|
||||
throw InputValidationError.fromCode('new_email', ValidationErrorCodes.INVALID_EMAIL_ADDRESS);
|
||||
throw InputValidationError.fromCode('new_email', ValidationErrorCodes.EMAIL_DOMAIN_CANNOT_RECEIVE_MAIL);
|
||||
}
|
||||
const existing = await users.findByEmail(trimmedEmail.toLowerCase());
|
||||
if (existing && existing.id !== user.id) {
|
||||
|
||||
@@ -171,6 +171,10 @@ interface ArchiveResult {
|
||||
downloadUrl: string;
|
||||
}
|
||||
|
||||
// A harvest is every message the account wrote, so the read pages to the end of
|
||||
// the account rather than stopping at a count. The page size is what bounds one
|
||||
// query, not what bounds the archive.
|
||||
const HARVEST_MESSAGE_CHUNK_SIZE = 1000;
|
||||
const CONCURRENT_MESSAGE_LIMIT = 10;
|
||||
const INITIAL_PROGRESS = 5;
|
||||
const MESSAGES_PROGRESS_MAX = 55;
|
||||
@@ -231,6 +235,7 @@ async function harvestMessages(
|
||||
listMessagesByAuthor: (
|
||||
userId: UserID,
|
||||
limit: number,
|
||||
lastMessageId?: MessageID,
|
||||
) => Promise<
|
||||
Array<{
|
||||
channelId: ChannelID;
|
||||
@@ -252,7 +257,19 @@ async function harvestMessages(
|
||||
const channelMessagesMap = new Map<string, Array<HarvestedMessage>>();
|
||||
Logger.debug('Fetching all user messages');
|
||||
const startFetchTime = Date.now();
|
||||
const messageRefs = await channelRepository.listMessagesByAuthor(userId, 100000);
|
||||
const messageRefs: Array<{channelId: ChannelID; messageId: MessageID}> = [];
|
||||
let lastMessageId: MessageID | undefined;
|
||||
while (true) {
|
||||
const page = await channelRepository.listMessagesByAuthor(userId, HARVEST_MESSAGE_CHUNK_SIZE, lastMessageId);
|
||||
if (page.length === 0) {
|
||||
break;
|
||||
}
|
||||
messageRefs.push(...page);
|
||||
lastMessageId = page[page.length - 1].messageId;
|
||||
if (page.length < HARVEST_MESSAGE_CHUNK_SIZE) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
Logger.debug(
|
||||
{
|
||||
totalMessages: messageRefs.length,
|
||||
|
||||
@@ -28,6 +28,12 @@ const MODULE_REGISTRY_TEST_FILES = [
|
||||
'src/api/risk/__tests__/AccountPolicyService.test.ts',
|
||||
];
|
||||
|
||||
const INSTANCE_POLICY_TEST_FILES = [
|
||||
'src/api/admin/tests/InstanceConfigPendingRegistrationApproval.test.ts',
|
||||
'src/api/auth/tests/DeferredPhoneGate.test.ts',
|
||||
'src/api/instance/tests/SingleCommunityService.test.ts',
|
||||
];
|
||||
|
||||
const sharedExclude = [
|
||||
...configDefaults.exclude,
|
||||
'pkgs/**',
|
||||
@@ -76,7 +82,7 @@ export default defineConfig({
|
||||
...sharedTestConfig,
|
||||
name: 'api',
|
||||
include: ['src/**/*.{test,spec}.{ts,tsx}'],
|
||||
exclude: [...sharedExclude, ...MODULE_REGISTRY_TEST_FILES],
|
||||
exclude: [...sharedExclude, ...MODULE_REGISTRY_TEST_FILES, ...INSTANCE_POLICY_TEST_FILES],
|
||||
isolate: false,
|
||||
},
|
||||
},
|
||||
@@ -90,6 +96,16 @@ export default defineConfig({
|
||||
isolate: true,
|
||||
},
|
||||
},
|
||||
{
|
||||
plugins: [tsconfigPaths()],
|
||||
test: {
|
||||
...sharedTestConfig,
|
||||
name: 'api-instance-policy',
|
||||
include: INSTANCE_POLICY_TEST_FILES,
|
||||
exclude: sharedExclude,
|
||||
isolate: true,
|
||||
},
|
||||
},
|
||||
],
|
||||
},
|
||||
});
|
||||
|
||||
@@ -11,6 +11,7 @@ const JSX_EXTENSIONS = new Set(['.tsx', '.jsx']);
|
||||
const SKIP_DIRS = new Set(['node_modules', 'dist', 'coverage', '.cache', '.swc']);
|
||||
const GENERATED_FILES = new Set([join(SOURCE_DIR, 'features', 'ui', 'components', 'SVGMasks.tsx')]);
|
||||
const NON_THEMEABLE_IDENTIFIERS = new Set([
|
||||
'AppI18nProvider',
|
||||
'Fragment',
|
||||
'I18nProvider',
|
||||
'Outlet',
|
||||
|
||||
@@ -23,6 +23,7 @@ import {type LayoutVariant, LayoutVariantProvider} from '@app/features/app/state
|
||||
import RuntimeCrash from '@app/features/app/state/RuntimeCrash';
|
||||
import {showMyselfTypingHelper} from '@app/features/devtools/utils/ShowMyselfTypingHelper';
|
||||
import GatewayConnection from '@app/features/gateway/transport/GatewayConnection';
|
||||
import {AppI18nProvider} from '@app/features/i18n/components/AppI18nProvider';
|
||||
import MemberSidebar from '@app/features/member/state/MemberSidebar';
|
||||
import {startDeepLinkHandling} from '@app/features/navigation/utils/DeepLinkUtils';
|
||||
import {Outlet, RouterProvider} from '@app/features/platform/components/router/RouterReact';
|
||||
@@ -60,7 +61,6 @@ import {useStopFlashFrameOnFocus} from '@app/features/window/hooks/useStopFlashF
|
||||
import {useWindowEventListeners} from '@app/features/window/hooks/useWindowEventListeners';
|
||||
import {i18n} from '@lingui/core';
|
||||
import {msg} from '@lingui/core/macro';
|
||||
import {I18nProvider} from '@lingui/react';
|
||||
import {useLingui} from '@lingui/react/macro';
|
||||
import {IconContext} from '@phosphor-icons/react';
|
||||
import {reaction} from 'mobx';
|
||||
@@ -239,7 +239,7 @@ export const App = observer((): React.ReactElement => {
|
||||
return () => detach?.();
|
||||
}, []);
|
||||
return (
|
||||
<I18nProvider i18n={i18n}>
|
||||
<AppI18nProvider i18n={i18n}>
|
||||
<IconContext.Provider value={{color: 'currentColor', weight: 'fill'}}>
|
||||
<PremiumCheckoutReturnWatcher data-flx="app.app.premium-checkout-return-watcher" />
|
||||
<DndContext data-flx="app.app.dnd-context">
|
||||
@@ -250,6 +250,6 @@ export const App = observer((): React.ReactElement => {
|
||||
</RouterProvider>
|
||||
</DndContext>
|
||||
</IconContext.Provider>
|
||||
</I18nProvider>
|
||||
</AppI18nProvider>
|
||||
);
|
||||
});
|
||||
|
||||
Vendored
+2
@@ -18,6 +18,8 @@ interface FluxerDebugApi {
|
||||
getClientInfoObjectSync?: () => unknown;
|
||||
getVoiceSubscriptionDebug?: () => Promise<unknown>;
|
||||
getVoiceSubscriptionDebugJson?: () => Promise<string>;
|
||||
getTranslationDomGuardStats?: () => unknown;
|
||||
uninstallTranslationDomGuard?: () => boolean;
|
||||
}
|
||||
|
||||
type FluxerDebugGlobal = Record<string, unknown> & FluxerDebugApi;
|
||||
|
||||
@@ -12,6 +12,7 @@ import {AuthCardContainer} from '@app/features/auth/flow/AuthCardContainer';
|
||||
import {useAuthBackground} from '@app/features/auth/hooks/useAuthBackground';
|
||||
import {type AuthCardVariant, AuthLayoutContext} from '@app/features/auth/state/AuthLayoutContext';
|
||||
import {AuthRegisterDraftContext, type AuthRegisterFormDraft} from '@app/features/auth/state/AuthRegisterDraftContext';
|
||||
import {AppI18nProvider} from '@app/features/i18n/components/AppI18nProvider';
|
||||
import {useLocation} from '@app/features/platform/components/router/RouterReact';
|
||||
import {FluxerWordmark} from '@app/features/ui/components/icons/FluxerWordmark';
|
||||
import {Scroller, type ScrollerHandle} from '@app/features/ui/components/Scroller';
|
||||
@@ -21,7 +22,6 @@ import {useNativeTitleBar} from '@app/features/window/hooks/useNativeTitleBar';
|
||||
import foodPatternUrl from '@app/media/images/i-like-food.svg';
|
||||
import type {GuildSplashCardAlignmentValue} from '@fluxer/constants/src/GuildConstants';
|
||||
import {GuildSplashCardAlignment} from '@fluxer/constants/src/GuildConstants';
|
||||
import {I18nProvider} from '@lingui/react';
|
||||
import clsx from 'clsx';
|
||||
import {observer} from 'mobx-react-lite';
|
||||
import {type ReactNode, useCallback, useEffect, useMemo, useRef, useState} from 'react';
|
||||
@@ -258,8 +258,8 @@ export const AuthLayout = observer(function AuthLayout({children}: {children?: R
|
||||
return null;
|
||||
}
|
||||
return (
|
||||
<I18nProvider i18n={i18n}>
|
||||
<AppI18nProvider i18n={i18n}>
|
||||
<AuthLayoutContent data-flx="app.auth-layout.auth-layout-content">{children}</AuthLayoutContent>
|
||||
</I18nProvider>
|
||||
</AppI18nProvider>
|
||||
);
|
||||
});
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
import * as Modal from '@app/features/app/components/dialogs/Modal';
|
||||
import styles from '@app/features/app/components/setup/SelfHostedSetupWizardGate.module.css';
|
||||
import {
|
||||
classifySetupUnauthorized,
|
||||
fetchInstanceConfig,
|
||||
type SetupBrandingAssetKind,
|
||||
testSmtpConfig,
|
||||
@@ -55,6 +56,7 @@ import {fileToBase64} from '@app/features/user/utils/AvatarUtils';
|
||||
import * as FormUtils from '@app/lib/forms';
|
||||
import {type ThemeType, ThemeTypes} from '@fluxer/constants/src/UserConstants';
|
||||
import type {InstanceConfigResponse} from '@fluxer/schema/src/domains/admin/AdminSchemas';
|
||||
import type {MessageDescriptor} from '@lingui/core';
|
||||
import {msg} from '@lingui/core/macro';
|
||||
import {useLingui} from '@lingui/react/macro';
|
||||
import {ArrowLeftIcon, ArrowRightIcon, CheckIcon, WrenchIcon} from '@phosphor-icons/react';
|
||||
@@ -92,6 +94,11 @@ const LOAD_ERROR_DESCRIPTOR = msg({
|
||||
message: 'Could not load the instance configuration. Try reloading the page.',
|
||||
comment: 'Error shown when the setup wizard fails to load the instance configuration.',
|
||||
});
|
||||
const ORIGIN_MISMATCH_DESCRIPTOR = msg({
|
||||
message:
|
||||
'The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload.',
|
||||
comment: 'Error shown when the setup wizard cannot load because the API origin differs from the page origin.',
|
||||
});
|
||||
const ASSET_UPLOAD_ERROR_DESCRIPTOR = msg({
|
||||
message: 'That image could not be used. Try a different file.',
|
||||
comment: 'Error shown when a branding image fails to upload in the setup wizard.',
|
||||
@@ -425,7 +432,7 @@ export const SelfHostedSetupWizardGate = observer(() => {
|
||||
const stepNavigationUnlockTimerRef = useRef<number | null>(null);
|
||||
|
||||
const [config, setConfig] = useState<InstanceConfigResponse | null>(null);
|
||||
const [loadError, setLoadError] = useState(false);
|
||||
const [loadError, setLoadError] = useState<MessageDescriptor | null>(null);
|
||||
const [submitting, setSubmitting] = useState(false);
|
||||
const [submitError, setSubmitError] = useState<string | null>(null);
|
||||
const [stepNavigationLocked, setStepNavigationLocked] = useState(false);
|
||||
@@ -531,11 +538,11 @@ export const SelfHostedSetupWizardGate = observer(() => {
|
||||
}, [authStoreAuthenticated, forceUnauthenticatedSetup]);
|
||||
|
||||
const resetStaleSetupSession = useCallback(async () => {
|
||||
logger.warn('Instance config fetch returned 401 during setup; clearing stale local setup session');
|
||||
logger.warn('The setup session token was rejected. Clearing the stale local setup session.');
|
||||
setForceUnauthenticatedSetup(true);
|
||||
registerFormDraftsRef.current.clear();
|
||||
setConfig(null);
|
||||
setLoadError(false);
|
||||
setLoadError(null);
|
||||
setSubmitError(null);
|
||||
setSubmitting(false);
|
||||
setWizardSnapshot(createSetupWizardSnapshot());
|
||||
@@ -605,7 +612,7 @@ export const SelfHostedSetupWizardGate = observer(() => {
|
||||
useEffect(() => {
|
||||
if (!isAuthenticated || config) return;
|
||||
let cancelled = false;
|
||||
setLoadError(false);
|
||||
setLoadError(null);
|
||||
void (async () => {
|
||||
try {
|
||||
const next = await fetchInstanceConfig();
|
||||
@@ -613,12 +620,15 @@ export const SelfHostedSetupWizardGate = observer(() => {
|
||||
hydrateFromConfig(next);
|
||||
} catch (error) {
|
||||
if (cancelled) return;
|
||||
if (error instanceof HttpError && error.status === 401) {
|
||||
const cause =
|
||||
error instanceof HttpError && error.status === 401 ? await classifySetupUnauthorized() : 'unknown';
|
||||
if (cancelled) return;
|
||||
if (cause === 'stale_session') {
|
||||
await resetStaleSetupSession();
|
||||
return;
|
||||
}
|
||||
logger.error('Failed to load instance configuration', error);
|
||||
setLoadError(true);
|
||||
setLoadError(cause === 'origin_mismatch' ? ORIGIN_MISMATCH_DESCRIPTOR : LOAD_ERROR_DESCRIPTOR);
|
||||
}
|
||||
})();
|
||||
return () => {
|
||||
@@ -868,7 +878,7 @@ export const SelfHostedSetupWizardGate = observer(() => {
|
||||
role="alert"
|
||||
data-flx="app.self-hosted-setup-wizard-gate.load-error"
|
||||
>
|
||||
{i18n._(LOAD_ERROR_DESCRIPTOR)}
|
||||
{i18n._(loadError)}
|
||||
</p>
|
||||
</div>
|
||||
) : (
|
||||
|
||||
@@ -1,7 +1,9 @@
|
||||
// SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
import {Endpoints} from '@app/features/app/constants/Endpoints';
|
||||
import SessionManager from '@app/features/platform/state/AuthSession';
|
||||
import {http} from '@app/features/platform/transport/RestTransport';
|
||||
import {Logger} from '@app/features/platform/utils/AppLogger';
|
||||
import type {
|
||||
BrandingAssetUploadRequest,
|
||||
InstanceConfigResponse,
|
||||
@@ -10,6 +12,8 @@ import type {
|
||||
InstanceEmailSmtpTestResponse,
|
||||
} from '@fluxer/schema/src/domains/admin/AdminSchemas';
|
||||
|
||||
const logger = new Logger('SetupWizardClient');
|
||||
|
||||
export type SetupBrandingAssetKind = BrandingAssetUploadRequest['kind'];
|
||||
|
||||
export async function fetchInstanceConfig(): Promise<InstanceConfigResponse> {
|
||||
@@ -35,3 +39,17 @@ export async function testSmtpConfig(body: InstanceEmailSmtpTestRequest): Promis
|
||||
const response = await http.post<InstanceEmailSmtpTestResponse>(Endpoints.ADMIN_INSTANCE_CONFIG_SMTP_TESTS, {body});
|
||||
return response.body;
|
||||
}
|
||||
|
||||
export type SetupUnauthorizedCause = 'stale_session' | 'origin_mismatch' | 'unknown';
|
||||
|
||||
export async function classifySetupUnauthorized(): Promise<SetupUnauthorizedCause> {
|
||||
if (!SessionManager.token) return 'unknown';
|
||||
if (!http.carriesAuthorization()) return 'origin_mismatch';
|
||||
try {
|
||||
const response = await http.get(Endpoints.USER_ME, {mode: 'silent'});
|
||||
return response.status === 401 ? 'stale_session' : 'unknown';
|
||||
} catch (error) {
|
||||
logger.warn('Could not confirm whether the setup session is still valid', error);
|
||||
return 'unknown';
|
||||
}
|
||||
}
|
||||
|
||||
@@ -165,9 +165,11 @@ export const TermsAcceptanceModal = observer(() => {
|
||||
ref={primaryRef}
|
||||
data-flx="auth.terms-acceptance-modal.button.accept"
|
||||
>
|
||||
{kind === 'terms' && i18n._(I_AGREE_TO_THE_UPDATED_TERMS_DESCRIPTOR)}
|
||||
{kind === 'privacy' && i18n._(I_AGREE_TO_THE_UPDATED_PRIVACY_POLICY_DESCRIPTOR)}
|
||||
{kind === 'both' && i18n._(I_AGREE_TO_THE_UPDATED_POLICIES_DESCRIPTOR)}
|
||||
{kind === 'terms'
|
||||
? i18n._(I_AGREE_TO_THE_UPDATED_TERMS_DESCRIPTOR)
|
||||
: kind === 'privacy'
|
||||
? i18n._(I_AGREE_TO_THE_UPDATED_PRIVACY_POLICY_DESCRIPTOR)
|
||||
: i18n._(I_AGREE_TO_THE_UPDATED_POLICIES_DESCRIPTOR)}
|
||||
</Button>
|
||||
</Modal.Footer>
|
||||
</Modal.Root>
|
||||
|
||||
+1
@@ -83,6 +83,7 @@ const EMAIL_VALIDATION_CODES = new Set<string>([
|
||||
ValidationErrorCodes.INVALID_EMAIL_FORMAT,
|
||||
ValidationErrorCodes.INVALID_EMAIL_LOCAL_PART,
|
||||
ValidationErrorCodes.INVALID_EMAIL_ADDRESS,
|
||||
ValidationErrorCodes.EMAIL_DOMAIN_CANNOT_RECEIVE_MAIL,
|
||||
]);
|
||||
const CODE_SESSION_VALIDATION_CODES = new Set<string>([
|
||||
ValidationErrorCodes.EMAIL_TOKEN_EXPIRED,
|
||||
|
||||
@@ -20,7 +20,7 @@ export function AuthBottomLink({variant, to}: AuthBottomLinkProps) {
|
||||
return (
|
||||
<div className={styles.bottomLink} data-flx="auth.flow.auth-bottom-link.bottom-link">
|
||||
<span className={styles.bottomLinkText} data-flx="auth.flow.auth-bottom-link.bottom-link-text">
|
||||
{variant === 'login' ? i18n._(ALREADY_HAVE_ACCOUNT_DESCRIPTOR) : i18n._(NEED_ACCOUNT_DESCRIPTOR)}{' '}
|
||||
{`${variant === 'login' ? i18n._(ALREADY_HAVE_ACCOUNT_DESCRIPTOR) : i18n._(NEED_ACCOUNT_DESCRIPTOR)} `}
|
||||
</span>
|
||||
<AuthRouterLink
|
||||
to={to}
|
||||
|
||||
@@ -142,7 +142,9 @@ const IpAuthorizationScreen = ({challenge, onAuthorized, onBack}: IpAuthorizatio
|
||||
data-flx="auth.flow.ip-authorization-screen.button.resend"
|
||||
>
|
||||
{resendUsed ? <Trans>Resent</Trans> : <Trans>Resend email</Trans>}
|
||||
{resendIn > 0 ? ` (${resendIn}s)` : ''}
|
||||
<flx-i18n data-flx="auth.flow.ip-authorization-screen.flx-i18n">
|
||||
{resendIn > 0 ? ` (${resendIn}s)` : ''}
|
||||
</flx-i18n>
|
||||
</Button>
|
||||
)}
|
||||
{onBack ? (
|
||||
|
||||
@@ -182,7 +182,9 @@ export const ReplyBar = observer(function ReplyBar({
|
||||
data-flx="channel.reply-bar.switch.toggle-mention"
|
||||
>
|
||||
<AtIcon weight="bold" className={styles.mentionIcon} data-flx="channel.reply-bar.mention-icon" />
|
||||
{shouldMention ? i18n._(ON_DESCRIPTOR) : i18n._(OFF_DESCRIPTOR)}
|
||||
<flx-i18n data-flx="channel.channel-reply-bar.reply-bar.flx-i18n">
|
||||
{shouldMention ? i18n._(ON_DESCRIPTOR) : i18n._(OFF_DESCRIPTOR)}
|
||||
</flx-i18n>
|
||||
</button>
|
||||
</FocusRing>
|
||||
</Tooltip>
|
||||
|
||||
@@ -223,8 +223,7 @@ export const ReplyPreview = observer(
|
||||
data-guild-id={resolvedGuildId}
|
||||
data-flx="channel.reply-preview.replied-username"
|
||||
>
|
||||
{message.mentions.some((mention) => mention.id === referencedMessage.author.id) && '@'}
|
||||
{NicknameUtils.getNickname(referencedMessage.author, resolvedGuildId)}
|
||||
{`${message.mentions.some((mention) => mention.id === referencedMessage.author.id) ? '@' : ''}${NicknameUtils.getNickname(referencedMessage.author, resolvedGuildId)}`}
|
||||
</span>
|
||||
</PreloadableUserPopout>
|
||||
<FocusRing offset={-2} data-flx="channel.reply-preview.focus-ring">
|
||||
|
||||
+1
@@ -68,6 +68,7 @@ export const DEFAULT_DEVELOPER_OPTIONS = {
|
||||
mockTitlebarPlatformOverride: 'auto',
|
||||
mockAttachmentStates: {},
|
||||
noOpInAppReports: false,
|
||||
disableTranslationDomGuard: false,
|
||||
} satisfies DeveloperOptionsState;
|
||||
const PREMIUM_SCENARIO_OVERRIDE_KEYS = new Set<keyof DeveloperOptionsState>([
|
||||
'premiumTypeOverride',
|
||||
|
||||
+5
-4
@@ -81,10 +81,11 @@ export function CsvAttachmentTablePanel({
|
||||
data-flx="channel.embeds.attachments.csv-attachment-table-panel.warning-circle-icon"
|
||||
/>
|
||||
<span data-flx="channel.embeds.attachments.csv-attachment-table-panel.span">
|
||||
{previewError?.type === 'size'
|
||||
? i18n._(FILE_IS_TOO_LARGE_FOR_INLINE_PREVIEW_LIMIT_DESCRIPTOR, {previewLimitKb: PREVIEW_LIMIT_KB})
|
||||
: i18n._(UNABLE_TO_LOAD_PREVIEW_DESCRIPTOR)}
|
||||
{previewError?.type === 'network' && previewError.message ? ` ${previewError.message}` : ''}
|
||||
{`${
|
||||
previewError?.type === 'size'
|
||||
? i18n._(FILE_IS_TOO_LARGE_FOR_INLINE_PREVIEW_LIMIT_DESCRIPTOR, {previewLimitKb: PREVIEW_LIMIT_KB})
|
||||
: i18n._(UNABLE_TO_LOAD_PREVIEW_DESCRIPTOR)
|
||||
}${previewError?.type === 'network' && previewError.message ? ` ${previewError.message}` : ''}`}
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
+5
-4
@@ -64,10 +64,11 @@ export function TextualAttachmentCodePanel({
|
||||
data-flx="channel.embeds.attachments.textual-attachment-code-panel.warning-circle-icon"
|
||||
/>
|
||||
<span data-flx="channel.embeds.attachments.textual-attachment-code-panel.span">
|
||||
{previewError?.type === 'size'
|
||||
? i18n._(FILE_IS_TOO_LARGE_FOR_INLINE_PREVIEW_LIMIT_DESCRIPTOR, {previewLimitKb: PREVIEW_LIMIT_KB})
|
||||
: i18n._(UNABLE_TO_LOAD_PREVIEW_DESCRIPTOR)}
|
||||
{previewError?.type === 'network' && previewError.message ? ` ${previewError.message}` : ''}
|
||||
{`${
|
||||
previewError?.type === 'size'
|
||||
? i18n._(FILE_IS_TOO_LARGE_FOR_INLINE_PREVIEW_LIMIT_DESCRIPTOR, {previewLimitKb: PREVIEW_LIMIT_KB})
|
||||
: i18n._(UNABLE_TO_LOAD_PREVIEW_DESCRIPTOR)
|
||||
}${previewError?.type === 'network' && previewError.message ? ` ${previewError.message}` : ''}`}
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -116,7 +116,9 @@ export const FiltersSection: React.FC<FiltersSectionProps> = observer(
|
||||
size={remFromPx(12)}
|
||||
data-flx="channel.message-search-bar.filter-option.filters-section.funnel-icon"
|
||||
/>
|
||||
{title || i18n._(SEARCH_FILTERS_DESCRIPTOR)}
|
||||
<flx-i18n data-flx="channel.message-search-bar.filter-option.filters-section.flx-i18n">
|
||||
{title || i18n._(SEARCH_FILTERS_DESCRIPTOR)}
|
||||
</flx-i18n>
|
||||
</span>
|
||||
</div>
|
||||
{options.map((option: SearchFilterOption, index) => (
|
||||
|
||||
@@ -91,7 +91,9 @@ export const PlaintextSection: React.FC<PlaintextSectionProps> = observer(
|
||||
data-flx="channel.message-search-bar.plaintext-section.magnifying-glass-icon"
|
||||
/>
|
||||
)}
|
||||
{group === 'filter-key' ? i18n._(SEARCH_FILTERS_DESCRIPTOR) : `${group}:`}
|
||||
<flx-i18n data-flx="channel.message-search-bar.plaintext-section.flx-i18n">
|
||||
{group === 'filter-key' ? i18n._(SEARCH_FILTERS_DESCRIPTOR) : `${group}:`}
|
||||
</flx-i18n>
|
||||
</span>
|
||||
</div>
|
||||
{entries.map(({row, index}) => {
|
||||
|
||||
+2
-1
@@ -84,7 +84,8 @@ export const UnaddableRecipientsConfirmModal = observer(
|
||||
<ul data-flx="channel.unaddable-recipients-confirm-modal.ul">
|
||||
{rows.map((row) => (
|
||||
<li key={row.userId} data-flx="channel.unaddable-recipients-confirm-modal.li">
|
||||
<strong data-flx="channel.unaddable-recipients-confirm-modal.strong">{row.name}</strong>: {row.reasonText}
|
||||
<strong data-flx="channel.unaddable-recipients-confirm-modal.strong">{row.name}</strong>
|
||||
<span data-flx="channel.unaddable-recipients-confirm-modal.span">{`: ${row.reasonText}`}</span>
|
||||
</li>
|
||||
))}
|
||||
</ul>
|
||||
|
||||
@@ -34,6 +34,16 @@ const ALWAYS_DISPLAY_THE_VOICE_CONNECTION_STATUS_BAR_IN_DESCRIPTOR = msg({
|
||||
comment:
|
||||
'Developer / debug surface — keep terse and technical. Tooltip / description for forcing the voice connection status bar visible in mocked mode.',
|
||||
});
|
||||
const DISABLE_TRANSLATION_DOM_GUARD_DESCRIPTOR = msg({
|
||||
message: 'Disable translation DOM guard',
|
||||
comment: 'Developer option label for turning off the page-translator DOM crash guard.',
|
||||
});
|
||||
const STOP_PATCHING_NODE_PROTOTYPE_INSERTBEFORE_AND_DESCRIPTOR = msg({
|
||||
message:
|
||||
'Stop patching Node.prototype insertBefore and removeChild. The app will crash again when a page translator re-parents text nodes React still holds.',
|
||||
comment:
|
||||
'Developer / debug surface — keep terse and technical. Tooltip / description for the translation DOM guard kill switch.',
|
||||
});
|
||||
const APP_STATE_DESCRIPTOR = msg({
|
||||
message: 'App state',
|
||||
comment: 'Developer options group for overriding app/account state.',
|
||||
@@ -255,6 +265,11 @@ export const getToggleGroups = (): Array<ToggleGroup> => [
|
||||
label: NO_OP_IN_APP_REPORTS_DESCRIPTOR,
|
||||
description: NO_OP_IN_APP_REPORTS_DESC_DESCRIPTOR,
|
||||
},
|
||||
{
|
||||
key: 'disableTranslationDomGuard',
|
||||
label: DISABLE_TRANSLATION_DOM_GUARD_DESCRIPTOR,
|
||||
description: STOP_PATCHING_NODE_PROTOTYPE_INSERTBEFORE_AND_DESCRIPTOR,
|
||||
},
|
||||
],
|
||||
},
|
||||
];
|
||||
|
||||
@@ -96,6 +96,7 @@ export type DeveloperOptionsState = Readonly<{
|
||||
}
|
||||
>;
|
||||
noOpInAppReports: boolean;
|
||||
disableTranslationDomGuard: boolean;
|
||||
}>;
|
||||
type MutableDeveloperOptionsState = {
|
||||
-readonly [K in keyof DeveloperOptionsState]: DeveloperOptionsState[K];
|
||||
@@ -179,6 +180,7 @@ class DeveloperOptions implements DeveloperOptionsState {
|
||||
mockGiftRedeemed: boolean | null = null;
|
||||
mockTitlebarPlatformOverride: DeveloperOptionsState['mockTitlebarPlatformOverride'] = 'auto';
|
||||
noOpInAppReports = false;
|
||||
disableTranslationDomGuard = false;
|
||||
|
||||
constructor() {
|
||||
makeAutoObservable(this, {}, {autoBind: true});
|
||||
@@ -250,6 +252,7 @@ class DeveloperOptions implements DeveloperOptionsState {
|
||||
'mockTitlebarPlatformOverride',
|
||||
'mockAttachmentStates',
|
||||
'noOpInAppReports',
|
||||
'disableTranslationDomGuard',
|
||||
]);
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1,198 @@
|
||||
// @vitest-environment happy-dom
|
||||
// SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
import {AppI18nProvider} from '@app/features/i18n/components/AppI18nProvider';
|
||||
import {commitUnderTranslation, isTranslationDomCrash} from '@app/features/i18n/testing/TranslationCommitHarness';
|
||||
import {
|
||||
findTranslationUnsafeTextNodes,
|
||||
TRANSLATION_MARKER,
|
||||
TRANSLATOR_PIPELINE_NAMES,
|
||||
TranslatorPipelines,
|
||||
} from '@app/features/i18n/testing/TranslatorSimulation';
|
||||
import {i18n} from '@lingui/core';
|
||||
import {I18nProvider, Trans} from '@lingui/react';
|
||||
import {createElement, type ReactNode} from 'react';
|
||||
import {afterEach, beforeAll, describe, expect, it} from 'vitest';
|
||||
|
||||
const ENGLISH = {
|
||||
simple: 'Monthly {price}',
|
||||
rich: 'Renews on <0>{date}</0>. Enjoy!',
|
||||
nested: 'Renews on <0>{date} at <1>noon</1></0>. Enjoy!',
|
||||
};
|
||||
const GERMAN = {
|
||||
simple: 'Monatlich {price}',
|
||||
rich: '<0>{date}</0> ist das Datum. Viel Spass!',
|
||||
nested: 'Ende <0><1>mittags</1> am {date}</0>. Viel Spass!',
|
||||
};
|
||||
|
||||
const visibleText = (html: string): string => html.replace(/<[^>]+>/g, '').replaceAll(TRANSLATION_MARKER, '');
|
||||
|
||||
const message = (id: keyof typeof ENGLISH): ReactNode =>
|
||||
createElement(Trans, {
|
||||
id,
|
||||
values: {date: 'Jan 1', price: '$5'},
|
||||
components: {0: createElement('strong'), 1: createElement('em')},
|
||||
});
|
||||
|
||||
const provided = (child: ReactNode, safe: boolean): ReactNode =>
|
||||
createElement(safe ? AppI18nProvider : I18nProvider, {i18n}, createElement('div', null, child));
|
||||
|
||||
const withBadge = (id: keyof typeof ENGLISH, on: boolean, safe: boolean): ReactNode =>
|
||||
provided(
|
||||
createElement('div', null, on ? createElement('b', null, '!') : null, message(id), createElement('i', null, 'x')),
|
||||
safe,
|
||||
);
|
||||
|
||||
beforeAll(() => {
|
||||
i18n.load('en', ENGLISH);
|
||||
i18n.load('de', GERMAN);
|
||||
i18n.activate('en');
|
||||
});
|
||||
|
||||
afterEach(() => {
|
||||
i18n.activate('en');
|
||||
document.body.replaceChildren();
|
||||
});
|
||||
|
||||
describe('lingui <Trans> without a translation-safe defaultComponent', () => {
|
||||
for (const pipelineName of TRANSLATOR_PIPELINE_NAMES) {
|
||||
it(`throws the production DOM error on a simple message under ${pipelineName}`, () => {
|
||||
const result = commitUnderTranslation({
|
||||
before: withBadge('simple', false, false),
|
||||
after: withBadge('simple', true, false),
|
||||
pipeline: TranslatorPipelines[pipelineName],
|
||||
});
|
||||
expect(result.unsafeTextNodesBeforeTranslation).toBeGreaterThan(0);
|
||||
expect(result.htmlBeforeTranslation).toContain('Monthly $5<i>x</i>');
|
||||
expect(isTranslationDomCrash(result.error)).toBe(true);
|
||||
});
|
||||
|
||||
it(`throws the production DOM error on a rich message under ${pipelineName}`, () => {
|
||||
const result = commitUnderTranslation({
|
||||
before: withBadge('rich', false, false),
|
||||
after: withBadge('rich', true, false),
|
||||
pipeline: TranslatorPipelines[pipelineName],
|
||||
});
|
||||
expect(result.unsafeTextNodesBeforeTranslation).toBeGreaterThan(0);
|
||||
expect(isTranslationDomCrash(result.error)).toBe(true);
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
describe('lingui <Trans> under AppI18nProvider', () => {
|
||||
for (const pipelineName of TRANSLATOR_PIPELINE_NAMES) {
|
||||
if (pipelineName === 'chromeCompound') {
|
||||
for (const id of ['simple', 'rich'] as const) {
|
||||
it(`leaves the compound pipeline no text-and-element parent to rewrite in a ${id} message`, () => {
|
||||
const unguarded = commitUnderTranslation({
|
||||
before: withBadge(id, false, false),
|
||||
after: withBadge(id, false, false),
|
||||
pipeline: TranslatorPipelines.chromeCompound,
|
||||
});
|
||||
expect(unguarded.unsafeTextNodesBeforeTranslation).toBeGreaterThan(0);
|
||||
expect(unguarded.htmlAfterTranslation).not.toBe(unguarded.htmlBeforeTranslation);
|
||||
|
||||
const guarded = commitUnderTranslation({
|
||||
before: withBadge(id, false, true),
|
||||
after: withBadge(id, true, true),
|
||||
pipeline: TranslatorPipelines.chromeCompound,
|
||||
});
|
||||
expect(guarded.unsafeTextNodesBeforeTranslation).toBe(0);
|
||||
expect(guarded.htmlAfterTranslation).toBe(guarded.htmlBeforeTranslation);
|
||||
expect(guarded.error).toBeNull();
|
||||
});
|
||||
}
|
||||
continue;
|
||||
}
|
||||
|
||||
it(`renders a simple message safely under ${pipelineName}`, () => {
|
||||
let unsafeTextNodes = -1;
|
||||
const result = commitUnderTranslation({
|
||||
before: withBadge('simple', false, true),
|
||||
after: withBadge('simple', true, true),
|
||||
pipeline: TranslatorPipelines[pipelineName],
|
||||
inspect: (host) => {
|
||||
unsafeTextNodes = findTranslationUnsafeTextNodes(host).length;
|
||||
},
|
||||
});
|
||||
expect(result.htmlAfterTranslation).not.toBe(result.htmlBeforeTranslation);
|
||||
expect(result.htmlAfterTranslation).toContain(TRANSLATION_MARKER);
|
||||
expect(result.error).toBeNull();
|
||||
expect(result.htmlBeforeTranslation).not.toContain('Monthly $5<i>x</i>');
|
||||
expect(result.unsafeTextNodesBeforeTranslation).toBe(0);
|
||||
expect(unsafeTextNodes).toBe(0);
|
||||
expect(visibleText(result.htmlAfterCommit)).toBe('!Monthly $5x');
|
||||
});
|
||||
|
||||
it(`renders a rich message safely under ${pipelineName}`, () => {
|
||||
let unsafeTextNodes = -1;
|
||||
const result = commitUnderTranslation({
|
||||
before: withBadge('rich', false, true),
|
||||
after: withBadge('rich', true, true),
|
||||
pipeline: TranslatorPipelines[pipelineName],
|
||||
inspect: (host) => {
|
||||
unsafeTextNodes = findTranslationUnsafeTextNodes(host).length;
|
||||
},
|
||||
});
|
||||
expect(result.htmlAfterTranslation).not.toBe(result.htmlBeforeTranslation);
|
||||
expect(result.htmlAfterTranslation).toContain(TRANSLATION_MARKER);
|
||||
expect(result.error).toBeNull();
|
||||
expect(unsafeTextNodes).toBe(0);
|
||||
expect(result.htmlAfterCommit).toContain('<strong>');
|
||||
expect(visibleText(result.htmlAfterCommit)).toBe('!Renews on Jan 1. Enjoy!x');
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
describe('locale switch while the page is translated', () => {
|
||||
for (const id of ['rich', 'nested'] as const) {
|
||||
it(`reorders the ${id} message segments without throwing`, () => {
|
||||
const result = commitUnderTranslation({
|
||||
before: provided(message(id), true),
|
||||
after: provided(message(id), true),
|
||||
pipeline: TranslatorPipelines.chromeLegacyFont,
|
||||
betweenCommits: () => {
|
||||
i18n.activate('de');
|
||||
},
|
||||
});
|
||||
expect(result.htmlAfterTranslation).not.toBe(result.htmlBeforeTranslation);
|
||||
expect(result.htmlAfterTranslation).toContain(TRANSLATION_MARKER);
|
||||
expect(result.error).toBeNull();
|
||||
expect(visibleText(result.htmlAfterCommit)).toContain('Viel Spass!');
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
describe('translation-safe wrapping internals', () => {
|
||||
it('recurses into nested rich message elements so no host element mixes text with element children', () => {
|
||||
const result = commitUnderTranslation({
|
||||
before: provided(message('nested'), true),
|
||||
after: provided(message('nested'), true),
|
||||
pipeline: TranslatorPipelines.chromeLegacyFont,
|
||||
});
|
||||
expect(result.unsafeTextNodesBeforeTranslation).toBe(0);
|
||||
});
|
||||
|
||||
it('leaves nested rich message text unwrapped when it is not recursed into', () => {
|
||||
const result = commitUnderTranslation({
|
||||
before: provided(message('nested'), false),
|
||||
after: provided(message('nested'), false),
|
||||
pipeline: TranslatorPipelines.chromeLegacyFont,
|
||||
});
|
||||
expect(result.unsafeTextNodesBeforeTranslation).toBeGreaterThan(0);
|
||||
});
|
||||
|
||||
it('remounts on a locale change so no stale translated segment survives', () => {
|
||||
const result = commitUnderTranslation({
|
||||
before: provided(message('rich'), true),
|
||||
after: provided(message('rich'), true),
|
||||
pipeline: TranslatorPipelines.chromeLegacyFont,
|
||||
betweenCommits: () => {
|
||||
i18n.activate('de');
|
||||
},
|
||||
});
|
||||
expect(result.error).toBeNull();
|
||||
expect(visibleText(result.htmlAfterCommit)).toContain('Viel Spass!');
|
||||
expect(result.htmlAfterCommit.split(TRANSLATION_MARKER).length - 1).toBe(0);
|
||||
});
|
||||
});
|
||||
@@ -0,0 +1,14 @@
|
||||
// SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
import {TranslationSafeMessage} from '@app/features/i18n/components/TranslationSafeMessage';
|
||||
import type {I18n} from '@lingui/core';
|
||||
import {I18nProvider} from '@lingui/react';
|
||||
import type {ReactNode} from 'react';
|
||||
|
||||
export function AppI18nProvider({i18n, children}: {i18n: I18n; children?: ReactNode}): ReactNode {
|
||||
return (
|
||||
<I18nProvider i18n={i18n} defaultComponent={TranslationSafeMessage}>
|
||||
{children}
|
||||
</I18nProvider>
|
||||
);
|
||||
}
|
||||
@@ -0,0 +1,33 @@
|
||||
// SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
import {useLingui} from '@lingui/react';
|
||||
import {cloneElement, Fragment, isValidElement, type ReactNode} from 'react';
|
||||
|
||||
function wrapTextSegments(node: ReactNode, key?: string): ReactNode {
|
||||
if (typeof node === 'string' || typeof node === 'number') {
|
||||
return (
|
||||
<flx-i18n key={key} data-flx="i18n.translation-safe-message.wrap-text-segments.flx-i18n">
|
||||
{node}
|
||||
</flx-i18n>
|
||||
);
|
||||
}
|
||||
if (Array.isArray(node)) {
|
||||
return node.map((child, index) => wrapTextSegments(child as ReactNode, `flx-i18n-${index}`));
|
||||
}
|
||||
if (isValidElement<{children?: ReactNode}>(node)) {
|
||||
if (typeof node.type !== 'string' && node.type !== Fragment) {
|
||||
return node;
|
||||
}
|
||||
const {children} = node.props;
|
||||
if (children == null) {
|
||||
return node;
|
||||
}
|
||||
return cloneElement(node, undefined, wrapTextSegments(children));
|
||||
}
|
||||
return node;
|
||||
}
|
||||
|
||||
export function TranslationSafeMessage({children}: {children?: ReactNode}): ReactNode {
|
||||
const {i18n} = useLingui();
|
||||
return <Fragment key={i18n.locale}>{wrapTextSegments(children)}</Fragment>;
|
||||
}
|
||||
@@ -355,7 +355,7 @@ msgstr "{count, plural, one {# إشارة مرجعية} few {# إشارات مر
|
||||
msgid "{count, plural, one {# community found} other {# communities found}}"
|
||||
msgstr "{count, plural, one {# مجتمع تم العثور عليه} other {# مجتمعات تم العثور عليها}}"
|
||||
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1950
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1951
|
||||
msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}"
|
||||
msgstr "{count, plural, one {# مجموعة غير متاحة مؤقتًا بسبب عطل في مكثف التدفق.} other {# مجموعات غير متاحة مؤقتًا بسبب عطل في مكثف التدفق.}}"
|
||||
|
||||
@@ -404,7 +404,7 @@ msgstr "{count, plural, one {# مجتمع مشترك} other {# مجتمعات م
|
||||
msgid "{count, plural, one {# other} other {# others}}"
|
||||
msgstr "{count, plural, one {# آخر} other {# آخرين}}"
|
||||
|
||||
#: src/features/voice/components/VoiceCallView.tsx:506
|
||||
#: src/features/voice/components/VoiceCallView.tsx:507
|
||||
msgid "{count, plural, one {# participant in call} other {# participants in call}}"
|
||||
msgstr "{count, plural, one {# مشارك في المكالمة} other {# مشاركين في المكالمة}}"
|
||||
|
||||
@@ -450,7 +450,7 @@ msgstr "{count, plural, one {توسيع (# سطر)} other {توسيع (# أسط
|
||||
msgid "{count, plural, one {Expand (# row)} other {Expand (# rows)}}"
|
||||
msgstr "{count, plural, one {توسيع (# صف)} other {توسيع (# صفوف)}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:311
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:315
|
||||
msgid "{count, plural, one {Expand # other device} other {Expand # other devices}}"
|
||||
msgstr "{count, plural, one {توسيع جهاز آخر} other {توسيع # أجهزة أخرى}}"
|
||||
|
||||
@@ -471,7 +471,7 @@ msgstr "{count, plural, one {في مكالمة} other {# في مكالمة}}"
|
||||
msgid "{count, plural, one {Join video call (# participant)} other {Join video call (# participants)}}"
|
||||
msgstr "{count, plural, one {الانضمام لمكالمة الفيديو (# مشارك)} other {الانضمام لمكالمة الفيديو (# مشاركين)}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:637
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:655
|
||||
msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}"
|
||||
msgstr "{count, plural, one {متابعة مشاهدة بث واحد وإضافة هذا البث} other {متابعة مشاهدة # بثوث وإضافة هذا البث}}"
|
||||
|
||||
@@ -2182,7 +2182,7 @@ msgstr "إجراءات"
|
||||
msgid "Active"
|
||||
msgstr "نشط"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:358
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:356
|
||||
#: src/features/auth/components/accounts/AccountRow.tsx:136
|
||||
msgid "Active account"
|
||||
msgstr "الحساب النشط"
|
||||
@@ -3654,7 +3654,7 @@ msgid "App settings"
|
||||
msgstr "إعدادات التطبيق"
|
||||
|
||||
#. Developer options group for overriding app/account state.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:47
|
||||
msgid "App state"
|
||||
msgstr "حالة التطبيق"
|
||||
|
||||
@@ -4578,9 +4578,9 @@ msgstr "بالخارج حاليًا"
|
||||
#. Button that moves to the previous setup wizard step.
|
||||
#. Footer button in the IAR modal that returns to the previous step.
|
||||
#. OAuth authorization secondary button. Returns to the previous carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:75
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:77
|
||||
#: src/features/auth/components/pages/oauth_authorize_page/OAuthAuthorizeActions.tsx:14
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:150
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:152
|
||||
#: src/features/channel/components/channel_header/shared.ts:27
|
||||
#: src/features/connection/components/modals/AddConnectionModal.tsx:397
|
||||
#: src/features/guild/components/modals/add_guild_modal/GuildCreateForm.tsx:164
|
||||
@@ -4642,7 +4642,7 @@ msgid "Back to sticker"
|
||||
msgstr "العودة إلى الملصق"
|
||||
|
||||
#. Tooltip / aria label on the back button that returns from the call view to the voice channel view.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:114
|
||||
#: src/features/voice/components/VoiceCallView.tsx:115
|
||||
msgid "Back to voice channel"
|
||||
msgstr "العودة إلى القناة الصوتية"
|
||||
|
||||
@@ -5464,7 +5464,7 @@ msgstr "باستخدامك لـ {productName}، فإنك توافق على ال
|
||||
#. Developer option label.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:51
|
||||
msgid "Bypass loading skeleton"
|
||||
msgstr "تجاوز هيكل التحميل"
|
||||
|
||||
@@ -7497,7 +7497,7 @@ msgstr "طي موضوع القناة"
|
||||
#. Tooltip / aria label on a voice participant tile button that collapses expanded device tiles for one user.
|
||||
#. Voice menu action that collapses expanded device tiles back into a single tile.
|
||||
#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:122
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:173
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:176
|
||||
msgid "Collapse devices"
|
||||
msgstr "طي الأجهزة"
|
||||
|
||||
@@ -8157,7 +8157,7 @@ msgstr "متصل بالمحادثة الصوتية"
|
||||
#. Action label state in the DM channel header pill while the join request is in flight. Trailing ASCII ellipsis is intentional.
|
||||
#. Overlay status in the voice call view while joining. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/channel/components/channel_view/dm_channel_view/shared.ts:129
|
||||
#: src/features/voice/components/VoiceCallView.tsx:93
|
||||
#: src/features/voice/components/VoiceCallView.tsx:94
|
||||
msgid "Connecting..."
|
||||
msgstr "جارٍ الاتصال..."
|
||||
|
||||
@@ -8218,7 +8218,7 @@ msgid "Connection removed"
|
||||
msgstr "تمت إزالة الاتصال"
|
||||
|
||||
#. Tooltip / aria label on the connection-stats button in the voice call header. Opens the voice connection status popout.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:118
|
||||
#: src/features/voice/components/VoiceCallView.tsx:119
|
||||
msgid "Connection stats"
|
||||
msgstr "إحصائيات الاتصال"
|
||||
|
||||
@@ -8466,7 +8466,7 @@ msgid "Copied"
|
||||
msgstr "تم النسخ"
|
||||
|
||||
#. Toast shown after copying stats for nerds JSON to clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:13
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
msgid "Copied stats JSON to clipboard"
|
||||
msgstr "تم نسخ إحصائيات JSON إلى الحافظة"
|
||||
|
||||
@@ -8499,11 +8499,6 @@ msgstr "تم نسخ الرابط إلى الحافظة"
|
||||
msgid "Copy"
|
||||
msgstr "نسخ"
|
||||
|
||||
#. Aria label for a button that copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy as JSON"
|
||||
msgstr "نسخ كـ JSON"
|
||||
|
||||
#. Developer-mode action that copies the attachment ID to the clipboard.
|
||||
#: src/features/ui/action_menu/MessageContextMenu.tsx:67
|
||||
msgid "Copy attachment ID"
|
||||
@@ -8540,7 +8535,7 @@ msgid "Copy banner URL"
|
||||
msgstr "نسخ رابط البانر"
|
||||
|
||||
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:714
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:707
|
||||
#: src/features/platform/utils/DesktopLocaleBridge.ts:164
|
||||
msgid "Copy build info"
|
||||
msgstr "نسخ معلومات الإصدار"
|
||||
@@ -8743,8 +8738,8 @@ msgstr "انسخ مفتاح الإعداد"
|
||||
msgid "Copy stack trace"
|
||||
msgstr "نسخ تتبع المكدس"
|
||||
|
||||
#. Button label in audio and video settings. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
#. Menu item label in the screen share menu. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy stats JSON"
|
||||
msgstr "نسخ إحصائيات JSON"
|
||||
|
||||
@@ -8772,7 +8767,7 @@ msgid "Copy the setup key into your authenticator app."
|
||||
msgstr "انسخ مفتاح الإعداد في تطبيق المصادقة الخاص بك."
|
||||
|
||||
#. Developer-mode action that copies a user snowflake/ID to the clipboard.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:699
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:692
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:172
|
||||
msgid "Copy user ID"
|
||||
msgstr "نسخ معرّف المستخدم"
|
||||
@@ -8797,7 +8792,7 @@ msgstr "نسخ الفيديو"
|
||||
msgid "Copy video link"
|
||||
msgstr "نسخ رابط الفيديو"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:727
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:720
|
||||
msgid "Copy voice diagnostics"
|
||||
msgstr "نسخ تشخيصات الصوت"
|
||||
|
||||
@@ -8827,7 +8822,7 @@ msgid "Could not decode this audio file."
|
||||
msgstr "تعذر فك ترميز ملف الصوت هذا."
|
||||
|
||||
#. Error shown when the setup wizard fails to load the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:91
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:93
|
||||
msgid "Could not load the instance configuration. Try reloading the page."
|
||||
msgstr "تعذر تحميل إعدادات المثيل. حاول إعادة تحميل الصفحة."
|
||||
|
||||
@@ -9544,7 +9539,7 @@ msgstr "إنشاء دور"
|
||||
msgid "Create the administrator account"
|
||||
msgstr "إنشاء حساب المسؤول"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:93
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:94
|
||||
msgid "Create the group DM with the remaining {addableCount} recipient(s) and skip the others?"
|
||||
msgstr "إنشاء محادثة جماعية مع المستلمين المتبقين ({addableCount}) وتخطي الآخرين؟"
|
||||
|
||||
@@ -11276,6 +11271,11 @@ msgstr "تعطيل الاختصار"
|
||||
msgid "Disable sounds"
|
||||
msgstr "تعطيل الأصوات"
|
||||
|
||||
#. Developer option label for turning off the page-translator DOM crash guard.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
msgid "Disable translation DOM guard"
|
||||
msgstr "تعطيل حماية DOM للمترجم"
|
||||
|
||||
#. Button or menu action label in the links tab. Keep it concise.
|
||||
#: src/features/user/components/modals/tabs/chat_settings_tab/ChatSettingsTabLinksTab.tsx:35
|
||||
msgid "Disable trust all"
|
||||
@@ -11424,7 +11424,7 @@ msgstr "قطع اتصال المقبس"
|
||||
#. Overlay status in the voice call view when not connected.
|
||||
#. Overlay status text in the compact / floating voice call tile when not connected.
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:15
|
||||
#: src/features/voice/components/VoiceCallView.tsx:102
|
||||
#: src/features/voice/components/VoiceCallView.tsx:103
|
||||
msgid "Disconnected"
|
||||
msgstr "غير متصل"
|
||||
|
||||
@@ -12256,7 +12256,7 @@ msgstr "تعديل أو حذف الرموز التعبيرية والملصقا
|
||||
msgid "Edit overwrites for roles and members in this channel."
|
||||
msgstr "تعديل التجاوزات للأدوار والأعضاء في هذه القناة."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:750
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:743
|
||||
#: src/features/app/components/pages/YouPage.tsx:157
|
||||
#: src/features/user/components/modals/UserProfileMobileSheet.tsx:682
|
||||
#: src/features/user/components/modals/UserProfileModal.tsx:587
|
||||
@@ -13109,7 +13109,7 @@ msgstr "أدخل الرمز"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (not in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:28
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:18
|
||||
#: src/features/voice/components/VoiceCallView.tsx:110
|
||||
#: src/features/voice/components/VoiceCallView.tsx:111
|
||||
msgid "Enter fullscreen"
|
||||
msgstr "دخول وضع ملء الشاشة"
|
||||
|
||||
@@ -13277,7 +13277,7 @@ msgstr "الشاشة بأكملها"
|
||||
msgid "Entire system"
|
||||
msgstr "النظام بأكمله"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:249
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:253
|
||||
msgid "Entire system audio"
|
||||
msgstr "صوت النظام بالكامل"
|
||||
|
||||
@@ -13478,7 +13478,7 @@ msgstr "خروج"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (currently in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:24
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:14
|
||||
#: src/features/voice/components/VoiceCallView.tsx:106
|
||||
#: src/features/voice/components/VoiceCallView.tsx:107
|
||||
msgid "Exit fullscreen"
|
||||
msgstr "الخروج من وضع ملء الشاشة"
|
||||
|
||||
@@ -13685,7 +13685,7 @@ msgid "Export themes"
|
||||
msgstr "تصدير السمات"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the profile timezone settings toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:129
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
msgid "Expose the staff-only timezone section in profile settings."
|
||||
msgstr "عرض قسم المنطقة الزمنية المخصص للموظفين في إعدادات الملف الشخصي."
|
||||
|
||||
@@ -14187,7 +14187,7 @@ msgstr "الميزة معطلة مؤقتًا"
|
||||
|
||||
#. Developer options group for feature behavior overrides.
|
||||
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:113
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:123
|
||||
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:137
|
||||
msgid "Features"
|
||||
msgstr "الميزات"
|
||||
@@ -14387,7 +14387,7 @@ msgstr "أكمل إعداد الحساب أولاً"
|
||||
|
||||
#. Button that saves the configuration and completes the setup wizard.
|
||||
#. Setup wizard finish step title.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:83
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:85
|
||||
#: src/features/app/components/setup/SetupWizardSteps.tsx:327
|
||||
msgid "Finish setup"
|
||||
msgstr "إنهاء الإعداد"
|
||||
@@ -14624,17 +14624,17 @@ msgid "Force enabled"
|
||||
msgstr "مفعل قسريًا"
|
||||
|
||||
#. Developer option label for simulating failed message loads.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:119
|
||||
msgid "Force failed message loads"
|
||||
msgstr "فرض فشل تحميل الرسائل"
|
||||
|
||||
#. Developer option label for simulating failed message sends.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:115
|
||||
msgid "Force failed message sends"
|
||||
msgstr "فرض فشل إرسال الرسائل"
|
||||
|
||||
#. Developer option label for simulating a loading GIF picker.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:65
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:75
|
||||
msgid "Force GIF picker loading"
|
||||
msgstr "فرض تحميل منتقي صور GIF"
|
||||
|
||||
@@ -14646,7 +14646,7 @@ msgstr "إخفاء إجباري"
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:55
|
||||
msgid "Force loading skeleton"
|
||||
msgstr "فرض تحميل الهيكل العظمي"
|
||||
|
||||
@@ -14666,12 +14666,12 @@ msgid "Force no {permissionName} permission"
|
||||
msgstr "فرض عدم وجود إذن {permissionName}"
|
||||
|
||||
#. Developer option label for always showing profile data warnings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:111
|
||||
msgid "Force profile data warning"
|
||||
msgstr "فرض تحذير بيانات الملف الشخصي"
|
||||
|
||||
#. Developer option label for forcing user profile loading skeletons.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:107
|
||||
msgid "Force profile skeletons"
|
||||
msgstr "فرض الهياكل العظمية للملف الشخصي"
|
||||
|
||||
@@ -14681,12 +14681,12 @@ msgid "Force show"
|
||||
msgstr "فرض الإظهار"
|
||||
|
||||
#. Developer option label for always showing a community settings warning.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:69
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:79
|
||||
msgid "Force show vanity URL disclaimer"
|
||||
msgstr "فرض إظهار إخلاء مسؤولية عنوان URL المخصص"
|
||||
|
||||
#. Developer option label for always showing the voice connection status bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:121
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:131
|
||||
msgid "Force show voice connection"
|
||||
msgstr "فرض إظهار حالة الاتصال الصوتي"
|
||||
|
||||
@@ -14695,12 +14695,12 @@ msgid "Force slowmode active"
|
||||
msgstr "تفعيل وضع التباطؤ الإجباري"
|
||||
|
||||
#. Developer option label for rendering messages as unknown message types.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:117
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:127
|
||||
msgid "Force unknown message type"
|
||||
msgstr "فرض نوع رسالة غير معروف"
|
||||
|
||||
#. Developer option label for simulating an available update.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:49
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:59
|
||||
msgid "Force update ready"
|
||||
msgstr "فرض توفر تحديث"
|
||||
|
||||
@@ -16830,7 +16830,7 @@ msgstr "في وضع \"نظام التشغيل\"، تكون القواميس ال
|
||||
msgid "In a browser, push-to-talk only works while the {PRODUCT_NAME} tab is focused. Install the desktop app for system-wide push-to-talk."
|
||||
msgstr "في المتصفح، لا تعمل ميزة الضغط والتحدث إلا عندما تكون علامة تبويب {PRODUCT_NAME} في التركيز. ثبّت تطبيق سطح المكتب لاستخدام ميزة الضغط والتحدث على مستوى النظام."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:728
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:721
|
||||
msgid "In a call"
|
||||
msgstr "في مكالمة"
|
||||
|
||||
@@ -18592,7 +18592,7 @@ msgid "Loading destinations…"
|
||||
msgstr "جارٍ تحميل الوجهات…"
|
||||
|
||||
#. Accessible status while the setup wizard loads the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:87
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:89
|
||||
msgid "Loading instance configuration"
|
||||
msgstr "جارٍ تحميل إعدادات المثيل"
|
||||
|
||||
@@ -18885,7 +18885,7 @@ msgstr "برامج ضارة، أو سرقة بيانات اعتماد، أو م
|
||||
msgid "Manage"
|
||||
msgstr "إدارة"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:398
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:396
|
||||
#: src/features/auth/components/accounts/AccountSwitcherModal.tsx:78
|
||||
msgid "Manage accounts"
|
||||
msgstr "إدارة الحسابات"
|
||||
@@ -20957,7 +20957,7 @@ msgid "Network error"
|
||||
msgstr "خطأ في الشبكة"
|
||||
|
||||
#. Developer options group for simulated slow or failed operations.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:73
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:83
|
||||
msgid "Networking and performance"
|
||||
msgstr "الشبكة والأداء"
|
||||
|
||||
@@ -21123,7 +21123,7 @@ msgstr "الأحدث أولاً"
|
||||
#. Button that moves to the next setup wizard step.
|
||||
#. Generic primary or pagination action label that advances to the next step, page, or item.
|
||||
#. Primary button in the required-action modal. Moves to the next carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:79
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:81
|
||||
#: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:154
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:711
|
||||
msgid "Next"
|
||||
@@ -21570,7 +21570,7 @@ msgstr "لم يتم تقديم سبب."
|
||||
msgid "No recent mentions"
|
||||
msgstr "لا توجد إشارات حديثة"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:97
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:98
|
||||
msgid "No remaining recipients to create a group DM with."
|
||||
msgstr "لا يوجد مستلمون متبقون لإنشاء محادثة جماعية معهم."
|
||||
|
||||
@@ -21759,7 +21759,7 @@ msgid "No webhooks"
|
||||
msgstr "لا توجد Webhooks"
|
||||
|
||||
#. Developer option label for short-circuiting the in-app reporting (IAR) flow. When enabled, submitting a report skips the network call.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:134
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:144
|
||||
msgid "No-op in-app reports"
|
||||
msgstr "تقارير داخل التطبيق لا تعمل"
|
||||
|
||||
@@ -21799,7 +21799,7 @@ msgstr "الرموز التعبيرية غير المتحركة ({emojiCount})"
|
||||
#: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:143
|
||||
#: src/features/user/components/modals/tabs/privacy_safety_tab/data_request_modal/DataRequestModal.tsx:219
|
||||
#: src/features/user/components/modals/tabs/UserVoiceTab.tsx:93
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:257
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:261
|
||||
msgid "None"
|
||||
msgstr "بلا"
|
||||
|
||||
@@ -24956,7 +24956,7 @@ msgid "Reconnect succeeded. Pick a screen again if you want to resume your previ
|
||||
msgstr "أُعيد الاتصال بنجاح. اختر شاشة مرة أخرى إذا أردت استئناف بثك السابق."
|
||||
|
||||
#. Overlay status in the voice call view while reconnecting after a drop. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:97
|
||||
#: src/features/voice/components/VoiceCallView.tsx:98
|
||||
msgid "Reconnecting..."
|
||||
msgstr "جارٍ إعادة الاتصال..."
|
||||
|
||||
@@ -25097,7 +25097,7 @@ msgstr "تم نسخ المرجع."
|
||||
msgid "Referral parameters"
|
||||
msgstr "معلمات الإحالة"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:301
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:305
|
||||
msgid "Refresh audio sources"
|
||||
msgstr "تحديث مصادر الصوت"
|
||||
|
||||
@@ -27871,7 +27871,7 @@ msgid "Self-harm or suicide"
|
||||
msgstr "إيذاء النفس أو الانتحار"
|
||||
|
||||
#. Accessible label for the self-host setup wizard carousel.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:67
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:69
|
||||
msgid "Self-host setup"
|
||||
msgstr "إعداد الاستضافة الذاتية"
|
||||
|
||||
@@ -27881,7 +27881,7 @@ msgid "Self-hosted mode"
|
||||
msgstr "وضع الاستضافة الذاتية"
|
||||
|
||||
#. Developer option label for forcing self-hosted client mode.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:57
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:67
|
||||
msgid "Self-hosted mode override"
|
||||
msgstr "تجاوز وضع الاستضافة الذاتية"
|
||||
|
||||
@@ -28220,7 +28220,7 @@ msgstr "الجلسات"
|
||||
msgid "Set {fieldNode} to {0}."
|
||||
msgstr "تم تعيين {fieldNode} إلى {0}."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:608
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:601
|
||||
#: src/features/app/components/shared/custom_status_display/CustomStatusDisplay.tsx:314
|
||||
msgid "Set a custom status"
|
||||
msgstr "تعيين حالة مخصصة"
|
||||
@@ -28419,7 +28419,7 @@ msgid "Set this check aside?"
|
||||
msgstr "هل تريد تأجيل هذا التحقق؟"
|
||||
|
||||
#. Title for the self-host setup wizard modal.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:71
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:73
|
||||
msgid "Set up {productName}"
|
||||
msgstr "إعداد {productName}"
|
||||
|
||||
@@ -29025,7 +29025,7 @@ msgstr "عرض مشاركة شاشتي"
|
||||
#. Developer option label for showing the current user as typing.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:53
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:63
|
||||
msgid "Show myself typing"
|
||||
msgstr "إظهار نفسي ككاتب"
|
||||
|
||||
@@ -29079,7 +29079,7 @@ msgid "Show per-device participant volume sliders in voice menus"
|
||||
msgstr "إظهار عناصر تحكم مستوى صوت المشاركين لكل جهاز في قوائم الصوت"
|
||||
|
||||
#. Developer option label for exposing the staff-only profile timezone section in profile settings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:125
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:135
|
||||
msgid "Show profile timezone settings"
|
||||
msgstr "عرض إعدادات المنطقة الزمنية للملف الشخصي (للموظفين فقط)"
|
||||
|
||||
@@ -29446,7 +29446,7 @@ msgid "Skip the external link warning for all domains"
|
||||
msgstr "تجاوز تحذير الرابط الخارجي لجميع النطاقات"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the no-op in-app reports toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:149
|
||||
msgid "Skip the network call when an in-app report is submitted. The flow still advances to the success screen so you can exercise the UI, but nothing is actually sent to the safety team."
|
||||
msgstr "تجاوز استدعاء الشبكة عند إرسال تقرير داخل التطبيق. يستمر التدفق إلى شاشة النجاح حتى تتمكن من ممارسة واجهة المستخدم، ولكن لا يتم إرسال أي شيء فعليًا إلى فريق السلامة."
|
||||
|
||||
@@ -29504,7 +29504,7 @@ msgstr "سلوفينيا"
|
||||
#. Developer option label for simulating slow file uploads.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:99
|
||||
msgid "Slow attachment upload"
|
||||
msgstr "تحميل بطيء للمرفقات"
|
||||
|
||||
@@ -29521,28 +29521,28 @@ msgstr "تمهل — انتظر لحظة قبل المحاولة مرة أخرى
|
||||
#. Developer option label for simulating slow message edits.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:85
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:95
|
||||
msgid "Slow message edit"
|
||||
msgstr "تعديل رسالة بطيء"
|
||||
|
||||
#. Developer option label for simulating slow message loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:77
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:87
|
||||
msgid "Slow message load"
|
||||
msgstr "تحميل الرسائل ببطء"
|
||||
|
||||
#. Developer option label for simulating slow message sending.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:81
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:91
|
||||
msgid "Slow message send"
|
||||
msgstr "إرسال الرسائل ببطء"
|
||||
|
||||
#. Developer option label for simulating slow profile loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:103
|
||||
msgid "Slow profile load"
|
||||
msgstr "تحميل بطيء للملف الشخصي"
|
||||
|
||||
@@ -30335,7 +30335,7 @@ msgstr "البدء من جديد"
|
||||
msgid "Start recording"
|
||||
msgstr "بدء التسجيل"
|
||||
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:585
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:586
|
||||
msgid "Start searches with <0>{peoplePrefix}</0> <1>{textChannelPrefix}</1> <2>{voiceChannelPrefix}</2> <3>{communityPrefix}</3> to narrow down results."
|
||||
msgstr "ابدأ عمليات البحث بـ <0>{peoplePrefix}</0> <1>{textChannelPrefix}</1> <2>{voiceChannelPrefix}</2> <3>{communityPrefix}</3> لتضييق نطاق النتائج."
|
||||
|
||||
@@ -30596,6 +30596,11 @@ msgstr "إيقاف الرسائل وطلبات الصداقة."
|
||||
msgid "Stop Neko from chasing your cursor while keeping it draggable and interactive."
|
||||
msgstr "إيقاف Neko عن مطاردة مؤشر الفأرة مع الحفاظ على إمكانية سحبه والتفاعل معه."
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the translation DOM guard kill switch.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
msgid "Stop patching Node.prototype insertBefore and removeChild. The app will crash again when a page translator re-parents text nodes React still holds."
|
||||
msgstr "إيقاف تعديل Node.prototype insertBefore و removeChild. سيتعطل التطبيق مرة أخرى عندما يقوم مترجم صفحة بإعادة إدخال عقد نصية لا يزال React يحتفظ بها."
|
||||
|
||||
#. Action that stops ringing the selected participant in a voice call.
|
||||
#: src/features/ui/action_menu/items/CallMenuItems.tsx:29
|
||||
msgid "Stop ringing"
|
||||
@@ -30929,7 +30934,7 @@ msgstr "السويدية"
|
||||
msgid "Switch account"
|
||||
msgstr "تبديل الحساب"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:684
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:677
|
||||
msgid "Switch accounts"
|
||||
msgstr "تبديل الحسابات"
|
||||
|
||||
@@ -31586,7 +31591,7 @@ msgid "That friend request is no longer available. Refresh and try again."
|
||||
msgstr "طلب الصداقة هذا لم يعد متاحًا. حدّث الصفحة وحاول مرة أخرى."
|
||||
|
||||
#. Error shown when a branding image fails to upload in the setup wizard.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:95
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:102
|
||||
msgid "That image could not be used. Try a different file."
|
||||
msgstr "لم يمكن استخدام هذه الصورة. جرب ملفًا مختلفًا."
|
||||
|
||||
@@ -31617,6 +31622,11 @@ msgstr "هذا كل ما في الأمر."
|
||||
msgid "The #0000 tag is reserved for Visionary subscribers. Visionary is no longer available for purchase."
|
||||
msgstr "علامة #0000 محجوزة لمشتركي Visionary. لم يعد Visionary متاحًا للشراء."
|
||||
|
||||
#. Error shown when the setup wizard cannot load because the API origin differs from the page origin.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:97
|
||||
msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload."
|
||||
msgstr "صفحة الإعداد لا يمكن تحميلها لأن مصدر واجهة برمجة التطبيقات مختلف عن مصدر هذه الصفحة. تحقق من المصدر العام والمنفذ الذي تم تكوين هذا المثيل به، ثم أعد التحميل."
|
||||
|
||||
#: src/features/app/components/ErrorFallback.tsx:120
|
||||
msgid "The app crashed"
|
||||
msgstr "تعطل التطبيق"
|
||||
@@ -33633,7 +33643,7 @@ msgid "Typing state"
|
||||
msgstr "حالة الكتابة"
|
||||
|
||||
#. Developer options group for forcing UI component states.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:61
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:71
|
||||
msgid "UI components"
|
||||
msgstr "مكونات واجهة المستخدم"
|
||||
|
||||
@@ -34049,7 +34059,7 @@ msgstr "مستخدم غير معروف"
|
||||
#: src/features/devtools/utils/CommandUtils.ts:27
|
||||
#: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:114
|
||||
#: src/features/voice/components/VoiceParticipantAvatarList.tsx:44
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:169
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:172
|
||||
#: src/features/webhook/components/WebhookListItem.tsx:30
|
||||
msgid "Unknown user"
|
||||
msgstr "مستخدم غير معروف"
|
||||
@@ -35961,7 +35971,7 @@ msgid "View call"
|
||||
msgstr "عرض المكالمة"
|
||||
|
||||
#. Aria label for the show-controls trigger when the call toolbar is auto-hidden.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:123
|
||||
#: src/features/voice/components/VoiceCallView.tsx:124
|
||||
msgid "View call controls"
|
||||
msgstr "عرض عناصر التحكم في المكالمة"
|
||||
|
||||
@@ -37928,12 +37938,12 @@ msgstr "لن تتمكن من حذف رسائلك المرسلة بعد حذف ح
|
||||
msgid "You will still need to finish the email step."
|
||||
msgstr "لا يزال يتعين عليك إكمال خطوة البريد الإلكتروني."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:94
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:92
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:40
|
||||
msgid "You won't receive notifications on desktop"
|
||||
msgstr "لن تتلقى إشعارات على سطح المكتب"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:95
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:93
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:41
|
||||
msgid "You'll appear offline"
|
||||
msgstr "ستظهر غير متصل"
|
||||
|
||||
@@ -1491,6 +1491,9 @@
|
||||
{
|
||||
"msgid": "Disable direct messages and friend requests"
|
||||
},
|
||||
{
|
||||
"msgid": "Disable translation DOM guard"
|
||||
},
|
||||
{
|
||||
"msgid": "Drag members between voice channels they can access, and disconnect them from voice."
|
||||
},
|
||||
|
||||
@@ -355,7 +355,7 @@ msgstr "{count, plural, one {# отметка} other {# отметки}}"
|
||||
msgid "{count, plural, one {# community found} other {# communities found}}"
|
||||
msgstr "{count, plural, one {# общност намерена} other {# общности намерени}}"
|
||||
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1950
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1951
|
||||
msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}"
|
||||
msgstr "{count, plural, one {# общност е временно недостъпна поради неизправност на флукс кондензатора.} other {# общности са временно недостъпни поради неизправност на флукс кондензатора.}}"
|
||||
|
||||
@@ -404,7 +404,7 @@ msgstr "{count, plural, one {# обща общност} other {# общи общ
|
||||
msgid "{count, plural, one {# other} other {# others}}"
|
||||
msgstr "{count, plural, one {# друг} other {# други}}"
|
||||
|
||||
#: src/features/voice/components/VoiceCallView.tsx:506
|
||||
#: src/features/voice/components/VoiceCallView.tsx:507
|
||||
msgid "{count, plural, one {# participant in call} other {# participants in call}}"
|
||||
msgstr "{count, plural, one {# участник в разговора} other {# участници в разговора}}"
|
||||
|
||||
@@ -450,7 +450,7 @@ msgstr "{count, plural, one {Разгъване (1 ред)} other {Разгъв
|
||||
msgid "{count, plural, one {Expand (# row)} other {Expand (# rows)}}"
|
||||
msgstr "{count, plural, one {Разгънете (# ред)} other {Разгънете (# реда)}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:311
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:315
|
||||
msgid "{count, plural, one {Expand # other device} other {Expand # other devices}}"
|
||||
msgstr "{count, plural, one {Разгъване на # друго устройство} other {Разгъване на # други устройства}}"
|
||||
|
||||
@@ -471,7 +471,7 @@ msgstr "{count, plural, one {В разговор} other {# в разговор}}
|
||||
msgid "{count, plural, one {Join video call (# participant)} other {Join video call (# participants)}}"
|
||||
msgstr "{count, plural, one {Присъединяване към видео разговор (# участник)} other {Присъединяване към видео разговор (# участници)}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:637
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:655
|
||||
msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}"
|
||||
msgstr "{count, plural, one {Продължи да гледаш # поток и добави този} other {Продължи да гледаш # потока и добави този}}"
|
||||
|
||||
@@ -2182,7 +2182,7 @@ msgstr "Действия"
|
||||
msgid "Active"
|
||||
msgstr "Активен"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:358
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:356
|
||||
#: src/features/auth/components/accounts/AccountRow.tsx:136
|
||||
msgid "Active account"
|
||||
msgstr "Активен акаунт"
|
||||
@@ -3654,7 +3654,7 @@ msgid "App settings"
|
||||
msgstr "Настройки на приложението"
|
||||
|
||||
#. Developer options group for overriding app/account state.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:47
|
||||
msgid "App state"
|
||||
msgstr "Състояние на приложението"
|
||||
|
||||
@@ -4578,9 +4578,9 @@ msgstr "В момента ме няма"
|
||||
#. Button that moves to the previous setup wizard step.
|
||||
#. Footer button in the IAR modal that returns to the previous step.
|
||||
#. OAuth authorization secondary button. Returns to the previous carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:75
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:77
|
||||
#: src/features/auth/components/pages/oauth_authorize_page/OAuthAuthorizeActions.tsx:14
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:150
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:152
|
||||
#: src/features/channel/components/channel_header/shared.ts:27
|
||||
#: src/features/connection/components/modals/AddConnectionModal.tsx:397
|
||||
#: src/features/guild/components/modals/add_guild_modal/GuildCreateForm.tsx:164
|
||||
@@ -4642,7 +4642,7 @@ msgid "Back to sticker"
|
||||
msgstr "Обратно към стикера"
|
||||
|
||||
#. Tooltip / aria label on the back button that returns from the call view to the voice channel view.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:114
|
||||
#: src/features/voice/components/VoiceCallView.tsx:115
|
||||
msgid "Back to voice channel"
|
||||
msgstr "Обратно към гласовия канал"
|
||||
|
||||
@@ -5464,7 +5464,7 @@ msgstr "Използвайки {productName}, вие се съгласявате
|
||||
#. Developer option label.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:51
|
||||
msgid "Bypass loading skeleton"
|
||||
msgstr "Заобикаляне на скелет за зареждане"
|
||||
|
||||
@@ -7497,7 +7497,7 @@ msgstr "Скрий темата на канала"
|
||||
#. Tooltip / aria label on a voice participant tile button that collapses expanded device tiles for one user.
|
||||
#. Voice menu action that collapses expanded device tiles back into a single tile.
|
||||
#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:122
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:173
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:176
|
||||
msgid "Collapse devices"
|
||||
msgstr "Свиване на устройствата"
|
||||
|
||||
@@ -8157,7 +8157,7 @@ msgstr "Свързан към гласов чат"
|
||||
#. Action label state in the DM channel header pill while the join request is in flight. Trailing ASCII ellipsis is intentional.
|
||||
#. Overlay status in the voice call view while joining. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/channel/components/channel_view/dm_channel_view/shared.ts:129
|
||||
#: src/features/voice/components/VoiceCallView.tsx:93
|
||||
#: src/features/voice/components/VoiceCallView.tsx:94
|
||||
msgid "Connecting..."
|
||||
msgstr "Свързване..."
|
||||
|
||||
@@ -8218,7 +8218,7 @@ msgid "Connection removed"
|
||||
msgstr "Връзката е премахната"
|
||||
|
||||
#. Tooltip / aria label on the connection-stats button in the voice call header. Opens the voice connection status popout.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:118
|
||||
#: src/features/voice/components/VoiceCallView.tsx:119
|
||||
msgid "Connection stats"
|
||||
msgstr "Статистика на връзката"
|
||||
|
||||
@@ -8466,7 +8466,7 @@ msgid "Copied"
|
||||
msgstr "Копирано"
|
||||
|
||||
#. Toast shown after copying stats for nerds JSON to clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:13
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
msgid "Copied stats JSON to clipboard"
|
||||
msgstr "Копирахте JSON на статистиката в клипборда"
|
||||
|
||||
@@ -8499,11 +8499,6 @@ msgstr "URL адресът е копиран в клипборда"
|
||||
msgid "Copy"
|
||||
msgstr "Копирай"
|
||||
|
||||
#. Aria label for a button that copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy as JSON"
|
||||
msgstr "Копирай като JSON"
|
||||
|
||||
#. Developer-mode action that copies the attachment ID to the clipboard.
|
||||
#: src/features/ui/action_menu/MessageContextMenu.tsx:67
|
||||
msgid "Copy attachment ID"
|
||||
@@ -8540,7 +8535,7 @@ msgid "Copy banner URL"
|
||||
msgstr "Копирай URL на банер"
|
||||
|
||||
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:714
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:707
|
||||
#: src/features/platform/utils/DesktopLocaleBridge.ts:164
|
||||
msgid "Copy build info"
|
||||
msgstr "Копирай инфо за версията"
|
||||
@@ -8743,8 +8738,8 @@ msgstr "Копиране на ключа за настройка"
|
||||
msgid "Copy stack trace"
|
||||
msgstr "Копиране на стека от извиквания"
|
||||
|
||||
#. Button label in audio and video settings. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
#. Menu item label in the screen share menu. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy stats JSON"
|
||||
msgstr "Копирай JSON на статистиките"
|
||||
|
||||
@@ -8772,7 +8767,7 @@ msgid "Copy the setup key into your authenticator app."
|
||||
msgstr "Копирайте ключа за настройка във вашето приложение за удостоверяване."
|
||||
|
||||
#. Developer-mode action that copies a user snowflake/ID to the clipboard.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:699
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:692
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:172
|
||||
msgid "Copy user ID"
|
||||
msgstr "Копирай потребителски ID"
|
||||
@@ -8797,7 +8792,7 @@ msgstr "Копирай видеоклип"
|
||||
msgid "Copy video link"
|
||||
msgstr "Копиране на връзка към видеоклипа"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:727
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:720
|
||||
msgid "Copy voice diagnostics"
|
||||
msgstr "Копиране на гласова диагностика"
|
||||
|
||||
@@ -8827,7 +8822,7 @@ msgid "Could not decode this audio file."
|
||||
msgstr "Не може да се декодира този аудиофайл."
|
||||
|
||||
#. Error shown when the setup wizard fails to load the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:91
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:93
|
||||
msgid "Could not load the instance configuration. Try reloading the page."
|
||||
msgstr "Не успяхме да заредим конфигурацията на инстанцията. Опитайте да презаредите страницата."
|
||||
|
||||
@@ -9544,7 +9539,7 @@ msgstr "Създаване на роля"
|
||||
msgid "Create the administrator account"
|
||||
msgstr "Създайте администраторския акаунт"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:93
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:94
|
||||
msgid "Create the group DM with the remaining {addableCount} recipient(s) and skip the others?"
|
||||
msgstr "Да се създаде групов чат с останалите {addableCount} получател(и), а другите да се пропуснат?"
|
||||
|
||||
@@ -11276,6 +11271,11 @@ msgstr "Деактивиране на бърз клавиш"
|
||||
msgid "Disable sounds"
|
||||
msgstr "Изключване на звуците"
|
||||
|
||||
#. Developer option label for turning off the page-translator DOM crash guard.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
msgid "Disable translation DOM guard"
|
||||
msgstr "Деактивиране на защитата на DOM за превод"
|
||||
|
||||
#. Button or menu action label in the links tab. Keep it concise.
|
||||
#: src/features/user/components/modals/tabs/chat_settings_tab/ChatSettingsTabLinksTab.tsx:35
|
||||
msgid "Disable trust all"
|
||||
@@ -11424,7 +11424,7 @@ msgstr "Прекъсване на връзката"
|
||||
#. Overlay status in the voice call view when not connected.
|
||||
#. Overlay status text in the compact / floating voice call tile when not connected.
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:15
|
||||
#: src/features/voice/components/VoiceCallView.tsx:102
|
||||
#: src/features/voice/components/VoiceCallView.tsx:103
|
||||
msgid "Disconnected"
|
||||
msgstr "Прекъсната връзка"
|
||||
|
||||
@@ -12256,7 +12256,7 @@ msgstr "Редактиране или изтриване на емоджита
|
||||
msgid "Edit overwrites for roles and members in this channel."
|
||||
msgstr "Редактиране на отменяния за роли и членове в този канал."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:750
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:743
|
||||
#: src/features/app/components/pages/YouPage.tsx:157
|
||||
#: src/features/user/components/modals/UserProfileMobileSheet.tsx:682
|
||||
#: src/features/user/components/modals/UserProfileModal.tsx:587
|
||||
@@ -13109,7 +13109,7 @@ msgstr "Въвеждане на код"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (not in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:28
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:18
|
||||
#: src/features/voice/components/VoiceCallView.tsx:110
|
||||
#: src/features/voice/components/VoiceCallView.tsx:111
|
||||
msgid "Enter fullscreen"
|
||||
msgstr "На цял екран"
|
||||
|
||||
@@ -13277,7 +13277,7 @@ msgstr "Цял екран"
|
||||
msgid "Entire system"
|
||||
msgstr "Цялата система"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:249
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:253
|
||||
msgid "Entire system audio"
|
||||
msgstr "Целия системен звук"
|
||||
|
||||
@@ -13478,7 +13478,7 @@ msgstr "Изход"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (currently in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:24
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:14
|
||||
#: src/features/voice/components/VoiceCallView.tsx:106
|
||||
#: src/features/voice/components/VoiceCallView.tsx:107
|
||||
msgid "Exit fullscreen"
|
||||
msgstr "Изход от цял екран"
|
||||
|
||||
@@ -13685,7 +13685,7 @@ msgid "Export themes"
|
||||
msgstr "Експортиране на теми"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the profile timezone settings toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:129
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
msgid "Expose the staff-only timezone section in profile settings."
|
||||
msgstr "Показване на секцията с часовите зони, достъпна само за служителите, в настройките на профила."
|
||||
|
||||
@@ -14187,7 +14187,7 @@ msgstr "Функцията е временно деактивирана"
|
||||
|
||||
#. Developer options group for feature behavior overrides.
|
||||
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:113
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:123
|
||||
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:137
|
||||
msgid "Features"
|
||||
msgstr "Функции"
|
||||
@@ -14387,7 +14387,7 @@ msgstr "Първо завърши настройката на профила"
|
||||
|
||||
#. Button that saves the configuration and completes the setup wizard.
|
||||
#. Setup wizard finish step title.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:83
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:85
|
||||
#: src/features/app/components/setup/SetupWizardSteps.tsx:327
|
||||
msgid "Finish setup"
|
||||
msgstr "Завърши настройката"
|
||||
@@ -14624,17 +14624,17 @@ msgid "Force enabled"
|
||||
msgstr "Принудително активирано"
|
||||
|
||||
#. Developer option label for simulating failed message loads.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:119
|
||||
msgid "Force failed message loads"
|
||||
msgstr "Принудително неуспешно зареждане на съобщения"
|
||||
|
||||
#. Developer option label for simulating failed message sends.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:115
|
||||
msgid "Force failed message sends"
|
||||
msgstr "Принудително неуспешно изпращане на съобщения"
|
||||
|
||||
#. Developer option label for simulating a loading GIF picker.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:65
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:75
|
||||
msgid "Force GIF picker loading"
|
||||
msgstr "Принудително зареждане на GIF инструмент за избор"
|
||||
|
||||
@@ -14646,7 +14646,7 @@ msgstr "Принудително скриване"
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:55
|
||||
msgid "Force loading skeleton"
|
||||
msgstr "Принудително зареждане на скелет"
|
||||
|
||||
@@ -14666,12 +14666,12 @@ msgid "Force no {permissionName} permission"
|
||||
msgstr "Принудително без разрешение за {permissionName}"
|
||||
|
||||
#. Developer option label for always showing profile data warnings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:111
|
||||
msgid "Force profile data warning"
|
||||
msgstr "Принудително показване на предупреждение за данни от профила"
|
||||
|
||||
#. Developer option label for forcing user profile loading skeletons.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:107
|
||||
msgid "Force profile skeletons"
|
||||
msgstr "Принудително показване на скелети на профили"
|
||||
|
||||
@@ -14681,12 +14681,12 @@ msgid "Force show"
|
||||
msgstr "Принудително показване"
|
||||
|
||||
#. Developer option label for always showing a community settings warning.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:69
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:79
|
||||
msgid "Force show vanity URL disclaimer"
|
||||
msgstr "Принудително показване на отказа от отговорност за персонализиран URL адрес"
|
||||
|
||||
#. Developer option label for always showing the voice connection status bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:121
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:131
|
||||
msgid "Force show voice connection"
|
||||
msgstr "Принудително показване на гласова връзка"
|
||||
|
||||
@@ -14695,12 +14695,12 @@ msgid "Force slowmode active"
|
||||
msgstr "Принудително активиране на забавен режим"
|
||||
|
||||
#. Developer option label for rendering messages as unknown message types.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:117
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:127
|
||||
msgid "Force unknown message type"
|
||||
msgstr "Принудително неизвестен тип съобщение"
|
||||
|
||||
#. Developer option label for simulating an available update.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:49
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:59
|
||||
msgid "Force update ready"
|
||||
msgstr "Принудително готова актуализация"
|
||||
|
||||
@@ -16830,7 +16830,7 @@ msgstr "В режим \"Операционна система\" посочени
|
||||
msgid "In a browser, push-to-talk only works while the {PRODUCT_NAME} tab is focused. Install the desktop app for system-wide push-to-talk."
|
||||
msgstr "В браузър функцията \"натисни и говори\" работи само докато разделът на {PRODUCT_NAME} е активен. Инсталирайте настолното приложение за \"натисни и говори\" в цялата система."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:728
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:721
|
||||
msgid "In a call"
|
||||
msgstr "В разговор"
|
||||
|
||||
@@ -18592,7 +18592,7 @@ msgid "Loading destinations…"
|
||||
msgstr "Зареждане на дестинации…"
|
||||
|
||||
#. Accessible status while the setup wizard loads the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:87
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:89
|
||||
msgid "Loading instance configuration"
|
||||
msgstr "Зареждане на конфигурацията на инстанцията"
|
||||
|
||||
@@ -18885,7 +18885,7 @@ msgstr "Зловреден софтуер, кражба на данни или
|
||||
msgid "Manage"
|
||||
msgstr "Управление"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:398
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:396
|
||||
#: src/features/auth/components/accounts/AccountSwitcherModal.tsx:78
|
||||
msgid "Manage accounts"
|
||||
msgstr "Управление на профили"
|
||||
@@ -20957,7 +20957,7 @@ msgid "Network error"
|
||||
msgstr "Мрежова грешка"
|
||||
|
||||
#. Developer options group for simulated slow or failed operations.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:73
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:83
|
||||
msgid "Networking and performance"
|
||||
msgstr "Мрежа и производителност"
|
||||
|
||||
@@ -21123,7 +21123,7 @@ msgstr "Първо най-новите"
|
||||
#. Button that moves to the next setup wizard step.
|
||||
#. Generic primary or pagination action label that advances to the next step, page, or item.
|
||||
#. Primary button in the required-action modal. Moves to the next carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:79
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:81
|
||||
#: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:154
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:711
|
||||
msgid "Next"
|
||||
@@ -21570,7 +21570,7 @@ msgstr "Не е посочена причина."
|
||||
msgid "No recent mentions"
|
||||
msgstr "Няма скорошни споменавания"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:97
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:98
|
||||
msgid "No remaining recipients to create a group DM with."
|
||||
msgstr "Няма останали получатели, с които да създадете групов чат."
|
||||
|
||||
@@ -21759,7 +21759,7 @@ msgid "No webhooks"
|
||||
msgstr "Няма уебкуки"
|
||||
|
||||
#. Developer option label for short-circuiting the in-app reporting (IAR) flow. When enabled, submitting a report skips the network call.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:134
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:144
|
||||
msgid "No-op in-app reports"
|
||||
msgstr "Бездействие при доклади в приложението"
|
||||
|
||||
@@ -21799,7 +21799,7 @@ msgstr "Неанимирани емоджита ({emojiCount})"
|
||||
#: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:143
|
||||
#: src/features/user/components/modals/tabs/privacy_safety_tab/data_request_modal/DataRequestModal.tsx:219
|
||||
#: src/features/user/components/modals/tabs/UserVoiceTab.tsx:93
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:257
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:261
|
||||
msgid "None"
|
||||
msgstr "Няма"
|
||||
|
||||
@@ -24956,7 +24956,7 @@ msgid "Reconnect succeeded. Pick a screen again if you want to resume your previ
|
||||
msgstr "Връзката е възстановена. Изберете екран отново, ако искате да продължите предишния си поток."
|
||||
|
||||
#. Overlay status in the voice call view while reconnecting after a drop. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:97
|
||||
#: src/features/voice/components/VoiceCallView.tsx:98
|
||||
msgid "Reconnecting..."
|
||||
msgstr "Повторно свързване..."
|
||||
|
||||
@@ -25097,7 +25097,7 @@ msgstr "Връзката е копирана."
|
||||
msgid "Referral parameters"
|
||||
msgstr "Параметри за препоръка"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:301
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:305
|
||||
msgid "Refresh audio sources"
|
||||
msgstr "Обнови аудиоизточниците"
|
||||
|
||||
@@ -27871,7 +27871,7 @@ msgid "Self-harm or suicide"
|
||||
msgstr "Самоувреждане или самоубийство"
|
||||
|
||||
#. Accessible label for the self-host setup wizard carousel.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:67
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:69
|
||||
msgid "Self-host setup"
|
||||
msgstr "Настройка за самостоятелно хостване"
|
||||
|
||||
@@ -27881,7 +27881,7 @@ msgid "Self-hosted mode"
|
||||
msgstr "Самостоятелен режим"
|
||||
|
||||
#. Developer option label for forcing self-hosted client mode.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:57
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:67
|
||||
msgid "Self-hosted mode override"
|
||||
msgstr "Принудителен режим на самостоятелно хостване"
|
||||
|
||||
@@ -28220,7 +28220,7 @@ msgstr "Сесии"
|
||||
msgid "Set {fieldNode} to {0}."
|
||||
msgstr "Задайте {fieldNode} на {0}."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:608
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:601
|
||||
#: src/features/app/components/shared/custom_status_display/CustomStatusDisplay.tsx:314
|
||||
msgid "Set a custom status"
|
||||
msgstr "Задаване на персонализиран статус"
|
||||
@@ -28419,7 +28419,7 @@ msgid "Set this check aside?"
|
||||
msgstr "Отложите ли тази проверка?"
|
||||
|
||||
#. Title for the self-host setup wizard modal.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:71
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:73
|
||||
msgid "Set up {productName}"
|
||||
msgstr "Настройване на {productName}"
|
||||
|
||||
@@ -29025,7 +29025,7 @@ msgstr "Покажи моя екран"
|
||||
#. Developer option label for showing the current user as typing.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:53
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:63
|
||||
msgid "Show myself typing"
|
||||
msgstr "Покажи ме като пишещ"
|
||||
|
||||
@@ -29079,7 +29079,7 @@ msgid "Show per-device participant volume sliders in voice menus"
|
||||
msgstr "Показване на плъзгачи за силата на звука на участниците за всяко устройство в гласовите менюта"
|
||||
|
||||
#. Developer option label for exposing the staff-only profile timezone section in profile settings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:125
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:135
|
||||
msgid "Show profile timezone settings"
|
||||
msgstr "Показване на настройките за часова зона в профила (само за администратори)"
|
||||
|
||||
@@ -29446,7 +29446,7 @@ msgid "Skip the external link warning for all domains"
|
||||
msgstr "Пропускане на предупреждението за външни връзки за всички домейни"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the no-op in-app reports toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:149
|
||||
msgid "Skip the network call when an in-app report is submitted. The flow still advances to the success screen so you can exercise the UI, but nothing is actually sent to the safety team."
|
||||
msgstr "Пропускане на мрежовото повикване при изпращане на доклад в приложението. Потокът все още преминава към екрана за успех, така че можете да упражните потребителския интерфейс, но нищо не се изпраща до екипа по безопасност."
|
||||
|
||||
@@ -29504,7 +29504,7 @@ msgstr "Словения"
|
||||
#. Developer option label for simulating slow file uploads.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:99
|
||||
msgid "Slow attachment upload"
|
||||
msgstr "Бавно качване на прикачен файл"
|
||||
|
||||
@@ -29521,28 +29521,28 @@ msgstr "По-бавно — изчакайте малко, преди да оп
|
||||
#. Developer option label for simulating slow message edits.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:85
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:95
|
||||
msgid "Slow message edit"
|
||||
msgstr "Бавно редактиране на съобщение"
|
||||
|
||||
#. Developer option label for simulating slow message loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:77
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:87
|
||||
msgid "Slow message load"
|
||||
msgstr "Бавно зареждане на съобщения"
|
||||
|
||||
#. Developer option label for simulating slow message sending.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:81
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:91
|
||||
msgid "Slow message send"
|
||||
msgstr "Бавно изпращане на съобщения"
|
||||
|
||||
#. Developer option label for simulating slow profile loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:103
|
||||
msgid "Slow profile load"
|
||||
msgstr "Бавно зареждане на профил"
|
||||
|
||||
@@ -30335,7 +30335,7 @@ msgstr "Започване отначало"
|
||||
msgid "Start recording"
|
||||
msgstr "Записване"
|
||||
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:585
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:586
|
||||
msgid "Start searches with <0>{peoplePrefix}</0> <1>{textChannelPrefix}</1> <2>{voiceChannelPrefix}</2> <3>{communityPrefix}</3> to narrow down results."
|
||||
msgstr "Започнете търсенето с <0>{peoplePrefix}</0> <1>{textChannelPrefix}</1> <2>{voiceChannelPrefix}</2> <3>{communityPrefix}</3>, за да стесните резултатите."
|
||||
|
||||
@@ -30596,6 +30596,11 @@ msgstr "Спиране на съобщенията и поканите за пр
|
||||
msgid "Stop Neko from chasing your cursor while keeping it draggable and interactive."
|
||||
msgstr "Спрете Неко да преследва курсора ви, като същевременно го запазите плъзгащ се и интерактивен."
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the translation DOM guard kill switch.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
msgid "Stop patching Node.prototype insertBefore and removeChild. The app will crash again when a page translator re-parents text nodes React still holds."
|
||||
msgstr "Спри да пачваш Node.prototype insertBefore и removeChild. Приложението отново ще се срине, когато преводач на страници премести текстови възли, които React все още държи."
|
||||
|
||||
#. Action that stops ringing the selected participant in a voice call.
|
||||
#: src/features/ui/action_menu/items/CallMenuItems.tsx:29
|
||||
msgid "Stop ringing"
|
||||
@@ -30929,7 +30934,7 @@ msgstr "Шведски"
|
||||
msgid "Switch account"
|
||||
msgstr "Превключване на профил"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:684
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:677
|
||||
msgid "Switch accounts"
|
||||
msgstr "Смени профила"
|
||||
|
||||
@@ -31586,7 +31591,7 @@ msgid "That friend request is no longer available. Refresh and try again."
|
||||
msgstr "Тази покана за приятелство вече не е налична. Опреснете и опитайте отново."
|
||||
|
||||
#. Error shown when a branding image fails to upload in the setup wizard.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:95
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:102
|
||||
msgid "That image could not be used. Try a different file."
|
||||
msgstr "Не може да се използва това изображение. Опитайте с друг файл."
|
||||
|
||||
@@ -31617,6 +31622,11 @@ msgstr "Това е всичко."
|
||||
msgid "The #0000 tag is reserved for Visionary subscribers. Visionary is no longer available for purchase."
|
||||
msgstr "Тагът #0000 е запазен за абонати на Visionary. Visionary вече не е наличен за закупуване."
|
||||
|
||||
#. Error shown when the setup wizard cannot load because the API origin differs from the page origin.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:97
|
||||
msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload."
|
||||
msgstr "API е на различен домейн от тази страница, така че заявките за настройка се изпращат без вашата сесия. Проверете публичния домейн и порт, с които е конфигуриран този екземпляр, след което презаредете."
|
||||
|
||||
#: src/features/app/components/ErrorFallback.tsx:120
|
||||
msgid "The app crashed"
|
||||
msgstr "Приложението срина"
|
||||
@@ -33633,7 +33643,7 @@ msgid "Typing state"
|
||||
msgstr "Пише съобщение"
|
||||
|
||||
#. Developer options group for forcing UI component states.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:61
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:71
|
||||
msgid "UI components"
|
||||
msgstr "Потребителски интерфейс"
|
||||
|
||||
@@ -34049,7 +34059,7 @@ msgstr "неизвестен потребител"
|
||||
#: src/features/devtools/utils/CommandUtils.ts:27
|
||||
#: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:114
|
||||
#: src/features/voice/components/VoiceParticipantAvatarList.tsx:44
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:169
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:172
|
||||
#: src/features/webhook/components/WebhookListItem.tsx:30
|
||||
msgid "Unknown user"
|
||||
msgstr "Неизвестен потребител"
|
||||
@@ -35961,7 +35971,7 @@ msgid "View call"
|
||||
msgstr "Преглед на обаждането"
|
||||
|
||||
#. Aria label for the show-controls trigger when the call toolbar is auto-hidden.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:123
|
||||
#: src/features/voice/components/VoiceCallView.tsx:124
|
||||
msgid "View call controls"
|
||||
msgstr "Вижте контролите на разговора"
|
||||
|
||||
@@ -37928,12 +37938,12 @@ msgstr "Няма да можете да изтриете изпратените
|
||||
msgid "You will still need to finish the email step."
|
||||
msgstr "Ще трябва да завършите и стъпката с имейла."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:94
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:92
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:40
|
||||
msgid "You won't receive notifications on desktop"
|
||||
msgstr "Няма да получавате известия на компютъра си"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:95
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:93
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:41
|
||||
msgid "You'll appear offline"
|
||||
msgstr "Ще изглеждате офлайн"
|
||||
|
||||
@@ -355,7 +355,7 @@ msgstr "{count, plural, one {# záložka} few {# záložky} many {# záložek} o
|
||||
msgid "{count, plural, one {# community found} other {# communities found}}"
|
||||
msgstr "{count, plural, one {# komunita nalezena} other {# komunit nalezeno} few {# komunity nalezeny}}"
|
||||
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1950
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1951
|
||||
msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}"
|
||||
msgstr "{count, plural, one {# komunita je dočasně nedostupná kvůli poruše \"flux kondenzátoru\".} few {# komunity jsou dočasně nedostupné kvůli poruše \"flux kondenzátoru\".} many {# komunit je dočasně nedostupných kvůli poruše \"flux kondenzátoru\".} other {# komunit je dočasně nedostupných kvůli poruše \"flux kondenzátoru\".}}"
|
||||
|
||||
@@ -404,7 +404,7 @@ msgstr "{count, plural, one {# společná komunita} other {# společné komunity
|
||||
msgid "{count, plural, one {# other} other {# others}}"
|
||||
msgstr "{count, plural, one {# další} few {# další} many {# dalších} other {# dalších}}"
|
||||
|
||||
#: src/features/voice/components/VoiceCallView.tsx:506
|
||||
#: src/features/voice/components/VoiceCallView.tsx:507
|
||||
msgid "{count, plural, one {# participant in call} other {# participants in call}}"
|
||||
msgstr "{count, plural, one {# účastník hovoru} few {# účastníci hovoru} many {# účastníka hovoru} other {# účastníků hovoru}}"
|
||||
|
||||
@@ -450,7 +450,7 @@ msgstr "{count, plural, one {Rozbalit (1 řádek)} few {Rozbalit (# řádky)} ma
|
||||
msgid "{count, plural, one {Expand (# row)} other {Expand (# rows)}}"
|
||||
msgstr "{count, plural, one {Rozbalit (# řádek)} other {Rozbalit (# řádky)}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:311
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:315
|
||||
msgid "{count, plural, one {Expand # other device} other {Expand # other devices}}"
|
||||
msgstr "{count, plural, one {Rozbalit # další zařízení} other {Rozbalit # dalších zařízení}}"
|
||||
|
||||
@@ -471,7 +471,7 @@ msgstr "{count, plural, one {V hovoru} other {# v hovoru}}"
|
||||
msgid "{count, plural, one {Join video call (# participant)} other {Join video call (# participants)}}"
|
||||
msgstr "{count, plural, one {Připojit se k videohovoru (1 účastník)} few {Připojit se k videohovoru (# účastníci)} many {Připojit se k videohovoru (# účastníků)} other {Připojit se k videohovoru (# účastníků)}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:637
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:655
|
||||
msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}"
|
||||
msgstr "{count, plural, one {Sledovat # stream a přidat tento} other {Sledovat # streamy a přidat tento}}"
|
||||
|
||||
@@ -2182,7 +2182,7 @@ msgstr "Akce"
|
||||
msgid "Active"
|
||||
msgstr "Aktivní"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:358
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:356
|
||||
#: src/features/auth/components/accounts/AccountRow.tsx:136
|
||||
msgid "Active account"
|
||||
msgstr "Aktivní účet"
|
||||
@@ -3654,7 +3654,7 @@ msgid "App settings"
|
||||
msgstr "Nastavení aplikace"
|
||||
|
||||
#. Developer options group for overriding app/account state.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:47
|
||||
msgid "App state"
|
||||
msgstr "Stav aplikace"
|
||||
|
||||
@@ -4578,9 +4578,9 @@ msgstr "Momentálně pryč"
|
||||
#. Button that moves to the previous setup wizard step.
|
||||
#. Footer button in the IAR modal that returns to the previous step.
|
||||
#. OAuth authorization secondary button. Returns to the previous carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:75
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:77
|
||||
#: src/features/auth/components/pages/oauth_authorize_page/OAuthAuthorizeActions.tsx:14
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:150
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:152
|
||||
#: src/features/channel/components/channel_header/shared.ts:27
|
||||
#: src/features/connection/components/modals/AddConnectionModal.tsx:397
|
||||
#: src/features/guild/components/modals/add_guild_modal/GuildCreateForm.tsx:164
|
||||
@@ -4642,7 +4642,7 @@ msgid "Back to sticker"
|
||||
msgstr "Zpět k nálepce"
|
||||
|
||||
#. Tooltip / aria label on the back button that returns from the call view to the voice channel view.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:114
|
||||
#: src/features/voice/components/VoiceCallView.tsx:115
|
||||
msgid "Back to voice channel"
|
||||
msgstr "Zpět do hlasového kanálu"
|
||||
|
||||
@@ -5464,7 +5464,7 @@ msgstr "Používáním služby {productName} souhlasíte s aktualizovanými zás
|
||||
#. Developer option label.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:51
|
||||
msgid "Bypass loading skeleton"
|
||||
msgstr "Přeskočit načítání skeletu"
|
||||
|
||||
@@ -7497,7 +7497,7 @@ msgstr "Sbalit téma kanálu"
|
||||
#. Tooltip / aria label on a voice participant tile button that collapses expanded device tiles for one user.
|
||||
#. Voice menu action that collapses expanded device tiles back into a single tile.
|
||||
#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:122
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:173
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:176
|
||||
msgid "Collapse devices"
|
||||
msgstr "Sbalit zařízení"
|
||||
|
||||
@@ -8157,7 +8157,7 @@ msgstr "Připojeno k hlasovému chatu"
|
||||
#. Action label state in the DM channel header pill while the join request is in flight. Trailing ASCII ellipsis is intentional.
|
||||
#. Overlay status in the voice call view while joining. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/channel/components/channel_view/dm_channel_view/shared.ts:129
|
||||
#: src/features/voice/components/VoiceCallView.tsx:93
|
||||
#: src/features/voice/components/VoiceCallView.tsx:94
|
||||
msgid "Connecting..."
|
||||
msgstr "Připojování..."
|
||||
|
||||
@@ -8218,7 +8218,7 @@ msgid "Connection removed"
|
||||
msgstr "Spojení odebráno"
|
||||
|
||||
#. Tooltip / aria label on the connection-stats button in the voice call header. Opens the voice connection status popout.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:118
|
||||
#: src/features/voice/components/VoiceCallView.tsx:119
|
||||
msgid "Connection stats"
|
||||
msgstr "Statistiky připojení"
|
||||
|
||||
@@ -8466,7 +8466,7 @@ msgid "Copied"
|
||||
msgstr "Zkopírováno"
|
||||
|
||||
#. Toast shown after copying stats for nerds JSON to clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:13
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
msgid "Copied stats JSON to clipboard"
|
||||
msgstr "Statistiky JSON zkopírovány do schránky"
|
||||
|
||||
@@ -8499,11 +8499,6 @@ msgstr "Adresa URL zkopírována do schránky"
|
||||
msgid "Copy"
|
||||
msgstr "Kopírovat"
|
||||
|
||||
#. Aria label for a button that copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy as JSON"
|
||||
msgstr "Kopírovat jako JSON"
|
||||
|
||||
#. Developer-mode action that copies the attachment ID to the clipboard.
|
||||
#: src/features/ui/action_menu/MessageContextMenu.tsx:67
|
||||
msgid "Copy attachment ID"
|
||||
@@ -8540,7 +8535,7 @@ msgid "Copy banner URL"
|
||||
msgstr "Kopírovat URL banneru"
|
||||
|
||||
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:714
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:707
|
||||
#: src/features/platform/utils/DesktopLocaleBridge.ts:164
|
||||
msgid "Copy build info"
|
||||
msgstr "Kopírovat informace o sestavení"
|
||||
@@ -8743,8 +8738,8 @@ msgstr "Zkopírovat klíč pro nastavení"
|
||||
msgid "Copy stack trace"
|
||||
msgstr "Kopírovat zásobník volání"
|
||||
|
||||
#. Button label in audio and video settings. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
#. Menu item label in the screen share menu. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy stats JSON"
|
||||
msgstr "Kopírovat JSON statistik"
|
||||
|
||||
@@ -8772,7 +8767,7 @@ msgid "Copy the setup key into your authenticator app."
|
||||
msgstr "Zkopírujte klíč pro nastavení do vaší aplikace pro ověřování."
|
||||
|
||||
#. Developer-mode action that copies a user snowflake/ID to the clipboard.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:699
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:692
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:172
|
||||
msgid "Copy user ID"
|
||||
msgstr "Kopírovat ID uživatele"
|
||||
@@ -8797,7 +8792,7 @@ msgstr "Kopírovat video"
|
||||
msgid "Copy video link"
|
||||
msgstr "Kopírovat odkaz na video"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:727
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:720
|
||||
msgid "Copy voice diagnostics"
|
||||
msgstr "Kopírovat diagnostiku hlasu"
|
||||
|
||||
@@ -8827,7 +8822,7 @@ msgid "Could not decode this audio file."
|
||||
msgstr "Tento zvukový soubor se nepodařilo dekódovat."
|
||||
|
||||
#. Error shown when the setup wizard fails to load the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:91
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:93
|
||||
msgid "Could not load the instance configuration. Try reloading the page."
|
||||
msgstr "Nepodařilo se načíst konfiguraci instance. Zkuste znovu načíst stránku."
|
||||
|
||||
@@ -9544,7 +9539,7 @@ msgstr "Vytvořit roli"
|
||||
msgid "Create the administrator account"
|
||||
msgstr "Vytvořte účet správce"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:93
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:94
|
||||
msgid "Create the group DM with the remaining {addableCount} recipient(s) and skip the others?"
|
||||
msgstr "Vytvořit skupinovou zprávu se zbývajícím(i) {addableCount} příjemcem(i) a ostatní přeskočit?"
|
||||
|
||||
@@ -11276,6 +11271,11 @@ msgstr "Zakázat zkratku"
|
||||
msgid "Disable sounds"
|
||||
msgstr "Vypnout zvuky"
|
||||
|
||||
#. Developer option label for turning off the page-translator DOM crash guard.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
msgid "Disable translation DOM guard"
|
||||
msgstr "Zakázat ochranu DOM překladače"
|
||||
|
||||
#. Button or menu action label in the links tab. Keep it concise.
|
||||
#: src/features/user/components/modals/tabs/chat_settings_tab/ChatSettingsTabLinksTab.tsx:35
|
||||
msgid "Disable trust all"
|
||||
@@ -11424,7 +11424,7 @@ msgstr "Odpojit socket"
|
||||
#. Overlay status in the voice call view when not connected.
|
||||
#. Overlay status text in the compact / floating voice call tile when not connected.
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:15
|
||||
#: src/features/voice/components/VoiceCallView.tsx:102
|
||||
#: src/features/voice/components/VoiceCallView.tsx:103
|
||||
msgid "Disconnected"
|
||||
msgstr "Odpojeno"
|
||||
|
||||
@@ -12256,7 +12256,7 @@ msgstr "Upravit nebo smazat emoji a nálepky vytvořené jinými členy."
|
||||
msgid "Edit overwrites for roles and members in this channel."
|
||||
msgstr "Upravit přepsání pro role a členy v tomto kanálu."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:750
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:743
|
||||
#: src/features/app/components/pages/YouPage.tsx:157
|
||||
#: src/features/user/components/modals/UserProfileMobileSheet.tsx:682
|
||||
#: src/features/user/components/modals/UserProfileModal.tsx:587
|
||||
@@ -13109,7 +13109,7 @@ msgstr "Zadejte kód"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (not in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:28
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:18
|
||||
#: src/features/voice/components/VoiceCallView.tsx:110
|
||||
#: src/features/voice/components/VoiceCallView.tsx:111
|
||||
msgid "Enter fullscreen"
|
||||
msgstr "Přejít na celou obrazovku"
|
||||
|
||||
@@ -13277,7 +13277,7 @@ msgstr "Celá obrazovka"
|
||||
msgid "Entire system"
|
||||
msgstr "Celý systém"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:249
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:253
|
||||
msgid "Entire system audio"
|
||||
msgstr "Celý zvuk systému"
|
||||
|
||||
@@ -13478,7 +13478,7 @@ msgstr "Odejít"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (currently in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:24
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:14
|
||||
#: src/features/voice/components/VoiceCallView.tsx:106
|
||||
#: src/features/voice/components/VoiceCallView.tsx:107
|
||||
msgid "Exit fullscreen"
|
||||
msgstr "Ukončit režim celé obrazovky"
|
||||
|
||||
@@ -13685,7 +13685,7 @@ msgid "Export themes"
|
||||
msgstr "Exportovat motivy"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the profile timezone settings toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:129
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
msgid "Expose the staff-only timezone section in profile settings."
|
||||
msgstr "Zobrazit sekci časových pásem určenou pouze pro zaměstnance v nastavení profilu."
|
||||
|
||||
@@ -14187,7 +14187,7 @@ msgstr "Funkce dočasně vypnuta"
|
||||
|
||||
#. Developer options group for feature behavior overrides.
|
||||
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:113
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:123
|
||||
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:137
|
||||
msgid "Features"
|
||||
msgstr "Funkce"
|
||||
@@ -14387,7 +14387,7 @@ msgstr "Nejprve dokončete nastavení účtu"
|
||||
|
||||
#. Button that saves the configuration and completes the setup wizard.
|
||||
#. Setup wizard finish step title.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:83
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:85
|
||||
#: src/features/app/components/setup/SetupWizardSteps.tsx:327
|
||||
msgid "Finish setup"
|
||||
msgstr "Dokončit nastavení"
|
||||
@@ -14624,17 +14624,17 @@ msgid "Force enabled"
|
||||
msgstr "Vynuceně zapnuto"
|
||||
|
||||
#. Developer option label for simulating failed message loads.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:119
|
||||
msgid "Force failed message loads"
|
||||
msgstr "Vynutit selhání načítání zpráv"
|
||||
|
||||
#. Developer option label for simulating failed message sends.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:115
|
||||
msgid "Force failed message sends"
|
||||
msgstr "Vynutit selhání odesílání zpráv"
|
||||
|
||||
#. Developer option label for simulating a loading GIF picker.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:65
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:75
|
||||
msgid "Force GIF picker loading"
|
||||
msgstr "Vynutit načítání výběru GIFů"
|
||||
|
||||
@@ -14646,7 +14646,7 @@ msgstr "Vynutit skrytí"
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:55
|
||||
msgid "Force loading skeleton"
|
||||
msgstr "Vynutit načtení kostry"
|
||||
|
||||
@@ -14666,12 +14666,12 @@ msgid "Force no {permissionName} permission"
|
||||
msgstr "Vynutit oprávnění „{permissionName}\""
|
||||
|
||||
#. Developer option label for always showing profile data warnings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:111
|
||||
msgid "Force profile data warning"
|
||||
msgstr "Vynutit upozornění na data profilu"
|
||||
|
||||
#. Developer option label for forcing user profile loading skeletons.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:107
|
||||
msgid "Force profile skeletons"
|
||||
msgstr "Vynutit kostry profilu"
|
||||
|
||||
@@ -14681,12 +14681,12 @@ msgid "Force show"
|
||||
msgstr "Vynutit zobrazení"
|
||||
|
||||
#. Developer option label for always showing a community settings warning.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:69
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:79
|
||||
msgid "Force show vanity URL disclaimer"
|
||||
msgstr "Vynutit zobrazení upozornění na vlastní URL"
|
||||
|
||||
#. Developer option label for always showing the voice connection status bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:121
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:131
|
||||
msgid "Force show voice connection"
|
||||
msgstr "Vždy zobrazit stav hlasového připojení"
|
||||
|
||||
@@ -14695,12 +14695,12 @@ msgid "Force slowmode active"
|
||||
msgstr "Vynucený pomalý režim aktivní"
|
||||
|
||||
#. Developer option label for rendering messages as unknown message types.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:117
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:127
|
||||
msgid "Force unknown message type"
|
||||
msgstr "Vynutit neznámý typ zprávy"
|
||||
|
||||
#. Developer option label for simulating an available update.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:49
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:59
|
||||
msgid "Force update ready"
|
||||
msgstr "Vynutit připravenost aktualizace"
|
||||
|
||||
@@ -16830,7 +16830,7 @@ msgstr "V režimu \"Operační systém\" jsou výše uvedené slovníky pouze do
|
||||
msgid "In a browser, push-to-talk only works while the {PRODUCT_NAME} tab is focused. Install the desktop app for system-wide push-to-talk."
|
||||
msgstr "V prohlížeči funguje funkce push-to-talk pouze, když je karta {PRODUCT_NAME} aktivní. Nainstalujte si desktopovou aplikaci pro funkci push-to-talk v celém systému."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:728
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:721
|
||||
msgid "In a call"
|
||||
msgstr "V hovoru"
|
||||
|
||||
@@ -18592,7 +18592,7 @@ msgid "Loading destinations…"
|
||||
msgstr "Načítání cílů…"
|
||||
|
||||
#. Accessible status while the setup wizard loads the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:87
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:89
|
||||
msgid "Loading instance configuration"
|
||||
msgstr "Načítání konfigurace instance"
|
||||
|
||||
@@ -18885,7 +18885,7 @@ msgstr "Malware, krádež přihlašovacích údajů nebo škodlivé soubory."
|
||||
msgid "Manage"
|
||||
msgstr "Spravovat"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:398
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:396
|
||||
#: src/features/auth/components/accounts/AccountSwitcherModal.tsx:78
|
||||
msgid "Manage accounts"
|
||||
msgstr "Spravovat účty"
|
||||
@@ -20957,7 +20957,7 @@ msgid "Network error"
|
||||
msgstr "Chyba sítě"
|
||||
|
||||
#. Developer options group for simulated slow or failed operations.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:73
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:83
|
||||
msgid "Networking and performance"
|
||||
msgstr "Síť a výkon"
|
||||
|
||||
@@ -21123,7 +21123,7 @@ msgstr "Nejnovější nahoře"
|
||||
#. Button that moves to the next setup wizard step.
|
||||
#. Generic primary or pagination action label that advances to the next step, page, or item.
|
||||
#. Primary button in the required-action modal. Moves to the next carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:79
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:81
|
||||
#: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:154
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:711
|
||||
msgid "Next"
|
||||
@@ -21570,7 +21570,7 @@ msgstr "Důvod nebyl uveden."
|
||||
msgid "No recent mentions"
|
||||
msgstr "Žádné nedávné zmínky"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:97
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:98
|
||||
msgid "No remaining recipients to create a group DM with."
|
||||
msgstr "Nezůstali žádní příjemci, se kterými by bylo možné vytvořit skupinovou DM."
|
||||
|
||||
@@ -21759,7 +21759,7 @@ msgid "No webhooks"
|
||||
msgstr "Žádné webhooky"
|
||||
|
||||
#. Developer option label for short-circuiting the in-app reporting (IAR) flow. When enabled, submitting a report skips the network call.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:134
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:144
|
||||
msgid "No-op in-app reports"
|
||||
msgstr "Zprávy v aplikaci bez operace"
|
||||
|
||||
@@ -21799,7 +21799,7 @@ msgstr "Neanimované emoji ({emojiCount})"
|
||||
#: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:143
|
||||
#: src/features/user/components/modals/tabs/privacy_safety_tab/data_request_modal/DataRequestModal.tsx:219
|
||||
#: src/features/user/components/modals/tabs/UserVoiceTab.tsx:93
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:257
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:261
|
||||
msgid "None"
|
||||
msgstr "Žádné"
|
||||
|
||||
@@ -24956,7 +24956,7 @@ msgid "Reconnect succeeded. Pick a screen again if you want to resume your previ
|
||||
msgstr "Opětovné připojení proběhlo úspěšně. Pokud chcete pokračovat v předchozím streamu, vyberte obrazovku znovu."
|
||||
|
||||
#. Overlay status in the voice call view while reconnecting after a drop. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:97
|
||||
#: src/features/voice/components/VoiceCallView.tsx:98
|
||||
msgid "Reconnecting..."
|
||||
msgstr "Opětovné připojování..."
|
||||
|
||||
@@ -25097,7 +25097,7 @@ msgstr "Odkaz zkopírován."
|
||||
msgid "Referral parameters"
|
||||
msgstr "Parametry doporučení"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:301
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:305
|
||||
msgid "Refresh audio sources"
|
||||
msgstr "Obnovit zdroje zvuku"
|
||||
|
||||
@@ -27871,7 +27871,7 @@ msgid "Self-harm or suicide"
|
||||
msgstr "Sebepoškozování nebo sebevražda"
|
||||
|
||||
#. Accessible label for the self-host setup wizard carousel.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:67
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:69
|
||||
msgid "Self-host setup"
|
||||
msgstr "Nastavení vlastního hostování"
|
||||
|
||||
@@ -27881,7 +27881,7 @@ msgid "Self-hosted mode"
|
||||
msgstr "Režim self-hostingu"
|
||||
|
||||
#. Developer option label for forcing self-hosted client mode.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:57
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:67
|
||||
msgid "Self-hosted mode override"
|
||||
msgstr "Přepsání režimu s vlastním hostováním"
|
||||
|
||||
@@ -28220,7 +28220,7 @@ msgstr "Relace"
|
||||
msgid "Set {fieldNode} to {0}."
|
||||
msgstr "Nastaveno {fieldNode} na {0}."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:608
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:601
|
||||
#: src/features/app/components/shared/custom_status_display/CustomStatusDisplay.tsx:314
|
||||
msgid "Set a custom status"
|
||||
msgstr "Nastavit vlastní status"
|
||||
@@ -28419,7 +28419,7 @@ msgid "Set this check aside?"
|
||||
msgstr "Odložit tuto kontrolu?"
|
||||
|
||||
#. Title for the self-host setup wizard modal.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:71
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:73
|
||||
msgid "Set up {productName}"
|
||||
msgstr "Nastavit {productName}"
|
||||
|
||||
@@ -29025,7 +29025,7 @@ msgstr "Zobrazit sdílení mé obrazovky"
|
||||
#. Developer option label for showing the current user as typing.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:53
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:63
|
||||
msgid "Show myself typing"
|
||||
msgstr "Zobrazit, že píšu"
|
||||
|
||||
@@ -29079,7 +29079,7 @@ msgid "Show per-device participant volume sliders in voice menus"
|
||||
msgstr "Zobrazit posuvníky hlasitosti účastníků pro každé zařízení v nabídkách hlasu"
|
||||
|
||||
#. Developer option label for exposing the staff-only profile timezone section in profile settings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:125
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:135
|
||||
msgid "Show profile timezone settings"
|
||||
msgstr "Zobrazit nastavení časové zóny v profilu"
|
||||
|
||||
@@ -29446,7 +29446,7 @@ msgid "Skip the external link warning for all domains"
|
||||
msgstr "Přeskočit upozornění na externí odkaz pro všechny domény"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the no-op in-app reports toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:149
|
||||
msgid "Skip the network call when an in-app report is submitted. The flow still advances to the success screen so you can exercise the UI, but nothing is actually sent to the safety team."
|
||||
msgstr "Přeskočit síťové volání při odeslání hlášení v aplikaci. Tok se stále posouvá na obrazovku úspěchu, takže můžete procvičit UI, ale nic se ve skutečnosti neodesílá bezpečnostnímu týmu."
|
||||
|
||||
@@ -29504,7 +29504,7 @@ msgstr "Slovinsko"
|
||||
#. Developer option label for simulating slow file uploads.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:99
|
||||
msgid "Slow attachment upload"
|
||||
msgstr "Pomalé nahrávání příloh"
|
||||
|
||||
@@ -29521,28 +29521,28 @@ msgstr "Zpomalte – zkuste to znovu za chvíli."
|
||||
#. Developer option label for simulating slow message edits.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:85
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:95
|
||||
msgid "Slow message edit"
|
||||
msgstr "Pomalá úprava zprávy"
|
||||
|
||||
#. Developer option label for simulating slow message loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:77
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:87
|
||||
msgid "Slow message load"
|
||||
msgstr "Pomalé načítání zpráv"
|
||||
|
||||
#. Developer option label for simulating slow message sending.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:81
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:91
|
||||
msgid "Slow message send"
|
||||
msgstr "Pomalé odesílání zpráv"
|
||||
|
||||
#. Developer option label for simulating slow profile loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:103
|
||||
msgid "Slow profile load"
|
||||
msgstr "Pomalé načítání profilu"
|
||||
|
||||
@@ -30335,7 +30335,7 @@ msgstr "Začít znovu"
|
||||
msgid "Start recording"
|
||||
msgstr "Spustit nahrávání"
|
||||
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:585
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:586
|
||||
msgid "Start searches with <0>{peoplePrefix}</0> <1>{textChannelPrefix}</1> <2>{voiceChannelPrefix}</2> <3>{communityPrefix}</3> to narrow down results."
|
||||
msgstr "Začněte vyhledáváním pomocí <0>{peoplePrefix}</0> <1>{textChannelPrefix}</1> <2>{voiceChannelPrefix}</2> <3>{communityPrefix}</3>, abyste zúžili výsledky."
|
||||
|
||||
@@ -30596,6 +30596,11 @@ msgstr "Zastavit zprávy a žádosti o přátelství."
|
||||
msgid "Stop Neko from chasing your cursor while keeping it draggable and interactive."
|
||||
msgstr "Zastavte Neko, aby nehonilo vaše kurzor, ale zároveň ho nechte přetahovat a interaktivní."
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the translation DOM guard kill switch.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
msgid "Stop patching Node.prototype insertBefore and removeChild. The app will crash again when a page translator re-parents text nodes React still holds."
|
||||
msgstr "Přestat upravovat Node.prototype insertBefore a removeChild. Aplikace znovu spadne, když překladač stránek přemístí textové uzly, které React stále drží."
|
||||
|
||||
#. Action that stops ringing the selected participant in a voice call.
|
||||
#: src/features/ui/action_menu/items/CallMenuItems.tsx:29
|
||||
msgid "Stop ringing"
|
||||
@@ -30929,7 +30934,7 @@ msgstr "Švédština"
|
||||
msgid "Switch account"
|
||||
msgstr "Přepnout účet"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:684
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:677
|
||||
msgid "Switch accounts"
|
||||
msgstr "Přepnout účty"
|
||||
|
||||
@@ -31586,7 +31591,7 @@ msgid "That friend request is no longer available. Refresh and try again."
|
||||
msgstr "Tato žádost o přátelství již není k dispozici. Obnovte stránku a zkuste to znovu."
|
||||
|
||||
#. Error shown when a branding image fails to upload in the setup wizard.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:95
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:102
|
||||
msgid "That image could not be used. Try a different file."
|
||||
msgstr "Tento obrázek nebylo možné použít. Zkuste jiný soubor."
|
||||
|
||||
@@ -31617,6 +31622,11 @@ msgstr "To je vše."
|
||||
msgid "The #0000 tag is reserved for Visionary subscribers. Visionary is no longer available for purchase."
|
||||
msgstr "Tag #0000 je rezervován pro předplatitele Visionary. Visionary už není k dispozici k zakoupení."
|
||||
|
||||
#. Error shown when the setup wizard cannot load because the API origin differs from the page origin.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:97
|
||||
msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload."
|
||||
msgstr "API je na jiné doméně než tato stránka, takže žádosti o nastavení se odesílají bez vaší relace. Zkontrolujte veřejnou doménu a port, se kterými je tato instance nakonfigurována, a poté znovu načtěte."
|
||||
|
||||
#: src/features/app/components/ErrorFallback.tsx:120
|
||||
msgid "The app crashed"
|
||||
msgstr "Aplikace spadla"
|
||||
@@ -33633,7 +33643,7 @@ msgid "Typing state"
|
||||
msgstr "Stav psaní"
|
||||
|
||||
#. Developer options group for forcing UI component states.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:61
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:71
|
||||
msgid "UI components"
|
||||
msgstr "Komponenty UI"
|
||||
|
||||
@@ -34049,7 +34059,7 @@ msgstr "neznámý uživatel"
|
||||
#: src/features/devtools/utils/CommandUtils.ts:27
|
||||
#: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:114
|
||||
#: src/features/voice/components/VoiceParticipantAvatarList.tsx:44
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:169
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:172
|
||||
#: src/features/webhook/components/WebhookListItem.tsx:30
|
||||
msgid "Unknown user"
|
||||
msgstr "Neznámý uživatel"
|
||||
@@ -35961,7 +35971,7 @@ msgid "View call"
|
||||
msgstr "Zobrazit hovor"
|
||||
|
||||
#. Aria label for the show-controls trigger when the call toolbar is auto-hidden.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:123
|
||||
#: src/features/voice/components/VoiceCallView.tsx:124
|
||||
msgid "View call controls"
|
||||
msgstr "Zobrazit ovládání hovoru"
|
||||
|
||||
@@ -37928,12 +37938,12 @@ msgstr "Odeslané zprávy po smazání účtu nebude možné odstranit"
|
||||
msgid "You will still need to finish the email step."
|
||||
msgstr "Stále bude potřeba dokončit krok s e-mailem."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:94
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:92
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:40
|
||||
msgid "You won't receive notifications on desktop"
|
||||
msgstr "Na počítači nebudete dostávat oznámení"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:95
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:93
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:41
|
||||
msgid "You'll appear offline"
|
||||
msgstr "Budete vypadat offline"
|
||||
|
||||
@@ -355,7 +355,7 @@ msgstr "{count, plural, one {# bogmærke} other {# bogmærker}}"
|
||||
msgid "{count, plural, one {# community found} other {# communities found}}"
|
||||
msgstr "{count, plural, one {# fællesskab fundet} other {# fællesskaber fundet}}"
|
||||
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1950
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1951
|
||||
msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}"
|
||||
msgstr "{count, plural, one {# fællesskab er midlertidigt utilgængeligt på grund af en fejl i fluxkondensatoren.} other {# fællesskaber er midlertidigt utilgængelige på grund af en fejl i fluxkondensatoren.}}"
|
||||
|
||||
@@ -404,7 +404,7 @@ msgstr "{count, plural, one {# fælles fællesskab} other {# fælles fællesskab
|
||||
msgid "{count, plural, one {# other} other {# others}}"
|
||||
msgstr "{count, plural, one {# anden} other {# andre}}"
|
||||
|
||||
#: src/features/voice/components/VoiceCallView.tsx:506
|
||||
#: src/features/voice/components/VoiceCallView.tsx:507
|
||||
msgid "{count, plural, one {# participant in call} other {# participants in call}}"
|
||||
msgstr "{count, plural, one {# deltager i opkald} other {# deltagere i opkald}}"
|
||||
|
||||
@@ -450,7 +450,7 @@ msgstr "{count, plural, one {Vis (# linje)} other {Vis (# linjer)}}"
|
||||
msgid "{count, plural, one {Expand (# row)} other {Expand (# rows)}}"
|
||||
msgstr "{count, plural, one {Vis (# række)} other {Vis (# rækker)}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:311
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:315
|
||||
msgid "{count, plural, one {Expand # other device} other {Expand # other devices}}"
|
||||
msgstr "{count, plural, one {Udvid # anden enhed} other {Udvid # andre enheder}}"
|
||||
|
||||
@@ -471,7 +471,7 @@ msgstr "{count, plural, one {I opkald} other {# i opkald}}"
|
||||
msgid "{count, plural, one {Join video call (# participant)} other {Join video call (# participants)}}"
|
||||
msgstr "{count, plural, one {Deltag i videoopkald (# deltager)} other {Deltag i videoopkald (# deltagere)}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:637
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:655
|
||||
msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}"
|
||||
msgstr "Fortsæt med at se # {count, plural, one {stream og tilføj denne} other {streams og tilføj denne}}"
|
||||
|
||||
@@ -2182,7 +2182,7 @@ msgstr "Handlinger"
|
||||
msgid "Active"
|
||||
msgstr "Aktiv"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:358
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:356
|
||||
#: src/features/auth/components/accounts/AccountRow.tsx:136
|
||||
msgid "Active account"
|
||||
msgstr "Aktiv konto"
|
||||
@@ -3654,7 +3654,7 @@ msgid "App settings"
|
||||
msgstr "Appindstillinger"
|
||||
|
||||
#. Developer options group for overriding app/account state.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:47
|
||||
msgid "App state"
|
||||
msgstr "App-tilstand"
|
||||
|
||||
@@ -4578,9 +4578,9 @@ msgstr "Ikke til stede lige nu"
|
||||
#. Button that moves to the previous setup wizard step.
|
||||
#. Footer button in the IAR modal that returns to the previous step.
|
||||
#. OAuth authorization secondary button. Returns to the previous carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:75
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:77
|
||||
#: src/features/auth/components/pages/oauth_authorize_page/OAuthAuthorizeActions.tsx:14
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:150
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:152
|
||||
#: src/features/channel/components/channel_header/shared.ts:27
|
||||
#: src/features/connection/components/modals/AddConnectionModal.tsx:397
|
||||
#: src/features/guild/components/modals/add_guild_modal/GuildCreateForm.tsx:164
|
||||
@@ -4642,7 +4642,7 @@ msgid "Back to sticker"
|
||||
msgstr "Tilbage til sticker"
|
||||
|
||||
#. Tooltip / aria label on the back button that returns from the call view to the voice channel view.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:114
|
||||
#: src/features/voice/components/VoiceCallView.tsx:115
|
||||
msgid "Back to voice channel"
|
||||
msgstr "Tilbage til talechat"
|
||||
|
||||
@@ -5464,7 +5464,7 @@ msgstr "Ved at bruge {productName} accepterer du de opdaterede politikker."
|
||||
#. Developer option label.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:51
|
||||
msgid "Bypass loading skeleton"
|
||||
msgstr "Spring over indlæsningsskelet"
|
||||
|
||||
@@ -7497,7 +7497,7 @@ msgstr "Skjul kanalemne"
|
||||
#. Tooltip / aria label on a voice participant tile button that collapses expanded device tiles for one user.
|
||||
#. Voice menu action that collapses expanded device tiles back into a single tile.
|
||||
#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:122
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:173
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:176
|
||||
msgid "Collapse devices"
|
||||
msgstr "Skjul enheder"
|
||||
|
||||
@@ -8157,7 +8157,7 @@ msgstr "Forbundet til talechat"
|
||||
#. Action label state in the DM channel header pill while the join request is in flight. Trailing ASCII ellipsis is intentional.
|
||||
#. Overlay status in the voice call view while joining. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/channel/components/channel_view/dm_channel_view/shared.ts:129
|
||||
#: src/features/voice/components/VoiceCallView.tsx:93
|
||||
#: src/features/voice/components/VoiceCallView.tsx:94
|
||||
msgid "Connecting..."
|
||||
msgstr "Opretter forbindelse..."
|
||||
|
||||
@@ -8218,7 +8218,7 @@ msgid "Connection removed"
|
||||
msgstr "Forbindelse fjernet"
|
||||
|
||||
#. Tooltip / aria label on the connection-stats button in the voice call header. Opens the voice connection status popout.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:118
|
||||
#: src/features/voice/components/VoiceCallView.tsx:119
|
||||
msgid "Connection stats"
|
||||
msgstr "Forbindelsesstatistik"
|
||||
|
||||
@@ -8466,7 +8466,7 @@ msgid "Copied"
|
||||
msgstr "Kopieret"
|
||||
|
||||
#. Toast shown after copying stats for nerds JSON to clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:13
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
msgid "Copied stats JSON to clipboard"
|
||||
msgstr "Statistik-JSON kopieret til udklipsholder"
|
||||
|
||||
@@ -8499,11 +8499,6 @@ msgstr "URL kopieret til udklipsholder"
|
||||
msgid "Copy"
|
||||
msgstr "Kopiér"
|
||||
|
||||
#. Aria label for a button that copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy as JSON"
|
||||
msgstr "Kopiér som JSON"
|
||||
|
||||
#. Developer-mode action that copies the attachment ID to the clipboard.
|
||||
#: src/features/ui/action_menu/MessageContextMenu.tsx:67
|
||||
msgid "Copy attachment ID"
|
||||
@@ -8540,7 +8535,7 @@ msgid "Copy banner URL"
|
||||
msgstr "Kopiér banner-URL"
|
||||
|
||||
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:714
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:707
|
||||
#: src/features/platform/utils/DesktopLocaleBridge.ts:164
|
||||
msgid "Copy build info"
|
||||
msgstr "Kopiér buildinfo"
|
||||
@@ -8743,8 +8738,8 @@ msgstr "Kopiér opsætelsesnøgle"
|
||||
msgid "Copy stack trace"
|
||||
msgstr "Kopiér staksporing"
|
||||
|
||||
#. Button label in audio and video settings. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
#. Menu item label in the screen share menu. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy stats JSON"
|
||||
msgstr "Kopiér statistik (JSON)"
|
||||
|
||||
@@ -8772,7 +8767,7 @@ msgid "Copy the setup key into your authenticator app."
|
||||
msgstr "Kopiér opsætelsesnøglen ind i din autentifikationsapp."
|
||||
|
||||
#. Developer-mode action that copies a user snowflake/ID to the clipboard.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:699
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:692
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:172
|
||||
msgid "Copy user ID"
|
||||
msgstr "Kopiér bruger-id"
|
||||
@@ -8797,7 +8792,7 @@ msgstr "Kopiér video"
|
||||
msgid "Copy video link"
|
||||
msgstr "Kopiér videolink"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:727
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:720
|
||||
msgid "Copy voice diagnostics"
|
||||
msgstr "Kopiér stemmediagnostik"
|
||||
|
||||
@@ -8827,7 +8822,7 @@ msgid "Could not decode this audio file."
|
||||
msgstr "Kunne ikke afkode denne lydfil."
|
||||
|
||||
#. Error shown when the setup wizard fails to load the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:91
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:93
|
||||
msgid "Could not load the instance configuration. Try reloading the page."
|
||||
msgstr "Kunne ikke indlæse instanskonfigurationen. Prøv at genindlæse siden."
|
||||
|
||||
@@ -9544,7 +9539,7 @@ msgstr "Opret rolle"
|
||||
msgid "Create the administrator account"
|
||||
msgstr "Opret administratorkontoen"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:93
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:94
|
||||
msgid "Create the group DM with the remaining {addableCount} recipient(s) and skip the others?"
|
||||
msgstr "Opret gruppedialogen med de resterende {addableCount} modtagere og spring de andre over?"
|
||||
|
||||
@@ -11276,6 +11271,11 @@ msgstr "Deaktiver genvej"
|
||||
msgid "Disable sounds"
|
||||
msgstr "Slå lyde fra"
|
||||
|
||||
#. Developer option label for turning off the page-translator DOM crash guard.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
msgid "Disable translation DOM guard"
|
||||
msgstr "Deaktiver oversættelses-DOM-beskyttelse"
|
||||
|
||||
#. Button or menu action label in the links tab. Keep it concise.
|
||||
#: src/features/user/components/modals/tabs/chat_settings_tab/ChatSettingsTabLinksTab.tsx:35
|
||||
msgid "Disable trust all"
|
||||
@@ -11424,7 +11424,7 @@ msgstr "Afbryd forbindelse til socket"
|
||||
#. Overlay status in the voice call view when not connected.
|
||||
#. Overlay status text in the compact / floating voice call tile when not connected.
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:15
|
||||
#: src/features/voice/components/VoiceCallView.tsx:102
|
||||
#: src/features/voice/components/VoiceCallView.tsx:103
|
||||
msgid "Disconnected"
|
||||
msgstr "Afbrudt"
|
||||
|
||||
@@ -12256,7 +12256,7 @@ msgstr "Rediger eller slet emoji og stickers, der er oprettet af andre medlemmer
|
||||
msgid "Edit overwrites for roles and members in this channel."
|
||||
msgstr "Rediger tilsidesættelser for roller og medlemmer i denne kanal."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:750
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:743
|
||||
#: src/features/app/components/pages/YouPage.tsx:157
|
||||
#: src/features/user/components/modals/UserProfileMobileSheet.tsx:682
|
||||
#: src/features/user/components/modals/UserProfileModal.tsx:587
|
||||
@@ -13109,7 +13109,7 @@ msgstr "Indtast kode"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (not in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:28
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:18
|
||||
#: src/features/voice/components/VoiceCallView.tsx:110
|
||||
#: src/features/voice/components/VoiceCallView.tsx:111
|
||||
msgid "Enter fullscreen"
|
||||
msgstr "Vis i fuld skærm"
|
||||
|
||||
@@ -13277,7 +13277,7 @@ msgstr "Hele skærmen"
|
||||
msgid "Entire system"
|
||||
msgstr "Hele systemet"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:249
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:253
|
||||
msgid "Entire system audio"
|
||||
msgstr "Hele systemets lyd"
|
||||
|
||||
@@ -13478,7 +13478,7 @@ msgstr "Forlad"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (currently in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:24
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:14
|
||||
#: src/features/voice/components/VoiceCallView.tsx:106
|
||||
#: src/features/voice/components/VoiceCallView.tsx:107
|
||||
msgid "Exit fullscreen"
|
||||
msgstr "Afslut fuldskærm"
|
||||
|
||||
@@ -13685,7 +13685,7 @@ msgid "Export themes"
|
||||
msgstr "Eksporter temaer"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the profile timezone settings toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:129
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
msgid "Expose the staff-only timezone section in profile settings."
|
||||
msgstr "Vis tidszoneindstillingerne, som kun er tilgængelige for administratorer."
|
||||
|
||||
@@ -14187,7 +14187,7 @@ msgstr "Funktionen er midlertidigt deaktiveret"
|
||||
|
||||
#. Developer options group for feature behavior overrides.
|
||||
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:113
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:123
|
||||
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:137
|
||||
msgid "Features"
|
||||
msgstr "Funktioner"
|
||||
@@ -14387,7 +14387,7 @@ msgstr "Gør først kontoopsætningen færdig"
|
||||
|
||||
#. Button that saves the configuration and completes the setup wizard.
|
||||
#. Setup wizard finish step title.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:83
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:85
|
||||
#: src/features/app/components/setup/SetupWizardSteps.tsx:327
|
||||
msgid "Finish setup"
|
||||
msgstr "Afslut opsætning"
|
||||
@@ -14624,17 +14624,17 @@ msgid "Force enabled"
|
||||
msgstr "Tvangsaktiveret"
|
||||
|
||||
#. Developer option label for simulating failed message loads.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:119
|
||||
msgid "Force failed message loads"
|
||||
msgstr "Gennemtving mislykkede indlæsninger af beskeder"
|
||||
|
||||
#. Developer option label for simulating failed message sends.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:115
|
||||
msgid "Force failed message sends"
|
||||
msgstr "Fremtving mislykkede beskeder"
|
||||
|
||||
#. Developer option label for simulating a loading GIF picker.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:65
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:75
|
||||
msgid "Force GIF picker loading"
|
||||
msgstr "Gennemtving indlæsning af GIF-vælger"
|
||||
|
||||
@@ -14646,7 +14646,7 @@ msgstr "Gennemtving skjul"
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:55
|
||||
msgid "Force loading skeleton"
|
||||
msgstr "Tving indlæsning af skelet"
|
||||
|
||||
@@ -14666,12 +14666,12 @@ msgid "Force no {permissionName} permission"
|
||||
msgstr "Gennemtving ingen {permissionName}-tilladelse"
|
||||
|
||||
#. Developer option label for always showing profile data warnings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:111
|
||||
msgid "Force profile data warning"
|
||||
msgstr "Gennemtving advarsel om profildata"
|
||||
|
||||
#. Developer option label for forcing user profile loading skeletons.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:107
|
||||
msgid "Force profile skeletons"
|
||||
msgstr "Gennemtving profilskeletter"
|
||||
|
||||
@@ -14681,12 +14681,12 @@ msgid "Force show"
|
||||
msgstr "Gennemtving visning"
|
||||
|
||||
#. Developer option label for always showing a community settings warning.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:69
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:79
|
||||
msgid "Force show vanity URL disclaimer"
|
||||
msgstr "Gennemtving visning af ansvarsfraskrivelse for tilpasset URL"
|
||||
|
||||
#. Developer option label for always showing the voice connection status bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:121
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:131
|
||||
msgid "Force show voice connection"
|
||||
msgstr "Gennemtving visning af stemmeforbindelse"
|
||||
|
||||
@@ -14695,12 +14695,12 @@ msgid "Force slowmode active"
|
||||
msgstr "Tving slowmode aktiv"
|
||||
|
||||
#. Developer option label for rendering messages as unknown message types.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:117
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:127
|
||||
msgid "Force unknown message type"
|
||||
msgstr "Gennemtving ukendt meddelelsestype"
|
||||
|
||||
#. Developer option label for simulating an available update.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:49
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:59
|
||||
msgid "Force update ready"
|
||||
msgstr "Tving opdatering klar"
|
||||
|
||||
@@ -16830,7 +16830,7 @@ msgstr "I tilstanden \"Operativsystem\" er ordbøgerne ovenfor vejledende. {PROD
|
||||
msgid "In a browser, push-to-talk only works while the {PRODUCT_NAME} tab is focused. Install the desktop app for system-wide push-to-talk."
|
||||
msgstr "I en browser fungerer push-to-talk kun, når fanen {PRODUCT_NAME} er i fokus. Installer desktopappen for push-to-talk på hele systemet."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:728
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:721
|
||||
msgid "In a call"
|
||||
msgstr "I et opkald"
|
||||
|
||||
@@ -18592,7 +18592,7 @@ msgid "Loading destinations…"
|
||||
msgstr "Indlæser destinationer…"
|
||||
|
||||
#. Accessible status while the setup wizard loads the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:87
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:89
|
||||
msgid "Loading instance configuration"
|
||||
msgstr "Indlæser instanskonfiguration"
|
||||
|
||||
@@ -18885,7 +18885,7 @@ msgstr "Malware, tyveri af loginoplysninger eller skadelige filer."
|
||||
msgid "Manage"
|
||||
msgstr "Administrer"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:398
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:396
|
||||
#: src/features/auth/components/accounts/AccountSwitcherModal.tsx:78
|
||||
msgid "Manage accounts"
|
||||
msgstr "Administrer konti"
|
||||
@@ -20957,7 +20957,7 @@ msgid "Network error"
|
||||
msgstr "Netværksfejl"
|
||||
|
||||
#. Developer options group for simulated slow or failed operations.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:73
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:83
|
||||
msgid "Networking and performance"
|
||||
msgstr "Netværk og ydeevne"
|
||||
|
||||
@@ -21123,7 +21123,7 @@ msgstr "Nyeste først"
|
||||
#. Button that moves to the next setup wizard step.
|
||||
#. Generic primary or pagination action label that advances to the next step, page, or item.
|
||||
#. Primary button in the required-action modal. Moves to the next carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:79
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:81
|
||||
#: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:154
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:711
|
||||
msgid "Next"
|
||||
@@ -21570,7 +21570,7 @@ msgstr "Ingen årsag angivet."
|
||||
msgid "No recent mentions"
|
||||
msgstr "Ingen nylige omtaler"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:97
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:98
|
||||
msgid "No remaining recipients to create a group DM with."
|
||||
msgstr "Ingen tilbageværende modtagere at oprette en gruppe-DM med."
|
||||
|
||||
@@ -21759,7 +21759,7 @@ msgid "No webhooks"
|
||||
msgstr "Ingen webhooks"
|
||||
|
||||
#. Developer option label for short-circuiting the in-app reporting (IAR) flow. When enabled, submitting a report skips the network call.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:134
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:144
|
||||
msgid "No-op in-app reports"
|
||||
msgstr "Deaktiver rapportering i appen"
|
||||
|
||||
@@ -21799,7 +21799,7 @@ msgstr "Ikke-animerede emojis ({emojiCount})"
|
||||
#: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:143
|
||||
#: src/features/user/components/modals/tabs/privacy_safety_tab/data_request_modal/DataRequestModal.tsx:219
|
||||
#: src/features/user/components/modals/tabs/UserVoiceTab.tsx:93
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:257
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:261
|
||||
msgid "None"
|
||||
msgstr "Ingen"
|
||||
|
||||
@@ -24956,7 +24956,7 @@ msgid "Reconnect succeeded. Pick a screen again if you want to resume your previ
|
||||
msgstr "Forbindelsen er genoprettet. Vælg en skærm igen, hvis du vil genoptage din tidligere stream."
|
||||
|
||||
#. Overlay status in the voice call view while reconnecting after a drop. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:97
|
||||
#: src/features/voice/components/VoiceCallView.tsx:98
|
||||
msgid "Reconnecting..."
|
||||
msgstr "Genopretter forbindelse..."
|
||||
|
||||
@@ -25097,7 +25097,7 @@ msgstr "Reference kopieret."
|
||||
msgid "Referral parameters"
|
||||
msgstr "Henvisningsparametre"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:301
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:305
|
||||
msgid "Refresh audio sources"
|
||||
msgstr "Opdater lydkilder"
|
||||
|
||||
@@ -27871,7 +27871,7 @@ msgid "Self-harm or suicide"
|
||||
msgstr "Selvskade eller selvmord"
|
||||
|
||||
#. Accessible label for the self-host setup wizard carousel.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:67
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:69
|
||||
msgid "Self-host setup"
|
||||
msgstr "Opsætning til selv-hosting"
|
||||
|
||||
@@ -27881,7 +27881,7 @@ msgid "Self-hosted mode"
|
||||
msgstr "Selvhostet tilstand"
|
||||
|
||||
#. Developer option label for forcing self-hosted client mode.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:57
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:67
|
||||
msgid "Self-hosted mode override"
|
||||
msgstr "Tilsidesæt selvhostet tilstand"
|
||||
|
||||
@@ -28220,7 +28220,7 @@ msgstr "Sessioner"
|
||||
msgid "Set {fieldNode} to {0}."
|
||||
msgstr "Sæt {fieldNode} til {0}."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:608
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:601
|
||||
#: src/features/app/components/shared/custom_status_display/CustomStatusDisplay.tsx:314
|
||||
msgid "Set a custom status"
|
||||
msgstr "Angiv en brugerdefineret status"
|
||||
@@ -28419,7 +28419,7 @@ msgid "Set this check aside?"
|
||||
msgstr "Gem denne kontrol til senere?"
|
||||
|
||||
#. Title for the self-host setup wizard modal.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:71
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:73
|
||||
msgid "Set up {productName}"
|
||||
msgstr "Opsæt {productName}"
|
||||
|
||||
@@ -29025,7 +29025,7 @@ msgstr "Vis min skærmdeling"
|
||||
#. Developer option label for showing the current user as typing.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:53
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:63
|
||||
msgid "Show myself typing"
|
||||
msgstr "Vis mig selv som skriver"
|
||||
|
||||
@@ -29079,7 +29079,7 @@ msgid "Show per-device participant volume sliders in voice menus"
|
||||
msgstr "Vis lydstyrkeskyderen for deltagere pr. enhed i stemmemenuer"
|
||||
|
||||
#. Developer option label for exposing the staff-only profile timezone section in profile settings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:125
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:135
|
||||
msgid "Show profile timezone settings"
|
||||
msgstr "Vis indstillinger for profilens tidszone"
|
||||
|
||||
@@ -29446,7 +29446,7 @@ msgid "Skip the external link warning for all domains"
|
||||
msgstr "Spring advarsel om eksternt link over for alle domæner"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the no-op in-app reports toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:149
|
||||
msgid "Skip the network call when an in-app report is submitted. The flow still advances to the success screen so you can exercise the UI, but nothing is actually sent to the safety team."
|
||||
msgstr "Spring netværkskaldet over, når en rapport i appen indsendes. Flowet fortsætter stadig til succes-skærmen, så du kan afprøve brugerfladen, men intet sendes faktisk til sikkerhedsteamet."
|
||||
|
||||
@@ -29504,7 +29504,7 @@ msgstr "Slovenien"
|
||||
#. Developer option label for simulating slow file uploads.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:99
|
||||
msgid "Slow attachment upload"
|
||||
msgstr "Langsom vedhæftningsupload"
|
||||
|
||||
@@ -29521,28 +29521,28 @@ msgstr "Sæt farten ned – vent et øjeblik, før du prøver igen."
|
||||
#. Developer option label for simulating slow message edits.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:85
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:95
|
||||
msgid "Slow message edit"
|
||||
msgstr "Langsom redigering af besked"
|
||||
|
||||
#. Developer option label for simulating slow message loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:77
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:87
|
||||
msgid "Slow message load"
|
||||
msgstr "Langsom indlæsning af beskeder"
|
||||
|
||||
#. Developer option label for simulating slow message sending.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:81
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:91
|
||||
msgid "Slow message send"
|
||||
msgstr "Langsom afsendelse af beskeder"
|
||||
|
||||
#. Developer option label for simulating slow profile loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:103
|
||||
msgid "Slow profile load"
|
||||
msgstr "Langsom indlæsning af profil"
|
||||
|
||||
@@ -30335,7 +30335,7 @@ msgstr "Start forfra"
|
||||
msgid "Start recording"
|
||||
msgstr "Start optagelse"
|
||||
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:585
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:586
|
||||
msgid "Start searches with <0>{peoplePrefix}</0> <1>{textChannelPrefix}</1> <2>{voiceChannelPrefix}</2> <3>{communityPrefix}</3> to narrow down results."
|
||||
msgstr "Start søgninger med <0>{peoplePrefix}</0> <1>{textChannelPrefix}</1> <2>{voiceChannelPrefix}</2> <3>{communityPrefix}</3> for at indsnævre resultaterne."
|
||||
|
||||
@@ -30596,6 +30596,11 @@ msgstr "Stop beskeder og venneanmodninger."
|
||||
msgid "Stop Neko from chasing your cursor while keeping it draggable and interactive."
|
||||
msgstr "Stop Neko fra at jage din markør, mens den forbliver trækbar og interaktiv."
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the translation DOM guard kill switch.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
msgid "Stop patching Node.prototype insertBefore and removeChild. The app will crash again when a page translator re-parents text nodes React still holds."
|
||||
msgstr "Stop med at patche Node.prototype insertBefore og removeChild. Appen vil crashe igen, når en sideoversætter genforælder tekstnoder, som React stadig holder fast i."
|
||||
|
||||
#. Action that stops ringing the selected participant in a voice call.
|
||||
#: src/features/ui/action_menu/items/CallMenuItems.tsx:29
|
||||
msgid "Stop ringing"
|
||||
@@ -30929,7 +30934,7 @@ msgstr "Svensk"
|
||||
msgid "Switch account"
|
||||
msgstr "Skift konto"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:684
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:677
|
||||
msgid "Switch accounts"
|
||||
msgstr "Skift konto"
|
||||
|
||||
@@ -31586,7 +31591,7 @@ msgid "That friend request is no longer available. Refresh and try again."
|
||||
msgstr "Den venneanmodning er ikke længere tilgængelig. Opdater og prøv igen."
|
||||
|
||||
#. Error shown when a branding image fails to upload in the setup wizard.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:95
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:102
|
||||
msgid "That image could not be used. Try a different file."
|
||||
msgstr "Det billede kunne ikke bruges. Prøv en anden fil."
|
||||
|
||||
@@ -31617,6 +31622,11 @@ msgstr "Det var alle sammen."
|
||||
msgid "The #0000 tag is reserved for Visionary subscribers. Visionary is no longer available for purchase."
|
||||
msgstr "Tagget #0000 er reserveret til Visionary-abonnenter. Visionary kan ikke længere købes."
|
||||
|
||||
#. Error shown when the setup wizard cannot load because the API origin differs from the page origin.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:97
|
||||
msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload."
|
||||
msgstr "API'en er på et andet domæne end denne side, så opsætningsanmodninger sendes uden din session. Tjek det offentlige domæne og port, som denne instans er konfigureret med, og genindlæs derefter."
|
||||
|
||||
#: src/features/app/components/ErrorFallback.tsx:120
|
||||
msgid "The app crashed"
|
||||
msgstr "Appen gik ned"
|
||||
@@ -33633,7 +33643,7 @@ msgid "Typing state"
|
||||
msgstr "Skrivestatus"
|
||||
|
||||
#. Developer options group for forcing UI component states.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:61
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:71
|
||||
msgid "UI components"
|
||||
msgstr "UI-komponenter"
|
||||
|
||||
@@ -34049,7 +34059,7 @@ msgstr "Ukendt bruger"
|
||||
#: src/features/devtools/utils/CommandUtils.ts:27
|
||||
#: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:114
|
||||
#: src/features/voice/components/VoiceParticipantAvatarList.tsx:44
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:169
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:172
|
||||
#: src/features/webhook/components/WebhookListItem.tsx:30
|
||||
msgid "Unknown user"
|
||||
msgstr "Ukendt bruger"
|
||||
@@ -35961,7 +35971,7 @@ msgid "View call"
|
||||
msgstr "Se opkald"
|
||||
|
||||
#. Aria label for the show-controls trigger when the call toolbar is auto-hidden.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:123
|
||||
#: src/features/voice/components/VoiceCallView.tsx:124
|
||||
msgid "View call controls"
|
||||
msgstr "Vis opkaldskontroller"
|
||||
|
||||
@@ -37928,12 +37938,12 @@ msgstr "Du kan ikke slette dine sendte beskeder, efter din konto er blevet slett
|
||||
msgid "You will still need to finish the email step."
|
||||
msgstr "Du skal stadig afslutte e-mail-trinnet."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:94
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:92
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:40
|
||||
msgid "You won't receive notifications on desktop"
|
||||
msgstr "Du modtager ikke notifikationer på computeren"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:95
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:93
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:41
|
||||
msgid "You'll appear offline"
|
||||
msgstr "Du vises som offline"
|
||||
|
||||
@@ -355,7 +355,7 @@ msgstr "{count, plural, one {# Lesezeichen} other {# Lesezeichen}}"
|
||||
msgid "{count, plural, one {# community found} other {# communities found}}"
|
||||
msgstr "{count, plural, one {# Community gefunden} other {# Communitys gefunden}}"
|
||||
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1950
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1951
|
||||
msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}"
|
||||
msgstr "{count, plural, one {# Community ist aufgrund einer Fehlfunktion des Fluxkompensators vorübergehend nicht verfügbar.} other {# Communitys sind aufgrund einer Fehlfunktion des Fluxkompensators vorübergehend nicht verfügbar.}}"
|
||||
|
||||
@@ -404,7 +404,7 @@ msgstr "{count, plural, one {# gemeinsame Community} other {# gemeinsame Communi
|
||||
msgid "{count, plural, one {# other} other {# others}}"
|
||||
msgstr "{count, plural, one {# andere} other {# andere}}"
|
||||
|
||||
#: src/features/voice/components/VoiceCallView.tsx:506
|
||||
#: src/features/voice/components/VoiceCallView.tsx:507
|
||||
msgid "{count, plural, one {# participant in call} other {# participants in call}}"
|
||||
msgstr "{count, plural, one {# Teilnehmer im Anruf} other {#Teilnehmer im Anruf}}"
|
||||
|
||||
@@ -450,7 +450,7 @@ msgstr "{count, plural, one {Erweitern (# Zeile)} other {Erweitern (# Zeilen)}}"
|
||||
msgid "{count, plural, one {Expand (# row)} other {Expand (# rows)}}"
|
||||
msgstr "{count, plural, one {Erweitern (# Zeile)} other {Erweitern (# Zeilen)}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:311
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:315
|
||||
msgid "{count, plural, one {Expand # other device} other {Expand # other devices}}"
|
||||
msgstr "{count, plural, one {Einen weiteren Teilnehmer einblenden} other {# weitere Teilnehmer einblenden}}"
|
||||
|
||||
@@ -471,7 +471,7 @@ msgstr "{count, plural, one {Im Anruf} other {# im Anruf}}"
|
||||
msgid "{count, plural, one {Join video call (# participant)} other {Join video call (# participants)}}"
|
||||
msgstr "{count, plural, one {Videoanruf beitreten (# Teilnehmer)} other {Videoanruf beitreten (# Teilnehmer)}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:637
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:655
|
||||
msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}"
|
||||
msgstr "{count, plural, one {Behalte # Stream im Auge und füge diesen hinzu} other {Behalte # Streams im Auge und füge diesen hinzu}}"
|
||||
|
||||
@@ -2182,7 +2182,7 @@ msgstr "Aktionen"
|
||||
msgid "Active"
|
||||
msgstr "Aktiv"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:358
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:356
|
||||
#: src/features/auth/components/accounts/AccountRow.tsx:136
|
||||
msgid "Active account"
|
||||
msgstr "Aktiver Account"
|
||||
@@ -3654,7 +3654,7 @@ msgid "App settings"
|
||||
msgstr "App-Einstellungen"
|
||||
|
||||
#. Developer options group for overriding app/account state.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:47
|
||||
msgid "App state"
|
||||
msgstr "App-Status"
|
||||
|
||||
@@ -4578,9 +4578,9 @@ msgstr "Gerade abwesend"
|
||||
#. Button that moves to the previous setup wizard step.
|
||||
#. Footer button in the IAR modal that returns to the previous step.
|
||||
#. OAuth authorization secondary button. Returns to the previous carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:75
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:77
|
||||
#: src/features/auth/components/pages/oauth_authorize_page/OAuthAuthorizeActions.tsx:14
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:150
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:152
|
||||
#: src/features/channel/components/channel_header/shared.ts:27
|
||||
#: src/features/connection/components/modals/AddConnectionModal.tsx:397
|
||||
#: src/features/guild/components/modals/add_guild_modal/GuildCreateForm.tsx:164
|
||||
@@ -4642,7 +4642,7 @@ msgid "Back to sticker"
|
||||
msgstr "Zurück zum Sticker"
|
||||
|
||||
#. Tooltip / aria label on the back button that returns from the call view to the voice channel view.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:114
|
||||
#: src/features/voice/components/VoiceCallView.tsx:115
|
||||
msgid "Back to voice channel"
|
||||
msgstr "Zurück zum Sprachkanal"
|
||||
|
||||
@@ -5464,7 +5464,7 @@ msgstr "Durch die Nutzung von {productName} stimmst du den aktualisierten Richtl
|
||||
#. Developer option label.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:51
|
||||
msgid "Bypass loading skeleton"
|
||||
msgstr "Lade-Skelett umgehen"
|
||||
|
||||
@@ -7497,7 +7497,7 @@ msgstr "Kanalthema einklappen"
|
||||
#. Tooltip / aria label on a voice participant tile button that collapses expanded device tiles for one user.
|
||||
#. Voice menu action that collapses expanded device tiles back into a single tile.
|
||||
#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:122
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:173
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:176
|
||||
msgid "Collapse devices"
|
||||
msgstr "Geräte einklappen"
|
||||
|
||||
@@ -8157,7 +8157,7 @@ msgstr "Mit Sprachkanal verbunden"
|
||||
#. Action label state in the DM channel header pill while the join request is in flight. Trailing ASCII ellipsis is intentional.
|
||||
#. Overlay status in the voice call view while joining. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/channel/components/channel_view/dm_channel_view/shared.ts:129
|
||||
#: src/features/voice/components/VoiceCallView.tsx:93
|
||||
#: src/features/voice/components/VoiceCallView.tsx:94
|
||||
msgid "Connecting..."
|
||||
msgstr "Verbindung wird hergestellt..."
|
||||
|
||||
@@ -8218,7 +8218,7 @@ msgid "Connection removed"
|
||||
msgstr "Verbindung entfernt"
|
||||
|
||||
#. Tooltip / aria label on the connection-stats button in the voice call header. Opens the voice connection status popout.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:118
|
||||
#: src/features/voice/components/VoiceCallView.tsx:119
|
||||
msgid "Connection stats"
|
||||
msgstr "Verbindungsstatistik"
|
||||
|
||||
@@ -8466,7 +8466,7 @@ msgid "Copied"
|
||||
msgstr "Kopiert"
|
||||
|
||||
#. Toast shown after copying stats for nerds JSON to clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:13
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
msgid "Copied stats JSON to clipboard"
|
||||
msgstr "Statistik-JSON in die Zwischenablage kopiert"
|
||||
|
||||
@@ -8499,11 +8499,6 @@ msgstr "URL in Zwischenablage kopiert"
|
||||
msgid "Copy"
|
||||
msgstr "Kopieren"
|
||||
|
||||
#. Aria label for a button that copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy as JSON"
|
||||
msgstr "Als JSON kopieren"
|
||||
|
||||
#. Developer-mode action that copies the attachment ID to the clipboard.
|
||||
#: src/features/ui/action_menu/MessageContextMenu.tsx:67
|
||||
msgid "Copy attachment ID"
|
||||
@@ -8540,7 +8535,7 @@ msgid "Copy banner URL"
|
||||
msgstr "Banner-URL kopieren"
|
||||
|
||||
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:714
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:707
|
||||
#: src/features/platform/utils/DesktopLocaleBridge.ts:164
|
||||
msgid "Copy build info"
|
||||
msgstr "Build-Info kopieren"
|
||||
@@ -8743,8 +8738,8 @@ msgstr "Schlüssel zum Einrichten kopieren"
|
||||
msgid "Copy stack trace"
|
||||
msgstr "Stack-Trace kopieren"
|
||||
|
||||
#. Button label in audio and video settings. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
#. Menu item label in the screen share menu. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy stats JSON"
|
||||
msgstr "Statistik-JSON kopieren"
|
||||
|
||||
@@ -8772,7 +8767,7 @@ msgid "Copy the setup key into your authenticator app."
|
||||
msgstr "Kopiere den Schlüssel in deine Authentifizierungs-App."
|
||||
|
||||
#. Developer-mode action that copies a user snowflake/ID to the clipboard.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:699
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:692
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:172
|
||||
msgid "Copy user ID"
|
||||
msgstr "Nutzer-ID kopieren"
|
||||
@@ -8797,7 +8792,7 @@ msgstr "Video kopieren"
|
||||
msgid "Copy video link"
|
||||
msgstr "Videolink kopieren"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:727
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:720
|
||||
msgid "Copy voice diagnostics"
|
||||
msgstr "Sprachdiagnose kopieren"
|
||||
|
||||
@@ -8827,7 +8822,7 @@ msgid "Could not decode this audio file."
|
||||
msgstr "Audiodatei konnte nicht dekodiert werden."
|
||||
|
||||
#. Error shown when the setup wizard fails to load the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:91
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:93
|
||||
msgid "Could not load the instance configuration. Try reloading the page."
|
||||
msgstr "Die Instanzkonfiguration konnte nicht geladen werden. Versuche, die Seite neu zu laden."
|
||||
|
||||
@@ -9544,7 +9539,7 @@ msgstr "Rolle erstellen"
|
||||
msgid "Create the administrator account"
|
||||
msgstr "Administrator-Account erstellen"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:93
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:94
|
||||
msgid "Create the group DM with the remaining {addableCount} recipient(s) and skip the others?"
|
||||
msgstr "Gruppen-DM mit den verbleibenden {addableCount} Empfänger(n) erstellen und die anderen überspringen?"
|
||||
|
||||
@@ -11276,6 +11271,11 @@ msgstr "Tastenkombination deaktivieren"
|
||||
msgid "Disable sounds"
|
||||
msgstr "Töne deaktivieren"
|
||||
|
||||
#. Developer option label for turning off the page-translator DOM crash guard.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
msgid "Disable translation DOM guard"
|
||||
msgstr "Übersetzungs-DOM-Schutz deaktivieren"
|
||||
|
||||
#. Button or menu action label in the links tab. Keep it concise.
|
||||
#: src/features/user/components/modals/tabs/chat_settings_tab/ChatSettingsTabLinksTab.tsx:35
|
||||
msgid "Disable trust all"
|
||||
@@ -11424,7 +11424,7 @@ msgstr "Socket trennen"
|
||||
#. Overlay status in the voice call view when not connected.
|
||||
#. Overlay status text in the compact / floating voice call tile when not connected.
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:15
|
||||
#: src/features/voice/components/VoiceCallView.tsx:102
|
||||
#: src/features/voice/components/VoiceCallView.tsx:103
|
||||
msgid "Disconnected"
|
||||
msgstr "Verbindung getrennt"
|
||||
|
||||
@@ -12256,7 +12256,7 @@ msgstr "Emojis und Sticker bearbeiten oder löschen, die von anderen Mitgliedern
|
||||
msgid "Edit overwrites for roles and members in this channel."
|
||||
msgstr "Berechtigungen für Rollen und Mitglieder in diesem Kanal bearbeiten."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:750
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:743
|
||||
#: src/features/app/components/pages/YouPage.tsx:157
|
||||
#: src/features/user/components/modals/UserProfileMobileSheet.tsx:682
|
||||
#: src/features/user/components/modals/UserProfileModal.tsx:587
|
||||
@@ -13109,7 +13109,7 @@ msgstr "Code eingeben"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (not in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:28
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:18
|
||||
#: src/features/voice/components/VoiceCallView.tsx:110
|
||||
#: src/features/voice/components/VoiceCallView.tsx:111
|
||||
msgid "Enter fullscreen"
|
||||
msgstr "Vollbildmodus aktivieren"
|
||||
|
||||
@@ -13277,7 +13277,7 @@ msgstr "Gesamter Bildschirm"
|
||||
msgid "Entire system"
|
||||
msgstr "Gesamtes System"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:249
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:253
|
||||
msgid "Entire system audio"
|
||||
msgstr "Gesamtes System-Audio"
|
||||
|
||||
@@ -13478,7 +13478,7 @@ msgstr "Verlassen"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (currently in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:24
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:14
|
||||
#: src/features/voice/components/VoiceCallView.tsx:106
|
||||
#: src/features/voice/components/VoiceCallView.tsx:107
|
||||
msgid "Exit fullscreen"
|
||||
msgstr "Vollbild verlassen"
|
||||
|
||||
@@ -13685,7 +13685,7 @@ msgid "Export themes"
|
||||
msgstr "Designs exportieren"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the profile timezone settings toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:129
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
msgid "Expose the staff-only timezone section in profile settings."
|
||||
msgstr "Zeige den Abschnitt für Zeitzoneneinstellungen, der nur für Mitarbeiter sichtbar ist, in den Profiloptionen an."
|
||||
|
||||
@@ -14187,7 +14187,7 @@ msgstr "Funktion vorübergehend deaktiviert"
|
||||
|
||||
#. Developer options group for feature behavior overrides.
|
||||
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:113
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:123
|
||||
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:137
|
||||
msgid "Features"
|
||||
msgstr "Funktionen"
|
||||
@@ -14387,7 +14387,7 @@ msgstr "Schließe zuerst die Accounteinrichtung ab"
|
||||
|
||||
#. Button that saves the configuration and completes the setup wizard.
|
||||
#. Setup wizard finish step title.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:83
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:85
|
||||
#: src/features/app/components/setup/SetupWizardSteps.tsx:327
|
||||
msgid "Finish setup"
|
||||
msgstr "Einrichtung abschließen"
|
||||
@@ -14624,17 +14624,17 @@ msgid "Force enabled"
|
||||
msgstr "Erzwungen aktiviert"
|
||||
|
||||
#. Developer option label for simulating failed message loads.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:119
|
||||
msgid "Force failed message loads"
|
||||
msgstr "Fehlerhaftes Laden von Nachrichten erzwingen"
|
||||
|
||||
#. Developer option label for simulating failed message sends.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:115
|
||||
msgid "Force failed message sends"
|
||||
msgstr "Fehlgeschlagene Nachrichtenübermittlungen erzwingen"
|
||||
|
||||
#. Developer option label for simulating a loading GIF picker.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:65
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:75
|
||||
msgid "Force GIF picker loading"
|
||||
msgstr "GIF-Auswahl zum Laden zwingen"
|
||||
|
||||
@@ -14646,7 +14646,7 @@ msgstr "Ausblenden erzwingen"
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:55
|
||||
msgid "Force loading skeleton"
|
||||
msgstr "Lade-Skelett erzwingen"
|
||||
|
||||
@@ -14666,12 +14666,12 @@ msgid "Force no {permissionName} permission"
|
||||
msgstr "Keine {permissionName}-Berechtigung erzwingen"
|
||||
|
||||
#. Developer option label for always showing profile data warnings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:111
|
||||
msgid "Force profile data warning"
|
||||
msgstr "Profil-Datenwarnung erzwingen"
|
||||
|
||||
#. Developer option label for forcing user profile loading skeletons.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:107
|
||||
msgid "Force profile skeletons"
|
||||
msgstr "Profil-Skelette erzwingen"
|
||||
|
||||
@@ -14681,12 +14681,12 @@ msgid "Force show"
|
||||
msgstr "Einblenden erzwingen"
|
||||
|
||||
#. Developer option label for always showing a community settings warning.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:69
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:79
|
||||
msgid "Force show vanity URL disclaimer"
|
||||
msgstr "Haftungsausschluss für Vanity-URL immer anzeigen erzwingen"
|
||||
|
||||
#. Developer option label for always showing the voice connection status bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:121
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:131
|
||||
msgid "Force show voice connection"
|
||||
msgstr "Sprachverbindung immer anzeigen erzwingen"
|
||||
|
||||
@@ -14695,12 +14695,12 @@ msgid "Force slowmode active"
|
||||
msgstr "Slowmode erzwingen (aktiv)"
|
||||
|
||||
#. Developer option label for rendering messages as unknown message types.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:117
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:127
|
||||
msgid "Force unknown message type"
|
||||
msgstr "Unbekannten Nachrichtentyp erzwingen"
|
||||
|
||||
#. Developer option label for simulating an available update.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:49
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:59
|
||||
msgid "Force update ready"
|
||||
msgstr "Update erzwingen (bereit)"
|
||||
|
||||
@@ -16830,7 +16830,7 @@ msgstr "Im Modus \"Betriebssystem\" sind die oben aufgeführten Wörterbücher b
|
||||
msgid "In a browser, push-to-talk only works while the {PRODUCT_NAME} tab is focused. Install the desktop app for system-wide push-to-talk."
|
||||
msgstr "Im Browser funktioniert Push-to-Talk nur, wenn der Tab \"{PRODUCT_NAME}\" im Fokus ist. Installiere die Desktop-App für systemweites Push-to-Talk."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:728
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:721
|
||||
msgid "In a call"
|
||||
msgstr "Im Anruf"
|
||||
|
||||
@@ -18592,7 +18592,7 @@ msgid "Loading destinations…"
|
||||
msgstr "Ziele werden geladen …"
|
||||
|
||||
#. Accessible status while the setup wizard loads the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:87
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:89
|
||||
msgid "Loading instance configuration"
|
||||
msgstr "Instanzkonfiguration wird geladen"
|
||||
|
||||
@@ -18885,7 +18885,7 @@ msgstr "Malware, Zugangsdaten-Diebstahl oder schädliche Dateien."
|
||||
msgid "Manage"
|
||||
msgstr "Verwalten"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:398
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:396
|
||||
#: src/features/auth/components/accounts/AccountSwitcherModal.tsx:78
|
||||
msgid "Manage accounts"
|
||||
msgstr "Accounts verwalten"
|
||||
@@ -20957,7 +20957,7 @@ msgid "Network error"
|
||||
msgstr "Netzwerkfehler"
|
||||
|
||||
#. Developer options group for simulated slow or failed operations.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:73
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:83
|
||||
msgid "Networking and performance"
|
||||
msgstr "Netzwerk und Leistung"
|
||||
|
||||
@@ -21123,7 +21123,7 @@ msgstr "Neueste zuerst"
|
||||
#. Button that moves to the next setup wizard step.
|
||||
#. Generic primary or pagination action label that advances to the next step, page, or item.
|
||||
#. Primary button in the required-action modal. Moves to the next carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:79
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:81
|
||||
#: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:154
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:711
|
||||
msgid "Next"
|
||||
@@ -21570,7 +21570,7 @@ msgstr "Kein Grund angegeben."
|
||||
msgid "No recent mentions"
|
||||
msgstr "Keine Erwähnungen"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:97
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:98
|
||||
msgid "No remaining recipients to create a group DM with."
|
||||
msgstr "Keine verbleibenden Empfänger, um eine Gruppen-DM zu erstellen."
|
||||
|
||||
@@ -21759,7 +21759,7 @@ msgid "No webhooks"
|
||||
msgstr "Keine Webhooks"
|
||||
|
||||
#. Developer option label for short-circuiting the in-app reporting (IAR) flow. When enabled, submitting a report skips the network call.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:134
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:144
|
||||
msgid "No-op in-app reports"
|
||||
msgstr "In-App-Meldungen ohne Funktion"
|
||||
|
||||
@@ -21799,7 +21799,7 @@ msgstr "Nicht animierte Emojis ({emojiCount})"
|
||||
#: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:143
|
||||
#: src/features/user/components/modals/tabs/privacy_safety_tab/data_request_modal/DataRequestModal.tsx:219
|
||||
#: src/features/user/components/modals/tabs/UserVoiceTab.tsx:93
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:257
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:261
|
||||
msgid "None"
|
||||
msgstr "Keine"
|
||||
|
||||
@@ -24956,7 +24956,7 @@ msgid "Reconnect succeeded. Pick a screen again if you want to resume your previ
|
||||
msgstr "Wiederherstellung erfolgreich. Wähle erneut einen Bildschirm aus, wenn du deinen vorherigen Stream fortsetzen möchtest."
|
||||
|
||||
#. Overlay status in the voice call view while reconnecting after a drop. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:97
|
||||
#: src/features/voice/components/VoiceCallView.tsx:98
|
||||
msgid "Reconnecting..."
|
||||
msgstr "Verbindung wird wiederhergestellt..."
|
||||
|
||||
@@ -25097,7 +25097,7 @@ msgstr "Referenz kopiert."
|
||||
msgid "Referral parameters"
|
||||
msgstr "Empfehlungsparameter"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:301
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:305
|
||||
msgid "Refresh audio sources"
|
||||
msgstr "Audioquellen aktualisieren"
|
||||
|
||||
@@ -27871,7 +27871,7 @@ msgid "Self-harm or suicide"
|
||||
msgstr "Selbstverletzung oder Suizid"
|
||||
|
||||
#. Accessible label for the self-host setup wizard carousel.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:67
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:69
|
||||
msgid "Self-host setup"
|
||||
msgstr "Einrichtung für selbst gehostete Installationen"
|
||||
|
||||
@@ -27881,7 +27881,7 @@ msgid "Self-hosted mode"
|
||||
msgstr "Self-Hosted-Modus"
|
||||
|
||||
#. Developer option label for forcing self-hosted client mode.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:57
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:67
|
||||
msgid "Self-hosted mode override"
|
||||
msgstr "Self-hosted-Modus überschreiben"
|
||||
|
||||
@@ -28220,7 +28220,7 @@ msgstr "Sitzungen"
|
||||
msgid "Set {fieldNode} to {0}."
|
||||
msgstr "{fieldNode} auf {0} gesetzt."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:608
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:601
|
||||
#: src/features/app/components/shared/custom_status_display/CustomStatusDisplay.tsx:314
|
||||
msgid "Set a custom status"
|
||||
msgstr "Einen eigenen Status festlegen"
|
||||
@@ -28419,7 +28419,7 @@ msgid "Set this check aside?"
|
||||
msgstr "Diese Prüfung beiseitelegen?"
|
||||
|
||||
#. Title for the self-host setup wizard modal.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:71
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:73
|
||||
msgid "Set up {productName}"
|
||||
msgstr "{productName} einrichten"
|
||||
|
||||
@@ -29025,7 +29025,7 @@ msgstr "Eigene Bildschirmfreigabe anzeigen"
|
||||
#. Developer option label for showing the current user as typing.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:53
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:63
|
||||
msgid "Show myself typing"
|
||||
msgstr "Mich als \"tippt …\" anzeigen"
|
||||
|
||||
@@ -29079,7 +29079,7 @@ msgid "Show per-device participant volume sliders in voice menus"
|
||||
msgstr "Lautstärkeregler für einzelne Teilnehmer in Sprachmenüs anzeigen"
|
||||
|
||||
#. Developer option label for exposing the staff-only profile timezone section in profile settings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:125
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:135
|
||||
msgid "Show profile timezone settings"
|
||||
msgstr "Einstellungen für die Zeitzone im Profil anzeigen (nur für Administratoren)"
|
||||
|
||||
@@ -29446,7 +29446,7 @@ msgid "Skip the external link warning for all domains"
|
||||
msgstr "Warnung für externe Links für alle Domains überspringen"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the no-op in-app reports toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:149
|
||||
msgid "Skip the network call when an in-app report is submitted. The flow still advances to the success screen so you can exercise the UI, but nothing is actually sent to the safety team."
|
||||
msgstr "Überspringt den Netzwerkaufruf, wenn ein In-App-Bericht gesendet wird. Der Ablauf geht trotzdem zum Erfolgsbildschirm über, damit die Benutzeroberfläche getestet werden kann, aber es wird nichts an das Sicherheitsteam gesendet."
|
||||
|
||||
@@ -29504,7 +29504,7 @@ msgstr "Slowenien"
|
||||
#. Developer option label for simulating slow file uploads.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:99
|
||||
msgid "Slow attachment upload"
|
||||
msgstr "Langsamer Anhang-Upload"
|
||||
|
||||
@@ -29521,28 +29521,28 @@ msgstr "Langsamer – warte einen Moment, bevor du es erneut versuchst."
|
||||
#. Developer option label for simulating slow message edits.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:85
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:95
|
||||
msgid "Slow message edit"
|
||||
msgstr "Langsames Bearbeiten von Nachrichten"
|
||||
|
||||
#. Developer option label for simulating slow message loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:77
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:87
|
||||
msgid "Slow message load"
|
||||
msgstr "Langsames Laden von Nachrichten"
|
||||
|
||||
#. Developer option label for simulating slow message sending.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:81
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:91
|
||||
msgid "Slow message send"
|
||||
msgstr "Langsamer Nachrichtenversand"
|
||||
|
||||
#. Developer option label for simulating slow profile loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:103
|
||||
msgid "Slow profile load"
|
||||
msgstr "Langsames Laden des Profils"
|
||||
|
||||
@@ -30335,7 +30335,7 @@ msgstr "Neu beginnen"
|
||||
msgid "Start recording"
|
||||
msgstr "Aufnahme starten"
|
||||
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:585
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:586
|
||||
msgid "Start searches with <0>{peoplePrefix}</0> <1>{textChannelPrefix}</1> <2>{voiceChannelPrefix}</2> <3>{communityPrefix}</3> to narrow down results."
|
||||
msgstr "Beginnen Sie Suchvorgänge mit <0>{peoplePrefix}</0> <1>{textChannelPrefix}</1> <2>{voiceChannelPrefix}</2> <3>{communityPrefix}</3>, um die Ergebnisse einzugrenzen."
|
||||
|
||||
@@ -30596,6 +30596,11 @@ msgstr "Nachrichten und Freundschaftsanfragen stoppen."
|
||||
msgid "Stop Neko from chasing your cursor while keeping it draggable and interactive."
|
||||
msgstr "Verhindere, dass Neko deinem Mauszeiger folgt, während er weiterhin ziehbar und interaktiv bleibt."
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the translation DOM guard kill switch.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
msgid "Stop patching Node.prototype insertBefore and removeChild. The app will crash again when a page translator re-parents text nodes React still holds."
|
||||
msgstr "Stoppe das Patchen von Node.prototype insertBefore und removeChild. Die App wird wieder abstürzen, wenn ein Seitenübersetzer Textknoten neu einhängt, die React noch hält."
|
||||
|
||||
#. Action that stops ringing the selected participant in a voice call.
|
||||
#: src/features/ui/action_menu/items/CallMenuItems.tsx:29
|
||||
msgid "Stop ringing"
|
||||
@@ -30929,7 +30934,7 @@ msgstr "Schwedisch"
|
||||
msgid "Switch account"
|
||||
msgstr "Konto wechseln"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:684
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:677
|
||||
msgid "Switch accounts"
|
||||
msgstr "Accounts wechseln"
|
||||
|
||||
@@ -31586,7 +31591,7 @@ msgid "That friend request is no longer available. Refresh and try again."
|
||||
msgstr "Diese Freundschaftsanfrage ist nicht mehr verfügbar. Aktualisiere die Seite und versuche es erneut."
|
||||
|
||||
#. Error shown when a branding image fails to upload in the setup wizard.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:95
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:102
|
||||
msgid "That image could not be used. Try a different file."
|
||||
msgstr "Dieses Bild konnte nicht verwendet werden. Versuche eine andere Datei."
|
||||
|
||||
@@ -31617,6 +31622,11 @@ msgstr "Das waren alle."
|
||||
msgid "The #0000 tag is reserved for Visionary subscribers. Visionary is no longer available for purchase."
|
||||
msgstr "Der Tag #0000 ist für Visionary-Abonnenten reserviert. Visionary kann nicht mehr erworben werden."
|
||||
|
||||
#. Error shown when the setup wizard cannot load because the API origin differs from the page origin.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:97
|
||||
msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload."
|
||||
msgstr "Die API hat einen anderen Ursprung als diese Seite, daher werden Setup-Anfragen ohne deine Sitzung gesendet. Überprüfe den öffentlichen Ursprung und Port, mit dem diese Instanz konfiguriert ist, und lade dann neu."
|
||||
|
||||
#: src/features/app/components/ErrorFallback.tsx:120
|
||||
msgid "The app crashed"
|
||||
msgstr "Die App ist abgestürzt"
|
||||
@@ -33633,7 +33643,7 @@ msgid "Typing state"
|
||||
msgstr "Tippstatus"
|
||||
|
||||
#. Developer options group for forcing UI component states.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:61
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:71
|
||||
msgid "UI components"
|
||||
msgstr "UI-Komponenten"
|
||||
|
||||
@@ -34049,7 +34059,7 @@ msgstr "Unbekannter Nutzer"
|
||||
#: src/features/devtools/utils/CommandUtils.ts:27
|
||||
#: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:114
|
||||
#: src/features/voice/components/VoiceParticipantAvatarList.tsx:44
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:169
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:172
|
||||
#: src/features/webhook/components/WebhookListItem.tsx:30
|
||||
msgid "Unknown user"
|
||||
msgstr "Unbekannter Nutzer"
|
||||
@@ -35961,7 +35971,7 @@ msgid "View call"
|
||||
msgstr "Anruf ansehen"
|
||||
|
||||
#. Aria label for the show-controls trigger when the call toolbar is auto-hidden.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:123
|
||||
#: src/features/voice/components/VoiceCallView.tsx:124
|
||||
msgid "View call controls"
|
||||
msgstr "Anrufsteuerung anzeigen"
|
||||
|
||||
@@ -37928,12 +37938,12 @@ msgstr "Gesendete Nachrichten können nach dem Löschen deines Accounts nicht me
|
||||
msgid "You will still need to finish the email step."
|
||||
msgstr "Du musst den E-Mail-Schritt noch abschließen."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:94
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:92
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:40
|
||||
msgid "You won't receive notifications on desktop"
|
||||
msgstr "Du erhältst keine Benachrichtigungen auf dem Desktop"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:95
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:93
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:41
|
||||
msgid "You'll appear offline"
|
||||
msgstr "Du bist offline"
|
||||
|
||||
@@ -355,7 +355,7 @@ msgstr "{count, plural, one {# σελιδοδείκτη} other {# σελιδοδ
|
||||
msgid "{count, plural, one {# community found} other {# communities found}}"
|
||||
msgstr "{count, plural, one {# κοινότητα βρέθηκε} other {# κοινότητες βρέθηκαν}}"
|
||||
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1950
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1951
|
||||
msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}"
|
||||
msgstr "{count, plural, one {# κοινότητα είναι προσωρινά μη διαθέσιμη λόγω δυσλειτουργίας του πυκνωτή ροής.} other {# κοινότητες είναι προσωρινά μη διαθέσιμες λόγω δυσλειτουργίας του πυκνωτή ροής.}}"
|
||||
|
||||
@@ -404,7 +404,7 @@ msgstr "{count, plural, one {# κοινή κοινότητα} other {# κοιν
|
||||
msgid "{count, plural, one {# other} other {# others}}"
|
||||
msgstr "{count, plural, one {# άλλος} other {# άλλοι}}"
|
||||
|
||||
#: src/features/voice/components/VoiceCallView.tsx:506
|
||||
#: src/features/voice/components/VoiceCallView.tsx:507
|
||||
msgid "{count, plural, one {# participant in call} other {# participants in call}}"
|
||||
msgstr "{count, plural, one {# συμμετέχων στην κλήση} other {# συμμετέχοντες στην κλήση}}"
|
||||
|
||||
@@ -450,7 +450,7 @@ msgstr "{count, plural, one {Ανάπτυξη (# γραμμή)} other {Ανάπ
|
||||
msgid "{count, plural, one {Expand (# row)} other {Expand (# rows)}}"
|
||||
msgstr "{count, plural, one {Εμφάνιση (# γραμμής)} other {Εμφάνιση (# γραμμών)}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:311
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:315
|
||||
msgid "{count, plural, one {Expand # other device} other {Expand # other devices}}"
|
||||
msgstr "{count, plural, one {Ανάπτυξη # άλλης συσκευής} other {Ανάπτυξη # άλλων συσκευών}}"
|
||||
|
||||
@@ -471,7 +471,7 @@ msgstr "{count, plural, one {Σε κλήση} other {# σε κλήση}}"
|
||||
msgid "{count, plural, one {Join video call (# participant)} other {Join video call (# participants)}}"
|
||||
msgstr "{count, plural, one {Συμμετοχή σε βιντεοκλήση (# συμμετέχων)} other {Συμμετοχή σε βιντεοκλήση (# συμμετέχοντες)}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:637
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:655
|
||||
msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}"
|
||||
msgstr "{count, plural, one {Συνέχισε να παρακολουθείς # ροή και πρόσθεσε αυτήν} other {Συνέχισε να παρακολουθείς # ροές και πρόσθεσε αυτήν}}"
|
||||
|
||||
@@ -2182,7 +2182,7 @@ msgstr "Ενέργειες"
|
||||
msgid "Active"
|
||||
msgstr "Ενεργό"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:358
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:356
|
||||
#: src/features/auth/components/accounts/AccountRow.tsx:136
|
||||
msgid "Active account"
|
||||
msgstr "Ενεργός λογαριασμός"
|
||||
@@ -3654,7 +3654,7 @@ msgid "App settings"
|
||||
msgstr "Ρυθμίσεις εφαρμογής"
|
||||
|
||||
#. Developer options group for overriding app/account state.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:47
|
||||
msgid "App state"
|
||||
msgstr "Κατάσταση εφαρμογής"
|
||||
|
||||
@@ -4578,9 +4578,9 @@ msgstr "Εκτός τώρα"
|
||||
#. Button that moves to the previous setup wizard step.
|
||||
#. Footer button in the IAR modal that returns to the previous step.
|
||||
#. OAuth authorization secondary button. Returns to the previous carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:75
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:77
|
||||
#: src/features/auth/components/pages/oauth_authorize_page/OAuthAuthorizeActions.tsx:14
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:150
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:152
|
||||
#: src/features/channel/components/channel_header/shared.ts:27
|
||||
#: src/features/connection/components/modals/AddConnectionModal.tsx:397
|
||||
#: src/features/guild/components/modals/add_guild_modal/GuildCreateForm.tsx:164
|
||||
@@ -4642,7 +4642,7 @@ msgid "Back to sticker"
|
||||
msgstr "Επιστροφή στο αυτοκόλλητο"
|
||||
|
||||
#. Tooltip / aria label on the back button that returns from the call view to the voice channel view.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:114
|
||||
#: src/features/voice/components/VoiceCallView.tsx:115
|
||||
msgid "Back to voice channel"
|
||||
msgstr "Επιστροφή στο κανάλι φωνής"
|
||||
|
||||
@@ -5464,7 +5464,7 @@ msgstr "Χρησιμοποιώντας το {productName}, συμφωνείτε
|
||||
#. Developer option label.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:51
|
||||
msgid "Bypass loading skeleton"
|
||||
msgstr "Παράκαμψη σκελετού φόρτωσης"
|
||||
|
||||
@@ -7497,7 +7497,7 @@ msgstr "Σύμπτυξη θέματος καναλιού"
|
||||
#. Tooltip / aria label on a voice participant tile button that collapses expanded device tiles for one user.
|
||||
#. Voice menu action that collapses expanded device tiles back into a single tile.
|
||||
#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:122
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:173
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:176
|
||||
msgid "Collapse devices"
|
||||
msgstr "Σύμπτυξη συσκευών"
|
||||
|
||||
@@ -8157,7 +8157,7 @@ msgstr "Συνδεδεμένοι στην ομιλία"
|
||||
#. Action label state in the DM channel header pill while the join request is in flight. Trailing ASCII ellipsis is intentional.
|
||||
#. Overlay status in the voice call view while joining. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/channel/components/channel_view/dm_channel_view/shared.ts:129
|
||||
#: src/features/voice/components/VoiceCallView.tsx:93
|
||||
#: src/features/voice/components/VoiceCallView.tsx:94
|
||||
msgid "Connecting..."
|
||||
msgstr "Σύνδεση..."
|
||||
|
||||
@@ -8218,7 +8218,7 @@ msgid "Connection removed"
|
||||
msgstr "Η σύνδεση καταργήθηκε"
|
||||
|
||||
#. Tooltip / aria label on the connection-stats button in the voice call header. Opens the voice connection status popout.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:118
|
||||
#: src/features/voice/components/VoiceCallView.tsx:119
|
||||
msgid "Connection stats"
|
||||
msgstr "Στατιστικά σύνδεσης"
|
||||
|
||||
@@ -8466,7 +8466,7 @@ msgid "Copied"
|
||||
msgstr "Αντιγράφηκε"
|
||||
|
||||
#. Toast shown after copying stats for nerds JSON to clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:13
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
msgid "Copied stats JSON to clipboard"
|
||||
msgstr "Αντιγράφηκαν τα στατιστικά JSON στο πρόχειρο"
|
||||
|
||||
@@ -8499,11 +8499,6 @@ msgstr "Αντιγράφηκε η διεύθυνση URL στο πρόχειρο
|
||||
msgid "Copy"
|
||||
msgstr "Αντιγραφή"
|
||||
|
||||
#. Aria label for a button that copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy as JSON"
|
||||
msgstr "Αντιγραφή ως JSON"
|
||||
|
||||
#. Developer-mode action that copies the attachment ID to the clipboard.
|
||||
#: src/features/ui/action_menu/MessageContextMenu.tsx:67
|
||||
msgid "Copy attachment ID"
|
||||
@@ -8540,7 +8535,7 @@ msgid "Copy banner URL"
|
||||
msgstr "Αντιγραφή URL banner"
|
||||
|
||||
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:714
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:707
|
||||
#: src/features/platform/utils/DesktopLocaleBridge.ts:164
|
||||
msgid "Copy build info"
|
||||
msgstr "Αντιγραφή πληροφοριών έκδοσης"
|
||||
@@ -8743,8 +8738,8 @@ msgstr "Αντιγραφή κλειδιού εγκατάστασης"
|
||||
msgid "Copy stack trace"
|
||||
msgstr "Αντιγραφή ίχνους στοίβας"
|
||||
|
||||
#. Button label in audio and video settings. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
#. Menu item label in the screen share menu. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy stats JSON"
|
||||
msgstr "Αντιγραφή στατιστικών JSON"
|
||||
|
||||
@@ -8772,7 +8767,7 @@ msgid "Copy the setup key into your authenticator app."
|
||||
msgstr "Αντιγράψτε το κλειδί εγκατάστασης στην εφαρμογή ελέγχου ταυτότητας."
|
||||
|
||||
#. Developer-mode action that copies a user snowflake/ID to the clipboard.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:699
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:692
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:172
|
||||
msgid "Copy user ID"
|
||||
msgstr "Αντιγραφή αναγνωριστικού χρήστη"
|
||||
@@ -8797,7 +8792,7 @@ msgstr "Αντιγραφή βίντεο"
|
||||
msgid "Copy video link"
|
||||
msgstr "Αντιγραφή συνδέσμου βίντεο"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:727
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:720
|
||||
msgid "Copy voice diagnostics"
|
||||
msgstr "Αντιγραφή διαγνωστικών φωνής"
|
||||
|
||||
@@ -8827,7 +8822,7 @@ msgid "Could not decode this audio file."
|
||||
msgstr "Δεν ήταν δυνατή η αποκωδικοποίηση αυτού του αρχείου ήχου."
|
||||
|
||||
#. Error shown when the setup wizard fails to load the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:91
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:93
|
||||
msgid "Could not load the instance configuration. Try reloading the page."
|
||||
msgstr "Δεν ήταν δυνατή η φόρτωση της διαμόρφωσης της παρουσίας. Δοκιμάστε να ανανεώσετε τη σελίδα."
|
||||
|
||||
@@ -9544,7 +9539,7 @@ msgstr "Δημιουργία ρόλου"
|
||||
msgid "Create the administrator account"
|
||||
msgstr "Δημιουργήστε τον λογαριασμό διαχειριστή"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:93
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:94
|
||||
msgid "Create the group DM with the remaining {addableCount} recipient(s) and skip the others?"
|
||||
msgstr "Να δημιουργηθεί η ομαδική συνομιλία με τους {addableCount} παραλήπτες που απομένουν και να παραλειφθούν οι υπόλοιποι;"
|
||||
|
||||
@@ -11276,6 +11271,11 @@ msgstr "Απενεργοποίηση συντόμευσης"
|
||||
msgid "Disable sounds"
|
||||
msgstr "Απενεργοποίηση ήχων"
|
||||
|
||||
#. Developer option label for turning off the page-translator DOM crash guard.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
msgid "Disable translation DOM guard"
|
||||
msgstr "Απενεργοποίηση προστασίας DOM μεταφραστή"
|
||||
|
||||
#. Button or menu action label in the links tab. Keep it concise.
|
||||
#: src/features/user/components/modals/tabs/chat_settings_tab/ChatSettingsTabLinksTab.tsx:35
|
||||
msgid "Disable trust all"
|
||||
@@ -11424,7 +11424,7 @@ msgstr "Αποσύνδεση socket"
|
||||
#. Overlay status in the voice call view when not connected.
|
||||
#. Overlay status text in the compact / floating voice call tile when not connected.
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:15
|
||||
#: src/features/voice/components/VoiceCallView.tsx:102
|
||||
#: src/features/voice/components/VoiceCallView.tsx:103
|
||||
msgid "Disconnected"
|
||||
msgstr "Αποσυνδέθηκε"
|
||||
|
||||
@@ -12256,7 +12256,7 @@ msgstr "Επεξεργασία ή διαγραφή emoji και αυτοκόλλ
|
||||
msgid "Edit overwrites for roles and members in this channel."
|
||||
msgstr "Επεξεργασία εξαιρέσεων για ρόλους και μέλη σε αυτό το κανάλι."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:750
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:743
|
||||
#: src/features/app/components/pages/YouPage.tsx:157
|
||||
#: src/features/user/components/modals/UserProfileMobileSheet.tsx:682
|
||||
#: src/features/user/components/modals/UserProfileModal.tsx:587
|
||||
@@ -13109,7 +13109,7 @@ msgstr "Εισαγωγή κωδικού"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (not in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:28
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:18
|
||||
#: src/features/voice/components/VoiceCallView.tsx:110
|
||||
#: src/features/voice/components/VoiceCallView.tsx:111
|
||||
msgid "Enter fullscreen"
|
||||
msgstr "Πλήρης οθόνη"
|
||||
|
||||
@@ -13277,7 +13277,7 @@ msgstr "Ολόκληρη η οθόνη"
|
||||
msgid "Entire system"
|
||||
msgstr "Ολόκληρο το σύστημα"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:249
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:253
|
||||
msgid "Entire system audio"
|
||||
msgstr "Ήχος ολόκληρου του συστήματος"
|
||||
|
||||
@@ -13478,7 +13478,7 @@ msgstr "Έξοδος"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (currently in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:24
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:14
|
||||
#: src/features/voice/components/VoiceCallView.tsx:106
|
||||
#: src/features/voice/components/VoiceCallView.tsx:107
|
||||
msgid "Exit fullscreen"
|
||||
msgstr "Έξοδος από πλήρη οθόνη"
|
||||
|
||||
@@ -13685,7 +13685,7 @@ msgid "Export themes"
|
||||
msgstr "Εξαγωγή θεμάτων"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the profile timezone settings toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:129
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
msgid "Expose the staff-only timezone section in profile settings."
|
||||
msgstr "Εμφάνιση της ενότητας των ρυθμίσεων ζώνης ώρας που είναι διαθέσιμη μόνο για το προσωπικό."
|
||||
|
||||
@@ -14187,7 +14187,7 @@ msgstr "Η λειτουργία έχει απενεργοποιηθεί προσ
|
||||
|
||||
#. Developer options group for feature behavior overrides.
|
||||
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:113
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:123
|
||||
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:137
|
||||
msgid "Features"
|
||||
msgstr "Λειτουργίες"
|
||||
@@ -14387,7 +14387,7 @@ msgstr "Ολοκλήρωσε πρώτα τη ρύθμιση του λογαρι
|
||||
|
||||
#. Button that saves the configuration and completes the setup wizard.
|
||||
#. Setup wizard finish step title.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:83
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:85
|
||||
#: src/features/app/components/setup/SetupWizardSteps.tsx:327
|
||||
msgid "Finish setup"
|
||||
msgstr "Ολοκλήρωση ρύθμισης"
|
||||
@@ -14624,17 +14624,17 @@ msgid "Force enabled"
|
||||
msgstr "Ενεργοποίηση με εξαναγκασμό"
|
||||
|
||||
#. Developer option label for simulating failed message loads.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:119
|
||||
msgid "Force failed message loads"
|
||||
msgstr "Εξαναγκασμός αποτυχημένων φορτώσεων μηνυμάτων"
|
||||
|
||||
#. Developer option label for simulating failed message sends.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:115
|
||||
msgid "Force failed message sends"
|
||||
msgstr "Εξαναγκασμός αποτυχημένων αποστολών μηνυμάτων"
|
||||
|
||||
#. Developer option label for simulating a loading GIF picker.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:65
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:75
|
||||
msgid "Force GIF picker loading"
|
||||
msgstr "Εξαναγκασμός φόρτωσης επιλογέα GIF"
|
||||
|
||||
@@ -14646,7 +14646,7 @@ msgstr "Αναγκαστική απόκρυψη"
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:55
|
||||
msgid "Force loading skeleton"
|
||||
msgstr "Εξαναγκαστική φόρτωση σκελετού"
|
||||
|
||||
@@ -14666,12 +14666,12 @@ msgid "Force no {permissionName} permission"
|
||||
msgstr "Εξαναγκασμός χωρίς άδεια {permissionName}"
|
||||
|
||||
#. Developer option label for always showing profile data warnings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:111
|
||||
msgid "Force profile data warning"
|
||||
msgstr "Να εμφανίζεται πάντα η προειδοποίηση δεδομένων προφίλ"
|
||||
|
||||
#. Developer option label for forcing user profile loading skeletons.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:107
|
||||
msgid "Force profile skeletons"
|
||||
msgstr "Εξαναγκασμός σκελετών προφίλ"
|
||||
|
||||
@@ -14681,12 +14681,12 @@ msgid "Force show"
|
||||
msgstr "Να εμφανίζεται πάντα"
|
||||
|
||||
#. Developer option label for always showing a community settings warning.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:69
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:79
|
||||
msgid "Force show vanity URL disclaimer"
|
||||
msgstr "Να εμφανίζεται πάντα η αποποίηση ευθύνης για προσαρμοσμένη διεύθυνση URL"
|
||||
|
||||
#. Developer option label for always showing the voice connection status bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:121
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:131
|
||||
msgid "Force show voice connection"
|
||||
msgstr "Να εμφανίζεται πάντα η κατάσταση σύνδεσης φωνής"
|
||||
|
||||
@@ -14695,12 +14695,12 @@ msgid "Force slowmode active"
|
||||
msgstr "Ενεργοποίηση αργής λειτουργίας"
|
||||
|
||||
#. Developer option label for rendering messages as unknown message types.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:117
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:127
|
||||
msgid "Force unknown message type"
|
||||
msgstr "Εξαναγκασμός άγνωστου τύπου μηνύματος"
|
||||
|
||||
#. Developer option label for simulating an available update.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:49
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:59
|
||||
msgid "Force update ready"
|
||||
msgstr "Εξαναγκασμός ετοιμότητας ενημέρωσης"
|
||||
|
||||
@@ -16830,7 +16830,7 @@ msgstr "Στη λειτουργία \"Λειτουργικό σύστημα\",
|
||||
msgid "In a browser, push-to-talk only works while the {PRODUCT_NAME} tab is focused. Install the desktop app for system-wide push-to-talk."
|
||||
msgstr "Σε ένα πρόγραμμα περιήγησης, η λειτουργία push-to-talk λειτουργεί μόνο όταν η καρτέλα {PRODUCT_NAME} είναι ενεργή. Εγκαταστήστε την εφαρμογή υπολογιστή για push-to-talk σε όλο το σύστημα."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:728
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:721
|
||||
msgid "In a call"
|
||||
msgstr "Σε κλήση"
|
||||
|
||||
@@ -18592,7 +18592,7 @@ msgid "Loading destinations…"
|
||||
msgstr "Φόρτωση προορισμών…"
|
||||
|
||||
#. Accessible status while the setup wizard loads the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:87
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:89
|
||||
msgid "Loading instance configuration"
|
||||
msgstr "Φόρτωση διαμόρφωσης παρουσίας"
|
||||
|
||||
@@ -18885,7 +18885,7 @@ msgstr "Κακόβουλο λογισμικό, κλοπή διαπιστευτη
|
||||
msgid "Manage"
|
||||
msgstr "Διαχείριση"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:398
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:396
|
||||
#: src/features/auth/components/accounts/AccountSwitcherModal.tsx:78
|
||||
msgid "Manage accounts"
|
||||
msgstr "Διαχείριση λογαριασμών"
|
||||
@@ -20957,7 +20957,7 @@ msgid "Network error"
|
||||
msgstr "Σφάλμα δικτύου"
|
||||
|
||||
#. Developer options group for simulated slow or failed operations.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:73
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:83
|
||||
msgid "Networking and performance"
|
||||
msgstr "Δικτύωση και επιδόσεις"
|
||||
|
||||
@@ -21123,7 +21123,7 @@ msgstr "Πιο πρόσφατα πρώτα"
|
||||
#. Button that moves to the next setup wizard step.
|
||||
#. Generic primary or pagination action label that advances to the next step, page, or item.
|
||||
#. Primary button in the required-action modal. Moves to the next carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:79
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:81
|
||||
#: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:154
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:711
|
||||
msgid "Next"
|
||||
@@ -21570,7 +21570,7 @@ msgstr "Δεν δόθηκε λόγος."
|
||||
msgid "No recent mentions"
|
||||
msgstr "Καμία πρόσφατη αναφορά"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:97
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:98
|
||||
msgid "No remaining recipients to create a group DM with."
|
||||
msgstr "Δεν υπάρχουν άλλοι παραλήπτες για να δημιουργήσετε ομαδική συνομιλία."
|
||||
|
||||
@@ -21759,7 +21759,7 @@ msgid "No webhooks"
|
||||
msgstr "Δεν υπάρχουν webhooks"
|
||||
|
||||
#. Developer option label for short-circuiting the in-app reporting (IAR) flow. When enabled, submitting a report skips the network call.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:134
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:144
|
||||
msgid "No-op in-app reports"
|
||||
msgstr "Αναφορές εντός εφαρμογής χωρίς λειτουργία"
|
||||
|
||||
@@ -21799,7 +21799,7 @@ msgstr "Μη κινούμενα emoji ({emojiCount})"
|
||||
#: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:143
|
||||
#: src/features/user/components/modals/tabs/privacy_safety_tab/data_request_modal/DataRequestModal.tsx:219
|
||||
#: src/features/user/components/modals/tabs/UserVoiceTab.tsx:93
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:257
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:261
|
||||
msgid "None"
|
||||
msgstr "Καμία"
|
||||
|
||||
@@ -24956,7 +24956,7 @@ msgid "Reconnect succeeded. Pick a screen again if you want to resume your previ
|
||||
msgstr "Η επανασύνδεση ήταν επιτυχής. Επιλέξτε ξανά μια οθόνη, αν θέλετε να συνεχίσετε την προηγούμενη ροή σας."
|
||||
|
||||
#. Overlay status in the voice call view while reconnecting after a drop. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:97
|
||||
#: src/features/voice/components/VoiceCallView.tsx:98
|
||||
msgid "Reconnecting..."
|
||||
msgstr "Επανασύνδεση..."
|
||||
|
||||
@@ -25097,7 +25097,7 @@ msgstr "Αντιγράφηκε η αναφορά."
|
||||
msgid "Referral parameters"
|
||||
msgstr "Παράμετροι παραπομπής"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:301
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:305
|
||||
msgid "Refresh audio sources"
|
||||
msgstr "Ανανέωση πηγών ήχου"
|
||||
|
||||
@@ -27871,7 +27871,7 @@ msgid "Self-harm or suicide"
|
||||
msgstr "Αυτοτραυματισμός ή αυτοκτονία"
|
||||
|
||||
#. Accessible label for the self-host setup wizard carousel.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:67
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:69
|
||||
msgid "Self-host setup"
|
||||
msgstr "Ρύθμιση αυτόνομης φιλοξενίας"
|
||||
|
||||
@@ -27881,7 +27881,7 @@ msgid "Self-hosted mode"
|
||||
msgstr "Λειτουργία αυτο-φιλοξενίας"
|
||||
|
||||
#. Developer option label for forcing self-hosted client mode.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:57
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:67
|
||||
msgid "Self-hosted mode override"
|
||||
msgstr "Παράκαμψη λειτουργίας αυτο-φιλοξενίας"
|
||||
|
||||
@@ -28220,7 +28220,7 @@ msgstr "Συνδέσεις"
|
||||
msgid "Set {fieldNode} to {0}."
|
||||
msgstr "Ορίστηκε το {fieldNode} σε {0}."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:608
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:601
|
||||
#: src/features/app/components/shared/custom_status_display/CustomStatusDisplay.tsx:314
|
||||
msgid "Set a custom status"
|
||||
msgstr "Ορισμός προσαρμοσμένης κατάστασης"
|
||||
@@ -28419,7 +28419,7 @@ msgid "Set this check aside?"
|
||||
msgstr "Αναβολή αυτού του ελέγχου;"
|
||||
|
||||
#. Title for the self-host setup wizard modal.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:71
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:73
|
||||
msgid "Set up {productName}"
|
||||
msgstr "Ρύθμιση του {productName}"
|
||||
|
||||
@@ -29025,7 +29025,7 @@ msgstr "Εμφάνιση της κοινής χρήσης οθόνης μου"
|
||||
#. Developer option label for showing the current user as typing.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:53
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:63
|
||||
msgid "Show myself typing"
|
||||
msgstr "Εμφάνιση ότι πληκτρολογώ"
|
||||
|
||||
@@ -29079,7 +29079,7 @@ msgid "Show per-device participant volume sliders in voice menus"
|
||||
msgstr "Εμφάνιση ρυθμιστικών έντασης ήχου συμμετεχόντων ανά συσκευή στα μενού φωνής"
|
||||
|
||||
#. Developer option label for exposing the staff-only profile timezone section in profile settings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:125
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:135
|
||||
msgid "Show profile timezone settings"
|
||||
msgstr "Εμφάνιση ρυθμίσεων ζώνης ώρας προφίλ"
|
||||
|
||||
@@ -29446,7 +29446,7 @@ msgid "Skip the external link warning for all domains"
|
||||
msgstr "Παράλειψη προειδοποίησης εξωτερικού συνδέσμου για όλους τους τομείς"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the no-op in-app reports toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:149
|
||||
msgid "Skip the network call when an in-app report is submitted. The flow still advances to the success screen so you can exercise the UI, but nothing is actually sent to the safety team."
|
||||
msgstr "Παράλειψη της κλήσης δικτύου κατά την υποβολή αναφοράς εντός εφαρμογής. Η ροή προχωρά στην οθόνη επιτυχίας, ώστε να μπορείτε να εξασκήσετε το UI, αλλά τίποτα δεν αποστέλλεται στην ομάδα ασφαλείας."
|
||||
|
||||
@@ -29504,7 +29504,7 @@ msgstr "Σλοβενία"
|
||||
#. Developer option label for simulating slow file uploads.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:99
|
||||
msgid "Slow attachment upload"
|
||||
msgstr "Αργή αποστολή συνημμένου"
|
||||
|
||||
@@ -29521,28 +29521,28 @@ msgstr "Σιγά — περίμενε λίγο πριν προσπαθήσεις
|
||||
#. Developer option label for simulating slow message edits.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:85
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:95
|
||||
msgid "Slow message edit"
|
||||
msgstr "Αργή επεξεργασία μηνύματος"
|
||||
|
||||
#. Developer option label for simulating slow message loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:77
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:87
|
||||
msgid "Slow message load"
|
||||
msgstr "Αργή φόρτωση μηνυμάτων"
|
||||
|
||||
#. Developer option label for simulating slow message sending.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:81
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:91
|
||||
msgid "Slow message send"
|
||||
msgstr "Αργή αποστολή μηνυμάτων"
|
||||
|
||||
#. Developer option label for simulating slow profile loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:103
|
||||
msgid "Slow profile load"
|
||||
msgstr "Αργή φόρτωση προφίλ"
|
||||
|
||||
@@ -30335,7 +30335,7 @@ msgstr "Από την αρχή"
|
||||
msgid "Start recording"
|
||||
msgstr "Έναρξη εγγραφής"
|
||||
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:585
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:586
|
||||
msgid "Start searches with <0>{peoplePrefix}</0> <1>{textChannelPrefix}</1> <2>{voiceChannelPrefix}</2> <3>{communityPrefix}</3> to narrow down results."
|
||||
msgstr "Ξεκινήστε τις αναζητήσεις με <0>{peoplePrefix}</0> <1>{textChannelPrefix}</1> <2>{voiceChannelPrefix}</2> <3>{communityPrefix}</3> για να περιορίσετε τα αποτελέσματα."
|
||||
|
||||
@@ -30596,6 +30596,11 @@ msgstr "Διακοπή μηνυμάτων και αιτημάτων φιλίας
|
||||
msgid "Stop Neko from chasing your cursor while keeping it draggable and interactive."
|
||||
msgstr "Σταμάτα τη γάτα Νέκο να κυνηγάει τον κέρσορά σου, διατηρώντας τον σύρσιμο και την αλληλεπίδραση."
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the translation DOM guard kill switch.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
msgid "Stop patching Node.prototype insertBefore and removeChild. The app will crash again when a page translator re-parents text nodes React still holds."
|
||||
msgstr "Διακοπή τροποποίησης των Node.prototype insertBefore και removeChild. Η εφαρμογή θα καταρρεύσει ξανά όταν ένας μεταφραστής σελίδας επανατοποθετήσει κόμβους κειμένου που το React εξακολουθεί να κατέχει."
|
||||
|
||||
#. Action that stops ringing the selected participant in a voice call.
|
||||
#: src/features/ui/action_menu/items/CallMenuItems.tsx:29
|
||||
msgid "Stop ringing"
|
||||
@@ -30929,7 +30934,7 @@ msgstr "Σουηδικά"
|
||||
msgid "Switch account"
|
||||
msgstr "Αλλαγή λογαριασμού"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:684
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:677
|
||||
msgid "Switch accounts"
|
||||
msgstr "Εναλλαγή λογαριασμών"
|
||||
|
||||
@@ -31586,7 +31591,7 @@ msgid "That friend request is no longer available. Refresh and try again."
|
||||
msgstr "Αυτό το αίτημα φιλίας δεν είναι πλέον διαθέσιμο. Ανανεώστε και δοκιμάστε ξανά."
|
||||
|
||||
#. Error shown when a branding image fails to upload in the setup wizard.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:95
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:102
|
||||
msgid "That image could not be used. Try a different file."
|
||||
msgstr "Αυτή η εικόνα δεν μπορούσε να χρησιμοποιηθεί. Δοκιμάστε ένα διαφορετικό αρχείο."
|
||||
|
||||
@@ -31617,6 +31622,11 @@ msgstr "Αυτά ήταν όλα."
|
||||
msgid "The #0000 tag is reserved for Visionary subscribers. Visionary is no longer available for purchase."
|
||||
msgstr "Το tag #0000 είναι δεσμευμένο για τους συνδρομητές Visionary. Το Visionary δεν είναι πλέον διαθέσιμο για αγορά."
|
||||
|
||||
#. Error shown when the setup wizard cannot load because the API origin differs from the page origin.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:97
|
||||
msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload."
|
||||
msgstr "Το API βρίσκεται σε διαφορετική προέλευση από αυτήν τη σελίδα, οπότε τα αιτήματα ρύθμισης αποστέλλονται χωρίς τη συνεδρία σας. Ελέγξτε την δημόσια προέλευση και τη θύρα με την οποία έχει ρυθμιστεί αυτή η παρουσία, και στη συνέχεια κάντε επανεκκίνηση."
|
||||
|
||||
#: src/features/app/components/ErrorFallback.tsx:120
|
||||
msgid "The app crashed"
|
||||
msgstr "Η εφαρμογή έκλεισε απροσδόκητα"
|
||||
@@ -33633,7 +33643,7 @@ msgid "Typing state"
|
||||
msgstr "Κατάσταση πληκτρολόγησης"
|
||||
|
||||
#. Developer options group for forcing UI component states.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:61
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:71
|
||||
msgid "UI components"
|
||||
msgstr "Στοιχεία διεπαφής χρήστη"
|
||||
|
||||
@@ -34049,7 +34059,7 @@ msgstr "άγνωστος χρήστης"
|
||||
#: src/features/devtools/utils/CommandUtils.ts:27
|
||||
#: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:114
|
||||
#: src/features/voice/components/VoiceParticipantAvatarList.tsx:44
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:169
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:172
|
||||
#: src/features/webhook/components/WebhookListItem.tsx:30
|
||||
msgid "Unknown user"
|
||||
msgstr "Άγνωστος χρήστης"
|
||||
@@ -35961,7 +35971,7 @@ msgid "View call"
|
||||
msgstr "Προβολή κλήσης"
|
||||
|
||||
#. Aria label for the show-controls trigger when the call toolbar is auto-hidden.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:123
|
||||
#: src/features/voice/components/VoiceCallView.tsx:124
|
||||
msgid "View call controls"
|
||||
msgstr "Προβολή στοιχείων κλήσης"
|
||||
|
||||
@@ -37928,12 +37938,12 @@ msgstr "Δεν θα μπορείτε να διαγράψετε τα απεστα
|
||||
msgid "You will still need to finish the email step."
|
||||
msgstr "Θα χρειαστεί να ολοκληρώσεις ακόμα το βήμα του email."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:94
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:92
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:40
|
||||
msgid "You won't receive notifications on desktop"
|
||||
msgstr "Δεν θα λαμβάνεις ειδοποιήσεις στην επιφάνεια εργασίας"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:95
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:93
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:41
|
||||
msgid "You'll appear offline"
|
||||
msgstr "Θα εμφανίζεστε εκτός σύνδεσης"
|
||||
|
||||
@@ -355,7 +355,7 @@ msgstr "{count, plural, one {# bookmark} other {# bookmarks}}"
|
||||
msgid "{count, plural, one {# community found} other {# communities found}}"
|
||||
msgstr "{count, plural, one {# community found} other {# communities found}}"
|
||||
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1950
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1951
|
||||
msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}"
|
||||
msgstr "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}"
|
||||
|
||||
@@ -404,7 +404,7 @@ msgstr "{count, plural, one {# mutual community} other {# mutual communities}}"
|
||||
msgid "{count, plural, one {# other} other {# others}}"
|
||||
msgstr "{count, plural, one {# other} other {# others}}"
|
||||
|
||||
#: src/features/voice/components/VoiceCallView.tsx:506
|
||||
#: src/features/voice/components/VoiceCallView.tsx:507
|
||||
msgid "{count, plural, one {# participant in call} other {# participants in call}}"
|
||||
msgstr "{count, plural, one {# participant in call} other {# participants in call}}"
|
||||
|
||||
@@ -450,7 +450,7 @@ msgstr "{count, plural, one {Expand (# line)} other {Expand (# lines)}}"
|
||||
msgid "{count, plural, one {Expand (# row)} other {Expand (# rows)}}"
|
||||
msgstr "{count, plural, one {Expand (# row)} other {Expand (# rows)}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:311
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:315
|
||||
msgid "{count, plural, one {Expand # other device} other {Expand # other devices}}"
|
||||
msgstr "{count, plural, one {Expand # other device} other {Expand # other devices}}"
|
||||
|
||||
@@ -471,7 +471,7 @@ msgstr "{count, plural, one {In call} other {# in call}}"
|
||||
msgid "{count, plural, one {Join video call (# participant)} other {Join video call (# participants)}}"
|
||||
msgstr "{count, plural, one {Join video call (# participant)} other {Join video call (# participants)}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:637
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:655
|
||||
msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}"
|
||||
msgstr "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}"
|
||||
|
||||
@@ -2182,7 +2182,7 @@ msgstr "Actions"
|
||||
msgid "Active"
|
||||
msgstr "Active"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:358
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:356
|
||||
#: src/features/auth/components/accounts/AccountRow.tsx:136
|
||||
msgid "Active account"
|
||||
msgstr "Active account"
|
||||
@@ -3654,7 +3654,7 @@ msgid "App settings"
|
||||
msgstr "App settings"
|
||||
|
||||
#. Developer options group for overriding app/account state.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:47
|
||||
msgid "App state"
|
||||
msgstr "App state"
|
||||
|
||||
@@ -4578,9 +4578,9 @@ msgstr "Away right now"
|
||||
#. Button that moves to the previous setup wizard step.
|
||||
#. Footer button in the IAR modal that returns to the previous step.
|
||||
#. OAuth authorization secondary button. Returns to the previous carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:75
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:77
|
||||
#: src/features/auth/components/pages/oauth_authorize_page/OAuthAuthorizeActions.tsx:14
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:150
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:152
|
||||
#: src/features/channel/components/channel_header/shared.ts:27
|
||||
#: src/features/connection/components/modals/AddConnectionModal.tsx:397
|
||||
#: src/features/guild/components/modals/add_guild_modal/GuildCreateForm.tsx:164
|
||||
@@ -4642,7 +4642,7 @@ msgid "Back to sticker"
|
||||
msgstr "Back to sticker"
|
||||
|
||||
#. Tooltip / aria label on the back button that returns from the call view to the voice channel view.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:114
|
||||
#: src/features/voice/components/VoiceCallView.tsx:115
|
||||
msgid "Back to voice channel"
|
||||
msgstr "Back to voice channel"
|
||||
|
||||
@@ -5464,7 +5464,7 @@ msgstr "By using {productName}, you agree to the updated policies."
|
||||
#. Developer option label.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:51
|
||||
msgid "Bypass loading skeleton"
|
||||
msgstr "Bypass loading skeleton"
|
||||
|
||||
@@ -7497,7 +7497,7 @@ msgstr "Collapse channel topic"
|
||||
#. Tooltip / aria label on a voice participant tile button that collapses expanded device tiles for one user.
|
||||
#. Voice menu action that collapses expanded device tiles back into a single tile.
|
||||
#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:122
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:173
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:176
|
||||
msgid "Collapse devices"
|
||||
msgstr "Collapse devices"
|
||||
|
||||
@@ -8157,7 +8157,7 @@ msgstr "Connected to voice"
|
||||
#. Action label state in the DM channel header pill while the join request is in flight. Trailing ASCII ellipsis is intentional.
|
||||
#. Overlay status in the voice call view while joining. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/channel/components/channel_view/dm_channel_view/shared.ts:129
|
||||
#: src/features/voice/components/VoiceCallView.tsx:93
|
||||
#: src/features/voice/components/VoiceCallView.tsx:94
|
||||
msgid "Connecting..."
|
||||
msgstr "Connecting..."
|
||||
|
||||
@@ -8218,7 +8218,7 @@ msgid "Connection removed"
|
||||
msgstr "Connection removed"
|
||||
|
||||
#. Tooltip / aria label on the connection-stats button in the voice call header. Opens the voice connection status popout.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:118
|
||||
#: src/features/voice/components/VoiceCallView.tsx:119
|
||||
msgid "Connection stats"
|
||||
msgstr "Connection stats"
|
||||
|
||||
@@ -8466,7 +8466,7 @@ msgid "Copied"
|
||||
msgstr "Copied"
|
||||
|
||||
#. Toast shown after copying stats for nerds JSON to clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:13
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
msgid "Copied stats JSON to clipboard"
|
||||
msgstr "Copied stats JSON to clipboard"
|
||||
|
||||
@@ -8499,11 +8499,6 @@ msgstr "URL copied to clipboard"
|
||||
msgid "Copy"
|
||||
msgstr "Copy"
|
||||
|
||||
#. Aria label for a button that copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy as JSON"
|
||||
msgstr "Copy as JSON"
|
||||
|
||||
#. Developer-mode action that copies the attachment ID to the clipboard.
|
||||
#: src/features/ui/action_menu/MessageContextMenu.tsx:67
|
||||
msgid "Copy attachment ID"
|
||||
@@ -8540,7 +8535,7 @@ msgid "Copy banner URL"
|
||||
msgstr "Copy banner URL"
|
||||
|
||||
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:714
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:707
|
||||
#: src/features/platform/utils/DesktopLocaleBridge.ts:164
|
||||
msgid "Copy build info"
|
||||
msgstr "Copy build info"
|
||||
@@ -8743,8 +8738,8 @@ msgstr "Copy setup key"
|
||||
msgid "Copy stack trace"
|
||||
msgstr "Copy stack trace"
|
||||
|
||||
#. Button label in audio and video settings. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
#. Menu item label in the screen share menu. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy stats JSON"
|
||||
msgstr "Copy stats JSON"
|
||||
|
||||
@@ -8772,7 +8767,7 @@ msgid "Copy the setup key into your authenticator app."
|
||||
msgstr "Copy the setup key into your authenticator app."
|
||||
|
||||
#. Developer-mode action that copies a user snowflake/ID to the clipboard.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:699
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:692
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:172
|
||||
msgid "Copy user ID"
|
||||
msgstr "Copy user ID"
|
||||
@@ -8797,7 +8792,7 @@ msgstr "Copy video"
|
||||
msgid "Copy video link"
|
||||
msgstr "Copy video link"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:727
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:720
|
||||
msgid "Copy voice diagnostics"
|
||||
msgstr "Copy voice diagnostics"
|
||||
|
||||
@@ -8827,7 +8822,7 @@ msgid "Could not decode this audio file."
|
||||
msgstr "Could not decode this audio file."
|
||||
|
||||
#. Error shown when the setup wizard fails to load the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:91
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:93
|
||||
msgid "Could not load the instance configuration. Try reloading the page."
|
||||
msgstr "Could not load the instance configuration. Try reloading the page."
|
||||
|
||||
@@ -9544,7 +9539,7 @@ msgstr "Create role"
|
||||
msgid "Create the administrator account"
|
||||
msgstr "Create the administrator account"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:93
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:94
|
||||
msgid "Create the group DM with the remaining {addableCount} recipient(s) and skip the others?"
|
||||
msgstr "Create the group DM with the remaining {addableCount} recipient(s) and skip the others?"
|
||||
|
||||
@@ -11276,6 +11271,12 @@ msgstr "Disable shortcut"
|
||||
msgid "Disable sounds"
|
||||
msgstr "Disable sounds"
|
||||
|
||||
# auto-i18n: reviewed unchanged
|
||||
#. Developer option label for turning off the page-translator DOM crash guard.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
msgid "Disable translation DOM guard"
|
||||
msgstr "Disable translation DOM guard"
|
||||
|
||||
#. Button or menu action label in the links tab. Keep it concise.
|
||||
#: src/features/user/components/modals/tabs/chat_settings_tab/ChatSettingsTabLinksTab.tsx:35
|
||||
msgid "Disable trust all"
|
||||
@@ -11424,7 +11425,7 @@ msgstr "Disconnect socket"
|
||||
#. Overlay status in the voice call view when not connected.
|
||||
#. Overlay status text in the compact / floating voice call tile when not connected.
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:15
|
||||
#: src/features/voice/components/VoiceCallView.tsx:102
|
||||
#: src/features/voice/components/VoiceCallView.tsx:103
|
||||
msgid "Disconnected"
|
||||
msgstr "Disconnected"
|
||||
|
||||
@@ -12256,7 +12257,7 @@ msgstr "Edit or delete emoji and stickers created by other members."
|
||||
msgid "Edit overwrites for roles and members in this channel."
|
||||
msgstr "Edit overwrites for roles and members in this channel."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:750
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:743
|
||||
#: src/features/app/components/pages/YouPage.tsx:157
|
||||
#: src/features/user/components/modals/UserProfileMobileSheet.tsx:682
|
||||
#: src/features/user/components/modals/UserProfileModal.tsx:587
|
||||
@@ -13109,7 +13110,7 @@ msgstr "Enter code"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (not in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:28
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:18
|
||||
#: src/features/voice/components/VoiceCallView.tsx:110
|
||||
#: src/features/voice/components/VoiceCallView.tsx:111
|
||||
msgid "Enter fullscreen"
|
||||
msgstr "Enter full screen"
|
||||
|
||||
@@ -13277,7 +13278,7 @@ msgstr "Entire screen"
|
||||
msgid "Entire system"
|
||||
msgstr "Entire system"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:249
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:253
|
||||
msgid "Entire system audio"
|
||||
msgstr "Entire system audio"
|
||||
|
||||
@@ -13478,7 +13479,7 @@ msgstr "Exit"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (currently in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:24
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:14
|
||||
#: src/features/voice/components/VoiceCallView.tsx:106
|
||||
#: src/features/voice/components/VoiceCallView.tsx:107
|
||||
msgid "Exit fullscreen"
|
||||
msgstr "Exit full screen"
|
||||
|
||||
@@ -13685,7 +13686,7 @@ msgid "Export themes"
|
||||
msgstr "Export themes"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the profile timezone settings toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:129
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
msgid "Expose the staff-only timezone section in profile settings."
|
||||
msgstr "Expose the staff-only timezone section in profile settings."
|
||||
|
||||
@@ -14187,7 +14188,7 @@ msgstr "Feature temporarily disabled"
|
||||
|
||||
#. Developer options group for feature behavior overrides.
|
||||
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:113
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:123
|
||||
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:137
|
||||
msgid "Features"
|
||||
msgstr "Features"
|
||||
@@ -14387,7 +14388,7 @@ msgstr "Finish account setup first"
|
||||
|
||||
#. Button that saves the configuration and completes the setup wizard.
|
||||
#. Setup wizard finish step title.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:83
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:85
|
||||
#: src/features/app/components/setup/SetupWizardSteps.tsx:327
|
||||
msgid "Finish setup"
|
||||
msgstr "Finish setup"
|
||||
@@ -14624,17 +14625,17 @@ msgid "Force enabled"
|
||||
msgstr "Force enabled"
|
||||
|
||||
#. Developer option label for simulating failed message loads.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:119
|
||||
msgid "Force failed message loads"
|
||||
msgstr "Force failed message loads"
|
||||
|
||||
#. Developer option label for simulating failed message sends.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:115
|
||||
msgid "Force failed message sends"
|
||||
msgstr "Force failed message sends"
|
||||
|
||||
#. Developer option label for simulating a loading GIF picker.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:65
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:75
|
||||
msgid "Force GIF picker loading"
|
||||
msgstr "Force GIF picker loading"
|
||||
|
||||
@@ -14646,7 +14647,7 @@ msgstr "Force hide"
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:55
|
||||
msgid "Force loading skeleton"
|
||||
msgstr "Force loading skeleton"
|
||||
|
||||
@@ -14666,12 +14667,12 @@ msgid "Force no {permissionName} permission"
|
||||
msgstr "Force no {permissionName} permission"
|
||||
|
||||
#. Developer option label for always showing profile data warnings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:111
|
||||
msgid "Force profile data warning"
|
||||
msgstr "Force profile data warning"
|
||||
|
||||
#. Developer option label for forcing user profile loading skeletons.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:107
|
||||
msgid "Force profile skeletons"
|
||||
msgstr "Force profile skeletons"
|
||||
|
||||
@@ -14681,12 +14682,12 @@ msgid "Force show"
|
||||
msgstr "Force show"
|
||||
|
||||
#. Developer option label for always showing a community settings warning.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:69
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:79
|
||||
msgid "Force show vanity URL disclaimer"
|
||||
msgstr "Force show vanity URL disclaimer"
|
||||
|
||||
#. Developer option label for always showing the voice connection status bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:121
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:131
|
||||
msgid "Force show voice connection"
|
||||
msgstr "Force show voice connection"
|
||||
|
||||
@@ -14695,12 +14696,12 @@ msgid "Force slowmode active"
|
||||
msgstr "Force slowmode active"
|
||||
|
||||
#. Developer option label for rendering messages as unknown message types.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:117
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:127
|
||||
msgid "Force unknown message type"
|
||||
msgstr "Force unknown message type"
|
||||
|
||||
#. Developer option label for simulating an available update.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:49
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:59
|
||||
msgid "Force update ready"
|
||||
msgstr "Force update ready"
|
||||
|
||||
@@ -16830,7 +16831,7 @@ msgstr "In \"Operating system\" mode, the dictionaries listed above are advisory
|
||||
msgid "In a browser, push-to-talk only works while the {PRODUCT_NAME} tab is focused. Install the desktop app for system-wide push-to-talk."
|
||||
msgstr "In a browser, push-to-talk only works while the {PRODUCT_NAME} tab is focused. Install the desktop app for system-wide push-to-talk."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:728
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:721
|
||||
msgid "In a call"
|
||||
msgstr "In a call"
|
||||
|
||||
@@ -18592,7 +18593,7 @@ msgid "Loading destinations…"
|
||||
msgstr "Loading destinations…"
|
||||
|
||||
#. Accessible status while the setup wizard loads the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:87
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:89
|
||||
msgid "Loading instance configuration"
|
||||
msgstr "Loading instance configuration"
|
||||
|
||||
@@ -18885,7 +18886,7 @@ msgstr "Malware, credential theft, or harmful files."
|
||||
msgid "Manage"
|
||||
msgstr "Manage"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:398
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:396
|
||||
#: src/features/auth/components/accounts/AccountSwitcherModal.tsx:78
|
||||
msgid "Manage accounts"
|
||||
msgstr "Manage accounts"
|
||||
@@ -20957,7 +20958,7 @@ msgid "Network error"
|
||||
msgstr "Network error"
|
||||
|
||||
#. Developer options group for simulated slow or failed operations.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:73
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:83
|
||||
msgid "Networking and performance"
|
||||
msgstr "Networking and performance"
|
||||
|
||||
@@ -21123,7 +21124,7 @@ msgstr "Newest first"
|
||||
#. Button that moves to the next setup wizard step.
|
||||
#. Generic primary or pagination action label that advances to the next step, page, or item.
|
||||
#. Primary button in the required-action modal. Moves to the next carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:79
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:81
|
||||
#: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:154
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:711
|
||||
msgid "Next"
|
||||
@@ -21570,7 +21571,7 @@ msgstr "No reason was provided."
|
||||
msgid "No recent mentions"
|
||||
msgstr "No recent mentions"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:97
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:98
|
||||
msgid "No remaining recipients to create a group DM with."
|
||||
msgstr "No remaining recipients to create a group DM with."
|
||||
|
||||
@@ -21759,7 +21760,7 @@ msgid "No webhooks"
|
||||
msgstr "No webhooks"
|
||||
|
||||
#. Developer option label for short-circuiting the in-app reporting (IAR) flow. When enabled, submitting a report skips the network call.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:134
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:144
|
||||
msgid "No-op in-app reports"
|
||||
msgstr "No-op in-app reports"
|
||||
|
||||
@@ -21799,7 +21800,7 @@ msgstr "Non-animated emoji ({emojiCount})"
|
||||
#: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:143
|
||||
#: src/features/user/components/modals/tabs/privacy_safety_tab/data_request_modal/DataRequestModal.tsx:219
|
||||
#: src/features/user/components/modals/tabs/UserVoiceTab.tsx:93
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:257
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:261
|
||||
msgid "None"
|
||||
msgstr "None"
|
||||
|
||||
@@ -24956,7 +24957,7 @@ msgid "Reconnect succeeded. Pick a screen again if you want to resume your previ
|
||||
msgstr "Reconnect successful. Pick a screen again if you want to resume your previous stream."
|
||||
|
||||
#. Overlay status in the voice call view while reconnecting after a drop. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:97
|
||||
#: src/features/voice/components/VoiceCallView.tsx:98
|
||||
msgid "Reconnecting..."
|
||||
msgstr "Reconnecting..."
|
||||
|
||||
@@ -25097,7 +25098,7 @@ msgstr "Reference copied."
|
||||
msgid "Referral parameters"
|
||||
msgstr "Referral parameters"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:301
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:305
|
||||
msgid "Refresh audio sources"
|
||||
msgstr "Refresh audio sources"
|
||||
|
||||
@@ -27871,7 +27872,7 @@ msgid "Self-harm or suicide"
|
||||
msgstr "Self-harm or suicide"
|
||||
|
||||
#. Accessible label for the self-host setup wizard carousel.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:67
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:69
|
||||
msgid "Self-host setup"
|
||||
msgstr "Self-host setup"
|
||||
|
||||
@@ -27881,7 +27882,7 @@ msgid "Self-hosted mode"
|
||||
msgstr "Self-hosted mode"
|
||||
|
||||
#. Developer option label for forcing self-hosted client mode.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:57
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:67
|
||||
msgid "Self-hosted mode override"
|
||||
msgstr "Self-hosted mode override"
|
||||
|
||||
@@ -28220,7 +28221,7 @@ msgstr "Sessions"
|
||||
msgid "Set {fieldNode} to {0}."
|
||||
msgstr "Set {fieldNode} to {0}."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:608
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:601
|
||||
#: src/features/app/components/shared/custom_status_display/CustomStatusDisplay.tsx:314
|
||||
msgid "Set a custom status"
|
||||
msgstr "Set a custom status"
|
||||
@@ -28419,7 +28420,7 @@ msgid "Set this check aside?"
|
||||
msgstr "Set this check aside?"
|
||||
|
||||
#. Title for the self-host setup wizard modal.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:71
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:73
|
||||
msgid "Set up {productName}"
|
||||
msgstr "Set up {productName}"
|
||||
|
||||
@@ -29025,7 +29026,7 @@ msgstr "Show my screen share"
|
||||
#. Developer option label for showing the current user as typing.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:53
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:63
|
||||
msgid "Show myself typing"
|
||||
msgstr "Show myself typing"
|
||||
|
||||
@@ -29079,7 +29080,7 @@ msgid "Show per-device participant volume sliders in voice menus"
|
||||
msgstr "Show per-device participant volume sliders in voice menus"
|
||||
|
||||
#. Developer option label for exposing the staff-only profile timezone section in profile settings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:125
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:135
|
||||
msgid "Show profile timezone settings"
|
||||
msgstr "Show profile timezone settings"
|
||||
|
||||
@@ -29446,7 +29447,7 @@ msgid "Skip the external link warning for all domains"
|
||||
msgstr "Skip the external link warning for all domains"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the no-op in-app reports toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:149
|
||||
msgid "Skip the network call when an in-app report is submitted. The flow still advances to the success screen so you can exercise the UI, but nothing is actually sent to the safety team."
|
||||
msgstr "Skip the network call when an in-app report is submitted. The flow still advances to the success screen so you can exercise the UI, but nothing is actually sent to the safety team."
|
||||
|
||||
@@ -29504,7 +29505,7 @@ msgstr "Slovenia"
|
||||
#. Developer option label for simulating slow file uploads.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:99
|
||||
msgid "Slow attachment upload"
|
||||
msgstr "Slow attachment upload"
|
||||
|
||||
@@ -29521,28 +29522,28 @@ msgstr "Slow down – wait a moment before trying again."
|
||||
#. Developer option label for simulating slow message edits.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:85
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:95
|
||||
msgid "Slow message edit"
|
||||
msgstr "Slow message edit"
|
||||
|
||||
#. Developer option label for simulating slow message loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:77
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:87
|
||||
msgid "Slow message load"
|
||||
msgstr "Slow message load"
|
||||
|
||||
#. Developer option label for simulating slow message sending.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:81
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:91
|
||||
msgid "Slow message send"
|
||||
msgstr "Slow message send"
|
||||
|
||||
#. Developer option label for simulating slow profile loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:103
|
||||
msgid "Slow profile load"
|
||||
msgstr "Slow profile load"
|
||||
|
||||
@@ -30335,7 +30336,7 @@ msgstr "Start again"
|
||||
msgid "Start recording"
|
||||
msgstr "Start recording"
|
||||
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:585
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:586
|
||||
msgid "Start searches with <0>{peoplePrefix}</0> <1>{textChannelPrefix}</1> <2>{voiceChannelPrefix}</2> <3>{communityPrefix}</3> to narrow down results."
|
||||
msgstr "Start searches with <0>{peoplePrefix}</0> <1>{textChannelPrefix}</1> <2>{voiceChannelPrefix}</2> <3>{communityPrefix}</3> to narrow down results."
|
||||
|
||||
@@ -30596,6 +30597,11 @@ msgstr "Stop messages and friend requests."
|
||||
msgid "Stop Neko from chasing your cursor while keeping it draggable and interactive."
|
||||
msgstr "Stop Neko from chasing your cursor while keeping it draggable and interactive."
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the translation DOM guard kill switch.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
msgid "Stop patching Node.prototype insertBefore and removeChild. The app will crash again when a page translator re-parents text nodes React still holds."
|
||||
msgstr "Stop patching Node.prototype insertBefore and removeChild. The app will crash again when a page translator reparents text nodes React still holds."
|
||||
|
||||
#. Action that stops ringing the selected participant in a voice call.
|
||||
#: src/features/ui/action_menu/items/CallMenuItems.tsx:29
|
||||
msgid "Stop ringing"
|
||||
@@ -30929,7 +30935,7 @@ msgstr "Swedish"
|
||||
msgid "Switch account"
|
||||
msgstr "Switch account"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:684
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:677
|
||||
msgid "Switch accounts"
|
||||
msgstr "Switch accounts"
|
||||
|
||||
@@ -31586,7 +31592,7 @@ msgid "That friend request is no longer available. Refresh and try again."
|
||||
msgstr "That friend request is no longer available. Refresh and try again."
|
||||
|
||||
#. Error shown when a branding image fails to upload in the setup wizard.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:95
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:102
|
||||
msgid "That image could not be used. Try a different file."
|
||||
msgstr "That image could not be used. Try a different file."
|
||||
|
||||
@@ -31617,6 +31623,11 @@ msgstr "That's all of them."
|
||||
msgid "The #0000 tag is reserved for Visionary subscribers. Visionary is no longer available for purchase."
|
||||
msgstr "The #0000 tag is reserved for Visionary subscribers. Visionary is no longer available for purchase."
|
||||
|
||||
#. Error shown when the setup wizard cannot load because the API origin differs from the page origin.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:97
|
||||
msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload."
|
||||
msgstr "The API is on a different origin to this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload."
|
||||
|
||||
#: src/features/app/components/ErrorFallback.tsx:120
|
||||
msgid "The app crashed"
|
||||
msgstr "The app crashed"
|
||||
@@ -33633,7 +33644,7 @@ msgid "Typing state"
|
||||
msgstr "Typing status"
|
||||
|
||||
#. Developer options group for forcing UI component states.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:61
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:71
|
||||
msgid "UI components"
|
||||
msgstr "UI components"
|
||||
|
||||
@@ -34049,7 +34060,7 @@ msgstr "Unknown user"
|
||||
#: src/features/devtools/utils/CommandUtils.ts:27
|
||||
#: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:114
|
||||
#: src/features/voice/components/VoiceParticipantAvatarList.tsx:44
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:169
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:172
|
||||
#: src/features/webhook/components/WebhookListItem.tsx:30
|
||||
msgid "Unknown user"
|
||||
msgstr "Unknown user"
|
||||
@@ -35961,7 +35972,7 @@ msgid "View call"
|
||||
msgstr "View call"
|
||||
|
||||
#. Aria label for the show-controls trigger when the call toolbar is auto-hidden.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:123
|
||||
#: src/features/voice/components/VoiceCallView.tsx:124
|
||||
msgid "View call controls"
|
||||
msgstr "View call controls"
|
||||
|
||||
@@ -37219,7 +37230,6 @@ msgstr "With error"
|
||||
msgid "Withdraw"
|
||||
msgstr "Withdraw"
|
||||
|
||||
# auto-i18n: reviewed unchanged
|
||||
#. Permission description in the channel-scoped permissions editor for the Use Voice Activity permission. Explains the inverse: without it, the user must use push-to-talk in this voice channel.
|
||||
#: src/features/permissions/utils/PermissionLabelDescriptors.ts:295
|
||||
msgid "Without this permission, push-to-talk is required in this channel."
|
||||
@@ -37929,12 +37939,12 @@ msgstr "You won't be able to delete your sent messages after your account is del
|
||||
msgid "You will still need to finish the email step."
|
||||
msgstr "You'll still need to finish the email step."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:94
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:92
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:40
|
||||
msgid "You won't receive notifications on desktop"
|
||||
msgstr "You won't get notifications on desktop"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:95
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:93
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:41
|
||||
msgid "You'll appear offline"
|
||||
msgstr "You'll appear offline"
|
||||
|
||||
@@ -356,7 +356,7 @@ msgstr "{count, plural, one {# bookmark} other {# bookmarks}}"
|
||||
msgid "{count, plural, one {# community found} other {# communities found}}"
|
||||
msgstr "{count, plural, one {# community found} other {# communities found}}"
|
||||
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1950
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1951
|
||||
msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}"
|
||||
msgstr "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}"
|
||||
|
||||
@@ -405,7 +405,7 @@ msgstr "{count, plural, one {# mutual community} other {# mutual communities}}"
|
||||
msgid "{count, plural, one {# other} other {# others}}"
|
||||
msgstr "{count, plural, one {# other} other {# others}}"
|
||||
|
||||
#: src/features/voice/components/VoiceCallView.tsx:506
|
||||
#: src/features/voice/components/VoiceCallView.tsx:507
|
||||
msgid "{count, plural, one {# participant in call} other {# participants in call}}"
|
||||
msgstr "{count, plural, one {# participant in call} other {# participants in call}}"
|
||||
|
||||
@@ -451,7 +451,7 @@ msgstr "{count, plural, one {Expand (# line)} other {Expand (# lines)}}"
|
||||
msgid "{count, plural, one {Expand (# row)} other {Expand (# rows)}}"
|
||||
msgstr "{count, plural, one {Expand (# row)} other {Expand (# rows)}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:311
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:315
|
||||
msgid "{count, plural, one {Expand # other device} other {Expand # other devices}}"
|
||||
msgstr "{count, plural, one {Expand # other device} other {Expand # other devices}}"
|
||||
|
||||
@@ -472,7 +472,7 @@ msgstr "{count, plural, one {In call} other {# in call}}"
|
||||
msgid "{count, plural, one {Join video call (# participant)} other {Join video call (# participants)}}"
|
||||
msgstr "{count, plural, one {Join video call (# participant)} other {Join video call (# participants)}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:637
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:655
|
||||
msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}"
|
||||
msgstr "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}"
|
||||
|
||||
@@ -2183,7 +2183,7 @@ msgstr "Actions"
|
||||
msgid "Active"
|
||||
msgstr "Active"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:358
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:356
|
||||
#: src/features/auth/components/accounts/AccountRow.tsx:136
|
||||
msgid "Active account"
|
||||
msgstr "Active account"
|
||||
@@ -3655,7 +3655,7 @@ msgid "App settings"
|
||||
msgstr "App settings"
|
||||
|
||||
#. Developer options group for overriding app/account state.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:47
|
||||
msgid "App state"
|
||||
msgstr "App state"
|
||||
|
||||
@@ -4579,9 +4579,9 @@ msgstr "Away right now"
|
||||
#. Button that moves to the previous setup wizard step.
|
||||
#. Footer button in the IAR modal that returns to the previous step.
|
||||
#. OAuth authorization secondary button. Returns to the previous carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:75
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:77
|
||||
#: src/features/auth/components/pages/oauth_authorize_page/OAuthAuthorizeActions.tsx:14
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:150
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:152
|
||||
#: src/features/channel/components/channel_header/shared.ts:27
|
||||
#: src/features/connection/components/modals/AddConnectionModal.tsx:397
|
||||
#: src/features/guild/components/modals/add_guild_modal/GuildCreateForm.tsx:164
|
||||
@@ -4643,7 +4643,7 @@ msgid "Back to sticker"
|
||||
msgstr "Back to sticker"
|
||||
|
||||
#. Tooltip / aria label on the back button that returns from the call view to the voice channel view.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:114
|
||||
#: src/features/voice/components/VoiceCallView.tsx:115
|
||||
msgid "Back to voice channel"
|
||||
msgstr "Back to voice channel"
|
||||
|
||||
@@ -5465,7 +5465,7 @@ msgstr "By using {productName}, you agree to the updated policies."
|
||||
#. Developer option label.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:51
|
||||
msgid "Bypass loading skeleton"
|
||||
msgstr "Bypass loading skeleton"
|
||||
|
||||
@@ -7498,7 +7498,7 @@ msgstr "Collapse channel topic"
|
||||
#. Tooltip / aria label on a voice participant tile button that collapses expanded device tiles for one user.
|
||||
#. Voice menu action that collapses expanded device tiles back into a single tile.
|
||||
#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:122
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:173
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:176
|
||||
msgid "Collapse devices"
|
||||
msgstr "Collapse devices"
|
||||
|
||||
@@ -8158,7 +8158,7 @@ msgstr "Connected to voice"
|
||||
#. Action label state in the DM channel header pill while the join request is in flight. Trailing ASCII ellipsis is intentional.
|
||||
#. Overlay status in the voice call view while joining. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/channel/components/channel_view/dm_channel_view/shared.ts:129
|
||||
#: src/features/voice/components/VoiceCallView.tsx:93
|
||||
#: src/features/voice/components/VoiceCallView.tsx:94
|
||||
msgid "Connecting..."
|
||||
msgstr "Connecting..."
|
||||
|
||||
@@ -8219,7 +8219,7 @@ msgid "Connection removed"
|
||||
msgstr "Connection removed"
|
||||
|
||||
#. Tooltip / aria label on the connection-stats button in the voice call header. Opens the voice connection status popout.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:118
|
||||
#: src/features/voice/components/VoiceCallView.tsx:119
|
||||
msgid "Connection stats"
|
||||
msgstr "Connection stats"
|
||||
|
||||
@@ -8467,7 +8467,7 @@ msgid "Copied"
|
||||
msgstr "Copied"
|
||||
|
||||
#. Toast shown after copying stats for nerds JSON to clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:13
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
msgid "Copied stats JSON to clipboard"
|
||||
msgstr "Copied stats JSON to clipboard"
|
||||
|
||||
@@ -8500,11 +8500,6 @@ msgstr "Copied URL to clipboard"
|
||||
msgid "Copy"
|
||||
msgstr "Copy"
|
||||
|
||||
#. Aria label for a button that copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy as JSON"
|
||||
msgstr "Copy as JSON"
|
||||
|
||||
#. Developer-mode action that copies the attachment ID to the clipboard.
|
||||
#: src/features/ui/action_menu/MessageContextMenu.tsx:67
|
||||
msgid "Copy attachment ID"
|
||||
@@ -8541,7 +8536,7 @@ msgid "Copy banner URL"
|
||||
msgstr "Copy banner URL"
|
||||
|
||||
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:714
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:707
|
||||
#: src/features/platform/utils/DesktopLocaleBridge.ts:164
|
||||
msgid "Copy build info"
|
||||
msgstr "Copy build info"
|
||||
@@ -8744,8 +8739,8 @@ msgstr "Copy setup key"
|
||||
msgid "Copy stack trace"
|
||||
msgstr "Copy stack trace"
|
||||
|
||||
#. Button label in audio and video settings. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
#. Menu item label in the screen share menu. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy stats JSON"
|
||||
msgstr "Copy stats JSON"
|
||||
|
||||
@@ -8773,7 +8768,7 @@ msgid "Copy the setup key into your authenticator app."
|
||||
msgstr "Copy the setup key into your authenticator app."
|
||||
|
||||
#. Developer-mode action that copies a user snowflake/ID to the clipboard.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:699
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:692
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:172
|
||||
msgid "Copy user ID"
|
||||
msgstr "Copy user ID"
|
||||
@@ -8798,7 +8793,7 @@ msgstr "Copy video"
|
||||
msgid "Copy video link"
|
||||
msgstr "Copy video link"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:727
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:720
|
||||
msgid "Copy voice diagnostics"
|
||||
msgstr "Copy voice diagnostics"
|
||||
|
||||
@@ -8828,7 +8823,7 @@ msgid "Could not decode this audio file."
|
||||
msgstr "Could not decode this audio file."
|
||||
|
||||
#. Error shown when the setup wizard fails to load the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:91
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:93
|
||||
msgid "Could not load the instance configuration. Try reloading the page."
|
||||
msgstr "Could not load the instance configuration. Try reloading the page."
|
||||
|
||||
@@ -9545,7 +9540,7 @@ msgstr "Create role"
|
||||
msgid "Create the administrator account"
|
||||
msgstr "Create the administrator account"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:93
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:94
|
||||
msgid "Create the group DM with the remaining {addableCount} recipient(s) and skip the others?"
|
||||
msgstr "Create the group DM with the remaining {addableCount} recipient(s) and skip the others?"
|
||||
|
||||
@@ -11277,6 +11272,11 @@ msgstr "Disable shortcut"
|
||||
msgid "Disable sounds"
|
||||
msgstr "Disable sounds"
|
||||
|
||||
#. Developer option label for turning off the page-translator DOM crash guard.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
msgid "Disable translation DOM guard"
|
||||
msgstr "Disable translation DOM guard"
|
||||
|
||||
#. Button or menu action label in the links tab. Keep it concise.
|
||||
#: src/features/user/components/modals/tabs/chat_settings_tab/ChatSettingsTabLinksTab.tsx:35
|
||||
msgid "Disable trust all"
|
||||
@@ -11425,7 +11425,7 @@ msgstr "Disconnect socket"
|
||||
#. Overlay status in the voice call view when not connected.
|
||||
#. Overlay status text in the compact / floating voice call tile when not connected.
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:15
|
||||
#: src/features/voice/components/VoiceCallView.tsx:102
|
||||
#: src/features/voice/components/VoiceCallView.tsx:103
|
||||
msgid "Disconnected"
|
||||
msgstr "Disconnected"
|
||||
|
||||
@@ -12257,7 +12257,7 @@ msgstr "Edit or delete emoji and stickers created by other members."
|
||||
msgid "Edit overwrites for roles and members in this channel."
|
||||
msgstr "Edit overwrites for roles and members in this channel."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:750
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:743
|
||||
#: src/features/app/components/pages/YouPage.tsx:157
|
||||
#: src/features/user/components/modals/UserProfileMobileSheet.tsx:682
|
||||
#: src/features/user/components/modals/UserProfileModal.tsx:587
|
||||
@@ -13110,7 +13110,7 @@ msgstr "Enter code"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (not in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:28
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:18
|
||||
#: src/features/voice/components/VoiceCallView.tsx:110
|
||||
#: src/features/voice/components/VoiceCallView.tsx:111
|
||||
msgid "Enter fullscreen"
|
||||
msgstr "Enter fullscreen"
|
||||
|
||||
@@ -13278,7 +13278,7 @@ msgstr "Entire screen"
|
||||
msgid "Entire system"
|
||||
msgstr "Entire system"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:249
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:253
|
||||
msgid "Entire system audio"
|
||||
msgstr "Entire system audio"
|
||||
|
||||
@@ -13479,7 +13479,7 @@ msgstr "Exit"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (currently in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:24
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:14
|
||||
#: src/features/voice/components/VoiceCallView.tsx:106
|
||||
#: src/features/voice/components/VoiceCallView.tsx:107
|
||||
msgid "Exit fullscreen"
|
||||
msgstr "Exit fullscreen"
|
||||
|
||||
@@ -13686,7 +13686,7 @@ msgid "Export themes"
|
||||
msgstr "Export themes"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the profile timezone settings toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:129
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
msgid "Expose the staff-only timezone section in profile settings."
|
||||
msgstr "Expose the staff-only timezone section in profile settings."
|
||||
|
||||
@@ -14188,7 +14188,7 @@ msgstr "Feature temporarily disabled"
|
||||
|
||||
#. Developer options group for feature behavior overrides.
|
||||
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:113
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:123
|
||||
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:137
|
||||
msgid "Features"
|
||||
msgstr "Features"
|
||||
@@ -14388,7 +14388,7 @@ msgstr "Finish account setup first"
|
||||
|
||||
#. Button that saves the configuration and completes the setup wizard.
|
||||
#. Setup wizard finish step title.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:83
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:85
|
||||
#: src/features/app/components/setup/SetupWizardSteps.tsx:327
|
||||
msgid "Finish setup"
|
||||
msgstr "Finish setup"
|
||||
@@ -14625,17 +14625,17 @@ msgid "Force enabled"
|
||||
msgstr "Force enabled"
|
||||
|
||||
#. Developer option label for simulating failed message loads.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:119
|
||||
msgid "Force failed message loads"
|
||||
msgstr "Force failed message loads"
|
||||
|
||||
#. Developer option label for simulating failed message sends.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:115
|
||||
msgid "Force failed message sends"
|
||||
msgstr "Force failed message sends"
|
||||
|
||||
#. Developer option label for simulating a loading GIF picker.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:65
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:75
|
||||
msgid "Force GIF picker loading"
|
||||
msgstr "Force GIF picker loading"
|
||||
|
||||
@@ -14647,7 +14647,7 @@ msgstr "Force hide"
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:55
|
||||
msgid "Force loading skeleton"
|
||||
msgstr "Force loading skeleton"
|
||||
|
||||
@@ -14667,12 +14667,12 @@ msgid "Force no {permissionName} permission"
|
||||
msgstr "Force no {permissionName} permission"
|
||||
|
||||
#. Developer option label for always showing profile data warnings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:111
|
||||
msgid "Force profile data warning"
|
||||
msgstr "Force profile data warning"
|
||||
|
||||
#. Developer option label for forcing user profile loading skeletons.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:107
|
||||
msgid "Force profile skeletons"
|
||||
msgstr "Force profile skeletons"
|
||||
|
||||
@@ -14682,12 +14682,12 @@ msgid "Force show"
|
||||
msgstr "Force show"
|
||||
|
||||
#. Developer option label for always showing a community settings warning.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:69
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:79
|
||||
msgid "Force show vanity URL disclaimer"
|
||||
msgstr "Force show vanity URL disclaimer"
|
||||
|
||||
#. Developer option label for always showing the voice connection status bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:121
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:131
|
||||
msgid "Force show voice connection"
|
||||
msgstr "Force show voice connection"
|
||||
|
||||
@@ -14696,12 +14696,12 @@ msgid "Force slowmode active"
|
||||
msgstr "Force slowmode active"
|
||||
|
||||
#. Developer option label for rendering messages as unknown message types.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:117
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:127
|
||||
msgid "Force unknown message type"
|
||||
msgstr "Force unknown message type"
|
||||
|
||||
#. Developer option label for simulating an available update.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:49
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:59
|
||||
msgid "Force update ready"
|
||||
msgstr "Force update ready"
|
||||
|
||||
@@ -16831,7 +16831,7 @@ msgstr "In \"Operating system\" mode, dictionaries listed above are advisory. {P
|
||||
msgid "In a browser, push-to-talk only works while the {PRODUCT_NAME} tab is focused. Install the desktop app for system-wide push-to-talk."
|
||||
msgstr "In a browser, push-to-talk only works while the {PRODUCT_NAME} tab is focused. Install the desktop app for system-wide push-to-talk."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:728
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:721
|
||||
msgid "In a call"
|
||||
msgstr "In a call"
|
||||
|
||||
@@ -18593,7 +18593,7 @@ msgid "Loading destinations…"
|
||||
msgstr "Loading destinations…"
|
||||
|
||||
#. Accessible status while the setup wizard loads the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:87
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:89
|
||||
msgid "Loading instance configuration"
|
||||
msgstr "Loading instance configuration"
|
||||
|
||||
@@ -18886,7 +18886,7 @@ msgstr "Malware, credential theft, or harmful files."
|
||||
msgid "Manage"
|
||||
msgstr "Manage"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:398
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:396
|
||||
#: src/features/auth/components/accounts/AccountSwitcherModal.tsx:78
|
||||
msgid "Manage accounts"
|
||||
msgstr "Manage accounts"
|
||||
@@ -20958,7 +20958,7 @@ msgid "Network error"
|
||||
msgstr "Network error"
|
||||
|
||||
#. Developer options group for simulated slow or failed operations.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:73
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:83
|
||||
msgid "Networking and performance"
|
||||
msgstr "Networking and performance"
|
||||
|
||||
@@ -21124,7 +21124,7 @@ msgstr "Newest first"
|
||||
#. Button that moves to the next setup wizard step.
|
||||
#. Generic primary or pagination action label that advances to the next step, page, or item.
|
||||
#. Primary button in the required-action modal. Moves to the next carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:79
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:81
|
||||
#: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:154
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:711
|
||||
msgid "Next"
|
||||
@@ -21571,7 +21571,7 @@ msgstr "No reason was provided."
|
||||
msgid "No recent mentions"
|
||||
msgstr "No recent mentions"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:97
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:98
|
||||
msgid "No remaining recipients to create a group DM with."
|
||||
msgstr "No remaining recipients to create a group DM with."
|
||||
|
||||
@@ -21760,7 +21760,7 @@ msgid "No webhooks"
|
||||
msgstr "No webhooks"
|
||||
|
||||
#. Developer option label for short-circuiting the in-app reporting (IAR) flow. When enabled, submitting a report skips the network call.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:134
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:144
|
||||
msgid "No-op in-app reports"
|
||||
msgstr "No-op in-app reports"
|
||||
|
||||
@@ -21800,7 +21800,7 @@ msgstr "Non-animated emoji ({emojiCount})"
|
||||
#: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:143
|
||||
#: src/features/user/components/modals/tabs/privacy_safety_tab/data_request_modal/DataRequestModal.tsx:219
|
||||
#: src/features/user/components/modals/tabs/UserVoiceTab.tsx:93
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:257
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:261
|
||||
msgid "None"
|
||||
msgstr "None"
|
||||
|
||||
@@ -24957,7 +24957,7 @@ msgid "Reconnect succeeded. Pick a screen again if you want to resume your previ
|
||||
msgstr "Reconnect succeeded. Pick a screen again if you want to resume your previous stream."
|
||||
|
||||
#. Overlay status in the voice call view while reconnecting after a drop. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:97
|
||||
#: src/features/voice/components/VoiceCallView.tsx:98
|
||||
msgid "Reconnecting..."
|
||||
msgstr "Reconnecting..."
|
||||
|
||||
@@ -25098,7 +25098,7 @@ msgstr "Reference copied."
|
||||
msgid "Referral parameters"
|
||||
msgstr "Referral parameters"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:301
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:305
|
||||
msgid "Refresh audio sources"
|
||||
msgstr "Refresh audio sources"
|
||||
|
||||
@@ -27872,7 +27872,7 @@ msgid "Self-harm or suicide"
|
||||
msgstr "Self-harm or suicide"
|
||||
|
||||
#. Accessible label for the self-host setup wizard carousel.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:67
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:69
|
||||
msgid "Self-host setup"
|
||||
msgstr "Self-host setup"
|
||||
|
||||
@@ -27882,7 +27882,7 @@ msgid "Self-hosted mode"
|
||||
msgstr "Self-hosted mode"
|
||||
|
||||
#. Developer option label for forcing self-hosted client mode.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:57
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:67
|
||||
msgid "Self-hosted mode override"
|
||||
msgstr "Self-hosted mode override"
|
||||
|
||||
@@ -28221,7 +28221,7 @@ msgstr "Sessions"
|
||||
msgid "Set {fieldNode} to {0}."
|
||||
msgstr "Set {fieldNode} to {0}."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:608
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:601
|
||||
#: src/features/app/components/shared/custom_status_display/CustomStatusDisplay.tsx:314
|
||||
msgid "Set a custom status"
|
||||
msgstr "Set a custom status"
|
||||
@@ -28420,7 +28420,7 @@ msgid "Set this check aside?"
|
||||
msgstr "Set this check aside?"
|
||||
|
||||
#. Title for the self-host setup wizard modal.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:71
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:73
|
||||
msgid "Set up {productName}"
|
||||
msgstr "Set up {productName}"
|
||||
|
||||
@@ -29026,7 +29026,7 @@ msgstr "Show my screen share"
|
||||
#. Developer option label for showing the current user as typing.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:53
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:63
|
||||
msgid "Show myself typing"
|
||||
msgstr "Show myself typing"
|
||||
|
||||
@@ -29080,7 +29080,7 @@ msgid "Show per-device participant volume sliders in voice menus"
|
||||
msgstr "Show per-device participant volume sliders in voice menus"
|
||||
|
||||
#. Developer option label for exposing the staff-only profile timezone section in profile settings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:125
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:135
|
||||
msgid "Show profile timezone settings"
|
||||
msgstr "Show profile timezone settings"
|
||||
|
||||
@@ -29447,7 +29447,7 @@ msgid "Skip the external link warning for all domains"
|
||||
msgstr "Skip the external link warning for all domains"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the no-op in-app reports toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:149
|
||||
msgid "Skip the network call when an in-app report is submitted. The flow still advances to the success screen so you can exercise the UI, but nothing is actually sent to the safety team."
|
||||
msgstr "Skip the network call when an in-app report is submitted. The flow still advances to the success screen so you can exercise the UI, but nothing is actually sent to the safety team."
|
||||
|
||||
@@ -29505,7 +29505,7 @@ msgstr "Slovenia"
|
||||
#. Developer option label for simulating slow file uploads.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:99
|
||||
msgid "Slow attachment upload"
|
||||
msgstr "Slow attachment upload"
|
||||
|
||||
@@ -29522,28 +29522,28 @@ msgstr "Slow down — wait a moment before trying again."
|
||||
#. Developer option label for simulating slow message edits.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:85
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:95
|
||||
msgid "Slow message edit"
|
||||
msgstr "Slow message edit"
|
||||
|
||||
#. Developer option label for simulating slow message loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:77
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:87
|
||||
msgid "Slow message load"
|
||||
msgstr "Slow message load"
|
||||
|
||||
#. Developer option label for simulating slow message sending.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:81
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:91
|
||||
msgid "Slow message send"
|
||||
msgstr "Slow message send"
|
||||
|
||||
#. Developer option label for simulating slow profile loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:103
|
||||
msgid "Slow profile load"
|
||||
msgstr "Slow profile load"
|
||||
|
||||
@@ -30336,7 +30336,7 @@ msgstr "Start over"
|
||||
msgid "Start recording"
|
||||
msgstr "Start recording"
|
||||
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:585
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:586
|
||||
msgid "Start searches with <0>{peoplePrefix}</0> <1>{textChannelPrefix}</1> <2>{voiceChannelPrefix}</2> <3>{communityPrefix}</3> to narrow down results."
|
||||
msgstr "Start searches with <0>{peoplePrefix}</0> <1>{textChannelPrefix}</1> <2>{voiceChannelPrefix}</2> <3>{communityPrefix}</3> to narrow down results."
|
||||
|
||||
@@ -30597,6 +30597,11 @@ msgstr "Stop messages and friend requests."
|
||||
msgid "Stop Neko from chasing your cursor while keeping it draggable and interactive."
|
||||
msgstr "Stop Neko from chasing your cursor while keeping it draggable and interactive."
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the translation DOM guard kill switch.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
msgid "Stop patching Node.prototype insertBefore and removeChild. The app will crash again when a page translator re-parents text nodes React still holds."
|
||||
msgstr "Stop patching Node.prototype insertBefore and removeChild. The app will crash again when a page translator re-parents text nodes React still holds."
|
||||
|
||||
#. Action that stops ringing the selected participant in a voice call.
|
||||
#: src/features/ui/action_menu/items/CallMenuItems.tsx:29
|
||||
msgid "Stop ringing"
|
||||
@@ -30930,7 +30935,7 @@ msgstr "Swedish"
|
||||
msgid "Switch account"
|
||||
msgstr "Switch account"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:684
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:677
|
||||
msgid "Switch accounts"
|
||||
msgstr "Switch accounts"
|
||||
|
||||
@@ -31587,7 +31592,7 @@ msgid "That friend request is no longer available. Refresh and try again."
|
||||
msgstr "That friend request is no longer available. Refresh and try again."
|
||||
|
||||
#. Error shown when a branding image fails to upload in the setup wizard.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:95
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:102
|
||||
msgid "That image could not be used. Try a different file."
|
||||
msgstr "That image could not be used. Try a different file."
|
||||
|
||||
@@ -31618,6 +31623,11 @@ msgstr "That's all of them."
|
||||
msgid "The #0000 tag is reserved for Visionary subscribers. Visionary is no longer available for purchase."
|
||||
msgstr "The #0000 tag is reserved for Visionary subscribers. Visionary is no longer available for purchase."
|
||||
|
||||
#. Error shown when the setup wizard cannot load because the API origin differs from the page origin.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:97
|
||||
msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload."
|
||||
msgstr "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload."
|
||||
|
||||
#: src/features/app/components/ErrorFallback.tsx:120
|
||||
msgid "The app crashed"
|
||||
msgstr "The app crashed"
|
||||
@@ -33634,7 +33644,7 @@ msgid "Typing state"
|
||||
msgstr "Typing state"
|
||||
|
||||
#. Developer options group for forcing UI component states.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:61
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:71
|
||||
msgid "UI components"
|
||||
msgstr "UI components"
|
||||
|
||||
@@ -34050,7 +34060,7 @@ msgstr "unknown user"
|
||||
#: src/features/devtools/utils/CommandUtils.ts:27
|
||||
#: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:114
|
||||
#: src/features/voice/components/VoiceParticipantAvatarList.tsx:44
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:169
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:172
|
||||
#: src/features/webhook/components/WebhookListItem.tsx:30
|
||||
msgid "Unknown user"
|
||||
msgstr "Unknown user"
|
||||
@@ -35962,7 +35972,7 @@ msgid "View call"
|
||||
msgstr "View call"
|
||||
|
||||
#. Aria label for the show-controls trigger when the call toolbar is auto-hidden.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:123
|
||||
#: src/features/voice/components/VoiceCallView.tsx:124
|
||||
msgid "View call controls"
|
||||
msgstr "View call controls"
|
||||
|
||||
@@ -37929,12 +37939,12 @@ msgstr "You will not be able to delete your sent messages after your account is
|
||||
msgid "You will still need to finish the email step."
|
||||
msgstr "You will still need to finish the email step."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:94
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:92
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:40
|
||||
msgid "You won't receive notifications on desktop"
|
||||
msgstr "You won't receive notifications on desktop"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:95
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:93
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:41
|
||||
msgid "You'll appear offline"
|
||||
msgstr "You'll appear offline"
|
||||
|
||||
@@ -355,7 +355,7 @@ msgstr "{count, plural, one {# marcador} other {# marcadores}}"
|
||||
msgid "{count, plural, one {# community found} other {# communities found}}"
|
||||
msgstr "{count, plural, one {# comunidad encontrada} other {# comunidades encontradas}}"
|
||||
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1950
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1951
|
||||
msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}"
|
||||
msgstr "{count, plural, one {# comunidad no está disponible temporalmente debido a una falla en el condensador de flujo.} other {# comunidades no están disponibles temporalmente debido a una falla en el condensador de flujo.}}"
|
||||
|
||||
@@ -404,7 +404,7 @@ msgstr "{count, plural, one {# comunidad en común} other {# comunidades en com
|
||||
msgid "{count, plural, one {# other} other {# others}}"
|
||||
msgstr "{count, plural, one {# más} other {# más}}"
|
||||
|
||||
#: src/features/voice/components/VoiceCallView.tsx:506
|
||||
#: src/features/voice/components/VoiceCallView.tsx:507
|
||||
msgid "{count, plural, one {# participant in call} other {# participants in call}}"
|
||||
msgstr "{count, plural, one {# participante en la llamada} other {# participantes en la llamada}}"
|
||||
|
||||
@@ -450,7 +450,7 @@ msgstr "{count, plural, one {Expandir (# línea)} other {Expandir (# líneas)}}"
|
||||
msgid "{count, plural, one {Expand (# row)} other {Expand (# rows)}}"
|
||||
msgstr "{count, plural, one {Mostrar (# fila)} other {Mostrar (# filas)}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:311
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:315
|
||||
msgid "{count, plural, one {Expand # other device} other {Expand # other devices}}"
|
||||
msgstr "{count, plural, one {Expandir # otro dispositivo} other {Expandir # otros dispositivos}}"
|
||||
|
||||
@@ -471,7 +471,7 @@ msgstr "{count, plural, one {En llamada} other {# en llamada}}"
|
||||
msgid "{count, plural, one {Join video call (# participant)} other {Join video call (# participants)}}"
|
||||
msgstr "{count, plural, one {Unirse a videollamada (# participante)} other {Unirse a videollamada (# participantes)}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:637
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:655
|
||||
msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}"
|
||||
msgstr "{count, plural, one {seguir viendo # transmisión y agregar esta} other {seguir viendo # transmisiones y agregar esta}}"
|
||||
|
||||
@@ -2182,7 +2182,7 @@ msgstr "Acciones"
|
||||
msgid "Active"
|
||||
msgstr "Activa"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:358
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:356
|
||||
#: src/features/auth/components/accounts/AccountRow.tsx:136
|
||||
msgid "Active account"
|
||||
msgstr "Cuenta activa"
|
||||
@@ -3654,7 +3654,7 @@ msgid "App settings"
|
||||
msgstr "Configuración de la aplicación"
|
||||
|
||||
#. Developer options group for overriding app/account state.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:47
|
||||
msgid "App state"
|
||||
msgstr "Estado de la aplicación"
|
||||
|
||||
@@ -4578,9 +4578,9 @@ msgstr "Ausente en este momento"
|
||||
#. Button that moves to the previous setup wizard step.
|
||||
#. Footer button in the IAR modal that returns to the previous step.
|
||||
#. OAuth authorization secondary button. Returns to the previous carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:75
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:77
|
||||
#: src/features/auth/components/pages/oauth_authorize_page/OAuthAuthorizeActions.tsx:14
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:150
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:152
|
||||
#: src/features/channel/components/channel_header/shared.ts:27
|
||||
#: src/features/connection/components/modals/AddConnectionModal.tsx:397
|
||||
#: src/features/guild/components/modals/add_guild_modal/GuildCreateForm.tsx:164
|
||||
@@ -4642,7 +4642,7 @@ msgid "Back to sticker"
|
||||
msgstr "Volver al sticker"
|
||||
|
||||
#. Tooltip / aria label on the back button that returns from the call view to the voice channel view.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:114
|
||||
#: src/features/voice/components/VoiceCallView.tsx:115
|
||||
msgid "Back to voice channel"
|
||||
msgstr "Volver al canal de voz"
|
||||
|
||||
@@ -5464,7 +5464,7 @@ msgstr "Al usar {productName}, aceptas las políticas actualizadas."
|
||||
#. Developer option label.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:51
|
||||
msgid "Bypass loading skeleton"
|
||||
msgstr "Omitir esqueleto de carga"
|
||||
|
||||
@@ -7497,7 +7497,7 @@ msgstr "Contraer tema del canal"
|
||||
#. Tooltip / aria label on a voice participant tile button that collapses expanded device tiles for one user.
|
||||
#. Voice menu action that collapses expanded device tiles back into a single tile.
|
||||
#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:122
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:173
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:176
|
||||
msgid "Collapse devices"
|
||||
msgstr "Contraer dispositivos"
|
||||
|
||||
@@ -8157,7 +8157,7 @@ msgstr "Conectado a la llamada"
|
||||
#. Action label state in the DM channel header pill while the join request is in flight. Trailing ASCII ellipsis is intentional.
|
||||
#. Overlay status in the voice call view while joining. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/channel/components/channel_view/dm_channel_view/shared.ts:129
|
||||
#: src/features/voice/components/VoiceCallView.tsx:93
|
||||
#: src/features/voice/components/VoiceCallView.tsx:94
|
||||
msgid "Connecting..."
|
||||
msgstr "Conectando..."
|
||||
|
||||
@@ -8218,7 +8218,7 @@ msgid "Connection removed"
|
||||
msgstr "Conexión eliminada"
|
||||
|
||||
#. Tooltip / aria label on the connection-stats button in the voice call header. Opens the voice connection status popout.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:118
|
||||
#: src/features/voice/components/VoiceCallView.tsx:119
|
||||
msgid "Connection stats"
|
||||
msgstr "Estadísticas de conexión"
|
||||
|
||||
@@ -8466,7 +8466,7 @@ msgid "Copied"
|
||||
msgstr "Copiado"
|
||||
|
||||
#. Toast shown after copying stats for nerds JSON to clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:13
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
msgid "Copied stats JSON to clipboard"
|
||||
msgstr "Se copió el JSON de estadísticas al portapapeles"
|
||||
|
||||
@@ -8499,11 +8499,6 @@ msgstr "URL copiada al portapapeles"
|
||||
msgid "Copy"
|
||||
msgstr "Copiar"
|
||||
|
||||
#. Aria label for a button that copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy as JSON"
|
||||
msgstr "Copiar como JSON"
|
||||
|
||||
#. Developer-mode action that copies the attachment ID to the clipboard.
|
||||
#: src/features/ui/action_menu/MessageContextMenu.tsx:67
|
||||
msgid "Copy attachment ID"
|
||||
@@ -8540,7 +8535,7 @@ msgid "Copy banner URL"
|
||||
msgstr "Copiar URL del banner"
|
||||
|
||||
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:714
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:707
|
||||
#: src/features/platform/utils/DesktopLocaleBridge.ts:164
|
||||
msgid "Copy build info"
|
||||
msgstr "Copiar información de la versión"
|
||||
@@ -8743,8 +8738,8 @@ msgstr "Copiar clave de configuración"
|
||||
msgid "Copy stack trace"
|
||||
msgstr "Copiar seguimiento de pila"
|
||||
|
||||
#. Button label in audio and video settings. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
#. Menu item label in the screen share menu. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy stats JSON"
|
||||
msgstr "Copiar JSON de estadísticas"
|
||||
|
||||
@@ -8772,7 +8767,7 @@ msgid "Copy the setup key into your authenticator app."
|
||||
msgstr "Copia la clave de configuración en tu aplicación de autenticación."
|
||||
|
||||
#. Developer-mode action that copies a user snowflake/ID to the clipboard.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:699
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:692
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:172
|
||||
msgid "Copy user ID"
|
||||
msgstr "Copiar ID de usuario"
|
||||
@@ -8797,7 +8792,7 @@ msgstr "Copiar video"
|
||||
msgid "Copy video link"
|
||||
msgstr "Copiar enlace del video"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:727
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:720
|
||||
msgid "Copy voice diagnostics"
|
||||
msgstr "Copiar diagnóstico de voz"
|
||||
|
||||
@@ -8827,7 +8822,7 @@ msgid "Could not decode this audio file."
|
||||
msgstr "No se pudo decodificar este archivo de audio."
|
||||
|
||||
#. Error shown when the setup wizard fails to load the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:91
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:93
|
||||
msgid "Could not load the instance configuration. Try reloading the page."
|
||||
msgstr "No se pudo cargar la configuración de la instancia. Intenta recargar la página."
|
||||
|
||||
@@ -9544,7 +9539,7 @@ msgstr "Crear rol"
|
||||
msgid "Create the administrator account"
|
||||
msgstr "Crear la cuenta de administrador"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:93
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:94
|
||||
msgid "Create the group DM with the remaining {addableCount} recipient(s) and skip the others?"
|
||||
msgstr "¿Crear el grupo de MD con los {addableCount} destinatarios restantes y omitir a los demás?"
|
||||
|
||||
@@ -11276,6 +11271,11 @@ msgstr "Desactivar atajo"
|
||||
msgid "Disable sounds"
|
||||
msgstr "Desactivar sonidos"
|
||||
|
||||
#. Developer option label for turning off the page-translator DOM crash guard.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
msgid "Disable translation DOM guard"
|
||||
msgstr "Desactivar protección contra fallos del DOM del traductor"
|
||||
|
||||
#. Button or menu action label in the links tab. Keep it concise.
|
||||
#: src/features/user/components/modals/tabs/chat_settings_tab/ChatSettingsTabLinksTab.tsx:35
|
||||
msgid "Disable trust all"
|
||||
@@ -11424,7 +11424,7 @@ msgstr "Desconectar socket"
|
||||
#. Overlay status in the voice call view when not connected.
|
||||
#. Overlay status text in the compact / floating voice call tile when not connected.
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:15
|
||||
#: src/features/voice/components/VoiceCallView.tsx:102
|
||||
#: src/features/voice/components/VoiceCallView.tsx:103
|
||||
msgid "Disconnected"
|
||||
msgstr "Desconectado"
|
||||
|
||||
@@ -12256,7 +12256,7 @@ msgstr "Editar o eliminar emojis y stickers creados por otros miembros."
|
||||
msgid "Edit overwrites for roles and members in this channel."
|
||||
msgstr "Edita los permisos de roles y miembros en este canal."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:750
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:743
|
||||
#: src/features/app/components/pages/YouPage.tsx:157
|
||||
#: src/features/user/components/modals/UserProfileMobileSheet.tsx:682
|
||||
#: src/features/user/components/modals/UserProfileModal.tsx:587
|
||||
@@ -13109,7 +13109,7 @@ msgstr "Ingresa el código"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (not in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:28
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:18
|
||||
#: src/features/voice/components/VoiceCallView.tsx:110
|
||||
#: src/features/voice/components/VoiceCallView.tsx:111
|
||||
msgid "Enter fullscreen"
|
||||
msgstr "Entrar a pantalla completa"
|
||||
|
||||
@@ -13277,7 +13277,7 @@ msgstr "Toda la pantalla"
|
||||
msgid "Entire system"
|
||||
msgstr "Sistema completo"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:249
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:253
|
||||
msgid "Entire system audio"
|
||||
msgstr "Audio de todo el sistema"
|
||||
|
||||
@@ -13478,7 +13478,7 @@ msgstr "Salir"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (currently in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:24
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:14
|
||||
#: src/features/voice/components/VoiceCallView.tsx:106
|
||||
#: src/features/voice/components/VoiceCallView.tsx:107
|
||||
msgid "Exit fullscreen"
|
||||
msgstr "Salir de pantalla completa"
|
||||
|
||||
@@ -13685,7 +13685,7 @@ msgid "Export themes"
|
||||
msgstr "Exportar temas"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the profile timezone settings toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:129
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
msgid "Expose the staff-only timezone section in profile settings."
|
||||
msgstr "Mostrar la sección de zona horaria reservada para el personal en la configuración del perfil."
|
||||
|
||||
@@ -14187,7 +14187,7 @@ msgstr "Función deshabilitada temporalmente"
|
||||
|
||||
#. Developer options group for feature behavior overrides.
|
||||
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:113
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:123
|
||||
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:137
|
||||
msgid "Features"
|
||||
msgstr "Funciones"
|
||||
@@ -14387,7 +14387,7 @@ msgstr "Termina de configurar tu cuenta primero"
|
||||
|
||||
#. Button that saves the configuration and completes the setup wizard.
|
||||
#. Setup wizard finish step title.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:83
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:85
|
||||
#: src/features/app/components/setup/SetupWizardSteps.tsx:327
|
||||
msgid "Finish setup"
|
||||
msgstr "Finalizar configuración"
|
||||
@@ -14624,17 +14624,17 @@ msgid "Force enabled"
|
||||
msgstr "Activado forzosamente"
|
||||
|
||||
#. Developer option label for simulating failed message loads.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:119
|
||||
msgid "Force failed message loads"
|
||||
msgstr "Forzar cargas de mensajes fallidas"
|
||||
|
||||
#. Developer option label for simulating failed message sends.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:115
|
||||
msgid "Force failed message sends"
|
||||
msgstr "Forzar el envío de mensajes fallidos"
|
||||
|
||||
#. Developer option label for simulating a loading GIF picker.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:65
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:75
|
||||
msgid "Force GIF picker loading"
|
||||
msgstr "Forzar carga del selector de GIF"
|
||||
|
||||
@@ -14646,7 +14646,7 @@ msgstr "Forzar ocultar"
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:55
|
||||
msgid "Force loading skeleton"
|
||||
msgstr "Forzar carga de esqueleto"
|
||||
|
||||
@@ -14666,12 +14666,12 @@ msgid "Force no {permissionName} permission"
|
||||
msgstr "Forzar sin el permiso {permissionName}"
|
||||
|
||||
#. Developer option label for always showing profile data warnings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:111
|
||||
msgid "Force profile data warning"
|
||||
msgstr "Forzar advertencia de datos de perfil"
|
||||
|
||||
#. Developer option label for forcing user profile loading skeletons.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:107
|
||||
msgid "Force profile skeletons"
|
||||
msgstr "Forzar esqueletos de perfil"
|
||||
|
||||
@@ -14681,12 +14681,12 @@ msgid "Force show"
|
||||
msgstr "Forzar mostrar"
|
||||
|
||||
#. Developer option label for always showing a community settings warning.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:69
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:79
|
||||
msgid "Force show vanity URL disclaimer"
|
||||
msgstr "Forzar la visualización del aviso de URL personalizada"
|
||||
|
||||
#. Developer option label for always showing the voice connection status bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:121
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:131
|
||||
msgid "Force show voice connection"
|
||||
msgstr "Forzar la visualización de la conexión de voz"
|
||||
|
||||
@@ -14695,12 +14695,12 @@ msgid "Force slowmode active"
|
||||
msgstr "Forzar modo lento activo"
|
||||
|
||||
#. Developer option label for rendering messages as unknown message types.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:117
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:127
|
||||
msgid "Force unknown message type"
|
||||
msgstr "Forzar tipo de mensaje desconocido"
|
||||
|
||||
#. Developer option label for simulating an available update.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:49
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:59
|
||||
msgid "Force update ready"
|
||||
msgstr "Forzar actualización lista"
|
||||
|
||||
@@ -16830,7 +16830,7 @@ msgstr "En el modo \"Sistema operativo\", los diccionarios que se muestran arrib
|
||||
msgid "In a browser, push-to-talk only works while the {PRODUCT_NAME} tab is focused. Install the desktop app for system-wide push-to-talk."
|
||||
msgstr "En un navegador, la función pulsar para hablar solo funciona mientras la pestaña de {PRODUCT_NAME} esté activa. Instala la aplicación de escritorio para usar pulsar para hablar en todo el sistema."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:728
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:721
|
||||
msgid "In a call"
|
||||
msgstr "En una llamada"
|
||||
|
||||
@@ -18592,7 +18592,7 @@ msgid "Loading destinations…"
|
||||
msgstr "Cargando destinos…"
|
||||
|
||||
#. Accessible status while the setup wizard loads the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:87
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:89
|
||||
msgid "Loading instance configuration"
|
||||
msgstr "Cargando configuración de la instancia"
|
||||
|
||||
@@ -18885,7 +18885,7 @@ msgstr "Malware, robo de credenciales o archivos dañinos."
|
||||
msgid "Manage"
|
||||
msgstr "Administrar"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:398
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:396
|
||||
#: src/features/auth/components/accounts/AccountSwitcherModal.tsx:78
|
||||
msgid "Manage accounts"
|
||||
msgstr "Administrar cuentas"
|
||||
@@ -20957,7 +20957,7 @@ msgid "Network error"
|
||||
msgstr "Error de red"
|
||||
|
||||
#. Developer options group for simulated slow or failed operations.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:73
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:83
|
||||
msgid "Networking and performance"
|
||||
msgstr "Red y rendimiento"
|
||||
|
||||
@@ -21123,7 +21123,7 @@ msgstr "Más recientes primero"
|
||||
#. Button that moves to the next setup wizard step.
|
||||
#. Generic primary or pagination action label that advances to the next step, page, or item.
|
||||
#. Primary button in the required-action modal. Moves to the next carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:79
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:81
|
||||
#: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:154
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:711
|
||||
msgid "Next"
|
||||
@@ -21570,7 +21570,7 @@ msgstr "No se proporcionó ningún motivo."
|
||||
msgid "No recent mentions"
|
||||
msgstr "No hay menciones recientes"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:97
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:98
|
||||
msgid "No remaining recipients to create a group DM with."
|
||||
msgstr "No quedan destinatarios para crear un grupo de MD."
|
||||
|
||||
@@ -21759,7 +21759,7 @@ msgid "No webhooks"
|
||||
msgstr "No hay webhooks"
|
||||
|
||||
#. Developer option label for short-circuiting the in-app reporting (IAR) flow. When enabled, submitting a report skips the network call.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:134
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:144
|
||||
msgid "No-op in-app reports"
|
||||
msgstr "Informes en la aplicación sin operación"
|
||||
|
||||
@@ -21799,7 +21799,7 @@ msgstr "Emojis no animados ({emojiCount})"
|
||||
#: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:143
|
||||
#: src/features/user/components/modals/tabs/privacy_safety_tab/data_request_modal/DataRequestModal.tsx:219
|
||||
#: src/features/user/components/modals/tabs/UserVoiceTab.tsx:93
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:257
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:261
|
||||
msgid "None"
|
||||
msgstr "Ninguno"
|
||||
|
||||
@@ -24956,7 +24956,7 @@ msgid "Reconnect succeeded. Pick a screen again if you want to resume your previ
|
||||
msgstr "Reconexión exitosa. Elige una pantalla de nuevo si quieres reanudar tu transmisión anterior."
|
||||
|
||||
#. Overlay status in the voice call view while reconnecting after a drop. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:97
|
||||
#: src/features/voice/components/VoiceCallView.tsx:98
|
||||
msgid "Reconnecting..."
|
||||
msgstr "Reconectando..."
|
||||
|
||||
@@ -25097,7 +25097,7 @@ msgstr "Referencia copiada."
|
||||
msgid "Referral parameters"
|
||||
msgstr "Parámetros de referencia"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:301
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:305
|
||||
msgid "Refresh audio sources"
|
||||
msgstr "Actualizar fuentes de audio"
|
||||
|
||||
@@ -27871,7 +27871,7 @@ msgid "Self-harm or suicide"
|
||||
msgstr "Autolesiones o suicidio"
|
||||
|
||||
#. Accessible label for the self-host setup wizard carousel.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:67
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:69
|
||||
msgid "Self-host setup"
|
||||
msgstr "Configuración de autoalojamiento"
|
||||
|
||||
@@ -27881,7 +27881,7 @@ msgid "Self-hosted mode"
|
||||
msgstr "Modo autohospedado"
|
||||
|
||||
#. Developer option label for forcing self-hosted client mode.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:57
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:67
|
||||
msgid "Self-hosted mode override"
|
||||
msgstr "Anulación del modo autohospedado"
|
||||
|
||||
@@ -28220,7 +28220,7 @@ msgstr "Sesiones"
|
||||
msgid "Set {fieldNode} to {0}."
|
||||
msgstr "Establecer {fieldNode} en {0}."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:608
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:601
|
||||
#: src/features/app/components/shared/custom_status_display/CustomStatusDisplay.tsx:314
|
||||
msgid "Set a custom status"
|
||||
msgstr "Establecer un estado personalizado"
|
||||
@@ -28419,7 +28419,7 @@ msgid "Set this check aside?"
|
||||
msgstr "¿Dejar esta verificación en espera?"
|
||||
|
||||
#. Title for the self-host setup wizard modal.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:71
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:73
|
||||
msgid "Set up {productName}"
|
||||
msgstr "Configura {productName}"
|
||||
|
||||
@@ -29025,7 +29025,7 @@ msgstr "Mostrar mi pantalla compartida"
|
||||
#. Developer option label for showing the current user as typing.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:53
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:63
|
||||
msgid "Show myself typing"
|
||||
msgstr "Mostrarme escribiendo"
|
||||
|
||||
@@ -29079,7 +29079,7 @@ msgid "Show per-device participant volume sliders in voice menus"
|
||||
msgstr "Mostrar controles deslizantes de volumen por participante en los menús de voz"
|
||||
|
||||
#. Developer option label for exposing the staff-only profile timezone section in profile settings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:125
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:135
|
||||
msgid "Show profile timezone settings"
|
||||
msgstr "Mostrar la configuración de zona horaria del perfil"
|
||||
|
||||
@@ -29446,7 +29446,7 @@ msgid "Skip the external link warning for all domains"
|
||||
msgstr "Omitir la advertencia de enlace externo para todos los dominios"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the no-op in-app reports toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:149
|
||||
msgid "Skip the network call when an in-app report is submitted. The flow still advances to the success screen so you can exercise the UI, but nothing is actually sent to the safety team."
|
||||
msgstr "Omite la llamada de red cuando se envía un informe en la aplicación. El flujo avanza a la pantalla de éxito para que puedas probar la interfaz de usuario, pero en realidad no se envía nada al equipo de seguridad."
|
||||
|
||||
@@ -29504,7 +29504,7 @@ msgstr "Eslovenia"
|
||||
#. Developer option label for simulating slow file uploads.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:99
|
||||
msgid "Slow attachment upload"
|
||||
msgstr "Carga lenta de archivos adjuntos"
|
||||
|
||||
@@ -29521,28 +29521,28 @@ msgstr "Ve más despacio, espera un momento antes de volver a intentarlo."
|
||||
#. Developer option label for simulating slow message edits.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:85
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:95
|
||||
msgid "Slow message edit"
|
||||
msgstr "Edición lenta de mensajes"
|
||||
|
||||
#. Developer option label for simulating slow message loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:77
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:87
|
||||
msgid "Slow message load"
|
||||
msgstr "Carga lenta de mensajes"
|
||||
|
||||
#. Developer option label for simulating slow message sending.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:81
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:91
|
||||
msgid "Slow message send"
|
||||
msgstr "Envío lento de mensajes"
|
||||
|
||||
#. Developer option label for simulating slow profile loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:103
|
||||
msgid "Slow profile load"
|
||||
msgstr "Carga lenta de perfil"
|
||||
|
||||
@@ -30335,7 +30335,7 @@ msgstr "Volver a empezar"
|
||||
msgid "Start recording"
|
||||
msgstr "Iniciar grabación"
|
||||
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:585
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:586
|
||||
msgid "Start searches with <0>{peoplePrefix}</0> <1>{textChannelPrefix}</1> <2>{voiceChannelPrefix}</2> <3>{communityPrefix}</3> to narrow down results."
|
||||
msgstr "Comienza las búsquedas con <0>{peoplePrefix}</0> <1>{textChannelPrefix}</1> <2>{voiceChannelPrefix}</2> <3>{communityPrefix}</3> para reducir los resultados."
|
||||
|
||||
@@ -30596,6 +30596,11 @@ msgstr "Detener mensajes y solicitudes de amistad."
|
||||
msgid "Stop Neko from chasing your cursor while keeping it draggable and interactive."
|
||||
msgstr "Evita que Neko persiga tu cursor, pero mantenlo arrastrable e interactivo."
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the translation DOM guard kill switch.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
msgid "Stop patching Node.prototype insertBefore and removeChild. The app will crash again when a page translator re-parents text nodes React still holds."
|
||||
msgstr "Dejar de parchear Node.prototype insertBefore y removeChild. La app volverá a fallar cuando un traductor de páginas reasigne nodos de texto que React aún mantiene."
|
||||
|
||||
#. Action that stops ringing the selected participant in a voice call.
|
||||
#: src/features/ui/action_menu/items/CallMenuItems.tsx:29
|
||||
msgid "Stop ringing"
|
||||
@@ -30929,7 +30934,7 @@ msgstr "Sueco"
|
||||
msgid "Switch account"
|
||||
msgstr "Cambiar de cuenta"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:684
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:677
|
||||
msgid "Switch accounts"
|
||||
msgstr "Cambiar de cuenta"
|
||||
|
||||
@@ -31586,7 +31591,7 @@ msgid "That friend request is no longer available. Refresh and try again."
|
||||
msgstr "Esa solicitud de amistad ya no está disponible. Actualiza y vuelve a intentarlo."
|
||||
|
||||
#. Error shown when a branding image fails to upload in the setup wizard.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:95
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:102
|
||||
msgid "That image could not be used. Try a different file."
|
||||
msgstr "Esa imagen no se pudo usar. Intenta con otro archivo."
|
||||
|
||||
@@ -31617,6 +31622,11 @@ msgstr "Eso es todo."
|
||||
msgid "The #0000 tag is reserved for Visionary subscribers. Visionary is no longer available for purchase."
|
||||
msgstr "La etiqueta #0000 está reservada para suscriptores Visionary. Visionary ya no está disponible para comprar."
|
||||
|
||||
#. Error shown when the setup wizard cannot load because the API origin differs from the page origin.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:97
|
||||
msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload."
|
||||
msgstr "La API está en un origen diferente al de esta página, por lo que las solicitudes de configuración se envían sin tu sesión. Verifica el origen público y el puerto con los que está configurada esta instancia, y luego recarga."
|
||||
|
||||
#: src/features/app/components/ErrorFallback.tsx:120
|
||||
msgid "The app crashed"
|
||||
msgstr "La aplicación falló"
|
||||
@@ -33633,7 +33643,7 @@ msgid "Typing state"
|
||||
msgstr "Estado de escritura"
|
||||
|
||||
#. Developer options group for forcing UI component states.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:61
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:71
|
||||
msgid "UI components"
|
||||
msgstr "Componentes de la interfaz de usuario"
|
||||
|
||||
@@ -34049,7 +34059,7 @@ msgstr "usuario desconocido"
|
||||
#: src/features/devtools/utils/CommandUtils.ts:27
|
||||
#: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:114
|
||||
#: src/features/voice/components/VoiceParticipantAvatarList.tsx:44
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:169
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:172
|
||||
#: src/features/webhook/components/WebhookListItem.tsx:30
|
||||
msgid "Unknown user"
|
||||
msgstr "Usuario desconocido"
|
||||
@@ -35961,7 +35971,7 @@ msgid "View call"
|
||||
msgstr "Ver llamada"
|
||||
|
||||
#. Aria label for the show-controls trigger when the call toolbar is auto-hidden.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:123
|
||||
#: src/features/voice/components/VoiceCallView.tsx:124
|
||||
msgid "View call controls"
|
||||
msgstr "Ver controles de llamada"
|
||||
|
||||
@@ -37928,12 +37938,12 @@ msgstr "No podrás eliminar los mensajes que enviaste después de que se elimine
|
||||
msgid "You will still need to finish the email step."
|
||||
msgstr "Aún necesitarás completar el paso del correo electrónico."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:94
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:92
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:40
|
||||
msgid "You won't receive notifications on desktop"
|
||||
msgstr "No recibirás notificaciones en la computadora"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:95
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:93
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:41
|
||||
msgid "You'll appear offline"
|
||||
msgstr "Aparecerás como desconectado"
|
||||
|
||||
@@ -355,7 +355,7 @@ msgstr "{count, plural, one {# marcador} other {# marcadores}}"
|
||||
msgid "{count, plural, one {# community found} other {# communities found}}"
|
||||
msgstr "{count, plural, one {# comunidad encontrada} other {# comunidades encontradas}}"
|
||||
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1950
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1951
|
||||
msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}"
|
||||
msgstr "{count, plural, one {# comunidad no está disponible temporalmente debido a un fallo en el condensador de flujo.} other {# comunidades no están disponibles temporalmente debido a un fallo en el condensador de flujo.}}"
|
||||
|
||||
@@ -404,7 +404,7 @@ msgstr "{count, plural, one {# comunidad en común} other {# comunidades en com
|
||||
msgid "{count, plural, one {# other} other {# others}}"
|
||||
msgstr "{count, plural, one {# más} other {# más}}"
|
||||
|
||||
#: src/features/voice/components/VoiceCallView.tsx:506
|
||||
#: src/features/voice/components/VoiceCallView.tsx:507
|
||||
msgid "{count, plural, one {# participant in call} other {# participants in call}}"
|
||||
msgstr "{count, plural, one {# participante en la llamada} other {# participantes en la llamada}}"
|
||||
|
||||
@@ -450,7 +450,7 @@ msgstr "{count, plural, one {Expandir (# línea)} other {Expandir (# líneas)}}"
|
||||
msgid "{count, plural, one {Expand (# row)} other {Expand (# rows)}}"
|
||||
msgstr "{count, plural, one {Mostrar (# fila)} other {Mostrar (# filas)}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:311
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:315
|
||||
msgid "{count, plural, one {Expand # other device} other {Expand # other devices}}"
|
||||
msgstr "{count, plural, one {Expandir # otro dispositivo} other {Expandir # otros dispositivos}}"
|
||||
|
||||
@@ -471,7 +471,7 @@ msgstr "{count, plural, one {En llamada} other {# en llamada}}"
|
||||
msgid "{count, plural, one {Join video call (# participant)} other {Join video call (# participants)}}"
|
||||
msgstr "{count, plural, one {Unirse a la videollamada (# participante)} other {Unirse a la videollamada (# participantes)}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:637
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:655
|
||||
msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}"
|
||||
msgstr "{count, plural, one {Seguir viendo # retransmisión y añadir esta} other {Seguir viendo # retransmisiones y añadir esta}}"
|
||||
|
||||
@@ -2182,7 +2182,7 @@ msgstr "Acciones"
|
||||
msgid "Active"
|
||||
msgstr "Activa"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:358
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:356
|
||||
#: src/features/auth/components/accounts/AccountRow.tsx:136
|
||||
msgid "Active account"
|
||||
msgstr "Cuenta activa"
|
||||
@@ -3654,7 +3654,7 @@ msgid "App settings"
|
||||
msgstr "Configuración de la aplicación"
|
||||
|
||||
#. Developer options group for overriding app/account state.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:47
|
||||
msgid "App state"
|
||||
msgstr "Estado de la aplicación"
|
||||
|
||||
@@ -4578,9 +4578,9 @@ msgstr "Ausente ahora mismo"
|
||||
#. Button that moves to the previous setup wizard step.
|
||||
#. Footer button in the IAR modal that returns to the previous step.
|
||||
#. OAuth authorization secondary button. Returns to the previous carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:75
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:77
|
||||
#: src/features/auth/components/pages/oauth_authorize_page/OAuthAuthorizeActions.tsx:14
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:150
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:152
|
||||
#: src/features/channel/components/channel_header/shared.ts:27
|
||||
#: src/features/connection/components/modals/AddConnectionModal.tsx:397
|
||||
#: src/features/guild/components/modals/add_guild_modal/GuildCreateForm.tsx:164
|
||||
@@ -4642,7 +4642,7 @@ msgid "Back to sticker"
|
||||
msgstr "Volver al sticker"
|
||||
|
||||
#. Tooltip / aria label on the back button that returns from the call view to the voice channel view.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:114
|
||||
#: src/features/voice/components/VoiceCallView.tsx:115
|
||||
msgid "Back to voice channel"
|
||||
msgstr "Volver al canal de voz"
|
||||
|
||||
@@ -5464,7 +5464,7 @@ msgstr "Al usar {productName}, aceptas las políticas actualizadas."
|
||||
#. Developer option label.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:51
|
||||
msgid "Bypass loading skeleton"
|
||||
msgstr "Omitir esqueleto de carga"
|
||||
|
||||
@@ -7497,7 +7497,7 @@ msgstr "Contraer tema del canal"
|
||||
#. Tooltip / aria label on a voice participant tile button that collapses expanded device tiles for one user.
|
||||
#. Voice menu action that collapses expanded device tiles back into a single tile.
|
||||
#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:122
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:173
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:176
|
||||
msgid "Collapse devices"
|
||||
msgstr "Contraer dispositivos"
|
||||
|
||||
@@ -8157,7 +8157,7 @@ msgstr "Conectado a la voz"
|
||||
#. Action label state in the DM channel header pill while the join request is in flight. Trailing ASCII ellipsis is intentional.
|
||||
#. Overlay status in the voice call view while joining. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/channel/components/channel_view/dm_channel_view/shared.ts:129
|
||||
#: src/features/voice/components/VoiceCallView.tsx:93
|
||||
#: src/features/voice/components/VoiceCallView.tsx:94
|
||||
msgid "Connecting..."
|
||||
msgstr "Conectando..."
|
||||
|
||||
@@ -8218,7 +8218,7 @@ msgid "Connection removed"
|
||||
msgstr "Conexión eliminada"
|
||||
|
||||
#. Tooltip / aria label on the connection-stats button in the voice call header. Opens the voice connection status popout.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:118
|
||||
#: src/features/voice/components/VoiceCallView.tsx:119
|
||||
msgid "Connection stats"
|
||||
msgstr "Estadísticas de conexión"
|
||||
|
||||
@@ -8466,7 +8466,7 @@ msgid "Copied"
|
||||
msgstr "Copiado"
|
||||
|
||||
#. Toast shown after copying stats for nerds JSON to clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:13
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
msgid "Copied stats JSON to clipboard"
|
||||
msgstr "JSON de estadísticas copiado al portapapeles"
|
||||
|
||||
@@ -8499,11 +8499,6 @@ msgstr "URL copiada al portapapeles"
|
||||
msgid "Copy"
|
||||
msgstr "Copiar"
|
||||
|
||||
#. Aria label for a button that copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy as JSON"
|
||||
msgstr "Copiar como JSON"
|
||||
|
||||
#. Developer-mode action that copies the attachment ID to the clipboard.
|
||||
#: src/features/ui/action_menu/MessageContextMenu.tsx:67
|
||||
msgid "Copy attachment ID"
|
||||
@@ -8540,7 +8535,7 @@ msgid "Copy banner URL"
|
||||
msgstr "Copiar URL del banner"
|
||||
|
||||
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:714
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:707
|
||||
#: src/features/platform/utils/DesktopLocaleBridge.ts:164
|
||||
msgid "Copy build info"
|
||||
msgstr "Copiar información de la compilación"
|
||||
@@ -8743,8 +8738,8 @@ msgstr "Copiar la clave de configuración"
|
||||
msgid "Copy stack trace"
|
||||
msgstr "Copiar seguimiento de pila"
|
||||
|
||||
#. Button label in audio and video settings. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
#. Menu item label in the screen share menu. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy stats JSON"
|
||||
msgstr "Copiar JSON de estadísticas"
|
||||
|
||||
@@ -8772,7 +8767,7 @@ msgid "Copy the setup key into your authenticator app."
|
||||
msgstr "Copia la clave de configuración en tu aplicación de autenticación."
|
||||
|
||||
#. Developer-mode action that copies a user snowflake/ID to the clipboard.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:699
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:692
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:172
|
||||
msgid "Copy user ID"
|
||||
msgstr "Copiar ID de usuario"
|
||||
@@ -8797,7 +8792,7 @@ msgstr "Copiar vídeo"
|
||||
msgid "Copy video link"
|
||||
msgstr "Copiar enlace del vídeo"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:727
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:720
|
||||
msgid "Copy voice diagnostics"
|
||||
msgstr "Copiar diagnóstico de voz"
|
||||
|
||||
@@ -8827,7 +8822,7 @@ msgid "Could not decode this audio file."
|
||||
msgstr "No se pudo descodificar este archivo de audio."
|
||||
|
||||
#. Error shown when the setup wizard fails to load the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:91
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:93
|
||||
msgid "Could not load the instance configuration. Try reloading the page."
|
||||
msgstr "No se ha podido cargar la configuración de la instancia. Intenta recargar la página."
|
||||
|
||||
@@ -9544,7 +9539,7 @@ msgstr "Crear rol"
|
||||
msgid "Create the administrator account"
|
||||
msgstr "Crear la cuenta de administrador"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:93
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:94
|
||||
msgid "Create the group DM with the remaining {addableCount} recipient(s) and skip the others?"
|
||||
msgstr "¿Crear el grupo de MD con los {addableCount} destinatarios restantes y omitir a los demás?"
|
||||
|
||||
@@ -11276,6 +11271,11 @@ msgstr "Desactivar atajo"
|
||||
msgid "Disable sounds"
|
||||
msgstr "Desactivar sonidos"
|
||||
|
||||
#. Developer option label for turning off the page-translator DOM crash guard.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
msgid "Disable translation DOM guard"
|
||||
msgstr "Desactivar protección contra fallos del DOM del traductor"
|
||||
|
||||
#. Button or menu action label in the links tab. Keep it concise.
|
||||
#: src/features/user/components/modals/tabs/chat_settings_tab/ChatSettingsTabLinksTab.tsx:35
|
||||
msgid "Disable trust all"
|
||||
@@ -11424,7 +11424,7 @@ msgstr "Desconectar socket"
|
||||
#. Overlay status in the voice call view when not connected.
|
||||
#. Overlay status text in the compact / floating voice call tile when not connected.
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:15
|
||||
#: src/features/voice/components/VoiceCallView.tsx:102
|
||||
#: src/features/voice/components/VoiceCallView.tsx:103
|
||||
msgid "Disconnected"
|
||||
msgstr "Desconectado"
|
||||
|
||||
@@ -12256,7 +12256,7 @@ msgstr "Editar o eliminar emojis y stickers creados por otros miembros."
|
||||
msgid "Edit overwrites for roles and members in this channel."
|
||||
msgstr "Edita las anulaciones para roles y miembros en este canal."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:750
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:743
|
||||
#: src/features/app/components/pages/YouPage.tsx:157
|
||||
#: src/features/user/components/modals/UserProfileMobileSheet.tsx:682
|
||||
#: src/features/user/components/modals/UserProfileModal.tsx:587
|
||||
@@ -13109,7 +13109,7 @@ msgstr "Introducir código"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (not in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:28
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:18
|
||||
#: src/features/voice/components/VoiceCallView.tsx:110
|
||||
#: src/features/voice/components/VoiceCallView.tsx:111
|
||||
msgid "Enter fullscreen"
|
||||
msgstr "Entrar en pantalla completa"
|
||||
|
||||
@@ -13277,7 +13277,7 @@ msgstr "Toda la pantalla"
|
||||
msgid "Entire system"
|
||||
msgstr "Todo el sistema"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:249
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:253
|
||||
msgid "Entire system audio"
|
||||
msgstr "Audio de todo el sistema"
|
||||
|
||||
@@ -13478,7 +13478,7 @@ msgstr "Salir"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (currently in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:24
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:14
|
||||
#: src/features/voice/components/VoiceCallView.tsx:106
|
||||
#: src/features/voice/components/VoiceCallView.tsx:107
|
||||
msgid "Exit fullscreen"
|
||||
msgstr "Salir de pantalla completa"
|
||||
|
||||
@@ -13685,7 +13685,7 @@ msgid "Export themes"
|
||||
msgstr "Exportar temas"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the profile timezone settings toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:129
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
msgid "Expose the staff-only timezone section in profile settings."
|
||||
msgstr "Mostrar la sección de zona horaria reservada para el personal en la configuración del perfil."
|
||||
|
||||
@@ -14187,7 +14187,7 @@ msgstr "Función temporalmente desactivada"
|
||||
|
||||
#. Developer options group for feature behavior overrides.
|
||||
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:113
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:123
|
||||
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:137
|
||||
msgid "Features"
|
||||
msgstr "Funciones"
|
||||
@@ -14387,7 +14387,7 @@ msgstr "Termina primero de configurar la cuenta"
|
||||
|
||||
#. Button that saves the configuration and completes the setup wizard.
|
||||
#. Setup wizard finish step title.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:83
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:85
|
||||
#: src/features/app/components/setup/SetupWizardSteps.tsx:327
|
||||
msgid "Finish setup"
|
||||
msgstr "Finalizar configuración"
|
||||
@@ -14624,17 +14624,17 @@ msgid "Force enabled"
|
||||
msgstr "Forzado a activarse"
|
||||
|
||||
#. Developer option label for simulating failed message loads.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:119
|
||||
msgid "Force failed message loads"
|
||||
msgstr "Forzar error al cargar mensajes"
|
||||
|
||||
#. Developer option label for simulating failed message sends.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:115
|
||||
msgid "Force failed message sends"
|
||||
msgstr "Forzar el envío de mensajes fallidos"
|
||||
|
||||
#. Developer option label for simulating a loading GIF picker.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:65
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:75
|
||||
msgid "Force GIF picker loading"
|
||||
msgstr "Forzar la carga del selector de GIF"
|
||||
|
||||
@@ -14646,7 +14646,7 @@ msgstr "Forzar ocultación"
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:55
|
||||
msgid "Force loading skeleton"
|
||||
msgstr "Forzar carga de esqueleto"
|
||||
|
||||
@@ -14666,12 +14666,12 @@ msgid "Force no {permissionName} permission"
|
||||
msgstr "Forzar la ausencia del permiso {permissionName}"
|
||||
|
||||
#. Developer option label for always showing profile data warnings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:111
|
||||
msgid "Force profile data warning"
|
||||
msgstr "Forzar advertencia de datos de perfil"
|
||||
|
||||
#. Developer option label for forcing user profile loading skeletons.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:107
|
||||
msgid "Force profile skeletons"
|
||||
msgstr "Forzar esqueletos de perfil"
|
||||
|
||||
@@ -14681,12 +14681,12 @@ msgid "Force show"
|
||||
msgstr "Forzar mostrar"
|
||||
|
||||
#. Developer option label for always showing a community settings warning.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:69
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:79
|
||||
msgid "Force show vanity URL disclaimer"
|
||||
msgstr "Forzar la visualización del aviso de URL personalizada"
|
||||
|
||||
#. Developer option label for always showing the voice connection status bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:121
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:131
|
||||
msgid "Force show voice connection"
|
||||
msgstr "Forzar la visualización de la conexión de voz"
|
||||
|
||||
@@ -14695,12 +14695,12 @@ msgid "Force slowmode active"
|
||||
msgstr "Forzar modo lento activo"
|
||||
|
||||
#. Developer option label for rendering messages as unknown message types.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:117
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:127
|
||||
msgid "Force unknown message type"
|
||||
msgstr "Forzar tipo de mensaje desconocido"
|
||||
|
||||
#. Developer option label for simulating an available update.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:49
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:59
|
||||
msgid "Force update ready"
|
||||
msgstr "Forzar actualización lista"
|
||||
|
||||
@@ -16830,7 +16830,7 @@ msgstr "En el modo \"Sistema operativo\", los diccionarios indicados anteriormen
|
||||
msgid "In a browser, push-to-talk only works while the {PRODUCT_NAME} tab is focused. Install the desktop app for system-wide push-to-talk."
|
||||
msgstr "En un navegador, la función pulsar para hablar solo funciona si la pestaña de {PRODUCT_NAME} está activa. Instala la aplicación de escritorio para usar la función pulsar para hablar en todo el sistema."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:728
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:721
|
||||
msgid "In a call"
|
||||
msgstr "En una llamada"
|
||||
|
||||
@@ -18592,7 +18592,7 @@ msgid "Loading destinations…"
|
||||
msgstr "Cargando destinos…"
|
||||
|
||||
#. Accessible status while the setup wizard loads the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:87
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:89
|
||||
msgid "Loading instance configuration"
|
||||
msgstr "Cargando configuración de la instancia"
|
||||
|
||||
@@ -18885,7 +18885,7 @@ msgstr "Malware, robo de credenciales o archivos dañinos."
|
||||
msgid "Manage"
|
||||
msgstr "Administrar"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:398
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:396
|
||||
#: src/features/auth/components/accounts/AccountSwitcherModal.tsx:78
|
||||
msgid "Manage accounts"
|
||||
msgstr "Gestionar cuentas"
|
||||
@@ -20957,7 +20957,7 @@ msgid "Network error"
|
||||
msgstr "Error de red"
|
||||
|
||||
#. Developer options group for simulated slow or failed operations.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:73
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:83
|
||||
msgid "Networking and performance"
|
||||
msgstr "Red y rendimiento"
|
||||
|
||||
@@ -21123,7 +21123,7 @@ msgstr "Más recientes primero"
|
||||
#. Button that moves to the next setup wizard step.
|
||||
#. Generic primary or pagination action label that advances to the next step, page, or item.
|
||||
#. Primary button in the required-action modal. Moves to the next carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:79
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:81
|
||||
#: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:154
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:711
|
||||
msgid "Next"
|
||||
@@ -21570,7 +21570,7 @@ msgstr "No se proporcionó ningún motivo."
|
||||
msgid "No recent mentions"
|
||||
msgstr "No hay menciones recientes"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:97
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:98
|
||||
msgid "No remaining recipients to create a group DM with."
|
||||
msgstr "No quedan destinatarios para crear un grupo de MD."
|
||||
|
||||
@@ -21759,7 +21759,7 @@ msgid "No webhooks"
|
||||
msgstr "Ningún webhook"
|
||||
|
||||
#. Developer option label for short-circuiting the in-app reporting (IAR) flow. When enabled, submitting a report skips the network call.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:134
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:144
|
||||
msgid "No-op in-app reports"
|
||||
msgstr "Informes en la aplicación sin operación"
|
||||
|
||||
@@ -21799,7 +21799,7 @@ msgstr "Emojis no animados ({emojiCount})"
|
||||
#: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:143
|
||||
#: src/features/user/components/modals/tabs/privacy_safety_tab/data_request_modal/DataRequestModal.tsx:219
|
||||
#: src/features/user/components/modals/tabs/UserVoiceTab.tsx:93
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:257
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:261
|
||||
msgid "None"
|
||||
msgstr "Ninguno"
|
||||
|
||||
@@ -24956,7 +24956,7 @@ msgid "Reconnect succeeded. Pick a screen again if you want to resume your previ
|
||||
msgstr "Reconexión correcta. Elige una pantalla de nuevo si quieres reanudar tu transmisión anterior."
|
||||
|
||||
#. Overlay status in the voice call view while reconnecting after a drop. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:97
|
||||
#: src/features/voice/components/VoiceCallView.tsx:98
|
||||
msgid "Reconnecting..."
|
||||
msgstr "Reconectando..."
|
||||
|
||||
@@ -25097,7 +25097,7 @@ msgstr "Referencia copiada."
|
||||
msgid "Referral parameters"
|
||||
msgstr "Parámetros de referencia"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:301
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:305
|
||||
msgid "Refresh audio sources"
|
||||
msgstr "Actualizar fuentes de audio"
|
||||
|
||||
@@ -27871,7 +27871,7 @@ msgid "Self-harm or suicide"
|
||||
msgstr "Autolesiones o suicidio"
|
||||
|
||||
#. Accessible label for the self-host setup wizard carousel.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:67
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:69
|
||||
msgid "Self-host setup"
|
||||
msgstr "Configuración de autoalojamiento"
|
||||
|
||||
@@ -27881,7 +27881,7 @@ msgid "Self-hosted mode"
|
||||
msgstr "Modo autoalojado"
|
||||
|
||||
#. Developer option label for forcing self-hosted client mode.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:57
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:67
|
||||
msgid "Self-hosted mode override"
|
||||
msgstr "Anular modo autohospedado"
|
||||
|
||||
@@ -28220,7 +28220,7 @@ msgstr "Sesiones"
|
||||
msgid "Set {fieldNode} to {0}."
|
||||
msgstr "Establecer {fieldNode} en {0}."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:608
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:601
|
||||
#: src/features/app/components/shared/custom_status_display/CustomStatusDisplay.tsx:314
|
||||
msgid "Set a custom status"
|
||||
msgstr "Establecer un estado personalizado"
|
||||
@@ -28419,7 +28419,7 @@ msgid "Set this check aside?"
|
||||
msgstr "¿Dejar esta verificación en suspenso?"
|
||||
|
||||
#. Title for the self-host setup wizard modal.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:71
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:73
|
||||
msgid "Set up {productName}"
|
||||
msgstr "Configura {productName}"
|
||||
|
||||
@@ -29025,7 +29025,7 @@ msgstr "Mostrar mi pantalla compartida"
|
||||
#. Developer option label for showing the current user as typing.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:53
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:63
|
||||
msgid "Show myself typing"
|
||||
msgstr "Mostrarme escribiendo"
|
||||
|
||||
@@ -29079,7 +29079,7 @@ msgid "Show per-device participant volume sliders in voice menus"
|
||||
msgstr "Mostrar controles deslizantes de volumen por participante y dispositivo en los menús de voz"
|
||||
|
||||
#. Developer option label for exposing the staff-only profile timezone section in profile settings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:125
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:135
|
||||
msgid "Show profile timezone settings"
|
||||
msgstr "Mostrar la configuración de zona horaria del perfil"
|
||||
|
||||
@@ -29446,7 +29446,7 @@ msgid "Skip the external link warning for all domains"
|
||||
msgstr "Omitir la advertencia de enlace externo para todos los dominios"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the no-op in-app reports toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:149
|
||||
msgid "Skip the network call when an in-app report is submitted. The flow still advances to the success screen so you can exercise the UI, but nothing is actually sent to the safety team."
|
||||
msgstr "Omite la llamada de red cuando se envía un informe en la aplicación. El flujo avanza a la pantalla de éxito para que puedas probar la interfaz de usuario, pero no se envía nada al equipo de seguridad."
|
||||
|
||||
@@ -29504,7 +29504,7 @@ msgstr "Eslovenia"
|
||||
#. Developer option label for simulating slow file uploads.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:99
|
||||
msgid "Slow attachment upload"
|
||||
msgstr "Subida lenta de archivos adjuntos"
|
||||
|
||||
@@ -29521,28 +29521,28 @@ msgstr "Ve más despacio: espera un momento antes de volver a intentarlo."
|
||||
#. Developer option label for simulating slow message edits.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:85
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:95
|
||||
msgid "Slow message edit"
|
||||
msgstr "Edición lenta de mensajes"
|
||||
|
||||
#. Developer option label for simulating slow message loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:77
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:87
|
||||
msgid "Slow message load"
|
||||
msgstr "Carga lenta de mensajes"
|
||||
|
||||
#. Developer option label for simulating slow message sending.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:81
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:91
|
||||
msgid "Slow message send"
|
||||
msgstr "Envío lento de mensajes"
|
||||
|
||||
#. Developer option label for simulating slow profile loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:103
|
||||
msgid "Slow profile load"
|
||||
msgstr "Carga lenta del perfil"
|
||||
|
||||
@@ -30335,7 +30335,7 @@ msgstr "Empezar de nuevo"
|
||||
msgid "Start recording"
|
||||
msgstr "Iniciar grabación"
|
||||
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:585
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:586
|
||||
msgid "Start searches with <0>{peoplePrefix}</0> <1>{textChannelPrefix}</1> <2>{voiceChannelPrefix}</2> <3>{communityPrefix}</3> to narrow down results."
|
||||
msgstr "Comienza las búsquedas con <0>{peoplePrefix}</0> <1>{textChannelPrefix}</1> <2>{voiceChannelPrefix}</2> <3>{communityPrefix}</3> para reducir los resultados."
|
||||
|
||||
@@ -30596,6 +30596,11 @@ msgstr "Detener mensajes y solicitudes de amistad."
|
||||
msgid "Stop Neko from chasing your cursor while keeping it draggable and interactive."
|
||||
msgstr "Evita que Neko persiga tu cursor, pero mantenlo arrastrable e interactivo."
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the translation DOM guard kill switch.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
msgid "Stop patching Node.prototype insertBefore and removeChild. The app will crash again when a page translator re-parents text nodes React still holds."
|
||||
msgstr "Dejar de parchear Node.prototype insertBefore y removeChild. La aplicación volverá a fallar cuando un traductor de páginas reasigne nodos de texto que React todavía mantiene."
|
||||
|
||||
#. Action that stops ringing the selected participant in a voice call.
|
||||
#: src/features/ui/action_menu/items/CallMenuItems.tsx:29
|
||||
msgid "Stop ringing"
|
||||
@@ -30929,7 +30934,7 @@ msgstr "Sueco"
|
||||
msgid "Switch account"
|
||||
msgstr "Cambiar de cuenta"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:684
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:677
|
||||
msgid "Switch accounts"
|
||||
msgstr "Cambiar de cuenta"
|
||||
|
||||
@@ -31586,7 +31591,7 @@ msgid "That friend request is no longer available. Refresh and try again."
|
||||
msgstr "Esa solicitud de amistad ya no está disponible. Actualiza y vuelve a intentarlo."
|
||||
|
||||
#. Error shown when a branding image fails to upload in the setup wizard.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:95
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:102
|
||||
msgid "That image could not be used. Try a different file."
|
||||
msgstr "Esa imagen no se ha podido usar. Prueba con otro archivo."
|
||||
|
||||
@@ -31617,6 +31622,11 @@ msgstr "Eso es todo."
|
||||
msgid "The #0000 tag is reserved for Visionary subscribers. Visionary is no longer available for purchase."
|
||||
msgstr "La etiqueta #0000 está reservada para los suscriptores Visionary. Visionary ya no está disponible para su compra."
|
||||
|
||||
#. Error shown when the setup wizard cannot load because the API origin differs from the page origin.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:97
|
||||
msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload."
|
||||
msgstr "La API está en un origen diferente al de esta página, por lo que las solicitudes de configuración se envían sin tu sesión. Comprueba el origen público y el puerto con los que está configurada esta instancia y, a continuación, recarga."
|
||||
|
||||
#: src/features/app/components/ErrorFallback.tsx:120
|
||||
msgid "The app crashed"
|
||||
msgstr "La aplicación se ha bloqueado"
|
||||
@@ -33633,7 +33643,7 @@ msgid "Typing state"
|
||||
msgstr "Estado de escritura"
|
||||
|
||||
#. Developer options group for forcing UI component states.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:61
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:71
|
||||
msgid "UI components"
|
||||
msgstr "Componentes de la interfaz de usuario"
|
||||
|
||||
@@ -34049,7 +34059,7 @@ msgstr "usuario desconocido"
|
||||
#: src/features/devtools/utils/CommandUtils.ts:27
|
||||
#: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:114
|
||||
#: src/features/voice/components/VoiceParticipantAvatarList.tsx:44
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:169
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:172
|
||||
#: src/features/webhook/components/WebhookListItem.tsx:30
|
||||
msgid "Unknown user"
|
||||
msgstr "Usuario desconocido"
|
||||
@@ -35961,7 +35971,7 @@ msgid "View call"
|
||||
msgstr "Ver llamada"
|
||||
|
||||
#. Aria label for the show-controls trigger when the call toolbar is auto-hidden.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:123
|
||||
#: src/features/voice/components/VoiceCallView.tsx:124
|
||||
msgid "View call controls"
|
||||
msgstr "Ver controles de llamada"
|
||||
|
||||
@@ -37928,12 +37938,12 @@ msgstr "No podrás eliminar los mensajes que hayas enviado después de que se el
|
||||
msgid "You will still need to finish the email step."
|
||||
msgstr "Todavía tendrás que completar el paso del correo electrónico."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:94
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:92
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:40
|
||||
msgid "You won't receive notifications on desktop"
|
||||
msgstr "No recibirás notificaciones en el ordenador"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:95
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:93
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:41
|
||||
msgid "You'll appear offline"
|
||||
msgstr "Aparecerás como desconectado"
|
||||
|
||||
@@ -355,7 +355,7 @@ msgstr "{count, plural, one {# kirjanmerkki} other {# kirjanmerkkiä}}"
|
||||
msgid "{count, plural, one {# community found} other {# communities found}}"
|
||||
msgstr "{count, plural, one {# yhteisö löytyi} other {# yhteisöä löytyi}}"
|
||||
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1950
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1951
|
||||
msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}"
|
||||
msgstr "{count, plural, one {# yhteisö on tilapäisesti pois käytöstä toimintahäiriön vuoksi.} other {# yhteisöä on tilapäisesti pois käytöstä toimintahäiriön vuoksi.}}"
|
||||
|
||||
@@ -404,7 +404,7 @@ msgstr "{count, plural, one {# yhteinen yhteisö} other {# yhteistä yhteisöä}
|
||||
msgid "{count, plural, one {# other} other {# others}}"
|
||||
msgstr "{count, plural, one {# muu} other {# muuta}}"
|
||||
|
||||
#: src/features/voice/components/VoiceCallView.tsx:506
|
||||
#: src/features/voice/components/VoiceCallView.tsx:507
|
||||
msgid "{count, plural, one {# participant in call} other {# participants in call}}"
|
||||
msgstr "{count, plural, one {# osallistuja puhelussa} other {# osallistujaa puhelussa}}"
|
||||
|
||||
@@ -450,7 +450,7 @@ msgstr "{count, plural, one {Laajenna (1 rivi)} other {Laajenna (# riviä)}}"
|
||||
msgid "{count, plural, one {Expand (# row)} other {Expand (# rows)}}"
|
||||
msgstr "{count, plural, one {Näytä lisää (# rivi)} other {Näytä lisää (# riviä)}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:311
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:315
|
||||
msgid "{count, plural, one {Expand # other device} other {Expand # other devices}}"
|
||||
msgstr "{count, plural, one {Laajenna # muu laite} other {Laajenna # muuta laitetta}}"
|
||||
|
||||
@@ -471,7 +471,7 @@ msgstr "{count, plural, one {Puhelussa} other {# puhelussa}}"
|
||||
msgid "{count, plural, one {Join video call (# participant)} other {Join video call (# participants)}}"
|
||||
msgstr "{count, plural, one {Liity videopuheluun (1 osallistuja)} other {Liity videopuheluun (# osallistujaa)}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:637
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:655
|
||||
msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}"
|
||||
msgstr "Jatka # {count, plural, one {striimin} other {striimien}} katsomista ja lisää tämä"
|
||||
|
||||
@@ -2182,7 +2182,7 @@ msgstr "Toiminnot"
|
||||
msgid "Active"
|
||||
msgstr "Aktiivinen"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:358
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:356
|
||||
#: src/features/auth/components/accounts/AccountRow.tsx:136
|
||||
msgid "Active account"
|
||||
msgstr "Aktiivinen tili"
|
||||
@@ -3654,7 +3654,7 @@ msgid "App settings"
|
||||
msgstr "Sovelluksen asetukset"
|
||||
|
||||
#. Developer options group for overriding app/account state.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:47
|
||||
msgid "App state"
|
||||
msgstr "Sovelluksen tila"
|
||||
|
||||
@@ -4578,9 +4578,9 @@ msgstr "Poissa juuri nyt"
|
||||
#. Button that moves to the previous setup wizard step.
|
||||
#. Footer button in the IAR modal that returns to the previous step.
|
||||
#. OAuth authorization secondary button. Returns to the previous carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:75
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:77
|
||||
#: src/features/auth/components/pages/oauth_authorize_page/OAuthAuthorizeActions.tsx:14
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:150
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:152
|
||||
#: src/features/channel/components/channel_header/shared.ts:27
|
||||
#: src/features/connection/components/modals/AddConnectionModal.tsx:397
|
||||
#: src/features/guild/components/modals/add_guild_modal/GuildCreateForm.tsx:164
|
||||
@@ -4642,7 +4642,7 @@ msgid "Back to sticker"
|
||||
msgstr "Takaisin tarraan"
|
||||
|
||||
#. Tooltip / aria label on the back button that returns from the call view to the voice channel view.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:114
|
||||
#: src/features/voice/components/VoiceCallView.tsx:115
|
||||
msgid "Back to voice channel"
|
||||
msgstr "Takaisin äänikanavalle"
|
||||
|
||||
@@ -5464,7 +5464,7 @@ msgstr "Käyttämällä palvelua {productName} hyväksyt päivitetyt käytännö
|
||||
#. Developer option label.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:51
|
||||
msgid "Bypass loading skeleton"
|
||||
msgstr "Ohita latausluuranko"
|
||||
|
||||
@@ -7497,7 +7497,7 @@ msgstr "Tiivistä kanavan aihe"
|
||||
#. Tooltip / aria label on a voice participant tile button that collapses expanded device tiles for one user.
|
||||
#. Voice menu action that collapses expanded device tiles back into a single tile.
|
||||
#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:122
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:173
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:176
|
||||
msgid "Collapse devices"
|
||||
msgstr "Tiivistä laitteet"
|
||||
|
||||
@@ -8157,7 +8157,7 @@ msgstr "Yhdistetty puheluun"
|
||||
#. Action label state in the DM channel header pill while the join request is in flight. Trailing ASCII ellipsis is intentional.
|
||||
#. Overlay status in the voice call view while joining. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/channel/components/channel_view/dm_channel_view/shared.ts:129
|
||||
#: src/features/voice/components/VoiceCallView.tsx:93
|
||||
#: src/features/voice/components/VoiceCallView.tsx:94
|
||||
msgid "Connecting..."
|
||||
msgstr "Yhdistetään..."
|
||||
|
||||
@@ -8218,7 +8218,7 @@ msgid "Connection removed"
|
||||
msgstr "Yhteys poistettu"
|
||||
|
||||
#. Tooltip / aria label on the connection-stats button in the voice call header. Opens the voice connection status popout.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:118
|
||||
#: src/features/voice/components/VoiceCallView.tsx:119
|
||||
msgid "Connection stats"
|
||||
msgstr "Yhteyden tila"
|
||||
|
||||
@@ -8466,7 +8466,7 @@ msgid "Copied"
|
||||
msgstr "Kopioitu"
|
||||
|
||||
#. Toast shown after copying stats for nerds JSON to clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:13
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
msgid "Copied stats JSON to clipboard"
|
||||
msgstr "Tilastojen JSON-tiedot kopioitu leikepöydälle"
|
||||
|
||||
@@ -8499,11 +8499,6 @@ msgstr "URL kopioitu leikepöydälle"
|
||||
msgid "Copy"
|
||||
msgstr "Kopioi"
|
||||
|
||||
#. Aria label for a button that copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy as JSON"
|
||||
msgstr "Kopioi JSON-muodossa"
|
||||
|
||||
#. Developer-mode action that copies the attachment ID to the clipboard.
|
||||
#: src/features/ui/action_menu/MessageContextMenu.tsx:67
|
||||
msgid "Copy attachment ID"
|
||||
@@ -8540,7 +8535,7 @@ msgid "Copy banner URL"
|
||||
msgstr "Kopioi bannerin URL-osoite"
|
||||
|
||||
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:714
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:707
|
||||
#: src/features/platform/utils/DesktopLocaleBridge.ts:164
|
||||
msgid "Copy build info"
|
||||
msgstr "Kopioi koontiversion tiedot"
|
||||
@@ -8743,8 +8738,8 @@ msgstr "Kopioi asennusavain"
|
||||
msgid "Copy stack trace"
|
||||
msgstr "Kopioi pinon jäljitys"
|
||||
|
||||
#. Button label in audio and video settings. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
#. Menu item label in the screen share menu. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy stats JSON"
|
||||
msgstr "Kopioi tilastojen JSON"
|
||||
|
||||
@@ -8772,7 +8767,7 @@ msgid "Copy the setup key into your authenticator app."
|
||||
msgstr "Kopioi asennusavain autentikointisovellukseesi."
|
||||
|
||||
#. Developer-mode action that copies a user snowflake/ID to the clipboard.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:699
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:692
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:172
|
||||
msgid "Copy user ID"
|
||||
msgstr "Kopioi käyttäjätunnus"
|
||||
@@ -8797,7 +8792,7 @@ msgstr "Kopioi video"
|
||||
msgid "Copy video link"
|
||||
msgstr "Kopioi videolinkki"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:727
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:720
|
||||
msgid "Copy voice diagnostics"
|
||||
msgstr "Kopioi puhediagnostiikka"
|
||||
|
||||
@@ -8827,7 +8822,7 @@ msgid "Could not decode this audio file."
|
||||
msgstr "Äänitiedoston dekoodaus epäonnistui."
|
||||
|
||||
#. Error shown when the setup wizard fails to load the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:91
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:93
|
||||
msgid "Could not load the instance configuration. Try reloading the page."
|
||||
msgstr "Konfiguraatiota ei voitu ladata. Yritä ladata sivu uudelleen."
|
||||
|
||||
@@ -9544,7 +9539,7 @@ msgstr "Luo rooli"
|
||||
msgid "Create the administrator account"
|
||||
msgstr "Luo pääkäyttäjätili"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:93
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:94
|
||||
msgid "Create the group DM with the remaining {addableCount} recipient(s) and skip the others?"
|
||||
msgstr "Luodaanko ryhmäkeskustelu jäljelle jääneiden {addableCount} vastaanottajan kanssa ja ohitetaan muut?"
|
||||
|
||||
@@ -11276,6 +11271,11 @@ msgstr "Poista pikanäppäin käytöstä"
|
||||
msgid "Disable sounds"
|
||||
msgstr "Poista äänet käytöstä"
|
||||
|
||||
#. Developer option label for turning off the page-translator DOM crash guard.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
msgid "Disable translation DOM guard"
|
||||
msgstr "Poista käännöksen DOM-suojaus käytöstä"
|
||||
|
||||
#. Button or menu action label in the links tab. Keep it concise.
|
||||
#: src/features/user/components/modals/tabs/chat_settings_tab/ChatSettingsTabLinksTab.tsx:35
|
||||
msgid "Disable trust all"
|
||||
@@ -11424,7 +11424,7 @@ msgstr "Katkaise yhteys"
|
||||
#. Overlay status in the voice call view when not connected.
|
||||
#. Overlay status text in the compact / floating voice call tile when not connected.
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:15
|
||||
#: src/features/voice/components/VoiceCallView.tsx:102
|
||||
#: src/features/voice/components/VoiceCallView.tsx:103
|
||||
msgid "Disconnected"
|
||||
msgstr "Yhteys katkaistu"
|
||||
|
||||
@@ -12256,7 +12256,7 @@ msgstr "Muokkaa tai poista muiden jäsenten luomia emojeita ja tarroja."
|
||||
msgid "Edit overwrites for roles and members in this channel."
|
||||
msgstr "Muokkaa roolien ja jäsenten ohituksia tällä kanavalla."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:750
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:743
|
||||
#: src/features/app/components/pages/YouPage.tsx:157
|
||||
#: src/features/user/components/modals/UserProfileMobileSheet.tsx:682
|
||||
#: src/features/user/components/modals/UserProfileModal.tsx:587
|
||||
@@ -13109,7 +13109,7 @@ msgstr "Syötä koodi"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (not in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:28
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:18
|
||||
#: src/features/voice/components/VoiceCallView.tsx:110
|
||||
#: src/features/voice/components/VoiceCallView.tsx:111
|
||||
msgid "Enter fullscreen"
|
||||
msgstr "Koko näyttö"
|
||||
|
||||
@@ -13277,7 +13277,7 @@ msgstr "Koko näyttö"
|
||||
msgid "Entire system"
|
||||
msgstr "Koko järjestelmä"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:249
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:253
|
||||
msgid "Entire system audio"
|
||||
msgstr "Koko järjestelmän ääni"
|
||||
|
||||
@@ -13478,7 +13478,7 @@ msgstr "Poistu"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (currently in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:24
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:14
|
||||
#: src/features/voice/components/VoiceCallView.tsx:106
|
||||
#: src/features/voice/components/VoiceCallView.tsx:107
|
||||
msgid "Exit fullscreen"
|
||||
msgstr "Poistu koko näytöstä"
|
||||
|
||||
@@ -13685,7 +13685,7 @@ msgid "Export themes"
|
||||
msgstr "Vie teemat"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the profile timezone settings toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:129
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
msgid "Expose the staff-only timezone section in profile settings."
|
||||
msgstr "Näytä henkilökunnalle tarkoitettu aikavyöhykeosio profiiliasetuksissa."
|
||||
|
||||
@@ -14187,7 +14187,7 @@ msgstr "Ominaisuus poissa käytöstä"
|
||||
|
||||
#. Developer options group for feature behavior overrides.
|
||||
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:113
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:123
|
||||
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:137
|
||||
msgid "Features"
|
||||
msgstr "Ominaisuudet"
|
||||
@@ -14387,7 +14387,7 @@ msgstr "Viimeistele ensin tilin määritys"
|
||||
|
||||
#. Button that saves the configuration and completes the setup wizard.
|
||||
#. Setup wizard finish step title.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:83
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:85
|
||||
#: src/features/app/components/setup/SetupWizardSteps.tsx:327
|
||||
msgid "Finish setup"
|
||||
msgstr "Viimeistele asennus"
|
||||
@@ -14624,17 +14624,17 @@ msgid "Force enabled"
|
||||
msgstr "Pakotettu käyttöön"
|
||||
|
||||
#. Developer option label for simulating failed message loads.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:119
|
||||
msgid "Force failed message loads"
|
||||
msgstr "Pakota viestien lataus epäonnistumaan"
|
||||
|
||||
#. Developer option label for simulating failed message sends.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:115
|
||||
msgid "Force failed message sends"
|
||||
msgstr "Pakota viestien lähetyksen epäonnistuminen"
|
||||
|
||||
#. Developer option label for simulating a loading GIF picker.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:65
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:75
|
||||
msgid "Force GIF picker loading"
|
||||
msgstr "Pakota GIF-valitsimen lataus"
|
||||
|
||||
@@ -14646,7 +14646,7 @@ msgstr "Pakota piilottaminen"
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:55
|
||||
msgid "Force loading skeleton"
|
||||
msgstr "Pakota luurangon lataus"
|
||||
|
||||
@@ -14666,12 +14666,12 @@ msgid "Force no {permissionName} permission"
|
||||
msgstr "Pakota ei {permissionName}-oikeutta"
|
||||
|
||||
#. Developer option label for always showing profile data warnings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:111
|
||||
msgid "Force profile data warning"
|
||||
msgstr "Pakota profiilitietovaroitus"
|
||||
|
||||
#. Developer option label for forcing user profile loading skeletons.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:107
|
||||
msgid "Force profile skeletons"
|
||||
msgstr "Pakota profiilirungot"
|
||||
|
||||
@@ -14681,12 +14681,12 @@ msgid "Force show"
|
||||
msgstr "Pakota näyttämään"
|
||||
|
||||
#. Developer option label for always showing a community settings warning.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:69
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:79
|
||||
msgid "Force show vanity URL disclaimer"
|
||||
msgstr "Näytä aina vanity-URL-vastuuvapauslauseke"
|
||||
|
||||
#. Developer option label for always showing the voice connection status bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:121
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:131
|
||||
msgid "Force show voice connection"
|
||||
msgstr "Näytä puheyhteys pakotetusti"
|
||||
|
||||
@@ -14695,12 +14695,12 @@ msgid "Force slowmode active"
|
||||
msgstr "Pakota hidastettu tila käyttöön"
|
||||
|
||||
#. Developer option label for rendering messages as unknown message types.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:117
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:127
|
||||
msgid "Force unknown message type"
|
||||
msgstr "Pakota tuntematon viestityyppi"
|
||||
|
||||
#. Developer option label for simulating an available update.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:49
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:59
|
||||
msgid "Force update ready"
|
||||
msgstr "Pakota päivitys valmiiksi"
|
||||
|
||||
@@ -16830,7 +16830,7 @@ msgstr "Käyttöjärjestelmä-tilassa yllä luetellut sanakirjat ovat ohjeellisi
|
||||
msgid "In a browser, push-to-talk only works while the {PRODUCT_NAME} tab is focused. Install the desktop app for system-wide push-to-talk."
|
||||
msgstr "Selaimessa paina ja puhu -toiminto toimii vain, kun {PRODUCT_NAME}-välilehti on aktiivinen. Asenna työpöytäsovellus, jos haluat käyttää paina ja puhu -toimintoa koko järjestelmässä."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:728
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:721
|
||||
msgid "In a call"
|
||||
msgstr "Puhelussa"
|
||||
|
||||
@@ -18592,7 +18592,7 @@ msgid "Loading destinations…"
|
||||
msgstr "Ladataan kohteita…"
|
||||
|
||||
#. Accessible status while the setup wizard loads the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:87
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:89
|
||||
msgid "Loading instance configuration"
|
||||
msgstr "Ladataan instanssin asetuksia"
|
||||
|
||||
@@ -18885,7 +18885,7 @@ msgstr "Haittaohjelmat, tunnusten kalastelu tai haitalliset tiedostot."
|
||||
msgid "Manage"
|
||||
msgstr "Hallitse"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:398
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:396
|
||||
#: src/features/auth/components/accounts/AccountSwitcherModal.tsx:78
|
||||
msgid "Manage accounts"
|
||||
msgstr "Hallinnoi tilejä"
|
||||
@@ -20957,7 +20957,7 @@ msgid "Network error"
|
||||
msgstr "Verkkovirhe"
|
||||
|
||||
#. Developer options group for simulated slow or failed operations.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:73
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:83
|
||||
msgid "Networking and performance"
|
||||
msgstr "Verkko ja suorituskyky"
|
||||
|
||||
@@ -21123,7 +21123,7 @@ msgstr "Uusimmat ensin"
|
||||
#. Button that moves to the next setup wizard step.
|
||||
#. Generic primary or pagination action label that advances to the next step, page, or item.
|
||||
#. Primary button in the required-action modal. Moves to the next carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:79
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:81
|
||||
#: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:154
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:711
|
||||
msgid "Next"
|
||||
@@ -21570,7 +21570,7 @@ msgstr "Syytä ei annettu."
|
||||
msgid "No recent mentions"
|
||||
msgstr "Ei viimeaikaisia mainintoja"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:97
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:98
|
||||
msgid "No remaining recipients to create a group DM with."
|
||||
msgstr "Ei jäljellä olevia vastaanottajia ryhmäkeskustelun luomiseen."
|
||||
|
||||
@@ -21759,7 +21759,7 @@ msgid "No webhooks"
|
||||
msgstr "Ei webhookeja"
|
||||
|
||||
#. Developer option label for short-circuiting the in-app reporting (IAR) flow. When enabled, submitting a report skips the network call.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:134
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:144
|
||||
msgid "No-op in-app reports"
|
||||
msgstr "Ei-toimivat sovelluksen sisäiset ilmoitukset"
|
||||
|
||||
@@ -21799,7 +21799,7 @@ msgstr "Ei-animoidut emojit ({emojiCount})"
|
||||
#: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:143
|
||||
#: src/features/user/components/modals/tabs/privacy_safety_tab/data_request_modal/DataRequestModal.tsx:219
|
||||
#: src/features/user/components/modals/tabs/UserVoiceTab.tsx:93
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:257
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:261
|
||||
msgid "None"
|
||||
msgstr "Ei mitään"
|
||||
|
||||
@@ -24956,7 +24956,7 @@ msgid "Reconnect succeeded. Pick a screen again if you want to resume your previ
|
||||
msgstr "Yhteys palautettu. Valitse näyttö uudelleen, jos haluat jatkaa edellistä lähetystäsi."
|
||||
|
||||
#. Overlay status in the voice call view while reconnecting after a drop. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:97
|
||||
#: src/features/voice/components/VoiceCallView.tsx:98
|
||||
msgid "Reconnecting..."
|
||||
msgstr "Yhdistetään uudelleen..."
|
||||
|
||||
@@ -25097,7 +25097,7 @@ msgstr "Viite kopioitu."
|
||||
msgid "Referral parameters"
|
||||
msgstr "Suositusparametrit"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:301
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:305
|
||||
msgid "Refresh audio sources"
|
||||
msgstr "Päivitä äänilähteet"
|
||||
|
||||
@@ -27871,7 +27871,7 @@ msgid "Self-harm or suicide"
|
||||
msgstr "Itsensä vahingoittaminen tai itsemurha"
|
||||
|
||||
#. Accessible label for the self-host setup wizard carousel.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:67
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:69
|
||||
msgid "Self-host setup"
|
||||
msgstr "Itseisännöinnin asennus"
|
||||
|
||||
@@ -27881,7 +27881,7 @@ msgid "Self-hosted mode"
|
||||
msgstr "Itsehostattu tila"
|
||||
|
||||
#. Developer option label for forcing self-hosted client mode.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:57
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:67
|
||||
msgid "Self-hosted mode override"
|
||||
msgstr "Itseisännöidyn tilan ohitus"
|
||||
|
||||
@@ -28220,7 +28220,7 @@ msgstr "Istunnot"
|
||||
msgid "Set {fieldNode} to {0}."
|
||||
msgstr "{fieldNode} asetettu arvoon {0}."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:608
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:601
|
||||
#: src/features/app/components/shared/custom_status_display/CustomStatusDisplay.tsx:314
|
||||
msgid "Set a custom status"
|
||||
msgstr "Aseta mukautettu tila"
|
||||
@@ -28419,7 +28419,7 @@ msgid "Set this check aside?"
|
||||
msgstr "Siirretäänkö tämä tarkistus sivuun?"
|
||||
|
||||
#. Title for the self-host setup wizard modal.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:71
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:73
|
||||
msgid "Set up {productName}"
|
||||
msgstr "Määritä {productName}"
|
||||
|
||||
@@ -29025,7 +29025,7 @@ msgstr "Näytä oma näyttöni"
|
||||
#. Developer option label for showing the current user as typing.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:53
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:63
|
||||
msgid "Show myself typing"
|
||||
msgstr "Näytä itseni kirjoittamassa"
|
||||
|
||||
@@ -29079,7 +29079,7 @@ msgid "Show per-device participant volume sliders in voice menus"
|
||||
msgstr "Näytä laitekohtaiset osallistujien äänenvoimakkuuden liukusäätimet äänivalikoissa"
|
||||
|
||||
#. Developer option label for exposing the staff-only profile timezone section in profile settings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:125
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:135
|
||||
msgid "Show profile timezone settings"
|
||||
msgstr "Näytä profiilin aikavyöhykeasetukset (vain henkilökunnalle)"
|
||||
|
||||
@@ -29446,7 +29446,7 @@ msgid "Skip the external link warning for all domains"
|
||||
msgstr "Ohita ulkoisen linkin varoitus kaikille verkkotunnuksille"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the no-op in-app reports toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:149
|
||||
msgid "Skip the network call when an in-app report is submitted. The flow still advances to the success screen so you can exercise the UI, but nothing is actually sent to the safety team."
|
||||
msgstr "Ohita verkkokutsu, kun sovelluksen sisäinen ilmoitus lähetetään. Työnkulku etenee silti onnistumisnäyttöön, jotta voit harjoitella käyttöliittymää, mutta mitään ei todellisuudessa lähetetä turvallisuustiimille."
|
||||
|
||||
@@ -29504,7 +29504,7 @@ msgstr "Slovenia"
|
||||
#. Developer option label for simulating slow file uploads.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:99
|
||||
msgid "Slow attachment upload"
|
||||
msgstr "Hidas liitteen lähetys"
|
||||
|
||||
@@ -29521,28 +29521,28 @@ msgstr "Hidasta – odota hetki ennen kuin yrität uudelleen."
|
||||
#. Developer option label for simulating slow message edits.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:85
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:95
|
||||
msgid "Slow message edit"
|
||||
msgstr "Hidas viestin muokkaus"
|
||||
|
||||
#. Developer option label for simulating slow message loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:77
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:87
|
||||
msgid "Slow message load"
|
||||
msgstr "Hidas viestien lataus"
|
||||
|
||||
#. Developer option label for simulating slow message sending.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:81
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:91
|
||||
msgid "Slow message send"
|
||||
msgstr "Hidas viestin lähetys"
|
||||
|
||||
#. Developer option label for simulating slow profile loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:103
|
||||
msgid "Slow profile load"
|
||||
msgstr "Hidas profiilin lataus"
|
||||
|
||||
@@ -30335,7 +30335,7 @@ msgstr "Aloita alusta"
|
||||
msgid "Start recording"
|
||||
msgstr "Aloita nauhoitus"
|
||||
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:585
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:586
|
||||
msgid "Start searches with <0>{peoplePrefix}</0> <1>{textChannelPrefix}</1> <2>{voiceChannelPrefix}</2> <3>{communityPrefix}</3> to narrow down results."
|
||||
msgstr "Aloita haut käyttämällä <0>{peoplePrefix}</0>, <1>{textChannelPrefix}</1>, <2>{voiceChannelPrefix}</2> ja <3>{communityPrefix}</3>, jotta voit rajata hakutuloksia."
|
||||
|
||||
@@ -30596,6 +30596,11 @@ msgstr "Estä viestit ja kaveripyynnöt."
|
||||
msgid "Stop Neko from chasing your cursor while keeping it draggable and interactive."
|
||||
msgstr "Estä Nekoa jahtaamasta osoitintasi, mutta pidä se silti vedettävänä ja interaktiivisena."
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the translation DOM guard kill switch.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
msgid "Stop patching Node.prototype insertBefore and removeChild. The app will crash again when a page translator re-parents text nodes React still holds."
|
||||
msgstr "Lopeta Node.prototype insertBefore- ja removeChild-metodien paikkaaminen. Sovellus kaatuu uudelleen, kun sivun kääntäjä siirtää Reactin edelleen pitämiä tekstisolmuja."
|
||||
|
||||
#. Action that stops ringing the selected participant in a voice call.
|
||||
#: src/features/ui/action_menu/items/CallMenuItems.tsx:29
|
||||
msgid "Stop ringing"
|
||||
@@ -30929,7 +30934,7 @@ msgstr "ruotsi"
|
||||
msgid "Switch account"
|
||||
msgstr "Vaihda tiliä"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:684
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:677
|
||||
msgid "Switch accounts"
|
||||
msgstr "Vaihda tiliä"
|
||||
|
||||
@@ -31586,7 +31591,7 @@ msgid "That friend request is no longer available. Refresh and try again."
|
||||
msgstr "Ystäväpyyntö ei ole enää saatavilla. Päivitä sivu ja yritä uudelleen."
|
||||
|
||||
#. Error shown when a branding image fails to upload in the setup wizard.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:95
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:102
|
||||
msgid "That image could not be used. Try a different file."
|
||||
msgstr "Kuvaa ei voitu käyttää. Kokeile toista tiedostoa."
|
||||
|
||||
@@ -31617,6 +31622,11 @@ msgstr "Siinä kaikki."
|
||||
msgid "The #0000 tag is reserved for Visionary subscribers. Visionary is no longer available for purchase."
|
||||
msgstr "Tunniste #0000 on varattu Visionary-tilaajille. Visionary ei ole enää ostettavissa."
|
||||
|
||||
#. Error shown when the setup wizard cannot load because the API origin differs from the page origin.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:97
|
||||
msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload."
|
||||
msgstr "API on eri alkuperää kuin tämä sivu, joten asetuspyynnöt lähetetään ilman istuntoasi. Tarkista tämän instanssin julkinen alkuperä ja portti, ja lataa sitten uudelleen."
|
||||
|
||||
#: src/features/app/components/ErrorFallback.tsx:120
|
||||
msgid "The app crashed"
|
||||
msgstr "Sovellus kaatui"
|
||||
@@ -33633,7 +33643,7 @@ msgid "Typing state"
|
||||
msgstr "Kirjoitustila"
|
||||
|
||||
#. Developer options group for forcing UI component states.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:61
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:71
|
||||
msgid "UI components"
|
||||
msgstr "Käyttöliittymäkomponentit"
|
||||
|
||||
@@ -34049,7 +34059,7 @@ msgstr "tuntematon käyttäjä"
|
||||
#: src/features/devtools/utils/CommandUtils.ts:27
|
||||
#: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:114
|
||||
#: src/features/voice/components/VoiceParticipantAvatarList.tsx:44
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:169
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:172
|
||||
#: src/features/webhook/components/WebhookListItem.tsx:30
|
||||
msgid "Unknown user"
|
||||
msgstr "Tuntematon käyttäjä"
|
||||
@@ -35961,7 +35971,7 @@ msgid "View call"
|
||||
msgstr "Näytä puhelu"
|
||||
|
||||
#. Aria label for the show-controls trigger when the call toolbar is auto-hidden.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:123
|
||||
#: src/features/voice/components/VoiceCallView.tsx:124
|
||||
msgid "View call controls"
|
||||
msgstr "Näytä puhelun hallinta"
|
||||
|
||||
@@ -37928,12 +37938,12 @@ msgstr "Et voi poistaa lähettämiäsi viestejä tilin poistamisen jälkeen"
|
||||
msgid "You will still need to finish the email step."
|
||||
msgstr "Sinun täytyy vielä suorittaa sähköpostivaihe."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:94
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:92
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:40
|
||||
msgid "You won't receive notifications on desktop"
|
||||
msgstr "Et saa ilmoituksia työpöytäsovellukseen"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:95
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:93
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:41
|
||||
msgid "You'll appear offline"
|
||||
msgstr "Näytät offline-tilassa"
|
||||
|
||||
@@ -355,7 +355,7 @@ msgstr "{count, plural, one {# signet} other {# signets}}"
|
||||
msgid "{count, plural, one {# community found} other {# communities found}}"
|
||||
msgstr "{count, plural, one {# communauté trouvée} other {# communautés trouvées}}"
|
||||
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1950
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1951
|
||||
msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}"
|
||||
msgstr "{count, plural, one {# communauté est temporairement indisponible en raison d'un dysfonctionnement du condensateur de flux.} other {# communautés sont temporairement indisponibles en raison d'un dysfonctionnement du condensateur de flux.}}"
|
||||
|
||||
@@ -404,7 +404,7 @@ msgstr "{count, plural, one {# communauté en commun} other {# communautés en c
|
||||
msgid "{count, plural, one {# other} other {# others}}"
|
||||
msgstr "{count, plural, one {# autre} other {# autres}}"
|
||||
|
||||
#: src/features/voice/components/VoiceCallView.tsx:506
|
||||
#: src/features/voice/components/VoiceCallView.tsx:507
|
||||
msgid "{count, plural, one {# participant in call} other {# participants in call}}"
|
||||
msgstr "{count, plural, one {# participant à l'appel} other {# participants à l'appel}}"
|
||||
|
||||
@@ -450,7 +450,7 @@ msgstr "{count, plural, one {Développer (# ligne)} other {Développer (# lignes
|
||||
msgid "{count, plural, one {Expand (# row)} other {Expand (# rows)}}"
|
||||
msgstr "{count, plural, one {Afficher (# ligne)} other {Afficher (# lignes)}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:311
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:315
|
||||
msgid "{count, plural, one {Expand # other device} other {Expand # other devices}}"
|
||||
msgstr "{count, plural, one {Afficher # autre appareil} other {Afficher # autres appareils}}"
|
||||
|
||||
@@ -471,7 +471,7 @@ msgstr "{count, plural, one {En appel} other {# en appel}}"
|
||||
msgid "{count, plural, one {Join video call (# participant)} other {Join video call (# participants)}}"
|
||||
msgstr "{count, plural, one {Rejoindre l'appel vidéo (1 participant)} other {Rejoindre l'appel vidéo (# participants)}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:637
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:655
|
||||
msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}"
|
||||
msgstr "{count, plural, one {Continuer à regarder # stream et ajouter celui-ci} other {Continuer à regarder # streams et ajouter celui-ci}}"
|
||||
|
||||
@@ -2182,7 +2182,7 @@ msgstr "Actions"
|
||||
msgid "Active"
|
||||
msgstr "Actif"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:358
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:356
|
||||
#: src/features/auth/components/accounts/AccountRow.tsx:136
|
||||
msgid "Active account"
|
||||
msgstr "Compte actif"
|
||||
@@ -3654,7 +3654,7 @@ msgid "App settings"
|
||||
msgstr "Paramètres de l’application"
|
||||
|
||||
#. Developer options group for overriding app/account state.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:47
|
||||
msgid "App state"
|
||||
msgstr "État de l'app"
|
||||
|
||||
@@ -4578,9 +4578,9 @@ msgstr "Absent(e) pour le moment"
|
||||
#. Button that moves to the previous setup wizard step.
|
||||
#. Footer button in the IAR modal that returns to the previous step.
|
||||
#. OAuth authorization secondary button. Returns to the previous carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:75
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:77
|
||||
#: src/features/auth/components/pages/oauth_authorize_page/OAuthAuthorizeActions.tsx:14
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:150
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:152
|
||||
#: src/features/channel/components/channel_header/shared.ts:27
|
||||
#: src/features/connection/components/modals/AddConnectionModal.tsx:397
|
||||
#: src/features/guild/components/modals/add_guild_modal/GuildCreateForm.tsx:164
|
||||
@@ -4642,7 +4642,7 @@ msgid "Back to sticker"
|
||||
msgstr "Retour à l’autocollant"
|
||||
|
||||
#. Tooltip / aria label on the back button that returns from the call view to the voice channel view.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:114
|
||||
#: src/features/voice/components/VoiceCallView.tsx:115
|
||||
msgid "Back to voice channel"
|
||||
msgstr "Retour à l'appel vocal"
|
||||
|
||||
@@ -5464,7 +5464,7 @@ msgstr "En utilisant {productName}, vous acceptez les politiques mises à jour."
|
||||
#. Developer option label.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:51
|
||||
msgid "Bypass loading skeleton"
|
||||
msgstr "Ignorer le squelette de chargement"
|
||||
|
||||
@@ -7497,7 +7497,7 @@ msgstr "Réduire le sujet du salon"
|
||||
#. Tooltip / aria label on a voice participant tile button that collapses expanded device tiles for one user.
|
||||
#. Voice menu action that collapses expanded device tiles back into a single tile.
|
||||
#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:122
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:173
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:176
|
||||
msgid "Collapse devices"
|
||||
msgstr "Réduire les appareils"
|
||||
|
||||
@@ -8157,7 +8157,7 @@ msgstr "Connecté à l'audio"
|
||||
#. Action label state in the DM channel header pill while the join request is in flight. Trailing ASCII ellipsis is intentional.
|
||||
#. Overlay status in the voice call view while joining. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/channel/components/channel_view/dm_channel_view/shared.ts:129
|
||||
#: src/features/voice/components/VoiceCallView.tsx:93
|
||||
#: src/features/voice/components/VoiceCallView.tsx:94
|
||||
msgid "Connecting..."
|
||||
msgstr "Connexion..."
|
||||
|
||||
@@ -8218,7 +8218,7 @@ msgid "Connection removed"
|
||||
msgstr "Connexion supprimée"
|
||||
|
||||
#. Tooltip / aria label on the connection-stats button in the voice call header. Opens the voice connection status popout.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:118
|
||||
#: src/features/voice/components/VoiceCallView.tsx:119
|
||||
msgid "Connection stats"
|
||||
msgstr "Statistiques de connexion"
|
||||
|
||||
@@ -8466,7 +8466,7 @@ msgid "Copied"
|
||||
msgstr "Copié"
|
||||
|
||||
#. Toast shown after copying stats for nerds JSON to clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:13
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
msgid "Copied stats JSON to clipboard"
|
||||
msgstr "JSON des statistiques copié dans le presse-papiers"
|
||||
|
||||
@@ -8499,11 +8499,6 @@ msgstr "URL copiée dans le presse-papiers"
|
||||
msgid "Copy"
|
||||
msgstr "Copier"
|
||||
|
||||
#. Aria label for a button that copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy as JSON"
|
||||
msgstr "Copier au format JSON"
|
||||
|
||||
#. Developer-mode action that copies the attachment ID to the clipboard.
|
||||
#: src/features/ui/action_menu/MessageContextMenu.tsx:67
|
||||
msgid "Copy attachment ID"
|
||||
@@ -8540,7 +8535,7 @@ msgid "Copy banner URL"
|
||||
msgstr "Copier l'URL de la bannière"
|
||||
|
||||
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:714
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:707
|
||||
#: src/features/platform/utils/DesktopLocaleBridge.ts:164
|
||||
msgid "Copy build info"
|
||||
msgstr "Copier les infos de build"
|
||||
@@ -8743,8 +8738,8 @@ msgstr "Copier la clé de configuration"
|
||||
msgid "Copy stack trace"
|
||||
msgstr "Copier la trace de la pile"
|
||||
|
||||
#. Button label in audio and video settings. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
#. Menu item label in the screen share menu. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy stats JSON"
|
||||
msgstr "Copier les statistiques JSON"
|
||||
|
||||
@@ -8772,7 +8767,7 @@ msgid "Copy the setup key into your authenticator app."
|
||||
msgstr "Copiez la clé de configuration dans votre application d’authentification."
|
||||
|
||||
#. Developer-mode action that copies a user snowflake/ID to the clipboard.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:699
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:692
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:172
|
||||
msgid "Copy user ID"
|
||||
msgstr "Copier l'identifiant de l'utilisateur"
|
||||
@@ -8797,7 +8792,7 @@ msgstr "Copier la vidéo"
|
||||
msgid "Copy video link"
|
||||
msgstr "Copier le lien de la vidéo"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:727
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:720
|
||||
msgid "Copy voice diagnostics"
|
||||
msgstr "Copier les diagnostics vocaux"
|
||||
|
||||
@@ -8827,7 +8822,7 @@ msgid "Could not decode this audio file."
|
||||
msgstr "Impossible de décoder ce fichier audio."
|
||||
|
||||
#. Error shown when the setup wizard fails to load the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:91
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:93
|
||||
msgid "Could not load the instance configuration. Try reloading the page."
|
||||
msgstr "Impossible de charger la configuration de l'instance. Essayez de recharger la page."
|
||||
|
||||
@@ -9544,7 +9539,7 @@ msgstr "Créer un rôle"
|
||||
msgid "Create the administrator account"
|
||||
msgstr "Créer le compte administrateur"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:93
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:94
|
||||
msgid "Create the group DM with the remaining {addableCount} recipient(s) and skip the others?"
|
||||
msgstr "Créer le groupe de discussion avec les {addableCount} destinataire(s) restant(s) et ignorer les autres ?"
|
||||
|
||||
@@ -11276,6 +11271,11 @@ msgstr "Désactiver le raccourci"
|
||||
msgid "Disable sounds"
|
||||
msgstr "Désactiver les sons"
|
||||
|
||||
#. Developer option label for turning off the page-translator DOM crash guard.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
msgid "Disable translation DOM guard"
|
||||
msgstr "Désactiver la protection DOM du traducteur"
|
||||
|
||||
#. Button or menu action label in the links tab. Keep it concise.
|
||||
#: src/features/user/components/modals/tabs/chat_settings_tab/ChatSettingsTabLinksTab.tsx:35
|
||||
msgid "Disable trust all"
|
||||
@@ -11424,7 +11424,7 @@ msgstr "Déconnecter le socket"
|
||||
#. Overlay status in the voice call view when not connected.
|
||||
#. Overlay status text in the compact / floating voice call tile when not connected.
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:15
|
||||
#: src/features/voice/components/VoiceCallView.tsx:102
|
||||
#: src/features/voice/components/VoiceCallView.tsx:103
|
||||
msgid "Disconnected"
|
||||
msgstr "Déconnecté"
|
||||
|
||||
@@ -12256,7 +12256,7 @@ msgstr "Modifier ou supprimer les émojis et autocollants créés par d'autres m
|
||||
msgid "Edit overwrites for roles and members in this channel."
|
||||
msgstr "Modifier les remplacements pour les rôles et les membres dans ce salon."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:750
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:743
|
||||
#: src/features/app/components/pages/YouPage.tsx:157
|
||||
#: src/features/user/components/modals/UserProfileMobileSheet.tsx:682
|
||||
#: src/features/user/components/modals/UserProfileModal.tsx:587
|
||||
@@ -13109,7 +13109,7 @@ msgstr "Saisir le code"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (not in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:28
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:18
|
||||
#: src/features/voice/components/VoiceCallView.tsx:110
|
||||
#: src/features/voice/components/VoiceCallView.tsx:111
|
||||
msgid "Enter fullscreen"
|
||||
msgstr "Passer en plein écran"
|
||||
|
||||
@@ -13277,7 +13277,7 @@ msgstr "Écran entier"
|
||||
msgid "Entire system"
|
||||
msgstr "Tout le système"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:249
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:253
|
||||
msgid "Entire system audio"
|
||||
msgstr "Audio du système entier"
|
||||
|
||||
@@ -13478,7 +13478,7 @@ msgstr "Quitter"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (currently in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:24
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:14
|
||||
#: src/features/voice/components/VoiceCallView.tsx:106
|
||||
#: src/features/voice/components/VoiceCallView.tsx:107
|
||||
msgid "Exit fullscreen"
|
||||
msgstr "Quitter le mode plein écran"
|
||||
|
||||
@@ -13685,7 +13685,7 @@ msgid "Export themes"
|
||||
msgstr "Exporter les thèmes"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the profile timezone settings toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:129
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
msgid "Expose the staff-only timezone section in profile settings."
|
||||
msgstr "Afficher la section des paramètres de fuseau horaire réservés aux membres du personnel."
|
||||
|
||||
@@ -14187,7 +14187,7 @@ msgstr "Fonctionnalité temporairement désactivée"
|
||||
|
||||
#. Developer options group for feature behavior overrides.
|
||||
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:113
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:123
|
||||
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:137
|
||||
msgid "Features"
|
||||
msgstr "Fonctionnalités"
|
||||
@@ -14387,7 +14387,7 @@ msgstr "Terminez d'abord la configuration du compte"
|
||||
|
||||
#. Button that saves the configuration and completes the setup wizard.
|
||||
#. Setup wizard finish step title.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:83
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:85
|
||||
#: src/features/app/components/setup/SetupWizardSteps.tsx:327
|
||||
msgid "Finish setup"
|
||||
msgstr "Terminer la configuration"
|
||||
@@ -14624,17 +14624,17 @@ msgid "Force enabled"
|
||||
msgstr "Activé de force"
|
||||
|
||||
#. Developer option label for simulating failed message loads.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:119
|
||||
msgid "Force failed message loads"
|
||||
msgstr "Forcer l'échec du chargement des messages"
|
||||
|
||||
#. Developer option label for simulating failed message sends.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:115
|
||||
msgid "Force failed message sends"
|
||||
msgstr "Forcer l'échec de l'envoi des messages"
|
||||
|
||||
#. Developer option label for simulating a loading GIF picker.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:65
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:75
|
||||
msgid "Force GIF picker loading"
|
||||
msgstr "Forcer le chargement du sélecteur de GIF"
|
||||
|
||||
@@ -14646,7 +14646,7 @@ msgstr "Forcer le masquage"
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:55
|
||||
msgid "Force loading skeleton"
|
||||
msgstr "Forcer le chargement du squelette"
|
||||
|
||||
@@ -14666,12 +14666,12 @@ msgid "Force no {permissionName} permission"
|
||||
msgstr "Forcer l'absence d'autorisation {permissionName}"
|
||||
|
||||
#. Developer option label for always showing profile data warnings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:111
|
||||
msgid "Force profile data warning"
|
||||
msgstr "Forcer l'avertissement sur les données de profil"
|
||||
|
||||
#. Developer option label for forcing user profile loading skeletons.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:107
|
||||
msgid "Force profile skeletons"
|
||||
msgstr "Forcer les squelettes de profil"
|
||||
|
||||
@@ -14681,12 +14681,12 @@ msgid "Force show"
|
||||
msgstr "Forcer l'affichage"
|
||||
|
||||
#. Developer option label for always showing a community settings warning.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:69
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:79
|
||||
msgid "Force show vanity URL disclaimer"
|
||||
msgstr "Forcer l'affichage de l'avertissement sur l'URL personnalisée"
|
||||
|
||||
#. Developer option label for always showing the voice connection status bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:121
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:131
|
||||
msgid "Force show voice connection"
|
||||
msgstr "Forcer l'affichage de la connexion vocale"
|
||||
|
||||
@@ -14695,12 +14695,12 @@ msgid "Force slowmode active"
|
||||
msgstr "Forcer le mode lent"
|
||||
|
||||
#. Developer option label for rendering messages as unknown message types.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:117
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:127
|
||||
msgid "Force unknown message type"
|
||||
msgstr "Forcer le type de message inconnu"
|
||||
|
||||
#. Developer option label for simulating an available update.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:49
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:59
|
||||
msgid "Force update ready"
|
||||
msgstr "Forcer la mise à jour prête"
|
||||
|
||||
@@ -16830,7 +16830,7 @@ msgstr "En mode \" Système d'exploitation \", les dictionnaires listés ci-dess
|
||||
msgid "In a browser, push-to-talk only works while the {PRODUCT_NAME} tab is focused. Install the desktop app for system-wide push-to-talk."
|
||||
msgstr "Dans un navigateur, la fonction \" Appuyer pour parler \" ne fonctionne que lorsque l'onglet {PRODUCT_NAME} est actif. Installez l'application de bureau pour utiliser cette fonction à l'échelle du système."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:728
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:721
|
||||
msgid "In a call"
|
||||
msgstr "En appel"
|
||||
|
||||
@@ -18592,7 +18592,7 @@ msgid "Loading destinations…"
|
||||
msgstr "Chargement des destinations…"
|
||||
|
||||
#. Accessible status while the setup wizard loads the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:87
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:89
|
||||
msgid "Loading instance configuration"
|
||||
msgstr "Chargement de la configuration de l'instance"
|
||||
|
||||
@@ -18885,7 +18885,7 @@ msgstr "Logiciels malveillants, vol d'identifiants ou fichiers nuisibles."
|
||||
msgid "Manage"
|
||||
msgstr "Gérer"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:398
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:396
|
||||
#: src/features/auth/components/accounts/AccountSwitcherModal.tsx:78
|
||||
msgid "Manage accounts"
|
||||
msgstr "Gérer les comptes"
|
||||
@@ -20957,7 +20957,7 @@ msgid "Network error"
|
||||
msgstr "Erreur réseau"
|
||||
|
||||
#. Developer options group for simulated slow or failed operations.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:73
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:83
|
||||
msgid "Networking and performance"
|
||||
msgstr "Réseau et performances"
|
||||
|
||||
@@ -21123,7 +21123,7 @@ msgstr "Du plus récent au plus ancien"
|
||||
#. Button that moves to the next setup wizard step.
|
||||
#. Generic primary or pagination action label that advances to the next step, page, or item.
|
||||
#. Primary button in the required-action modal. Moves to the next carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:79
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:81
|
||||
#: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:154
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:711
|
||||
msgid "Next"
|
||||
@@ -21570,7 +21570,7 @@ msgstr "Aucune raison n'a été fournie."
|
||||
msgid "No recent mentions"
|
||||
msgstr "Aucune mention récente"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:97
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:98
|
||||
msgid "No remaining recipients to create a group DM with."
|
||||
msgstr "Il ne reste plus de destinataires pour créer un groupe de discussion."
|
||||
|
||||
@@ -21759,7 +21759,7 @@ msgid "No webhooks"
|
||||
msgstr "Aucun webhook"
|
||||
|
||||
#. Developer option label for short-circuiting the in-app reporting (IAR) flow. When enabled, submitting a report skips the network call.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:134
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:144
|
||||
msgid "No-op in-app reports"
|
||||
msgstr "Rapports intégrés sans opération"
|
||||
|
||||
@@ -21799,7 +21799,7 @@ msgstr "Émojis non animés ({emojiCount})"
|
||||
#: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:143
|
||||
#: src/features/user/components/modals/tabs/privacy_safety_tab/data_request_modal/DataRequestModal.tsx:219
|
||||
#: src/features/user/components/modals/tabs/UserVoiceTab.tsx:93
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:257
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:261
|
||||
msgid "None"
|
||||
msgstr "Aucun"
|
||||
|
||||
@@ -24956,7 +24956,7 @@ msgid "Reconnect succeeded. Pick a screen again if you want to resume your previ
|
||||
msgstr "Reconnexion réussie. Choisissez un écran à nouveau si vous souhaitez reprendre votre précédent flux."
|
||||
|
||||
#. Overlay status in the voice call view while reconnecting after a drop. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:97
|
||||
#: src/features/voice/components/VoiceCallView.tsx:98
|
||||
msgid "Reconnecting..."
|
||||
msgstr "Reconnexion..."
|
||||
|
||||
@@ -25097,7 +25097,7 @@ msgstr "Référence copiée."
|
||||
msgid "Referral parameters"
|
||||
msgstr "Paramètres de parrainage"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:301
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:305
|
||||
msgid "Refresh audio sources"
|
||||
msgstr "Actualiser les sources audio"
|
||||
|
||||
@@ -27871,7 +27871,7 @@ msgid "Self-harm or suicide"
|
||||
msgstr "Automutilation ou suicide"
|
||||
|
||||
#. Accessible label for the self-host setup wizard carousel.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:67
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:69
|
||||
msgid "Self-host setup"
|
||||
msgstr "Configuration auto-hébergée"
|
||||
|
||||
@@ -27881,7 +27881,7 @@ msgid "Self-hosted mode"
|
||||
msgstr "Mode auto-hébergé"
|
||||
|
||||
#. Developer option label for forcing self-hosted client mode.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:57
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:67
|
||||
msgid "Self-hosted mode override"
|
||||
msgstr "Forcer le mode auto-hébergé"
|
||||
|
||||
@@ -28220,7 +28220,7 @@ msgstr "Sessions"
|
||||
msgid "Set {fieldNode} to {0}."
|
||||
msgstr "Définir {fieldNode} sur {0}."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:608
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:601
|
||||
#: src/features/app/components/shared/custom_status_display/CustomStatusDisplay.tsx:314
|
||||
msgid "Set a custom status"
|
||||
msgstr "Définir un statut personnalisé"
|
||||
@@ -28419,7 +28419,7 @@ msgid "Set this check aside?"
|
||||
msgstr "Mettre cette vérification de côté ?"
|
||||
|
||||
#. Title for the self-host setup wizard modal.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:71
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:73
|
||||
msgid "Set up {productName}"
|
||||
msgstr "Configurer {productName}"
|
||||
|
||||
@@ -29025,7 +29025,7 @@ msgstr "Afficher mon partage d'écran"
|
||||
#. Developer option label for showing the current user as typing.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:53
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:63
|
||||
msgid "Show myself typing"
|
||||
msgstr "M'afficher en train d'écrire"
|
||||
|
||||
@@ -29079,7 +29079,7 @@ msgid "Show per-device participant volume sliders in voice menus"
|
||||
msgstr "Afficher les curseurs de volume des participants par appareil dans les menus vocaux"
|
||||
|
||||
#. Developer option label for exposing the staff-only profile timezone section in profile settings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:125
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:135
|
||||
msgid "Show profile timezone settings"
|
||||
msgstr "Afficher les paramètres de fuseau horaire du profil"
|
||||
|
||||
@@ -29446,7 +29446,7 @@ msgid "Skip the external link warning for all domains"
|
||||
msgstr "Ignorer l'avertissement de lien externe pour tous les domaines"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the no-op in-app reports toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:149
|
||||
msgid "Skip the network call when an in-app report is submitted. The flow still advances to the success screen so you can exercise the UI, but nothing is actually sent to the safety team."
|
||||
msgstr "Ignore l'appel réseau lorsqu'un signalement est envoyé depuis l'application. Le flux avance toujours vers l'écran de succès pour que vous puissiez tester l'interface utilisateur, mais rien n'est réellement envoyé à l'équipe de sécurité."
|
||||
|
||||
@@ -29504,7 +29504,7 @@ msgstr "Slovénie"
|
||||
#. Developer option label for simulating slow file uploads.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:99
|
||||
msgid "Slow attachment upload"
|
||||
msgstr "Chargement lent des pièces jointes"
|
||||
|
||||
@@ -29521,28 +29521,28 @@ msgstr "Du calme, attendez un instant avant de réessayer."
|
||||
#. Developer option label for simulating slow message edits.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:85
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:95
|
||||
msgid "Slow message edit"
|
||||
msgstr "Modification lente des messages"
|
||||
|
||||
#. Developer option label for simulating slow message loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:77
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:87
|
||||
msgid "Slow message load"
|
||||
msgstr "Chargement lent des messages"
|
||||
|
||||
#. Developer option label for simulating slow message sending.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:81
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:91
|
||||
msgid "Slow message send"
|
||||
msgstr "Envoi lent des messages"
|
||||
|
||||
#. Developer option label for simulating slow profile loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:103
|
||||
msgid "Slow profile load"
|
||||
msgstr "Chargement lent du profil"
|
||||
|
||||
@@ -30335,7 +30335,7 @@ msgstr "Recommencer"
|
||||
msgid "Start recording"
|
||||
msgstr "Démarrer l’enregistrement"
|
||||
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:585
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:586
|
||||
msgid "Start searches with <0>{peoplePrefix}</0> <1>{textChannelPrefix}</1> <2>{voiceChannelPrefix}</2> <3>{communityPrefix}</3> to narrow down results."
|
||||
msgstr "Commencez vos recherches avec <0>{peoplePrefix}</0> <1>{textChannelPrefix}</1> <2>{voiceChannelPrefix}</2> <3>{communityPrefix}</3> pour affiner les résultats."
|
||||
|
||||
@@ -30596,6 +30596,11 @@ msgstr "Arrêter les messages et les demandes d'amis."
|
||||
msgid "Stop Neko from chasing your cursor while keeping it draggable and interactive."
|
||||
msgstr "Empêchez Neko de suivre votre curseur tout en le gardant déplaçable et interactif."
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the translation DOM guard kill switch.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
msgid "Stop patching Node.prototype insertBefore and removeChild. The app will crash again when a page translator re-parents text nodes React still holds."
|
||||
msgstr "Arrêter de patcher Node.prototype insertBefore et removeChild. L’application plantera à nouveau lorsqu’un traducteur de page déplacera des nœuds de texte que React détient toujours."
|
||||
|
||||
#. Action that stops ringing the selected participant in a voice call.
|
||||
#: src/features/ui/action_menu/items/CallMenuItems.tsx:29
|
||||
msgid "Stop ringing"
|
||||
@@ -30929,7 +30934,7 @@ msgstr "Suédois"
|
||||
msgid "Switch account"
|
||||
msgstr "Changer de compte"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:684
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:677
|
||||
msgid "Switch accounts"
|
||||
msgstr "Changer de compte"
|
||||
|
||||
@@ -31586,7 +31591,7 @@ msgid "That friend request is no longer available. Refresh and try again."
|
||||
msgstr "Cette demande d’ami n’est plus disponible. Actualisez la page et réessayez."
|
||||
|
||||
#. Error shown when a branding image fails to upload in the setup wizard.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:95
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:102
|
||||
msgid "That image could not be used. Try a different file."
|
||||
msgstr "Cette image n'a pas pu être utilisée. Essayez un autre fichier."
|
||||
|
||||
@@ -31617,6 +31622,11 @@ msgstr "C'est tout."
|
||||
msgid "The #0000 tag is reserved for Visionary subscribers. Visionary is no longer available for purchase."
|
||||
msgstr "Le tag #0000 est réservé aux abonnés Visionary. L'abonnement Visionary n'est plus disponible à l'achat."
|
||||
|
||||
#. Error shown when the setup wizard cannot load because the API origin differs from the page origin.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:97
|
||||
msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload."
|
||||
msgstr "L'API est sur une origine différente de celle de cette page, les requêtes de configuration sont donc envoyées sans votre session. Vérifiez l'origine publique et le port configurés pour cette instance, puis rechargez."
|
||||
|
||||
#: src/features/app/components/ErrorFallback.tsx:120
|
||||
msgid "The app crashed"
|
||||
msgstr "L'application a planté"
|
||||
@@ -33633,7 +33643,7 @@ msgid "Typing state"
|
||||
msgstr "État de saisie"
|
||||
|
||||
#. Developer options group for forcing UI component states.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:61
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:71
|
||||
msgid "UI components"
|
||||
msgstr "Composants de l'interface utilisateur"
|
||||
|
||||
@@ -34049,7 +34059,7 @@ msgstr "utilisateur inconnu"
|
||||
#: src/features/devtools/utils/CommandUtils.ts:27
|
||||
#: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:114
|
||||
#: src/features/voice/components/VoiceParticipantAvatarList.tsx:44
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:169
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:172
|
||||
#: src/features/webhook/components/WebhookListItem.tsx:30
|
||||
msgid "Unknown user"
|
||||
msgstr "Utilisateur inconnu"
|
||||
@@ -35961,7 +35971,7 @@ msgid "View call"
|
||||
msgstr "Voir l'appel"
|
||||
|
||||
#. Aria label for the show-controls trigger when the call toolbar is auto-hidden.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:123
|
||||
#: src/features/voice/components/VoiceCallView.tsx:124
|
||||
msgid "View call controls"
|
||||
msgstr "Afficher les commandes d'appel"
|
||||
|
||||
@@ -37928,12 +37938,12 @@ msgstr "Vous ne pourrez plus supprimer les messages envoyés après la suppressi
|
||||
msgid "You will still need to finish the email step."
|
||||
msgstr "Vous devrez toujours terminer l'étape de l'e-mail."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:94
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:92
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:40
|
||||
msgid "You won't receive notifications on desktop"
|
||||
msgstr "Vous ne recevrez pas de notifications sur ordinateur"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:95
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:93
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:41
|
||||
msgid "You'll appear offline"
|
||||
msgstr "Vous apparaîtrez hors ligne"
|
||||
|
||||
@@ -355,7 +355,7 @@ msgstr "{count, plural, one {# סימנייה} other {# סימניות}}"
|
||||
msgid "{count, plural, one {# community found} other {# communities found}}"
|
||||
msgstr "{count, plural, one {# קהילה נמצאה} other {# קהילות נמצאו}}"
|
||||
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1950
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1951
|
||||
msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}"
|
||||
msgstr "{count, plural, one {# קהילה אינה זמינה באופן זמני עקב תקלה בקבלן השטף.} other {# קהילות אינן זמינות באופן זמני עקב תקלה בקבלן השטף.}}"
|
||||
|
||||
@@ -404,7 +404,7 @@ msgstr "{count, plural, one {# קהילה משותפת} other {# קהילות מ
|
||||
msgid "{count, plural, one {# other} other {# others}}"
|
||||
msgstr "{count, plural, one {# אחר} other {# אחרים}}"
|
||||
|
||||
#: src/features/voice/components/VoiceCallView.tsx:506
|
||||
#: src/features/voice/components/VoiceCallView.tsx:507
|
||||
msgid "{count, plural, one {# participant in call} other {# participants in call}}"
|
||||
msgstr "{count, plural, one {# משתתף בשיחה} other {# משתתפים בשיחה}}"
|
||||
|
||||
@@ -450,7 +450,7 @@ msgstr "{count, plural, one {הרחב (שורה אחת)} other {הרחב (# שו
|
||||
msgid "{count, plural, one {Expand (# row)} other {Expand (# rows)}}"
|
||||
msgstr "{count, plural, one {הצג (# שורה)} other {הצג (# שורות)}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:311
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:315
|
||||
msgid "{count, plural, one {Expand # other device} other {Expand # other devices}}"
|
||||
msgstr "{count, plural, one {הרחב מכשיר אחד נוסף} other {הרחב # מכשירים נוספים}}"
|
||||
|
||||
@@ -471,7 +471,7 @@ msgstr "{count, plural, one {בשיחה} other {# בשיחה}}"
|
||||
msgid "{count, plural, one {Join video call (# participant)} other {Join video call (# participants)}}"
|
||||
msgstr "{count, plural, one {הצטרף לשיחת וידאו (משתתף אחד)} other {הצטרף לשיחת וידאו (# משתתפים)}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:637
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:655
|
||||
msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}"
|
||||
msgstr "{count, plural, one {המשך/המשיכי לצפות בסטרים # והוסף/הוסיפי את זה} other {המשך/המשיכי לצפות בסטרימים # והוסף/הוסיפי את זה}}"
|
||||
|
||||
@@ -2182,7 +2182,7 @@ msgstr "פעולות"
|
||||
msgid "Active"
|
||||
msgstr "פעיל"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:358
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:356
|
||||
#: src/features/auth/components/accounts/AccountRow.tsx:136
|
||||
msgid "Active account"
|
||||
msgstr "חשבון פעיל"
|
||||
@@ -3654,7 +3654,7 @@ msgid "App settings"
|
||||
msgstr "הגדרות אפליקציה"
|
||||
|
||||
#. Developer options group for overriding app/account state.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:47
|
||||
msgid "App state"
|
||||
msgstr "מצב האפליקציה"
|
||||
|
||||
@@ -4578,9 +4578,9 @@ msgstr "מחוץ למשרד כרגע"
|
||||
#. Button that moves to the previous setup wizard step.
|
||||
#. Footer button in the IAR modal that returns to the previous step.
|
||||
#. OAuth authorization secondary button. Returns to the previous carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:75
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:77
|
||||
#: src/features/auth/components/pages/oauth_authorize_page/OAuthAuthorizeActions.tsx:14
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:150
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:152
|
||||
#: src/features/channel/components/channel_header/shared.ts:27
|
||||
#: src/features/connection/components/modals/AddConnectionModal.tsx:397
|
||||
#: src/features/guild/components/modals/add_guild_modal/GuildCreateForm.tsx:164
|
||||
@@ -4642,7 +4642,7 @@ msgid "Back to sticker"
|
||||
msgstr "חזרה למדבקה"
|
||||
|
||||
#. Tooltip / aria label on the back button that returns from the call view to the voice channel view.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:114
|
||||
#: src/features/voice/components/VoiceCallView.tsx:115
|
||||
msgid "Back to voice channel"
|
||||
msgstr "חזרה לערוץ הקולי"
|
||||
|
||||
@@ -5464,7 +5464,7 @@ msgstr "בשימוש ב- {productName}, אתה מסכים למדיניות המ
|
||||
#. Developer option label.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:51
|
||||
msgid "Bypass loading skeleton"
|
||||
msgstr "עקיפת שלד טעינה"
|
||||
|
||||
@@ -7497,7 +7497,7 @@ msgstr "כיווץ נושא הערוץ"
|
||||
#. Tooltip / aria label on a voice participant tile button that collapses expanded device tiles for one user.
|
||||
#. Voice menu action that collapses expanded device tiles back into a single tile.
|
||||
#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:122
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:173
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:176
|
||||
msgid "Collapse devices"
|
||||
msgstr "כיווץ מכשירים"
|
||||
|
||||
@@ -8157,7 +8157,7 @@ msgstr "מחובר לשיחה הקולית"
|
||||
#. Action label state in the DM channel header pill while the join request is in flight. Trailing ASCII ellipsis is intentional.
|
||||
#. Overlay status in the voice call view while joining. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/channel/components/channel_view/dm_channel_view/shared.ts:129
|
||||
#: src/features/voice/components/VoiceCallView.tsx:93
|
||||
#: src/features/voice/components/VoiceCallView.tsx:94
|
||||
msgid "Connecting..."
|
||||
msgstr "מתחבר..."
|
||||
|
||||
@@ -8218,7 +8218,7 @@ msgid "Connection removed"
|
||||
msgstr "החיבור הוסר"
|
||||
|
||||
#. Tooltip / aria label on the connection-stats button in the voice call header. Opens the voice connection status popout.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:118
|
||||
#: src/features/voice/components/VoiceCallView.tsx:119
|
||||
msgid "Connection stats"
|
||||
msgstr "נתוני חיבור"
|
||||
|
||||
@@ -8466,7 +8466,7 @@ msgid "Copied"
|
||||
msgstr "הועתק"
|
||||
|
||||
#. Toast shown after copying stats for nerds JSON to clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:13
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
msgid "Copied stats JSON to clipboard"
|
||||
msgstr "נתוני JSON הועתקו ללוח הגזירים"
|
||||
|
||||
@@ -8499,11 +8499,6 @@ msgstr "הקישור הועתק ללוח"
|
||||
msgid "Copy"
|
||||
msgstr "העתקה"
|
||||
|
||||
#. Aria label for a button that copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy as JSON"
|
||||
msgstr "העתקה כ-JSON"
|
||||
|
||||
#. Developer-mode action that copies the attachment ID to the clipboard.
|
||||
#: src/features/ui/action_menu/MessageContextMenu.tsx:67
|
||||
msgid "Copy attachment ID"
|
||||
@@ -8540,7 +8535,7 @@ msgid "Copy banner URL"
|
||||
msgstr "העתקת כתובת ה-URL של הבאנר"
|
||||
|
||||
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:714
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:707
|
||||
#: src/features/platform/utils/DesktopLocaleBridge.ts:164
|
||||
msgid "Copy build info"
|
||||
msgstr "העתקת פרטי בנייה"
|
||||
@@ -8743,8 +8738,8 @@ msgstr "העתק את מפתח ההגדרה"
|
||||
msgid "Copy stack trace"
|
||||
msgstr "העתקת מעקב מחסנית"
|
||||
|
||||
#. Button label in audio and video settings. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
#. Menu item label in the screen share menu. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy stats JSON"
|
||||
msgstr "העתקת נתוני JSON"
|
||||
|
||||
@@ -8772,7 +8767,7 @@ msgid "Copy the setup key into your authenticator app."
|
||||
msgstr "העתק את מפתח ההגדרה לאפליקציית האימות שלך."
|
||||
|
||||
#. Developer-mode action that copies a user snowflake/ID to the clipboard.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:699
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:692
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:172
|
||||
msgid "Copy user ID"
|
||||
msgstr "העתקת מזהה משתמש"
|
||||
@@ -8797,7 +8792,7 @@ msgstr "העתק סרטון"
|
||||
msgid "Copy video link"
|
||||
msgstr "העתקת קישור לסרטון"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:727
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:720
|
||||
msgid "Copy voice diagnostics"
|
||||
msgstr "העתקת אבחון קולי"
|
||||
|
||||
@@ -8827,7 +8822,7 @@ msgid "Could not decode this audio file."
|
||||
msgstr "לא ניתן לפענח את קובץ השמע הזה."
|
||||
|
||||
#. Error shown when the setup wizard fails to load the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:91
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:93
|
||||
msgid "Could not load the instance configuration. Try reloading the page."
|
||||
msgstr "לא ניתן לטעון את תצורת המופע. נסה לטעון מחדש את הדף."
|
||||
|
||||
@@ -9544,7 +9539,7 @@ msgstr "יצירת תפקיד"
|
||||
msgid "Create the administrator account"
|
||||
msgstr "צור את חשבון המנהל"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:93
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:94
|
||||
msgid "Create the group DM with the remaining {addableCount} recipient(s) and skip the others?"
|
||||
msgstr "ליצור את הצ'אט הקבוצתי עם {addableCount} הנמענים הנותרים ולדלג על האחרים?"
|
||||
|
||||
@@ -11276,6 +11271,11 @@ msgstr "השבת קיצור דרך"
|
||||
msgid "Disable sounds"
|
||||
msgstr "השבתת צלילים"
|
||||
|
||||
#. Developer option label for turning off the page-translator DOM crash guard.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
msgid "Disable translation DOM guard"
|
||||
msgstr "בטל הגנת DOM של מתרגם הדפים"
|
||||
|
||||
#. Button or menu action label in the links tab. Keep it concise.
|
||||
#: src/features/user/components/modals/tabs/chat_settings_tab/ChatSettingsTabLinksTab.tsx:35
|
||||
msgid "Disable trust all"
|
||||
@@ -11424,7 +11424,7 @@ msgstr "נתק שקע"
|
||||
#. Overlay status in the voice call view when not connected.
|
||||
#. Overlay status text in the compact / floating voice call tile when not connected.
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:15
|
||||
#: src/features/voice/components/VoiceCallView.tsx:102
|
||||
#: src/features/voice/components/VoiceCallView.tsx:103
|
||||
msgid "Disconnected"
|
||||
msgstr "מנותק"
|
||||
|
||||
@@ -12256,7 +12256,7 @@ msgstr "עריכה או מחיקה של אימוג'י ומדבקות שנוצר
|
||||
msgid "Edit overwrites for roles and members in this channel."
|
||||
msgstr "ערוך עקיפות עבור תפקידים וחברים בערוץ זה."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:750
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:743
|
||||
#: src/features/app/components/pages/YouPage.tsx:157
|
||||
#: src/features/user/components/modals/UserProfileMobileSheet.tsx:682
|
||||
#: src/features/user/components/modals/UserProfileModal.tsx:587
|
||||
@@ -13109,7 +13109,7 @@ msgstr "הזן קוד"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (not in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:28
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:18
|
||||
#: src/features/voice/components/VoiceCallView.tsx:110
|
||||
#: src/features/voice/components/VoiceCallView.tsx:111
|
||||
msgid "Enter fullscreen"
|
||||
msgstr "הצג במסך מלא"
|
||||
|
||||
@@ -13277,7 +13277,7 @@ msgstr "כל המסך"
|
||||
msgid "Entire system"
|
||||
msgstr "כל המערכת"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:249
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:253
|
||||
msgid "Entire system audio"
|
||||
msgstr "כל צלילי המערכת"
|
||||
|
||||
@@ -13478,7 +13478,7 @@ msgstr "יציאה"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (currently in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:24
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:14
|
||||
#: src/features/voice/components/VoiceCallView.tsx:106
|
||||
#: src/features/voice/components/VoiceCallView.tsx:107
|
||||
msgid "Exit fullscreen"
|
||||
msgstr "יציאה ממסך מלא"
|
||||
|
||||
@@ -13685,7 +13685,7 @@ msgid "Export themes"
|
||||
msgstr "ייצוא ערכות נושא"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the profile timezone settings toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:129
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
msgid "Expose the staff-only timezone section in profile settings."
|
||||
msgstr "הצג את סעיף אזור הזמן המיועד רק למנהלים בהגדרות הפרופיל."
|
||||
|
||||
@@ -14187,7 +14187,7 @@ msgstr "התכונה מושבתת זמנית"
|
||||
|
||||
#. Developer options group for feature behavior overrides.
|
||||
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:113
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:123
|
||||
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:137
|
||||
msgid "Features"
|
||||
msgstr "תכונות"
|
||||
@@ -14387,7 +14387,7 @@ msgstr "יש לסיים קודם את הגדרת החשבון"
|
||||
|
||||
#. Button that saves the configuration and completes the setup wizard.
|
||||
#. Setup wizard finish step title.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:83
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:85
|
||||
#: src/features/app/components/setup/SetupWizardSteps.tsx:327
|
||||
msgid "Finish setup"
|
||||
msgstr "סיים הגדרה"
|
||||
@@ -14624,17 +14624,17 @@ msgid "Force enabled"
|
||||
msgstr "מופעל בכפייה"
|
||||
|
||||
#. Developer option label for simulating failed message loads.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:119
|
||||
msgid "Force failed message loads"
|
||||
msgstr "כפה טעינת הודעות שנכשלה"
|
||||
|
||||
#. Developer option label for simulating failed message sends.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:115
|
||||
msgid "Force failed message sends"
|
||||
msgstr "כפה שליחת הודעות שנכשלה"
|
||||
|
||||
#. Developer option label for simulating a loading GIF picker.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:65
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:75
|
||||
msgid "Force GIF picker loading"
|
||||
msgstr "כפה טעינת בורר GIF"
|
||||
|
||||
@@ -14646,7 +14646,7 @@ msgstr "הסתר בכוח"
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:55
|
||||
msgid "Force loading skeleton"
|
||||
msgstr "טעינת שלד בכוח"
|
||||
|
||||
@@ -14666,12 +14666,12 @@ msgid "Force no {permissionName} permission"
|
||||
msgstr "אל תאכוף הרשאת {permissionName}"
|
||||
|
||||
#. Developer option label for always showing profile data warnings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:111
|
||||
msgid "Force profile data warning"
|
||||
msgstr "הצג תמיד אזהרת נתוני פרופיל"
|
||||
|
||||
#. Developer option label for forcing user profile loading skeletons.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:107
|
||||
msgid "Force profile skeletons"
|
||||
msgstr "הצג שלדי פרופיל בכפייה"
|
||||
|
||||
@@ -14681,12 +14681,12 @@ msgid "Force show"
|
||||
msgstr "הצגה בכפייה"
|
||||
|
||||
#. Developer option label for always showing a community settings warning.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:69
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:79
|
||||
msgid "Force show vanity URL disclaimer"
|
||||
msgstr "הצג תמיד את אזהרת כתובת ה-URL המותאמת אישית"
|
||||
|
||||
#. Developer option label for always showing the voice connection status bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:121
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:131
|
||||
msgid "Force show voice connection"
|
||||
msgstr "הצג תמיד את מצב החיבור הקולי"
|
||||
|
||||
@@ -14695,12 +14695,12 @@ msgid "Force slowmode active"
|
||||
msgstr "הפעלת מצב איטי בכפייה"
|
||||
|
||||
#. Developer option label for rendering messages as unknown message types.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:117
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:127
|
||||
msgid "Force unknown message type"
|
||||
msgstr "הצג סוג הודעה לא ידוע"
|
||||
|
||||
#. Developer option label for simulating an available update.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:49
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:59
|
||||
msgid "Force update ready"
|
||||
msgstr "כפה עדכון זמין"
|
||||
|
||||
@@ -16830,7 +16830,7 @@ msgstr "במצב \"מערכת הפעלה\", המילונים המפורטים ל
|
||||
msgid "In a browser, push-to-talk only works while the {PRODUCT_NAME} tab is focused. Install the desktop app for system-wide push-to-talk."
|
||||
msgstr "בדפדפן, דיבור בלחיצה (push-to-talk) פועל רק כשהכרטיסייה של {PRODUCT_NAME} ממוקדת. התקן את אפליקציית המחשב כדי להשתמש בדיבור בלחיצה בכל המערכת."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:728
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:721
|
||||
msgid "In a call"
|
||||
msgstr "בשיחה"
|
||||
|
||||
@@ -18592,7 +18592,7 @@ msgid "Loading destinations…"
|
||||
msgstr "טוען יעדים…"
|
||||
|
||||
#. Accessible status while the setup wizard loads the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:87
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:89
|
||||
msgid "Loading instance configuration"
|
||||
msgstr "טוען את הגדרות המופע"
|
||||
|
||||
@@ -18885,7 +18885,7 @@ msgstr "תוכנות זדוניות, גניבת פרטי כניסה או קבצ
|
||||
msgid "Manage"
|
||||
msgstr "נהל"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:398
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:396
|
||||
#: src/features/auth/components/accounts/AccountSwitcherModal.tsx:78
|
||||
msgid "Manage accounts"
|
||||
msgstr "ניהול חשבונות"
|
||||
@@ -20957,7 +20957,7 @@ msgid "Network error"
|
||||
msgstr "שגיאת רשת"
|
||||
|
||||
#. Developer options group for simulated slow or failed operations.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:73
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:83
|
||||
msgid "Networking and performance"
|
||||
msgstr "רשת וביצועים"
|
||||
|
||||
@@ -21123,7 +21123,7 @@ msgstr "החדשים ביותר ראשונים"
|
||||
#. Button that moves to the next setup wizard step.
|
||||
#. Generic primary or pagination action label that advances to the next step, page, or item.
|
||||
#. Primary button in the required-action modal. Moves to the next carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:79
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:81
|
||||
#: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:154
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:711
|
||||
msgid "Next"
|
||||
@@ -21570,7 +21570,7 @@ msgstr "לא ניתנה סיבה."
|
||||
msgid "No recent mentions"
|
||||
msgstr "אין אזכורים אחרונים"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:97
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:98
|
||||
msgid "No remaining recipients to create a group DM with."
|
||||
msgstr "אין נמענים שנותרו כדי ליצור איתם קבוצת צ'אט."
|
||||
|
||||
@@ -21759,7 +21759,7 @@ msgid "No webhooks"
|
||||
msgstr "אין Webhooks"
|
||||
|
||||
#. Developer option label for short-circuiting the in-app reporting (IAR) flow. When enabled, submitting a report skips the network call.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:134
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:144
|
||||
msgid "No-op in-app reports"
|
||||
msgstr "דיווחים פנימיים לא פעילים"
|
||||
|
||||
@@ -21799,7 +21799,7 @@ msgstr "אמוג׳י לא מונפשים ({emojiCount})"
|
||||
#: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:143
|
||||
#: src/features/user/components/modals/tabs/privacy_safety_tab/data_request_modal/DataRequestModal.tsx:219
|
||||
#: src/features/user/components/modals/tabs/UserVoiceTab.tsx:93
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:257
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:261
|
||||
msgid "None"
|
||||
msgstr "ללא"
|
||||
|
||||
@@ -24956,7 +24956,7 @@ msgid "Reconnect succeeded. Pick a screen again if you want to resume your previ
|
||||
msgstr "החיבור מחדש הצליח. בחר/י מסך שוב אם ברצונך להמשיך את השידור הקודם שלך."
|
||||
|
||||
#. Overlay status in the voice call view while reconnecting after a drop. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:97
|
||||
#: src/features/voice/components/VoiceCallView.tsx:98
|
||||
msgid "Reconnecting..."
|
||||
msgstr "מתחבר מחדש..."
|
||||
|
||||
@@ -25097,7 +25097,7 @@ msgstr "ההפניה הועתקה."
|
||||
msgid "Referral parameters"
|
||||
msgstr "פרמטרים של הפניה"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:301
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:305
|
||||
msgid "Refresh audio sources"
|
||||
msgstr "רענון מקורות שמע"
|
||||
|
||||
@@ -27871,7 +27871,7 @@ msgid "Self-harm or suicide"
|
||||
msgstr "פגיעה עצמית או התאבדות"
|
||||
|
||||
#. Accessible label for the self-host setup wizard carousel.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:67
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:69
|
||||
msgid "Self-host setup"
|
||||
msgstr "הגדרת אירוח עצמי"
|
||||
|
||||
@@ -27881,7 +27881,7 @@ msgid "Self-hosted mode"
|
||||
msgstr "מצב באירוח עצמי"
|
||||
|
||||
#. Developer option label for forcing self-hosted client mode.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:57
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:67
|
||||
msgid "Self-hosted mode override"
|
||||
msgstr "עקיפת מצב אירוח עצמי"
|
||||
|
||||
@@ -28220,7 +28220,7 @@ msgstr "הפעלות"
|
||||
msgid "Set {fieldNode} to {0}."
|
||||
msgstr "הגדר/י את {fieldNode} ל- {0}."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:608
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:601
|
||||
#: src/features/app/components/shared/custom_status_display/CustomStatusDisplay.tsx:314
|
||||
msgid "Set a custom status"
|
||||
msgstr "הגדר סטטוס מותאם אישית"
|
||||
@@ -28419,7 +28419,7 @@ msgid "Set this check aside?"
|
||||
msgstr "להניח לבדיקה זו בצד?"
|
||||
|
||||
#. Title for the self-host setup wizard modal.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:71
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:73
|
||||
msgid "Set up {productName}"
|
||||
msgstr "הגדרת {productName}"
|
||||
|
||||
@@ -29025,7 +29025,7 @@ msgstr "הצג את שיתוף המסך שלי"
|
||||
#. Developer option label for showing the current user as typing.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:53
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:63
|
||||
msgid "Show myself typing"
|
||||
msgstr "הצג אותי כמקליד/ה"
|
||||
|
||||
@@ -29079,7 +29079,7 @@ msgid "Show per-device participant volume sliders in voice menus"
|
||||
msgstr "הצג פקדי עוצמת קול למשתתפים לפי מכשיר בתפריטי קול"
|
||||
|
||||
#. Developer option label for exposing the staff-only profile timezone section in profile settings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:125
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:135
|
||||
msgid "Show profile timezone settings"
|
||||
msgstr "הצג הגדרות אזור זמן בפרופיל (אפשרות למפתחים, מיועדת לצוות בלבד)"
|
||||
|
||||
@@ -29446,7 +29446,7 @@ msgid "Skip the external link warning for all domains"
|
||||
msgstr "דלג על אזהרת הקישור החיצוני עבור כל הדומיינים"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the no-op in-app reports toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:149
|
||||
msgid "Skip the network call when an in-app report is submitted. The flow still advances to the success screen so you can exercise the UI, but nothing is actually sent to the safety team."
|
||||
msgstr "דלג על קריאת הרשת בעת שליחת דיווח מתוך האפליקציה. התהליך עדיין יתקדם למסך ההצלחה כדי שתוכלו לבדוק את ממשק המשתמש, אך שום דבר לא יישלח בפועל לצוות הבטיחות."
|
||||
|
||||
@@ -29504,7 +29504,7 @@ msgstr "סלובניה"
|
||||
#. Developer option label for simulating slow file uploads.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:99
|
||||
msgid "Slow attachment upload"
|
||||
msgstr "העלאת קבצים איטית"
|
||||
|
||||
@@ -29521,28 +29521,28 @@ msgstr "האט קצת — המתן רגע לפני שתנסה שוב."
|
||||
#. Developer option label for simulating slow message edits.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:85
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:95
|
||||
msgid "Slow message edit"
|
||||
msgstr "עריכת הודעה איטית"
|
||||
|
||||
#. Developer option label for simulating slow message loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:77
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:87
|
||||
msgid "Slow message load"
|
||||
msgstr "טעינת הודעות איטית"
|
||||
|
||||
#. Developer option label for simulating slow message sending.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:81
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:91
|
||||
msgid "Slow message send"
|
||||
msgstr "שליחת הודעות איטית"
|
||||
|
||||
#. Developer option label for simulating slow profile loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:103
|
||||
msgid "Slow profile load"
|
||||
msgstr "טעינת פרופיל איטית"
|
||||
|
||||
@@ -30335,7 +30335,7 @@ msgstr "התחל מחדש"
|
||||
msgid "Start recording"
|
||||
msgstr "התחל להקליט"
|
||||
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:585
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:586
|
||||
msgid "Start searches with <0>{peoplePrefix}</0> <1>{textChannelPrefix}</1> <2>{voiceChannelPrefix}</2> <3>{communityPrefix}</3> to narrow down results."
|
||||
msgstr "התחל חיפושים עם <0>{peoplePrefix}</0> <1>{textChannelPrefix}</1> <2>{voiceChannelPrefix}</2> <3>{communityPrefix}</3> כדי לצמצם את התוצאות."
|
||||
|
||||
@@ -30596,6 +30596,11 @@ msgstr "הפסקת הודעות ובקשות חברות."
|
||||
msgid "Stop Neko from chasing your cursor while keeping it draggable and interactive."
|
||||
msgstr "מנע מ\"נֶקוֹ\" לרדוף אחרי הסמן שלך, תוך שמירה על יכולת הגרירה והאינטראקטיביות שלו."
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the translation DOM guard kill switch.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
msgid "Stop patching Node.prototype insertBefore and removeChild. The app will crash again when a page translator re-parents text nodes React still holds."
|
||||
msgstr "הפסק לתקן את Node.prototype insertBefore ו-removeChild. האפליקציה תקרוס שוב כאשר מתרגם דפים ימקם מחדש צמתי טקסט ש-React עדיין מחזיק."
|
||||
|
||||
#. Action that stops ringing the selected participant in a voice call.
|
||||
#: src/features/ui/action_menu/items/CallMenuItems.tsx:29
|
||||
msgid "Stop ringing"
|
||||
@@ -30929,7 +30934,7 @@ msgstr "שוודית"
|
||||
msgid "Switch account"
|
||||
msgstr "החלף חשבון"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:684
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:677
|
||||
msgid "Switch accounts"
|
||||
msgstr "החלף חשבונות"
|
||||
|
||||
@@ -31586,7 +31591,7 @@ msgid "That friend request is no longer available. Refresh and try again."
|
||||
msgstr "בקשת החברות הזו כבר לא זמינה. רענן ונסה שוב."
|
||||
|
||||
#. Error shown when a branding image fails to upload in the setup wizard.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:95
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:102
|
||||
msgid "That image could not be used. Try a different file."
|
||||
msgstr "התמונה הזו לא ניתנת לשימוש. נסה קובץ אחר."
|
||||
|
||||
@@ -31617,6 +31622,11 @@ msgstr "זה הכל."
|
||||
msgid "The #0000 tag is reserved for Visionary subscribers. Visionary is no longer available for purchase."
|
||||
msgstr "התגית #0000 שמורה למנויי Visionary. מינוי Visionary אינו זמין עוד לרכישה."
|
||||
|
||||
#. Error shown when the setup wizard cannot load because the API origin differs from the page origin.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:97
|
||||
msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload."
|
||||
msgstr "ה-API נמצא במקור שונה מהדף הזה, לכן בקשות ההגדרה נשלחות ללא הסשן שלך. בדוק את המקור והפורט הציבוריים שהאינסטנס הזה מוגדר איתם, ואז טען מחדש."
|
||||
|
||||
#: src/features/app/components/ErrorFallback.tsx:120
|
||||
msgid "The app crashed"
|
||||
msgstr "האפליקציה קרסה"
|
||||
@@ -33633,7 +33643,7 @@ msgid "Typing state"
|
||||
msgstr "סטטוס הקלדה"
|
||||
|
||||
#. Developer options group for forcing UI component states.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:61
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:71
|
||||
msgid "UI components"
|
||||
msgstr "רכיבי ממשק משתמש"
|
||||
|
||||
@@ -34049,7 +34059,7 @@ msgstr "משתמש לא ידוע"
|
||||
#: src/features/devtools/utils/CommandUtils.ts:27
|
||||
#: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:114
|
||||
#: src/features/voice/components/VoiceParticipantAvatarList.tsx:44
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:169
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:172
|
||||
#: src/features/webhook/components/WebhookListItem.tsx:30
|
||||
msgid "Unknown user"
|
||||
msgstr "משתמש לא ידוע"
|
||||
@@ -35961,7 +35971,7 @@ msgid "View call"
|
||||
msgstr "הצגת שיחה"
|
||||
|
||||
#. Aria label for the show-controls trigger when the call toolbar is auto-hidden.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:123
|
||||
#: src/features/voice/components/VoiceCallView.tsx:124
|
||||
msgid "View call controls"
|
||||
msgstr "הצגת פקדי שיחה"
|
||||
|
||||
@@ -37928,12 +37938,12 @@ msgstr "לא תוכל/י למחוק את ההודעות ששלחת לאחר מח
|
||||
msgid "You will still need to finish the email step."
|
||||
msgstr "עדיין תצטרך להשלים את שלב האימייל."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:94
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:92
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:40
|
||||
msgid "You won't receive notifications on desktop"
|
||||
msgstr "לא תקבל התראות בשולחן העבודה"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:95
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:93
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:41
|
||||
msgid "You'll appear offline"
|
||||
msgstr "תופיע/י במצב לא מקוון"
|
||||
|
||||
@@ -355,7 +355,7 @@ msgstr "{count, plural, one {# बुकमार्क} other {# बुकम
|
||||
msgid "{count, plural, one {# community found} other {# communities found}}"
|
||||
msgstr "{count, plural, one {# समुदाय मिला} other {# समुदाय मिले}}"
|
||||
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1950
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1951
|
||||
msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}"
|
||||
msgstr "{count, plural, one {# समुदाय फ्लक्स कैपेसिटर में खराबी के कारण अस्थायी रूप से अनुपलब्ध है।} other {# समुदाय फ्लक्स कैपेसिटर में खराबी के कारण अस्थायी रूप से अनुपलब्ध हैं।}}"
|
||||
|
||||
@@ -404,7 +404,7 @@ msgstr "{count, plural, one {# साझा समुदाय} other {# सा
|
||||
msgid "{count, plural, one {# other} other {# others}}"
|
||||
msgstr "{count, plural, one {# अन्य} other {# अन्य}}"
|
||||
|
||||
#: src/features/voice/components/VoiceCallView.tsx:506
|
||||
#: src/features/voice/components/VoiceCallView.tsx:507
|
||||
msgid "{count, plural, one {# participant in call} other {# participants in call}}"
|
||||
msgstr "{count, plural, one {# प्रतिभागी कॉल में है} other {# प्रतिभागी कॉल में हैं}}"
|
||||
|
||||
@@ -450,7 +450,7 @@ msgstr "{count, plural, one {विस्तार करें (# लाइन)
|
||||
msgid "{count, plural, one {Expand (# row)} other {Expand (# rows)}}"
|
||||
msgstr "{count, plural, one {# पंक्तियाँ खोलें} other {# पंक्तियों को खोलें}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:311
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:315
|
||||
msgid "{count, plural, one {Expand # other device} other {Expand # other devices}}"
|
||||
msgstr "{count, plural, one {अन्य # डिवाइस को बड़ा करें} other {अन्य # डिवाइस को बड़ा करें}}"
|
||||
|
||||
@@ -471,7 +471,7 @@ msgstr "{count, plural, one {कॉल पर} other {# लोग कॉल प
|
||||
msgid "{count, plural, one {Join video call (# participant)} other {Join video call (# participants)}}"
|
||||
msgstr "{count, plural, one {वीडियो कॉल में शामिल हों (# प्रतिभागी)} other {वीडियो कॉल में शामिल हों (# प्रतिभागी)}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:637
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:655
|
||||
msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}"
|
||||
msgstr "{count, plural, one {# स्ट्रीम देखना जारी रखें और इसे जोड़ें} other {# स्ट्रीम देखना जारी रखें और इसे जोड़ें}}"
|
||||
|
||||
@@ -2182,7 +2182,7 @@ msgstr "कार्यवाहियां"
|
||||
msgid "Active"
|
||||
msgstr "सक्रिय"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:358
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:356
|
||||
#: src/features/auth/components/accounts/AccountRow.tsx:136
|
||||
msgid "Active account"
|
||||
msgstr "सक्रिय खाता"
|
||||
@@ -3654,7 +3654,7 @@ msgid "App settings"
|
||||
msgstr "ऐप सेटिंग्स"
|
||||
|
||||
#. Developer options group for overriding app/account state.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:47
|
||||
msgid "App state"
|
||||
msgstr "ऐप की स्थिति"
|
||||
|
||||
@@ -4578,9 +4578,9 @@ msgstr "अभी दूर हैं"
|
||||
#. Button that moves to the previous setup wizard step.
|
||||
#. Footer button in the IAR modal that returns to the previous step.
|
||||
#. OAuth authorization secondary button. Returns to the previous carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:75
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:77
|
||||
#: src/features/auth/components/pages/oauth_authorize_page/OAuthAuthorizeActions.tsx:14
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:150
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:152
|
||||
#: src/features/channel/components/channel_header/shared.ts:27
|
||||
#: src/features/connection/components/modals/AddConnectionModal.tsx:397
|
||||
#: src/features/guild/components/modals/add_guild_modal/GuildCreateForm.tsx:164
|
||||
@@ -4642,7 +4642,7 @@ msgid "Back to sticker"
|
||||
msgstr "स्टिकर पर वापस जाएँ"
|
||||
|
||||
#. Tooltip / aria label on the back button that returns from the call view to the voice channel view.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:114
|
||||
#: src/features/voice/components/VoiceCallView.tsx:115
|
||||
msgid "Back to voice channel"
|
||||
msgstr "वॉइस चैनल पर वापस जाएँ"
|
||||
|
||||
@@ -5464,7 +5464,7 @@ msgstr "{productName} का उपयोग करके, आप अपडे
|
||||
#. Developer option label.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:51
|
||||
msgid "Bypass loading skeleton"
|
||||
msgstr "लोडिंग स्केलेटन को बायपास करें"
|
||||
|
||||
@@ -7497,7 +7497,7 @@ msgstr "चैनल विषय छोटा करें"
|
||||
#. Tooltip / aria label on a voice participant tile button that collapses expanded device tiles for one user.
|
||||
#. Voice menu action that collapses expanded device tiles back into a single tile.
|
||||
#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:122
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:173
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:176
|
||||
msgid "Collapse devices"
|
||||
msgstr "डिवाइसों को छोटा करें"
|
||||
|
||||
@@ -8157,7 +8157,7 @@ msgstr "वॉइस से कनेक्ट किया गया"
|
||||
#. Action label state in the DM channel header pill while the join request is in flight. Trailing ASCII ellipsis is intentional.
|
||||
#. Overlay status in the voice call view while joining. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/channel/components/channel_view/dm_channel_view/shared.ts:129
|
||||
#: src/features/voice/components/VoiceCallView.tsx:93
|
||||
#: src/features/voice/components/VoiceCallView.tsx:94
|
||||
msgid "Connecting..."
|
||||
msgstr "कनेक्ट हो रहा है..."
|
||||
|
||||
@@ -8218,7 +8218,7 @@ msgid "Connection removed"
|
||||
msgstr "कनेक्शन हटाया गया"
|
||||
|
||||
#. Tooltip / aria label on the connection-stats button in the voice call header. Opens the voice connection status popout.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:118
|
||||
#: src/features/voice/components/VoiceCallView.tsx:119
|
||||
msgid "Connection stats"
|
||||
msgstr "कनेक्शन के आँकड़े"
|
||||
|
||||
@@ -8466,7 +8466,7 @@ msgid "Copied"
|
||||
msgstr "कॉपी किया गया"
|
||||
|
||||
#. Toast shown after copying stats for nerds JSON to clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:13
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
msgid "Copied stats JSON to clipboard"
|
||||
msgstr "आँकड़ों का JSON क्लिपबोर्ड पर कॉपी किया गया"
|
||||
|
||||
@@ -8499,11 +8499,6 @@ msgstr "यूआरएल क्लिपबोर्ड पर कॉपी
|
||||
msgid "Copy"
|
||||
msgstr "कॉपी करें"
|
||||
|
||||
#. Aria label for a button that copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy as JSON"
|
||||
msgstr "JSON के रूप में कॉपी करें"
|
||||
|
||||
#. Developer-mode action that copies the attachment ID to the clipboard.
|
||||
#: src/features/ui/action_menu/MessageContextMenu.tsx:67
|
||||
msgid "Copy attachment ID"
|
||||
@@ -8540,7 +8535,7 @@ msgid "Copy banner URL"
|
||||
msgstr "बैनर यूआरएल कॉपी करें"
|
||||
|
||||
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:714
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:707
|
||||
#: src/features/platform/utils/DesktopLocaleBridge.ts:164
|
||||
msgid "Copy build info"
|
||||
msgstr "बिल्ड की जानकारी कॉपी करें"
|
||||
@@ -8743,8 +8738,8 @@ msgstr "सेटअप कुंजी कॉपी करें"
|
||||
msgid "Copy stack trace"
|
||||
msgstr "स्टैक ट्रेस कॉपी करें"
|
||||
|
||||
#. Button label in audio and video settings. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
#. Menu item label in the screen share menu. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy stats JSON"
|
||||
msgstr "आँकड़ों का JSON कॉपी करें"
|
||||
|
||||
@@ -8772,7 +8767,7 @@ msgid "Copy the setup key into your authenticator app."
|
||||
msgstr "अपनी ऑथेंटिकेटर ऐप में सेटअप कुंजी कॉपी करें।"
|
||||
|
||||
#. Developer-mode action that copies a user snowflake/ID to the clipboard.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:699
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:692
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:172
|
||||
msgid "Copy user ID"
|
||||
msgstr "यूज़र आईडी कॉपी करें"
|
||||
@@ -8797,7 +8792,7 @@ msgstr "वीडियो कॉपी करें"
|
||||
msgid "Copy video link"
|
||||
msgstr "वीडियो लिंक कॉपी करें"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:727
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:720
|
||||
msgid "Copy voice diagnostics"
|
||||
msgstr "वॉइस डाइग्नोस्टिक्स कॉपी करें"
|
||||
|
||||
@@ -8827,7 +8822,7 @@ msgid "Could not decode this audio file."
|
||||
msgstr "इस ऑडियो फ़ाइल को डीकोड नहीं किया जा सका."
|
||||
|
||||
#. Error shown when the setup wizard fails to load the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:91
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:93
|
||||
msgid "Could not load the instance configuration. Try reloading the page."
|
||||
msgstr "इंस्टेंस कॉन्फ़िगरेशन लोड नहीं हो सका। पेज को रीलोड करने का प्रयास करें।"
|
||||
|
||||
@@ -9544,7 +9539,7 @@ msgstr "भूमिका बनाएँ"
|
||||
msgid "Create the administrator account"
|
||||
msgstr "व्यवस्थापक खाता बनाएँ"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:93
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:94
|
||||
msgid "Create the group DM with the remaining {addableCount} recipient(s) and skip the others?"
|
||||
msgstr "बाकी बचे {addableCount} सदस्य के साथ ग्रुप DM बनाएँ और दूसरों को छोड़ दें?"
|
||||
|
||||
@@ -11276,6 +11271,11 @@ msgstr "शॉर्टकट बंद करें"
|
||||
msgid "Disable sounds"
|
||||
msgstr "ध्वनि बंद करें"
|
||||
|
||||
#. Developer option label for turning off the page-translator DOM crash guard.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
msgid "Disable translation DOM guard"
|
||||
msgstr "ट्रांसलेशन DOM गार्ड अक्षम करें"
|
||||
|
||||
#. Button or menu action label in the links tab. Keep it concise.
|
||||
#: src/features/user/components/modals/tabs/chat_settings_tab/ChatSettingsTabLinksTab.tsx:35
|
||||
msgid "Disable trust all"
|
||||
@@ -11424,7 +11424,7 @@ msgstr "सॉकेट डिस्कनेक्ट करें"
|
||||
#. Overlay status in the voice call view when not connected.
|
||||
#. Overlay status text in the compact / floating voice call tile when not connected.
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:15
|
||||
#: src/features/voice/components/VoiceCallView.tsx:102
|
||||
#: src/features/voice/components/VoiceCallView.tsx:103
|
||||
msgid "Disconnected"
|
||||
msgstr "डिस्कनेक्ट किया गया"
|
||||
|
||||
@@ -12256,7 +12256,7 @@ msgstr "दूसरे सदस्यों द्वारा बनाए
|
||||
msgid "Edit overwrites for roles and members in this channel."
|
||||
msgstr "इस चैनल में भूमिकाओं और सदस्यों के लिए ओवरराइट संपादित करें।"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:750
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:743
|
||||
#: src/features/app/components/pages/YouPage.tsx:157
|
||||
#: src/features/user/components/modals/UserProfileMobileSheet.tsx:682
|
||||
#: src/features/user/components/modals/UserProfileModal.tsx:587
|
||||
@@ -13109,7 +13109,7 @@ msgstr "कोड डालें"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (not in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:28
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:18
|
||||
#: src/features/voice/components/VoiceCallView.tsx:110
|
||||
#: src/features/voice/components/VoiceCallView.tsx:111
|
||||
msgid "Enter fullscreen"
|
||||
msgstr "फ़ुलस्क्रीन पर जाएं"
|
||||
|
||||
@@ -13277,7 +13277,7 @@ msgstr "पूरी स्क्रीन"
|
||||
msgid "Entire system"
|
||||
msgstr "पूरा सिस्टम"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:249
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:253
|
||||
msgid "Entire system audio"
|
||||
msgstr "पूरे सिस्टम की ऑडियो"
|
||||
|
||||
@@ -13478,7 +13478,7 @@ msgstr "बाहर निकलें"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (currently in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:24
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:14
|
||||
#: src/features/voice/components/VoiceCallView.tsx:106
|
||||
#: src/features/voice/components/VoiceCallView.tsx:107
|
||||
msgid "Exit fullscreen"
|
||||
msgstr "फ़ुलस्क्रीन से बाहर निकलें"
|
||||
|
||||
@@ -13685,7 +13685,7 @@ msgid "Export themes"
|
||||
msgstr "थीम एक्सपोर्ट करें"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the profile timezone settings toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:129
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
msgid "Expose the staff-only timezone section in profile settings."
|
||||
msgstr "प्रोफ़ाइल सेटिंग्स में केवल कर्मचारियों के लिए समय क्षेत्र अनुभाग दिखाएँ।"
|
||||
|
||||
@@ -14187,7 +14187,7 @@ msgstr "सुविधा अस्थायी रूप से बंद ह
|
||||
|
||||
#. Developer options group for feature behavior overrides.
|
||||
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:113
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:123
|
||||
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:137
|
||||
msgid "Features"
|
||||
msgstr "सुविधाएँ"
|
||||
@@ -14387,7 +14387,7 @@ msgstr "पहले अकाउंट सेटअप पूरा करे
|
||||
|
||||
#. Button that saves the configuration and completes the setup wizard.
|
||||
#. Setup wizard finish step title.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:83
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:85
|
||||
#: src/features/app/components/setup/SetupWizardSteps.tsx:327
|
||||
msgid "Finish setup"
|
||||
msgstr "सेटअप पूरा करें"
|
||||
@@ -14624,17 +14624,17 @@ msgid "Force enabled"
|
||||
msgstr "ज़बरदस्ती चालू किया गया"
|
||||
|
||||
#. Developer option label for simulating failed message loads.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:119
|
||||
msgid "Force failed message loads"
|
||||
msgstr "मैसेज लोड होने में ज़बरदस्ती गड़बड़ी करें"
|
||||
|
||||
#. Developer option label for simulating failed message sends.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:115
|
||||
msgid "Force failed message sends"
|
||||
msgstr "मैसेज भेजने में विफलता को फ़ोर्स करें"
|
||||
|
||||
#. Developer option label for simulating a loading GIF picker.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:65
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:75
|
||||
msgid "Force GIF picker loading"
|
||||
msgstr "GIF पिकर लोडिंग को फ़ोर्स करें"
|
||||
|
||||
@@ -14646,7 +14646,7 @@ msgstr "ज़बरदस्ती छिपाएं"
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:55
|
||||
msgid "Force loading skeleton"
|
||||
msgstr "फोर्स लोडिंग स्केलेटन"
|
||||
|
||||
@@ -14666,12 +14666,12 @@ msgid "Force no {permissionName} permission"
|
||||
msgstr "{permissionName} अनुमति नहीं है लागू करें"
|
||||
|
||||
#. Developer option label for always showing profile data warnings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:111
|
||||
msgid "Force profile data warning"
|
||||
msgstr "प्रोफ़ाइल डेटा चेतावनी को ज़बरदस्ती दिखाएँ"
|
||||
|
||||
#. Developer option label for forcing user profile loading skeletons.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:107
|
||||
msgid "Force profile skeletons"
|
||||
msgstr "प्रोफ़ाइल स्केलेटन को फ़ोर्स करें"
|
||||
|
||||
@@ -14681,12 +14681,12 @@ msgid "Force show"
|
||||
msgstr "ज़बरदस्ती दिखाएँ"
|
||||
|
||||
#. Developer option label for always showing a community settings warning.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:69
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:79
|
||||
msgid "Force show vanity URL disclaimer"
|
||||
msgstr "वैनिटी यूआरएल अस्वीकरण दिखाने के लिए बाध्य करें"
|
||||
|
||||
#. Developer option label for always showing the voice connection status bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:121
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:131
|
||||
msgid "Force show voice connection"
|
||||
msgstr "वॉइस कनेक्शन को हमेशा दिखाएँ"
|
||||
|
||||
@@ -14695,12 +14695,12 @@ msgid "Force slowmode active"
|
||||
msgstr "स्लोमोड सक्रिय करें"
|
||||
|
||||
#. Developer option label for rendering messages as unknown message types.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:117
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:127
|
||||
msgid "Force unknown message type"
|
||||
msgstr "मैसेज के प्रकार को अज्ञात करने के लिए फ़ोर्स करें"
|
||||
|
||||
#. Developer option label for simulating an available update.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:49
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:59
|
||||
msgid "Force update ready"
|
||||
msgstr "अपडेट तैयार करने के लिए बाध्य करें"
|
||||
|
||||
@@ -16830,7 +16830,7 @@ msgstr "\"ऑपरेटिंग सिस्टम\" मोड में, ऊ
|
||||
msgid "In a browser, push-to-talk only works while the {PRODUCT_NAME} tab is focused. Install the desktop app for system-wide push-to-talk."
|
||||
msgstr "ब्राउज़र में, पुश-टू-टॉक तभी काम करता है जब {PRODUCT_NAME} टैब फ़ोकस में हो। सिस्टम-वाइड पुश-टू-टॉक के लिए डेस्कटॉप ऐप इंस्टॉल करें।"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:728
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:721
|
||||
msgid "In a call"
|
||||
msgstr "कॉल पर हैं"
|
||||
|
||||
@@ -18592,7 +18592,7 @@ msgid "Loading destinations…"
|
||||
msgstr "गंतव्य लोड हो रहे हैं…"
|
||||
|
||||
#. Accessible status while the setup wizard loads the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:87
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:89
|
||||
msgid "Loading instance configuration"
|
||||
msgstr "इंस्टेंस कॉन्फ़िगरेशन लोड हो रहा है"
|
||||
|
||||
@@ -18885,7 +18885,7 @@ msgstr "मैलवेयर, क्रेडेंशियल चोरी
|
||||
msgid "Manage"
|
||||
msgstr "प्रबंधित करें"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:398
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:396
|
||||
#: src/features/auth/components/accounts/AccountSwitcherModal.tsx:78
|
||||
msgid "Manage accounts"
|
||||
msgstr "खाते प्रबंधित करें"
|
||||
@@ -20957,7 +20957,7 @@ msgid "Network error"
|
||||
msgstr "नेटवर्क त्रुटि"
|
||||
|
||||
#. Developer options group for simulated slow or failed operations.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:73
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:83
|
||||
msgid "Networking and performance"
|
||||
msgstr "नेटवर्किंग और परफ़ॉर्मेंस"
|
||||
|
||||
@@ -21123,7 +21123,7 @@ msgstr "सबसे नया पहले"
|
||||
#. Button that moves to the next setup wizard step.
|
||||
#. Generic primary or pagination action label that advances to the next step, page, or item.
|
||||
#. Primary button in the required-action modal. Moves to the next carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:79
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:81
|
||||
#: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:154
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:711
|
||||
msgid "Next"
|
||||
@@ -21570,7 +21570,7 @@ msgstr "कोई वजह नहीं बताई गई।"
|
||||
msgid "No recent mentions"
|
||||
msgstr "कोई हालिया ज़िक्र नहीं"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:97
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:98
|
||||
msgid "No remaining recipients to create a group DM with."
|
||||
msgstr "ग्रुप DM बनाने के लिए कोई और प्राप्तकर्ता नहीं बचा है।"
|
||||
|
||||
@@ -21759,7 +21759,7 @@ msgid "No webhooks"
|
||||
msgstr "कोई वेबहुक नहीं"
|
||||
|
||||
#. Developer option label for short-circuiting the in-app reporting (IAR) flow. When enabled, submitting a report skips the network call.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:134
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:144
|
||||
msgid "No-op in-app reports"
|
||||
msgstr "इन-ऐप रिपोर्ट को नो-ऑप करें"
|
||||
|
||||
@@ -21799,7 +21799,7 @@ msgstr "गैर-एनिमेटेड इमोजी ({emojiCount})"
|
||||
#: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:143
|
||||
#: src/features/user/components/modals/tabs/privacy_safety_tab/data_request_modal/DataRequestModal.tsx:219
|
||||
#: src/features/user/components/modals/tabs/UserVoiceTab.tsx:93
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:257
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:261
|
||||
msgid "None"
|
||||
msgstr "कोई नहीं"
|
||||
|
||||
@@ -24956,7 +24956,7 @@ msgid "Reconnect succeeded. Pick a screen again if you want to resume your previ
|
||||
msgstr "फिर से कनेक्ट हो गया है। अगर आप अपनी पिछली स्ट्रीम फिर से शुरू करना चाहते हैं, तो कोई दूसरी स्क्रीन चुनें।"
|
||||
|
||||
#. Overlay status in the voice call view while reconnecting after a drop. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:97
|
||||
#: src/features/voice/components/VoiceCallView.tsx:98
|
||||
msgid "Reconnecting..."
|
||||
msgstr "फिर से कनेक्ट हो रहा है..."
|
||||
|
||||
@@ -25097,7 +25097,7 @@ msgstr "रेफरेंस कॉपी किया गया."
|
||||
msgid "Referral parameters"
|
||||
msgstr "रेफरल पैरामीटर"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:301
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:305
|
||||
msgid "Refresh audio sources"
|
||||
msgstr "ऑडियो स्रोत रीफ़्रेश करें"
|
||||
|
||||
@@ -27871,7 +27871,7 @@ msgid "Self-harm or suicide"
|
||||
msgstr "खुद को नुकसान पहुँचाना या आत्महत्या"
|
||||
|
||||
#. Accessible label for the self-host setup wizard carousel.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:67
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:69
|
||||
msgid "Self-host setup"
|
||||
msgstr "सेल्फ-होस्ट सेटअप"
|
||||
|
||||
@@ -27881,7 +27881,7 @@ msgid "Self-hosted mode"
|
||||
msgstr "सेल्फ़-होस्टेड मोड"
|
||||
|
||||
#. Developer option label for forcing self-hosted client mode.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:57
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:67
|
||||
msgid "Self-hosted mode override"
|
||||
msgstr "सेल्फ़-होस्टेड मोड ओवरराइड"
|
||||
|
||||
@@ -28220,7 +28220,7 @@ msgstr "सेशन"
|
||||
msgid "Set {fieldNode} to {0}."
|
||||
msgstr "{fieldNode} को {0} पर सेट करें।"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:608
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:601
|
||||
#: src/features/app/components/shared/custom_status_display/CustomStatusDisplay.tsx:314
|
||||
msgid "Set a custom status"
|
||||
msgstr "कस्टम स्टेटस सेट करें"
|
||||
@@ -28419,7 +28419,7 @@ msgid "Set this check aside?"
|
||||
msgstr "इस जाँच को अलग रख दें?"
|
||||
|
||||
#. Title for the self-host setup wizard modal.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:71
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:73
|
||||
msgid "Set up {productName}"
|
||||
msgstr "{productName} सेट अप करें"
|
||||
|
||||
@@ -29025,7 +29025,7 @@ msgstr "मेरी स्क्रीन शेयर दिखाएं"
|
||||
#. Developer option label for showing the current user as typing.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:53
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:63
|
||||
msgid "Show myself typing"
|
||||
msgstr "खुद को टाइप करते हुए दिखाएं"
|
||||
|
||||
@@ -29079,7 +29079,7 @@ msgid "Show per-device participant volume sliders in voice menus"
|
||||
msgstr "वॉयस मेन्यू में प्रति-डिवाइस पार्टिसिपेंट वॉल्यूम स्लाइडर दिखाएं"
|
||||
|
||||
#. Developer option label for exposing the staff-only profile timezone section in profile settings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:125
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:135
|
||||
msgid "Show profile timezone settings"
|
||||
msgstr "प्रोफ़ाइल सेटिंग्स में केवल-कर्मचारी प्रोफ़ाइल टाइमज़ोन अनुभाग को प्रदर्शित करें"
|
||||
|
||||
@@ -29446,7 +29446,7 @@ msgid "Skip the external link warning for all domains"
|
||||
msgstr "सभी डोमेन के लिए बाहरी लिंक चेतावनी को छोड़ें"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the no-op in-app reports toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:149
|
||||
msgid "Skip the network call when an in-app report is submitted. The flow still advances to the success screen so you can exercise the UI, but nothing is actually sent to the safety team."
|
||||
msgstr "जब कोई इन-ऐप रिपोर्ट सबमिट की जाती है, तो नेटवर्क कॉल को छोड़ दें। फ़्लो अभी भी सफलता स्क्रीन पर आगे बढ़ता है ताकि आप UI का अभ्यास कर सकें, लेकिन सुरक्षा टीम को वास्तव में कुछ भी नहीं भेजा जाता है।"
|
||||
|
||||
@@ -29504,7 +29504,7 @@ msgstr "स्लोवेनिया"
|
||||
#. Developer option label for simulating slow file uploads.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:99
|
||||
msgid "Slow attachment upload"
|
||||
msgstr "अटैचमेंट अपलोड धीमा करें"
|
||||
|
||||
@@ -29521,28 +29521,28 @@ msgstr "धीमे चलें — दोबारा कोशिश कर
|
||||
#. Developer option label for simulating slow message edits.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:85
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:95
|
||||
msgid "Slow message edit"
|
||||
msgstr "मैसेज एडिट धीमा करें"
|
||||
|
||||
#. Developer option label for simulating slow message loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:77
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:87
|
||||
msgid "Slow message load"
|
||||
msgstr "मैसेज धीरे लोड करें"
|
||||
|
||||
#. Developer option label for simulating slow message sending.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:81
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:91
|
||||
msgid "Slow message send"
|
||||
msgstr "मैसेज धीरे भेजें"
|
||||
|
||||
#. Developer option label for simulating slow profile loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:103
|
||||
msgid "Slow profile load"
|
||||
msgstr "प्रोफ़ाइल धीमी गति से लोड करें"
|
||||
|
||||
@@ -30335,7 +30335,7 @@ msgstr "फिर से शुरू करें"
|
||||
msgid "Start recording"
|
||||
msgstr "रिकॉर्डिंग शुरू करें"
|
||||
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:585
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:586
|
||||
msgid "Start searches with <0>{peoplePrefix}</0> <1>{textChannelPrefix}</1> <2>{voiceChannelPrefix}</2> <3>{communityPrefix}</3> to narrow down results."
|
||||
msgstr "खोजों को <0>{peoplePrefix}</0> <1>{textChannelPrefix}</1> <2>{voiceChannelPrefix}</2> <3>{communityPrefix}</3> से शुरू करें ताकि परिणामों को सीमित किया जा सके।"
|
||||
|
||||
@@ -30596,6 +30596,11 @@ msgstr "मैसेज और फ्रेंड रिक्वेस्ट
|
||||
msgid "Stop Neko from chasing your cursor while keeping it draggable and interactive."
|
||||
msgstr "अपने कर्सर का पीछा करने से नेको को रोकें, जबकि उसे ड्रैग करने योग्य और इंटरैक्टिव बनाए रखें।"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the translation DOM guard kill switch.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
msgid "Stop patching Node.prototype insertBefore and removeChild. The app will crash again when a page translator re-parents text nodes React still holds."
|
||||
msgstr "Node.prototype insertBefore और removeChild को पैच करना बंद करें। जब कोई पेज ट्रांसलेटर उन टेक्स्ट नोड्स को फिर से पैरेंट करेगा जिन्हें React अभी भी होल्ड करता है, तो ऐप फिर से क्रैश हो जाएगा।"
|
||||
|
||||
#. Action that stops ringing the selected participant in a voice call.
|
||||
#: src/features/ui/action_menu/items/CallMenuItems.tsx:29
|
||||
msgid "Stop ringing"
|
||||
@@ -30929,7 +30934,7 @@ msgstr "स्वीडिश"
|
||||
msgid "Switch account"
|
||||
msgstr "खाता बदलें"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:684
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:677
|
||||
msgid "Switch accounts"
|
||||
msgstr "खाते बदलें"
|
||||
|
||||
@@ -31586,7 +31591,7 @@ msgid "That friend request is no longer available. Refresh and try again."
|
||||
msgstr "वह फ्रेंड रिक्वेस्ट अब उपलब्ध नहीं है। रीफ़्रेश करें और फिर से कोशिश करें।"
|
||||
|
||||
#. Error shown when a branding image fails to upload in the setup wizard.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:95
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:102
|
||||
msgid "That image could not be used. Try a different file."
|
||||
msgstr "वह इमेज इस्तेमाल नहीं की जा सकी। कोई दूसरी फ़ाइल आज़माएँ।"
|
||||
|
||||
@@ -31617,6 +31622,11 @@ msgstr "बस इतना ही था।"
|
||||
msgid "The #0000 tag is reserved for Visionary subscribers. Visionary is no longer available for purchase."
|
||||
msgstr "#0000 टैग विजनरी सब्सक्राइबर के लिए रिज़र्व है। विजनरी अब खरीदने के लिए उपलब्ध नहीं है।"
|
||||
|
||||
#. Error shown when the setup wizard cannot load because the API origin differs from the page origin.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:97
|
||||
msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload."
|
||||
msgstr "API इस पेज से अलग ओरिजिन पर है, इसलिए सेटअप अनुरोध आपके सेशन के बिना भेजे जा रहे हैं। इस इंस्टेंस के लिए कॉन्फ़िगर किए गए पब्लिक ओरिजिन और पोर्ट की जाँच करें, फिर रीलोड करें।"
|
||||
|
||||
#: src/features/app/components/ErrorFallback.tsx:120
|
||||
msgid "The app crashed"
|
||||
msgstr "ऐप क्रैश हो गया"
|
||||
@@ -33633,7 +33643,7 @@ msgid "Typing state"
|
||||
msgstr "टाइपिंग स्थिति"
|
||||
|
||||
#. Developer options group for forcing UI component states.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:61
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:71
|
||||
msgid "UI components"
|
||||
msgstr "यूआई कॉम्पोनेंट"
|
||||
|
||||
@@ -34049,7 +34059,7 @@ msgstr "अज्ञात यूज़र"
|
||||
#: src/features/devtools/utils/CommandUtils.ts:27
|
||||
#: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:114
|
||||
#: src/features/voice/components/VoiceParticipantAvatarList.tsx:44
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:169
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:172
|
||||
#: src/features/webhook/components/WebhookListItem.tsx:30
|
||||
msgid "Unknown user"
|
||||
msgstr "अज्ञात यूज़र"
|
||||
@@ -35961,7 +35971,7 @@ msgid "View call"
|
||||
msgstr "कॉल देखें"
|
||||
|
||||
#. Aria label for the show-controls trigger when the call toolbar is auto-hidden.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:123
|
||||
#: src/features/voice/components/VoiceCallView.tsx:124
|
||||
msgid "View call controls"
|
||||
msgstr "कॉल नियंत्रण देखें"
|
||||
|
||||
@@ -37928,12 +37938,12 @@ msgstr "आपका अकाउंट डिलीट होने के ब
|
||||
msgid "You will still need to finish the email step."
|
||||
msgstr "आपको अभी भी ईमेल वाला चरण पूरा करना होगा।"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:94
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:92
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:40
|
||||
msgid "You won't receive notifications on desktop"
|
||||
msgstr "आपको डेस्कटॉप पर सूचनाएं नहीं मिलेंगी"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:95
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:93
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:41
|
||||
msgid "You'll appear offline"
|
||||
msgstr "आप ऑफ़लाइन दिखेंगे"
|
||||
|
||||
@@ -355,7 +355,7 @@ msgstr "{count, plural, one {# oznaka} other {# oznake}}"
|
||||
msgid "{count, plural, one {# community found} other {# communities found}}"
|
||||
msgstr "{count, plural, one {# zajednica pronađena} few {# zajednice pronađene} other {# zajednica pronađeno}}"
|
||||
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1950
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1951
|
||||
msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}"
|
||||
msgstr "{count, plural, one {# zajednica privremeno nije dostupna zbog kvara na protočnom kondenzatoru.} other {# zajednice privremeno nisu dostupne zbog kvara na protočnom kondenzatoru.}}"
|
||||
|
||||
@@ -404,7 +404,7 @@ msgstr "{count, plural, one {# zajednička zajednica} other {# zajedničke zajed
|
||||
msgid "{count, plural, one {# other} other {# others}}"
|
||||
msgstr "{count, plural, one {# drugi} other {# ostalih}}"
|
||||
|
||||
#: src/features/voice/components/VoiceCallView.tsx:506
|
||||
#: src/features/voice/components/VoiceCallView.tsx:507
|
||||
msgid "{count, plural, one {# participant in call} other {# participants in call}}"
|
||||
msgstr "{count, plural, one {# sudionik u pozivu} few {# sudionika u pozivu} other {# sudionika u pozivu}}"
|
||||
|
||||
@@ -450,7 +450,7 @@ msgstr "{count, plural, one {Proširi (# redak)} other {Proširi (# redaka)}}"
|
||||
msgid "{count, plural, one {Expand (# row)} other {Expand (# rows)}}"
|
||||
msgstr "{count, plural, one {Prikaži (# red)} other {Prikaži (# redova)}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:311
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:315
|
||||
msgid "{count, plural, one {Expand # other device} other {Expand # other devices}}"
|
||||
msgstr "{count, plural, one {Proširi # drugi uređaj} other {Proširi # druga uređaja}}"
|
||||
|
||||
@@ -471,7 +471,7 @@ msgstr "{count, plural, one {U pozivu} other {# u pozivu}}"
|
||||
msgid "{count, plural, one {Join video call (# participant)} other {Join video call (# participants)}}"
|
||||
msgstr "{count, plural, one {Pridruži se videopozivu (# sudionik)} other {Pridruži se videopozivu (# sudionika)}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:637
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:655
|
||||
msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}"
|
||||
msgstr "{count, plural, one {Nastavi gledati # stream i dodaj ovaj} other {Nastavi gledati # streama i dodaj ovaj}}"
|
||||
|
||||
@@ -2182,7 +2182,7 @@ msgstr "Radnje"
|
||||
msgid "Active"
|
||||
msgstr "Aktivno"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:358
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:356
|
||||
#: src/features/auth/components/accounts/AccountRow.tsx:136
|
||||
msgid "Active account"
|
||||
msgstr "Aktivan račun"
|
||||
@@ -3654,7 +3654,7 @@ msgid "App settings"
|
||||
msgstr "Postavke aplikacije"
|
||||
|
||||
#. Developer options group for overriding app/account state.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:47
|
||||
msgid "App state"
|
||||
msgstr "Stanje aplikacije"
|
||||
|
||||
@@ -4578,9 +4578,9 @@ msgstr "Trenutno odsutan"
|
||||
#. Button that moves to the previous setup wizard step.
|
||||
#. Footer button in the IAR modal that returns to the previous step.
|
||||
#. OAuth authorization secondary button. Returns to the previous carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:75
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:77
|
||||
#: src/features/auth/components/pages/oauth_authorize_page/OAuthAuthorizeActions.tsx:14
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:150
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:152
|
||||
#: src/features/channel/components/channel_header/shared.ts:27
|
||||
#: src/features/connection/components/modals/AddConnectionModal.tsx:397
|
||||
#: src/features/guild/components/modals/add_guild_modal/GuildCreateForm.tsx:164
|
||||
@@ -4642,7 +4642,7 @@ msgid "Back to sticker"
|
||||
msgstr "Natrag na naljepnicu"
|
||||
|
||||
#. Tooltip / aria label on the back button that returns from the call view to the voice channel view.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:114
|
||||
#: src/features/voice/components/VoiceCallView.tsx:115
|
||||
msgid "Back to voice channel"
|
||||
msgstr "Natrag na glasovni kanal"
|
||||
|
||||
@@ -5464,7 +5464,7 @@ msgstr "Korištenjem aplikacije {productName} prihvaćate ažurirana pravila."
|
||||
#. Developer option label.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:51
|
||||
msgid "Bypass loading skeleton"
|
||||
msgstr "Zaobiđi učitavanje kostura"
|
||||
|
||||
@@ -7497,7 +7497,7 @@ msgstr "Sažmi temu kanala"
|
||||
#. Tooltip / aria label on a voice participant tile button that collapses expanded device tiles for one user.
|
||||
#. Voice menu action that collapses expanded device tiles back into a single tile.
|
||||
#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:122
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:173
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:176
|
||||
msgid "Collapse devices"
|
||||
msgstr "Sažmi uređaje"
|
||||
|
||||
@@ -8157,7 +8157,7 @@ msgstr "Povezano s glasovnim chatom"
|
||||
#. Action label state in the DM channel header pill while the join request is in flight. Trailing ASCII ellipsis is intentional.
|
||||
#. Overlay status in the voice call view while joining. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/channel/components/channel_view/dm_channel_view/shared.ts:129
|
||||
#: src/features/voice/components/VoiceCallView.tsx:93
|
||||
#: src/features/voice/components/VoiceCallView.tsx:94
|
||||
msgid "Connecting..."
|
||||
msgstr "Povezivanje..."
|
||||
|
||||
@@ -8218,7 +8218,7 @@ msgid "Connection removed"
|
||||
msgstr "Veza uklonjena"
|
||||
|
||||
#. Tooltip / aria label on the connection-stats button in the voice call header. Opens the voice connection status popout.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:118
|
||||
#: src/features/voice/components/VoiceCallView.tsx:119
|
||||
msgid "Connection stats"
|
||||
msgstr "Statistika veze"
|
||||
|
||||
@@ -8466,7 +8466,7 @@ msgid "Copied"
|
||||
msgstr "Kopirano"
|
||||
|
||||
#. Toast shown after copying stats for nerds JSON to clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:13
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
msgid "Copied stats JSON to clipboard"
|
||||
msgstr "Statistike JSON kopirane u međuspremnik"
|
||||
|
||||
@@ -8499,11 +8499,6 @@ msgstr "URL kopiran u međuspremnik"
|
||||
msgid "Copy"
|
||||
msgstr "Kopiraj"
|
||||
|
||||
#. Aria label for a button that copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy as JSON"
|
||||
msgstr "Kopiraj kao JSON"
|
||||
|
||||
#. Developer-mode action that copies the attachment ID to the clipboard.
|
||||
#: src/features/ui/action_menu/MessageContextMenu.tsx:67
|
||||
msgid "Copy attachment ID"
|
||||
@@ -8540,7 +8535,7 @@ msgid "Copy banner URL"
|
||||
msgstr "Kopiraj URL naslovne slike"
|
||||
|
||||
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:714
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:707
|
||||
#: src/features/platform/utils/DesktopLocaleBridge.ts:164
|
||||
msgid "Copy build info"
|
||||
msgstr "Kopiraj podatke o verziji"
|
||||
@@ -8743,8 +8738,8 @@ msgstr "Kopiraj ključ za postavljanje"
|
||||
msgid "Copy stack trace"
|
||||
msgstr "Kopiraj trag stoga"
|
||||
|
||||
#. Button label in audio and video settings. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
#. Menu item label in the screen share menu. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy stats JSON"
|
||||
msgstr "Kopiraj JSON statistike"
|
||||
|
||||
@@ -8772,7 +8767,7 @@ msgid "Copy the setup key into your authenticator app."
|
||||
msgstr "Kopirajte ključ za postavljanje u svoju aplikaciju za autentifikaciju."
|
||||
|
||||
#. Developer-mode action that copies a user snowflake/ID to the clipboard.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:699
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:692
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:172
|
||||
msgid "Copy user ID"
|
||||
msgstr "Kopiraj korisnički ID"
|
||||
@@ -8797,7 +8792,7 @@ msgstr "Kopiraj videozapis"
|
||||
msgid "Copy video link"
|
||||
msgstr "Kopiraj poveznicu videozapisa"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:727
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:720
|
||||
msgid "Copy voice diagnostics"
|
||||
msgstr "Kopiraj dijagnostiku glasa"
|
||||
|
||||
@@ -8827,7 +8822,7 @@ msgid "Could not decode this audio file."
|
||||
msgstr "Nije moguće dekodirati ovu audio datoteku."
|
||||
|
||||
#. Error shown when the setup wizard fails to load the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:91
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:93
|
||||
msgid "Could not load the instance configuration. Try reloading the page."
|
||||
msgstr "Nije moguće učitati konfiguraciju instance. Pokušajte ponovno učitati stranicu."
|
||||
|
||||
@@ -9544,7 +9539,7 @@ msgstr "Stvori ulogu"
|
||||
msgid "Create the administrator account"
|
||||
msgstr "Stvori administratorski račun"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:93
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:94
|
||||
msgid "Create the group DM with the remaining {addableCount} recipient(s) and skip the others?"
|
||||
msgstr "Želite li stvoriti grupnu izravnu poruku s preostalih {addableCount} primatelja, a ostale preskočiti?"
|
||||
|
||||
@@ -11276,6 +11271,11 @@ msgstr "Onemogući prečac"
|
||||
msgid "Disable sounds"
|
||||
msgstr "Isključi zvukove"
|
||||
|
||||
#. Developer option label for turning off the page-translator DOM crash guard.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
msgid "Disable translation DOM guard"
|
||||
msgstr "Onemogući zaštitu DOM-a za prijevod"
|
||||
|
||||
#. Button or menu action label in the links tab. Keep it concise.
|
||||
#: src/features/user/components/modals/tabs/chat_settings_tab/ChatSettingsTabLinksTab.tsx:35
|
||||
msgid "Disable trust all"
|
||||
@@ -11424,7 +11424,7 @@ msgstr "Prekini vezu sa socketom"
|
||||
#. Overlay status in the voice call view when not connected.
|
||||
#. Overlay status text in the compact / floating voice call tile when not connected.
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:15
|
||||
#: src/features/voice/components/VoiceCallView.tsx:102
|
||||
#: src/features/voice/components/VoiceCallView.tsx:103
|
||||
msgid "Disconnected"
|
||||
msgstr "Prekinuto"
|
||||
|
||||
@@ -12256,7 +12256,7 @@ msgstr "Uređivanje ili brisanje emojija i naljepnica koje su izradili drugi čl
|
||||
msgid "Edit overwrites for roles and members in this channel."
|
||||
msgstr "Uredite nadjačavanja za uloge i članove u ovom kanalu."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:750
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:743
|
||||
#: src/features/app/components/pages/YouPage.tsx:157
|
||||
#: src/features/user/components/modals/UserProfileMobileSheet.tsx:682
|
||||
#: src/features/user/components/modals/UserProfileModal.tsx:587
|
||||
@@ -13109,7 +13109,7 @@ msgstr "Unesite kod"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (not in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:28
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:18
|
||||
#: src/features/voice/components/VoiceCallView.tsx:110
|
||||
#: src/features/voice/components/VoiceCallView.tsx:111
|
||||
msgid "Enter fullscreen"
|
||||
msgstr "Prikaz preko cijelog zaslona"
|
||||
|
||||
@@ -13277,7 +13277,7 @@ msgstr "Cijeli zaslon"
|
||||
msgid "Entire system"
|
||||
msgstr "Cijeli sustav"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:249
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:253
|
||||
msgid "Entire system audio"
|
||||
msgstr "Zvuk cijelog sustava"
|
||||
|
||||
@@ -13478,7 +13478,7 @@ msgstr "Izlaz"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (currently in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:24
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:14
|
||||
#: src/features/voice/components/VoiceCallView.tsx:106
|
||||
#: src/features/voice/components/VoiceCallView.tsx:107
|
||||
msgid "Exit fullscreen"
|
||||
msgstr "Izađi iz prikaza preko cijelog zaslona"
|
||||
|
||||
@@ -13685,7 +13685,7 @@ msgid "Export themes"
|
||||
msgstr "Izvezi teme"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the profile timezone settings toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:129
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
msgid "Expose the staff-only timezone section in profile settings."
|
||||
msgstr "Prikaži odjeljak s vremenskom zonom rezerviran za osoblje u postavkama profila."
|
||||
|
||||
@@ -14187,7 +14187,7 @@ msgstr "Značajka je privremeno onemogućena"
|
||||
|
||||
#. Developer options group for feature behavior overrides.
|
||||
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:113
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:123
|
||||
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:137
|
||||
msgid "Features"
|
||||
msgstr "Značajke"
|
||||
@@ -14387,7 +14387,7 @@ msgstr "Prvo dovršite postavljanje računa"
|
||||
|
||||
#. Button that saves the configuration and completes the setup wizard.
|
||||
#. Setup wizard finish step title.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:83
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:85
|
||||
#: src/features/app/components/setup/SetupWizardSteps.tsx:327
|
||||
msgid "Finish setup"
|
||||
msgstr "Završi postavljanje"
|
||||
@@ -14624,17 +14624,17 @@ msgid "Force enabled"
|
||||
msgstr "Prisilno omogućeno"
|
||||
|
||||
#. Developer option label for simulating failed message loads.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:119
|
||||
msgid "Force failed message loads"
|
||||
msgstr "Prisilno učitavanje neuspjelih poruka"
|
||||
|
||||
#. Developer option label for simulating failed message sends.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:115
|
||||
msgid "Force failed message sends"
|
||||
msgstr "Prisili neuspješno slanje poruka"
|
||||
|
||||
#. Developer option label for simulating a loading GIF picker.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:65
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:75
|
||||
msgid "Force GIF picker loading"
|
||||
msgstr "Prisilno učitavanje GIF birača"
|
||||
|
||||
@@ -14646,7 +14646,7 @@ msgstr "Prisilno sakrij"
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:55
|
||||
msgid "Force loading skeleton"
|
||||
msgstr "Prisilno učitavanje skela"
|
||||
|
||||
@@ -14666,12 +14666,12 @@ msgid "Force no {permissionName} permission"
|
||||
msgstr "Prisilno bez dopuštenja {permissionName}"
|
||||
|
||||
#. Developer option label for always showing profile data warnings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:111
|
||||
msgid "Force profile data warning"
|
||||
msgstr "Uvijek prikaži upozorenje o podacima profila"
|
||||
|
||||
#. Developer option label for forcing user profile loading skeletons.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:107
|
||||
msgid "Force profile skeletons"
|
||||
msgstr "Prisilno učitavanje okvira profila"
|
||||
|
||||
@@ -14681,12 +14681,12 @@ msgid "Force show"
|
||||
msgstr "Prisilno prikaži"
|
||||
|
||||
#. Developer option label for always showing a community settings warning.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:69
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:79
|
||||
msgid "Force show vanity URL disclaimer"
|
||||
msgstr "Prisilno prikaži odricanje odgovornosti za prilagođeni URL"
|
||||
|
||||
#. Developer option label for always showing the voice connection status bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:121
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:131
|
||||
msgid "Force show voice connection"
|
||||
msgstr "Uvijek prikaži status glasovne veze"
|
||||
|
||||
@@ -14695,12 +14695,12 @@ msgid "Force slowmode active"
|
||||
msgstr "Prisilno aktiviraj spori način rada"
|
||||
|
||||
#. Developer option label for rendering messages as unknown message types.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:117
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:127
|
||||
msgid "Force unknown message type"
|
||||
msgstr "Prisilno postavi nepoznatu vrstu poruke"
|
||||
|
||||
#. Developer option label for simulating an available update.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:49
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:59
|
||||
msgid "Force update ready"
|
||||
msgstr "Prisilno ažuriranje spremno"
|
||||
|
||||
@@ -16830,7 +16830,7 @@ msgstr "U načinu rada \"Operativni sustav\" gore navedeni rječnici su savjetod
|
||||
msgid "In a browser, push-to-talk only works while the {PRODUCT_NAME} tab is focused. Install the desktop app for system-wide push-to-talk."
|
||||
msgstr "U pregledniku, pritisni za razgovor radi samo dok je kartica {PRODUCT_NAME} aktivna. Instalirajte desktop aplikaciju za pritisni za razgovor na cijelom sustavu."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:728
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:721
|
||||
msgid "In a call"
|
||||
msgstr "U pozivu"
|
||||
|
||||
@@ -18592,7 +18592,7 @@ msgid "Loading destinations…"
|
||||
msgstr "Učitavanje odredišta…"
|
||||
|
||||
#. Accessible status while the setup wizard loads the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:87
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:89
|
||||
msgid "Loading instance configuration"
|
||||
msgstr "Učitavanje konfiguracije instance"
|
||||
|
||||
@@ -18885,7 +18885,7 @@ msgstr "Zlonamjerni softver, krađa vjerodajnica ili štetne datoteke."
|
||||
msgid "Manage"
|
||||
msgstr "Upravljanje"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:398
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:396
|
||||
#: src/features/auth/components/accounts/AccountSwitcherModal.tsx:78
|
||||
msgid "Manage accounts"
|
||||
msgstr "Upravljanje računima"
|
||||
@@ -20957,7 +20957,7 @@ msgid "Network error"
|
||||
msgstr "Mrežna pogreška"
|
||||
|
||||
#. Developer options group for simulated slow or failed operations.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:73
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:83
|
||||
msgid "Networking and performance"
|
||||
msgstr "Mreža i performanse"
|
||||
|
||||
@@ -21123,7 +21123,7 @@ msgstr "Prvo najnovije"
|
||||
#. Button that moves to the next setup wizard step.
|
||||
#. Generic primary or pagination action label that advances to the next step, page, or item.
|
||||
#. Primary button in the required-action modal. Moves to the next carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:79
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:81
|
||||
#: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:154
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:711
|
||||
msgid "Next"
|
||||
@@ -21570,7 +21570,7 @@ msgstr "Razlog nije naveden."
|
||||
msgid "No recent mentions"
|
||||
msgstr "Nema nedavnih spominjanja"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:97
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:98
|
||||
msgid "No remaining recipients to create a group DM with."
|
||||
msgstr "Nema preostalih primatelja za stvaranje grupne izravne poruke."
|
||||
|
||||
@@ -21759,7 +21759,7 @@ msgid "No webhooks"
|
||||
msgstr "Nema web-dojavnika"
|
||||
|
||||
#. Developer option label for short-circuiting the in-app reporting (IAR) flow. When enabled, submitting a report skips the network call.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:134
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:144
|
||||
msgid "No-op in-app reports"
|
||||
msgstr "Izvješća u aplikaciji bez operacije"
|
||||
|
||||
@@ -21799,7 +21799,7 @@ msgstr "Neanimirani emotikoni ({emojiCount})"
|
||||
#: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:143
|
||||
#: src/features/user/components/modals/tabs/privacy_safety_tab/data_request_modal/DataRequestModal.tsx:219
|
||||
#: src/features/user/components/modals/tabs/UserVoiceTab.tsx:93
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:257
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:261
|
||||
msgid "None"
|
||||
msgstr "Ništa"
|
||||
|
||||
@@ -24956,7 +24956,7 @@ msgid "Reconnect succeeded. Pick a screen again if you want to resume your previ
|
||||
msgstr "Ponovno povezivanje uspješno. Ponovno odaberite zaslon ako želite nastaviti prethodni prijenos."
|
||||
|
||||
#. Overlay status in the voice call view while reconnecting after a drop. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:97
|
||||
#: src/features/voice/components/VoiceCallView.tsx:98
|
||||
msgid "Reconnecting..."
|
||||
msgstr "Ponovno povezivanje..."
|
||||
|
||||
@@ -25097,7 +25097,7 @@ msgstr "Referenca kopirana."
|
||||
msgid "Referral parameters"
|
||||
msgstr "Parametri preporuke"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:301
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:305
|
||||
msgid "Refresh audio sources"
|
||||
msgstr "Osvježi izvore zvuka"
|
||||
|
||||
@@ -27871,7 +27871,7 @@ msgid "Self-harm or suicide"
|
||||
msgstr "Samoozljeđivanje ili samoubojstvo"
|
||||
|
||||
#. Accessible label for the self-host setup wizard carousel.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:67
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:69
|
||||
msgid "Self-host setup"
|
||||
msgstr "Postavljanje samostalnog hostinga"
|
||||
|
||||
@@ -27881,7 +27881,7 @@ msgid "Self-hosted mode"
|
||||
msgstr "Samostalni način rada"
|
||||
|
||||
#. Developer option label for forcing self-hosted client mode.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:57
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:67
|
||||
msgid "Self-hosted mode override"
|
||||
msgstr "Nadjačavanje načina samostalnog hostinga"
|
||||
|
||||
@@ -28220,7 +28220,7 @@ msgstr "Sesije"
|
||||
msgid "Set {fieldNode} to {0}."
|
||||
msgstr "Postavljeno {fieldNode} na {0}."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:608
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:601
|
||||
#: src/features/app/components/shared/custom_status_display/CustomStatusDisplay.tsx:314
|
||||
msgid "Set a custom status"
|
||||
msgstr "Postavi prilagođeni status"
|
||||
@@ -28419,7 +28419,7 @@ msgid "Set this check aside?"
|
||||
msgstr "Ostaviti ovu provjeru po strani?"
|
||||
|
||||
#. Title for the self-host setup wizard modal.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:71
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:73
|
||||
msgid "Set up {productName}"
|
||||
msgstr "Postavite {productName}"
|
||||
|
||||
@@ -29025,7 +29025,7 @@ msgstr "Prikaži moj prikaz zaslona"
|
||||
#. Developer option label for showing the current user as typing.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:53
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:63
|
||||
msgid "Show myself typing"
|
||||
msgstr "Prikaži da tipkam"
|
||||
|
||||
@@ -29079,7 +29079,7 @@ msgid "Show per-device participant volume sliders in voice menus"
|
||||
msgstr "Prikaži klizače glasnoće sudionika za svaki uređaj u izbornicima za glasnoću"
|
||||
|
||||
#. Developer option label for exposing the staff-only profile timezone section in profile settings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:125
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:135
|
||||
msgid "Show profile timezone settings"
|
||||
msgstr "Prikaži postavke vremenske zone profila"
|
||||
|
||||
@@ -29446,7 +29446,7 @@ msgid "Skip the external link warning for all domains"
|
||||
msgstr "Preskoči upozorenje za vanjske poveznice za sve domene"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the no-op in-app reports toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:149
|
||||
msgid "Skip the network call when an in-app report is submitted. The flow still advances to the success screen so you can exercise the UI, but nothing is actually sent to the safety team."
|
||||
msgstr "Preskoči mrežni poziv kada se pošalje izvješće unutar aplikacije. Tok i dalje napreduje do zaslona uspjeha tako da možete vježbati korisničko sučelje, ali ništa se zapravo ne šalje sigurnosnom timu."
|
||||
|
||||
@@ -29504,7 +29504,7 @@ msgstr "Slovenija"
|
||||
#. Developer option label for simulating slow file uploads.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:99
|
||||
msgid "Slow attachment upload"
|
||||
msgstr "Spora privitak datoteke"
|
||||
|
||||
@@ -29521,28 +29521,28 @@ msgstr "Usporite — pričekajte trenutak prije nego što pokušate ponovno."
|
||||
#. Developer option label for simulating slow message edits.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:85
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:95
|
||||
msgid "Slow message edit"
|
||||
msgstr "Usporena izmjena poruke"
|
||||
|
||||
#. Developer option label for simulating slow message loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:77
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:87
|
||||
msgid "Slow message load"
|
||||
msgstr "Sporo učitavanje poruka"
|
||||
|
||||
#. Developer option label for simulating slow message sending.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:81
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:91
|
||||
msgid "Slow message send"
|
||||
msgstr "Sporo slanje poruka"
|
||||
|
||||
#. Developer option label for simulating slow profile loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:103
|
||||
msgid "Slow profile load"
|
||||
msgstr "Sporo učitavanje profila"
|
||||
|
||||
@@ -30335,7 +30335,7 @@ msgstr "Počni ispočetka"
|
||||
msgid "Start recording"
|
||||
msgstr "Započni snimanje"
|
||||
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:585
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:586
|
||||
msgid "Start searches with <0>{peoplePrefix}</0> <1>{textChannelPrefix}</1> <2>{voiceChannelPrefix}</2> <3>{communityPrefix}</3> to narrow down results."
|
||||
msgstr "Započnite pretraživanje s <0>{peoplePrefix}</0> <1>{textChannelPrefix}</1> <2>{voiceChannelPrefix}</2> <3>{communityPrefix}</3> kako biste suzili rezultate."
|
||||
|
||||
@@ -30596,6 +30596,11 @@ msgstr "Zaustavi poruke i zahtjeve za prijateljstvo."
|
||||
msgid "Stop Neko from chasing your cursor while keeping it draggable and interactive."
|
||||
msgstr "Zaustavite Neko da ne prati vaš pokazivač, a da pritom ostane povlačiv i interaktivan."
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the translation DOM guard kill switch.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
msgid "Stop patching Node.prototype insertBefore and removeChild. The app will crash again when a page translator re-parents text nodes React still holds."
|
||||
msgstr "Zaustavi \"patchiranje\" metoda Node.prototype insertBefore i removeChild. Aplikacija će ponovno pasti kada prevoditelj stranice premjesti čvorove teksta koje React još uvijek drži."
|
||||
|
||||
#. Action that stops ringing the selected participant in a voice call.
|
||||
#: src/features/ui/action_menu/items/CallMenuItems.tsx:29
|
||||
msgid "Stop ringing"
|
||||
@@ -30929,7 +30934,7 @@ msgstr "Švedski"
|
||||
msgid "Switch account"
|
||||
msgstr "Prebaci račun"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:684
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:677
|
||||
msgid "Switch accounts"
|
||||
msgstr "Promijeni račun"
|
||||
|
||||
@@ -31586,7 +31591,7 @@ msgid "That friend request is no longer available. Refresh and try again."
|
||||
msgstr "Taj zahtjev za prijateljstvo više nije dostupan. Osvježite i pokušajte ponovno."
|
||||
|
||||
#. Error shown when a branding image fails to upload in the setup wizard.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:95
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:102
|
||||
msgid "That image could not be used. Try a different file."
|
||||
msgstr "Ta se slika nije mogla koristiti. Isprobajte drugu datoteku."
|
||||
|
||||
@@ -31617,6 +31622,11 @@ msgstr "To je sve."
|
||||
msgid "The #0000 tag is reserved for Visionary subscribers. Visionary is no longer available for purchase."
|
||||
msgstr "Oznaka #0000 rezervirana je za pretplatnike Visionary. Visionary više nije dostupan za kupnju."
|
||||
|
||||
#. Error shown when the setup wizard cannot load because the API origin differs from the page origin.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:97
|
||||
msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload."
|
||||
msgstr "API je na drugom podrijetlu od ove stranice, pa se zahtjevi za postavljanje šalju bez vaše sesije. Provjerite javno podrijetlo i priključak s kojima je ova instanca konfigurirana, a zatim ponovno učitajte."
|
||||
|
||||
#: src/features/app/components/ErrorFallback.tsx:120
|
||||
msgid "The app crashed"
|
||||
msgstr "Aplikacija se srušila"
|
||||
@@ -33633,7 +33643,7 @@ msgid "Typing state"
|
||||
msgstr "Status tipkanja"
|
||||
|
||||
#. Developer options group for forcing UI component states.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:61
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:71
|
||||
msgid "UI components"
|
||||
msgstr "Komponente korisničkog sučelja"
|
||||
|
||||
@@ -34049,7 +34059,7 @@ msgstr "nepoznat korisnik"
|
||||
#: src/features/devtools/utils/CommandUtils.ts:27
|
||||
#: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:114
|
||||
#: src/features/voice/components/VoiceParticipantAvatarList.tsx:44
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:169
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:172
|
||||
#: src/features/webhook/components/WebhookListItem.tsx:30
|
||||
msgid "Unknown user"
|
||||
msgstr "Nepoznat korisnik"
|
||||
@@ -35961,7 +35971,7 @@ msgid "View call"
|
||||
msgstr "Prikaži poziv"
|
||||
|
||||
#. Aria label for the show-controls trigger when the call toolbar is auto-hidden.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:123
|
||||
#: src/features/voice/components/VoiceCallView.tsx:124
|
||||
msgid "View call controls"
|
||||
msgstr "Prikaži kontrole poziva"
|
||||
|
||||
@@ -37928,12 +37938,12 @@ msgstr "Nećete moći izbrisati poslane poruke nakon što izbrišete račun"
|
||||
msgid "You will still need to finish the email step."
|
||||
msgstr "Još uvijek ćete morati dovršiti korak s e-poštom."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:94
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:92
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:40
|
||||
msgid "You won't receive notifications on desktop"
|
||||
msgstr "Nećete primati obavijesti na računalu"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:95
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:93
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:41
|
||||
msgid "You'll appear offline"
|
||||
msgstr "Prikazivat ćete se izvan mreže"
|
||||
|
||||
@@ -355,7 +355,7 @@ msgstr "{count, plural, one {# könyvjelző} other {# könyvjelző}}"
|
||||
msgid "{count, plural, one {# community found} other {# communities found}}"
|
||||
msgstr "{count, plural, one {# közösség található} other {# közösség található}}"
|
||||
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1950
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1951
|
||||
msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}"
|
||||
msgstr "{count, plural, one {# közösség átmenetileg nem elérhető egy \"fluxuskondenzátor\" meghibásodása miatt.} other {# közösség átmenetileg nem elérhető egy \"fluxuskondenzátor\" meghibásodása miatt.}}"
|
||||
|
||||
@@ -404,7 +404,7 @@ msgstr "{count, plural, one {# közös közösség} other {# közös közösség
|
||||
msgid "{count, plural, one {# other} other {# others}}"
|
||||
msgstr "{count, plural, one {# másik} other {# többiek}}"
|
||||
|
||||
#: src/features/voice/components/VoiceCallView.tsx:506
|
||||
#: src/features/voice/components/VoiceCallView.tsx:507
|
||||
msgid "{count, plural, one {# participant in call} other {# participants in call}}"
|
||||
msgstr "{count, plural, one {# résztvevő a hívásban} other {# résztvevő a hívásban}}"
|
||||
|
||||
@@ -450,7 +450,7 @@ msgstr "{count, plural, one {Kibontás (# sor)} other {Kibontás (# sor)}}"
|
||||
msgid "{count, plural, one {Expand (# row)} other {Expand (# rows)}}"
|
||||
msgstr "{count, plural, one {Bontsd ki (# sor)} other {Bontsd ki (# sorok)}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:311
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:315
|
||||
msgid "{count, plural, one {Expand # other device} other {Expand # other devices}}"
|
||||
msgstr "{count, plural, one {Kibontás: # további eszköz} other {Kibontás: # további eszköz}}"
|
||||
|
||||
@@ -471,7 +471,7 @@ msgstr "{count, plural, one {Hívásban} other {#-en hívásban}}"
|
||||
msgid "{count, plural, one {Join video call (# participant)} other {Join video call (# participants)}}"
|
||||
msgstr "{count, plural, one {Csatlakozás videóhíváshoz (1 résztvevő)} other {Csatlakozás videóhíváshoz (# résztvevő)}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:637
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:655
|
||||
msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}"
|
||||
msgstr "{count, plural, one {Folytasd a(z) # stream nézését, és add hozzá ezt} other {Folytasd a(z) # stream nézését, és add hozzá ezt}}"
|
||||
|
||||
@@ -2182,7 +2182,7 @@ msgstr "Műveletek"
|
||||
msgid "Active"
|
||||
msgstr "Aktív"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:358
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:356
|
||||
#: src/features/auth/components/accounts/AccountRow.tsx:136
|
||||
msgid "Active account"
|
||||
msgstr "Aktív fiók"
|
||||
@@ -3654,7 +3654,7 @@ msgid "App settings"
|
||||
msgstr "Alkalmazásbeállítások"
|
||||
|
||||
#. Developer options group for overriding app/account state.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:47
|
||||
msgid "App state"
|
||||
msgstr "Alkalmazás állapota"
|
||||
|
||||
@@ -4578,9 +4578,9 @@ msgstr "Jelenleg távol"
|
||||
#. Button that moves to the previous setup wizard step.
|
||||
#. Footer button in the IAR modal that returns to the previous step.
|
||||
#. OAuth authorization secondary button. Returns to the previous carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:75
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:77
|
||||
#: src/features/auth/components/pages/oauth_authorize_page/OAuthAuthorizeActions.tsx:14
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:150
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:152
|
||||
#: src/features/channel/components/channel_header/shared.ts:27
|
||||
#: src/features/connection/components/modals/AddConnectionModal.tsx:397
|
||||
#: src/features/guild/components/modals/add_guild_modal/GuildCreateForm.tsx:164
|
||||
@@ -4642,7 +4642,7 @@ msgid "Back to sticker"
|
||||
msgstr "Vissza a matricához"
|
||||
|
||||
#. Tooltip / aria label on the back button that returns from the call view to the voice channel view.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:114
|
||||
#: src/features/voice/components/VoiceCallView.tsx:115
|
||||
msgid "Back to voice channel"
|
||||
msgstr "Vissza a hangcsatornára"
|
||||
|
||||
@@ -5464,7 +5464,7 @@ msgstr "A {productName} használatával elfogadja a frissített szabályzatokat.
|
||||
#. Developer option label.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:51
|
||||
msgid "Bypass loading skeleton"
|
||||
msgstr "Betöltési vázlat mellőzése"
|
||||
|
||||
@@ -7497,7 +7497,7 @@ msgstr "Csatornatéma összecsukása"
|
||||
#. Tooltip / aria label on a voice participant tile button that collapses expanded device tiles for one user.
|
||||
#. Voice menu action that collapses expanded device tiles back into a single tile.
|
||||
#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:122
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:173
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:176
|
||||
msgid "Collapse devices"
|
||||
msgstr "Eszközök összecsukása"
|
||||
|
||||
@@ -8157,7 +8157,7 @@ msgstr "Csatlakozva a hangcsevegéshez"
|
||||
#. Action label state in the DM channel header pill while the join request is in flight. Trailing ASCII ellipsis is intentional.
|
||||
#. Overlay status in the voice call view while joining. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/channel/components/channel_view/dm_channel_view/shared.ts:129
|
||||
#: src/features/voice/components/VoiceCallView.tsx:93
|
||||
#: src/features/voice/components/VoiceCallView.tsx:94
|
||||
msgid "Connecting..."
|
||||
msgstr "Kapcsolódás..."
|
||||
|
||||
@@ -8218,7 +8218,7 @@ msgid "Connection removed"
|
||||
msgstr "Kapcsolat eltávolítva"
|
||||
|
||||
#. Tooltip / aria label on the connection-stats button in the voice call header. Opens the voice connection status popout.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:118
|
||||
#: src/features/voice/components/VoiceCallView.tsx:119
|
||||
msgid "Connection stats"
|
||||
msgstr "Kapcsolat statisztikái"
|
||||
|
||||
@@ -8466,7 +8466,7 @@ msgid "Copied"
|
||||
msgstr "Másolva"
|
||||
|
||||
#. Toast shown after copying stats for nerds JSON to clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:13
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
msgid "Copied stats JSON to clipboard"
|
||||
msgstr "A statisztikai JSON kimásolva a vágólapra"
|
||||
|
||||
@@ -8499,11 +8499,6 @@ msgstr "URL kimásolva a vágólapra"
|
||||
msgid "Copy"
|
||||
msgstr "Másolás"
|
||||
|
||||
#. Aria label for a button that copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy as JSON"
|
||||
msgstr "Másolás JSON-ként"
|
||||
|
||||
#. Developer-mode action that copies the attachment ID to the clipboard.
|
||||
#: src/features/ui/action_menu/MessageContextMenu.tsx:67
|
||||
msgid "Copy attachment ID"
|
||||
@@ -8540,7 +8535,7 @@ msgid "Copy banner URL"
|
||||
msgstr "Banner URL másolása"
|
||||
|
||||
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:714
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:707
|
||||
#: src/features/platform/utils/DesktopLocaleBridge.ts:164
|
||||
msgid "Copy build info"
|
||||
msgstr "Buildinformációk másolása"
|
||||
@@ -8743,8 +8738,8 @@ msgstr "Másold a beállítási kulcsot"
|
||||
msgid "Copy stack trace"
|
||||
msgstr "Veremkövetés másolása"
|
||||
|
||||
#. Button label in audio and video settings. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
#. Menu item label in the screen share menu. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy stats JSON"
|
||||
msgstr "Statisztika JSON másolása"
|
||||
|
||||
@@ -8772,7 +8767,7 @@ msgid "Copy the setup key into your authenticator app."
|
||||
msgstr "Másold a beállítási kulcsot az autentikátor alkalmazásodba."
|
||||
|
||||
#. Developer-mode action that copies a user snowflake/ID to the clipboard.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:699
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:692
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:172
|
||||
msgid "Copy user ID"
|
||||
msgstr "Felhasználói azonosító másolása"
|
||||
@@ -8797,7 +8792,7 @@ msgstr "Videó másolása"
|
||||
msgid "Copy video link"
|
||||
msgstr "Videólink másolása"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:727
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:720
|
||||
msgid "Copy voice diagnostics"
|
||||
msgstr "Hangdiagnosztika másolása"
|
||||
|
||||
@@ -8827,7 +8822,7 @@ msgid "Could not decode this audio file."
|
||||
msgstr "Nem sikerült dekódolni ezt a hangfájlt."
|
||||
|
||||
#. Error shown when the setup wizard fails to load the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:91
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:93
|
||||
msgid "Could not load the instance configuration. Try reloading the page."
|
||||
msgstr "Nem sikerült betölteni az instanciakonfigurációt. Próbáld meg újra betölteni az oldalt."
|
||||
|
||||
@@ -9544,7 +9539,7 @@ msgstr "Szerepkör létrehozása"
|
||||
msgid "Create the administrator account"
|
||||
msgstr "Hozd létre az adminisztrátori fiókot"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:93
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:94
|
||||
msgid "Create the group DM with the remaining {addableCount} recipient(s) and skip the others?"
|
||||
msgstr "Létrehozod a csoportos DM-et a megmaradt {addableCount} résztvevővel, a többieket pedig kihagyod?"
|
||||
|
||||
@@ -11276,6 +11271,11 @@ msgstr "Gyorsbillentyű letiltása"
|
||||
msgid "Disable sounds"
|
||||
msgstr "Hangok kikapcsolása"
|
||||
|
||||
#. Developer option label for turning off the page-translator DOM crash guard.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
msgid "Disable translation DOM guard"
|
||||
msgstr "Fordítás DOM védő kikapcsolása"
|
||||
|
||||
#. Button or menu action label in the links tab. Keep it concise.
|
||||
#: src/features/user/components/modals/tabs/chat_settings_tab/ChatSettingsTabLinksTab.tsx:35
|
||||
msgid "Disable trust all"
|
||||
@@ -11424,7 +11424,7 @@ msgstr "Szétkapcsolás"
|
||||
#. Overlay status in the voice call view when not connected.
|
||||
#. Overlay status text in the compact / floating voice call tile when not connected.
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:15
|
||||
#: src/features/voice/components/VoiceCallView.tsx:102
|
||||
#: src/features/voice/components/VoiceCallView.tsx:103
|
||||
msgid "Disconnected"
|
||||
msgstr "Kapcsolat megszakadt"
|
||||
|
||||
@@ -12256,7 +12256,7 @@ msgstr "Más tagok által létrehozott hangulatjelek és matricák szerkesztése
|
||||
msgid "Edit overwrites for roles and members in this channel."
|
||||
msgstr "A szerepkörök és tagok felülírásainak szerkesztése ebben a csatornában."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:750
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:743
|
||||
#: src/features/app/components/pages/YouPage.tsx:157
|
||||
#: src/features/user/components/modals/UserProfileMobileSheet.tsx:682
|
||||
#: src/features/user/components/modals/UserProfileModal.tsx:587
|
||||
@@ -13109,7 +13109,7 @@ msgstr "Kód megadása"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (not in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:28
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:18
|
||||
#: src/features/voice/components/VoiceCallView.tsx:110
|
||||
#: src/features/voice/components/VoiceCallView.tsx:111
|
||||
msgid "Enter fullscreen"
|
||||
msgstr "Teljes képernyőre váltás"
|
||||
|
||||
@@ -13277,7 +13277,7 @@ msgstr "Teljes képernyő"
|
||||
msgid "Entire system"
|
||||
msgstr "Teljes rendszer"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:249
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:253
|
||||
msgid "Entire system audio"
|
||||
msgstr "Teljes rendszerhang"
|
||||
|
||||
@@ -13478,7 +13478,7 @@ msgstr "Kilépés"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (currently in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:24
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:14
|
||||
#: src/features/voice/components/VoiceCallView.tsx:106
|
||||
#: src/features/voice/components/VoiceCallView.tsx:107
|
||||
msgid "Exit fullscreen"
|
||||
msgstr "Kilépés a teljes képernyős módból"
|
||||
|
||||
@@ -13685,7 +13685,7 @@ msgid "Export themes"
|
||||
msgstr "Témák exportálása"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the profile timezone settings toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:129
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
msgid "Expose the staff-only timezone section in profile settings."
|
||||
msgstr "Mutassa a profilbeállításokban a csak a munkatársak számára elérhető időzóna-szekciót."
|
||||
|
||||
@@ -14187,7 +14187,7 @@ msgstr "Funkció átmenetileg letiltva"
|
||||
|
||||
#. Developer options group for feature behavior overrides.
|
||||
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:113
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:123
|
||||
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:137
|
||||
msgid "Features"
|
||||
msgstr "Funkciók"
|
||||
@@ -14387,7 +14387,7 @@ msgstr "Előbb fejezd be a fiók beállítását"
|
||||
|
||||
#. Button that saves the configuration and completes the setup wizard.
|
||||
#. Setup wizard finish step title.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:83
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:85
|
||||
#: src/features/app/components/setup/SetupWizardSteps.tsx:327
|
||||
msgid "Finish setup"
|
||||
msgstr "A beállítás befejezése"
|
||||
@@ -14624,17 +14624,17 @@ msgid "Force enabled"
|
||||
msgstr "Kényszerített engedélyezés"
|
||||
|
||||
#. Developer option label for simulating failed message loads.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:119
|
||||
msgid "Force failed message loads"
|
||||
msgstr "Üzenetbetöltések hibájának kényszerítése"
|
||||
|
||||
#. Developer option label for simulating failed message sends.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:115
|
||||
msgid "Force failed message sends"
|
||||
msgstr "Üzenetküldések sikertelenségének kényszerítése"
|
||||
|
||||
#. Developer option label for simulating a loading GIF picker.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:65
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:75
|
||||
msgid "Force GIF picker loading"
|
||||
msgstr "GIF-választó betöltésének kényszerítése"
|
||||
|
||||
@@ -14646,7 +14646,7 @@ msgstr "Kényszerített elrejtés"
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:55
|
||||
msgid "Force loading skeleton"
|
||||
msgstr "Kényszerített betöltési vázlat"
|
||||
|
||||
@@ -14666,12 +14666,12 @@ msgid "Force no {permissionName} permission"
|
||||
msgstr "Nincs kényszerített {permissionName} engedély"
|
||||
|
||||
#. Developer option label for always showing profile data warnings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:111
|
||||
msgid "Force profile data warning"
|
||||
msgstr "Profiladat-figyelmeztetés kényszerítése"
|
||||
|
||||
#. Developer option label for forcing user profile loading skeletons.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:107
|
||||
msgid "Force profile skeletons"
|
||||
msgstr "Profilvázak kényszerítése"
|
||||
|
||||
@@ -14681,12 +14681,12 @@ msgid "Force show"
|
||||
msgstr "Kényszerített megjelenítés"
|
||||
|
||||
#. Developer option label for always showing a community settings warning.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:69
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:79
|
||||
msgid "Force show vanity URL disclaimer"
|
||||
msgstr "Vanity URL-figyelmeztetés kényszerített megjelenítése"
|
||||
|
||||
#. Developer option label for always showing the voice connection status bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:121
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:131
|
||||
msgid "Force show voice connection"
|
||||
msgstr "Hangkapcsolat kényszerített megjelenítése"
|
||||
|
||||
@@ -14695,12 +14695,12 @@ msgid "Force slowmode active"
|
||||
msgstr "Kényszerített lassú mód aktív"
|
||||
|
||||
#. Developer option label for rendering messages as unknown message types.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:117
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:127
|
||||
msgid "Force unknown message type"
|
||||
msgstr "Ismeretlen üzenettípus kényszerítése"
|
||||
|
||||
#. Developer option label for simulating an available update.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:49
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:59
|
||||
msgid "Force update ready"
|
||||
msgstr "Frissítés kényszerítése (kész)"
|
||||
|
||||
@@ -16830,7 +16830,7 @@ msgstr "\"Operációs rendszer\" módban a fent felsorolt szótárak tájékozta
|
||||
msgid "In a browser, push-to-talk only works while the {PRODUCT_NAME} tab is focused. Install the desktop app for system-wide push-to-talk."
|
||||
msgstr "Böngészőben a nyomva tartva beszélés csak akkor működik, ha a {PRODUCT_NAME} lap aktív. Telepítse az asztali alkalmazást a rendszer egészére kiterjedő nyomva tartva beszéléshez."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:728
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:721
|
||||
msgid "In a call"
|
||||
msgstr "Hívásban"
|
||||
|
||||
@@ -18592,7 +18592,7 @@ msgid "Loading destinations…"
|
||||
msgstr "Célok betöltése…"
|
||||
|
||||
#. Accessible status while the setup wizard loads the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:87
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:89
|
||||
msgid "Loading instance configuration"
|
||||
msgstr "Példánykonfiguráció betöltése"
|
||||
|
||||
@@ -18885,7 +18885,7 @@ msgstr "Kártevő, hitelesítő adatok lopása vagy káros fájlok."
|
||||
msgid "Manage"
|
||||
msgstr "Kezelés"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:398
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:396
|
||||
#: src/features/auth/components/accounts/AccountSwitcherModal.tsx:78
|
||||
msgid "Manage accounts"
|
||||
msgstr "Fiókok kezelése"
|
||||
@@ -20957,7 +20957,7 @@ msgid "Network error"
|
||||
msgstr "Hálózati hiba"
|
||||
|
||||
#. Developer options group for simulated slow or failed operations.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:73
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:83
|
||||
msgid "Networking and performance"
|
||||
msgstr "Hálózat és teljesítmény"
|
||||
|
||||
@@ -21123,7 +21123,7 @@ msgstr "Legújabb elöl"
|
||||
#. Button that moves to the next setup wizard step.
|
||||
#. Generic primary or pagination action label that advances to the next step, page, or item.
|
||||
#. Primary button in the required-action modal. Moves to the next carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:79
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:81
|
||||
#: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:154
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:711
|
||||
msgid "Next"
|
||||
@@ -21570,7 +21570,7 @@ msgstr "Nincs megadva ok."
|
||||
msgid "No recent mentions"
|
||||
msgstr "Nincsenek legutóbbi említések"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:97
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:98
|
||||
msgid "No remaining recipients to create a group DM with."
|
||||
msgstr "Nincs több címzett, akivel csoportos közvetlen üzenetet hozhatnál létre."
|
||||
|
||||
@@ -21759,7 +21759,7 @@ msgid "No webhooks"
|
||||
msgstr "Nincsenek webhookok"
|
||||
|
||||
#. Developer option label for short-circuiting the in-app reporting (IAR) flow. When enabled, submitting a report skips the network call.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:134
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:144
|
||||
msgid "No-op in-app reports"
|
||||
msgstr "Jelentések kihagyása"
|
||||
|
||||
@@ -21799,7 +21799,7 @@ msgstr "Nem animált hangulatjelek ({emojiCount})"
|
||||
#: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:143
|
||||
#: src/features/user/components/modals/tabs/privacy_safety_tab/data_request_modal/DataRequestModal.tsx:219
|
||||
#: src/features/user/components/modals/tabs/UserVoiceTab.tsx:93
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:257
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:261
|
||||
msgid "None"
|
||||
msgstr "Nincs"
|
||||
|
||||
@@ -24956,7 +24956,7 @@ msgid "Reconnect succeeded. Pick a screen again if you want to resume your previ
|
||||
msgstr "Az újracsatlakozás sikeres. Ha folytatni szeretnéd az előző streamet, válassz újra egy képernyőt."
|
||||
|
||||
#. Overlay status in the voice call view while reconnecting after a drop. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:97
|
||||
#: src/features/voice/components/VoiceCallView.tsx:98
|
||||
msgid "Reconnecting..."
|
||||
msgstr "Újracsatlakozás..."
|
||||
|
||||
@@ -25097,7 +25097,7 @@ msgstr "Hivatkozás másolva."
|
||||
msgid "Referral parameters"
|
||||
msgstr "Ajánlási paraméterek"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:301
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:305
|
||||
msgid "Refresh audio sources"
|
||||
msgstr "Hangforrások frissítése"
|
||||
|
||||
@@ -27871,7 +27871,7 @@ msgid "Self-harm or suicide"
|
||||
msgstr "Önsértés vagy öngyilkosság"
|
||||
|
||||
#. Accessible label for the self-host setup wizard carousel.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:67
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:69
|
||||
msgid "Self-host setup"
|
||||
msgstr "Önkiszolgáló beállítás"
|
||||
|
||||
@@ -27881,7 +27881,7 @@ msgid "Self-hosted mode"
|
||||
msgstr "Saját üzemeltetésű mód"
|
||||
|
||||
#. Developer option label for forcing self-hosted client mode.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:57
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:67
|
||||
msgid "Self-hosted mode override"
|
||||
msgstr "Saját üzemeltetésű mód felülbírálása"
|
||||
|
||||
@@ -28220,7 +28220,7 @@ msgstr "Munkamenetek"
|
||||
msgid "Set {fieldNode} to {0}."
|
||||
msgstr "{fieldNode} beállítása {0} értékre."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:608
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:601
|
||||
#: src/features/app/components/shared/custom_status_display/CustomStatusDisplay.tsx:314
|
||||
msgid "Set a custom status"
|
||||
msgstr "Egyéni állapot beállítása"
|
||||
@@ -28419,7 +28419,7 @@ msgid "Set this check aside?"
|
||||
msgstr "Elhalasztod ezt az ellenőrzést?"
|
||||
|
||||
#. Title for the self-host setup wizard modal.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:71
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:73
|
||||
msgid "Set up {productName}"
|
||||
msgstr "Állítsd be a(z) {productName}"
|
||||
|
||||
@@ -29025,7 +29025,7 @@ msgstr "Saját képernyőmegosztásom megjelenítése"
|
||||
#. Developer option label for showing the current user as typing.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:53
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:63
|
||||
msgid "Show myself typing"
|
||||
msgstr "Mutassam magam gépelés közben"
|
||||
|
||||
@@ -29079,7 +29079,7 @@ msgid "Show per-device participant volume sliders in voice menus"
|
||||
msgstr "Mutasd az eszközspecifikus hangerőszabályzókat a hangmenükben"
|
||||
|
||||
#. Developer option label for exposing the staff-only profile timezone section in profile settings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:125
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:135
|
||||
msgid "Show profile timezone settings"
|
||||
msgstr "Mutassa a profil időzóna beállításait (csak a rendszergazdák számára)"
|
||||
|
||||
@@ -29446,7 +29446,7 @@ msgid "Skip the external link warning for all domains"
|
||||
msgstr "Külső linkre figyelmeztetés kihagyása minden domainhez"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the no-op in-app reports toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:149
|
||||
msgid "Skip the network call when an in-app report is submitted. The flow still advances to the success screen so you can exercise the UI, but nothing is actually sent to the safety team."
|
||||
msgstr "Kihagyja a hálózati hívást, amikor egy alkalmazáson belüli jelentés be van küldve. A folyamat továbbra is a sikeres képernyőre lép, így gyakorolhatja a felhasználói felületet, de valójában semmi sem kerül elküldésre a biztonsági csapatnak."
|
||||
|
||||
@@ -29504,7 +29504,7 @@ msgstr "Szlovénia"
|
||||
#. Developer option label for simulating slow file uploads.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:99
|
||||
msgid "Slow attachment upload"
|
||||
msgstr "Lassú mellékletfeltöltés"
|
||||
|
||||
@@ -29521,28 +29521,28 @@ msgstr "Lassíts – várj egy pillanatot, mielőtt újra megpróbálnád."
|
||||
#. Developer option label for simulating slow message edits.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:85
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:95
|
||||
msgid "Slow message edit"
|
||||
msgstr "Lassú üzenetszerkesztés"
|
||||
|
||||
#. Developer option label for simulating slow message loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:77
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:87
|
||||
msgid "Slow message load"
|
||||
msgstr "Lassú üzenetbetöltés"
|
||||
|
||||
#. Developer option label for simulating slow message sending.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:81
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:91
|
||||
msgid "Slow message send"
|
||||
msgstr "Lassú üzenetküldés"
|
||||
|
||||
#. Developer option label for simulating slow profile loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:103
|
||||
msgid "Slow profile load"
|
||||
msgstr "Lassú profilbetöltés"
|
||||
|
||||
@@ -30335,7 +30335,7 @@ msgstr "Újrakezdés"
|
||||
msgid "Start recording"
|
||||
msgstr "Felvétel indítása"
|
||||
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:585
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:586
|
||||
msgid "Start searches with <0>{peoplePrefix}</0> <1>{textChannelPrefix}</1> <2>{voiceChannelPrefix}</2> <3>{communityPrefix}</3> to narrow down results."
|
||||
msgstr "Kezdd a kereséseket az alábbiak szerint: <0>{peoplePrefix}</0>, <1>{textChannelPrefix}</1>, <2>{voiceChannelPrefix}</2>, <3>{communityPrefix}</3>, hogy szűkítsd az eredményeket."
|
||||
|
||||
@@ -30596,6 +30596,11 @@ msgstr "Üzenetek és ismerősjelölések leállítása."
|
||||
msgid "Stop Neko from chasing your cursor while keeping it draggable and interactive."
|
||||
msgstr "Állítsd le a Neko-t, hogy ne kövesse az egeret, miközben az továbbra is húzható és interaktív marad."
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the translation DOM guard kill switch.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
msgid "Stop patching Node.prototype insertBefore and removeChild. The app will crash again when a page translator re-parents text nodes React still holds."
|
||||
msgstr "Állítsd le a Node.prototype insertBefore és removeChild metódusok patchelését. Az alkalmazás újra összeomlik, ha egy oldalfordító átcsoportosítja a React által még mindig birtokolt szöveges csomópontokat."
|
||||
|
||||
#. Action that stops ringing the selected participant in a voice call.
|
||||
#: src/features/ui/action_menu/items/CallMenuItems.tsx:29
|
||||
msgid "Stop ringing"
|
||||
@@ -30929,7 +30934,7 @@ msgstr "svéd"
|
||||
msgid "Switch account"
|
||||
msgstr "Fiók váltása"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:684
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:677
|
||||
msgid "Switch accounts"
|
||||
msgstr "Fiókváltás"
|
||||
|
||||
@@ -31586,7 +31591,7 @@ msgid "That friend request is no longer available. Refresh and try again."
|
||||
msgstr "Ez a barátkérelem már nem elérhető. Frissítsd az oldalt, és próbáld újra."
|
||||
|
||||
#. Error shown when a branding image fails to upload in the setup wizard.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:95
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:102
|
||||
msgid "That image could not be used. Try a different file."
|
||||
msgstr "Nem sikerült felhasználni ezt a képet. Próbálkozzon egy másik fájllal."
|
||||
|
||||
@@ -31617,6 +31622,11 @@ msgstr "Ennyi volt az összes."
|
||||
msgid "The #0000 tag is reserved for Visionary subscribers. Visionary is no longer available for purchase."
|
||||
msgstr "A #0000 címke a Visionary előfizetők számára van fenntartva. A Visionary már nem vásárolható meg."
|
||||
|
||||
#. Error shown when the setup wizard cannot load because the API origin differs from the page origin.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:97
|
||||
msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload."
|
||||
msgstr "Az API és ez az oldal eltérő eredetűek, ezért a beállítási kérések a munkameneted nélkül kerülnek elküldésre. Ellenőrizd az ehhez az instanciához konfigurált nyilvános eredetet és portot, majd töltsd újra az oldalt."
|
||||
|
||||
#: src/features/app/components/ErrorFallback.tsx:120
|
||||
msgid "The app crashed"
|
||||
msgstr "Az alkalmazás összeomlott"
|
||||
@@ -33633,7 +33643,7 @@ msgid "Typing state"
|
||||
msgstr "Gépelés állapota"
|
||||
|
||||
#. Developer options group for forcing UI component states.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:61
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:71
|
||||
msgid "UI components"
|
||||
msgstr "Felhasználói felület összetevői"
|
||||
|
||||
@@ -34049,7 +34059,7 @@ msgstr "ismeretlen felhasználó"
|
||||
#: src/features/devtools/utils/CommandUtils.ts:27
|
||||
#: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:114
|
||||
#: src/features/voice/components/VoiceParticipantAvatarList.tsx:44
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:169
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:172
|
||||
#: src/features/webhook/components/WebhookListItem.tsx:30
|
||||
msgid "Unknown user"
|
||||
msgstr "Ismeretlen felhasználó"
|
||||
@@ -35961,7 +35971,7 @@ msgid "View call"
|
||||
msgstr "Hívás megtekintése"
|
||||
|
||||
#. Aria label for the show-controls trigger when the call toolbar is auto-hidden.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:123
|
||||
#: src/features/voice/components/VoiceCallView.tsx:124
|
||||
msgid "View call controls"
|
||||
msgstr "Hívásvezérlők megtekintése"
|
||||
|
||||
@@ -37928,12 +37938,12 @@ msgstr "Fiókja törlése után már nem tudja törölni az elküldött üzenete
|
||||
msgid "You will still need to finish the email step."
|
||||
msgstr "Még be kell fejezned az e-mail lépést."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:94
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:92
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:40
|
||||
msgid "You won't receive notifications on desktop"
|
||||
msgstr "Nem fogsz értesítéseket kapni az asztali gépen"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:95
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:93
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:41
|
||||
msgid "You'll appear offline"
|
||||
msgstr "Offline állapotban fogsz megjelenni"
|
||||
|
||||
@@ -355,7 +355,7 @@ msgstr "{count, plural, one {# markah} other {# markah}}"
|
||||
msgid "{count, plural, one {# community found} other {# communities found}}"
|
||||
msgstr "{count, plural, one {# komunitas ditemukan} other {# komunitas ditemukan}}"
|
||||
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1950
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1951
|
||||
msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}"
|
||||
msgstr "{count, plural, one {# komunitas sementara tidak tersedia karena kerusakan kapasitor fluks.} other {# komunitas sementara tidak tersedia karena kerusakan kapasitor fluks.}}"
|
||||
|
||||
@@ -404,7 +404,7 @@ msgstr "{count, plural, one {# komunitas bersama} other {# komunitas bersama}}"
|
||||
msgid "{count, plural, one {# other} other {# others}}"
|
||||
msgstr "{count, plural, one {# lainnya} other {# lainnya}}"
|
||||
|
||||
#: src/features/voice/components/VoiceCallView.tsx:506
|
||||
#: src/features/voice/components/VoiceCallView.tsx:507
|
||||
msgid "{count, plural, one {# participant in call} other {# participants in call}}"
|
||||
msgstr "{count, plural, one {# peserta dalam panggilan} other {# peserta dalam panggilan}}"
|
||||
|
||||
@@ -450,7 +450,7 @@ msgstr "{count, plural, one {Perluas (# baris)} other {Perluas (# baris)}}"
|
||||
msgid "{count, plural, one {Expand (# row)} other {Expand (# rows)}}"
|
||||
msgstr "{count, plural, one {Tampilkan (# baris)} other {Tampilkan (# baris)}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:311
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:315
|
||||
msgid "{count, plural, one {Expand # other device} other {Expand # other devices}}"
|
||||
msgstr "{count, plural, one {Perluas # perangkat lain} other {Perluas # perangkat lain}}"
|
||||
|
||||
@@ -471,7 +471,7 @@ msgstr "{count, plural, one {Dalam panggilan} other {# dalam panggilan}}"
|
||||
msgid "{count, plural, one {Join video call (# participant)} other {Join video call (# participants)}}"
|
||||
msgstr "{count, plural, one {Gabung panggilan video (# peserta)} other {Gabung panggilan video (# peserta)}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:637
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:655
|
||||
msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}"
|
||||
msgstr "{count, plural, one {Tetap tonton # stream dan tambahkan yang ini} other {Tetap tonton # stream dan tambahkan yang ini}}"
|
||||
|
||||
@@ -2182,7 +2182,7 @@ msgstr "Tindakan"
|
||||
msgid "Active"
|
||||
msgstr "Aktif"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:358
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:356
|
||||
#: src/features/auth/components/accounts/AccountRow.tsx:136
|
||||
msgid "Active account"
|
||||
msgstr "Akun aktif"
|
||||
@@ -3654,7 +3654,7 @@ msgid "App settings"
|
||||
msgstr "Pengaturan aplikasi"
|
||||
|
||||
#. Developer options group for overriding app/account state.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:47
|
||||
msgid "App state"
|
||||
msgstr "Status aplikasi"
|
||||
|
||||
@@ -4578,9 +4578,9 @@ msgstr "Sedang tidak di tempat"
|
||||
#. Button that moves to the previous setup wizard step.
|
||||
#. Footer button in the IAR modal that returns to the previous step.
|
||||
#. OAuth authorization secondary button. Returns to the previous carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:75
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:77
|
||||
#: src/features/auth/components/pages/oauth_authorize_page/OAuthAuthorizeActions.tsx:14
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:150
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:152
|
||||
#: src/features/channel/components/channel_header/shared.ts:27
|
||||
#: src/features/connection/components/modals/AddConnectionModal.tsx:397
|
||||
#: src/features/guild/components/modals/add_guild_modal/GuildCreateForm.tsx:164
|
||||
@@ -4642,7 +4642,7 @@ msgid "Back to sticker"
|
||||
msgstr "Kembali ke stiker"
|
||||
|
||||
#. Tooltip / aria label on the back button that returns from the call view to the voice channel view.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:114
|
||||
#: src/features/voice/components/VoiceCallView.tsx:115
|
||||
msgid "Back to voice channel"
|
||||
msgstr "Kembali ke saluran suara"
|
||||
|
||||
@@ -5464,7 +5464,7 @@ msgstr "Dengan menggunakan {productName}, Anda menyetujui kebijakan yang diperba
|
||||
#. Developer option label.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:51
|
||||
msgid "Bypass loading skeleton"
|
||||
msgstr "Lewati kerangka pemuatan"
|
||||
|
||||
@@ -7497,7 +7497,7 @@ msgstr "Ciutkan topik saluran"
|
||||
#. Tooltip / aria label on a voice participant tile button that collapses expanded device tiles for one user.
|
||||
#. Voice menu action that collapses expanded device tiles back into a single tile.
|
||||
#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:122
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:173
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:176
|
||||
msgid "Collapse devices"
|
||||
msgstr "Ciutkan perangkat"
|
||||
|
||||
@@ -8157,7 +8157,7 @@ msgstr "Terhubung ke obrolan suara"
|
||||
#. Action label state in the DM channel header pill while the join request is in flight. Trailing ASCII ellipsis is intentional.
|
||||
#. Overlay status in the voice call view while joining. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/channel/components/channel_view/dm_channel_view/shared.ts:129
|
||||
#: src/features/voice/components/VoiceCallView.tsx:93
|
||||
#: src/features/voice/components/VoiceCallView.tsx:94
|
||||
msgid "Connecting..."
|
||||
msgstr "Menghubungkan..."
|
||||
|
||||
@@ -8218,7 +8218,7 @@ msgid "Connection removed"
|
||||
msgstr "Koneksi dihapus"
|
||||
|
||||
#. Tooltip / aria label on the connection-stats button in the voice call header. Opens the voice connection status popout.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:118
|
||||
#: src/features/voice/components/VoiceCallView.tsx:119
|
||||
msgid "Connection stats"
|
||||
msgstr "Statistik koneksi"
|
||||
|
||||
@@ -8466,7 +8466,7 @@ msgid "Copied"
|
||||
msgstr "Disalin"
|
||||
|
||||
#. Toast shown after copying stats for nerds JSON to clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:13
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
msgid "Copied stats JSON to clipboard"
|
||||
msgstr "Statistik JSON disalin ke papan klip"
|
||||
|
||||
@@ -8499,11 +8499,6 @@ msgstr "URL disalin ke papan klip"
|
||||
msgid "Copy"
|
||||
msgstr "Salin"
|
||||
|
||||
#. Aria label for a button that copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy as JSON"
|
||||
msgstr "Salin sebagai JSON"
|
||||
|
||||
#. Developer-mode action that copies the attachment ID to the clipboard.
|
||||
#: src/features/ui/action_menu/MessageContextMenu.tsx:67
|
||||
msgid "Copy attachment ID"
|
||||
@@ -8540,7 +8535,7 @@ msgid "Copy banner URL"
|
||||
msgstr "Salin URL banner"
|
||||
|
||||
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:714
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:707
|
||||
#: src/features/platform/utils/DesktopLocaleBridge.ts:164
|
||||
msgid "Copy build info"
|
||||
msgstr "Salin info build"
|
||||
@@ -8743,8 +8738,8 @@ msgstr "Salin kunci pengaturan"
|
||||
msgid "Copy stack trace"
|
||||
msgstr "Salin jejak tumpukan"
|
||||
|
||||
#. Button label in audio and video settings. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
#. Menu item label in the screen share menu. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy stats JSON"
|
||||
msgstr "Salin statistik JSON"
|
||||
|
||||
@@ -8772,7 +8767,7 @@ msgid "Copy the setup key into your authenticator app."
|
||||
msgstr "Salin kunci pengaturan ke aplikasi autentikator Anda."
|
||||
|
||||
#. Developer-mode action that copies a user snowflake/ID to the clipboard.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:699
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:692
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:172
|
||||
msgid "Copy user ID"
|
||||
msgstr "Salin ID pengguna"
|
||||
@@ -8797,7 +8792,7 @@ msgstr "Salin video"
|
||||
msgid "Copy video link"
|
||||
msgstr "Salin tautan video"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:727
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:720
|
||||
msgid "Copy voice diagnostics"
|
||||
msgstr "Salin diagnostik suara"
|
||||
|
||||
@@ -8827,7 +8822,7 @@ msgid "Could not decode this audio file."
|
||||
msgstr "Tidak dapat mendekode file audio ini."
|
||||
|
||||
#. Error shown when the setup wizard fails to load the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:91
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:93
|
||||
msgid "Could not load the instance configuration. Try reloading the page."
|
||||
msgstr "Konfigurasi instance tidak dapat dimuat. Coba muat ulang halaman."
|
||||
|
||||
@@ -9544,7 +9539,7 @@ msgstr "Buat peran"
|
||||
msgid "Create the administrator account"
|
||||
msgstr "Buat akun administrator"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:93
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:94
|
||||
msgid "Create the group DM with the remaining {addableCount} recipient(s) and skip the others?"
|
||||
msgstr "Buat DM grup dengan {addableCount} penerima yang tersisa dan lewati yang lain?"
|
||||
|
||||
@@ -11276,6 +11271,11 @@ msgstr "Nonaktifkan pintasan"
|
||||
msgid "Disable sounds"
|
||||
msgstr "Nonaktifkan suara"
|
||||
|
||||
#. Developer option label for turning off the page-translator DOM crash guard.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
msgid "Disable translation DOM guard"
|
||||
msgstr "Nonaktifkan pelindung DOM terjemahan"
|
||||
|
||||
#. Button or menu action label in the links tab. Keep it concise.
|
||||
#: src/features/user/components/modals/tabs/chat_settings_tab/ChatSettingsTabLinksTab.tsx:35
|
||||
msgid "Disable trust all"
|
||||
@@ -11424,7 +11424,7 @@ msgstr "Putuskan sambungan soket"
|
||||
#. Overlay status in the voice call view when not connected.
|
||||
#. Overlay status text in the compact / floating voice call tile when not connected.
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:15
|
||||
#: src/features/voice/components/VoiceCallView.tsx:102
|
||||
#: src/features/voice/components/VoiceCallView.tsx:103
|
||||
msgid "Disconnected"
|
||||
msgstr "Terputus"
|
||||
|
||||
@@ -12256,7 +12256,7 @@ msgstr "Edit atau hapus emoji dan stiker yang dibuat oleh anggota lain."
|
||||
msgid "Edit overwrites for roles and members in this channel."
|
||||
msgstr "Edit penimpaan untuk peran dan anggota di saluran ini."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:750
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:743
|
||||
#: src/features/app/components/pages/YouPage.tsx:157
|
||||
#: src/features/user/components/modals/UserProfileMobileSheet.tsx:682
|
||||
#: src/features/user/components/modals/UserProfileModal.tsx:587
|
||||
@@ -13109,7 +13109,7 @@ msgstr "Masukkan kode"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (not in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:28
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:18
|
||||
#: src/features/voice/components/VoiceCallView.tsx:110
|
||||
#: src/features/voice/components/VoiceCallView.tsx:111
|
||||
msgid "Enter fullscreen"
|
||||
msgstr "Masuk mode layar penuh"
|
||||
|
||||
@@ -13277,7 +13277,7 @@ msgstr "Seluruh layar"
|
||||
msgid "Entire system"
|
||||
msgstr "Seluruh sistem"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:249
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:253
|
||||
msgid "Entire system audio"
|
||||
msgstr "Seluruh audio sistem"
|
||||
|
||||
@@ -13478,7 +13478,7 @@ msgstr "Keluar"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (currently in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:24
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:14
|
||||
#: src/features/voice/components/VoiceCallView.tsx:106
|
||||
#: src/features/voice/components/VoiceCallView.tsx:107
|
||||
msgid "Exit fullscreen"
|
||||
msgstr "Keluar dari layar penuh"
|
||||
|
||||
@@ -13685,7 +13685,7 @@ msgid "Export themes"
|
||||
msgstr "Ekspor tema"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the profile timezone settings toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:129
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
msgid "Expose the staff-only timezone section in profile settings."
|
||||
msgstr "Tampilkan bagian zona waktu khusus staf di pengaturan profil."
|
||||
|
||||
@@ -14187,7 +14187,7 @@ msgstr "Fitur dinonaktifkan sementara"
|
||||
|
||||
#. Developer options group for feature behavior overrides.
|
||||
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:113
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:123
|
||||
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:137
|
||||
msgid "Features"
|
||||
msgstr "Fitur"
|
||||
@@ -14387,7 +14387,7 @@ msgstr "Selesaikan penyiapan akun dulu"
|
||||
|
||||
#. Button that saves the configuration and completes the setup wizard.
|
||||
#. Setup wizard finish step title.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:83
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:85
|
||||
#: src/features/app/components/setup/SetupWizardSteps.tsx:327
|
||||
msgid "Finish setup"
|
||||
msgstr "Selesaikan penyiapan"
|
||||
@@ -14624,17 +14624,17 @@ msgid "Force enabled"
|
||||
msgstr "Paksa diaktifkan"
|
||||
|
||||
#. Developer option label for simulating failed message loads.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:119
|
||||
msgid "Force failed message loads"
|
||||
msgstr "Paksa pesan gagal dimuat"
|
||||
|
||||
#. Developer option label for simulating failed message sends.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:115
|
||||
msgid "Force failed message sends"
|
||||
msgstr "Paksa pengiriman pesan gagal"
|
||||
|
||||
#. Developer option label for simulating a loading GIF picker.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:65
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:75
|
||||
msgid "Force GIF picker loading"
|
||||
msgstr "Paksa pemuatan pemilih GIF"
|
||||
|
||||
@@ -14646,7 +14646,7 @@ msgstr "Paksa sembunyikan"
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:55
|
||||
msgid "Force loading skeleton"
|
||||
msgstr "Paksa memuat kerangka"
|
||||
|
||||
@@ -14666,12 +14666,12 @@ msgid "Force no {permissionName} permission"
|
||||
msgstr "Paksa tidak ada izin {permissionName}"
|
||||
|
||||
#. Developer option label for always showing profile data warnings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:111
|
||||
msgid "Force profile data warning"
|
||||
msgstr "Paksa peringatan data profil"
|
||||
|
||||
#. Developer option label for forcing user profile loading skeletons.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:107
|
||||
msgid "Force profile skeletons"
|
||||
msgstr "Paksa kerangka profil"
|
||||
|
||||
@@ -14681,12 +14681,12 @@ msgid "Force show"
|
||||
msgstr "Paksa tampilkan"
|
||||
|
||||
#. Developer option label for always showing a community settings warning.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:69
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:79
|
||||
msgid "Force show vanity URL disclaimer"
|
||||
msgstr "Paksa tampilkan penafian URL kustom"
|
||||
|
||||
#. Developer option label for always showing the voice connection status bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:121
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:131
|
||||
msgid "Force show voice connection"
|
||||
msgstr "Paksa tampilkan koneksi suara"
|
||||
|
||||
@@ -14695,12 +14695,12 @@ msgid "Force slowmode active"
|
||||
msgstr "Paksa mode lambat aktif"
|
||||
|
||||
#. Developer option label for rendering messages as unknown message types.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:117
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:127
|
||||
msgid "Force unknown message type"
|
||||
msgstr "Paksa jenis pesan tidak dikenal"
|
||||
|
||||
#. Developer option label for simulating an available update.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:49
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:59
|
||||
msgid "Force update ready"
|
||||
msgstr "Paksa pembaruan siap"
|
||||
|
||||
@@ -16830,7 +16830,7 @@ msgstr "Dalam mode \"Sistem operasi\", kamus yang tercantum di atas bersifat sar
|
||||
msgid "In a browser, push-to-talk only works while the {PRODUCT_NAME} tab is focused. Install the desktop app for system-wide push-to-talk."
|
||||
msgstr "Di browser, push-to-talk hanya berfungsi saat tab {PRODUCT_NAME} sedang aktif. Instal aplikasi desktop untuk push-to-talk di seluruh sistem."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:728
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:721
|
||||
msgid "In a call"
|
||||
msgstr "Dalam panggilan"
|
||||
|
||||
@@ -18592,7 +18592,7 @@ msgid "Loading destinations…"
|
||||
msgstr "Memuat tujuan…"
|
||||
|
||||
#. Accessible status while the setup wizard loads the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:87
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:89
|
||||
msgid "Loading instance configuration"
|
||||
msgstr "Memuat konfigurasi instance"
|
||||
|
||||
@@ -18885,7 +18885,7 @@ msgstr "Malware, pencurian kredensial, atau file berbahaya."
|
||||
msgid "Manage"
|
||||
msgstr "Kelola"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:398
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:396
|
||||
#: src/features/auth/components/accounts/AccountSwitcherModal.tsx:78
|
||||
msgid "Manage accounts"
|
||||
msgstr "Kelola akun"
|
||||
@@ -20957,7 +20957,7 @@ msgid "Network error"
|
||||
msgstr "Kesalahan jaringan"
|
||||
|
||||
#. Developer options group for simulated slow or failed operations.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:73
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:83
|
||||
msgid "Networking and performance"
|
||||
msgstr "Jaringan dan performa"
|
||||
|
||||
@@ -21123,7 +21123,7 @@ msgstr "Terbaru dulu"
|
||||
#. Button that moves to the next setup wizard step.
|
||||
#. Generic primary or pagination action label that advances to the next step, page, or item.
|
||||
#. Primary button in the required-action modal. Moves to the next carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:79
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:81
|
||||
#: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:154
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:711
|
||||
msgid "Next"
|
||||
@@ -21570,7 +21570,7 @@ msgstr "Tidak ada alasan yang diberikan."
|
||||
msgid "No recent mentions"
|
||||
msgstr "Tidak ada sebutan terbaru"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:97
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:98
|
||||
msgid "No remaining recipients to create a group DM with."
|
||||
msgstr "Tidak ada penerima tersisa untuk membuat DM grup."
|
||||
|
||||
@@ -21759,7 +21759,7 @@ msgid "No webhooks"
|
||||
msgstr "Tidak ada webhook"
|
||||
|
||||
#. Developer option label for short-circuiting the in-app reporting (IAR) flow. When enabled, submitting a report skips the network call.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:134
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:144
|
||||
msgid "No-op in-app reports"
|
||||
msgstr "Laporan dalam aplikasi no-op"
|
||||
|
||||
@@ -21799,7 +21799,7 @@ msgstr "Emoji non-animasi ({emojiCount})"
|
||||
#: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:143
|
||||
#: src/features/user/components/modals/tabs/privacy_safety_tab/data_request_modal/DataRequestModal.tsx:219
|
||||
#: src/features/user/components/modals/tabs/UserVoiceTab.tsx:93
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:257
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:261
|
||||
msgid "None"
|
||||
msgstr "Tidak ada"
|
||||
|
||||
@@ -24956,7 +24956,7 @@ msgid "Reconnect succeeded. Pick a screen again if you want to resume your previ
|
||||
msgstr "Sambung ulang berhasil. Pilih layar lagi jika Anda ingin melanjutkan streaming sebelumnya."
|
||||
|
||||
#. Overlay status in the voice call view while reconnecting after a drop. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:97
|
||||
#: src/features/voice/components/VoiceCallView.tsx:98
|
||||
msgid "Reconnecting..."
|
||||
msgstr "Menghubungkan ulang..."
|
||||
|
||||
@@ -25097,7 +25097,7 @@ msgstr "Referensi disalin."
|
||||
msgid "Referral parameters"
|
||||
msgstr "Parameter rujukan"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:301
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:305
|
||||
msgid "Refresh audio sources"
|
||||
msgstr "Segarkan sumber audio"
|
||||
|
||||
@@ -27871,7 +27871,7 @@ msgid "Self-harm or suicide"
|
||||
msgstr "Melukai diri sendiri atau bunuh diri"
|
||||
|
||||
#. Accessible label for the self-host setup wizard carousel.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:67
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:69
|
||||
msgid "Self-host setup"
|
||||
msgstr "Penyiapan hosting mandiri"
|
||||
|
||||
@@ -27881,7 +27881,7 @@ msgid "Self-hosted mode"
|
||||
msgstr "Mode di-hosting sendiri"
|
||||
|
||||
#. Developer option label for forcing self-hosted client mode.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:57
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:67
|
||||
msgid "Self-hosted mode override"
|
||||
msgstr "Timpa mode di-hosting sendiri"
|
||||
|
||||
@@ -28220,7 +28220,7 @@ msgstr "Sesi"
|
||||
msgid "Set {fieldNode} to {0}."
|
||||
msgstr "Atur {fieldNode} ke {0}."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:608
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:601
|
||||
#: src/features/app/components/shared/custom_status_display/CustomStatusDisplay.tsx:314
|
||||
msgid "Set a custom status"
|
||||
msgstr "Atur status kustom"
|
||||
@@ -28419,7 +28419,7 @@ msgid "Set this check aside?"
|
||||
msgstr "Singkirkan pemeriksaan ini?"
|
||||
|
||||
#. Title for the self-host setup wizard modal.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:71
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:73
|
||||
msgid "Set up {productName}"
|
||||
msgstr "Siapkan {productName}"
|
||||
|
||||
@@ -29025,7 +29025,7 @@ msgstr "Tampilkan berbagi layar saya"
|
||||
#. Developer option label for showing the current user as typing.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:53
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:63
|
||||
msgid "Show myself typing"
|
||||
msgstr "Tampilkan saya mengetik"
|
||||
|
||||
@@ -29079,7 +29079,7 @@ msgid "Show per-device participant volume sliders in voice menus"
|
||||
msgstr "Tampilkan penggeser volume peserta per perangkat di menu suara"
|
||||
|
||||
#. Developer option label for exposing the staff-only profile timezone section in profile settings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:125
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:135
|
||||
msgid "Show profile timezone settings"
|
||||
msgstr "Tampilkan pengaturan zona waktu profil"
|
||||
|
||||
@@ -29446,7 +29446,7 @@ msgid "Skip the external link warning for all domains"
|
||||
msgstr "Lewati peringatan tautan eksternal untuk semua domain"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the no-op in-app reports toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:149
|
||||
msgid "Skip the network call when an in-app report is submitted. The flow still advances to the success screen so you can exercise the UI, but nothing is actually sent to the safety team."
|
||||
msgstr "Lewati panggilan jaringan saat laporan dalam aplikasi dikirim. Alur tetap berlanjut ke layar sukses sehingga Anda dapat melatih UI, tetapi tidak ada yang benar-benar dikirim ke tim keamanan."
|
||||
|
||||
@@ -29504,7 +29504,7 @@ msgstr "Slovenia"
|
||||
#. Developer option label for simulating slow file uploads.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:99
|
||||
msgid "Slow attachment upload"
|
||||
msgstr "Unggah lampiran lambat"
|
||||
|
||||
@@ -29521,28 +29521,28 @@ msgstr "Pelan-pelan — tunggu sebentar sebelum mencoba lagi."
|
||||
#. Developer option label for simulating slow message edits.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:85
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:95
|
||||
msgid "Slow message edit"
|
||||
msgstr "Edit pesan lambat"
|
||||
|
||||
#. Developer option label for simulating slow message loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:77
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:87
|
||||
msgid "Slow message load"
|
||||
msgstr "Muat pesan lambat"
|
||||
|
||||
#. Developer option label for simulating slow message sending.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:81
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:91
|
||||
msgid "Slow message send"
|
||||
msgstr "Kirim pesan lambat"
|
||||
|
||||
#. Developer option label for simulating slow profile loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:103
|
||||
msgid "Slow profile load"
|
||||
msgstr "Muat profil lambat"
|
||||
|
||||
@@ -30335,7 +30335,7 @@ msgstr "Mulai lagi"
|
||||
msgid "Start recording"
|
||||
msgstr "Mulai merekam"
|
||||
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:585
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:586
|
||||
msgid "Start searches with <0>{peoplePrefix}</0> <1>{textChannelPrefix}</1> <2>{voiceChannelPrefix}</2> <3>{communityPrefix}</3> to narrow down results."
|
||||
msgstr "Mulai pencarian dengan <0>{peoplePrefix}</0> <1>{textChannelPrefix}</1> <2>{voiceChannelPrefix}</2> <3>{communityPrefix}</3> untuk mempersempit hasil."
|
||||
|
||||
@@ -30596,6 +30596,11 @@ msgstr "Hentikan pesan dan permintaan pertemanan."
|
||||
msgid "Stop Neko from chasing your cursor while keeping it draggable and interactive."
|
||||
msgstr "Hentikan Neko mengejar kursor Anda sambil tetap membuatnya dapat diseret dan interaktif."
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the translation DOM guard kill switch.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
msgid "Stop patching Node.prototype insertBefore and removeChild. The app will crash again when a page translator re-parents text nodes React still holds."
|
||||
msgstr "Berhenti menambal Node.prototype insertBefore dan removeChild. Aplikasi akan kembali macet saat penerjemah halaman memindahkan ulang node teks yang masih dipegang React."
|
||||
|
||||
#. Action that stops ringing the selected participant in a voice call.
|
||||
#: src/features/ui/action_menu/items/CallMenuItems.tsx:29
|
||||
msgid "Stop ringing"
|
||||
@@ -30929,7 +30934,7 @@ msgstr "Swedia"
|
||||
msgid "Switch account"
|
||||
msgstr "Ganti akun"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:684
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:677
|
||||
msgid "Switch accounts"
|
||||
msgstr "Ganti akun"
|
||||
|
||||
@@ -31586,7 +31591,7 @@ msgid "That friend request is no longer available. Refresh and try again."
|
||||
msgstr "Permintaan pertemanan itu tidak lagi tersedia. Segarkan dan coba lagi."
|
||||
|
||||
#. Error shown when a branding image fails to upload in the setup wizard.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:95
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:102
|
||||
msgid "That image could not be used. Try a different file."
|
||||
msgstr "Gambar itu tidak dapat digunakan. Coba file lain."
|
||||
|
||||
@@ -31617,6 +31622,11 @@ msgstr "Itu saja semuanya."
|
||||
msgid "The #0000 tag is reserved for Visionary subscribers. Visionary is no longer available for purchase."
|
||||
msgstr "Tag #0000 dicadangkan untuk pelanggan Visionary. Visionary tidak lagi tersedia untuk pembelian."
|
||||
|
||||
#. Error shown when the setup wizard cannot load because the API origin differs from the page origin.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:97
|
||||
msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload."
|
||||
msgstr "API berada di origin yang berbeda dari halaman ini, sehingga permintaan penyiapan dikirim tanpa sesi Anda. Periksa origin publik dan port yang dikonfigurasi untuk instance ini, lalu muat ulang."
|
||||
|
||||
#: src/features/app/components/ErrorFallback.tsx:120
|
||||
msgid "The app crashed"
|
||||
msgstr "Aplikasi mengalami error"
|
||||
@@ -33633,7 +33643,7 @@ msgid "Typing state"
|
||||
msgstr "Status mengetik"
|
||||
|
||||
#. Developer options group for forcing UI component states.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:61
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:71
|
||||
msgid "UI components"
|
||||
msgstr "Komponen UI"
|
||||
|
||||
@@ -34049,7 +34059,7 @@ msgstr "pengguna tidak dikenal"
|
||||
#: src/features/devtools/utils/CommandUtils.ts:27
|
||||
#: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:114
|
||||
#: src/features/voice/components/VoiceParticipantAvatarList.tsx:44
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:169
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:172
|
||||
#: src/features/webhook/components/WebhookListItem.tsx:30
|
||||
msgid "Unknown user"
|
||||
msgstr "Pengguna tidak dikenal"
|
||||
@@ -35961,7 +35971,7 @@ msgid "View call"
|
||||
msgstr "Lihat panggilan"
|
||||
|
||||
#. Aria label for the show-controls trigger when the call toolbar is auto-hidden.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:123
|
||||
#: src/features/voice/components/VoiceCallView.tsx:124
|
||||
msgid "View call controls"
|
||||
msgstr "Lihat kontrol panggilan"
|
||||
|
||||
@@ -37928,12 +37938,12 @@ msgstr "Anda tidak akan bisa menghapus pesan terkirim setelah akun Anda dihapus"
|
||||
msgid "You will still need to finish the email step."
|
||||
msgstr "Anda masih perlu menyelesaikan langkah email."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:94
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:92
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:40
|
||||
msgid "You won't receive notifications on desktop"
|
||||
msgstr "Anda tidak akan menerima notifikasi di desktop"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:95
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:93
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:41
|
||||
msgid "You'll appear offline"
|
||||
msgstr "Anda akan terlihat offline"
|
||||
|
||||
@@ -355,7 +355,7 @@ msgstr "{count, plural, one {# segnalibro} other {# segnalibri}}"
|
||||
msgid "{count, plural, one {# community found} other {# communities found}}"
|
||||
msgstr "{count, plural, one {# community trovata} other {# community trovate}}"
|
||||
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1950
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1951
|
||||
msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}"
|
||||
msgstr "{count, plural, one {# community è temporaneamente non disponibile a causa di un malfunzionamento del condensatore di flusso.} other {# community sono temporaneamente non disponibili a causa di un malfunzionamento del condensatore di flusso.}}"
|
||||
|
||||
@@ -404,7 +404,7 @@ msgstr "{count, plural, one {# community in comune} other {# community in comune
|
||||
msgid "{count, plural, one {# other} other {# others}}"
|
||||
msgstr "{count, plural, one {# altro} other {# altri}}"
|
||||
|
||||
#: src/features/voice/components/VoiceCallView.tsx:506
|
||||
#: src/features/voice/components/VoiceCallView.tsx:507
|
||||
msgid "{count, plural, one {# participant in call} other {# participants in call}}"
|
||||
msgstr "{count, plural, one {# partecipante alla chiamata} other {# partecipanti alla chiamata}}"
|
||||
|
||||
@@ -450,7 +450,7 @@ msgstr "{count, plural, one {Espandi (# riga)} other {Espandi (# righe)}}"
|
||||
msgid "{count, plural, one {Expand (# row)} other {Expand (# rows)}}"
|
||||
msgstr "{count, plural, one {Espandi (# riga)} other {Espandi (# righe)}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:311
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:315
|
||||
msgid "{count, plural, one {Expand # other device} other {Expand # other devices}}"
|
||||
msgstr "{count, plural, one {Espandi # altro dispositivo} other {Espandi # altri dispositivi}}"
|
||||
|
||||
@@ -471,7 +471,7 @@ msgstr "{count, plural, one {In chiamata} other {# in chiamata}}"
|
||||
msgid "{count, plural, one {Join video call (# participant)} other {Join video call (# participants)}}"
|
||||
msgstr "{count, plural, one {Partecipa alla videochiamata (# partecipante)} other {Partecipa alla videochiamata (# partecipanti)}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:637
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:655
|
||||
msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}"
|
||||
msgstr "{count, plural, one {Continua a guardare # stream e aggiungi questo} other {Continua a guardare # stream e aggiungi questo}}"
|
||||
|
||||
@@ -2182,7 +2182,7 @@ msgstr "Azioni"
|
||||
msgid "Active"
|
||||
msgstr "Attiva"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:358
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:356
|
||||
#: src/features/auth/components/accounts/AccountRow.tsx:136
|
||||
msgid "Active account"
|
||||
msgstr "Account attivo"
|
||||
@@ -3654,7 +3654,7 @@ msgid "App settings"
|
||||
msgstr "Impostazioni app"
|
||||
|
||||
#. Developer options group for overriding app/account state.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:47
|
||||
msgid "App state"
|
||||
msgstr "Stato dell'app"
|
||||
|
||||
@@ -4578,9 +4578,9 @@ msgstr "Assente in questo momento"
|
||||
#. Button that moves to the previous setup wizard step.
|
||||
#. Footer button in the IAR modal that returns to the previous step.
|
||||
#. OAuth authorization secondary button. Returns to the previous carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:75
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:77
|
||||
#: src/features/auth/components/pages/oauth_authorize_page/OAuthAuthorizeActions.tsx:14
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:150
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:152
|
||||
#: src/features/channel/components/channel_header/shared.ts:27
|
||||
#: src/features/connection/components/modals/AddConnectionModal.tsx:397
|
||||
#: src/features/guild/components/modals/add_guild_modal/GuildCreateForm.tsx:164
|
||||
@@ -4642,7 +4642,7 @@ msgid "Back to sticker"
|
||||
msgstr "Torna all'adesivo"
|
||||
|
||||
#. Tooltip / aria label on the back button that returns from the call view to the voice channel view.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:114
|
||||
#: src/features/voice/components/VoiceCallView.tsx:115
|
||||
msgid "Back to voice channel"
|
||||
msgstr "Torna al canale vocale"
|
||||
|
||||
@@ -5464,7 +5464,7 @@ msgstr "Usando {productName}, accetti le norme aggiornate."
|
||||
#. Developer option label.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:51
|
||||
msgid "Bypass loading skeleton"
|
||||
msgstr "Ignora scheletro di caricamento"
|
||||
|
||||
@@ -7497,7 +7497,7 @@ msgstr "Comprimi l'argomento del canale"
|
||||
#. Tooltip / aria label on a voice participant tile button that collapses expanded device tiles for one user.
|
||||
#. Voice menu action that collapses expanded device tiles back into a single tile.
|
||||
#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:122
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:173
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:176
|
||||
msgid "Collapse devices"
|
||||
msgstr "Comprimi dispositivi"
|
||||
|
||||
@@ -8157,7 +8157,7 @@ msgstr "Connesso alla chat vocale"
|
||||
#. Action label state in the DM channel header pill while the join request is in flight. Trailing ASCII ellipsis is intentional.
|
||||
#. Overlay status in the voice call view while joining. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/channel/components/channel_view/dm_channel_view/shared.ts:129
|
||||
#: src/features/voice/components/VoiceCallView.tsx:93
|
||||
#: src/features/voice/components/VoiceCallView.tsx:94
|
||||
msgid "Connecting..."
|
||||
msgstr "Connessione..."
|
||||
|
||||
@@ -8218,7 +8218,7 @@ msgid "Connection removed"
|
||||
msgstr "Connessione rimossa"
|
||||
|
||||
#. Tooltip / aria label on the connection-stats button in the voice call header. Opens the voice connection status popout.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:118
|
||||
#: src/features/voice/components/VoiceCallView.tsx:119
|
||||
msgid "Connection stats"
|
||||
msgstr "Statistiche connessione"
|
||||
|
||||
@@ -8466,7 +8466,7 @@ msgid "Copied"
|
||||
msgstr "Copiato"
|
||||
|
||||
#. Toast shown after copying stats for nerds JSON to clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:13
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
msgid "Copied stats JSON to clipboard"
|
||||
msgstr "Statistiche JSON copiate negli appunti"
|
||||
|
||||
@@ -8499,11 +8499,6 @@ msgstr "URL copiato negli appunti"
|
||||
msgid "Copy"
|
||||
msgstr "Copia"
|
||||
|
||||
#. Aria label for a button that copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy as JSON"
|
||||
msgstr "Copia come JSON"
|
||||
|
||||
#. Developer-mode action that copies the attachment ID to the clipboard.
|
||||
#: src/features/ui/action_menu/MessageContextMenu.tsx:67
|
||||
msgid "Copy attachment ID"
|
||||
@@ -8540,7 +8535,7 @@ msgid "Copy banner URL"
|
||||
msgstr "Copia URL banner"
|
||||
|
||||
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:714
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:707
|
||||
#: src/features/platform/utils/DesktopLocaleBridge.ts:164
|
||||
msgid "Copy build info"
|
||||
msgstr "Copia info build"
|
||||
@@ -8743,8 +8738,8 @@ msgstr "Copia la chiave di configurazione"
|
||||
msgid "Copy stack trace"
|
||||
msgstr "Copia stack trace"
|
||||
|
||||
#. Button label in audio and video settings. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
#. Menu item label in the screen share menu. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy stats JSON"
|
||||
msgstr "Copia JSON statistiche"
|
||||
|
||||
@@ -8772,7 +8767,7 @@ msgid "Copy the setup key into your authenticator app."
|
||||
msgstr "Copia la chiave di configurazione nell'app di autenticazione."
|
||||
|
||||
#. Developer-mode action that copies a user snowflake/ID to the clipboard.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:699
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:692
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:172
|
||||
msgid "Copy user ID"
|
||||
msgstr "Copia ID utente"
|
||||
@@ -8797,7 +8792,7 @@ msgstr "Copia video"
|
||||
msgid "Copy video link"
|
||||
msgstr "Copia link video"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:727
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:720
|
||||
msgid "Copy voice diagnostics"
|
||||
msgstr "Copia diagnostica vocale"
|
||||
|
||||
@@ -8827,7 +8822,7 @@ msgid "Could not decode this audio file."
|
||||
msgstr "Impossibile decodificare questo file audio."
|
||||
|
||||
#. Error shown when the setup wizard fails to load the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:91
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:93
|
||||
msgid "Could not load the instance configuration. Try reloading the page."
|
||||
msgstr "Impossibile caricare la configurazione dell'istanza. Riprova a ricaricare la pagina."
|
||||
|
||||
@@ -9544,7 +9539,7 @@ msgstr "Crea ruolo"
|
||||
msgid "Create the administrator account"
|
||||
msgstr "Crea l'account amministratore"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:93
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:94
|
||||
msgid "Create the group DM with the remaining {addableCount} recipient(s) and skip the others?"
|
||||
msgstr "Creare la chat di gruppo con i {addableCount} destinatari rimanenti e saltare gli altri?"
|
||||
|
||||
@@ -11276,6 +11271,11 @@ msgstr "Disabilita scorciatoia"
|
||||
msgid "Disable sounds"
|
||||
msgstr "Disattiva suoni"
|
||||
|
||||
#. Developer option label for turning off the page-translator DOM crash guard.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
msgid "Disable translation DOM guard"
|
||||
msgstr "Disabilita la protezione DOM del traduttore"
|
||||
|
||||
#. Button or menu action label in the links tab. Keep it concise.
|
||||
#: src/features/user/components/modals/tabs/chat_settings_tab/ChatSettingsTabLinksTab.tsx:35
|
||||
msgid "Disable trust all"
|
||||
@@ -11424,7 +11424,7 @@ msgstr "Disconnetti socket"
|
||||
#. Overlay status in the voice call view when not connected.
|
||||
#. Overlay status text in the compact / floating voice call tile when not connected.
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:15
|
||||
#: src/features/voice/components/VoiceCallView.tsx:102
|
||||
#: src/features/voice/components/VoiceCallView.tsx:103
|
||||
msgid "Disconnected"
|
||||
msgstr "Disconnesso"
|
||||
|
||||
@@ -12256,7 +12256,7 @@ msgstr "Modifica o elimina emoji e sticker creati da altri membri."
|
||||
msgid "Edit overwrites for roles and members in this channel."
|
||||
msgstr "Modifica le sovrascritture per ruoli e membri in questo canale."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:750
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:743
|
||||
#: src/features/app/components/pages/YouPage.tsx:157
|
||||
#: src/features/user/components/modals/UserProfileMobileSheet.tsx:682
|
||||
#: src/features/user/components/modals/UserProfileModal.tsx:587
|
||||
@@ -13109,7 +13109,7 @@ msgstr "Inserisci codice"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (not in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:28
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:18
|
||||
#: src/features/voice/components/VoiceCallView.tsx:110
|
||||
#: src/features/voice/components/VoiceCallView.tsx:111
|
||||
msgid "Enter fullscreen"
|
||||
msgstr "Attiva schermo intero"
|
||||
|
||||
@@ -13277,7 +13277,7 @@ msgstr "Schermo intero"
|
||||
msgid "Entire system"
|
||||
msgstr "Intero sistema"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:249
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:253
|
||||
msgid "Entire system audio"
|
||||
msgstr "Audio di sistema"
|
||||
|
||||
@@ -13478,7 +13478,7 @@ msgstr "Esci"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (currently in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:24
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:14
|
||||
#: src/features/voice/components/VoiceCallView.tsx:106
|
||||
#: src/features/voice/components/VoiceCallView.tsx:107
|
||||
msgid "Exit fullscreen"
|
||||
msgstr "Esci dalla modalità a schermo intero"
|
||||
|
||||
@@ -13685,7 +13685,7 @@ msgid "Export themes"
|
||||
msgstr "Esporta temi"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the profile timezone settings toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:129
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
msgid "Expose the staff-only timezone section in profile settings."
|
||||
msgstr "Mostra la sezione delle impostazioni del fuso orario riservata agli amministratori nel profilo."
|
||||
|
||||
@@ -14187,7 +14187,7 @@ msgstr "Funzione temporaneamente disabilitata"
|
||||
|
||||
#. Developer options group for feature behavior overrides.
|
||||
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:113
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:123
|
||||
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:137
|
||||
msgid "Features"
|
||||
msgstr "Funzionalità"
|
||||
@@ -14387,7 +14387,7 @@ msgstr "Completa prima la configurazione dell'account"
|
||||
|
||||
#. Button that saves the configuration and completes the setup wizard.
|
||||
#. Setup wizard finish step title.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:83
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:85
|
||||
#: src/features/app/components/setup/SetupWizardSteps.tsx:327
|
||||
msgid "Finish setup"
|
||||
msgstr "Completa la configurazione"
|
||||
@@ -14624,17 +14624,17 @@ msgid "Force enabled"
|
||||
msgstr "Forzato"
|
||||
|
||||
#. Developer option label for simulating failed message loads.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:119
|
||||
msgid "Force failed message loads"
|
||||
msgstr "Forza caricamento messaggi non riuscito"
|
||||
|
||||
#. Developer option label for simulating failed message sends.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:115
|
||||
msgid "Force failed message sends"
|
||||
msgstr "Forza l'invio di messaggi non riuscito"
|
||||
|
||||
#. Developer option label for simulating a loading GIF picker.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:65
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:75
|
||||
msgid "Force GIF picker loading"
|
||||
msgstr "Forza caricamento selettore GIF"
|
||||
|
||||
@@ -14646,7 +14646,7 @@ msgstr "Forza la chiusura"
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:55
|
||||
msgid "Force loading skeleton"
|
||||
msgstr "Forza caricamento scheletro"
|
||||
|
||||
@@ -14666,12 +14666,12 @@ msgid "Force no {permissionName} permission"
|
||||
msgstr "Forza nessun permesso {permissionName}"
|
||||
|
||||
#. Developer option label for always showing profile data warnings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:111
|
||||
msgid "Force profile data warning"
|
||||
msgstr "Forza avviso dati profilo"
|
||||
|
||||
#. Developer option label for forcing user profile loading skeletons.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:107
|
||||
msgid "Force profile skeletons"
|
||||
msgstr "Forza scheletri profilo"
|
||||
|
||||
@@ -14681,12 +14681,12 @@ msgid "Force show"
|
||||
msgstr "Forza visualizzazione"
|
||||
|
||||
#. Developer option label for always showing a community settings warning.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:69
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:79
|
||||
msgid "Force show vanity URL disclaimer"
|
||||
msgstr "Forza la visualizzazione dell'avviso sull'URL personalizzato"
|
||||
|
||||
#. Developer option label for always showing the voice connection status bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:121
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:131
|
||||
msgid "Force show voice connection"
|
||||
msgstr "Forza visualizzazione connessione vocale"
|
||||
|
||||
@@ -14695,12 +14695,12 @@ msgid "Force slowmode active"
|
||||
msgstr "Modalità lenta forzata attiva"
|
||||
|
||||
#. Developer option label for rendering messages as unknown message types.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:117
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:127
|
||||
msgid "Force unknown message type"
|
||||
msgstr "Forza tipo di messaggio sconosciuto"
|
||||
|
||||
#. Developer option label for simulating an available update.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:49
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:59
|
||||
msgid "Force update ready"
|
||||
msgstr "Forza aggiornamento pronto"
|
||||
|
||||
@@ -16830,7 +16830,7 @@ msgstr "In modalità \"Sistema operativo\", i dizionari elencati sopra sono indi
|
||||
msgid "In a browser, push-to-talk only works while the {PRODUCT_NAME} tab is focused. Install the desktop app for system-wide push-to-talk."
|
||||
msgstr "In un browser, la funzione \"Premi per parlare\" funziona solo quando la scheda di {PRODUCT_NAME} è attiva. Installa l'app desktop per usare la funzione \"Premi per parlare\" a livello di sistema."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:728
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:721
|
||||
msgid "In a call"
|
||||
msgstr "In chiamata"
|
||||
|
||||
@@ -18592,7 +18592,7 @@ msgid "Loading destinations…"
|
||||
msgstr "Caricamento destinazioni…"
|
||||
|
||||
#. Accessible status while the setup wizard loads the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:87
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:89
|
||||
msgid "Loading instance configuration"
|
||||
msgstr "Caricamento configurazione istanza"
|
||||
|
||||
@@ -18885,7 +18885,7 @@ msgstr "Malware, furto di credenziali o file dannosi."
|
||||
msgid "Manage"
|
||||
msgstr "Gestisci"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:398
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:396
|
||||
#: src/features/auth/components/accounts/AccountSwitcherModal.tsx:78
|
||||
msgid "Manage accounts"
|
||||
msgstr "Gestisci account"
|
||||
@@ -20957,7 +20957,7 @@ msgid "Network error"
|
||||
msgstr "Errore di rete"
|
||||
|
||||
#. Developer options group for simulated slow or failed operations.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:73
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:83
|
||||
msgid "Networking and performance"
|
||||
msgstr "Rete e prestazioni"
|
||||
|
||||
@@ -21123,7 +21123,7 @@ msgstr "Più recenti prima"
|
||||
#. Button that moves to the next setup wizard step.
|
||||
#. Generic primary or pagination action label that advances to the next step, page, or item.
|
||||
#. Primary button in the required-action modal. Moves to the next carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:79
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:81
|
||||
#: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:154
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:711
|
||||
msgid "Next"
|
||||
@@ -21570,7 +21570,7 @@ msgstr "Nessun motivo fornito."
|
||||
msgid "No recent mentions"
|
||||
msgstr "Nessuna menzione recente"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:97
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:98
|
||||
msgid "No remaining recipients to create a group DM with."
|
||||
msgstr "Nessun altro destinatario con cui creare una chat di gruppo."
|
||||
|
||||
@@ -21759,7 +21759,7 @@ msgid "No webhooks"
|
||||
msgstr "Nessun webhook"
|
||||
|
||||
#. Developer option label for short-circuiting the in-app reporting (IAR) flow. When enabled, submitting a report skips the network call.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:134
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:144
|
||||
msgid "No-op in-app reports"
|
||||
msgstr "Segnalazioni in-app no-op"
|
||||
|
||||
@@ -21799,7 +21799,7 @@ msgstr "Emoji non animate ({emojiCount})"
|
||||
#: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:143
|
||||
#: src/features/user/components/modals/tabs/privacy_safety_tab/data_request_modal/DataRequestModal.tsx:219
|
||||
#: src/features/user/components/modals/tabs/UserVoiceTab.tsx:93
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:257
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:261
|
||||
msgid "None"
|
||||
msgstr "Nessuno"
|
||||
|
||||
@@ -24956,7 +24956,7 @@ msgid "Reconnect succeeded. Pick a screen again if you want to resume your previ
|
||||
msgstr "Riconnessione riuscita. Scegli di nuovo uno schermo se vuoi riprendere il tuo stream precedente."
|
||||
|
||||
#. Overlay status in the voice call view while reconnecting after a drop. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:97
|
||||
#: src/features/voice/components/VoiceCallView.tsx:98
|
||||
msgid "Reconnecting..."
|
||||
msgstr "Riconnessione..."
|
||||
|
||||
@@ -25097,7 +25097,7 @@ msgstr "Riferimento copiato."
|
||||
msgid "Referral parameters"
|
||||
msgstr "Parametri di riferimento"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:301
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:305
|
||||
msgid "Refresh audio sources"
|
||||
msgstr "Aggiorna sorgenti audio"
|
||||
|
||||
@@ -27871,7 +27871,7 @@ msgid "Self-harm or suicide"
|
||||
msgstr "Autolesionismo o suicidio"
|
||||
|
||||
#. Accessible label for the self-host setup wizard carousel.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:67
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:69
|
||||
msgid "Self-host setup"
|
||||
msgstr "Configurazione self-hosted"
|
||||
|
||||
@@ -27881,7 +27881,7 @@ msgid "Self-hosted mode"
|
||||
msgstr "Modalità self-hosted"
|
||||
|
||||
#. Developer option label for forcing self-hosted client mode.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:57
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:67
|
||||
msgid "Self-hosted mode override"
|
||||
msgstr "Forza modalità self-hosted"
|
||||
|
||||
@@ -28220,7 +28220,7 @@ msgstr "Sessioni"
|
||||
msgid "Set {fieldNode} to {0}."
|
||||
msgstr "Imposta {fieldNode} su {0}."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:608
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:601
|
||||
#: src/features/app/components/shared/custom_status_display/CustomStatusDisplay.tsx:314
|
||||
msgid "Set a custom status"
|
||||
msgstr "Imposta uno stato personalizzato"
|
||||
@@ -28419,7 +28419,7 @@ msgid "Set this check aside?"
|
||||
msgstr "Mettere da parte questo controllo?"
|
||||
|
||||
#. Title for the self-host setup wizard modal.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:71
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:73
|
||||
msgid "Set up {productName}"
|
||||
msgstr "Configura {productName}"
|
||||
|
||||
@@ -29025,7 +29025,7 @@ msgstr "Mostra la mia condivisione schermo"
|
||||
#. Developer option label for showing the current user as typing.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:53
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:63
|
||||
msgid "Show myself typing"
|
||||
msgstr "Mostrami come se stessi digitando"
|
||||
|
||||
@@ -29079,7 +29079,7 @@ msgid "Show per-device participant volume sliders in voice menus"
|
||||
msgstr "Mostra i controlli del volume dei partecipanti per dispositivo nei menu vocali"
|
||||
|
||||
#. Developer option label for exposing the staff-only profile timezone section in profile settings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:125
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:135
|
||||
msgid "Show profile timezone settings"
|
||||
msgstr "Mostra le impostazioni del fuso orario del profilo (solo per il personale)"
|
||||
|
||||
@@ -29446,7 +29446,7 @@ msgid "Skip the external link warning for all domains"
|
||||
msgstr "Salta l'avviso per i link esterni per tutti i domini"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the no-op in-app reports toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:149
|
||||
msgid "Skip the network call when an in-app report is submitted. The flow still advances to the success screen so you can exercise the UI, but nothing is actually sent to the safety team."
|
||||
msgstr "Salta la chiamata di rete quando viene inviata una segnalazione in-app. Il flusso avanza comunque alla schermata di successo, così puoi testare l'interfaccia utente, ma nulla viene effettivamente inviato al team di sicurezza."
|
||||
|
||||
@@ -29504,7 +29504,7 @@ msgstr "Slovenia"
|
||||
#. Developer option label for simulating slow file uploads.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:99
|
||||
msgid "Slow attachment upload"
|
||||
msgstr "Caricamento lento allegati"
|
||||
|
||||
@@ -29521,28 +29521,28 @@ msgstr "Rallenta: attendi un momento prima di riprovare."
|
||||
#. Developer option label for simulating slow message edits.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:85
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:95
|
||||
msgid "Slow message edit"
|
||||
msgstr "Modifica messaggio lenta"
|
||||
|
||||
#. Developer option label for simulating slow message loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:77
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:87
|
||||
msgid "Slow message load"
|
||||
msgstr "Caricamento lento dei messaggi"
|
||||
|
||||
#. Developer option label for simulating slow message sending.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:81
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:91
|
||||
msgid "Slow message send"
|
||||
msgstr "Invio lento dei messaggi"
|
||||
|
||||
#. Developer option label for simulating slow profile loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:103
|
||||
msgid "Slow profile load"
|
||||
msgstr "Caricamento lento del profilo"
|
||||
|
||||
@@ -30335,7 +30335,7 @@ msgstr "Ricominciamo"
|
||||
msgid "Start recording"
|
||||
msgstr "Avvia registrazione"
|
||||
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:585
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:586
|
||||
msgid "Start searches with <0>{peoplePrefix}</0> <1>{textChannelPrefix}</1> <2>{voiceChannelPrefix}</2> <3>{communityPrefix}</3> to narrow down results."
|
||||
msgstr "Inizia le ricerche con <0>{peoplePrefix}</0> <1>{textChannelPrefix}</1> <2>{voiceChannelPrefix}</2> <3>{communityPrefix}</3> per restringere i risultati."
|
||||
|
||||
@@ -30596,6 +30596,11 @@ msgstr "Interrompi messaggi e richieste di amicizia."
|
||||
msgid "Stop Neko from chasing your cursor while keeping it draggable and interactive."
|
||||
msgstr "Impedisci a Neko di inseguire il cursore, mantenendolo trascinabile e interattivo."
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the translation DOM guard kill switch.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
msgid "Stop patching Node.prototype insertBefore and removeChild. The app will crash again when a page translator re-parents text nodes React still holds."
|
||||
msgstr "Smetti di applicare patch a Node.prototype insertBefore e removeChild. L'app si bloccherà di nuovo quando un traduttore di pagine riposizionerà i nodi di testo che React detiene ancora."
|
||||
|
||||
#. Action that stops ringing the selected participant in a voice call.
|
||||
#: src/features/ui/action_menu/items/CallMenuItems.tsx:29
|
||||
msgid "Stop ringing"
|
||||
@@ -30929,7 +30934,7 @@ msgstr "Svedese"
|
||||
msgid "Switch account"
|
||||
msgstr "Cambia account"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:684
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:677
|
||||
msgid "Switch accounts"
|
||||
msgstr "Cambia account"
|
||||
|
||||
@@ -31586,7 +31591,7 @@ msgid "That friend request is no longer available. Refresh and try again."
|
||||
msgstr "La richiesta di amicizia non è più disponibile. Aggiorna e riprova."
|
||||
|
||||
#. Error shown when a branding image fails to upload in the setup wizard.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:95
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:102
|
||||
msgid "That image could not be used. Try a different file."
|
||||
msgstr "Impossibile utilizzare quell'immagine. Prova con un file diverso."
|
||||
|
||||
@@ -31617,6 +31622,11 @@ msgstr "Questo è tutto."
|
||||
msgid "The #0000 tag is reserved for Visionary subscribers. Visionary is no longer available for purchase."
|
||||
msgstr "Il tag #0000 è riservato agli abbonati Visionary. Visionary non è più disponibile per l'acquisto."
|
||||
|
||||
#. Error shown when the setup wizard cannot load because the API origin differs from the page origin.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:97
|
||||
msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload."
|
||||
msgstr "L'API si trova su un'origine diversa da questa pagina, quindi le richieste di configurazione vengono inviate senza la tua sessione. Controlla l'origine pubblica e la porta con cui è configurata questa istanza, quindi ricarica."
|
||||
|
||||
#: src/features/app/components/ErrorFallback.tsx:120
|
||||
msgid "The app crashed"
|
||||
msgstr "L'app si è bloccata"
|
||||
@@ -33633,7 +33643,7 @@ msgid "Typing state"
|
||||
msgstr "Stato digitazione"
|
||||
|
||||
#. Developer options group for forcing UI component states.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:61
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:71
|
||||
msgid "UI components"
|
||||
msgstr "Componenti dell'interfaccia utente"
|
||||
|
||||
@@ -34049,7 +34059,7 @@ msgstr "utente sconosciuto"
|
||||
#: src/features/devtools/utils/CommandUtils.ts:27
|
||||
#: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:114
|
||||
#: src/features/voice/components/VoiceParticipantAvatarList.tsx:44
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:169
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:172
|
||||
#: src/features/webhook/components/WebhookListItem.tsx:30
|
||||
msgid "Unknown user"
|
||||
msgstr "Utente sconosciuto"
|
||||
@@ -35961,7 +35971,7 @@ msgid "View call"
|
||||
msgstr "Visualizza chiamata"
|
||||
|
||||
#. Aria label for the show-controls trigger when the call toolbar is auto-hidden.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:123
|
||||
#: src/features/voice/components/VoiceCallView.tsx:124
|
||||
msgid "View call controls"
|
||||
msgstr "Mostra i controlli della chiamata"
|
||||
|
||||
@@ -37928,12 +37938,12 @@ msgstr "Non potrai eliminare i messaggi inviati dopo l'eliminazione del tuo acco
|
||||
msgid "You will still need to finish the email step."
|
||||
msgstr "Dovrai comunque completare il passaggio dell'email."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:94
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:92
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:40
|
||||
msgid "You won't receive notifications on desktop"
|
||||
msgstr "Non riceverai notifiche sul desktop"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:95
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:93
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:41
|
||||
msgid "You'll appear offline"
|
||||
msgstr "Risulterai offline"
|
||||
|
||||
@@ -355,7 +355,7 @@ msgstr "{count, plural, one {#件のブックマーク} other {#件のブック
|
||||
msgid "{count, plural, one {# community found} other {# communities found}}"
|
||||
msgstr "{count, plural, one {#件のコミュニティが見つかりました} other {#件のコミュニティが見つかりました}}"
|
||||
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1950
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1951
|
||||
msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}"
|
||||
msgstr "{count, plural, one {#件のコミュニティはフラックスキャパシタの不具合により一時的に利用できません。} other {#件のコミュニティはフラックスキャパシタの不具合により一時的に利用できません。}}"
|
||||
|
||||
@@ -404,7 +404,7 @@ msgstr "{count, plural, one {#つの共通コミュニティ} other {#つの共
|
||||
msgid "{count, plural, one {# other} other {# others}}"
|
||||
msgstr "{count, plural, one {#人} other {#人}}"
|
||||
|
||||
#: src/features/voice/components/VoiceCallView.tsx:506
|
||||
#: src/features/voice/components/VoiceCallView.tsx:507
|
||||
msgid "{count, plural, one {# participant in call} other {# participants in call}}"
|
||||
msgstr "{count, plural, one {#人が通話中} other {#人が通話中}}"
|
||||
|
||||
@@ -450,7 +450,7 @@ msgstr "{count, plural, one {展開(#行)} other {展開(#行)}}"
|
||||
msgid "{count, plural, one {Expand (# row)} other {Expand (# rows)}}"
|
||||
msgstr "{count, plural, one {#行を展開} other {#行を展開}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:311
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:315
|
||||
msgid "{count, plural, one {Expand # other device} other {Expand # other devices}}"
|
||||
msgstr "{count, plural, one {#件の他のデバイスを展開} other {#件の他のデバイスを展開}}"
|
||||
|
||||
@@ -471,7 +471,7 @@ msgstr "{count, plural, one {通話中} other {#人が通話中}}"
|
||||
msgid "{count, plural, one {Join video call (# participant)} other {Join video call (# participants)}}"
|
||||
msgstr "{count, plural, one {ビデオ通話に参加(#人)} other {ビデオ通話に参加(#人)}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:637
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:655
|
||||
msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}"
|
||||
msgstr "{count, plural, one {#件のストリームを視聴し続け、これを追加} other {#件のストリームを視聴し続け、これを追加}}"
|
||||
|
||||
@@ -2182,7 +2182,7 @@ msgstr "アクション"
|
||||
msgid "Active"
|
||||
msgstr "有効"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:358
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:356
|
||||
#: src/features/auth/components/accounts/AccountRow.tsx:136
|
||||
msgid "Active account"
|
||||
msgstr "使用中のアカウント"
|
||||
@@ -3654,7 +3654,7 @@ msgid "App settings"
|
||||
msgstr "アプリ設定"
|
||||
|
||||
#. Developer options group for overriding app/account state.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:47
|
||||
msgid "App state"
|
||||
msgstr "アプリの状態"
|
||||
|
||||
@@ -4578,9 +4578,9 @@ msgstr "現在離席中"
|
||||
#. Button that moves to the previous setup wizard step.
|
||||
#. Footer button in the IAR modal that returns to the previous step.
|
||||
#. OAuth authorization secondary button. Returns to the previous carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:75
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:77
|
||||
#: src/features/auth/components/pages/oauth_authorize_page/OAuthAuthorizeActions.tsx:14
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:150
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:152
|
||||
#: src/features/channel/components/channel_header/shared.ts:27
|
||||
#: src/features/connection/components/modals/AddConnectionModal.tsx:397
|
||||
#: src/features/guild/components/modals/add_guild_modal/GuildCreateForm.tsx:164
|
||||
@@ -4642,7 +4642,7 @@ msgid "Back to sticker"
|
||||
msgstr "ステッカーに戻る"
|
||||
|
||||
#. Tooltip / aria label on the back button that returns from the call view to the voice channel view.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:114
|
||||
#: src/features/voice/components/VoiceCallView.tsx:115
|
||||
msgid "Back to voice channel"
|
||||
msgstr "音声チャンネルに戻る"
|
||||
|
||||
@@ -5464,7 +5464,7 @@ msgstr "{productName}のご利用により、更新されたポリシーに同
|
||||
#. Developer option label.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:51
|
||||
msgid "Bypass loading skeleton"
|
||||
msgstr "ローディングスケルトンをバイパス"
|
||||
|
||||
@@ -7497,7 +7497,7 @@ msgstr "チャンネルのトピックを折りたたむ"
|
||||
#. Tooltip / aria label on a voice participant tile button that collapses expanded device tiles for one user.
|
||||
#. Voice menu action that collapses expanded device tiles back into a single tile.
|
||||
#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:122
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:173
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:176
|
||||
msgid "Collapse devices"
|
||||
msgstr "デバイスを折りたたむ"
|
||||
|
||||
@@ -8157,7 +8157,7 @@ msgstr "ボイスに接続中"
|
||||
#. Action label state in the DM channel header pill while the join request is in flight. Trailing ASCII ellipsis is intentional.
|
||||
#. Overlay status in the voice call view while joining. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/channel/components/channel_view/dm_channel_view/shared.ts:129
|
||||
#: src/features/voice/components/VoiceCallView.tsx:93
|
||||
#: src/features/voice/components/VoiceCallView.tsx:94
|
||||
msgid "Connecting..."
|
||||
msgstr "接続中..."
|
||||
|
||||
@@ -8218,7 +8218,7 @@ msgid "Connection removed"
|
||||
msgstr "接続を削除しました"
|
||||
|
||||
#. Tooltip / aria label on the connection-stats button in the voice call header. Opens the voice connection status popout.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:118
|
||||
#: src/features/voice/components/VoiceCallView.tsx:119
|
||||
msgid "Connection stats"
|
||||
msgstr "接続状況"
|
||||
|
||||
@@ -8466,7 +8466,7 @@ msgid "Copied"
|
||||
msgstr "コピーしました"
|
||||
|
||||
#. Toast shown after copying stats for nerds JSON to clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:13
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
msgid "Copied stats JSON to clipboard"
|
||||
msgstr "統計情報JSONをクリップボードにコピーしました"
|
||||
|
||||
@@ -8499,11 +8499,6 @@ msgstr "URLをクリップボードにコピーしました"
|
||||
msgid "Copy"
|
||||
msgstr "コピー"
|
||||
|
||||
#. Aria label for a button that copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy as JSON"
|
||||
msgstr "JSONとしてコピー"
|
||||
|
||||
#. Developer-mode action that copies the attachment ID to the clipboard.
|
||||
#: src/features/ui/action_menu/MessageContextMenu.tsx:67
|
||||
msgid "Copy attachment ID"
|
||||
@@ -8540,7 +8535,7 @@ msgid "Copy banner URL"
|
||||
msgstr "バナーURLをコピー"
|
||||
|
||||
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:714
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:707
|
||||
#: src/features/platform/utils/DesktopLocaleBridge.ts:164
|
||||
msgid "Copy build info"
|
||||
msgstr "ビルド情報をコピー"
|
||||
@@ -8743,8 +8738,8 @@ msgstr "設定キーをコピー"
|
||||
msgid "Copy stack trace"
|
||||
msgstr "スタックトレースをコピー"
|
||||
|
||||
#. Button label in audio and video settings. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
#. Menu item label in the screen share menu. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy stats JSON"
|
||||
msgstr "統計情報をJSONでコピー"
|
||||
|
||||
@@ -8772,7 +8767,7 @@ msgid "Copy the setup key into your authenticator app."
|
||||
msgstr "認証アプリに設定キーをコピーしてください。"
|
||||
|
||||
#. Developer-mode action that copies a user snowflake/ID to the clipboard.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:699
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:692
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:172
|
||||
msgid "Copy user ID"
|
||||
msgstr "ユーザーIDをコピー"
|
||||
@@ -8797,7 +8792,7 @@ msgstr "動画をコピー"
|
||||
msgid "Copy video link"
|
||||
msgstr "動画のリンクをコピー"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:727
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:720
|
||||
msgid "Copy voice diagnostics"
|
||||
msgstr "音声診断をコピー"
|
||||
|
||||
@@ -8827,7 +8822,7 @@ msgid "Could not decode this audio file."
|
||||
msgstr "この音声ファイルをデコードできませんでした。"
|
||||
|
||||
#. Error shown when the setup wizard fails to load the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:91
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:93
|
||||
msgid "Could not load the instance configuration. Try reloading the page."
|
||||
msgstr "インスタンスの設定を読み込めませんでした。ページを再読み込みしてください。"
|
||||
|
||||
@@ -9544,7 +9539,7 @@ msgstr "ロールを作成"
|
||||
msgid "Create the administrator account"
|
||||
msgstr "管理者アカウントを作成"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:93
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:94
|
||||
msgid "Create the group DM with the remaining {addableCount} recipient(s) and skip the others?"
|
||||
msgstr "追加可能な{addableCount}人のメンバーでグループDMを作成し、他のメンバーはスキップしますか?"
|
||||
|
||||
@@ -11276,6 +11271,11 @@ msgstr "ショートカットを無効にする"
|
||||
msgid "Disable sounds"
|
||||
msgstr "サウンドをオフにする"
|
||||
|
||||
#. Developer option label for turning off the page-translator DOM crash guard.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
msgid "Disable translation DOM guard"
|
||||
msgstr "翻訳DOMガードを無効にする"
|
||||
|
||||
#. Button or menu action label in the links tab. Keep it concise.
|
||||
#: src/features/user/components/modals/tabs/chat_settings_tab/ChatSettingsTabLinksTab.tsx:35
|
||||
msgid "Disable trust all"
|
||||
@@ -11424,7 +11424,7 @@ msgstr "ソケットを切断"
|
||||
#. Overlay status in the voice call view when not connected.
|
||||
#. Overlay status text in the compact / floating voice call tile when not connected.
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:15
|
||||
#: src/features/voice/components/VoiceCallView.tsx:102
|
||||
#: src/features/voice/components/VoiceCallView.tsx:103
|
||||
msgid "Disconnected"
|
||||
msgstr "切断されました"
|
||||
|
||||
@@ -12256,7 +12256,7 @@ msgstr "他のメンバーが作成した絵文字やスタンプを編集また
|
||||
msgid "Edit overwrites for roles and members in this channel."
|
||||
msgstr "このチャンネルでのロールとメンバーの上書き設定を編集."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:750
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:743
|
||||
#: src/features/app/components/pages/YouPage.tsx:157
|
||||
#: src/features/user/components/modals/UserProfileMobileSheet.tsx:682
|
||||
#: src/features/user/components/modals/UserProfileModal.tsx:587
|
||||
@@ -13109,7 +13109,7 @@ msgstr "コードを入力"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (not in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:28
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:18
|
||||
#: src/features/voice/components/VoiceCallView.tsx:110
|
||||
#: src/features/voice/components/VoiceCallView.tsx:111
|
||||
msgid "Enter fullscreen"
|
||||
msgstr "全画面表示"
|
||||
|
||||
@@ -13277,7 +13277,7 @@ msgstr "画面全体"
|
||||
msgid "Entire system"
|
||||
msgstr "システム全体"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:249
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:253
|
||||
msgid "Entire system audio"
|
||||
msgstr "システム全体の音声"
|
||||
|
||||
@@ -13478,7 +13478,7 @@ msgstr "終了"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (currently in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:24
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:14
|
||||
#: src/features/voice/components/VoiceCallView.tsx:106
|
||||
#: src/features/voice/components/VoiceCallView.tsx:107
|
||||
msgid "Exit fullscreen"
|
||||
msgstr "フルスクリーンを終了"
|
||||
|
||||
@@ -13685,7 +13685,7 @@ msgid "Export themes"
|
||||
msgstr "テーマをエクスポート"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the profile timezone settings toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:129
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
msgid "Expose the staff-only timezone section in profile settings."
|
||||
msgstr "プロフィール設定で、スタッフ専用のタイムゾーンセクションを表示します。"
|
||||
|
||||
@@ -14187,7 +14187,7 @@ msgstr "この機能は一時的に利用できません"
|
||||
|
||||
#. Developer options group for feature behavior overrides.
|
||||
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:113
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:123
|
||||
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:137
|
||||
msgid "Features"
|
||||
msgstr "機能"
|
||||
@@ -14387,7 +14387,7 @@ msgstr "まずアカウント設定を完了してください"
|
||||
|
||||
#. Button that saves the configuration and completes the setup wizard.
|
||||
#. Setup wizard finish step title.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:83
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:85
|
||||
#: src/features/app/components/setup/SetupWizardSteps.tsx:327
|
||||
msgid "Finish setup"
|
||||
msgstr "セットアップを完了"
|
||||
@@ -14624,17 +14624,17 @@ msgid "Force enabled"
|
||||
msgstr "強制的に有効"
|
||||
|
||||
#. Developer option label for simulating failed message loads.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:119
|
||||
msgid "Force failed message loads"
|
||||
msgstr "メッセージの読み込み失敗を強制する"
|
||||
|
||||
#. Developer option label for simulating failed message sends.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:115
|
||||
msgid "Force failed message sends"
|
||||
msgstr "メッセージ送信の失敗を強制する"
|
||||
|
||||
#. Developer option label for simulating a loading GIF picker.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:65
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:75
|
||||
msgid "Force GIF picker loading"
|
||||
msgstr "GIFピッカーの読み込みを強制する"
|
||||
|
||||
@@ -14646,7 +14646,7 @@ msgstr "強制的に非表示"
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:55
|
||||
msgid "Force loading skeleton"
|
||||
msgstr "スケルトンの強制読み込み"
|
||||
|
||||
@@ -14666,12 +14666,12 @@ msgid "Force no {permissionName} permission"
|
||||
msgstr "{permissionName}の権限がない状態を強制する"
|
||||
|
||||
#. Developer option label for always showing profile data warnings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:111
|
||||
msgid "Force profile data warning"
|
||||
msgstr "プロフィールデータの警告を強制表示"
|
||||
|
||||
#. Developer option label for forcing user profile loading skeletons.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:107
|
||||
msgid "Force profile skeletons"
|
||||
msgstr "プロフィールスケルトンを強制"
|
||||
|
||||
@@ -14681,12 +14681,12 @@ msgid "Force show"
|
||||
msgstr "強制的に表示"
|
||||
|
||||
#. Developer option label for always showing a community settings warning.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:69
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:79
|
||||
msgid "Force show vanity URL disclaimer"
|
||||
msgstr "カスタムURLの免責事項を常に表示"
|
||||
|
||||
#. Developer option label for always showing the voice connection status bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:121
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:131
|
||||
msgid "Force show voice connection"
|
||||
msgstr "音声接続を強制的に表示"
|
||||
|
||||
@@ -14695,12 +14695,12 @@ msgid "Force slowmode active"
|
||||
msgstr "スローモードを強制的に有効にする"
|
||||
|
||||
#. Developer option label for rendering messages as unknown message types.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:117
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:127
|
||||
msgid "Force unknown message type"
|
||||
msgstr "不明なメッセージタイプを強制する"
|
||||
|
||||
#. Developer option label for simulating an available update.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:49
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:59
|
||||
msgid "Force update ready"
|
||||
msgstr "アップデートの準備完了を強制"
|
||||
|
||||
@@ -16830,7 +16830,7 @@ msgstr "「OSの設定に従う」モードでは、上記の辞書は推奨と
|
||||
msgid "In a browser, push-to-talk only works while the {PRODUCT_NAME} tab is focused. Install the desktop app for system-wide push-to-talk."
|
||||
msgstr "ブラウザでは、プッシュトゥトークは{PRODUCT_NAME}タブがフォーカスされている間のみ機能します。システム全体でプッシュトゥトークを使用するには、デスクトップアプリをインストールしてください。"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:728
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:721
|
||||
msgid "In a call"
|
||||
msgstr "通話中"
|
||||
|
||||
@@ -18592,7 +18592,7 @@ msgid "Loading destinations…"
|
||||
msgstr "送信先を読み込み中…"
|
||||
|
||||
#. Accessible status while the setup wizard loads the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:87
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:89
|
||||
msgid "Loading instance configuration"
|
||||
msgstr "インスタンス設定を読み込み中"
|
||||
|
||||
@@ -18885,7 +18885,7 @@ msgstr "マルウェア、認証情報窃盗、または有害なファイル。
|
||||
msgid "Manage"
|
||||
msgstr "管理"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:398
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:396
|
||||
#: src/features/auth/components/accounts/AccountSwitcherModal.tsx:78
|
||||
msgid "Manage accounts"
|
||||
msgstr "アカウントを管理"
|
||||
@@ -20957,7 +20957,7 @@ msgid "Network error"
|
||||
msgstr "ネットワークエラー"
|
||||
|
||||
#. Developer options group for simulated slow or failed operations.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:73
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:83
|
||||
msgid "Networking and performance"
|
||||
msgstr "ネットワークとパフォーマンス"
|
||||
|
||||
@@ -21123,7 +21123,7 @@ msgstr "新しい順"
|
||||
#. Button that moves to the next setup wizard step.
|
||||
#. Generic primary or pagination action label that advances to the next step, page, or item.
|
||||
#. Primary button in the required-action modal. Moves to the next carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:79
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:81
|
||||
#: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:154
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:711
|
||||
msgid "Next"
|
||||
@@ -21570,7 +21570,7 @@ msgstr "理由が入力されていません。"
|
||||
msgid "No recent mentions"
|
||||
msgstr "最近のメンションはありません"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:97
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:98
|
||||
msgid "No remaining recipients to create a group DM with."
|
||||
msgstr "グループDMを作成できる相手がいません。"
|
||||
|
||||
@@ -21759,7 +21759,7 @@ msgid "No webhooks"
|
||||
msgstr "ウェブフックなし"
|
||||
|
||||
#. Developer option label for short-circuiting the in-app reporting (IAR) flow. When enabled, submitting a report skips the network call.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:134
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:144
|
||||
msgid "No-op in-app reports"
|
||||
msgstr "アプリ内レポートを無効化"
|
||||
|
||||
@@ -21799,7 +21799,7 @@ msgstr "非アニメーション絵文字 ({emojiCount})"
|
||||
#: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:143
|
||||
#: src/features/user/components/modals/tabs/privacy_safety_tab/data_request_modal/DataRequestModal.tsx:219
|
||||
#: src/features/user/components/modals/tabs/UserVoiceTab.tsx:93
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:257
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:261
|
||||
msgid "None"
|
||||
msgstr "なし"
|
||||
|
||||
@@ -24956,7 +24956,7 @@ msgid "Reconnect succeeded. Pick a screen again if you want to resume your previ
|
||||
msgstr "再接続しました。以前のストリームを再開したい場合は、もう一度画面を選択してください。"
|
||||
|
||||
#. Overlay status in the voice call view while reconnecting after a drop. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:97
|
||||
#: src/features/voice/components/VoiceCallView.tsx:98
|
||||
msgid "Reconnecting..."
|
||||
msgstr "再接続中..."
|
||||
|
||||
@@ -25097,7 +25097,7 @@ msgstr "参照をコピーしました。"
|
||||
msgid "Referral parameters"
|
||||
msgstr "紹介パラメーター"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:301
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:305
|
||||
msgid "Refresh audio sources"
|
||||
msgstr "音声ソースを更新"
|
||||
|
||||
@@ -27871,7 +27871,7 @@ msgid "Self-harm or suicide"
|
||||
msgstr "自傷行為または自殺"
|
||||
|
||||
#. Accessible label for the self-host setup wizard carousel.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:67
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:69
|
||||
msgid "Self-host setup"
|
||||
msgstr "セルフホスト設定"
|
||||
|
||||
@@ -27881,7 +27881,7 @@ msgid "Self-hosted mode"
|
||||
msgstr "セルフホストモード"
|
||||
|
||||
#. Developer option label for forcing self-hosted client mode.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:57
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:67
|
||||
msgid "Self-hosted mode override"
|
||||
msgstr "セルフホストモードを強制"
|
||||
|
||||
@@ -28220,7 +28220,7 @@ msgstr "セッション"
|
||||
msgid "Set {fieldNode} to {0}."
|
||||
msgstr "{fieldNode}を{0}に設定."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:608
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:601
|
||||
#: src/features/app/components/shared/custom_status_display/CustomStatusDisplay.tsx:314
|
||||
msgid "Set a custom status"
|
||||
msgstr "カスタムステータスを設定"
|
||||
@@ -28419,7 +28419,7 @@ msgid "Set this check aside?"
|
||||
msgstr "このチェックをスキップしますか?"
|
||||
|
||||
#. Title for the self-host setup wizard modal.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:71
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:73
|
||||
msgid "Set up {productName}"
|
||||
msgstr "{productName} を設定する"
|
||||
|
||||
@@ -29025,7 +29025,7 @@ msgstr "自分の画面共有を表示"
|
||||
#. Developer option label for showing the current user as typing.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:53
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:63
|
||||
msgid "Show myself typing"
|
||||
msgstr "自分を「入力中」と表示"
|
||||
|
||||
@@ -29079,7 +29079,7 @@ msgid "Show per-device participant volume sliders in voice menus"
|
||||
msgstr "デバイスごとの参加者の音量スライダーを音声メニューに表示"
|
||||
|
||||
#. Developer option label for exposing the staff-only profile timezone section in profile settings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:125
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:135
|
||||
msgid "Show profile timezone settings"
|
||||
msgstr "プロファイル設定で、スタッフ専用のプロファイルタイムゾーンセクションを表示します"
|
||||
|
||||
@@ -29446,7 +29446,7 @@ msgid "Skip the external link warning for all domains"
|
||||
msgstr "すべてのドメインで外部リンクの警告をスキップ"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the no-op in-app reports toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:149
|
||||
msgid "Skip the network call when an in-app report is submitted. The flow still advances to the success screen so you can exercise the UI, but nothing is actually sent to the safety team."
|
||||
msgstr "アプリ内レポートが送信されてもネットワーク呼び出しをスキップします。フローは成功画面に進むためUIを試すことはできますが、実際には安全チームには何も送信されません。"
|
||||
|
||||
@@ -29504,7 +29504,7 @@ msgstr "スロベニア"
|
||||
#. Developer option label for simulating slow file uploads.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:99
|
||||
msgid "Slow attachment upload"
|
||||
msgstr "添付ファイルのアップロードを低速化"
|
||||
|
||||
@@ -29521,28 +29521,28 @@ msgstr "落ち着いてください。しばらく待ってからもう一度お
|
||||
#. Developer option label for simulating slow message edits.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:85
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:95
|
||||
msgid "Slow message edit"
|
||||
msgstr "メッセージ編集を低速化"
|
||||
|
||||
#. Developer option label for simulating slow message loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:77
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:87
|
||||
msgid "Slow message load"
|
||||
msgstr "メッセージの読み込みを遅くする"
|
||||
|
||||
#. Developer option label for simulating slow message sending.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:81
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:91
|
||||
msgid "Slow message send"
|
||||
msgstr "メッセージ送信を遅くする"
|
||||
|
||||
#. Developer option label for simulating slow profile loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:103
|
||||
msgid "Slow profile load"
|
||||
msgstr "プロフィールの読み込みを遅くする"
|
||||
|
||||
@@ -30335,7 +30335,7 @@ msgstr "最初からやり直す"
|
||||
msgid "Start recording"
|
||||
msgstr "録音を開始"
|
||||
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:585
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:586
|
||||
msgid "Start searches with <0>{peoplePrefix}</0> <1>{textChannelPrefix}</1> <2>{voiceChannelPrefix}</2> <3>{communityPrefix}</3> to narrow down results."
|
||||
msgstr "検索を始めるには、<0>{peoplePrefix}</0> <1>{textChannelPrefix}</1> <2>{voiceChannelPrefix}</2> <3>{communityPrefix}</3> を使用して、結果を絞り込みます。"
|
||||
|
||||
@@ -30596,6 +30596,11 @@ msgstr "メッセージと友達リクエストを停止."
|
||||
msgid "Stop Neko from chasing your cursor while keeping it draggable and interactive."
|
||||
msgstr "カーソルをドラッグ可能かつインタラクティブなまま、ネコがカーソルを追いかけるのを止めます。"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the translation DOM guard kill switch.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
msgid "Stop patching Node.prototype insertBefore and removeChild. The app will crash again when a page translator re-parents text nodes React still holds."
|
||||
msgstr "Node.prototype の insertBefore と removeChild のパッチを停止します。ページ翻訳者が React がまだ保持しているテキストノードを再親子化すると、アプリは再びクラッシュします。"
|
||||
|
||||
#. Action that stops ringing the selected participant in a voice call.
|
||||
#: src/features/ui/action_menu/items/CallMenuItems.tsx:29
|
||||
msgid "Stop ringing"
|
||||
@@ -30929,7 +30934,7 @@ msgstr "スウェーデン語"
|
||||
msgid "Switch account"
|
||||
msgstr "アカウントを切り替える"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:684
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:677
|
||||
msgid "Switch accounts"
|
||||
msgstr "アカウントを切り替える"
|
||||
|
||||
@@ -31586,7 +31591,7 @@ msgid "That friend request is no longer available. Refresh and try again."
|
||||
msgstr "この友達リクエストは利用できなくなりました。画面を更新してもう一度お試しください。"
|
||||
|
||||
#. Error shown when a branding image fails to upload in the setup wizard.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:95
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:102
|
||||
msgid "That image could not be used. Try a different file."
|
||||
msgstr "その画像は使用できませんでした。別のファイルをお試しください。"
|
||||
|
||||
@@ -31617,6 +31622,11 @@ msgstr "ブックマークは以上です。"
|
||||
msgid "The #0000 tag is reserved for Visionary subscribers. Visionary is no longer available for purchase."
|
||||
msgstr "#0000タグはVisionary登録者専用です。Visionaryは現在購入できません。"
|
||||
|
||||
#. Error shown when the setup wizard cannot load because the API origin differs from the page origin.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:97
|
||||
msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload."
|
||||
msgstr "APIがこのページと異なるオリジンにあるため、セットアップリクエストはセッションなしで送信されます。このインスタンスで設定されているパブリックオリジンとポートを確認してから、再読み込みしてください。"
|
||||
|
||||
#: src/features/app/components/ErrorFallback.tsx:120
|
||||
msgid "The app crashed"
|
||||
msgstr "アプリがクラッシュしました"
|
||||
@@ -33633,7 +33643,7 @@ msgid "Typing state"
|
||||
msgstr "入力中"
|
||||
|
||||
#. Developer options group for forcing UI component states.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:61
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:71
|
||||
msgid "UI components"
|
||||
msgstr "UIコンポーネント"
|
||||
|
||||
@@ -34049,7 +34059,7 @@ msgstr "不明なユーザー"
|
||||
#: src/features/devtools/utils/CommandUtils.ts:27
|
||||
#: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:114
|
||||
#: src/features/voice/components/VoiceParticipantAvatarList.tsx:44
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:169
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:172
|
||||
#: src/features/webhook/components/WebhookListItem.tsx:30
|
||||
msgid "Unknown user"
|
||||
msgstr "不明なユーザー"
|
||||
@@ -35961,7 +35971,7 @@ msgid "View call"
|
||||
msgstr "通話を表示"
|
||||
|
||||
#. Aria label for the show-controls trigger when the call toolbar is auto-hidden.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:123
|
||||
#: src/features/voice/components/VoiceCallView.tsx:124
|
||||
msgid "View call controls"
|
||||
msgstr "通話コントロールを表示"
|
||||
|
||||
@@ -37928,12 +37938,12 @@ msgstr "アカウント削除後、送信済みのメッセージを削除する
|
||||
msgid "You will still need to finish the email step."
|
||||
msgstr "メールでの確認も完了させる必要があります。"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:94
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:92
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:40
|
||||
msgid "You won't receive notifications on desktop"
|
||||
msgstr "デスクトップでは通知を受け取りません"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:95
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:93
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:41
|
||||
msgid "You'll appear offline"
|
||||
msgstr "オフラインと表示されます"
|
||||
|
||||
@@ -355,7 +355,7 @@ msgstr "{count, plural, one {#개 북마크} other {#개 북마크}}"
|
||||
msgid "{count, plural, one {# community found} other {# communities found}}"
|
||||
msgstr "{count, plural, one {#개 커뮤니티 찾음} other {#개 커뮤니티 찾음}}"
|
||||
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1950
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1951
|
||||
msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}"
|
||||
msgstr "{count, plural, one {#개 커뮤니티가 플럭스 캐패시터 오작동으로 인해 일시적으로 이용할 수 없습니다.} other {#개 커뮤니티가 플럭스 캐패시터 오작동으로 인해 일시적으로 이용할 수 없습니다.}}"
|
||||
|
||||
@@ -404,7 +404,7 @@ msgstr "{count, plural, one {#개의 공통 커뮤니티} other {#개의 공통
|
||||
msgid "{count, plural, one {# other} other {# others}}"
|
||||
msgstr "{count, plural, one {#명 외} other {#명 외}}"
|
||||
|
||||
#: src/features/voice/components/VoiceCallView.tsx:506
|
||||
#: src/features/voice/components/VoiceCallView.tsx:507
|
||||
msgid "{count, plural, one {# participant in call} other {# participants in call}}"
|
||||
msgstr "{count, plural, one {#명 통화 중} other {#명 통화 중}}"
|
||||
|
||||
@@ -450,7 +450,7 @@ msgstr "{count, plural, one {펼치기 (#줄)} other {펼치기 (#줄)}}"
|
||||
msgid "{count, plural, one {Expand (# row)} other {Expand (# rows)}}"
|
||||
msgstr "{count, plural, one {# 행 확장} other {# 행 확장}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:311
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:315
|
||||
msgid "{count, plural, one {Expand # other device} other {Expand # other devices}}"
|
||||
msgstr "{count, plural, one {#개의 다른 기기 확장} other {#개의 다른 기기 확장}}"
|
||||
|
||||
@@ -471,7 +471,7 @@ msgstr "{count, plural, one {통화 중} other {#명 통화 중}}"
|
||||
msgid "{count, plural, one {Join video call (# participant)} other {Join video call (# participants)}}"
|
||||
msgstr "{count, plural, one {영상 통화 참여 (참여자 #명)} other {영상 통화 참여 (참여자 #명)}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:637
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:655
|
||||
msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}"
|
||||
msgstr "{count, plural, one {#개의 스트림을 계속 시청하고 이 스트림을 추가합니다} other {#개의 스트림을 계속 시청하고 이 스트림을 추가합니다}}"
|
||||
|
||||
@@ -2182,7 +2182,7 @@ msgstr "작업"
|
||||
msgid "Active"
|
||||
msgstr "활성"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:358
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:356
|
||||
#: src/features/auth/components/accounts/AccountRow.tsx:136
|
||||
msgid "Active account"
|
||||
msgstr "사용 중인 계정"
|
||||
@@ -3654,7 +3654,7 @@ msgid "App settings"
|
||||
msgstr "앱 설정"
|
||||
|
||||
#. Developer options group for overriding app/account state.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:47
|
||||
msgid "App state"
|
||||
msgstr "앱 상태"
|
||||
|
||||
@@ -4578,9 +4578,9 @@ msgstr "지금은 부재중"
|
||||
#. Button that moves to the previous setup wizard step.
|
||||
#. Footer button in the IAR modal that returns to the previous step.
|
||||
#. OAuth authorization secondary button. Returns to the previous carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:75
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:77
|
||||
#: src/features/auth/components/pages/oauth_authorize_page/OAuthAuthorizeActions.tsx:14
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:150
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:152
|
||||
#: src/features/channel/components/channel_header/shared.ts:27
|
||||
#: src/features/connection/components/modals/AddConnectionModal.tsx:397
|
||||
#: src/features/guild/components/modals/add_guild_modal/GuildCreateForm.tsx:164
|
||||
@@ -4642,7 +4642,7 @@ msgid "Back to sticker"
|
||||
msgstr "스티커로 돌아가기"
|
||||
|
||||
#. Tooltip / aria label on the back button that returns from the call view to the voice channel view.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:114
|
||||
#: src/features/voice/components/VoiceCallView.tsx:115
|
||||
msgid "Back to voice channel"
|
||||
msgstr "음성 채널로 돌아가기"
|
||||
|
||||
@@ -5464,7 +5464,7 @@ msgstr "{productName}을(를) 이용하면 업데이트된 정책에 동의하
|
||||
#. Developer option label.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:51
|
||||
msgid "Bypass loading skeleton"
|
||||
msgstr "로딩 스켈레톤 건너뛰기"
|
||||
|
||||
@@ -7497,7 +7497,7 @@ msgstr "채널 주제 접기"
|
||||
#. Tooltip / aria label on a voice participant tile button that collapses expanded device tiles for one user.
|
||||
#. Voice menu action that collapses expanded device tiles back into a single tile.
|
||||
#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:122
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:173
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:176
|
||||
msgid "Collapse devices"
|
||||
msgstr "기기 접기"
|
||||
|
||||
@@ -8157,7 +8157,7 @@ msgstr "음성 연결됨"
|
||||
#. Action label state in the DM channel header pill while the join request is in flight. Trailing ASCII ellipsis is intentional.
|
||||
#. Overlay status in the voice call view while joining. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/channel/components/channel_view/dm_channel_view/shared.ts:129
|
||||
#: src/features/voice/components/VoiceCallView.tsx:93
|
||||
#: src/features/voice/components/VoiceCallView.tsx:94
|
||||
msgid "Connecting..."
|
||||
msgstr "연결 중..."
|
||||
|
||||
@@ -8218,7 +8218,7 @@ msgid "Connection removed"
|
||||
msgstr "연결 삭제됨"
|
||||
|
||||
#. Tooltip / aria label on the connection-stats button in the voice call header. Opens the voice connection status popout.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:118
|
||||
#: src/features/voice/components/VoiceCallView.tsx:119
|
||||
msgid "Connection stats"
|
||||
msgstr "연결 상태"
|
||||
|
||||
@@ -8466,7 +8466,7 @@ msgid "Copied"
|
||||
msgstr "복사됨"
|
||||
|
||||
#. Toast shown after copying stats for nerds JSON to clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:13
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
msgid "Copied stats JSON to clipboard"
|
||||
msgstr "통계 JSON을 클립보드에 복사했습니다"
|
||||
|
||||
@@ -8499,11 +8499,6 @@ msgstr "URL이 클립보드에 복사되었습니다"
|
||||
msgid "Copy"
|
||||
msgstr "복사"
|
||||
|
||||
#. Aria label for a button that copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy as JSON"
|
||||
msgstr "JSON으로 복사"
|
||||
|
||||
#. Developer-mode action that copies the attachment ID to the clipboard.
|
||||
#: src/features/ui/action_menu/MessageContextMenu.tsx:67
|
||||
msgid "Copy attachment ID"
|
||||
@@ -8540,7 +8535,7 @@ msgid "Copy banner URL"
|
||||
msgstr "배너 URL 복사"
|
||||
|
||||
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:714
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:707
|
||||
#: src/features/platform/utils/DesktopLocaleBridge.ts:164
|
||||
msgid "Copy build info"
|
||||
msgstr "빌드 정보 복사"
|
||||
@@ -8743,8 +8738,8 @@ msgstr "설정 키 복사"
|
||||
msgid "Copy stack trace"
|
||||
msgstr "스택 트레이스 복사"
|
||||
|
||||
#. Button label in audio and video settings. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
#. Menu item label in the screen share menu. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy stats JSON"
|
||||
msgstr "통계 JSON 복사"
|
||||
|
||||
@@ -8772,7 +8767,7 @@ msgid "Copy the setup key into your authenticator app."
|
||||
msgstr "인증 앱에 설정 키를 복사하세요."
|
||||
|
||||
#. Developer-mode action that copies a user snowflake/ID to the clipboard.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:699
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:692
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:172
|
||||
msgid "Copy user ID"
|
||||
msgstr "사용자 ID 복사"
|
||||
@@ -8797,7 +8792,7 @@ msgstr "동영상 복사"
|
||||
msgid "Copy video link"
|
||||
msgstr "동영상 링크 복사"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:727
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:720
|
||||
msgid "Copy voice diagnostics"
|
||||
msgstr "음성 진단 복사"
|
||||
|
||||
@@ -8827,7 +8822,7 @@ msgid "Could not decode this audio file."
|
||||
msgstr "이 오디오 파일을 디코딩할 수 없습니다."
|
||||
|
||||
#. Error shown when the setup wizard fails to load the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:91
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:93
|
||||
msgid "Could not load the instance configuration. Try reloading the page."
|
||||
msgstr "인스턴스 구성을 불러올 수 없습니다. 페이지를 새로고침해 보세요."
|
||||
|
||||
@@ -9544,7 +9539,7 @@ msgstr "역할 만들기"
|
||||
msgid "Create the administrator account"
|
||||
msgstr "관리자 계정 만들기"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:93
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:94
|
||||
msgid "Create the group DM with the remaining {addableCount} recipient(s) and skip the others?"
|
||||
msgstr "추가 가능한 친구 {addableCount}명으로 그룹 DM을 만들고, 나머지는 건너뛸까요?"
|
||||
|
||||
@@ -11276,6 +11271,11 @@ msgstr "단축키 비활성화"
|
||||
msgid "Disable sounds"
|
||||
msgstr "소리 끄기"
|
||||
|
||||
#. Developer option label for turning off the page-translator DOM crash guard.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
msgid "Disable translation DOM guard"
|
||||
msgstr "번역 DOM 가드 비활성화"
|
||||
|
||||
#. Button or menu action label in the links tab. Keep it concise.
|
||||
#: src/features/user/components/modals/tabs/chat_settings_tab/ChatSettingsTabLinksTab.tsx:35
|
||||
msgid "Disable trust all"
|
||||
@@ -11424,7 +11424,7 @@ msgstr "소켓 연결 해제"
|
||||
#. Overlay status in the voice call view when not connected.
|
||||
#. Overlay status text in the compact / floating voice call tile when not connected.
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:15
|
||||
#: src/features/voice/components/VoiceCallView.tsx:102
|
||||
#: src/features/voice/components/VoiceCallView.tsx:103
|
||||
msgid "Disconnected"
|
||||
msgstr "연결 끊김"
|
||||
|
||||
@@ -12256,7 +12256,7 @@ msgstr "다른 멤버가 만든 이모티콘 및 스티커를 수정하거나
|
||||
msgid "Edit overwrites for roles and members in this channel."
|
||||
msgstr "이 채널의 역할 및 멤버 권한을 수정합니다."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:750
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:743
|
||||
#: src/features/app/components/pages/YouPage.tsx:157
|
||||
#: src/features/user/components/modals/UserProfileMobileSheet.tsx:682
|
||||
#: src/features/user/components/modals/UserProfileModal.tsx:587
|
||||
@@ -13109,7 +13109,7 @@ msgstr "코드 입력"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (not in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:28
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:18
|
||||
#: src/features/voice/components/VoiceCallView.tsx:110
|
||||
#: src/features/voice/components/VoiceCallView.tsx:111
|
||||
msgid "Enter fullscreen"
|
||||
msgstr "전체 화면으로 보기"
|
||||
|
||||
@@ -13277,7 +13277,7 @@ msgstr "전체 화면"
|
||||
msgid "Entire system"
|
||||
msgstr "시스템 전체"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:249
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:253
|
||||
msgid "Entire system audio"
|
||||
msgstr "시스템 오디오 전체"
|
||||
|
||||
@@ -13478,7 +13478,7 @@ msgstr "나가기"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (currently in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:24
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:14
|
||||
#: src/features/voice/components/VoiceCallView.tsx:106
|
||||
#: src/features/voice/components/VoiceCallView.tsx:107
|
||||
msgid "Exit fullscreen"
|
||||
msgstr "전체 화면 종료"
|
||||
|
||||
@@ -13685,7 +13685,7 @@ msgid "Export themes"
|
||||
msgstr "테마 내보내기"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the profile timezone settings toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:129
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
msgid "Expose the staff-only timezone section in profile settings."
|
||||
msgstr "프로필 설정에서 직원 전용 시간대 섹션을 표시합니다."
|
||||
|
||||
@@ -14187,7 +14187,7 @@ msgstr "일시적으로 비활성화된 기능"
|
||||
|
||||
#. Developer options group for feature behavior overrides.
|
||||
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:113
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:123
|
||||
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:137
|
||||
msgid "Features"
|
||||
msgstr "기능"
|
||||
@@ -14387,7 +14387,7 @@ msgstr "먼저 계정 설정을 완료하세요"
|
||||
|
||||
#. Button that saves the configuration and completes the setup wizard.
|
||||
#. Setup wizard finish step title.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:83
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:85
|
||||
#: src/features/app/components/setup/SetupWizardSteps.tsx:327
|
||||
msgid "Finish setup"
|
||||
msgstr "설정 완료"
|
||||
@@ -14624,17 +14624,17 @@ msgid "Force enabled"
|
||||
msgstr "강제 활성화됨"
|
||||
|
||||
#. Developer option label for simulating failed message loads.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:119
|
||||
msgid "Force failed message loads"
|
||||
msgstr "메시지 로드 실패 강제 실행"
|
||||
|
||||
#. Developer option label for simulating failed message sends.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:115
|
||||
msgid "Force failed message sends"
|
||||
msgstr "메시지 전송 실패 강제 실행"
|
||||
|
||||
#. Developer option label for simulating a loading GIF picker.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:65
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:75
|
||||
msgid "Force GIF picker loading"
|
||||
msgstr "GIF 선택기 로딩 강제 실행"
|
||||
|
||||
@@ -14646,7 +14646,7 @@ msgstr "강제 숨기기"
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:55
|
||||
msgid "Force loading skeleton"
|
||||
msgstr "스켈레톤 강제 로드"
|
||||
|
||||
@@ -14666,12 +14666,12 @@ msgid "Force no {permissionName} permission"
|
||||
msgstr "{permissionName} 권한 없음 강제 적용"
|
||||
|
||||
#. Developer option label for always showing profile data warnings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:111
|
||||
msgid "Force profile data warning"
|
||||
msgstr "프로필 데이터 경고 강제 표시"
|
||||
|
||||
#. Developer option label for forcing user profile loading skeletons.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:107
|
||||
msgid "Force profile skeletons"
|
||||
msgstr "프로필 스켈레톤 강제 적용"
|
||||
|
||||
@@ -14681,12 +14681,12 @@ msgid "Force show"
|
||||
msgstr "강제로 표시"
|
||||
|
||||
#. Developer option label for always showing a community settings warning.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:69
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:79
|
||||
msgid "Force show vanity URL disclaimer"
|
||||
msgstr "꾸밈 URL 고지 사항 강제 표시"
|
||||
|
||||
#. Developer option label for always showing the voice connection status bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:121
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:131
|
||||
msgid "Force show voice connection"
|
||||
msgstr "음성 연결 강제 표시"
|
||||
|
||||
@@ -14695,12 +14695,12 @@ msgid "Force slowmode active"
|
||||
msgstr "슬로우 모드 강제 활성화"
|
||||
|
||||
#. Developer option label for rendering messages as unknown message types.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:117
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:127
|
||||
msgid "Force unknown message type"
|
||||
msgstr "알 수 없는 메시지 유형 강제 적용"
|
||||
|
||||
#. Developer option label for simulating an available update.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:49
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:59
|
||||
msgid "Force update ready"
|
||||
msgstr "업데이트 준비 강제 실행"
|
||||
|
||||
@@ -16830,7 +16830,7 @@ msgstr "'운영체제' 모드에서는 위에 나열된 사전은 권장 사항
|
||||
msgid "In a browser, push-to-talk only works while the {PRODUCT_NAME} tab is focused. Install the desktop app for system-wide push-to-talk."
|
||||
msgstr "브라우저에서는 {PRODUCT_NAME} 탭이 활성화된 경우에만 PTT(Push-to-Talk)가 작동합니다. 시스템 전체에서 PTT를 사용하려면 데스크톱 앱을 설치하세요."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:728
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:721
|
||||
msgid "In a call"
|
||||
msgstr "통화 중"
|
||||
|
||||
@@ -18592,7 +18592,7 @@ msgid "Loading destinations…"
|
||||
msgstr "대상 불러오는 중…"
|
||||
|
||||
#. Accessible status while the setup wizard loads the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:87
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:89
|
||||
msgid "Loading instance configuration"
|
||||
msgstr "인스턴스 구성을 불러오는 중"
|
||||
|
||||
@@ -18885,7 +18885,7 @@ msgstr "악성코드, 개인 정보 도용 또는 유해 파일."
|
||||
msgid "Manage"
|
||||
msgstr "관리"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:398
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:396
|
||||
#: src/features/auth/components/accounts/AccountSwitcherModal.tsx:78
|
||||
msgid "Manage accounts"
|
||||
msgstr "계정 관리"
|
||||
@@ -20957,7 +20957,7 @@ msgid "Network error"
|
||||
msgstr "네트워크 오류"
|
||||
|
||||
#. Developer options group for simulated slow or failed operations.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:73
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:83
|
||||
msgid "Networking and performance"
|
||||
msgstr "네트워킹 및 성능"
|
||||
|
||||
@@ -21123,7 +21123,7 @@ msgstr "최신순"
|
||||
#. Button that moves to the next setup wizard step.
|
||||
#. Generic primary or pagination action label that advances to the next step, page, or item.
|
||||
#. Primary button in the required-action modal. Moves to the next carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:79
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:81
|
||||
#: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:154
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:711
|
||||
msgid "Next"
|
||||
@@ -21570,7 +21570,7 @@ msgstr "사유가 제공되지 않았습니다."
|
||||
msgid "No recent mentions"
|
||||
msgstr "최근 멘션 없음"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:97
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:98
|
||||
msgid "No remaining recipients to create a group DM with."
|
||||
msgstr "그룹 DM을 만들 수 있는 수신자가 없습니다."
|
||||
|
||||
@@ -21759,7 +21759,7 @@ msgid "No webhooks"
|
||||
msgstr "웹훅 없음"
|
||||
|
||||
#. Developer option label for short-circuiting the in-app reporting (IAR) flow. When enabled, submitting a report skips the network call.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:134
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:144
|
||||
msgid "No-op in-app reports"
|
||||
msgstr "앱 내 신고 무효화"
|
||||
|
||||
@@ -21799,7 +21799,7 @@ msgstr "움직이지 않는 이모티콘 ({emojiCount})"
|
||||
#: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:143
|
||||
#: src/features/user/components/modals/tabs/privacy_safety_tab/data_request_modal/DataRequestModal.tsx:219
|
||||
#: src/features/user/components/modals/tabs/UserVoiceTab.tsx:93
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:257
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:261
|
||||
msgid "None"
|
||||
msgstr "없음"
|
||||
|
||||
@@ -24956,7 +24956,7 @@ msgid "Reconnect succeeded. Pick a screen again if you want to resume your previ
|
||||
msgstr "재연결되었습니다. 이전 스트림을 다시 시작하려면 화면을 다시 선택하세요."
|
||||
|
||||
#. Overlay status in the voice call view while reconnecting after a drop. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:97
|
||||
#: src/features/voice/components/VoiceCallView.tsx:98
|
||||
msgid "Reconnecting..."
|
||||
msgstr "다시 연결 중..."
|
||||
|
||||
@@ -25097,7 +25097,7 @@ msgstr "참조가 복사되었습니다."
|
||||
msgid "Referral parameters"
|
||||
msgstr "추천 매개변수"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:301
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:305
|
||||
msgid "Refresh audio sources"
|
||||
msgstr "오디오 소스 새로고침"
|
||||
|
||||
@@ -27871,7 +27871,7 @@ msgid "Self-harm or suicide"
|
||||
msgstr "자해 또는 자살"
|
||||
|
||||
#. Accessible label for the self-host setup wizard carousel.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:67
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:69
|
||||
msgid "Self-host setup"
|
||||
msgstr "셀프 호스팅 설정"
|
||||
|
||||
@@ -27881,7 +27881,7 @@ msgid "Self-hosted mode"
|
||||
msgstr "자체 호스팅 모드"
|
||||
|
||||
#. Developer option label for forcing self-hosted client mode.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:57
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:67
|
||||
msgid "Self-hosted mode override"
|
||||
msgstr "자체 호스팅 모드 재정의"
|
||||
|
||||
@@ -28220,7 +28220,7 @@ msgstr "세션"
|
||||
msgid "Set {fieldNode} to {0}."
|
||||
msgstr "{fieldNode}을(를) {0}(으)로 설정했습니다."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:608
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:601
|
||||
#: src/features/app/components/shared/custom_status_display/CustomStatusDisplay.tsx:314
|
||||
msgid "Set a custom status"
|
||||
msgstr "맞춤 상태 설정"
|
||||
@@ -28419,7 +28419,7 @@ msgid "Set this check aside?"
|
||||
msgstr "이 확인을 건너뛸까요?"
|
||||
|
||||
#. Title for the self-host setup wizard modal.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:71
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:73
|
||||
msgid "Set up {productName}"
|
||||
msgstr "{productName} 설정"
|
||||
|
||||
@@ -29025,7 +29025,7 @@ msgstr "내 화면 공유 표시"
|
||||
#. Developer option label for showing the current user as typing.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:53
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:63
|
||||
msgid "Show myself typing"
|
||||
msgstr "내가 입력 중으로 표시"
|
||||
|
||||
@@ -29079,7 +29079,7 @@ msgid "Show per-device participant volume sliders in voice menus"
|
||||
msgstr "음성 메뉴에서 기기별 참가자 볼륨 슬라이더 표시"
|
||||
|
||||
#. Developer option label for exposing the staff-only profile timezone section in profile settings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:125
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:135
|
||||
msgid "Show profile timezone settings"
|
||||
msgstr "프로필 설정에서 직원 전용 프로필 시간대 섹션을 표시합니다"
|
||||
|
||||
@@ -29446,7 +29446,7 @@ msgid "Skip the external link warning for all domains"
|
||||
msgstr "모든 도메인에서 외부 링크 경고 건너뛰기"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the no-op in-app reports toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:149
|
||||
msgid "Skip the network call when an in-app report is submitted. The flow still advances to the success screen so you can exercise the UI, but nothing is actually sent to the safety team."
|
||||
msgstr "앱 내 신고 제출 시 네트워크 호출을 건너뜁니다. UI를 테스트할 수 있도록 성공 화면으로 계속 진행되지만, 안전팀에는 아무것도 전송되지 않습니다."
|
||||
|
||||
@@ -29504,7 +29504,7 @@ msgstr "슬로베니아"
|
||||
#. Developer option label for simulating slow file uploads.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:99
|
||||
msgid "Slow attachment upload"
|
||||
msgstr "첨부 파일 업로드 속도 저하"
|
||||
|
||||
@@ -29521,28 +29521,28 @@ msgstr "속도를 늦춰주세요. 잠시 후 다시 시도해 주세요."
|
||||
#. Developer option label for simulating slow message edits.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:85
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:95
|
||||
msgid "Slow message edit"
|
||||
msgstr "메시지 편집 속도 저하"
|
||||
|
||||
#. Developer option label for simulating slow message loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:77
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:87
|
||||
msgid "Slow message load"
|
||||
msgstr "메시지 로드 속도 저하"
|
||||
|
||||
#. Developer option label for simulating slow message sending.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:81
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:91
|
||||
msgid "Slow message send"
|
||||
msgstr "메시지 전송 속도 저하"
|
||||
|
||||
#. Developer option label for simulating slow profile loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:103
|
||||
msgid "Slow profile load"
|
||||
msgstr "느린 프로필 로드"
|
||||
|
||||
@@ -30335,7 +30335,7 @@ msgstr "다시 시작"
|
||||
msgid "Start recording"
|
||||
msgstr "녹음 시작"
|
||||
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:585
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:586
|
||||
msgid "Start searches with <0>{peoplePrefix}</0> <1>{textChannelPrefix}</1> <2>{voiceChannelPrefix}</2> <3>{communityPrefix}</3> to narrow down results."
|
||||
msgstr "검색을 시작할 때 <0>{peoplePrefix}</0>, <1>{textChannelPrefix}</1>, <2>{voiceChannelPrefix}</2>, <3>{communityPrefix}</3>을 사용하여 검색 범위를 좁힐 수 있습니다."
|
||||
|
||||
@@ -30596,6 +30596,11 @@ msgstr "메시지 및 친구 요청 중단."
|
||||
msgid "Stop Neko from chasing your cursor while keeping it draggable and interactive."
|
||||
msgstr "Neko가 커서를 따라다니지 않도록 하면서도 드래그 및 상호작용은 유지합니다."
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the translation DOM guard kill switch.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
msgid "Stop patching Node.prototype insertBefore and removeChild. The app will crash again when a page translator re-parents text nodes React still holds."
|
||||
msgstr "Node.prototype insertBefore 및 removeChild 패치를 중지합니다. React가 여전히 보유하고 있는 텍스트 노드를 페이지 번역기가 다시 부모로 지정하면 앱이 다시 충돌합니다."
|
||||
|
||||
#. Action that stops ringing the selected participant in a voice call.
|
||||
#: src/features/ui/action_menu/items/CallMenuItems.tsx:29
|
||||
msgid "Stop ringing"
|
||||
@@ -30929,7 +30934,7 @@ msgstr "스웨덴어"
|
||||
msgid "Switch account"
|
||||
msgstr "계정 전환"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:684
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:677
|
||||
msgid "Switch accounts"
|
||||
msgstr "계정 전환"
|
||||
|
||||
@@ -31586,7 +31591,7 @@ msgid "That friend request is no longer available. Refresh and try again."
|
||||
msgstr "친구 요청을 더 이상 사용할 수 없습니다. 새로고침 후 다시 시도해 주세요."
|
||||
|
||||
#. Error shown when a branding image fails to upload in the setup wizard.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:95
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:102
|
||||
msgid "That image could not be used. Try a different file."
|
||||
msgstr "해당 이미지를 사용할 수 없습니다. 다른 파일을 시도해 보세요."
|
||||
|
||||
@@ -31617,6 +31622,11 @@ msgstr "모두 불러왔습니다."
|
||||
msgid "The #0000 tag is reserved for Visionary subscribers. Visionary is no longer available for purchase."
|
||||
msgstr "#0000 태그는 Visionary 구독자 전용입니다. Visionary는 더 이상 구매할 수 없습니다."
|
||||
|
||||
#. Error shown when the setup wizard cannot load because the API origin differs from the page origin.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:97
|
||||
msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload."
|
||||
msgstr "API가 이 페이지와 다른 출처에 있으므로 세션 없이 설정 요청이 전송됩니다. 구성된 공개 출처 및 포트를 확인한 후 새로고침하세요."
|
||||
|
||||
#: src/features/app/components/ErrorFallback.tsx:120
|
||||
msgid "The app crashed"
|
||||
msgstr "앱이 비정상적으로 종료되었습니다"
|
||||
@@ -33633,7 +33643,7 @@ msgid "Typing state"
|
||||
msgstr "입력 상태"
|
||||
|
||||
#. Developer options group for forcing UI component states.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:61
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:71
|
||||
msgid "UI components"
|
||||
msgstr "UI 구성 요소"
|
||||
|
||||
@@ -34049,7 +34059,7 @@ msgstr "알 수 없는 사용자"
|
||||
#: src/features/devtools/utils/CommandUtils.ts:27
|
||||
#: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:114
|
||||
#: src/features/voice/components/VoiceParticipantAvatarList.tsx:44
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:169
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:172
|
||||
#: src/features/webhook/components/WebhookListItem.tsx:30
|
||||
msgid "Unknown user"
|
||||
msgstr "알 수 없는 사용자"
|
||||
@@ -35961,7 +35971,7 @@ msgid "View call"
|
||||
msgstr "통화 보기"
|
||||
|
||||
#. Aria label for the show-controls trigger when the call toolbar is auto-hidden.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:123
|
||||
#: src/features/voice/components/VoiceCallView.tsx:124
|
||||
msgid "View call controls"
|
||||
msgstr "통화 제어 보기"
|
||||
|
||||
@@ -37928,12 +37938,12 @@ msgstr "계정 삭제 후에는 보낸 메시지를 삭제할 수 없습니다"
|
||||
msgid "You will still need to finish the email step."
|
||||
msgstr "이메일 단계를 완료해야 합니다."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:94
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:92
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:40
|
||||
msgid "You won't receive notifications on desktop"
|
||||
msgstr "데스크톱에서는 알림을 받지 않습니다"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:95
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:93
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:41
|
||||
msgid "You'll appear offline"
|
||||
msgstr "오프라인으로 표시됩니다"
|
||||
|
||||
@@ -355,7 +355,7 @@ msgstr "{count, plural, one {# žymė} other {# žymės}}"
|
||||
msgid "{count, plural, one {# community found} other {# communities found}}"
|
||||
msgstr "{count, plural, one {# bendrija rasta} other {# bendrijų rasta}}"
|
||||
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1950
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1951
|
||||
msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}"
|
||||
msgstr "{count, plural, one {# bendruomenė laikinai nepasiekiama dėl srauto kondensatoriaus gedimo.} other {# bendruomenės laikinai nepasiekiamos dėl srauto kondensatoriaus gedimo.}}"
|
||||
|
||||
@@ -404,7 +404,7 @@ msgstr "{count, plural, one {# bendra bendruomenė} other {# bendros bendruomen
|
||||
msgid "{count, plural, one {# other} other {# others}}"
|
||||
msgstr "{count, plural, one {# kitas} other {# kiti}}"
|
||||
|
||||
#: src/features/voice/components/VoiceCallView.tsx:506
|
||||
#: src/features/voice/components/VoiceCallView.tsx:507
|
||||
msgid "{count, plural, one {# participant in call} other {# participants in call}}"
|
||||
msgstr "{count, plural, one {# dalyvis skambutyje} other {# dalyviai skambutyje}}"
|
||||
|
||||
@@ -450,7 +450,7 @@ msgstr "{count, plural, one {Išskleisti (# eilutę)} other {Išskleisti (# eilu
|
||||
msgid "{count, plural, one {Expand (# row)} other {Expand (# rows)}}"
|
||||
msgstr "{count, plural, one {Rodyti (# eilutę)} other {Rodyti (# eilutes)}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:311
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:315
|
||||
msgid "{count, plural, one {Expand # other device} other {Expand # other devices}}"
|
||||
msgstr "{count, plural, one {Išskleisti # kitą įrenginį} other {Išskleisti # kitus įrenginius}}"
|
||||
|
||||
@@ -471,7 +471,7 @@ msgstr "{count, plural, one {skambina} other {# skambina}}"
|
||||
msgid "{count, plural, one {Join video call (# participant)} other {Join video call (# participants)}}"
|
||||
msgstr "{count, plural, one {Prisijungti prie vaizdo skambučio (# dalyvis)} other {Prisijungti prie vaizdo skambučio (# dalyviai)}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:637
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:655
|
||||
msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}"
|
||||
msgstr "{count, plural, one {Toliau žiūrėti # srautą ir pridėti šį} other {Toliau žiūrėti # srautus ir pridėti šį}}"
|
||||
|
||||
@@ -2182,7 +2182,7 @@ msgstr "Veiksmai"
|
||||
msgid "Active"
|
||||
msgstr "Aktyvus"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:358
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:356
|
||||
#: src/features/auth/components/accounts/AccountRow.tsx:136
|
||||
msgid "Active account"
|
||||
msgstr "Aktyvi paskyra"
|
||||
@@ -3654,7 +3654,7 @@ msgid "App settings"
|
||||
msgstr "Programos nustatymai"
|
||||
|
||||
#. Developer options group for overriding app/account state.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:47
|
||||
msgid "App state"
|
||||
msgstr "Programos būsena"
|
||||
|
||||
@@ -4578,9 +4578,9 @@ msgstr "Šiuo metu nesu prie kompiuterio"
|
||||
#. Button that moves to the previous setup wizard step.
|
||||
#. Footer button in the IAR modal that returns to the previous step.
|
||||
#. OAuth authorization secondary button. Returns to the previous carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:75
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:77
|
||||
#: src/features/auth/components/pages/oauth_authorize_page/OAuthAuthorizeActions.tsx:14
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:150
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:152
|
||||
#: src/features/channel/components/channel_header/shared.ts:27
|
||||
#: src/features/connection/components/modals/AddConnectionModal.tsx:397
|
||||
#: src/features/guild/components/modals/add_guild_modal/GuildCreateForm.tsx:164
|
||||
@@ -4642,7 +4642,7 @@ msgid "Back to sticker"
|
||||
msgstr "Grįžti prie lipduko"
|
||||
|
||||
#. Tooltip / aria label on the back button that returns from the call view to the voice channel view.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:114
|
||||
#: src/features/voice/components/VoiceCallView.tsx:115
|
||||
msgid "Back to voice channel"
|
||||
msgstr "Grįžti į balso kanalą"
|
||||
|
||||
@@ -5464,7 +5464,7 @@ msgstr "Naudodami „{productName}\", sutinkate su atnaujintomis taisyklėmis."
|
||||
#. Developer option label.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:51
|
||||
msgid "Bypass loading skeleton"
|
||||
msgstr "Praleisti pakrovimo skeletą"
|
||||
|
||||
@@ -7497,7 +7497,7 @@ msgstr "Sutraukti kanalo temą"
|
||||
#. Tooltip / aria label on a voice participant tile button that collapses expanded device tiles for one user.
|
||||
#. Voice menu action that collapses expanded device tiles back into a single tile.
|
||||
#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:122
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:173
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:176
|
||||
msgid "Collapse devices"
|
||||
msgstr "Sutraukti įrenginius"
|
||||
|
||||
@@ -8157,7 +8157,7 @@ msgstr "Prisijungta prie balso pokalbio"
|
||||
#. Action label state in the DM channel header pill while the join request is in flight. Trailing ASCII ellipsis is intentional.
|
||||
#. Overlay status in the voice call view while joining. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/channel/components/channel_view/dm_channel_view/shared.ts:129
|
||||
#: src/features/voice/components/VoiceCallView.tsx:93
|
||||
#: src/features/voice/components/VoiceCallView.tsx:94
|
||||
msgid "Connecting..."
|
||||
msgstr "Jungiamasi..."
|
||||
|
||||
@@ -8218,7 +8218,7 @@ msgid "Connection removed"
|
||||
msgstr "Ryšys pašalintas"
|
||||
|
||||
#. Tooltip / aria label on the connection-stats button in the voice call header. Opens the voice connection status popout.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:118
|
||||
#: src/features/voice/components/VoiceCallView.tsx:119
|
||||
msgid "Connection stats"
|
||||
msgstr "Ryšio statistika"
|
||||
|
||||
@@ -8466,7 +8466,7 @@ msgid "Copied"
|
||||
msgstr "Nukopijuota"
|
||||
|
||||
#. Toast shown after copying stats for nerds JSON to clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:13
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
msgid "Copied stats JSON to clipboard"
|
||||
msgstr "Statistikos JSON nukopijuotas į iškarpinę"
|
||||
|
||||
@@ -8499,11 +8499,6 @@ msgstr "URL nukopijuotas į iškarpinę"
|
||||
msgid "Copy"
|
||||
msgstr "Kopijuoti"
|
||||
|
||||
#. Aria label for a button that copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy as JSON"
|
||||
msgstr "Kopijuoti kaip JSON"
|
||||
|
||||
#. Developer-mode action that copies the attachment ID to the clipboard.
|
||||
#: src/features/ui/action_menu/MessageContextMenu.tsx:67
|
||||
msgid "Copy attachment ID"
|
||||
@@ -8540,7 +8535,7 @@ msgid "Copy banner URL"
|
||||
msgstr "Kopijuoti reklamjuostės URL"
|
||||
|
||||
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:714
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:707
|
||||
#: src/features/platform/utils/DesktopLocaleBridge.ts:164
|
||||
msgid "Copy build info"
|
||||
msgstr "Kopijuoti versijos informaciją"
|
||||
@@ -8743,8 +8738,8 @@ msgstr "Nukopijuokite nustatymo raktą"
|
||||
msgid "Copy stack trace"
|
||||
msgstr "Kopijuoti steko atsekimą"
|
||||
|
||||
#. Button label in audio and video settings. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
#. Menu item label in the screen share menu. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy stats JSON"
|
||||
msgstr "Kopijuoti statistikos JSON"
|
||||
|
||||
@@ -8772,7 +8767,7 @@ msgid "Copy the setup key into your authenticator app."
|
||||
msgstr "Nukopijuokite nustatymo raktą į savo autentifikavimo programėlę."
|
||||
|
||||
#. Developer-mode action that copies a user snowflake/ID to the clipboard.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:699
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:692
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:172
|
||||
msgid "Copy user ID"
|
||||
msgstr "Kopijuoti vartotojo ID"
|
||||
@@ -8797,7 +8792,7 @@ msgstr "Kopijuoti vaizdo įrašą"
|
||||
msgid "Copy video link"
|
||||
msgstr "Kopijuoti vaizdo įrašo nuorodą"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:727
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:720
|
||||
msgid "Copy voice diagnostics"
|
||||
msgstr "Kopijuoti balso diagnostiką"
|
||||
|
||||
@@ -8827,7 +8822,7 @@ msgid "Could not decode this audio file."
|
||||
msgstr "Nepavyko iššifruoti šio garso failo."
|
||||
|
||||
#. Error shown when the setup wizard fails to load the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:91
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:93
|
||||
msgid "Could not load the instance configuration. Try reloading the page."
|
||||
msgstr "Nepavyko įkelti instancijos konfigūracijos. Pabandykite perkrauti puslapį."
|
||||
|
||||
@@ -9544,7 +9539,7 @@ msgstr "Kurti vaidmenį"
|
||||
msgid "Create the administrator account"
|
||||
msgstr "Sukurti administratoriaus paskyrą"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:93
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:94
|
||||
msgid "Create the group DM with the remaining {addableCount} recipient(s) and skip the others?"
|
||||
msgstr "Sukurti grupės tiesioginį pranešimą su likusiu (-iais) {addableCount} gavėju (-ais) ir praleisti kitus?"
|
||||
|
||||
@@ -11276,6 +11271,11 @@ msgstr "Išjungti nuorodą"
|
||||
msgid "Disable sounds"
|
||||
msgstr "Išjungti garsus"
|
||||
|
||||
#. Developer option label for turning off the page-translator DOM crash guard.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
msgid "Disable translation DOM guard"
|
||||
msgstr "Apsaugos nuo DOM vertimo išjungimas"
|
||||
|
||||
#. Button or menu action label in the links tab. Keep it concise.
|
||||
#: src/features/user/components/modals/tabs/chat_settings_tab/ChatSettingsTabLinksTab.tsx:35
|
||||
msgid "Disable trust all"
|
||||
@@ -11424,7 +11424,7 @@ msgstr "Atjungti lizdą"
|
||||
#. Overlay status in the voice call view when not connected.
|
||||
#. Overlay status text in the compact / floating voice call tile when not connected.
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:15
|
||||
#: src/features/voice/components/VoiceCallView.tsx:102
|
||||
#: src/features/voice/components/VoiceCallView.tsx:103
|
||||
msgid "Disconnected"
|
||||
msgstr "Atjungta"
|
||||
|
||||
@@ -12256,7 +12256,7 @@ msgstr "Redaguoti arba ištrinti kitų narių sukurtus jaustukus ir lipdukus."
|
||||
msgid "Edit overwrites for roles and members in this channel."
|
||||
msgstr "Redaguoti šio kanalo vaidmenų ir narių perrašymus."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:750
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:743
|
||||
#: src/features/app/components/pages/YouPage.tsx:157
|
||||
#: src/features/user/components/modals/UserProfileMobileSheet.tsx:682
|
||||
#: src/features/user/components/modals/UserProfileModal.tsx:587
|
||||
@@ -13109,7 +13109,7 @@ msgstr "Įvesti kodą"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (not in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:28
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:18
|
||||
#: src/features/voice/components/VoiceCallView.tsx:110
|
||||
#: src/features/voice/components/VoiceCallView.tsx:111
|
||||
msgid "Enter fullscreen"
|
||||
msgstr "Įjungti viso ekrano režimą"
|
||||
|
||||
@@ -13277,7 +13277,7 @@ msgstr "Visas ekranas"
|
||||
msgid "Entire system"
|
||||
msgstr "Visa sistema"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:249
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:253
|
||||
msgid "Entire system audio"
|
||||
msgstr "Visos sistemos garsas"
|
||||
|
||||
@@ -13478,7 +13478,7 @@ msgstr "Išeiti"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (currently in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:24
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:14
|
||||
#: src/features/voice/components/VoiceCallView.tsx:106
|
||||
#: src/features/voice/components/VoiceCallView.tsx:107
|
||||
msgid "Exit fullscreen"
|
||||
msgstr "Išeiti iš viso ekrano režimo"
|
||||
|
||||
@@ -13685,7 +13685,7 @@ msgid "Export themes"
|
||||
msgstr "Eksportuoti temas"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the profile timezone settings toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:129
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
msgid "Expose the staff-only timezone section in profile settings."
|
||||
msgstr "Rodyti personalo skirtą laiko juostos skyrių profilio nustatymuose."
|
||||
|
||||
@@ -14187,7 +14187,7 @@ msgstr "Funkcija laikinai išjungta"
|
||||
|
||||
#. Developer options group for feature behavior overrides.
|
||||
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:113
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:123
|
||||
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:137
|
||||
msgid "Features"
|
||||
msgstr "Funkcijos"
|
||||
@@ -14387,7 +14387,7 @@ msgstr "Pirmiausia užbaikite paskyros nustatymą"
|
||||
|
||||
#. Button that saves the configuration and completes the setup wizard.
|
||||
#. Setup wizard finish step title.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:83
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:85
|
||||
#: src/features/app/components/setup/SetupWizardSteps.tsx:327
|
||||
msgid "Finish setup"
|
||||
msgstr "Baigti sąranką"
|
||||
@@ -14624,17 +14624,17 @@ msgid "Force enabled"
|
||||
msgstr "Priverstinai įjungta"
|
||||
|
||||
#. Developer option label for simulating failed message loads.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:119
|
||||
msgid "Force failed message loads"
|
||||
msgstr "Priverstinai įkelti nepavykusius pranešimus"
|
||||
|
||||
#. Developer option label for simulating failed message sends.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:115
|
||||
msgid "Force failed message sends"
|
||||
msgstr "Priverstinai siųsti nepavykusius pranešimus"
|
||||
|
||||
#. Developer option label for simulating a loading GIF picker.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:65
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:75
|
||||
msgid "Force GIF picker loading"
|
||||
msgstr "Priverstinai įkelti GIF parinkiklį"
|
||||
|
||||
@@ -14646,7 +14646,7 @@ msgstr "Priverstinai slėpti"
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:55
|
||||
msgid "Force loading skeleton"
|
||||
msgstr "Priverstinis skeletų įkėlimas"
|
||||
|
||||
@@ -14666,12 +14666,12 @@ msgid "Force no {permissionName} permission"
|
||||
msgstr "Priverstinai netaikyti {permissionName} leidimo"
|
||||
|
||||
#. Developer option label for always showing profile data warnings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:111
|
||||
msgid "Force profile data warning"
|
||||
msgstr "Visada rodyti profilio duomenų įspėjimą"
|
||||
|
||||
#. Developer option label for forcing user profile loading skeletons.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:107
|
||||
msgid "Force profile skeletons"
|
||||
msgstr "Priverstiniai profilio griaučiai"
|
||||
|
||||
@@ -14681,12 +14681,12 @@ msgid "Force show"
|
||||
msgstr "Priverstinai rodyti"
|
||||
|
||||
#. Developer option label for always showing a community settings warning.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:69
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:79
|
||||
msgid "Force show vanity URL disclaimer"
|
||||
msgstr "Visada rodyti pasirinktinio URL atsisakymą"
|
||||
|
||||
#. Developer option label for always showing the voice connection status bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:121
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:131
|
||||
msgid "Force show voice connection"
|
||||
msgstr "Visada rodyti balso ryšį"
|
||||
|
||||
@@ -14695,12 +14695,12 @@ msgid "Force slowmode active"
|
||||
msgstr "Priverstinai įjungti lėtąjį režimą"
|
||||
|
||||
#. Developer option label for rendering messages as unknown message types.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:117
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:127
|
||||
msgid "Force unknown message type"
|
||||
msgstr "Priverstinai nustatyti nežinomą pranešimo tipą"
|
||||
|
||||
#. Developer option label for simulating an available update.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:49
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:59
|
||||
msgid "Force update ready"
|
||||
msgstr "Priverstinai paruošti naujinimą"
|
||||
|
||||
@@ -16830,7 +16830,7 @@ msgstr "\"Operacinės sistemos\" režimu aukščiau išvardyti žodynai yra pata
|
||||
msgid "In a browser, push-to-talk only works while the {PRODUCT_NAME} tab is focused. Install the desktop app for system-wide push-to-talk."
|
||||
msgstr "Naršyklėje \"push-to-talk\" veikia tik tada, kai \"{PRODUCT_NAME}\" skirtukas yra aktyvus. Įdiekite darbalaukio programą, kad \"push-to-talk\" veiktų visoje sistemoje."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:728
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:721
|
||||
msgid "In a call"
|
||||
msgstr "Skambučio metu"
|
||||
|
||||
@@ -18592,7 +18592,7 @@ msgid "Loading destinations…"
|
||||
msgstr "Įkeliamos paskirties vietos…"
|
||||
|
||||
#. Accessible status while the setup wizard loads the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:87
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:89
|
||||
msgid "Loading instance configuration"
|
||||
msgstr "Įkeliama instancijos konfigūracija"
|
||||
|
||||
@@ -18885,7 +18885,7 @@ msgstr "Kenkėjiškos programos, prisijungimo duomenų vagystė arba žalingi fa
|
||||
msgid "Manage"
|
||||
msgstr "Tvarkyti"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:398
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:396
|
||||
#: src/features/auth/components/accounts/AccountSwitcherModal.tsx:78
|
||||
msgid "Manage accounts"
|
||||
msgstr "Tvarkyti paskyras"
|
||||
@@ -20957,7 +20957,7 @@ msgid "Network error"
|
||||
msgstr "Tinklo klaida"
|
||||
|
||||
#. Developer options group for simulated slow or failed operations.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:73
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:83
|
||||
msgid "Networking and performance"
|
||||
msgstr "Tinklas ir našumas"
|
||||
|
||||
@@ -21123,7 +21123,7 @@ msgstr "Pirmiausia naujausi"
|
||||
#. Button that moves to the next setup wizard step.
|
||||
#. Generic primary or pagination action label that advances to the next step, page, or item.
|
||||
#. Primary button in the required-action modal. Moves to the next carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:79
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:81
|
||||
#: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:154
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:711
|
||||
msgid "Next"
|
||||
@@ -21570,7 +21570,7 @@ msgstr "Nenurodyta priežastis."
|
||||
msgid "No recent mentions"
|
||||
msgstr "Nėra naujų paminėjimų"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:97
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:98
|
||||
msgid "No remaining recipients to create a group DM with."
|
||||
msgstr "Nebėra gavėjų, su kuriais būtų galima sukurti grupės tiesioginį pranešimą."
|
||||
|
||||
@@ -21759,7 +21759,7 @@ msgid "No webhooks"
|
||||
msgstr "Nėra \"webhook\" nuorodų"
|
||||
|
||||
#. Developer option label for short-circuiting the in-app reporting (IAR) flow. When enabled, submitting a report skips the network call.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:134
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:144
|
||||
msgid "No-op in-app reports"
|
||||
msgstr "Ataskaitos programoje be operacijos"
|
||||
|
||||
@@ -21799,7 +21799,7 @@ msgstr "Neanimuoti jaustukai ({emojiCount})"
|
||||
#: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:143
|
||||
#: src/features/user/components/modals/tabs/privacy_safety_tab/data_request_modal/DataRequestModal.tsx:219
|
||||
#: src/features/user/components/modals/tabs/UserVoiceTab.tsx:93
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:257
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:261
|
||||
msgid "None"
|
||||
msgstr "Nėra"
|
||||
|
||||
@@ -24956,7 +24956,7 @@ msgid "Reconnect succeeded. Pick a screen again if you want to resume your previ
|
||||
msgstr "Prisijungimas sėkmingas. Jei norite tęsti ankstesnę transliaciją, pasirinkite ekraną dar kartą."
|
||||
|
||||
#. Overlay status in the voice call view while reconnecting after a drop. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:97
|
||||
#: src/features/voice/components/VoiceCallView.tsx:98
|
||||
msgid "Reconnecting..."
|
||||
msgstr "Jungiamasi iš naujo..."
|
||||
|
||||
@@ -25097,7 +25097,7 @@ msgstr "Nuoroda nukopijuota."
|
||||
msgid "Referral parameters"
|
||||
msgstr "Nuorodos parametrai"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:301
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:305
|
||||
msgid "Refresh audio sources"
|
||||
msgstr "Atnaujinti garso šaltinius"
|
||||
|
||||
@@ -27871,7 +27871,7 @@ msgid "Self-harm or suicide"
|
||||
msgstr "Savižala ar savižudybė"
|
||||
|
||||
#. Accessible label for the self-host setup wizard carousel.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:67
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:69
|
||||
msgid "Self-host setup"
|
||||
msgstr "Savarankiško prieglobos sąranka"
|
||||
|
||||
@@ -27881,7 +27881,7 @@ msgid "Self-hosted mode"
|
||||
msgstr "Savarankiškai priglobtas režimas"
|
||||
|
||||
#. Developer option label for forcing self-hosted client mode.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:57
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:67
|
||||
msgid "Self-hosted mode override"
|
||||
msgstr "Savęs talpinimo režimo nepaisymas"
|
||||
|
||||
@@ -28220,7 +28220,7 @@ msgstr "Seansai"
|
||||
msgid "Set {fieldNode} to {0}."
|
||||
msgstr "Nustatyti \"{fieldNode}\" į \"{0}\"."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:608
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:601
|
||||
#: src/features/app/components/shared/custom_status_display/CustomStatusDisplay.tsx:314
|
||||
msgid "Set a custom status"
|
||||
msgstr "Nustatyti pasirinktinę būseną"
|
||||
@@ -28419,7 +28419,7 @@ msgid "Set this check aside?"
|
||||
msgstr "Atidėti šį patikrinimą?"
|
||||
|
||||
#. Title for the self-host setup wizard modal.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:71
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:73
|
||||
msgid "Set up {productName}"
|
||||
msgstr "Nustatykite {productName}"
|
||||
|
||||
@@ -29025,7 +29025,7 @@ msgstr "Rodyti mano ekrano bendrinimą"
|
||||
#. Developer option label for showing the current user as typing.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:53
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:63
|
||||
msgid "Show myself typing"
|
||||
msgstr "Rodyti, kad rašau"
|
||||
|
||||
@@ -29079,7 +29079,7 @@ msgid "Show per-device participant volume sliders in voice menus"
|
||||
msgstr "Rodyti dalyvių garsumo slankiklius balsiniuose meniu kiekvienam įrenginiui"
|
||||
|
||||
#. Developer option label for exposing the staff-only profile timezone section in profile settings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:125
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:135
|
||||
msgid "Show profile timezone settings"
|
||||
msgstr "Rodyti profilio laiko zonos nustatymus"
|
||||
|
||||
@@ -29446,7 +29446,7 @@ msgid "Skip the external link warning for all domains"
|
||||
msgstr "Praleisti išorinių nuorodų įspėjimą visiems domenams"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the no-op in-app reports toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:149
|
||||
msgid "Skip the network call when an in-app report is submitted. The flow still advances to the success screen so you can exercise the UI, but nothing is actually sent to the safety team."
|
||||
msgstr "Praleisti tinklo iškvietimą, kai pateikiama ataskaita programoje. Srautas vis tiek pereina prie sėkmės ekrano, kad galėtumėte išbandyti vartotojo sąsają, bet nieko iš tikrųjų nesiunčiama saugos komandai."
|
||||
|
||||
@@ -29504,7 +29504,7 @@ msgstr "Slovėnija"
|
||||
#. Developer option label for simulating slow file uploads.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:99
|
||||
msgid "Slow attachment upload"
|
||||
msgstr "Lėtas priedų įkėlimas"
|
||||
|
||||
@@ -29521,28 +29521,28 @@ msgstr "Sulėtinkite tempą – prieš bandydami dar kartą palaukite."
|
||||
#. Developer option label for simulating slow message edits.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:85
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:95
|
||||
msgid "Slow message edit"
|
||||
msgstr "Lėtas pranešimo redagavimas"
|
||||
|
||||
#. Developer option label for simulating slow message loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:77
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:87
|
||||
msgid "Slow message load"
|
||||
msgstr "Lėtas pranešimų įkėlimas"
|
||||
|
||||
#. Developer option label for simulating slow message sending.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:81
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:91
|
||||
msgid "Slow message send"
|
||||
msgstr "Lėtas žinučių siuntimas"
|
||||
|
||||
#. Developer option label for simulating slow profile loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:103
|
||||
msgid "Slow profile load"
|
||||
msgstr "Lėtas profilio įkėlimas"
|
||||
|
||||
@@ -30335,7 +30335,7 @@ msgstr "Pradėti iš naujo"
|
||||
msgid "Start recording"
|
||||
msgstr "Pradėti įrašymą"
|
||||
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:585
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:586
|
||||
msgid "Start searches with <0>{peoplePrefix}</0> <1>{textChannelPrefix}</1> <2>{voiceChannelPrefix}</2> <3>{communityPrefix}</3> to narrow down results."
|
||||
msgstr "Pradėkite paieškas nuo <0>{peoplePrefix}</0> <1>{textChannelPrefix}</1> <2>{voiceChannelPrefix}</2> <3>{communityPrefix}</3>, kad susiaurintumėte paieškos rezultatus."
|
||||
|
||||
@@ -30596,6 +30596,11 @@ msgstr "Stabdyti žinutes ir draugų užklausas."
|
||||
msgid "Stop Neko from chasing your cursor while keeping it draggable and interactive."
|
||||
msgstr "Sustabdykite Neko nuo jūsų žymeklio vaikymosi, bet palikite jį vilkamą ir interaktyvų."
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the translation DOM guard kill switch.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
msgid "Stop patching Node.prototype insertBefore and removeChild. The app will crash again when a page translator re-parents text nodes React still holds."
|
||||
msgstr "Nustoti taisyti Node.prototype insertBefore ir removeChild. Programa vėl suges, kai puslapio vertėjas perkels teksto mazgus, kuriuos React vis dar laiko."
|
||||
|
||||
#. Action that stops ringing the selected participant in a voice call.
|
||||
#: src/features/ui/action_menu/items/CallMenuItems.tsx:29
|
||||
msgid "Stop ringing"
|
||||
@@ -30929,7 +30934,7 @@ msgstr "švedų"
|
||||
msgid "Switch account"
|
||||
msgstr "Perjungti paskyrą"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:684
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:677
|
||||
msgid "Switch accounts"
|
||||
msgstr "Keisti paskyras"
|
||||
|
||||
@@ -31586,7 +31591,7 @@ msgid "That friend request is no longer available. Refresh and try again."
|
||||
msgstr "Šis draugo užklausimas nebegalimas. Atnaujinkite ir bandykite dar kartą."
|
||||
|
||||
#. Error shown when a branding image fails to upload in the setup wizard.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:95
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:102
|
||||
msgid "That image could not be used. Try a different file."
|
||||
msgstr "Šio paveikslėlio naudoti nepavyko. Pabandykite kitą."
|
||||
|
||||
@@ -31617,6 +31622,11 @@ msgstr "Tai viskas."
|
||||
msgid "The #0000 tag is reserved for Visionary subscribers. Visionary is no longer available for purchase."
|
||||
msgstr "Žyma #0000 yra rezervuota \"Visionary\" prenumeratoriams. \"Visionary\" nebepasiekiama įsigyti."
|
||||
|
||||
#. Error shown when the setup wizard cannot load because the API origin differs from the page origin.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:97
|
||||
msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload."
|
||||
msgstr "API yra kitos kilmės nei šis puslapis, todėl sąrankos užklausos siunčiamos be jūsų sesijos. Patikrinkite viešąją kilmę ir prievadą, su kuriais sukonfigūruota ši instancija, tada perkraukite."
|
||||
|
||||
#: src/features/app/components/ErrorFallback.tsx:120
|
||||
msgid "The app crashed"
|
||||
msgstr "Programa sudužo"
|
||||
@@ -33633,7 +33643,7 @@ msgid "Typing state"
|
||||
msgstr "Rašymo būsena"
|
||||
|
||||
#. Developer options group for forcing UI component states.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:61
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:71
|
||||
msgid "UI components"
|
||||
msgstr "UI komponentai"
|
||||
|
||||
@@ -34049,7 +34059,7 @@ msgstr "nežinomas naudotojas"
|
||||
#: src/features/devtools/utils/CommandUtils.ts:27
|
||||
#: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:114
|
||||
#: src/features/voice/components/VoiceParticipantAvatarList.tsx:44
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:169
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:172
|
||||
#: src/features/webhook/components/WebhookListItem.tsx:30
|
||||
msgid "Unknown user"
|
||||
msgstr "Nežinomas naudotojas"
|
||||
@@ -35961,7 +35971,7 @@ msgid "View call"
|
||||
msgstr "Peržiūrėti skambutį"
|
||||
|
||||
#. Aria label for the show-controls trigger when the call toolbar is auto-hidden.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:123
|
||||
#: src/features/voice/components/VoiceCallView.tsx:124
|
||||
msgid "View call controls"
|
||||
msgstr "Peržiūrėti skambučio valdiklius"
|
||||
|
||||
@@ -37928,12 +37938,12 @@ msgstr "Ištrynus paskyrą, išsiųstų žinučių ištrinti nebegalėsite"
|
||||
msgid "You will still need to finish the email step."
|
||||
msgstr "Vis tiek turėsite užbaigti el. pašto patvirtinimą."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:94
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:92
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:40
|
||||
msgid "You won't receive notifications on desktop"
|
||||
msgstr "Pranešimų darbalaukyje negausite"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:95
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:93
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:41
|
||||
msgid "You'll appear offline"
|
||||
msgstr "Atrodysite neprisijungęs"
|
||||
|
||||
@@ -355,7 +355,7 @@ msgstr "{count, plural, one {# bladwijzer} other {# bladwijzers}}"
|
||||
msgid "{count, plural, one {# community found} other {# communities found}}"
|
||||
msgstr "{count, plural, one {# community gevonden} other {# communities gevonden}}"
|
||||
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1950
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1951
|
||||
msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}"
|
||||
msgstr "{count, plural, one {# community is tijdelijk niet beschikbaar door een storing in de fluxcondensator.} other {# communities zijn tijdelijk niet beschikbaar door een storing in de fluxcondensator.}}"
|
||||
|
||||
@@ -404,7 +404,7 @@ msgstr "{count, plural, one {# gemeenschappelijke community} other {# gemeenscha
|
||||
msgid "{count, plural, one {# other} other {# others}}"
|
||||
msgstr "{count, plural, one {# ander} other {# anderen}}"
|
||||
|
||||
#: src/features/voice/components/VoiceCallView.tsx:506
|
||||
#: src/features/voice/components/VoiceCallView.tsx:507
|
||||
msgid "{count, plural, one {# participant in call} other {# participants in call}}"
|
||||
msgstr "{count, plural, one {# deelnemer aan gesprek} other {# deelnemers aan gesprek}}"
|
||||
|
||||
@@ -450,7 +450,7 @@ msgstr "{count, plural, one {Uitvouwen (# regel)} other {Uitvouwen (# regels)}}"
|
||||
msgid "{count, plural, one {Expand (# row)} other {Expand (# rows)}}"
|
||||
msgstr "{count, plural, one {Toon (# rij)} other {Toon (# rijen)}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:311
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:315
|
||||
msgid "{count, plural, one {Expand # other device} other {Expand # other devices}}"
|
||||
msgstr "{count, plural, one {Vouw # ander apparaat uit} other {Vouw # andere apparaten uit}}"
|
||||
|
||||
@@ -471,7 +471,7 @@ msgstr "{count, plural, one {In gesprek} other {# in gesprek}}"
|
||||
msgid "{count, plural, one {Join video call (# participant)} other {Join video call (# participants)}}"
|
||||
msgstr "{count, plural, one {Deelnemen aan videogesprek (# deelnemer)} other {Deelnemen aan videogesprek (# deelnemers)}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:637
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:655
|
||||
msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}"
|
||||
msgstr "{count, plural, one {Blijf # stream bekijken en voeg deze toe} other {Blijf # streams bekijken en voeg deze toe}}"
|
||||
|
||||
@@ -2182,7 +2182,7 @@ msgstr "Acties"
|
||||
msgid "Active"
|
||||
msgstr "Actief"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:358
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:356
|
||||
#: src/features/auth/components/accounts/AccountRow.tsx:136
|
||||
msgid "Active account"
|
||||
msgstr "Actief account"
|
||||
@@ -3654,7 +3654,7 @@ msgid "App settings"
|
||||
msgstr "App-instellingen"
|
||||
|
||||
#. Developer options group for overriding app/account state.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:47
|
||||
msgid "App state"
|
||||
msgstr "Appstatus"
|
||||
|
||||
@@ -4578,9 +4578,9 @@ msgstr "Nu afwezig"
|
||||
#. Button that moves to the previous setup wizard step.
|
||||
#. Footer button in the IAR modal that returns to the previous step.
|
||||
#. OAuth authorization secondary button. Returns to the previous carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:75
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:77
|
||||
#: src/features/auth/components/pages/oauth_authorize_page/OAuthAuthorizeActions.tsx:14
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:150
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:152
|
||||
#: src/features/channel/components/channel_header/shared.ts:27
|
||||
#: src/features/connection/components/modals/AddConnectionModal.tsx:397
|
||||
#: src/features/guild/components/modals/add_guild_modal/GuildCreateForm.tsx:164
|
||||
@@ -4642,7 +4642,7 @@ msgid "Back to sticker"
|
||||
msgstr "Terug naar sticker"
|
||||
|
||||
#. Tooltip / aria label on the back button that returns from the call view to the voice channel view.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:114
|
||||
#: src/features/voice/components/VoiceCallView.tsx:115
|
||||
msgid "Back to voice channel"
|
||||
msgstr "Terug naar spraakkanaal"
|
||||
|
||||
@@ -5464,7 +5464,7 @@ msgstr "Door {productName} te gebruiken, ga je akkoord met het bijgewerkte belei
|
||||
#. Developer option label.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:51
|
||||
msgid "Bypass loading skeleton"
|
||||
msgstr "Laad-skelet omzeilen"
|
||||
|
||||
@@ -7497,7 +7497,7 @@ msgstr "Kanaalonderwerp inklappen"
|
||||
#. Tooltip / aria label on a voice participant tile button that collapses expanded device tiles for one user.
|
||||
#. Voice menu action that collapses expanded device tiles back into a single tile.
|
||||
#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:122
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:173
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:176
|
||||
msgid "Collapse devices"
|
||||
msgstr "Apparaten samenvouwen"
|
||||
|
||||
@@ -8157,7 +8157,7 @@ msgstr "Verbonden met spraak"
|
||||
#. Action label state in the DM channel header pill while the join request is in flight. Trailing ASCII ellipsis is intentional.
|
||||
#. Overlay status in the voice call view while joining. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/channel/components/channel_view/dm_channel_view/shared.ts:129
|
||||
#: src/features/voice/components/VoiceCallView.tsx:93
|
||||
#: src/features/voice/components/VoiceCallView.tsx:94
|
||||
msgid "Connecting..."
|
||||
msgstr "Verbinden..."
|
||||
|
||||
@@ -8218,7 +8218,7 @@ msgid "Connection removed"
|
||||
msgstr "Verbinding verwijderd"
|
||||
|
||||
#. Tooltip / aria label on the connection-stats button in the voice call header. Opens the voice connection status popout.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:118
|
||||
#: src/features/voice/components/VoiceCallView.tsx:119
|
||||
msgid "Connection stats"
|
||||
msgstr "Verbindingsstatistieken"
|
||||
|
||||
@@ -8466,7 +8466,7 @@ msgid "Copied"
|
||||
msgstr "Gekopieerd"
|
||||
|
||||
#. Toast shown after copying stats for nerds JSON to clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:13
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
msgid "Copied stats JSON to clipboard"
|
||||
msgstr "Statistieken-JSON naar klembord gekopieerd"
|
||||
|
||||
@@ -8499,11 +8499,6 @@ msgstr "URL gekopieerd naar klembord"
|
||||
msgid "Copy"
|
||||
msgstr "Kopiëren"
|
||||
|
||||
#. Aria label for a button that copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy as JSON"
|
||||
msgstr "Kopiëren als JSON"
|
||||
|
||||
#. Developer-mode action that copies the attachment ID to the clipboard.
|
||||
#: src/features/ui/action_menu/MessageContextMenu.tsx:67
|
||||
msgid "Copy attachment ID"
|
||||
@@ -8540,7 +8535,7 @@ msgid "Copy banner URL"
|
||||
msgstr "Banner-URL kopiëren"
|
||||
|
||||
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:714
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:707
|
||||
#: src/features/platform/utils/DesktopLocaleBridge.ts:164
|
||||
msgid "Copy build info"
|
||||
msgstr "Buildinformatie kopiëren"
|
||||
@@ -8743,8 +8738,8 @@ msgstr "Kopieer de installatiecode"
|
||||
msgid "Copy stack trace"
|
||||
msgstr "Stacktrace kopiëren"
|
||||
|
||||
#. Button label in audio and video settings. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
#. Menu item label in the screen share menu. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy stats JSON"
|
||||
msgstr "Statistieken-JSON kopiëren"
|
||||
|
||||
@@ -8772,7 +8767,7 @@ msgid "Copy the setup key into your authenticator app."
|
||||
msgstr "Kopieer de installatiecode naar je authenticatie-app."
|
||||
|
||||
#. Developer-mode action that copies a user snowflake/ID to the clipboard.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:699
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:692
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:172
|
||||
msgid "Copy user ID"
|
||||
msgstr "Gebruikers-ID kopiëren"
|
||||
@@ -8797,7 +8792,7 @@ msgstr "Video kopiëren"
|
||||
msgid "Copy video link"
|
||||
msgstr "Videolink kopiëren"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:727
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:720
|
||||
msgid "Copy voice diagnostics"
|
||||
msgstr "Spraakdiagnose kopiëren"
|
||||
|
||||
@@ -8827,7 +8822,7 @@ msgid "Could not decode this audio file."
|
||||
msgstr "Kan dit audiobestand niet decoderen."
|
||||
|
||||
#. Error shown when the setup wizard fails to load the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:91
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:93
|
||||
msgid "Could not load the instance configuration. Try reloading the page."
|
||||
msgstr "Kon de instantieconfiguratie niet laden. Probeer de pagina opnieuw te laden."
|
||||
|
||||
@@ -9544,7 +9539,7 @@ msgstr "Rol aanmaken"
|
||||
msgid "Create the administrator account"
|
||||
msgstr "Maak het beheerdersaccount aan"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:93
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:94
|
||||
msgid "Create the group DM with the remaining {addableCount} recipient(s) and skip the others?"
|
||||
msgstr "Groeps-DM aanmaken met de overige {addableCount} ontvanger(s) en de anderen overslaan?"
|
||||
|
||||
@@ -11276,6 +11271,11 @@ msgstr "Sneltoets uitschakelen"
|
||||
msgid "Disable sounds"
|
||||
msgstr "Geluiden uitschakelen"
|
||||
|
||||
#. Developer option label for turning off the page-translator DOM crash guard.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
msgid "Disable translation DOM guard"
|
||||
msgstr "DOM-vertalingsbeveiliging uitschakelen"
|
||||
|
||||
#. Button or menu action label in the links tab. Keep it concise.
|
||||
#: src/features/user/components/modals/tabs/chat_settings_tab/ChatSettingsTabLinksTab.tsx:35
|
||||
msgid "Disable trust all"
|
||||
@@ -11424,7 +11424,7 @@ msgstr "Socket verbreken"
|
||||
#. Overlay status in the voice call view when not connected.
|
||||
#. Overlay status text in the compact / floating voice call tile when not connected.
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:15
|
||||
#: src/features/voice/components/VoiceCallView.tsx:102
|
||||
#: src/features/voice/components/VoiceCallView.tsx:103
|
||||
msgid "Disconnected"
|
||||
msgstr "Verbinding verbroken"
|
||||
|
||||
@@ -12256,7 +12256,7 @@ msgstr "Emoji en stickers bewerken of verwijderen die door andere leden zijn gem
|
||||
msgid "Edit overwrites for roles and members in this channel."
|
||||
msgstr "Overschrijvingen voor rollen en leden in dit kanaal bewerken."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:750
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:743
|
||||
#: src/features/app/components/pages/YouPage.tsx:157
|
||||
#: src/features/user/components/modals/UserProfileMobileSheet.tsx:682
|
||||
#: src/features/user/components/modals/UserProfileModal.tsx:587
|
||||
@@ -13109,7 +13109,7 @@ msgstr "Code invoeren"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (not in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:28
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:18
|
||||
#: src/features/voice/components/VoiceCallView.tsx:110
|
||||
#: src/features/voice/components/VoiceCallView.tsx:111
|
||||
msgid "Enter fullscreen"
|
||||
msgstr "Volledig scherm"
|
||||
|
||||
@@ -13277,7 +13277,7 @@ msgstr "Hele scherm"
|
||||
msgid "Entire system"
|
||||
msgstr "Hele systeem"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:249
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:253
|
||||
msgid "Entire system audio"
|
||||
msgstr "Volledige systeemaudio"
|
||||
|
||||
@@ -13478,7 +13478,7 @@ msgstr "Verlaten"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (currently in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:24
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:14
|
||||
#: src/features/voice/components/VoiceCallView.tsx:106
|
||||
#: src/features/voice/components/VoiceCallView.tsx:107
|
||||
msgid "Exit fullscreen"
|
||||
msgstr "Volledig scherm afsluiten"
|
||||
|
||||
@@ -13685,7 +13685,7 @@ msgid "Export themes"
|
||||
msgstr "Thema's exporteren"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the profile timezone settings toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:129
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
msgid "Expose the staff-only timezone section in profile settings."
|
||||
msgstr "Toon de tijdzone-instellingen voor beheerders in het profiel."
|
||||
|
||||
@@ -14187,7 +14187,7 @@ msgstr "Functie tijdelijk uitgeschakeld"
|
||||
|
||||
#. Developer options group for feature behavior overrides.
|
||||
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:113
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:123
|
||||
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:137
|
||||
msgid "Features"
|
||||
msgstr "Functies"
|
||||
@@ -14387,7 +14387,7 @@ msgstr "Maak eerst je account aan"
|
||||
|
||||
#. Button that saves the configuration and completes the setup wizard.
|
||||
#. Setup wizard finish step title.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:83
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:85
|
||||
#: src/features/app/components/setup/SetupWizardSteps.tsx:327
|
||||
msgid "Finish setup"
|
||||
msgstr "Setup voltooien"
|
||||
@@ -14624,17 +14624,17 @@ msgid "Force enabled"
|
||||
msgstr "Geforceerd ingeschakeld"
|
||||
|
||||
#. Developer option label for simulating failed message loads.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:119
|
||||
msgid "Force failed message loads"
|
||||
msgstr "Berichtladen forceren mislukken"
|
||||
|
||||
#. Developer option label for simulating failed message sends.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:115
|
||||
msgid "Force failed message sends"
|
||||
msgstr "Mislukte berichtverzendingen forceren"
|
||||
|
||||
#. Developer option label for simulating a loading GIF picker.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:65
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:75
|
||||
msgid "Force GIF picker loading"
|
||||
msgstr "Laden van GIF-kiezer forceren"
|
||||
|
||||
@@ -14646,7 +14646,7 @@ msgstr "Verbergen forceren"
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:55
|
||||
msgid "Force loading skeleton"
|
||||
msgstr "Geforceerd laden skelet"
|
||||
|
||||
@@ -14666,12 +14666,12 @@ msgid "Force no {permissionName} permission"
|
||||
msgstr "Forceer geen {permissionName}-toestemming"
|
||||
|
||||
#. Developer option label for always showing profile data warnings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:111
|
||||
msgid "Force profile data warning"
|
||||
msgstr "Profielgegevenswaarschuwing forceren"
|
||||
|
||||
#. Developer option label for forcing user profile loading skeletons.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:107
|
||||
msgid "Force profile skeletons"
|
||||
msgstr "Profielskeletons forceren"
|
||||
|
||||
@@ -14681,12 +14681,12 @@ msgid "Force show"
|
||||
msgstr "Tonen forceren"
|
||||
|
||||
#. Developer option label for always showing a community settings warning.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:69
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:79
|
||||
msgid "Force show vanity URL disclaimer"
|
||||
msgstr "Disclaimer voor vanity-URL altijd tonen"
|
||||
|
||||
#. Developer option label for always showing the voice connection status bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:121
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:131
|
||||
msgid "Force show voice connection"
|
||||
msgstr "Spraakverbinding altijd weergeven forceren"
|
||||
|
||||
@@ -14695,12 +14695,12 @@ msgid "Force slowmode active"
|
||||
msgstr "Slowmode forceren"
|
||||
|
||||
#. Developer option label for rendering messages as unknown message types.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:117
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:127
|
||||
msgid "Force unknown message type"
|
||||
msgstr "Onbekend berichttype forceren"
|
||||
|
||||
#. Developer option label for simulating an available update.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:49
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:59
|
||||
msgid "Force update ready"
|
||||
msgstr "Update forceren (gereed)"
|
||||
|
||||
@@ -16830,7 +16830,7 @@ msgstr "In de modus \"Besturingssysteem\" zijn de hierboven vermelde woordenboek
|
||||
msgid "In a browser, push-to-talk only works while the {PRODUCT_NAME} tab is focused. Install the desktop app for system-wide push-to-talk."
|
||||
msgstr "In een browser werkt push-to-talk alleen als het tabblad van {PRODUCT_NAME} actief is. Installeer de desktop-app voor push-to-talk voor het hele systeem."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:728
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:721
|
||||
msgid "In a call"
|
||||
msgstr "In gesprek"
|
||||
|
||||
@@ -18592,7 +18592,7 @@ msgid "Loading destinations…"
|
||||
msgstr "Bestemmingen laden…"
|
||||
|
||||
#. Accessible status while the setup wizard loads the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:87
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:89
|
||||
msgid "Loading instance configuration"
|
||||
msgstr "Instanceconfiguratie laden"
|
||||
|
||||
@@ -18885,7 +18885,7 @@ msgstr "Malware, diefstal van inloggegevens of schadelijke bestanden."
|
||||
msgid "Manage"
|
||||
msgstr "Beheren"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:398
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:396
|
||||
#: src/features/auth/components/accounts/AccountSwitcherModal.tsx:78
|
||||
msgid "Manage accounts"
|
||||
msgstr "Accounts beheren"
|
||||
@@ -20957,7 +20957,7 @@ msgid "Network error"
|
||||
msgstr "Netwerkfout"
|
||||
|
||||
#. Developer options group for simulated slow or failed operations.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:73
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:83
|
||||
msgid "Networking and performance"
|
||||
msgstr "Netwerk en prestaties"
|
||||
|
||||
@@ -21123,7 +21123,7 @@ msgstr "Nieuwste eerst"
|
||||
#. Button that moves to the next setup wizard step.
|
||||
#. Generic primary or pagination action label that advances to the next step, page, or item.
|
||||
#. Primary button in the required-action modal. Moves to the next carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:79
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:81
|
||||
#: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:154
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:711
|
||||
msgid "Next"
|
||||
@@ -21570,7 +21570,7 @@ msgstr "Geen reden opgegeven."
|
||||
msgid "No recent mentions"
|
||||
msgstr "Geen recente vermeldingen"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:97
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:98
|
||||
msgid "No remaining recipients to create a group DM with."
|
||||
msgstr "Geen ontvangers meer om een groeps-DM mee te starten."
|
||||
|
||||
@@ -21759,7 +21759,7 @@ msgid "No webhooks"
|
||||
msgstr "Geen webhooks"
|
||||
|
||||
#. Developer option label for short-circuiting the in-app reporting (IAR) flow. When enabled, submitting a report skips the network call.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:134
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:144
|
||||
msgid "No-op in-app reports"
|
||||
msgstr "In-app-rapporten overslaan"
|
||||
|
||||
@@ -21799,7 +21799,7 @@ msgstr "Niet-geanimeerde emoji ({emojiCount})"
|
||||
#: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:143
|
||||
#: src/features/user/components/modals/tabs/privacy_safety_tab/data_request_modal/DataRequestModal.tsx:219
|
||||
#: src/features/user/components/modals/tabs/UserVoiceTab.tsx:93
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:257
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:261
|
||||
msgid "None"
|
||||
msgstr "Geen"
|
||||
|
||||
@@ -24956,7 +24956,7 @@ msgid "Reconnect succeeded. Pick a screen again if you want to resume your previ
|
||||
msgstr "Opnieuw verbinden gelukt. Kies opnieuw een scherm als je je vorige stream wilt hervatten."
|
||||
|
||||
#. Overlay status in the voice call view while reconnecting after a drop. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:97
|
||||
#: src/features/voice/components/VoiceCallView.tsx:98
|
||||
msgid "Reconnecting..."
|
||||
msgstr "Opnieuw verbinden..."
|
||||
|
||||
@@ -25097,7 +25097,7 @@ msgstr "Referentie gekopieerd."
|
||||
msgid "Referral parameters"
|
||||
msgstr "Verwijzingsparameters"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:301
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:305
|
||||
msgid "Refresh audio sources"
|
||||
msgstr "Audiobronnen vernieuwen"
|
||||
|
||||
@@ -27871,7 +27871,7 @@ msgid "Self-harm or suicide"
|
||||
msgstr "Zelfbeschadiging of zelfmoord"
|
||||
|
||||
#. Accessible label for the self-host setup wizard carousel.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:67
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:69
|
||||
msgid "Self-host setup"
|
||||
msgstr "Zelf hosten instellen"
|
||||
|
||||
@@ -27881,7 +27881,7 @@ msgid "Self-hosted mode"
|
||||
msgstr "Zelf-gehoste modus"
|
||||
|
||||
#. Developer option label for forcing self-hosted client mode.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:57
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:67
|
||||
msgid "Self-hosted mode override"
|
||||
msgstr "Overschrijving zelf-gehoste modus"
|
||||
|
||||
@@ -28220,7 +28220,7 @@ msgstr "Sessies"
|
||||
msgid "Set {fieldNode} to {0}."
|
||||
msgstr "{fieldNode} ingesteld op {0}."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:608
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:601
|
||||
#: src/features/app/components/shared/custom_status_display/CustomStatusDisplay.tsx:314
|
||||
msgid "Set a custom status"
|
||||
msgstr "Aangepaste status instellen"
|
||||
@@ -28419,7 +28419,7 @@ msgid "Set this check aside?"
|
||||
msgstr "Zet deze controle opzij?"
|
||||
|
||||
#. Title for the self-host setup wizard modal.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:71
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:73
|
||||
msgid "Set up {productName}"
|
||||
msgstr "Stel {productName} in"
|
||||
|
||||
@@ -29025,7 +29025,7 @@ msgstr "Mijn scherm delen tonen"
|
||||
#. Developer option label for showing the current user as typing.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:53
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:63
|
||||
msgid "Show myself typing"
|
||||
msgstr "Toon mezelf als typend"
|
||||
|
||||
@@ -29079,7 +29079,7 @@ msgid "Show per-device participant volume sliders in voice menus"
|
||||
msgstr "Laat volumeregelaars per apparaat zien in stemmenu's"
|
||||
|
||||
#. Developer option label for exposing the staff-only profile timezone section in profile settings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:125
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:135
|
||||
msgid "Show profile timezone settings"
|
||||
msgstr "Toon instellingen voor tijdzone in profiel (alleen voor beheerders)"
|
||||
|
||||
@@ -29446,7 +29446,7 @@ msgid "Skip the external link warning for all domains"
|
||||
msgstr "Externe linkwaarschuwing overslaan voor alle domeinen"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the no-op in-app reports toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:149
|
||||
msgid "Skip the network call when an in-app report is submitted. The flow still advances to the success screen so you can exercise the UI, but nothing is actually sent to the safety team."
|
||||
msgstr "Sla de netwerkoproep over wanneer een in-app rapport wordt ingediend. De flow gaat nog steeds door naar het succes scherm, zodat je de UI kunt testen, maar er wordt niets naar het veiligheidsteam gestuurd."
|
||||
|
||||
@@ -29504,7 +29504,7 @@ msgstr "Slovenië"
|
||||
#. Developer option label for simulating slow file uploads.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:99
|
||||
msgid "Slow attachment upload"
|
||||
msgstr "Trage bijlage-upload"
|
||||
|
||||
@@ -29521,28 +29521,28 @@ msgstr "Rustig aan — wacht even voordat je het opnieuw probeert."
|
||||
#. Developer option label for simulating slow message edits.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:85
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:95
|
||||
msgid "Slow message edit"
|
||||
msgstr "Trage bewerking van bericht"
|
||||
|
||||
#. Developer option label for simulating slow message loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:77
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:87
|
||||
msgid "Slow message load"
|
||||
msgstr "Trage berichtlading"
|
||||
|
||||
#. Developer option label for simulating slow message sending.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:81
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:91
|
||||
msgid "Slow message send"
|
||||
msgstr "Berichten langzaam verzenden"
|
||||
|
||||
#. Developer option label for simulating slow profile loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:103
|
||||
msgid "Slow profile load"
|
||||
msgstr "Langzaam profiel laden"
|
||||
|
||||
@@ -30335,7 +30335,7 @@ msgstr "Opnieuw beginnen"
|
||||
msgid "Start recording"
|
||||
msgstr "Opname starten"
|
||||
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:585
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:586
|
||||
msgid "Start searches with <0>{peoplePrefix}</0> <1>{textChannelPrefix}</1> <2>{voiceChannelPrefix}</2> <3>{communityPrefix}</3> to narrow down results."
|
||||
msgstr "Begin zoekopdrachten met <0>{peoplePrefix}</0> <1>{textChannelPrefix}</1> <2>{voiceChannelPrefix}</2> <3>{communityPrefix}</3> om de resultaten te verfijnen."
|
||||
|
||||
@@ -30596,6 +30596,11 @@ msgstr "Berichten en vriendschapsverzoeken stoppen."
|
||||
msgid "Stop Neko from chasing your cursor while keeping it draggable and interactive."
|
||||
msgstr "Stop Neko met het najagen van je cursor, terwijl deze wel verplaatsbaar en interactief blijft."
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the translation DOM guard kill switch.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
msgid "Stop patching Node.prototype insertBefore and removeChild. The app will crash again when a page translator re-parents text nodes React still holds."
|
||||
msgstr "Stop met het patchen van Node.prototype insertBefore en removeChild. De app crasht opnieuw wanneer een paginavertaal de tekstnodes opnieuw ouder maakt waar React nog steeds naar verwijst."
|
||||
|
||||
#. Action that stops ringing the selected participant in a voice call.
|
||||
#: src/features/ui/action_menu/items/CallMenuItems.tsx:29
|
||||
msgid "Stop ringing"
|
||||
@@ -30929,7 +30934,7 @@ msgstr "Zweeds"
|
||||
msgid "Switch account"
|
||||
msgstr "Ander account"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:684
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:677
|
||||
msgid "Switch accounts"
|
||||
msgstr "Van account wisselen"
|
||||
|
||||
@@ -31586,7 +31591,7 @@ msgid "That friend request is no longer available. Refresh and try again."
|
||||
msgstr "Dat vriendschapsverzoek is niet meer beschikbaar. Vernieuw de pagina en probeer het opnieuw."
|
||||
|
||||
#. Error shown when a branding image fails to upload in the setup wizard.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:95
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:102
|
||||
msgid "That image could not be used. Try a different file."
|
||||
msgstr "Die afbeelding kon niet worden gebruikt. Probeer een ander bestand."
|
||||
|
||||
@@ -31617,6 +31622,11 @@ msgstr "Dat waren ze allemaal."
|
||||
msgid "The #0000 tag is reserved for Visionary subscribers. Visionary is no longer available for purchase."
|
||||
msgstr "De tag #0000 is gereserveerd voor Visionary-abonnees. Visionary is niet langer beschikbaar voor aankoop."
|
||||
|
||||
#. Error shown when the setup wizard cannot load because the API origin differs from the page origin.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:97
|
||||
msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload."
|
||||
msgstr "De API bevindt zich op een ander domein dan deze pagina, dus setup-verzoeken worden zonder je sessie verzonden. Controleer het openbare domein en de poort waarmee dit exemplaar is geconfigureerd, en laad vervolgens opnieuw."
|
||||
|
||||
#: src/features/app/components/ErrorFallback.tsx:120
|
||||
msgid "The app crashed"
|
||||
msgstr "De app is gecrasht"
|
||||
@@ -33633,7 +33643,7 @@ msgid "Typing state"
|
||||
msgstr "Typstatus"
|
||||
|
||||
#. Developer options group for forcing UI component states.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:61
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:71
|
||||
msgid "UI components"
|
||||
msgstr "UI-componenten"
|
||||
|
||||
@@ -34049,7 +34059,7 @@ msgstr "onbekende gebruiker"
|
||||
#: src/features/devtools/utils/CommandUtils.ts:27
|
||||
#: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:114
|
||||
#: src/features/voice/components/VoiceParticipantAvatarList.tsx:44
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:169
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:172
|
||||
#: src/features/webhook/components/WebhookListItem.tsx:30
|
||||
msgid "Unknown user"
|
||||
msgstr "Onbekende gebruiker"
|
||||
@@ -35961,7 +35971,7 @@ msgid "View call"
|
||||
msgstr "Oproep bekijken"
|
||||
|
||||
#. Aria label for the show-controls trigger when the call toolbar is auto-hidden.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:123
|
||||
#: src/features/voice/components/VoiceCallView.tsx:124
|
||||
msgid "View call controls"
|
||||
msgstr "Oproepbediening bekijken"
|
||||
|
||||
@@ -37928,12 +37938,12 @@ msgstr "Verzonden berichten kunnen niet meer worden verwijderd nadat je account
|
||||
msgid "You will still need to finish the email step."
|
||||
msgstr "Je moet de e-mailstap nog steeds afronden."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:94
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:92
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:40
|
||||
msgid "You won't receive notifications on desktop"
|
||||
msgstr "Je ontvangt geen meldingen op je desktop"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:95
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:93
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:41
|
||||
msgid "You'll appear offline"
|
||||
msgstr "Je verschijnt als offline"
|
||||
|
||||
@@ -355,7 +355,7 @@ msgstr "{count, plural, one {# bokmerke} other {# bokmerker}}"
|
||||
msgid "{count, plural, one {# community found} other {# communities found}}"
|
||||
msgstr "{count, plural, one {# fellesskap funnet} other {# fellesskap funnet}}"
|
||||
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1950
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1951
|
||||
msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}"
|
||||
msgstr "{count, plural, one {# fellesskap er midlertidig utilgjengelig på grunn av en feil i flukskondensatoren.} other {# fellesskap er midlertidig utilgjengelige på grunn av en feil i flukskondensatoren.}}"
|
||||
|
||||
@@ -404,7 +404,7 @@ msgstr "{count, plural, one {# felles fellesskap} other {# felles fellesskap}}"
|
||||
msgid "{count, plural, one {# other} other {# others}}"
|
||||
msgstr "{count, plural, one {# annen} other {# andre}}"
|
||||
|
||||
#: src/features/voice/components/VoiceCallView.tsx:506
|
||||
#: src/features/voice/components/VoiceCallView.tsx:507
|
||||
msgid "{count, plural, one {# participant in call} other {# participants in call}}"
|
||||
msgstr "{count, plural, one {# deltaker i samtalen} other {# deltakere i samtalen}}"
|
||||
|
||||
@@ -450,7 +450,7 @@ msgstr "{count, plural, one {Vis (# linje)} other {Vis (# linjer)}}"
|
||||
msgid "{count, plural, one {Expand (# row)} other {Expand (# rows)}}"
|
||||
msgstr "{count, plural, one {Vis flere (# rad)} other {Vis flere (# rader)}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:311
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:315
|
||||
msgid "{count, plural, one {Expand # other device} other {Expand # other devices}}"
|
||||
msgstr "{count, plural, one {Vis # annen enhet} other {Vis # andre enheter}}"
|
||||
|
||||
@@ -471,7 +471,7 @@ msgstr "{count, plural, one {I samtale} other {# i samtale}}"
|
||||
msgid "{count, plural, one {Join video call (# participant)} other {Join video call (# participants)}}"
|
||||
msgstr "{count, plural, one {Bli med i videosamtale (# deltaker)} other {Bli med i videosamtale (# deltakere)}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:637
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:655
|
||||
msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}"
|
||||
msgstr "{count, plural, one {Fortsett å se # strøm og legg til denne} other {Fortsett å se # strømmer og legg til denne}}"
|
||||
|
||||
@@ -2182,7 +2182,7 @@ msgstr "Handlinger"
|
||||
msgid "Active"
|
||||
msgstr "Aktiv"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:358
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:356
|
||||
#: src/features/auth/components/accounts/AccountRow.tsx:136
|
||||
msgid "Active account"
|
||||
msgstr "Aktiv konto"
|
||||
@@ -3654,7 +3654,7 @@ msgid "App settings"
|
||||
msgstr "Appinnstillinger"
|
||||
|
||||
#. Developer options group for overriding app/account state.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:47
|
||||
msgid "App state"
|
||||
msgstr "Apptilstand"
|
||||
|
||||
@@ -4578,9 +4578,9 @@ msgstr "Borte akkurat nå"
|
||||
#. Button that moves to the previous setup wizard step.
|
||||
#. Footer button in the IAR modal that returns to the previous step.
|
||||
#. OAuth authorization secondary button. Returns to the previous carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:75
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:77
|
||||
#: src/features/auth/components/pages/oauth_authorize_page/OAuthAuthorizeActions.tsx:14
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:150
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:152
|
||||
#: src/features/channel/components/channel_header/shared.ts:27
|
||||
#: src/features/connection/components/modals/AddConnectionModal.tsx:397
|
||||
#: src/features/guild/components/modals/add_guild_modal/GuildCreateForm.tsx:164
|
||||
@@ -4642,7 +4642,7 @@ msgid "Back to sticker"
|
||||
msgstr "Tilbake til klistremerke"
|
||||
|
||||
#. Tooltip / aria label on the back button that returns from the call view to the voice channel view.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:114
|
||||
#: src/features/voice/components/VoiceCallView.tsx:115
|
||||
msgid "Back to voice channel"
|
||||
msgstr "Tilbake til talekanal"
|
||||
|
||||
@@ -5464,7 +5464,7 @@ msgstr "Ved å bruke {productName} godtar du de oppdaterte retningslinjene."
|
||||
#. Developer option label.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:51
|
||||
msgid "Bypass loading skeleton"
|
||||
msgstr "Omgå lasteskjelett"
|
||||
|
||||
@@ -7497,7 +7497,7 @@ msgstr "Skjul kanalemne"
|
||||
#. Tooltip / aria label on a voice participant tile button that collapses expanded device tiles for one user.
|
||||
#. Voice menu action that collapses expanded device tiles back into a single tile.
|
||||
#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:122
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:173
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:176
|
||||
msgid "Collapse devices"
|
||||
msgstr "Skjul enheter"
|
||||
|
||||
@@ -8157,7 +8157,7 @@ msgstr "Koblet til tale"
|
||||
#. Action label state in the DM channel header pill while the join request is in flight. Trailing ASCII ellipsis is intentional.
|
||||
#. Overlay status in the voice call view while joining. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/channel/components/channel_view/dm_channel_view/shared.ts:129
|
||||
#: src/features/voice/components/VoiceCallView.tsx:93
|
||||
#: src/features/voice/components/VoiceCallView.tsx:94
|
||||
msgid "Connecting..."
|
||||
msgstr "Kobler til..."
|
||||
|
||||
@@ -8218,7 +8218,7 @@ msgid "Connection removed"
|
||||
msgstr "Tilkobling fjernet"
|
||||
|
||||
#. Tooltip / aria label on the connection-stats button in the voice call header. Opens the voice connection status popout.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:118
|
||||
#: src/features/voice/components/VoiceCallView.tsx:119
|
||||
msgid "Connection stats"
|
||||
msgstr "Tilkoblingsstatistikk"
|
||||
|
||||
@@ -8466,7 +8466,7 @@ msgid "Copied"
|
||||
msgstr "Kopiert"
|
||||
|
||||
#. Toast shown after copying stats for nerds JSON to clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:13
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
msgid "Copied stats JSON to clipboard"
|
||||
msgstr "Statistikk-JSON kopiert til utklippstavlen"
|
||||
|
||||
@@ -8499,11 +8499,6 @@ msgstr "URL kopiert til utklippstavlen"
|
||||
msgid "Copy"
|
||||
msgstr "Kopier"
|
||||
|
||||
#. Aria label for a button that copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy as JSON"
|
||||
msgstr "Kopier som JSON"
|
||||
|
||||
#. Developer-mode action that copies the attachment ID to the clipboard.
|
||||
#: src/features/ui/action_menu/MessageContextMenu.tsx:67
|
||||
msgid "Copy attachment ID"
|
||||
@@ -8540,7 +8535,7 @@ msgid "Copy banner URL"
|
||||
msgstr "Kopier banner-URL"
|
||||
|
||||
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:714
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:707
|
||||
#: src/features/platform/utils/DesktopLocaleBridge.ts:164
|
||||
msgid "Copy build info"
|
||||
msgstr "Kopier byggeinformasjon"
|
||||
@@ -8743,8 +8738,8 @@ msgstr "Kopier oppsett-nøkkelen"
|
||||
msgid "Copy stack trace"
|
||||
msgstr "Kopier stakksporing"
|
||||
|
||||
#. Button label in audio and video settings. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
#. Menu item label in the screen share menu. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy stats JSON"
|
||||
msgstr "Kopier statistikk (JSON)"
|
||||
|
||||
@@ -8772,7 +8767,7 @@ msgid "Copy the setup key into your authenticator app."
|
||||
msgstr "Kopier oppsett-nøkkelen inn i autentiseringsappen din."
|
||||
|
||||
#. Developer-mode action that copies a user snowflake/ID to the clipboard.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:699
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:692
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:172
|
||||
msgid "Copy user ID"
|
||||
msgstr "Kopier bruker-ID"
|
||||
@@ -8797,7 +8792,7 @@ msgstr "Kopier video"
|
||||
msgid "Copy video link"
|
||||
msgstr "Kopier videolenke"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:727
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:720
|
||||
msgid "Copy voice diagnostics"
|
||||
msgstr "Kopier talediagnostikk"
|
||||
|
||||
@@ -8827,7 +8822,7 @@ msgid "Could not decode this audio file."
|
||||
msgstr "Kunne ikke dekode denne lydfilen."
|
||||
|
||||
#. Error shown when the setup wizard fails to load the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:91
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:93
|
||||
msgid "Could not load the instance configuration. Try reloading the page."
|
||||
msgstr "Kunne ikke laste inn instanskonfigurasjonen. Prøv å laste inn siden på nytt."
|
||||
|
||||
@@ -9544,7 +9539,7 @@ msgstr "Opprett rolle"
|
||||
msgid "Create the administrator account"
|
||||
msgstr "Opprett administratorkontoen"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:93
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:94
|
||||
msgid "Create the group DM with the remaining {addableCount} recipient(s) and skip the others?"
|
||||
msgstr "Opprette gruppe-DM med de {addableCount} gjenværende mottakerne og hoppe over de andre?"
|
||||
|
||||
@@ -11276,6 +11271,11 @@ msgstr "Deaktiver snarvei"
|
||||
msgid "Disable sounds"
|
||||
msgstr "Slå av lyder"
|
||||
|
||||
#. Developer option label for turning off the page-translator DOM crash guard.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
msgid "Disable translation DOM guard"
|
||||
msgstr "Deaktiver oversetter-DOM-vakt"
|
||||
|
||||
#. Button or menu action label in the links tab. Keep it concise.
|
||||
#: src/features/user/components/modals/tabs/chat_settings_tab/ChatSettingsTabLinksTab.tsx:35
|
||||
msgid "Disable trust all"
|
||||
@@ -11424,7 +11424,7 @@ msgstr "Koble fra socket"
|
||||
#. Overlay status in the voice call view when not connected.
|
||||
#. Overlay status text in the compact / floating voice call tile when not connected.
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:15
|
||||
#: src/features/voice/components/VoiceCallView.tsx:102
|
||||
#: src/features/voice/components/VoiceCallView.tsx:103
|
||||
msgid "Disconnected"
|
||||
msgstr "Frakoblet"
|
||||
|
||||
@@ -12256,7 +12256,7 @@ msgstr "Rediger eller slett emojier og klistremerker som er laget av andre medle
|
||||
msgid "Edit overwrites for roles and members in this channel."
|
||||
msgstr "Rediger overstyringer for roller og medlemmer i denne kanalen."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:750
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:743
|
||||
#: src/features/app/components/pages/YouPage.tsx:157
|
||||
#: src/features/user/components/modals/UserProfileMobileSheet.tsx:682
|
||||
#: src/features/user/components/modals/UserProfileModal.tsx:587
|
||||
@@ -13109,7 +13109,7 @@ msgstr "Skriv inn kode"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (not in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:28
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:18
|
||||
#: src/features/voice/components/VoiceCallView.tsx:110
|
||||
#: src/features/voice/components/VoiceCallView.tsx:111
|
||||
msgid "Enter fullscreen"
|
||||
msgstr "Gå til fullskjerm"
|
||||
|
||||
@@ -13277,7 +13277,7 @@ msgstr "Hele skjermen"
|
||||
msgid "Entire system"
|
||||
msgstr "Hele systemet"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:249
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:253
|
||||
msgid "Entire system audio"
|
||||
msgstr "Hele systemlyden"
|
||||
|
||||
@@ -13478,7 +13478,7 @@ msgstr "Avslutt"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (currently in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:24
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:14
|
||||
#: src/features/voice/components/VoiceCallView.tsx:106
|
||||
#: src/features/voice/components/VoiceCallView.tsx:107
|
||||
msgid "Exit fullscreen"
|
||||
msgstr "Avslutt fullskjerm"
|
||||
|
||||
@@ -13685,7 +13685,7 @@ msgid "Export themes"
|
||||
msgstr "Eksporter temaer"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the profile timezone settings toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:129
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
msgid "Expose the staff-only timezone section in profile settings."
|
||||
msgstr "Vis tidszoneseksjonen som kun er tilgjengelig for ansatte i profilinnstillingene."
|
||||
|
||||
@@ -14187,7 +14187,7 @@ msgstr "Funksjonen er midlertidig deaktivert"
|
||||
|
||||
#. Developer options group for feature behavior overrides.
|
||||
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:113
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:123
|
||||
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:137
|
||||
msgid "Features"
|
||||
msgstr "Funksjoner"
|
||||
@@ -14387,7 +14387,7 @@ msgstr "Fullfør kontooppsettet først"
|
||||
|
||||
#. Button that saves the configuration and completes the setup wizard.
|
||||
#. Setup wizard finish step title.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:83
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:85
|
||||
#: src/features/app/components/setup/SetupWizardSteps.tsx:327
|
||||
msgid "Finish setup"
|
||||
msgstr "Fullfør oppsett"
|
||||
@@ -14624,17 +14624,17 @@ msgid "Force enabled"
|
||||
msgstr "Tvangsaktivert"
|
||||
|
||||
#. Developer option label for simulating failed message loads.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:119
|
||||
msgid "Force failed message loads"
|
||||
msgstr "Fremtving mislykkede meldingsinnlastinger"
|
||||
|
||||
#. Developer option label for simulating failed message sends.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:115
|
||||
msgid "Force failed message sends"
|
||||
msgstr "Fremtving mislykkede meldingssendinger"
|
||||
|
||||
#. Developer option label for simulating a loading GIF picker.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:65
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:75
|
||||
msgid "Force GIF picker loading"
|
||||
msgstr "Tving lasting av GIF-velger"
|
||||
|
||||
@@ -14646,7 +14646,7 @@ msgstr "Tving frem skjul"
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:55
|
||||
msgid "Force loading skeleton"
|
||||
msgstr "Tving lasting av skjelett"
|
||||
|
||||
@@ -14666,12 +14666,12 @@ msgid "Force no {permissionName} permission"
|
||||
msgstr "Tving ingen {permissionName}-tillatelse"
|
||||
|
||||
#. Developer option label for always showing profile data warnings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:111
|
||||
msgid "Force profile data warning"
|
||||
msgstr "Tving advarsel om profildata"
|
||||
|
||||
#. Developer option label for forcing user profile loading skeletons.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:107
|
||||
msgid "Force profile skeletons"
|
||||
msgstr "Tving profilskjeletter"
|
||||
|
||||
@@ -14681,12 +14681,12 @@ msgid "Force show"
|
||||
msgstr "Tving frem visning"
|
||||
|
||||
#. Developer option label for always showing a community settings warning.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:69
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:79
|
||||
msgid "Force show vanity URL disclaimer"
|
||||
msgstr "Tving frem visning av ansvarsfraskrivelse for tilpasset URL"
|
||||
|
||||
#. Developer option label for always showing the voice connection status bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:121
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:131
|
||||
msgid "Force show voice connection"
|
||||
msgstr "Vis alltid taletilkobling"
|
||||
|
||||
@@ -14695,12 +14695,12 @@ msgid "Force slowmode active"
|
||||
msgstr "Tving sakte modus aktiv"
|
||||
|
||||
#. Developer option label for rendering messages as unknown message types.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:117
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:127
|
||||
msgid "Force unknown message type"
|
||||
msgstr "Tving ukjent meldingstype"
|
||||
|
||||
#. Developer option label for simulating an available update.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:49
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:59
|
||||
msgid "Force update ready"
|
||||
msgstr "Tving frem klar oppdatering"
|
||||
|
||||
@@ -16830,7 +16830,7 @@ msgstr "I \"Operativsystem\"-modus er ordbøkene ovenfor veiledende. {PRODUCT_NA
|
||||
msgid "In a browser, push-to-talk only works while the {PRODUCT_NAME} tab is focused. Install the desktop app for system-wide push-to-talk."
|
||||
msgstr "I en nettleser fungerer push-to-talk bare når {PRODUCT_NAME}-fanen er fokusert. Installer skrivebordsappen for push-to-talk på hele systemet."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:728
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:721
|
||||
msgid "In a call"
|
||||
msgstr "I en samtale"
|
||||
|
||||
@@ -18592,7 +18592,7 @@ msgid "Loading destinations…"
|
||||
msgstr "Laster destinasjoner …"
|
||||
|
||||
#. Accessible status while the setup wizard loads the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:87
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:89
|
||||
msgid "Loading instance configuration"
|
||||
msgstr "Laster inn instanskonfigurasjon"
|
||||
|
||||
@@ -18885,7 +18885,7 @@ msgstr "Skadelig programvare, stjeling av innloggingsinformasjon eller skadelige
|
||||
msgid "Manage"
|
||||
msgstr "Administrer"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:398
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:396
|
||||
#: src/features/auth/components/accounts/AccountSwitcherModal.tsx:78
|
||||
msgid "Manage accounts"
|
||||
msgstr "Administrer kontoer"
|
||||
@@ -20957,7 +20957,7 @@ msgid "Network error"
|
||||
msgstr "Nettverksfeil"
|
||||
|
||||
#. Developer options group for simulated slow or failed operations.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:73
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:83
|
||||
msgid "Networking and performance"
|
||||
msgstr "Nettverk og ytelse"
|
||||
|
||||
@@ -21123,7 +21123,7 @@ msgstr "Nyeste først"
|
||||
#. Button that moves to the next setup wizard step.
|
||||
#. Generic primary or pagination action label that advances to the next step, page, or item.
|
||||
#. Primary button in the required-action modal. Moves to the next carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:79
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:81
|
||||
#: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:154
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:711
|
||||
msgid "Next"
|
||||
@@ -21570,7 +21570,7 @@ msgstr "Ingen grunn ble oppgitt."
|
||||
msgid "No recent mentions"
|
||||
msgstr "Ingen nylige omtaler"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:97
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:98
|
||||
msgid "No remaining recipients to create a group DM with."
|
||||
msgstr "Ingen gjenværende mottakere å opprette en gruppe-DM med."
|
||||
|
||||
@@ -21759,7 +21759,7 @@ msgid "No webhooks"
|
||||
msgstr "Ingen webhooks"
|
||||
|
||||
#. Developer option label for short-circuiting the in-app reporting (IAR) flow. When enabled, submitting a report skips the network call.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:134
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:144
|
||||
msgid "No-op in-app reports"
|
||||
msgstr "Ikke-operativ rapportering i appen"
|
||||
|
||||
@@ -21799,7 +21799,7 @@ msgstr "Ikke-animert emoji ({emojiCount})"
|
||||
#: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:143
|
||||
#: src/features/user/components/modals/tabs/privacy_safety_tab/data_request_modal/DataRequestModal.tsx:219
|
||||
#: src/features/user/components/modals/tabs/UserVoiceTab.tsx:93
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:257
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:261
|
||||
msgid "None"
|
||||
msgstr "Ingen"
|
||||
|
||||
@@ -24956,7 +24956,7 @@ msgid "Reconnect succeeded. Pick a screen again if you want to resume your previ
|
||||
msgstr "Tilkoblingen er gjenopprettet. Velg en skjerm på nytt hvis du vil fortsette den forrige strømmen din."
|
||||
|
||||
#. Overlay status in the voice call view while reconnecting after a drop. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:97
|
||||
#: src/features/voice/components/VoiceCallView.tsx:98
|
||||
msgid "Reconnecting..."
|
||||
msgstr "Kobler til på nytt..."
|
||||
|
||||
@@ -25097,7 +25097,7 @@ msgstr "Referanse kopiert."
|
||||
msgid "Referral parameters"
|
||||
msgstr "Henvisningsparametere"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:301
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:305
|
||||
msgid "Refresh audio sources"
|
||||
msgstr "Oppdater lydkilder"
|
||||
|
||||
@@ -27871,7 +27871,7 @@ msgid "Self-harm or suicide"
|
||||
msgstr "Selvskading eller selvmord"
|
||||
|
||||
#. Accessible label for the self-host setup wizard carousel.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:67
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:69
|
||||
msgid "Self-host setup"
|
||||
msgstr "Selv-vert-oppsett"
|
||||
|
||||
@@ -27881,7 +27881,7 @@ msgid "Self-hosted mode"
|
||||
msgstr "Selvhostet modus"
|
||||
|
||||
#. Developer option label for forcing self-hosted client mode.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:57
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:67
|
||||
msgid "Self-hosted mode override"
|
||||
msgstr "Tving selvbetjent modus"
|
||||
|
||||
@@ -28220,7 +28220,7 @@ msgstr "Økter"
|
||||
msgid "Set {fieldNode} to {0}."
|
||||
msgstr "Satte {fieldNode} til {0}."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:608
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:601
|
||||
#: src/features/app/components/shared/custom_status_display/CustomStatusDisplay.tsx:314
|
||||
msgid "Set a custom status"
|
||||
msgstr "Angi en egendefinert status"
|
||||
@@ -28419,7 +28419,7 @@ msgid "Set this check aside?"
|
||||
msgstr "Legg denne sjekken til side?"
|
||||
|
||||
#. Title for the self-host setup wizard modal.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:71
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:73
|
||||
msgid "Set up {productName}"
|
||||
msgstr "Sett opp {productName}"
|
||||
|
||||
@@ -29025,7 +29025,7 @@ msgstr "Vis skjermdelingen min"
|
||||
#. Developer option label for showing the current user as typing.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:53
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:63
|
||||
msgid "Show myself typing"
|
||||
msgstr "Vis meg selv som skriver"
|
||||
|
||||
@@ -29079,7 +29079,7 @@ msgid "Show per-device participant volume sliders in voice menus"
|
||||
msgstr "Vis volumkontroller for deltakere per enhet i stemmemenyer"
|
||||
|
||||
#. Developer option label for exposing the staff-only profile timezone section in profile settings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:125
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:135
|
||||
msgid "Show profile timezone settings"
|
||||
msgstr "Vis innstillinger for tidssone i profil"
|
||||
|
||||
@@ -29446,7 +29446,7 @@ msgid "Skip the external link warning for all domains"
|
||||
msgstr "Hopp over advarsel om ekstern lenke for alle domener"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the no-op in-app reports toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:149
|
||||
msgid "Skip the network call when an in-app report is submitted. The flow still advances to the success screen so you can exercise the UI, but nothing is actually sent to the safety team."
|
||||
msgstr "Hopper over nettverkskallet når en rapport i appen sendes inn. Flyten går fortsatt videre til suksess-skjermen slik at du kan teste brukergrensesnittet, men ingenting sendes faktisk til sikkerhetsteamet."
|
||||
|
||||
@@ -29504,7 +29504,7 @@ msgstr "Slovenia"
|
||||
#. Developer option label for simulating slow file uploads.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:99
|
||||
msgid "Slow attachment upload"
|
||||
msgstr "Treg opplasting av vedlegg"
|
||||
|
||||
@@ -29521,28 +29521,28 @@ msgstr "Sakte ned – vent et øyeblikk før du prøver igjen."
|
||||
#. Developer option label for simulating slow message edits.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:85
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:95
|
||||
msgid "Slow message edit"
|
||||
msgstr "Treg meldingsredigering"
|
||||
|
||||
#. Developer option label for simulating slow message loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:77
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:87
|
||||
msgid "Slow message load"
|
||||
msgstr "Treg meldingsinnlasting"
|
||||
|
||||
#. Developer option label for simulating slow message sending.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:81
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:91
|
||||
msgid "Slow message send"
|
||||
msgstr "Send meldinger sakte"
|
||||
|
||||
#. Developer option label for simulating slow profile loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:103
|
||||
msgid "Slow profile load"
|
||||
msgstr "Treg profilinnlasting"
|
||||
|
||||
@@ -30335,7 +30335,7 @@ msgstr "Start på nytt"
|
||||
msgid "Start recording"
|
||||
msgstr "Start opptak"
|
||||
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:585
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:586
|
||||
msgid "Start searches with <0>{peoplePrefix}</0> <1>{textChannelPrefix}</1> <2>{voiceChannelPrefix}</2> <3>{communityPrefix}</3> to narrow down results."
|
||||
msgstr "Start søk med <0>{peoplePrefix}</0> <1>{textChannelPrefix}</1> <2>{voiceChannelPrefix}</2> <3>{communityPrefix}</3> for å begrense resultatene."
|
||||
|
||||
@@ -30596,6 +30596,11 @@ msgstr "Stopp meldinger og venneforespørsler."
|
||||
msgid "Stop Neko from chasing your cursor while keeping it draggable and interactive."
|
||||
msgstr "Stopp Neko fra å jage musepekeren din, samtidig som den forblir dra- og klikkbar."
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the translation DOM guard kill switch.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
msgid "Stop patching Node.prototype insertBefore and removeChild. The app will crash again when a page translator re-parents text nodes React still holds."
|
||||
msgstr "Slutt å patche Node.prototype insertBefore og removeChild. Appen vil krasje igjen når en sidestøtte overordner tekstnoder som React fortsatt holder."
|
||||
|
||||
#. Action that stops ringing the selected participant in a voice call.
|
||||
#: src/features/ui/action_menu/items/CallMenuItems.tsx:29
|
||||
msgid "Stop ringing"
|
||||
@@ -30929,7 +30934,7 @@ msgstr "Svensk"
|
||||
msgid "Switch account"
|
||||
msgstr "Bytt konto"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:684
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:677
|
||||
msgid "Switch accounts"
|
||||
msgstr "Bytt konto"
|
||||
|
||||
@@ -31586,7 +31591,7 @@ msgid "That friend request is no longer available. Refresh and try again."
|
||||
msgstr "Den venneforespørselen er ikke lenger tilgjengelig. Oppdater og prøv igjen."
|
||||
|
||||
#. Error shown when a branding image fails to upload in the setup wizard.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:95
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:102
|
||||
msgid "That image could not be used. Try a different file."
|
||||
msgstr "Det bildet kunne ikke brukes. Prøv en annen fil."
|
||||
|
||||
@@ -31617,6 +31622,11 @@ msgstr "Det var alle."
|
||||
msgid "The #0000 tag is reserved for Visionary subscribers. Visionary is no longer available for purchase."
|
||||
msgstr "Taggen #0000 er reservert for Visionary-abonnenter. Visionary er ikke lenger tilgjengelig for kjøp."
|
||||
|
||||
#. Error shown when the setup wizard cannot load because the API origin differs from the page origin.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:97
|
||||
msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload."
|
||||
msgstr "API-en er på et annet opprinnelsessted enn denne siden, så oppsettsforespørsler sendes uten økten din. Sjekk det offentlige opprinnelsesstedet og porten denne instansen er konfigurert med, og last deretter inn på nytt."
|
||||
|
||||
#: src/features/app/components/ErrorFallback.tsx:120
|
||||
msgid "The app crashed"
|
||||
msgstr "Appen krasjet"
|
||||
@@ -33633,7 +33643,7 @@ msgid "Typing state"
|
||||
msgstr "Skrivestatus"
|
||||
|
||||
#. Developer options group for forcing UI component states.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:61
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:71
|
||||
msgid "UI components"
|
||||
msgstr "UI-komponenter"
|
||||
|
||||
@@ -34049,7 +34059,7 @@ msgstr "ukjent bruker"
|
||||
#: src/features/devtools/utils/CommandUtils.ts:27
|
||||
#: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:114
|
||||
#: src/features/voice/components/VoiceParticipantAvatarList.tsx:44
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:169
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:172
|
||||
#: src/features/webhook/components/WebhookListItem.tsx:30
|
||||
msgid "Unknown user"
|
||||
msgstr "Ukjent bruker"
|
||||
@@ -35961,7 +35971,7 @@ msgid "View call"
|
||||
msgstr "Vis samtale"
|
||||
|
||||
#. Aria label for the show-controls trigger when the call toolbar is auto-hidden.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:123
|
||||
#: src/features/voice/components/VoiceCallView.tsx:124
|
||||
msgid "View call controls"
|
||||
msgstr "Vis samtalekontroller"
|
||||
|
||||
@@ -37928,12 +37938,12 @@ msgstr "Du kan ikke slette sendte meldinger etter at kontoen din er slettet"
|
||||
msgid "You will still need to finish the email step."
|
||||
msgstr "Du må fortsatt fullføre e-poststeget."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:94
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:92
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:40
|
||||
msgid "You won't receive notifications on desktop"
|
||||
msgstr "Du mottar ikke varsler på datamaskinen"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:95
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:93
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:41
|
||||
msgid "You'll appear offline"
|
||||
msgstr "Du vises som frakoblet"
|
||||
|
||||
@@ -355,7 +355,7 @@ msgstr "{count, plural, one {# zakładka} few {# zakładki} many {# zakładek} o
|
||||
msgid "{count, plural, one {# community found} other {# communities found}}"
|
||||
msgstr "{count, plural, one {# społeczność znaleziona} few {# społeczności znalezione} many {# społeczności znalezionych} other {# społeczności znalezionych}}"
|
||||
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1950
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1951
|
||||
msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}"
|
||||
msgstr "{count, plural, one {# społeczność jest tymczasowo niedostępna z powodu awarii \"kondensatora strumienia\".} few {# społeczności są tymczasowo niedostępne z powodu awarii \"kondensatora strumienia\".} many {# społeczności jest tymczasowo niedostępnych z powodu awarii \"kondensatora strumienia\".} other {# społeczności są tymczasowo niedostępne z powodu awarii \"kondensatora strumienia\".}}"
|
||||
|
||||
@@ -404,7 +404,7 @@ msgstr "{count, plural, one {# wspólna społeczność} few {# wspólne społecz
|
||||
msgid "{count, plural, one {# other} other {# others}}"
|
||||
msgstr "{count, plural, one {# inna osoba} few {# inne osoby} many {# innych osób} other {# innych osób}}"
|
||||
|
||||
#: src/features/voice/components/VoiceCallView.tsx:506
|
||||
#: src/features/voice/components/VoiceCallView.tsx:507
|
||||
msgid "{count, plural, one {# participant in call} other {# participants in call}}"
|
||||
msgstr "{count, plural, one {# uczestnik w rozmowie} few {# uczestników w rozmowie} many {# uczestników w rozmowie} other {# uczestnika w rozmowie}}"
|
||||
|
||||
@@ -450,7 +450,7 @@ msgstr "{count, plural, one {Rozwiń (1 wiersz)} few {Rozwiń (# wiersze)} many
|
||||
msgid "{count, plural, one {Expand (# row)} other {Expand (# rows)}}"
|
||||
msgstr "{count, plural, one {Rozwiń (# wiersz)} other {Rozwiń (# wiersze)}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:311
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:315
|
||||
msgid "{count, plural, one {Expand # other device} other {Expand # other devices}}"
|
||||
msgstr "{count, plural, one {Rozwiń # inne urządzenie} other {Rozwiń # inne urządzenia}}"
|
||||
|
||||
@@ -471,7 +471,7 @@ msgstr "{count, plural, one {W rozmowie} few {# w rozmowie} many {# w rozmowie}
|
||||
msgid "{count, plural, one {Join video call (# participant)} other {Join video call (# participants)}}"
|
||||
msgstr "{count, plural, one {Dołącz do rozmowy wideo (# uczestnik)} few {Dołącz do rozmowy wideo (# uczestników)} many {Dołącz do rozmowy wideo (# uczestników)} other {Dołącz do rozmowy wideo (# uczestników)}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:637
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:655
|
||||
msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}"
|
||||
msgstr "Kontynuuj oglądanie {count, plural, one {# transmisji} few {# transmisji} many {# transmisji} other {# transmisji}} i dodaj tę"
|
||||
|
||||
@@ -2182,7 +2182,7 @@ msgstr "Działania"
|
||||
msgid "Active"
|
||||
msgstr "Aktywna"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:358
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:356
|
||||
#: src/features/auth/components/accounts/AccountRow.tsx:136
|
||||
msgid "Active account"
|
||||
msgstr "Aktywne konto"
|
||||
@@ -3654,7 +3654,7 @@ msgid "App settings"
|
||||
msgstr "Ustawienia aplikacji"
|
||||
|
||||
#. Developer options group for overriding app/account state.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:47
|
||||
msgid "App state"
|
||||
msgstr "Stan aplikacji"
|
||||
|
||||
@@ -4578,9 +4578,9 @@ msgstr "Teraz jestem niedostępny(-a)"
|
||||
#. Button that moves to the previous setup wizard step.
|
||||
#. Footer button in the IAR modal that returns to the previous step.
|
||||
#. OAuth authorization secondary button. Returns to the previous carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:75
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:77
|
||||
#: src/features/auth/components/pages/oauth_authorize_page/OAuthAuthorizeActions.tsx:14
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:150
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:152
|
||||
#: src/features/channel/components/channel_header/shared.ts:27
|
||||
#: src/features/connection/components/modals/AddConnectionModal.tsx:397
|
||||
#: src/features/guild/components/modals/add_guild_modal/GuildCreateForm.tsx:164
|
||||
@@ -4642,7 +4642,7 @@ msgid "Back to sticker"
|
||||
msgstr "Wróć do naklejki"
|
||||
|
||||
#. Tooltip / aria label on the back button that returns from the call view to the voice channel view.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:114
|
||||
#: src/features/voice/components/VoiceCallView.tsx:115
|
||||
msgid "Back to voice channel"
|
||||
msgstr "Wróć do kanału głosowego"
|
||||
|
||||
@@ -5464,7 +5464,7 @@ msgstr "Korzystając z {productName}, akceptujesz zaktualizowane zasady."
|
||||
#. Developer option label.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:51
|
||||
msgid "Bypass loading skeleton"
|
||||
msgstr "Pomiń szkielet ładowania"
|
||||
|
||||
@@ -7497,7 +7497,7 @@ msgstr "Zwiń temat kanału"
|
||||
#. Tooltip / aria label on a voice participant tile button that collapses expanded device tiles for one user.
|
||||
#. Voice menu action that collapses expanded device tiles back into a single tile.
|
||||
#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:122
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:173
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:176
|
||||
msgid "Collapse devices"
|
||||
msgstr "Zwiń urządzenia"
|
||||
|
||||
@@ -8157,7 +8157,7 @@ msgstr "Połączono z czatem głosowym"
|
||||
#. Action label state in the DM channel header pill while the join request is in flight. Trailing ASCII ellipsis is intentional.
|
||||
#. Overlay status in the voice call view while joining. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/channel/components/channel_view/dm_channel_view/shared.ts:129
|
||||
#: src/features/voice/components/VoiceCallView.tsx:93
|
||||
#: src/features/voice/components/VoiceCallView.tsx:94
|
||||
msgid "Connecting..."
|
||||
msgstr "Łączenie..."
|
||||
|
||||
@@ -8218,7 +8218,7 @@ msgid "Connection removed"
|
||||
msgstr "Połączenie usunięte"
|
||||
|
||||
#. Tooltip / aria label on the connection-stats button in the voice call header. Opens the voice connection status popout.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:118
|
||||
#: src/features/voice/components/VoiceCallView.tsx:119
|
||||
msgid "Connection stats"
|
||||
msgstr "Statystyki połączenia"
|
||||
|
||||
@@ -8466,7 +8466,7 @@ msgid "Copied"
|
||||
msgstr "Skopiowano"
|
||||
|
||||
#. Toast shown after copying stats for nerds JSON to clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:13
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
msgid "Copied stats JSON to clipboard"
|
||||
msgstr "Skopiowano statystyki JSON do schowka"
|
||||
|
||||
@@ -8499,11 +8499,6 @@ msgstr "Skopiowano URL do schowka"
|
||||
msgid "Copy"
|
||||
msgstr "Kopiuj"
|
||||
|
||||
#. Aria label for a button that copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy as JSON"
|
||||
msgstr "Kopiuj jako JSON"
|
||||
|
||||
#. Developer-mode action that copies the attachment ID to the clipboard.
|
||||
#: src/features/ui/action_menu/MessageContextMenu.tsx:67
|
||||
msgid "Copy attachment ID"
|
||||
@@ -8540,7 +8535,7 @@ msgid "Copy banner URL"
|
||||
msgstr "Kopiuj URL banera"
|
||||
|
||||
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:714
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:707
|
||||
#: src/features/platform/utils/DesktopLocaleBridge.ts:164
|
||||
msgid "Copy build info"
|
||||
msgstr "Kopiuj informacje o kompilacji"
|
||||
@@ -8743,8 +8738,8 @@ msgstr "Skopiuj klucz konfiguracji"
|
||||
msgid "Copy stack trace"
|
||||
msgstr "Kopiuj ślad stosu"
|
||||
|
||||
#. Button label in audio and video settings. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
#. Menu item label in the screen share menu. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy stats JSON"
|
||||
msgstr "Kopiuj statystyki JSON"
|
||||
|
||||
@@ -8772,7 +8767,7 @@ msgid "Copy the setup key into your authenticator app."
|
||||
msgstr "Skopiuj klucz konfiguracji do aplikacji uwierzytelniającej."
|
||||
|
||||
#. Developer-mode action that copies a user snowflake/ID to the clipboard.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:699
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:692
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:172
|
||||
msgid "Copy user ID"
|
||||
msgstr "Kopiuj ID użytkownika"
|
||||
@@ -8797,7 +8792,7 @@ msgstr "Kopiuj wideo"
|
||||
msgid "Copy video link"
|
||||
msgstr "Kopiuj link do wideo"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:727
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:720
|
||||
msgid "Copy voice diagnostics"
|
||||
msgstr "Kopiuj diagnostykę głosową"
|
||||
|
||||
@@ -8827,7 +8822,7 @@ msgid "Could not decode this audio file."
|
||||
msgstr "Nie można zdekodować tego pliku audio."
|
||||
|
||||
#. Error shown when the setup wizard fails to load the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:91
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:93
|
||||
msgid "Could not load the instance configuration. Try reloading the page."
|
||||
msgstr "Nie udało się załadować konfiguracji instancji. Spróbuj ponownie załadować stronę."
|
||||
|
||||
@@ -9544,7 +9539,7 @@ msgstr "Utwórz rolę"
|
||||
msgid "Create the administrator account"
|
||||
msgstr "Utwórz konto administratora"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:93
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:94
|
||||
msgid "Create the group DM with the remaining {addableCount} recipient(s) and skip the others?"
|
||||
msgstr "Utworzyć czat grupowy z pozostałymi {addableCount} osobami, a pominąć resztę?"
|
||||
|
||||
@@ -11276,6 +11271,11 @@ msgstr "Wyłącz skrót"
|
||||
msgid "Disable sounds"
|
||||
msgstr "Wyłącz dźwięki"
|
||||
|
||||
#. Developer option label for turning off the page-translator DOM crash guard.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
msgid "Disable translation DOM guard"
|
||||
msgstr "Wyłącz ochronę DOM tłumacza"
|
||||
|
||||
#. Button or menu action label in the links tab. Keep it concise.
|
||||
#: src/features/user/components/modals/tabs/chat_settings_tab/ChatSettingsTabLinksTab.tsx:35
|
||||
msgid "Disable trust all"
|
||||
@@ -11424,7 +11424,7 @@ msgstr "Odłącz gniazdo"
|
||||
#. Overlay status in the voice call view when not connected.
|
||||
#. Overlay status text in the compact / floating voice call tile when not connected.
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:15
|
||||
#: src/features/voice/components/VoiceCallView.tsx:102
|
||||
#: src/features/voice/components/VoiceCallView.tsx:103
|
||||
msgid "Disconnected"
|
||||
msgstr "Rozłączono"
|
||||
|
||||
@@ -12256,7 +12256,7 @@ msgstr "Edytuj lub usuwaj emoji i naklejki utworzone przez innych członków."
|
||||
msgid "Edit overwrites for roles and members in this channel."
|
||||
msgstr "Edytuj nadpisania dla ról i członków na tym kanale."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:750
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:743
|
||||
#: src/features/app/components/pages/YouPage.tsx:157
|
||||
#: src/features/user/components/modals/UserProfileMobileSheet.tsx:682
|
||||
#: src/features/user/components/modals/UserProfileModal.tsx:587
|
||||
@@ -13109,7 +13109,7 @@ msgstr "Wpisz kod"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (not in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:28
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:18
|
||||
#: src/features/voice/components/VoiceCallView.tsx:110
|
||||
#: src/features/voice/components/VoiceCallView.tsx:111
|
||||
msgid "Enter fullscreen"
|
||||
msgstr "Przejdź do trybu pełnoekranowego"
|
||||
|
||||
@@ -13277,7 +13277,7 @@ msgstr "Cały ekran"
|
||||
msgid "Entire system"
|
||||
msgstr "Cały system"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:249
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:253
|
||||
msgid "Entire system audio"
|
||||
msgstr "Dźwięk z całego systemu"
|
||||
|
||||
@@ -13478,7 +13478,7 @@ msgstr "Wyjdź"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (currently in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:24
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:14
|
||||
#: src/features/voice/components/VoiceCallView.tsx:106
|
||||
#: src/features/voice/components/VoiceCallView.tsx:107
|
||||
msgid "Exit fullscreen"
|
||||
msgstr "Wyjdź z trybu pełnoekranowego"
|
||||
|
||||
@@ -13685,7 +13685,7 @@ msgid "Export themes"
|
||||
msgstr "Eksportuj motywy"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the profile timezone settings toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:129
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
msgid "Expose the staff-only timezone section in profile settings."
|
||||
msgstr "Udostępnij sekcję ustawień strefy czasowej tylko dla pracowników."
|
||||
|
||||
@@ -14187,7 +14187,7 @@ msgstr "Funkcja tymczasowo wyłączona"
|
||||
|
||||
#. Developer options group for feature behavior overrides.
|
||||
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:113
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:123
|
||||
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:137
|
||||
msgid "Features"
|
||||
msgstr "Funkcje"
|
||||
@@ -14387,7 +14387,7 @@ msgstr "Najpierw dokończ konfigurację konta"
|
||||
|
||||
#. Button that saves the configuration and completes the setup wizard.
|
||||
#. Setup wizard finish step title.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:83
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:85
|
||||
#: src/features/app/components/setup/SetupWizardSteps.tsx:327
|
||||
msgid "Finish setup"
|
||||
msgstr "Zakończ konfigurację"
|
||||
@@ -14624,17 +14624,17 @@ msgid "Force enabled"
|
||||
msgstr "Wymuszone włączenie"
|
||||
|
||||
#. Developer option label for simulating failed message loads.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:119
|
||||
msgid "Force failed message loads"
|
||||
msgstr "Wymuś nieudane ładowanie wiadomości"
|
||||
|
||||
#. Developer option label for simulating failed message sends.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:115
|
||||
msgid "Force failed message sends"
|
||||
msgstr "Wymuś nieudane wysyłanie wiadomości"
|
||||
|
||||
#. Developer option label for simulating a loading GIF picker.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:65
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:75
|
||||
msgid "Force GIF picker loading"
|
||||
msgstr "Wymuś ładowanie selektora GIF-ów"
|
||||
|
||||
@@ -14646,7 +14646,7 @@ msgstr "Wymuś ukrycie"
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:55
|
||||
msgid "Force loading skeleton"
|
||||
msgstr "Wymuś ładowanie szkieletu"
|
||||
|
||||
@@ -14666,12 +14666,12 @@ msgid "Force no {permissionName} permission"
|
||||
msgstr "Wymuś brak uprawnienia {permissionName}"
|
||||
|
||||
#. Developer option label for always showing profile data warnings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:111
|
||||
msgid "Force profile data warning"
|
||||
msgstr "Wymuś ostrzeżenie o danych profilu"
|
||||
|
||||
#. Developer option label for forcing user profile loading skeletons.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:107
|
||||
msgid "Force profile skeletons"
|
||||
msgstr "Wymuś szkielety profilu"
|
||||
|
||||
@@ -14681,12 +14681,12 @@ msgid "Force show"
|
||||
msgstr "Wymuś pokazanie"
|
||||
|
||||
#. Developer option label for always showing a community settings warning.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:69
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:79
|
||||
msgid "Force show vanity URL disclaimer"
|
||||
msgstr "Wymuś wyświetlanie zastrzeżenia dotyczącego niestandardowego adresu URL"
|
||||
|
||||
#. Developer option label for always showing the voice connection status bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:121
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:131
|
||||
msgid "Force show voice connection"
|
||||
msgstr "Wymuś wyświetlanie połączenia głosowego"
|
||||
|
||||
@@ -14695,12 +14695,12 @@ msgid "Force slowmode active"
|
||||
msgstr "Wymuś aktywny tryb slowmode"
|
||||
|
||||
#. Developer option label for rendering messages as unknown message types.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:117
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:127
|
||||
msgid "Force unknown message type"
|
||||
msgstr "Wymuś nieznany typ wiadomości"
|
||||
|
||||
#. Developer option label for simulating an available update.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:49
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:59
|
||||
msgid "Force update ready"
|
||||
msgstr "Wymuś gotowość aktualizacji"
|
||||
|
||||
@@ -16830,7 +16830,7 @@ msgstr "W trybie \"System operacyjny\" słowniki wymienione powyżej mają chara
|
||||
msgid "In a browser, push-to-talk only works while the {PRODUCT_NAME} tab is focused. Install the desktop app for system-wide push-to-talk."
|
||||
msgstr "W przeglądarce funkcja \"naciśnij i mów\" działa tylko wtedy, gdy karta {PRODUCT_NAME} jest aktywna. Zainstaluj aplikację komputerową, aby korzystać z funkcji \"naciśnij i mów\" w całym systemie."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:728
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:721
|
||||
msgid "In a call"
|
||||
msgstr "Na rozmowie"
|
||||
|
||||
@@ -18592,7 +18592,7 @@ msgid "Loading destinations…"
|
||||
msgstr "Ładowanie miejsc docelowych…"
|
||||
|
||||
#. Accessible status while the setup wizard loads the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:87
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:89
|
||||
msgid "Loading instance configuration"
|
||||
msgstr "Ładowanie konfiguracji instancji"
|
||||
|
||||
@@ -18885,7 +18885,7 @@ msgstr "Złośliwe oprogramowanie, kradzież danych uwierzytelniających lub szk
|
||||
msgid "Manage"
|
||||
msgstr "Zarządzaj"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:398
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:396
|
||||
#: src/features/auth/components/accounts/AccountSwitcherModal.tsx:78
|
||||
msgid "Manage accounts"
|
||||
msgstr "Zarządzaj kontami"
|
||||
@@ -20957,7 +20957,7 @@ msgid "Network error"
|
||||
msgstr "Błąd sieci"
|
||||
|
||||
#. Developer options group for simulated slow or failed operations.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:73
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:83
|
||||
msgid "Networking and performance"
|
||||
msgstr "Sieć i wydajność"
|
||||
|
||||
@@ -21123,7 +21123,7 @@ msgstr "Najpierw najnowsze"
|
||||
#. Button that moves to the next setup wizard step.
|
||||
#. Generic primary or pagination action label that advances to the next step, page, or item.
|
||||
#. Primary button in the required-action modal. Moves to the next carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:79
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:81
|
||||
#: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:154
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:711
|
||||
msgid "Next"
|
||||
@@ -21570,7 +21570,7 @@ msgstr "Nie podano powodu."
|
||||
msgid "No recent mentions"
|
||||
msgstr "Brak ostatnich wzmianek"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:97
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:98
|
||||
msgid "No remaining recipients to create a group DM with."
|
||||
msgstr "Brak pozostałych odbiorców, z którymi można utworzyć grupową wiadomość."
|
||||
|
||||
@@ -21759,7 +21759,7 @@ msgid "No webhooks"
|
||||
msgstr "Brak webhooków"
|
||||
|
||||
#. Developer option label for short-circuiting the in-app reporting (IAR) flow. When enabled, submitting a report skips the network call.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:134
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:144
|
||||
msgid "No-op in-app reports"
|
||||
msgstr "Wyłącz zgłoszenia w aplikacji"
|
||||
|
||||
@@ -21799,7 +21799,7 @@ msgstr "Nieruchome emoji ({emojiCount})"
|
||||
#: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:143
|
||||
#: src/features/user/components/modals/tabs/privacy_safety_tab/data_request_modal/DataRequestModal.tsx:219
|
||||
#: src/features/user/components/modals/tabs/UserVoiceTab.tsx:93
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:257
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:261
|
||||
msgid "None"
|
||||
msgstr "Brak"
|
||||
|
||||
@@ -24956,7 +24956,7 @@ msgid "Reconnect succeeded. Pick a screen again if you want to resume your previ
|
||||
msgstr "Ponowne połączenie udane. Wybierz ponownie ekran, jeśli chcesz wznowić poprzedni strumień."
|
||||
|
||||
#. Overlay status in the voice call view while reconnecting after a drop. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:97
|
||||
#: src/features/voice/components/VoiceCallView.tsx:98
|
||||
msgid "Reconnecting..."
|
||||
msgstr "Ponowne łączenie..."
|
||||
|
||||
@@ -25097,7 +25097,7 @@ msgstr "Skopiowano odniesienie."
|
||||
msgid "Referral parameters"
|
||||
msgstr "Parametry polecenia"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:301
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:305
|
||||
msgid "Refresh audio sources"
|
||||
msgstr "Odśwież źródła dźwięku"
|
||||
|
||||
@@ -27871,7 +27871,7 @@ msgid "Self-harm or suicide"
|
||||
msgstr "Samookaleczenie lub samobójstwo"
|
||||
|
||||
#. Accessible label for the self-host setup wizard carousel.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:67
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:69
|
||||
msgid "Self-host setup"
|
||||
msgstr "Konfiguracja samodzielnego hostingu"
|
||||
|
||||
@@ -27881,7 +27881,7 @@ msgid "Self-hosted mode"
|
||||
msgstr "Tryb samodzielnego hostowania"
|
||||
|
||||
#. Developer option label for forcing self-hosted client mode.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:57
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:67
|
||||
msgid "Self-hosted mode override"
|
||||
msgstr "Wymuś tryb samodzielnego hostowania"
|
||||
|
||||
@@ -28220,7 +28220,7 @@ msgstr "Sesje"
|
||||
msgid "Set {fieldNode} to {0}."
|
||||
msgstr "Ustawiono {fieldNode} na {0}."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:608
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:601
|
||||
#: src/features/app/components/shared/custom_status_display/CustomStatusDisplay.tsx:314
|
||||
msgid "Set a custom status"
|
||||
msgstr "Ustaw status niestandardowy"
|
||||
@@ -28419,7 +28419,7 @@ msgid "Set this check aside?"
|
||||
msgstr "Odłożyć to sprawdzenie?"
|
||||
|
||||
#. Title for the self-host setup wizard modal.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:71
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:73
|
||||
msgid "Set up {productName}"
|
||||
msgstr "Skonfiguruj {productName}"
|
||||
|
||||
@@ -29025,7 +29025,7 @@ msgstr "Pokaż mój udostępniony ekran"
|
||||
#. Developer option label for showing the current user as typing.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:53
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:63
|
||||
msgid "Show myself typing"
|
||||
msgstr "Pokaż, że piszę"
|
||||
|
||||
@@ -29079,7 +29079,7 @@ msgid "Show per-device participant volume sliders in voice menus"
|
||||
msgstr "Pokaż suwaki głośności uczestników dla poszczególnych urządzeń w menu głosowych"
|
||||
|
||||
#. Developer option label for exposing the staff-only profile timezone section in profile settings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:125
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:135
|
||||
msgid "Show profile timezone settings"
|
||||
msgstr "Pokaż sekcję strefy czasowej w ustawieniach profilu (opcja dla administratorów)"
|
||||
|
||||
@@ -29446,7 +29446,7 @@ msgid "Skip the external link warning for all domains"
|
||||
msgstr "Pomiń ostrzeżenie o linkach zewnętrznych dla wszystkich domen"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the no-op in-app reports toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:149
|
||||
msgid "Skip the network call when an in-app report is submitted. The flow still advances to the success screen so you can exercise the UI, but nothing is actually sent to the safety team."
|
||||
msgstr "Pomiń wywołanie sieciowe po przesłaniu zgłoszenia w aplikacji. Przepływ nadal przechodzi do ekranu sukcesu, dzięki czemu możesz ćwiczyć interfejs użytkownika, ale nic nie jest faktycznie wysyłane do zespołu bezpieczeństwa."
|
||||
|
||||
@@ -29504,7 +29504,7 @@ msgstr "Słowenia"
|
||||
#. Developer option label for simulating slow file uploads.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:99
|
||||
msgid "Slow attachment upload"
|
||||
msgstr "Wolne wysyłanie załączników"
|
||||
|
||||
@@ -29521,28 +29521,28 @@ msgstr "Zwolnij — poczekaj chwilę, zanim spróbujesz ponownie."
|
||||
#. Developer option label for simulating slow message edits.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:85
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:95
|
||||
msgid "Slow message edit"
|
||||
msgstr "Wolna edycja wiadomości"
|
||||
|
||||
#. Developer option label for simulating slow message loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:77
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:87
|
||||
msgid "Slow message load"
|
||||
msgstr "Wolne ładowanie wiadomości"
|
||||
|
||||
#. Developer option label for simulating slow message sending.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:81
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:91
|
||||
msgid "Slow message send"
|
||||
msgstr "Wolne wysyłanie wiadomości"
|
||||
|
||||
#. Developer option label for simulating slow profile loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:103
|
||||
msgid "Slow profile load"
|
||||
msgstr "Wolne ładowanie profilu"
|
||||
|
||||
@@ -30335,7 +30335,7 @@ msgstr "Zacznij od nowa"
|
||||
msgid "Start recording"
|
||||
msgstr "Rozpocznij nagrywanie"
|
||||
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:585
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:586
|
||||
msgid "Start searches with <0>{peoplePrefix}</0> <1>{textChannelPrefix}</1> <2>{voiceChannelPrefix}</2> <3>{communityPrefix}</3> to narrow down results."
|
||||
msgstr "Zacznij wyszukiwanie od <0>{peoplePrefix}</0> <1>{textChannelPrefix}</1> <2>{voiceChannelPrefix}</2> <3>{communityPrefix}</3>, aby zawęzić wyniki."
|
||||
|
||||
@@ -30596,6 +30596,11 @@ msgstr "Zatrzymaj wiadomości i zaproszenia do znajomych."
|
||||
msgid "Stop Neko from chasing your cursor while keeping it draggable and interactive."
|
||||
msgstr "Zatrzymaj Neko przed gonieniem kursora, jednocześnie pozwalając na jego przeciąganie i interakcję."
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the translation DOM guard kill switch.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
msgid "Stop patching Node.prototype insertBefore and removeChild. The app will crash again when a page translator re-parents text nodes React still holds."
|
||||
msgstr "Przestań łatać Node.prototype insertBefore i removeChild. Aplikacja ponownie się zawiesi, gdy tłumacz stron zmieni kolejność węzłów tekstowych, które React nadal przechowuje."
|
||||
|
||||
#. Action that stops ringing the selected participant in a voice call.
|
||||
#: src/features/ui/action_menu/items/CallMenuItems.tsx:29
|
||||
msgid "Stop ringing"
|
||||
@@ -30929,7 +30934,7 @@ msgstr "Szwedzki"
|
||||
msgid "Switch account"
|
||||
msgstr "Zmień konto"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:684
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:677
|
||||
msgid "Switch accounts"
|
||||
msgstr "Przełącz konta"
|
||||
|
||||
@@ -31586,7 +31591,7 @@ msgid "That friend request is no longer available. Refresh and try again."
|
||||
msgstr "To zaproszenie do znajomych jest już niedostępne. Odśwież i spróbuj ponownie."
|
||||
|
||||
#. Error shown when a branding image fails to upload in the setup wizard.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:95
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:102
|
||||
msgid "That image could not be used. Try a different file."
|
||||
msgstr "Ten obraz nie mógł zostać użyty. Spróbuj użyć innego pliku."
|
||||
|
||||
@@ -31617,6 +31622,11 @@ msgstr "To już wszystkie."
|
||||
msgid "The #0000 tag is reserved for Visionary subscribers. Visionary is no longer available for purchase."
|
||||
msgstr "Tag #0000 jest zarezerwowany dla subskrybentów Visionary. Subskrypcja Visionary nie jest już dostępna w sprzedaży."
|
||||
|
||||
#. Error shown when the setup wizard cannot load because the API origin differs from the page origin.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:97
|
||||
msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload."
|
||||
msgstr "API znajduje się w innej domenie niż ta strona, więc żądania konfiguracji są wysyłane bez Twojej sesji. Sprawdź publiczną domenę i port, z którymi skonfigurowano tę instancję, a następnie przeładuj."
|
||||
|
||||
#: src/features/app/components/ErrorFallback.tsx:120
|
||||
msgid "The app crashed"
|
||||
msgstr "Aplikacja uległa awarii"
|
||||
@@ -33633,7 +33643,7 @@ msgid "Typing state"
|
||||
msgstr "Status pisania"
|
||||
|
||||
#. Developer options group for forcing UI component states.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:61
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:71
|
||||
msgid "UI components"
|
||||
msgstr "Komponenty interfejsu"
|
||||
|
||||
@@ -34049,7 +34059,7 @@ msgstr "nieznany użytkownik"
|
||||
#: src/features/devtools/utils/CommandUtils.ts:27
|
||||
#: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:114
|
||||
#: src/features/voice/components/VoiceParticipantAvatarList.tsx:44
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:169
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:172
|
||||
#: src/features/webhook/components/WebhookListItem.tsx:30
|
||||
msgid "Unknown user"
|
||||
msgstr "Nieznany użytkownik"
|
||||
@@ -35961,7 +35971,7 @@ msgid "View call"
|
||||
msgstr "Wyświetl połączenie"
|
||||
|
||||
#. Aria label for the show-controls trigger when the call toolbar is auto-hidden.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:123
|
||||
#: src/features/voice/components/VoiceCallView.tsx:124
|
||||
msgid "View call controls"
|
||||
msgstr "Wyświetl elementy sterujące połączenia"
|
||||
|
||||
@@ -37928,12 +37938,12 @@ msgstr "Nie będzie można usunąć wysłanych wiadomości po usunięciu konta"
|
||||
msgid "You will still need to finish the email step."
|
||||
msgstr "Nadal musisz ukończyć krok z e-mailem."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:94
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:92
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:40
|
||||
msgid "You won't receive notifications on desktop"
|
||||
msgstr "Nie będziesz otrzymywać powiadomień na komputerze"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:95
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:93
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:41
|
||||
msgid "You'll appear offline"
|
||||
msgstr "Będziesz widoczny(-a) jako offline"
|
||||
|
||||
@@ -355,7 +355,7 @@ msgstr "{count, plural, one {# item salvo} other {# itens salvos}}"
|
||||
msgid "{count, plural, one {# community found} other {# communities found}}"
|
||||
msgstr "{count, plural, one {# comunidade encontrada} other {# comunidades encontradas}}"
|
||||
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1950
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1951
|
||||
msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}"
|
||||
msgstr "{count, plural, one {# comunidade está temporariamente indisponível devido a um defeito no capacitor de fluxo.} other {# comunidades estão temporariamente indisponíveis devido a um defeito no capacitor de fluxo.}}"
|
||||
|
||||
@@ -404,7 +404,7 @@ msgstr "{count, plural, one {# comunidade em comum} other {# comunidades em comu
|
||||
msgid "{count, plural, one {# other} other {# others}}"
|
||||
msgstr "{count, plural, one {# outro} other {# outros}}"
|
||||
|
||||
#: src/features/voice/components/VoiceCallView.tsx:506
|
||||
#: src/features/voice/components/VoiceCallView.tsx:507
|
||||
msgid "{count, plural, one {# participant in call} other {# participants in call}}"
|
||||
msgstr "{count, plural, one {# participante na chamada} other {# participantes na chamada}}"
|
||||
|
||||
@@ -450,7 +450,7 @@ msgstr "{count, plural, one {Expandir (# linha)} other {Expandir (# linhas)}}"
|
||||
msgid "{count, plural, one {Expand (# row)} other {Expand (# rows)}}"
|
||||
msgstr "{count, plural, one {Expandir (# linha)} other {Expandir (# linhas)}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:311
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:315
|
||||
msgid "{count, plural, one {Expand # other device} other {Expand # other devices}}"
|
||||
msgstr "{count, plural, one {Expandir mais # dispositivo} other {Expandir mais # dispositivos}}"
|
||||
|
||||
@@ -471,7 +471,7 @@ msgstr "{count, plural, one {Em chamada} other {# em chamada}}"
|
||||
msgid "{count, plural, one {Join video call (# participant)} other {Join video call (# participants)}}"
|
||||
msgstr "{count, plural, one {Entrar na chamada de vídeo (# participante)} other {Entrar na chamada de vídeo (# participantes)}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:637
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:655
|
||||
msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}"
|
||||
msgstr "{count, plural, one {Continuar assistindo a # transmissão e adicionar esta} other {Continuar assistindo a # transmissões e adicionar esta}}"
|
||||
|
||||
@@ -2182,7 +2182,7 @@ msgstr "Ações"
|
||||
msgid "Active"
|
||||
msgstr "Ativa"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:358
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:356
|
||||
#: src/features/auth/components/accounts/AccountRow.tsx:136
|
||||
msgid "Active account"
|
||||
msgstr "Conta ativa"
|
||||
@@ -3654,7 +3654,7 @@ msgid "App settings"
|
||||
msgstr "Configurações do aplicativo"
|
||||
|
||||
#. Developer options group for overriding app/account state.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:47
|
||||
msgid "App state"
|
||||
msgstr "Estado do aplicativo"
|
||||
|
||||
@@ -4578,9 +4578,9 @@ msgstr "Ausente no momento"
|
||||
#. Button that moves to the previous setup wizard step.
|
||||
#. Footer button in the IAR modal that returns to the previous step.
|
||||
#. OAuth authorization secondary button. Returns to the previous carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:75
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:77
|
||||
#: src/features/auth/components/pages/oauth_authorize_page/OAuthAuthorizeActions.tsx:14
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:150
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:152
|
||||
#: src/features/channel/components/channel_header/shared.ts:27
|
||||
#: src/features/connection/components/modals/AddConnectionModal.tsx:397
|
||||
#: src/features/guild/components/modals/add_guild_modal/GuildCreateForm.tsx:164
|
||||
@@ -4642,7 +4642,7 @@ msgid "Back to sticker"
|
||||
msgstr "Voltar para o sticker"
|
||||
|
||||
#. Tooltip / aria label on the back button that returns from the call view to the voice channel view.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:114
|
||||
#: src/features/voice/components/VoiceCallView.tsx:115
|
||||
msgid "Back to voice channel"
|
||||
msgstr "Voltar para o canal de voz"
|
||||
|
||||
@@ -5464,7 +5464,7 @@ msgstr "Ao usar o {productName}, você concorda com as políticas atualizadas."
|
||||
#. Developer option label.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:51
|
||||
msgid "Bypass loading skeleton"
|
||||
msgstr "Ignorar esqueleto de carregamento"
|
||||
|
||||
@@ -7497,7 +7497,7 @@ msgstr "Recolher tópico do canal"
|
||||
#. Tooltip / aria label on a voice participant tile button that collapses expanded device tiles for one user.
|
||||
#. Voice menu action that collapses expanded device tiles back into a single tile.
|
||||
#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:122
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:173
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:176
|
||||
msgid "Collapse devices"
|
||||
msgstr "Recolher dispositivos"
|
||||
|
||||
@@ -8157,7 +8157,7 @@ msgstr "Conectado ao áudio"
|
||||
#. Action label state in the DM channel header pill while the join request is in flight. Trailing ASCII ellipsis is intentional.
|
||||
#. Overlay status in the voice call view while joining. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/channel/components/channel_view/dm_channel_view/shared.ts:129
|
||||
#: src/features/voice/components/VoiceCallView.tsx:93
|
||||
#: src/features/voice/components/VoiceCallView.tsx:94
|
||||
msgid "Connecting..."
|
||||
msgstr "Conectando..."
|
||||
|
||||
@@ -8218,7 +8218,7 @@ msgid "Connection removed"
|
||||
msgstr "Conexão removida"
|
||||
|
||||
#. Tooltip / aria label on the connection-stats button in the voice call header. Opens the voice connection status popout.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:118
|
||||
#: src/features/voice/components/VoiceCallView.tsx:119
|
||||
msgid "Connection stats"
|
||||
msgstr "Estatísticas da conexão"
|
||||
|
||||
@@ -8466,7 +8466,7 @@ msgid "Copied"
|
||||
msgstr "Copiado"
|
||||
|
||||
#. Toast shown after copying stats for nerds JSON to clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:13
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
msgid "Copied stats JSON to clipboard"
|
||||
msgstr "JSON de estatísticas copiado para a área de transferência"
|
||||
|
||||
@@ -8499,11 +8499,6 @@ msgstr "URL copiada para a área de transferência"
|
||||
msgid "Copy"
|
||||
msgstr "Copiar"
|
||||
|
||||
#. Aria label for a button that copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy as JSON"
|
||||
msgstr "Copiar como JSON"
|
||||
|
||||
#. Developer-mode action that copies the attachment ID to the clipboard.
|
||||
#: src/features/ui/action_menu/MessageContextMenu.tsx:67
|
||||
msgid "Copy attachment ID"
|
||||
@@ -8540,7 +8535,7 @@ msgid "Copy banner URL"
|
||||
msgstr "Copiar URL do banner"
|
||||
|
||||
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:714
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:707
|
||||
#: src/features/platform/utils/DesktopLocaleBridge.ts:164
|
||||
msgid "Copy build info"
|
||||
msgstr "Copiar informações da versão"
|
||||
@@ -8743,8 +8738,8 @@ msgstr "Copiar chave de configuração"
|
||||
msgid "Copy stack trace"
|
||||
msgstr "Copiar rastreamento de pilha"
|
||||
|
||||
#. Button label in audio and video settings. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
#. Menu item label in the screen share menu. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy stats JSON"
|
||||
msgstr "Copiar JSON de estatísticas"
|
||||
|
||||
@@ -8772,7 +8767,7 @@ msgid "Copy the setup key into your authenticator app."
|
||||
msgstr "Copie a chave de configuração para o seu aplicativo autenticador."
|
||||
|
||||
#. Developer-mode action that copies a user snowflake/ID to the clipboard.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:699
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:692
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:172
|
||||
msgid "Copy user ID"
|
||||
msgstr "Copiar ID de usuário"
|
||||
@@ -8797,7 +8792,7 @@ msgstr "Copiar vídeo"
|
||||
msgid "Copy video link"
|
||||
msgstr "Copiar link do vídeo"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:727
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:720
|
||||
msgid "Copy voice diagnostics"
|
||||
msgstr "Copiar diagnóstico de voz"
|
||||
|
||||
@@ -8827,7 +8822,7 @@ msgid "Could not decode this audio file."
|
||||
msgstr "Não foi possível decodificar este arquivo de áudio."
|
||||
|
||||
#. Error shown when the setup wizard fails to load the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:91
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:93
|
||||
msgid "Could not load the instance configuration. Try reloading the page."
|
||||
msgstr "Não foi possível carregar a configuração da instância. Tente recarregar a página."
|
||||
|
||||
@@ -9544,7 +9539,7 @@ msgstr "Criar função"
|
||||
msgid "Create the administrator account"
|
||||
msgstr "Criar a conta de administrador"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:93
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:94
|
||||
msgid "Create the group DM with the remaining {addableCount} recipient(s) and skip the others?"
|
||||
msgstr "Criar o grupo de DM com {addableCount} destinatário(s) restante(s) e pular os outros?"
|
||||
|
||||
@@ -11276,6 +11271,11 @@ msgstr "Desativar atalho"
|
||||
msgid "Disable sounds"
|
||||
msgstr "Desativar sons"
|
||||
|
||||
#. Developer option label for turning off the page-translator DOM crash guard.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
msgid "Disable translation DOM guard"
|
||||
msgstr "Desativar proteção contra travamento do DOM do tradutor"
|
||||
|
||||
#. Button or menu action label in the links tab. Keep it concise.
|
||||
#: src/features/user/components/modals/tabs/chat_settings_tab/ChatSettingsTabLinksTab.tsx:35
|
||||
msgid "Disable trust all"
|
||||
@@ -11424,7 +11424,7 @@ msgstr "Desconectar socket"
|
||||
#. Overlay status in the voice call view when not connected.
|
||||
#. Overlay status text in the compact / floating voice call tile when not connected.
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:15
|
||||
#: src/features/voice/components/VoiceCallView.tsx:102
|
||||
#: src/features/voice/components/VoiceCallView.tsx:103
|
||||
msgid "Disconnected"
|
||||
msgstr "Desconectado"
|
||||
|
||||
@@ -12256,7 +12256,7 @@ msgstr "Editar ou apagar figurinhas e emojis criados por outros membros."
|
||||
msgid "Edit overwrites for roles and members in this channel."
|
||||
msgstr "Editar permissões de cargos e membros neste canal."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:750
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:743
|
||||
#: src/features/app/components/pages/YouPage.tsx:157
|
||||
#: src/features/user/components/modals/UserProfileMobileSheet.tsx:682
|
||||
#: src/features/user/components/modals/UserProfileModal.tsx:587
|
||||
@@ -13109,7 +13109,7 @@ msgstr "Inserir código"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (not in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:28
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:18
|
||||
#: src/features/voice/components/VoiceCallView.tsx:110
|
||||
#: src/features/voice/components/VoiceCallView.tsx:111
|
||||
msgid "Enter fullscreen"
|
||||
msgstr "Entrar em tela cheia"
|
||||
|
||||
@@ -13277,7 +13277,7 @@ msgstr "Tela inteira"
|
||||
msgid "Entire system"
|
||||
msgstr "Sistema inteiro"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:249
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:253
|
||||
msgid "Entire system audio"
|
||||
msgstr "Áudio do sistema inteiro"
|
||||
|
||||
@@ -13478,7 +13478,7 @@ msgstr "Sair"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (currently in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:24
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:14
|
||||
#: src/features/voice/components/VoiceCallView.tsx:106
|
||||
#: src/features/voice/components/VoiceCallView.tsx:107
|
||||
msgid "Exit fullscreen"
|
||||
msgstr "Sair da tela cheia"
|
||||
|
||||
@@ -13685,7 +13685,7 @@ msgid "Export themes"
|
||||
msgstr "Exportar temas"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the profile timezone settings toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:129
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
msgid "Expose the staff-only timezone section in profile settings."
|
||||
msgstr "Mostrar a seção de fuso horário acessível apenas para funcionários nas configurações do perfil."
|
||||
|
||||
@@ -14187,7 +14187,7 @@ msgstr "Recurso temporariamente desativado"
|
||||
|
||||
#. Developer options group for feature behavior overrides.
|
||||
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:113
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:123
|
||||
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:137
|
||||
msgid "Features"
|
||||
msgstr "Recursos"
|
||||
@@ -14387,7 +14387,7 @@ msgstr "Conclua a configuração da conta primeiro"
|
||||
|
||||
#. Button that saves the configuration and completes the setup wizard.
|
||||
#. Setup wizard finish step title.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:83
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:85
|
||||
#: src/features/app/components/setup/SetupWizardSteps.tsx:327
|
||||
msgid "Finish setup"
|
||||
msgstr "Concluir configuração"
|
||||
@@ -14624,17 +14624,17 @@ msgid "Force enabled"
|
||||
msgstr "Ativado à força"
|
||||
|
||||
#. Developer option label for simulating failed message loads.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:119
|
||||
msgid "Force failed message loads"
|
||||
msgstr "Forçar falha no carregamento de mensagens"
|
||||
|
||||
#. Developer option label for simulating failed message sends.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:115
|
||||
msgid "Force failed message sends"
|
||||
msgstr "Forçar falha no envio de mensagens"
|
||||
|
||||
#. Developer option label for simulating a loading GIF picker.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:65
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:75
|
||||
msgid "Force GIF picker loading"
|
||||
msgstr "Forçar carregamento do seletor de GIFs"
|
||||
|
||||
@@ -14646,7 +14646,7 @@ msgstr "Forçar ocultar"
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:55
|
||||
msgid "Force loading skeleton"
|
||||
msgstr "Forçar carregamento do esqueleto"
|
||||
|
||||
@@ -14666,12 +14666,12 @@ msgid "Force no {permissionName} permission"
|
||||
msgstr "Forçar sem a permissão {permissionName}"
|
||||
|
||||
#. Developer option label for always showing profile data warnings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:111
|
||||
msgid "Force profile data warning"
|
||||
msgstr "Forçar aviso de dados do perfil"
|
||||
|
||||
#. Developer option label for forcing user profile loading skeletons.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:107
|
||||
msgid "Force profile skeletons"
|
||||
msgstr "Forçar esqueletos de perfil"
|
||||
|
||||
@@ -14681,12 +14681,12 @@ msgid "Force show"
|
||||
msgstr "Forçar exibição"
|
||||
|
||||
#. Developer option label for always showing a community settings warning.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:69
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:79
|
||||
msgid "Force show vanity URL disclaimer"
|
||||
msgstr "Forçar exibição do aviso de URL personalizada"
|
||||
|
||||
#. Developer option label for always showing the voice connection status bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:121
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:131
|
||||
msgid "Force show voice connection"
|
||||
msgstr "Forçar exibição da conexão de voz"
|
||||
|
||||
@@ -14695,12 +14695,12 @@ msgid "Force slowmode active"
|
||||
msgstr "Forçar modo lento ativo"
|
||||
|
||||
#. Developer option label for rendering messages as unknown message types.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:117
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:127
|
||||
msgid "Force unknown message type"
|
||||
msgstr "Forçar tipo de mensagem desconhecido"
|
||||
|
||||
#. Developer option label for simulating an available update.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:49
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:59
|
||||
msgid "Force update ready"
|
||||
msgstr "Forçar atualização pronta"
|
||||
|
||||
@@ -16830,7 +16830,7 @@ msgstr "No modo \"Sistema operacional\", os dicionários listados acima são ape
|
||||
msgid "In a browser, push-to-talk only works while the {PRODUCT_NAME} tab is focused. Install the desktop app for system-wide push-to-talk."
|
||||
msgstr "No navegador, o push-to-talk só funciona enquanto a aba do {PRODUCT_NAME} estiver em foco. Instale o aplicativo para desktop para usar o push-to-talk em todo o sistema."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:728
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:721
|
||||
msgid "In a call"
|
||||
msgstr "Em uma chamada"
|
||||
|
||||
@@ -18592,7 +18592,7 @@ msgid "Loading destinations…"
|
||||
msgstr "Carregando destinos…"
|
||||
|
||||
#. Accessible status while the setup wizard loads the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:87
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:89
|
||||
msgid "Loading instance configuration"
|
||||
msgstr "Carregando configuração da instância"
|
||||
|
||||
@@ -18885,7 +18885,7 @@ msgstr "Malware, roubo de credenciais ou arquivos prejudiciais."
|
||||
msgid "Manage"
|
||||
msgstr "Gerenciar"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:398
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:396
|
||||
#: src/features/auth/components/accounts/AccountSwitcherModal.tsx:78
|
||||
msgid "Manage accounts"
|
||||
msgstr "Gerenciar contas"
|
||||
@@ -20957,7 +20957,7 @@ msgid "Network error"
|
||||
msgstr "Erro de rede"
|
||||
|
||||
#. Developer options group for simulated slow or failed operations.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:73
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:83
|
||||
msgid "Networking and performance"
|
||||
msgstr "Rede e desempenho"
|
||||
|
||||
@@ -21123,7 +21123,7 @@ msgstr "Mais recentes primeiro"
|
||||
#. Button that moves to the next setup wizard step.
|
||||
#. Generic primary or pagination action label that advances to the next step, page, or item.
|
||||
#. Primary button in the required-action modal. Moves to the next carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:79
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:81
|
||||
#: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:154
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:711
|
||||
msgid "Next"
|
||||
@@ -21570,7 +21570,7 @@ msgstr "Nenhum motivo foi informado."
|
||||
msgid "No recent mentions"
|
||||
msgstr "Nenhuma menção recente"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:97
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:98
|
||||
msgid "No remaining recipients to create a group DM with."
|
||||
msgstr "Não há mais destinatários para criar um grupo de DM."
|
||||
|
||||
@@ -21759,7 +21759,7 @@ msgid "No webhooks"
|
||||
msgstr "Nenhum webhook"
|
||||
|
||||
#. Developer option label for short-circuiting the in-app reporting (IAR) flow. When enabled, submitting a report skips the network call.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:134
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:144
|
||||
msgid "No-op in-app reports"
|
||||
msgstr "Relatórios no app sem operação"
|
||||
|
||||
@@ -21799,7 +21799,7 @@ msgstr "Emojis não animados ({emojiCount})"
|
||||
#: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:143
|
||||
#: src/features/user/components/modals/tabs/privacy_safety_tab/data_request_modal/DataRequestModal.tsx:219
|
||||
#: src/features/user/components/modals/tabs/UserVoiceTab.tsx:93
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:257
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:261
|
||||
msgid "None"
|
||||
msgstr "Nenhum"
|
||||
|
||||
@@ -24956,7 +24956,7 @@ msgid "Reconnect succeeded. Pick a screen again if you want to resume your previ
|
||||
msgstr "Reconexão bem-sucedida. Escolha uma tela novamente se quiser retomar sua transmissão anterior."
|
||||
|
||||
#. Overlay status in the voice call view while reconnecting after a drop. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:97
|
||||
#: src/features/voice/components/VoiceCallView.tsx:98
|
||||
msgid "Reconnecting..."
|
||||
msgstr "Reconectando..."
|
||||
|
||||
@@ -25097,7 +25097,7 @@ msgstr "Referência copiada."
|
||||
msgid "Referral parameters"
|
||||
msgstr "Parâmetros de indicação"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:301
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:305
|
||||
msgid "Refresh audio sources"
|
||||
msgstr "Atualizar fontes de áudio"
|
||||
|
||||
@@ -27871,7 +27871,7 @@ msgid "Self-harm or suicide"
|
||||
msgstr "Automutilação ou suicídio"
|
||||
|
||||
#. Accessible label for the self-host setup wizard carousel.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:67
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:69
|
||||
msgid "Self-host setup"
|
||||
msgstr "Configuração de auto-hospedagem"
|
||||
|
||||
@@ -27881,7 +27881,7 @@ msgid "Self-hosted mode"
|
||||
msgstr "Modo auto-hospedado"
|
||||
|
||||
#. Developer option label for forcing self-hosted client mode.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:57
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:67
|
||||
msgid "Self-hosted mode override"
|
||||
msgstr "Substituir modo auto-hospedado"
|
||||
|
||||
@@ -28220,7 +28220,7 @@ msgstr "Sessões"
|
||||
msgid "Set {fieldNode} to {0}."
|
||||
msgstr "Definir {fieldNode} como {0}."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:608
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:601
|
||||
#: src/features/app/components/shared/custom_status_display/CustomStatusDisplay.tsx:314
|
||||
msgid "Set a custom status"
|
||||
msgstr "Definir um recado personalizado"
|
||||
@@ -28419,7 +28419,7 @@ msgid "Set this check aside?"
|
||||
msgstr "Adiar esta verificação?"
|
||||
|
||||
#. Title for the self-host setup wizard modal.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:71
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:73
|
||||
msgid "Set up {productName}"
|
||||
msgstr "Configurar {productName}"
|
||||
|
||||
@@ -29025,7 +29025,7 @@ msgstr "Mostrar minha tela"
|
||||
#. Developer option label for showing the current user as typing.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:53
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:63
|
||||
msgid "Show myself typing"
|
||||
msgstr "Mostrar que estou digitando"
|
||||
|
||||
@@ -29079,7 +29079,7 @@ msgid "Show per-device participant volume sliders in voice menus"
|
||||
msgstr "Mostrar controles deslizantes de volume por participante por dispositivo nos menus de voz"
|
||||
|
||||
#. Developer option label for exposing the staff-only profile timezone section in profile settings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:125
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:135
|
||||
msgid "Show profile timezone settings"
|
||||
msgstr "Mostrar configurações de fuso horário do perfil"
|
||||
|
||||
@@ -29446,7 +29446,7 @@ msgid "Skip the external link warning for all domains"
|
||||
msgstr "Pular o aviso de link externo para todos os domínios"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the no-op in-app reports toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:149
|
||||
msgid "Skip the network call when an in-app report is submitted. The flow still advances to the success screen so you can exercise the UI, but nothing is actually sent to the safety team."
|
||||
msgstr "Pula a chamada de rede quando um relatório no aplicativo é enviado. O fluxo ainda avança para a tela de sucesso para que você possa testar a interface, mas nada é realmente enviado para a equipe de segurança."
|
||||
|
||||
@@ -29504,7 +29504,7 @@ msgstr "Eslovênia"
|
||||
#. Developer option label for simulating slow file uploads.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:99
|
||||
msgid "Slow attachment upload"
|
||||
msgstr "Upload lento de anexo"
|
||||
|
||||
@@ -29521,28 +29521,28 @@ msgstr "Vá com calma — espere um momento antes de tentar novamente."
|
||||
#. Developer option label for simulating slow message edits.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:85
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:95
|
||||
msgid "Slow message edit"
|
||||
msgstr "Edição lenta de mensagem"
|
||||
|
||||
#. Developer option label for simulating slow message loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:77
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:87
|
||||
msgid "Slow message load"
|
||||
msgstr "Carregamento lento de mensagens"
|
||||
|
||||
#. Developer option label for simulating slow message sending.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:81
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:91
|
||||
msgid "Slow message send"
|
||||
msgstr "Envio lento de mensagens"
|
||||
|
||||
#. Developer option label for simulating slow profile loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:103
|
||||
msgid "Slow profile load"
|
||||
msgstr "Carregamento lento de perfil"
|
||||
|
||||
@@ -30335,7 +30335,7 @@ msgstr "Começar de novo"
|
||||
msgid "Start recording"
|
||||
msgstr "Iniciar gravação"
|
||||
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:585
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:586
|
||||
msgid "Start searches with <0>{peoplePrefix}</0> <1>{textChannelPrefix}</1> <2>{voiceChannelPrefix}</2> <3>{communityPrefix}</3> to narrow down results."
|
||||
msgstr "Comece as pesquisas com <0>{peoplePrefix}</0> <1>{textChannelPrefix}</1> <2>{voiceChannelPrefix}</2> <3>{communityPrefix}</3> para refinar os resultados."
|
||||
|
||||
@@ -30596,6 +30596,11 @@ msgstr "Parar mensagens e pedidos de amizade."
|
||||
msgid "Stop Neko from chasing your cursor while keeping it draggable and interactive."
|
||||
msgstr "Impede que o Neko persiga seu cursor, mantendo-o arrastável e interativo."
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the translation DOM guard kill switch.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
msgid "Stop patching Node.prototype insertBefore and removeChild. The app will crash again when a page translator re-parents text nodes React still holds."
|
||||
msgstr "Parar de aplicar patches em Node.prototype insertBefore e removeChild. O app vai travar novamente quando um tradutor de página reparentar nós de texto que o React ainda mantém."
|
||||
|
||||
#. Action that stops ringing the selected participant in a voice call.
|
||||
#: src/features/ui/action_menu/items/CallMenuItems.tsx:29
|
||||
msgid "Stop ringing"
|
||||
@@ -30929,7 +30934,7 @@ msgstr "Sueco"
|
||||
msgid "Switch account"
|
||||
msgstr "Mudar de conta"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:684
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:677
|
||||
msgid "Switch accounts"
|
||||
msgstr "Trocar de conta"
|
||||
|
||||
@@ -31586,7 +31591,7 @@ msgid "That friend request is no longer available. Refresh and try again."
|
||||
msgstr "Essa solicitação de amizade não está mais disponível. Atualize e tente novamente."
|
||||
|
||||
#. Error shown when a branding image fails to upload in the setup wizard.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:95
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:102
|
||||
msgid "That image could not be used. Try a different file."
|
||||
msgstr "Essa imagem não pôde ser usada. Tente um arquivo diferente."
|
||||
|
||||
@@ -31617,6 +31622,11 @@ msgstr "É tudo."
|
||||
msgid "The #0000 tag is reserved for Visionary subscribers. Visionary is no longer available for purchase."
|
||||
msgstr "A tag #0000 é reservada para assinantes Visionary. O Visionary não está mais disponível para compra."
|
||||
|
||||
#. Error shown when the setup wizard cannot load because the API origin differs from the page origin.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:97
|
||||
msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload."
|
||||
msgstr "A API está em uma origem diferente desta página, então as solicitações de configuração são enviadas sem sua sessão. Verifique a origem pública e a porta com as quais esta instância está configurada e recarregue."
|
||||
|
||||
#: src/features/app/components/ErrorFallback.tsx:120
|
||||
msgid "The app crashed"
|
||||
msgstr "O app travou"
|
||||
@@ -33633,7 +33643,7 @@ msgid "Typing state"
|
||||
msgstr "Digitando"
|
||||
|
||||
#. Developer options group for forcing UI component states.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:61
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:71
|
||||
msgid "UI components"
|
||||
msgstr "Componentes da interface"
|
||||
|
||||
@@ -34049,7 +34059,7 @@ msgstr "usuário desconhecido"
|
||||
#: src/features/devtools/utils/CommandUtils.ts:27
|
||||
#: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:114
|
||||
#: src/features/voice/components/VoiceParticipantAvatarList.tsx:44
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:169
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:172
|
||||
#: src/features/webhook/components/WebhookListItem.tsx:30
|
||||
msgid "Unknown user"
|
||||
msgstr "Usuário desconhecido"
|
||||
@@ -35961,7 +35971,7 @@ msgid "View call"
|
||||
msgstr "Ver chamada"
|
||||
|
||||
#. Aria label for the show-controls trigger when the call toolbar is auto-hidden.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:123
|
||||
#: src/features/voice/components/VoiceCallView.tsx:124
|
||||
msgid "View call controls"
|
||||
msgstr "Ver controles da chamada"
|
||||
|
||||
@@ -37928,12 +37938,12 @@ msgstr "Você não poderá apagar as mensagens enviadas depois que sua conta for
|
||||
msgid "You will still need to finish the email step."
|
||||
msgstr "Você ainda precisará concluir a etapa do e-mail."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:94
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:92
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:40
|
||||
msgid "You won't receive notifications on desktop"
|
||||
msgstr "Você não receberá notificações no computador"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:95
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:93
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:41
|
||||
msgid "You'll appear offline"
|
||||
msgstr "Você aparecerá offline"
|
||||
|
||||
@@ -355,7 +355,7 @@ msgstr "{count, plural, one {# marcaj} other {# marcaje}}"
|
||||
msgid "{count, plural, one {# community found} other {# communities found}}"
|
||||
msgstr "{count, plural, one {# comunitate găsită} other {# comunități găsite}}"
|
||||
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1950
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1951
|
||||
msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}"
|
||||
msgstr "{count, plural, one {# comunitate este temporar indisponibilă din cauza unei defecțiuni a condensatorului de flux.} other {# comunități sunt temporar indisponibile din cauza unei defecțiuni a condensatorului de flux.}}"
|
||||
|
||||
@@ -404,7 +404,7 @@ msgstr "{count, plural, one {# comunitate comună} other {# comunități comune}
|
||||
msgid "{count, plural, one {# other} other {# others}}"
|
||||
msgstr "{count, plural, one {# altul} other {# alții}}"
|
||||
|
||||
#: src/features/voice/components/VoiceCallView.tsx:506
|
||||
#: src/features/voice/components/VoiceCallView.tsx:507
|
||||
msgid "{count, plural, one {# participant in call} other {# participants in call}}"
|
||||
msgstr "{count, plural, one {# participant în apel} other {# participanți în apel}}"
|
||||
|
||||
@@ -450,7 +450,7 @@ msgstr "{count, plural, one {Extinde (o linie)} other {Extinde (# linii)}}"
|
||||
msgid "{count, plural, one {Expand (# row)} other {Expand (# rows)}}"
|
||||
msgstr "{count, plural, one {Extindeți (# rândul)} other {Extindeți (# rânduri)}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:311
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:315
|
||||
msgid "{count, plural, one {Expand # other device} other {Expand # other devices}}"
|
||||
msgstr "{count, plural, one {Extinde încă un dispozitiv} other {Extinde încă # dispozitive}}"
|
||||
|
||||
@@ -471,7 +471,7 @@ msgstr "{count, plural, one {În apel} other {# în apel}}"
|
||||
msgid "{count, plural, one {Join video call (# participant)} other {Join video call (# participants)}}"
|
||||
msgstr "{count, plural, one {Alăturați-vă apelului video (un participant)} other {Alăturați-vă apelului video (# participanți)}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:637
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:655
|
||||
msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}"
|
||||
msgstr "{count, plural, one {Continuă să urmărești # stream și adaugă-l pe acesta} other {Continuă să urmărești # streamuri și adaugă-l pe acesta}}"
|
||||
|
||||
@@ -2182,7 +2182,7 @@ msgstr "Acțiuni"
|
||||
msgid "Active"
|
||||
msgstr "Activ"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:358
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:356
|
||||
#: src/features/auth/components/accounts/AccountRow.tsx:136
|
||||
msgid "Active account"
|
||||
msgstr "Cont activ"
|
||||
@@ -3654,7 +3654,7 @@ msgid "App settings"
|
||||
msgstr "Setări aplicație"
|
||||
|
||||
#. Developer options group for overriding app/account state.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:47
|
||||
msgid "App state"
|
||||
msgstr "Stare aplicație"
|
||||
|
||||
@@ -4578,9 +4578,9 @@ msgstr "Plecat(ă) acum"
|
||||
#. Button that moves to the previous setup wizard step.
|
||||
#. Footer button in the IAR modal that returns to the previous step.
|
||||
#. OAuth authorization secondary button. Returns to the previous carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:75
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:77
|
||||
#: src/features/auth/components/pages/oauth_authorize_page/OAuthAuthorizeActions.tsx:14
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:150
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:152
|
||||
#: src/features/channel/components/channel_header/shared.ts:27
|
||||
#: src/features/connection/components/modals/AddConnectionModal.tsx:397
|
||||
#: src/features/guild/components/modals/add_guild_modal/GuildCreateForm.tsx:164
|
||||
@@ -4642,7 +4642,7 @@ msgid "Back to sticker"
|
||||
msgstr "Înapoi la sticker"
|
||||
|
||||
#. Tooltip / aria label on the back button that returns from the call view to the voice channel view.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:114
|
||||
#: src/features/voice/components/VoiceCallView.tsx:115
|
||||
msgid "Back to voice channel"
|
||||
msgstr "Înapoi la canalul vocal"
|
||||
|
||||
@@ -5464,7 +5464,7 @@ msgstr "Prin utilizarea {productName}, ești de acord cu politicile actualizate.
|
||||
#. Developer option label.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:51
|
||||
msgid "Bypass loading skeleton"
|
||||
msgstr "Ignorare schelet de încărcare"
|
||||
|
||||
@@ -7497,7 +7497,7 @@ msgstr "Restrânge subiectul canalului"
|
||||
#. Tooltip / aria label on a voice participant tile button that collapses expanded device tiles for one user.
|
||||
#. Voice menu action that collapses expanded device tiles back into a single tile.
|
||||
#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:122
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:173
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:176
|
||||
msgid "Collapse devices"
|
||||
msgstr "Restrânge dispozitivele"
|
||||
|
||||
@@ -8157,7 +8157,7 @@ msgstr "Conectat la apelul vocal"
|
||||
#. Action label state in the DM channel header pill while the join request is in flight. Trailing ASCII ellipsis is intentional.
|
||||
#. Overlay status in the voice call view while joining. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/channel/components/channel_view/dm_channel_view/shared.ts:129
|
||||
#: src/features/voice/components/VoiceCallView.tsx:93
|
||||
#: src/features/voice/components/VoiceCallView.tsx:94
|
||||
msgid "Connecting..."
|
||||
msgstr "Se conectează..."
|
||||
|
||||
@@ -8218,7 +8218,7 @@ msgid "Connection removed"
|
||||
msgstr "Conexiune eliminată"
|
||||
|
||||
#. Tooltip / aria label on the connection-stats button in the voice call header. Opens the voice connection status popout.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:118
|
||||
#: src/features/voice/components/VoiceCallView.tsx:119
|
||||
msgid "Connection stats"
|
||||
msgstr "Statistici conexiune"
|
||||
|
||||
@@ -8466,7 +8466,7 @@ msgid "Copied"
|
||||
msgstr "Copiat"
|
||||
|
||||
#. Toast shown after copying stats for nerds JSON to clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:13
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
msgid "Copied stats JSON to clipboard"
|
||||
msgstr "Statisticile JSON au fost copiate în clipboard"
|
||||
|
||||
@@ -8499,11 +8499,6 @@ msgstr "URL copiat în clipboard"
|
||||
msgid "Copy"
|
||||
msgstr "Copiază"
|
||||
|
||||
#. Aria label for a button that copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy as JSON"
|
||||
msgstr "Copiază ca JSON"
|
||||
|
||||
#. Developer-mode action that copies the attachment ID to the clipboard.
|
||||
#: src/features/ui/action_menu/MessageContextMenu.tsx:67
|
||||
msgid "Copy attachment ID"
|
||||
@@ -8540,7 +8535,7 @@ msgid "Copy banner URL"
|
||||
msgstr "Copiază adresa URL a bannerului"
|
||||
|
||||
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:714
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:707
|
||||
#: src/features/platform/utils/DesktopLocaleBridge.ts:164
|
||||
msgid "Copy build info"
|
||||
msgstr "Copiază informațiile despre versiune"
|
||||
@@ -8743,8 +8738,8 @@ msgstr "Copiază cheia de configurare"
|
||||
msgid "Copy stack trace"
|
||||
msgstr "Copiază istoricul erorilor"
|
||||
|
||||
#. Button label in audio and video settings. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
#. Menu item label in the screen share menu. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy stats JSON"
|
||||
msgstr "Copiază statisticile JSON"
|
||||
|
||||
@@ -8772,7 +8767,7 @@ msgid "Copy the setup key into your authenticator app."
|
||||
msgstr "Copiază cheia de configurare în aplicația ta de autentificare."
|
||||
|
||||
#. Developer-mode action that copies a user snowflake/ID to the clipboard.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:699
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:692
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:172
|
||||
msgid "Copy user ID"
|
||||
msgstr "Copiază ID utilizator"
|
||||
@@ -8797,7 +8792,7 @@ msgstr "Copiază videoclipul"
|
||||
msgid "Copy video link"
|
||||
msgstr "Copiază linkul videoclipului"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:727
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:720
|
||||
msgid "Copy voice diagnostics"
|
||||
msgstr "Copiază diagnosticele vocale"
|
||||
|
||||
@@ -8827,7 +8822,7 @@ msgid "Could not decode this audio file."
|
||||
msgstr "Fișierul audio nu a putut fi decodificat."
|
||||
|
||||
#. Error shown when the setup wizard fails to load the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:91
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:93
|
||||
msgid "Could not load the instance configuration. Try reloading the page."
|
||||
msgstr "Nu am putut încărca configurația instanței. Încearcă să reîncarci pagina."
|
||||
|
||||
@@ -9544,7 +9539,7 @@ msgstr "Creează rol"
|
||||
msgid "Create the administrator account"
|
||||
msgstr "Creează contul de administrator"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:93
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:94
|
||||
msgid "Create the group DM with the remaining {addableCount} recipient(s) and skip the others?"
|
||||
msgstr "Creezi grupul de chat cu ceilalți {addableCount} destinatari și îi omiți pe ceilalți?"
|
||||
|
||||
@@ -11276,6 +11271,11 @@ msgstr "Dezactivează scurtătura"
|
||||
msgid "Disable sounds"
|
||||
msgstr "Dezactivează sunetele"
|
||||
|
||||
#. Developer option label for turning off the page-translator DOM crash guard.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
msgid "Disable translation DOM guard"
|
||||
msgstr "Dezactivează protecția DOM pentru traducere"
|
||||
|
||||
#. Button or menu action label in the links tab. Keep it concise.
|
||||
#: src/features/user/components/modals/tabs/chat_settings_tab/ChatSettingsTabLinksTab.tsx:35
|
||||
msgid "Disable trust all"
|
||||
@@ -11424,7 +11424,7 @@ msgstr "Deconectare socket"
|
||||
#. Overlay status in the voice call view when not connected.
|
||||
#. Overlay status text in the compact / floating voice call tile when not connected.
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:15
|
||||
#: src/features/voice/components/VoiceCallView.tsx:102
|
||||
#: src/features/voice/components/VoiceCallView.tsx:103
|
||||
msgid "Disconnected"
|
||||
msgstr "Deconectat"
|
||||
|
||||
@@ -12256,7 +12256,7 @@ msgstr "Editează sau șterge emoji și stickere create de alți membri."
|
||||
msgid "Edit overwrites for roles and members in this channel."
|
||||
msgstr "Editează suprascrierile pentru roluri și membri în acest canal."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:750
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:743
|
||||
#: src/features/app/components/pages/YouPage.tsx:157
|
||||
#: src/features/user/components/modals/UserProfileMobileSheet.tsx:682
|
||||
#: src/features/user/components/modals/UserProfileModal.tsx:587
|
||||
@@ -13109,7 +13109,7 @@ msgstr "Introdu codul"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (not in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:28
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:18
|
||||
#: src/features/voice/components/VoiceCallView.tsx:110
|
||||
#: src/features/voice/components/VoiceCallView.tsx:111
|
||||
msgid "Enter fullscreen"
|
||||
msgstr "Intră în ecran complet"
|
||||
|
||||
@@ -13277,7 +13277,7 @@ msgstr "Întregul ecran"
|
||||
msgid "Entire system"
|
||||
msgstr "Întregul sistem"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:249
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:253
|
||||
msgid "Entire system audio"
|
||||
msgstr "Întregul sunet al sistemului"
|
||||
|
||||
@@ -13478,7 +13478,7 @@ msgstr "Ieșire"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (currently in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:24
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:14
|
||||
#: src/features/voice/components/VoiceCallView.tsx:106
|
||||
#: src/features/voice/components/VoiceCallView.tsx:107
|
||||
msgid "Exit fullscreen"
|
||||
msgstr "Ieși din ecran complet"
|
||||
|
||||
@@ -13685,7 +13685,7 @@ msgid "Export themes"
|
||||
msgstr "Exportă teme"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the profile timezone settings toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:129
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
msgid "Expose the staff-only timezone section in profile settings."
|
||||
msgstr "Afișează secțiunea cu setările de fus orar disponibile doar pentru personal."
|
||||
|
||||
@@ -14187,7 +14187,7 @@ msgstr "Funcție dezactivată temporar"
|
||||
|
||||
#. Developer options group for feature behavior overrides.
|
||||
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:113
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:123
|
||||
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:137
|
||||
msgid "Features"
|
||||
msgstr "Funcționalități"
|
||||
@@ -14387,7 +14387,7 @@ msgstr "Finalizează mai întâi configurarea contului"
|
||||
|
||||
#. Button that saves the configuration and completes the setup wizard.
|
||||
#. Setup wizard finish step title.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:83
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:85
|
||||
#: src/features/app/components/setup/SetupWizardSteps.tsx:327
|
||||
msgid "Finish setup"
|
||||
msgstr "Finalizează configurarea"
|
||||
@@ -14624,17 +14624,17 @@ msgid "Force enabled"
|
||||
msgstr "Forțat activat"
|
||||
|
||||
#. Developer option label for simulating failed message loads.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:119
|
||||
msgid "Force failed message loads"
|
||||
msgstr "Forțează eșecul încărcării mesajelor"
|
||||
|
||||
#. Developer option label for simulating failed message sends.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:115
|
||||
msgid "Force failed message sends"
|
||||
msgstr "Forțează eșecul trimiterii mesajelor"
|
||||
|
||||
#. Developer option label for simulating a loading GIF picker.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:65
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:75
|
||||
msgid "Force GIF picker loading"
|
||||
msgstr "Forțează încărcarea selectorului GIF"
|
||||
|
||||
@@ -14646,7 +14646,7 @@ msgstr "Forțează ascunderea"
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:55
|
||||
msgid "Force loading skeleton"
|
||||
msgstr "Forțare încărcare schelet"
|
||||
|
||||
@@ -14666,12 +14666,12 @@ msgid "Force no {permissionName} permission"
|
||||
msgstr "Forțează fără permisiunea {permissionName}"
|
||||
|
||||
#. Developer option label for always showing profile data warnings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:111
|
||||
msgid "Force profile data warning"
|
||||
msgstr "Forțează avertismentul privind datele de profil"
|
||||
|
||||
#. Developer option label for forcing user profile loading skeletons.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:107
|
||||
msgid "Force profile skeletons"
|
||||
msgstr "Forțează scheletele de profil"
|
||||
|
||||
@@ -14681,12 +14681,12 @@ msgid "Force show"
|
||||
msgstr "Afișare forțată"
|
||||
|
||||
#. Developer option label for always showing a community settings warning.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:69
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:79
|
||||
msgid "Force show vanity URL disclaimer"
|
||||
msgstr "Forțează afișarea avertismentului privind URL-ul personalizat"
|
||||
|
||||
#. Developer option label for always showing the voice connection status bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:121
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:131
|
||||
msgid "Force show voice connection"
|
||||
msgstr "Forțează afișarea conexiunii vocale"
|
||||
|
||||
@@ -14695,12 +14695,12 @@ msgid "Force slowmode active"
|
||||
msgstr "Forțează modul lent activ"
|
||||
|
||||
#. Developer option label for rendering messages as unknown message types.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:117
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:127
|
||||
msgid "Force unknown message type"
|
||||
msgstr "Forțează tipul de mesaj necunoscut"
|
||||
|
||||
#. Developer option label for simulating an available update.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:49
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:59
|
||||
msgid "Force update ready"
|
||||
msgstr "Forțează actualizarea disponibilă"
|
||||
|
||||
@@ -16830,7 +16830,7 @@ msgstr "În modul \"Sistem de operare\", dicționarele enumerate mai sus sunt co
|
||||
msgid "In a browser, push-to-talk only works while the {PRODUCT_NAME} tab is focused. Install the desktop app for system-wide push-to-talk."
|
||||
msgstr "Într-un browser, funcția push-to-talk funcționează doar când fila {PRODUCT_NAME} este activă. Instalează aplicația desktop pentru push-to-talk la nivel de sistem."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:728
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:721
|
||||
msgid "In a call"
|
||||
msgstr "Într-un apel"
|
||||
|
||||
@@ -18592,7 +18592,7 @@ msgid "Loading destinations…"
|
||||
msgstr "Se încarcă destinațiile…"
|
||||
|
||||
#. Accessible status while the setup wizard loads the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:87
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:89
|
||||
msgid "Loading instance configuration"
|
||||
msgstr "Se încarcă configurația instanței"
|
||||
|
||||
@@ -18885,7 +18885,7 @@ msgstr "Programe malware, furt de date de conectare sau fișiere dăunătoare."
|
||||
msgid "Manage"
|
||||
msgstr "Gestionare"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:398
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:396
|
||||
#: src/features/auth/components/accounts/AccountSwitcherModal.tsx:78
|
||||
msgid "Manage accounts"
|
||||
msgstr "Gestionează conturile"
|
||||
@@ -20957,7 +20957,7 @@ msgid "Network error"
|
||||
msgstr "Eroare de rețea"
|
||||
|
||||
#. Developer options group for simulated slow or failed operations.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:73
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:83
|
||||
msgid "Networking and performance"
|
||||
msgstr "Rețea și performanță"
|
||||
|
||||
@@ -21123,7 +21123,7 @@ msgstr "Cele mai noi primele"
|
||||
#. Button that moves to the next setup wizard step.
|
||||
#. Generic primary or pagination action label that advances to the next step, page, or item.
|
||||
#. Primary button in the required-action modal. Moves to the next carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:79
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:81
|
||||
#: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:154
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:711
|
||||
msgid "Next"
|
||||
@@ -21570,7 +21570,7 @@ msgstr "Nu a fost furnizat niciun motiv."
|
||||
msgid "No recent mentions"
|
||||
msgstr "Fără mențiuni recente"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:97
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:98
|
||||
msgid "No remaining recipients to create a group DM with."
|
||||
msgstr "Nu mai sunt destinatari pentru a crea un grup de mesaje directe."
|
||||
|
||||
@@ -21759,7 +21759,7 @@ msgid "No webhooks"
|
||||
msgstr "Niciun webhook"
|
||||
|
||||
#. Developer option label for short-circuiting the in-app reporting (IAR) flow. When enabled, submitting a report skips the network call.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:134
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:144
|
||||
msgid "No-op in-app reports"
|
||||
msgstr "Rapoarte în aplicație fără operație"
|
||||
|
||||
@@ -21799,7 +21799,7 @@ msgstr "Emoji non-animate ({emojiCount})"
|
||||
#: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:143
|
||||
#: src/features/user/components/modals/tabs/privacy_safety_tab/data_request_modal/DataRequestModal.tsx:219
|
||||
#: src/features/user/components/modals/tabs/UserVoiceTab.tsx:93
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:257
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:261
|
||||
msgid "None"
|
||||
msgstr "Niciunul"
|
||||
|
||||
@@ -24956,7 +24956,7 @@ msgid "Reconnect succeeded. Pick a screen again if you want to resume your previ
|
||||
msgstr "Reconectare reușită. Alege din nou un ecran dacă vrei să reiei transmisiunea anterioară."
|
||||
|
||||
#. Overlay status in the voice call view while reconnecting after a drop. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:97
|
||||
#: src/features/voice/components/VoiceCallView.tsx:98
|
||||
msgid "Reconnecting..."
|
||||
msgstr "Se reconectează..."
|
||||
|
||||
@@ -25097,7 +25097,7 @@ msgstr "Referință copiată."
|
||||
msgid "Referral parameters"
|
||||
msgstr "Parametri de recomandare"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:301
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:305
|
||||
msgid "Refresh audio sources"
|
||||
msgstr "Reîmprospătați sursele audio"
|
||||
|
||||
@@ -27871,7 +27871,7 @@ msgid "Self-harm or suicide"
|
||||
msgstr "Auto-vătămare sau sinucidere"
|
||||
|
||||
#. Accessible label for the self-host setup wizard carousel.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:67
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:69
|
||||
msgid "Self-host setup"
|
||||
msgstr "Configurare auto-găzduire"
|
||||
|
||||
@@ -27881,7 +27881,7 @@ msgid "Self-hosted mode"
|
||||
msgstr "Mod auto-găzduit"
|
||||
|
||||
#. Developer option label for forcing self-hosted client mode.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:57
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:67
|
||||
msgid "Self-hosted mode override"
|
||||
msgstr "Suprascriere mod auto-găzduit"
|
||||
|
||||
@@ -28220,7 +28220,7 @@ msgstr "Sesiuni"
|
||||
msgid "Set {fieldNode} to {0}."
|
||||
msgstr "S-a setat {fieldNode} la {0}."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:608
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:601
|
||||
#: src/features/app/components/shared/custom_status_display/CustomStatusDisplay.tsx:314
|
||||
msgid "Set a custom status"
|
||||
msgstr "Setează o stare personalizată"
|
||||
@@ -28419,7 +28419,7 @@ msgid "Set this check aside?"
|
||||
msgstr "Pui deoparte această verificare?"
|
||||
|
||||
#. Title for the self-host setup wizard modal.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:71
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:73
|
||||
msgid "Set up {productName}"
|
||||
msgstr "Configurați {productName}"
|
||||
|
||||
@@ -29025,7 +29025,7 @@ msgstr "Afișează ecranul meu"
|
||||
#. Developer option label for showing the current user as typing.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:53
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:63
|
||||
msgid "Show myself typing"
|
||||
msgstr "Arată-mă că tastez"
|
||||
|
||||
@@ -29079,7 +29079,7 @@ msgid "Show per-device participant volume sliders in voice menus"
|
||||
msgstr "Afișează glisoare de volum pentru participanți pe dispozitiv în meniurile vocale"
|
||||
|
||||
#. Developer option label for exposing the staff-only profile timezone section in profile settings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:125
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:135
|
||||
msgid "Show profile timezone settings"
|
||||
msgstr "Afișează setările pentru fusul orar al profilului (disponibil doar pentru personal)"
|
||||
|
||||
@@ -29446,7 +29446,7 @@ msgid "Skip the external link warning for all domains"
|
||||
msgstr "Omitere avertisment link extern pentru toate domeniile"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the no-op in-app reports toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:149
|
||||
msgid "Skip the network call when an in-app report is submitted. The flow still advances to the success screen so you can exercise the UI, but nothing is actually sent to the safety team."
|
||||
msgstr "Omiterea apelului de rețea la trimiterea unui raport în aplicație. Fluxul avansează în continuare la ecranul de succes, astfel încât să poți exersa interfața de utilizare, dar nimic nu este trimis echipei de siguranță."
|
||||
|
||||
@@ -29504,7 +29504,7 @@ msgstr "Slovenia"
|
||||
#. Developer option label for simulating slow file uploads.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:99
|
||||
msgid "Slow attachment upload"
|
||||
msgstr "Încărcare lentă atașament"
|
||||
|
||||
@@ -29521,28 +29521,28 @@ msgstr "Mai încet — așteaptă un moment înainte de a încerca din nou."
|
||||
#. Developer option label for simulating slow message edits.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:85
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:95
|
||||
msgid "Slow message edit"
|
||||
msgstr "Editare lentă mesaj"
|
||||
|
||||
#. Developer option label for simulating slow message loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:77
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:87
|
||||
msgid "Slow message load"
|
||||
msgstr "Încărcare lentă mesaje"
|
||||
|
||||
#. Developer option label for simulating slow message sending.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:81
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:91
|
||||
msgid "Slow message send"
|
||||
msgstr "Trimitere lentă mesaje"
|
||||
|
||||
#. Developer option label for simulating slow profile loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:103
|
||||
msgid "Slow profile load"
|
||||
msgstr "Încărcare lentă profil"
|
||||
|
||||
@@ -30335,7 +30335,7 @@ msgstr "Ia-o de la capăt"
|
||||
msgid "Start recording"
|
||||
msgstr "Începe înregistrarea"
|
||||
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:585
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:586
|
||||
msgid "Start searches with <0>{peoplePrefix}</0> <1>{textChannelPrefix}</1> <2>{voiceChannelPrefix}</2> <3>{communityPrefix}</3> to narrow down results."
|
||||
msgstr "Începeți căutările cu <0>{peoplePrefix}</0> <1>{textChannelPrefix}</1> <2>{voiceChannelPrefix}</2> <3>{communityPrefix}</3> pentru a restrânge rezultatele."
|
||||
|
||||
@@ -30596,6 +30596,11 @@ msgstr "Oprește mesajele și cererile de prietenie."
|
||||
msgid "Stop Neko from chasing your cursor while keeping it draggable and interactive."
|
||||
msgstr "Oprește-l pe Neko să-ți urmărească cursorul, păstrându-l în același timp trasabil și interactiv."
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the translation DOM guard kill switch.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
msgid "Stop patching Node.prototype insertBefore and removeChild. The app will crash again when a page translator re-parents text nodes React still holds."
|
||||
msgstr "Oprește patch-urile pentru Node.prototype insertBefore și removeChild. Aplicația se va bloca din nou când un traducător de pagină va re-părinți noduri de text pe care React încă le deține."
|
||||
|
||||
#. Action that stops ringing the selected participant in a voice call.
|
||||
#: src/features/ui/action_menu/items/CallMenuItems.tsx:29
|
||||
msgid "Stop ringing"
|
||||
@@ -30929,7 +30934,7 @@ msgstr "Suedeză"
|
||||
msgid "Switch account"
|
||||
msgstr "Schimbă contul"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:684
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:677
|
||||
msgid "Switch accounts"
|
||||
msgstr "Schimbă conturile"
|
||||
|
||||
@@ -31586,7 +31591,7 @@ msgid "That friend request is no longer available. Refresh and try again."
|
||||
msgstr "Această cerere de prietenie nu mai este disponibilă. Reîmprospătează și încearcă din nou."
|
||||
|
||||
#. Error shown when a branding image fails to upload in the setup wizard.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:95
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:102
|
||||
msgid "That image could not be used. Try a different file."
|
||||
msgstr "Imaginea respectivă nu a putut fi utilizată. Încearcă un alt fișier."
|
||||
|
||||
@@ -31617,6 +31622,11 @@ msgstr "Asta-i tot."
|
||||
msgid "The #0000 tag is reserved for Visionary subscribers. Visionary is no longer available for purchase."
|
||||
msgstr "Eticheta #0000 este rezervată abonaților Visionary. Abonamentul Visionary nu mai este disponibil pentru achiziție."
|
||||
|
||||
#. Error shown when the setup wizard cannot load because the API origin differs from the page origin.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:97
|
||||
msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload."
|
||||
msgstr "API-ul este pe un alt domeniu decât această pagină, așa că cererile de configurare sunt trimise fără sesiunea ta. Verifică domeniul public și portul cu care este configurată această instanță, apoi reîncarcă."
|
||||
|
||||
#: src/features/app/components/ErrorFallback.tsx:120
|
||||
msgid "The app crashed"
|
||||
msgstr "Aplicația s-a închis neașteptat"
|
||||
@@ -33633,7 +33643,7 @@ msgid "Typing state"
|
||||
msgstr "Stare tastare"
|
||||
|
||||
#. Developer options group for forcing UI component states.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:61
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:71
|
||||
msgid "UI components"
|
||||
msgstr "Componente UI"
|
||||
|
||||
@@ -34049,7 +34059,7 @@ msgstr "utilizator necunoscut"
|
||||
#: src/features/devtools/utils/CommandUtils.ts:27
|
||||
#: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:114
|
||||
#: src/features/voice/components/VoiceParticipantAvatarList.tsx:44
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:169
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:172
|
||||
#: src/features/webhook/components/WebhookListItem.tsx:30
|
||||
msgid "Unknown user"
|
||||
msgstr "Utilizator necunoscut"
|
||||
@@ -35961,7 +35971,7 @@ msgid "View call"
|
||||
msgstr "Vezi apelul"
|
||||
|
||||
#. Aria label for the show-controls trigger when the call toolbar is auto-hidden.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:123
|
||||
#: src/features/voice/components/VoiceCallView.tsx:124
|
||||
msgid "View call controls"
|
||||
msgstr "Vezi comenzile apelului"
|
||||
|
||||
@@ -37928,12 +37938,12 @@ msgstr "Nu vei putea șterge mesajele trimise după ce îți ștergi contul"
|
||||
msgid "You will still need to finish the email step."
|
||||
msgstr "Va trebui în continuare să finalizezi pasul cu emailul."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:94
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:92
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:40
|
||||
msgid "You won't receive notifications on desktop"
|
||||
msgstr "Nu vei primi notificări pe desktop"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:95
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:93
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:41
|
||||
msgid "You'll appear offline"
|
||||
msgstr "Vei apărea offline"
|
||||
|
||||
@@ -355,7 +355,7 @@ msgstr "{count, plural, one {# закладка} few {# закладки} many {
|
||||
msgid "{count, plural, one {# community found} other {# communities found}}"
|
||||
msgstr "{count, plural, one {# сообщество найдено} few {# сообщества найдено} many {# сообществ найдено} other {# сообществ найдено}}"
|
||||
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1950
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1951
|
||||
msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}"
|
||||
msgstr "{count, plural, one {# сообщество временно недоступно из-за неисправности потокового накопителя.} few {# сообщества временно недоступны из-за неисправности потокового накопителя.} many {# сообществ временно недоступны из-за неисправности потокового накопителя.} other {# сообществ временно недоступны из-за неисправности потокового накопителя.}}"
|
||||
|
||||
@@ -404,7 +404,7 @@ msgstr "{count, plural, one {# общее сообщество} few {# общи
|
||||
msgid "{count, plural, one {# other} other {# others}}"
|
||||
msgstr "{count, plural, one {# другой} other {# других}}"
|
||||
|
||||
#: src/features/voice/components/VoiceCallView.tsx:506
|
||||
#: src/features/voice/components/VoiceCallView.tsx:507
|
||||
msgid "{count, plural, one {# participant in call} other {# participants in call}}"
|
||||
msgstr "{count, plural, one {# участник звонка} few {# участника звонка} many {# участников звонка} other {# участника звонка}}"
|
||||
|
||||
@@ -450,7 +450,7 @@ msgstr "{count, plural, one {Развернуть (# строка)} few {Раз
|
||||
msgid "{count, plural, one {Expand (# row)} other {Expand (# rows)}}"
|
||||
msgstr "{count, plural, one {Развернуть (# строку)} other {Развернуть (# строки)}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:311
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:315
|
||||
msgid "{count, plural, one {Expand # other device} other {Expand # other devices}}"
|
||||
msgstr "{count, plural, one {Развернуть ещё # устройство} other {Развернуть ещё # устройства}}"
|
||||
|
||||
@@ -471,7 +471,7 @@ msgstr "{count, plural, one {В звонке} few {# в звонке} many {# в
|
||||
msgid "{count, plural, one {Join video call (# participant)} other {Join video call (# participants)}}"
|
||||
msgstr "{count, plural, one {Присоединиться к видеозвонку (1 участник)} few {Присоединиться к видеозвонку ({count} участника)} many {Присоединиться к видеозвонку ({count} участников)} other {Присоединиться к видеозвонку ({count} участников)}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:637
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:655
|
||||
msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}"
|
||||
msgstr "{count, plural, one {Продолжить смотреть # трансляцию и добавить эту} few {Продолжить смотреть # трансляции и добавить эту} many {Продолжить смотреть # трансляций и добавить эту} other {Продолжить смотреть # трансляций и добавить эту}}"
|
||||
|
||||
@@ -2182,7 +2182,7 @@ msgstr "Действия"
|
||||
msgid "Active"
|
||||
msgstr "Активна"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:358
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:356
|
||||
#: src/features/auth/components/accounts/AccountRow.tsx:136
|
||||
msgid "Active account"
|
||||
msgstr "Активный аккаунт"
|
||||
@@ -3654,7 +3654,7 @@ msgid "App settings"
|
||||
msgstr "Настройки приложения"
|
||||
|
||||
#. Developer options group for overriding app/account state.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:47
|
||||
msgid "App state"
|
||||
msgstr "Состояние приложения"
|
||||
|
||||
@@ -4578,9 +4578,9 @@ msgstr "Сейчас нет на месте"
|
||||
#. Button that moves to the previous setup wizard step.
|
||||
#. Footer button in the IAR modal that returns to the previous step.
|
||||
#. OAuth authorization secondary button. Returns to the previous carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:75
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:77
|
||||
#: src/features/auth/components/pages/oauth_authorize_page/OAuthAuthorizeActions.tsx:14
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:150
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:152
|
||||
#: src/features/channel/components/channel_header/shared.ts:27
|
||||
#: src/features/connection/components/modals/AddConnectionModal.tsx:397
|
||||
#: src/features/guild/components/modals/add_guild_modal/GuildCreateForm.tsx:164
|
||||
@@ -4642,7 +4642,7 @@ msgid "Back to sticker"
|
||||
msgstr "Назад к стикеру"
|
||||
|
||||
#. Tooltip / aria label on the back button that returns from the call view to the voice channel view.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:114
|
||||
#: src/features/voice/components/VoiceCallView.tsx:115
|
||||
msgid "Back to voice channel"
|
||||
msgstr "Вернуться в голосовой канал"
|
||||
|
||||
@@ -5464,7 +5464,7 @@ msgstr "Используя {productName}, вы соглашаетесь с об
|
||||
#. Developer option label.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:51
|
||||
msgid "Bypass loading skeleton"
|
||||
msgstr "Пропустить скелет загрузки"
|
||||
|
||||
@@ -7497,7 +7497,7 @@ msgstr "Свернуть тему канала"
|
||||
#. Tooltip / aria label on a voice participant tile button that collapses expanded device tiles for one user.
|
||||
#. Voice menu action that collapses expanded device tiles back into a single tile.
|
||||
#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:122
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:173
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:176
|
||||
msgid "Collapse devices"
|
||||
msgstr "Свернуть устройства"
|
||||
|
||||
@@ -8157,7 +8157,7 @@ msgstr "Подключено к голосовому чату"
|
||||
#. Action label state in the DM channel header pill while the join request is in flight. Trailing ASCII ellipsis is intentional.
|
||||
#. Overlay status in the voice call view while joining. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/channel/components/channel_view/dm_channel_view/shared.ts:129
|
||||
#: src/features/voice/components/VoiceCallView.tsx:93
|
||||
#: src/features/voice/components/VoiceCallView.tsx:94
|
||||
msgid "Connecting..."
|
||||
msgstr "Подключение..."
|
||||
|
||||
@@ -8218,7 +8218,7 @@ msgid "Connection removed"
|
||||
msgstr "Соединение удалено"
|
||||
|
||||
#. Tooltip / aria label on the connection-stats button in the voice call header. Opens the voice connection status popout.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:118
|
||||
#: src/features/voice/components/VoiceCallView.tsx:119
|
||||
msgid "Connection stats"
|
||||
msgstr "Статистика соединения"
|
||||
|
||||
@@ -8466,7 +8466,7 @@ msgid "Copied"
|
||||
msgstr "Скопировано"
|
||||
|
||||
#. Toast shown after copying stats for nerds JSON to clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:13
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
msgid "Copied stats JSON to clipboard"
|
||||
msgstr "Статистика JSON скопирована в буфер обмена"
|
||||
|
||||
@@ -8499,11 +8499,6 @@ msgstr "Ссылка скопирована"
|
||||
msgid "Copy"
|
||||
msgstr "Копировать"
|
||||
|
||||
#. Aria label for a button that copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy as JSON"
|
||||
msgstr "Копировать как JSON"
|
||||
|
||||
#. Developer-mode action that copies the attachment ID to the clipboard.
|
||||
#: src/features/ui/action_menu/MessageContextMenu.tsx:67
|
||||
msgid "Copy attachment ID"
|
||||
@@ -8540,7 +8535,7 @@ msgid "Copy banner URL"
|
||||
msgstr "Скопировать ссылку баннера"
|
||||
|
||||
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:714
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:707
|
||||
#: src/features/platform/utils/DesktopLocaleBridge.ts:164
|
||||
msgid "Copy build info"
|
||||
msgstr "Скопировать информацию о сборке"
|
||||
@@ -8743,8 +8738,8 @@ msgstr "Скопировать ключ настройки"
|
||||
msgid "Copy stack trace"
|
||||
msgstr "Скопировать стек вызовов"
|
||||
|
||||
#. Button label in audio and video settings. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
#. Menu item label in the screen share menu. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy stats JSON"
|
||||
msgstr "Копировать статистику (JSON)"
|
||||
|
||||
@@ -8772,7 +8767,7 @@ msgid "Copy the setup key into your authenticator app."
|
||||
msgstr "Скопируйте ключ настройки в приложение-аутентификатор."
|
||||
|
||||
#. Developer-mode action that copies a user snowflake/ID to the clipboard.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:699
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:692
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:172
|
||||
msgid "Copy user ID"
|
||||
msgstr "Скопировать ID пользователя"
|
||||
@@ -8797,7 +8792,7 @@ msgstr "Скопировать видео"
|
||||
msgid "Copy video link"
|
||||
msgstr "Скопировать ссылку на видео"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:727
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:720
|
||||
msgid "Copy voice diagnostics"
|
||||
msgstr "Скопировать диагностику голоса"
|
||||
|
||||
@@ -8827,7 +8822,7 @@ msgid "Could not decode this audio file."
|
||||
msgstr "Не удалось декодировать этот аудиофайл."
|
||||
|
||||
#. Error shown when the setup wizard fails to load the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:91
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:93
|
||||
msgid "Could not load the instance configuration. Try reloading the page."
|
||||
msgstr "Не удалось загрузить конфигурацию экземпляра. Попробуйте перезагрузить страницу."
|
||||
|
||||
@@ -9544,7 +9539,7 @@ msgstr "Создать роль"
|
||||
msgid "Create the administrator account"
|
||||
msgstr "Создайте учетную запись администратора"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:93
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:94
|
||||
msgid "Create the group DM with the remaining {addableCount} recipient(s) and skip the others?"
|
||||
msgstr "Создать групповой чат с оставшимися {addableCount} участниками, пропустив остальных?"
|
||||
|
||||
@@ -11276,6 +11271,11 @@ msgstr "Отключить сочетание клавиш"
|
||||
msgid "Disable sounds"
|
||||
msgstr "Отключить звуки"
|
||||
|
||||
#. Developer option label for turning off the page-translator DOM crash guard.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
msgid "Disable translation DOM guard"
|
||||
msgstr "Отключить защиту DOM от переводчика"
|
||||
|
||||
#. Button or menu action label in the links tab. Keep it concise.
|
||||
#: src/features/user/components/modals/tabs/chat_settings_tab/ChatSettingsTabLinksTab.tsx:35
|
||||
msgid "Disable trust all"
|
||||
@@ -11424,7 +11424,7 @@ msgstr "Отключить сокет"
|
||||
#. Overlay status in the voice call view when not connected.
|
||||
#. Overlay status text in the compact / floating voice call tile when not connected.
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:15
|
||||
#: src/features/voice/components/VoiceCallView.tsx:102
|
||||
#: src/features/voice/components/VoiceCallView.tsx:103
|
||||
msgid "Disconnected"
|
||||
msgstr "Отключено"
|
||||
|
||||
@@ -12256,7 +12256,7 @@ msgstr "Редактировать или удалять эмодзи и сти
|
||||
msgid "Edit overwrites for roles and members in this channel."
|
||||
msgstr "Изменить разрешения для ролей и участников в этом канале."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:750
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:743
|
||||
#: src/features/app/components/pages/YouPage.tsx:157
|
||||
#: src/features/user/components/modals/UserProfileMobileSheet.tsx:682
|
||||
#: src/features/user/components/modals/UserProfileModal.tsx:587
|
||||
@@ -13109,7 +13109,7 @@ msgstr "Ввести код"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (not in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:28
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:18
|
||||
#: src/features/voice/components/VoiceCallView.tsx:110
|
||||
#: src/features/voice/components/VoiceCallView.tsx:111
|
||||
msgid "Enter fullscreen"
|
||||
msgstr "На весь экран"
|
||||
|
||||
@@ -13277,7 +13277,7 @@ msgstr "Весь экран"
|
||||
msgid "Entire system"
|
||||
msgstr "Вся система"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:249
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:253
|
||||
msgid "Entire system audio"
|
||||
msgstr "Весь звук системы"
|
||||
|
||||
@@ -13478,7 +13478,7 @@ msgstr "Выйти"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (currently in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:24
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:14
|
||||
#: src/features/voice/components/VoiceCallView.tsx:106
|
||||
#: src/features/voice/components/VoiceCallView.tsx:107
|
||||
msgid "Exit fullscreen"
|
||||
msgstr "Выйти из полноэкранного режима"
|
||||
|
||||
@@ -13685,7 +13685,7 @@ msgid "Export themes"
|
||||
msgstr "Экспорт тем"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the profile timezone settings toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:129
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
msgid "Expose the staff-only timezone section in profile settings."
|
||||
msgstr "Показывать раздел с настройками часового пояса, доступный только сотрудникам."
|
||||
|
||||
@@ -14187,7 +14187,7 @@ msgstr "Функция временно отключена"
|
||||
|
||||
#. Developer options group for feature behavior overrides.
|
||||
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:113
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:123
|
||||
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:137
|
||||
msgid "Features"
|
||||
msgstr "Функции"
|
||||
@@ -14387,7 +14387,7 @@ msgstr "Сначала завершите настройку аккаунта"
|
||||
|
||||
#. Button that saves the configuration and completes the setup wizard.
|
||||
#. Setup wizard finish step title.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:83
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:85
|
||||
#: src/features/app/components/setup/SetupWizardSteps.tsx:327
|
||||
msgid "Finish setup"
|
||||
msgstr "Завершить настройку"
|
||||
@@ -14624,17 +14624,17 @@ msgid "Force enabled"
|
||||
msgstr "Принудительно включено"
|
||||
|
||||
#. Developer option label for simulating failed message loads.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:119
|
||||
msgid "Force failed message loads"
|
||||
msgstr "Принудительная загрузка неудачных сообщений"
|
||||
|
||||
#. Developer option label for simulating failed message sends.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:115
|
||||
msgid "Force failed message sends"
|
||||
msgstr "Принудительно сбойные отправки сообщений"
|
||||
|
||||
#. Developer option label for simulating a loading GIF picker.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:65
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:75
|
||||
msgid "Force GIF picker loading"
|
||||
msgstr "Принудительная загрузка GIF-стикеров"
|
||||
|
||||
@@ -14646,7 +14646,7 @@ msgstr "Принудительно скрыть"
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:55
|
||||
msgid "Force loading skeleton"
|
||||
msgstr "Принудительная загрузка скелета"
|
||||
|
||||
@@ -14666,12 +14666,12 @@ msgid "Force no {permissionName} permission"
|
||||
msgstr "Принудительно отключить разрешение «{permissionName}»"
|
||||
|
||||
#. Developer option label for always showing profile data warnings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:111
|
||||
msgid "Force profile data warning"
|
||||
msgstr "Всегда показывать предупреждение о данных профиля"
|
||||
|
||||
#. Developer option label for forcing user profile loading skeletons.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:107
|
||||
msgid "Force profile skeletons"
|
||||
msgstr "Принудительно показывать скелеты профилей"
|
||||
|
||||
@@ -14681,12 +14681,12 @@ msgid "Force show"
|
||||
msgstr "Принудительно показать"
|
||||
|
||||
#. Developer option label for always showing a community settings warning.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:69
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:79
|
||||
msgid "Force show vanity URL disclaimer"
|
||||
msgstr "Всегда показывать отказ от ответственности для пользовательских URL"
|
||||
|
||||
#. Developer option label for always showing the voice connection status bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:121
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:131
|
||||
msgid "Force show voice connection"
|
||||
msgstr "Принудительно показывать голосовое подключение"
|
||||
|
||||
@@ -14695,12 +14695,12 @@ msgid "Force slowmode active"
|
||||
msgstr "Принудительно включить медленный режим"
|
||||
|
||||
#. Developer option label for rendering messages as unknown message types.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:117
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:127
|
||||
msgid "Force unknown message type"
|
||||
msgstr "Принудительно неизвестный тип сообщения"
|
||||
|
||||
#. Developer option label for simulating an available update.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:49
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:59
|
||||
msgid "Force update ready"
|
||||
msgstr "Принудительное обновление готово"
|
||||
|
||||
@@ -16830,7 +16830,7 @@ msgstr "В режиме \"Операционная система\" перечи
|
||||
msgid "In a browser, push-to-talk only works while the {PRODUCT_NAME} tab is focused. Install the desktop app for system-wide push-to-talk."
|
||||
msgstr "В браузере функция \"Нажми и говори\" работает только тогда, когда вкладка {PRODUCT_NAME} активна. Установите десктопное приложение для использования функции \"Нажми и говори\" во всей системе."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:728
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:721
|
||||
msgid "In a call"
|
||||
msgstr "В звонке"
|
||||
|
||||
@@ -18592,7 +18592,7 @@ msgid "Loading destinations…"
|
||||
msgstr "Загрузка получателей…"
|
||||
|
||||
#. Accessible status while the setup wizard loads the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:87
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:89
|
||||
msgid "Loading instance configuration"
|
||||
msgstr "Загрузка конфигурации экземпляра"
|
||||
|
||||
@@ -18885,7 +18885,7 @@ msgstr "Вредоносное ПО, кража учетных данных ил
|
||||
msgid "Manage"
|
||||
msgstr "Управление"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:398
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:396
|
||||
#: src/features/auth/components/accounts/AccountSwitcherModal.tsx:78
|
||||
msgid "Manage accounts"
|
||||
msgstr "Управление аккаунтами"
|
||||
@@ -20957,7 +20957,7 @@ msgid "Network error"
|
||||
msgstr "Ошибка сети"
|
||||
|
||||
#. Developer options group for simulated slow or failed operations.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:73
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:83
|
||||
msgid "Networking and performance"
|
||||
msgstr "Сеть и производительность"
|
||||
|
||||
@@ -21123,7 +21123,7 @@ msgstr "Сначала новые"
|
||||
#. Button that moves to the next setup wizard step.
|
||||
#. Generic primary or pagination action label that advances to the next step, page, or item.
|
||||
#. Primary button in the required-action modal. Moves to the next carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:79
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:81
|
||||
#: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:154
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:711
|
||||
msgid "Next"
|
||||
@@ -21570,7 +21570,7 @@ msgstr "Причина не указана."
|
||||
msgid "No recent mentions"
|
||||
msgstr "Нет недавних упоминаний"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:97
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:98
|
||||
msgid "No remaining recipients to create a group DM with."
|
||||
msgstr "Не осталось получателей для создания группового чата."
|
||||
|
||||
@@ -21759,7 +21759,7 @@ msgid "No webhooks"
|
||||
msgstr "Вебхуков нет"
|
||||
|
||||
#. Developer option label for short-circuiting the in-app reporting (IAR) flow. When enabled, submitting a report skips the network call.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:134
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:144
|
||||
msgid "No-op in-app reports"
|
||||
msgstr "Отчеты в приложении без операций"
|
||||
|
||||
@@ -21799,7 +21799,7 @@ msgstr "Неанимированные эмодзи ({emojiCount})"
|
||||
#: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:143
|
||||
#: src/features/user/components/modals/tabs/privacy_safety_tab/data_request_modal/DataRequestModal.tsx:219
|
||||
#: src/features/user/components/modals/tabs/UserVoiceTab.tsx:93
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:257
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:261
|
||||
msgid "None"
|
||||
msgstr "Нет"
|
||||
|
||||
@@ -24956,7 +24956,7 @@ msgid "Reconnect succeeded. Pick a screen again if you want to resume your previ
|
||||
msgstr "Подключение восстановлено. Выберите экран ещё раз, если хотите возобновить предыдущую трансляцию."
|
||||
|
||||
#. Overlay status in the voice call view while reconnecting after a drop. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:97
|
||||
#: src/features/voice/components/VoiceCallView.tsx:98
|
||||
msgid "Reconnecting..."
|
||||
msgstr "Повторное подключение..."
|
||||
|
||||
@@ -25097,7 +25097,7 @@ msgstr "Ссылка скопирована."
|
||||
msgid "Referral parameters"
|
||||
msgstr "Параметры приглашения"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:301
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:305
|
||||
msgid "Refresh audio sources"
|
||||
msgstr "Обновить источники звука"
|
||||
|
||||
@@ -27871,7 +27871,7 @@ msgid "Self-harm or suicide"
|
||||
msgstr "Причинение вреда себе или суицид"
|
||||
|
||||
#. Accessible label for the self-host setup wizard carousel.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:67
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:69
|
||||
msgid "Self-host setup"
|
||||
msgstr "Настройка собственного сервера"
|
||||
|
||||
@@ -27881,7 +27881,7 @@ msgid "Self-hosted mode"
|
||||
msgstr "Режим самостоятельного хостинга"
|
||||
|
||||
#. Developer option label for forcing self-hosted client mode.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:57
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:67
|
||||
msgid "Self-hosted mode override"
|
||||
msgstr "Принудительный режим самостоятельного размещения"
|
||||
|
||||
@@ -28220,7 +28220,7 @@ msgstr "Сеансы"
|
||||
msgid "Set {fieldNode} to {0}."
|
||||
msgstr "Установить {fieldNode} на {0}."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:608
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:601
|
||||
#: src/features/app/components/shared/custom_status_display/CustomStatusDisplay.tsx:314
|
||||
msgid "Set a custom status"
|
||||
msgstr "Задать свой статус"
|
||||
@@ -28419,7 +28419,7 @@ msgid "Set this check aside?"
|
||||
msgstr "Отложить эту проверку?"
|
||||
|
||||
#. Title for the self-host setup wizard modal.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:71
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:73
|
||||
msgid "Set up {productName}"
|
||||
msgstr "Настройте {productName}"
|
||||
|
||||
@@ -29025,7 +29025,7 @@ msgstr "Показывать мой экран"
|
||||
#. Developer option label for showing the current user as typing.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:53
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:63
|
||||
msgid "Show myself typing"
|
||||
msgstr "Показывать, что я печатаю"
|
||||
|
||||
@@ -29079,7 +29079,7 @@ msgid "Show per-device participant volume sliders in voice menus"
|
||||
msgstr "Показывать ползунки громкости участников для каждого устройства в голосовых меню"
|
||||
|
||||
#. Developer option label for exposing the staff-only profile timezone section in profile settings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:125
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:135
|
||||
msgid "Show profile timezone settings"
|
||||
msgstr "Показать настройки часового пояса в профиле"
|
||||
|
||||
@@ -29446,7 +29446,7 @@ msgid "Skip the external link warning for all domains"
|
||||
msgstr "Пропускать предупреждение о внешних ссылках для всех доменов"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the no-op in-app reports toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:149
|
||||
msgid "Skip the network call when an in-app report is submitted. The flow still advances to the success screen so you can exercise the UI, but nothing is actually sent to the safety team."
|
||||
msgstr "Пропускать сетевой вызов при отправке отчёта в приложении. Процесс всё равно переходит на экран успешной отправки, чтобы вы могли протестировать интерфейс, но ничего не отправляется команде безопасности."
|
||||
|
||||
@@ -29504,7 +29504,7 @@ msgstr "Словения"
|
||||
#. Developer option label for simulating slow file uploads.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:99
|
||||
msgid "Slow attachment upload"
|
||||
msgstr "Медленная загрузка вложений"
|
||||
|
||||
@@ -29521,28 +29521,28 @@ msgstr "Притормозите — подождите немного, преж
|
||||
#. Developer option label for simulating slow message edits.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:85
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:95
|
||||
msgid "Slow message edit"
|
||||
msgstr "Медленное редактирование сообщений"
|
||||
|
||||
#. Developer option label for simulating slow message loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:77
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:87
|
||||
msgid "Slow message load"
|
||||
msgstr "Медленная загрузка сообщений"
|
||||
|
||||
#. Developer option label for simulating slow message sending.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:81
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:91
|
||||
msgid "Slow message send"
|
||||
msgstr "Медленная отправка сообщений"
|
||||
|
||||
#. Developer option label for simulating slow profile loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:103
|
||||
msgid "Slow profile load"
|
||||
msgstr "Медленная загрузка профиля"
|
||||
|
||||
@@ -30335,7 +30335,7 @@ msgstr "Начать сначала"
|
||||
msgid "Start recording"
|
||||
msgstr "Начать запись"
|
||||
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:585
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:586
|
||||
msgid "Start searches with <0>{peoplePrefix}</0> <1>{textChannelPrefix}</1> <2>{voiceChannelPrefix}</2> <3>{communityPrefix}</3> to narrow down results."
|
||||
msgstr "Начните поиск с <0>{peoplePrefix}</0> <1>{textChannelPrefix}</1> <2>{voiceChannelPrefix}</2> <3>{communityPrefix}</3>, чтобы сузить область поиска."
|
||||
|
||||
@@ -30596,6 +30596,11 @@ msgstr "Остановить сообщения и запросы на доба
|
||||
msgid "Stop Neko from chasing your cursor while keeping it draggable and interactive."
|
||||
msgstr "Запретить Неко преследовать курсор, но оставить его перетаскиваемым и интерактивным."
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the translation DOM guard kill switch.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
msgid "Stop patching Node.prototype insertBefore and removeChild. The app will crash again when a page translator re-parents text nodes React still holds."
|
||||
msgstr "Прекратить патчить Node.prototype insertBefore и removeChild. Приложение снова упадет, когда переводчик страниц перепривяжет текстовые узлы, которые React все еще удерживает."
|
||||
|
||||
#. Action that stops ringing the selected participant in a voice call.
|
||||
#: src/features/ui/action_menu/items/CallMenuItems.tsx:29
|
||||
msgid "Stop ringing"
|
||||
@@ -30929,7 +30934,7 @@ msgstr "Шведский"
|
||||
msgid "Switch account"
|
||||
msgstr "Сменить аккаунт"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:684
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:677
|
||||
msgid "Switch accounts"
|
||||
msgstr "Сменить аккаунт"
|
||||
|
||||
@@ -31586,7 +31591,7 @@ msgid "That friend request is no longer available. Refresh and try again."
|
||||
msgstr "Запрос на добавление в друзья больше недоступен. Обновите страницу и попробуйте снова."
|
||||
|
||||
#. Error shown when a branding image fails to upload in the setup wizard.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:95
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:102
|
||||
msgid "That image could not be used. Try a different file."
|
||||
msgstr "Это изображение не удалось использовать. Попробуйте другой файл."
|
||||
|
||||
@@ -31617,6 +31622,11 @@ msgstr "Это все."
|
||||
msgid "The #0000 tag is reserved for Visionary subscribers. Visionary is no longer available for purchase."
|
||||
msgstr "Тег #0000 зарезервирован для подписчиков Visionary. Подписка Visionary больше недоступна для покупки."
|
||||
|
||||
#. Error shown when the setup wizard cannot load because the API origin differs from the page origin.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:97
|
||||
msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload."
|
||||
msgstr "API находится на другом домене, отличном от этого, поэтому запросы на настройку отправляются без вашей сессии. Проверьте общедоступный домен и порт, с которыми настроен этот экземпляр, затем перезагрузите страницу."
|
||||
|
||||
#: src/features/app/components/ErrorFallback.tsx:120
|
||||
msgid "The app crashed"
|
||||
msgstr "Приложение вылетело"
|
||||
@@ -33633,7 +33643,7 @@ msgid "Typing state"
|
||||
msgstr "Статус набора сообщения"
|
||||
|
||||
#. Developer options group for forcing UI component states.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:61
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:71
|
||||
msgid "UI components"
|
||||
msgstr "Компоненты интерфейса"
|
||||
|
||||
@@ -34049,7 +34059,7 @@ msgstr "неизвестный пользователь"
|
||||
#: src/features/devtools/utils/CommandUtils.ts:27
|
||||
#: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:114
|
||||
#: src/features/voice/components/VoiceParticipantAvatarList.tsx:44
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:169
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:172
|
||||
#: src/features/webhook/components/WebhookListItem.tsx:30
|
||||
msgid "Unknown user"
|
||||
msgstr "Неизвестный пользователь"
|
||||
@@ -35961,7 +35971,7 @@ msgid "View call"
|
||||
msgstr "Посмотреть звонок"
|
||||
|
||||
#. Aria label for the show-controls trigger when the call toolbar is auto-hidden.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:123
|
||||
#: src/features/voice/components/VoiceCallView.tsx:124
|
||||
msgid "View call controls"
|
||||
msgstr "Показать элементы управления вызовом"
|
||||
|
||||
@@ -37928,12 +37938,12 @@ msgstr "Вы не сможете удалить отправленные соо
|
||||
msgid "You will still need to finish the email step."
|
||||
msgstr "Вам всё ещё нужно будет завершить шаг с электронной почтой."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:94
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:92
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:40
|
||||
msgid "You won't receive notifications on desktop"
|
||||
msgstr "Вы не будете получать уведомления на компьютере"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:95
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:93
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:41
|
||||
msgid "You'll appear offline"
|
||||
msgstr "Вы будете отображаться офлайн"
|
||||
|
||||
@@ -355,7 +355,7 @@ msgstr "{count, plural, one {# bokmärke} other {# bokmärken}}"
|
||||
msgid "{count, plural, one {# community found} other {# communities found}}"
|
||||
msgstr "{count, plural, one {# community hittades} other {# communities hittades}}"
|
||||
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1950
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1951
|
||||
msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}"
|
||||
msgstr "{count, plural, one {# community är tillfälligt otillgänglig på grund av ett fel i flödeskondensatorn.} other {# communities är tillfälligt otillgängliga på grund av ett fel i flödeskondensatorn.}}"
|
||||
|
||||
@@ -404,7 +404,7 @@ msgstr "{count, plural, one {# gemensam community} other {# gemensamma communiti
|
||||
msgid "{count, plural, one {# other} other {# others}}"
|
||||
msgstr "{count, plural, one {# annan} other {# andra}}"
|
||||
|
||||
#: src/features/voice/components/VoiceCallView.tsx:506
|
||||
#: src/features/voice/components/VoiceCallView.tsx:507
|
||||
msgid "{count, plural, one {# participant in call} other {# participants in call}}"
|
||||
msgstr "{count, plural, one {# deltagare i samtalet} other {# deltagare i samtalet}}"
|
||||
|
||||
@@ -450,7 +450,7 @@ msgstr "{count, plural, one {Visa fler (# rad)} other {Visa fler (# rader)}}"
|
||||
msgid "{count, plural, one {Expand (# row)} other {Expand (# rows)}}"
|
||||
msgstr "{count, plural, one {Visa (# rad)} other {Visa (# rader)}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:311
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:315
|
||||
msgid "{count, plural, one {Expand # other device} other {Expand # other devices}}"
|
||||
msgstr "{count, plural, one {Visa # annan enhet} other {Visa # andra enheter}}"
|
||||
|
||||
@@ -471,7 +471,7 @@ msgstr "{count, plural, one {I samtal} other {# i samtal}}"
|
||||
msgid "{count, plural, one {Join video call (# participant)} other {Join video call (# participants)}}"
|
||||
msgstr "{count, plural, one {Gå med i videosamtal (# deltagare)} other {Gå med i videosamtal (# deltagare)}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:637
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:655
|
||||
msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}"
|
||||
msgstr "Fortsätt titta på {count, plural, one {# stream} other {# streams}} och lägg till den här"
|
||||
|
||||
@@ -2182,7 +2182,7 @@ msgstr "Åtgärder"
|
||||
msgid "Active"
|
||||
msgstr "Aktiv"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:358
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:356
|
||||
#: src/features/auth/components/accounts/AccountRow.tsx:136
|
||||
msgid "Active account"
|
||||
msgstr "Aktivt konto"
|
||||
@@ -3654,7 +3654,7 @@ msgid "App settings"
|
||||
msgstr "Appinställningar"
|
||||
|
||||
#. Developer options group for overriding app/account state.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:47
|
||||
msgid "App state"
|
||||
msgstr "Appstatus"
|
||||
|
||||
@@ -4578,9 +4578,9 @@ msgstr "Borta just nu"
|
||||
#. Button that moves to the previous setup wizard step.
|
||||
#. Footer button in the IAR modal that returns to the previous step.
|
||||
#. OAuth authorization secondary button. Returns to the previous carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:75
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:77
|
||||
#: src/features/auth/components/pages/oauth_authorize_page/OAuthAuthorizeActions.tsx:14
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:150
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:152
|
||||
#: src/features/channel/components/channel_header/shared.ts:27
|
||||
#: src/features/connection/components/modals/AddConnectionModal.tsx:397
|
||||
#: src/features/guild/components/modals/add_guild_modal/GuildCreateForm.tsx:164
|
||||
@@ -4642,7 +4642,7 @@ msgid "Back to sticker"
|
||||
msgstr "Tillbaka till klistermärket"
|
||||
|
||||
#. Tooltip / aria label on the back button that returns from the call view to the voice channel view.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:114
|
||||
#: src/features/voice/components/VoiceCallView.tsx:115
|
||||
msgid "Back to voice channel"
|
||||
msgstr "Tillbaka till röstkanalen"
|
||||
|
||||
@@ -5464,7 +5464,7 @@ msgstr "Genom att använda {productName} godkänner du de uppdaterade policyerna
|
||||
#. Developer option label.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:51
|
||||
msgid "Bypass loading skeleton"
|
||||
msgstr "Hoppa över laddningsskelett"
|
||||
|
||||
@@ -7497,7 +7497,7 @@ msgstr "Fäll ihop kanalämne"
|
||||
#. Tooltip / aria label on a voice participant tile button that collapses expanded device tiles for one user.
|
||||
#. Voice menu action that collapses expanded device tiles back into a single tile.
|
||||
#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:122
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:173
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:176
|
||||
msgid "Collapse devices"
|
||||
msgstr "Fäll ihop enheter"
|
||||
|
||||
@@ -8157,7 +8157,7 @@ msgstr "Ansluten till röstsamtal"
|
||||
#. Action label state in the DM channel header pill while the join request is in flight. Trailing ASCII ellipsis is intentional.
|
||||
#. Overlay status in the voice call view while joining. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/channel/components/channel_view/dm_channel_view/shared.ts:129
|
||||
#: src/features/voice/components/VoiceCallView.tsx:93
|
||||
#: src/features/voice/components/VoiceCallView.tsx:94
|
||||
msgid "Connecting..."
|
||||
msgstr "Ansluter..."
|
||||
|
||||
@@ -8218,7 +8218,7 @@ msgid "Connection removed"
|
||||
msgstr "Anslutning borttagen"
|
||||
|
||||
#. Tooltip / aria label on the connection-stats button in the voice call header. Opens the voice connection status popout.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:118
|
||||
#: src/features/voice/components/VoiceCallView.tsx:119
|
||||
msgid "Connection stats"
|
||||
msgstr "Anslutningsstatistik"
|
||||
|
||||
@@ -8466,7 +8466,7 @@ msgid "Copied"
|
||||
msgstr "Kopierat"
|
||||
|
||||
#. Toast shown after copying stats for nerds JSON to clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:13
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
msgid "Copied stats JSON to clipboard"
|
||||
msgstr "Statistik-JSON kopierad till urklipp"
|
||||
|
||||
@@ -8499,11 +8499,6 @@ msgstr "URL kopierad till urklipp"
|
||||
msgid "Copy"
|
||||
msgstr "Kopiera"
|
||||
|
||||
#. Aria label for a button that copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy as JSON"
|
||||
msgstr "Kopiera som JSON"
|
||||
|
||||
#. Developer-mode action that copies the attachment ID to the clipboard.
|
||||
#: src/features/ui/action_menu/MessageContextMenu.tsx:67
|
||||
msgid "Copy attachment ID"
|
||||
@@ -8540,7 +8535,7 @@ msgid "Copy banner URL"
|
||||
msgstr "Kopiera banner-URL"
|
||||
|
||||
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:714
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:707
|
||||
#: src/features/platform/utils/DesktopLocaleBridge.ts:164
|
||||
msgid "Copy build info"
|
||||
msgstr "Kopiera bygginfo"
|
||||
@@ -8743,8 +8738,8 @@ msgstr "Kopiera installationsnyckeln"
|
||||
msgid "Copy stack trace"
|
||||
msgstr "Kopiera stackspårning"
|
||||
|
||||
#. Button label in audio and video settings. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
#. Menu item label in the screen share menu. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy stats JSON"
|
||||
msgstr "Kopiera statistik-JSON"
|
||||
|
||||
@@ -8772,7 +8767,7 @@ msgid "Copy the setup key into your authenticator app."
|
||||
msgstr "Kopiera installationsnyckeln till din autentiseringsapp."
|
||||
|
||||
#. Developer-mode action that copies a user snowflake/ID to the clipboard.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:699
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:692
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:172
|
||||
msgid "Copy user ID"
|
||||
msgstr "Kopiera användar-ID"
|
||||
@@ -8797,7 +8792,7 @@ msgstr "Kopiera video"
|
||||
msgid "Copy video link"
|
||||
msgstr "Kopiera videolänk"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:727
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:720
|
||||
msgid "Copy voice diagnostics"
|
||||
msgstr "Kopiera röstdiagnostik"
|
||||
|
||||
@@ -8827,7 +8822,7 @@ msgid "Could not decode this audio file."
|
||||
msgstr "Kunde inte avkoda den här ljudfilen."
|
||||
|
||||
#. Error shown when the setup wizard fails to load the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:91
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:93
|
||||
msgid "Could not load the instance configuration. Try reloading the page."
|
||||
msgstr "Kunde inte ladda instanskonfigurationen. Försök att ladda om sidan."
|
||||
|
||||
@@ -9544,7 +9539,7 @@ msgstr "Skapa roll"
|
||||
msgid "Create the administrator account"
|
||||
msgstr "Skapa administratörskontot"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:93
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:94
|
||||
msgid "Create the group DM with the remaining {addableCount} recipient(s) and skip the others?"
|
||||
msgstr "Skapa gruppmeddelandet med de återstående {addableCount} mottagarna och hoppa över de andra?"
|
||||
|
||||
@@ -11276,6 +11271,11 @@ msgstr "Inaktivera genväg"
|
||||
msgid "Disable sounds"
|
||||
msgstr "Stäng av ljud"
|
||||
|
||||
#. Developer option label for turning off the page-translator DOM crash guard.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
msgid "Disable translation DOM guard"
|
||||
msgstr "Inaktivera DOM-skydd för översättning"
|
||||
|
||||
#. Button or menu action label in the links tab. Keep it concise.
|
||||
#: src/features/user/components/modals/tabs/chat_settings_tab/ChatSettingsTabLinksTab.tsx:35
|
||||
msgid "Disable trust all"
|
||||
@@ -11424,7 +11424,7 @@ msgstr "Koppla från socket"
|
||||
#. Overlay status in the voice call view when not connected.
|
||||
#. Overlay status text in the compact / floating voice call tile when not connected.
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:15
|
||||
#: src/features/voice/components/VoiceCallView.tsx:102
|
||||
#: src/features/voice/components/VoiceCallView.tsx:103
|
||||
msgid "Disconnected"
|
||||
msgstr "Nedkopplad"
|
||||
|
||||
@@ -12256,7 +12256,7 @@ msgstr "Redigera eller ta bort emoji och stickers som skapats av andra medlemmar
|
||||
msgid "Edit overwrites for roles and members in this channel."
|
||||
msgstr "Redigera åsidosättningar för roller och medlemmar i den här kanalen."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:750
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:743
|
||||
#: src/features/app/components/pages/YouPage.tsx:157
|
||||
#: src/features/user/components/modals/UserProfileMobileSheet.tsx:682
|
||||
#: src/features/user/components/modals/UserProfileModal.tsx:587
|
||||
@@ -13109,7 +13109,7 @@ msgstr "Ange kod"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (not in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:28
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:18
|
||||
#: src/features/voice/components/VoiceCallView.tsx:110
|
||||
#: src/features/voice/components/VoiceCallView.tsx:111
|
||||
msgid "Enter fullscreen"
|
||||
msgstr "Gå till helskärmsläge"
|
||||
|
||||
@@ -13277,7 +13277,7 @@ msgstr "Hela skärmen"
|
||||
msgid "Entire system"
|
||||
msgstr "Hela systemet"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:249
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:253
|
||||
msgid "Entire system audio"
|
||||
msgstr "Hela systemljudet"
|
||||
|
||||
@@ -13478,7 +13478,7 @@ msgstr "Avsluta"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (currently in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:24
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:14
|
||||
#: src/features/voice/components/VoiceCallView.tsx:106
|
||||
#: src/features/voice/components/VoiceCallView.tsx:107
|
||||
msgid "Exit fullscreen"
|
||||
msgstr "Avsluta helskärm"
|
||||
|
||||
@@ -13685,7 +13685,7 @@ msgid "Export themes"
|
||||
msgstr "Exportera teman"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the profile timezone settings toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:129
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
msgid "Expose the staff-only timezone section in profile settings."
|
||||
msgstr "Visa tidszonsinställningarna för personal i profilinställningarna."
|
||||
|
||||
@@ -14187,7 +14187,7 @@ msgstr "Funktionen är tillfälligt inaktiverad"
|
||||
|
||||
#. Developer options group for feature behavior overrides.
|
||||
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:113
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:123
|
||||
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:137
|
||||
msgid "Features"
|
||||
msgstr "Funktioner"
|
||||
@@ -14387,7 +14387,7 @@ msgstr "Slutför kontoinställningen först"
|
||||
|
||||
#. Button that saves the configuration and completes the setup wizard.
|
||||
#. Setup wizard finish step title.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:83
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:85
|
||||
#: src/features/app/components/setup/SetupWizardSteps.tsx:327
|
||||
msgid "Finish setup"
|
||||
msgstr "Slutför installationen"
|
||||
@@ -14624,17 +14624,17 @@ msgid "Force enabled"
|
||||
msgstr "Tvinga aktivering"
|
||||
|
||||
#. Developer option label for simulating failed message loads.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:119
|
||||
msgid "Force failed message loads"
|
||||
msgstr "Tvinga misslyckade meddelandeladdningar"
|
||||
|
||||
#. Developer option label for simulating failed message sends.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:115
|
||||
msgid "Force failed message sends"
|
||||
msgstr "Tvinga misslyckade meddelanden"
|
||||
|
||||
#. Developer option label for simulating a loading GIF picker.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:65
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:75
|
||||
msgid "Force GIF picker loading"
|
||||
msgstr "Tvinga laddning av GIF-väljare"
|
||||
|
||||
@@ -14646,7 +14646,7 @@ msgstr "Tvinga dölj"
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:55
|
||||
msgid "Force loading skeleton"
|
||||
msgstr "Tvinga laddning av skelett"
|
||||
|
||||
@@ -14666,12 +14666,12 @@ msgid "Force no {permissionName} permission"
|
||||
msgstr "Tvinga ingen behörighet för {permissionName}"
|
||||
|
||||
#. Developer option label for always showing profile data warnings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:111
|
||||
msgid "Force profile data warning"
|
||||
msgstr "Tvinga fram varning för profildata"
|
||||
|
||||
#. Developer option label for forcing user profile loading skeletons.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:107
|
||||
msgid "Force profile skeletons"
|
||||
msgstr "Tvinga profilskelett"
|
||||
|
||||
@@ -14681,12 +14681,12 @@ msgid "Force show"
|
||||
msgstr "Visa alltid"
|
||||
|
||||
#. Developer option label for always showing a community settings warning.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:69
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:79
|
||||
msgid "Force show vanity URL disclaimer"
|
||||
msgstr "Tvinga fram visning av friskrivning för anpassad URL"
|
||||
|
||||
#. Developer option label for always showing the voice connection status bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:121
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:131
|
||||
msgid "Force show voice connection"
|
||||
msgstr "Visa röstanslutning alltid"
|
||||
|
||||
@@ -14695,12 +14695,12 @@ msgid "Force slowmode active"
|
||||
msgstr "Tvinga långsamt läge aktivt"
|
||||
|
||||
#. Developer option label for rendering messages as unknown message types.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:117
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:127
|
||||
msgid "Force unknown message type"
|
||||
msgstr "Tvinga okänd meddelandetyp"
|
||||
|
||||
#. Developer option label for simulating an available update.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:49
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:59
|
||||
msgid "Force update ready"
|
||||
msgstr "Tvinga fram uppdatering redo"
|
||||
|
||||
@@ -16830,7 +16830,7 @@ msgstr "I läget \"Operativsystem\" är ordlistorna ovan vägledande. {PRODUCT_N
|
||||
msgid "In a browser, push-to-talk only works while the {PRODUCT_NAME} tab is focused. Install the desktop app for system-wide push-to-talk."
|
||||
msgstr "I en webbläsare fungerar push-to-talk bara när fliken {PRODUCT_NAME} är i fokus. Installera datorappen för push-to-talk i hela systemet."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:728
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:721
|
||||
msgid "In a call"
|
||||
msgstr "I ett samtal"
|
||||
|
||||
@@ -18592,7 +18592,7 @@ msgid "Loading destinations…"
|
||||
msgstr "Laddar destinationer…"
|
||||
|
||||
#. Accessible status while the setup wizard loads the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:87
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:89
|
||||
msgid "Loading instance configuration"
|
||||
msgstr "Laddar inställningskonfiguration"
|
||||
|
||||
@@ -18885,7 +18885,7 @@ msgstr "Skadlig programvara, stöld av inloggningsuppgifter eller skadliga filer
|
||||
msgid "Manage"
|
||||
msgstr "Hantera"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:398
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:396
|
||||
#: src/features/auth/components/accounts/AccountSwitcherModal.tsx:78
|
||||
msgid "Manage accounts"
|
||||
msgstr "Hantera konton"
|
||||
@@ -20957,7 +20957,7 @@ msgid "Network error"
|
||||
msgstr "Nätverksfel"
|
||||
|
||||
#. Developer options group for simulated slow or failed operations.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:73
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:83
|
||||
msgid "Networking and performance"
|
||||
msgstr "Nätverk och prestanda"
|
||||
|
||||
@@ -21123,7 +21123,7 @@ msgstr "Nyast först"
|
||||
#. Button that moves to the next setup wizard step.
|
||||
#. Generic primary or pagination action label that advances to the next step, page, or item.
|
||||
#. Primary button in the required-action modal. Moves to the next carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:79
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:81
|
||||
#: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:154
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:711
|
||||
msgid "Next"
|
||||
@@ -21570,7 +21570,7 @@ msgstr "Ingen anledning angavs."
|
||||
msgid "No recent mentions"
|
||||
msgstr "Inga omnämnanden nyligen"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:97
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:98
|
||||
msgid "No remaining recipients to create a group DM with."
|
||||
msgstr "Inga återstående mottagare att skapa en gruppchatt med."
|
||||
|
||||
@@ -21759,7 +21759,7 @@ msgid "No webhooks"
|
||||
msgstr "Inga webhooks"
|
||||
|
||||
#. Developer option label for short-circuiting the in-app reporting (IAR) flow. When enabled, submitting a report skips the network call.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:134
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:144
|
||||
msgid "No-op in-app reports"
|
||||
msgstr "Inaktivera rapporter i appen"
|
||||
|
||||
@@ -21799,7 +21799,7 @@ msgstr "Icke-animerade emojier ({emojiCount})"
|
||||
#: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:143
|
||||
#: src/features/user/components/modals/tabs/privacy_safety_tab/data_request_modal/DataRequestModal.tsx:219
|
||||
#: src/features/user/components/modals/tabs/UserVoiceTab.tsx:93
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:257
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:261
|
||||
msgid "None"
|
||||
msgstr "Ingen"
|
||||
|
||||
@@ -24956,7 +24956,7 @@ msgid "Reconnect succeeded. Pick a screen again if you want to resume your previ
|
||||
msgstr "Återanslutningen lyckades. Välj en skärm igen om du vill återuppta din tidigare stream."
|
||||
|
||||
#. Overlay status in the voice call view while reconnecting after a drop. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:97
|
||||
#: src/features/voice/components/VoiceCallView.tsx:98
|
||||
msgid "Reconnecting..."
|
||||
msgstr "Återansluter..."
|
||||
|
||||
@@ -25097,7 +25097,7 @@ msgstr "Referens kopierad."
|
||||
msgid "Referral parameters"
|
||||
msgstr "Värvningsparametrar"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:301
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:305
|
||||
msgid "Refresh audio sources"
|
||||
msgstr "Uppdatera ljudkällor"
|
||||
|
||||
@@ -27871,7 +27871,7 @@ msgid "Self-harm or suicide"
|
||||
msgstr "Självskadebeteende eller självmord"
|
||||
|
||||
#. Accessible label for the self-host setup wizard carousel.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:67
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:69
|
||||
msgid "Self-host setup"
|
||||
msgstr "Självhostningsinstallation"
|
||||
|
||||
@@ -27881,7 +27881,7 @@ msgid "Self-hosted mode"
|
||||
msgstr "Självhostat läge"
|
||||
|
||||
#. Developer option label for forcing self-hosted client mode.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:57
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:67
|
||||
msgid "Self-hosted mode override"
|
||||
msgstr "Åsidosätt egenvärdsläge"
|
||||
|
||||
@@ -28220,7 +28220,7 @@ msgstr "Sessioner"
|
||||
msgid "Set {fieldNode} to {0}."
|
||||
msgstr "Ange {fieldNode} till {0}."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:608
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:601
|
||||
#: src/features/app/components/shared/custom_status_display/CustomStatusDisplay.tsx:314
|
||||
msgid "Set a custom status"
|
||||
msgstr "Ange en anpassad status"
|
||||
@@ -28419,7 +28419,7 @@ msgid "Set this check aside?"
|
||||
msgstr "Lägg den här kontrollen åt sidan?"
|
||||
|
||||
#. Title for the self-host setup wizard modal.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:71
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:73
|
||||
msgid "Set up {productName}"
|
||||
msgstr "Konfigurera {productName}"
|
||||
|
||||
@@ -29025,7 +29025,7 @@ msgstr "Visa min skärmdelning"
|
||||
#. Developer option label for showing the current user as typing.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:53
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:63
|
||||
msgid "Show myself typing"
|
||||
msgstr "Visa mig själv som skriver"
|
||||
|
||||
@@ -29079,7 +29079,7 @@ msgid "Show per-device participant volume sliders in voice menus"
|
||||
msgstr "Visa volymreglage för deltagare per enhet i röstmenyer"
|
||||
|
||||
#. Developer option label for exposing the staff-only profile timezone section in profile settings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:125
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:135
|
||||
msgid "Show profile timezone settings"
|
||||
msgstr "Visa inställningar för profilens tidszon"
|
||||
|
||||
@@ -29446,7 +29446,7 @@ msgid "Skip the external link warning for all domains"
|
||||
msgstr "Hoppa över varningen för externa länkar för alla domäner"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the no-op in-app reports toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:149
|
||||
msgid "Skip the network call when an in-app report is submitted. The flow still advances to the success screen so you can exercise the UI, but nothing is actually sent to the safety team."
|
||||
msgstr "Hoppa över nätverksanropet när en rapport i appen skickas. Flödet går fortfarande vidare till skärmen för lyckad åtgärd så att du kan öva på gränssnittet, men inget skickas faktiskt till säkerhetsteamet."
|
||||
|
||||
@@ -29504,7 +29504,7 @@ msgstr "Slovenien"
|
||||
#. Developer option label for simulating slow file uploads.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:99
|
||||
msgid "Slow attachment upload"
|
||||
msgstr "Långsam bilageuppladdning"
|
||||
|
||||
@@ -29521,28 +29521,28 @@ msgstr "Sakta ner – vänta ett ögonblick innan du försöker igen."
|
||||
#. Developer option label for simulating slow message edits.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:85
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:95
|
||||
msgid "Slow message edit"
|
||||
msgstr "Långsam meddelanderedigering"
|
||||
|
||||
#. Developer option label for simulating slow message loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:77
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:87
|
||||
msgid "Slow message load"
|
||||
msgstr "Långsam inläsning av meddelanden"
|
||||
|
||||
#. Developer option label for simulating slow message sending.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:81
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:91
|
||||
msgid "Slow message send"
|
||||
msgstr "Långsam meddelandesändning"
|
||||
|
||||
#. Developer option label for simulating slow profile loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:103
|
||||
msgid "Slow profile load"
|
||||
msgstr "Långsam profilinläsning"
|
||||
|
||||
@@ -30335,7 +30335,7 @@ msgstr "Börja om"
|
||||
msgid "Start recording"
|
||||
msgstr "Starta inspelning"
|
||||
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:585
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:586
|
||||
msgid "Start searches with <0>{peoplePrefix}</0> <1>{textChannelPrefix}</1> <2>{voiceChannelPrefix}</2> <3>{communityPrefix}</3> to narrow down results."
|
||||
msgstr "Börja sökningar med <0>{peoplePrefix}</0> <1>{textChannelPrefix}</1> <2>{voiceChannelPrefix}</2> <3>{communityPrefix}</3> för att begränsa resultaten."
|
||||
|
||||
@@ -30596,6 +30596,11 @@ msgstr "Stoppa meddelanden och vänförfrågningar."
|
||||
msgid "Stop Neko from chasing your cursor while keeping it draggable and interactive."
|
||||
msgstr "Sluta låta Neko jaga muspekaren, men behåll den dra- och interaktiv."
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the translation DOM guard kill switch.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
msgid "Stop patching Node.prototype insertBefore and removeChild. The app will crash again when a page translator re-parents text nodes React still holds."
|
||||
msgstr "Sluta patcha Node.prototype insertBefore och removeChild. Appen kraschar igen när en sidöversättare flyttar om textnoder som React fortfarande håller i."
|
||||
|
||||
#. Action that stops ringing the selected participant in a voice call.
|
||||
#: src/features/ui/action_menu/items/CallMenuItems.tsx:29
|
||||
msgid "Stop ringing"
|
||||
@@ -30929,7 +30934,7 @@ msgstr "Svenska"
|
||||
msgid "Switch account"
|
||||
msgstr "Byt konto"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:684
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:677
|
||||
msgid "Switch accounts"
|
||||
msgstr "Byt konto"
|
||||
|
||||
@@ -31586,7 +31591,7 @@ msgid "That friend request is no longer available. Refresh and try again."
|
||||
msgstr "Den vänförfrågan är inte längre tillgänglig. Uppdatera och försök igen."
|
||||
|
||||
#. Error shown when a branding image fails to upload in the setup wizard.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:95
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:102
|
||||
msgid "That image could not be used. Try a different file."
|
||||
msgstr "Bilden kunde inte användas. Prova en annan fil."
|
||||
|
||||
@@ -31617,6 +31622,11 @@ msgstr "Det var alla."
|
||||
msgid "The #0000 tag is reserved for Visionary subscribers. Visionary is no longer available for purchase."
|
||||
msgstr "Taggen #0000 är reserverad för Visionary-prenumeranter. Visionary kan inte längre köpas."
|
||||
|
||||
#. Error shown when the setup wizard cannot load because the API origin differs from the page origin.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:97
|
||||
msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload."
|
||||
msgstr "API:et har en annan ursprung än den här sidan, så installationsbegäranden skickas utan din session. Kontrollera det publika ursprunget och porten som den här instansen är konfigurerad med, och ladda sedan om."
|
||||
|
||||
#: src/features/app/components/ErrorFallback.tsx:120
|
||||
msgid "The app crashed"
|
||||
msgstr "Appen kraschade"
|
||||
@@ -33633,7 +33643,7 @@ msgid "Typing state"
|
||||
msgstr "Skrivstatus"
|
||||
|
||||
#. Developer options group for forcing UI component states.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:61
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:71
|
||||
msgid "UI components"
|
||||
msgstr "Gränssnittskomponenter"
|
||||
|
||||
@@ -34049,7 +34059,7 @@ msgstr "okänd användare"
|
||||
#: src/features/devtools/utils/CommandUtils.ts:27
|
||||
#: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:114
|
||||
#: src/features/voice/components/VoiceParticipantAvatarList.tsx:44
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:169
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:172
|
||||
#: src/features/webhook/components/WebhookListItem.tsx:30
|
||||
msgid "Unknown user"
|
||||
msgstr "Okänd användare"
|
||||
@@ -35961,7 +35971,7 @@ msgid "View call"
|
||||
msgstr "Visa samtal"
|
||||
|
||||
#. Aria label for the show-controls trigger when the call toolbar is auto-hidden.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:123
|
||||
#: src/features/voice/components/VoiceCallView.tsx:124
|
||||
msgid "View call controls"
|
||||
msgstr "Visa samtalskontroller"
|
||||
|
||||
@@ -37928,12 +37938,12 @@ msgstr "Du kommer inte att kunna radera dina skickade meddelanden efter att ditt
|
||||
msgid "You will still need to finish the email step."
|
||||
msgstr "Du behöver fortfarande slutföra e-poststeget."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:94
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:92
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:40
|
||||
msgid "You won't receive notifications on desktop"
|
||||
msgstr "Du får inga aviseringar på datorn"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:95
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:93
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:41
|
||||
msgid "You'll appear offline"
|
||||
msgstr "Du visas som offline"
|
||||
|
||||
@@ -355,7 +355,7 @@ msgstr "{count, plural, other {# รายการ}}"
|
||||
msgid "{count, plural, one {# community found} other {# communities found}}"
|
||||
msgstr "{count, plural, one {# ชุมชนที่พบ} other {# ชุมชนที่พบ}}"
|
||||
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1950
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1951
|
||||
msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}"
|
||||
msgstr "{count, plural, one {# ชุมชนไม่พร้อมใช้งานชั่วคราว เนื่องจากเครื่องฟลักซ์คาปาซิเตอร์ทำงานผิดปกติ} other {# ชุมชนไม่พร้อมใช้งานชั่วคราว เนื่องจากเครื่องฟลักซ์คาปาซิเตอร์ทำงานผิดปกติ}}"
|
||||
|
||||
@@ -404,7 +404,7 @@ msgstr "{count, plural, one {# ชุมชนร่วมกัน} other {#
|
||||
msgid "{count, plural, one {# other} other {# others}}"
|
||||
msgstr "{count, plural, one {# คนอื่น} other {# คนอื่น}}"
|
||||
|
||||
#: src/features/voice/components/VoiceCallView.tsx:506
|
||||
#: src/features/voice/components/VoiceCallView.tsx:507
|
||||
msgid "{count, plural, one {# participant in call} other {# participants in call}}"
|
||||
msgstr "{count, plural, one {# คนในสาย} other {# คนในสาย}}"
|
||||
|
||||
@@ -450,7 +450,7 @@ msgstr "{count, plural, one {ขยาย (# บรรทัด)} other {ขย
|
||||
msgid "{count, plural, one {Expand (# row)} other {Expand (# rows)}}"
|
||||
msgstr "{count, plural, one {ขยาย (# แถว)} other {ขยาย (# แถว)}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:311
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:315
|
||||
msgid "{count, plural, one {Expand # other device} other {Expand # other devices}}"
|
||||
msgstr "{count, plural, one {ขยายอุปกรณ์อื่น # เครื่อง} other {ขยายอุปกรณ์อื่น # เครื่อง}}"
|
||||
|
||||
@@ -471,7 +471,7 @@ msgstr "{count, plural, one {กำลังคุยสาย} other {# คน
|
||||
msgid "{count, plural, one {Join video call (# participant)} other {Join video call (# participants)}}"
|
||||
msgstr "{count, plural, one {เข้าร่วมวิดีโอคอล (# ผู้เข้าร่วม)} other {เข้าร่วมวิดีโอคอล (# ผู้เข้าร่วม)}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:637
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:655
|
||||
msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}"
|
||||
msgstr "ดูสตรีม # {count, plural, one {} other {อื่นๆ }}ต่อไปและเพิ่มสตรีมนี้"
|
||||
|
||||
@@ -2182,7 +2182,7 @@ msgstr "การดำเนินการ"
|
||||
msgid "Active"
|
||||
msgstr "ใช้งานอยู่"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:358
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:356
|
||||
#: src/features/auth/components/accounts/AccountRow.tsx:136
|
||||
msgid "Active account"
|
||||
msgstr "บัญชีที่ใช้งานอยู่"
|
||||
@@ -3654,7 +3654,7 @@ msgid "App settings"
|
||||
msgstr "การตั้งค่าแอป"
|
||||
|
||||
#. Developer options group for overriding app/account state.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:47
|
||||
msgid "App state"
|
||||
msgstr "สถานะแอป"
|
||||
|
||||
@@ -4578,9 +4578,9 @@ msgstr "ไม่อยู่ตอนนี้"
|
||||
#. Button that moves to the previous setup wizard step.
|
||||
#. Footer button in the IAR modal that returns to the previous step.
|
||||
#. OAuth authorization secondary button. Returns to the previous carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:75
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:77
|
||||
#: src/features/auth/components/pages/oauth_authorize_page/OAuthAuthorizeActions.tsx:14
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:150
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:152
|
||||
#: src/features/channel/components/channel_header/shared.ts:27
|
||||
#: src/features/connection/components/modals/AddConnectionModal.tsx:397
|
||||
#: src/features/guild/components/modals/add_guild_modal/GuildCreateForm.tsx:164
|
||||
@@ -4642,7 +4642,7 @@ msgid "Back to sticker"
|
||||
msgstr "กลับไปที่สติกเกอร์"
|
||||
|
||||
#. Tooltip / aria label on the back button that returns from the call view to the voice channel view.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:114
|
||||
#: src/features/voice/components/VoiceCallView.tsx:115
|
||||
msgid "Back to voice channel"
|
||||
msgstr "กลับสู่ช่องเสียง"
|
||||
|
||||
@@ -5464,7 +5464,7 @@ msgstr "การใช้ {productName} ถือว่าคุณยอมร
|
||||
#. Developer option label.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:51
|
||||
msgid "Bypass loading skeleton"
|
||||
msgstr "ข้ามโครงร่างการโหลด"
|
||||
|
||||
@@ -7497,7 +7497,7 @@ msgstr "ยุบหัวข้อช่อง"
|
||||
#. Tooltip / aria label on a voice participant tile button that collapses expanded device tiles for one user.
|
||||
#. Voice menu action that collapses expanded device tiles back into a single tile.
|
||||
#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:122
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:173
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:176
|
||||
msgid "Collapse devices"
|
||||
msgstr "ยุบอุปกรณ์"
|
||||
|
||||
@@ -8157,7 +8157,7 @@ msgstr "เชื่อมต่อกับเสียงแล้ว"
|
||||
#. Action label state in the DM channel header pill while the join request is in flight. Trailing ASCII ellipsis is intentional.
|
||||
#. Overlay status in the voice call view while joining. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/channel/components/channel_view/dm_channel_view/shared.ts:129
|
||||
#: src/features/voice/components/VoiceCallView.tsx:93
|
||||
#: src/features/voice/components/VoiceCallView.tsx:94
|
||||
msgid "Connecting..."
|
||||
msgstr "กำลังเชื่อมต่อ..."
|
||||
|
||||
@@ -8218,7 +8218,7 @@ msgid "Connection removed"
|
||||
msgstr "ลบการเชื่อมต่อแล้ว"
|
||||
|
||||
#. Tooltip / aria label on the connection-stats button in the voice call header. Opens the voice connection status popout.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:118
|
||||
#: src/features/voice/components/VoiceCallView.tsx:119
|
||||
msgid "Connection stats"
|
||||
msgstr "สถานะการเชื่อมต่อ"
|
||||
|
||||
@@ -8466,7 +8466,7 @@ msgid "Copied"
|
||||
msgstr "คัดลอกแล้ว"
|
||||
|
||||
#. Toast shown after copying stats for nerds JSON to clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:13
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
msgid "Copied stats JSON to clipboard"
|
||||
msgstr "คัดลอก JSON สถิติไปยังคลิปบอร์ดแล้ว"
|
||||
|
||||
@@ -8499,11 +8499,6 @@ msgstr "คัดลอก URL ไปยังคลิปบอร์ดแล
|
||||
msgid "Copy"
|
||||
msgstr "คัดลอก"
|
||||
|
||||
#. Aria label for a button that copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy as JSON"
|
||||
msgstr "คัดลอกเป็น JSON"
|
||||
|
||||
#. Developer-mode action that copies the attachment ID to the clipboard.
|
||||
#: src/features/ui/action_menu/MessageContextMenu.tsx:67
|
||||
msgid "Copy attachment ID"
|
||||
@@ -8540,7 +8535,7 @@ msgid "Copy banner URL"
|
||||
msgstr "คัดลอก URL แบนเนอร์"
|
||||
|
||||
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:714
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:707
|
||||
#: src/features/platform/utils/DesktopLocaleBridge.ts:164
|
||||
msgid "Copy build info"
|
||||
msgstr "คัดลอกข้อมูลบิลด์"
|
||||
@@ -8743,8 +8738,8 @@ msgstr "คัดลอกคีย์สำหรับการตั้งค
|
||||
msgid "Copy stack trace"
|
||||
msgstr "คัดลอก Stack Trace"
|
||||
|
||||
#. Button label in audio and video settings. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
#. Menu item label in the screen share menu. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy stats JSON"
|
||||
msgstr "คัดลอก JSON สถิติ"
|
||||
|
||||
@@ -8772,7 +8767,7 @@ msgid "Copy the setup key into your authenticator app."
|
||||
msgstr "คัดลอกคีย์สำหรับการตั้งค่าลงในแอปยืนยันตัวตนของคุณ"
|
||||
|
||||
#. Developer-mode action that copies a user snowflake/ID to the clipboard.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:699
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:692
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:172
|
||||
msgid "Copy user ID"
|
||||
msgstr "คัดลอก ID ผู้ใช้"
|
||||
@@ -8797,7 +8792,7 @@ msgstr "คัดลอกวิดีโอ"
|
||||
msgid "Copy video link"
|
||||
msgstr "คัดลอกลิงก์วิดีโอ"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:727
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:720
|
||||
msgid "Copy voice diagnostics"
|
||||
msgstr "คัดลอกข้อมูลการวินิจฉัยเสียง"
|
||||
|
||||
@@ -8827,7 +8822,7 @@ msgid "Could not decode this audio file."
|
||||
msgstr "ไม่สามารถถอดรหัสไฟล์เสียงนี้ได้"
|
||||
|
||||
#. Error shown when the setup wizard fails to load the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:91
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:93
|
||||
msgid "Could not load the instance configuration. Try reloading the page."
|
||||
msgstr "ไม่สามารถโหลดการกำหนดค่าอินสแตนซ์ได้ ลองโหลดหน้าใหม่"
|
||||
|
||||
@@ -9544,7 +9539,7 @@ msgstr "สร้างบทบาท"
|
||||
msgid "Create the administrator account"
|
||||
msgstr "สร้างบัญชีผู้ดูแลระบบ"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:93
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:94
|
||||
msgid "Create the group DM with the remaining {addableCount} recipient(s) and skip the others?"
|
||||
msgstr "สร้างกลุ่ม DM กับผู้รับที่เหลืออีก {addableCount} คนและข้ามคนอื่นใช่หรือไม่"
|
||||
|
||||
@@ -11276,6 +11271,11 @@ msgstr "ปิดใช้งานปุ่มลัด"
|
||||
msgid "Disable sounds"
|
||||
msgstr "ปิดเสียงแจ้งเตือน"
|
||||
|
||||
#. Developer option label for turning off the page-translator DOM crash guard.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
msgid "Disable translation DOM guard"
|
||||
msgstr "ปิดการป้องกัน DOM ของตัวแปล"
|
||||
|
||||
#. Button or menu action label in the links tab. Keep it concise.
|
||||
#: src/features/user/components/modals/tabs/chat_settings_tab/ChatSettingsTabLinksTab.tsx:35
|
||||
msgid "Disable trust all"
|
||||
@@ -11424,7 +11424,7 @@ msgstr "ยกเลิกการเชื่อมต่อซ็อกเก
|
||||
#. Overlay status in the voice call view when not connected.
|
||||
#. Overlay status text in the compact / floating voice call tile when not connected.
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:15
|
||||
#: src/features/voice/components/VoiceCallView.tsx:102
|
||||
#: src/features/voice/components/VoiceCallView.tsx:103
|
||||
msgid "Disconnected"
|
||||
msgstr "ตัดการเชื่อมต่อแล้ว"
|
||||
|
||||
@@ -12256,7 +12256,7 @@ msgstr "แก้ไขหรือลบอิโมจิและสติก
|
||||
msgid "Edit overwrites for roles and members in this channel."
|
||||
msgstr "แก้ไขการตั้งค่าสำหรับบทบาทและสมาชิกในช่องนี้"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:750
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:743
|
||||
#: src/features/app/components/pages/YouPage.tsx:157
|
||||
#: src/features/user/components/modals/UserProfileMobileSheet.tsx:682
|
||||
#: src/features/user/components/modals/UserProfileModal.tsx:587
|
||||
@@ -13109,7 +13109,7 @@ msgstr "ป้อนรหัส"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (not in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:28
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:18
|
||||
#: src/features/voice/components/VoiceCallView.tsx:110
|
||||
#: src/features/voice/components/VoiceCallView.tsx:111
|
||||
msgid "Enter fullscreen"
|
||||
msgstr "เข้าสู่โหมดเต็มหน้าจอ"
|
||||
|
||||
@@ -13277,7 +13277,7 @@ msgstr "ทั้งหน้าจอ"
|
||||
msgid "Entire system"
|
||||
msgstr "ทั้งระบบ"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:249
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:253
|
||||
msgid "Entire system audio"
|
||||
msgstr "เสียงทั้งระบบ"
|
||||
|
||||
@@ -13478,7 +13478,7 @@ msgstr "ออก"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (currently in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:24
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:14
|
||||
#: src/features/voice/components/VoiceCallView.tsx:106
|
||||
#: src/features/voice/components/VoiceCallView.tsx:107
|
||||
msgid "Exit fullscreen"
|
||||
msgstr "ออกจากโหมดเต็มหน้าจอ"
|
||||
|
||||
@@ -13685,7 +13685,7 @@ msgid "Export themes"
|
||||
msgstr "ส่งออกธีม"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the profile timezone settings toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:129
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
msgid "Expose the staff-only timezone section in profile settings."
|
||||
msgstr "แสดงส่วนการตั้งค่าเขตเวลาสำหรับผู้ดูแลระบบในโปรไฟล์"
|
||||
|
||||
@@ -14187,7 +14187,7 @@ msgstr "ปิดใช้งานฟีเจอร์ชั่วคราว
|
||||
|
||||
#. Developer options group for feature behavior overrides.
|
||||
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:113
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:123
|
||||
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:137
|
||||
msgid "Features"
|
||||
msgstr "คุณสมบัติ"
|
||||
@@ -14387,7 +14387,7 @@ msgstr "ตั้งค่าบัญชีให้เสร็จก่อน
|
||||
|
||||
#. Button that saves the configuration and completes the setup wizard.
|
||||
#. Setup wizard finish step title.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:83
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:85
|
||||
#: src/features/app/components/setup/SetupWizardSteps.tsx:327
|
||||
msgid "Finish setup"
|
||||
msgstr "เสร็จสิ้นการตั้งค่า"
|
||||
@@ -14624,17 +14624,17 @@ msgid "Force enabled"
|
||||
msgstr "บังคับเปิดใช้งาน"
|
||||
|
||||
#. Developer option label for simulating failed message loads.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:119
|
||||
msgid "Force failed message loads"
|
||||
msgstr "บังคับโหลดข้อความไม่สำเร็จ"
|
||||
|
||||
#. Developer option label for simulating failed message sends.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:115
|
||||
msgid "Force failed message sends"
|
||||
msgstr "บังคับส่งข้อความไม่สำเร็จ"
|
||||
|
||||
#. Developer option label for simulating a loading GIF picker.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:65
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:75
|
||||
msgid "Force GIF picker loading"
|
||||
msgstr "บังคับโหลดตัวเลือก GIF"
|
||||
|
||||
@@ -14646,7 +14646,7 @@ msgstr "ซ่อน"
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:55
|
||||
msgid "Force loading skeleton"
|
||||
msgstr "บังคับโหลดโครงร่าง"
|
||||
|
||||
@@ -14666,12 +14666,12 @@ msgid "Force no {permissionName} permission"
|
||||
msgstr "บังคับไม่มีสิทธิ์ {permissionName}"
|
||||
|
||||
#. Developer option label for always showing profile data warnings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:111
|
||||
msgid "Force profile data warning"
|
||||
msgstr "บังคับแสดงคำเตือนข้อมูลโปรไฟล์"
|
||||
|
||||
#. Developer option label for forcing user profile loading skeletons.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:107
|
||||
msgid "Force profile skeletons"
|
||||
msgstr "บังคับโครงร่างโปรไฟล์"
|
||||
|
||||
@@ -14681,12 +14681,12 @@ msgid "Force show"
|
||||
msgstr "บังคับแสดง"
|
||||
|
||||
#. Developer option label for always showing a community settings warning.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:69
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:79
|
||||
msgid "Force show vanity URL disclaimer"
|
||||
msgstr "บังคับแสดงข้อจำกัดความรับผิดชอบ URL ที่กำหนดเอง"
|
||||
|
||||
#. Developer option label for always showing the voice connection status bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:121
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:131
|
||||
msgid "Force show voice connection"
|
||||
msgstr "บังคับแสดงการเชื่อมต่อเสียง"
|
||||
|
||||
@@ -14695,12 +14695,12 @@ msgid "Force slowmode active"
|
||||
msgstr "บังคับเปิดโหมดหน่วงเวลา"
|
||||
|
||||
#. Developer option label for rendering messages as unknown message types.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:117
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:127
|
||||
msgid "Force unknown message type"
|
||||
msgstr "บังคับให้เป็นประเภทข้อความที่ไม่รู้จัก"
|
||||
|
||||
#. Developer option label for simulating an available update.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:49
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:59
|
||||
msgid "Force update ready"
|
||||
msgstr "บังคับอัปเดตพร้อมใช้งาน"
|
||||
|
||||
@@ -16830,7 +16830,7 @@ msgstr "ในโหมด \"ระบบปฏิบัติการ\" พจ
|
||||
msgid "In a browser, push-to-talk only works while the {PRODUCT_NAME} tab is focused. Install the desktop app for system-wide push-to-talk."
|
||||
msgstr "ในเบราว์เซอร์ การกดเพื่อพูดจะทำงานเมื่อแท็บ {PRODUCT_NAME} โฟกัสอยู่เท่านั้น ติดตั้งแอปเดสก์ท็อปเพื่อใช้การกดเพื่อพูดได้ทั่วทั้งระบบ"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:728
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:721
|
||||
msgid "In a call"
|
||||
msgstr "กำลังสนทนา"
|
||||
|
||||
@@ -18592,7 +18592,7 @@ msgid "Loading destinations…"
|
||||
msgstr "กำลังโหลดปลายทาง…"
|
||||
|
||||
#. Accessible status while the setup wizard loads the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:87
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:89
|
||||
msgid "Loading instance configuration"
|
||||
msgstr "กำลังโหลดการกำหนดค่าอินสแตนซ์"
|
||||
|
||||
@@ -18885,7 +18885,7 @@ msgstr "มัลแวร์, การขโมยข้อมูลประ
|
||||
msgid "Manage"
|
||||
msgstr "จัดการ"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:398
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:396
|
||||
#: src/features/auth/components/accounts/AccountSwitcherModal.tsx:78
|
||||
msgid "Manage accounts"
|
||||
msgstr "จัดการบัญชี"
|
||||
@@ -20957,7 +20957,7 @@ msgid "Network error"
|
||||
msgstr "ข้อผิดพลาดเครือข่าย"
|
||||
|
||||
#. Developer options group for simulated slow or failed operations.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:73
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:83
|
||||
msgid "Networking and performance"
|
||||
msgstr "เครือข่ายและประสิทธิภาพ"
|
||||
|
||||
@@ -21123,7 +21123,7 @@ msgstr "ใหม่สุดขึ้นก่อน"
|
||||
#. Button that moves to the next setup wizard step.
|
||||
#. Generic primary or pagination action label that advances to the next step, page, or item.
|
||||
#. Primary button in the required-action modal. Moves to the next carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:79
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:81
|
||||
#: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:154
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:711
|
||||
msgid "Next"
|
||||
@@ -21570,7 +21570,7 @@ msgstr "ไม่ได้ระบุเหตุผล"
|
||||
msgid "No recent mentions"
|
||||
msgstr "ไม่มีการกล่าวถึงล่าสุด"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:97
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:98
|
||||
msgid "No remaining recipients to create a group DM with."
|
||||
msgstr "ไม่มีผู้รับที่เหลือให้สร้างกลุ่ม DM ด้วย"
|
||||
|
||||
@@ -21759,7 +21759,7 @@ msgid "No webhooks"
|
||||
msgstr "ไม่มี Webhook"
|
||||
|
||||
#. Developer option label for short-circuiting the in-app reporting (IAR) flow. When enabled, submitting a report skips the network call.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:134
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:144
|
||||
msgid "No-op in-app reports"
|
||||
msgstr "รายงานในแอปแบบไม่ดำเนินการ"
|
||||
|
||||
@@ -21799,7 +21799,7 @@ msgstr "อิโมจิแบบไม่เคลื่อนไหว ({emo
|
||||
#: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:143
|
||||
#: src/features/user/components/modals/tabs/privacy_safety_tab/data_request_modal/DataRequestModal.tsx:219
|
||||
#: src/features/user/components/modals/tabs/UserVoiceTab.tsx:93
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:257
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:261
|
||||
msgid "None"
|
||||
msgstr "ไม่มี"
|
||||
|
||||
@@ -24956,7 +24956,7 @@ msgid "Reconnect succeeded. Pick a screen again if you want to resume your previ
|
||||
msgstr "เชื่อมต่อสำเร็จ หากต้องการสตรีมต่อ ให้เลือกหน้าจออีกครั้ง"
|
||||
|
||||
#. Overlay status in the voice call view while reconnecting after a drop. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:97
|
||||
#: src/features/voice/components/VoiceCallView.tsx:98
|
||||
msgid "Reconnecting..."
|
||||
msgstr "กำลังเชื่อมต่อใหม่..."
|
||||
|
||||
@@ -25097,7 +25097,7 @@ msgstr "คัดลอกข้อมูลอ้างอิงแล้ว"
|
||||
msgid "Referral parameters"
|
||||
msgstr "พารามิเตอร์การแนะนำ"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:301
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:305
|
||||
msgid "Refresh audio sources"
|
||||
msgstr "รีเฟรชแหล่งเสียง"
|
||||
|
||||
@@ -27871,7 +27871,7 @@ msgid "Self-harm or suicide"
|
||||
msgstr "ทำร้ายตัวเองหรือฆ่าตัวตาย"
|
||||
|
||||
#. Accessible label for the self-host setup wizard carousel.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:67
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:69
|
||||
msgid "Self-host setup"
|
||||
msgstr "ตั้งค่าโฮสต์เอง"
|
||||
|
||||
@@ -27881,7 +27881,7 @@ msgid "Self-hosted mode"
|
||||
msgstr "โหมดโฮสต์เอง"
|
||||
|
||||
#. Developer option label for forcing self-hosted client mode.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:57
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:67
|
||||
msgid "Self-hosted mode override"
|
||||
msgstr "โหมดโฮสต์เอง"
|
||||
|
||||
@@ -28220,7 +28220,7 @@ msgstr "เซสชัน"
|
||||
msgid "Set {fieldNode} to {0}."
|
||||
msgstr "ตั้งค่า {fieldNode} เป็น {0}"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:608
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:601
|
||||
#: src/features/app/components/shared/custom_status_display/CustomStatusDisplay.tsx:314
|
||||
msgid "Set a custom status"
|
||||
msgstr "ตั้งสถานะกำหนดเอง"
|
||||
@@ -28419,7 +28419,7 @@ msgid "Set this check aside?"
|
||||
msgstr "พักการตรวจสอบนี้ไว้ก่อนไหม?"
|
||||
|
||||
#. Title for the self-host setup wizard modal.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:71
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:73
|
||||
msgid "Set up {productName}"
|
||||
msgstr "ตั้งค่า {productName}"
|
||||
|
||||
@@ -29025,7 +29025,7 @@ msgstr "แสดงการแชร์หน้าจอของฉัน"
|
||||
#. Developer option label for showing the current user as typing.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:53
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:63
|
||||
msgid "Show myself typing"
|
||||
msgstr "แสดงว่าฉันกำลังพิมพ์"
|
||||
|
||||
@@ -29079,7 +29079,7 @@ msgid "Show per-device participant volume sliders in voice menus"
|
||||
msgstr "แสดงแถบเลื่อนระดับเสียงของผู้เข้าร่วมตามอุปกรณ์ในเมนูเสียง"
|
||||
|
||||
#. Developer option label for exposing the staff-only profile timezone section in profile settings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:125
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:135
|
||||
msgid "Show profile timezone settings"
|
||||
msgstr "แสดงการตั้งค่าเขตเวลาในโปรไฟล์"
|
||||
|
||||
@@ -29446,7 +29446,7 @@ msgid "Skip the external link warning for all domains"
|
||||
msgstr "ข้ามคำเตือนลิงก์ภายนอกสำหรับทุกโดเมน"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the no-op in-app reports toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:149
|
||||
msgid "Skip the network call when an in-app report is submitted. The flow still advances to the success screen so you can exercise the UI, but nothing is actually sent to the safety team."
|
||||
msgstr "ข้ามการเรียกเครือข่ายเมื่อส่งรายงานในแอป โฟลว์จะยังคงดำเนินการต่อไปยังหน้าจอสำเร็จเพื่อให้คุณสามารถทดสอบ UI ได้ แต่จะไม่มีการส่งสิ่งใดไปยังทีมความปลอดภัยจริง"
|
||||
|
||||
@@ -29504,7 +29504,7 @@ msgstr "สโลวีเนีย"
|
||||
#. Developer option label for simulating slow file uploads.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:99
|
||||
msgid "Slow attachment upload"
|
||||
msgstr "อัปโหลดไฟล์แนบช้า"
|
||||
|
||||
@@ -29521,28 +29521,28 @@ msgstr "ช้าลงหน่อย — โปรดรอสักครู
|
||||
#. Developer option label for simulating slow message edits.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:85
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:95
|
||||
msgid "Slow message edit"
|
||||
msgstr "แก้ไขข้อความช้า"
|
||||
|
||||
#. Developer option label for simulating slow message loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:77
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:87
|
||||
msgid "Slow message load"
|
||||
msgstr "โหลดข้อความช้า"
|
||||
|
||||
#. Developer option label for simulating slow message sending.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:81
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:91
|
||||
msgid "Slow message send"
|
||||
msgstr "ส่งข้อความช้า"
|
||||
|
||||
#. Developer option label for simulating slow profile loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:103
|
||||
msgid "Slow profile load"
|
||||
msgstr "โหลดโปรไฟล์ช้า"
|
||||
|
||||
@@ -30335,7 +30335,7 @@ msgstr "เริ่มใหม่"
|
||||
msgid "Start recording"
|
||||
msgstr "เริ่มบันทึก"
|
||||
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:585
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:586
|
||||
msgid "Start searches with <0>{peoplePrefix}</0> <1>{textChannelPrefix}</1> <2>{voiceChannelPrefix}</2> <3>{communityPrefix}</3> to narrow down results."
|
||||
msgstr "เริ่มค้นหาด้วย <0>{peoplePrefix}</0> <1>{textChannelPrefix}</1> <2>{voiceChannelPrefix}</2> <3>{communityPrefix}</3> เพื่อจำกัดผลลัพธ์ให้แคบลง"
|
||||
|
||||
@@ -30596,6 +30596,11 @@ msgstr "หยุดรับข้อความและคำขอเป็
|
||||
msgid "Stop Neko from chasing your cursor while keeping it draggable and interactive."
|
||||
msgstr "หยุดไม่ให้ Neko ไล่ตามเคอร์เซอร์ของคุณ แต่ยังคงลากและโต้ตอบได้"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the translation DOM guard kill switch.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
msgid "Stop patching Node.prototype insertBefore and removeChild. The app will crash again when a page translator re-parents text nodes React still holds."
|
||||
msgstr "หยุดแก้ไข Node.prototype insertBefore และ removeChild แอปจะล่มอีกครั้งเมื่อตัวแปลหน้าเว็บจัดเรียงโหนดข้อความใหม่ที่ React ยังคงอ้างถึง"
|
||||
|
||||
#. Action that stops ringing the selected participant in a voice call.
|
||||
#: src/features/ui/action_menu/items/CallMenuItems.tsx:29
|
||||
msgid "Stop ringing"
|
||||
@@ -30929,7 +30934,7 @@ msgstr "สวีเดน"
|
||||
msgid "Switch account"
|
||||
msgstr "สลับบัญชี"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:684
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:677
|
||||
msgid "Switch accounts"
|
||||
msgstr "สลับบัญชี"
|
||||
|
||||
@@ -31586,7 +31591,7 @@ msgid "That friend request is no longer available. Refresh and try again."
|
||||
msgstr "คำขอเป็นเพื่อนนั้นไม่พร้อมใช้งานแล้ว โปรดรีเฟรชแล้วลองอีกครั้ง"
|
||||
|
||||
#. Error shown when a branding image fails to upload in the setup wizard.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:95
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:102
|
||||
msgid "That image could not be used. Try a different file."
|
||||
msgstr "รูปภาพนั้นไม่สามารถใช้งานได้ ลองใช้ไฟล์อื่น"
|
||||
|
||||
@@ -31617,6 +31622,11 @@ msgstr "ทั้งหมดมีเท่านี้"
|
||||
msgid "The #0000 tag is reserved for Visionary subscribers. Visionary is no longer available for purchase."
|
||||
msgstr "แท็ก #0000 สงวนไว้สำหรับสมาชิก Visionary ซึ่ง Visionary ไม่มีให้ซื้อแล้ว"
|
||||
|
||||
#. Error shown when the setup wizard cannot load because the API origin differs from the page origin.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:97
|
||||
msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload."
|
||||
msgstr "API อยู่คนละ origin กับหน้านี้ ทำให้คำขอตั้งค่าถูกส่งไปโดยไม่มีเซสชันของคุณ โปรดตรวจสอบ public origin และพอร์ตที่อินสแตนซ์นี้กำหนดค่าไว้ แล้วลองโหลดใหม่อีกครั้ง"
|
||||
|
||||
#: src/features/app/components/ErrorFallback.tsx:120
|
||||
msgid "The app crashed"
|
||||
msgstr "แอปขัดข้อง"
|
||||
@@ -33633,7 +33643,7 @@ msgid "Typing state"
|
||||
msgstr "สถานะกำลังพิมพ์"
|
||||
|
||||
#. Developer options group for forcing UI component states.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:61
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:71
|
||||
msgid "UI components"
|
||||
msgstr "ส่วนประกอบ UI"
|
||||
|
||||
@@ -34049,7 +34059,7 @@ msgstr "ผู้ใช้ไม่ทราบชื่อ"
|
||||
#: src/features/devtools/utils/CommandUtils.ts:27
|
||||
#: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:114
|
||||
#: src/features/voice/components/VoiceParticipantAvatarList.tsx:44
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:169
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:172
|
||||
#: src/features/webhook/components/WebhookListItem.tsx:30
|
||||
msgid "Unknown user"
|
||||
msgstr "ผู้ใช้ไม่รู้จัก"
|
||||
@@ -35961,7 +35971,7 @@ msgid "View call"
|
||||
msgstr "ดูการโทร"
|
||||
|
||||
#. Aria label for the show-controls trigger when the call toolbar is auto-hidden.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:123
|
||||
#: src/features/voice/components/VoiceCallView.tsx:124
|
||||
msgid "View call controls"
|
||||
msgstr "ดูการควบคุมการโทร"
|
||||
|
||||
@@ -37928,12 +37938,12 @@ msgstr "คุณจะไม่สามารถลบข้อความท
|
||||
msgid "You will still need to finish the email step."
|
||||
msgstr "คุณยังต้องดำเนินการยืนยันอีเมลให้เสร็จสิ้น"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:94
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:92
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:40
|
||||
msgid "You won't receive notifications on desktop"
|
||||
msgstr "คุณจะไม่ได้รับการแจ้งเตือนบนเดสก์ท็อป"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:95
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:93
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:41
|
||||
msgid "You'll appear offline"
|
||||
msgstr "คุณจะออฟไลน์"
|
||||
|
||||
@@ -355,7 +355,7 @@ msgstr "{count, plural, one {# yer işareti} other {# yer işaretleri}}"
|
||||
msgid "{count, plural, one {# community found} other {# communities found}}"
|
||||
msgstr "{count, plural, one {# topluluk bulundu} other {# topluluk bulundu}}"
|
||||
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1950
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1951
|
||||
msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}"
|
||||
msgstr "{count, plural, one {# topluluk, bir \"flux kapasitörü\" arızası nedeniyle geçici olarak kullanılamıyor.} other {# topluluk, bir \"flux kapasitörü\" arızası nedeniyle geçici olarak kullanılamıyor.}}"
|
||||
|
||||
@@ -404,7 +404,7 @@ msgstr "{count, plural, one {# ortak topluluk} other {# ortak topluluk}}"
|
||||
msgid "{count, plural, one {# other} other {# others}}"
|
||||
msgstr "{count, plural, one {# diğer} other {# diğerleri}}"
|
||||
|
||||
#: src/features/voice/components/VoiceCallView.tsx:506
|
||||
#: src/features/voice/components/VoiceCallView.tsx:507
|
||||
msgid "{count, plural, one {# participant in call} other {# participants in call}}"
|
||||
msgstr "{count, plural, one {# katılımcı aramada} other {# katılımcı aramada}}"
|
||||
|
||||
@@ -450,7 +450,7 @@ msgstr "{count, plural, one {Genişlet (# satır)} other {Genişlet (# satır)}}
|
||||
msgid "{count, plural, one {Expand (# row)} other {Expand (# rows)}}"
|
||||
msgstr "{count, plural, one {(# satırı göster)} other {(# satırları göster)}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:311
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:315
|
||||
msgid "{count, plural, one {Expand # other device} other {Expand # other devices}}"
|
||||
msgstr "{count, plural, one {Diğer cihazı genişlet} other {Diğer {count} cihazı genişlet}}"
|
||||
|
||||
@@ -471,7 +471,7 @@ msgstr "{count, plural, one {Aramada} other {# aramada}}"
|
||||
msgid "{count, plural, one {Join video call (# participant)} other {Join video call (# participants)}}"
|
||||
msgstr "{count, plural, one {Görüntülü aramaya katıl (1 katılımcı)} other {Görüntülü aramaya katıl (# katılımcı)}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:637
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:655
|
||||
msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}"
|
||||
msgstr "{count, plural, one {# akışı izlemeye devam et ve bunu ekle} other {# akışı izlemeye devam et ve bunu ekle}}"
|
||||
|
||||
@@ -2182,7 +2182,7 @@ msgstr "İşlemler"
|
||||
msgid "Active"
|
||||
msgstr "Aktif"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:358
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:356
|
||||
#: src/features/auth/components/accounts/AccountRow.tsx:136
|
||||
msgid "Active account"
|
||||
msgstr "Aktif hesap"
|
||||
@@ -3654,7 +3654,7 @@ msgid "App settings"
|
||||
msgstr "Uygulama ayarları"
|
||||
|
||||
#. Developer options group for overriding app/account state.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:47
|
||||
msgid "App state"
|
||||
msgstr "Uygulama durumu"
|
||||
|
||||
@@ -4578,9 +4578,9 @@ msgstr "Şu an çevrimdışı"
|
||||
#. Button that moves to the previous setup wizard step.
|
||||
#. Footer button in the IAR modal that returns to the previous step.
|
||||
#. OAuth authorization secondary button. Returns to the previous carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:75
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:77
|
||||
#: src/features/auth/components/pages/oauth_authorize_page/OAuthAuthorizeActions.tsx:14
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:150
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:152
|
||||
#: src/features/channel/components/channel_header/shared.ts:27
|
||||
#: src/features/connection/components/modals/AddConnectionModal.tsx:397
|
||||
#: src/features/guild/components/modals/add_guild_modal/GuildCreateForm.tsx:164
|
||||
@@ -4642,7 +4642,7 @@ msgid "Back to sticker"
|
||||
msgstr "Çıkartmaya geri dön"
|
||||
|
||||
#. Tooltip / aria label on the back button that returns from the call view to the voice channel view.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:114
|
||||
#: src/features/voice/components/VoiceCallView.tsx:115
|
||||
msgid "Back to voice channel"
|
||||
msgstr "Sesli kanala dön"
|
||||
|
||||
@@ -5464,7 +5464,7 @@ msgstr "{productName} uygulamasını kullanarak güncellenmiş politikaları kab
|
||||
#. Developer option label.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:51
|
||||
msgid "Bypass loading skeleton"
|
||||
msgstr "Yükleme iskeletini atla"
|
||||
|
||||
@@ -7497,7 +7497,7 @@ msgstr "Kanal konusunu daralt"
|
||||
#. Tooltip / aria label on a voice participant tile button that collapses expanded device tiles for one user.
|
||||
#. Voice menu action that collapses expanded device tiles back into a single tile.
|
||||
#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:122
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:173
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:176
|
||||
msgid "Collapse devices"
|
||||
msgstr "Cihazları daralt"
|
||||
|
||||
@@ -8157,7 +8157,7 @@ msgstr "Sese bağlandı"
|
||||
#. Action label state in the DM channel header pill while the join request is in flight. Trailing ASCII ellipsis is intentional.
|
||||
#. Overlay status in the voice call view while joining. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/channel/components/channel_view/dm_channel_view/shared.ts:129
|
||||
#: src/features/voice/components/VoiceCallView.tsx:93
|
||||
#: src/features/voice/components/VoiceCallView.tsx:94
|
||||
msgid "Connecting..."
|
||||
msgstr "Bağlanıyor..."
|
||||
|
||||
@@ -8218,7 +8218,7 @@ msgid "Connection removed"
|
||||
msgstr "Bağlantı kaldırıldı"
|
||||
|
||||
#. Tooltip / aria label on the connection-stats button in the voice call header. Opens the voice connection status popout.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:118
|
||||
#: src/features/voice/components/VoiceCallView.tsx:119
|
||||
msgid "Connection stats"
|
||||
msgstr "Bağlantı istatistikleri"
|
||||
|
||||
@@ -8466,7 +8466,7 @@ msgid "Copied"
|
||||
msgstr "Kopyalandı"
|
||||
|
||||
#. Toast shown after copying stats for nerds JSON to clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:13
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
msgid "Copied stats JSON to clipboard"
|
||||
msgstr "İstatistik JSON'ı panoya kopyalandı"
|
||||
|
||||
@@ -8499,11 +8499,6 @@ msgstr "URL panoya kopyalandı"
|
||||
msgid "Copy"
|
||||
msgstr "Kopyala"
|
||||
|
||||
#. Aria label for a button that copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy as JSON"
|
||||
msgstr "JSON olarak kopyala"
|
||||
|
||||
#. Developer-mode action that copies the attachment ID to the clipboard.
|
||||
#: src/features/ui/action_menu/MessageContextMenu.tsx:67
|
||||
msgid "Copy attachment ID"
|
||||
@@ -8540,7 +8535,7 @@ msgid "Copy banner URL"
|
||||
msgstr "Banner URL'sini kopyala"
|
||||
|
||||
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:714
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:707
|
||||
#: src/features/platform/utils/DesktopLocaleBridge.ts:164
|
||||
msgid "Copy build info"
|
||||
msgstr "Derleme bilgilerini kopyala"
|
||||
@@ -8743,8 +8738,8 @@ msgstr "Kurulum anahtarını kopyala"
|
||||
msgid "Copy stack trace"
|
||||
msgstr "Yığın izini kopyala"
|
||||
|
||||
#. Button label in audio and video settings. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
#. Menu item label in the screen share menu. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy stats JSON"
|
||||
msgstr "İstatistik JSON'ını kopyala"
|
||||
|
||||
@@ -8772,7 +8767,7 @@ msgid "Copy the setup key into your authenticator app."
|
||||
msgstr "Kurulum anahtarını kimlik doğrulama uygulamanıza yapıştırın."
|
||||
|
||||
#. Developer-mode action that copies a user snowflake/ID to the clipboard.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:699
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:692
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:172
|
||||
msgid "Copy user ID"
|
||||
msgstr "Kullanıcı kimliğini kopyala"
|
||||
@@ -8797,7 +8792,7 @@ msgstr "Videoyu kopyala"
|
||||
msgid "Copy video link"
|
||||
msgstr "Video bağlantısını kopyala"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:727
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:720
|
||||
msgid "Copy voice diagnostics"
|
||||
msgstr "Ses tanılama bilgilerini kopyala"
|
||||
|
||||
@@ -8827,7 +8822,7 @@ msgid "Could not decode this audio file."
|
||||
msgstr "Bu ses dosyası çözülemedi."
|
||||
|
||||
#. Error shown when the setup wizard fails to load the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:91
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:93
|
||||
msgid "Could not load the instance configuration. Try reloading the page."
|
||||
msgstr "Örnek yapılandırması yüklenemedi. Sayfayı yeniyi deneyin."
|
||||
|
||||
@@ -9544,7 +9539,7 @@ msgstr "Rol oluştur"
|
||||
msgid "Create the administrator account"
|
||||
msgstr "Yönetici hesabını oluştur"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:93
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:94
|
||||
msgid "Create the group DM with the remaining {addableCount} recipient(s) and skip the others?"
|
||||
msgstr "Kalan {addableCount} kişiyle grup DM'i oluşturup diğerlerini atlamak ister misiniz?"
|
||||
|
||||
@@ -11276,6 +11271,11 @@ msgstr "Kısayolu devre dışı bırak"
|
||||
msgid "Disable sounds"
|
||||
msgstr "Sesleri kapat"
|
||||
|
||||
#. Developer option label for turning off the page-translator DOM crash guard.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
msgid "Disable translation DOM guard"
|
||||
msgstr "Çeviri DOM koruyucusunu devre dışı bırak"
|
||||
|
||||
#. Button or menu action label in the links tab. Keep it concise.
|
||||
#: src/features/user/components/modals/tabs/chat_settings_tab/ChatSettingsTabLinksTab.tsx:35
|
||||
msgid "Disable trust all"
|
||||
@@ -11424,7 +11424,7 @@ msgstr "Soket bağlantısını kes"
|
||||
#. Overlay status in the voice call view when not connected.
|
||||
#. Overlay status text in the compact / floating voice call tile when not connected.
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:15
|
||||
#: src/features/voice/components/VoiceCallView.tsx:102
|
||||
#: src/features/voice/components/VoiceCallView.tsx:103
|
||||
msgid "Disconnected"
|
||||
msgstr "Bağlantı kesildi"
|
||||
|
||||
@@ -12256,7 +12256,7 @@ msgstr "Diğer üyeler tarafından oluşturulan emojileri ve çıkartmaları dü
|
||||
msgid "Edit overwrites for roles and members in this channel."
|
||||
msgstr "Bu kanaldaki roller ve üyeler için geçersiz kılmaları düzenle."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:750
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:743
|
||||
#: src/features/app/components/pages/YouPage.tsx:157
|
||||
#: src/features/user/components/modals/UserProfileMobileSheet.tsx:682
|
||||
#: src/features/user/components/modals/UserProfileModal.tsx:587
|
||||
@@ -13109,7 +13109,7 @@ msgstr "Kod girin"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (not in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:28
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:18
|
||||
#: src/features/voice/components/VoiceCallView.tsx:110
|
||||
#: src/features/voice/components/VoiceCallView.tsx:111
|
||||
msgid "Enter fullscreen"
|
||||
msgstr "Tam ekrana geç"
|
||||
|
||||
@@ -13277,7 +13277,7 @@ msgstr "Tüm ekran"
|
||||
msgid "Entire system"
|
||||
msgstr "Tüm sistem"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:249
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:253
|
||||
msgid "Entire system audio"
|
||||
msgstr "Tüm sistem sesi"
|
||||
|
||||
@@ -13478,7 +13478,7 @@ msgstr "Çık"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (currently in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:24
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:14
|
||||
#: src/features/voice/components/VoiceCallView.tsx:106
|
||||
#: src/features/voice/components/VoiceCallView.tsx:107
|
||||
msgid "Exit fullscreen"
|
||||
msgstr "Tam ekrandan çık"
|
||||
|
||||
@@ -13685,7 +13685,7 @@ msgid "Export themes"
|
||||
msgstr "Temaları dışa aktar"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the profile timezone settings toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:129
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
msgid "Expose the staff-only timezone section in profile settings."
|
||||
msgstr "Profil ayarlarında yalnızca çalışanlara özel zaman dilimi bölümünü göster."
|
||||
|
||||
@@ -14187,7 +14187,7 @@ msgstr "Özellik geçici olarak devre dışı bırakıldı"
|
||||
|
||||
#. Developer options group for feature behavior overrides.
|
||||
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:113
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:123
|
||||
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:137
|
||||
msgid "Features"
|
||||
msgstr "Özellikler"
|
||||
@@ -14387,7 +14387,7 @@ msgstr "Önce hesap kurulumunu tamamla"
|
||||
|
||||
#. Button that saves the configuration and completes the setup wizard.
|
||||
#. Setup wizard finish step title.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:83
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:85
|
||||
#: src/features/app/components/setup/SetupWizardSteps.tsx:327
|
||||
msgid "Finish setup"
|
||||
msgstr "Kurulumu tamamla"
|
||||
@@ -14624,17 +14624,17 @@ msgid "Force enabled"
|
||||
msgstr "Zorla etkinleştirildi"
|
||||
|
||||
#. Developer option label for simulating failed message loads.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:119
|
||||
msgid "Force failed message loads"
|
||||
msgstr "Mesaj yüklemelerinin başarısız olmasını zorla"
|
||||
|
||||
#. Developer option label for simulating failed message sends.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:115
|
||||
msgid "Force failed message sends"
|
||||
msgstr "Mesaj göndermeyi başarısız olarak zorla"
|
||||
|
||||
#. Developer option label for simulating a loading GIF picker.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:65
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:75
|
||||
msgid "Force GIF picker loading"
|
||||
msgstr "GIF seçici yüklemesini zorla"
|
||||
|
||||
@@ -14646,7 +14646,7 @@ msgstr "Gizlemeye zorla"
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:55
|
||||
msgid "Force loading skeleton"
|
||||
msgstr "İskeleti zorla yükle"
|
||||
|
||||
@@ -14666,12 +14666,12 @@ msgid "Force no {permissionName} permission"
|
||||
msgstr "{permissionName} iznini zorla"
|
||||
|
||||
#. Developer option label for always showing profile data warnings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:111
|
||||
msgid "Force profile data warning"
|
||||
msgstr "Profil verileri uyarısını zorla"
|
||||
|
||||
#. Developer option label for forcing user profile loading skeletons.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:107
|
||||
msgid "Force profile skeletons"
|
||||
msgstr "Profil iskeletlerini zorla"
|
||||
|
||||
@@ -14681,12 +14681,12 @@ msgid "Force show"
|
||||
msgstr "Gösterimi zorla"
|
||||
|
||||
#. Developer option label for always showing a community settings warning.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:69
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:79
|
||||
msgid "Force show vanity URL disclaimer"
|
||||
msgstr "Özel URL sorumluluk reddini her zaman göster"
|
||||
|
||||
#. Developer option label for always showing the voice connection status bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:121
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:131
|
||||
msgid "Force show voice connection"
|
||||
msgstr "Ses bağlantısını her zaman göster"
|
||||
|
||||
@@ -14695,12 +14695,12 @@ msgid "Force slowmode active"
|
||||
msgstr "Yavaş modu etkinleştirmeye zorla"
|
||||
|
||||
#. Developer option label for rendering messages as unknown message types.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:117
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:127
|
||||
msgid "Force unknown message type"
|
||||
msgstr "Bilinmeyen mesaj türünü zorla"
|
||||
|
||||
#. Developer option label for simulating an available update.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:49
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:59
|
||||
msgid "Force update ready"
|
||||
msgstr "Güncellemeyi hazır olarak zorla"
|
||||
|
||||
@@ -16830,7 +16830,7 @@ msgstr "\"İşletim sistemi\" modunda, yukarıda listelenen sözlükler tavsiye
|
||||
msgid "In a browser, push-to-talk only works while the {PRODUCT_NAME} tab is focused. Install the desktop app for system-wide push-to-talk."
|
||||
msgstr "Tarayıcıda bas-konuş özelliği yalnızca {PRODUCT_NAME} sekmesi odaklıyken çalışır. Sistem genelinde bas-konuş özelliğini kullanmak için masaüstü uygulamasını yükleyin."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:728
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:721
|
||||
msgid "In a call"
|
||||
msgstr "Aramada"
|
||||
|
||||
@@ -18592,7 +18592,7 @@ msgid "Loading destinations…"
|
||||
msgstr "Hedefler yükleniyor…"
|
||||
|
||||
#. Accessible status while the setup wizard loads the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:87
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:89
|
||||
msgid "Loading instance configuration"
|
||||
msgstr "Örnek yapılandırması yükleniyor"
|
||||
|
||||
@@ -18885,7 +18885,7 @@ msgstr "Kötü amaçlı yazılım, kimlik bilgisi hırsızlığı veya zararlı
|
||||
msgid "Manage"
|
||||
msgstr "Yönet"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:398
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:396
|
||||
#: src/features/auth/components/accounts/AccountSwitcherModal.tsx:78
|
||||
msgid "Manage accounts"
|
||||
msgstr "Hesapları yönet"
|
||||
@@ -20957,7 +20957,7 @@ msgid "Network error"
|
||||
msgstr "Ağ hatası"
|
||||
|
||||
#. Developer options group for simulated slow or failed operations.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:73
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:83
|
||||
msgid "Networking and performance"
|
||||
msgstr "Ağ ve performans"
|
||||
|
||||
@@ -21123,7 +21123,7 @@ msgstr "En yeni önce"
|
||||
#. Button that moves to the next setup wizard step.
|
||||
#. Generic primary or pagination action label that advances to the next step, page, or item.
|
||||
#. Primary button in the required-action modal. Moves to the next carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:79
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:81
|
||||
#: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:154
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:711
|
||||
msgid "Next"
|
||||
@@ -21570,7 +21570,7 @@ msgstr "Neden belirtilmedi."
|
||||
msgid "No recent mentions"
|
||||
msgstr "Yakın zamanda bahsedilmediniz"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:97
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:98
|
||||
msgid "No remaining recipients to create a group DM with."
|
||||
msgstr "Grup DM oluşturmak için başka alıcı kalmadı."
|
||||
|
||||
@@ -21759,7 +21759,7 @@ msgid "No webhooks"
|
||||
msgstr "Web Kancası yok"
|
||||
|
||||
#. Developer option label for short-circuiting the in-app reporting (IAR) flow. When enabled, submitting a report skips the network call.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:134
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:144
|
||||
msgid "No-op in-app reports"
|
||||
msgstr "Uygulama içi raporları atla"
|
||||
|
||||
@@ -21799,7 +21799,7 @@ msgstr "Animasyonsuz emojiler ({emojiCount})"
|
||||
#: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:143
|
||||
#: src/features/user/components/modals/tabs/privacy_safety_tab/data_request_modal/DataRequestModal.tsx:219
|
||||
#: src/features/user/components/modals/tabs/UserVoiceTab.tsx:93
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:257
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:261
|
||||
msgid "None"
|
||||
msgstr "Yok"
|
||||
|
||||
@@ -24956,7 +24956,7 @@ msgid "Reconnect succeeded. Pick a screen again if you want to resume your previ
|
||||
msgstr "Yeniden bağlanma başarılı. Önceki akışınıza devam etmek isterseniz lütfen tekrar bir ekran seçin."
|
||||
|
||||
#. Overlay status in the voice call view while reconnecting after a drop. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:97
|
||||
#: src/features/voice/components/VoiceCallView.tsx:98
|
||||
msgid "Reconnecting..."
|
||||
msgstr "Yeniden bağlanıyor..."
|
||||
|
||||
@@ -25097,7 +25097,7 @@ msgstr "Referans kopyalandı."
|
||||
msgid "Referral parameters"
|
||||
msgstr "Yönlendirme parametreleri"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:301
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:305
|
||||
msgid "Refresh audio sources"
|
||||
msgstr "Ses kaynaklarını yenile"
|
||||
|
||||
@@ -27871,7 +27871,7 @@ msgid "Self-harm or suicide"
|
||||
msgstr "Kendine zarar verme veya intihar"
|
||||
|
||||
#. Accessible label for the self-host setup wizard carousel.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:67
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:69
|
||||
msgid "Self-host setup"
|
||||
msgstr "Kendi kendine barındırma kurulumu"
|
||||
|
||||
@@ -27881,7 +27881,7 @@ msgid "Self-hosted mode"
|
||||
msgstr "Kendi kendine barındırılan mod"
|
||||
|
||||
#. Developer option label for forcing self-hosted client mode.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:57
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:67
|
||||
msgid "Self-hosted mode override"
|
||||
msgstr "Kendi kendine barındırılan mod geçersiz kılma"
|
||||
|
||||
@@ -28220,7 +28220,7 @@ msgstr "Oturumlar"
|
||||
msgid "Set {fieldNode} to {0}."
|
||||
msgstr "{fieldNode} şununla ayarlandı: {0}."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:608
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:601
|
||||
#: src/features/app/components/shared/custom_status_display/CustomStatusDisplay.tsx:314
|
||||
msgid "Set a custom status"
|
||||
msgstr "Özel durum ayarla"
|
||||
@@ -28419,7 +28419,7 @@ msgid "Set this check aside?"
|
||||
msgstr "Bu denetimi erteleyelim mi?"
|
||||
|
||||
#. Title for the self-host setup wizard modal.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:71
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:73
|
||||
msgid "Set up {productName}"
|
||||
msgstr "{productName} kurulumu"
|
||||
|
||||
@@ -29025,7 +29025,7 @@ msgstr "Ekran paylaşımımı göster"
|
||||
#. Developer option label for showing the current user as typing.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:53
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:63
|
||||
msgid "Show myself typing"
|
||||
msgstr "Yazıyor olarak göster"
|
||||
|
||||
@@ -29079,7 +29079,7 @@ msgid "Show per-device participant volume sliders in voice menus"
|
||||
msgstr "Ses menülerinde cihaza özel katılımcı ses seviyesi kaydırıcılarını göster"
|
||||
|
||||
#. Developer option label for exposing the staff-only profile timezone section in profile settings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:125
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:135
|
||||
msgid "Show profile timezone settings"
|
||||
msgstr "Profil ayarlarında yalnızca personel için olan profil zaman dilimi bölümünü göster"
|
||||
|
||||
@@ -29446,7 +29446,7 @@ msgid "Skip the external link warning for all domains"
|
||||
msgstr "Tüm alan adları için harici bağlantı uyarısını atla"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the no-op in-app reports toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:149
|
||||
msgid "Skip the network call when an in-app report is submitted. The flow still advances to the success screen so you can exercise the UI, but nothing is actually sent to the safety team."
|
||||
msgstr "Uygulama içi bir rapor gönderildiğinde ağ çağrısını atla. Akış yine de başarı ekranına ilerler, böylece kullanıcı arayüzünü kullanabilirsin, ancak güvenlik ekibine hiçbir şey gönderilmez."
|
||||
|
||||
@@ -29504,7 +29504,7 @@ msgstr "Slovenya"
|
||||
#. Developer option label for simulating slow file uploads.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:99
|
||||
msgid "Slow attachment upload"
|
||||
msgstr "Yavaş ek yükleme"
|
||||
|
||||
@@ -29521,28 +29521,28 @@ msgstr "Yavaşla — tekrar denemeden önce bir süre bekle."
|
||||
#. Developer option label for simulating slow message edits.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:85
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:95
|
||||
msgid "Slow message edit"
|
||||
msgstr "Yavaş mesaj düzenleme"
|
||||
|
||||
#. Developer option label for simulating slow message loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:77
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:87
|
||||
msgid "Slow message load"
|
||||
msgstr "Yavaş mesaj yüklemesi"
|
||||
|
||||
#. Developer option label for simulating slow message sending.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:81
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:91
|
||||
msgid "Slow message send"
|
||||
msgstr "Yavaş mesaj gönderme"
|
||||
|
||||
#. Developer option label for simulating slow profile loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:103
|
||||
msgid "Slow profile load"
|
||||
msgstr "Yavaş profil yüklemesi"
|
||||
|
||||
@@ -30335,7 +30335,7 @@ msgstr "Baştan başla"
|
||||
msgid "Start recording"
|
||||
msgstr "Kaydı başlat"
|
||||
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:585
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:586
|
||||
msgid "Start searches with <0>{peoplePrefix}</0> <1>{textChannelPrefix}</1> <2>{voiceChannelPrefix}</2> <3>{communityPrefix}</3> to narrow down results."
|
||||
msgstr "Aramalara <0>{peoplePrefix}</0>, <1>{textChannelPrefix}</1>, <2>{voiceChannelPrefix}</2> ve <3>{communityPrefix}</3> ile başlayarak sonuçları daraltın."
|
||||
|
||||
@@ -30596,6 +30596,11 @@ msgstr "Mesajları ve arkadaşlık isteklerini durdur."
|
||||
msgid "Stop Neko from chasing your cursor while keeping it draggable and interactive."
|
||||
msgstr "İmleci sürükleyip etkileşimli tutarken Neko'nun imleci takip etmesini durdurun."
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the translation DOM guard kill switch.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
msgid "Stop patching Node.prototype insertBefore and removeChild. The app will crash again when a page translator re-parents text nodes React still holds."
|
||||
msgstr "Node.prototype insertBefore ve removeChild'ı yamalamayı durdur. Bir sayfa çevirmeni, React'ın hala tuttuğu metin düğümlerini yeniden ebeveynleştirdiğinde uygulama tekrar çökecektir."
|
||||
|
||||
#. Action that stops ringing the selected participant in a voice call.
|
||||
#: src/features/ui/action_menu/items/CallMenuItems.tsx:29
|
||||
msgid "Stop ringing"
|
||||
@@ -30929,7 +30934,7 @@ msgstr "İsveççe"
|
||||
msgid "Switch account"
|
||||
msgstr "Hesap değiştir"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:684
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:677
|
||||
msgid "Switch accounts"
|
||||
msgstr "Hesap değiştir"
|
||||
|
||||
@@ -31586,7 +31591,7 @@ msgid "That friend request is no longer available. Refresh and try again."
|
||||
msgstr "Bu arkadaşlık isteği artık mevcut değil. Sayfayı yenileyip tekrar dene."
|
||||
|
||||
#. Error shown when a branding image fails to upload in the setup wizard.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:95
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:102
|
||||
msgid "That image could not be used. Try a different file."
|
||||
msgstr "Bu resim kullanılamadı. Farklı bir dosya deneyin."
|
||||
|
||||
@@ -31617,6 +31622,11 @@ msgstr "Hepsi bu kadar."
|
||||
msgid "The #0000 tag is reserved for Visionary subscribers. Visionary is no longer available for purchase."
|
||||
msgstr "#0000 etiketi Visionary abonelerine özeldir. Visionary artık satın alınamaz."
|
||||
|
||||
#. Error shown when the setup wizard cannot load because the API origin differs from the page origin.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:97
|
||||
msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload."
|
||||
msgstr "API, bu sayfadan farklı bir kaynaktan, bu nedenle kurulum istekleri oturumunuz olmadan gönderiliyor. Yapılandırılmış genel kaynağı ve bağlantı noktasını kontrol edin, ardından yeniden yükleyin."
|
||||
|
||||
#: src/features/app/components/ErrorFallback.tsx:120
|
||||
msgid "The app crashed"
|
||||
msgstr "Uygulama çöktü"
|
||||
@@ -33633,7 +33643,7 @@ msgid "Typing state"
|
||||
msgstr "Yazma durumu"
|
||||
|
||||
#. Developer options group for forcing UI component states.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:61
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:71
|
||||
msgid "UI components"
|
||||
msgstr "Kullanıcı arayüzü bileşenleri"
|
||||
|
||||
@@ -34049,7 +34059,7 @@ msgstr "Bilinmeyen kullanıcı"
|
||||
#: src/features/devtools/utils/CommandUtils.ts:27
|
||||
#: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:114
|
||||
#: src/features/voice/components/VoiceParticipantAvatarList.tsx:44
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:169
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:172
|
||||
#: src/features/webhook/components/WebhookListItem.tsx:30
|
||||
msgid "Unknown user"
|
||||
msgstr "Bilinmeyen kullanıcı"
|
||||
@@ -35961,7 +35971,7 @@ msgid "View call"
|
||||
msgstr "Aramayı görüntüle"
|
||||
|
||||
#. Aria label for the show-controls trigger when the call toolbar is auto-hidden.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:123
|
||||
#: src/features/voice/components/VoiceCallView.tsx:124
|
||||
msgid "View call controls"
|
||||
msgstr "Arama kontrollerini görüntüle"
|
||||
|
||||
@@ -37928,12 +37938,12 @@ msgstr "Hesabınız silindikten sonra gönderdiğiniz mesajları silemezsiniz"
|
||||
msgid "You will still need to finish the email step."
|
||||
msgstr "E-posta adımını da tamamlaman gerekecek."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:94
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:92
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:40
|
||||
msgid "You won't receive notifications on desktop"
|
||||
msgstr "Masaüstünde bildirim almazsın"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:95
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:93
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:41
|
||||
msgid "You'll appear offline"
|
||||
msgstr "Çevrimdışı görünürsün"
|
||||
|
||||
@@ -355,7 +355,7 @@ msgstr "{count, plural, one {# закладка} few {# закладки} many {
|
||||
msgid "{count, plural, one {# community found} other {# communities found}}"
|
||||
msgstr "{count, plural, one {# спільнота знайдена} few {# спільноти знайдені} many {# спільнот знайдено} other {# спільнот знайдено}}"
|
||||
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1950
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1951
|
||||
msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}"
|
||||
msgstr "{count, plural, one {# спільнота тимчасово недоступна через несправність потокового накопичувача.} few {# спільноти тимчасово недоступні через несправність потокового накопичувача.} many {# спільнот тимчасово недоступні через несправність потокового накопичувача.} other {# спільнот тимчасово недоступні через несправність потокового накопичувача.}}"
|
||||
|
||||
@@ -404,7 +404,7 @@ msgstr "{count, plural, one {# спільна спільнота} few {# спі
|
||||
msgid "{count, plural, one {# other} other {# others}}"
|
||||
msgstr "{count, plural, one {# інший} few {# інших} many {# інших} other {# інших}}"
|
||||
|
||||
#: src/features/voice/components/VoiceCallView.tsx:506
|
||||
#: src/features/voice/components/VoiceCallView.tsx:507
|
||||
msgid "{count, plural, one {# participant in call} other {# participants in call}}"
|
||||
msgstr "{count, plural, one {# учасник у дзвінку} few {# учасники у дзвінку} many {# учасників у дзвінку} other {# учасника у дзвінку}}"
|
||||
|
||||
@@ -450,7 +450,7 @@ msgstr "{count, plural, one {Розгорнути (# рядок)} few {Розг
|
||||
msgid "{count, plural, one {Expand (# row)} other {Expand (# rows)}}"
|
||||
msgstr "{count, plural, one {Розгорнути (# рядок)} other {Розгорнути (# рядки)}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:311
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:315
|
||||
msgid "{count, plural, one {Expand # other device} other {Expand # other devices}}"
|
||||
msgstr "{count, plural, one {Розгорнути ще # пристрій} few {Розгорнути ще # пристрої} many {Розгорнути ще # пристроїв} other {Розгорнути ще # пристроїв}}"
|
||||
|
||||
@@ -471,7 +471,7 @@ msgstr "{count, plural, one {У дзвінку} other {# у дзвінку}}"
|
||||
msgid "{count, plural, one {Join video call (# participant)} other {Join video call (# participants)}}"
|
||||
msgstr "{count, plural, one {Приєднатися до відеодзвінка (# учасник)} few {Приєднатися до відеодзвінка (# учасники)} many {Приєднатися до відеодзвінка (# учасників)} other {Приєднатися до відеодзвінка (# учасників)}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:637
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:655
|
||||
msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}"
|
||||
msgstr "{count, plural, one {Продовжуйте дивитися # трансляцію та додайте цю} other {Продовжуйте дивитися # трансляції та додайте цю}}"
|
||||
|
||||
@@ -2182,7 +2182,7 @@ msgstr "Дії"
|
||||
msgid "Active"
|
||||
msgstr "Активна"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:358
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:356
|
||||
#: src/features/auth/components/accounts/AccountRow.tsx:136
|
||||
msgid "Active account"
|
||||
msgstr "Активний обліковий запис"
|
||||
@@ -3654,7 +3654,7 @@ msgid "App settings"
|
||||
msgstr "Налаштування програми"
|
||||
|
||||
#. Developer options group for overriding app/account state.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:47
|
||||
msgid "App state"
|
||||
msgstr "Стан застосунку"
|
||||
|
||||
@@ -4578,9 +4578,9 @@ msgstr "Зараз відсутній"
|
||||
#. Button that moves to the previous setup wizard step.
|
||||
#. Footer button in the IAR modal that returns to the previous step.
|
||||
#. OAuth authorization secondary button. Returns to the previous carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:75
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:77
|
||||
#: src/features/auth/components/pages/oauth_authorize_page/OAuthAuthorizeActions.tsx:14
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:150
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:152
|
||||
#: src/features/channel/components/channel_header/shared.ts:27
|
||||
#: src/features/connection/components/modals/AddConnectionModal.tsx:397
|
||||
#: src/features/guild/components/modals/add_guild_modal/GuildCreateForm.tsx:164
|
||||
@@ -4642,7 +4642,7 @@ msgid "Back to sticker"
|
||||
msgstr "Назад до стікера"
|
||||
|
||||
#. Tooltip / aria label on the back button that returns from the call view to the voice channel view.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:114
|
||||
#: src/features/voice/components/VoiceCallView.tsx:115
|
||||
msgid "Back to voice channel"
|
||||
msgstr "Повернутися до голосового каналу"
|
||||
|
||||
@@ -5464,7 +5464,7 @@ msgstr "Користуючись {productName}, ви погоджуєтеся з
|
||||
#. Developer option label.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:51
|
||||
msgid "Bypass loading skeleton"
|
||||
msgstr "Пропустити завантаження скелета"
|
||||
|
||||
@@ -7497,7 +7497,7 @@ msgstr "Згорнути тему каналу"
|
||||
#. Tooltip / aria label on a voice participant tile button that collapses expanded device tiles for one user.
|
||||
#. Voice menu action that collapses expanded device tiles back into a single tile.
|
||||
#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:122
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:173
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:176
|
||||
msgid "Collapse devices"
|
||||
msgstr "Згорнути пристрої"
|
||||
|
||||
@@ -8157,7 +8157,7 @@ msgstr "Підключено до голосового чату"
|
||||
#. Action label state in the DM channel header pill while the join request is in flight. Trailing ASCII ellipsis is intentional.
|
||||
#. Overlay status in the voice call view while joining. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/channel/components/channel_view/dm_channel_view/shared.ts:129
|
||||
#: src/features/voice/components/VoiceCallView.tsx:93
|
||||
#: src/features/voice/components/VoiceCallView.tsx:94
|
||||
msgid "Connecting..."
|
||||
msgstr "Підключення..."
|
||||
|
||||
@@ -8218,7 +8218,7 @@ msgid "Connection removed"
|
||||
msgstr "Звʼязок видалено"
|
||||
|
||||
#. Tooltip / aria label on the connection-stats button in the voice call header. Opens the voice connection status popout.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:118
|
||||
#: src/features/voice/components/VoiceCallView.tsx:119
|
||||
msgid "Connection stats"
|
||||
msgstr "Статистика з'єднання"
|
||||
|
||||
@@ -8466,7 +8466,7 @@ msgid "Copied"
|
||||
msgstr "Скопійовано"
|
||||
|
||||
#. Toast shown after copying stats for nerds JSON to clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:13
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
msgid "Copied stats JSON to clipboard"
|
||||
msgstr "Статистику JSON скопійовано в буфер обміну"
|
||||
|
||||
@@ -8499,11 +8499,6 @@ msgstr "URL скопійовано в буфер обміну"
|
||||
msgid "Copy"
|
||||
msgstr "Копіювати"
|
||||
|
||||
#. Aria label for a button that copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy as JSON"
|
||||
msgstr "Копіювати як JSON"
|
||||
|
||||
#. Developer-mode action that copies the attachment ID to the clipboard.
|
||||
#: src/features/ui/action_menu/MessageContextMenu.tsx:67
|
||||
msgid "Copy attachment ID"
|
||||
@@ -8540,7 +8535,7 @@ msgid "Copy banner URL"
|
||||
msgstr "Копіювати посилання на банер"
|
||||
|
||||
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:714
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:707
|
||||
#: src/features/platform/utils/DesktopLocaleBridge.ts:164
|
||||
msgid "Copy build info"
|
||||
msgstr "Копіювати інформацію про збірку"
|
||||
@@ -8743,8 +8738,8 @@ msgstr "Скопіювати ключ налаштування"
|
||||
msgid "Copy stack trace"
|
||||
msgstr "Копіювати трасування стека"
|
||||
|
||||
#. Button label in audio and video settings. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
#. Menu item label in the screen share menu. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy stats JSON"
|
||||
msgstr "Копіювати статистику JSON"
|
||||
|
||||
@@ -8772,7 +8767,7 @@ msgid "Copy the setup key into your authenticator app."
|
||||
msgstr "Скопіюйте ключ налаштування у ваш додаток для автентифікації."
|
||||
|
||||
#. Developer-mode action that copies a user snowflake/ID to the clipboard.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:699
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:692
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:172
|
||||
msgid "Copy user ID"
|
||||
msgstr "Копіювати ID користувача"
|
||||
@@ -8797,7 +8792,7 @@ msgstr "Копіювати відео"
|
||||
msgid "Copy video link"
|
||||
msgstr "Копіювати посилання на відео"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:727
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:720
|
||||
msgid "Copy voice diagnostics"
|
||||
msgstr "Копіювати діагностику голосу"
|
||||
|
||||
@@ -8827,7 +8822,7 @@ msgid "Could not decode this audio file."
|
||||
msgstr "Не вдалося декодувати цей аудіофайл."
|
||||
|
||||
#. Error shown when the setup wizard fails to load the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:91
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:93
|
||||
msgid "Could not load the instance configuration. Try reloading the page."
|
||||
msgstr "Не вдалося завантажити конфігурацію інстансу. Спробуйте перезавантажити сторінку."
|
||||
|
||||
@@ -9544,7 +9539,7 @@ msgstr "Створити роль"
|
||||
msgid "Create the administrator account"
|
||||
msgstr "Створити обліковий запис адміністратора"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:93
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:94
|
||||
msgid "Create the group DM with the remaining {addableCount} recipient(s) and skip the others?"
|
||||
msgstr "Створити груповий чат з {addableCount} учасником(-ами), а інших пропустити?"
|
||||
|
||||
@@ -11276,6 +11271,11 @@ msgstr "Вимкнути комбінацію клавіш"
|
||||
msgid "Disable sounds"
|
||||
msgstr "Вимкнути звуки"
|
||||
|
||||
#. Developer option label for turning off the page-translator DOM crash guard.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
msgid "Disable translation DOM guard"
|
||||
msgstr "Вимкнути захист DOM від перекладу"
|
||||
|
||||
#. Button or menu action label in the links tab. Keep it concise.
|
||||
#: src/features/user/components/modals/tabs/chat_settings_tab/ChatSettingsTabLinksTab.tsx:35
|
||||
msgid "Disable trust all"
|
||||
@@ -11424,7 +11424,7 @@ msgstr "Відключити сокет"
|
||||
#. Overlay status in the voice call view when not connected.
|
||||
#. Overlay status text in the compact / floating voice call tile when not connected.
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:15
|
||||
#: src/features/voice/components/VoiceCallView.tsx:102
|
||||
#: src/features/voice/components/VoiceCallView.tsx:103
|
||||
msgid "Disconnected"
|
||||
msgstr "Відключено"
|
||||
|
||||
@@ -12256,7 +12256,7 @@ msgstr "Редагувати або видаляти емодзі та стік
|
||||
msgid "Edit overwrites for roles and members in this channel."
|
||||
msgstr "Редагувати дозволи для ролей і учасників у цьому каналі."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:750
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:743
|
||||
#: src/features/app/components/pages/YouPage.tsx:157
|
||||
#: src/features/user/components/modals/UserProfileMobileSheet.tsx:682
|
||||
#: src/features/user/components/modals/UserProfileModal.tsx:587
|
||||
@@ -13109,7 +13109,7 @@ msgstr "Введіть код"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (not in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:28
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:18
|
||||
#: src/features/voice/components/VoiceCallView.tsx:110
|
||||
#: src/features/voice/components/VoiceCallView.tsx:111
|
||||
msgid "Enter fullscreen"
|
||||
msgstr "На весь екран"
|
||||
|
||||
@@ -13277,7 +13277,7 @@ msgstr "Увесь екран"
|
||||
msgid "Entire system"
|
||||
msgstr "Уся система"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:249
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:253
|
||||
msgid "Entire system audio"
|
||||
msgstr "Весь системний звук"
|
||||
|
||||
@@ -13478,7 +13478,7 @@ msgstr "Вийти"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (currently in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:24
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:14
|
||||
#: src/features/voice/components/VoiceCallView.tsx:106
|
||||
#: src/features/voice/components/VoiceCallView.tsx:107
|
||||
msgid "Exit fullscreen"
|
||||
msgstr "Вийти з повноекранного режиму"
|
||||
|
||||
@@ -13685,7 +13685,7 @@ msgid "Export themes"
|
||||
msgstr "Експортувати теми"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the profile timezone settings toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:129
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
msgid "Expose the staff-only timezone section in profile settings."
|
||||
msgstr "Показувати розділ із налаштуваннями часового поясу, доступний лише для співробітників."
|
||||
|
||||
@@ -14187,7 +14187,7 @@ msgstr "Функцію тимчасово вимкнено"
|
||||
|
||||
#. Developer options group for feature behavior overrides.
|
||||
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:113
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:123
|
||||
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:137
|
||||
msgid "Features"
|
||||
msgstr "Функції"
|
||||
@@ -14387,7 +14387,7 @@ msgstr "Спершу завершіть налаштування обліков
|
||||
|
||||
#. Button that saves the configuration and completes the setup wizard.
|
||||
#. Setup wizard finish step title.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:83
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:85
|
||||
#: src/features/app/components/setup/SetupWizardSteps.tsx:327
|
||||
msgid "Finish setup"
|
||||
msgstr "Завершити налаштування"
|
||||
@@ -14624,17 +14624,17 @@ msgid "Force enabled"
|
||||
msgstr "Примусово ввімкнено"
|
||||
|
||||
#. Developer option label for simulating failed message loads.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:119
|
||||
msgid "Force failed message loads"
|
||||
msgstr "Примусово завантажувати невдалі повідомлення"
|
||||
|
||||
#. Developer option label for simulating failed message sends.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:115
|
||||
msgid "Force failed message sends"
|
||||
msgstr "Примусово надсилати невдалі повідомлення"
|
||||
|
||||
#. Developer option label for simulating a loading GIF picker.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:65
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:75
|
||||
msgid "Force GIF picker loading"
|
||||
msgstr "Примусово завантажити вибір GIF"
|
||||
|
||||
@@ -14646,7 +14646,7 @@ msgstr "Примусово приховати"
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:55
|
||||
msgid "Force loading skeleton"
|
||||
msgstr "Примусове завантаження скелета"
|
||||
|
||||
@@ -14666,12 +14666,12 @@ msgid "Force no {permissionName} permission"
|
||||
msgstr "Примусово вимкнути дозвіл «{permissionName}»"
|
||||
|
||||
#. Developer option label for always showing profile data warnings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:111
|
||||
msgid "Force profile data warning"
|
||||
msgstr "Примусове попередження про дані профілю"
|
||||
|
||||
#. Developer option label for forcing user profile loading skeletons.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:107
|
||||
msgid "Force profile skeletons"
|
||||
msgstr "Примусово показувати скелети профілів"
|
||||
|
||||
@@ -14681,12 +14681,12 @@ msgid "Force show"
|
||||
msgstr "Примусово показати"
|
||||
|
||||
#. Developer option label for always showing a community settings warning.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:69
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:79
|
||||
msgid "Force show vanity URL disclaimer"
|
||||
msgstr "Завжди показувати попередження про власну URL-адресу"
|
||||
|
||||
#. Developer option label for always showing the voice connection status bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:121
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:131
|
||||
msgid "Force show voice connection"
|
||||
msgstr "Завжди показувати голосове з'єднання"
|
||||
|
||||
@@ -14695,12 +14695,12 @@ msgid "Force slowmode active"
|
||||
msgstr "Примусово ввімкнути повільний режим"
|
||||
|
||||
#. Developer option label for rendering messages as unknown message types.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:117
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:127
|
||||
msgid "Force unknown message type"
|
||||
msgstr "Примусово невідомий тип повідомлення"
|
||||
|
||||
#. Developer option label for simulating an available update.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:49
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:59
|
||||
msgid "Force update ready"
|
||||
msgstr "Примусове оновлення готове"
|
||||
|
||||
@@ -16830,7 +16830,7 @@ msgstr "У режимі \"Операційна система\" наведені
|
||||
msgid "In a browser, push-to-talk only works while the {PRODUCT_NAME} tab is focused. Install the desktop app for system-wide push-to-talk."
|
||||
msgstr "У браузері функція \"Натисни і говори\" працює лише тоді, коли вкладка {PRODUCT_NAME} активна. Установіть десктопний застосунок для використання функції \"Натисни і говори\" в усій системі."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:728
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:721
|
||||
msgid "In a call"
|
||||
msgstr "На дзвінку"
|
||||
|
||||
@@ -18592,7 +18592,7 @@ msgid "Loading destinations…"
|
||||
msgstr "Завантаження місць призначення…"
|
||||
|
||||
#. Accessible status while the setup wizard loads the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:87
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:89
|
||||
msgid "Loading instance configuration"
|
||||
msgstr "Завантаження конфігурації інстансу"
|
||||
|
||||
@@ -18885,7 +18885,7 @@ msgstr "Шкідливе програмне забезпечення, краді
|
||||
msgid "Manage"
|
||||
msgstr "Керувати"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:398
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:396
|
||||
#: src/features/auth/components/accounts/AccountSwitcherModal.tsx:78
|
||||
msgid "Manage accounts"
|
||||
msgstr "Керувати обліковими записами"
|
||||
@@ -20957,7 +20957,7 @@ msgid "Network error"
|
||||
msgstr "Помилка мережі"
|
||||
|
||||
#. Developer options group for simulated slow or failed operations.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:73
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:83
|
||||
msgid "Networking and performance"
|
||||
msgstr "Мережа та продуктивність"
|
||||
|
||||
@@ -21123,7 +21123,7 @@ msgstr "Спершу новіші"
|
||||
#. Button that moves to the next setup wizard step.
|
||||
#. Generic primary or pagination action label that advances to the next step, page, or item.
|
||||
#. Primary button in the required-action modal. Moves to the next carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:79
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:81
|
||||
#: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:154
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:711
|
||||
msgid "Next"
|
||||
@@ -21570,7 +21570,7 @@ msgstr "Причину не вказано."
|
||||
msgid "No recent mentions"
|
||||
msgstr "Немає недавніх згадок"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:97
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:98
|
||||
msgid "No remaining recipients to create a group DM with."
|
||||
msgstr "Не залишилося одержувачів, щоб створити груповий чат."
|
||||
|
||||
@@ -21759,7 +21759,7 @@ msgid "No webhooks"
|
||||
msgstr "Вебхуків немає"
|
||||
|
||||
#. Developer option label for short-circuiting the in-app reporting (IAR) flow. When enabled, submitting a report skips the network call.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:134
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:144
|
||||
msgid "No-op in-app reports"
|
||||
msgstr "Звіти в застосунку без операцій"
|
||||
|
||||
@@ -21799,7 +21799,7 @@ msgstr "Неанімовані емодзі ({emojiCount})"
|
||||
#: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:143
|
||||
#: src/features/user/components/modals/tabs/privacy_safety_tab/data_request_modal/DataRequestModal.tsx:219
|
||||
#: src/features/user/components/modals/tabs/UserVoiceTab.tsx:93
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:257
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:261
|
||||
msgid "None"
|
||||
msgstr "Немає"
|
||||
|
||||
@@ -24956,7 +24956,7 @@ msgid "Reconnect succeeded. Pick a screen again if you want to resume your previ
|
||||
msgstr "Повторне підключення успішне. Виберіть екран ще раз, якщо хочете відновити попередню трансляцію."
|
||||
|
||||
#. Overlay status in the voice call view while reconnecting after a drop. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:97
|
||||
#: src/features/voice/components/VoiceCallView.tsx:98
|
||||
msgid "Reconnecting..."
|
||||
msgstr "Повторне підключення..."
|
||||
|
||||
@@ -25097,7 +25097,7 @@ msgstr "Посилання скопійовано."
|
||||
msgid "Referral parameters"
|
||||
msgstr "Параметри запрошення"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:301
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:305
|
||||
msgid "Refresh audio sources"
|
||||
msgstr "Оновити джерела звуку"
|
||||
|
||||
@@ -27871,7 +27871,7 @@ msgid "Self-harm or suicide"
|
||||
msgstr "Заподіяння собі шкоди або самогубство"
|
||||
|
||||
#. Accessible label for the self-host setup wizard carousel.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:67
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:69
|
||||
msgid "Self-host setup"
|
||||
msgstr "Налаштування самостійного розміщення"
|
||||
|
||||
@@ -27881,7 +27881,7 @@ msgid "Self-hosted mode"
|
||||
msgstr "Самостійний режим"
|
||||
|
||||
#. Developer option label for forcing self-hosted client mode.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:57
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:67
|
||||
msgid "Self-hosted mode override"
|
||||
msgstr "Примусовий режим самостійного розміщення"
|
||||
|
||||
@@ -28220,7 +28220,7 @@ msgstr "Сесії"
|
||||
msgid "Set {fieldNode} to {0}."
|
||||
msgstr "Встановлено {fieldNode} на {0}."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:608
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:601
|
||||
#: src/features/app/components/shared/custom_status_display/CustomStatusDisplay.tsx:314
|
||||
msgid "Set a custom status"
|
||||
msgstr "Встановити власний статус"
|
||||
@@ -28419,7 +28419,7 @@ msgid "Set this check aside?"
|
||||
msgstr "Відкласти цю перевірку?"
|
||||
|
||||
#. Title for the self-host setup wizard modal.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:71
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:73
|
||||
msgid "Set up {productName}"
|
||||
msgstr "Налаштуйте {productName}"
|
||||
|
||||
@@ -29025,7 +29025,7 @@ msgstr "Показувати мій екран"
|
||||
#. Developer option label for showing the current user as typing.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:53
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:63
|
||||
msgid "Show myself typing"
|
||||
msgstr "Показувати, що я друкую"
|
||||
|
||||
@@ -29079,7 +29079,7 @@ msgid "Show per-device participant volume sliders in voice menus"
|
||||
msgstr "Показувати повзунки гучності учасників для кожного пристрою в меню голосу"
|
||||
|
||||
#. Developer option label for exposing the staff-only profile timezone section in profile settings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:125
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:135
|
||||
msgid "Show profile timezone settings"
|
||||
msgstr "Показувати налаштування часового поясу профілю в налаштуваннях профілю (лише для адміністраторів)"
|
||||
|
||||
@@ -29446,7 +29446,7 @@ msgid "Skip the external link warning for all domains"
|
||||
msgstr "Пропускати попередження про зовнішні посилання для всіх доменів"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the no-op in-app reports toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:149
|
||||
msgid "Skip the network call when an in-app report is submitted. The flow still advances to the success screen so you can exercise the UI, but nothing is actually sent to the safety team."
|
||||
msgstr "Пропускати мережевий виклик під час надсилання звіту в застосунку. Процес все одно переходить до екрана успішного виконання, щоб ви могли перевірити інтерфейс, але насправді нічого не надсилається команді безпеки."
|
||||
|
||||
@@ -29504,7 +29504,7 @@ msgstr "Словенія"
|
||||
#. Developer option label for simulating slow file uploads.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:99
|
||||
msgid "Slow attachment upload"
|
||||
msgstr "Повільне завантаження вкладень"
|
||||
|
||||
@@ -29521,28 +29521,28 @@ msgstr "Зачекайте трохи, перш ніж повторити спр
|
||||
#. Developer option label for simulating slow message edits.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:85
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:95
|
||||
msgid "Slow message edit"
|
||||
msgstr "Повільне редагування повідомлень"
|
||||
|
||||
#. Developer option label for simulating slow message loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:77
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:87
|
||||
msgid "Slow message load"
|
||||
msgstr "Повільне завантаження повідомлень"
|
||||
|
||||
#. Developer option label for simulating slow message sending.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:81
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:91
|
||||
msgid "Slow message send"
|
||||
msgstr "Повільна відправка повідомлень"
|
||||
|
||||
#. Developer option label for simulating slow profile loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:103
|
||||
msgid "Slow profile load"
|
||||
msgstr "Повільне завантаження профілю"
|
||||
|
||||
@@ -30335,7 +30335,7 @@ msgstr "Почати спочатку"
|
||||
msgid "Start recording"
|
||||
msgstr "Почати запис"
|
||||
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:585
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:586
|
||||
msgid "Start searches with <0>{peoplePrefix}</0> <1>{textChannelPrefix}</1> <2>{voiceChannelPrefix}</2> <3>{communityPrefix}</3> to narrow down results."
|
||||
msgstr "Почніть пошук з <0>{peoplePrefix}</0> <1>{textChannelPrefix}</1> <2>{voiceChannelPrefix}</2> <3>{communityPrefix}</3>, щоб звузити результати."
|
||||
|
||||
@@ -30596,6 +30596,11 @@ msgstr "Зупинити повідомлення та запити на дод
|
||||
msgid "Stop Neko from chasing your cursor while keeping it draggable and interactive."
|
||||
msgstr "Зупиніть Неко від переслідування вашого курсора, зберігаючи його перетягуваним та інтерактивним."
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the translation DOM guard kill switch.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
msgid "Stop patching Node.prototype insertBefore and removeChild. The app will crash again when a page translator re-parents text nodes React still holds."
|
||||
msgstr "Припинити патчити Node.prototype insertBefore та removeChild. Додаток знову впаде, коли перекладач сторінки перепризначить текстові вузли, які React все ще тримає."
|
||||
|
||||
#. Action that stops ringing the selected participant in a voice call.
|
||||
#: src/features/ui/action_menu/items/CallMenuItems.tsx:29
|
||||
msgid "Stop ringing"
|
||||
@@ -30929,7 +30934,7 @@ msgstr "Шведська"
|
||||
msgid "Switch account"
|
||||
msgstr "Змінити обліковий запис"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:684
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:677
|
||||
msgid "Switch accounts"
|
||||
msgstr "Змінити обліковий запис"
|
||||
|
||||
@@ -31586,7 +31591,7 @@ msgid "That friend request is no longer available. Refresh and try again."
|
||||
msgstr "Цей запит на додавання в друзі більше недоступний. Оновіть сторінку та спробуйте ще раз."
|
||||
|
||||
#. Error shown when a branding image fails to upload in the setup wizard.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:95
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:102
|
||||
msgid "That image could not be used. Try a different file."
|
||||
msgstr "Цей файл не вдалося використати. Спробуйте інший."
|
||||
|
||||
@@ -31617,6 +31622,11 @@ msgstr "Це всі повідомлення."
|
||||
msgid "The #0000 tag is reserved for Visionary subscribers. Visionary is no longer available for purchase."
|
||||
msgstr "Тег #0000 зарезервовано для підписників Visionary. Підписка Visionary більше недоступна для придбання."
|
||||
|
||||
#. Error shown when the setup wizard cannot load because the API origin differs from the page origin.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:97
|
||||
msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload."
|
||||
msgstr "API знаходиться на іншому домені, ніж ця сторінка, тому запити на налаштування надсилаються без вашої сесії. Перевірте загальнодоступний домен і порт, з якими налаштовано цей екземпляр, а потім перезавантажте."
|
||||
|
||||
#: src/features/app/components/ErrorFallback.tsx:120
|
||||
msgid "The app crashed"
|
||||
msgstr "Сталася помилка в застосунку"
|
||||
@@ -33633,7 +33643,7 @@ msgid "Typing state"
|
||||
msgstr "Стан набору"
|
||||
|
||||
#. Developer options group for forcing UI component states.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:61
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:71
|
||||
msgid "UI components"
|
||||
msgstr "Компоненти інтерфейсу"
|
||||
|
||||
@@ -34049,7 +34059,7 @@ msgstr "невідомий користувач"
|
||||
#: src/features/devtools/utils/CommandUtils.ts:27
|
||||
#: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:114
|
||||
#: src/features/voice/components/VoiceParticipantAvatarList.tsx:44
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:169
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:172
|
||||
#: src/features/webhook/components/WebhookListItem.tsx:30
|
||||
msgid "Unknown user"
|
||||
msgstr "Невідомий користувач"
|
||||
@@ -35961,7 +35971,7 @@ msgid "View call"
|
||||
msgstr "Переглянути дзвінок"
|
||||
|
||||
#. Aria label for the show-controls trigger when the call toolbar is auto-hidden.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:123
|
||||
#: src/features/voice/components/VoiceCallView.tsx:124
|
||||
msgid "View call controls"
|
||||
msgstr "Переглянути елементи керування викликом"
|
||||
|
||||
@@ -37928,12 +37938,12 @@ msgstr "Ви не зможете видалити надіслані повід
|
||||
msgid "You will still need to finish the email step."
|
||||
msgstr "Вам все ще потрібно буде завершити крок з електронною поштою."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:94
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:92
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:40
|
||||
msgid "You won't receive notifications on desktop"
|
||||
msgstr "Ви не отримуватимете сповіщення на комп'ютері"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:95
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:93
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:41
|
||||
msgid "You'll appear offline"
|
||||
msgstr "Ви будете офлайн"
|
||||
|
||||
@@ -355,7 +355,7 @@ msgstr "{count, plural, one {# dấu trang} other {# dấu trang}}"
|
||||
msgid "{count, plural, one {# community found} other {# communities found}}"
|
||||
msgstr "{count, plural, one {# cộng đồng được tìm thấy} other {# cộng đồng được tìm thấy}}"
|
||||
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1950
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1951
|
||||
msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}"
|
||||
msgstr "{count, plural, one {# cộng đồng hiện không khả dụng do lỗi bộ biến đổi dòng chảy.} other {# cộng đồng hiện không khả dụng do lỗi bộ biến đổi dòng chảy.}}"
|
||||
|
||||
@@ -404,7 +404,7 @@ msgstr "{count, plural, one {# cộng đồng chung} other {# cộng đồng chu
|
||||
msgid "{count, plural, one {# other} other {# others}}"
|
||||
msgstr "{count, plural, one {# người khác} other {# người khác}}"
|
||||
|
||||
#: src/features/voice/components/VoiceCallView.tsx:506
|
||||
#: src/features/voice/components/VoiceCallView.tsx:507
|
||||
msgid "{count, plural, one {# participant in call} other {# participants in call}}"
|
||||
msgstr "{count, plural, one {# người tham gia cuộc gọi} other {# người tham gia cuộc gọi}}"
|
||||
|
||||
@@ -450,7 +450,7 @@ msgstr "{count, plural, one {Mở rộng (# dòng)} other {Mở rộng (# dòng)
|
||||
msgid "{count, plural, one {Expand (# row)} other {Expand (# rows)}}"
|
||||
msgstr "{count, plural, one {Mở rộng (# hàng)} other {Mở rộng (# hàng)}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:311
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:315
|
||||
msgid "{count, plural, one {Expand # other device} other {Expand # other devices}}"
|
||||
msgstr "{count, plural, one {Mở rộng # thiết bị khác} other {Mở rộng # thiết bị khác}}"
|
||||
|
||||
@@ -471,7 +471,7 @@ msgstr "{count, plural, one {Đang gọi} other {# người đang gọi}}"
|
||||
msgid "{count, plural, one {Join video call (# participant)} other {Join video call (# participants)}}"
|
||||
msgstr "{count, plural, one {Tham gia cuộc gọi video (# người tham gia)} other {Tham gia cuộc gọi video (# người tham gia)}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:637
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:655
|
||||
msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}"
|
||||
msgstr "{count, plural, one {Tiếp tục xem # luồng và thêm luồng này} other {Tiếp tục xem # luồng và thêm luồng này}}"
|
||||
|
||||
@@ -2182,7 +2182,7 @@ msgstr "Thao tác"
|
||||
msgid "Active"
|
||||
msgstr "Đang hoạt động"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:358
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:356
|
||||
#: src/features/auth/components/accounts/AccountRow.tsx:136
|
||||
msgid "Active account"
|
||||
msgstr "Tài khoản đang hoạt động"
|
||||
@@ -3654,7 +3654,7 @@ msgid "App settings"
|
||||
msgstr "Cài đặt ứng dụng"
|
||||
|
||||
#. Developer options group for overriding app/account state.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:47
|
||||
msgid "App state"
|
||||
msgstr "Trạng thái ứng dụng"
|
||||
|
||||
@@ -4578,9 +4578,9 @@ msgstr "Đang vắng mặt"
|
||||
#. Button that moves to the previous setup wizard step.
|
||||
#. Footer button in the IAR modal that returns to the previous step.
|
||||
#. OAuth authorization secondary button. Returns to the previous carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:75
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:77
|
||||
#: src/features/auth/components/pages/oauth_authorize_page/OAuthAuthorizeActions.tsx:14
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:150
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:152
|
||||
#: src/features/channel/components/channel_header/shared.ts:27
|
||||
#: src/features/connection/components/modals/AddConnectionModal.tsx:397
|
||||
#: src/features/guild/components/modals/add_guild_modal/GuildCreateForm.tsx:164
|
||||
@@ -4642,7 +4642,7 @@ msgid "Back to sticker"
|
||||
msgstr "Quay lại nhãn dán"
|
||||
|
||||
#. Tooltip / aria label on the back button that returns from the call view to the voice channel view.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:114
|
||||
#: src/features/voice/components/VoiceCallView.tsx:115
|
||||
msgid "Back to voice channel"
|
||||
msgstr "Quay lại kênh thoại"
|
||||
|
||||
@@ -5464,7 +5464,7 @@ msgstr "Bằng cách sử dụng {productName}, bạn đồng ý với các chí
|
||||
#. Developer option label.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:51
|
||||
msgid "Bypass loading skeleton"
|
||||
msgstr "Bỏ qua khung tải"
|
||||
|
||||
@@ -7497,7 +7497,7 @@ msgstr "Thu gọn chủ đề kênh"
|
||||
#. Tooltip / aria label on a voice participant tile button that collapses expanded device tiles for one user.
|
||||
#. Voice menu action that collapses expanded device tiles back into a single tile.
|
||||
#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:122
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:173
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:176
|
||||
msgid "Collapse devices"
|
||||
msgstr "Thu gọn thiết bị"
|
||||
|
||||
@@ -8157,7 +8157,7 @@ msgstr "Đã kết nối thoại"
|
||||
#. Action label state in the DM channel header pill while the join request is in flight. Trailing ASCII ellipsis is intentional.
|
||||
#. Overlay status in the voice call view while joining. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/channel/components/channel_view/dm_channel_view/shared.ts:129
|
||||
#: src/features/voice/components/VoiceCallView.tsx:93
|
||||
#: src/features/voice/components/VoiceCallView.tsx:94
|
||||
msgid "Connecting..."
|
||||
msgstr "Đang kết nối..."
|
||||
|
||||
@@ -8218,7 +8218,7 @@ msgid "Connection removed"
|
||||
msgstr "Đã xóa kết nối"
|
||||
|
||||
#. Tooltip / aria label on the connection-stats button in the voice call header. Opens the voice connection status popout.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:118
|
||||
#: src/features/voice/components/VoiceCallView.tsx:119
|
||||
msgid "Connection stats"
|
||||
msgstr "Thông số kết nối"
|
||||
|
||||
@@ -8466,7 +8466,7 @@ msgid "Copied"
|
||||
msgstr "Đã sao chép"
|
||||
|
||||
#. Toast shown after copying stats for nerds JSON to clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:13
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
msgid "Copied stats JSON to clipboard"
|
||||
msgstr "Đã sao chép JSON thống kê vào bảng nhớ tạm"
|
||||
|
||||
@@ -8499,11 +8499,6 @@ msgstr "Đã sao chép URL vào bảng nhớ tạm"
|
||||
msgid "Copy"
|
||||
msgstr "Sao chép"
|
||||
|
||||
#. Aria label for a button that copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy as JSON"
|
||||
msgstr "Sao chép dưới dạng JSON"
|
||||
|
||||
#. Developer-mode action that copies the attachment ID to the clipboard.
|
||||
#: src/features/ui/action_menu/MessageContextMenu.tsx:67
|
||||
msgid "Copy attachment ID"
|
||||
@@ -8540,7 +8535,7 @@ msgid "Copy banner URL"
|
||||
msgstr "Sao chép URL ảnh bìa"
|
||||
|
||||
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:714
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:707
|
||||
#: src/features/platform/utils/DesktopLocaleBridge.ts:164
|
||||
msgid "Copy build info"
|
||||
msgstr "Sao chép thông tin bản dựng"
|
||||
@@ -8743,8 +8738,8 @@ msgstr "Sao chép khóa thiết lập"
|
||||
msgid "Copy stack trace"
|
||||
msgstr "Sao chép dấu vết ngăn xếp"
|
||||
|
||||
#. Button label in audio and video settings. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
#. Menu item label in the screen share menu. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy stats JSON"
|
||||
msgstr "Sao chép JSON thống kê"
|
||||
|
||||
@@ -8772,7 +8767,7 @@ msgid "Copy the setup key into your authenticator app."
|
||||
msgstr "Sao chép khóa thiết lập vào ứng dụng xác thực của bạn."
|
||||
|
||||
#. Developer-mode action that copies a user snowflake/ID to the clipboard.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:699
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:692
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:172
|
||||
msgid "Copy user ID"
|
||||
msgstr "Sao chép ID người dùng"
|
||||
@@ -8797,7 +8792,7 @@ msgstr "Sao chép video"
|
||||
msgid "Copy video link"
|
||||
msgstr "Sao chép liên kết video"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:727
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:720
|
||||
msgid "Copy voice diagnostics"
|
||||
msgstr "Sao chép chẩn đoán giọng nói"
|
||||
|
||||
@@ -8827,7 +8822,7 @@ msgid "Could not decode this audio file."
|
||||
msgstr "Không thể giải mã tệp âm thanh này."
|
||||
|
||||
#. Error shown when the setup wizard fails to load the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:91
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:93
|
||||
msgid "Could not load the instance configuration. Try reloading the page."
|
||||
msgstr "Không thể tải cấu hình phiên bản. Hãy thử tải lại trang."
|
||||
|
||||
@@ -9544,7 +9539,7 @@ msgstr "Tạo vai trò"
|
||||
msgid "Create the administrator account"
|
||||
msgstr "Tạo tài khoản quản trị viên"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:93
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:94
|
||||
msgid "Create the group DM with the remaining {addableCount} recipient(s) and skip the others?"
|
||||
msgstr "Tạo nhóm chat với {addableCount} người còn lại và bỏ qua những người khác?"
|
||||
|
||||
@@ -11276,6 +11271,11 @@ msgstr "Tắt phím tắt"
|
||||
msgid "Disable sounds"
|
||||
msgstr "Tắt âm thanh"
|
||||
|
||||
#. Developer option label for turning off the page-translator DOM crash guard.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
msgid "Disable translation DOM guard"
|
||||
msgstr "Tắt trình bảo vệ DOM dịch"
|
||||
|
||||
#. Button or menu action label in the links tab. Keep it concise.
|
||||
#: src/features/user/components/modals/tabs/chat_settings_tab/ChatSettingsTabLinksTab.tsx:35
|
||||
msgid "Disable trust all"
|
||||
@@ -11424,7 +11424,7 @@ msgstr "Ngắt kết nối socket"
|
||||
#. Overlay status in the voice call view when not connected.
|
||||
#. Overlay status text in the compact / floating voice call tile when not connected.
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:15
|
||||
#: src/features/voice/components/VoiceCallView.tsx:102
|
||||
#: src/features/voice/components/VoiceCallView.tsx:103
|
||||
msgid "Disconnected"
|
||||
msgstr "Đã ngắt kết nối"
|
||||
|
||||
@@ -12256,7 +12256,7 @@ msgstr "Chỉnh sửa hoặc xóa biểu tượng cảm xúc và nhãn dán do t
|
||||
msgid "Edit overwrites for roles and members in this channel."
|
||||
msgstr "Chỉnh sửa quyền của vai trò và thành viên trong kênh này."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:750
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:743
|
||||
#: src/features/app/components/pages/YouPage.tsx:157
|
||||
#: src/features/user/components/modals/UserProfileMobileSheet.tsx:682
|
||||
#: src/features/user/components/modals/UserProfileModal.tsx:587
|
||||
@@ -13109,7 +13109,7 @@ msgstr "Nhập mã"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (not in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:28
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:18
|
||||
#: src/features/voice/components/VoiceCallView.tsx:110
|
||||
#: src/features/voice/components/VoiceCallView.tsx:111
|
||||
msgid "Enter fullscreen"
|
||||
msgstr "Vào chế độ toàn màn hình"
|
||||
|
||||
@@ -13277,7 +13277,7 @@ msgstr "Toàn bộ màn hình"
|
||||
msgid "Entire system"
|
||||
msgstr "Toàn bộ hệ thống"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:249
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:253
|
||||
msgid "Entire system audio"
|
||||
msgstr "Toàn bộ âm thanh hệ thống"
|
||||
|
||||
@@ -13478,7 +13478,7 @@ msgstr "Thoát"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (currently in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:24
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:14
|
||||
#: src/features/voice/components/VoiceCallView.tsx:106
|
||||
#: src/features/voice/components/VoiceCallView.tsx:107
|
||||
msgid "Exit fullscreen"
|
||||
msgstr "Thoát chế độ toàn màn hình"
|
||||
|
||||
@@ -13685,7 +13685,7 @@ msgid "Export themes"
|
||||
msgstr "Xuất chủ đề"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the profile timezone settings toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:129
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
msgid "Expose the staff-only timezone section in profile settings."
|
||||
msgstr "Hiển thị phần cài đặt múi giờ dành riêng cho nhân viên trong cài đặt hồ sơ."
|
||||
|
||||
@@ -14187,7 +14187,7 @@ msgstr "Tính năng tạm thời bị tắt"
|
||||
|
||||
#. Developer options group for feature behavior overrides.
|
||||
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:113
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:123
|
||||
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:137
|
||||
msgid "Features"
|
||||
msgstr "Tính năng"
|
||||
@@ -14387,7 +14387,7 @@ msgstr "Hoàn tất thiết lập tài khoản trước"
|
||||
|
||||
#. Button that saves the configuration and completes the setup wizard.
|
||||
#. Setup wizard finish step title.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:83
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:85
|
||||
#: src/features/app/components/setup/SetupWizardSteps.tsx:327
|
||||
msgid "Finish setup"
|
||||
msgstr "Hoàn tất thiết lập"
|
||||
@@ -14624,17 +14624,17 @@ msgid "Force enabled"
|
||||
msgstr "Buộc bật"
|
||||
|
||||
#. Developer option label for simulating failed message loads.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:119
|
||||
msgid "Force failed message loads"
|
||||
msgstr "Buộc tải tin nhắn không thành công"
|
||||
|
||||
#. Developer option label for simulating failed message sends.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:115
|
||||
msgid "Force failed message sends"
|
||||
msgstr "Buộc gửi tin nhắn thất bại"
|
||||
|
||||
#. Developer option label for simulating a loading GIF picker.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:65
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:75
|
||||
msgid "Force GIF picker loading"
|
||||
msgstr "Buộc tải trình chọn GIF"
|
||||
|
||||
@@ -14646,7 +14646,7 @@ msgstr "Buộc ẩn"
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:55
|
||||
msgid "Force loading skeleton"
|
||||
msgstr "Buộc tải khung xương"
|
||||
|
||||
@@ -14666,12 +14666,12 @@ msgid "Force no {permissionName} permission"
|
||||
msgstr "Buộc không có quyền {permissionName}"
|
||||
|
||||
#. Developer option label for always showing profile data warnings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:111
|
||||
msgid "Force profile data warning"
|
||||
msgstr "Buộc hiển thị cảnh báo dữ liệu hồ sơ"
|
||||
|
||||
#. Developer option label for forcing user profile loading skeletons.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:107
|
||||
msgid "Force profile skeletons"
|
||||
msgstr "Buộc hiển thị khung hồ sơ"
|
||||
|
||||
@@ -14681,12 +14681,12 @@ msgid "Force show"
|
||||
msgstr "Buộc hiển thị"
|
||||
|
||||
#. Developer option label for always showing a community settings warning.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:69
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:79
|
||||
msgid "Force show vanity URL disclaimer"
|
||||
msgstr "Luôn hiển thị cảnh báo URL tùy chỉnh"
|
||||
|
||||
#. Developer option label for always showing the voice connection status bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:121
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:131
|
||||
msgid "Force show voice connection"
|
||||
msgstr "Luôn hiển thị trạng thái kết nối thoại"
|
||||
|
||||
@@ -14695,12 +14695,12 @@ msgid "Force slowmode active"
|
||||
msgstr "Buộc bật chế độ chậm"
|
||||
|
||||
#. Developer option label for rendering messages as unknown message types.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:117
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:127
|
||||
msgid "Force unknown message type"
|
||||
msgstr "Buộc loại tin nhắn không xác định"
|
||||
|
||||
#. Developer option label for simulating an available update.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:49
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:59
|
||||
msgid "Force update ready"
|
||||
msgstr "Buộc cập nhật sẵn sàng"
|
||||
|
||||
@@ -16830,7 +16830,7 @@ msgstr "Ở chế độ \"Hệ điều hành\", các từ điển được liệ
|
||||
msgid "In a browser, push-to-talk only works while the {PRODUCT_NAME} tab is focused. Install the desktop app for system-wide push-to-talk."
|
||||
msgstr "Trong trình duyệt, tính năng nhấn để nói chỉ hoạt động khi tab {PRODUCT_NAME} đang được lấy nét. Hãy cài đặt ứng dụng dành cho máy tính để bàn để sử dụng tính năng nhấn để nói trên toàn hệ thống."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:728
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:721
|
||||
msgid "In a call"
|
||||
msgstr "Trong cuộc gọi"
|
||||
|
||||
@@ -18592,7 +18592,7 @@ msgid "Loading destinations…"
|
||||
msgstr "Đang tải điểm đến…"
|
||||
|
||||
#. Accessible status while the setup wizard loads the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:87
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:89
|
||||
msgid "Loading instance configuration"
|
||||
msgstr "Đang tải cấu hình phiên bản"
|
||||
|
||||
@@ -18885,7 +18885,7 @@ msgstr "Phần mềm độc hại, đánh cắp thông tin đăng nhập hoặc
|
||||
msgid "Manage"
|
||||
msgstr "Quản lý"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:398
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:396
|
||||
#: src/features/auth/components/accounts/AccountSwitcherModal.tsx:78
|
||||
msgid "Manage accounts"
|
||||
msgstr "Quản lý tài khoản"
|
||||
@@ -20957,7 +20957,7 @@ msgid "Network error"
|
||||
msgstr "Lỗi mạng"
|
||||
|
||||
#. Developer options group for simulated slow or failed operations.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:73
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:83
|
||||
msgid "Networking and performance"
|
||||
msgstr "Mạng và hiệu suất"
|
||||
|
||||
@@ -21123,7 +21123,7 @@ msgstr "Mới nhất trước"
|
||||
#. Button that moves to the next setup wizard step.
|
||||
#. Generic primary or pagination action label that advances to the next step, page, or item.
|
||||
#. Primary button in the required-action modal. Moves to the next carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:79
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:81
|
||||
#: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:154
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:711
|
||||
msgid "Next"
|
||||
@@ -21570,7 +21570,7 @@ msgstr "Không có lý do nào được cung cấp."
|
||||
msgid "No recent mentions"
|
||||
msgstr "Không có lượt nhắc gần đây"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:97
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:98
|
||||
msgid "No remaining recipients to create a group DM with."
|
||||
msgstr "Không còn người nhận nào để tạo tin nhắn nhóm."
|
||||
|
||||
@@ -21759,7 +21759,7 @@ msgid "No webhooks"
|
||||
msgstr "Không có webhook nào"
|
||||
|
||||
#. Developer option label for short-circuiting the in-app reporting (IAR) flow. When enabled, submitting a report skips the network call.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:134
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:144
|
||||
msgid "No-op in-app reports"
|
||||
msgstr "Báo cáo trong ứng dụng không hoạt động"
|
||||
|
||||
@@ -21799,7 +21799,7 @@ msgstr "Biểu tượng cảm xúc tĩnh ({emojiCount})"
|
||||
#: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:143
|
||||
#: src/features/user/components/modals/tabs/privacy_safety_tab/data_request_modal/DataRequestModal.tsx:219
|
||||
#: src/features/user/components/modals/tabs/UserVoiceTab.tsx:93
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:257
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:261
|
||||
msgid "None"
|
||||
msgstr "Không"
|
||||
|
||||
@@ -24956,7 +24956,7 @@ msgid "Reconnect succeeded. Pick a screen again if you want to resume your previ
|
||||
msgstr "Đã kết nối lại thành công. Chọn lại màn hình nếu bạn muốn tiếp tục luồng trước đó."
|
||||
|
||||
#. Overlay status in the voice call view while reconnecting after a drop. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:97
|
||||
#: src/features/voice/components/VoiceCallView.tsx:98
|
||||
msgid "Reconnecting..."
|
||||
msgstr "Đang kết nối lại..."
|
||||
|
||||
@@ -25097,7 +25097,7 @@ msgstr "Đã sao chép liên kết."
|
||||
msgid "Referral parameters"
|
||||
msgstr "Thông số giới thiệu"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:301
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:305
|
||||
msgid "Refresh audio sources"
|
||||
msgstr "Làm mới nguồn âm thanh"
|
||||
|
||||
@@ -27871,7 +27871,7 @@ msgid "Self-harm or suicide"
|
||||
msgstr "Tự làm hại bản thân hoặc tự tử"
|
||||
|
||||
#. Accessible label for the self-host setup wizard carousel.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:67
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:69
|
||||
msgid "Self-host setup"
|
||||
msgstr "Thiết lập tự lưu trữ"
|
||||
|
||||
@@ -27881,7 +27881,7 @@ msgid "Self-hosted mode"
|
||||
msgstr "Chế độ tự host"
|
||||
|
||||
#. Developer option label for forcing self-hosted client mode.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:57
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:67
|
||||
msgid "Self-hosted mode override"
|
||||
msgstr "Ghi đè chế độ tự lưu trữ"
|
||||
|
||||
@@ -28220,7 +28220,7 @@ msgstr "Phiên hoạt động"
|
||||
msgid "Set {fieldNode} to {0}."
|
||||
msgstr "Đặt {fieldNode} thành {0}."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:608
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:601
|
||||
#: src/features/app/components/shared/custom_status_display/CustomStatusDisplay.tsx:314
|
||||
msgid "Set a custom status"
|
||||
msgstr "Đặt trạng thái tùy chỉnh"
|
||||
@@ -28419,7 +28419,7 @@ msgid "Set this check aside?"
|
||||
msgstr "Tạm hoãn kiểm tra này?"
|
||||
|
||||
#. Title for the self-host setup wizard modal.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:71
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:73
|
||||
msgid "Set up {productName}"
|
||||
msgstr "Thiết lập {productName}"
|
||||
|
||||
@@ -29025,7 +29025,7 @@ msgstr "Hiển thị chia sẻ màn hình của tôi"
|
||||
#. Developer option label for showing the current user as typing.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:53
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:63
|
||||
msgid "Show myself typing"
|
||||
msgstr "Hiển thị tôi đang nhập"
|
||||
|
||||
@@ -29079,7 +29079,7 @@ msgid "Show per-device participant volume sliders in voice menus"
|
||||
msgstr "Hiển thị thanh trượt âm lượng người tham gia theo từng thiết bị trong menu thoại"
|
||||
|
||||
#. Developer option label for exposing the staff-only profile timezone section in profile settings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:125
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:135
|
||||
msgid "Show profile timezone settings"
|
||||
msgstr "Hiển thị cài đặt múi giờ trong hồ sơ (chỉ dành cho nhân viên)"
|
||||
|
||||
@@ -29446,7 +29446,7 @@ msgid "Skip the external link warning for all domains"
|
||||
msgstr "Bỏ qua cảnh báo liên kết ngoài cho tất cả các miền"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the no-op in-app reports toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:149
|
||||
msgid "Skip the network call when an in-app report is submitted. The flow still advances to the success screen so you can exercise the UI, but nothing is actually sent to the safety team."
|
||||
msgstr "Bỏ qua lệnh gọi mạng khi báo cáo trong ứng dụng được gửi. Luồng vẫn chuyển sang màn hình thành công để bạn có thể thực hành giao diện người dùng, nhưng không có gì thực sự được gửi đến nhóm an toàn."
|
||||
|
||||
@@ -29504,7 +29504,7 @@ msgstr "Slovenia"
|
||||
#. Developer option label for simulating slow file uploads.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:99
|
||||
msgid "Slow attachment upload"
|
||||
msgstr "Tải tệp đính kèm chậm"
|
||||
|
||||
@@ -29521,28 +29521,28 @@ msgstr "Chậm lại — đợi một lát trước khi thử lại."
|
||||
#. Developer option label for simulating slow message edits.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:85
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:95
|
||||
msgid "Slow message edit"
|
||||
msgstr "Chỉnh sửa tin nhắn chậm"
|
||||
|
||||
#. Developer option label for simulating slow message loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:77
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:87
|
||||
msgid "Slow message load"
|
||||
msgstr "Tải tin nhắn chậm"
|
||||
|
||||
#. Developer option label for simulating slow message sending.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:81
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:91
|
||||
msgid "Slow message send"
|
||||
msgstr "Gửi tin nhắn chậm"
|
||||
|
||||
#. Developer option label for simulating slow profile loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:103
|
||||
msgid "Slow profile load"
|
||||
msgstr "Tải hồ sơ chậm"
|
||||
|
||||
@@ -30335,7 +30335,7 @@ msgstr "Bắt đầu lại"
|
||||
msgid "Start recording"
|
||||
msgstr "Bắt đầu ghi âm"
|
||||
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:585
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:586
|
||||
msgid "Start searches with <0>{peoplePrefix}</0> <1>{textChannelPrefix}</1> <2>{voiceChannelPrefix}</2> <3>{communityPrefix}</3> to narrow down results."
|
||||
msgstr "Bắt đầu tìm kiếm bằng <0>{peoplePrefix}</0> <1>{textChannelPrefix}</1> <2>{voiceChannelPrefix}</2> <3>{communityPrefix}</3> để thu hẹp kết quả."
|
||||
|
||||
@@ -30596,6 +30596,11 @@ msgstr "Dừng tin nhắn và lời mời kết bạn."
|
||||
msgid "Stop Neko from chasing your cursor while keeping it draggable and interactive."
|
||||
msgstr "Ngăn Neko đuổi theo con trỏ chuột của bạn trong khi vẫn giữ cho nó có thể kéo và tương tác."
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the translation DOM guard kill switch.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
msgid "Stop patching Node.prototype insertBefore and removeChild. The app will crash again when a page translator re-parents text nodes React still holds."
|
||||
msgstr "Ngừng vá Node.prototype insertBefore và removeChild. Ứng dụng sẽ lại gặp sự cố khi trình dịch trang di chuyển lại các nút văn bản mà React vẫn đang giữ."
|
||||
|
||||
#. Action that stops ringing the selected participant in a voice call.
|
||||
#: src/features/ui/action_menu/items/CallMenuItems.tsx:29
|
||||
msgid "Stop ringing"
|
||||
@@ -30929,7 +30934,7 @@ msgstr "Tiếng Thụy Điển"
|
||||
msgid "Switch account"
|
||||
msgstr "Chuyển tài khoản"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:684
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:677
|
||||
msgid "Switch accounts"
|
||||
msgstr "Chuyển tài khoản"
|
||||
|
||||
@@ -31586,7 +31591,7 @@ msgid "That friend request is no longer available. Refresh and try again."
|
||||
msgstr "Lời mời kết bạn đó không còn khả dụng. Hãy làm mới và thử lại."
|
||||
|
||||
#. Error shown when a branding image fails to upload in the setup wizard.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:95
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:102
|
||||
msgid "That image could not be used. Try a different file."
|
||||
msgstr "Ảnh đó không thể sử dụng được. Hãy thử một tệp khác."
|
||||
|
||||
@@ -31617,6 +31622,11 @@ msgstr "Đã hết tin nhắn lưu."
|
||||
msgid "The #0000 tag is reserved for Visionary subscribers. Visionary is no longer available for purchase."
|
||||
msgstr "Thẻ #0000 được dành riêng cho người đăng ký Visionary. Visionary hiện không còn khả dụng để mua."
|
||||
|
||||
#. Error shown when the setup wizard cannot load because the API origin differs from the page origin.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:97
|
||||
msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload."
|
||||
msgstr "API đang ở một nguồn khác với trang này, nên các yêu cầu thiết lập được gửi đi mà không có phiên của bạn. Hãy kiểm tra nguồn gốc và cổng công khai mà phiên bản này được cấu hình, sau đó tải lại."
|
||||
|
||||
#: src/features/app/components/ErrorFallback.tsx:120
|
||||
msgid "The app crashed"
|
||||
msgstr "Ứng dụng đã gặp sự cố"
|
||||
@@ -33633,7 +33643,7 @@ msgid "Typing state"
|
||||
msgstr "Trạng thái đang nhập"
|
||||
|
||||
#. Developer options group for forcing UI component states.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:61
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:71
|
||||
msgid "UI components"
|
||||
msgstr "Thành phần giao diện người dùng"
|
||||
|
||||
@@ -34049,7 +34059,7 @@ msgstr "người dùng không xác định"
|
||||
#: src/features/devtools/utils/CommandUtils.ts:27
|
||||
#: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:114
|
||||
#: src/features/voice/components/VoiceParticipantAvatarList.tsx:44
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:169
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:172
|
||||
#: src/features/webhook/components/WebhookListItem.tsx:30
|
||||
msgid "Unknown user"
|
||||
msgstr "Người dùng không xác định"
|
||||
@@ -35961,7 +35971,7 @@ msgid "View call"
|
||||
msgstr "Xem cuộc gọi"
|
||||
|
||||
#. Aria label for the show-controls trigger when the call toolbar is auto-hidden.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:123
|
||||
#: src/features/voice/components/VoiceCallView.tsx:124
|
||||
msgid "View call controls"
|
||||
msgstr "Xem điều khiển cuộc gọi"
|
||||
|
||||
@@ -37928,12 +37938,12 @@ msgstr "Bạn sẽ không thể xóa các tin nhắn đã gửi sau khi tài kho
|
||||
msgid "You will still need to finish the email step."
|
||||
msgstr "Bạn vẫn cần hoàn thành bước email."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:94
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:92
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:40
|
||||
msgid "You won't receive notifications on desktop"
|
||||
msgstr "Bạn sẽ không nhận được thông báo trên máy tính"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:95
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:93
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:41
|
||||
msgid "You'll appear offline"
|
||||
msgstr "Bạn sẽ hiện ở trạng thái ngoại tuyến"
|
||||
|
||||
@@ -355,7 +355,7 @@ msgstr "{count, plural, one {# 条书签} other {# 条书签}}"
|
||||
msgid "{count, plural, one {# community found} other {# communities found}}"
|
||||
msgstr "{count, plural, one {# 个社群} other {# 个社群}}"
|
||||
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1950
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1951
|
||||
msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}"
|
||||
msgstr "{count, plural, one {# 个社群因时空穿梭器故障暂时不可用。} other {# 个社群因时空穿梭器故障暂时不可用。}}"
|
||||
|
||||
@@ -404,7 +404,7 @@ msgstr "{count, plural, one {#个共同社区} other {#个共同社区}}"
|
||||
msgid "{count, plural, one {# other} other {# others}}"
|
||||
msgstr "{count, plural, one {# 位其他用户} other {# 位其他用户}}"
|
||||
|
||||
#: src/features/voice/components/VoiceCallView.tsx:506
|
||||
#: src/features/voice/components/VoiceCallView.tsx:507
|
||||
msgid "{count, plural, one {# participant in call} other {# participants in call}}"
|
||||
msgstr "{count, plural, one {# 位参与者正在通话中} other {# 位参与者正在通话中}}"
|
||||
|
||||
@@ -450,7 +450,7 @@ msgstr "{count, plural, one {展开(# 行)} other {展开(# 行)}}"
|
||||
msgid "{count, plural, one {Expand (# row)} other {Expand (# rows)}}"
|
||||
msgstr "{count, plural, one {展开(# 行)} other {展开(# 行)}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:311
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:315
|
||||
msgid "{count, plural, one {Expand # other device} other {Expand # other devices}}"
|
||||
msgstr "{count, plural, one {展开其他设备} other {展开其他设备}}"
|
||||
|
||||
@@ -471,7 +471,7 @@ msgstr "{count, plural, one {通话中} other {# 人正在通话}}"
|
||||
msgid "{count, plural, one {Join video call (# participant)} other {Join video call (# participants)}}"
|
||||
msgstr "{count, plural, one {加入视频通话(#位参与者)} other {加入视频通话(#位参与者)}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:637
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:655
|
||||
msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}"
|
||||
msgstr "{count, plural, one {继续观看 # 个直播并添加此直播} other {继续观看 # 个直播并添加此直播}}"
|
||||
|
||||
@@ -2182,7 +2182,7 @@ msgstr "操作"
|
||||
msgid "Active"
|
||||
msgstr "有效"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:358
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:356
|
||||
#: src/features/auth/components/accounts/AccountRow.tsx:136
|
||||
msgid "Active account"
|
||||
msgstr "当前账号"
|
||||
@@ -3654,7 +3654,7 @@ msgid "App settings"
|
||||
msgstr "应用设置"
|
||||
|
||||
#. Developer options group for overriding app/account state.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:47
|
||||
msgid "App state"
|
||||
msgstr "应用状态"
|
||||
|
||||
@@ -4578,9 +4578,9 @@ msgstr "当前离开"
|
||||
#. Button that moves to the previous setup wizard step.
|
||||
#. Footer button in the IAR modal that returns to the previous step.
|
||||
#. OAuth authorization secondary button. Returns to the previous carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:75
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:77
|
||||
#: src/features/auth/components/pages/oauth_authorize_page/OAuthAuthorizeActions.tsx:14
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:150
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:152
|
||||
#: src/features/channel/components/channel_header/shared.ts:27
|
||||
#: src/features/connection/components/modals/AddConnectionModal.tsx:397
|
||||
#: src/features/guild/components/modals/add_guild_modal/GuildCreateForm.tsx:164
|
||||
@@ -4642,7 +4642,7 @@ msgid "Back to sticker"
|
||||
msgstr "返回贴纸"
|
||||
|
||||
#. Tooltip / aria label on the back button that returns from the call view to the voice channel view.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:114
|
||||
#: src/features/voice/components/VoiceCallView.tsx:115
|
||||
msgid "Back to voice channel"
|
||||
msgstr "回到语音频道"
|
||||
|
||||
@@ -5464,7 +5464,7 @@ msgstr "使用 {productName} 即表示您同意更新后的政策。"
|
||||
#. Developer option label.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:51
|
||||
msgid "Bypass loading skeleton"
|
||||
msgstr "跳过加载骨架"
|
||||
|
||||
@@ -7497,7 +7497,7 @@ msgstr "收起频道话题"
|
||||
#. Tooltip / aria label on a voice participant tile button that collapses expanded device tiles for one user.
|
||||
#. Voice menu action that collapses expanded device tiles back into a single tile.
|
||||
#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:122
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:173
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:176
|
||||
msgid "Collapse devices"
|
||||
msgstr "收起设备"
|
||||
|
||||
@@ -8157,7 +8157,7 @@ msgstr "已连接语音"
|
||||
#. Action label state in the DM channel header pill while the join request is in flight. Trailing ASCII ellipsis is intentional.
|
||||
#. Overlay status in the voice call view while joining. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/channel/components/channel_view/dm_channel_view/shared.ts:129
|
||||
#: src/features/voice/components/VoiceCallView.tsx:93
|
||||
#: src/features/voice/components/VoiceCallView.tsx:94
|
||||
msgid "Connecting..."
|
||||
msgstr "正在连接..."
|
||||
|
||||
@@ -8218,7 +8218,7 @@ msgid "Connection removed"
|
||||
msgstr "已移除连接"
|
||||
|
||||
#. Tooltip / aria label on the connection-stats button in the voice call header. Opens the voice connection status popout.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:118
|
||||
#: src/features/voice/components/VoiceCallView.tsx:119
|
||||
msgid "Connection stats"
|
||||
msgstr "连接状态"
|
||||
|
||||
@@ -8466,7 +8466,7 @@ msgid "Copied"
|
||||
msgstr "已复制"
|
||||
|
||||
#. Toast shown after copying stats for nerds JSON to clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:13
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
msgid "Copied stats JSON to clipboard"
|
||||
msgstr "已将统计数据 JSON 复制到剪贴板"
|
||||
|
||||
@@ -8499,11 +8499,6 @@ msgstr "已将网址复制到剪贴板"
|
||||
msgid "Copy"
|
||||
msgstr "复制"
|
||||
|
||||
#. Aria label for a button that copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy as JSON"
|
||||
msgstr "复制为 JSON"
|
||||
|
||||
#. Developer-mode action that copies the attachment ID to the clipboard.
|
||||
#: src/features/ui/action_menu/MessageContextMenu.tsx:67
|
||||
msgid "Copy attachment ID"
|
||||
@@ -8540,7 +8535,7 @@ msgid "Copy banner URL"
|
||||
msgstr "复制横幅网址"
|
||||
|
||||
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:714
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:707
|
||||
#: src/features/platform/utils/DesktopLocaleBridge.ts:164
|
||||
msgid "Copy build info"
|
||||
msgstr "复制版本信息"
|
||||
@@ -8743,8 +8738,8 @@ msgstr "复制设置密钥"
|
||||
msgid "Copy stack trace"
|
||||
msgstr "复制堆栈跟踪"
|
||||
|
||||
#. Button label in audio and video settings. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
#. Menu item label in the screen share menu. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy stats JSON"
|
||||
msgstr "复制统计数据 JSON"
|
||||
|
||||
@@ -8772,7 +8767,7 @@ msgid "Copy the setup key into your authenticator app."
|
||||
msgstr "将设置密钥复制到您的身份验证器应用程序中。"
|
||||
|
||||
#. Developer-mode action that copies a user snowflake/ID to the clipboard.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:699
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:692
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:172
|
||||
msgid "Copy user ID"
|
||||
msgstr "复制用户ID"
|
||||
@@ -8797,7 +8792,7 @@ msgstr "复制视频"
|
||||
msgid "Copy video link"
|
||||
msgstr "复制视频链接"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:727
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:720
|
||||
msgid "Copy voice diagnostics"
|
||||
msgstr "复制语音诊断"
|
||||
|
||||
@@ -8827,7 +8822,7 @@ msgid "Could not decode this audio file."
|
||||
msgstr "无法解码此音频文件。"
|
||||
|
||||
#. Error shown when the setup wizard fails to load the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:91
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:93
|
||||
msgid "Could not load the instance configuration. Try reloading the page."
|
||||
msgstr "无法加载实例配置。请尝试重新加载页面。"
|
||||
|
||||
@@ -9544,7 +9539,7 @@ msgstr "创建身份组"
|
||||
msgid "Create the administrator account"
|
||||
msgstr "创建管理员账户"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:93
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:94
|
||||
msgid "Create the group DM with the remaining {addableCount} recipient(s) and skip the others?"
|
||||
msgstr "创建包含其余 {addableCount} 位成员的群聊,并跳过其他成员?"
|
||||
|
||||
@@ -11276,6 +11271,11 @@ msgstr "禁用快捷方式"
|
||||
msgid "Disable sounds"
|
||||
msgstr "关闭声音"
|
||||
|
||||
#. Developer option label for turning off the page-translator DOM crash guard.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
msgid "Disable translation DOM guard"
|
||||
msgstr "禁用翻译 DOM 保护程序"
|
||||
|
||||
#. Button or menu action label in the links tab. Keep it concise.
|
||||
#: src/features/user/components/modals/tabs/chat_settings_tab/ChatSettingsTabLinksTab.tsx:35
|
||||
msgid "Disable trust all"
|
||||
@@ -11424,7 +11424,7 @@ msgstr "断开连接"
|
||||
#. Overlay status in the voice call view when not connected.
|
||||
#. Overlay status text in the compact / floating voice call tile when not connected.
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:15
|
||||
#: src/features/voice/components/VoiceCallView.tsx:102
|
||||
#: src/features/voice/components/VoiceCallView.tsx:103
|
||||
msgid "Disconnected"
|
||||
msgstr "已断开连接"
|
||||
|
||||
@@ -12256,7 +12256,7 @@ msgstr "编辑或删除其他成员创建的表情和贴纸。"
|
||||
msgid "Edit overwrites for roles and members in this channel."
|
||||
msgstr "编辑此频道中角色和成员的覆盖权限。"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:750
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:743
|
||||
#: src/features/app/components/pages/YouPage.tsx:157
|
||||
#: src/features/user/components/modals/UserProfileMobileSheet.tsx:682
|
||||
#: src/features/user/components/modals/UserProfileModal.tsx:587
|
||||
@@ -13109,7 +13109,7 @@ msgstr "输入代码"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (not in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:28
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:18
|
||||
#: src/features/voice/components/VoiceCallView.tsx:110
|
||||
#: src/features/voice/components/VoiceCallView.tsx:111
|
||||
msgid "Enter fullscreen"
|
||||
msgstr "进入全屏"
|
||||
|
||||
@@ -13277,7 +13277,7 @@ msgstr "整个屏幕"
|
||||
msgid "Entire system"
|
||||
msgstr "整个系统"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:249
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:253
|
||||
msgid "Entire system audio"
|
||||
msgstr "整个系统音频"
|
||||
|
||||
@@ -13478,7 +13478,7 @@ msgstr "退出"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (currently in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:24
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:14
|
||||
#: src/features/voice/components/VoiceCallView.tsx:106
|
||||
#: src/features/voice/components/VoiceCallView.tsx:107
|
||||
msgid "Exit fullscreen"
|
||||
msgstr "退出全屏"
|
||||
|
||||
@@ -13685,7 +13685,7 @@ msgid "Export themes"
|
||||
msgstr "导出主题"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the profile timezone settings toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:129
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
msgid "Expose the staff-only timezone section in profile settings."
|
||||
msgstr "在个人资料设置中显示仅供员工访问的时区部分。"
|
||||
|
||||
@@ -14187,7 +14187,7 @@ msgstr "功能暂时停用"
|
||||
|
||||
#. Developer options group for feature behavior overrides.
|
||||
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:113
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:123
|
||||
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:137
|
||||
msgid "Features"
|
||||
msgstr "功能"
|
||||
@@ -14387,7 +14387,7 @@ msgstr "请先完成账号设置"
|
||||
|
||||
#. Button that saves the configuration and completes the setup wizard.
|
||||
#. Setup wizard finish step title.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:83
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:85
|
||||
#: src/features/app/components/setup/SetupWizardSteps.tsx:327
|
||||
msgid "Finish setup"
|
||||
msgstr "完成设置"
|
||||
@@ -14624,17 +14624,17 @@ msgid "Force enabled"
|
||||
msgstr "强制启用"
|
||||
|
||||
#. Developer option label for simulating failed message loads.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:119
|
||||
msgid "Force failed message loads"
|
||||
msgstr "强制消息加载失败"
|
||||
|
||||
#. Developer option label for simulating failed message sends.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:115
|
||||
msgid "Force failed message sends"
|
||||
msgstr "强制消息发送失败"
|
||||
|
||||
#. Developer option label for simulating a loading GIF picker.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:65
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:75
|
||||
msgid "Force GIF picker loading"
|
||||
msgstr "强制加载 GIF 选择器"
|
||||
|
||||
@@ -14646,7 +14646,7 @@ msgstr "强制隐藏"
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:55
|
||||
msgid "Force loading skeleton"
|
||||
msgstr "强制加载骨架"
|
||||
|
||||
@@ -14666,12 +14666,12 @@ msgid "Force no {permissionName} permission"
|
||||
msgstr "强制无 {permissionName} 权限"
|
||||
|
||||
#. Developer option label for always showing profile data warnings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:111
|
||||
msgid "Force profile data warning"
|
||||
msgstr "强制显示个人资料数据警告"
|
||||
|
||||
#. Developer option label for forcing user profile loading skeletons.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:107
|
||||
msgid "Force profile skeletons"
|
||||
msgstr "强制显示资料骨架屏"
|
||||
|
||||
@@ -14681,12 +14681,12 @@ msgid "Force show"
|
||||
msgstr "强制显示"
|
||||
|
||||
#. Developer option label for always showing a community settings warning.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:69
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:79
|
||||
msgid "Force show vanity URL disclaimer"
|
||||
msgstr "强制显示自定义网址免责声明"
|
||||
|
||||
#. Developer option label for always showing the voice connection status bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:121
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:131
|
||||
msgid "Force show voice connection"
|
||||
msgstr "强制显示语音连接"
|
||||
|
||||
@@ -14695,12 +14695,12 @@ msgid "Force slowmode active"
|
||||
msgstr "强制慢速模式开启"
|
||||
|
||||
#. Developer option label for rendering messages as unknown message types.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:117
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:127
|
||||
msgid "Force unknown message type"
|
||||
msgstr "强制显示未知消息类型"
|
||||
|
||||
#. Developer option label for simulating an available update.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:49
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:59
|
||||
msgid "Force update ready"
|
||||
msgstr "强制更新就绪"
|
||||
|
||||
@@ -16830,7 +16830,7 @@ msgstr "在\"操作系统\"模式下,上方列出的词典仅供参考。如
|
||||
msgid "In a browser, push-to-talk only works while the {PRODUCT_NAME} tab is focused. Install the desktop app for system-wide push-to-talk."
|
||||
msgstr "在浏览器中,按住说话功能仅在 {PRODUCT_NAME} 标签页处于焦点时可用。请安装桌面应用以使用系统范围的按住说话功能。"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:728
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:721
|
||||
msgid "In a call"
|
||||
msgstr "通话中"
|
||||
|
||||
@@ -18592,7 +18592,7 @@ msgid "Loading destinations…"
|
||||
msgstr "正在加载目标…"
|
||||
|
||||
#. Accessible status while the setup wizard loads the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:87
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:89
|
||||
msgid "Loading instance configuration"
|
||||
msgstr "正在加载实例配置"
|
||||
|
||||
@@ -18885,7 +18885,7 @@ msgstr "恶意软件、凭据盗窃或有害文件。"
|
||||
msgid "Manage"
|
||||
msgstr "管理"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:398
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:396
|
||||
#: src/features/auth/components/accounts/AccountSwitcherModal.tsx:78
|
||||
msgid "Manage accounts"
|
||||
msgstr "管理帐号"
|
||||
@@ -20957,7 +20957,7 @@ msgid "Network error"
|
||||
msgstr "网络错误"
|
||||
|
||||
#. Developer options group for simulated slow or failed operations.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:73
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:83
|
||||
msgid "Networking and performance"
|
||||
msgstr "网络和性能"
|
||||
|
||||
@@ -21123,7 +21123,7 @@ msgstr "最新优先"
|
||||
#. Button that moves to the next setup wizard step.
|
||||
#. Generic primary or pagination action label that advances to the next step, page, or item.
|
||||
#. Primary button in the required-action modal. Moves to the next carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:79
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:81
|
||||
#: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:154
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:711
|
||||
msgid "Next"
|
||||
@@ -21570,7 +21570,7 @@ msgstr "未提供理由。"
|
||||
msgid "No recent mentions"
|
||||
msgstr "暂无提及"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:97
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:98
|
||||
msgid "No remaining recipients to create a group DM with."
|
||||
msgstr "没有其他收件人可以创建群聊。"
|
||||
|
||||
@@ -21759,7 +21759,7 @@ msgid "No webhooks"
|
||||
msgstr "无 Webhook"
|
||||
|
||||
#. Developer option label for short-circuiting the in-app reporting (IAR) flow. When enabled, submitting a report skips the network call.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:134
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:144
|
||||
msgid "No-op in-app reports"
|
||||
msgstr "空操作应用内举报"
|
||||
|
||||
@@ -21799,7 +21799,7 @@ msgstr "非动态表情 ({emojiCount})"
|
||||
#: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:143
|
||||
#: src/features/user/components/modals/tabs/privacy_safety_tab/data_request_modal/DataRequestModal.tsx:219
|
||||
#: src/features/user/components/modals/tabs/UserVoiceTab.tsx:93
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:257
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:261
|
||||
msgid "None"
|
||||
msgstr "无"
|
||||
|
||||
@@ -24956,7 +24956,7 @@ msgid "Reconnect succeeded. Pick a screen again if you want to resume your previ
|
||||
msgstr "重新连接成功。如需恢复之前的屏幕共享,请重新选择屏幕。"
|
||||
|
||||
#. Overlay status in the voice call view while reconnecting after a drop. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:97
|
||||
#: src/features/voice/components/VoiceCallView.tsx:98
|
||||
msgid "Reconnecting..."
|
||||
msgstr "正在重新连接..."
|
||||
|
||||
@@ -25097,7 +25097,7 @@ msgstr "参考已复制."
|
||||
msgid "Referral parameters"
|
||||
msgstr "引荐参数"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:301
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:305
|
||||
msgid "Refresh audio sources"
|
||||
msgstr "刷新音频设备"
|
||||
|
||||
@@ -27871,7 +27871,7 @@ msgid "Self-harm or suicide"
|
||||
msgstr "自残或自杀"
|
||||
|
||||
#. Accessible label for the self-host setup wizard carousel.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:67
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:69
|
||||
msgid "Self-host setup"
|
||||
msgstr "自托管设置"
|
||||
|
||||
@@ -27881,7 +27881,7 @@ msgid "Self-hosted mode"
|
||||
msgstr "自托管模式"
|
||||
|
||||
#. Developer option label for forcing self-hosted client mode.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:57
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:67
|
||||
msgid "Self-hosted mode override"
|
||||
msgstr "自托管模式覆盖"
|
||||
|
||||
@@ -28220,7 +28220,7 @@ msgstr "会话"
|
||||
msgid "Set {fieldNode} to {0}."
|
||||
msgstr "将 {fieldNode} 设置为 {0}."
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:608
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:601
|
||||
#: src/features/app/components/shared/custom_status_display/CustomStatusDisplay.tsx:314
|
||||
msgid "Set a custom status"
|
||||
msgstr "设置自定义状态"
|
||||
@@ -28419,7 +28419,7 @@ msgid "Set this check aside?"
|
||||
msgstr "暂不处理此检查?"
|
||||
|
||||
#. Title for the self-host setup wizard modal.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:71
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:73
|
||||
msgid "Set up {productName}"
|
||||
msgstr "设置 {productName}"
|
||||
|
||||
@@ -29025,7 +29025,7 @@ msgstr "显示我的屏幕共享"
|
||||
#. Developer option label for showing the current user as typing.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:53
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:63
|
||||
msgid "Show myself typing"
|
||||
msgstr "显示我正在输入"
|
||||
|
||||
@@ -29079,7 +29079,7 @@ msgid "Show per-device participant volume sliders in voice menus"
|
||||
msgstr "在语音菜单中显示每个设备的参与者音量滑块"
|
||||
|
||||
#. Developer option label for exposing the staff-only profile timezone section in profile settings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:125
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:135
|
||||
msgid "Show profile timezone settings"
|
||||
msgstr "显示个人资料时区设置(仅限管理员)"
|
||||
|
||||
@@ -29446,7 +29446,7 @@ msgid "Skip the external link warning for all domains"
|
||||
msgstr "跳过所有域名的外部链接警告"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the no-op in-app reports toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:149
|
||||
msgid "Skip the network call when an in-app report is submitted. The flow still advances to the success screen so you can exercise the UI, but nothing is actually sent to the safety team."
|
||||
msgstr "提交应用内报告时跳过网络调用。流程仍会跳转到成功界面,以便您测试 UI,但实际上不会向安全团队发送任何内容。"
|
||||
|
||||
@@ -29504,7 +29504,7 @@ msgstr "斯洛文尼亚"
|
||||
#. Developer option label for simulating slow file uploads.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:99
|
||||
msgid "Slow attachment upload"
|
||||
msgstr "慢速附件上传"
|
||||
|
||||
@@ -29521,28 +29521,28 @@ msgstr "慢一点 — 请稍后再试。"
|
||||
#. Developer option label for simulating slow message edits.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:85
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:95
|
||||
msgid "Slow message edit"
|
||||
msgstr "慢速消息编辑"
|
||||
|
||||
#. Developer option label for simulating slow message loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:77
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:87
|
||||
msgid "Slow message load"
|
||||
msgstr "慢速加载消息"
|
||||
|
||||
#. Developer option label for simulating slow message sending.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:81
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:91
|
||||
msgid "Slow message send"
|
||||
msgstr "慢速发送消息"
|
||||
|
||||
#. Developer option label for simulating slow profile loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:103
|
||||
msgid "Slow profile load"
|
||||
msgstr "慢速加载个人资料"
|
||||
|
||||
@@ -30335,7 +30335,7 @@ msgstr "重新开始"
|
||||
msgid "Start recording"
|
||||
msgstr "开始录音"
|
||||
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:585
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:586
|
||||
msgid "Start searches with <0>{peoplePrefix}</0> <1>{textChannelPrefix}</1> <2>{voiceChannelPrefix}</2> <3>{communityPrefix}</3> to narrow down results."
|
||||
msgstr "从 <0>{peoplePrefix}</0>、<1>{textChannelPrefix}</1>、<2>{voiceChannelPrefix}</2> 和 <3>{communityPrefix}</3> 开始搜索,以缩小结果范围。"
|
||||
|
||||
@@ -30596,6 +30596,11 @@ msgstr "停止接收消息和好友请求."
|
||||
msgid "Stop Neko from chasing your cursor while keeping it draggable and interactive."
|
||||
msgstr "停止Neko追逐你的光标,同时保持其可拖动和交互性。"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the translation DOM guard kill switch.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
msgid "Stop patching Node.prototype insertBefore and removeChild. The app will crash again when a page translator re-parents text nodes React still holds."
|
||||
msgstr "停止修补 Node.prototype 的 insertBefore 和 removeChild。当页面翻译器重新挂载 React 仍持有的文本节点时,应用将再次崩溃。"
|
||||
|
||||
#. Action that stops ringing the selected participant in a voice call.
|
||||
#: src/features/ui/action_menu/items/CallMenuItems.tsx:29
|
||||
msgid "Stop ringing"
|
||||
@@ -30929,7 +30934,7 @@ msgstr "瑞典语"
|
||||
msgid "Switch account"
|
||||
msgstr "切换账号"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:684
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:677
|
||||
msgid "Switch accounts"
|
||||
msgstr "切换账号"
|
||||
|
||||
@@ -31586,7 +31591,7 @@ msgid "That friend request is no longer available. Refresh and try again."
|
||||
msgstr "该好友请求已失效。请刷新后重试。"
|
||||
|
||||
#. Error shown when a branding image fails to upload in the setup wizard.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:95
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:102
|
||||
msgid "That image could not be used. Try a different file."
|
||||
msgstr "该图片无法使用。请尝试其他文件。"
|
||||
|
||||
@@ -31617,6 +31622,11 @@ msgstr "到底了。"
|
||||
msgid "The #0000 tag is reserved for Visionary subscribers. Visionary is no longer available for purchase."
|
||||
msgstr "#0000 标签是 Visionary 订阅者专属。Visionary 已停止购买。"
|
||||
|
||||
#. Error shown when the setup wizard cannot load because the API origin differs from the page origin.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:97
|
||||
msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload."
|
||||
msgstr "API 所在的域与此页面不同,因此设置请求将不带您的会话发送。请检查此实例配置的公共域和端口,然后重新加载。"
|
||||
|
||||
#: src/features/app/components/ErrorFallback.tsx:120
|
||||
msgid "The app crashed"
|
||||
msgstr "应用崩溃了"
|
||||
@@ -33633,7 +33643,7 @@ msgid "Typing state"
|
||||
msgstr "正在输入"
|
||||
|
||||
#. Developer options group for forcing UI component states.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:61
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:71
|
||||
msgid "UI components"
|
||||
msgstr "界面组件"
|
||||
|
||||
@@ -34049,7 +34059,7 @@ msgstr "未知用户"
|
||||
#: src/features/devtools/utils/CommandUtils.ts:27
|
||||
#: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:114
|
||||
#: src/features/voice/components/VoiceParticipantAvatarList.tsx:44
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:169
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:172
|
||||
#: src/features/webhook/components/WebhookListItem.tsx:30
|
||||
msgid "Unknown user"
|
||||
msgstr "未知用户"
|
||||
@@ -35961,7 +35971,7 @@ msgid "View call"
|
||||
msgstr "查看通话"
|
||||
|
||||
#. Aria label for the show-controls trigger when the call toolbar is auto-hidden.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:123
|
||||
#: src/features/voice/components/VoiceCallView.tsx:124
|
||||
msgid "View call controls"
|
||||
msgstr "查看通话控制"
|
||||
|
||||
@@ -37928,12 +37938,12 @@ msgstr "账号删除后,您将无法删除已发送的消息"
|
||||
msgid "You will still need to finish the email step."
|
||||
msgstr "您仍需完成邮箱验证步骤。"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:94
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:92
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:40
|
||||
msgid "You won't receive notifications on desktop"
|
||||
msgstr "你不会在桌面端收到通知"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:95
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:93
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:41
|
||||
msgid "You'll appear offline"
|
||||
msgstr "你将显示为离线状态"
|
||||
|
||||
@@ -355,7 +355,7 @@ msgstr "{count, plural, one {# 個書籤} other {# 個書籤}}"
|
||||
msgid "{count, plural, one {# community found} other {# communities found}}"
|
||||
msgstr "{count, plural, one {# 個社群} other {# 個社群}}"
|
||||
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1950
|
||||
#: src/features/app/components/layout/GuildsLayout.tsx:1951
|
||||
msgid "{count, plural, one {# community is temporarily unavailable due to a flux capacitor malfunction.} other {# communities are temporarily unavailable due to a flux capacitor malfunction.}}"
|
||||
msgstr "{count, plural, one {# 個社群} other {# 個社群}}因時空電容器故障,暫時無法使用"
|
||||
|
||||
@@ -404,7 +404,7 @@ msgstr "{count, plural, one {# 個共同社群} other {# 個共同社群}}"
|
||||
msgid "{count, plural, one {# other} other {# others}}"
|
||||
msgstr "{count, plural, one {# 位} other {# 位}}"
|
||||
|
||||
#: src/features/voice/components/VoiceCallView.tsx:506
|
||||
#: src/features/voice/components/VoiceCallView.tsx:507
|
||||
msgid "{count, plural, one {# participant in call} other {# participants in call}}"
|
||||
msgstr "{count, plural, one {# 位參與者在通話中} other {# 位參與者在通話中}}"
|
||||
|
||||
@@ -450,7 +450,7 @@ msgstr "{count, plural, one {展開(# 行)} other {展開(# 行)}}"
|
||||
msgid "{count, plural, one {Expand (# row)} other {Expand (# rows)}}"
|
||||
msgstr "{count, plural, one {展開 (# 列)} other {展開 (# 列)}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:311
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:315
|
||||
msgid "{count, plural, one {Expand # other device} other {Expand # other devices}}"
|
||||
msgstr "{count, plural, one {展開其他 {count} 個裝置} other {展開其他 {count} 個裝置}}"
|
||||
|
||||
@@ -471,7 +471,7 @@ msgstr "{count, plural, one {通話中} other {# 人通話中}}"
|
||||
msgid "{count, plural, one {Join video call (# participant)} other {Join video call (# participants)}}"
|
||||
msgstr "{count, plural, one {加入視訊通話(#位參與者)} other {加入視訊通話(#位參與者)}}"
|
||||
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:637
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:655
|
||||
msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}"
|
||||
msgstr "{count, plural, one {繼續觀看 # 個直播並新增這個} other {繼續觀看 # 個直播並新增這個}}"
|
||||
|
||||
@@ -2182,7 +2182,7 @@ msgstr "動作"
|
||||
msgid "Active"
|
||||
msgstr "啟用中"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:358
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:356
|
||||
#: src/features/auth/components/accounts/AccountRow.tsx:136
|
||||
msgid "Active account"
|
||||
msgstr "使用中的帳號"
|
||||
@@ -3654,7 +3654,7 @@ msgid "App settings"
|
||||
msgstr "應用程式設定"
|
||||
|
||||
#. Developer options group for overriding app/account state.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:47
|
||||
msgid "App state"
|
||||
msgstr "應用程式狀態"
|
||||
|
||||
@@ -4578,9 +4578,9 @@ msgstr "目前不在線上"
|
||||
#. Button that moves to the previous setup wizard step.
|
||||
#. Footer button in the IAR modal that returns to the previous step.
|
||||
#. OAuth authorization secondary button. Returns to the previous carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:75
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:77
|
||||
#: src/features/auth/components/pages/oauth_authorize_page/OAuthAuthorizeActions.tsx:14
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:150
|
||||
#: src/features/auth/flow/IpAuthorizationScreen.tsx:152
|
||||
#: src/features/channel/components/channel_header/shared.ts:27
|
||||
#: src/features/connection/components/modals/AddConnectionModal.tsx:397
|
||||
#: src/features/guild/components/modals/add_guild_modal/GuildCreateForm.tsx:164
|
||||
@@ -4642,7 +4642,7 @@ msgid "Back to sticker"
|
||||
msgstr "返回貼圖"
|
||||
|
||||
#. Tooltip / aria label on the back button that returns from the call view to the voice channel view.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:114
|
||||
#: src/features/voice/components/VoiceCallView.tsx:115
|
||||
msgid "Back to voice channel"
|
||||
msgstr "返回語音頻道"
|
||||
|
||||
@@ -5464,7 +5464,7 @@ msgstr "使用 {productName} 即表示您同意更新後的政策。"
|
||||
#. Developer option label.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:51
|
||||
msgid "Bypass loading skeleton"
|
||||
msgstr "略過載入骨架"
|
||||
|
||||
@@ -7497,7 +7497,7 @@ msgstr "收合頻道主題"
|
||||
#. Tooltip / aria label on a voice participant tile button that collapses expanded device tiles for one user.
|
||||
#. Voice menu action that collapses expanded device tiles back into a single tile.
|
||||
#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:122
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:173
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:176
|
||||
msgid "Collapse devices"
|
||||
msgstr "收合裝置"
|
||||
|
||||
@@ -8157,7 +8157,7 @@ msgstr "已連線到語音"
|
||||
#. Action label state in the DM channel header pill while the join request is in flight. Trailing ASCII ellipsis is intentional.
|
||||
#. Overlay status in the voice call view while joining. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/channel/components/channel_view/dm_channel_view/shared.ts:129
|
||||
#: src/features/voice/components/VoiceCallView.tsx:93
|
||||
#: src/features/voice/components/VoiceCallView.tsx:94
|
||||
msgid "Connecting..."
|
||||
msgstr "正在連線..."
|
||||
|
||||
@@ -8218,7 +8218,7 @@ msgid "Connection removed"
|
||||
msgstr "已移除連結"
|
||||
|
||||
#. Tooltip / aria label on the connection-stats button in the voice call header. Opens the voice connection status popout.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:118
|
||||
#: src/features/voice/components/VoiceCallView.tsx:119
|
||||
msgid "Connection stats"
|
||||
msgstr "連線狀態"
|
||||
|
||||
@@ -8466,7 +8466,7 @@ msgid "Copied"
|
||||
msgstr "已複製"
|
||||
|
||||
#. Toast shown after copying stats for nerds JSON to clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:13
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
msgid "Copied stats JSON to clipboard"
|
||||
msgstr "已將統計資料 JSON 複製到剪貼簿"
|
||||
|
||||
@@ -8499,11 +8499,6 @@ msgstr "已複製網址"
|
||||
msgid "Copy"
|
||||
msgstr "複製"
|
||||
|
||||
#. Aria label for a button that copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy as JSON"
|
||||
msgstr "複製為 JSON"
|
||||
|
||||
#. Developer-mode action that copies the attachment ID to the clipboard.
|
||||
#: src/features/ui/action_menu/MessageContextMenu.tsx:67
|
||||
msgid "Copy attachment ID"
|
||||
@@ -8540,7 +8535,7 @@ msgid "Copy banner URL"
|
||||
msgstr "複製封面圖片網址"
|
||||
|
||||
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:714
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:707
|
||||
#: src/features/platform/utils/DesktopLocaleBridge.ts:164
|
||||
msgid "Copy build info"
|
||||
msgstr "複製版本資訊"
|
||||
@@ -8743,8 +8738,8 @@ msgstr "複製設定金鑰"
|
||||
msgid "Copy stack trace"
|
||||
msgstr "複製堆疊追蹤"
|
||||
|
||||
#. Button label in audio and video settings. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:9
|
||||
#. Menu item label in the screen share menu. Copies stats for nerds data as JSON to the clipboard.
|
||||
#: src/features/voice/components/StatsForNerdsCopyDescriptors.ts:5
|
||||
msgid "Copy stats JSON"
|
||||
msgstr "複製統計資料 JSON"
|
||||
|
||||
@@ -8772,7 +8767,7 @@ msgid "Copy the setup key into your authenticator app."
|
||||
msgstr "將設定金鑰複製到您的驗證器應用程式。"
|
||||
|
||||
#. Developer-mode action that copies a user snowflake/ID to the clipboard.
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:699
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:692
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:172
|
||||
msgid "Copy user ID"
|
||||
msgstr "複製使用者 ID"
|
||||
@@ -8797,7 +8792,7 @@ msgstr "複製影片"
|
||||
msgid "Copy video link"
|
||||
msgstr "複製影片連結"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:727
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:720
|
||||
msgid "Copy voice diagnostics"
|
||||
msgstr "複製語音診斷資訊"
|
||||
|
||||
@@ -8827,7 +8822,7 @@ msgid "Could not decode this audio file."
|
||||
msgstr "無法解碼此音訊檔案。"
|
||||
|
||||
#. Error shown when the setup wizard fails to load the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:91
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:93
|
||||
msgid "Could not load the instance configuration. Try reloading the page."
|
||||
msgstr "無法載入執行個體設定。請嘗試重新載入頁面。"
|
||||
|
||||
@@ -9544,7 +9539,7 @@ msgstr "建立角色"
|
||||
msgid "Create the administrator account"
|
||||
msgstr "建立管理員帳號"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:93
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:94
|
||||
msgid "Create the group DM with the remaining {addableCount} recipient(s) and skip the others?"
|
||||
msgstr "要建立包含其餘 {addableCount} 位收件者的群組訊息,並略過其他人嗎?"
|
||||
|
||||
@@ -11276,6 +11271,11 @@ msgstr "停用捷徑"
|
||||
msgid "Disable sounds"
|
||||
msgstr "關閉音效"
|
||||
|
||||
#. Developer option label for turning off the page-translator DOM crash guard.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:37
|
||||
msgid "Disable translation DOM guard"
|
||||
msgstr "停用翻譯 DOM 防護罩"
|
||||
|
||||
#. Button or menu action label in the links tab. Keep it concise.
|
||||
#: src/features/user/components/modals/tabs/chat_settings_tab/ChatSettingsTabLinksTab.tsx:35
|
||||
msgid "Disable trust all"
|
||||
@@ -11424,7 +11424,7 @@ msgstr "中斷連線"
|
||||
#. Overlay status in the voice call view when not connected.
|
||||
#. Overlay status text in the compact / floating voice call tile when not connected.
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:15
|
||||
#: src/features/voice/components/VoiceCallView.tsx:102
|
||||
#: src/features/voice/components/VoiceCallView.tsx:103
|
||||
msgid "Disconnected"
|
||||
msgstr "已中斷連線"
|
||||
|
||||
@@ -12256,7 +12256,7 @@ msgstr "編輯或刪除其他成員建立的表情符號和貼圖。"
|
||||
msgid "Edit overwrites for roles and members in this channel."
|
||||
msgstr "編輯此頻道中身分組和成員的覆寫權限。"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:750
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:743
|
||||
#: src/features/app/components/pages/YouPage.tsx:157
|
||||
#: src/features/user/components/modals/UserProfileMobileSheet.tsx:682
|
||||
#: src/features/user/components/modals/UserProfileModal.tsx:587
|
||||
@@ -13109,7 +13109,7 @@ msgstr "輸入代碼"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (not in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:28
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:18
|
||||
#: src/features/voice/components/VoiceCallView.tsx:110
|
||||
#: src/features/voice/components/VoiceCallView.tsx:111
|
||||
msgid "Enter fullscreen"
|
||||
msgstr "進入全螢幕"
|
||||
|
||||
@@ -13277,7 +13277,7 @@ msgstr "整個畫面"
|
||||
msgid "Entire system"
|
||||
msgstr "整個系統"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:249
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:253
|
||||
msgid "Entire system audio"
|
||||
msgstr "整個系統音訊"
|
||||
|
||||
@@ -13478,7 +13478,7 @@ msgstr "離開"
|
||||
#. Tooltip / aria label on the fullscreen toggle in the voice call view (currently in fullscreen).
|
||||
#: src/features/voice/components/compact_voice_call_view/shared.ts:24
|
||||
#: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:14
|
||||
#: src/features/voice/components/VoiceCallView.tsx:106
|
||||
#: src/features/voice/components/VoiceCallView.tsx:107
|
||||
msgid "Exit fullscreen"
|
||||
msgstr "結束全螢幕"
|
||||
|
||||
@@ -13685,7 +13685,7 @@ msgid "Export themes"
|
||||
msgstr "匯出主題"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the profile timezone settings toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:129
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
msgid "Expose the staff-only timezone section in profile settings."
|
||||
msgstr "在個人資料設定中顯示僅限管理員使用的時區部分。"
|
||||
|
||||
@@ -14187,7 +14187,7 @@ msgstr "功能暫時停用"
|
||||
|
||||
#. Developer options group for feature behavior overrides.
|
||||
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:113
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:123
|
||||
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:137
|
||||
msgid "Features"
|
||||
msgstr "功能"
|
||||
@@ -14387,7 +14387,7 @@ msgstr "請先完成帳號設定"
|
||||
|
||||
#. Button that saves the configuration and completes the setup wizard.
|
||||
#. Setup wizard finish step title.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:83
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:85
|
||||
#: src/features/app/components/setup/SetupWizardSteps.tsx:327
|
||||
msgid "Finish setup"
|
||||
msgstr "完成設定"
|
||||
@@ -14624,17 +14624,17 @@ msgid "Force enabled"
|
||||
msgstr "強制啟用"
|
||||
|
||||
#. Developer option label for simulating failed message loads.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:119
|
||||
msgid "Force failed message loads"
|
||||
msgstr "強制訊息載入失敗"
|
||||
|
||||
#. Developer option label for simulating failed message sends.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:115
|
||||
msgid "Force failed message sends"
|
||||
msgstr "強制訊息傳送失敗"
|
||||
|
||||
#. Developer option label for simulating a loading GIF picker.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:65
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:75
|
||||
msgid "Force GIF picker loading"
|
||||
msgstr "強制載入 GIF 選擇器"
|
||||
|
||||
@@ -14646,7 +14646,7 @@ msgstr "強制隱藏"
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:45
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:55
|
||||
msgid "Force loading skeleton"
|
||||
msgstr "強制載入骨架"
|
||||
|
||||
@@ -14666,12 +14666,12 @@ msgid "Force no {permissionName} permission"
|
||||
msgstr "強制不授予「{permissionName}」權限"
|
||||
|
||||
#. Developer option label for always showing profile data warnings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:111
|
||||
msgid "Force profile data warning"
|
||||
msgstr "強制顯示個人資料警告"
|
||||
|
||||
#. Developer option label for forcing user profile loading skeletons.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:107
|
||||
msgid "Force profile skeletons"
|
||||
msgstr "強制顯示個人檔案骨架"
|
||||
|
||||
@@ -14681,12 +14681,12 @@ msgid "Force show"
|
||||
msgstr "強制顯示"
|
||||
|
||||
#. Developer option label for always showing a community settings warning.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:69
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:79
|
||||
msgid "Force show vanity URL disclaimer"
|
||||
msgstr "強制顯示自訂網址免責聲明"
|
||||
|
||||
#. Developer option label for always showing the voice connection status bar.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:121
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:131
|
||||
msgid "Force show voice connection"
|
||||
msgstr "強制顯示語音連線"
|
||||
|
||||
@@ -14695,12 +14695,12 @@ msgid "Force slowmode active"
|
||||
msgstr "強制慢速模式已啟用"
|
||||
|
||||
#. Developer option label for rendering messages as unknown message types.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:117
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:127
|
||||
msgid "Force unknown message type"
|
||||
msgstr "強制顯示為未知訊息類型"
|
||||
|
||||
#. Developer option label for simulating an available update.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:49
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:59
|
||||
msgid "Force update ready"
|
||||
msgstr "強制更新就緒"
|
||||
|
||||
@@ -16830,7 +16830,7 @@ msgstr "在「作業系統」模式中,上方列出的字典僅供參考。如
|
||||
msgid "In a browser, push-to-talk only works while the {PRODUCT_NAME} tab is focused. Install the desktop app for system-wide push-to-talk."
|
||||
msgstr "在瀏覽器中,只有當「{PRODUCT_NAME}」分頁為焦點時,按下通話功能才能運作。請安裝桌面版應用程式以使用全系統的按下通話功能。"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:728
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:721
|
||||
msgid "In a call"
|
||||
msgstr "通話中"
|
||||
|
||||
@@ -18592,7 +18592,7 @@ msgid "Loading destinations…"
|
||||
msgstr "正在載入目的地…"
|
||||
|
||||
#. Accessible status while the setup wizard loads the instance configuration.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:87
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:89
|
||||
msgid "Loading instance configuration"
|
||||
msgstr "正在載入執行個體設定"
|
||||
|
||||
@@ -18885,7 +18885,7 @@ msgstr "惡意軟體、憑證竊盜或有害檔案。"
|
||||
msgid "Manage"
|
||||
msgstr "管理"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:398
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:396
|
||||
#: src/features/auth/components/accounts/AccountSwitcherModal.tsx:78
|
||||
msgid "Manage accounts"
|
||||
msgstr "管理帳號"
|
||||
@@ -20957,7 +20957,7 @@ msgid "Network error"
|
||||
msgstr "網路錯誤"
|
||||
|
||||
#. Developer options group for simulated slow or failed operations.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:73
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:83
|
||||
msgid "Networking and performance"
|
||||
msgstr "網路與效能"
|
||||
|
||||
@@ -21123,7 +21123,7 @@ msgstr "最新優先"
|
||||
#. Button that moves to the next setup wizard step.
|
||||
#. Generic primary or pagination action label that advances to the next step, page, or item.
|
||||
#. Primary button in the required-action modal. Moves to the next carousel step.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:79
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:81
|
||||
#: src/features/auth/components/modals/required_action/RequiredActionDescriptors.ts:154
|
||||
#: src/features/i18n/utils/CommonMessageDescriptors.ts:711
|
||||
msgid "Next"
|
||||
@@ -21570,7 +21570,7 @@ msgstr "未提供原因。"
|
||||
msgid "No recent mentions"
|
||||
msgstr "沒有提及你的訊息"
|
||||
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:97
|
||||
#: src/features/channel/components/modals/UnaddableRecipientsConfirmModal.tsx:98
|
||||
msgid "No remaining recipients to create a group DM with."
|
||||
msgstr "沒有可建立群組私訊的剩餘收件人。"
|
||||
|
||||
@@ -21759,7 +21759,7 @@ msgid "No webhooks"
|
||||
msgstr "沒有網路掛鉤"
|
||||
|
||||
#. Developer option label for short-circuiting the in-app reporting (IAR) flow. When enabled, submitting a report skips the network call.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:134
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:144
|
||||
msgid "No-op in-app reports"
|
||||
msgstr "停用應用程式內檢舉"
|
||||
|
||||
@@ -21799,7 +21799,7 @@ msgstr "非動態表情符號 ({emojiCount})"
|
||||
#: src/features/user/components/modals/tabs/components/EntranceSoundSection.tsx:143
|
||||
#: src/features/user/components/modals/tabs/privacy_safety_tab/data_request_modal/DataRequestModal.tsx:219
|
||||
#: src/features/user/components/modals/tabs/UserVoiceTab.tsx:93
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:257
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:261
|
||||
msgid "None"
|
||||
msgstr "無"
|
||||
|
||||
@@ -24956,7 +24956,7 @@ msgid "Reconnect succeeded. Pick a screen again if you want to resume your previ
|
||||
msgstr "重新連線成功。如要繼續上次的串流,請再選取一次螢幕。"
|
||||
|
||||
#. Overlay status in the voice call view while reconnecting after a drop. Trailing ellipsis indicates in-progress.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:97
|
||||
#: src/features/voice/components/VoiceCallView.tsx:98
|
||||
msgid "Reconnecting..."
|
||||
msgstr "正在重新連線..."
|
||||
|
||||
@@ -25097,7 +25097,7 @@ msgstr "已複製參考資料。"
|
||||
msgid "Referral parameters"
|
||||
msgstr "推薦連結參數"
|
||||
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:301
|
||||
#: src/features/voice/components/AudioSourcePickerLinux.tsx:305
|
||||
msgid "Refresh audio sources"
|
||||
msgstr "重新整理音訊來源"
|
||||
|
||||
@@ -27871,7 +27871,7 @@ msgid "Self-harm or suicide"
|
||||
msgstr "自殘或自殺"
|
||||
|
||||
#. Accessible label for the self-host setup wizard carousel.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:67
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:69
|
||||
msgid "Self-host setup"
|
||||
msgstr "自行代管設定"
|
||||
|
||||
@@ -27881,7 +27881,7 @@ msgid "Self-hosted mode"
|
||||
msgstr "自管模式"
|
||||
|
||||
#. Developer option label for forcing self-hosted client mode.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:57
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:67
|
||||
msgid "Self-hosted mode override"
|
||||
msgstr "自託管模式覆寫"
|
||||
|
||||
@@ -28220,7 +28220,7 @@ msgstr "已登入裝置"
|
||||
msgid "Set {fieldNode} to {0}."
|
||||
msgstr "將 {fieldNode} 設定為 {0}。"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:608
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:601
|
||||
#: src/features/app/components/shared/custom_status_display/CustomStatusDisplay.tsx:314
|
||||
msgid "Set a custom status"
|
||||
msgstr "設定自訂狀態"
|
||||
@@ -28419,7 +28419,7 @@ msgid "Set this check aside?"
|
||||
msgstr "暫停此檢查?"
|
||||
|
||||
#. Title for the self-host setup wizard modal.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:71
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:73
|
||||
msgid "Set up {productName}"
|
||||
msgstr "設定 {productName}"
|
||||
|
||||
@@ -29025,7 +29025,7 @@ msgstr "顯示我的螢幕分享"
|
||||
#. Developer option label for showing the current user as typing.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:53
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:63
|
||||
msgid "Show myself typing"
|
||||
msgstr "顯示我正在輸入"
|
||||
|
||||
@@ -29079,7 +29079,7 @@ msgid "Show per-device participant volume sliders in voice menus"
|
||||
msgstr "在語音選單中顯示個別裝置的參與者音量滑桿"
|
||||
|
||||
#. Developer option label for exposing the staff-only profile timezone section in profile settings.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:125
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:135
|
||||
msgid "Show profile timezone settings"
|
||||
msgstr "顯示個人檔案時區設定"
|
||||
|
||||
@@ -29446,7 +29446,7 @@ msgid "Skip the external link warning for all domains"
|
||||
msgstr "略過所有網域的外部連結警告"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the no-op in-app reports toggle.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:139
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:149
|
||||
msgid "Skip the network call when an in-app report is submitted. The flow still advances to the success screen so you can exercise the UI, but nothing is actually sent to the safety team."
|
||||
msgstr "提交應用程式內報告時,跳過網路呼叫。流程仍會進展到成功畫面,讓您可以操作使用者介面,但實際上不會傳送任何內容給安全團隊。"
|
||||
|
||||
@@ -29504,7 +29504,7 @@ msgstr "斯洛維尼亞"
|
||||
#. Developer option label for simulating slow file uploads.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:89
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:99
|
||||
msgid "Slow attachment upload"
|
||||
msgstr "附件上傳速度慢"
|
||||
|
||||
@@ -29521,28 +29521,28 @@ msgstr "慢一點 — 請稍候再試一次。"
|
||||
#. Developer option label for simulating slow message edits.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:105
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:85
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:95
|
||||
msgid "Slow message edit"
|
||||
msgstr "訊息編輯速度慢"
|
||||
|
||||
#. Developer option label for simulating slow message loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:97
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:77
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:87
|
||||
msgid "Slow message load"
|
||||
msgstr "訊息載入緩慢"
|
||||
|
||||
#. Developer option label for simulating slow message sending.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:101
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:81
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:91
|
||||
msgid "Slow message send"
|
||||
msgstr "訊息傳送速度慢"
|
||||
|
||||
#. Developer option label for simulating slow profile loading.
|
||||
#. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.
|
||||
#: src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts:109
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:93
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:103
|
||||
msgid "Slow profile load"
|
||||
msgstr "載入個人檔案緩慢"
|
||||
|
||||
@@ -30335,7 +30335,7 @@ msgstr "重新開始"
|
||||
msgid "Start recording"
|
||||
msgstr "開始錄音"
|
||||
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:585
|
||||
#: src/features/search/components/quick_switcher/QuickSwitcherModal.tsx:586
|
||||
msgid "Start searches with <0>{peoplePrefix}</0> <1>{textChannelPrefix}</1> <2>{voiceChannelPrefix}</2> <3>{communityPrefix}</3> to narrow down results."
|
||||
msgstr "以 <0>{peoplePrefix}</0>、<1>{textChannelPrefix}</1>、<2>{voiceChannelPrefix}</2> 和 <3>{communityPrefix}</3> 開頭的搜尋,以縮小搜尋範圍。"
|
||||
|
||||
@@ -30596,6 +30596,11 @@ msgstr "停止接收訊息和好友邀請."
|
||||
msgid "Stop Neko from chasing your cursor while keeping it draggable and interactive."
|
||||
msgstr "停止 Neko 追蹤您的游標,同時仍可拖曳和互動。"
|
||||
|
||||
#. Developer / debug surface — keep terse and technical. Tooltip / description for the translation DOM guard kill switch.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:41
|
||||
msgid "Stop patching Node.prototype insertBefore and removeChild. The app will crash again when a page translator re-parents text nodes React still holds."
|
||||
msgstr "停止修補 Node.prototype 的 insertBefore 和 removeChild。當頁面翻譯器重新父系化 React 仍持有的文字節點時,應用程式將再次崩潰。"
|
||||
|
||||
#. Action that stops ringing the selected participant in a voice call.
|
||||
#: src/features/ui/action_menu/items/CallMenuItems.tsx:29
|
||||
msgid "Stop ringing"
|
||||
@@ -30929,7 +30934,7 @@ msgstr "瑞典文"
|
||||
msgid "Switch account"
|
||||
msgstr "切換帳號"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:684
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:677
|
||||
msgid "Switch accounts"
|
||||
msgstr "切換帳號"
|
||||
|
||||
@@ -31586,7 +31591,7 @@ msgid "That friend request is no longer available. Refresh and try again."
|
||||
msgstr "該好友邀請已失效。請重新整理後再試一次。"
|
||||
|
||||
#. Error shown when a branding image fails to upload in the setup wizard.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:95
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:102
|
||||
msgid "That image could not be used. Try a different file."
|
||||
msgstr "該圖片無法使用。請嘗試其他檔案。"
|
||||
|
||||
@@ -31617,6 +31622,11 @@ msgstr "就這些了。"
|
||||
msgid "The #0000 tag is reserved for Visionary subscribers. Visionary is no longer available for purchase."
|
||||
msgstr "#0000 標籤保留給 Visionary 訂閱者。Visionary 已停止販售。"
|
||||
|
||||
#. Error shown when the setup wizard cannot load because the API origin differs from the page origin.
|
||||
#: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:97
|
||||
msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload."
|
||||
msgstr "API 的網域與此頁面不同,因此設定要求將不含您的會話資訊。請檢查此執行個體設定的公開網域和埠號,然後重新載入。"
|
||||
|
||||
#: src/features/app/components/ErrorFallback.tsx:120
|
||||
msgid "The app crashed"
|
||||
msgstr "應用程式當機了"
|
||||
@@ -33633,7 +33643,7 @@ msgid "Typing state"
|
||||
msgstr "輸入狀態"
|
||||
|
||||
#. Developer options group for forcing UI component states.
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:61
|
||||
#: src/features/devtools/components/DeveloperOptionsToggleGroups.ts:71
|
||||
msgid "UI components"
|
||||
msgstr "UI 元件"
|
||||
|
||||
@@ -34049,7 +34059,7 @@ msgstr "不明使用者"
|
||||
#: src/features/devtools/utils/CommandUtils.ts:27
|
||||
#: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:114
|
||||
#: src/features/voice/components/VoiceParticipantAvatarList.tsx:44
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:169
|
||||
#: src/features/voice/components/VoiceParticipantTile.tsx:172
|
||||
#: src/features/webhook/components/WebhookListItem.tsx:30
|
||||
msgid "Unknown user"
|
||||
msgstr "不明使用者"
|
||||
@@ -35961,7 +35971,7 @@ msgid "View call"
|
||||
msgstr "檢視通話"
|
||||
|
||||
#. Aria label for the show-controls trigger when the call toolbar is auto-hidden.
|
||||
#: src/features/voice/components/VoiceCallView.tsx:123
|
||||
#: src/features/voice/components/VoiceCallView.tsx:124
|
||||
msgid "View call controls"
|
||||
msgstr "檢視通話控制選項"
|
||||
|
||||
@@ -37928,12 +37938,12 @@ msgstr "帳號刪除後,您將無法刪除已傳送的訊息"
|
||||
msgid "You will still need to finish the email step."
|
||||
msgstr "你還是需要完成電子郵件驗證步驟。"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:94
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:92
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:40
|
||||
msgid "You won't receive notifications on desktop"
|
||||
msgstr "您將不會在電腦版收到通知"
|
||||
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:95
|
||||
#: src/features/app/components/floating/UserAreaPopout.tsx:93
|
||||
#: src/features/user/components/modals/StatusChangeBottomSheet.tsx:41
|
||||
msgid "You'll appear offline"
|
||||
msgstr "您會顯示為離線"
|
||||
|
||||
@@ -0,0 +1,75 @@
|
||||
// SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
import {findTranslationUnsafeTextNodes} from '@app/features/i18n/testing/TranslatorSimulation';
|
||||
import type {ReactNode} from 'react';
|
||||
import {flushSync} from 'react-dom';
|
||||
import {createRoot} from 'react-dom/client';
|
||||
|
||||
export interface TranslationCommitOptions {
|
||||
before: ReactNode;
|
||||
after: ReactNode;
|
||||
pipeline: (root: Element) => void;
|
||||
betweenCommits?: () => void;
|
||||
inspect?: (host: HTMLElement) => void;
|
||||
}
|
||||
|
||||
export interface TranslationCommitResult {
|
||||
error: Error | null;
|
||||
htmlBeforeTranslation: string;
|
||||
htmlAfterTranslation: string;
|
||||
htmlAfterCommit: string;
|
||||
unsafeTextNodesBeforeTranslation: number;
|
||||
}
|
||||
|
||||
export function commitUnderTranslation({
|
||||
before,
|
||||
after,
|
||||
pipeline,
|
||||
betweenCommits,
|
||||
inspect,
|
||||
}: TranslationCommitOptions): TranslationCommitResult {
|
||||
const host = document.createElement('div');
|
||||
document.body.appendChild(host);
|
||||
let error: Error | null = null;
|
||||
const root = createRoot(host, {
|
||||
onUncaughtError: (caught) => {
|
||||
error ??= caught as Error;
|
||||
},
|
||||
onCaughtError: (caught) => {
|
||||
error ??= caught as Error;
|
||||
},
|
||||
onRecoverableError: () => {},
|
||||
});
|
||||
flushSync(() => root.render(before));
|
||||
const htmlBeforeTranslation = host.innerHTML;
|
||||
const unsafeTextNodesBeforeTranslation = findTranslationUnsafeTextNodes(host).length;
|
||||
pipeline(host);
|
||||
const htmlAfterTranslation = host.innerHTML;
|
||||
try {
|
||||
betweenCommits?.();
|
||||
} catch (caught) {
|
||||
error ??= caught as Error;
|
||||
}
|
||||
try {
|
||||
flushSync(() => root.render(after));
|
||||
} catch (caught) {
|
||||
error ??= caught as Error;
|
||||
}
|
||||
const htmlAfterCommit = host.innerHTML;
|
||||
inspect?.(host);
|
||||
try {
|
||||
root.unmount();
|
||||
} catch {}
|
||||
host.remove();
|
||||
return {error, htmlBeforeTranslation, htmlAfterTranslation, htmlAfterCommit, unsafeTextNodesBeforeTranslation};
|
||||
}
|
||||
|
||||
export function isTranslationDomCrash(error: Error | null): boolean {
|
||||
if (error == null) {
|
||||
return false;
|
||||
}
|
||||
return (
|
||||
error.message.includes("Failed to execute 'insertBefore' on 'Node'") ||
|
||||
error.message.includes("Failed to execute 'removeChild' on 'Node'")
|
||||
);
|
||||
}
|
||||
@@ -0,0 +1,232 @@
|
||||
// @vitest-environment happy-dom
|
||||
// SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
import {commitUnderTranslation, isTranslationDomCrash} from '@app/features/i18n/testing/TranslationCommitHarness';
|
||||
import {
|
||||
chromeFaithfulCompoundPipeline,
|
||||
findTranslationUnsafeTextNodes,
|
||||
TRANSLATION_MARKER,
|
||||
TRANSLATOR_PIPELINE_NAMES,
|
||||
TranslatorPipelines,
|
||||
} from '@app/features/i18n/testing/TranslatorSimulation';
|
||||
import {createElement, Fragment, type ReactNode} from 'react';
|
||||
import {afterEach, describe, expect, it} from 'vitest';
|
||||
|
||||
const badge = (on: boolean): ReactNode => (on ? createElement('b', null, '!') : null);
|
||||
const tail = createElement('i', null, 'x');
|
||||
|
||||
const BareLabel = (): ReactNode => 'Hello';
|
||||
const WrappedLabel = (): ReactNode => createElement('flx-i18n', null, 'Hello');
|
||||
|
||||
const wrap = (text: string): ReactNode => createElement('flx-i18n', null, text);
|
||||
const row = (...children: Array<ReactNode>): ReactNode => createElement('div', null, ...children);
|
||||
|
||||
const visibleText = (html: string): string => html.replace(/<[^>]+>/g, '').replaceAll(TRANSLATION_MARKER, '');
|
||||
|
||||
interface Scenario {
|
||||
name: string;
|
||||
unsafe: (on: boolean) => ReactNode;
|
||||
fixed: (on: boolean) => ReactNode;
|
||||
beforeState: boolean;
|
||||
afterState: boolean;
|
||||
expectedText: string;
|
||||
expectedFirstTag: string;
|
||||
}
|
||||
|
||||
const scenarios: Array<Scenario> = [
|
||||
{
|
||||
name: 'placement before a bare text sibling',
|
||||
unsafe: (on) => row(badge(on), 'Hello', tail),
|
||||
fixed: (on) => row(badge(on), wrap('Hello'), tail),
|
||||
beforeState: false,
|
||||
afterState: true,
|
||||
expectedText: '!Hellox',
|
||||
expectedFirstTag: 'B',
|
||||
},
|
||||
{
|
||||
name: 'deletion of a bare text sibling',
|
||||
unsafe: (on) => row(on ? 'Hello' : null, tail),
|
||||
fixed: (on) => row(on ? wrap('Hello') : null, tail),
|
||||
beforeState: true,
|
||||
afterState: false,
|
||||
expectedText: 'x',
|
||||
expectedFirstTag: 'I',
|
||||
},
|
||||
{
|
||||
name: 'placement between adjacent text nodes',
|
||||
unsafe: (on) => row('A', badge(on), 'B', tail),
|
||||
fixed: (on) => row(wrap('A'), badge(on), wrap('B'), tail),
|
||||
beforeState: false,
|
||||
afterState: true,
|
||||
expectedText: 'A!Bx',
|
||||
expectedFirstTag: 'FLX-I18N',
|
||||
},
|
||||
{
|
||||
name: 'placement before text inside a fragment',
|
||||
unsafe: (on) => row(createElement(Fragment, null, badge(on), 'Hello'), tail),
|
||||
fixed: (on) => row(createElement(Fragment, null, badge(on), wrap('Hello')), tail),
|
||||
beforeState: false,
|
||||
afterState: true,
|
||||
expectedText: '!Hellox',
|
||||
expectedFirstTag: 'B',
|
||||
},
|
||||
{
|
||||
name: 'placement before a component that returns a bare string',
|
||||
unsafe: (on) => row(badge(on), createElement(BareLabel), tail),
|
||||
fixed: (on) => row(badge(on), createElement(WrappedLabel), tail),
|
||||
beforeState: false,
|
||||
afterState: true,
|
||||
expectedText: '!Hellox',
|
||||
expectedFirstTag: 'B',
|
||||
},
|
||||
];
|
||||
|
||||
afterEach(() => {
|
||||
document.body.replaceChildren();
|
||||
});
|
||||
|
||||
for (const pipelineName of TRANSLATOR_PIPELINE_NAMES) {
|
||||
const pipeline = TranslatorPipelines[pipelineName];
|
||||
describe(`${pipelineName} pipeline`, () => {
|
||||
for (const scenario of scenarios) {
|
||||
it(`throws the production DOM error on ${scenario.name}`, () => {
|
||||
const result = commitUnderTranslation({
|
||||
before: scenario.unsafe(scenario.beforeState),
|
||||
after: scenario.unsafe(scenario.afterState),
|
||||
pipeline,
|
||||
});
|
||||
expect(result.unsafeTextNodesBeforeTranslation).toBeGreaterThan(0);
|
||||
expect(result.htmlAfterTranslation).not.toBe(result.htmlBeforeTranslation);
|
||||
expect(isTranslationDomCrash(result.error)).toBe(true);
|
||||
});
|
||||
|
||||
if (pipelineName === 'chromeCompound') {
|
||||
it(`leaves the compound pipeline no text-and-element parent to rewrite in ${scenario.name}`, () => {
|
||||
const unsafe = commitUnderTranslation({
|
||||
before: scenario.unsafe(scenario.beforeState),
|
||||
after: scenario.unsafe(scenario.beforeState),
|
||||
pipeline,
|
||||
});
|
||||
expect(unsafe.unsafeTextNodesBeforeTranslation).toBeGreaterThan(0);
|
||||
expect(unsafe.htmlAfterTranslation).not.toBe(unsafe.htmlBeforeTranslation);
|
||||
|
||||
const fixed = commitUnderTranslation({
|
||||
before: scenario.fixed(scenario.beforeState),
|
||||
after: scenario.fixed(scenario.afterState),
|
||||
pipeline,
|
||||
});
|
||||
expect(fixed.unsafeTextNodesBeforeTranslation).toBe(0);
|
||||
expect(fixed.htmlAfterTranslation).toBe(fixed.htmlBeforeTranslation);
|
||||
expect(fixed.error).toBeNull();
|
||||
});
|
||||
continue;
|
||||
}
|
||||
|
||||
it(`survives ${scenario.name} once the text is a sole child`, () => {
|
||||
let firstTag: string | null = null;
|
||||
let unsafeTextNodes = -1;
|
||||
const result = commitUnderTranslation({
|
||||
before: scenario.fixed(scenario.beforeState),
|
||||
after: scenario.fixed(scenario.afterState),
|
||||
pipeline,
|
||||
inspect: (host) => {
|
||||
firstTag = host.querySelector('div')?.firstElementChild?.tagName ?? null;
|
||||
unsafeTextNodes = findTranslationUnsafeTextNodes(host).length;
|
||||
},
|
||||
});
|
||||
expect(result.htmlAfterTranslation).not.toBe(result.htmlBeforeTranslation);
|
||||
expect(result.htmlAfterTranslation).toContain(TRANSLATION_MARKER);
|
||||
expect(result.error).toBeNull();
|
||||
expect(result.unsafeTextNodesBeforeTranslation).toBe(0);
|
||||
expect(unsafeTextNodes).toBe(0);
|
||||
expect(firstTag).toBe(scenario.expectedFirstTag);
|
||||
expect(visibleText(result.htmlAfterCommit)).toBe(scenario.expectedText);
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
describe('faithful compound pipeline', () => {
|
||||
const inlineWrap = (text: string): ReactNode => createElement('span', null, text);
|
||||
const contentsWrap = (text: string): ReactNode => createElement('flx-i18n', {style: {display: 'contents'}}, text);
|
||||
|
||||
it('defeats a bare text sibling', () => {
|
||||
const result = commitUnderTranslation({
|
||||
before: row(badge(false), 'Hello', tail),
|
||||
after: row(badge(true), 'Hello', tail),
|
||||
pipeline: chromeFaithfulCompoundPipeline,
|
||||
});
|
||||
expect(isTranslationDomCrash(result.error)).toBe(true);
|
||||
});
|
||||
|
||||
it('defeats an inline sole-child wrapper', () => {
|
||||
const result = commitUnderTranslation({
|
||||
before: row(badge(false), inlineWrap('Hello'), tail),
|
||||
after: row(badge(true), inlineWrap('Hello'), tail),
|
||||
pipeline: chromeFaithfulCompoundPipeline,
|
||||
});
|
||||
expect(isTranslationDomCrash(result.error)).toBe(true);
|
||||
});
|
||||
|
||||
it('defeats the display:contents wrapper the app ships', () => {
|
||||
const result = commitUnderTranslation({
|
||||
before: row(badge(false), contentsWrap('Hello'), tail),
|
||||
after: row(badge(true), contentsWrap('Hello'), tail),
|
||||
pipeline: chromeFaithfulCompoundPipeline,
|
||||
});
|
||||
expect(isTranslationDomCrash(result.error)).toBe(true);
|
||||
});
|
||||
|
||||
it('defeats a pure element tree that holds no text node of its own', () => {
|
||||
let reassembledChildren = false;
|
||||
const pureElementRow = (on: boolean): ReactNode =>
|
||||
row(badge(on), createElement('i', null, 'a'), createElement('em', null, 'y'));
|
||||
const result = commitUnderTranslation({
|
||||
before: pureElementRow(false),
|
||||
after: pureElementRow(true),
|
||||
pipeline: (host) => {
|
||||
const before = Array.from(host.querySelector('div')?.childNodes ?? []);
|
||||
chromeFaithfulCompoundPipeline(host);
|
||||
const after = Array.from(host.querySelector('div')?.childNodes ?? []);
|
||||
reassembledChildren = before.some((node, index) => node !== after[index]);
|
||||
},
|
||||
});
|
||||
expect(reassembledChildren).toBe(true);
|
||||
expect(result.unsafeTextNodesBeforeTranslation).toBe(0);
|
||||
expect(isTranslationDomCrash(result.error)).toBe(true);
|
||||
});
|
||||
|
||||
it('is survived only by translate="no"', () => {
|
||||
const result = commitUnderTranslation({
|
||||
before: createElement('div', {translate: 'no'}, badge(false), contentsWrap('Hello'), tail),
|
||||
after: createElement('div', {translate: 'no'}, badge(true), contentsWrap('Hello'), tail),
|
||||
pipeline: chromeFaithfulCompoundPipeline,
|
||||
});
|
||||
expect(result.htmlAfterTranslation).toBe(result.htmlBeforeTranslation);
|
||||
expect(result.error).toBeNull();
|
||||
expect(result.htmlAfterCommit).toContain('<b>!</b>');
|
||||
expect(visibleText(result.htmlAfterCommit)).toBe('!Hellox');
|
||||
});
|
||||
});
|
||||
|
||||
describe('shapes that were never at risk', () => {
|
||||
it('does not throw when only elements are siblings', () => {
|
||||
const result = commitUnderTranslation({
|
||||
before: row(badge(false), createElement('i', null, 'a')),
|
||||
after: row(badge(true), createElement('i', null, 'a')),
|
||||
pipeline: TranslatorPipelines.chromeLegacyFont,
|
||||
});
|
||||
expect(result.htmlAfterTranslation).not.toBe(result.htmlBeforeTranslation);
|
||||
expect(result.error).toBeNull();
|
||||
});
|
||||
|
||||
it('does not throw when a sibling is appended after the text', () => {
|
||||
const result = commitUnderTranslation({
|
||||
before: row('Hello', badge(false)),
|
||||
after: row('Hello', badge(true)),
|
||||
pipeline: TranslatorPipelines.chromeLegacyFont,
|
||||
});
|
||||
expect(result.htmlAfterTranslation).not.toBe(result.htmlBeforeTranslation);
|
||||
expect(result.error).toBeNull();
|
||||
});
|
||||
});
|
||||
@@ -0,0 +1,259 @@
|
||||
// SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
const ELEMENT_NODE = 1;
|
||||
const TEXT_NODE = 3;
|
||||
|
||||
export const TRANSLATION_MARKER = '~';
|
||||
|
||||
const NEVER_TRANSLATED_TAGS = new Set([
|
||||
'SCRIPT',
|
||||
'STYLE',
|
||||
'BR',
|
||||
'WBR',
|
||||
'CODE',
|
||||
'KBD',
|
||||
'MAP',
|
||||
'OBJECT',
|
||||
'PARAM',
|
||||
'RP',
|
||||
'svg',
|
||||
]);
|
||||
const VALUE_ONLY_TAGS = new Set(['INPUT', 'TEXTAREA', 'TITLE']);
|
||||
const BLOCK_CONTAINER_TAGS = new Set([
|
||||
'UL',
|
||||
'OL',
|
||||
'DL',
|
||||
'TABLE',
|
||||
'THEAD',
|
||||
'TBODY',
|
||||
'TFOOT',
|
||||
'TR',
|
||||
'SELECT',
|
||||
'OPTGROUP',
|
||||
'MENU',
|
||||
'NAV',
|
||||
'HEADER',
|
||||
'FOOTER',
|
||||
'SECTION',
|
||||
'ARTICLE',
|
||||
'ASIDE',
|
||||
'MAIN',
|
||||
'FORM',
|
||||
'FIELDSET',
|
||||
'BODY',
|
||||
'HTML',
|
||||
]);
|
||||
const INLINE_TAGS = new Set([
|
||||
'A',
|
||||
'ABBR',
|
||||
'ACRONYM',
|
||||
'B',
|
||||
'BASEFONT',
|
||||
'BDO',
|
||||
'BIG',
|
||||
'CITE',
|
||||
'DFN',
|
||||
'EM',
|
||||
'FONT',
|
||||
'I',
|
||||
'LABEL',
|
||||
'NOBR',
|
||||
'Q',
|
||||
'S',
|
||||
'SMALL',
|
||||
'SPAN',
|
||||
'STRIKE',
|
||||
'STRONG',
|
||||
'SUB',
|
||||
'SUP',
|
||||
'TT',
|
||||
'U',
|
||||
'VAR',
|
||||
]);
|
||||
|
||||
function isElement(node: Node): node is Element {
|
||||
return node.nodeType === ELEMENT_NODE;
|
||||
}
|
||||
|
||||
function isNonBlankText(node: Node): boolean {
|
||||
return node.nodeType === TEXT_NODE && (node.nodeValue?.trim().length ?? 0) > 0;
|
||||
}
|
||||
|
||||
export function isTranslationOptedOut(element: Element): boolean {
|
||||
return (
|
||||
NEVER_TRANSLATED_TAGS.has(element.tagName) ||
|
||||
element.classList.contains('notranslate') ||
|
||||
element.classList.contains('skiptranslate') ||
|
||||
element.getAttribute('translate') === 'no'
|
||||
);
|
||||
}
|
||||
|
||||
export function isInlineElement(element: Element): boolean {
|
||||
const view = element.ownerDocument.defaultView;
|
||||
const display = view?.getComputedStyle ? view.getComputedStyle(element).display : '';
|
||||
if (display === 'inline' || display === 'contents') {
|
||||
return true;
|
||||
}
|
||||
return display === '' && INLINE_TAGS.has(element.tagName);
|
||||
}
|
||||
|
||||
export function isCompoundRoot(element: Element): boolean {
|
||||
if (VALUE_ONLY_TAGS.has(element.tagName) || BLOCK_CONTAINER_TAGS.has(element.tagName)) {
|
||||
return false;
|
||||
}
|
||||
if (element.tagName === 'PRE' || element.tagName === 'RUBY') {
|
||||
return false;
|
||||
}
|
||||
if (isInlineElement(element) || isTranslationOptedOut(element)) {
|
||||
return false;
|
||||
}
|
||||
let hasInlineContent = false;
|
||||
for (const child of Array.from(element.childNodes)) {
|
||||
if (isElement(child)) {
|
||||
if (isTranslationOptedOut(child)) {
|
||||
continue;
|
||||
}
|
||||
if (!isInlineElement(child)) {
|
||||
return false;
|
||||
}
|
||||
hasInlineContent = true;
|
||||
} else if (isNonBlankText(child)) {
|
||||
hasInlineContent = true;
|
||||
}
|
||||
}
|
||||
return hasInlineContent;
|
||||
}
|
||||
|
||||
function walkTranslatable(element: Element, visit: (element: Element) => boolean): void {
|
||||
if (isTranslationOptedOut(element)) {
|
||||
return;
|
||||
}
|
||||
if (!visit(element)) {
|
||||
return;
|
||||
}
|
||||
for (const child of Array.from(element.childNodes)) {
|
||||
if (isElement(child) && child.tagName !== 'FONT') {
|
||||
walkTranslatable(child, visit);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function translatedTextNode(document: Document, source: Node): Text {
|
||||
return document.createTextNode(TRANSLATION_MARKER + (source.nodeValue ?? ''));
|
||||
}
|
||||
|
||||
function reassembledFragment(element: Element, children: ReadonlyArray<Node>): DocumentFragment {
|
||||
const document = element.ownerDocument;
|
||||
const fragment = document.createDocumentFragment();
|
||||
for (const child of children) {
|
||||
fragment.appendChild(child.nodeType === TEXT_NODE ? translatedTextNode(document, child) : child.cloneNode(true));
|
||||
}
|
||||
return fragment;
|
||||
}
|
||||
|
||||
function wrapTextNodesInFont(element: Element): void {
|
||||
const document = element.ownerDocument;
|
||||
for (const child of Array.from(element.childNodes)) {
|
||||
if (child.nodeType !== TEXT_NODE || !isNonBlankText(child)) {
|
||||
continue;
|
||||
}
|
||||
const outer = document.createElement('font');
|
||||
const inner = document.createElement('font');
|
||||
outer.setAttribute('style', 'vertical-align: inherit;');
|
||||
inner.setAttribute('style', 'vertical-align: inherit;');
|
||||
outer.appendChild(inner);
|
||||
element.insertBefore(outer, child);
|
||||
child.nodeValue = TRANSLATION_MARKER + (child.nodeValue ?? '');
|
||||
inner.appendChild(child);
|
||||
}
|
||||
}
|
||||
|
||||
export function chromeLegacyFontPipeline(root: Element): void {
|
||||
walkTranslatable(root, (element) => {
|
||||
wrapTextNodesInFont(element);
|
||||
return true;
|
||||
});
|
||||
}
|
||||
|
||||
export function chromeCompoundPipeline(root: Element): void {
|
||||
walkTranslatable(root, (element) => {
|
||||
const children = Array.from(element.childNodes);
|
||||
const hasText = children.some(isNonBlankText);
|
||||
const hasElement = children.some(isElement);
|
||||
if (!hasText || !hasElement) {
|
||||
return true;
|
||||
}
|
||||
element.replaceChildren(reassembledFragment(element, children));
|
||||
return false;
|
||||
});
|
||||
}
|
||||
|
||||
export function chromeFaithfulCompoundPipeline(root: Element): void {
|
||||
walkTranslatable(root, (element) => {
|
||||
if (!isCompoundRoot(element)) {
|
||||
return true;
|
||||
}
|
||||
element.replaceChildren(reassembledFragment(element, Array.from(element.childNodes)));
|
||||
return false;
|
||||
});
|
||||
}
|
||||
|
||||
export function chromeRevertPipeline(root: Element): void {
|
||||
const savedChildren = new Map<Element, Array<Node>>();
|
||||
walkTranslatable(root, (element) => {
|
||||
const children = Array.from(element.childNodes);
|
||||
if (children.some(isNonBlankText)) {
|
||||
savedChildren.set(element, children);
|
||||
}
|
||||
return true;
|
||||
});
|
||||
chromeLegacyFontPipeline(root);
|
||||
for (const [element, children] of savedChildren) {
|
||||
element.replaceChildren(...children.map((child) => child.cloneNode(true)));
|
||||
}
|
||||
}
|
||||
|
||||
export function firefoxMergePipeline(root: Element): void {
|
||||
walkTranslatable(root, (element) => {
|
||||
const children = Array.from(element.childNodes);
|
||||
if (children.length === 0 || !children.some(isNonBlankText)) {
|
||||
return true;
|
||||
}
|
||||
while (element.firstChild) {
|
||||
element.removeChild(element.firstChild);
|
||||
}
|
||||
for (const child of children) {
|
||||
element.appendChild(
|
||||
child.nodeType === TEXT_NODE ? translatedTextNode(element.ownerDocument, child) : child.cloneNode(true),
|
||||
);
|
||||
}
|
||||
return false;
|
||||
});
|
||||
}
|
||||
|
||||
export const TranslatorPipelines = {
|
||||
chromeLegacyFont: chromeLegacyFontPipeline,
|
||||
chromeCompound: chromeCompoundPipeline,
|
||||
chromeRevert: chromeRevertPipeline,
|
||||
firefoxMerge: firefoxMergePipeline,
|
||||
} as const;
|
||||
|
||||
export type TranslatorPipelineName = keyof typeof TranslatorPipelines;
|
||||
|
||||
export const TRANSLATOR_PIPELINE_NAMES = Object.keys(TranslatorPipelines) as Array<TranslatorPipelineName>;
|
||||
|
||||
export function findTranslationUnsafeTextNodes(root: Element): Array<Text> {
|
||||
const unsafe: Array<Text> = [];
|
||||
const visit = (element: Element): void => {
|
||||
const children = Array.from(element.childNodes);
|
||||
for (const child of children) {
|
||||
if (isElement(child)) {
|
||||
visit(child);
|
||||
} else if (isNonBlankText(child) && children.length > 1) {
|
||||
unsafe.push(child as Text);
|
||||
}
|
||||
}
|
||||
};
|
||||
visit(root);
|
||||
return unsafe;
|
||||
}
|
||||
@@ -0,0 +1,343 @@
|
||||
// @vitest-environment happy-dom
|
||||
// SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
import {commitUnderTranslation, isTranslationDomCrash} from '@app/features/i18n/testing/TranslationCommitHarness';
|
||||
import {TranslatorPipelines} from '@app/features/i18n/testing/TranslatorSimulation';
|
||||
import {createElement, type ReactNode} from 'react';
|
||||
import {afterEach, beforeEach, describe, expect, it, vi} from 'vitest';
|
||||
|
||||
type GuardModule = typeof import('@app/features/i18n/utils/TranslationDomGuard');
|
||||
type DeveloperOptionsModule = typeof import('@app/features/devtools/state/DeveloperOptions');
|
||||
|
||||
interface LoadedGuard {
|
||||
guard: GuardModule;
|
||||
developerOptions: DeveloperOptionsModule['default'];
|
||||
}
|
||||
|
||||
let loaded: LoadedGuard | null = null;
|
||||
let originalInsertBefore: typeof Node.prototype.insertBefore;
|
||||
let originalRemoveChild: typeof Node.prototype.removeChild;
|
||||
|
||||
async function loadGuard(options: {electron?: boolean; disabled?: boolean} = {}): Promise<LoadedGuard> {
|
||||
vi.resetModules();
|
||||
const {Platform} = await import('@app/features/platform/types/Platform');
|
||||
Platform.isElectron = options.electron === true;
|
||||
const developerOptions = (await import('@app/features/devtools/state/DeveloperOptions')).default;
|
||||
developerOptions.updateOption('disableTranslationDomGuard', options.disabled === true);
|
||||
const guard = await import('@app/features/i18n/utils/TranslationDomGuard');
|
||||
loaded = {guard, developerOptions};
|
||||
return loaded;
|
||||
}
|
||||
|
||||
function translatorDisplacedText(): {container: HTMLElement; text: Text} {
|
||||
const container = document.createElement('div');
|
||||
container.setAttribute('data-flx', 'guard-fixture');
|
||||
const outer = document.createElement('font');
|
||||
const inner = document.createElement('font');
|
||||
const text = document.createTextNode('Hello');
|
||||
inner.appendChild(text);
|
||||
outer.appendChild(inner);
|
||||
container.appendChild(outer);
|
||||
document.body.appendChild(container);
|
||||
return {container, text};
|
||||
}
|
||||
|
||||
function detachedTranslatedText(): {container: HTMLElement; text: Text} {
|
||||
const container = document.createElement('div');
|
||||
const outer = document.createElement('font');
|
||||
const inner = document.createElement('font');
|
||||
const text = document.createTextNode('Hello');
|
||||
inner.appendChild(text);
|
||||
outer.appendChild(inner);
|
||||
container.appendChild(outer);
|
||||
document.body.appendChild(container);
|
||||
document.documentElement.classList.add('translated-ltr');
|
||||
outer.replaceChildren();
|
||||
inner.replaceChildren();
|
||||
return {container, text};
|
||||
}
|
||||
|
||||
function unrelatedSubtreeText(): {container: HTMLElement; other: HTMLElement; text: Text} {
|
||||
const container = document.createElement('div');
|
||||
const other = document.createElement('div');
|
||||
other.id = 'other';
|
||||
const font = document.createElement('font');
|
||||
const text = document.createTextNode('Hello');
|
||||
font.appendChild(text);
|
||||
other.appendChild(font);
|
||||
document.body.append(container, other);
|
||||
return {container, other, text};
|
||||
}
|
||||
|
||||
function foreignParentText(): {container: HTMLElement; text: Text} {
|
||||
const container = document.createElement('div');
|
||||
const elsewhere = document.createElement('div');
|
||||
const text = document.createTextNode('Hello');
|
||||
elsewhere.appendChild(text);
|
||||
document.body.append(container, elsewhere);
|
||||
return {container, text};
|
||||
}
|
||||
|
||||
const badge = (on: boolean): ReactNode => (on ? createElement('b', null, '!') : null);
|
||||
const tail = createElement('i', null, 'x');
|
||||
const unsafeRow = (on: boolean): ReactNode =>
|
||||
createElement('div', null, badge(on), 'Hello', createElement('i', null, 'x'));
|
||||
|
||||
beforeEach(() => {
|
||||
originalInsertBefore = Node.prototype.insertBefore;
|
||||
originalRemoveChild = Node.prototype.removeChild;
|
||||
});
|
||||
|
||||
afterEach(() => {
|
||||
loaded?.guard.uninstallTranslationDomGuard();
|
||||
loaded?.developerOptions.updateOption('disableTranslationDomGuard', false);
|
||||
loaded = null;
|
||||
Node.prototype.insertBefore = originalInsertBefore;
|
||||
Node.prototype.removeChild = originalRemoveChild;
|
||||
document.body.replaceChildren();
|
||||
document.documentElement.className = '';
|
||||
vi.restoreAllMocks();
|
||||
});
|
||||
|
||||
describe('installation', () => {
|
||||
it('patches both prototype methods and restores them by identity on uninstall', async () => {
|
||||
const {guard} = await loadGuard();
|
||||
guard.installTranslationDomGuard();
|
||||
expect(Node.prototype.insertBefore).not.toBe(originalInsertBefore);
|
||||
expect(Node.prototype.removeChild).not.toBe(originalRemoveChild);
|
||||
expect(guard.getTranslationDomGuardStats().installed).toBe(true);
|
||||
|
||||
guard.installTranslationDomGuard();
|
||||
expect(guard.uninstallTranslationDomGuard()).toBe(true);
|
||||
expect(Node.prototype.insertBefore).toBe(originalInsertBefore);
|
||||
expect(Node.prototype.removeChild).toBe(originalRemoveChild);
|
||||
expect(guard.uninstallTranslationDomGuard()).toBe(false);
|
||||
expect(guard.getTranslationDomGuardStats().installed).toBe(false);
|
||||
});
|
||||
|
||||
it('never installs in Electron', async () => {
|
||||
const {guard} = await loadGuard({electron: true});
|
||||
guard.installTranslationDomGuard();
|
||||
expect(Node.prototype.insertBefore).toBe(originalInsertBefore);
|
||||
expect(guard.getTranslationDomGuardStats().installed).toBe(false);
|
||||
});
|
||||
|
||||
it('never installs when the Electron native context is unavailable', async () => {
|
||||
vi.spyOn(navigator, 'userAgent', 'get').mockReturnValue(
|
||||
'Mozilla/5.0 (Macintosh) fluxer/1.0.0 Chrome/140.0.0.0 Electron/38.2.1 Safari/537.36',
|
||||
);
|
||||
const {guard} = await loadGuard({electron: false});
|
||||
guard.installTranslationDomGuard();
|
||||
expect(Node.prototype.insertBefore).toBe(originalInsertBefore);
|
||||
expect(Node.prototype.removeChild).toBe(originalRemoveChild);
|
||||
expect(guard.getTranslationDomGuardStats().installed).toBe(false);
|
||||
});
|
||||
|
||||
it('never patches while the kill switch is already set', async () => {
|
||||
const {guard} = await loadGuard({disabled: true});
|
||||
guard.installTranslationDomGuard();
|
||||
expect(Node.prototype.insertBefore).toBe(originalInsertBefore);
|
||||
expect(guard.getTranslationDomGuardStats().installed).toBe(false);
|
||||
});
|
||||
|
||||
it('uninstalls and reinstalls live when the kill switch is toggled', async () => {
|
||||
const {guard, developerOptions} = await loadGuard();
|
||||
guard.installTranslationDomGuard();
|
||||
expect(guard.getTranslationDomGuardStats().installed).toBe(true);
|
||||
|
||||
developerOptions.updateOption('disableTranslationDomGuard', true);
|
||||
expect(Node.prototype.insertBefore).toBe(originalInsertBefore);
|
||||
expect(guard.getTranslationDomGuardStats().installed).toBe(false);
|
||||
|
||||
developerOptions.updateOption('disableTranslationDomGuard', false);
|
||||
expect(Node.prototype.insertBefore).not.toBe(originalInsertBefore);
|
||||
expect(guard.getTranslationDomGuardStats().installed).toBe(true);
|
||||
});
|
||||
|
||||
it('exposes stats and a live uninstall on the debug object', async () => {
|
||||
const {guard} = await loadGuard();
|
||||
guard.installTranslationDomGuard();
|
||||
const debug = window.__FLUXER_DEBUG__;
|
||||
const getStats = debug?.getTranslationDomGuardStats as
|
||||
| (() => ReturnType<GuardModule['getTranslationDomGuardStats']>)
|
||||
| undefined;
|
||||
expect(getStats?.().installed).toBe(true);
|
||||
expect(debug?.uninstallTranslationDomGuard?.()).toBe(true);
|
||||
expect(Node.prototype.insertBefore).toBe(originalInsertBefore);
|
||||
});
|
||||
});
|
||||
|
||||
describe('reporting', () => {
|
||||
it('counts and logs every repaired insertBefore', async () => {
|
||||
const {guard} = await loadGuard();
|
||||
const consoleError = vi.spyOn(console, 'error').mockImplementation(() => {});
|
||||
guard.installTranslationDomGuard();
|
||||
const {container, text} = translatorDisplacedText();
|
||||
|
||||
expect(() => container.insertBefore(document.createElement('b'), text)).not.toThrow();
|
||||
|
||||
const stats = guard.getTranslationDomGuardStats();
|
||||
expect(stats.insertBefore).toBe(1);
|
||||
expect(stats.removeChild).toBe(0);
|
||||
expect(stats.declined).toBe(0);
|
||||
expect(stats.firstFireAt).not.toBeNull();
|
||||
expect(stats.lastPath).toBe('guard-fixture');
|
||||
const logged = consoleError.mock.calls.flat().join(' ');
|
||||
expect(logged).toContain('TranslationDomGuard');
|
||||
expect(logged).toContain('insertBefore');
|
||||
});
|
||||
|
||||
it('counts and logs every repaired removeChild', async () => {
|
||||
const {guard} = await loadGuard();
|
||||
const consoleError = vi.spyOn(console, 'error').mockImplementation(() => {});
|
||||
guard.installTranslationDomGuard();
|
||||
const {container, text} = translatorDisplacedText();
|
||||
|
||||
expect(() => container.removeChild(text)).not.toThrow();
|
||||
|
||||
const stats = guard.getTranslationDomGuardStats();
|
||||
expect(stats.removeChild).toBe(1);
|
||||
expect(stats.insertBefore).toBe(0);
|
||||
expect(text.parentNode).toBeNull();
|
||||
expect(container.innerHTML).toBe('');
|
||||
expect(consoleError.mock.calls.flat().join(' ')).toContain('removeChild');
|
||||
});
|
||||
|
||||
it('keeps counting after it stops logging', async () => {
|
||||
const {guard} = await loadGuard();
|
||||
const consoleError = vi.spyOn(console, 'error').mockImplementation(() => {});
|
||||
guard.installTranslationDomGuard();
|
||||
for (let attempt = 0; attempt < 5; attempt += 1) {
|
||||
const {container, text} = translatorDisplacedText();
|
||||
container.insertBefore(document.createElement('b'), text);
|
||||
}
|
||||
expect(guard.getTranslationDomGuardStats().insertBefore).toBe(5);
|
||||
expect(consoleError).toHaveBeenCalledTimes(3);
|
||||
});
|
||||
|
||||
it('leaves calls on the original path alone', async () => {
|
||||
const {guard} = await loadGuard();
|
||||
guard.installTranslationDomGuard();
|
||||
const parent = document.createElement('div');
|
||||
const child = document.createElement('span');
|
||||
parent.appendChild(child);
|
||||
parent.insertBefore(document.createElement('b'), child);
|
||||
parent.removeChild(child);
|
||||
expect(parent.innerHTML).toBe('<b></b>');
|
||||
const stats = guard.getTranslationDomGuardStats();
|
||||
expect(stats.insertBefore).toBe(0);
|
||||
expect(stats.removeChild).toBe(0);
|
||||
expect(stats.declined).toBe(0);
|
||||
});
|
||||
|
||||
it('declines to repair a displacement no translator caused', async () => {
|
||||
const {guard} = await loadGuard();
|
||||
guard.installTranslationDomGuard();
|
||||
const {container, text} = foreignParentText();
|
||||
|
||||
expect(() => container.insertBefore(document.createElement('b'), text)).toThrow(
|
||||
/Failed to execute 'insertBefore' on 'Node'/,
|
||||
);
|
||||
expect(() => container.removeChild(text)).toThrow(/Failed to execute 'removeChild' on 'Node'/);
|
||||
|
||||
const stats = guard.getTranslationDomGuardStats();
|
||||
expect(stats.insertBefore).toBe(0);
|
||||
expect(stats.removeChild).toBe(0);
|
||||
expect(stats.declined).toBe(2);
|
||||
});
|
||||
});
|
||||
|
||||
describe('the guard behind the structural fix', () => {
|
||||
it('turns the production crash into a reported fire', async () => {
|
||||
const {guard} = await loadGuard();
|
||||
vi.spyOn(console, 'error').mockImplementation(() => {});
|
||||
const unguarded = commitUnderTranslation({
|
||||
before: unsafeRow(false),
|
||||
after: unsafeRow(true),
|
||||
pipeline: TranslatorPipelines.chromeLegacyFont,
|
||||
});
|
||||
expect(isTranslationDomCrash(unguarded.error)).toBe(true);
|
||||
|
||||
guard.installTranslationDomGuard();
|
||||
const guarded = commitUnderTranslation({
|
||||
before: unsafeRow(false),
|
||||
after: unsafeRow(true),
|
||||
pipeline: TranslatorPipelines.chromeLegacyFont,
|
||||
});
|
||||
expect(guarded.error).toBeNull();
|
||||
expect(guard.getTranslationDomGuardStats().insertBefore).toBeGreaterThan(0);
|
||||
});
|
||||
|
||||
it('repairs the placement at the position the translator displaced', async () => {
|
||||
const {guard} = await loadGuard();
|
||||
vi.spyOn(console, 'error').mockImplementation(() => {});
|
||||
guard.installTranslationDomGuard();
|
||||
let firstTag: string | null = null;
|
||||
const result = commitUnderTranslation({
|
||||
before: unsafeRow(false),
|
||||
after: unsafeRow(true),
|
||||
pipeline: TranslatorPipelines.chromeLegacyFont,
|
||||
inspect: (host) => {
|
||||
firstTag = host.querySelector('div')?.firstElementChild?.tagName ?? null;
|
||||
},
|
||||
});
|
||||
expect(result.error).toBeNull();
|
||||
expect(firstTag).toBe('B');
|
||||
expect(result.htmlAfterCommit.replace(/<[^>]+>/g, '')).toBe('!~Hello~x');
|
||||
});
|
||||
|
||||
it('leaves no empty husk behind after a repaired deletion', async () => {
|
||||
const {guard} = await loadGuard();
|
||||
vi.spyOn(console, 'error').mockImplementation(() => {});
|
||||
guard.installTranslationDomGuard();
|
||||
let html = '';
|
||||
let fontCount = -1;
|
||||
let emptyFontCount = -1;
|
||||
const result = commitUnderTranslation({
|
||||
before: createElement('div', null, 'Hello', tail),
|
||||
after: createElement('div', null, null, tail),
|
||||
pipeline: TranslatorPipelines.chromeLegacyFont,
|
||||
inspect: (host) => {
|
||||
html = host.innerHTML;
|
||||
const fonts = Array.from(host.querySelectorAll('font'));
|
||||
fontCount = fonts.length;
|
||||
emptyFontCount = fonts.filter((font) => font.childNodes.length === 0).length;
|
||||
},
|
||||
});
|
||||
expect(result.error).toBeNull();
|
||||
expect(guard.getTranslationDomGuardStats().removeChild).toBeGreaterThan(0);
|
||||
expect(html.replace(/<[^>]+>/g, '')).toBe('~x');
|
||||
expect(html).not.toContain('Hello');
|
||||
expect(emptyFontCount).toBe(0);
|
||||
expect(fontCount).toBe(2);
|
||||
});
|
||||
|
||||
it('no-ops a removeChild of a node the translator already detached', async () => {
|
||||
const {guard} = await loadGuard();
|
||||
const consoleError = vi.spyOn(console, 'error').mockImplementation(() => {});
|
||||
guard.installTranslationDomGuard();
|
||||
const {container, text} = detachedTranslatedText();
|
||||
expect(text.parentNode).toBeNull();
|
||||
|
||||
expect(container.removeChild(text)).toBe(text);
|
||||
|
||||
expect(text.parentNode).toBeNull();
|
||||
expect(guard.getTranslationDomGuardStats().removeChild).toBe(1);
|
||||
expect(consoleError.mock.calls.flat().join(' ')).toContain('removeChild');
|
||||
});
|
||||
|
||||
it('does not unwind husks outside the container the removal was addressed to', async () => {
|
||||
const {guard} = await loadGuard();
|
||||
vi.spyOn(console, 'error').mockImplementation(() => {});
|
||||
guard.installTranslationDomGuard();
|
||||
const {container, other, text} = unrelatedSubtreeText();
|
||||
|
||||
expect(container.removeChild(text)).toBe(text);
|
||||
|
||||
expect(text.parentNode).toBeNull();
|
||||
expect(other.parentNode).toBe(document.body);
|
||||
expect(document.getElementById('other')).toBe(other);
|
||||
expect(other.innerHTML).toBe('<font></font>');
|
||||
expect(guard.getTranslationDomGuardStats().removeChild).toBe(1);
|
||||
});
|
||||
});
|
||||
@@ -0,0 +1,183 @@
|
||||
// SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
import DeveloperOptions from '@app/features/devtools/state/DeveloperOptions';
|
||||
import {Platform} from '@app/features/platform/types/Platform';
|
||||
import {Logger} from '@app/features/platform/utils/AppLogger';
|
||||
import {getFluxerDebugObject} from '@app/features/platform/utils/FluxerDebugGlobal';
|
||||
import {hasUnavailableElectronNativeContext} from '@app/features/ui/utils/NativeUtils';
|
||||
import {reaction} from 'mobx';
|
||||
|
||||
const logger = new Logger('TranslationDomGuard');
|
||||
const MAX_LOGGED_FIRES_PER_KIND = 3;
|
||||
const TRANSLATED_ROOT_CLASS_PATTERN = /(^|\s)translated-(ltr|rtl)(\s|$)/;
|
||||
const MICROSOFT_TRANSLATOR_ATTRIBUTES = ['_msttexthash', '_msthash'];
|
||||
|
||||
type GuardedMethod = 'insertBefore' | 'removeChild';
|
||||
|
||||
export interface TranslationDomGuardStats {
|
||||
installed: boolean;
|
||||
insertBefore: number;
|
||||
removeChild: number;
|
||||
declined: number;
|
||||
firstFireAt: number | null;
|
||||
lastPath: string | null;
|
||||
}
|
||||
|
||||
const stats: TranslationDomGuardStats = {
|
||||
installed: false,
|
||||
insertBefore: 0,
|
||||
removeChild: 0,
|
||||
declined: 0,
|
||||
firstFireAt: null,
|
||||
lastPath: null,
|
||||
};
|
||||
const loggedByKind: Record<GuardedMethod, number> = {insertBefore: 0, removeChild: 0};
|
||||
let restorePrototypes: (() => void) | null = null;
|
||||
let stopWatchingKillSwitch: (() => void) | null = null;
|
||||
|
||||
function describe(node: Node | null): string | null {
|
||||
const element = node instanceof Element ? node : (node?.parentElement ?? null);
|
||||
if (!element) {
|
||||
return null;
|
||||
}
|
||||
return element.closest('[data-flx]')?.getAttribute('data-flx') ?? element.tagName.toLowerCase();
|
||||
}
|
||||
|
||||
function isTranslatorDisplacement(subject: Node, container: Node): boolean {
|
||||
let node: Node | null = subject;
|
||||
while (node != null && node !== container) {
|
||||
if (node instanceof Element) {
|
||||
const element = node;
|
||||
if (element.tagName === 'FONT') {
|
||||
return true;
|
||||
}
|
||||
if (MICROSOFT_TRANSLATOR_ATTRIBUTES.some((attribute) => element.hasAttribute(attribute))) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
node = node.parentNode;
|
||||
}
|
||||
const root = subject.ownerDocument?.documentElement;
|
||||
return root != null && TRANSLATED_ROOT_CLASS_PATTERN.test(root.className);
|
||||
}
|
||||
|
||||
function recordFire(kind: GuardedMethod, container: Node, subject: Node): void {
|
||||
stats[kind] += 1;
|
||||
stats.firstFireAt ??= Date.now();
|
||||
const path = describe(container) ?? describe(subject) ?? 'unknown';
|
||||
stats.lastPath = path;
|
||||
if (loggedByKind[kind] < MAX_LOGGED_FIRES_PER_KIND) {
|
||||
loggedByKind[kind] += 1;
|
||||
logger.error(
|
||||
`Repaired a ${kind} against a node a page translator re-parented at ${path}. A translation-unsafe text node is still rendered there; fix the component instead of relying on this guard.`,
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
function patchPrototypes(): void {
|
||||
if (restorePrototypes != null) {
|
||||
return;
|
||||
}
|
||||
const originalInsertBefore = Node.prototype.insertBefore;
|
||||
const originalRemoveChild = Node.prototype.removeChild;
|
||||
const guardedInsertBefore = function insertBefore<T extends Node>(this: Node, node: T, child: Node | null): T {
|
||||
if (child == null || child.parentNode === this) {
|
||||
return originalInsertBefore.call(this, node, child) as T;
|
||||
}
|
||||
if (!isTranslatorDisplacement(child, this)) {
|
||||
stats.declined += 1;
|
||||
return originalInsertBefore.call(this, node, child) as T;
|
||||
}
|
||||
recordFire('insertBefore', this, child);
|
||||
let anchor: Node | null = child;
|
||||
while (anchor != null && anchor.parentNode !== this) {
|
||||
anchor = anchor.parentNode;
|
||||
}
|
||||
return originalInsertBefore.call(this, node, anchor) as T;
|
||||
};
|
||||
const guardedRemoveChild = function removeChild<T extends Node>(this: Node, child: T): T {
|
||||
const actualParent = child.parentNode;
|
||||
if (actualParent === this) {
|
||||
return originalRemoveChild.call(this, child) as T;
|
||||
}
|
||||
if (!isTranslatorDisplacement(child, this)) {
|
||||
stats.declined += 1;
|
||||
return originalRemoveChild.call(this, child) as T;
|
||||
}
|
||||
recordFire('removeChild', this, child);
|
||||
if (actualParent == null) {
|
||||
return child;
|
||||
}
|
||||
const removed = originalRemoveChild.call(actualParent, child) as T;
|
||||
if (!(this instanceof Node) || !this.contains(actualParent)) {
|
||||
return removed;
|
||||
}
|
||||
let husk: Node | null = actualParent;
|
||||
while (husk != null && husk !== this && husk.childNodes.length === 0) {
|
||||
const parent: Node | null = husk.parentNode;
|
||||
if (parent == null) {
|
||||
break;
|
||||
}
|
||||
originalRemoveChild.call(parent, husk);
|
||||
husk = parent;
|
||||
}
|
||||
return removed;
|
||||
};
|
||||
Node.prototype.insertBefore = guardedInsertBefore;
|
||||
Node.prototype.removeChild = guardedRemoveChild;
|
||||
restorePrototypes = () => {
|
||||
if (Node.prototype.insertBefore !== guardedInsertBefore || Node.prototype.removeChild !== guardedRemoveChild) {
|
||||
logger.warn('Node prototype methods were replaced after install; restoring the originals anyway.');
|
||||
}
|
||||
Node.prototype.insertBefore = originalInsertBefore;
|
||||
Node.prototype.removeChild = originalRemoveChild;
|
||||
};
|
||||
stats.installed = true;
|
||||
}
|
||||
|
||||
function unpatchPrototypes(): void {
|
||||
if (restorePrototypes == null) {
|
||||
return;
|
||||
}
|
||||
restorePrototypes();
|
||||
restorePrototypes = null;
|
||||
stats.installed = false;
|
||||
}
|
||||
|
||||
export function getTranslationDomGuardStats(): TranslationDomGuardStats {
|
||||
return {...stats};
|
||||
}
|
||||
|
||||
export function uninstallTranslationDomGuard(): boolean {
|
||||
const wasInstalled = restorePrototypes != null;
|
||||
stopWatchingKillSwitch?.();
|
||||
stopWatchingKillSwitch = null;
|
||||
unpatchPrototypes();
|
||||
return wasInstalled;
|
||||
}
|
||||
|
||||
export function installTranslationDomGuard(): void {
|
||||
if (stopWatchingKillSwitch != null || restorePrototypes != null) {
|
||||
return;
|
||||
}
|
||||
if (typeof Node === 'undefined' || Platform.isElectron || hasUnavailableElectronNativeContext()) {
|
||||
return;
|
||||
}
|
||||
stopWatchingKillSwitch = reaction(
|
||||
() => DeveloperOptions.disableTranslationDomGuard,
|
||||
(disabled) => {
|
||||
if (disabled) {
|
||||
unpatchPrototypes();
|
||||
logger.info('Translation DOM guard disabled by developer option.');
|
||||
} else {
|
||||
patchPrototypes();
|
||||
}
|
||||
},
|
||||
{fireImmediately: true},
|
||||
);
|
||||
const debug = getFluxerDebugObject();
|
||||
if (debug) {
|
||||
debug.getTranslationDomGuardStats = getTranslationDomGuardStats;
|
||||
debug.uninstallTranslationDomGuard = uninstallTranslationDomGuard;
|
||||
}
|
||||
}
|
||||
@@ -14,7 +14,9 @@ export function MentionLabel({icon, children}: MentionLabelProps): React.ReactEl
|
||||
return (
|
||||
<>
|
||||
{icon}
|
||||
{icon == null ? null : ICON_LABEL_JOINER}
|
||||
{icon == null ? null : (
|
||||
<span data-flx="messaging.markdown.renderers.mention-label.joiner">{ICON_LABEL_JOINER}</span>
|
||||
)}
|
||||
<span className={mentionRendererStyles.label} data-flx="messaging.markdown.renderers.mention-label.span">
|
||||
{children}
|
||||
</span>
|
||||
|
||||
@@ -123,7 +123,7 @@ export const MentionRenderer = observer(function MentionRenderer({
|
||||
const genericMention = (
|
||||
<span key={id} className={markupStyles.mention} data-flx="messaging.markdown.renderers.mention-renderer.span">
|
||||
<MentionLabel data-flx="messaging.markdown.renderers.mention-renderer.mention-label">
|
||||
@{name || kind.id}
|
||||
{`@${name || kind.id}`}
|
||||
</MentionLabel>
|
||||
</span>
|
||||
);
|
||||
@@ -138,7 +138,7 @@ export const MentionRenderer = observer(function MentionRenderer({
|
||||
data-flx="messaging.markdown.renderers.mention-renderer.span--2"
|
||||
>
|
||||
<MentionLabel data-flx="messaging.markdown.renderers.mention-renderer.mention-label--2">
|
||||
@{name || user.displayName}
|
||||
{`@${name || user.displayName}`}
|
||||
</MentionLabel>
|
||||
</span>
|
||||
);
|
||||
@@ -166,7 +166,7 @@ export const MentionRenderer = observer(function MentionRenderer({
|
||||
data-flx="messaging.markdown.renderers.mention-renderer.button.stop-propagation"
|
||||
>
|
||||
<MentionLabel data-flx="messaging.markdown.renderers.mention-renderer.mention-label--3">
|
||||
@{name || user.displayName}
|
||||
{`@${name || user.displayName}`}
|
||||
</MentionLabel>
|
||||
</span>
|
||||
</FocusRing>
|
||||
|
||||
+3
-1
@@ -247,7 +247,9 @@ export const MacPermissionsModal: React.FC<MacPermissionsModalProps> = observer(
|
||||
data-flx="permissions.system.mac-permissions-modal.check-icon"
|
||||
/>
|
||||
)}
|
||||
{i18n._(statusDescriptorForStatus(status))}
|
||||
<flx-i18n data-flx="permissions.system.mac-permissions-modal.flx-i18n">
|
||||
{i18n._(statusDescriptorForStatus(status))}
|
||||
</flx-i18n>
|
||||
</div>
|
||||
{hasAction && (
|
||||
<div className={styles.action} data-flx="permissions.mac-permissions-modal.action">
|
||||
|
||||
@@ -84,6 +84,8 @@ interface OnlineWaiter {
|
||||
onAbort: () => void;
|
||||
}
|
||||
|
||||
const strippedAuthorizationOrigins = new Set<string>();
|
||||
|
||||
const onlineWaiters = new Set<OnlineWaiter>();
|
||||
let onlineListenerActive = false;
|
||||
|
||||
@@ -167,6 +169,10 @@ export class RestClient {
|
||||
this.state.globalIntercept = hooks.intercept;
|
||||
}
|
||||
|
||||
carriesAuthorization(): boolean {
|
||||
return !isOffOrigin(resolveUrl(this.state, '/', undefined));
|
||||
}
|
||||
|
||||
dispatch<T = unknown>(method: HttpMethod, path: string, options: RestRequestOptions = {}): Promise<RestResponse<T>> {
|
||||
return runWithSudoEscalation<T>(this.state, method, path, options, 'fresh');
|
||||
}
|
||||
@@ -319,7 +325,12 @@ function composePlan(
|
||||
): Plan {
|
||||
const url = resolveUrl(state, path, options.query);
|
||||
const body = encodeBody(options);
|
||||
const sameOrigin = !looksAbsolute(path) && !isOffOrigin(url);
|
||||
const targetsApiBase = !looksAbsolute(path);
|
||||
const apiOrigin = targetsApiBase ? originOf(url) : null;
|
||||
const sameOrigin = targetsApiBase && (apiOrigin === null || apiOrigin === window.location.origin);
|
||||
if (apiOrigin !== null && !sameOrigin) {
|
||||
reportStrippedAuthorization(state, apiOrigin, options.auth);
|
||||
}
|
||||
const headers = assembleHeaders({
|
||||
state,
|
||||
callerHeaders: options.headers,
|
||||
@@ -365,14 +376,26 @@ function looksAbsolute(path: string): boolean {
|
||||
return path.startsWith('//') || /^[a-z][a-z0-9+.-]*:\/\//i.test(path);
|
||||
}
|
||||
|
||||
function isOffOrigin(url: string): boolean {
|
||||
function originOf(url: string): string | null {
|
||||
try {
|
||||
return new URL(url).origin !== window.location.origin;
|
||||
return new URL(url).origin;
|
||||
} catch {
|
||||
return false;
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
function isOffOrigin(url: string): boolean {
|
||||
const origin = originOf(url);
|
||||
return origin !== null && origin !== window.location.origin;
|
||||
}
|
||||
|
||||
function reportStrippedAuthorization(state: RuntimeState, apiOrigin: string, auth: RestAuthMode | undefined): void {
|
||||
if (auth === 'none' || strippedAuthorizationOrigins.has(apiOrigin)) return;
|
||||
if (!state.authProvider()) return;
|
||||
strippedAuthorizationOrigins.add(apiOrigin);
|
||||
log.warn(`authorization withheld from off-origin api base: ${apiOrigin} (page ${window.location.origin})`);
|
||||
}
|
||||
|
||||
function encodeBody(options: RestRequestOptions): BodyShape {
|
||||
if (options.multipart) {
|
||||
return {tag: 'form', payload: buildFormData(options.multipart)};
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
|
||||
import i18n from '@app/app/I18n';
|
||||
import Config from '@app/features/app/config/Config';
|
||||
import {getTranslationDomGuardStats} from '@app/features/i18n/utils/TranslationDomGuard';
|
||||
import {Logger} from '@app/features/platform/utils/AppLogger';
|
||||
import {getFluxerDebugObject} from '@app/features/platform/utils/FluxerDebugGlobal';
|
||||
import {getElectronAPI, isDesktop} from '@app/features/ui/utils/NativeUtils';
|
||||
@@ -290,6 +291,15 @@ export async function getClientInfo(): Promise<ClientInfo> {
|
||||
return {...base, ...getOsContextFromInfo(desktopInfo), ...getDesktopContextFromInfo(desktopInfo)};
|
||||
}
|
||||
|
||||
function formatTranslationDomGuardFires(): string {
|
||||
const guard = getTranslationDomGuardStats();
|
||||
const fires = guard.insertBefore + guard.removeChild;
|
||||
if (fires === 0) {
|
||||
return '';
|
||||
}
|
||||
return `Translation guard ${fires} (${guard.lastPath ?? 'unknown'})`;
|
||||
}
|
||||
|
||||
export function formatClientBuildInfo(info: ClientInfo, options: {unknownLabel?: string} = {}): string {
|
||||
const releaseChannel = formatReleaseChannelLabel(Config.PUBLIC_RELEASE_CHANNEL);
|
||||
const buildVersion = Config.PUBLIC_BUILD_VERSION || 'dev';
|
||||
@@ -314,6 +324,7 @@ export function formatClientBuildInfo(info: ClientInfo, options: {unknownLabel?:
|
||||
info.desktopChromeVersion ? `Chrome ${info.desktopChromeVersion}` : '',
|
||||
info.desktopNodeVersion ? `Node ${info.desktopNodeVersion}` : '',
|
||||
i18n.locale ? `Locale ${i18n.locale}` : '',
|
||||
formatTranslationDomGuardFires(),
|
||||
];
|
||||
return parts.filter(Boolean).join(', ');
|
||||
}
|
||||
|
||||
@@ -165,6 +165,7 @@ const ResultRow = observer(
|
||||
onConfirm(executableResult);
|
||||
};
|
||||
const iconRendered = renderIcon(executableResult, isHighlight, styles.optionIcon, styles.optionIconHighlight);
|
||||
const iconContent: React.ReactElement = iconRendered.content;
|
||||
const key = getViewContext(executableResult)
|
||||
? `${executableResult.type}-${getViewContext(executableResult)}-${executableResult.id}`
|
||||
: `${executableResult.type}-${executableResult.id}`;
|
||||
@@ -194,14 +195,14 @@ const ResultRow = observer(
|
||||
<div className={styles.optionContent} data-flx="search.quick-switcher-bottom-sheet.result-row.option-content">
|
||||
{iconRendered.type === 'avatar' ? (
|
||||
<div className={styles.avatar} data-flx="search.quick-switcher-bottom-sheet.result-row.avatar">
|
||||
{iconRendered.content}
|
||||
{iconContent}
|
||||
</div>
|
||||
) : iconRendered.type === 'guild' ? (
|
||||
<div className={styles.guildIcon} data-flx="search.quick-switcher-bottom-sheet.result-row.guild-icon">
|
||||
{iconRendered.content}
|
||||
{iconContent}
|
||||
</div>
|
||||
) : (
|
||||
iconRendered.content
|
||||
iconContent
|
||||
)}
|
||||
<div
|
||||
className={clsx(styles.optionText, isHighlight && styles.optionHighlight)}
|
||||
|
||||
@@ -181,6 +181,7 @@ const ResultRow = observer(
|
||||
quickStyles.optionIcon,
|
||||
quickStyles.optionIconHighlight,
|
||||
);
|
||||
const iconContent: React.ReactElement = iconRendered.content;
|
||||
const key = getViewContext(executableResult)
|
||||
? `${executableResult.type}-${getViewContext(executableResult)}-${executableResult.id}`
|
||||
: `${executableResult.type}-${executableResult.id}`;
|
||||
@@ -215,17 +216,17 @@ const ResultRow = observer(
|
||||
className={quickStyles.avatar}
|
||||
data-flx="search.quick-switcher.quick-switcher-modal.result-row.div--3"
|
||||
>
|
||||
{iconRendered.content}
|
||||
{iconContent}
|
||||
</div>
|
||||
) : iconRendered.type === 'guild' ? (
|
||||
<div
|
||||
className={quickStyles.guildIcon}
|
||||
data-flx="search.quick-switcher.quick-switcher-modal.result-row.div--4"
|
||||
>
|
||||
{iconRendered.content}
|
||||
{iconContent}
|
||||
</div>
|
||||
) : (
|
||||
iconRendered.content
|
||||
iconContent
|
||||
)}
|
||||
<div
|
||||
className={clsx(quickStyles.optionText, isHighlight && quickStyles.optionHighlight)}
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user