diff --git a/.github/workflows/build-container-image.yml b/.github/workflows/build-container-image.yml index a1aeddf201..aa9e74e7e9 100644 --- a/.github/workflows/build-container-image.yml +++ b/.github/workflows/build-container-image.yml @@ -4,6 +4,9 @@ on: platforms: required: true type: string + cache: + type: boolean + default: true use_native_arm64_builder: type: boolean push_to_images: @@ -24,7 +27,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: docker/setup-qemu-action@v2 if: contains(inputs.platforms, 'linux/arm64') && !inputs.use_native_arm64_builder @@ -92,5 +95,5 @@ jobs: push: ${{ inputs.push_to_images != '' }} tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }} - cache-from: type=gha - cache-to: type=gha,mode=max + cache-from: ${{ inputs.cache && 'type=gha' || '' }} + cache-to: ${{ inputs.cache && 'type=gha,mode=max' || '' }} diff --git a/.github/workflows/build-nightly.yml b/.github/workflows/build-nightly.yml index 2600cf924b..2cf52e910b 100644 --- a/.github/workflows/build-nightly.yml +++ b/.github/workflows/build-nightly.yml @@ -26,6 +26,7 @@ jobs: with: platforms: linux/amd64,linux/arm64 use_native_arm64_builder: false + cache: false push_to_images: | ghcr.io/${{ github.repository_owner }}/mastodon version_prerelease: ${{ needs.compute-suffix.outputs.prerelease }} diff --git a/.github/workflows/build-push-pr.yml b/.github/workflows/build-push-pr.yml index cf11d66533..b5f6cbc746 100644 --- a/.github/workflows/build-push-pr.yml +++ b/.github/workflows/build-push-pr.yml @@ -18,7 +18,7 @@ jobs: steps: # Repository needs to be cloned so `git rev-parse` below works - name: Clone repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 - id: version_vars run: | echo mastodon_version_metadata=pr-${{ github.event.pull_request.number }}-$(git rev-parse --short HEAD) >> $GITHUB_OUTPUT diff --git a/.github/workflows/build-releases.yml b/.github/workflows/build-releases.yml index b9728f6a23..b76bcb6a36 100644 --- a/.github/workflows/build-releases.yml +++ b/.github/workflows/build-releases.yml @@ -16,6 +16,8 @@ jobs: use_native_arm64_builder: false push_to_images: | ghcr.io/${{ github.repository_owner }}/mastodon + # Do not use cache when building releases, so apt update is always ran and the release always contain the latest packages + cache: false # Only tag with latest when ran against the latest stable branch # This needs to be updated after each minor version release flavor: | diff --git a/.github/workflows/bundler-audit.yml b/.github/workflows/bundler-audit.yml index 6c4869f12d..bfb93a36cd 100644 --- a/.github/workflows/bundler-audit.yml +++ b/.github/workflows/bundler-audit.yml @@ -25,7 +25,7 @@ jobs: steps: - name: Clone repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Install native Ruby dependencies run: sudo apt-get install -y libicu-dev libidn11-dev diff --git a/.github/workflows/check-i18n.yml b/.github/workflows/check-i18n.yml index b67c503e95..39cf32ddc4 100644 --- a/.github/workflows/check-i18n.yml +++ b/.github/workflows/check-i18n.yml @@ -17,7 +17,7 @@ jobs: runs-on: ubuntu-22.04 steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Install system dependencies run: | diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 8534501d4e..3b40c3fd07 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -27,7 +27,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL diff --git a/.github/workflows/crowdin-download.yml b/.github/workflows/crowdin-download.yml index de35c6f96d..dc6fd874d1 100644 --- a/.github/workflows/crowdin-download.yml +++ b/.github/workflows/crowdin-download.yml @@ -14,7 +14,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Increase Git http.postBuffer # This is needed due to a bug in Ubuntu's cURL version? diff --git a/.github/workflows/crowdin-upload.yml b/.github/workflows/crowdin-upload.yml index f1b62d4daf..75d66c2a6b 100644 --- a/.github/workflows/crowdin-upload.yml +++ b/.github/workflows/crowdin-upload.yml @@ -20,7 +20,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: crowdin action uses: crowdin/github-action@v1 diff --git a/.github/workflows/lint-css.yml b/.github/workflows/lint-css.yml index 4d3c2ce5af..bd775dba20 100644 --- a/.github/workflows/lint-css.yml +++ b/.github/workflows/lint-css.yml @@ -33,7 +33,7 @@ jobs: steps: - name: Clone repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Set up Node.js uses: actions/setup-node@v3 diff --git a/.github/workflows/lint-haml.yml b/.github/workflows/lint-haml.yml index 56d817123a..ca9bd66a4a 100644 --- a/.github/workflows/lint-haml.yml +++ b/.github/workflows/lint-haml.yml @@ -28,7 +28,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Clone repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Install native Ruby dependencies run: | diff --git a/.github/workflows/lint-js.yml b/.github/workflows/lint-js.yml index 1f0cfd1e70..67d28589cb 100644 --- a/.github/workflows/lint-js.yml +++ b/.github/workflows/lint-js.yml @@ -37,7 +37,7 @@ jobs: steps: - name: Clone repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Set up Node.js uses: actions/setup-node@v3 diff --git a/.github/workflows/lint-json.yml b/.github/workflows/lint-json.yml index 8712d8bd80..1d98c52673 100644 --- a/.github/workflows/lint-json.yml +++ b/.github/workflows/lint-json.yml @@ -29,7 +29,7 @@ jobs: steps: - name: Clone repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Set up Node.js uses: actions/setup-node@v3 diff --git a/.github/workflows/lint-md.yml b/.github/workflows/lint-md.yml index d19a0470db..1b3f92c972 100644 --- a/.github/workflows/lint-md.yml +++ b/.github/workflows/lint-md.yml @@ -29,7 +29,7 @@ jobs: steps: - name: Clone repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Set up Node.js uses: actions/setup-node@v3 diff --git a/.github/workflows/lint-ruby.yml b/.github/workflows/lint-ruby.yml index c898b26325..92882a084d 100644 --- a/.github/workflows/lint-ruby.yml +++ b/.github/workflows/lint-ruby.yml @@ -29,7 +29,7 @@ jobs: steps: - name: Clone repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Install native Ruby dependencies run: sudo apt-get install -y libicu-dev libidn11-dev diff --git a/.github/workflows/lint-yml.yml b/.github/workflows/lint-yml.yml index 295e9610b3..e77cc98891 100644 --- a/.github/workflows/lint-yml.yml +++ b/.github/workflows/lint-yml.yml @@ -31,7 +31,7 @@ jobs: steps: - name: Clone repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Set up Node.js uses: actions/setup-node@v3 diff --git a/.github/workflows/test-js.yml b/.github/workflows/test-js.yml index 3306105f9e..0ef1d9b7c8 100644 --- a/.github/workflows/test-js.yml +++ b/.github/workflows/test-js.yml @@ -33,7 +33,7 @@ jobs: steps: - name: Clone repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Set up Node.js uses: actions/setup-node@v3 diff --git a/.github/workflows/test-migrations-one-step.yml b/.github/workflows/test-migrations-one-step.yml index a91fd819a2..59287e88cf 100644 --- a/.github/workflows/test-migrations-one-step.yml +++ b/.github/workflows/test-migrations-one-step.yml @@ -70,7 +70,7 @@ jobs: BUNDLE_RETRY: 3 steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Install native Ruby dependencies run: | diff --git a/.github/workflows/test-migrations-two-step.yml b/.github/workflows/test-migrations-two-step.yml index 50266fb8a0..8f3c84d8f3 100644 --- a/.github/workflows/test-migrations-two-step.yml +++ b/.github/workflows/test-migrations-two-step.yml @@ -69,7 +69,7 @@ jobs: BUNDLE_RETRY: 3 steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Install native Ruby dependencies run: | diff --git a/.github/workflows/test-ruby.yml b/.github/workflows/test-ruby.yml index ff135867f9..343dc36ca1 100644 --- a/.github/workflows/test-ruby.yml +++ b/.github/workflows/test-ruby.yml @@ -32,7 +32,7 @@ jobs: SECRET_KEY_BASE: precompile_placeholder steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Set up Node.js uses: actions/setup-node@v3 @@ -127,7 +127,7 @@ jobs: - 3 - 4 steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: actions/download-artifact@v3 with: @@ -202,7 +202,7 @@ jobs: - '.ruby-version' steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: actions/download-artifact@v3 with: @@ -250,3 +250,116 @@ jobs: with: name: e2e-screenshots path: tmp/screenshots/ + + test-search: + name: Testing search + runs-on: ubuntu-latest + + needs: + - build + + services: + postgres: + image: postgres:14-alpine + env: + POSTGRES_PASSWORD: postgres + POSTGRES_USER: postgres + options: >- + --health-cmd pg_isready + --health-interval 10s + --health-timeout 5s + --health-retries 5 + ports: + - 5432:5432 + + redis: + image: redis:7-alpine + options: >- + --health-cmd "redis-cli ping" + --health-interval 10s + --health-timeout 5s + --health-retries 5 + ports: + - 6379:6379 + + elasticsearch: + image: docker.elastic.co/elasticsearch/elasticsearch:7.17.13 + env: + discovery.type: single-node + xpack.security.enabled: false + options: >- + --health-cmd "curl http://localhost:9200/_cluster/health" + --health-interval 10s + --health-timeout 5s + --health-retries 10 + ports: + - 9200:9200 + + env: + DB_HOST: localhost + DB_USER: postgres + DB_PASS: postgres + DISABLE_SIMPLECOV: true + RAILS_ENV: test + BUNDLE_WITH: test + ES_ENABLED: true + ES_HOST: localhost + ES_PORT: 9200 + + strategy: + fail-fast: false + matrix: + ruby-version: + - '3.0' + - '3.1' + - '.ruby-version' + + steps: + - uses: actions/checkout@v4 + + - uses: actions/download-artifact@v3 + with: + path: './public' + name: ${{ github.sha }} + + - name: Update package index + run: sudo apt-get update + + - name: Set up Node.js + uses: actions/setup-node@v3 + with: + cache: yarn + node-version-file: '.nvmrc' + + - name: Install native Ruby dependencies + run: sudo apt-get install -y libicu-dev libidn11-dev + + - name: Install additional system dependencies + run: sudo apt-get install -y ffmpeg imagemagick + + - name: Set up bundler cache + uses: ruby/setup-ruby@v1 + with: + ruby-version: ${{ matrix.ruby-version}} + bundler-cache: true + + - run: yarn --frozen-lockfile + + - name: Load database schema + run: './bin/rails db:create db:schema:load db:seed' + + - run: bundle exec rake spec:search + + - name: Archive logs + uses: actions/upload-artifact@v3 + if: failure() + with: + name: test-search-logs-${{ matrix.ruby-version }} + path: log/ + + - name: Archive test screenshots + uses: actions/upload-artifact@v3 + if: failure() + with: + name: test-search-screenshots + path: tmp/screenshots/ diff --git a/.nvmrc b/.nvmrc index 59ea99ee63..541b047dd0 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -16.20 +20.6 diff --git a/.rubocop_todo.yml b/.rubocop_todo.yml index 55583e5f83..675975b17d 100644 --- a/.rubocop_todo.yml +++ b/.rubocop_todo.yml @@ -37,7 +37,7 @@ Layout/HashAlignment: Layout/LeadingCommentSpace: Exclude: - 'config/application.rb' - - 'config/initializers/omniauth.rb' + - 'config/initializers/3_omniauth.rb' # This cop supports safe autocorrection (--autocorrect). # Configuration parameters: Max, AllowHeredoc, AllowURI, URISchemes, IgnoreCopDirectives, AllowedPatterns. @@ -86,7 +86,7 @@ Lint/UnusedBlockArgument: Lint/UselessAssignment: Exclude: - 'app/services/activitypub/process_status_update_service.rb' - - 'config/initializers/omniauth.rb' + - 'config/initializers/3_omniauth.rb' - 'db/migrate/20190511134027_add_silenced_at_suspended_at_to_accounts.rb' - 'db/post_migrate/20190511152737_remove_suspended_silenced_account_fields.rb' - 'spec/controllers/api/v1/favourites_controller_spec.rb' @@ -576,11 +576,11 @@ Style/FetchEnvVar: - 'config/environments/development.rb' - 'config/environments/production.rb' - 'config/initializers/2_limited_federation_mode.rb' + - 'config/initializers/3_omniauth.rb' - 'config/initializers/blacklists.rb' - 'config/initializers/cache_buster.rb' - 'config/initializers/content_security_policy.rb' - 'config/initializers/devise.rb' - - 'config/initializers/omniauth.rb' - 'config/initializers/paperclip.rb' - 'config/initializers/vapid.rb' - 'lib/mastodon/premailer_webpack_strategy.rb' @@ -814,7 +814,7 @@ Style/StringLiterals: # AllowedMethods: define_method, mail, respond_to Style/SymbolProc: Exclude: - - 'config/initializers/omniauth.rb' + - 'config/initializers/3_omniauth.rb' # This cop supports safe autocorrection (--autocorrect). # Configuration parameters: EnforcedStyle, AllowSafeAssignment. diff --git a/CHANGELOG.md b/CHANGELOG.md index d7cb1ede3b..37116f738d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,7 +8,7 @@ The following changelog entries focus on changes visible to users, administrator ### Added -- **Add full-text search of opted-in public posts and rework search operators** ([Gargron](https://github.com/mastodon/mastodon/pull/26485), [jsgoldstein](https://github.com/mastodon/mastodon/pull/26344), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26657), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26650), [jsgoldstein](https://github.com/mastodon/mastodon/pull/26659), [Gargron](https://github.com/mastodon/mastodon/pull/26660), [Gargron](https://github.com/mastodon/mastodon/pull/26663), [Gargron](https://github.com/mastodon/mastodon/pull/26688), [Gargron](https://github.com/mastodon/mastodon/pull/26689), [Gargron](https://github.com/mastodon/mastodon/pull/26686), [Gargron](https://github.com/mastodon/mastodon/pull/26687), [Gargron](https://github.com/mastodon/mastodon/pull/26692), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26697), [Gargron](https://github.com/mastodon/mastodon/pull/26699), [Gargron](https://github.com/mastodon/mastodon/pull/26701), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26710), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26739), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26754), [Gargron](https://github.com/mastodon/mastodon/pull/26662), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26755), [Gargron](https://github.com/mastodon/mastodon/pull/26781), [Gargron](https://github.com/mastodon/mastodon/pull/26782), [Gargron](https://github.com/mastodon/mastodon/pull/26760)) +- **Add full-text search of opted-in public posts and rework search operators** ([Gargron](https://github.com/mastodon/mastodon/pull/26485), [jsgoldstein](https://github.com/mastodon/mastodon/pull/26344), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26657), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26650), [jsgoldstein](https://github.com/mastodon/mastodon/pull/26659), [Gargron](https://github.com/mastodon/mastodon/pull/26660), [Gargron](https://github.com/mastodon/mastodon/pull/26663), [Gargron](https://github.com/mastodon/mastodon/pull/26688), [Gargron](https://github.com/mastodon/mastodon/pull/26689), [Gargron](https://github.com/mastodon/mastodon/pull/26686), [Gargron](https://github.com/mastodon/mastodon/pull/26687), [Gargron](https://github.com/mastodon/mastodon/pull/26692), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26697), [Gargron](https://github.com/mastodon/mastodon/pull/26699), [Gargron](https://github.com/mastodon/mastodon/pull/26701), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26710), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26739), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26754), [Gargron](https://github.com/mastodon/mastodon/pull/26662), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26755), [Gargron](https://github.com/mastodon/mastodon/pull/26781), [Gargron](https://github.com/mastodon/mastodon/pull/26782), [Gargron](https://github.com/mastodon/mastodon/pull/26760), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26756), [Gargron](https://github.com/mastodon/mastodon/pull/26784), [Gargron](https://github.com/mastodon/mastodon/pull/26807), [Gargron](https://github.com/mastodon/mastodon/pull/26835), [Gargron](https://github.com/mastodon/mastodon/pull/26847), [Gargron](https://github.com/mastodon/mastodon/pull/26834), [arbolitoloco1](https://github.com/mastodon/mastodon/pull/26893), [tribela](https://github.com/mastodon/mastodon/pull/26896)) This introduces a new `public_statuses` Elasticsearch index for public posts by users who have opted in to their posts being searchable (`toot#indexable` flag). This also revisits the other indexes to provide more useful indexing, and adds new search operators such as `from:me`, `before:2022-11-01`, `after:2022-11-01`, `during:2022-11-01`, `language:fr`, `has:poll`, or `in:library` (for searching only in posts you have written or interacted with). Results are now ordered chronologically. @@ -24,7 +24,7 @@ The following changelog entries focus on changes visible to users, administrator The `forward` parameter still needs to be set for `forward_to_domains` to be taken into account. The forwarded-to domains can only include that of the original author and people being replied to. - **Add forwarding of reported replies to servers being replied to** ([Gargron](https://github.com/mastodon/mastodon/pull/25341), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26189)) -- Add direct link to the Single-Sign On provider if there is only one sign up method available ([CSDUMMI](https://github.com/mastodon/mastodon/pull/26083), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26368)) +- Add `ONE_CLICK_SSO_LOGIN` environment variable to directly link to the Single-Sign On provider if there is only one sign up method available ([CSDUMMI](https://github.com/mastodon/mastodon/pull/26083), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26368), [CSDUMMI](https://github.com/mastodon/mastodon/pull/26857), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26901)) - **Add webhook templating** ([Gargron](https://github.com/mastodon/mastodon/pull/23289)) - **Add webhooks for local `status.created`, `status.updated`, `account.updated` and `report.updated`** ([VyrCossont](https://github.com/mastodon/mastodon/pull/24133), [VyrCossont](https://github.com/mastodon/mastodon/pull/24243), [VyrCossont](https://github.com/mastodon/mastodon/pull/24211)) - **Add exclusive lists** ([dariusk](https://github.com/mastodon/mastodon/pull/22048), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/25324)) @@ -36,9 +36,12 @@ The following changelog entries focus on changes visible to users, administrator - **Add `S3_DISABLE_CHECKSUM_MODE` environment variable for compatibility with some S3-compatible providers** ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/26435)) - **Add auto-refresh of accounts we get new messages/edits of** ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/26510)) - **Add Elasticsearch cluster health check and indexes mismatch check to dashboard** ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/26448), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26605), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26658)) +- Add admin API for managing tags ([rrgeorge](https://github.com/mastodon/mastodon/pull/26872)) +- Add a link to hashtag timelines from the Trending hashtags moderation interface ([gunchleoc](https://github.com/mastodon/mastodon/pull/26724)) +- Add timezone to datetimes in e-mails ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/26822)) - Add `authorized_fetch` server setting in addition to env var ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/25798)) - Add avatar image to webfinger responses ([tvler](https://github.com/mastodon/mastodon/pull/26558)) -- Add debug logging on signature verification failure ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/26637)) +- Add debug logging on signature verification failure ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/26637), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26812)) - Add explicit error messages when DeepL quota is exceeded ([lutoma](https://github.com/mastodon/mastodon/pull/26704)) - Add Elasticsearch/OpenSearch version to “Software” in admin dashboard ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/26652)) - Add `data-nosnippet` attribute to remote posts and local posts with `noindex` ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/26648)) @@ -47,7 +50,6 @@ The following changelog entries focus on changes visible to users, administrator - Add `DELETE /api/v1/profile/avatar` and `DELETE /api/v1/profile/header` to the REST API ([danielmbrasil](https://github.com/mastodon/mastodon/pull/25124), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26573)) - Add `ES_PRESET` option to customize numbers of shards and replicas ([Gargron](https://github.com/mastodon/mastodon/pull/26483), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26489)) This can have a value of `single_node_cluster` (default), `small_cluster` (uses one replica) or `large_cluster` (uses one replica and a higher number of shards). -- Add missing `instances` option to `tootctl search deploy` ([tribela](https://github.com/mastodon/mastodon/pull/26461)) - Add `CACHE_BUSTER_HTTP_METHOD` environment variable ([renchap](https://github.com/mastodon/mastodon/pull/26528), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26542)) - Add support for `DB_PASS` when using `DATABASE_URL` ([ThisIsMissEm](https://github.com/mastodon/mastodon/pull/26295)) - Add `GET /api/v1/instance/languages` to REST API ([danielmbrasil](https://github.com/mastodon/mastodon/pull/24443)) @@ -64,7 +66,7 @@ The following changelog entries focus on changes visible to users, administrator - Add users index on `unconfirmed_email` ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/25672), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/25702)) - Add superapp index on `oauth_applications` ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/25670)) - Add index to backups on `user_id` column ([mjankowski](https://github.com/mastodon/mastodon/pull/25647)) -- Add onboarding prompt when home feed too slow in web UI ([Gargron](https://github.com/mastodon/mastodon/pull/25267), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/25556), [Gargron](https://github.com/mastodon/mastodon/pull/25579), [renchap](https://github.com/mastodon/mastodon/pull/25580), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/25581), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/25617), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/25917)) +- Add onboarding prompt when home feed too slow in web UI ([Gargron](https://github.com/mastodon/mastodon/pull/25267), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/25556), [Gargron](https://github.com/mastodon/mastodon/pull/25579), [renchap](https://github.com/mastodon/mastodon/pull/25580), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/25581), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/25617), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/25917), [Gargron](https://github.com/mastodon/mastodon/pull/26829)) - Add `POST /api/v1/conversations/:id/unread` API endpoint to mark a conversation as unread ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/25509)) - Add `translate="no"` to outgoing mentions and links ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/25524)) - Add unsubscribe link and headers to e-mails ([Gargron](https://github.com/mastodon/mastodon/pull/25378), [c960657](https://github.com/mastodon/mastodon/pull/26085)) @@ -109,7 +111,7 @@ The following changelog entries focus on changes visible to users, administrator - **Change hashtags to be displayed separately when they are the last line of a post** ([renchap](https://github.com/mastodon/mastodon/pull/26499), [renchap](https://github.com/mastodon/mastodon/pull/26614), [renchap](https://github.com/mastodon/mastodon/pull/26615)) - **Change reblogs to be excluded from "Posts and replies" tab in web UI** ([Gargron](https://github.com/mastodon/mastodon/pull/26302)) -- **Change interaction modal in web interface** ([Gargron, ClearlyClaire](https://github.com/mastodon/mastodon/pull/26075), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26269), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26268), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26267), [mgmn](https://github.com/mastodon/mastodon/pull/26459), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26593)) +- **Change interaction modal in web interface** ([Gargron, ClearlyClaire](https://github.com/mastodon/mastodon/pull/26075), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26269), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26268), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26267), [mgmn](https://github.com/mastodon/mastodon/pull/26459), [tribela](https://github.com/mastodon/mastodon/pull/26461), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26593), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26795)) - **Change design of link previews in web UI** ([Gargron](https://github.com/mastodon/mastodon/pull/26136), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26151), [Gargron](https://github.com/mastodon/mastodon/pull/26153), [Gargron](https://github.com/mastodon/mastodon/pull/26250), [Gargron](https://github.com/mastodon/mastodon/pull/26287), [Gargron](https://github.com/mastodon/mastodon/pull/26286), [c960657](https://github.com/mastodon/mastodon/pull/26184)) - **Change "direct message" nomenclature to "private mention" in web UI** ([Gargron](https://github.com/mastodon/mastodon/pull/24248)) - **Change translation feature to cover Content Warnings, poll options and media descriptions** ([c960657](https://github.com/mastodon/mastodon/pull/24175), [S-H-GAMELINKS](https://github.com/mastodon/mastodon/pull/25251), [c960657](https://github.com/mastodon/mastodon/pull/26168), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26452)) @@ -122,9 +124,10 @@ The following changelog entries focus on changes visible to users, administrator This deprecates `statsd` support and disables the sidekiq integration unless `STATSD_SIDEKIQ` is set to `true`. This is because the `nsa` gem is unmaintained, and its sidekiq integration is known to add very significant overhead. Later versions of Mastodon will have other ways to get the same metrics. -- **Change replica support to native Rails adapter** ([krainboltgreene](https://github.com/mastodon/mastodon/pull/25693), [Gargron](https://github.com/mastodon/mastodon/pull/25849), [Gargron](https://github.com/mastodon/mastodon/pull/25874), [Gargron](https://github.com/mastodon/mastodon/pull/25851), [Gargron](https://github.com/mastodon/mastodon/pull/25977), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26074), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26326), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26386)) +- **Change replica support to native Rails adapter** ([krainboltgreene](https://github.com/mastodon/mastodon/pull/25693), [Gargron](https://github.com/mastodon/mastodon/pull/25849), [Gargron](https://github.com/mastodon/mastodon/pull/25874), [Gargron](https://github.com/mastodon/mastodon/pull/25851), [Gargron](https://github.com/mastodon/mastodon/pull/25977), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26074), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26326), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26386), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26856)) This is a breaking change, dropping `makara` support, and requiring you to update your database configuration if you are using replicas. To tell Mastodon to use a read replica, you can either set the `REPLICA_DB_NAME` environment variable (along with `REPLICA_DB_USER`, `REPLICA_DB_PASS`, `REPLICA_DB_HOST`, and `REPLICA_DB_PORT`, if they differ from the primary database), or the `REPLICA_DATABASE_URL` environment variable if your configuration is based on `DATABASE_URL`. +- Change DCT method used for JPEG encoding to float ([electroCutie](https://github.com/mastodon/mastodon/pull/26675)) - Change from `node-redis` to `ioredis` for streaming ([gmemstr](https://github.com/mastodon/mastodon/pull/26581)) - Change private statuses index to index without crutches ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/26713)) - Change video compression parameters ([Gargron](https://github.com/mastodon/mastodon/pull/26631), [Gargron](https://github.com/mastodon/mastodon/pull/26745), [Gargron](https://github.com/mastodon/mastodon/pull/26766)) @@ -161,7 +164,7 @@ The following changelog entries focus on changes visible to users, administrator - Change vacuum scheduler to also delete expired tokens and unused application records ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/24868), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/24871)) - Change "Sign in" to "Login" ([Gargron](https://github.com/mastodon/mastodon/pull/24942)) - Change domain suspensions to also be checked before trying to fetch unknown remote resources ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/24535)) -- Change media components to use aspect-ratio rather than compute height themselves ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/24686), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/24943)) +- Change media components to use aspect-ratio rather than compute height themselves ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/24686), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/24943), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26801)) - Change logo version in header based on screen size in web UI ([Gargron](https://github.com/mastodon/mastodon/pull/24707)) - Change label from "For you" to "People" on explore screen in web UI ([Gargron](https://github.com/mastodon/mastodon/pull/24706)) - Change logged-out WebUI HTML pages to be cached for a few seconds ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/24708)) @@ -172,7 +175,7 @@ The following changelog entries focus on changes visible to users, administrator - Change account search in moderation interface to allow searching by username including the leading `@` ([HeitorMC](https://github.com/mastodon/mastodon/pull/24242)) - Change all components to use the same error page in web UI ([Gargron](https://github.com/mastodon/mastodon/pull/24512)) - Change search pop-out in web UI ([Gargron](https://github.com/mastodon/mastodon/pull/24305)) -- Change user settings to be stored in a more optimal way ([Gargron](https://github.com/mastodon/mastodon/pull/23630), [c960657](https://github.com/mastodon/mastodon/pull/24321), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/24453), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/24460), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/24558), [Gargron](https://github.com/mastodon/mastodon/pull/24761), [Gargron](https://github.com/mastodon/mastodon/pull/24783), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/25508), [jsgoldstein](https://github.com/mastodon/mastodon/pull/25340)) +- Change user settings to be stored in a more optimal way ([Gargron](https://github.com/mastodon/mastodon/pull/23630), [c960657](https://github.com/mastodon/mastodon/pull/24321), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/24453), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/24460), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/24558), [Gargron](https://github.com/mastodon/mastodon/pull/24761), [Gargron](https://github.com/mastodon/mastodon/pull/24783), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/25508), [jsgoldstein](https://github.com/mastodon/mastodon/pull/25340), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26884)) - Change media upload limits and remove client-side resizing ([Gargron](https://github.com/mastodon/mastodon/pull/23726)) - Change design of account rows in web UI ([Gargron](https://github.com/mastodon/mastodon/pull/24247), [Gargron](https://github.com/mastodon/mastodon/pull/24343), [Gargron](https://github.com/mastodon/mastodon/pull/24956), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/25131)) - Change log-out to use Single Logout when using external log-in through OIDC ([CSDUMMI](https://github.com/mastodon/mastodon/pull/24020)) @@ -195,6 +198,7 @@ The following changelog entries focus on changes visible to users, administrator - **Remove support for Ruby 2.7** ([nschonni](https://github.com/mastodon/mastodon/pull/24237)) - **Remove clustering from streaming API** ([ThisIsMissEm](https://github.com/mastodon/mastodon/pull/24655)) - **Remove anonymous access to the streaming API** ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/23989)) +- Remove obfuscation of reply count in web UI ([Gargron](https://github.com/mastodon/mastodon/pull/26768)) - Remove `kmr` from language selection, as it was a duplicate for `ku` ([gunchleoc](https://github.com/mastodon/mastodon/pull/26014), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26787)) - Remove 16:9 cropping from web UI ([Gargron](https://github.com/mastodon/mastodon/pull/26132)) - Remove back button from bookmarks, favourites and lists screens in web UI ([Gargron](https://github.com/mastodon/mastodon/pull/26126)) @@ -211,6 +215,14 @@ The following changelog entries focus on changes visible to users, administrator - **Fix broken links in account gallery** ([c960657](https://github.com/mastodon/mastodon/pull/24218)) - **Fix blocking subdomains of an already-blocked domain** ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/26392)) - **Fix migration handler not updating lists** ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/24808)) +- Fix paragraph margins resulting in irregular read-more cut-off in web UI ([Gargron](https://github.com/mastodon/mastodon/pull/26828)) +- Fix notification permissions being requested immediately after login ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/26472)) +- Fix performances of profile directory ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/26840), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26842)) +- Fix mute button and volume slider feeling disconnected in web UI ([Gargron](https://github.com/mastodon/mastodon/pull/26827), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/26860)) +- Fix “Scoped order is ignored, it's forced to be batch order.” warnings ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/26793)) +- Fix blocked domain appearing in account feeds ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/26823)) +- Fix moderator rights inconsistencies ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/26729)) +- Fix crash when encountering invalid URL ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/26814)) - Fix invalid `Content-Type` header for WebP images ([c960657](https://github.com/mastodon/mastodon/pull/26773)) - Fix minor inefficiencies in `tootctl search deploy` ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/26721)) - Fix filter form in profiles directory overflowing instead of wrapping ([arbolitoloco1](https://github.com/mastodon/mastodon/pull/26682)) diff --git a/Dockerfile b/Dockerfile index b22284bbd1..f73bdcf786 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:1.4 # This needs to be bookworm-slim because the Ruby image is built on bookworm-slim -ARG NODE_VERSION="16.20-bookworm-slim" +ARG NODE_VERSION="20.6-bookworm-slim" FROM ghcr.io/moritzheiber/ruby-jemalloc:3.2.2-slim as ruby FROM node:${NODE_VERSION} as build @@ -17,6 +17,7 @@ COPY Gemfile* package.json yarn.lock /opt/mastodon/ # hadolint ignore=DL3008 RUN apt-get update && \ + apt-get -yq dist-upgrade && \ apt-get install -y --no-install-recommends build-essential \ git \ libicu-dev \ diff --git a/FEDERATION.md b/FEDERATION.md index cd1957cbd1..e3721d7241 100644 --- a/FEDERATION.md +++ b/FEDERATION.md @@ -27,4 +27,5 @@ More information on HTTP Signatures, as well as examples, can be found here: htt - Linked-Data Signatures: https://docs.joinmastodon.org/spec/security/#ld - Bearcaps: https://docs.joinmastodon.org/spec/bearcaps/ -- Followers collection synchronization: https://git.activitypub.dev/ActivityPubDev/Fediverse-Enhancement-Proposals/src/branch/main/feps/fep-8fcf.md +- Followers collection synchronization: https://codeberg.org/fediverse/fep/src/branch/main/fep/8fcf/fep-8fcf.md +- Search indexing consent for actors: https://codeberg.org/fediverse/fep/src/branch/main/fep/5feb/fep-5feb.md diff --git a/Gemfile.lock b/Gemfile.lock index 642be3f9ac..13bca58a5c 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -39,47 +39,47 @@ GIT GEM remote: https://rubygems.org/ specs: - actioncable (7.0.7.2) - actionpack (= 7.0.7.2) - activesupport (= 7.0.7.2) + actioncable (7.0.8) + actionpack (= 7.0.8) + activesupport (= 7.0.8) nio4r (~> 2.0) websocket-driver (>= 0.6.1) - actionmailbox (7.0.7.2) - actionpack (= 7.0.7.2) - activejob (= 7.0.7.2) - activerecord (= 7.0.7.2) - activestorage (= 7.0.7.2) - activesupport (= 7.0.7.2) + actionmailbox (7.0.8) + actionpack (= 7.0.8) + activejob (= 7.0.8) + activerecord (= 7.0.8) + activestorage (= 7.0.8) + activesupport (= 7.0.8) mail (>= 2.7.1) net-imap net-pop net-smtp - actionmailer (7.0.7.2) - actionpack (= 7.0.7.2) - actionview (= 7.0.7.2) - activejob (= 7.0.7.2) - activesupport (= 7.0.7.2) + actionmailer (7.0.8) + actionpack (= 7.0.8) + actionview (= 7.0.8) + activejob (= 7.0.8) + activesupport (= 7.0.8) mail (~> 2.5, >= 2.5.4) net-imap net-pop net-smtp rails-dom-testing (~> 2.0) - actionpack (7.0.7.2) - actionview (= 7.0.7.2) - activesupport (= 7.0.7.2) + actionpack (7.0.8) + actionview (= 7.0.8) + activesupport (= 7.0.8) rack (~> 2.0, >= 2.2.4) rack-test (>= 0.6.3) rails-dom-testing (~> 2.0) rails-html-sanitizer (~> 1.0, >= 1.2.0) - actiontext (7.0.7.2) - actionpack (= 7.0.7.2) - activerecord (= 7.0.7.2) - activestorage (= 7.0.7.2) - activesupport (= 7.0.7.2) + actiontext (7.0.8) + actionpack (= 7.0.8) + activerecord (= 7.0.8) + activestorage (= 7.0.8) + activesupport (= 7.0.8) globalid (>= 0.6.0) nokogiri (>= 1.8.5) - actionview (7.0.7.2) - activesupport (= 7.0.7.2) + actionview (7.0.8) + activesupport (= 7.0.8) builder (~> 3.1) erubi (~> 1.4) rails-dom-testing (~> 2.0) @@ -89,22 +89,22 @@ GEM activemodel (>= 4.1, < 7.1) case_transform (>= 0.2) jsonapi-renderer (>= 0.1.1.beta1, < 0.3) - activejob (7.0.7.2) - activesupport (= 7.0.7.2) + activejob (7.0.8) + activesupport (= 7.0.8) globalid (>= 0.3.6) - activemodel (7.0.7.2) - activesupport (= 7.0.7.2) - activerecord (7.0.7.2) - activemodel (= 7.0.7.2) - activesupport (= 7.0.7.2) - activestorage (7.0.7.2) - actionpack (= 7.0.7.2) - activejob (= 7.0.7.2) - activerecord (= 7.0.7.2) - activesupport (= 7.0.7.2) + activemodel (7.0.8) + activesupport (= 7.0.8) + activerecord (7.0.8) + activemodel (= 7.0.8) + activesupport (= 7.0.8) + activestorage (7.0.8) + actionpack (= 7.0.8) + activejob (= 7.0.8) + activerecord (= 7.0.8) + activesupport (= 7.0.8) marcel (~> 1.0) mini_mime (>= 1.1.0) - activesupport (7.0.7.2) + activesupport (7.0.8) concurrent-ruby (~> 1.0, >= 1.0.2) i18n (>= 1.6, < 2) minitest (>= 5.1) @@ -409,7 +409,7 @@ GEM activerecord kaminari-core (= 1.2.2) kaminari-core (1.2.2) - kt-paperclip (7.2.0) + kt-paperclip (7.2.1) activemodel (>= 4.2.0) activesupport (>= 4.2.0) marcel (~> 1.0.1) @@ -520,7 +520,7 @@ GEM pastel (0.8.0) tty-color (~> 0.5) pg (1.5.4) - pghero (3.3.3) + pghero (3.3.4) activerecord (>= 6) posix-spawn (0.3.15) premailer (1.21.0) @@ -556,20 +556,20 @@ GEM rack rack-test (2.1.0) rack (>= 1.3) - rails (7.0.7.2) - actioncable (= 7.0.7.2) - actionmailbox (= 7.0.7.2) - actionmailer (= 7.0.7.2) - actionpack (= 7.0.7.2) - actiontext (= 7.0.7.2) - actionview (= 7.0.7.2) - activejob (= 7.0.7.2) - activemodel (= 7.0.7.2) - activerecord (= 7.0.7.2) - activestorage (= 7.0.7.2) - activesupport (= 7.0.7.2) + rails (7.0.8) + actioncable (= 7.0.8) + actionmailbox (= 7.0.8) + actionmailer (= 7.0.8) + actionpack (= 7.0.8) + actiontext (= 7.0.8) + actionview (= 7.0.8) + activejob (= 7.0.8) + activemodel (= 7.0.8) + activerecord (= 7.0.8) + activestorage (= 7.0.8) + activesupport (= 7.0.8) bundler (>= 1.15.0) - railties (= 7.0.7.2) + railties (= 7.0.8) rails-controller-testing (1.0.5) actionpack (>= 5.0.1.rc1) actionview (>= 5.0.1.rc1) @@ -584,9 +584,9 @@ GEM rails-i18n (7.0.7) i18n (>= 0.7, < 2) railties (>= 6.0.0, < 8) - railties (7.0.7.2) - actionpack (= 7.0.7.2) - activesupport (= 7.0.7.2) + railties (7.0.8) + actionpack (= 7.0.8) + activesupport (= 7.0.8) method_source rake (>= 12.2) thor (~> 1.0) @@ -640,7 +640,7 @@ GEM sidekiq (>= 5, < 8) rspec-support (3.12.1) rspec_chunked (0.6) - rubocop (1.56.2) + rubocop (1.56.3) base64 (~> 0.1.1) json (~> 2.3) language_server-protocol (>= 3.17.0) @@ -745,7 +745,7 @@ GEM unicode-display_width (>= 1.1.1, < 3) terrapin (0.6.0) climate_control (>= 0.0.3, < 1.0) - test-prof (1.2.2) + test-prof (1.2.3) thor (1.2.2) tilt (2.2.0) timeout (0.4.0) diff --git a/SECURITY.md b/SECURITY.md index 7a79d9f91d..9a08c4e251 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -13,9 +13,9 @@ A "vulnerability in Mastodon" is a vulnerability in the code distributed through ## Supported Versions -| Version | Supported | -| ------- | --------- | -| 4.1.x | Yes | -| 4.0.x | Yes | -| 3.5.x | Yes | -| < 3.5 | No | +| Version | Supported | +| ------- | ---------------- | +| 4.1.x | Yes | +| 4.0.x | Until 2023-10-31 | +| 3.5.x | Until 2023-12-31 | +| < 3.5 | No | diff --git a/Vagrantfile b/Vagrantfile index 1117d62fff..4303f8e067 100644 --- a/Vagrantfile +++ b/Vagrantfile @@ -76,7 +76,8 @@ path.logs: /var/log/elasticsearch network.host: 0.0.0.0 http.port: 9200 discovery.seed_hosts: ["localhost"] -cluster.initial_master_nodes: ["node-1"]' > /etc/elasticsearch/elasticsearch.yml +cluster.initial_master_nodes: ["node-1"] +xpack.security.enabled: false' > /etc/elasticsearch/elasticsearch.yml sudo systemctl restart elasticsearch diff --git a/app/controllers/api/v1/admin/tags_controller.rb b/app/controllers/api/v1/admin/tags_controller.rb new file mode 100644 index 0000000000..6a7c9f5bf3 --- /dev/null +++ b/app/controllers/api/v1/admin/tags_controller.rb @@ -0,0 +1,74 @@ +# frozen_string_literal: true + +class Api::V1::Admin::TagsController < Api::BaseController + include Authorization + before_action -> { authorize_if_got_token! :'admin:read' }, only: [:index, :show] + before_action -> { authorize_if_got_token! :'admin:write' }, only: :update + + before_action :set_tags, only: :index + before_action :set_tag, except: :index + + after_action :insert_pagination_headers, only: :index + after_action :verify_authorized + + LIMIT = 100 + PAGINATION_PARAMS = %i(limit).freeze + + def index + authorize :tag, :index? + render json: @tags, each_serializer: REST::Admin::TagSerializer + end + + def show + authorize @tag, :show? + render json: @tag, serializer: REST::Admin::TagSerializer + end + + def update + authorize @tag, :update? + @tag.update!(tag_params.merge(reviewed_at: Time.now.utc)) + render json: @tag, serializer: REST::Admin::TagSerializer + end + + private + + def set_tag + @tag = Tag.find(params[:id]) + end + + def set_tags + @tags = Tag.all.to_a_paginated_by_id(limit_param(LIMIT), params_slice(:max_id, :since_id, :min_id)) + end + + def tag_params + params.permit(:display_name, :trendable, :usable, :listable) + end + + def insert_pagination_headers + set_pagination_headers(next_path, prev_path) + end + + def next_path + api_v1_admin_tags_url(pagination_params(max_id: pagination_max_id)) if records_continue? + end + + def prev_path + api_v1_admin_tags_url(pagination_params(min_id: pagination_since_id)) unless @tags.empty? + end + + def pagination_max_id + @tags.last.id + end + + def pagination_since_id + @tags.first.id + end + + def records_continue? + @tags.size == limit_param(LIMIT) + end + + def pagination_params(core_params) + params.slice(*PAGINATION_PARAMS).permit(*PAGINATION_PARAMS).merge(core_params) + end +end diff --git a/app/controllers/api/v1/directories_controller.rb b/app/controllers/api/v1/directories_controller.rb index 1109435507..35c504a7ff 100644 --- a/app/controllers/api/v1/directories_controller.rb +++ b/app/controllers/api/v1/directories_controller.rb @@ -16,7 +16,9 @@ class Api::V1::DirectoriesController < Api::BaseController end def set_accounts - @accounts = accounts_scope.offset(params[:offset]).limit(limit_param(DEFAULT_ACCOUNTS_LIMIT)) + with_read_replica do + @accounts = accounts_scope.offset(params[:offset]).limit(limit_param(DEFAULT_ACCOUNTS_LIMIT)) + end end def accounts_scope diff --git a/app/controllers/api/v1/peers/search_controller.rb b/app/controllers/api/v1/peers/search_controller.rb index 2c0eacdcae..0c503d9bc5 100644 --- a/app/controllers/api/v1/peers/search_controller.rb +++ b/app/controllers/api/v1/peers/search_controller.rb @@ -41,5 +41,7 @@ class Api::V1::Peers::SearchController < Api::BaseController domain = TagManager.instance.normalize_domain(domain) @domains = Instance.searchable.where(Instance.arel_table[:domain].matches("#{Instance.sanitize_sql_like(domain)}%", false, true)).limit(10).pluck(:domain) end + rescue Addressable::URI::InvalidURIError + @domains = [] end end diff --git a/app/controllers/concerns/signature_verification.rb b/app/controllers/concerns/signature_verification.rb index b0c4fff8bc..f0a344f1c9 100644 --- a/app/controllers/concerns/signature_verification.rb +++ b/app/controllers/concerns/signature_verification.rb @@ -119,7 +119,7 @@ module SignatureVerification private def fail_with!(message, **options) - Rails.logger.warn { "Signature verification failed: #{message}" } + Rails.logger.debug { "Signature verification failed: #{message}" } @signature_verification_failure_reason = { error: message }.merge(options) @signed_request_actor = nil diff --git a/app/controllers/concerns/web_app_controller_concern.rb b/app/controllers/concerns/web_app_controller_concern.rb index 550522ce02..129a978dc3 100644 --- a/app/controllers/concerns/web_app_controller_concern.rb +++ b/app/controllers/concerns/web_app_controller_concern.rb @@ -12,7 +12,7 @@ module WebAppControllerConcern end def skip_csrf_meta_tags? - !(ENV['OMNIAUTH_ONLY'] == 'true' && Devise.omniauth_providers.length == 1) && current_user.nil? + !(ENV['ONE_CLICK_SSO_LOGIN'] == 'true' && ENV['OMNIAUTH_ONLY'] == 'true' && Devise.omniauth_providers.length == 1) && current_user.nil? end def set_app_body_class diff --git a/app/javascript/core/remote_interaction_helper.ts b/app/javascript/core/remote_interaction_helper.ts index 53d95b5dbe..4da4d49f6e 100644 --- a/app/javascript/core/remote_interaction_helper.ts +++ b/app/javascript/core/remote_interaction_helper.ts @@ -140,7 +140,9 @@ const fromAcct = (acct: string) => { }; const fetchInteractionURL = (uri_or_domain: string) => { - if (/^https?:\/\//.test(uri_or_domain)) { + if (uri_or_domain === '') { + fetchInteractionURLFailure(); + } else if (/^https?:\/\//.test(uri_or_domain)) { fromURL(uri_or_domain); } else if (uri_or_domain.includes('@')) { fromAcct(uri_or_domain); diff --git a/app/javascript/flavours/glitch/actions/notifications.js b/app/javascript/flavours/glitch/actions/notifications.js index a80746b756..81b8045d70 100644 --- a/app/javascript/flavours/glitch/actions/notifications.js +++ b/app/javascript/flavours/glitch/actions/notifications.js @@ -18,6 +18,7 @@ import { importFetchedStatuses, } from './importer'; import { submitMarkers } from './markers'; +import { register as registerPushNotifications } from './push_notifications'; import { saveSettings } from './settings'; @@ -384,6 +385,10 @@ export function requestBrowserPermission(callback = noOp) { requestNotificationPermission((permission) => { dispatch(setBrowserPermission(permission)); callback(permission); + + if (permission === 'granted') { + dispatch(registerPushNotifications()); + } }); }; } diff --git a/app/javascript/flavours/glitch/actions/search.js b/app/javascript/flavours/glitch/actions/search.js index 33cf376a26..5bb3aa3a79 100644 --- a/app/javascript/flavours/glitch/actions/search.js +++ b/app/javascript/flavours/glitch/actions/search.js @@ -1,3 +1,7 @@ +import { fromJS } from 'immutable'; + +import { searchHistory } from 'flavours/glitch/settings'; + import api from '../api'; import { fetchRelationships } from './accounts'; @@ -15,8 +19,7 @@ export const SEARCH_EXPAND_REQUEST = 'SEARCH_EXPAND_REQUEST'; export const SEARCH_EXPAND_SUCCESS = 'SEARCH_EXPAND_SUCCESS'; export const SEARCH_EXPAND_FAIL = 'SEARCH_EXPAND_FAIL'; -export const SEARCH_RESULT_CLICK = 'SEARCH_RESULT_CLICK'; -export const SEARCH_RESULT_FORGET = 'SEARCH_RESULT_FORGET'; +export const SEARCH_HISTORY_UPDATE = 'SEARCH_HISTORY_UPDATE'; export function changeSearch(value) { return { @@ -37,17 +40,17 @@ export function submitSearch(type) { const signedIn = !!getState().getIn(['meta', 'me']); if (value.length === 0) { - dispatch(fetchSearchSuccess({ accounts: [], statuses: [], hashtags: [] }, '')); + dispatch(fetchSearchSuccess({ accounts: [], statuses: [], hashtags: [] }, '', type)); return; } - dispatch(fetchSearchRequest()); + dispatch(fetchSearchRequest(type)); api(getState).get('/api/v2/search', { params: { q: value, resolve: signedIn, - limit: 10, + limit: 11, type, }, }).then(response => { @@ -59,7 +62,7 @@ export function submitSearch(type) { dispatch(importFetchedStatuses(response.data.statuses)); } - dispatch(fetchSearchSuccess(response.data, value)); + dispatch(fetchSearchSuccess(response.data, value, type)); dispatch(fetchRelationships(response.data.accounts.map(item => item.id))); }).catch(error => { dispatch(fetchSearchFail(error)); @@ -67,16 +70,18 @@ export function submitSearch(type) { }; } -export function fetchSearchRequest() { +export function fetchSearchRequest(searchType) { return { type: SEARCH_FETCH_REQUEST, + searchType, }; } -export function fetchSearchSuccess(results, searchTerm) { +export function fetchSearchSuccess(results, searchTerm, searchType) { return { type: SEARCH_FETCH_SUCCESS, results, + searchType, searchTerm, }; } @@ -90,15 +95,16 @@ export function fetchSearchFail(error) { export const expandSearch = type => (dispatch, getState) => { const value = getState().getIn(['search', 'value']); - const offset = getState().getIn(['search', 'results', type]).size; + const offset = getState().getIn(['search', 'results', type]).size - 1; - dispatch(expandSearchRequest()); + dispatch(expandSearchRequest(type)); api(getState).get('/api/v2/search', { params: { q: value, type, offset, + limit: 11, }, }).then(({ data }) => { if (data.accounts) { @@ -116,8 +122,9 @@ export const expandSearch = type => (dispatch, getState) => { }); }; -export const expandSearchRequest = () => ({ +export const expandSearchRequest = (searchType) => ({ type: SEARCH_EXPAND_REQUEST, + searchType, }); export const expandSearchSuccess = (results, searchTerm, searchType) => ({ @@ -161,16 +168,34 @@ export const openURL = routerHistory => (dispatch, getState) => { }); }; -export const clickSearchResult = (q, type) => ({ - type: SEARCH_RESULT_CLICK, +export const clickSearchResult = (q, type) => (dispatch, getState) => { + const previous = getState().getIn(['search', 'recent']); + const me = getState().getIn(['meta', 'me']); + const current = previous.add(fromJS({ type, q })).takeLast(4); - result: { - type, - q, - }, + searchHistory.set(me, current.toJS()); + dispatch(updateSearchHistory(current)); +}; + +export const forgetSearchResult = q => (dispatch, getState) => { + const previous = getState().getIn(['search', 'recent']); + const me = getState().getIn(['meta', 'me']); + const current = previous.filterNot(result => result.get('q') === q); + + searchHistory.set(me, current.toJS()); + dispatch(updateSearchHistory(current)); +}; + +export const updateSearchHistory = recent => ({ + type: SEARCH_HISTORY_UPDATE, + recent, }); -export const forgetSearchResult = q => ({ - type: SEARCH_RESULT_FORGET, - q, -}); +export const hydrateSearch = () => (dispatch, getState) => { + const me = getState().getIn(['meta', 'me']); + const history = searchHistory.get(me); + + if (history !== null) { + dispatch(updateSearchHistory(history)); + } +}; \ No newline at end of file diff --git a/app/javascript/flavours/glitch/actions/store.js b/app/javascript/flavours/glitch/actions/store.js index e57b37a122..da07142b3b 100644 --- a/app/javascript/flavours/glitch/actions/store.js +++ b/app/javascript/flavours/glitch/actions/store.js @@ -2,6 +2,7 @@ import { Iterable, fromJS } from 'immutable'; import { hydrateCompose } from './compose'; import { importFetchedAccounts } from './importer'; +import { hydrateSearch } from './search'; import { saveSettings } from './settings'; export const STORE_HYDRATE = 'STORE_HYDRATE'; @@ -34,6 +35,7 @@ export function hydrateStore(rawState) { }); dispatch(hydrateCompose()); + dispatch(hydrateSearch()); dispatch(importFetchedAccounts(Object.values(rawState.accounts))); dispatch(saveSettings()); }; diff --git a/app/javascript/flavours/glitch/components/dismissable_banner.tsx b/app/javascript/flavours/glitch/components/dismissable_banner.tsx index 0fb002832e..68fe1f9a22 100644 --- a/app/javascript/flavours/glitch/components/dismissable_banner.tsx +++ b/app/javascript/flavours/glitch/components/dismissable_banner.tsx @@ -33,8 +33,6 @@ export const DismissableBanner: React.FC> = ({ return (
-
{children}
-
> = ({ onClick={handleDismiss} />
+ +
{children}
); }; diff --git a/app/javascript/flavours/glitch/features/audio/index.jsx b/app/javascript/flavours/glitch/features/audio/index.jsx index ceb9775b58..80c8af134a 100644 --- a/app/javascript/flavours/glitch/features/audio/index.jsx +++ b/app/javascript/flavours/glitch/features/audio/index.jsx @@ -212,11 +212,11 @@ class Audio extends PureComponent { }; toggleMute = () => { - const muted = !this.state.muted; + const muted = !(this.state.muted || this.state.volume === 0); - this.setState({ muted }, () => { + this.setState((state) => ({ muted, volume: Math.max(state.volume || 0.5, 0.05) }), () => { if (this.gainNode) { - this.gainNode.gain.value = muted ? 0 : this.state.volume; + this.gainNode.gain.value = this.state.muted ? 0 : this.state.volume; } }); }; @@ -294,7 +294,7 @@ class Audio extends PureComponent { const { x } = getPointerPosition(this.volume, e); if(!isNaN(x)) { - this.setState({ volume: x }, () => { + this.setState((state) => ({ volume: x, muted: state.muted && x === 0 }), () => { if (this.gainNode) { this.gainNode.gain.value = this.state.muted ? 0 : x; } @@ -473,8 +473,9 @@ class Audio extends PureComponent { render () { const { src, intl, alt, lang, editable, autoPlay, sensitive, blurhash } = this.props; - const { paused, muted, volume, currentTime, duration, buffer, dragging, revealed } = this.state; + const { paused, volume, currentTime, duration, buffer, dragging, revealed } = this.state; const progress = Math.min((currentTime / duration) * 100, 100); + const muted = this.state.muted || volume === 0; let warning; @@ -564,12 +565,12 @@ class Audio extends PureComponent {
-
+
diff --git a/app/javascript/flavours/glitch/features/compose/components/search.jsx b/app/javascript/flavours/glitch/features/compose/components/search.jsx index e83c1761ec..3d79e43c5b 100644 --- a/app/javascript/flavours/glitch/features/compose/components/search.jsx +++ b/app/javascript/flavours/glitch/features/compose/components/search.jsx @@ -9,7 +9,7 @@ import ImmutablePropTypes from 'react-immutable-proptypes'; import { Icon } from 'flavours/glitch/components/icon'; -import { searchEnabled } from 'flavours/glitch/initial_state'; +import { domain, searchEnabled } from 'flavours/glitch/initial_state'; import { focusRoot } from 'flavours/glitch/utils/dom_helpers'; import { HASHTAG_REGEX } from 'flavours/glitch/utils/hashtags'; @@ -18,7 +18,17 @@ const messages = defineMessages({ placeholderSignedIn: { id: 'search.search_or_paste', defaultMessage: 'Search or paste URL' }, }); -// The component. +const labelForRecentSearch = search => { + switch(search.get('type')) { + case 'account': + return `@${search.get('q')}`; + case 'hashtag': + return `#${search.get('q')}`; + default: + return search.get('q'); + } +}; + class Search extends PureComponent { static contextTypes = { @@ -56,6 +66,7 @@ class Search extends PureComponent { { label: <>before: , action: e => { e.preventDefault(); this._insertText('before:') } }, { label: <>during: , action: e => { e.preventDefault(); this._insertText('during:') } }, { label: <>after: , action: e => { e.preventDefault(); this._insertText('after:') } }, + { label: <>in: , action: e => { e.preventDefault(); this._insertText('in:') } } ]; setRef = c => { @@ -197,12 +208,16 @@ class Search extends PureComponent { }; handleRecentSearchClick = search => { + const { onChange } = this.props; const { router } = this.context; if (search.get('type') === 'account') { router.history.push(`/@${search.get('q')}`); } else if (search.get('type') === 'hashtag') { router.history.push(`/tags/${search.get('q')}`); + } else { + onChange(search.get('q')); + this._submit(search.get('type')); } this._unfocus(); @@ -231,11 +246,15 @@ class Search extends PureComponent { } _submit (type) { - const { onSubmit, openInRoute } = this.props; + const { onSubmit, openInRoute, value, onClickSearchResult } = this.props; const { router } = this.context; onSubmit(type); + if (value) { + onClickSearchResult(value, type); + } + if (openInRoute) { router.history.push('/search'); } @@ -253,7 +272,7 @@ class Search extends PureComponent { const { recent } = this.props; return recent.toArray().map(search => ({ - label: search.get('type') === 'account' ? `@${search.get('q')}` : `#${search.get('q')}`, + label: labelForRecentSearch(search), action: () => this.handleRecentSearchClick(search), @@ -362,18 +381,20 @@ class Search extends PureComponent { )} - {searchEnabled && ( - <> -

+

-
- {this.defaultOptions.map(({ key, label, action }, i) => ( - - ))} -
- + {searchEnabled ? ( +
+ {this.defaultOptions.map(({ key, label, action }, i) => ( + + ))} +
+ ) : ( +
+ +
)}
diff --git a/app/javascript/flavours/glitch/features/compose/components/search_results.jsx b/app/javascript/flavours/glitch/features/compose/components/search_results.jsx index 606dfd6fdb..a9687ffef5 100644 --- a/app/javascript/flavours/glitch/features/compose/components/search_results.jsx +++ b/app/javascript/flavours/glitch/features/compose/components/search_results.jsx @@ -1,6 +1,6 @@ import PropTypes from 'prop-types'; -import { FormattedMessage, defineMessages, injectIntl } from 'react-intl'; +import { FormattedMessage } from 'react-intl'; import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePureComponent from 'react-immutable-pure-component'; @@ -10,36 +10,26 @@ import { Icon } from 'flavours/glitch/components/icon'; import { LoadMore } from 'flavours/glitch/components/load_more'; import AccountContainer from 'flavours/glitch/containers/account_container'; import StatusContainer from 'flavours/glitch/containers/status_container'; -import { searchEnabled } from 'flavours/glitch/initial_state'; +import { SearchSection } from 'flavours/glitch/features/explore/components/search_section'; -const messages = defineMessages({ - dismissSuggestion: { id: 'suggestions.dismiss', defaultMessage: 'Dismiss suggestion' }, -}); +const INITIAL_PAGE_LIMIT = 10; + +const withoutLastResult = list => { + if (list.size > INITIAL_PAGE_LIMIT && list.size % INITIAL_PAGE_LIMIT === 1) { + return list.skipLast(1); + } else { + return list; + } +}; class SearchResults extends ImmutablePureComponent { static propTypes = { results: ImmutablePropTypes.map.isRequired, - suggestions: ImmutablePropTypes.list.isRequired, - fetchSuggestions: PropTypes.func.isRequired, expandSearch: PropTypes.func.isRequired, - dismissSuggestion: PropTypes.func.isRequired, searchTerm: PropTypes.string, - intl: PropTypes.object.isRequired, }; - componentDidMount () { - if (this.props.searchTerm === '') { - this.props.fetchSuggestions(); - } - } - - componentDidUpdate () { - if (this.props.searchTerm === '') { - this.props.fetchSuggestions(); - } - } - handleLoadMoreAccounts = () => this.props.expandSearch('accounts'); handleLoadMoreStatuses = () => this.props.expandSearch('statuses'); @@ -47,98 +37,51 @@ class SearchResults extends ImmutablePureComponent { handleLoadMoreHashtags = () => this.props.expandSearch('hashtags'); render () { - const { intl, results, suggestions, dismissSuggestion, searchTerm } = this.props; + const { results } = this.props; let accounts, statuses, hashtags; - let count = 0; - - if (searchTerm === '' && !suggestions.isEmpty()) { - return ( -
-
-
- - -
- - {suggestions && suggestions.map(suggestion => ( - - ))} -
-
- ); - } else if(results.get('statuses') && results.get('statuses').size === 0 && !searchEnabled && !(searchTerm.startsWith('@') || searchTerm.startsWith('#') || searchTerm.includes(' '))) { - statuses = ( -
-
- -
- -
-
- ); - } if (results.get('accounts') && results.get('accounts').size > 0) { - count += results.get('accounts').size; accounts = ( -
-
- - {results.get('accounts').map(accountId => )} - - {results.get('accounts').size >= 5 && } -
- ); - } - - if (results.get('statuses') && results.get('statuses').size > 0) { - count += results.get('statuses').size; - statuses = ( -
-
- - {results.get('statuses').map(statusId => )} - - {results.get('statuses').size >= 5 && } -
+ }> + {withoutLastResult(results.get('accounts')).map(accountId => )} + {(results.get('accounts').size > INITIAL_PAGE_LIMIT && results.get('accounts').size % INITIAL_PAGE_LIMIT === 1) && } + ); } if (results.get('hashtags') && results.get('hashtags').size > 0) { - count += results.get('hashtags').size; hashtags = ( -
-
- - {results.get('hashtags').map(hashtag => )} - - {results.get('hashtags').size >= 5 && } -
+ }> + {withoutLastResult(results.get('hashtags')).map(hashtag => )} + {(results.get('hashtags').size > INITIAL_PAGE_LIMIT && results.get('hashtags').size % INITIAL_PAGE_LIMIT === 1) && } + + ); + } + + if (results.get('statuses') && results.get('statuses').size > 0) { + statuses = ( + }> + {withoutLastResult(results.get('statuses')).map(statusId => )} + {(results.get('statuses').size > INITIAL_PAGE_LIMIT && results.get('statuses').size % INITIAL_PAGE_LIMIT === 1) && } + ); } - // The result. return (
- +
{accounts} - {statuses} {hashtags} + {statuses}
); } } -export default injectIntl(SearchResults); +export default SearchResults; diff --git a/app/javascript/flavours/glitch/features/compose/containers/search_container.js b/app/javascript/flavours/glitch/features/compose/containers/search_container.js index 52dc65687f..17be30edcc 100644 --- a/app/javascript/flavours/glitch/features/compose/containers/search_container.js +++ b/app/javascript/flavours/glitch/features/compose/containers/search_container.js @@ -15,7 +15,7 @@ import Search from '../components/search'; const mapStateToProps = state => ({ value: state.getIn(['search', 'value']), submitted: state.getIn(['search', 'submitted']), - recent: state.getIn(['search', 'recent']), + recent: state.getIn(['search', 'recent']).reverse(), }); const mapDispatchToProps = dispatch => ({ diff --git a/app/javascript/flavours/glitch/features/explore/components/search_section.jsx b/app/javascript/flavours/glitch/features/explore/components/search_section.jsx new file mode 100644 index 0000000000..c84e3f7cef --- /dev/null +++ b/app/javascript/flavours/glitch/features/explore/components/search_section.jsx @@ -0,0 +1,20 @@ +import PropTypes from 'prop-types'; + +import { FormattedMessage } from 'react-intl'; + +export const SearchSection = ({ title, onClickMore, children }) => ( +
+
+

{title}

+ {onClickMore && } +
+ + {children} +
+); + +SearchSection.propTypes = { + title: PropTypes.node.isRequired, + onClickMore: PropTypes.func, + children: PropTypes.children, +}; \ No newline at end of file diff --git a/app/javascript/flavours/glitch/features/explore/results.jsx b/app/javascript/flavours/glitch/features/explore/results.jsx index 699105e0d6..e91d0f1e4d 100644 --- a/app/javascript/flavours/glitch/features/explore/results.jsx +++ b/app/javascript/flavours/glitch/features/explore/results.jsx @@ -9,14 +9,14 @@ import { List as ImmutableList } from 'immutable'; import ImmutablePropTypes from 'react-immutable-proptypes'; import { connect } from 'react-redux'; -import { expandSearch } from 'flavours/glitch/actions/search'; +import { submitSearch, expandSearch } from 'flavours/glitch/actions/search'; import { ImmutableHashtag as Hashtag } from 'flavours/glitch/components/hashtag'; -import { LoadMore } from 'flavours/glitch/components/load_more'; -import { LoadingIndicator } from 'flavours/glitch/components/loading_indicator'; +import { Icon } from 'flavours/glitch/components/icon'; +import ScrollableList from 'flavours/glitch/components/scrollable_list'; import Account from 'flavours/glitch/containers/account_container'; import Status from 'flavours/glitch/containers/status_container'; - +import { SearchSection } from './components/search_section'; const messages = defineMessages({ title: { id: 'search_results.title', defaultMessage: 'Search for {q}' }, @@ -26,85 +26,175 @@ const mapStateToProps = state => ({ isLoading: state.getIn(['search', 'isLoading']), results: state.getIn(['search', 'results']), q: state.getIn(['search', 'searchTerm']), + submittedType: state.getIn(['search', 'type']), }); -const appendLoadMore = (id, list, onLoadMore) => { - if (list.size >= 5) { - return list.push(); +const INITIAL_PAGE_LIMIT = 10; +const INITIAL_DISPLAY = 4; + +const hidePeek = list => { + if (list.size > INITIAL_PAGE_LIMIT && list.size % INITIAL_PAGE_LIMIT === 1) { + return list.skipLast(1); } else { return list; } }; -const renderAccounts = (results, onLoadMore) => appendLoadMore('accounts', results.get('accounts', ImmutableList()).map(item => ( - -)), onLoadMore); +const renderAccounts = accounts => hidePeek(accounts).map(id => ( + +)); -const renderHashtags = (results, onLoadMore) => appendLoadMore('hashtags', results.get('hashtags', ImmutableList()).map(item => ( - -)), onLoadMore); +const renderHashtags = hashtags => hidePeek(hashtags).map(hashtag => ( + +)); -const renderStatuses = (results, onLoadMore) => appendLoadMore('statuses', results.get('statuses', ImmutableList()).map(item => ( - -)), onLoadMore); +const renderStatuses = statuses => hidePeek(statuses).map(id => ( + +)); class Results extends PureComponent { static propTypes = { - results: ImmutablePropTypes.map, + results: ImmutablePropTypes.contains({ + accounts: ImmutablePropTypes.orderedSet, + statuses: ImmutablePropTypes.orderedSet, + hashtags: ImmutablePropTypes.orderedSet, + }), isLoading: PropTypes.bool, multiColumn: PropTypes.bool, dispatch: PropTypes.func.isRequired, q: PropTypes.string, intl: PropTypes.object, + submittedType: PropTypes.oneOf(['accounts', 'statuses', 'hashtags']), }; state = { - type: 'all', + type: this.props.submittedType || 'all', }; - handleSelectAll = () => this.setState({ type: 'all' }); - handleSelectAccounts = () => this.setState({ type: 'accounts' }); - handleSelectHashtags = () => this.setState({ type: 'hashtags' }); - handleSelectStatuses = () => this.setState({ type: 'statuses' }); - handleLoadMoreAccounts = () => this.loadMore('accounts'); - handleLoadMoreStatuses = () => this.loadMore('statuses'); - handleLoadMoreHashtags = () => this.loadMore('hashtags'); + static getDerivedStateFromProps(props, state) { + if (props.submittedType !== state.type) { + return { + type: props.submittedType || 'all', + }; + } - loadMore (type) { + return null; + }; + + handleSelectAll = () => { + const { submittedType, dispatch } = this.props; + + // If we originally searched for a specific type, we need to resubmit + // the query to get all types of results + if (submittedType) { + dispatch(submitSearch()); + } + + this.setState({ type: 'all' }); + }; + + handleSelectAccounts = () => { + const { submittedType, dispatch } = this.props; + + // If we originally searched for something else (but not everything), + // we need to resubmit the query for this specific type + if (submittedType !== 'accounts') { + dispatch(submitSearch('accounts')); + } + + this.setState({ type: 'accounts' }); + }; + + handleSelectHashtags = () => { + const { submittedType, dispatch } = this.props; + + // If we originally searched for something else (but not everything), + // we need to resubmit the query for this specific type + if (submittedType !== 'hashtags') { + dispatch(submitSearch('hashtags')); + } + + this.setState({ type: 'hashtags' }); + } + + handleSelectStatuses = () => { + const { submittedType, dispatch } = this.props; + + // If we originally searched for something else (but not everything), + // we need to resubmit the query for this specific type + if (submittedType !== 'statuses') { + dispatch(submitSearch('statuses')); + } + + this.setState({ type: 'statuses' }); + } + + handleLoadMoreAccounts = () => this._loadMore('accounts'); + handleLoadMoreStatuses = () => this._loadMore('statuses'); + handleLoadMoreHashtags = () => this._loadMore('hashtags'); + + _loadMore (type) { const { dispatch } = this.props; dispatch(expandSearch(type)); } + handleLoadMore = () => { + const { type } = this.state; + + if (type !== 'all') { + this._loadMore(type); + } + }; + render () { const { intl, isLoading, q, results } = this.props; const { type } = this.state; - let filteredResults = ImmutableList(); + // We request 1 more result than we display so we can tell if there'd be a next page + const hasMore = type !== 'all' ? results.get(type, ImmutableList()).size > INITIAL_PAGE_LIMIT && results.get(type).size % INITIAL_PAGE_LIMIT === 1 : false; + + let filteredResults; if (!isLoading) { + const accounts = results.get('accounts', ImmutableList()); + const hashtags = results.get('hashtags', ImmutableList()); + const statuses = results.get('statuses', ImmutableList()); + switch(type) { case 'all': - filteredResults = filteredResults.concat(renderAccounts(results, this.handleLoadMoreAccounts), renderHashtags(results, this.handleLoadMoreHashtags), renderStatuses(results, this.handleLoadMoreStatuses)); + filteredResults = (accounts.size + hashtags.size + statuses.size) > 0 ? ( + <> + {accounts.size > 0 && ( + } onClickMore={this.handleLoadMoreAccounts}> + {accounts.take(INITIAL_DISPLAY).map(id => )} + + )} + + {hashtags.size > 0 && ( + } onClickMore={this.handleLoadMoreHashtags}> + {hashtags.take(INITIAL_DISPLAY).map(hashtag => )} + + )} + + {statuses.size > 0 && ( + } onClickMore={this.handleLoadMoreStatuses}> + {statuses.take(INITIAL_DISPLAY).map(id => )} + + )} + + ) : []; break; case 'accounts': - filteredResults = filteredResults.concat(renderAccounts(results, this.handleLoadMoreAccounts)); + filteredResults = renderAccounts(accounts); break; case 'hashtags': - filteredResults = filteredResults.concat(renderHashtags(results, this.handleLoadMoreHashtags)); + filteredResults = renderHashtags(hashtags); break; case 'statuses': - filteredResults = filteredResults.concat(renderStatuses(results, this.handleLoadMoreStatuses)); + filteredResults = renderStatuses(statuses); break; } - - if (filteredResults.size === 0) { - filteredResults = ( -
- -
- ); - } } return ( @@ -117,7 +207,16 @@ class Results extends PureComponent {
- {isLoading ? : filteredResults} + } + bindToDocument + > + {filteredResults} +
diff --git a/app/javascript/flavours/glitch/features/interaction_modal/index.jsx b/app/javascript/flavours/glitch/features/interaction_modal/index.jsx index bbfa9af8d4..77c0122e22 100644 --- a/app/javascript/flavours/glitch/features/interaction_modal/index.jsx +++ b/app/javascript/flavours/glitch/features/interaction_modal/index.jsx @@ -100,8 +100,41 @@ class LoginForm extends React.PureComponent { this.input = c; }; + isValueValid = (value) => { + let likelyAcct = false; + let url = null; + + if (value.startsWith('/')) { + return false; + } + + if (value.startsWith('@')) { + value = value.slice(1); + likelyAcct = true; + } + + // The user is in the middle of typing something, do not error out + if (value === '') { + return true; + } + + if (/^https?:\/\//.test(value) && !likelyAcct) { + url = value; + } else { + url = `https://${value}`; + } + + try { + new URL(url); + return true; + } catch(_) { + return false; + } + }; + handleChange = ({ target }) => { - this.setState(state => ({ value: target.value, isLoading: true, error: false, options: addInputToOptions(target.value, state.networkOptions) }), () => this._loadOptions()); + const error = !this.isValueValid(target.value); + this.setState(state => ({ error, value: target.value, isLoading: true, options: addInputToOptions(target.value, state.networkOptions) }), () => this._loadOptions()); }; handleMessage = (event) => { @@ -115,11 +148,18 @@ class LoginForm extends React.PureComponent { this.setState({ isSubmitting: false, error: true }); } else if (event.data?.type === 'fetchInteractionURL-success') { if (/^https?:\/\//.test(event.data.template)) { - if (localStorage) { - localStorage.setItem(PERSISTENCE_KEY, event.data.uri_or_domain); - } + try { + const url = new URL(event.data.template.replace('{uri}', encodeURIComponent(resourceUrl))); - window.location.href = event.data.template.replace('{uri}', encodeURIComponent(resourceUrl)); + if (localStorage) { + localStorage.setItem(PERSISTENCE_KEY, event.data.uri_or_domain); + } + + window.location.href = url; + } catch (e) { + console.error(e); + this.setState({ isSubmitting: false, error: true }); + } } else { this.setState({ isSubmitting: false, error: true }); } @@ -259,7 +299,7 @@ class LoginForm extends React.PureComponent { spellcheck='false' /> - + {hasPopOut && ( diff --git a/app/javascript/flavours/glitch/features/video/index.jsx b/app/javascript/flavours/glitch/features/video/index.jsx index f5318689fc..022f662699 100644 --- a/app/javascript/flavours/glitch/features/video/index.jsx +++ b/app/javascript/flavours/glitch/features/video/index.jsx @@ -220,8 +220,9 @@ class Video extends PureComponent { const { x } = getPointerPosition(this.volume, e); if(!isNaN(x)) { - this.setState({ volume: x }, () => { + this.setState((state) => ({ volume: x, muted: state.muted && x === 0 }), () => { this.video.volume = x; + this.video.muted = this.state.muted; }); } }, 15); @@ -428,10 +429,11 @@ class Video extends PureComponent { }; toggleMute = () => { - const muted = !this.video.muted; + const muted = !(this.video.muted || this.state.volume === 0); - this.setState({ muted }, () => { - this.video.muted = muted; + this.setState((state) => ({ muted, volume: Math.max(state.volume || 0.5, 0.05) }), () => { + this.video.volume = this.state.volume; + this.video.muted = this.state.muted; }); }; @@ -508,8 +510,10 @@ class Video extends PureComponent { render () { const { preview, src, inline, onOpenVideo, onCloseVideo, intl, alt, lang, letterbox, fullwidth, detailed, sensitive, editable, blurhash, autoFocus } = this.props; - const { currentTime, duration, volume, buffer, dragging, paused, fullscreen, hovered, muted, revealed } = this.state; + const { currentTime, duration, volume, buffer, dragging, paused, fullscreen, hovered, revealed } = this.state; const progress = Math.min((currentTime / duration) * 100, 100); + const muted = this.state.muted || volume === 0; + const playerStyle = {}; if (inline) { @@ -603,12 +607,12 @@ class Video extends PureComponent {
-
+
diff --git a/app/javascript/flavours/glitch/main.jsx b/app/javascript/flavours/glitch/main.jsx index b1a3c249bf..2aef67fa3a 100644 --- a/app/javascript/flavours/glitch/main.jsx +++ b/app/javascript/flavours/glitch/main.jsx @@ -33,7 +33,7 @@ function main() { console.error(err); } - if (registration) { + if (registration && 'Notification' in window && Notification.permission === 'granted') { const registerPushNotifications = await import('flavours/glitch/actions/push_notifications'); store.dispatch(registerPushNotifications.register()); diff --git a/app/javascript/flavours/glitch/reducers/search.js b/app/javascript/flavours/glitch/reducers/search.js index 611e995e97..a215282aa9 100644 --- a/app/javascript/flavours/glitch/reducers/search.js +++ b/app/javascript/flavours/glitch/reducers/search.js @@ -1,4 +1,4 @@ -import { Map as ImmutableMap, List as ImmutableList, OrderedSet as ImmutableOrderedSet, fromJS } from 'immutable'; +import { Map as ImmutableMap, OrderedSet as ImmutableOrderedSet, fromJS } from 'immutable'; import { COMPOSE_MENTION, @@ -12,9 +12,9 @@ import { SEARCH_FETCH_FAIL, SEARCH_FETCH_SUCCESS, SEARCH_SHOW, + SEARCH_EXPAND_REQUEST, SEARCH_EXPAND_SUCCESS, - SEARCH_RESULT_CLICK, - SEARCH_RESULT_FORGET, + SEARCH_HISTORY_UPDATE, } from 'flavours/glitch/actions/search'; const initialState = ImmutableMap({ @@ -24,6 +24,7 @@ const initialState = ImmutableMap({ results: ImmutableMap(), isLoading: false, searchTerm: '', + type: null, recent: ImmutableOrderedSet(), }); @@ -37,6 +38,8 @@ export default function search(state = initialState, action) { map.set('results', ImmutableMap()); map.set('submitted', false); map.set('hidden', false); + map.set('searchTerm', ''); + map.set('type', null); }); case SEARCH_SHOW: return state.set('hidden', false); @@ -48,27 +51,29 @@ export default function search(state = initialState, action) { return state.withMutations(map => { map.set('isLoading', true); map.set('submitted', true); + map.set('type', action.searchType); }); case SEARCH_FETCH_FAIL: return state.set('isLoading', false); case SEARCH_FETCH_SUCCESS: return state.withMutations(map => { map.set('results', ImmutableMap({ - accounts: ImmutableList(action.results.accounts.map(item => item.id)), - statuses: ImmutableList(action.results.statuses.map(item => item.id)), - hashtags: fromJS(action.results.hashtags), + accounts: ImmutableOrderedSet(action.results.accounts.map(item => item.id)), + statuses: ImmutableOrderedSet(action.results.statuses.map(item => item.id)), + hashtags: ImmutableOrderedSet(fromJS(action.results.hashtags)), })); map.set('searchTerm', action.searchTerm); + map.set('type', action.searchType); map.set('isLoading', false); }); + case SEARCH_EXPAND_REQUEST: + return state.set('type', action.searchType); case SEARCH_EXPAND_SUCCESS: - const results = action.searchType === 'hashtags' ? fromJS(action.results.hashtags) : action.results[action.searchType].map(item => item.id); - return state.updateIn(['results', action.searchType], list => list.concat(results)); - case SEARCH_RESULT_CLICK: - return state.update('recent', set => set.add(fromJS(action.result))); - case SEARCH_RESULT_FORGET: - return state.update('recent', set => set.filterNot(result => result.get('q') === action.q)); + const results = action.searchType === 'hashtags' ? ImmutableOrderedSet(fromJS(action.results.hashtags)) : action.results[action.searchType].map(item => item.id); + return state.updateIn(['results', action.searchType], list => list.union(results)); + case SEARCH_HISTORY_UPDATE: + return state.set('recent', ImmutableOrderedSet(fromJS(action.recent))); default: return state; } diff --git a/app/javascript/flavours/glitch/settings.js b/app/javascript/flavours/glitch/settings.js index 46cfadfa36..aefb8e0e95 100644 --- a/app/javascript/flavours/glitch/settings.js +++ b/app/javascript/flavours/glitch/settings.js @@ -46,3 +46,4 @@ export default class Settings { export const pushNotificationsSetting = new Settings('mastodon_push_notification_data'); export const tagHistory = new Settings('mastodon_tag_history'); export const bannerSettings = new Settings('mastodon_banner_settings'); +export const searchHistory = new Settings('mastodon_search_history'); \ No newline at end of file diff --git a/app/javascript/flavours/glitch/styles/components/accounts.scss b/app/javascript/flavours/glitch/styles/components/accounts.scss index 7f8f39ee94..e68c6cac04 100644 --- a/app/javascript/flavours/glitch/styles/components/accounts.scss +++ b/app/javascript/flavours/glitch/styles/components/accounts.scss @@ -365,7 +365,7 @@ flex-shrink: 0; button { - background: darken($ui-base-color, 4%); + background: transparent; border: 0; margin: 0; } @@ -383,26 +383,18 @@ position: relative; &.active { - color: $secondary-text-color; + color: $primary-text-color; - &::before, - &::after { + &::before { display: block; content: ''; position: absolute; - bottom: 0; - left: 50%; - width: 0; - height: 0; - transform: translateX(-50%); - border-style: solid; - border-width: 0 10px 10px; - border-color: transparent transparent lighten($ui-base-color, 8%); - } - - &::after { bottom: -1px; - border-color: transparent transparent $ui-base-color; + left: 0; + width: 100%; + height: 3px; + border-radius: 4px; + background: $highlight-text-color; } } } diff --git a/app/javascript/flavours/glitch/styles/components/columns.scss b/app/javascript/flavours/glitch/styles/components/columns.scss index 3135283936..126c68c412 100644 --- a/app/javascript/flavours/glitch/styles/components/columns.scss +++ b/app/javascript/flavours/glitch/styles/components/columns.scss @@ -985,7 +985,6 @@ $ui-header-height: 55px; border-radius: 8px; border: 1px solid $highlight-text-color; background: rgba($highlight-text-color, 0.15); - padding-inline-end: 45px; overflow: hidden; &__background-image { @@ -1045,10 +1044,8 @@ $ui-header-height: 55px; } &__action { - position: absolute; - inset-inline-end: 0; - top: 0; - padding: 10px; + float: right; + padding: 15px 10px; .icon-button { color: $highlight-text-color; diff --git a/app/javascript/flavours/glitch/styles/components/drawer.scss b/app/javascript/flavours/glitch/styles/components/drawer.scss index 74166db756..f2fa38fac2 100644 --- a/app/javascript/flavours/glitch/styles/components/drawer.scss +++ b/app/javascript/flavours/glitch/styles/components/drawer.scss @@ -132,22 +132,39 @@ } .search-results__section { - margin-bottom: 5px; + border-bottom: 1px solid lighten($ui-base-color, 8%); - h5 { + &:last-child { + border-bottom: 0; + } + + &__header { background: darken($ui-base-color, 4%); border-bottom: 1px solid lighten($ui-base-color, 8%); - cursor: default; - display: flex; padding: 15px; font-weight: 500; - font-size: 16px; - color: $dark-text-color; + font-size: 14px; + color: $darker-text-color; + display: flex; + justify-content: space-between; - .fa { - display: inline-block; + h3 .fa { margin-inline-end: 5px; } + + button { + color: $highlight-text-color; + padding: 0; + border: 0; + background: 0; + font: inherit; + + &:hover, + &:active, + &:focus { + text-decoration: underline; + } + } } .account:last-child, diff --git a/app/javascript/flavours/glitch/styles/components/search.scss b/app/javascript/flavours/glitch/styles/components/search.scss index be35077dcd..aa54fc26db 100644 --- a/app/javascript/flavours/glitch/styles/components/search.scss +++ b/app/javascript/flavours/glitch/styles/components/search.scss @@ -78,6 +78,11 @@ font-weight: 700; color: $primary-text-color; } + + span { + overflow: inherit; + text-overflow: inherit; + } } } } diff --git a/app/javascript/flavours/glitch/styles/rtl.scss b/app/javascript/flavours/glitch/styles/rtl.scss index ebc35bb0ce..e69d5d7891 100644 --- a/app/javascript/flavours/glitch/styles/rtl.scss +++ b/app/javascript/flavours/glitch/styles/rtl.scss @@ -113,4 +113,11 @@ body.rtl { .fa-chevron-right::before { content: '\F053'; } + + .dismissable-banner, + .warning-banner { + &__action { + float: left; + } + } } diff --git a/app/javascript/mastodon/actions/account_notes.js b/app/javascript/mastodon/actions/account_notes.js deleted file mode 100644 index 72b943300d..0000000000 --- a/app/javascript/mastodon/actions/account_notes.js +++ /dev/null @@ -1,37 +0,0 @@ -import api from '../api'; - -export const ACCOUNT_NOTE_SUBMIT_REQUEST = 'ACCOUNT_NOTE_SUBMIT_REQUEST'; -export const ACCOUNT_NOTE_SUBMIT_SUCCESS = 'ACCOUNT_NOTE_SUBMIT_SUCCESS'; -export const ACCOUNT_NOTE_SUBMIT_FAIL = 'ACCOUNT_NOTE_SUBMIT_FAIL'; - -export function submitAccountNote(id, value) { - return (dispatch, getState) => { - dispatch(submitAccountNoteRequest()); - - api(getState).post(`/api/v1/accounts/${id}/note`, { - comment: value, - }).then(response => { - dispatch(submitAccountNoteSuccess(response.data)); - }).catch(error => dispatch(submitAccountNoteFail(error))); - }; -} - -export function submitAccountNoteRequest() { - return { - type: ACCOUNT_NOTE_SUBMIT_REQUEST, - }; -} - -export function submitAccountNoteSuccess(relationship) { - return { - type: ACCOUNT_NOTE_SUBMIT_SUCCESS, - relationship, - }; -} - -export function submitAccountNoteFail(error) { - return { - type: ACCOUNT_NOTE_SUBMIT_FAIL, - error, - }; -} diff --git a/app/javascript/mastodon/actions/account_notes.ts b/app/javascript/mastodon/actions/account_notes.ts new file mode 100644 index 0000000000..eeef23e366 --- /dev/null +++ b/app/javascript/mastodon/actions/account_notes.ts @@ -0,0 +1,18 @@ +import { createAppAsyncThunk } from 'mastodon/store/typed_functions'; + +import api from '../api'; + +export const submitAccountNote = createAppAsyncThunk( + 'account_note/submit', + async (args: { id: string; value: string }, { getState }) => { + // TODO: replace `unknown` with `ApiRelationshipJSON` when it is merged + const response = await api(getState).post( + `/api/v1/accounts/${args.id}/note`, + { + comment: args.value, + }, + ); + + return { relationship: response.data }; + }, +); diff --git a/app/javascript/mastodon/actions/notifications.js b/app/javascript/mastodon/actions/notifications.js index 6e8ddb2279..02fe10ba56 100644 --- a/app/javascript/mastodon/actions/notifications.js +++ b/app/javascript/mastodon/actions/notifications.js @@ -18,6 +18,7 @@ import { importFetchedStatuses, } from './importer'; import { submitMarkers } from './markers'; +import { register as registerPushNotifications } from './push_notifications'; import { saveSettings } from './settings'; export const NOTIFICATIONS_UPDATE = 'NOTIFICATIONS_UPDATE'; @@ -293,6 +294,10 @@ export function requestBrowserPermission(callback = noOp) { requestNotificationPermission((permission) => { dispatch(setBrowserPermission(permission)); callback(permission); + + if (permission === 'granted') { + dispatch(registerPushNotifications()); + } }); }; } diff --git a/app/javascript/mastodon/actions/search.js b/app/javascript/mastodon/actions/search.js index 94e7f2ed75..7aea346e6d 100644 --- a/app/javascript/mastodon/actions/search.js +++ b/app/javascript/mastodon/actions/search.js @@ -1,3 +1,7 @@ +import { fromJS } from 'immutable'; + +import { searchHistory } from 'mastodon/settings'; + import api from '../api'; import { fetchRelationships } from './accounts'; @@ -15,8 +19,7 @@ export const SEARCH_EXPAND_REQUEST = 'SEARCH_EXPAND_REQUEST'; export const SEARCH_EXPAND_SUCCESS = 'SEARCH_EXPAND_SUCCESS'; export const SEARCH_EXPAND_FAIL = 'SEARCH_EXPAND_FAIL'; -export const SEARCH_RESULT_CLICK = 'SEARCH_RESULT_CLICK'; -export const SEARCH_RESULT_FORGET = 'SEARCH_RESULT_FORGET'; +export const SEARCH_HISTORY_UPDATE = 'SEARCH_HISTORY_UPDATE'; export function changeSearch(value) { return { @@ -37,17 +40,17 @@ export function submitSearch(type) { const signedIn = !!getState().getIn(['meta', 'me']); if (value.length === 0) { - dispatch(fetchSearchSuccess({ accounts: [], statuses: [], hashtags: [] }, '')); + dispatch(fetchSearchSuccess({ accounts: [], statuses: [], hashtags: [] }, '', type)); return; } - dispatch(fetchSearchRequest()); + dispatch(fetchSearchRequest(type)); api(getState).get('/api/v2/search', { params: { q: value, resolve: signedIn, - limit: 5, + limit: 11, type, }, }).then(response => { @@ -59,7 +62,7 @@ export function submitSearch(type) { dispatch(importFetchedStatuses(response.data.statuses)); } - dispatch(fetchSearchSuccess(response.data, value)); + dispatch(fetchSearchSuccess(response.data, value, type)); dispatch(fetchRelationships(response.data.accounts.map(item => item.id))); }).catch(error => { dispatch(fetchSearchFail(error)); @@ -67,16 +70,18 @@ export function submitSearch(type) { }; } -export function fetchSearchRequest() { +export function fetchSearchRequest(searchType) { return { type: SEARCH_FETCH_REQUEST, + searchType, }; } -export function fetchSearchSuccess(results, searchTerm) { +export function fetchSearchSuccess(results, searchTerm, searchType) { return { type: SEARCH_FETCH_SUCCESS, results, + searchType, searchTerm, }; } @@ -90,15 +95,16 @@ export function fetchSearchFail(error) { export const expandSearch = type => (dispatch, getState) => { const value = getState().getIn(['search', 'value']); - const offset = getState().getIn(['search', 'results', type]).size; + const offset = getState().getIn(['search', 'results', type]).size - 1; - dispatch(expandSearchRequest()); + dispatch(expandSearchRequest(type)); api(getState).get('/api/v2/search', { params: { q: value, type, offset, + limit: 11, }, }).then(({ data }) => { if (data.accounts) { @@ -116,8 +122,9 @@ export const expandSearch = type => (dispatch, getState) => { }); }; -export const expandSearchRequest = () => ({ +export const expandSearchRequest = (searchType) => ({ type: SEARCH_EXPAND_REQUEST, + searchType, }); export const expandSearchSuccess = (results, searchTerm, searchType) => ({ @@ -166,16 +173,34 @@ export const openURL = (value, history, onFailure) => (dispatch, getState) => { }); }; -export const clickSearchResult = (q, type) => ({ - type: SEARCH_RESULT_CLICK, +export const clickSearchResult = (q, type) => (dispatch, getState) => { + const previous = getState().getIn(['search', 'recent']); + const me = getState().getIn(['meta', 'me']); + const current = previous.add(fromJS({ type, q })).takeLast(4); - result: { - type, - q, - }, + searchHistory.set(me, current.toJS()); + dispatch(updateSearchHistory(current)); +}; + +export const forgetSearchResult = q => (dispatch, getState) => { + const previous = getState().getIn(['search', 'recent']); + const me = getState().getIn(['meta', 'me']); + const current = previous.filterNot(result => result.get('q') === q); + + searchHistory.set(me, current.toJS()); + dispatch(updateSearchHistory(current)); +}; + +export const updateSearchHistory = recent => ({ + type: SEARCH_HISTORY_UPDATE, + recent, }); -export const forgetSearchResult = q => ({ - type: SEARCH_RESULT_FORGET, - q, -}); +export const hydrateSearch = () => (dispatch, getState) => { + const me = getState().getIn(['meta', 'me']); + const history = searchHistory.get(me); + + if (history !== null) { + dispatch(updateSearchHistory(history)); + } +}; \ No newline at end of file diff --git a/app/javascript/mastodon/actions/store.js b/app/javascript/mastodon/actions/store.js index 6b0743439b..682b0f5db7 100644 --- a/app/javascript/mastodon/actions/store.js +++ b/app/javascript/mastodon/actions/store.js @@ -2,6 +2,7 @@ import { Iterable, fromJS } from 'immutable'; import { hydrateCompose } from './compose'; import { importFetchedAccounts } from './importer'; +import { hydrateSearch } from './search'; export const STORE_HYDRATE = 'STORE_HYDRATE'; export const STORE_HYDRATE_LAZY = 'STORE_HYDRATE_LAZY'; @@ -20,6 +21,7 @@ export function hydrateStore(rawState) { }); dispatch(hydrateCompose()); + dispatch(hydrateSearch()); dispatch(importFetchedAccounts(Object.values(rawState.accounts))); }; } diff --git a/app/javascript/mastodon/api.js b/app/javascript/mastodon/api.js deleted file mode 100644 index 1c171a1c4a..0000000000 --- a/app/javascript/mastodon/api.js +++ /dev/null @@ -1,76 +0,0 @@ -// @ts-check - -import axios from 'axios'; -import LinkHeader from 'http-link-header'; - -import ready from './ready'; - -/** - * @param {import('axios').AxiosResponse} response - * @returns {LinkHeader} - */ -export const getLinks = response => { - const value = response.headers.link; - - if (!value) { - return new LinkHeader(); - } - - return LinkHeader.parse(value); -}; - -/** @type {import('axios').RawAxiosRequestHeaders} */ -const csrfHeader = {}; - -/** - * @returns {void} - */ -const setCSRFHeader = () => { - /** @type {HTMLMetaElement | null} */ - const csrfToken = document.querySelector('meta[name=csrf-token]'); - - if (csrfToken) { - csrfHeader['X-CSRF-Token'] = csrfToken.content; - } -}; - -ready(setCSRFHeader); - -/** - * @param {() => import('immutable').Map} getState - * @returns {import('axios').RawAxiosRequestHeaders} - */ -const authorizationHeaderFromState = getState => { - const accessToken = getState && getState().getIn(['meta', 'access_token'], ''); - - if (!accessToken) { - return {}; - } - - return { - 'Authorization': `Bearer ${accessToken}`, - }; -}; - -/** - * @param {() => import('immutable').Map} getState - * @returns {import('axios').AxiosInstance} - */ -export default function api(getState) { - return axios.create({ - headers: { - ...csrfHeader, - ...authorizationHeaderFromState(getState), - }, - - transformResponse: [ - function (data) { - try { - return JSON.parse(data); - } catch { - return data; - } - }, - ], - }); -} diff --git a/app/javascript/mastodon/api.ts b/app/javascript/mastodon/api.ts new file mode 100644 index 0000000000..f262fd8570 --- /dev/null +++ b/app/javascript/mastodon/api.ts @@ -0,0 +1,63 @@ +import type { AxiosResponse, RawAxiosRequestHeaders } from 'axios'; +import axios from 'axios'; +import LinkHeader from 'http-link-header'; + +import ready from './ready'; +import type { GetState } from './store'; + +export const getLinks = (response: AxiosResponse) => { + const value = response.headers.link as string | undefined; + + if (!value) { + return new LinkHeader(); + } + + return LinkHeader.parse(value); +}; + +const csrfHeader: RawAxiosRequestHeaders = {}; + +const setCSRFHeader = () => { + const csrfToken = document.querySelector( + 'meta[name=csrf-token]', + ); + + if (csrfToken) { + csrfHeader['X-CSRF-Token'] = csrfToken.content; + } +}; + +void ready(setCSRFHeader); + +const authorizationHeaderFromState = (getState?: GetState) => { + const accessToken = + getState && (getState().meta.get('access_token', '') as string); + + if (!accessToken) { + return {}; + } + + return { + Authorization: `Bearer ${accessToken}`, + } as RawAxiosRequestHeaders; +}; + +// eslint-disable-next-line import/no-default-export +export default function api(getState: GetState) { + return axios.create({ + headers: { + ...csrfHeader, + ...authorizationHeaderFromState(getState), + }, + + transformResponse: [ + function (data: unknown) { + try { + return JSON.parse(data as string) as unknown; + } catch { + return data; + } + }, + ], + }); +} diff --git a/app/javascript/mastodon/components/animated_number.tsx b/app/javascript/mastodon/components/animated_number.tsx index 05a7e01898..e98e30b242 100644 --- a/app/javascript/mastodon/components/animated_number.tsx +++ b/app/javascript/mastodon/components/animated_number.tsx @@ -6,21 +6,10 @@ import { reduceMotion } from '../initial_state'; import { ShortNumber } from './short_number'; -const obfuscatedCount = (count: number) => { - if (count < 0) { - return 0; - } else if (count <= 1) { - return count; - } else { - return '1+'; - } -}; - interface Props { value: number; - obfuscate?: boolean; } -export const AnimatedNumber: React.FC = ({ value, obfuscate }) => { +export const AnimatedNumber: React.FC = ({ value }) => { const [previousValue, setPreviousValue] = useState(value); const [direction, setDirection] = useState<1 | -1>(1); @@ -36,11 +25,7 @@ export const AnimatedNumber: React.FC = ({ value, obfuscate }) => { ); if (reduceMotion) { - return obfuscate ? ( - <>{obfuscatedCount(value)} - ) : ( - - ); + return ; } const styles = [ @@ -67,11 +52,7 @@ export const AnimatedNumber: React.FC = ({ value, obfuscate }) => { transform: `translateY(${style.y * 100}%)`, }} > - {obfuscate ? ( - obfuscatedCount(data as number) - ) : ( - - )} + ))} diff --git a/app/javascript/mastodon/components/dismissable_banner.tsx b/app/javascript/mastodon/components/dismissable_banner.tsx index d5cdb07503..04a28e3cbe 100644 --- a/app/javascript/mastodon/components/dismissable_banner.tsx +++ b/app/javascript/mastodon/components/dismissable_banner.tsx @@ -33,8 +33,6 @@ export const DismissableBanner: React.FC> = ({ return (
-
{children}
-
> = ({ onClick={handleDismiss} />
+ +
{children}
); }; diff --git a/app/javascript/mastodon/components/icon_button.tsx b/app/javascript/mastodon/components/icon_button.tsx index 9dbee2cc24..da6f19e9ea 100644 --- a/app/javascript/mastodon/components/icon_button.tsx +++ b/app/javascript/mastodon/components/icon_button.tsx @@ -24,7 +24,6 @@ interface Props { overlay: boolean; tabIndex: number; counter?: number; - obfuscateCount?: boolean; href?: string; ariaHidden: boolean; } @@ -105,7 +104,6 @@ export class IconButton extends PureComponent { tabIndex, title, counter, - obfuscateCount, href, ariaHidden, } = this.props; @@ -131,7 +129,7 @@ export class IconButton extends PureComponent {
{hasPopOut && ( diff --git a/app/javascript/mastodon/features/picture_in_picture/components/footer.jsx b/app/javascript/mastodon/features/picture_in_picture/components/footer.jsx index 0f3244b9c0..587f1f7836 100644 --- a/app/javascript/mastodon/features/picture_in_picture/components/footer.jsx +++ b/app/javascript/mastodon/features/picture_in_picture/components/footer.jsx @@ -194,7 +194,7 @@ class Footer extends ImmutablePureComponent { return (
- + {withOpenButton && } diff --git a/app/javascript/mastodon/features/video/index.jsx b/app/javascript/mastodon/features/video/index.jsx index 3f7e0ada14..ec0e7a9095 100644 --- a/app/javascript/mastodon/features/video/index.jsx +++ b/app/javascript/mastodon/features/video/index.jsx @@ -217,8 +217,9 @@ class Video extends PureComponent { const { x } = getPointerPosition(this.volume, e); if(!isNaN(x)) { - this.setState({ volume: x }, () => { + this.setState((state) => ({ volume: x, muted: state.muted && x === 0 }), () => { this.video.volume = x; + this.video.muted = this.state.muted; }); } }, 15); @@ -425,10 +426,11 @@ class Video extends PureComponent { }; toggleMute = () => { - const muted = !this.video.muted; + const muted = !(this.video.muted || this.state.volume === 0); - this.setState({ muted }, () => { - this.video.muted = muted; + this.setState((state) => ({ muted, volume: Math.max(state.volume || 0.5, 0.05) }), () => { + this.video.volume = this.state.volume; + this.video.muted = this.state.muted; }); }; @@ -501,8 +503,9 @@ class Video extends PureComponent { render () { const { preview, src, aspectRatio, onOpenVideo, onCloseVideo, intl, alt, lang, detailed, sensitive, editable, blurhash, autoFocus } = this.props; - const { currentTime, duration, volume, buffer, dragging, paused, fullscreen, hovered, muted, revealed } = this.state; + const { currentTime, duration, volume, buffer, dragging, paused, fullscreen, hovered, revealed } = this.state; const progress = Math.min((currentTime / duration) * 100, 100); + const muted = this.state.muted || volume === 0; let preload; @@ -593,12 +596,12 @@ class Video extends PureComponent {
-
+
diff --git a/app/javascript/mastodon/locales/af.json b/app/javascript/mastodon/locales/af.json index aee0f775db..7e842b5dd4 100644 --- a/app/javascript/mastodon/locales/af.json +++ b/app/javascript/mastodon/locales/af.json @@ -282,9 +282,7 @@ "search_results.hashtags": "Hutsetiket", "search_results.nothing_found": "Hierdie soekwoorde lewer niks op nie", "search_results.statuses": "Plasings", - "search_results.statuses_fts_disabled": "Hierdie Mastodonbediener is nie opgestel om soekwoorde in plasings te kan vind nie.", "search_results.title": "Soek {q}", - "search_results.total": "{count, number} {count, plural, one {resultaat} other {resultate}}", "server_banner.administered_by": "Administrasie deur:", "sign_in_banner.sign_in": "Sign in", "status.admin_status": "Open hierdie plasing as moderator", diff --git a/app/javascript/mastodon/locales/an.json b/app/javascript/mastodon/locales/an.json index 369f280099..6243f8d4ca 100644 --- a/app/javascript/mastodon/locales/an.json +++ b/app/javascript/mastodon/locales/an.json @@ -504,9 +504,7 @@ "search_results.hashtags": "Etiquetas", "search_results.nothing_found": "No se podió trobar cosa pa estes termins de busqueda", "search_results.statuses": "Publicacions", - "search_results.statuses_fts_disabled": "Buscar publicacions per lo suyo conteniu no ye disponible en este servidor de Mastodon.", "search_results.title": "Buscar {q}", - "search_results.total": "{count, number} {count, plural, one {resultau} other {resultaus}}", "server_banner.about_active_users": "Usuarios activos en o servidor entre los zaguers 30 días (Usuarios Activos Mensuals)", "server_banner.active_users": "usuarios activos", "server_banner.administered_by": "Administrau per:", @@ -570,8 +568,6 @@ "subscribed_languages.lead": "Nomás los mensaches en os idiomas triaus amaneixerán en o suyo inicio y atras linias de tiempo dimpués d'o cambio. Tríe garra pa recibir mensaches en totz los idiomas.", "subscribed_languages.save": "Alzar cambios", "subscribed_languages.target": "Cambiar idiomas suscritos pa {target}", - "suggestions.dismiss": "Descartar sucherencia", - "suggestions.header": "Ye posible que t'intrese…", "tabs_bar.home": "Inicio", "tabs_bar.notifications": "Notificacions", "time_remaining.days": "{number, plural, one {# día restante} other {# días restantes}}", diff --git a/app/javascript/mastodon/locales/ar.json b/app/javascript/mastodon/locales/ar.json index f5843d7d83..4a5e047647 100644 --- a/app/javascript/mastodon/locales/ar.json +++ b/app/javascript/mastodon/locales/ar.json @@ -27,7 +27,7 @@ "account.edit_profile": "تعديل الملف الشخصي", "account.enable_notifications": "أشعرني عندما ينشر @{name}", "account.endorse": "أوصِ به على صفحتك الشخصية", - "account.featured_tags.last_status_at": "آخر مشاركة في {date}", + "account.featured_tags.last_status_at": "آخر منشور في {date}", "account.featured_tags.last_status_never": "لا توجد رسائل", "account.featured_tags.title": "وسوم {name} المميَّزة", "account.follow": "متابعة", @@ -35,11 +35,11 @@ "account.followers.empty": "لا أحدَ يُتابع هذا المُستخدم إلى حد الآن.", "account.followers_counter": "{count, plural, zero{لا مُتابع} one {مُتابعٌ واحِد} two {مُتابعانِ اِثنان} few {{counter} مُتابِعين} many {{counter} مُتابِعًا} other {{counter} مُتابع}}", "account.following": "الاشتراكات", - "account.following_counter": "{count, plural, zero{لا يُتابِع} one {يُتابِعُ واحد} two{يُتابِعُ اِثنان} few{يُتابِعُ {counter}} many{يُتابِعُ {counter}} other {يُتابِعُ {counter}}}", + "account.following_counter": "{count, plural, zero{لا يُتابِع أحدًا} one {يُتابِعُ واحد} two{يُتابِعُ اِثنان} few{يُتابِعُ {counter}} many{يُتابِعُ {counter}} other {يُتابِعُ {counter}}}", "account.follows.empty": "لا يُتابع هذا المُستخدمُ أيَّ أحدٍ حتى الآن.", "account.follows_you": "يُتابِعُك", "account.go_to_profile": "اذهب إلى الملف الشخصي", - "account.hide_reblogs": "إخفاء مشاركات @{name}", + "account.hide_reblogs": "إخفاء المعاد نشرها مِن @{name}", "account.in_memoriam": "في الذكرى.", "account.joined_short": "انضم في", "account.languages": "تغيير اللغات المشترَك فيها", @@ -60,7 +60,7 @@ "account.requested": "في انتظار القبول. اضغط لإلغاء طلب المُتابعة", "account.requested_follow": "لقد طلب {name} متابعتك", "account.share": "شارِك الملف التعريفي لـ @{name}", - "account.show_reblogs": "عرض مشاركات @{name}", + "account.show_reblogs": "اعرض إعادات نشر @{name}", "account.statuses_counter": "{count, plural, zero {لَا منشورات} one {منشور واحد} two {منشوران إثنان} few {{counter} منشورات} many {{counter} منشورًا} other {{counter} منشور}}", "account.unblock": "إلغاء الحَظر عن @{name}", "account.unblock_domain": "إلغاء الحَظر عن النِّطاق {domain}", @@ -77,11 +77,11 @@ "admin.dashboard.retention.cohort": "شهر التسجيل", "admin.dashboard.retention.cohort_size": "المستخدمون الجدد", "admin.impact_report.instance_accounts": "ملفات حسابات سوف يتم حذفها", - "admin.impact_report.instance_followers": "المتابعون الذين سوف يخسرهم مستخدمونا", - "admin.impact_report.instance_follows": "المتابعون الذين سوف يخسرهم مستخدموهم", + "admin.impact_report.instance_followers": "المتابِعون الذين سوف يخسرهم مستخدمونا", + "admin.impact_report.instance_follows": "المتابِعون الذين سوف يخسرهم مستخدموهم", "admin.impact_report.title": "موجز التأثير", "alert.rate_limited.message": "يُرجى إعادة المحاولة بعد {retry_time, time, medium}.", - "alert.rate_limited.title": "المُعَدَّل مَحدود", + "alert.rate_limited.title": "معدل الطلبات محدود", "alert.unexpected.message": "لقد طرأ خطأ غير متوقّع.", "alert.unexpected.title": "المعذرة!", "announcement.announcement": "إعلان", @@ -96,7 +96,7 @@ "bundle_column_error.network.title": "خطأ في الشبكة", "bundle_column_error.retry": "إعادة المُحاولة", "bundle_column_error.return": "العودة إلى الرئيسية", - "bundle_column_error.routing.body": "تعذر العثور على الصفحة المطلوبة. هل أنت متأكد من أنّ عنوان URL في شريط العناوين صحيح؟", + "bundle_column_error.routing.body": "تعذر العثور على الصفحة المطلوبة. هل أنت متأكد من أنّ الرابط التشعبي URL في شريط العناوين صحيح؟", "bundle_column_error.routing.title": "404", "bundle_modal_error.close": "إغلاق", "bundle_modal_error.message": "لقد حدث خطأ ما أثناء تحميل هذا العنصر.", @@ -113,8 +113,8 @@ "column.direct": "الإشارات الخاصة", "column.directory": "تَصَفُّحُ المَلفات الشخصية", "column.domain_blocks": "النطاقات المحظورة", - "column.favourites": "Favorites", - "column.firehose": "التغذيات المباشرة", + "column.favourites": "المفضلة", + "column.firehose": "الموجزات الحية", "column.follow_requests": "طلبات المتابعة", "column.home": "الرئيسية", "column.lists": "القوائم", @@ -135,10 +135,11 @@ "community.column_settings.remote_only": "عن بُعد فقط", "compose.language.change": "تغيير اللغة", "compose.language.search": "البحث عن لغة…", - "compose.published.body": "تم نشر المنشور.", - "compose.published.open": "فتح", + "compose.published.body": "نُشِرَ المنشور.", + "compose.published.open": "افتحه", + "compose.saved.body": "تم حفظ المنشور.", "compose_form.direct_message_warning_learn_more": "تَعَلَّم المَزيد", - "compose_form.encryption_warning": "إنّ المنشورات على ماستدون ليست مشفرة من النهاية إلى النهاية. لا تشارك أي معلومات حساسة عبر ماستدون.", + "compose_form.encryption_warning": "إنّ المنشورات على ماستدون ليست مشفرة من الطرف إلى نهاية الطرف. لذا، لا تشارك أي معلومات حساسة عبر ماستدون.", "compose_form.hashtag_warning": "لن يُدرَج هذا المنشور تحت أي وسم بما أنَّه غير منشور للعامة. إلّا الرسائل المنشورة للعامة يُمكن البحث عنها بواسطة وسم.", "compose_form.lock_disclaimer": "حسابُك غير {locked}. يُمكن لأي شخص مُتابعتك لرؤية (منشورات المتابعين فقط).", "compose_form.lock_disclaimer.lock": "مُقفَل", @@ -150,27 +151,27 @@ "compose_form.poll.switch_to_multiple": "تغيِير الاستطلاع للسماح باِخيارات مُتعدِّدة", "compose_form.poll.switch_to_single": "تغيِير الاستطلاع للسماح باِخيار واحد فقط", "compose_form.publish": "نشر", - "compose_form.publish_form": "انشر", + "compose_form.publish_form": "منشور جديد", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "احفظ التعديلات", "compose_form.sensitive.hide": "{count, plural, one {الإشارة إلى الوَسط كمُحتوى حسّاس} two{الإشارة إلى الوسطان كمُحتويان حسّاسان} other {الإشارة إلى الوسائط كمُحتويات حسّاسة}}", "compose_form.sensitive.marked": "{count, plural, one {تمَّ الإشارة إلى الوسط كمُحتوى حسّاس} two{تمَّ الإشارة إلى الوسطان كمُحتويان حسّاسان} other {تمَّ الإشارة إلى الوسائط كمُحتويات حسّاسة}}", "compose_form.sensitive.unmarked": "{count, plural, one {لم تَتِمّ الإشارة إلى الوسط كمُحتوى حسّاس} two{لم تَتِمّ الإشارة إلى الوسطان كمُحتويان حسّاسان} other {لم تَتِمّ الإشارة إلى الوسائط كمُحتويات حسّاسة}}", "compose_form.spoiler.marked": "إزالة تحذير المحتوى", - "compose_form.spoiler.unmarked": "إنَّ النص غير مخفي", + "compose_form.spoiler.unmarked": "إضافة تحذير للمحتوى", "compose_form.spoiler_placeholder": "اُكتُب تحذيركَ هُنا", "confirmation_modal.cancel": "إلغاء", "confirmations.block.block_and_report": "حظره والإبلاغ عنه", "confirmations.block.confirm": "حظر", "confirmations.block.message": "هل أنتَ مُتأكدٌ أنكَ تُريدُ حَظرَ {name}؟", "confirmations.cancel_follow_request.confirm": "إلغاء الطلب", - "confirmations.cancel_follow_request.message": "متأكد من إلغاء طلب متابعة {name}؟", + "confirmations.cancel_follow_request.message": "متأكد من أنك تريد إلغاء طلب متابعتك لـ {name}؟", "confirmations.delete.confirm": "حذف", "confirmations.delete.message": "هل أنتَ مُتأكدٌ أنك تُريدُ حَذفَ هذا المنشور؟", "confirmations.delete_list.confirm": "حذف", "confirmations.delete_list.message": "هل أنتَ مُتأكدٌ أنكَ تُريدُ حَذفَ هذِهِ القائمة بشكلٍ دائم؟", "confirmations.discard_edit_media.confirm": "تجاهل", - "confirmations.discard_edit_media.message": "لديك تغييرات غير محفوظة لوصف الوسائط أو معاينتها، تجاهلها على أي حال؟", + "confirmations.discard_edit_media.message": "لديك تغييرات غير محفوظة لوصف الوسائط أو معاينتها، أتريد تجاهلها على أي حال؟", "confirmations.domain_block.confirm": "حظر اِسم النِّطاق بشكلٍ كامل", "confirmations.domain_block.message": "متأكد من أنك تود حظر اسم النطاق {domain} بالكامل ؟ في غالب الأحيان يُستَحسَن كتم أو حظر بعض الحسابات بدلا من حظر نطاق بالكامل.\nلن تتمكن مِن رؤية محتوى هذا النطاق لا على خيوطك العمومية و لا في إشعاراتك. سوف يتم كذلك إزالة كافة متابعيك المنتمين إلى هذا النطاق.", "confirmations.edit.confirm": "تعديل", @@ -198,11 +199,11 @@ "directory.recently_active": "نشط مؤخرا", "disabled_account_banner.account_settings": "إعدادات الحساب", "disabled_account_banner.text": "حسابك {disabledAccount} معطل حاليا.", - "dismissable_banner.community_timeline": "هذه هي أحدث المشاركات العامة من الأشخاص الذين تُستضاف حساباتهم على {domain}.", + "dismissable_banner.community_timeline": "هذه هي أحدث المنشورات العامة من أشخاص تُستضاف حساباتهم على {domain}.", "dismissable_banner.dismiss": "رفض", - "dismissable_banner.explore_links": "هذه القصص الإخبارية يتحدث عنها حاليًا أشخاص على هذا الخادم وكذا على الخوادم الأخرى للشبكة اللامركزية.", - "dismissable_banner.explore_statuses": "هذه هي المنشورات الرائجة على الشبكات الاجتماعيّة اليوم. تظهر المنشورات التي أعيد مشاركتها وحازت على مفضّلات أكثر في مرتبة عليا.", - "dismissable_banner.explore_tags": "هذه الوسوم تكتسب جذب اهتمام الناس حاليًا على هذا الخادم وكذا على الخوادم الأخرى للشبكة اللامركزية.", + "dismissable_banner.explore_links": "هذه هي القصص الإخبارية الأكثر مشاركة على الشبكة الاجتماعية اليوم. القصص الإخبارية الأحدث التي تنشرها أشخاص مختلفة هي مصنفة في الأعلى.", + "dismissable_banner.explore_statuses": "هذه هي المنشورات الرائجة على الشبكات الاجتماعيّة اليوم. تظهر المنشورات المعاد نشرها والحائزة على مفضّلات أكثر في مرتبة عليا.", + "dismissable_banner.explore_tags": "هذه هي الوسوم تكتسب جذب الاهتمام حاليًا على الويب الاجتماعي. الوسوم التي يستخدمها مختلف الناس تحتل مرتبة عليا.", "dismissable_banner.public_timeline": "هذه هي أحدث المنشورات العامة من الناس على الشبكة الاجتماعية التي يتبعها الناس على {domain}.", "embed.instructions": "يمكنكم إدماج هذا المنشور على موقعكم الإلكتروني عن طريق نسخ الشفرة أدناه.", "embed.preview": "إليك ما سيبدو عليه:", @@ -226,7 +227,7 @@ "empty_column.account_unavailable": "الملف التعريفي غير متوفر", "empty_column.blocks": "لم تقم بحظر أي مستخدِم بعد.", "empty_column.bookmarked_statuses": "ليس لديك أية منشورات في الفواصل المرجعية بعد. عندما ستقوم بإضافة البعض منها، ستظهر هنا.", - "empty_column.community": "الخط العام المحلي فارغ. أكتب شيئا ما للعامة كبداية!", + "empty_column.community": "الخيط العام المحلي فارغ. أكتب شيئا ما للعامة كبداية!", "empty_column.direct": "لم يتم الإشارة إليك بشكل خاص بعد. عندما تتلقى أو ترسل إشارة، سيتم عرضها هنا.", "empty_column.domain_blocks": "ليس هناك نطاقات تم حجبها بعد.", "empty_column.explore_statuses": "ليس هناك ما هو متداوَل الآن. عد في وقت لاحق!", @@ -235,9 +236,9 @@ "empty_column.follow_requests": "ليس عندك أي طلب للمتابعة بعد. سوف تظهر طلباتك هنا إن قمت بتلقي البعض منها.", "empty_column.followed_tags": "لم تُتابع أي وسم بعدُ. ستظهر الوسوم هنا حينما تفعل ذلك.", "empty_column.hashtag": "ليس هناك بعدُ أي محتوى ذو علاقة بهذا الوسم.", - "empty_column.home": "إنّ الخيط الزمني لصفحتك الرئيسية فارغ. قم بزيارة {public} أو استخدم حقل البحث لكي تكتشف مستخدمين آخرين.", + "empty_column.home": "إنّ الخيط الزمني لصفحتك الرئيسة فارغ. قم بمتابعة المزيد من الناس كي يمتلأ.", "empty_column.list": "هذه القائمة فارغة مؤقتا و لكن سوف تمتلئ تدريجيا عندما يبدأ الأعضاء المُنتَمين إليها بنشر منشورات.", - "empty_column.lists": "ليس عندك أية قائمة بعد. سوف تظهر قائمتك هنا إن قمت بإنشاء واحدة.", + "empty_column.lists": "ليس عندك أية قائمة بعد. سوف تظهر قوائمك هنا إن قمت بإنشاء واحدة.", "empty_column.mutes": "لم تقم بكتم أي مستخدم بعد.", "empty_column.notifications": "لم تتلق أي إشعار بعدُ. تفاعل مع المستخدمين الآخرين لإنشاء محادثة.", "empty_column.public": "لا يوجد أي شيء هنا! قم بنشر شيء ما للعامة، أو اتبع المستخدمين الآخرين المتواجدين على الخوادم الأخرى لملء خيط المحادثات", @@ -250,7 +251,7 @@ "explore.search_results": "نتائج البحث", "explore.suggested_follows": "أشخاص", "explore.title": "استكشف", - "explore.trending_links": "الأخبار", + "explore.trending_links": "المُستجدّات", "explore.trending_statuses": "المنشورات", "explore.trending_tags": "وُسُوم", "filter_modal.added.context_mismatch_explanation": "فئة عامل التصفية هذه لا تنطبق على السياق الذي وصلت فيه إلى هذه المشاركة. إذا كنت ترغب في تصفية المنشور في هذا السياق أيضا، فسيتعين عليك تعديل عامل التصفية.", @@ -266,7 +267,7 @@ "filter_modal.select_filter.expired": "منتهية الصلاحيّة", "filter_modal.select_filter.prompt_new": "فئة جديدة: {name}", "filter_modal.select_filter.search": "البحث أو الإنشاء", - "filter_modal.select_filter.subtitle": "استخدام فئة موجودة أو إنشاء فئة جديدة", + "filter_modal.select_filter.subtitle": "استخدم فئة موجودة أو قم بإنشاء فئة جديدة", "filter_modal.select_filter.title": "تصفية هذا المنشور", "filter_modal.title.status": "تصفية منشور", "firehose.all": "الكل", @@ -274,9 +275,9 @@ "firehose.remote": "خوادم أخرى", "follow_request.authorize": "ترخيص", "follow_request.reject": "رفض", - "follow_requests.unlocked_explanation": "على الرغم من أن حسابك غير مقفل، فإن موظفين الـ{domain} ظنوا أنك قد ترغب في مراجعة طلبات المتابعة من هذه الحسابات يدوياً.", + "follow_requests.unlocked_explanation": "حتى وإن كان حسابك غير مقفل، يعتقد فريق {domain} أنك قد ترغب في مراجعة طلبات المتابعة من هذه الحسابات يدوياً.", "followed_tags": "الوسوم المتابَعة", - "footer.about": "حَول", + "footer.about": "عن", "footer.directory": "دليل الصفحات التعريفية", "footer.get_app": "احصل على التطبيق", "footer.invite": "دعوة أشخاص", @@ -295,19 +296,26 @@ "hashtag.column_settings.tag_mode.any": "أي كان مِن هذه", "hashtag.column_settings.tag_mode.none": "لا شيء مِن هذه", "hashtag.column_settings.tag_toggle": "إدراج الوسوم الإضافية لهذا العمود", + "hashtag.counter_by_accounts": "{count, plural, zero {لَا مُشارك} one {مُشارَك واحد} two {مُشارِكان إثنان} few {{counter} مشاركين} many {{counter} مُشاركًا} other {{counter} مُشارِك}}", + "hashtag.counter_by_uses": "{count, plural, zero {لَا منشورات} one {منشور واحد} two {منشوران إثنان} few {{counter} منشورات} many {{counter} منشورًا} other {{counter} منشور}}", + "hashtag.counter_by_uses_today": "{count, plural, zero {لَا منشورات} one {منشور واحد} two {منشوران إثنان} few {{counter} منشورات} many {{counter} منشورًا} other {{counter} منشور}}", "hashtag.follow": "اتبع الوسم", "hashtag.unfollow": "ألغِ متابعة الوسم", - "home.actions.go_to_explore": "اطّلع على الرائج حاليا", + "hashtags.and_other": "…و {count, plural, zero {} one {# واحد آخر} two {# اثنان آخران} few {# آخرون} many {# آخَرًا}other {# آخرون}}", + "home.actions.go_to_explore": "اطّلع على ما هو رائج حاليا", "home.actions.go_to_suggestions": "ابحث عن أشخاص لِمُتابعتهم", "home.column_settings.basic": "الأساسية", - "home.column_settings.show_reblogs": "اعرض الترقيات", + "home.column_settings.show_reblogs": "اعرض المعاد نشرها", "home.column_settings.show_replies": "اعرض الردود", - "home.explore_prompt.body": "سوف يحتوي خيط أخبارك الرئيسي على مزيج من المشاركات من الوسوم التي اخترت متابعتها، والأشخاص الذين اخترت متابعتهم، والمنشورات التي قاموا بدعمها. ومع ذلك، إن كانت تبدو الأمور هادئة جدا، ماذا لو:", - "home.explore_prompt.title": "هذا مقرك الرئيسي داخل ماستدون.", + "home.explore_prompt.body": "سوف يحتوي خيط أخبارك الرئيسي على مزيج من المنشورات مِنها التي تحتوي على وسوم اخترتَ متابعتها، وأشخاص اخترتَ متابعتهم والمنشورات التي أعادوا نشرها. ومع ذلك، إن لا زال خيط أخبارك يبدو هادئا جدا، ماذا لو:", + "home.explore_prompt.title": "هذه هي صفحتك الرئيسة في ماستدون.", "home.hide_announcements": "إخفاء الإعلانات", + "home.pending_critical_update.body": "يرجى تحديث خادم ماستدون في أقرب وقت ممكن!", + "home.pending_critical_update.link": "اطّلع على التحديثات", + "home.pending_critical_update.title": "تحديث أمان حرج متوفر!", "home.show_announcements": "إظهار الإعلانات", "interaction_modal.description.favourite": "بفضل حساب على ماستدون، يمكنك إضافة هذا المنشور إلى مفضلتك لإبلاغ الناشر عن تقديرك وكذا للاحتفاظ بالمنشور إلى وقت لاحق.", - "interaction_modal.description.follow": "مع حساب في ماستدون، يمكنك متابعة {name} وتلقي منشوراته على خيطك الرئيس.", + "interaction_modal.description.follow": "بفضل حساب في ماستدون، يمكنك متابعة {name} وتلقي منشوراته في موجزات خيطك الرئيس.", "interaction_modal.description.reblog": "مع حساب في ماستدون، يمكنك تعزيز هذا المنشور ومشاركته مع مُتابِعيك.", "interaction_modal.description.reply": "مع حساب في ماستدون، يمكنك الرد على هذا المنشور.", "interaction_modal.login.action": "خذني إلى خادمي", @@ -316,27 +324,27 @@ "interaction_modal.on_another_server": "على خادم مختلف", "interaction_modal.on_this_server": "على هذا الخادم", "interaction_modal.sign_in": "لم تقم بتسجيل الدخول إلى هذا الخادم. أين هو مستضاف حسابك؟", - "interaction_modal.sign_in_hint": "تلميح: هذا هو الموقع الذي سجّلت عن طريقه. إن لم تتذكّر/ين اسم الموقع، يمكنك البحث عن الرسالة الترحيبيّة في بريدك الالكتروني. يمكنك أيضاً استخدام إسم المستخدم/ـة الكامل! (مثلاً: @Mastadon@mastadon.social)", + "interaction_modal.sign_in_hint": "تلميح: هذا هو الموقع الذي أنشأت فيه حسابك. إن لم تتذكّر/ين اسم الموقع، يمكنك البحث عن الرسالة الترحيبيّة في بريدك الإلكتروني. كما يمكنك أيضاً استخدام اسم المستخدم/ـة الكامل! (مثلاً: @Mastodon@mastodon.social)", "interaction_modal.title.favourite": "إضافة منشور {name} إلى المفضلة", "interaction_modal.title.follow": "اتبع {name}", - "interaction_modal.title.reblog": "مشاركة منشور {name}", + "interaction_modal.title.reblog": "إعادة نشر منشور {name}", "interaction_modal.title.reply": "الرد على منشور {name}", "intervals.full.days": "{number, plural, one {# يوم} other {# أيام}}", "intervals.full.hours": "{number, plural, one {# ساعة} other {# ساعات}}", "intervals.full.minutes": "{number, plural, one {# دقيقة} other {# دقائق}}", "keyboard_shortcuts.back": "للعودة", "keyboard_shortcuts.blocked": "لفتح قائمة المستخدمين المحظورين", - "keyboard_shortcuts.boost": "للترقية", + "keyboard_shortcuts.boost": "لإعادة النشر", "keyboard_shortcuts.column": "للتركيز على منشور على أحد الأعمدة", "keyboard_shortcuts.compose": "للتركيز على نافذة تحرير النصوص", "keyboard_shortcuts.description": "الوصف", - "keyboard_shortcuts.direct": "to open direct messages column", + "keyboard_shortcuts.direct": "لفتح عمود الإشارات الخاصة", "keyboard_shortcuts.down": "للانتقال إلى أسفل القائمة", "keyboard_shortcuts.enter": "لفتح المنشور", "keyboard_shortcuts.favourite": "لإضافة المنشور إلى المفضلة", "keyboard_shortcuts.favourites": "لفتح قائمة المفضلات", "keyboard_shortcuts.federated": "لفتح الخيط الزمني الفديرالي", - "keyboard_shortcuts.heading": "Keyboard Shortcuts", + "keyboard_shortcuts.heading": "اختصارات لوحة المفاتيح", "keyboard_shortcuts.home": "لفتح الخيط الرئيسي", "keyboard_shortcuts.hotkey": "مفتاح الاختصار", "keyboard_shortcuts.legend": "لعرض هذا المفتاح", @@ -371,10 +379,10 @@ "lists.delete": "احذف القائمة", "lists.edit": "عدّل القائمة", "lists.edit.submit": "تعديل العنوان", - "lists.exclusive": "إخفاء هذه المشاركات من الصفحة الرئيسية", - "lists.new.create": "إنشاء قائمة", + "lists.exclusive": "إخفاء هذه المنشورات من الخيط الرئيسي", + "lists.new.create": "إضافة قائمة", "lists.new.title_placeholder": "عنوان القائمة الجديدة", - "lists.replies_policy.followed": "أي مستخدم متابِع", + "lists.replies_policy.followed": "أي مستخدم متابَع", "lists.replies_policy.list": "أعضاء القائمة", "lists.replies_policy.none": "لا أحد", "lists.replies_policy.title": "عرض الردود لـ:", @@ -402,10 +410,11 @@ "navigation_bar.filters": "الكلمات المكتومة", "navigation_bar.follow_requests": "طلبات المتابعة", "navigation_bar.followed_tags": "الوسوم المتابَعة", - "navigation_bar.follows_and_followers": "المتابِعين والمتابَعون", + "navigation_bar.follows_and_followers": "المتابِعون والمتابَعون", "navigation_bar.lists": "القوائم", "navigation_bar.logout": "خروج", "navigation_bar.mutes": "الحسابات المكتومة", + "navigation_bar.opened_in_classic_interface": "تُفتَح المنشورات والحسابات وغيرها من الصفحات الخاصة بشكل مبدئي على واجهة الويب التقليدية.", "navigation_bar.personal": "شخصي", "navigation_bar.pins": "المنشورات المُثَبَّتَة", "navigation_bar.preferences": "التفضيلات", @@ -416,7 +425,7 @@ "notification.admin.report": "{name} أبلغ عن {target}", "notification.admin.sign_up": "أنشأ {name} حسابًا", "notification.favourite": "أضاف {name} منشورك إلى مفضلته", - "notification.follow": "{name} يتابعك", + "notification.follow": "يتابعك {name}", "notification.follow_request": "لقد طلب {name} متابعتك", "notification.mention": "{name} ذكرك", "notification.own_poll": "انتهى استطلاعك للرأي", @@ -426,7 +435,7 @@ "notification.update": "عدّلَ {name} منشورًا", "notifications.clear": "مسح الإشعارات", "notifications.clear_confirmation": "متأكد من أنك تود مسح جميع الإشعارات الخاصة بك و المتلقاة إلى حد الآن ؟", - "notifications.column_settings.admin.report": "التقارير الجديدة:", + "notifications.column_settings.admin.report": "التبليغات الجديدة:", "notifications.column_settings.admin.sign_up": "التسجيلات الجديدة:", "notifications.column_settings.alert": "إشعارات سطح المكتب", "notifications.column_settings.favourite": "المفضلة:", @@ -438,7 +447,7 @@ "notifications.column_settings.mention": "الإشارات:", "notifications.column_settings.poll": "نتائج استطلاع الرأي:", "notifications.column_settings.push": "الإشعارات", - "notifications.column_settings.reblog": "الترقيّات:", + "notifications.column_settings.reblog": "المعاد نشرها:", "notifications.column_settings.show": "اعرِضها في عمود", "notifications.column_settings.sound": "أصدر صوتا", "notifications.column_settings.status": "منشورات جديدة:", @@ -446,7 +455,7 @@ "notifications.column_settings.unread_notifications.highlight": "علّم الإشعارات غير المقرؤة", "notifications.column_settings.update": "التعديلات:", "notifications.filter.all": "الكل", - "notifications.filter.boosts": "الترقيات", + "notifications.filter.boosts": "المعاد نشرها", "notifications.filter.favourites": "المفضلة", "notifications.filter.follows": "يتابِع", "notifications.filter.mentions": "الإشارات", @@ -461,40 +470,40 @@ "notifications_permission_banner.enable": "تفعيل إشعارات سطح المكتب", "notifications_permission_banner.how_to_control": "لتلقي الإشعارات عندما لا يكون ماستدون مفتوح، قم بتفعيل إشعارات سطح المكتب، يمكنك التحكم بدقة في أنواع التفاعلات التي تولد إشعارات سطح المكتب من خلال زر الـ{icon} أعلاه بمجرد تفعيلها.", "notifications_permission_banner.title": "لا تفوت شيئاً أبداً", - "onboarding.action.back": "العودة للخلف", - "onboarding.actions.back": "العودة للخلف", - "onboarding.actions.go_to_explore": "See what's trending", - "onboarding.actions.go_to_home": "Go to your home feed", + "onboarding.action.back": "تراجع", + "onboarding.actions.back": "تراجع", + "onboarding.actions.go_to_explore": "خذني إلى المتداولة", + "onboarding.actions.go_to_home": "خذني إلى وصلات خيطي الرئيس", "onboarding.compose.template": "مرحبا #ماستدون!", "onboarding.follows.empty": "نأسف، لا يمكن عرض نتائج في الوقت الحالي. جرب البحث أو انتقل لصفحة الاستكشاف لإيجاد أشخاص للمتابعة، أو حاول مرة أخرى.", - "onboarding.follows.lead": "You curate your own home feed. The more people you follow, the more active and interesting it will be. These profiles may be a good starting point—you can always unfollow them later!", - "onboarding.follows.title": "Popular on Mastodon", + "onboarding.follows.lead": "مقتطفات خيطك الرئيس هي الطريقة الأساسية لتجربة ماستدون. كلما زاد عدد الأشخاص الذين تتبعهم، كلما زاد خيط أخبارك نشاطا وإثارة للاهتمام. بداية، إليك بعض الاقتراحات:", + "onboarding.follows.title": "أضفِ طابعا شخصيا على موجزات خيطك الرئيس", "onboarding.share.lead": "اسمح للأشخاص بمعرفة إمكانية الوصول إليك على ماستدون!", - "onboarding.share.message": "أنا {username} على #Mastodon! اتبعني على {url}", + "onboarding.share.message": "أنا {username} في #Mastodon! تعال لمتابعتي على {url}", "onboarding.share.next_steps": "الخطوات المحتملة التالية:", "onboarding.share.title": "شارك ملفك التعريفي", - "onboarding.start.lead": "Your new Mastodon account is ready to go. Here's how you can make the most of it:", - "onboarding.start.skip": "Want to skip right ahead?", - "onboarding.start.title": "لقد قمت بها!", - "onboarding.steps.follow_people.body": "You curate your own feed. Lets fill it with interesting people.", - "onboarding.steps.follow_people.title": "Follow {count, plural, one {one person} other {# people}}", - "onboarding.steps.publish_status.body": "Say hello to the world.", + "onboarding.start.lead": "أنت الآن جزء من ماستدون، منصة إعلامية اجتماعية فريدة من نوعها ولا مركزية حيث أنت - وليست الخوارزميات - من يقوم بضبط تجربتك الخاصة. دعنا نبدأ على هذه الحدود الاجتماعية الجديدة:", + "onboarding.start.skip": "ألست بحاجة للمساعدة للبداية؟", + "onboarding.start.title": "لقد نجحت!", + "onboarding.steps.follow_people.body": "إن متابعة الأشخاص المثيرين للاهتمام هي غاية ماستدون.", + "onboarding.steps.follow_people.title": "أضفِ طابعا شخصيا على خيطك الرئيس", + "onboarding.steps.publish_status.body": "قل مرحبا للعالَم عبر نصّ أو صور أو فيديوهات أو استطلاعات رأي {emoji}", "onboarding.steps.publish_status.title": "قم بإنشاء أول منشور لك", - "onboarding.steps.setup_profile.body": "Others are more likely to interact with you with a filled out profile.", - "onboarding.steps.setup_profile.title": "Customize your profile", - "onboarding.steps.share_profile.body": "Let your friends know how to find you on Mastodon!", - "onboarding.steps.share_profile.title": "Share your profile", + "onboarding.steps.setup_profile.body": "قم بتعزيز تفاعلاتك عبر الحصول على مِلَفّ شخصي شامل.", + "onboarding.steps.setup_profile.title": "قم بتخصيص ملفك التعريفي", + "onboarding.steps.share_profile.body": "أخبر أصدقائك بكيفية العثور عليك على ماستدون", + "onboarding.steps.share_profile.title": "شارك مِلَفّ ماستدون التعريفي الخاص بك", "onboarding.tips.2fa": "هل تعلم؟ يمكنك تأمين حسابك عن طريق إعداد المصادقة ذات عاملين في إعدادات حسابك. تعمل مع أي تطبيق TOTP من اختيارك، لا حاجة لرقم هاتف!", "onboarding.tips.accounts_from_other_servers": "هل تعلم؟ لأن ماستدون لامركزية فإن بعض الحسابات التي تصادفها ستكون مستضافة على خوادم غير خادمك. ومع ذلك يمكنك التفاعل معها بسلاسة! خادمهم هو النصف الآخر من اسم المستخدم خاصتهم!", "onboarding.tips.migration": "هل تعلم؟ إذا شعرت بأن {domain} ليس خياراً ممتازاً لك في المستقبل، فيمكنك الانتقال إلى خادم ماستدون آخر دون خسارة متابعيك. يمكنك حتى استضافة خادمك الخاص!", - "onboarding.tips.verification": "هل تعلم؟ يمكنك تأكيد حسابك عبر وضع رابط إلى ملفك الشخصي على ماستدون في موقعك الخاص وإضافة رابط موقعك على ملفك الشخصي. لا حاجة لأي رسوم أو مستندات!", + "onboarding.tips.verification": "هل تعلم؟ يمكنك تأكيد حسابك عبر وضع رابط إلى ملف ماستدون الشخصي الخاص بك في موقعك الخاص وإضافة رابط موقعك على ملفك الشخصي. لا حاجة لأي رسوم أو مستندات!", "password_confirmation.exceeds_maxlength": "تأكيد كلمة المرور يتجاوز الحد الأقصى لطول كلمة المرور", "password_confirmation.mismatching": "تأكيد كلمة المرور غير مطابق", "picture_in_picture.restore": "ضعها مرة أخرى", "poll.closed": "انتهى", "poll.refresh": "تحديث", "poll.reveal": "عرض النتائج", - "poll.total_people": "{count, plural, one {# شخص} two {# شخصين} few {# أشخاص} many {# أشخاص} other {# أشخاص}}", + "poll.total_people": "{count, plural, one {شخص واحد} two {شخصان} few {# أشخاص} many {# شخصًا} other {# شخصٍ}}", "poll.total_votes": "{count, plural, one {# صوت} other {# أصوات}}", "poll.vote": "صَوّت", "poll.voted": "لقد صوّتت على هذه الإجابة", @@ -514,7 +523,7 @@ "privacy_policy.title": "سياسة الخصوصية", "refresh": "أنعِش", "regeneration_indicator.label": "جارٍ التحميل…", - "regeneration_indicator.sublabel": "جارٍ تجهيز تغذية صفحتك الرئيسية!", + "regeneration_indicator.sublabel": "جارٍ تجهيز موجزات خيطك الرئيس!", "relative_time.days": "{number}ي", "relative_time.full.days": "منذ {number, plural, zero {} one {# يوم} two {# يومين} few {# أيام} many {# أيام} other {# يوم}}", "relative_time.full.hours": "منذ {number, plural, zero {} one {ساعة واحدة} two {ساعتَيْن} few {# ساعات} many {# ساعة} other {# ساعة}}", @@ -528,7 +537,8 @@ "relative_time.today": "اليوم", "reply_indicator.cancel": "إلغاء", "report.block": "حظر", - "report.block_explanation": "لن ترى مشاركاتهم ولن يمكنهم متابعتك أو رؤية مشاركاتك، سيكون بديهيا لهم أنهم مكتمون.", + "report.block_explanation": "لن ترى منشوراته ولن يمكنه متابعتك أو رؤية منشوراتك، سيكون بديهيا له أنه مكتوم.", + "report.categories.legal": "إشعارات قانونية", "report.categories.other": "أخرى", "report.categories.spam": "مزعج", "report.categories.violation": "المحتوى ينتهك شرطا أو عدة شروط استخدام للخادم", @@ -541,7 +551,7 @@ "report.forward": "التحويل إلى {target}", "report.forward_hint": "هذا الحساب ينتمي إلى خادم آخَر. هل تودّ إرسال نسخة مجهولة مِن التقرير إلى هنالك أيضًا؟", "report.mute": "كتم", - "report.mute_explanation": "لن ترى مشاركاتهم. لكن سيبقى بإمكانهم متابعتك ورؤية مشاركاتك دون أن يعرفوا أنهم مكتمون.", + "report.mute_explanation": "لن ترى منشوراته. لكن سيبقى بإمكانه متابعتك ورؤية منشوراتك دون أن يعرف أنه مكتوم.", "report.next": "التالي", "report.placeholder": "تعليقات إضافية", "report.reasons.dislike": "لايعجبني", @@ -557,7 +567,7 @@ "report.rules.subtitle": "اختر كل ما ينطبق", "report.rules.title": "ما هي القواعد المنتهكة؟", "report.statuses.subtitle": "اختر كل ما ينطبق", - "report.statuses.title": "هل توجد مشاركات تدعم صحة هذا البلاغ؟", + "report.statuses.title": "هل هناك أي منشورات تدعم صحة هذا التبليغ؟", "report.submit": "إرسال", "report.target": "ابلغ عن {target}", "report.thanks.take_action": "فيما يلي خياراتك للتحكم بما يُعرَض عليك في ماستدون:", @@ -565,7 +575,7 @@ "report.thanks.title": "هل ترغب في مشاهدة هذا؟", "report.thanks.title_actionable": "شُكرًا لَكَ على الإبلاغ، سَوفَ نَنظُرُ فِي هَذَا الأمر.", "report.unfollow": "إلغاء متابعة @{name}", - "report.unfollow_explanation": "أنت تتابع هذا الحساب، لإزالة مَنشوراته من تغذيَتِكَ الرئيسة ألغ متابعته.", + "report.unfollow_explanation": "أنت تتابع هذا الحساب، لإزالة مَنشوراته من موجزات خيطك الرئيس، ألغ متابعته.", "report_notification.attached_statuses": "{count, plural, one {{count} منشور} other {{count} منشورات}} مرفقة", "report_notification.categories.legal": "أمور قانونية", "report_notification.categories.other": "آخر", @@ -574,22 +584,26 @@ "report_notification.open": "فتح التقرير", "search.no_recent_searches": "ما من عمليات بحث تمت مؤخرًا", "search.placeholder": "ابحث", - "search.quick_action.account_search": "الملفات الشخصية المطابقة {x}", + "search.quick_action.account_search": "الملفات التعريفية المطابقة لـ {x}", "search.quick_action.go_to_account": "الذهاب إلى الصفحة الشخصية لـ {x}", - "search.quick_action.go_to_hashtag": "الذهاب إلى الوسم {x}", + "search.quick_action.go_to_hashtag": "الذهاب إلى وسم {x}", "search.quick_action.open_url": "فتح الرابط التشعبي في ماستدون", - "search.quick_action.status_search": "المشاركات المطابقة {x}", + "search.quick_action.status_search": "المنشورات المطابقة لـ {x}", "search.search_or_paste": "ابحث أو أدخل رابطا تشعبيا URL", + "search_popout.full_text_search_disabled_message": "غير متوفر على {domain}.", + "search_popout.language_code": "رمز لغة ISO", + "search_popout.options": "خيارات البحث", "search_popout.quick_actions": "الإجراءات السريعة", "search_popout.recent": "عمليات البحث الأخيرة", + "search_popout.specific_date": "تاريخ محدد", + "search_popout.user": "مستخدم", "search_results.accounts": "الصفحات التعريفية", "search_results.all": "الكل", "search_results.hashtags": "الوُسوم", "search_results.nothing_found": "تعذر العثور على نتائج تتضمن هذه المصطلحات", + "search_results.see_all": "رؤية الكل", "search_results.statuses": "المنشورات", - "search_results.statuses_fts_disabled": "البحث عن المنشورات عن طريق المحتوى ليس مفعل في خادم ماستدون هذا.", "search_results.title": "البحث عن {q}", - "search_results.total": "{count, number} {count, plural, zero {} one {نتيجة} two {نتيجتين} few {نتائج} many {نتائج} other {نتائج}}", "server_banner.about_active_users": "الأشخاص الذين يستخدمون هذا الخادم خلال الأيام الثلاثين الأخيرة (المستخدمون النشطون شهريًا)", "server_banner.active_users": "مستخدم نشط", "server_banner.administered_by": "يُديره:", @@ -605,8 +619,8 @@ "status.admin_status": "افتح هذا المنشور على واجهة الإشراف", "status.block": "احجب @{name}", "status.bookmark": "أضفه إلى الفواصل المرجعية", - "status.cancel_reblog_private": "إلغاء الترقية", - "status.cannot_reblog": "تعذرت ترقية هذا المنشور", + "status.cancel_reblog_private": "إلغاء إعادة النشر", + "status.cannot_reblog": "لا يمكن إعادة نشر هذا المنشور", "status.copy": "انسخ رابط الرسالة", "status.delete": "احذف", "status.detailed_status": "تفاصيل المحادثة", @@ -625,20 +639,20 @@ "status.load_more": "حمّل المزيد", "status.media.open": "اضغط للفتح", "status.media.show": "اضغط للإظهار", - "status.media_hidden": "الصورة مستترة", + "status.media_hidden": "وسائط مخفية", "status.mention": "أذكُر @{name}", "status.more": "المزيد", "status.mute": "أكتم @{name}", "status.mute_conversation": "كتم المحادثة", - "status.open": "وسع هذه المشاركة", + "status.open": "وسّع هذا المنشور", "status.pin": "دبّسه على الصفحة التعريفية", "status.pinned": "منشور مثبَّت", "status.read_more": "اقرأ المزيد", - "status.reblog": "رَقِّي", - "status.reblog_private": "القيام بالترقية إلى الجمهور الأصلي", + "status.reblog": "إعادة النشر", + "status.reblog_private": "إعادة النشر إلى الجمهور الأصلي", "status.reblogged_by": "شارَكَه {name}", "status.reblogs.empty": "لم يقم أي أحد بمشاركة هذا المنشور بعد. عندما يقوم أحدهم بذلك سوف يظهر هنا.", - "status.redraft": "إزالة و إعادة الصياغة", + "status.redraft": "إزالة وإعادة الصياغة", "status.remove_bookmark": "احذفه مِن الفواصل المرجعية", "status.replied_to": "رَدًا على {name}", "status.reply": "ردّ", @@ -653,16 +667,14 @@ "status.show_more_all": "توسيع الكل", "status.show_original": "إظهار الأصل", "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {# attachments}}", - "status.translate": "ترجم", + "status.translate": "ترجمة", "status.translated_from_with": "مترجم من {lang} باستخدام {provider}", "status.uncached_media_warning": "المعاينة غير متوفرة", "status.unmute_conversation": "فك الكتم عن المحادثة", "status.unpin": "فك التدبيس من الصفحة التعريفية", - "subscribed_languages.lead": "فقط المشاركات في اللغات المحددة ستظهر في الرئيسيه وتسرد الجداول الزمنية بعد التغيير. حدد لا شيء لتلقي المشاركات بجميع اللغات.", + "subscribed_languages.lead": "فقط المنشورات في اللغات المحددة ستظهر في خيطك الرئيسي وتسرد في الجداول الزمنية بعد تأكيد التغيير. لا تقم بأي خيار لتلقي المنشورات في جميع اللغات.", "subscribed_languages.save": "حفظ التغييرات", "subscribed_languages.target": "تغيير اللغات المشتركة لـ {target}", - "suggestions.dismiss": "إلغاء الاقتراح", - "suggestions.header": "يمكن أن يهمك…", "tabs_bar.home": "الرئيسية", "tabs_bar.notifications": "الإشعارات", "time_remaining.days": "{number, plural, one {# يوم} other {# أيام}} متبقية", @@ -674,7 +686,7 @@ "timeline_hint.resources.followers": "المتابِعون", "timeline_hint.resources.follows": "المتابَعون", "timeline_hint.resources.statuses": "المنشورات القديمة", - "trends.counter_by_accounts": "{count, plural, one {{counter} شخص واحد} other {{counter} أشخاص}} في {days, plural, one {اليوم الماضي} other {{days} الأسام الماضية}}", + "trends.counter_by_accounts": "{count, plural, one {شخص واحد} two {شخصان} few {{counter} أشخاصٍ} many {{counter} شخصًا} other {{counter} شخصًا}} {days, plural, one {خلال اليوم الماضي} two {خلال اليومَيْنِ الماضيَيْنِ} few {خلال {days} أيام الماضية} many {خلال {days} يومًا الماضية} other {خلال {days} يومٍ الماضية}}", "trends.trending_now": "المتداولة الآن", "ui.beforeunload": "سوف تفقد مسودتك إن تركت ماستدون.", "units.short.billion": "{count} مليار", diff --git a/app/javascript/mastodon/locales/ast.json b/app/javascript/mastodon/locales/ast.json index af52135ac0..fed324e2d0 100644 --- a/app/javascript/mastodon/locales/ast.json +++ b/app/javascript/mastodon/locales/ast.json @@ -218,6 +218,7 @@ "home.column_settings.basic": "Configuración básica", "home.column_settings.show_reblogs": "Amosar los artículos compartíos", "home.column_settings.show_replies": "Amosar les rempuestes", + "home.pending_critical_update.body": "¡Anueva'l sirvidor de Mastodon namás que puedas!", "interaction_modal.description.follow": "Con una cuenta de Mastodon, pues siguir a {name} pa recibir los artículos de so nel to feed d'aniciu.", "interaction_modal.description.reblog": "Con una cuenta de Mastodon, pues compartir esti artículu colos perfiles que te sigan.", "interaction_modal.description.reply": "Con una cuenta de Mastodon, pues responder a esti artículu.", @@ -412,9 +413,7 @@ "search_results.hashtags": "Etiquetes", "search_results.nothing_found": "Nun se pudo atopar nada con esos términos de busca", "search_results.statuses": "Artículos", - "search_results.statuses_fts_disabled": "Esti sirvidor de Mastodon nun tien activada la busca d'artículos pol so conteníu.", "search_results.title": "Busca de: {q}", - "search_results.total": "{count, number} {count, plural, one {resultáu} other {resultaos}}", "server_banner.introduction": "{domain} ye parte de la rede social descentralizada que tien la teunoloxía de {mastodon}.", "server_banner.learn_more": "Saber más", "server_banner.server_stats": "Estadístiques del sirvidor:", @@ -465,7 +464,6 @@ "status.uncached_media_warning": "La previsualización nun ta disponible", "status.unmute_conversation": "Activar los avisos de la conversación", "status.unpin": "Lliberar del perfil", - "suggestions.header": "Quiciabes t'interese…", "tabs_bar.home": "Aniciu", "tabs_bar.notifications": "Avisos", "time_remaining.days": "{number, plural, one {Queda # día} other {Queden # díes}}", diff --git a/app/javascript/mastodon/locales/be.json b/app/javascript/mastodon/locales/be.json index c94ebe0d15..d60fabd204 100644 --- a/app/javascript/mastodon/locales/be.json +++ b/app/javascript/mastodon/locales/be.json @@ -137,6 +137,7 @@ "compose.language.search": "Шукаць мовы...", "compose.published.body": "Допіс апублікаваны.", "compose.published.open": "Адкрыць", + "compose.saved.body": "Допіс захаваны.", "compose_form.direct_message_warning_learn_more": "Даведацца больш", "compose_form.encryption_warning": "Допісы ў Mastodon не абаронены скразным шыфраваннем. Не дзяліцеся ніякай канфідэнцыяльнай інфармацыяй праз Mastodon.", "compose_form.hashtag_warning": "Гэты допіс не будзе паказаны пад аніякім хэштэгам, бо ён не публічны. Толькі публічныя допісы можна знайсці па хэштэгу.", @@ -300,6 +301,7 @@ "hashtag.counter_by_uses_today": "{count, plural, one {{counter} допіс} few {{counter} допісы} many {{counter} допісаў} other {{counter} допісу}} за сёння", "hashtag.follow": "Падпісацца на хэштэг", "hashtag.unfollow": "Адпісацца ад хэштэга", + "hashtags.and_other": "…і яшчэ {count, plural, other {#}}", "home.actions.go_to_explore": "Паглядзіце, што ў трэндзе", "home.actions.go_to_suggestions": "Знайсці людзей, каб падпісацца", "home.column_settings.basic": "Асноўныя", @@ -532,6 +534,7 @@ "reply_indicator.cancel": "Скасаваць", "report.block": "Заблакіраваць", "report.block_explanation": "Вы перастанеце бачыць допісы гэтага карыстальніка. Ён не зможа сачыць за вамі і бачыць вашы допісы. Ён зможа зразумець, што яго заблакіравалі.", + "report.categories.legal": "Права", "report.categories.other": "Іншае", "report.categories.spam": "Спам", "report.categories.violation": "Змест парушае адно ці некалькі правілаў сервера", @@ -583,16 +586,19 @@ "search.quick_action.open_url": "Адкрыць спасылку ў Mastodon", "search.quick_action.status_search": "Супадзенне паведамленняў {x}", "search.search_or_paste": "Пошук", + "search_popout.language_code": "ISO код мовы", + "search_popout.options": "Параметры пошуку", "search_popout.quick_actions": "Хуткія дзеянні", "search_popout.recent": "Нядаўнія запыты", + "search_popout.specific_date": "канкрэтная дата", + "search_popout.user": "карыстальнік", "search_results.accounts": "Профілі", "search_results.all": "Усё", "search_results.hashtags": "Хэштэгі", "search_results.nothing_found": "Па дадзенаму запыту нічога не знойдзена", + "search_results.see_all": "Праглядзець усе", "search_results.statuses": "Допісы", - "search_results.statuses_fts_disabled": "Пошук публікацый па зместу не ўключаны на гэтым серверы Mastodon.", "search_results.title": "Пошук {q}", - "search_results.total": "{count, number} {count, plural, one {вынік} few {вынікі} many {вынікаў} other {выніку}}", "server_banner.about_active_users": "Людзі, якія карыстаюцца гэтым сервера на працягу апошніх 30 дзён (Штомесячна Актыўныя Карыстальнікі)", "server_banner.active_users": "актыўныя карыстальнікі", "server_banner.administered_by": "Адміністратар:", @@ -664,8 +670,6 @@ "subscribed_languages.lead": "Толькі допісы ў абраных мовах будуць паказвацца ў вашых стужках пасля змены. Не абірайце нічога, каб бачыць допісы на ўсіх мовах.", "subscribed_languages.save": "Захаваць змены", "subscribed_languages.target": "Змяніць мовы падпіскі для {target}", - "suggestions.dismiss": "Адхіліць прапанову", - "suggestions.header": "Гэта можа Вас зацікавіць…", "tabs_bar.home": "Галоўная", "tabs_bar.notifications": "Апавяшчэнні", "time_remaining.days": "{number, plural, one {застаўся # дзень} few {засталося # дні} many {засталося # дзён} other {засталося # дня}}", diff --git a/app/javascript/mastodon/locales/bg.json b/app/javascript/mastodon/locales/bg.json index d5f94f8436..d17bfdde7d 100644 --- a/app/javascript/mastodon/locales/bg.json +++ b/app/javascript/mastodon/locales/bg.json @@ -113,6 +113,7 @@ "column.direct": "Частни споменавания", "column.directory": "Разглеждане на профили", "column.domain_blocks": "Блокирани домейни", + "column.favourites": "Любими", "column.firehose": "Инфоканали на живо", "column.follow_requests": "Заявки за последване", "column.home": "Начало", @@ -136,6 +137,7 @@ "compose.language.search": "Търсене на езици...", "compose.published.body": "Публикувана публикация.", "compose.published.open": "Отваряне", + "compose.saved.body": "Запазена публикация.", "compose_form.direct_message_warning_learn_more": "Още информация", "compose_form.encryption_warning": "Публикациите в Mastodon не са криптирани от край до край. Не споделяйте никаква чувствителна информация там.", "compose_form.hashtag_warning": "Тази публикация няма да се вписва под никакъв хаштаг, тъй като не е обществена. Само публични публикации могат да се търсят по хаштаг.", @@ -180,6 +182,7 @@ "confirmations.mute.explanation": "Това ще скрие публикациите от тях и публикации, които ги споменават, но все още ще им позволява да виждат публикациите ви и да ви следват.", "confirmations.mute.message": "Наистина ли искате да заглушите {name}?", "confirmations.redraft.confirm": "Изтриване и преработване", + "confirmations.redraft.message": "Наистина ли искате да изтриете тази публикация и да я направите чернова? Означаванията като любими и подсилванията ще се изгубят, а и отговорите към първоначалната публикация ще осиротеят.", "confirmations.reply.confirm": "Отговор", "confirmations.reply.message": "Отговарянето сега ще замени съобщението, което в момента съставяте. Сигурни ли сте, че искате да продължите?", "confirmations.unfollow.confirm": "Без следване", @@ -199,6 +202,7 @@ "dismissable_banner.community_timeline": "Ето най-скорошните публични публикации от хора, чиито акаунти са разположени в {domain}.", "dismissable_banner.dismiss": "Отхвърляне", "dismissable_banner.explore_links": "Тези новини се разказват от хората в този и други сървъри на децентрализираната мрежа точно сега.", + "dismissable_banner.explore_statuses": "Има публикации през социалната мрежа, които днес набират популярност. По-новите публикации с повече подсилвания и любими са класирани по-високо.", "dismissable_banner.explore_tags": "Тези хаштагове сега набират популярност сред хората в този и други сървъри на децентрализирата мрежа.", "dismissable_banner.public_timeline": "Ето най-новите обществени публикации от хора в социална мрежа, която хората в {domain} следват.", "embed.instructions": "Вградете публикацията в уебсайта си, копирайки кода долу.", @@ -227,6 +231,8 @@ "empty_column.direct": "Още нямате никакви частни споменавания. Тук ще се показват, изпращайки или получавайки едно.", "empty_column.domain_blocks": "Още няма блокирани домейни.", "empty_column.explore_statuses": "Няма нищо налагащо се в момента. Проверете пак по-късно!", + "empty_column.favourited_statuses": "Още нямате никакви любими публикации. Правейки любима, то тя ще се покаже тук.", + "empty_column.favourites": "Още никого не е слагал публикацията в любими. Когато някой го направи, този човек ще се покаже тук.", "empty_column.follow_requests": "Още нямате заявки за последване. Получавайки такава, то тя ще се покаже тук.", "empty_column.followed_tags": "Още не сте последвали никакви хаштагове. Последваните хаштагове ще се покажат тук.", "empty_column.hashtag": "Още няма нищо в този хаштаг.", @@ -290,21 +296,36 @@ "hashtag.column_settings.tag_mode.any": "Някое от тези", "hashtag.column_settings.tag_mode.none": "Никое от тези", "hashtag.column_settings.tag_toggle": "Включва допълнителни хаштагове за тази колона", + "hashtag.counter_by_accounts": "{count, plural, one {{counter} участник} other {{counter} участници}}", + "hashtag.counter_by_uses": "{count, plural, one {{counter} публикация} other {{counter} публикации}}", + "hashtag.counter_by_uses_today": "{count, plural, one {{counter} публикация} other {{counter} публикации}} днес", "hashtag.follow": "Следване на хаштаг", "hashtag.unfollow": "Спиране на следване на хаштаг", + "hashtags.and_other": "…и {count, plural, other {# още}}", "home.actions.go_to_explore": "Вижте какво изгрява", "home.actions.go_to_suggestions": "Намиране на хора за следване", "home.column_settings.basic": "Основно", "home.column_settings.show_reblogs": "Показване на подсилванията", "home.column_settings.show_replies": "Показване на отговорите", + "home.explore_prompt.body": "Вашият начален инфоканал ще е смес на публикации от хаштаговете, които сте избрали да следвате, избраните хора да следвате, а и публикациите, които са подсилили. Ако изглежда твърде тихо в момента, то може да искате да:", "home.explore_prompt.title": "Това е началната ви база с Mastodon.", "home.hide_announcements": "Скриване на оповестяванията", + "home.pending_critical_update.body": "Обновете сървъра си в Mastodon възможно най-скоро!", + "home.pending_critical_update.link": "Преглед на обновяванията", + "home.pending_critical_update.title": "Налично критично обновяване на сигурността!", "home.show_announcements": "Показване на оповестяванията", + "interaction_modal.description.favourite": "Имайки акаунт в Mastodon, може да сложите тази публикации в любими, за да позволите на автора да узнае, че я цените и да я запазите за по-късно.", "interaction_modal.description.follow": "С акаунт в Mastodon може да последвате {name}, за да получавате публикациите от този акаунт в началния си инфоканал.", "interaction_modal.description.reblog": "С акаунт в Mastodon може да подсилите тази публикация, за да я споделите с последователите си.", "interaction_modal.description.reply": "С акаунт в Mastodon може да добавите отговор към тази публикация.", + "interaction_modal.login.action": "Към началото", + "interaction_modal.login.prompt": "Домейнът на сървъра ви, примерно, mastodon.social", + "interaction_modal.no_account_yet": "Още не е в Мастодон?", "interaction_modal.on_another_server": "На различен сървър", "interaction_modal.on_this_server": "На този сървър", + "interaction_modal.sign_in": "Не сте влезли в този сървър. Къде се хоства акаунтът ви?", + "interaction_modal.sign_in_hint": "Съвет: Ето уебсайта, където сте се регистрирали. Ако не помните, то погледнете е-писмо за добре дошли във входящата си поща. Може също да въведете пълното си потребителско име! (примерно: @Mastodon@mastodon.social)", + "interaction_modal.title.favourite": "Означавам публикация на {name} като любима", "interaction_modal.title.follow": "Последване на {name}", "interaction_modal.title.reblog": "Подсилване на публикацията на {name}", "interaction_modal.title.reply": "Отговаряне на публикацията на {name}", @@ -320,6 +341,8 @@ "keyboard_shortcuts.direct": "за отваряне на колоната с частни споменавания", "keyboard_shortcuts.down": "Преместване надолу в списъка", "keyboard_shortcuts.enter": "Отваряне на публикация", + "keyboard_shortcuts.favourite": "Любима публикация", + "keyboard_shortcuts.favourites": "Отваряне на списъка с любими", "keyboard_shortcuts.federated": "Отваряне на федерирания инфопоток", "keyboard_shortcuts.heading": "Клавишни съчетания", "keyboard_shortcuts.home": "Отваряне на началната часова ос", @@ -350,6 +373,7 @@ "lightbox.previous": "Назад", "limited_account_hint.action": "Показване на профила въпреки това", "limited_account_hint.title": "Този профил е бил скрит от модераторите на {domain}.", + "link_preview.author": "От {name}", "lists.account.add": "Добавяне към списък", "lists.account.remove": "Премахване от списъка", "lists.delete": "Изтриване на списъка", @@ -382,6 +406,7 @@ "navigation_bar.domain_blocks": "Блокирани домейни", "navigation_bar.edit_profile": "Редактиране на профила", "navigation_bar.explore": "Изследване", + "navigation_bar.favourites": "Любими", "navigation_bar.filters": "Заглушени думи", "navigation_bar.follow_requests": "Заявки за последване", "navigation_bar.followed_tags": "Последвани хаштагове", @@ -389,6 +414,7 @@ "navigation_bar.lists": "Списъци", "navigation_bar.logout": "Излизане", "navigation_bar.mutes": "Заглушени потребители", + "navigation_bar.opened_in_classic_interface": "Публикации, акаунти и други особени страници се отварят по подразбиране в класическия мрежови интерфейс.", "navigation_bar.personal": "Лично", "navigation_bar.pins": "Закачени публикации", "navigation_bar.preferences": "Предпочитания", @@ -398,6 +424,7 @@ "not_signed_in_indicator.not_signed_in": "Трябва ви вход за достъп до ресурса.", "notification.admin.report": "{name} докладва {target}", "notification.admin.sign_up": "{name} се регистрира", + "notification.favourite": "{name} направи любима публикацията ви", "notification.follow": "{name} ви последва", "notification.follow_request": "{name} поиска да ви последва", "notification.mention": "{name} ви спомена", @@ -411,6 +438,7 @@ "notifications.column_settings.admin.report": "Нови доклади:", "notifications.column_settings.admin.sign_up": "Нови регистрации:", "notifications.column_settings.alert": "Известия на работния плот", + "notifications.column_settings.favourite": "Любими:", "notifications.column_settings.filter_bar.advanced": "Показване на всички категории", "notifications.column_settings.filter_bar.category": "Лента за бърз филтър", "notifications.column_settings.filter_bar.show_bar": "Показване на лентата с филтри", @@ -428,6 +456,7 @@ "notifications.column_settings.update": "Промени:", "notifications.filter.all": "Всичко", "notifications.filter.boosts": "Подсилвания", + "notifications.filter.favourites": "Любими", "notifications.filter.follows": "Последвания", "notifications.filter.mentions": "Споменавания", "notifications.filter.polls": "Резултати от анкетата", @@ -509,6 +538,7 @@ "reply_indicator.cancel": "Отказ", "report.block": "Блокиране", "report.block_explanation": "Няма да им виждате публикациите. Те няма да могат да виждат публикациите ви или да ви последват. Те ще могат да казват, че са били блокирани.", + "report.categories.legal": "Правни въпроси", "report.categories.other": "Друго", "report.categories.spam": "Спам", "report.categories.violation": "Съдържание, нарушаващо едно или повече правила на сървъра", @@ -560,16 +590,20 @@ "search.quick_action.open_url": "Отваряне на URL адреса в Mastodon", "search.quick_action.status_search": "Съвпадение на публикации {x}", "search.search_or_paste": "Търсене или поставяне на URL адрес", + "search_popout.full_text_search_disabled_message": "Не е достъпно на {domain}.", + "search_popout.language_code": "Код на езика по ISO", + "search_popout.options": "Възможности при търсене", "search_popout.quick_actions": "Бързи действия", "search_popout.recent": "Скорошни търсения", + "search_popout.specific_date": "особена дата", + "search_popout.user": "потребител", "search_results.accounts": "Профили", "search_results.all": "Всичко", "search_results.hashtags": "Хаштагове", "search_results.nothing_found": "Не може да се намери каквото и да било за тези термини при търсене", + "search_results.see_all": "Поглед на всички", "search_results.statuses": "Публикации", - "search_results.statuses_fts_disabled": "Търсенето на публикации по съдържанието им не се включва в този сървър на Mastodon.", "search_results.title": "Търсене за {q}", - "search_results.total": "{count, number} {count, plural, one {резултат} other {резултата}}", "server_banner.about_active_users": "Ползващите сървъра през последните 30 дни (дейните месечно потребители)", "server_banner.active_users": "дейни потребители", "server_banner.administered_by": "Администрира се от:", @@ -578,6 +612,8 @@ "server_banner.server_stats": "Статистика на сървъра:", "sign_in_banner.create_account": "Създаване на акаунт", "sign_in_banner.sign_in": "Вход", + "sign_in_banner.sso_redirect": "Влизане или регистриране", + "sign_in_banner.text": "Влезте, за да последвате профили или хаштагове, отбелязвате като любими, споделяте и отговаряте на публикации. Може също така да взаимодействате от акаунта си на друг сървър.", "status.admin_account": "Отваряне на интерфейс за модериране за @{name}", "status.admin_domain": "Отваряне на модериращия интерфейс за {domain}", "status.admin_status": "Отваряне на публикацията в модериращия интерфейс", @@ -594,6 +630,7 @@ "status.edited": "Редактирано на {date}", "status.edited_x_times": "Редактирано {count, plural,one {{count} път} other {{count} пъти}}", "status.embed": "Вграждане", + "status.favourite": "Любимо", "status.filter": "Филтриране на публ.", "status.filtered": "Филтрирано", "status.hide": "Скриване на публ.", @@ -638,8 +675,6 @@ "subscribed_languages.lead": "Публикации само на избрани езици ще се явяват в началото ви и в списъка с часови оси след промяната. Изберете \"нищо\", за да получавате публикации на всички езици.", "subscribed_languages.save": "Запазване на промените", "subscribed_languages.target": "Смяна на езика за {target}", - "suggestions.dismiss": "Отхвърляне на предложение", - "suggestions.header": "Може да имате интерес от…", "tabs_bar.home": "Начало", "tabs_bar.notifications": "Известия", "time_remaining.days": "{number, plural, one {остава # ден} other {остават # дни}}", diff --git a/app/javascript/mastodon/locales/bn.json b/app/javascript/mastodon/locales/bn.json index 3d1753d330..5d8d02fa4c 100644 --- a/app/javascript/mastodon/locales/bn.json +++ b/app/javascript/mastodon/locales/bn.json @@ -109,6 +109,8 @@ "column.direct": "গোপনে মেনশন করুন", "column.directory": "প্রোফাইল ব্রাউজ করুন", "column.domain_blocks": "লুকোনো ডোমেনগুলি", + "column.favourites": "পছন্দসমূহ", + "column.firehose": "সরাসরি প্রবাহ", "column.follow_requests": "অনুসরণের অনুমতি অনুরোধকারী", "column.home": "বাড়ি", "column.lists": "তালিকাগুলো", @@ -129,6 +131,7 @@ "community.column_settings.remote_only": "শুধুমাত্র দূরবর্তী", "compose.language.change": "ভাষা পরিবর্তন করুন", "compose.language.search": "ভাষা অনুসন্ধান করুন...", + "compose.published.open": "দেখো", "compose_form.direct_message_warning_learn_more": "আরো জানুন", "compose_form.encryption_warning": "Posts on Mastodon are not end-to-end encrypted. Do not share any dangerous information over Mastodon.", "compose_form.hashtag_warning": "এই পোস্টটি কোনো হ্যাশট্যাগের বিষয় নয় কারণ এটি সর্বজনীনভাবে উপলব্ধ নয়। শুধুমাত্র জনসাধারণের কাছে পোস্ট করা বার্তাই হ্যাশট্যাগ দ্বারা অনুসন্ধান করা যেতে পারে।", @@ -161,8 +164,10 @@ "confirmations.delete.message": "আপনি কি নিশ্চিত যে এই লেখাটি মুছে ফেলতে চান ?", "confirmations.delete_list.confirm": "মুছে ফেলুন", "confirmations.delete_list.message": "আপনি কি নিশ্চিত যে আপনি এই তালিকাটি স্থায়িভাবে মুছে ফেলতে চান ?", + "confirmations.discard_edit_media.confirm": "বাতিল করো", "confirmations.domain_block.confirm": "এই ডোমেন থেকে সব লুকান", "confirmations.domain_block.message": "আপনি কি সত্যিই সত্যই নিশ্চিত যে আপনি পুরো {domain}'টি ব্লক করতে চান? বেশিরভাগ ক্ষেত্রে কয়েকটি লক্ষ্যযুক্ত ব্লক বা নীরবতা যথেষ্ট এবং পছন্দসই। আপনি কোনও পাবলিক টাইমলাইন বা আপনার বিজ্ঞপ্তিগুলিতে সেই ডোমেন থেকে সামগ্রী দেখতে পাবেন না। সেই ডোমেন থেকে আপনার অনুসরণকারীদের সরানো হবে।", + "confirmations.edit.confirm": "সম্পাদন", "confirmations.logout.confirm": "প্রস্থান", "confirmations.logout.message": "আপনি লগ আউট করতে চান?", "confirmations.mute.confirm": "সরিয়ে ফেলুন", @@ -177,15 +182,18 @@ "conversation.mark_as_read": "পঠিত হিসেবে চিহ্নিত করুন", "conversation.open": "কথপোকথন দেখান", "conversation.with": "{names} এর সঙ্গে", + "copypaste.copied": "অনুলিপিকৃত", "directory.federated": "পরিচিত ফেডিভারসের থেকে", "directory.local": "শুধু {domain} থেকে", "directory.new_arrivals": "নতুন আগত", "directory.recently_active": "সম্প্রতি সক্রিয়", + "dismissable_banner.dismiss": "সরাও", "dismissable_banner.explore_links": "These news stories are being talked about by people on this and other servers of the decentralized network right now.", "dismissable_banner.explore_tags": "These hashtags are gaining traction among people on this and other servers of the decentralized network right now.", "embed.instructions": "এই লেখাটি আপনার ওয়েবসাইটে যুক্ত করতে নিচের কোডটি বেবহার করুন।", "embed.preview": "সেটা দেখতে এরকম হবে:", "emoji_button.activity": "কার্যকলাপ", + "emoji_button.clear": "পরিষ্কার", "emoji_button.custom": "প্রথা", "emoji_button.flags": "পতাকা", "emoji_button.food": "খাদ্য ও পানীয়", @@ -217,10 +225,20 @@ "error.unexpected_crash.next_steps": "পাতাটি রিফ্রেশ করে চেষ্টা করুন। তবুও যদি না হয়, তবে আপনি অন্য একটি ব্রাউজার অথবা আপনার ডিভাইসের জন্যে এপের মাধ্যমে মাস্টডন ব্যাবহার করতে পারবেন।.", "errors.unexpected_crash.copy_stacktrace": "স্টেকট্রেস ক্লিপবোর্ডে কপি করুন", "errors.unexpected_crash.report_issue": "সমস্যার প্রতিবেদন করুন", + "explore.suggested_follows": "মানুষ", + "explore.title": "পরিব্রাজন", "explore.trending_links": "সংবাদ", + "explore.trending_statuses": "পোস্ট", + "explore.trending_tags": "হ্যাশট্যাগ", + "filter_modal.select_filter.expired": "মেয়াদোত্তীর্ণ", + "firehose.all": "সব", + "firehose.local": "এই সার্ভার", "follow_request.authorize": "অনুমতি দিন", "follow_request.reject": "প্রত্যাখ্যান করুন", "follow_requests.unlocked_explanation": "আপনার অ্যাকাউন্টটি লক না থাকলেও, {domain} কর্মীরা ভেবেছিলেন যে আপনি এই অ্যাকাউন্টগুলি থেকে ম্যানুয়ালি অনুসরণের অনুরোধগুলি পর্যালোচনা করতে চাইতে পারেন।", + "footer.about": "পরিচিতি", + "footer.get_app": "অ্যাপ নামাও", + "footer.status": "অবস্থা", "generic.saved": "সংরক্ষণ হয়েছে", "getting_started.heading": "শুরু করা", "hashtag.column_header.tag_mode.all": "এবং {additional}", @@ -274,6 +292,7 @@ "lightbox.close": "বন্ধ", "lightbox.next": "পরবর্তী", "lightbox.previous": "পূর্ববর্তী", + "link_preview.author": "{name} এর লিখা", "lists.account.add": "তালিকাতে যুক্ত করতে", "lists.account.remove": "তালিকা থেকে বাদ দিতে", "lists.delete": "তালিকা মুছে ফেলতে", @@ -289,6 +308,8 @@ "media_gallery.toggle_visible": "দৃশ্যতার অবস্থা বদলান", "mute_modal.duration": "সময়কাল", "mute_modal.hide_notifications": "এই ব্যবহারকারীর প্রজ্ঞাপন বন্ধ করবেন ?", + "mute_modal.indefinite": "অনির্দিষ্ট", + "navigation_bar.about": "পরিচিতি", "navigation_bar.blocks": "বন্ধ করা ব্যবহারকারী", "navigation_bar.bookmarks": "বুকমার্ক", "navigation_bar.community_timeline": "স্থানীয় সময়রেখা", @@ -296,6 +317,8 @@ "navigation_bar.discover": "ঘুরে দেখুন", "navigation_bar.domain_blocks": "লুকানো ডোমেনগুলি", "navigation_bar.edit_profile": "নিজের পাতা সম্পাদনা করতে", + "navigation_bar.explore": "পরিব্রাজন", + "navigation_bar.favourites": "পছন্দসমূহ", "navigation_bar.filters": "বন্ধ করা শব্দ", "navigation_bar.follow_requests": "অনুসরণের অনুরোধগুলি", "navigation_bar.follows_and_followers": "অনুসরণ এবং অনুসরণকারী", @@ -306,6 +329,7 @@ "navigation_bar.pins": "পিন দেওয়া টুট", "navigation_bar.preferences": "পছন্দসমূহ", "navigation_bar.public_timeline": "যুক্তবিশ্বের সময়রেখা", + "navigation_bar.search": "অনুসন্ধান", "navigation_bar.security": "নিরাপত্তা", "not_signed_in_indicator.not_signed_in": "You need to sign in to access this resource.", "notification.follow": "{name} আপনাকে অনুসরণ করেছেন", @@ -317,6 +341,7 @@ "notifications.clear": "প্রজ্ঞাপনগুলো মুছে ফেলতে", "notifications.clear_confirmation": "আপনি কি নির্চিত প্রজ্ঞাপনগুলো মুছে ফেলতে চান ?", "notifications.column_settings.alert": "কম্পিউটারে প্রজ্ঞাপনগুলি", + "notifications.column_settings.favourite": "পছন্দসমূহ:", "notifications.column_settings.filter_bar.advanced": "সব শ্রেণীগুলো দেখানো", "notifications.column_settings.filter_bar.category": "সংক্ষিপ্ত ছাঁকনি অংশ", "notifications.column_settings.follow": "নতুন অনুসরণকারীরা:", @@ -328,8 +353,10 @@ "notifications.column_settings.show": "কলামে দেখানো", "notifications.column_settings.sound": "শব্দ বাজানো", "notifications.column_settings.status": "New toots:", + "notifications.column_settings.update": "সম্পাদনা:", "notifications.filter.all": "সব", "notifications.filter.boosts": "সমর্থনগুলো", + "notifications.filter.favourites": "পছন্দসমূহ", "notifications.filter.follows": "অনুসরণের", "notifications.filter.mentions": "উল্লেখিত", "notifications.filter.polls": "নির্বাচনের ফলাফল", @@ -348,8 +375,11 @@ "onboarding.steps.share_profile.body": "Let your friends know how to find you on Mastodon!", "onboarding.steps.share_profile.title": "Share your profile", "onboarding.tips.accounts_from_other_servers": "তুমি কি জানতে? যেহেতু মাস্টোডন বিকেন্দ্রীভূত, কিছু অ্যাকাউন্ট তোমার নিজের ছাড়া অন্য কোনো সার্ভারে থাকতে পারে। অথচ তুমি তাদের সাথে কোনো সমস্যা ছাড়াই কথা বলতে পারছো! তাদের সার্ভার তাদের ব্যবহারকারী নামের দ্বিতীয় অর্ধাংশ!", + "onboarding.tips.migration": "তুমি কি জানো? {domain} তোমার পছন্দ না হলে, ভবিষ্যতে তুমি অন্য কোনো সার্ভারে যেতে পারো তোমার অনুসরণকারীদেরকে না হারিয়েই। এমনকি তুমি নিজের সার্ভারও তৈরি করতে পারো!", + "picture_in_picture.restore": "ফিরত রাখো", "poll.closed": "বন্ধ", "poll.refresh": "বদলেছে কিনা দেখতে", + "poll.reveal": "ফলাফল দেখো", "poll.total_people": "{count, plural, one {# ব্যক্তি} other {# ব্যক্তি}}", "poll.total_votes": "{count, plural, one {# ভোট} other {# ভোট}}", "poll.vote": "ভোট", @@ -367,23 +397,37 @@ "regeneration_indicator.label": "আসছে…", "regeneration_indicator.sublabel": "আপনার বাড়ির-সময়রেখা প্রস্তূত করা হচ্ছে!", "relative_time.days": "{number} দিন", + "relative_time.full.just_now": "এইমাত্র", "relative_time.hours": "{number} ঘন্টা", "relative_time.just_now": "এখন", "relative_time.minutes": "{number}মিঃ", "relative_time.seconds": "{number} সেকেন্ড", "relative_time.today": "আজ", "reply_indicator.cancel": "বাতিল করতে", + "report.block": "অবরোধ", + "report.categories.other": "অন্যান্য", + "report.categories.spam": "স্প্যাম", + "report.category.title_account": "প্রোফাইল", + "report.category.title_status": "পোস্ট", + "report.close": "সম্পন্ন", "report.forward": "এটা আরো পাঠান {target} তে", "report.forward_hint": "এই নিবন্ধনটি অন্য একটি সার্ভারে। অপ্রকাশিতনামাভাবে রিপোর্টের কপি সেখানেও কি পাঠাতে চান ?", + "report.mute": "নিঃশব্দ", + "report.next": "পরবর্তী", "report.placeholder": "অন্য কোনো মন্তব্য", + "report.reasons.spam": "এটি স্প্যাম", "report.submit": "জমা দিন", "report.target": "{target} রিপোর্ট করুন", "report_notification.attached_statuses": "{count, plural, one {# post} other {# posts}} attached", + "report_notification.categories.legal": "আইনি", + "report_notification.categories.other": "অন্যান্য", + "report_notification.categories.spam": "স্প্যাম", "search.placeholder": "অনুসন্ধান", + "search_results.accounts": "প্রোফাইল", + "search_results.all": "সব", "search_results.hashtags": "হ্যাশট্যাগগুলি", "search_results.statuses": "টুট", - "search_results.statuses_fts_disabled": "তাদের সামগ্রী দ্বারা টুটগুলি অনুসন্ধান এই মস্তোডন সার্ভারে সক্ষম নয়।", - "search_results.total": "{count, number} {count, plural, one {ফলাফল} other {ফলাফল}}", + "server_banner.learn_more": "আরো জানো", "sign_in_banner.sign_in": "Sign in", "status.admin_account": "@{name} র জন্য পরিচালনার ইন্টারফেসে ঢুকুন", "status.admin_status": "যায় লেখাটি পরিচালনার ইন্টারফেসে খুলুন", @@ -394,9 +438,12 @@ "status.copy": "লেখাটির লিংক কপি করতে", "status.delete": "মুছে ফেলতে", "status.detailed_status": "বিস্তারিত কথোপকথনের হিসেবে দেখতে", + "status.edit": "সম্পাদন", "status.edited_x_times": "Edited {count, plural, one {# time} other {# times}}", "status.embed": "এমবেড করতে", + "status.favourite": "পছন্দ", "status.filtered": "ছাঁকনিদিত", + "status.hide": "পোস্ট লুকাও", "status.load_more": "আরো দেখুন", "status.media_hidden": "মিডিয়া লুকানো আছে", "status.mention": "@{name}কে উল্লেখ করতে", @@ -423,10 +470,9 @@ "status.show_more": "আরো দেখাতে", "status.show_more_all": "সবগুলোতে আরো দেখতে", "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {# attachments}}", + "status.translate": "অনুবাদ", "status.unmute_conversation": "আলোচনার প্রজ্ঞাপন চালু করতে", "status.unpin": "নিজের পাতা থেকে পিন করে রাখাটির পিন খুলতে", - "suggestions.dismiss": "সাহায্যের পরামর্শগুলো সরাতে", - "suggestions.header": "আপনি হয়তোবা এগুলোতে আগ্রহী হতে পারেন…", "tabs_bar.home": "বাড়ি", "tabs_bar.notifications": "প্রজ্ঞাপনগুলো", "time_remaining.days": "{number, plural, one {# day} other {# days}} বাকি আছে", @@ -456,6 +502,7 @@ "upload_form.video_description": "শ্রবণশক্তি হ্রাস বা চাক্ষুষ প্রতিবন্ধী ব্যক্তিদের জন্য বর্ণনা করুন", "upload_modal.analyzing_picture": "চিত্র বিশ্লেষণ করা হচ্ছে…", "upload_modal.apply": "প্রয়োগ করুন", + "upload_modal.applying": "প্রয়োগ করা হচ্ছে…", "upload_modal.choose_image": "ছবি নির্বাচন করুন", "upload_modal.detect_text": "ছবি থেকে পাঠ্য সনাক্ত করুন", "upload_modal.edit_media": "মিডিয়া সম্পাদনা করুন", diff --git a/app/javascript/mastodon/locales/br.json b/app/javascript/mastodon/locales/br.json index c6f845b402..8449762c2d 100644 --- a/app/javascript/mastodon/locales/br.json +++ b/app/javascript/mastodon/locales/br.json @@ -495,9 +495,7 @@ "search_results.hashtags": "Gerioù-klik", "search_results.nothing_found": "Disoc'h ebet gant ar gerioù-se", "search_results.statuses": "Toudoù", - "search_results.statuses_fts_disabled": "Klask toudoù dre oc'h endalc'h n'eo ket aotreet war ar servijer-mañ.", "search_results.title": "Klask {q}", - "search_results.total": "{count, number} {count, plural, one {disoc'h} other {a zisoc'h}}", "server_banner.active_users": "implijerien·ezed oberiant", "server_banner.administered_by": "Meret gant :", "server_banner.learn_more": "Gouzout hiroc'h", @@ -556,8 +554,6 @@ "status.unpin": "Dispilhennañ eus ar profil", "subscribed_languages.save": "Enrollañ ar cheñchamantoù", "subscribed_languages.target": "Cheñch ar yezhoù koumanantet evit {target}", - "suggestions.dismiss": "Dilezel damvenegoù", - "suggestions.header": "Marteze e vefec'h dedenet gant…", "tabs_bar.home": "Degemer", "tabs_bar.notifications": "Kemennoù", "time_remaining.days": "{number, plural,one {# devezh} other {# a zevezh}} a chom", diff --git a/app/javascript/mastodon/locales/bs.json b/app/javascript/mastodon/locales/bs.json index 703039723b..9b6b49c3d6 100644 --- a/app/javascript/mastodon/locales/bs.json +++ b/app/javascript/mastodon/locales/bs.json @@ -72,7 +72,6 @@ "report.submit": "Submit report", "report.target": "Report {target}", "report_notification.attached_statuses": "{count, plural, one {# post} other {# posts}} attached", - "search_results.total": "{count, plural, one {# result} other {# results}}", "sign_in_banner.sign_in": "Sign in", "status.admin_status": "Open this status in the moderation interface", "status.copy": "Copy link to status", diff --git a/app/javascript/mastodon/locales/ca.json b/app/javascript/mastodon/locales/ca.json index 5f42d42f98..4ad2e12883 100644 --- a/app/javascript/mastodon/locales/ca.json +++ b/app/javascript/mastodon/locales/ca.json @@ -137,6 +137,7 @@ "compose.language.search": "Cerca idiomes...", "compose.published.body": "Tut publicat.", "compose.published.open": "Obre", + "compose.saved.body": "Tut desat.", "compose_form.direct_message_warning_learn_more": "Més informació", "compose_form.encryption_warning": "Les publicacions a Mastodon no estant xifrades punt a punt. No comparteixis informació sensible mitjançant Mastodon.", "compose_form.hashtag_warning": "Aquest tut no apareixerà a les llistes d'etiquetes perquè no és públic. Només els tuts públics apareixen a les cerques per etiqueta.", @@ -300,6 +301,7 @@ "hashtag.counter_by_uses_today": "{count, plural, one {{counter} tut} other {{counter} tuts}} avui", "hashtag.follow": "Segueix l'etiqueta", "hashtag.unfollow": "Deixa de seguir l'etiqueta", + "hashtags.and_other": "…i {count, plural, other {# més}}", "home.actions.go_to_explore": "Mira què és tendència", "home.actions.go_to_suggestions": "Troba persones a seguir", "home.column_settings.basic": "Bàsic", @@ -308,6 +310,9 @@ "home.explore_prompt.body": "La teva línia de temps Inici tindrà una barreja dels tuts de les etiquetes que has triat seguir, de les persones que has triat seguir i dels tuts que s'impulsen. Ara mateix es veu força tranquil·la, què et sembla si:", "home.explore_prompt.title": "Aquest és la teva base a Mastodon.", "home.hide_announcements": "Amaga els anuncis", + "home.pending_critical_update.body": "Si us plau actualitza el teu servidor Mastodon tant aviat com sigui possible!", + "home.pending_critical_update.link": "Veure actualitzacions", + "home.pending_critical_update.title": "Actualització de seguretat crítica disponible!", "home.show_announcements": "Mostra els anuncis", "interaction_modal.description.favourite": "Amb un compte a Mastodon pots afavorir aquest tut perquè l'autor sàpiga que t'ha agradat i desar-lo per a més endavant.", "interaction_modal.description.follow": "Amb un compte a Mastodon, pots seguir a {name} per a rebre els seus tuts en la teva línia de temps d'Inici.", @@ -409,6 +414,7 @@ "navigation_bar.lists": "Llistes", "navigation_bar.logout": "Tanca la sessió", "navigation_bar.mutes": "Usuaris silenciats", + "navigation_bar.opened_in_classic_interface": "Els tuts, comptes i altres pàgines especifiques s'obren per defecte en la interfície web clàssica.", "navigation_bar.personal": "Personal", "navigation_bar.pins": "Tuts fixats", "navigation_bar.preferences": "Preferències", @@ -532,6 +538,7 @@ "reply_indicator.cancel": "Cancel·la", "report.block": "Bloca", "report.block_explanation": "No veuràs els seus tuts. Ells no podran veure els teus tuts ni et podran seguir. Podran saber que estan blocats.", + "report.categories.legal": "Legal", "report.categories.other": "Altres", "report.categories.spam": "Brossa", "report.categories.violation": "El contingut viola una o més regles del servidor", @@ -583,16 +590,20 @@ "search.quick_action.open_url": "Obrir enllaç a Mastodon", "search.quick_action.status_search": "Tuts coincidint amb {x}", "search.search_or_paste": "Cerca o escriu l'URL", + "search_popout.full_text_search_disabled_message": "No disponible a {domain}.", + "search_popout.language_code": "Codi de llengua ISO", + "search_popout.options": "Opcions de cerca", "search_popout.quick_actions": "Accions ràpides", "search_popout.recent": "Cerques recents", + "search_popout.specific_date": "data específica", + "search_popout.user": "usuari", "search_results.accounts": "Perfils", "search_results.all": "Tots", "search_results.hashtags": "Etiquetes", "search_results.nothing_found": "No s'ha pogut trobar res per a aquests termes de cerca", + "search_results.see_all": "Veure'ls tots", "search_results.statuses": "Tuts", - "search_results.statuses_fts_disabled": "La cerca de tuts pel seu contingut no està habilitada en aquest servidor Mastodon.", "search_results.title": "Cerca de {q}", - "search_results.total": "{count, number} {count, plural, one {resultat} other {resultats}}", "server_banner.about_active_users": "Gent que ha fet servir aquest servidor en els darrers 30 dies (Usuaris Actius Mensuals)", "server_banner.active_users": "usuaris actius", "server_banner.administered_by": "Administrat per:", @@ -664,8 +675,6 @@ "subscribed_languages.lead": "Només els tuts en les llengües seleccionades apareixeran en les teves línies de temps \"Inici\" i \"Llistes\" després del canvi. No en seleccionis cap per a rebre tuts en totes les llengües.", "subscribed_languages.save": "Desa els canvis", "subscribed_languages.target": "Canvia les llengües subscrites per a {target}", - "suggestions.dismiss": "Ignora el suggeriment", - "suggestions.header": "És possible que t'interessi…", "tabs_bar.home": "Inici", "tabs_bar.notifications": "Notificacions", "time_remaining.days": "{number, plural, one {# dia restant} other {# dies restants}}", diff --git a/app/javascript/mastodon/locales/ckb.json b/app/javascript/mastodon/locales/ckb.json index b14756b096..381eaa5b16 100644 --- a/app/javascript/mastodon/locales/ckb.json +++ b/app/javascript/mastodon/locales/ckb.json @@ -523,9 +523,7 @@ "search_results.hashtags": "هەشتاگ", "search_results.nothing_found": "هیچ بۆ ئەم زاراوە گەڕانانە نەدۆزراوەتەوە", "search_results.statuses": "توتەکان", - "search_results.statuses_fts_disabled": "گەڕانی توتەکان بە ناوەڕۆکیان لەسەر ئەم ڕاژەی ماستۆدۆن چالاک نەکراوە.", "search_results.title": "گەڕان بەدوای {q}", - "search_results.total": "{count, number} {count, plural, one {دەرئەنجام} other {دەرئەنجام}}", "server_banner.about_active_users": "ئەو کەسانەی لە ماوەی ٣٠ ڕۆژی ڕابردوودا ئەم سێرڤەرە بەکاردەهێنن (بەکارهێنەرانی چالاک مانگانە)", "server_banner.active_users": "بەکارهێنەرانی چالاک", "server_banner.administered_by": "بەڕێوەبردن لەلایەن:", @@ -591,8 +589,6 @@ "subscribed_languages.lead": "تەنها پۆستەکان بە زمانە هەڵبژێردراوەکان لە ماڵەکەتدا دەردەکەون و هێڵەکانی کاتی لیستەکەت دوای گۆڕانکارییەکە. هیچیان هەڵبژێرە بۆ وەرگرتنی پۆست بە هەموو زمانەکان.", "subscribed_languages.save": "پاشکەوتی گۆڕانکاریەکان", "subscribed_languages.target": "گۆڕینی زمانە بەشداربووەکان بۆ {target}", - "suggestions.dismiss": "ڕەتکردنەوەی پێشنیار", - "suggestions.header": "لەوانەیە حەزت لەمەش بێت…", "tabs_bar.home": "سەرەتا", "tabs_bar.notifications": "ئاگادارییەکان", "time_remaining.days": "{number, plural, one {# ڕۆژ} other {# ڕۆژ}} ماوە", diff --git a/app/javascript/mastodon/locales/co.json b/app/javascript/mastodon/locales/co.json index c674c8e876..1d878a0cd8 100644 --- a/app/javascript/mastodon/locales/co.json +++ b/app/javascript/mastodon/locales/co.json @@ -345,8 +345,6 @@ "search.placeholder": "Circà", "search_results.hashtags": "Hashtag", "search_results.statuses": "Statuti", - "search_results.statuses_fts_disabled": "A ricerca di i cuntinuti di i statuti ùn hè micca attivata nant'à stu servore Mastodon.", - "search_results.total": "{count, number} {count, plural, one {risultatu} other {risultati}}", "sign_in_banner.sign_in": "Sign in", "status.admin_account": "Apre l'interfaccia di muderazione per @{name}", "status.admin_status": "Apre stu statutu in l'interfaccia di muderazione", @@ -388,8 +386,6 @@ "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {# attachments}}", "status.unmute_conversation": "Ùn piattà più a cunversazione", "status.unpin": "Spuntarulà da u prufile", - "suggestions.dismiss": "Righjittà a pruposta", - "suggestions.header": "Site forse interessatu·a da…", "tabs_bar.home": "Accolta", "tabs_bar.notifications": "Nutificazione", "time_remaining.days": "{number, plural, one {# ghjornu ferma} other {# ghjorni fermanu}}", diff --git a/app/javascript/mastodon/locales/cs.json b/app/javascript/mastodon/locales/cs.json index 70d8e47bdb..94fc3ed2d0 100644 --- a/app/javascript/mastodon/locales/cs.json +++ b/app/javascript/mastodon/locales/cs.json @@ -137,6 +137,7 @@ "compose.language.search": "Prohledat jazyky...", "compose.published.body": "Příspěvek zveřejněn.", "compose.published.open": "Otevřít", + "compose.saved.body": "Příspěvek uložen.", "compose_form.direct_message_warning_learn_more": "Zjistit více", "compose_form.encryption_warning": "Příspěvky na Mastodonu nejsou end-to-end šifrovány. Nesdílejte přes Mastodon žádné citlivé informace.", "compose_form.hashtag_warning": "Tento příspěvek nebude zobrazen pod žádným hashtagem, protože není veřejný. Podle hashtagu lze vyhledávat jen veřejné příspěvky.", @@ -305,6 +306,9 @@ "home.explore_prompt.body": "Váš domovský kanál bude obsahovat směs příspěvků z hashtagů, které jste se rozhodli sledovat, lidí, které jste se rozhodli sledovat, a příspěvků, které boostují. Pokud vám to připadá příliš klidné, možná budete chtít:", "home.explore_prompt.title": "Toto je vaše domovská základna uvnitř Mastodonu.", "home.hide_announcements": "Skrýt oznámení", + "home.pending_critical_update.body": "Aktualizujte, prosím, svůj Mastodon server co nejdříve!", + "home.pending_critical_update.link": "Zobrazit aktualizace", + "home.pending_critical_update.title": "K dispozici je kritická bezpečnostní aktualizace!", "home.show_announcements": "Zobrazit oznámení", "interaction_modal.description.favourite": "Pokud máte účet na Mastodonu, můžete tento příspěvek označit jako oblíbený a dát tak autorovi najevo, že si ho vážíte, a uložit si ho na později.", "interaction_modal.description.follow": "S účtem na Mastodonu můžete sledovat uživatele {name} a přijímat příspěvky ve vašem domovském kanálu.", @@ -406,6 +410,7 @@ "navigation_bar.lists": "Seznamy", "navigation_bar.logout": "Odhlásit se", "navigation_bar.mutes": "Skrytí uživatelé", + "navigation_bar.opened_in_classic_interface": "Příspěvky, účty a další specifické stránky jsou ve výchozím nastavení otevřeny v klasickém webovém rozhraní.", "navigation_bar.personal": "Osobní", "navigation_bar.pins": "Připnuté příspěvky", "navigation_bar.preferences": "Předvolby", @@ -580,16 +585,18 @@ "search.quick_action.open_url": "Otevřít URL v Mastodonu", "search.quick_action.status_search": "Příspěvky odpovídající {x}", "search.search_or_paste": "Hledat nebo vložit URL", + "search_popout.language_code": "Kód jazyka podle ISO", + "search_popout.options": "Možnosti hledání", "search_popout.quick_actions": "Rychlé akce", "search_popout.recent": "Nedávná vyhledávání", + "search_popout.user": "uživatel", "search_results.accounts": "Profily", "search_results.all": "Vše", "search_results.hashtags": "Hashtagy", "search_results.nothing_found": "Pro tyto hledané výrazy nebylo nic nenalezeno", + "search_results.see_all": "Zobrazit vše", "search_results.statuses": "Příspěvky", - "search_results.statuses_fts_disabled": "Vyhledávání příspěvků podle jejich obsahu není na tomto Mastodon serveru povoleno.", "search_results.title": "Hledat {q}", - "search_results.total": "{count, number} {count, plural, one {výsledek} few {výsledky} many {výsledků} other {výsledků}}", "server_banner.about_active_users": "Lidé používající tento server během posledních 30 dní (měsíční aktivní uživatelé)", "server_banner.active_users": "aktivní uživatelé", "server_banner.administered_by": "Spravováno:", @@ -661,8 +668,6 @@ "subscribed_languages.lead": "Ve vašem domovském kanálu a časových osách se po změně budou objevovat pouze příspěvky ve vybraných jazycích. Pro příjem příspěvků ve všech jazycích nevyberte žádný jazyk.", "subscribed_languages.save": "Uložit změny", "subscribed_languages.target": "Změnit odebírané jazyky na {target}", - "suggestions.dismiss": "Odmítnout návrh", - "suggestions.header": "Mohlo by vás zajímat…", "tabs_bar.home": "Domů", "tabs_bar.notifications": "Oznámení", "time_remaining.days": "{number, plural, one {Zbývá # den} few {Zbývají # dny} many {Zbývá # dní} other {Zbývá # dní}}", diff --git a/app/javascript/mastodon/locales/cy.json b/app/javascript/mastodon/locales/cy.json index a2952a9310..28c7ae1783 100644 --- a/app/javascript/mastodon/locales/cy.json +++ b/app/javascript/mastodon/locales/cy.json @@ -137,6 +137,7 @@ "compose.language.search": "Chwilio ieithoedd...", "compose.published.body": "Postiad wedi ei gyhoeddi.", "compose.published.open": "Agor", + "compose.saved.body": "Post wedi'i gadw.", "compose_form.direct_message_warning_learn_more": "Dysgu mwy", "compose_form.encryption_warning": "Dyw postiadau ar Mastodon ddim wedi'u hamgryptio o ben i ben. Peidiwch â rhannu unrhyw wybodaeth sensitif dros Mastodon.", "compose_form.hashtag_warning": "Ni fydd y postiad hwn wedi ei restru o dan unrhyw hashnod gan nad yw'n gyhoeddus. Dim ond postiadau cyhoeddus y mae modd eu chwilio drwy hashnod.", @@ -198,11 +199,11 @@ "directory.recently_active": "Ar-lein yn ddiweddar", "disabled_account_banner.account_settings": "Gosodiadau'r cyfrif", "disabled_account_banner.text": "Mae eich cyfrif {disabledAccount} wedi ei analluogi ar hyn o bryd.", - "dismissable_banner.community_timeline": "Dyma'r postiadau cyhoeddus diweddaraf gan bobl gyda chyfrifon ar {domain}.", + "dismissable_banner.community_timeline": "Dyma'r postiadau cyhoeddus diweddaraf gan bobl sydd â chyfrifon ar {domain}.", "dismissable_banner.dismiss": "Diddymu", - "dismissable_banner.explore_links": "Dyma'r straeon newyddion sy'n cael eu trafod ar hyn o bryd gan bobl ar y gweinydd hwn a rhai eraill ar y rhwydwaith datganoledig yma.", - "dismissable_banner.explore_statuses": "Mae'r rhain yn bostiadau o bob rhan o'r we gymdeithasol sy'n cael eu poblogeiddio heddiw. Mae postiadau mwy diweddar gyda mwy o hybiau a ffefrynnau yn cael eu graddio'n uwch.", - "dismissable_banner.explore_tags": "Mae'r hashnodau hyn yn denu sylw ymhlith pobl ar y gweinydd hwn a gweinyddwyr eraill y rhwydwaith datganoledig ar hyn o bryd.", + "dismissable_banner.explore_links": "Dyma straeon newyddion sy’n cael eu rhannu fwyaf ar y we gymdeithasol heddiw. Mae'r straeon newyddion diweddaraf sy'n cael eu postio gan fwy o unigolion gwahanol yn cael eu graddio'n uwch.", + "dismissable_banner.explore_statuses": "Mae'r rhain yn bostiadau o bob rhan o'r we gymdeithasol sydd ar gynnydd heddiw. Mae postiadau mwy diweddar sydd â mwy o hybiau a ffefrynu'n cael eu graddio'n uwch.", + "dismissable_banner.explore_tags": "Mae'r rhain yn hashnodau sydd ar gynnydd ar y we gymdeithasol heddiw. Mae hashnodau sy'n cael eu defnyddio gan fwy o unigolion gwahanol yn cael eu graddio'n uwch.", "dismissable_banner.public_timeline": "Dyma'r postiadau cyhoeddus diweddaraf gan bobl ar y we gymdeithasol y mae pobl ar {domain} yn eu dilyn.", "embed.instructions": "Gosodwch y post hwn ar eich gwefan drwy gopïo'r côd isod.", "embed.preview": "Dyma sut olwg fydd arno:", @@ -295,16 +296,23 @@ "hashtag.column_settings.tag_mode.any": "Unrhyw un o'r rhain", "hashtag.column_settings.tag_mode.none": "Dim o'r rhain", "hashtag.column_settings.tag_toggle": "Include additional tags in this column", + "hashtag.counter_by_accounts": "{cyfrif, lluosog, un {{counter} cyfranogwr} arall {{counter} cyfranogwr}}", + "hashtag.counter_by_uses": "{count, plural, one {postiad {counter}} other {postiad {counter}}}", + "hashtag.counter_by_uses_today": "{cyfrif, lluosog, un {{counter} postiad} arall {{counter} postiad}} heddiw", "hashtag.follow": "Dilyn hashnod", "hashtag.unfollow": "Dad-ddilyn hashnod", - "home.actions.go_to_explore": "Gweld beth sy'n tueddu", + "hashtags.and_other": "…a {count, plural, other {# more}}", + "home.actions.go_to_explore": "Gweld beth yw'r tuedd", "home.actions.go_to_suggestions": "Ffeindio pobl i'w dilyn", "home.column_settings.basic": "Syml", "home.column_settings.show_reblogs": "Dangos hybiau", "home.column_settings.show_replies": "Dangos atebion", - "home.explore_prompt.body": "Bydd eich llif cartref yn cynnwys cymysgedd o bostiadau o'r hashnodau rydych chi wedi dewis eu dilyn, y bobl rydych chi wedi dewis eu dilyn, a'r postiadau maen nhw'n rhoi hwb iddyn nhw. Os yw hynny'n teimlo'n rhy dawel, efallai y byddwch am:", + "home.explore_prompt.body": "Bydd eich llif cartref yn cynnwys cymysgedd o bostiadau o'r hashnodau rydych chi wedi dewis eu dilyn, y bobl rydych chi wedi dewis eu dilyn, a'r postiadau maen nhw'n rhoi hwb iddyn nhw. Os yw hynny'n teimlo'n rhy dawel, efallai y byddwch eisiau:", "home.explore_prompt.title": "Dyma'ch cartref o fewn Mastodon.", "home.hide_announcements": "Cuddio cyhoeddiadau", + "home.pending_critical_update.body": "Diweddarwch eich gweinydd Mastodon cyn gynted â phosibl!", + "home.pending_critical_update.link": "Gweld y diweddariadau", + "home.pending_critical_update.title": "Mae diweddariad diogelwch hanfodol ar gael!", "home.show_announcements": "Dangos cyhoeddiadau", "interaction_modal.description.favourite": "Gyda chyfrif ar Mastodon, gallwch chi hoffi'r postiad hwn er mwyn roi gwybod i'r awdur eich bod chi'n ei werthfawrogi ac yn ei gadw ar gyfer nes ymlaen.", "interaction_modal.description.follow": "Gyda chyfrif ar Mastodon, gallwch ddilyn {name} i dderbyn eu postiadau yn eich llif cartref.", @@ -406,6 +414,7 @@ "navigation_bar.lists": "Rhestrau", "navigation_bar.logout": "Allgofnodi", "navigation_bar.mutes": "Defnyddwyr wedi'u tewi", + "navigation_bar.opened_in_classic_interface": "Mae postiadau, cyfrifon a thudalennau penodol eraill yn cael eu hagor fel rhagosodiad yn y rhyngwyneb gwe clasurol.", "navigation_bar.personal": "Personol", "navigation_bar.pins": "Postiadau wedi eu pinio", "navigation_bar.preferences": "Dewisiadau", @@ -529,6 +538,7 @@ "reply_indicator.cancel": "Canslo", "report.block": "Blocio", "report.block_explanation": "Ni welwch chi eu postiadau. Ni allan nhw weld eich postiadau na'ch dilyn. Byddan nhw'n gallu gweld eu bod nhw wedi'u rhwystro.", + "report.categories.legal": "Cyfreithiol", "report.categories.other": "Arall", "report.categories.spam": "Sbam", "report.categories.violation": "Mae cynnwys yn torri un neu fwy o reolau'r gweinydd", @@ -580,16 +590,20 @@ "search.quick_action.open_url": "Agor URL yn Mastodon", "search.quick_action.status_search": "Postiadau sy'n cyfateb i {x}", "search.search_or_paste": "Chwilio neu gludo URL", + "search_popout.full_text_search_disabled_message": "Ddim ar gael ar {domain}.", + "search_popout.language_code": "Cod iaith ISO", + "search_popout.options": "Dewisiadau chwilio", "search_popout.quick_actions": "Gweithredoedd cyflym", "search_popout.recent": "Chwilio diweddar", + "search_popout.specific_date": "dyddiad penodol", + "search_popout.user": "defnyddiwr", "search_results.accounts": "Proffilau", "search_results.all": "Popeth", "search_results.hashtags": "Hashnodau", "search_results.nothing_found": "Methu dod o hyd i unrhyw beth ar gyfer y termau chwilio hyn", + "search_results.see_all": "Gweld y cyfan", "search_results.statuses": "Postiadau", - "search_results.statuses_fts_disabled": "Nid yw chwilio postiadau yn ôl eu cynnwys wedi'i alluogi ar y gweinydd Mastodon hwn.", "search_results.title": "Chwilio am {q}", - "search_results.total": "{count, number} {count, plural, zero {canlyniad} one {canlyniad} two {ganlyniad} other {canlyniad}}", "server_banner.about_active_users": "Pobl sy'n defnyddio'r gweinydd hwn yn ystod y 30 diwrnod diwethaf (Defnyddwyr Gweithredol Misol)", "server_banner.active_users": "defnyddwyr gweithredol", "server_banner.administered_by": "Gweinyddir gan:", @@ -661,8 +675,6 @@ "subscribed_languages.lead": "Dim ond postiadau mewn ieithoedd penodol fydd yn ymddangos yn eich ffrydiau ar ôl y newid. Dewiswch ddim byd i dderbyn postiadau ym mhob iaith.", "subscribed_languages.save": "Cadw'r newidiadau", "subscribed_languages.target": "Newid ieithoedd tanysgrifio {target}", - "suggestions.dismiss": "Diystyru'r awgrym", - "suggestions.header": "Efallai y bydd gennych ddiddordeb mewn…", "tabs_bar.home": "Cartref", "tabs_bar.notifications": "Hysbysiadau", "time_remaining.days": "{number, plural, one {# diwrnod} other {# diwrnod}} ar ôl", diff --git a/app/javascript/mastodon/locales/da.json b/app/javascript/mastodon/locales/da.json index 20c8bd6fdf..0a8a4a1475 100644 --- a/app/javascript/mastodon/locales/da.json +++ b/app/javascript/mastodon/locales/da.json @@ -137,6 +137,7 @@ "compose.language.search": "Søg efter sprog...", "compose.published.body": "Indlæg udgivet.", "compose.published.open": "Åbn", + "compose.saved.body": "Indlæg gemt.", "compose_form.direct_message_warning_learn_more": "Få mere at vide", "compose_form.encryption_warning": "Indlæg på Mastodon er ikke ende-til-ende-krypteret. Del derfor ikke sensitiv information via Mastodon.", "compose_form.hashtag_warning": "Da indlægget ikke er offentligt, vises det ikke under noget hashtag, da kun offentlige indlæg er søgbare via hashtags.", @@ -198,7 +199,7 @@ "directory.recently_active": "Aktive for nyligt", "disabled_account_banner.account_settings": "Kontoindstillinger", "disabled_account_banner.text": "Din konto {disabledAccount} er pt. deaktiveret.", - "dismissable_banner.community_timeline": "Disse er de seneste offentlige indlæg fra personer med konti hostes af {domain}.", + "dismissable_banner.community_timeline": "Disse er de seneste offentlige indlæg fra personer med konti hostet af {domain}.", "dismissable_banner.dismiss": "Afvis", "dismissable_banner.explore_links": "Der tales lige nu om disse nyhedshistorier af folk på denne og andre servere i det decentraliserede netværk.", "dismissable_banner.explore_statuses": "Disse indlæg fra diverse sociale netværk vinder fodfæste i dag. Nyere indlæg med flere boosts og favoritter rangeres højere.", @@ -281,7 +282,7 @@ "footer.get_app": "Hent appen", "footer.invite": "Invitér personer", "footer.keyboard_shortcuts": "Tastaturgenveje", - "footer.privacy_policy": "Fortrolighedspolitik", + "footer.privacy_policy": "Privatlivspolitik", "footer.source_code": "Vis kildekode", "footer.status": "Status", "generic.saved": "Gemt", @@ -300,14 +301,18 @@ "hashtag.counter_by_uses_today": "{count, plural, one {{counter} indlæg} other {{counter} indlæg}} i dag", "hashtag.follow": "Følg hashtag", "hashtag.unfollow": "Stop med at følge hashtag", + "hashtags.and_other": "…og {count, plural, one {}other {# flere}}", "home.actions.go_to_explore": "Se, hvad som trender", "home.actions.go_to_suggestions": "Find nogle personer at følge", "home.column_settings.basic": "Grundlæggende", "home.column_settings.show_reblogs": "Vis boosts", "home.column_settings.show_replies": "Vis svar", - "home.explore_prompt.body": "Hjemmefeedet vil indeholde en blanding af indlæg fra de hashtags og personer, du følger samt de indlæg, de booster. Føles synes for stille, kan du prøve:", + "home.explore_prompt.body": "Dit hjemmefeed vil have en blanding af indlæg fra de hashtags, du har valgt at følge, de personer, du har valgt at følge, og de indlæg, de booster. Hvis her virker for stille, kan du prøve:", "home.explore_prompt.title": "Dette er din hjemmebase i Mastodon.", "home.hide_announcements": "Skjul bekendtgørelser", + "home.pending_critical_update.body": "Opdater din Mastodon-server snarest muligt!", + "home.pending_critical_update.link": "Se opdateringer", + "home.pending_critical_update.title": "Kritisk sikkerhedsopdatering tilgængelig!", "home.show_announcements": "Vis bekendtgørelser", "interaction_modal.description.favourite": "Med en konto på Mastodon kan dette indlæg gøres til favorit for at lade forfatteren vide, at det værdsættes og gemmes til senere.", "interaction_modal.description.follow": "Med en konto på Mastodon kan du følge {name} for at modtage vedkommendes indlæg i dit hjemmefeed.", @@ -409,6 +414,7 @@ "navigation_bar.lists": "Lister", "navigation_bar.logout": "Log af", "navigation_bar.mutes": "Skjulte brugere (mutede)", + "navigation_bar.opened_in_classic_interface": "Indlæg, konti og visse andre sider åbnes som standard i den klassiske webgrænseflade.", "navigation_bar.personal": "Personlig", "navigation_bar.pins": "Fastgjorte indlæg", "navigation_bar.preferences": "Præferencer", @@ -504,7 +510,7 @@ "poll.votes": "{votes, plural, one {# stemme} other {# stemmer}}", "poll_button.add_poll": "Tilføj en afstemning", "poll_button.remove_poll": "Fjern afstemning", - "privacy.change": "Justér indlægsfortrolighed", + "privacy.change": "Tilpas indlægsfortrolighed", "privacy.direct.long": "Kun synlig for nævnte brugere", "privacy.direct.short": "Kun omtalte personer", "privacy.private.long": "Kun synlig for følgere", @@ -514,7 +520,7 @@ "privacy.unlisted.long": "Synlig for alle, men med fravalgt visning i opdagelsesfunktioner", "privacy.unlisted.short": "Diskret", "privacy_policy.last_updated": "Senest opdateret {date}", - "privacy_policy.title": "Fortrolighedspolitik", + "privacy_policy.title": "Privatlivspolitik", "refresh": "Genindlæs", "regeneration_indicator.label": "Indlæser…", "regeneration_indicator.sublabel": "Din hjemmetidslinje klargøres!", @@ -532,6 +538,7 @@ "reply_indicator.cancel": "Afbryd", "report.block": "Blokér", "report.block_explanation": "Du vil ikke se vedkommendes indlæg. Vedkommende vil ikke kunne se dine indlæg eller følge dig. Vedkommende vil kunne se, at de er blokeret.", + "report.categories.legal": "Juridisk", "report.categories.other": "Andre", "report.categories.spam": "Spam", "report.categories.violation": "Indhold overtræder en eller flere serverregler", @@ -583,16 +590,20 @@ "search.quick_action.open_url": "Åbn URL i Mastodon", "search.quick_action.status_search": "Indlæg matchende {x}", "search.search_or_paste": "Søg efter eller angiv URL", + "search_popout.full_text_search_disabled_message": "Utilgængelig på {domain}.", + "search_popout.language_code": "ISO-sprogkode", + "search_popout.options": "Søgevalg", "search_popout.quick_actions": "Hurtige handlinger", "search_popout.recent": "Seneste søgninger", + "search_popout.specific_date": "bestemt dato", + "search_popout.user": "bruger", "search_results.accounts": "Profiler", "search_results.all": "Alle", "search_results.hashtags": "Hashtags", "search_results.nothing_found": "Ingen resultater for disse søgeord", + "search_results.see_all": "Vis alle", "search_results.statuses": "Indlæg", - "search_results.statuses_fts_disabled": "Søgning på indlæg efter deres indhold ikke aktiveret på denne Mastodon-server.", "search_results.title": "Søg efter {q}", - "search_results.total": "{count, number} {count, plural, one {resultat} other {resultater}}", "server_banner.about_active_users": "Folk, som brugte denne server de seneste 30 dage (månedlige aktive brugere)", "server_banner.active_users": "aktive brugere", "server_banner.administered_by": "Håndteres af:", @@ -637,7 +648,7 @@ "status.pin": "Fastgør til profil", "status.pinned": "Fastgjort indlæg", "status.read_more": "Læs mere", - "status.reblog": "Boost", + "status.reblog": "Fremhæv", "status.reblog_private": "Boost med oprindelig synlighed", "status.reblogged_by": "{name} fremhævede", "status.reblogs.empty": "Ingen har endnu fremhævet dette indlæg. Når nogen gør, vil det fremgå hér.", @@ -664,8 +675,6 @@ "subscribed_languages.lead": "Kun indlæg på udvalgte sprog vil fremgå på dine hjemme- og listetidslinjer efter ændringen. Vælg ingen for at modtage indlæg på alle sprog.", "subscribed_languages.save": "Gem ændringer", "subscribed_languages.target": "Skift abonnementssprog for {target}", - "suggestions.dismiss": "Afvis forslag", - "suggestions.header": "Du er måske interesseret i…", "tabs_bar.home": "Hjem", "tabs_bar.notifications": "Notifikationer", "time_remaining.days": "{number, plural, one {# dag} other {# dage}} tilbage", diff --git a/app/javascript/mastodon/locales/de.json b/app/javascript/mastodon/locales/de.json index 93183bdd7e..eaa979f3a6 100644 --- a/app/javascript/mastodon/locales/de.json +++ b/app/javascript/mastodon/locales/de.json @@ -41,7 +41,7 @@ "account.go_to_profile": "Profil aufrufen", "account.hide_reblogs": "Geteilte Beiträge von @{name} ausblenden", "account.in_memoriam": "Zum Andenken.", - "account.joined_short": "Registriert", + "account.joined_short": "Beigetreten", "account.languages": "Genutzte Sprachen überarbeiten", "account.link_verified_on": "Das Profil mit dieser E-Mail-Adresse wurde bereits am {date} bestätigt", "account.locked_info": "Die Privatsphäre dieses Kontos wurde auf „geschützt“ gesetzt. Die Person bestimmt manuell, wer ihrem Profil folgen darf.", @@ -71,8 +71,8 @@ "account.unmute_notifications_short": "Stummschaltung der Benachrichtigungen aufheben", "account.unmute_short": "Stummschaltung aufheben", "account_note.placeholder": "Notiz durch Klicken hinzufügen", - "admin.dashboard.daily_retention": "Verweildauer der Nutzer*innen pro Tag nach der Registrierung", - "admin.dashboard.monthly_retention": "Verweildauer der Nutzer*innen pro Monat nach der Registrierung", + "admin.dashboard.daily_retention": "Verweildauer der Benutzer*innen pro Tag nach der Registrierung", + "admin.dashboard.monthly_retention": "Verweildauer der Benutzer*innen pro Monat nach der Registrierung", "admin.dashboard.retention.average": "Durchschnitt", "admin.dashboard.retention.cohort": "Monat der Registrierung", "admin.dashboard.retention.cohort_size": "Neue Konten", @@ -88,7 +88,7 @@ "attachments_list.unprocessed": "(ausstehend)", "audio.hide": "Audio ausblenden", "autosuggest_hashtag.per_week": "{count} pro Woche", - "boost_modal.combo": "Mit {combo} wird dieses Fenster beim nächsten Mal nicht mehr angezeigt", + "boost_modal.combo": "Drücke {combo}, um das beim nächsten Mal zu überspringen", "bundle_column_error.copy_stacktrace": "Fehlerbericht kopieren", "bundle_column_error.error.body": "Die angeforderte Seite konnte nicht dargestellt werden. Dies könnte auf einen Fehler in unserem Code oder auf ein Browser-Kompatibilitätsproblem zurückzuführen sein.", "bundle_column_error.error.title": "Oh nein!", @@ -119,7 +119,7 @@ "column.home": "Startseite", "column.lists": "Listen", "column.mutes": "Stummgeschaltete Profile", - "column.notifications": "Mitteilungen", + "column.notifications": "Benachrichtigungen", "column.pins": "Angeheftete Beiträge", "column.public": "Föderierte Timeline", "column_back_button.label": "Zurück", @@ -137,6 +137,7 @@ "compose.language.search": "Sprachen suchen …", "compose.published.body": "Beitrag veröffentlicht.", "compose.published.open": "Öffnen", + "compose.saved.body": "Beitrag gespeichert.", "compose_form.direct_message_warning_learn_more": "Mehr erfahren", "compose_form.encryption_warning": "Beiträge auf Mastodon sind nicht Ende-zu-Ende-verschlüsselt. Teile keine sensiblen Informationen über Mastodon.", "compose_form.hashtag_warning": "Dieser Beitrag wird unter keinem Hashtag sichtbar sein, weil er nicht öffentlich ist. Nur öffentliche Beiträge können nach Hashtags durchsucht werden.", @@ -166,7 +167,7 @@ "confirmations.cancel_follow_request.confirm": "Anfrage zurückziehen", "confirmations.cancel_follow_request.message": "Möchtest du deine Anfrage, {name} zu folgen, wirklich zurückziehen?", "confirmations.delete.confirm": "Löschen", - "confirmations.delete.message": "Bist du dir sicher, dass du diesen Beitrag löschen möchtest?", + "confirmations.delete.message": "Möchtest du diesen Beitrag wirklich löschen?", "confirmations.delete_list.confirm": "Löschen", "confirmations.delete_list.message": "Möchtest du diese Liste endgültig löschen?", "confirmations.discard_edit_media.confirm": "Verwerfen", @@ -179,13 +180,13 @@ "confirmations.logout.message": "Möchtest du dich wirklich abmelden?", "confirmations.mute.confirm": "Stummschalten", "confirmations.mute.explanation": "Dies wird Beiträge von dieser Person und Beiträge, die diese Person erwähnen, ausblenden, aber es wird der Person trotzdem erlauben, deine Beiträge zu sehen und dir zu folgen.", - "confirmations.mute.message": "Bist du dir sicher, dass du {name} stummschalten möchtest?", + "confirmations.mute.message": "Möchtest du {name} wirklich stummschalten?", "confirmations.redraft.confirm": "Löschen und neu erstellen", "confirmations.redraft.message": "Möchtest du diesen Beitrag wirklich löschen und neu verfassen? Favoriten und geteilte Beiträge gehen verloren, und Antworten auf den ursprünglichen Beitrag verlieren den Zusammenhang.", "confirmations.reply.confirm": "Antworten", "confirmations.reply.message": "Wenn du jetzt darauf antwortest, wird der andere Beitrag, an dem du gerade geschrieben hast, verworfen. Möchtest du wirklich fortfahren?", "confirmations.unfollow.confirm": "Entfolgen", - "confirmations.unfollow.message": "Bist du dir sicher, dass du {name} entfolgen möchtest?", + "confirmations.unfollow.message": "Möchtest du {name} wirklich entfolgen?", "conversation.delete": "Unterhaltung löschen", "conversation.mark_as_read": "Als gelesen markieren", "conversation.open": "Unterhaltung anzeigen", @@ -194,15 +195,15 @@ "copypaste.copy_to_clipboard": "In die Zwischenablage kopieren", "directory.federated": "Aus bekanntem Fediverse", "directory.local": "Nur von der Domain {domain}", - "directory.new_arrivals": "Neue Profile", + "directory.new_arrivals": "Neue Benutzer*innen", "directory.recently_active": "Kürzlich aktiv", "disabled_account_banner.account_settings": "Kontoeinstellungen", "disabled_account_banner.text": "Dein Konto {disabledAccount} ist derzeit deaktiviert.", "dismissable_banner.community_timeline": "Das sind die neuesten öffentlichen Beiträge von Profilen, deren Konten von {domain} verwaltet werden.", "dismissable_banner.dismiss": "Ablehnen", - "dismissable_banner.explore_links": "Diese Nachrichten werden heute am häufigsten im sozialen Netzwerk geteilt. Neuere Nachrichten, die von vielen verschiedenen Profilen veröffentlicht wurden, werden höher eingestuft.", + "dismissable_banner.explore_links": "Diese Nachrichten werden heute am häufigsten im sozialen Netzwerk geteilt. Neuere Nachrichten, die von vielen verschiedenen Konten veröffentlicht wurden, haben höhere Priorität.", "dismissable_banner.explore_statuses": "Diese Beiträge stammen aus dem gesamten sozialen Netzwerk und gewinnen derzeit an Reichweite. Neuere Beiträge, die häufiger geteilt und favorisiert wurden, werden höher eingestuft.", - "dismissable_banner.explore_tags": "Das sind Hashtags, die derzeit an Reichweite gewinnen. Hashtags, die von vielen verschiedenen Profilen verwendet werden, werden höher eingestuft.", + "dismissable_banner.explore_tags": "Das sind Hashtags, die derzeit an Reichweite gewinnen. Hashtags, die von vielen verschiedenen Konten verwendet werden, haben höhere Priorität.", "dismissable_banner.public_timeline": "Das sind die neuesten öffentlichen Beiträge von Profilen im sozialen Netzwerk, denen Leute auf {domain} folgen.", "embed.instructions": "Du kannst diesen Beitrag außerhalb des Fediverse (z. B. auf deiner Website) einbetten, indem du diesen iFrame-Code einfügst.", "embed.preview": "Vorschau:", @@ -227,19 +228,19 @@ "empty_column.blocks": "Du hast bisher keine Profile blockiert.", "empty_column.bookmarked_statuses": "Du hast bisher keine Beiträge als Lesezeichen abgelegt. Sobald du einen Beitrag als Lesezeichen speicherst, wird er hier erscheinen.", "empty_column.community": "Die lokale Timeline ist leer. Schreibe einen öffentlichen Beitrag, um den Stein ins Rollen zu bringen!", - "empty_column.direct": "Du hast noch keine privaten Erwähnungen. Sobald du eine sendest oder erhältst, wird sie hier angezeigt.", + "empty_column.direct": "Du hast noch keine privaten Erwähnungen. Sobald du eine sendest oder erhältst, wird sie hier erscheinen.", "empty_column.domain_blocks": "Du hast noch keine Domains blockiert.", "empty_column.explore_statuses": "Momentan ist nichts im Trend. Schau später wieder vorbei!", "empty_column.favourited_statuses": "Du hast noch keine Beiträge favorisiert. Sobald du einen favorisierst, wird er hier erscheinen.", - "empty_column.favourites": "Diesen Beitrag hat bisher noch niemand favorisiert. Sobald es jemand tut, wird das Profil hier angezeigt.", - "empty_column.follow_requests": "Es liegen derzeit keine Follower-Anfragen vor. Sobald du eine erhältst, wird sie hier angezeigt.", + "empty_column.favourites": "Diesen Beitrag hat bisher noch niemand favorisiert. Sobald es jemand tut, wird das Profil hier erscheinen.", + "empty_column.follow_requests": "Es liegen derzeit keine Follower-Anfragen vor. Sobald du eine erhältst, wird sie hier erscheinen.", "empty_column.followed_tags": "Du folgst noch keinen Hashtags. Wenn du dies tust, werden sie hier erscheinen.", "empty_column.hashtag": "Unter diesem Hashtag gibt es noch nichts.", "empty_column.home": "Die Timeline deiner Startseite ist leer! Folge mehr Leuten, um sie zu füllen.", "empty_column.list": "Diese Liste ist derzeit leer. Wenn Konten auf dieser Liste neue Beiträge veröffentlichen, werden sie hier erscheinen.", "empty_column.lists": "Du hast noch keine Listen. Sobald du eine anlegst, wird sie hier erscheinen.", "empty_column.mutes": "Du hast keine Profile stummgeschaltet.", - "empty_column.notifications": "Du hast noch keine Mitteilungen. Sobald du mit anderen Personen interagierst, wirst du hier darüber benachrichtigt.", + "empty_column.notifications": "Du hast noch keine Benachrichtigungen. Sobald andere Personen mit dir interagieren, wirst du hier darüber informiert.", "empty_column.public": "Hier ist nichts zu sehen! Schreibe etwas öffentlich oder folge Profilen von anderen Servern, um die Timeline aufzufüllen", "error.unexpected_crash.explanation": "Wegen eines Fehlers in unserem Code oder aufgrund einer Browser-Inkompatibilität kann diese Seite nicht korrekt angezeigt werden.", "error.unexpected_crash.explanation_addons": "Diese Seite konnte nicht korrekt angezeigt werden. Dieser Fehler wird wahrscheinlich durch ein Browser-Add-on oder automatische Übersetzungswerkzeuge verursacht.", @@ -300,14 +301,18 @@ "hashtag.counter_by_uses_today": "{count, plural, one {{counter} Beitrag} other {{counter} Beiträge}} heute", "hashtag.follow": "Hashtag folgen", "hashtag.unfollow": "Hashtag entfolgen", + "hashtags.and_other": "… und {count, plural, one{# weiterer} other {# weitere}}", "home.actions.go_to_explore": "Trends ansehen", "home.actions.go_to_suggestions": "Profile zum Folgen finden", - "home.column_settings.basic": "Einfach", + "home.column_settings.basic": "Allgemein", "home.column_settings.show_reblogs": "Geteilte Beiträge anzeigen", "home.column_settings.show_replies": "Antworten anzeigen", "home.explore_prompt.body": "Deine Startseite wird eine Mischung aus Beiträgen mit Hashtags und den Profilen, denen du folgst sowie den Beiträgen, die sie teilen, enthalten. Sollte es sich zu still anfühlen:", "home.explore_prompt.title": "Das ist dein Zuhause bei Mastodon.", "home.hide_announcements": "Ankündigungen ausblenden", + "home.pending_critical_update.body": "Bitte aktualisiere deinen Mastodon-Server so schnell wie möglich!", + "home.pending_critical_update.link": "Updates ansehen", + "home.pending_critical_update.title": "Kritisches Sicherheitsupdate verfügbar!", "home.show_announcements": "Ankündigungen anzeigen", "interaction_modal.description.favourite": "Mit einem Mastodon-Konto kannst du diesen Beitrag favorisieren, um deine Wertschätzung auszudrücken, und ihn für einen späteren Zeitpunkt speichern.", "interaction_modal.description.follow": "Mit einem Mastodon-Konto kannst du {name} folgen, um die Beiträge auf deiner Startseite zu sehen.", @@ -378,8 +383,8 @@ "lists.new.create": "Neue Liste erstellen", "lists.new.title_placeholder": "Titel der neuen Liste", "lists.replies_policy.followed": "Alle folgenden Profile", - "lists.replies_policy.list": "Mitglieder der Liste", - "lists.replies_policy.none": "Niemandem", + "lists.replies_policy.list": "Mitglieder*innen der Liste", + "lists.replies_policy.none": "Niemanden", "lists.replies_policy.title": "Antworten anzeigen für:", "lists.search": "Suche nach Leuten, denen du folgst", "lists.subheading": "Deine Listen", @@ -409,6 +414,7 @@ "navigation_bar.lists": "Listen", "navigation_bar.logout": "Abmelden", "navigation_bar.mutes": "Stummgeschaltete Profile", + "navigation_bar.opened_in_classic_interface": "Beiträge, Konten und andere bestimmte Seiten werden standardmäßig im klassischen Webinterface geöffnet.", "navigation_bar.personal": "Persönlich", "navigation_bar.pins": "Angeheftete Beiträge", "navigation_bar.preferences": "Einstellungen", @@ -425,10 +431,10 @@ "notification.own_poll": "Deine Umfrage ist beendet", "notification.poll": "Eine Umfrage, an der du teilgenommen hast, ist beendet", "notification.reblog": "{name} teilte deinen Beitrag", - "notification.status": "{name} veröffentlichte gerade", + "notification.status": "{name} hat gerade etwas gepostet", "notification.update": "{name} bearbeitete einen Beitrag", - "notifications.clear": "Mitteilungen löschen", - "notifications.clear_confirmation": "Möchtest du diese Mitteilungen für immer löschen?", + "notifications.clear": "Benachrichtigungen löschen", + "notifications.clear_confirmation": "Möchtest du diese Benachrichtigung für immer löschen?", "notifications.column_settings.admin.report": "Neue Meldungen:", "notifications.column_settings.admin.sign_up": "Neue Registrierungen:", "notifications.column_settings.alert": "Desktop-Benachrichtigungen", @@ -442,22 +448,22 @@ "notifications.column_settings.poll": "Umfrageergebnisse:", "notifications.column_settings.push": "Push-Benachrichtigungen", "notifications.column_settings.reblog": "Geteilte Beiträge:", - "notifications.column_settings.show": "In diesem Feed anzeigen", + "notifications.column_settings.show": "In dieser Spalte anzeigen", "notifications.column_settings.sound": "Ton abspielen", "notifications.column_settings.status": "Neue Beiträge:", "notifications.column_settings.unread_notifications.category": "Ungelesene Benachrichtigungen", - "notifications.column_settings.unread_notifications.highlight": "Ungelesene Mitteilungen markieren", + "notifications.column_settings.unread_notifications.highlight": "Ungelesene Benachrichtigungen hervorheben", "notifications.column_settings.update": "Überarbeitete Beiträge:", "notifications.filter.all": "Alles", "notifications.filter.boosts": "Geteilte Beiträge", "notifications.filter.favourites": "Favoriten", - "notifications.filter.follows": "Neue Follower", + "notifications.filter.follows": "Folgt", "notifications.filter.mentions": "Erwähnungen", "notifications.filter.polls": "Umfrageergebnisse", "notifications.filter.statuses": "Neue Beiträge von Personen, denen du folgst", "notifications.grant_permission": "Berechtigung erteilen.", "notifications.group": "{count} Benachrichtigungen", - "notifications.mark_as_read": "Alles als gelesen markieren", + "notifications.mark_as_read": "Alle Benachrichtigungen als gelesen markieren", "notifications.permission_denied": "Desktop-Benachrichtigungen können nicht aktiviert werden, da die Berechtigung verweigert wurde.", "notifications.permission_denied_alert": "Desktop-Benachrichtigungen können nicht aktiviert werden, da die Browser-Berechtigung zuvor verweigert wurde", "notifications.permission_required": "Desktop-Benachrichtigungen sind nicht verfügbar, da die erforderliche Berechtigung nicht erteilt wurde.", @@ -470,7 +476,7 @@ "onboarding.actions.go_to_home": "Bring mich zu meiner Startseite", "onboarding.compose.template": "Hallo #Mastodon!", "onboarding.follows.empty": "Bedauerlicherweise können aktuell keine Ergebnisse angezeigt werden. Du kannst die Suche verwenden oder den Reiter „Entdecken“ auswählen, um neue Leute zum Folgen zu finden – oder du versuchst es später erneut.", - "onboarding.follows.lead": "Deine Startseite ist der primäre Anlaufpunkt, um Mastodon zu erleben. Je mehr Profilen du folgst, umso aktiver und interessanter wird sie. Damit du direkt loslegen kannst, gibt es hier ein paar Empfehlungen:", + "onboarding.follows.lead": "Deine Startseite ist der primäre Anlaufpunkt, um Mastodon zu erleben. Je mehr Profilen du folgst, umso aktiver und interessanter wird sie. Damit du direkt loslegen kannst, gibt es hier ein paar Vorschläge:", "onboarding.follows.title": "Personalisiere deine Startseite", "onboarding.share.lead": "Lass die Leute wissen, wie sie dich auf Mastodon finden können!", "onboarding.share.message": "Ich bin {username} auf #Mastodon! Folge mir auf {url}", @@ -483,7 +489,7 @@ "onboarding.steps.follow_people.title": "Personalisiere deine Startseite", "onboarding.steps.publish_status.body": "Begrüße die Welt mit Text, Fotos, Videos oder Umfragen {emoji}", "onboarding.steps.publish_status.title": "Erstelle deinen ersten Beitrag", - "onboarding.steps.setup_profile.body": "Mit einem ausgefüllten Profil interagieren andere eher mit dir.", + "onboarding.steps.setup_profile.body": "Mit einem vollständigen Profil interagieren andere eher mit dir.", "onboarding.steps.setup_profile.title": "Personalisiere dein Profil", "onboarding.steps.share_profile.body": "Lass deine Freund*innen wissen, wie sie dich auf Mastodon finden können", "onboarding.steps.share_profile.title": "Teile dein Mastodon-Profil", @@ -532,6 +538,7 @@ "reply_indicator.cancel": "Abbrechen", "report.block": "Blockieren", "report.block_explanation": "Du wirst keine Beiträge mehr von diesem Konto sehen. Das blockierte Konto wird deine Beiträge nicht mehr sehen oder dir folgen können. Die Person könnte mitbekommen, dass du sie blockiert hast.", + "report.categories.legal": "Rechtlich", "report.categories.other": "Andere", "report.categories.spam": "Spam", "report.categories.violation": "Der Inhalt verletzt eine oder mehrere Serverregeln", @@ -554,8 +561,8 @@ "report.reasons.other": "Es ist etwas anderes", "report.reasons.other_description": "Der Vorfall passt zu keiner dieser Kategorien", "report.reasons.spam": "Das ist Spam", - "report.reasons.spam_description": "Bösartige Links, gefälschtes Engagement oder wiederholte Antworten", - "report.reasons.violation": "Es verstößt gegen Serverregeln", + "report.reasons.spam_description": "Bösartige Links, gefälschtes Engagement oder sich wiederholende Antworten", + "report.reasons.violation": "Das verstößt gegen Serverregeln", "report.reasons.violation_description": "Du bist dir sicher, dass eine bestimmte Regel gebrochen wurde", "report.rules.subtitle": "Wähle alle zutreffenden Inhalte aus", "report.rules.title": "Welche Regeln werden verletzt?", @@ -583,16 +590,20 @@ "search.quick_action.open_url": "URL in Mastodon öffnen", "search.quick_action.status_search": "Beiträge passend zu {x}", "search.search_or_paste": "Suchen oder URL einfügen", + "search_popout.full_text_search_disabled_message": "Auf {domain} nicht verfügbar.", + "search_popout.language_code": "ISO-Sprachcode", + "search_popout.options": "Suchoptionen", "search_popout.quick_actions": "Schnellaktionen", "search_popout.recent": "Frühere Suchanfragen", + "search_popout.specific_date": "genaues Datum", + "search_popout.user": "Profil", "search_results.accounts": "Profile", "search_results.all": "Alles", "search_results.hashtags": "Hashtags", "search_results.nothing_found": "Nichts zu diesen Suchbegriffen gefunden", + "search_results.see_all": "Alle ansehen", "search_results.statuses": "Beiträge", - "search_results.statuses_fts_disabled": "Die Suche nach Beitragsinhalten ist auf diesem Mastodon-Server deaktiviert.", "search_results.title": "Suchergebnisse für {q}", - "search_results.total": "{count, number} {count, plural, one {Ergebnis} other {Ergebnisse}}", "server_banner.about_active_users": "Personen, die diesen Server in den vergangenen 30 Tagen verwendet haben (monatlich aktive Nutzer*innen)", "server_banner.active_users": "aktive Profile", "server_banner.administered_by": "Verwaltet von:", @@ -640,7 +651,7 @@ "status.reblog": "Teilen", "status.reblog_private": "Mit der ursprünglichen Zielgruppe teilen", "status.reblogged_by": "{name} teilte", - "status.reblogs.empty": "Diesen Beitrag hat bisher noch niemand geteilt. Sobald es jemand tut, wird das Profil hier angezeigt.", + "status.reblogs.empty": "Diesen Beitrag hat bisher noch niemand geteilt. Sobald es jemand tut, wird das Profil hier erscheinen.", "status.redraft": "Löschen und neu erstellen", "status.remove_bookmark": "Lesezeichen entfernen", "status.replied_to": "Antwortete {name}", @@ -664,10 +675,8 @@ "subscribed_languages.lead": "Nach der Änderung werden nur noch Beiträge in den ausgewählten Sprachen in den Timelines deiner Startseite und deiner Listen angezeigt. Wähle keine Sprache aus, um alle Beiträge zu sehen.", "subscribed_languages.save": "Änderungen speichern", "subscribed_languages.target": "Abonnierte Sprachen für {target} ändern", - "suggestions.dismiss": "Vorschlag ablehnen", - "suggestions.header": "Du bist möglicherweise interessiert an …", "tabs_bar.home": "Startseite", - "tabs_bar.notifications": "Mitteilungen", + "tabs_bar.notifications": "Benachrichtigungen", "time_remaining.days": "noch {number, plural, one {# Tag} other {# Tage}}", "time_remaining.hours": "noch {number, plural, one {# Stunde} other {# Stunden}}", "time_remaining.minutes": "noch {number, plural, one {# Minute} other {# Minuten}}", diff --git a/app/javascript/mastodon/locales/el.json b/app/javascript/mastodon/locales/el.json index 6a9d45cf87..d3be386b40 100644 --- a/app/javascript/mastodon/locales/el.json +++ b/app/javascript/mastodon/locales/el.json @@ -531,9 +531,7 @@ "search_results.hashtags": "Ετικέτες", "search_results.nothing_found": "Δεν βρέθηκε τίποτα με αυτούς τους όρους αναζήτησης", "search_results.statuses": "Αναρτήσεις", - "search_results.statuses_fts_disabled": "Η αναζήτηση αναρτήσεων βάσει του περιεχόμενού τους δεν είναι ενεργοποιημένη σε αυτό τον διακομιστή Mastodon.", "search_results.title": "Αναζήτηση για {q}", - "search_results.total": "{count, number} {count, plural, one {αποτέλεσμα} other {αποτελέσματα}}", "server_banner.about_active_users": "Άτομα που χρησιμοποιούν αυτόν τον διακομιστή κατά τις τελευταίες 30 ημέρες (Μηνιαία Ενεργοί Χρήστες)", "server_banner.active_users": "ενεργοί χρήστες", "server_banner.administered_by": "Διαχειριστής:", @@ -599,8 +597,6 @@ "subscribed_languages.lead": "Μόνο αναρτήσεις σε επιλεγμένες γλώσσες θα εμφανίζονται στην αρχική σου και θα παραθέτονται χρονοδιαγράμματα μετά την αλλαγή. Επέλεξε καμία για να λαμβάνεις αναρτήσεις σε όλες τις γλώσσες.", "subscribed_languages.save": "Αποθήκευση αλλαγών", "subscribed_languages.target": "Αλλαγή εγγεγραμμένων γλωσσών για {target}", - "suggestions.dismiss": "Απόρριψη πρότασης", - "suggestions.header": "Ίσως να ενδιαφέρεσαι για…", "tabs_bar.home": "Αρχική", "tabs_bar.notifications": "Ειδοποιήσεις", "time_remaining.days": "απομένουν {number, plural, one {# ημέρα} other {# ημέρες}}", diff --git a/app/javascript/mastodon/locales/en-GB.json b/app/javascript/mastodon/locales/en-GB.json index 0566e164d7..8d3535e326 100644 --- a/app/javascript/mastodon/locales/en-GB.json +++ b/app/javascript/mastodon/locales/en-GB.json @@ -137,6 +137,7 @@ "compose.language.search": "Search languages...", "compose.published.body": "Post published.", "compose.published.open": "Open", + "compose.saved.body": "Post saved.", "compose_form.direct_message_warning_learn_more": "Learn more", "compose_form.encryption_warning": "Posts on Mastodon are not end-to-end encrypted. Do not share any sensitive information over Mastodon.", "compose_form.hashtag_warning": "This post won't be listed under any hashtag as it is not public. Only public posts can be searched by hashtag.", @@ -296,8 +297,11 @@ "hashtag.column_settings.tag_mode.none": "None of these", "hashtag.column_settings.tag_toggle": "Include additional tags in this column", "hashtag.counter_by_accounts": "{count, plural, one {{counter} Following} other {{counter} Following}}", + "hashtag.counter_by_uses": "{count, plural, one {{counter} post} other {{counter} posts}}", + "hashtag.counter_by_uses_today": "{count, plural, one {{counter} post} other {{counter} posts}} today", "hashtag.follow": "Follow hashtag", "hashtag.unfollow": "Unfollow hashtag", + "hashtags.and_other": "…and {count, plural, one {}other {# more}}", "home.actions.go_to_explore": "See what's trending", "home.actions.go_to_suggestions": "Find people to follow", "home.column_settings.basic": "Basic", @@ -306,6 +310,9 @@ "home.explore_prompt.body": "Your home feed will have a mix of posts from the hashtags you've chosen to follow, the people you've chosen to follow, and the posts they boost. If that feels too quiet, you may want to:", "home.explore_prompt.title": "This is your home base within Mastodon.", "home.hide_announcements": "Hide announcements", + "home.pending_critical_update.body": "Please update your Mastodon server as soon as possible!", + "home.pending_critical_update.link": "See updates", + "home.pending_critical_update.title": "Critical security update available!", "home.show_announcements": "Show announcements", "interaction_modal.description.favourite": "With an account on Mastodon, you can favourite this post to let the author know you appreciate it and save it for later.", "interaction_modal.description.follow": "With an account on Mastodon, you can follow {name} to receive their posts in your home feed.", @@ -407,6 +414,7 @@ "navigation_bar.lists": "Lists", "navigation_bar.logout": "Logout", "navigation_bar.mutes": "Muted users", + "navigation_bar.opened_in_classic_interface": "Posts, accounts, and other specific pages are opened by default in the classic web interface.", "navigation_bar.personal": "Personal", "navigation_bar.pins": "Pinned posts", "navigation_bar.preferences": "Preferences", @@ -530,6 +538,7 @@ "reply_indicator.cancel": "Cancel", "report.block": "Block", "report.block_explanation": "You will not see their posts. They will not be able to see your posts or follow you. They will be able to tell that they are blocked.", + "report.categories.legal": "Legal", "report.categories.other": "Other", "report.categories.spam": "Spam", "report.categories.violation": "Content violates one or more server rules", @@ -581,16 +590,19 @@ "search.quick_action.open_url": "Open URL in Mastodon", "search.quick_action.status_search": "Posts matching {x}", "search.search_or_paste": "Search or paste URL", + "search_popout.language_code": "ISO language code", + "search_popout.options": "Search options", "search_popout.quick_actions": "Quick actions", "search_popout.recent": "Recent searches", + "search_popout.specific_date": "specific date", + "search_popout.user": "user", "search_results.accounts": "Profiles", "search_results.all": "All", "search_results.hashtags": "Hashtags", "search_results.nothing_found": "Could not find anything for these search terms", + "search_results.see_all": "See all", "search_results.statuses": "Posts", - "search_results.statuses_fts_disabled": "Searching posts by their content is not enabled on this Mastodon server.", "search_results.title": "Search for {q}", - "search_results.total": "{count, number} {count, plural, one {result} other {results}}", "server_banner.about_active_users": "People using this server during the last 30 days (Monthly Active Users)", "server_banner.active_users": "active users", "server_banner.administered_by": "Administered by:", @@ -662,8 +674,6 @@ "subscribed_languages.lead": "Only posts in selected languages will appear on your home and list timelines after the change. Select none to receive posts in all languages.", "subscribed_languages.save": "Save changes", "subscribed_languages.target": "Change subscribed languages for {target}", - "suggestions.dismiss": "Dismiss suggestion", - "suggestions.header": "You might be interested in…", "tabs_bar.home": "Home", "tabs_bar.notifications": "Notifications", "time_remaining.days": "{number, plural, one {# day} other {# days}} left", diff --git a/app/javascript/mastodon/locales/en.json b/app/javascript/mastodon/locales/en.json index 13cddba723..4399b99951 100644 --- a/app/javascript/mastodon/locales/en.json +++ b/app/javascript/mastodon/locales/en.json @@ -590,6 +590,7 @@ "search.quick_action.open_url": "Open URL in Mastodon", "search.quick_action.status_search": "Posts matching {x}", "search.search_or_paste": "Search or paste URL", + "search_popout.full_text_search_disabled_message": "Not available on {domain}.", "search_popout.language_code": "ISO language code", "search_popout.options": "Search options", "search_popout.quick_actions": "Quick actions", @@ -600,10 +601,9 @@ "search_results.all": "All", "search_results.hashtags": "Hashtags", "search_results.nothing_found": "Could not find anything for these search terms", + "search_results.see_all": "See all", "search_results.statuses": "Posts", - "search_results.statuses_fts_disabled": "Searching posts by their content is not enabled on this Mastodon server.", "search_results.title": "Search for {q}", - "search_results.total": "{count, number} {count, plural, one {result} other {results}}", "server_banner.about_active_users": "People using this server during the last 30 days (Monthly Active Users)", "server_banner.active_users": "active users", "server_banner.administered_by": "Administered by:", @@ -675,8 +675,6 @@ "subscribed_languages.lead": "Only posts in selected languages will appear on your home and list timelines after the change. Select none to receive posts in all languages.", "subscribed_languages.save": "Save changes", "subscribed_languages.target": "Change subscribed languages for {target}", - "suggestions.dismiss": "Dismiss suggestion", - "suggestions.header": "You might be interested in…", "tabs_bar.home": "Home", "tabs_bar.notifications": "Notifications", "time_remaining.days": "{number, plural, one {# day} other {# days}} left", diff --git a/app/javascript/mastodon/locales/eo.json b/app/javascript/mastodon/locales/eo.json index 2735f05d0b..2eace137c1 100644 --- a/app/javascript/mastodon/locales/eo.json +++ b/app/javascript/mastodon/locales/eo.json @@ -553,9 +553,7 @@ "search_results.hashtags": "Kradvortoj", "search_results.nothing_found": "Povis trovi nenion por ĉi tiuj serĉaj terminoj", "search_results.statuses": "Afiŝoj", - "search_results.statuses_fts_disabled": "Serĉi afiŝojn laŭ enhavo ne estas ebligita en ĉi tiu Mastodon-servilo.", "search_results.title": "Serĉ-rezultoj por {q}", - "search_results.total": "{count, number} {count, plural, one {rezulto} other {rezultoj}}", "server_banner.about_active_users": "Personoj uzantaj ĉi tiun servilon dum la lastaj 30 tagoj (Aktivaj Uzantoj Monate)", "server_banner.active_users": "aktivaj uzantoj", "server_banner.administered_by": "Administrata de:", @@ -624,8 +622,6 @@ "subscribed_languages.lead": "Nur afiŝoj en elektitaj lingvoj aperos en viaj hejma kaj lista templinioj post la ŝanĝo. Elektu nenion por ricevi afiŝojn en ĉiuj lingvoj.", "subscribed_languages.save": "Konservi ŝanĝojn", "subscribed_languages.target": "Ŝanĝu abonitajn lingvojn por {target}", - "suggestions.dismiss": "Forigi la proponon", - "suggestions.header": "Vi povus interesiĝi pri…", "tabs_bar.home": "Hejmo", "tabs_bar.notifications": "Sciigoj", "time_remaining.days": "{number, plural, one {# tago} other {# tagoj}} restas", diff --git a/app/javascript/mastodon/locales/es-AR.json b/app/javascript/mastodon/locales/es-AR.json index d894bfe0c6..1277264a99 100644 --- a/app/javascript/mastodon/locales/es-AR.json +++ b/app/javascript/mastodon/locales/es-AR.json @@ -137,6 +137,7 @@ "compose.language.search": "Buscar idiomas…", "compose.published.body": "Mensaje publicado.", "compose.published.open": "Abrir", + "compose.saved.body": "Mensaje guardado.", "compose_form.direct_message_warning_learn_more": "Aprendé más", "compose_form.encryption_warning": "Los mensajes en Mastodon no están cifrados de extremo a extremo. No compartas ninguna información sensible al usar Mastodon.", "compose_form.hashtag_warning": "Este mensaje no se mostrará bajo ninguna etiqueta porque no es público. Sólo los mensajes públicos se pueden buscar por etiquetas.", @@ -300,6 +301,7 @@ "hashtag.counter_by_uses_today": "{count, plural, one {{counter} mensaje} other {{counter} mensajes}} hoy", "hashtag.follow": "Seguir etiqueta", "hashtag.unfollow": "Dejar de seguir etiqueta", + "hashtags.and_other": "…y {count, plural, other {# más}}", "home.actions.go_to_explore": "Mirá qué está en tendencia", "home.actions.go_to_suggestions": "Encontrá cuentas para seguir", "home.column_settings.basic": "Básico", @@ -308,6 +310,9 @@ "home.explore_prompt.body": "Tu línea temporal principal tendrá una mezcla de mensajes de etiquetas que hayás decidido seguir, cuentas que hayás seguido y mensajes a los que éstas adhieran. Si está muy tranquilo por acá, quizás quieras:", "home.explore_prompt.title": "Este es tu inicio en Mastodon.", "home.hide_announcements": "Ocultar anuncios", + "home.pending_critical_update.body": "Por favor, ¡actualizá tu servidor de Mastodon lo antes posible!", + "home.pending_critical_update.link": "Ver actualizaciones", + "home.pending_critical_update.title": "¡Actualización de seguridad crítica disponible!", "home.show_announcements": "Mostrar anuncios", "interaction_modal.description.favourite": "Con una cuenta en Mastodon, podés marcar este mensaje como favorito para que el autor sepa que lo apreciás y lo guardás para más adelante.", "interaction_modal.description.follow": "Con una cuenta en Mastodon, podés seguir a {name} para recibir sus mensajes en tu línea temporal principal.", @@ -409,6 +414,7 @@ "navigation_bar.lists": "Listas", "navigation_bar.logout": "Cerrar sesión", "navigation_bar.mutes": "Usuarios silenciados", + "navigation_bar.opened_in_classic_interface": "Los mensajes, las cuentas y otras páginas específicas se abren predeterminadamente en la interface web clásica.", "navigation_bar.personal": "Personal", "navigation_bar.pins": "Mensajes fijados", "navigation_bar.preferences": "Configuración", @@ -532,6 +538,7 @@ "reply_indicator.cancel": "Cancelar", "report.block": "Bloquear", "report.block_explanation": "No verás sus mensajes. No podrán ver tus mensajes ni seguirte. Se van a dar cuentra de que están bloqueados.", + "report.categories.legal": "Legales", "report.categories.other": "Otra", "report.categories.spam": "Spam", "report.categories.violation": "El contenido viola una o más reglas del servidor", @@ -583,16 +590,20 @@ "search.quick_action.open_url": "Abrir enlace en Mastodon", "search.quick_action.status_search": "Mensajes que coinciden con {x}", "search.search_or_paste": "Buscar o pegar dirección web", + "search_popout.full_text_search_disabled_message": "No disponible en {domain}.", + "search_popout.language_code": "Código ISO de idioma", + "search_popout.options": "Opciones de búsqueda", "search_popout.quick_actions": "Acciones rápidas", "search_popout.recent": "Búsquedas recientes", + "search_popout.specific_date": "fecha específica", + "search_popout.user": "usuario", "search_results.accounts": "Perfiles", "search_results.all": "Todos", "search_results.hashtags": "Etiquetas", "search_results.nothing_found": "No se pudo encontrar nada para estos términos de búsqueda", + "search_results.see_all": "Ver todo", "search_results.statuses": "Mensajes", - "search_results.statuses_fts_disabled": "No se pueden buscar mensajes por contenido en este servidor de Mastodon.", "search_results.title": "Buscar {q}", - "search_results.total": "{count, number} {count, plural, one {resultado} other {resultados}}", "server_banner.about_active_users": "Personas usando este servidor durante los últimos 30 días (Usuarios Activos Mensuales)", "server_banner.active_users": "usuarios activos", "server_banner.administered_by": "Administrado por:", @@ -664,8 +675,6 @@ "subscribed_languages.lead": "Después del cambio, sólo los mensajes en los idiomas seleccionados aparecerán en tu línea temporal Principal y en las líneas de tiempo de lista. No seleccionés ningún idioma para poder recibir mensajes en todos los idiomas.", "subscribed_languages.save": "Guardar cambios", "subscribed_languages.target": "Cambiar idiomas suscritos para {target}", - "suggestions.dismiss": "Descartar sugerencia", - "suggestions.header": "Es posible que te interese…", "tabs_bar.home": "Principal", "tabs_bar.notifications": "Notificaciones", "time_remaining.days": "{number, plural,one {queda # día} other {quedan # días}}", diff --git a/app/javascript/mastodon/locales/es-MX.json b/app/javascript/mastodon/locales/es-MX.json index 015cf5a058..f29a6fd0e5 100644 --- a/app/javascript/mastodon/locales/es-MX.json +++ b/app/javascript/mastodon/locales/es-MX.json @@ -137,6 +137,7 @@ "compose.language.search": "Buscar idiomas...", "compose.published.body": "Publicado.", "compose.published.open": "Abrir", + "compose.saved.body": "Publicación guardada.", "compose_form.direct_message_warning_learn_more": "Aprender mas", "compose_form.encryption_warning": "Las publicaciones en Mastodon no están cifradas de extremo a extremo. No comparta ninguna información sensible en Mastodon.", "compose_form.hashtag_warning": "Este toot no será listado bajo ningún hashtag dado que no es público. Solo toots públicos pueden ser buscados por hashtag.", @@ -181,7 +182,7 @@ "confirmations.mute.explanation": "Esto esconderá las publicaciones de ellos y en las que los has mencionado, pero les permitirá ver tus mensajes y seguirte.", "confirmations.mute.message": "¿Estás seguro de que quieres silenciar a {name}?", "confirmations.redraft.confirm": "Borrar y volver a borrador", - "confirmations.redraft.message": "¿Estás seguro de querer borrar esta publicación y reescribirla? Los favoritos e impulsos se perderán, y las respuestas a la publicación original quedarán sin contexto.", + "confirmations.redraft.message": "¿Estás seguro que quieres borrar esta publicación y editarla? Los favoritos e impulsos se perderán, y las respuestas a la publicación original quedarán separadas.", "confirmations.reply.confirm": "Responder", "confirmations.reply.message": "Responder sobrescribirá el mensaje que estás escribiendo. ¿Estás seguro de que deseas continuar?", "confirmations.unfollow.confirm": "Dejar de seguir", @@ -201,7 +202,7 @@ "dismissable_banner.community_timeline": "Estas son las publicaciones públicas más recientes de las personas cuyas cuentas están alojadas en {domain}.", "dismissable_banner.dismiss": "Descartar", "dismissable_banner.explore_links": "Estas noticias están siendo discutidas por personas en este y otros servidores de la red descentralizada en este momento.", - "dismissable_banner.explore_statuses": "Estas son las publicaciones que están ganando popularidad en la web social hoy. Las publicaciones recientes con más impulsos y favoritos obtienen más exposición.", + "dismissable_banner.explore_statuses": "Estas son las publicaciones que están en tendencia en la red ahora. Las publicaciones recientes con más impulsos y favoritos se muestran más arriba.", "dismissable_banner.explore_tags": "Se trata de hashtags que están ganando adeptos en las redes sociales hoy en día. Los hashtags que son utilizados por más personas diferentes se clasifican mejor.", "dismissable_banner.public_timeline": "Estos son los toots públicos más recientes de personas en la web social a las que sigue la gente en {domain}.", "embed.instructions": "Añade este toot a tu sitio web con el siguiente código.", @@ -230,8 +231,8 @@ "empty_column.direct": "Aún no tienes menciones privadas. Cuando envíes o recibas una, aparecerán aquí.", "empty_column.domain_blocks": "Todavía no hay dominios ocultos.", "empty_column.explore_statuses": "Nada es tendencia en este momento. ¡Revisa más tarde!", - "empty_column.favourited_statuses": "Todavía no tienes publicaciones favoritas. Cuando marques una publicación como favorita, se mostrarán aquí.", - "empty_column.favourites": "Todavía nadie marcó esta publicación como favorita. Cuando alguien lo haga, se mostrarán aquí.", + "empty_column.favourited_statuses": "Todavía no tienes publicaciones favoritas. Cuando le des favorito a una publicación se mostrarán acá.", + "empty_column.favourites": "Todavía nadie marcó como favorito esta publicación. Cuando alguien lo haga, se mostrará aquí.", "empty_column.follow_requests": "No tienes ninguna petición de seguidor. Cuando recibas una, se mostrará aquí.", "empty_column.followed_tags": "No estás siguiendo ningún hashtag todavía. Cuando lo hagas, aparecerá aquí.", "empty_column.hashtag": "No hay nada en este hashtag aún.", @@ -300,26 +301,30 @@ "hashtag.counter_by_uses_today": "{count, plural, one {{counter} publicación} other {{counter} publicaciones}} hoy", "hashtag.follow": "Seguir etiqueta", "hashtag.unfollow": "Dejar de seguir etiqueta", + "hashtags.and_other": "…y {count, plural, other {# más}}", "home.actions.go_to_explore": "Ver tendencias", "home.actions.go_to_suggestions": "Encuentra gente a la que seguir", "home.column_settings.basic": "Básico", "home.column_settings.show_reblogs": "Mostrar retoots", "home.column_settings.show_replies": "Mostrar respuestas", - "home.explore_prompt.body": "Tu cronología de inicio tendrá una mezcla de publicaciones de las etiquetas que has escogido seguir, la gente que has decidido seguir y las publicaciones que impulsen. Si crees que está demasiado tranquila, quizás quieras:", + "home.explore_prompt.body": "Tu cronología de inicio tendrá una mezcla de publicaciones de los hashtags que has escogido seguir, las personas que has decidido seguir y las publicaciones que impulsen. Si crees que está demasiado tranquila, quizás quieras:", "home.explore_prompt.title": "Este es tu punto de partida en Mastodon.", "home.hide_announcements": "Ocultar anuncios", + "home.pending_critical_update.body": "¡Por favor actualiza tu servidor Mastodon lo antes posible!", + "home.pending_critical_update.link": "Ver actualizaciones", + "home.pending_critical_update.title": "¡Actualización de seguridad crítica disponible!", "home.show_announcements": "Mostrar anuncios", "interaction_modal.description.favourite": "Con una cuenta en Mastodon, puedes marcar como favorita esta publicación para que el autor sepa que te gusta, y guardala para más adelante.", "interaction_modal.description.follow": "Con una cuenta en Mastodon, puedes seguir {name} para recibir sus publicaciones en tu fuente de inicio.", "interaction_modal.description.reblog": "Con una cuenta en Mastodon, puedes impulsar esta publicación para compartirla con tus propios seguidores.", "interaction_modal.description.reply": "Con una cuenta en Mastodon, puedes responder a esta publicación.", "interaction_modal.login.action": "Ir a Inicio", - "interaction_modal.login.prompt": "Dominio de tu servidor, por ejemplo mastodon.social", + "interaction_modal.login.prompt": "Dominio de tu servidor, por ejemplo: mastodon.social", "interaction_modal.no_account_yet": "¿Aún no tienes cuenta en Mastodon?", "interaction_modal.on_another_server": "En un servidor diferente", "interaction_modal.on_this_server": "En este servidor", "interaction_modal.sign_in": "No estás registrado en este servidor. ¿Dónde tienes tu cuenta?", - "interaction_modal.sign_in_hint": "Pista: Ese es el sitio donde te registraste. Si no lo recuerdas, busca el correo electrónico de bienvenida en tu bandeja de entrada. También puedes introducir tu nombre de usuario completo (por ejemplo @Mastodon@mastodon.social)", + "interaction_modal.sign_in_hint": "Pista: Ese es el sitio donde te registraste. Si no lo recuerdas, busca el correo electrónico de bienvenida en tu bandeja de entrada. También puedes introducir tu nombre de usuario completo (por ejemplo: @Mastodon@mastodon.social)", "interaction_modal.title.favourite": "Marcar como favorita la publicación de {name}", "interaction_modal.title.follow": "Seguir a {name}", "interaction_modal.title.reblog": "Impulsar la publicación de {name}", @@ -409,6 +414,7 @@ "navigation_bar.lists": "Listas", "navigation_bar.logout": "Cerrar sesión", "navigation_bar.mutes": "Usuarios silenciados", + "navigation_bar.opened_in_classic_interface": "Publicaciones, cuentas y otras páginas específicas se abren por defecto en la interfaz web clásica.", "navigation_bar.personal": "Personal", "navigation_bar.pins": "Toots fijados", "navigation_bar.preferences": "Preferencias", @@ -532,6 +538,7 @@ "reply_indicator.cancel": "Cancelar", "report.block": "Bloquear", "report.block_explanation": "No veras sus publicaciones. No podrán ver tus publicaciones ni seguirte. Podrán saber que están bloqueados.", + "report.categories.legal": "Legal", "report.categories.other": "Otro", "report.categories.spam": "Spam", "report.categories.violation": "El contenido viola una o más reglas del servidor", @@ -583,16 +590,20 @@ "search.quick_action.open_url": "Abrir enlace en Mastodon", "search.quick_action.status_search": "Publicaciones que coinciden con {x}", "search.search_or_paste": "Buscar o pegar URL", + "search_popout.full_text_search_disabled_message": "No disponible en {domain}.", + "search_popout.language_code": "Código de idioma ISO", + "search_popout.options": "Opciones de búsqueda", "search_popout.quick_actions": "Acciones rápidas", "search_popout.recent": "Búsquedas recientes", + "search_popout.specific_date": "fecha específica", + "search_popout.user": "usuario", "search_results.accounts": "Perfiles", "search_results.all": "Todos", "search_results.hashtags": "Etiquetas", "search_results.nothing_found": "No se pudo encontrar nada para estos términos de búsqueda", + "search_results.see_all": "Ver todos", "search_results.statuses": "Publicaciones", - "search_results.statuses_fts_disabled": "La búsqueda de publicaciones por su contenido no está disponible en este servidor de Mastodon.", "search_results.title": "Buscar {q}", - "search_results.total": "{count, number} {count, plural, one {resultado} other {resultados}}", "server_banner.about_active_users": "Personas utilizando este servidor durante los últimos 30 días (Usuarios Activos Mensuales)", "server_banner.active_users": "usuarios activos", "server_banner.administered_by": "Administrado por:", @@ -664,8 +675,6 @@ "subscribed_languages.lead": "Solo las publicaciones en los idiomas seleccionados aparecerán en tu inicio y enlistará las líneas de tiempo después del cambio. Selecciona ninguno para recibir publicaciones en todos los idiomas.", "subscribed_languages.save": "Guardar cambios", "subscribed_languages.target": "Cambiar idiomas suscritos para {target}", - "suggestions.dismiss": "Descartar sugerencia", - "suggestions.header": "Es posible que te interese…", "tabs_bar.home": "Inicio", "tabs_bar.notifications": "Notificaciones", "time_remaining.days": "{number, plural, one {# día restante} other {# días restantes}}", diff --git a/app/javascript/mastodon/locales/es.json b/app/javascript/mastodon/locales/es.json index cb1bcb9896..5d32464ba1 100644 --- a/app/javascript/mastodon/locales/es.json +++ b/app/javascript/mastodon/locales/es.json @@ -137,6 +137,7 @@ "compose.language.search": "Buscar idiomas...", "compose.published.body": "Publicado.", "compose.published.open": "Abrir", + "compose.saved.body": "Publicación guardada.", "compose_form.direct_message_warning_learn_more": "Aprender más", "compose_form.encryption_warning": "Las publicaciones en Mastodon no están cifradas de extremo a extremo. No comparta ninguna información sensible en Mastodon.", "compose_form.hashtag_warning": "Esta publicación no se mostrará bajo ninguna etiqueta, ya que no es pública. Solo las publicaciones públicas pueden ser buscadas por etiqueta.", @@ -215,7 +216,7 @@ "emoji_button.nature": "Naturaleza", "emoji_button.not_found": "No hay emojis!! ¯\\_(ツ)_/¯", "emoji_button.objects": "Objetos", - "emoji_button.people": "Gente", + "emoji_button.people": "Personas", "emoji_button.recent": "Usados frecuentemente", "emoji_button.search": "Buscar...", "emoji_button.search_results": "Resultados de búsqueda", @@ -279,7 +280,7 @@ "footer.about": "Acerca de", "footer.directory": "Directorio de perfiles", "footer.get_app": "Obtener la aplicación", - "footer.invite": "Invitar gente", + "footer.invite": "Invitar personas", "footer.keyboard_shortcuts": "Atajos de teclado", "footer.privacy_policy": "Política de privacidad", "footer.source_code": "Ver código fuente", @@ -300,14 +301,18 @@ "hashtag.counter_by_uses_today": "{count, plural, one {{counter} publicación} other {{counter} publicaciones}} hoy", "hashtag.follow": "Seguir etiqueta", "hashtag.unfollow": "Dejar de seguir etiqueta", + "hashtags.and_other": "…y {count, plural, other {# más}}", "home.actions.go_to_explore": "Ver tendencias", - "home.actions.go_to_suggestions": "Encuentra gente a la que seguir", + "home.actions.go_to_suggestions": "Encuentra personas a las que seguir", "home.column_settings.basic": "Básico", "home.column_settings.show_reblogs": "Mostrar impulsos", "home.column_settings.show_replies": "Mostrar respuestas", - "home.explore_prompt.body": "Tu cronología de inicio tendrá una mezcla de publicaciones de las etiquetas que has escogido seguir, la gente que has decidido seguir y las publicaciones que impulsen. Si crees que está demasiado tranquila, quizás quieras:", + "home.explore_prompt.body": "Tu cronología de inicio tendrá una mezcla de publicaciones de las etiquetas que has escogido seguir, las personas que has decidido seguir y las publicaciones que impulsen. Si crees que está demasiado tranquila, quizás quieras:", "home.explore_prompt.title": "Este es tu punto de partida en Mastodon.", "home.hide_announcements": "Ocultar anuncios", + "home.pending_critical_update.body": "Por favor, ¡actualiza tu servidor Mastodon lo antes posible!", + "home.pending_critical_update.link": "Ver actualizaciones", + "home.pending_critical_update.title": "¡Actualización de seguridad crítica disponible!", "home.show_announcements": "Mostrar anuncios", "interaction_modal.description.favourite": "Con una cuenta en Mastodon, puedes marcar como favorita esta publicación para que el autor sepa que te gusta, y guardala para más adelante.", "interaction_modal.description.follow": "Con una cuenta en Mastodon, puedes seguir {name} para recibir sus publicaciones en tu línea temporal de inicio.", @@ -381,7 +386,7 @@ "lists.replies_policy.list": "Miembros de la lista", "lists.replies_policy.none": "Nadie", "lists.replies_policy.title": "Mostrar respuestas a:", - "lists.search": "Buscar entre la gente a la que sigues", + "lists.search": "Buscar entre las personas a las que sigues", "lists.subheading": "Tus listas", "load_pending": "{count, plural, one {# nuevo elemento} other {# nuevos elementos}}", "loading_indicator.label": "Cargando…", @@ -409,6 +414,7 @@ "navigation_bar.lists": "Listas", "navigation_bar.logout": "Cerrar sesión", "navigation_bar.mutes": "Usuarios silenciados", + "navigation_bar.opened_in_classic_interface": "Publicaciones, cuentas y otras páginas específicas se abren por defecto en la interfaz web clásica.", "navigation_bar.personal": "Personal", "navigation_bar.pins": "Publicaciones fijadas", "navigation_bar.preferences": "Preferencias", @@ -454,7 +460,7 @@ "notifications.filter.follows": "Seguidores", "notifications.filter.mentions": "Menciones", "notifications.filter.polls": "Resultados de la votación", - "notifications.filter.statuses": "Actualizaciones de gente a la que sigues", + "notifications.filter.statuses": "Actualizaciones de personas a las que sigues", "notifications.grant_permission": "Conceder permiso.", "notifications.group": "{count} notificaciones", "notifications.mark_as_read": "Marcar todas las notificaciones como leídas", @@ -469,17 +475,17 @@ "onboarding.actions.go_to_explore": "Llévame a tendencias", "onboarding.actions.go_to_home": "Ir a mi inicio", "onboarding.compose.template": "¡Hola #Mastodon!", - "onboarding.follows.empty": "Desafortunadamente, no se pueden mostrar resultados en este momento. Puedes intentar usar la búsqueda o navegar por la página de exploración para encontrar gente a la que seguir, o inténtalo de nuevo más tarde.", - "onboarding.follows.lead": "Tu línea de inicio es la forma principal de experimentar Mastodon. Cuanta más gente sigas, más activa e interesante será. Para empezar, aquí hay algunas sugerencias:", + "onboarding.follows.empty": "Desafortunadamente, no se pueden mostrar resultados en este momento. Puedes intentar usar la búsqueda o navegar por la página de exploración para encontrar personas a las que seguir, o inténtalo de nuevo más tarde.", + "onboarding.follows.lead": "Tu línea de inicio es la forma principal de experimentar Mastodon. Cuanta más personas sigas, más activa e interesante será. Para empezar, aquí hay algunas sugerencias:", "onboarding.follows.title": "Personaliza tu línea de inicio", - "onboarding.share.lead": "¡Dile a la gente cómo te pueden encontrar en Mastodon!", + "onboarding.share.lead": "¡Cuéntale a otras personas cómo te pueden encontrar en Mastodon!", "onboarding.share.message": "¡Soy {username} en #Mastodon! Ven a seguirme en {url}", "onboarding.share.next_steps": "Posibles siguientes pasos:", "onboarding.share.title": "Comparte tu perfil", "onboarding.start.lead": "Ahora eres parte de Mastodon, una plataforma única y descentralizada de redes sociales donde tú —no un algoritmo— personalizarás tu propia experiencia. Vamos a introducirte en esta nueva frontera social:", "onboarding.start.skip": "¿No necesitas ayuda para empezar?", "onboarding.start.title": "¡Lo has logrado!", - "onboarding.steps.follow_people.body": "Seguir gente interesante es de lo que trata Mastodon.", + "onboarding.steps.follow_people.body": "Seguir personas interesante es de lo que trata Mastodon.", "onboarding.steps.follow_people.title": "Personaliza tu línea de inicio", "onboarding.steps.publish_status.body": "Di hola al mundo con texto, fotos, vídeos o encuestas {emoji}", "onboarding.steps.publish_status.title": "Escribe tu primera publicación", @@ -532,6 +538,7 @@ "reply_indicator.cancel": "Cancelar", "report.block": "Bloquear", "report.block_explanation": "No verás sus publicaciones. No podrán ver tus publicaciones ni seguirte. Podrán saber que están bloqueados.", + "report.categories.legal": "Legal", "report.categories.other": "Otros", "report.categories.spam": "Spam", "report.categories.violation": "El contenido viola una o más reglas del servidor", @@ -583,16 +590,20 @@ "search.quick_action.open_url": "Abrir enlace en Mastodon", "search.quick_action.status_search": "Publicaciones que coinciden con {x}", "search.search_or_paste": "Buscar o pegar URL", + "search_popout.full_text_search_disabled_message": "No disponible en {domain}.", + "search_popout.language_code": "Código de idioma ISO", + "search_popout.options": "Opciones de búsqueda", "search_popout.quick_actions": "Acciones rápidas", "search_popout.recent": "Búsquedas recientes", + "search_popout.specific_date": "fecha específica", + "search_popout.user": "usuario", "search_results.accounts": "Perfiles", "search_results.all": "Todos", "search_results.hashtags": "Etiquetas", "search_results.nothing_found": "No se pudo encontrar nada para estos términos de búsqueda", + "search_results.see_all": "Ver todos", "search_results.statuses": "Publicaciones", - "search_results.statuses_fts_disabled": "Buscar publicaciones por su contenido no está disponible en este servidor de Mastodon.", "search_results.title": "Buscar {q}", - "search_results.total": "{count, number} {count, plural, one {resultado} other {resultados}}", "server_banner.about_active_users": "Usuarios activos en el servidor durante los últimos 30 días (Usuarios Activos Mensuales)", "server_banner.active_users": "usuarios activos", "server_banner.administered_by": "Administrado por:", @@ -664,8 +675,6 @@ "subscribed_languages.lead": "Sólo los mensajes en los idiomas seleccionados aparecerán en su inicio y otras líneas de tiempo después del cambio. Seleccione ninguno para recibir mensajes en todos los idiomas.", "subscribed_languages.save": "Guardar cambios", "subscribed_languages.target": "Cambiar idiomas suscritos para {target}", - "suggestions.dismiss": "Descartar sugerencia", - "suggestions.header": "Es posible que te interese…", "tabs_bar.home": "Inicio", "tabs_bar.notifications": "Notificaciones", "time_remaining.days": "{number, plural, one {# día restante} other {# días restantes}}", diff --git a/app/javascript/mastodon/locales/et.json b/app/javascript/mastodon/locales/et.json index b94787ea18..0b0a8110d6 100644 --- a/app/javascript/mastodon/locales/et.json +++ b/app/javascript/mastodon/locales/et.json @@ -137,6 +137,7 @@ "compose.language.search": "Otsi keeli...", "compose.published.body": "Postitus avaldatud.", "compose.published.open": "Ava", + "compose.saved.body": "Postitus salvestatud.", "compose_form.direct_message_warning_learn_more": "Vaata täpsemalt", "compose_form.encryption_warning": "Postitused Mastodonis ei ole otsast-otsani krüpteeritud. Ära jaga mingeid delikaatseid andmeid Mastodoni kaudu.", "compose_form.hashtag_warning": "See postitus ei ilmu ühegi märksõna all, kuna pole avalik. Vaid avalikud postitused on märksõnade kaudu leitavad.", @@ -300,6 +301,7 @@ "hashtag.counter_by_uses_today": "{count, plural, one {{counter} postitust} other {{counter} postitust}} täna", "hashtag.follow": "Jälgi silti", "hashtag.unfollow": "Lõpeta sildi jälgimine", + "hashtags.and_other": "…ja {count, plural, one {}other {# veel}}", "home.actions.go_to_explore": "Vaata, mis on populaarne", "home.actions.go_to_suggestions": "Leia inimesi, keda jälgida", "home.column_settings.basic": "Peamine", @@ -308,6 +310,9 @@ "home.explore_prompt.body": "Sinu koduvoos on koos jälgimiseks valitud siltidega postitused, sinu jälgitavate inimeste postitused ja postitused, mida nad jagavad. Kui see tundub liiga vaikne, võid sa soovida:", "home.explore_prompt.title": "See on sinu kodubaas Mastodonis.", "home.hide_announcements": "Peida teadaanded", + "home.pending_critical_update.body": "Palun uuenda oma Mastodoni server nii ruttu kui võimalik!", + "home.pending_critical_update.link": "Vaata uuendusi", + "home.pending_critical_update.title": "Saadaval kriitiline turvauuendus!", "home.show_announcements": "Kuva teadaandeid", "interaction_modal.description.favourite": "Mastodoni kontoga saad postituse lemmikuks märkida, et autor teaks, et sa hindad seda, ja jätta see hiljemaks alles.", "interaction_modal.description.follow": "Mastodoni kontoga saad jälgida kasutajat {name}, et tema postitusi oma koduvoos näha.", @@ -409,6 +414,7 @@ "navigation_bar.lists": "Nimekirjad", "navigation_bar.logout": "Logi välja", "navigation_bar.mutes": "Vaigistatud kasutajad", + "navigation_bar.opened_in_classic_interface": "Postitused, kontod ja teised spetsiaalsed lehed avatakse vaikimisi klassikalises veebiliideses.", "navigation_bar.personal": "Isiklik", "navigation_bar.pins": "Kinnitatud postitused", "navigation_bar.preferences": "Eelistused", @@ -532,6 +538,7 @@ "reply_indicator.cancel": "Tühista", "report.block": "Blokeeri", "report.block_explanation": "Sa ei näe tema postitusi. Tema ei saa näha sinu postitusi ega sind jälgida. Talle on näha, et ta on blokeeritud.", + "report.categories.legal": "Juriidiline", "report.categories.other": "Muud", "report.categories.spam": "Rämpspost", "report.categories.violation": "Sisu, mis rikub ühte või enamat serveri reeglit", @@ -583,16 +590,20 @@ "search.quick_action.open_url": "Ava URL Mastodonis", "search.quick_action.status_search": "Sobivad postitused {x}", "search.search_or_paste": "Otsi või kleebi URL", + "search_popout.full_text_search_disabled_message": "Pole saadaval kohas {domain}.", + "search_popout.language_code": "Keele ISO-kood", + "search_popout.options": "Otsimisvalikud", "search_popout.quick_actions": "Kiirtegevused", "search_popout.recent": "Viimatised otsingud", + "search_popout.specific_date": "kindel päev", + "search_popout.user": "kasutaja", "search_results.accounts": "Profiilid", "search_results.all": "Kõik", "search_results.hashtags": "Sildid", "search_results.nothing_found": "Otsisõnadele vastavat sisu ei leitud", + "search_results.see_all": "Vaata kõiki", "search_results.statuses": "Postitused", - "search_results.statuses_fts_disabled": "Postituste otsimine nende sisu järgi ei ole sellel Mastodoni serveril sisse lülitatud.", "search_results.title": "{q} otsing", - "search_results.total": "{count, number} {count, plural, one {tulemus} other {tulemust}}", "server_banner.about_active_users": "Inimesed, kes kasutavad seda serverit viimase 30 päeva jooksul (kuu aktiivsed kasutajad)", "server_banner.active_users": "aktiivsed kasutajad", "server_banner.administered_by": "Administraator:", @@ -664,8 +675,6 @@ "subscribed_languages.lead": "Pärast muudatust näed koduvaates ja loetelude ajajoontel postitusi valitud keeltes. Ära vali midagi, kui tahad näha postitusi kõikides keeltes.", "subscribed_languages.save": "Salvesta muudatused", "subscribed_languages.target": "Muuda tellitud keeli {target} jaoks", - "suggestions.dismiss": "Eira soovitust", - "suggestions.header": "Sind võib huvitada…", "tabs_bar.home": "Kodu", "tabs_bar.notifications": "Teated", "time_remaining.days": "{number, plural, one {# päev} other {# päeva}} jäänud", diff --git a/app/javascript/mastodon/locales/eu.json b/app/javascript/mastodon/locales/eu.json index d5a7343bae..b674f90c84 100644 --- a/app/javascript/mastodon/locales/eu.json +++ b/app/javascript/mastodon/locales/eu.json @@ -57,7 +57,7 @@ "account.posts": "Bidalketa", "account.posts_with_replies": "Bidalketak eta erantzunak", "account.report": "Salatu @{name}", - "account.requested": "Onarpenaren zain. Klikatu jarraitzeko eskaera ezeztatzeko", + "account.requested": "Onarpenaren zain. Egin klik jarraipen-eskaera ezeztatzeko", "account.requested_follow": "{name}-(e)k zu jarraitzeko eskaera egin du", "account.share": "@{name}(e)ren profila elkarbanatu", "account.show_reblogs": "Erakutsi @{name}(r)en bultzadak", @@ -96,7 +96,7 @@ "bundle_column_error.network.title": "Sareko errorea", "bundle_column_error.retry": "Saiatu berriro", "bundle_column_error.return": "Itzuli hasierako orrira", - "bundle_column_error.routing.body": "Eskatutako orria ezin izan da aurkitu. Ziur zaude helbide-barrako URLa zuzena dela?", + "bundle_column_error.routing.body": "Eskatutako orria ezin izan da aurkitu. Ziur helbide-barrako URLa zuzena dela?", "bundle_column_error.routing.title": "404", "bundle_modal_error.close": "Itxi", "bundle_modal_error.message": "Zerbait okerra gertatu da osagai hau kargatzean.", @@ -104,7 +104,7 @@ "closed_registrations.other_server_instructions": "Mastodon deszentralizatua denez, beste kontu bat sortu dezakezu beste zerbitzari batean eta honekin komunikatu.", "closed_registrations_modal.description": "Une honetan ezin da konturik sortu {domain} zerbitzarian, baina kontuan izan Mastodon erabiltzeko ez duzula zertan konturik izan zehazki {domain} zerbitzarian.", "closed_registrations_modal.find_another_server": "Aurkitu beste zerbitzari bat", - "closed_registrations_modal.preamble": "Mastodon deszentralizatua da, ondorioz kontua edonon sortuta ere zerbitzari honetako jendea jarraitu eta haiekin komunikatzeko aukera izango duzu. Zure zerbitzaria ere sortu dezakezu!", + "closed_registrations_modal.preamble": "Mastodon deszentralizatua da, ondorioz kontua edonon sortuta ere zerbitzari honetako jendeari jarraitu eta haiekin komunikatzeko aukera izango duzu. Zure zerbitzaria ere sortu dezakezu!", "closed_registrations_modal.title": "Mastodonen kontua sortzea", "column.about": "Honi buruz", "column.blocks": "Blokeatutako erabiltzaileak", @@ -115,7 +115,7 @@ "column.domain_blocks": "Ezkutatutako domeinuak", "column.favourites": "Gogokoak", "column.firehose": "Zuzeneko jarioak", - "column.follow_requests": "Jarraitzeko eskariak", + "column.follow_requests": "Jarraitzeko eskaerak", "column.home": "Hasiera", "column.lists": "Zerrendak", "column.mutes": "Mutututako erabiltzaileak", @@ -137,6 +137,7 @@ "compose.language.search": "Bilatu hizkuntzak...", "compose.published.body": "Argitalpena argitaratuta.", "compose.published.open": "Ireki", + "compose.saved.body": "Argitalpena gorde da.", "compose_form.direct_message_warning_learn_more": "Ikasi gehiago", "compose_form.encryption_warning": "Mastodoneko bidalketak ez daude muturretik muturrera enkriptatuta. Ez partekatu informazio sentikorrik Mastodonen.", "compose_form.hashtag_warning": "Tut hau ez da inolako traolatan zerrendatuko, ez baita publikoa. Tut publikoak soilik traolen bitartez bila daitezke.", @@ -164,7 +165,7 @@ "confirmations.block.confirm": "Blokeatu", "confirmations.block.message": "Ziur {name} blokeatu nahi duzula?", "confirmations.cancel_follow_request.confirm": "Baztertu eskaera", - "confirmations.cancel_follow_request.message": "Ziur zaude {name} jarraitzeko eskaera bertan behera utzi nahi duzula?", + "confirmations.cancel_follow_request.message": "Ziur {name} jarraitzeko eskaera bertan behera utzi nahi duzula?", "confirmations.delete.confirm": "Ezabatu", "confirmations.delete.message": "Ziur bidalketa hau ezabatu nahi duzula?", "confirmations.delete_list.confirm": "Ezabatu", @@ -181,7 +182,7 @@ "confirmations.mute.explanation": "Honek horko bidalketak eta aipamena egiten dietenak ezkutatuko ditu, baina beraiek zure bidalketak ikusi ahal izango dituzte eta zuri jarraitu.", "confirmations.mute.message": "Ziur {name} mututu nahi duzula?", "confirmations.redraft.confirm": "Ezabatu eta berridatzi", - "confirmations.redraft.message": "Ziur zaude argitalpen hau ezabatu eta zirriborroa berriro egitea nahi duzula? Gogokoak eta bultzadak galduko dira, eta jatorrizko argitalpenaren erantzunak zurtz geratuko dira.", + "confirmations.redraft.message": "Ziur argitalpen hau ezabatu eta zirriborroa berriro egitea nahi duzula? Gogokoak eta bultzadak galduko dira, eta jatorrizko argitalpenaren erantzunak zurtz geratuko dira.", "confirmations.reply.confirm": "Erantzun", "confirmations.reply.message": "Orain erantzuteak idazten ari zaren mezua gainidatziko du. Ziur jarraitu nahi duzula?", "confirmations.unfollow.confirm": "Utzi jarraitzeari", @@ -201,6 +202,7 @@ "dismissable_banner.community_timeline": "Hauek dira {domain} zerbitzarian ostatatutako kontuen bidalketa publiko berrienak.", "dismissable_banner.dismiss": "Baztertu", "dismissable_banner.explore_links": "Albiste hauei buruz hitz egiten ari da jendea orain zerbitzari honetan eta sare deszentralizatuko besteetan.", + "dismissable_banner.explore_statuses": "Hauek dira gaur egun lekua hartzen ari diren sare sozial osoaren argitalpenak. Bultzada eta gogoko gehien dituzten argitalpen berrienek sailkapen altuagoa dute.", "dismissable_banner.explore_tags": "Traola hauek daude bogan orain zerbitzari honetan eta sare deszentralizatuko besteetan.", "dismissable_banner.public_timeline": "Hauek dira {domain}-(e)ko jendeak web sozialean jarraitzen dituen jendearen azkeneko argitalpen publikoak.", "embed.instructions": "Txertatu bidalketa hau zure webgunean beheko kodea kopiatuz.", @@ -229,7 +231,9 @@ "empty_column.direct": "Ez duzu aipamen pribaturik oraindik. Baten bat bidali edo jasotzen duzunean, hemen agertuko da.", "empty_column.domain_blocks": "Ez dago ezkutatutako domeinurik oraindik.", "empty_column.explore_statuses": "Ez dago joerarik une honetan. Begiratu beranduago!", - "empty_column.follow_requests": "Ez duzu jarraitzeko eskaririk oraindik. Baten bat jasotzen duzunean, hemen agertuko da.", + "empty_column.favourited_statuses": "Ez duzu gogokorik oraindik. Gogoko bat duzunean, hemen agertuko da.", + "empty_column.favourites": "Inork ez du oraindik bidalketa hau gogokoetara gehitu. Norbaitek egiten duenean, hemen agertuko dira.", + "empty_column.follow_requests": "Ez duzu jarraitzeko eskaerarik oraindik. Baten bat jasotzen duzunean, hemen agertuko da.", "empty_column.followed_tags": "Oraindik ez duzu traolik jarraitzen. Egiterakoan, hemen agertuko dira.", "empty_column.hashtag": "Ez dago ezer traola honetan oraindik.", "empty_column.home": "Zure hasierako denbora-lerroa hutsik dago! Ikusi {public} edo erabili bilaketa lehen urratsak eman eta beste batzuk aurkitzeko.", @@ -237,7 +241,7 @@ "empty_column.lists": "Ez duzu zerrendarik oraindik. Baten bat sortzen duzunean hemen agertuko da.", "empty_column.mutes": "Ez duzu erabiltzailerik mututu oraindik.", "empty_column.notifications": "Ez duzu jakinarazpenik oraindik. Jarri besteekin harremanetan elkarrizketa abiatzeko.", - "empty_column.public": "Ez dago ezer hemen! Idatzi zerbait publikoki edo jarraitu eskuz beste zerbitzari batzuetako erabiltzaileak hau betetzen joateko", + "empty_column.public": "Ez dago ezer hemen! Idatzi zerbait publikoki edo jarraitu eskuz beste zerbitzari batzuetako erabiltzaileei hau betetzen joateko", "error.unexpected_crash.explanation": "Gure kodean arazoren bat dela eta, edo nabigatzailearekin bateragarritasun arazoren bat dela eta, orri hau ezin izan da ongi bistaratu.", "error.unexpected_crash.explanation_addons": "Ezin izan da orria behar bezala bistaratu. Errore honen jatorria nabigatzailearen gehigarri batean edo itzulpen automatikoko tresnetan dago ziur aski.", "error.unexpected_crash.next_steps": "Saiatu orria berritzen. Horrek ez badu laguntzen, agian Mastodon erabiltzeko aukera duzu oraindik ere beste nabigatzaile bat edo aplikazio natibo bat erabilita.", @@ -271,7 +275,7 @@ "firehose.remote": "Beste zerbitzariak", "follow_request.authorize": "Baimendu", "follow_request.reject": "Ukatu", - "follow_requests.unlocked_explanation": "Zure kontua blokeatuta ez badago ere, {domain} domeinuko arduradunek uste dute kontu hauetako jarraipen eskariak agian eskuz begiratu nahiko dituzula.", + "follow_requests.unlocked_explanation": "Zure kontua blokeatuta ez badago ere, {domain} domeinuko arduradunek uste dute kontu hauetako jarraipen eskaerak agian eskuz begiratu nahiko dituzula.", "followed_tags": "Jarraitutako traolak", "footer.about": "Honi buruz", "footer.directory": "Profil-direktorioa", @@ -295,16 +299,22 @@ "hashtag.counter_by_accounts": "{count, plural, one {{counter} parte-hartzaile} other {{counter} parte-hartzaile}}", "hashtag.counter_by_uses": "{count, plural, one {{counter} argitalpen} other {{counter} argitalpen}}", "hashtag.counter_by_uses_today": "{count, plural, one {{counter} argitalpen} other {{counter} argitalpen}} gaur", - "hashtag.follow": "Jarraitu traola", + "hashtag.follow": "Jarraitu traolari", "hashtag.unfollow": "Utzi traola jarraitzeari", + "hashtags.and_other": "…eta {count, plural, one {}other {# gehiago}}", "home.actions.go_to_explore": "Ikusi zer dagoen pil-pilean", "home.actions.go_to_suggestions": "Aurkitu jendea jarraitzeko", "home.column_settings.basic": "Oinarrizkoa", "home.column_settings.show_reblogs": "Erakutsi bultzadak", "home.column_settings.show_replies": "Erakutsi erantzunak", + "home.explore_prompt.body": "Zure hasierako jarioak jarraitzeko aukeratu dituzun traolen, jarraitzeko aukeratu duzun jendearen eta beraiek bultzatutako argitalpenen nahasketa bat edukiko du. Nahiko isila dirudi oraintxe, beraz, zergatik ez:", "home.explore_prompt.title": "Hau zure hasiera da Mastodonen.", "home.hide_announcements": "Ezkutatu iragarpenak", + "home.pending_critical_update.body": "Eguneratu zure Mastodoneko zerbitzaria leheinbailehen!", + "home.pending_critical_update.link": "Ikusi eguneraketak", + "home.pending_critical_update.title": "Segurtasun eguneraketa kritikoa eskuragarri!", "home.show_announcements": "Erakutsi iragarpenak", + "interaction_modal.description.favourite": "Mastodon kontu batekin bidalketa hau gogoko egin dezakezu, egileari eskertzeko eta gerorako gordetzeko.", "interaction_modal.description.follow": "Mastodon kontu batekin {name} jarraitu dezakezu bere bidalketak zure hasierako denbora lerroan jasotzeko.", "interaction_modal.description.reblog": "Mastodon kontu batekin bidalketa hau bultzatu dezakezu, zure jarraitzaileekin partekatzeko.", "interaction_modal.description.reply": "Mastodon kontu batekin bidalketa honi erantzun diezaiokezu.", @@ -315,7 +325,8 @@ "interaction_modal.on_this_server": "Zerbitzari honetan", "interaction_modal.sign_in": "Ez duzu saioa hasita zerbitzari honetan. Non dago zure kontua ostatatua?", "interaction_modal.sign_in_hint": "Aholkua: Izena eman duzun zerbitzaria da. Ez baduzu gogoratzen, begiratu ongietorri-mezua zure sarrera-ontzian. Baita ere, zure erabiltzaile-izen osoa sar dezakezu! (adib. @Mastodon@mastodon.social)", - "interaction_modal.title.follow": "Jarraitu {name}", + "interaction_modal.title.favourite": "Egin gogoko {name}(r)en bidalketa", + "interaction_modal.title.follow": "Jarraitu {name}(r)i", "interaction_modal.title.reblog": "Bultzatu {name}(r)en bidalketa", "interaction_modal.title.reply": "Erantzun {name}(r)en bidalketari", "intervals.full.days": "{number, plural, one {egun #} other {# egun}}", @@ -330,6 +341,8 @@ "keyboard_shortcuts.direct": "aipamen pribatuen zutabea irekitzeko", "keyboard_shortcuts.down": "zerrendan behera mugitzea", "keyboard_shortcuts.enter": "Ireki bidalketa", + "keyboard_shortcuts.favourite": "Egin gogoko bidalketa", + "keyboard_shortcuts.favourites": "Ireki gogokoen zerrenda", "keyboard_shortcuts.federated": "federatutako denbora-lerroa irekitzeko", "keyboard_shortcuts.heading": "Keyboard Shortcuts", "keyboard_shortcuts.home": "hasierako denbora-lerroa irekitzeko", @@ -344,7 +357,7 @@ "keyboard_shortcuts.pinned": "Ireki finkatutako bidalketen zerrenda", "keyboard_shortcuts.profile": "egilearen profila irekitzeko", "keyboard_shortcuts.reply": "Erantzun bidalketari", - "keyboard_shortcuts.requests": "jarraitzeko eskarien zerrenda irekitzeko", + "keyboard_shortcuts.requests": "Jarraitzeko eskaeren zerrenda irekia", "keyboard_shortcuts.search": "bilaketan fokua jartzea", "keyboard_shortcuts.spoilers": "CW eremua erakutsi/ezkutatzeko", "keyboard_shortcuts.start": "\"Menua\" zutabea irekitzeko", @@ -393,13 +406,15 @@ "navigation_bar.domain_blocks": "Ezkutatutako domeinuak", "navigation_bar.edit_profile": "Aldatu profila", "navigation_bar.explore": "Arakatu", + "navigation_bar.favourites": "Gogokoak", "navigation_bar.filters": "Mutututako hitzak", - "navigation_bar.follow_requests": "Jarraitzeko eskariak", + "navigation_bar.follow_requests": "Jarraitzeko eskaerak", "navigation_bar.followed_tags": "Jarraitutako traolak", "navigation_bar.follows_and_followers": "Jarraitutakoak eta jarraitzaileak", "navigation_bar.lists": "Zerrendak", "navigation_bar.logout": "Amaitu saioa", "navigation_bar.mutes": "Mutututako erabiltzaileak", + "navigation_bar.opened_in_classic_interface": "Argitalpenak, kontuak eta beste orri jakin batzuk lehenespenez irekitzen dira web-interfaze klasikoan.", "navigation_bar.personal": "Pertsonala", "navigation_bar.pins": "Finkatutako bidalketak", "navigation_bar.preferences": "Hobespenak", @@ -409,7 +424,8 @@ "not_signed_in_indicator.not_signed_in": "Baliabide honetara sarbidea izateko saioa hasi behar duzu.", "notification.admin.report": "{name} erabiltzaileak {target} salatu du", "notification.admin.sign_up": "{name} erabiltzailea erregistratu da", - "notification.follow": "{name}(e)k jarraitzen zaitu", + "notification.favourite": "{name}(e)k zure bidalketa gogoko du", + "notification.follow": "{name}(e)k jarraitzen dizu", "notification.follow_request": "{name}(e)k zu jarraitzeko eskaera egin du", "notification.mention": "{name}(e)k aipatu zaitu", "notification.own_poll": "Zure inkesta amaitu da", @@ -422,6 +438,7 @@ "notifications.column_settings.admin.report": "Txosten berriak:", "notifications.column_settings.admin.sign_up": "Izen-emate berriak:", "notifications.column_settings.alert": "Mahaigaineko jakinarazpenak", + "notifications.column_settings.favourite": "Gogokoak:", "notifications.column_settings.filter_bar.advanced": "Erakutsi kategoria guztiak", "notifications.column_settings.filter_bar.category": "Iragazki azkarraren barra", "notifications.column_settings.filter_bar.show_bar": "Erakutsi iragazki-barra", @@ -439,6 +456,7 @@ "notifications.column_settings.update": "Edizioak:", "notifications.filter.all": "Denak", "notifications.filter.boosts": "Bultzadak", + "notifications.filter.favourites": "Gogokoak", "notifications.filter.follows": "Jarraipenak", "notifications.filter.mentions": "Aipamenak", "notifications.filter.polls": "Inkestaren emaitza", @@ -458,7 +476,7 @@ "onboarding.actions.go_to_home": "Joan hasierara", "onboarding.compose.template": "Kaixo #Mastodon!", "onboarding.follows.empty": "Zoritxarrez, ezin da emaitzik erakutsi orain. Bilaketa erabil dezakezu edo Arakatu orrian jendea bilatu jarraitzeko, edo saiatu geroago.", - "onboarding.follows.lead": "Hasierako orria zuk pertsonalizatzen duzu. Gero eta jende gehiago jarraitu, orduan eta aktibo eta interesgarriago izango da. Profil hauek egokiak izan daitezke hasteko, beti ere, geroago jarraitzeari utz diezazkiekezu!", + "onboarding.follows.lead": "Hasierako orria zuk pertsonalizatzen duzu. Gero eta jende gehiagori jarraitu, orduan eta aktibo eta interesgarriago izango da. Profil hauek egokiak izan daitezke hasteko, beti ere, geroago jarraitzeari utz diezazkiekezu!", "onboarding.follows.title": "Mastodonen pil-pilean", "onboarding.share.lead": "Esan jendeari nola aurki zaitzaketen Mastodonen!", "onboarding.share.message": "{username} naiz #Mastodon-en! Jarrai nazazu hemen: {url}", @@ -520,6 +538,7 @@ "reply_indicator.cancel": "Utzi", "report.block": "Blokeatu", "report.block_explanation": "Ez dituzu bere bidalketak ikusiko. Ezingo dituzte zure bidalketak ikusi eta ez jarraitu. Blokeatu dituzula jakin dezakete.", + "report.categories.legal": "Juridikoa", "report.categories.other": "Bestelakoak", "report.categories.spam": "Spam", "report.categories.violation": "Edukiak zerbitzariko arau bat edo gehiago urratzen ditu", @@ -532,7 +551,7 @@ "report.forward": "Birbidali hona: {target}", "report.forward_hint": "Kontu hau beste zerbitzari batekoa da. Bidali txostenaren kopia anonimo hara ere?", "report.mute": "Mututu", - "report.mute_explanation": "Ez dituzu bere bidalketak ikusiko. Zu jarraitu eta zure bidalketak ikusteko aukera izango dute eta ezingo dute jakin mututu dituzula.", + "report.mute_explanation": "Ez dituzu bere bidalketak ikusiko. Zuri jarraitu eta zure bidalketak ikusteko aukera izango dute eta ezingo dute jakin mututu dituzula.", "report.next": "Hurrengoa", "report.placeholder": "Iruzkin gehigarriak", "report.reasons.dislike": "Ez dut gustukoa", @@ -571,16 +590,20 @@ "search.quick_action.open_url": "Ireki URLa Mastodonen", "search.quick_action.status_search": "{x}-(r)ekin bat datozen argitalpenak", "search.search_or_paste": "Bilatu edo itsatsi URLa", + "search_popout.full_text_search_disabled_message": "{domain}-en ez dago eskuragarri.", + "search_popout.language_code": "ISO hizkuntza-kodea", + "search_popout.options": "Bilaketaren aukerak", "search_popout.quick_actions": "Ekintza azkarrak", "search_popout.recent": "Duela gutxiko bilaketak", + "search_popout.specific_date": "data jakin bat", + "search_popout.user": "erabiltzailea", "search_results.accounts": "Profilak", "search_results.all": "Guztiak", "search_results.hashtags": "Traolak", "search_results.nothing_found": "Ez da emaitzarik aurkitu bilaketa-termino horientzat", + "search_results.see_all": "Ikusi guztiak", "search_results.statuses": "Bidalketak", - "search_results.statuses_fts_disabled": "Mastodon zerbitzari honek ez du bidalketen edukiaren bilaketa gaitu.", "search_results.title": "Bilatu {q}", - "search_results.total": "{count, number} {count, plural, one {emaitza} other {emaitza}}", "server_banner.about_active_users": "Azken 30 egunetan zerbitzari hau erabili duen jendea (hilabeteko erabiltzaile aktiboak)", "server_banner.active_users": "erabiltzaile aktibo", "server_banner.administered_by": "Administratzailea(k):", @@ -590,6 +613,7 @@ "sign_in_banner.create_account": "Sortu kontua", "sign_in_banner.sign_in": "Hasi saioa", "sign_in_banner.sso_redirect": "Hasi saioa edo izena eman", + "sign_in_banner.text": "Hasi saioa profilak edo traolak jarraitzeko, bidalketak gogokoetara gehitzeko, partekatzeko edo erantzuteko. Zure kontutik ere komunika zaitezke beste zerbitzari ezberdin vatean.", "status.admin_account": "Ireki @{name} erabiltzailearen moderazio interfazea", "status.admin_domain": "{domain}-(r)en moderazio-interfazea ireki", "status.admin_status": "Ireki bidalketa hau moderazio interfazean", @@ -606,6 +630,7 @@ "status.edited": "Editatua {date}", "status.edited_x_times": "{count, plural, one {behin} other {{count} aldiz}} editatua", "status.embed": "Txertatu", + "status.favourite": "Gogokoa", "status.filter": "Iragazi bidalketa hau", "status.filtered": "Iragazita", "status.hide": "Tuta ezkutatu", @@ -650,8 +675,6 @@ "subscribed_languages.lead": "Hautatutako hizkuntzetako bidalketak soilik agertuko dira zure denbora-lerroetan aldaketaren ondoren. Ez baduzu bat ere aukeratzen hizkuntza guztietako bidalketak jasoko dituzu.", "subscribed_languages.save": "Gorde aldaketak", "subscribed_languages.target": "Aldatu {target}(e)n harpidetutako hizkuntzak", - "suggestions.dismiss": "Errefusatu proposamena", - "suggestions.header": "Hau interesatu dakizuke…", "tabs_bar.home": "Hasiera", "tabs_bar.notifications": "Jakinarazpenak", "time_remaining.days": "{number, plural, one {egun #} other {# egun}} amaitzeko", diff --git a/app/javascript/mastodon/locales/fa.json b/app/javascript/mastodon/locales/fa.json index 56f23009a3..4e8cd70938 100644 --- a/app/javascript/mastodon/locales/fa.json +++ b/app/javascript/mastodon/locales/fa.json @@ -294,6 +294,7 @@ "hashtag.column_settings.tag_mode.any": "هرکدام از این‌ها", "hashtag.column_settings.tag_mode.none": "هیچ‌کدام از این‌ها", "hashtag.column_settings.tag_toggle": "افزودن برچسب‌هایی بیشتر به این ستون", + "hashtag.counter_by_uses_today": "{count, plural, one {{counter} فرسته} other {{counter} فرسته}} امروز", "hashtag.follow": "پی‌گرفتن برچسب", "hashtag.unfollow": "پی‌نگرفتن برچسب", "home.actions.go_to_explore": "ببینید چه داغ است", @@ -308,6 +309,9 @@ "interaction_modal.description.follow": "با حسابی روی ماستودون می‌توانید {name} را برای دریافت فرسته‌هایش در خوراک خانگیتان دنبال کنید.", "interaction_modal.description.reblog": "با حسابی روی ماستودون می‌توانید این فرسته را با پی‌گیران خودتان هم‌رسانی کنید.", "interaction_modal.description.reply": "با حسابی روی ماستودون می‌توانید به این فرسته پاسخ دهید.", + "interaction_modal.login.action": "من رو ببر خونه", + "interaction_modal.login.prompt": "دامنه سرور شخصی شما، به عنوان مثال. mastodon.social", + "interaction_modal.no_account_yet": "در ماستودون نیست؟", "interaction_modal.on_another_server": "روی کارسازی دیگر", "interaction_modal.on_this_server": "روی این کارساز", "interaction_modal.title.favourite": "فرسته‌های برگزیدهٔ {name}", @@ -579,9 +583,7 @@ "search_results.hashtags": "برچسب‌ها", "search_results.nothing_found": "چیزی برای این عبارت جست‌وجو یافت نشد", "search_results.statuses": "فرسته‌ها", - "search_results.statuses_fts_disabled": "جست‌وجوی محتوای فرسته‌ها در این کارساز ماستودون به کار انداخته نشده است.", "search_results.title": "جست‌وجو برای {q}", - "search_results.total": "{count, number} {count, plural, one {نتیجه} other {نتیجه}}", "server_banner.about_active_users": "افرادی که در ۳۰ روز گذشته از این کارساز استفاده کرده‌اند (کاربران فعّال ماهانه)", "server_banner.active_users": "کاربر فعّال", "server_banner.administered_by": "به مدیریت:", @@ -590,6 +592,7 @@ "server_banner.server_stats": "آمار کارساز:", "sign_in_banner.create_account": "ایجاد حساب", "sign_in_banner.sign_in": "ورود", + "sign_in_banner.sso_redirect": "ورود یا ثبت نام", "sign_in_banner.text": "برای پی‌گیری نمایه‌ها یا برچسب‌ها، پسندیدن، هم‌رسانی و یا پاسخ به فرسته‌ها وارد شوید. همچنین می‌توانید این کارها را با حسابتان در کارسازی دیگر انجام دهید.", "status.admin_account": "گشودن واسط مدیریت برای ‎@{name}", "status.admin_domain": "گشودن واسط مدیریت برای ‎{domain}", @@ -652,8 +655,6 @@ "subscribed_languages.lead": "پس از تغییر، تنها فرسته‌های به زبان‌های گزیده روی خانه و خط‌زمانی‌های سیاهه ظاهر خواهند شد. برای دریافت فرسته‌ها به تمامی زبان‌ها، هیچ‌کدام را برنگزینید.", "subscribed_languages.save": "ذخیرهٔ تغییرات", "subscribed_languages.target": "تغییر زبان‌های مشترک شده برای {target}", - "suggestions.dismiss": "نادیده گرفتن پیشنهاد", - "suggestions.header": "شاید این هم برایتان جالب باشد…", "tabs_bar.home": "خانه", "tabs_bar.notifications": "آگاهی‌ها", "time_remaining.days": "{number, plural, one {# روز} other {# روز}} باقی مانده", diff --git a/app/javascript/mastodon/locales/fi.json b/app/javascript/mastodon/locales/fi.json index 2a09c2344d..2454bdf980 100644 --- a/app/javascript/mastodon/locales/fi.json +++ b/app/javascript/mastodon/locales/fi.json @@ -137,6 +137,7 @@ "compose.language.search": "Hae kieliä...", "compose.published.body": "Julkaisusi julkaistiin.", "compose.published.open": "Avaa", + "compose.saved.body": "Viesti tallennettu.", "compose_form.direct_message_warning_learn_more": "Lisätietoja", "compose_form.encryption_warning": "Mastodonin viestit eivät ole päästä päähän salattuja. Älä jaa arkaluonteisia tietoja Mastodonissa.", "compose_form.hashtag_warning": "Tätä julkaisua ei voi liittää aihetunnisteisiin, koska se ei ole julkinen. Vain näkyvyydeltään julkisiksi määritettyjä julkaisuja voidaan hakea aihetunnisteiden avulla.", @@ -300,6 +301,7 @@ "hashtag.counter_by_uses_today": "{count, plural, one {{counter} julkaisu} other {{counter} julkaisua}} tänään", "hashtag.follow": "Seuraa aihetunnistetta", "hashtag.unfollow": "Lopeta aihetunnisteen seuraaminen", + "hashtags.and_other": "…ja {count, plural, other {# lisää}}", "home.actions.go_to_explore": "Katso, mikä on suosittua", "home.actions.go_to_suggestions": "Löydä seurattavia käyttäjiä", "home.column_settings.basic": "Perusasetukset", @@ -308,6 +310,9 @@ "home.explore_prompt.body": "Kotisyötteesi on sekoitus seuraamistasi aihetunnisteista ja käyttäjistä sekä heidän tehostamistaan viesteistä. Jos se näyttää tällä hetkellä turhan hiljaiselta, saatat haluta:", "home.explore_prompt.title": "Tämä on tukikohtasi Mastodonissa.", "home.hide_announcements": "Piilota ilmoitukset", + "home.pending_critical_update.body": "Päivitäthän Mastodon-palvelimen mahdollisimman pian!", + "home.pending_critical_update.link": "Tutustu päivityssisältöihin", + "home.pending_critical_update.title": "Kriittinen tietoturvapäivitys saatavilla!", "home.show_announcements": "Näytä ilmoitukset", "interaction_modal.description.favourite": "Mastodon-tilisi myötä voit merkitä julkaisuja suosikeiksi, jolloin osoitat julkaisijoille arvostavasi sisältöä, ja tallennat sitä myös helpommin saatavillesi jatkossa.", "interaction_modal.description.follow": "Kun sinulla on Mastodon-tili, voit seurata käyttäjää {name} nähdäksesi hänen viestinsä kotisyötteessäsi.", @@ -409,6 +414,7 @@ "navigation_bar.lists": "Listat", "navigation_bar.logout": "Kirjaudu ulos", "navigation_bar.mutes": "Mykistetyt käyttäjät", + "navigation_bar.opened_in_classic_interface": "Julkaisut, profiilit sekä tietyt muut sivut avataan oletuksena perinteisessä käyttöliittymässä.", "navigation_bar.personal": "Henkilökohtainen", "navigation_bar.pins": "Kiinnitetyt viestit", "navigation_bar.preferences": "Asetukset", @@ -532,6 +538,7 @@ "reply_indicator.cancel": "Peruuta", "report.block": "Estä", "report.block_explanation": "Et näe hänen viestejään, eikä hän voi nähdä viestejäsi tai seurata sinua. Hän näkevät, että olet estänyt hänet.", + "report.categories.legal": "Lakiasiat", "report.categories.other": "muu", "report.categories.spam": "Roskaposti", "report.categories.violation": "Sisältö rikkoo yhtä tai useampaa palvelimen sääntöä", @@ -583,16 +590,20 @@ "search.quick_action.open_url": "Avaa URL-osoite Mastodonissa", "search.quick_action.status_search": "Julkaisut, jotka vastaavat hakua {x}", "search.search_or_paste": "Etsi tai kirjoita URL-osoite", + "search_popout.full_text_search_disabled_message": "Ei saatavilla palvelimella {domain}.", + "search_popout.language_code": "ISO-kielikoodi", + "search_popout.options": "Haun asetukset", "search_popout.quick_actions": "Pikatoiminnot", "search_popout.recent": "Viime haut", + "search_popout.specific_date": "tietty päivämäärä", + "search_popout.user": "käyttäjä", "search_results.accounts": "Profiilit", "search_results.all": "Kaikki", "search_results.hashtags": "Aihetunnisteet", "search_results.nothing_found": "Näille hakusanoille ei löytynyt mitään", + "search_results.see_all": "Näytä kaikki", "search_results.statuses": "Viestit", - "search_results.statuses_fts_disabled": "Viestien haku sisällön perusteella ei ole käytössä tällä Mastodon-palvelimella.", "search_results.title": "Etsi {q}", - "search_results.total": "{count, number} {count, plural, one {tulos} other {tulosta}}", "server_banner.about_active_users": "Palvelinta käyttäneet ihmiset viimeisen 30 päivän aikana (kuukauden aktiiviset käyttäjät)", "server_banner.active_users": "aktiivista käyttäjää", "server_banner.administered_by": "Ylläpitäjä:", @@ -664,8 +675,6 @@ "subscribed_languages.lead": "Vain valituilla kielillä julkaistut viestit näkyvät etusivullasi ja aikajanalla muutoksen jälkeen. Valitse ei mitään, jos haluat vastaanottaa viestejä kaikilla kielillä.", "subscribed_languages.save": "Tallenna muutokset", "subscribed_languages.target": "Vaihda tilatut kielet {target}", - "suggestions.dismiss": "Hylkää ehdotus", - "suggestions.header": "Saatat olla kiinnostunut myös…", "tabs_bar.home": "Koti", "tabs_bar.notifications": "Ilmoitukset", "time_remaining.days": "{number, plural, one {# päivä} other {# päivää}} jäljellä", diff --git a/app/javascript/mastodon/locales/fo.json b/app/javascript/mastodon/locales/fo.json index 6e4ff2d9e0..d6130deb0c 100644 --- a/app/javascript/mastodon/locales/fo.json +++ b/app/javascript/mastodon/locales/fo.json @@ -137,6 +137,7 @@ "compose.language.search": "Leita eftir málum...", "compose.published.body": "Postur útgivin.", "compose.published.open": "Opin", + "compose.saved.body": "Postur goymdur.", "compose_form.direct_message_warning_learn_more": "Fleiri upplýsingar", "compose_form.encryption_warning": "Postar á Mastodon eru ikki bronglaðir úr enda í annan. Lat vera við at deila viðkvæmar upplýsingar á Mastodon.", "compose_form.hashtag_warning": "Hesin posturin verður ikki listaður undir nøkrum frámerki, tí hann er ikki almennur. Tað ber einans til at leita eftir almennum postum eftir frámerki.", @@ -300,6 +301,7 @@ "hashtag.counter_by_uses_today": "{count, plural, one {{counter} postur} other {{counter} postar}} í dag", "hashtag.follow": "Fylg frámerki", "hashtag.unfollow": "Gevst at fylgja frámerki", + "hashtags.and_other": "…og {count, plural, other {# afturat}}", "home.actions.go_to_explore": "Sí rákið", "home.actions.go_to_suggestions": "Finn fólk at fylgja", "home.column_settings.basic": "Grundleggjandi", @@ -308,6 +310,9 @@ "home.explore_prompt.body": "Heimarásin fer at hava eitt bland av postum frá frámerkjunum, sum tú hevur valt at fylgja, brúkarunum, tú hevur valt at fylgja, og postunum, sum tey stimbra. Um tað kennist ov friðarligt, so kanst tú:", "home.explore_prompt.title": "Hetta er tín heimastøð í Mastodon.", "home.hide_announcements": "Fjal kunngerðir", + "home.pending_critical_update.body": "Vinarliga dagfør Mastodon ambætaran hjá tær so skjótt sum møguligt!", + "home.pending_critical_update.link": "Sí dagføringar", + "home.pending_critical_update.title": "Kritisk trygdardagføring er tøk!", "home.show_announcements": "Vís kunngerðir", "interaction_modal.description.favourite": "Við einari kontu á Mastodon kanst tú dáma hendan postin fyri at vísa rithøvundanum at tú virðismetur hann og goymir hann til seinni.", "interaction_modal.description.follow": "Við eini kontu á Mastodon kanst tú fylgja {name} fyri at síggja teirra postar á tíni heimarás.", @@ -409,6 +414,7 @@ "navigation_bar.lists": "Listar", "navigation_bar.logout": "Rita út", "navigation_bar.mutes": "Doyvdir brúkarar", + "navigation_bar.opened_in_classic_interface": "Postar, kontur og aðrar serstakar síður verða - um ikki annað er ásett - latnar upp í klassiska vev-markamótinum.", "navigation_bar.personal": "Persónligt", "navigation_bar.pins": "Festir postar", "navigation_bar.preferences": "Stillingar", @@ -532,6 +538,7 @@ "reply_indicator.cancel": "Ógilda", "report.block": "Blokera", "report.block_explanation": "Tú fer ikki at síggja postarnar hjá teimum. Tey kunnu ikki síggja tínar postar ella fylgja tær. Tey síggja, at tey eru blokeraði.", + "report.categories.legal": "Løgfrøðisligt", "report.categories.other": "Onnur", "report.categories.spam": "Ruskpostur", "report.categories.violation": "Innihaldið brýtur eina ella fleiri ambætarareglur", @@ -583,16 +590,20 @@ "search.quick_action.open_url": "Lat URL upp í Mastodon", "search.quick_action.status_search": "Postar, ið samsvara {x}", "search.search_or_paste": "Leita ella set URL inn", + "search_popout.full_text_search_disabled_message": "Ikki tøkt á {domain}.", + "search_popout.language_code": "ISO málkoda", + "search_popout.options": "Leitimøguleikar", "search_popout.quick_actions": "Skjótar atgerðir", "search_popout.recent": "Nýggjar leitingar", + "search_popout.specific_date": "ávís dagfesting", + "search_popout.user": "brúkari", "search_results.accounts": "Vangar", "search_results.all": "Alt", "search_results.hashtags": "Frámerki", "search_results.nothing_found": "Hesi leitiorð góvu ongi úrslit", + "search_results.see_all": "Sí øll", "search_results.statuses": "Postar", - "search_results.statuses_fts_disabled": "Á hesum Mastodon-ambætaranum ber ikki til at leita eftir postum eftir innihaldi.", "search_results.title": "Leita eftir {q}", - "search_results.total": "{count, number} {count, plural, one {úrslit} other {úrslit}}", "server_banner.about_active_users": "Fólk, sum hava brúkt hendan ambætaran seinastu 30 dagarnar (mánaðarligir virknir brúkarar)", "server_banner.active_users": "virknir brúkarar", "server_banner.administered_by": "Umsitari:", @@ -664,8 +675,6 @@ "subscribed_languages.lead": "Eftir broytingina fara einans postar á valdum málum at síggjast á tíni heimarás og á tínum listatíðarlinjum. Vel ongi fyri at fáa postar á øllum málum.", "subscribed_languages.save": "Goym broytingar", "subscribed_languages.target": "Broyt haldaramál fyri {target}", - "suggestions.dismiss": "Avvís uppskot", - "suggestions.header": "Tú er møguliga áhugað/ur í…", "tabs_bar.home": "Heim", "tabs_bar.notifications": "Fráboðanir", "time_remaining.days": "{number, plural, one {# dagur} other {# dagar}} eftir", diff --git a/app/javascript/mastodon/locales/fr-QC.json b/app/javascript/mastodon/locales/fr-QC.json index 2278818b12..4da7477dca 100644 --- a/app/javascript/mastodon/locales/fr-QC.json +++ b/app/javascript/mastodon/locales/fr-QC.json @@ -137,6 +137,7 @@ "compose.language.search": "Rechercher des langues…", "compose.published.body": "Publiée.", "compose.published.open": "Ouvrir", + "compose.saved.body": "Message enregistré.", "compose_form.direct_message_warning_learn_more": "En savoir plus", "compose_form.encryption_warning": "Les publications sur Mastodon ne sont pas chiffrées de bout en bout. Veuillez ne partager aucune information sensible sur Mastodon.", "compose_form.hashtag_warning": "Ce message n'apparaîtra pas dans les listes de hashtags, car il n'est pas public. Seuls les messages publics peuvent apparaître dans les recherches par hashtags.", @@ -300,6 +301,7 @@ "hashtag.counter_by_uses_today": "{count, plural, one {{counter} message} other {{counter} messages}} aujourd’hui", "hashtag.follow": "Suivre ce hashtag", "hashtag.unfollow": "Ne plus suivre ce hashtag", + "hashtags.and_other": "…et {count, plural, other {# de plus}}", "home.actions.go_to_explore": "Voir les tendances", "home.actions.go_to_suggestions": "Trouver des personnes à suivre", "home.column_settings.basic": "Basique", @@ -308,6 +310,9 @@ "home.explore_prompt.body": "Votre fil d'actualité aura un mélange de messages depuis les hashtags que vous avez choisi de suivre, les personnes que vous avez choisi de suivre, et les messages qu'ils boostent. Si ça vous semble trop calme à votre goût, n’hésitez pas à :", "home.explore_prompt.title": "C'est chez vous dans Mastadon.", "home.hide_announcements": "Masquer les annonces", + "home.pending_critical_update.body": "Veuillez mettre à jour votre serveur Mastodon dès que possible !", + "home.pending_critical_update.link": "Voir les mises à jour", + "home.pending_critical_update.title": "Une mise à jour de sécurité critique est disponible !", "home.show_announcements": "Afficher annonces", "interaction_modal.description.favourite": "Avec un compte Mastodon, vous pouvez ajouter cette publication à vos favoris pour informer l'auteur⋅rice que vous l'appréciez et la sauvegarder pour plus tard.", "interaction_modal.description.follow": "Avec un compte Mastodon, vous pouvez suivre {name} et recevoir leurs publications dans votre fil d'accueil.", @@ -409,6 +414,7 @@ "navigation_bar.lists": "Listes", "navigation_bar.logout": "Se déconnecter", "navigation_bar.mutes": "Utilisateurs masqués", + "navigation_bar.opened_in_classic_interface": "Les messages, les comptes et les pages spécifiques sont ouvertes dans l’interface classique.", "navigation_bar.personal": "Personnel", "navigation_bar.pins": "Publications épinglés", "navigation_bar.preferences": "Préférences", @@ -532,6 +538,7 @@ "reply_indicator.cancel": "Annuler", "report.block": "Bloquer", "report.block_explanation": "Vous ne verrez plus les publications de ce compte. Il ne pourra ni vous suivre ni voir vos publications. Il pourra savoir qu'il a été bloqué.", + "report.categories.legal": "Légal", "report.categories.other": "Autre", "report.categories.spam": "Spam", "report.categories.violation": "Le contenu enfreint une ou plusieurs règles du serveur", @@ -583,16 +590,20 @@ "search.quick_action.open_url": "Ouvrir l'URL dans Mastodon", "search.quick_action.status_search": "Publications correspondant à {x}", "search.search_or_paste": "Rechercher ou saisir un URL", + "search_popout.full_text_search_disabled_message": "Non disponible sur {domain}.", + "search_popout.language_code": "code de langue ISO", + "search_popout.options": "Options de recherche", "search_popout.quick_actions": "Actions rapides", "search_popout.recent": "Recherches récentes", + "search_popout.specific_date": "date spécifique", + "search_popout.user": "utilisateur·ice", "search_results.accounts": "Profils", "search_results.all": "Tout", "search_results.hashtags": "Hashtags", "search_results.nothing_found": "Aucun résultat avec ces mots-clés", + "search_results.see_all": "Afficher tout", "search_results.statuses": "Publications", - "search_results.statuses_fts_disabled": "La recherche de publications par leur contenu n'est pas activée sur ce serveur Mastodon.", "search_results.title": "Rechercher {q}", - "search_results.total": "{count, number} {count, plural, one {résultat} other {résultats}}", "server_banner.about_active_users": "Personnes utilisant ce serveur au cours des 30 derniers jours (Comptes actifs mensuellement)", "server_banner.active_users": "comptes actifs", "server_banner.administered_by": "Administré par:", @@ -664,8 +675,6 @@ "subscribed_languages.lead": "Seules des publications dans les langues sélectionnées apparaîtront sur vos fil d'accueil et de liste(s) après le changement. N'en sélectionnez aucune pour recevoir des publications dans toutes les langues.", "subscribed_languages.save": "Enregistrer les modifications", "subscribed_languages.target": "Changer les langues abonnées pour {target}", - "suggestions.dismiss": "Rejeter cette suggestion", - "suggestions.header": "Vous pourriez être intéressé par…", "tabs_bar.home": "Accueil", "tabs_bar.notifications": "Notifications", "time_remaining.days": "{number, plural, one {# jour restant} other {# jours restants}}", diff --git a/app/javascript/mastodon/locales/fr.json b/app/javascript/mastodon/locales/fr.json index 116ed66d03..16fca0a288 100644 --- a/app/javascript/mastodon/locales/fr.json +++ b/app/javascript/mastodon/locales/fr.json @@ -137,6 +137,7 @@ "compose.language.search": "Rechercher des langues …", "compose.published.body": "Message Publié.", "compose.published.open": "Ouvrir", + "compose.saved.body": "Message enregistré.", "compose_form.direct_message_warning_learn_more": "En savoir plus", "compose_form.encryption_warning": "Les messages sur Mastodon ne sont pas chiffrés de bout en bout. Ne partagez aucune information sensible sur Mastodon.", "compose_form.hashtag_warning": "Ce message n'apparaîtra pas dans les listes de hashtags, car il n'est pas public. Seuls les messages publics peuvent apparaître dans les recherches par hashtags.", @@ -153,9 +154,9 @@ "compose_form.publish_form": "Publier", "compose_form.publish_loud": "{publish} !", "compose_form.save_changes": "Enregistrer les modifications", - "compose_form.sensitive.hide": "Marquer le média comme sensible", + "compose_form.sensitive.hide": "{count, plural, one {Marquer le média comme sensible} other {Marquer les médias comme sensibles}}", "compose_form.sensitive.marked": "{count, plural, one {Le média est marqué comme sensible} other {Les médias sont marqués comme sensibles}}", - "compose_form.sensitive.unmarked": "Le média n’est pas marqué comme sensible", + "compose_form.sensitive.unmarked": "{count, plural, one {Le média n’est pas marqué comme sensible} other {Les médias ne sont pas marqués comme sensibles}}", "compose_form.spoiler.marked": "Enlever l’avertissement de contenu", "compose_form.spoiler.unmarked": "Ajouter un avertissement de contenu", "compose_form.spoiler_placeholder": "Écrivez votre avertissement ici", @@ -235,7 +236,7 @@ "empty_column.follow_requests": "Vous n’avez pas encore de demande de suivi. Lorsque vous en recevrez une, elle apparaîtra ici.", "empty_column.followed_tags": "Vous n'avez pas encore suivi d'hashtags. Lorsque vous le ferez, ils apparaîtront ici.", "empty_column.hashtag": "Il n’y a encore aucun contenu associé à ce hashtag.", - "empty_column.home": "Vous ne suivez personne. Visitez {public} ou utilisez la recherche pour trouver d’autres personnes à suivre.", + "empty_column.home": "Votre fil principal est vide ! Suivez plus de personnes pour le remplir.", "empty_column.list": "Il n’y a rien dans cette liste pour l’instant. Quand des membres de cette liste publieront de nouveaux messages, ils apparaîtront ici.", "empty_column.lists": "Vous n’avez pas encore de liste. Lorsque vous en créerez une, elle apparaîtra ici.", "empty_column.mutes": "Vous n’avez masqué aucun compte pour le moment.", @@ -300,6 +301,7 @@ "hashtag.counter_by_uses_today": "{count, plural, one {{counter} message} other {{counter} messages}} aujourd’hui", "hashtag.follow": "Suivre le hashtag", "hashtag.unfollow": "Ne plus suivre le hashtag", + "hashtags.and_other": "…et {count, plural, other {# de plus}}", "home.actions.go_to_explore": "Voir les tendances", "home.actions.go_to_suggestions": "Trouver des personnes à suivre", "home.column_settings.basic": "Basique", @@ -308,6 +310,9 @@ "home.explore_prompt.body": "Votre fil d'actualité aura un mélange de messages depuis les hashtags que vous avez choisi de suivre, les personnes que vous avez choisi de suivre, et les messages qu'ils boostent. Si ça vous semble trop calme à votre goût, n’hésitez pas à :", "home.explore_prompt.title": "C'est votre page d'accueil dans Mastodon.", "home.hide_announcements": "Masquer les annonces", + "home.pending_critical_update.body": "Veuillez mettre à jour votre serveur Mastodon dès que possible !", + "home.pending_critical_update.link": "Voir les mises à jour", + "home.pending_critical_update.title": "Une mise à jour de sécurité critique est disponible !", "home.show_announcements": "Afficher les annonces", "interaction_modal.description.favourite": "Avec un compte Mastodon, vous pouvez ajouter ce message à vos favoris pour informer l'auteur⋅rice que vous l'appréciez et pour le sauvegarder pour plus tard.", "interaction_modal.description.follow": "Avec un compte Mastodon, vous pouvez suivre {name} et recevoir leurs posts dans votre fil d'actualité.", @@ -374,7 +379,7 @@ "lists.delete": "Supprimer la liste", "lists.edit": "Modifier la liste", "lists.edit.submit": "Modifier le titre", - "lists.exclusive": "Cacher ces postes depuis la page d'accueil", + "lists.exclusive": "Cacher ces publications sur le fil principal", "lists.new.create": "Ajouter une liste", "lists.new.title_placeholder": "Titre de la nouvelle liste", "lists.replies_policy.followed": "N'importe quel compte suivi", @@ -467,27 +472,27 @@ "notifications_permission_banner.title": "Toujours au courant", "onboarding.action.back": "Revenir en arrière", "onboarding.actions.back": "Revenir en arrière", - "onboarding.actions.go_to_explore": "See what's trending", - "onboarding.actions.go_to_home": "Go to your home feed", - "onboarding.compose.template": "Bonjour #Mastodon!", - "onboarding.follows.empty": "Malheureusement, aucun résultat ne peut être affiché pour le moment. Vous pouvez essayer d'utiliser la recherche ou parcourir la page pour trouver des personnes à suivre, ou réessayez plus tard.", + "onboarding.actions.go_to_explore": "Aller aux tendances", + "onboarding.actions.go_to_home": "Allers vers mon flux principal", + "onboarding.compose.template": "Bonjour #Mastodon !", + "onboarding.follows.empty": "Malheureusement, aucun résultat ne peut être affiché pour le moment. Vous pouvez essayer d'utiliser la recherche ou parcourir la page de découverte pour trouver des personnes à suivre, ou réessayez plus tard.", "onboarding.follows.lead": "You curate your own home feed. The more people you follow, the more active and interesting it will be. These profiles may be a good starting point—you can always unfollow them later!", - "onboarding.follows.title": "Popular on Mastodon", + "onboarding.follows.title": "Personnaliser votre flux principal", "onboarding.share.lead": "Faites savoir aux gens comment ils peuvent vous trouver sur Mastodon!", - "onboarding.share.message": "Je suis {username} sur #Mastodon! Suivez-moi à {url}", + "onboarding.share.message": "Je suis {username} sur #Mastodon ! Suivez-moi sur {url}", "onboarding.share.next_steps": "Étapes suivantes possibles :", "onboarding.share.title": "Partager votre profil", "onboarding.start.lead": "Your new Mastodon account is ready to go. Here's how you can make the most of it:", - "onboarding.start.skip": "Want to skip right ahead?", + "onboarding.start.skip": "Vous n’avez donc pas besoin d’aide pour commencer ?", "onboarding.start.title": "Vous avez réussi !", "onboarding.steps.follow_people.body": "You curate your own feed. Lets fill it with interesting people.", - "onboarding.steps.follow_people.title": "Follow {count, plural, one {one person} other {# people}}", - "onboarding.steps.publish_status.body": "Say hello to the world.", - "onboarding.steps.publish_status.title": "Écrivez votre premier post", + "onboarding.steps.follow_people.title": "Personnaliser votre flux principal", + "onboarding.steps.publish_status.body": "Dites bonjour au monde avec du texte, des photos, des vidéos ou des sondages {emoji}", + "onboarding.steps.publish_status.title": "Rédigez votre premier message", "onboarding.steps.setup_profile.body": "Others are more likely to interact with you with a filled out profile.", - "onboarding.steps.setup_profile.title": "Customize your profile", - "onboarding.steps.share_profile.body": "Let your friends know how to find you on Mastodon!", - "onboarding.steps.share_profile.title": "Share your profile", + "onboarding.steps.setup_profile.title": "Personnaliser votre profil", + "onboarding.steps.share_profile.body": "Faites savoir à vos ami·e·s comment vous trouver sur Mastodon", + "onboarding.steps.share_profile.title": "Partagez votre profil Mastodon", "onboarding.tips.2fa": "Le saviez-vous ? Vous pouvez sécuriser votre compte en configurant l'authentification à deux facteurs dans les paramètres de votre compte. Il fonctionne avec n'importe quelle application TOTP de votre choix, sans numéro de téléphone nécessaire !", "onboarding.tips.accounts_from_other_servers": "Le saviez-vous ? Puisque Mastodon est décentralisé, certains profils que vous rencontrez seront hébergés sur des serveurs autres que les vôtres. Et pourtant, vous pouvez interagir avec eux ! Leur serveur est dans la seconde moitié de leur nom d'utilisateur !", "onboarding.tips.migration": "Le saviez-vous ? Si vous avez l'impression que {domain} n'est pas un bon choix de serveur pour vous dans le futur, vous pouvez vous déplacer sur un autre serveur Mastodon sans perdre vos abonnés. Vous pouvez même héberger votre propre serveur!", @@ -533,6 +538,7 @@ "reply_indicator.cancel": "Annuler", "report.block": "Bloquer", "report.block_explanation": "Vous ne verrez plus les messages de ce profil, et il ne pourra ni vous suivre ni voir vos messages. Il pourra savoir qu'il a été bloqué.", + "report.categories.legal": "Légal", "report.categories.other": "Autre", "report.categories.spam": "Spam", "report.categories.violation": "Le contenu enfreint une ou plusieurs règles du serveur", @@ -584,16 +590,20 @@ "search.quick_action.open_url": "Ouvrir l'URL dans Mastodon", "search.quick_action.status_search": "Publications correspondant à {x}", "search.search_or_paste": "Rechercher ou saisir une URL", + "search_popout.full_text_search_disabled_message": "Non disponible sur {domain}.", + "search_popout.language_code": "code de langue ISO", + "search_popout.options": "Options de recherche", "search_popout.quick_actions": "Actions rapides", "search_popout.recent": "Recherches récentes", + "search_popout.specific_date": "date spécifique", + "search_popout.user": "utilisateur·ice", "search_results.accounts": "Profils", "search_results.all": "Tous les résultats", "search_results.hashtags": "Hashtags", "search_results.nothing_found": "Aucun résultat avec ces mots-clefs", + "search_results.see_all": "Afficher tout", "search_results.statuses": "Messages", - "search_results.statuses_fts_disabled": "La recherche de messages par leur contenu n'est pas activée sur ce serveur Mastodon.", "search_results.title": "Rechercher {q}", - "search_results.total": "{count, number} {count, plural, one {résultat} other {résultats}}", "server_banner.about_active_users": "Personnes utilisant ce serveur au cours des 30 derniers jours (Comptes actifs mensuellement)", "server_banner.active_users": "comptes actifs", "server_banner.administered_by": "Administré par :", @@ -665,8 +675,6 @@ "subscribed_languages.lead": "Seuls les messages dans les langues sélectionnées apparaîtront sur votre fil principal et vos listes de fils après le changement. Sélectionnez aucune pour recevoir les messages dans toutes les langues.", "subscribed_languages.save": "Enregistrer les modifications", "subscribed_languages.target": "Changer les langues abonnées pour {target}", - "suggestions.dismiss": "Rejeter la suggestion", - "suggestions.header": "Vous pourriez être intéressé·e par…", "tabs_bar.home": "Accueil", "tabs_bar.notifications": "Notifications", "time_remaining.days": "{number, plural, one {# jour restant} other {# jours restants}}", diff --git a/app/javascript/mastodon/locales/fy.json b/app/javascript/mastodon/locales/fy.json index 299c155c4f..dbd0a3f3a2 100644 --- a/app/javascript/mastodon/locales/fy.json +++ b/app/javascript/mastodon/locales/fy.json @@ -113,6 +113,7 @@ "column.direct": "Priveefermeldingen", "column.directory": "Profilen trochsykje", "column.domain_blocks": "Blokkearre domeinen", + "column.favourites": "Favoriten", "column.firehose": "Live feeds", "column.follow_requests": "Folchfersiken", "column.home": "Startside", @@ -136,6 +137,7 @@ "compose.language.search": "Talen sykje…", "compose.published.body": "Berjocht publisearre.", "compose.published.open": "Toane", + "compose.saved.body": "Berjocht bewarre.", "compose_form.direct_message_warning_learn_more": "Mear ynfo", "compose_form.encryption_warning": "Berjochten op Mastodon wurde, krekt as op oare sosjale media, net ein-ta-ein fersifere. Diel dêrom gjin gefoelige ynformaasje fia Mastodon.", "compose_form.hashtag_warning": "Dit berjocht falt net ûnder in hashtag te besjen, omdat dizze net op iepenbier is. Allinnich iepenbiere berjochten kinne fia hashtags fûn wurde.", @@ -180,6 +182,7 @@ "confirmations.mute.explanation": "Dit sil berjochten fan harren en berjochten dêr’t se yn fermeld wurde ûnsichtber meitsje, mar se sille berjochten noch hieltyd sjen kinne en jo folgje kinne.", "confirmations.mute.message": "Binne jo wis dat jo {name} negearje wolle?", "confirmations.redraft.confirm": "Fuortsmite en opnij opstelle", + "confirmations.redraft.message": "Binne jo wis dat jo dit berjocht fuortsmite en opnij opstelle wolle? Favoriten en boosts geane dan ferlern en reaksjes op it oarspronklike berjocht reitsje jo kwyt.", "confirmations.reply.confirm": "Reagearje", "confirmations.reply.message": "Troch no te reagearjen sil it berjocht dat jo no oan it skriuwen binne oerskreaun wurde. Wolle jo trochgean?", "confirmations.unfollow.confirm": "Net mear folgje", @@ -199,6 +202,7 @@ "dismissable_banner.community_timeline": "Dit binne de meast resinte iepenbiere berjochten fan accounts op {domain}.", "dismissable_banner.dismiss": "Slute", "dismissable_banner.explore_links": "Dizze nijsberjochten winne oan populariteit op dizze en oare servers binnen it desintrale netwurk.", + "dismissable_banner.explore_statuses": "Dizze berjochten winne oan populariteit op dizze en oare servers binnen it desintrale netwurk. Nijere berjochten mei mear boosts en favoriten stean heger.", "dismissable_banner.explore_tags": "Dizze hashtags winne oan populariteit op dizze en oare servers binnen it desintrale netwurk.", "dismissable_banner.public_timeline": "Dit binne de meast resinte iepenbiere berjochten fan accounts op it sosjale web dy’t troch minsken op {domain} folge wurde.", "embed.instructions": "Embed this status on your website by copying the code below.", @@ -227,6 +231,8 @@ "empty_column.direct": "Jo hawwe noch gjin priveefermeldingen. Wannear’t jo der ien ferstjoere of ûntfange, komt dizze hjir te stean.", "empty_column.domain_blocks": "Der binne noch gjin blokkearre domeinen.", "empty_column.explore_statuses": "Op dit stuit binne der gjin trends. Kom letter werom!", + "empty_column.favourited_statuses": "Jo hawwe noch gjin favorite berjochten. Wannear’t jo ien as favoryt markearje, falt dizze hjir te sjen.", + "empty_column.favourites": "Net ien hat dit berjocht noch as favoryt markearre. Wannear’t ien dit docht, falt dat hjir te sjen.", "empty_column.follow_requests": "Jo hawwe noch gjin folchfersiken ûntfongen. Wannear’t jo der ien ûntfange, falt dat hjir te sjen.", "empty_column.followed_tags": "Jo folgje noch gjin hashtags. As jo dat wol dogge, wurde se hjir toand.", "empty_column.hashtag": "Der is noch neat te finen ûnder dizze hashtag.", @@ -290,21 +296,36 @@ "hashtag.column_settings.tag_mode.any": "Ien fan dizze", "hashtag.column_settings.tag_mode.none": "Gjin fan dizze", "hashtag.column_settings.tag_toggle": "Include additional tags in this column", + "hashtag.counter_by_accounts": "{count, plural, one {{counter} dielnimmer} other {{counter} dielnimmers}}", + "hashtag.counter_by_uses": "{count, plural, one {{counter} berjocht} other {{counter} berjochten}}", + "hashtag.counter_by_uses_today": "{count, plural, one {{counter} berjocht} other {{counter} berjochten}} hjoed", "hashtag.follow": "Hashtag folgje", "hashtag.unfollow": "Hashtag ûntfolgje", + "hashtags.and_other": "…en {count, plural, one {}other {# mear}}", "home.actions.go_to_explore": "De aktuele trends besjen", "home.actions.go_to_suggestions": "Sykje minsken om te folgjen", "home.column_settings.basic": "Algemien", "home.column_settings.show_reblogs": "Boosts toane", "home.column_settings.show_replies": "Reaksjes toane", + "home.explore_prompt.body": "Jo starttiidline befettet in miks fan berjochten mei hashtags dy’t jo keazen hawwe om te folgjen, fan minsken dy’t jo keazen hawwe om te folgjen en berjochten dy’t se booste. As jo dit te rêstich fine, kinne jo:", "home.explore_prompt.title": "Dit is jo thúsbasis op Mastodon.", "home.hide_announcements": "Meidielingen ferstopje", + "home.pending_critical_update.body": "Fernij sa gau as mooglik jo Mastodon-server!", + "home.pending_critical_update.link": "Fernijingen besjen", + "home.pending_critical_update.title": "Kritike befeiligingsfernijing beskikber!", "home.show_announcements": "Meidielingen toane", + "interaction_modal.description.favourite": "Jo kinne mei in Mastodon-account dit berjocht as favoryt markearje, om dy brûker witte te litten dat jo it berjocht wurdearje en om it te bewarjen.", "interaction_modal.description.follow": "Jo kinne mei in Mastodon-account {name} folgje, om sa harren berjochten op jo starttiidline te ûntfangen.", "interaction_modal.description.reblog": "Jo kinne mei in Mastodon-account dit berjocht booste, om it sa mei jo folgers te dielen.", "interaction_modal.description.reply": "Jo kinne mei in Mastodon-account op dit berjocht reagearje.", + "interaction_modal.login.action": "Gean nei start", + "interaction_modal.login.prompt": "Domein fan jo server, byg. mastodon.social", + "interaction_modal.no_account_yet": "Net op Mastodon?", "interaction_modal.on_another_server": "Op een oare server", "interaction_modal.on_this_server": "Op dizze server", + "interaction_modal.sign_in": "Jo binne net op dizze server oanmeld. Op hokker server stiet jo account?", + "interaction_modal.sign_in_hint": "Tip: Dat is de website wêrop jo jo registrearre hawwe. Wannear’t jo dit ferjitten binne kinne jo nei it wolkomst-emailberjocht sykje yn jo Postfek YN. Jo kinne ek jo folsleine brûkersnamme ynfolje! (byg. @Mastodon@mastodon.social)", + "interaction_modal.title.favourite": "Berjocht fan {name} as favoryt markearje", "interaction_modal.title.follow": "{name} folgje", "interaction_modal.title.reblog": "Berjocht fan {name} booste", "interaction_modal.title.reply": "Op it berjocht fan {name} reagearje", @@ -320,6 +341,8 @@ "keyboard_shortcuts.direct": "om de kolom priveefermeldingen te iepenjen", "keyboard_shortcuts.down": "Nei ûnder yn list ferpleatse", "keyboard_shortcuts.enter": "Berjocht iepenje", + "keyboard_shortcuts.favourite": "As favoryt markearje", + "keyboard_shortcuts.favourites": "Favoritenlist iepenje", "keyboard_shortcuts.federated": "to open federated timeline", "keyboard_shortcuts.heading": "Fluchtoetsen", "keyboard_shortcuts.home": "Starttiidline toane", @@ -350,6 +373,7 @@ "lightbox.previous": "Foarige", "limited_account_hint.action": "Profyl dochs besjen", "limited_account_hint.title": "Dit profyl is troch de behearders fan {domain} ferstoppe.", + "link_preview.author": "Troch {name}", "lists.account.add": "Oan list tafoegje", "lists.account.remove": "Ut list fuortsmite", "lists.delete": "List fuortsmite", @@ -382,6 +406,7 @@ "navigation_bar.domain_blocks": "Blokkearre domeinen", "navigation_bar.edit_profile": "Profyl bewurkje", "navigation_bar.explore": "Ferkenne", + "navigation_bar.favourites": "Favoriten", "navigation_bar.filters": "Negearre wurden", "navigation_bar.follow_requests": "Folchfersiken", "navigation_bar.followed_tags": "Folge hashtags", @@ -389,6 +414,7 @@ "navigation_bar.lists": "Listen", "navigation_bar.logout": "Ofmelde", "navigation_bar.mutes": "Negearre brûkers", + "navigation_bar.opened_in_classic_interface": "Berjochten, accounts en oare spesifike siden, wurde standert iepene yn de klassike webinterface.", "navigation_bar.personal": "Persoanlik", "navigation_bar.pins": "Fêstsette berjochten", "navigation_bar.preferences": "Ynstellingen", @@ -398,6 +424,7 @@ "not_signed_in_indicator.not_signed_in": "Do moatst oanmelde om tagong ta dizze ynformaasje te krijen.", "notification.admin.report": "{name} hat {target} rapportearre", "notification.admin.sign_up": "{name} hat harren registrearre", + "notification.favourite": "{name} hat jo berjocht as favoryt markearre", "notification.follow": "{name} folget dy", "notification.follow_request": "{name} hat dy in folchfersyk stjoerd", "notification.mention": "{name} hat dy fermeld", @@ -411,6 +438,7 @@ "notifications.column_settings.admin.report": "Nije rapportaazjes:", "notifications.column_settings.admin.sign_up": "Nije registraasjes:", "notifications.column_settings.alert": "Desktopmeldingen", + "notifications.column_settings.favourite": "Favoriten:", "notifications.column_settings.filter_bar.advanced": "Alle kategoryen toane", "notifications.column_settings.filter_bar.category": "Flugge filterbalke", "notifications.column_settings.filter_bar.show_bar": "Filterbalke toane", @@ -428,6 +456,7 @@ "notifications.column_settings.update": "Bewurkingen:", "notifications.filter.all": "Alle", "notifications.filter.boosts": "Boosts", + "notifications.filter.favourites": "Favoriten", "notifications.filter.follows": "Folget", "notifications.filter.mentions": "Fermeldingen", "notifications.filter.polls": "Pollresultaten", @@ -509,6 +538,7 @@ "reply_indicator.cancel": "Annulearje", "report.block": "Blokkearje", "report.block_explanation": "Jo sille harren berjochten net sjen kinne. Se sille jo berjochten net sjen kinne en jo net folgje kinne. Se sille wol sjen kinne dat se blokkearre binne.", + "report.categories.legal": "Juridysk", "report.categories.other": "Oars", "report.categories.spam": "Spam", "report.categories.violation": "De ynhâld oertrêdet ien of mear serverrigels", @@ -560,16 +590,20 @@ "search.quick_action.open_url": "URL yn Mastodon iepenje", "search.quick_action.status_search": "Berjochten dy’t oerienkomme mei {x}", "search.search_or_paste": "Sykje of fier URL yn", + "search_popout.full_text_search_disabled_message": "Net beskikber op {domain}.", + "search_popout.language_code": "ISO-taalkoade", + "search_popout.options": "Sykopsjes", "search_popout.quick_actions": "Flugge aksjes", "search_popout.recent": "Resinte sykopdrachten", + "search_popout.specific_date": "spesifike datum", + "search_popout.user": "brûker", "search_results.accounts": "Profilen", "search_results.all": "Alles", "search_results.hashtags": "Hashtags", "search_results.nothing_found": "Dizze syktermen leverje gjin resultaat op", + "search_results.see_all": "Alles besjen", "search_results.statuses": "Berjochten", - "search_results.statuses_fts_disabled": "It sykjen yn berjochten is op dizze Mastodon-server net ynskeakele.", "search_results.title": "Nei {q} sykje", - "search_results.total": "{count, number} {count, plural, one {resultaat} other {resultaten}}", "server_banner.about_active_users": "Oantal brûkers yn de ôfrûne 30 dagen (MAU)", "server_banner.active_users": "warbere brûkers", "server_banner.administered_by": "Beheard troch:", @@ -578,6 +612,8 @@ "server_banner.server_stats": "Serverstatistiken:", "sign_in_banner.create_account": "Account registrearje", "sign_in_banner.sign_in": "Oanmelde", + "sign_in_banner.sso_redirect": "Oanmelde of Registrearje", + "sign_in_banner.text": "Meld jo oan, om profilen of hashtags te folgjen, berjochten favoryt te meitsjen, te dielen en te beäntwurdzjen of om fan jo account út op in oare server mei oaren ynteraksje te hawwen.", "status.admin_account": "Moderaasje-omjouwing fan @{name} iepenje", "status.admin_domain": "Moderaasje-omjouwing fan {domain} iepenje", "status.admin_status": "Open this status in the moderation interface", @@ -594,6 +630,7 @@ "status.edited": "Bewurke op {date}", "status.edited_x_times": "{count, plural, one {{count} kear} other {{count} kearen}} bewurke", "status.embed": "Ynslute", + "status.favourite": "Favoryt", "status.filter": "Dit berjocht filterje", "status.filtered": "Filtere", "status.hide": "Berjocht ferstopje", @@ -638,8 +675,6 @@ "subscribed_languages.lead": "Nei de wiziging wurde allinnich berjochten fan selektearre talen op jo starttiidline en yn listen werjaan.", "subscribed_languages.save": "Wizigingen bewarje", "subscribed_languages.target": "Toande talen foar {target} wizigje", - "suggestions.dismiss": "Oanrekommandaasje ferwerpe", - "suggestions.header": "Jo binne wierskynlik ek ynteressearre yn…", "tabs_bar.home": "Startside", "tabs_bar.notifications": "Meldingen", "time_remaining.days": "{number, plural, one {# dei} other {# dagen}} te gean", diff --git a/app/javascript/mastodon/locales/ga.json b/app/javascript/mastodon/locales/ga.json index 37034b2465..388a557e8d 100644 --- a/app/javascript/mastodon/locales/ga.json +++ b/app/javascript/mastodon/locales/ga.json @@ -460,7 +460,6 @@ "search_results.hashtags": "Haischlibeanna", "search_results.statuses": "Postálacha", "search_results.title": "Cuardaigh ar thóir {q}", - "search_results.total": "{count, plural, one {# result} other {# results}}", "server_banner.active_users": "úsáideoirí gníomhacha", "server_banner.learn_more": "Tuilleadh eolais", "server_banner.server_stats": "Staitisticí freastalaí:", @@ -514,7 +513,6 @@ "status.unmute_conversation": "Díbhalbhaigh comhrá", "status.unpin": "Díphionnáil de do phróifíl", "subscribed_languages.save": "Sábháil athruithe", - "suggestions.header": "Seans go mbeidh suim agat i…", "tabs_bar.home": "Baile", "tabs_bar.notifications": "Fógraí", "time_remaining.days": "{number, plural, one {# lá} other {# lá}} fágtha", diff --git a/app/javascript/mastodon/locales/gd.json b/app/javascript/mastodon/locales/gd.json index ba859498f6..fa202a5e86 100644 --- a/app/javascript/mastodon/locales/gd.json +++ b/app/javascript/mastodon/locales/gd.json @@ -137,6 +137,7 @@ "compose.language.search": "Lorg cànan…", "compose.published.body": "Chaidh am post fhoillseachadh.", "compose.published.open": "Fosgail", + "compose.saved.body": "Chaidh am post a shàbhaladh.", "compose_form.direct_message_warning_learn_more": "Barrachd fiosrachaidh", "compose_form.encryption_warning": "Chan eil crioptachadh ceann gu ceann air postaichean Mhastodon. Na co-roinn fiosrachadh dìomhair idir le Mastodon.", "compose_form.hashtag_warning": "Cha nochd am post seo fon taga hais o nach eil e poblach. Cha ghabh ach postaichean poblach a lorg a-rèir an tagaichean hais.", @@ -297,9 +298,10 @@ "hashtag.column_settings.tag_toggle": "Gabh a-steach barrachd tagaichean sa cholbh seo", "hashtag.counter_by_accounts": "{count, plural, one {{counter} chom-pàirtiche} two {{counter} chom-pàirtiche} few {{counter} com-pàirtiche} other {{counter} com-pàirtiche}}", "hashtag.counter_by_uses": "{count, plural, one {{counter} phost} two {{counter} phost} few {{counter} postaichean} other {{counter} post}}", - "hashtag.counter_by_uses_today": "{count, plural, one {{counter} phost} two {{counter} phost} few { postaichean} other { post}} an-diugh", + "hashtag.counter_by_uses_today": "{count, plural, one {{counter} phost} two {{counter} phost} few {{counter} postaichean} other {{counter} post}} an-diugh", "hashtag.follow": "Lean an taga hais", "hashtag.unfollow": "Na lean an taga hais tuilleadh", + "hashtags.and_other": "…agus {count, plural, one {# eile} two {# eile} few {# eile} other {# eile}}", "home.actions.go_to_explore": "Faic na tha a’ treandadh", "home.actions.go_to_suggestions": "Lorg daoine gus an leantainn", "home.column_settings.basic": "Bunasach", @@ -308,6 +310,9 @@ "home.explore_prompt.body": "Bidh measgachadh de phostaichean o na tagaichean hais a leanas tu, na daoine a leanas tu is na postaichean a bhrosnaicheas iad air do dhachaigh. Ma tha cùisean ro shàmhach dhut, seo nas urrainn dhut a dhèanamh:", "home.explore_prompt.title": "Seo do dhachaigh am broinn Mastodon.", "home.hide_announcements": "Falaich na brathan-fios", + "home.pending_critical_update.body": "Ùraich am frithealaiche Mastodon agad cho luath ’s a ghabhas!", + "home.pending_critical_update.link": "Faic na h-ùrachaidhean", + "home.pending_critical_update.title": "Tha ùrachadh tèarainteachd èiginneach ri fhaighinn!", "home.show_announcements": "Seall na brathan-fios", "interaction_modal.description.favourite": "Le cunntas air Mastodon, ’s urrainn dhut am post seo a chur ris na h-annsachdan airson innse dhan ùghdar gu bheil e a’ còrdadh dhut ’s a shàbhaladh do uaireigin eile.", "interaction_modal.description.follow": "Le cunntas air Mastodon, ’s urrainn dhut {name} a leantainn ach am faigh thu na postaichean aca nad dhachaigh.", @@ -333,7 +338,7 @@ "keyboard_shortcuts.column": "Cuir am fòcas air colbh", "keyboard_shortcuts.compose": "Cuir am fòcas air raon teacsa an sgrìobhaidh", "keyboard_shortcuts.description": "Tuairisgeul", - "keyboard_shortcuts.direct": "a dh’fhosgladh colbh nan iomraidhean prìobhaideach", + "keyboard_shortcuts.direct": "Fosgail colbh nan iomraidhean prìobhaideach", "keyboard_shortcuts.down": "Gluais sìos air an liosta", "keyboard_shortcuts.enter": "Fosgail post", "keyboard_shortcuts.favourite": "Cuir am post ris na h-annsachdan", @@ -409,6 +414,7 @@ "navigation_bar.lists": "Liostaichean", "navigation_bar.logout": "Clàraich a-mach", "navigation_bar.mutes": "Cleachdaichean mùchte", + "navigation_bar.opened_in_classic_interface": "Thèid postaichean, cunntasan ’s duilleagan sònraichte eile fhosgladh san eadar-aghaidh-lìn chlasaigeach a ghnàth.", "navigation_bar.personal": "Pearsanta", "navigation_bar.pins": "Postaichean prìnichte", "navigation_bar.preferences": "Roghainnean", @@ -470,20 +476,20 @@ "onboarding.actions.go_to_home": "Thoir dhachaigh mi", "onboarding.compose.template": "Shin thu, a #Mhastodon!", "onboarding.follows.empty": "Gu mì-fhortanach, chan urrainn dhuinn toradh a shealltainn an-dràsta. Feuch gleus an luirg no duilleag an rùrachaidh airson daoine ri leantainn a lorg no feuch ris a-rithist an ceann tamaill.", - "onboarding.follows.lead": "You curate your own home feed. The more people you follow, the more active and interesting it will be. These profiles may be a good starting point—you can always unfollow them later!", + "onboarding.follows.lead": "’S e do prìomh-doras do Mhastodon a th’ ann san dachaigh. Mar as motha an t-uiread de dhaoine a leanas tu ’s ann nas beòthaile inntinniche a bhios i. Seo moladh no dhà dhut airson tòiseachadh:", "onboarding.follows.title": "Cuir dreach pearsanta air do dhachaigh", "onboarding.share.lead": "Innis do dhaoine mar a gheibh iad grèim ort air Mastodon!", "onboarding.share.message": "Is mise {username} air #Mastodon! Thig ’gam leantainn air {url}", "onboarding.share.next_steps": "Ceuman eile as urrainn dhut gabhail:", "onboarding.share.title": "Co-roinn a’ phròifil agad", - "onboarding.start.lead": "Your new Mastodon account is ready to go. Here's how you can make the most of it:", - "onboarding.start.skip": "Want to skip right ahead?", + "onboarding.start.lead": "Tha thu ’nad bhall de Mhastodon a-nis, seo ùrlar mheadhanan sòisealta sònraichte sgaoilte far am bi na chì thu an urra riut fhèin seach an urra ri algairim. Seo dhut toiseach-tòiseachaidh air an àrainneachd ùr:", + "onboarding.start.skip": "Nach eil thu feumach air taic airson tòiseachadh?", "onboarding.start.title": "Rinn thu a’ chùis air!", - "onboarding.steps.follow_people.body": "You curate your own feed. Lets fill it with interesting people.", + "onboarding.steps.follow_people.body": "Tha leantainn dhaoine inntinneach air cridhe Mhastodon.", "onboarding.steps.follow_people.title": "Cuir dreach pearsanta air do dhachaigh", - "onboarding.steps.publish_status.body": "Say hello to the world.", + "onboarding.steps.publish_status.body": "Cuir an aithne air an t-saoghal le teacsa, dealbhan, videothan no cunntasan-bheachd {emoji}", "onboarding.steps.publish_status.title": "Dèan a’ chiad phost agad", - "onboarding.steps.setup_profile.body": "Others are more likely to interact with you with a filled out profile.", + "onboarding.steps.setup_profile.body": "Brosnaich an conaltradh a gheibh thu le pròifil shlàn.", "onboarding.steps.setup_profile.title": "Gnàthaich a’ phròifil agad", "onboarding.steps.share_profile.body": "Leig fios dha do charaidean mar a gheibh iad lorg ort air Mastodon", "onboarding.steps.share_profile.title": "Co-roinn a’ phròifil Mastodon agad", @@ -531,7 +537,8 @@ "relative_time.today": "an-diugh", "reply_indicator.cancel": "Sguir dheth", "report.block": "Bac", - "report.block_explanation": "Chan fhaic thu na postaichean aca. Chan fhaic iad na postaichean agad is cha dèid aca air do leantainn. Bheir iad an aire gun deach am bacadh.", + "report.block_explanation": "Chan fhaic thu na postaichean aca. Chan fhaic iad na postaichean agad is chan urrainn dhaibh do leantainn. Bheir iad an aire gun deach am bacadh.", + "report.categories.legal": "Laghail", "report.categories.other": "Eile", "report.categories.spam": "Spama", "report.categories.violation": "Tha an t-susbaint a’ briseadh riaghailt no dhà an fhrithealaiche", @@ -583,16 +590,20 @@ "search.quick_action.open_url": "Fosgal an t-URL ann am Mastodon", "search.quick_action.status_search": "Postaichean a fhreagras ri {x}", "search.search_or_paste": "Dèan lorg no cuir a-steach URL", + "search_popout.full_text_search_disabled_message": "Chan eil seo ri fhaighinn air {domain}.", + "search_popout.language_code": "Còd cànain ISO", + "search_popout.options": "Roghainnean luirg", "search_popout.quick_actions": "Grad-ghnìomhan", "search_popout.recent": "Na lorg thu o chionn goirid", + "search_popout.specific_date": "ceann-là sònraichte", + "search_popout.user": "cleachdaiche", "search_results.accounts": "Pròifilean", "search_results.all": "Na h-uile", "search_results.hashtags": "Tagaichean hais", "search_results.nothing_found": "Cha do lorg sinn dad dha na h-abairtean-luirg seo", + "search_results.see_all": "Seall na h-uile", "search_results.statuses": "Postaichean", - "search_results.statuses_fts_disabled": "Chan eil lorg phostaichean a-rèir an susbaint an comas air an fhrithealaiche Mastodon seo.", "search_results.title": "Lorg {q}", - "search_results.total": "{count, number} {count, plural, one {toradh} two {thoradh} few {toraidhean} other {toradh}}", "server_banner.about_active_users": "Daoine a chleachd am frithealaiche seo rè an 30 latha mu dheireadh (Cleachdaichean gnìomhach gach mìos)", "server_banner.active_users": "cleachdaichean gnìomhach", "server_banner.administered_by": "Rianachd le:", @@ -664,8 +675,6 @@ "subscribed_languages.lead": "Cha nochd ach na postaichean sna cànanan a thagh thu air loidhnichean-ama na dachaigh ’s nan liostaichean às dèidh an atharrachaidh seo. Na tagh gin ma tha thu airson na postaichean uile fhaighinn ge b’ e dè an cànan.", "subscribed_languages.save": "Sàbhail na h-atharraichean", "subscribed_languages.target": "Atharraich fo-sgrìobhadh nan cànan airson {target}", - "suggestions.dismiss": "Leig seachad am moladh", - "suggestions.header": "Dh’fhaoidte gu bheil ùidh agad ann an…", "tabs_bar.home": "Dachaigh", "tabs_bar.notifications": "Brathan", "time_remaining.days": "{number, plural, one {# latha} two {# latha} few {# làithean} other {# latha}} air fhàgail", diff --git a/app/javascript/mastodon/locales/gl.json b/app/javascript/mastodon/locales/gl.json index 37f22be16a..2919c74b48 100644 --- a/app/javascript/mastodon/locales/gl.json +++ b/app/javascript/mastodon/locales/gl.json @@ -13,7 +13,7 @@ "about.rules": "Regras do servidor", "account.account_note_header": "Nota", "account.add_or_remove_from_list": "Engadir ou eliminar das listaxes", - "account.badges.bot": "Bot", + "account.badges.bot": "Automatizada", "account.badges.group": "Grupo", "account.block": "Bloquear @{name}", "account.block_domain": "Agochar todo de {domain}", @@ -137,6 +137,7 @@ "compose.language.search": "Buscar idiomas...", "compose.published.body": "Publicación publicada.", "compose.published.open": "Abrir", + "compose.saved.body": "Publicación gardada.", "compose_form.direct_message_warning_learn_more": "Saber máis", "compose_form.encryption_warning": "As publicacións en Mastodon non están cifradas de extremo-a-extremo. Non compartas información sensible en Mastodon.", "compose_form.hashtag_warning": "Esta publicación non aparecerá incluída na lista dos cancelos xa que non é pública. Só se poden buscar cancelos nas publicacións públicas.", @@ -300,6 +301,7 @@ "hashtag.counter_by_uses_today": "{count, plural, one {{counter} publicación} other {{counter} publicacións}} hoxe", "hashtag.follow": "Seguir cancelo", "hashtag.unfollow": "Deixar de seguir cancelo", + "hashtags.and_other": "…e {count, plural, one {}other {# máis}}", "home.actions.go_to_explore": "Mira do que se está a falar", "home.actions.go_to_suggestions": "Atopa persoas ás que seguir", "home.column_settings.basic": "Básico", @@ -308,6 +310,9 @@ "home.explore_prompt.body": "A túa cronoloxía de inicio vai ter unha mistura de publicacións procedentes dos cancelos que segues, das persoas que elexiches seguir e das publicacións que elas promoven. Se non tes moito que ler, podes probar a:", "home.explore_prompt.title": "Iste é o teu fogar en Mastodon.", "home.hide_announcements": "Agochar anuncios", + "home.pending_critical_update.body": "Por favor actualiza o antes posible o teu servidor Mastodon!", + "home.pending_critical_update.link": "Mira as actualizacións", + "home.pending_critical_update.title": "Hai una actualización crítica de seguridade!", "home.show_announcements": "Amosar anuncios", "interaction_modal.description.favourite": "Cunha conta Mastodon podes favorecer esta publicación e facerlle saber á autora que che gustou e que a gardas para máis tarde.", "interaction_modal.description.follow": "Cunha conta en Mastodon, poderás seguir a {name} e recibir as súas publicacións na túa cronoloxía de inicio.", @@ -363,7 +368,7 @@ "keyboard_shortcuts.up": "Para mover cara arriba na listaxe", "lightbox.close": "Fechar", "lightbox.compress": "Comprimir a caixa de vista da imaxe", - "lightbox.expand": "Expandir a caixa de vista da imaxe", + "lightbox.expand": "Estender a caixa de vista da imaxe", "lightbox.next": "Seguinte", "lightbox.previous": "Anterior", "limited_account_hint.action": "Mostrar perfil igualmente", @@ -409,6 +414,7 @@ "navigation_bar.lists": "Listaxes", "navigation_bar.logout": "Pechar sesión", "navigation_bar.mutes": "Usuarias silenciadas", + "navigation_bar.opened_in_classic_interface": "Publicacións, contas e outras páxinas dedicadas ábrense por defecto na interface web clásica.", "navigation_bar.personal": "Persoal", "navigation_bar.pins": "Publicacións fixadas", "navigation_bar.preferences": "Preferencias", @@ -483,7 +489,7 @@ "onboarding.steps.follow_people.title": "Segue a {count, plural, one {unha persoa} other {# persoas}}", "onboarding.steps.publish_status.body": "Saúda a todo o mundo.", "onboarding.steps.publish_status.title": "Escribe a túa primeira publicación", - "onboarding.steps.setup_profile.body": "Será máis probable que outras persoas interactúen contigo se completas o perfil.", + "onboarding.steps.setup_profile.body": "Ao engadir información ao teu perfil é máis probable que teñas máis interaccións.", "onboarding.steps.setup_profile.title": "Personaliza o perfil", "onboarding.steps.share_profile.body": "Dille ás amizades como poden atoparte en Mastodon!", "onboarding.steps.share_profile.title": "Comparte o teu perfil", @@ -532,6 +538,7 @@ "reply_indicator.cancel": "Desbotar", "report.block": "Bloquear", "report.block_explanation": "Non vas ver as súas publicacións. Nin verá as túas publicacións nin poderá seguirte. Poderá comprobar que as bloqueaches.", + "report.categories.legal": "Legal", "report.categories.other": "Outro", "report.categories.spam": "Spam", "report.categories.violation": "O contido viola unha ou máis regras do servidor", @@ -583,16 +590,20 @@ "search.quick_action.open_url": "Abrir URL en Mastodon", "search.quick_action.status_search": "Publicacións coincidentes {x}", "search.search_or_paste": "Busca ou insire URL", + "search_popout.full_text_search_disabled_message": "Non está dispoñible en {domain}.", + "search_popout.language_code": "Código ISO do idioma", + "search_popout.options": "Opcións de busca", "search_popout.quick_actions": "Accións rápidas", "search_popout.recent": "Buscas recentes", + "search_popout.specific_date": "data específica", + "search_popout.user": "usuaria", "search_results.accounts": "Perfís", "search_results.all": "Todo", "search_results.hashtags": "Cancelos", "search_results.nothing_found": "Non atopamos nada con estes termos de busca", + "search_results.see_all": "Ver todo", "search_results.statuses": "Publicacións", - "search_results.statuses_fts_disabled": "Procurar publicacións polo seu contido non está activado neste servidor do Mastodon.", "search_results.title": "Resultados para {q}", - "search_results.total": "{count, number} {count, plural, one {resultado} other {resultados}}", "server_banner.about_active_users": "Persoas que usaron este servidor nos últimos 30 días (Usuarias Activas Mensuais)", "server_banner.active_users": "usuarias activas", "server_banner.administered_by": "Administrada por:", @@ -633,7 +644,7 @@ "status.more": "Máis", "status.mute": "Silenciar @{name}", "status.mute_conversation": "Silenciar conversa", - "status.open": "Expandir esta publicación", + "status.open": "Estender esta publicación", "status.pin": "Fixar no perfil", "status.pinned": "Publicación fixada", "status.read_more": "Ler máis", @@ -664,8 +675,6 @@ "subscribed_languages.lead": "Ao facer cambios só as publicacións nos idiomas seleccionados aparecerán nas túas cronoloxías. Non elixas ningún para poder ver publicacións en tódolos idiomas.", "subscribed_languages.save": "Gardar cambios", "subscribed_languages.target": "Cambiar a subscrición a idiomas para {target}", - "suggestions.dismiss": "Rexeitar suxestión", - "suggestions.header": "Poderíache interesar…", "tabs_bar.home": "Inicio", "tabs_bar.notifications": "Notificacións", "time_remaining.days": "Remata en {number, plural, one {# día} other {# días}}", @@ -710,7 +719,7 @@ "video.close": "Pechar vídeo", "video.download": "Baixar ficheiro", "video.exit_fullscreen": "Saír da pantalla completa", - "video.expand": "Expandir vídeo", + "video.expand": "Estender o vídeo", "video.fullscreen": "Pantalla completa", "video.hide": "Agochar vídeo", "video.mute": "Silenciar son", diff --git a/app/javascript/mastodon/locales/he.json b/app/javascript/mastodon/locales/he.json index 6c310c60a0..59cdb69a6c 100644 --- a/app/javascript/mastodon/locales/he.json +++ b/app/javascript/mastodon/locales/he.json @@ -137,6 +137,7 @@ "compose.language.search": "חיפוש שפות...", "compose.published.body": "הודעה פורסמה.", "compose.published.open": "פתיחה", + "compose.saved.body": "ההודעה נשמרה.", "compose_form.direct_message_warning_learn_more": "מידע נוסף", "compose_form.encryption_warning": "הודעות במסטודון לא מוצפנות מקצה לקצה. אל תשתפו מידע רגיש במסטודון.", "compose_form.hashtag_warning": "הודעה זו לא תרשם תחת תגיות הקבצה היות והנראות שלה איננה 'ציבורית'. רק הודעות ציבוריות ימצאו בחיפוש תגיות הקבצה.", @@ -300,6 +301,7 @@ "hashtag.counter_by_uses_today": "{count, plural, one {הודעה אחת} two {הודעותיים} many {{count} הודעות} other {{count} הודעות}} היום", "hashtag.follow": "מעקב אחר תגית", "hashtag.unfollow": "ביטול מעקב אחר תגית", + "hashtags.and_other": "…{count, plural,other {ועוד #}}", "home.actions.go_to_explore": "הצגת מגמות", "home.actions.go_to_suggestions": "למצוא א.נשים לעקוב אחריהן.ם", "home.column_settings.basic": "למתחילים", @@ -308,6 +310,9 @@ "home.explore_prompt.body": "זרם הבית שלך יכיל תערובת של הודעות מהתגיות והאנשים שבחרת לעקיבה, וההודעות שהנעקבים בוחרים להדהד. אם זה נראה שקט מדי כרגע אז מה לגבי:", "home.explore_prompt.title": "זהו בסיס הבית שלך בתוך מסטודון.", "home.hide_announcements": "הסתר הכרזות", + "home.pending_critical_update.body": "יש לעדכן את תוכנת מסטודון בהקדם האפשרי!", + "home.pending_critical_update.link": "צפיה בעדכונים", + "home.pending_critical_update.title": "יצא עדכון אבטחה חשוב!", "home.show_announcements": "הצג הכרזות", "interaction_modal.description.favourite": "עם חשבון מסטודון, ניתן לחבב את ההודעה כדי לומר למחבר/ת שהערכת את תוכנו או כדי לשמור אותו לקריאה בעתיד.", "interaction_modal.description.follow": "עם חשבון מסטודון, ניתן לעקוב אחרי {name} כדי לקבל את הםוסטים שלו/ה בפיד הבית.", @@ -409,6 +414,7 @@ "navigation_bar.lists": "רשימות", "navigation_bar.logout": "התנתקות", "navigation_bar.mutes": "משתמשים בהשתקה", + "navigation_bar.opened_in_classic_interface": "הודעות, חשבונות ושאר עמודי רשת יפתחו כברירת מחדל בדפדפן רשת קלאסי.", "navigation_bar.personal": "אישי", "navigation_bar.pins": "הודעות נעוצות", "navigation_bar.preferences": "העדפות", @@ -532,6 +538,7 @@ "reply_indicator.cancel": "ביטול", "report.block": "לחסום", "report.block_explanation": "לא ניתן יהיה לראות את ההודעות שלהן. הן לא יוכלו לראות את ההודעות שלך או לעקוב אחריך. הם יוכלו לדעת שהם חסומים.", + "report.categories.legal": "חוקי", "report.categories.other": "אחר", "report.categories.spam": "ספאם", "report.categories.violation": "התוכן מפר אחד או יותר מחוקי השרת", @@ -583,16 +590,20 @@ "search.quick_action.open_url": "לפתיחת {x} במסטודון", "search.quick_action.status_search": "הודעות המכילות {x}", "search.search_or_paste": "חפש או הזן קישור", + "search_popout.full_text_search_disabled_message": "בלתי זמין על {domain}.", + "search_popout.language_code": "קוד ISO לשפה", + "search_popout.options": "אפשרויות חיפוש", "search_popout.quick_actions": "פעולות זריזות", "search_popout.recent": "חיפושים אחרונים", + "search_popout.specific_date": "תאריך מסוים", + "search_popout.user": "משתמש(ת)", "search_results.accounts": "פרופילים", "search_results.all": "כל התוצאות", "search_results.hashtags": "תגיות", "search_results.nothing_found": "לא נמצא דבר עבור תנאי חיפוש אלה", + "search_results.see_all": "הראה הכל", "search_results.statuses": "הודעות", - "search_results.statuses_fts_disabled": "חיפוש הודעות לפי תוכן לא מאופשר בשרת מסטודון זה.", "search_results.title": "חפש את: {q}", - "search_results.total": "{count, number} {count, plural, one {תוצאה} other {תוצאות}}", "server_banner.about_active_users": "משתמשים פעילים בשרת ב־30 הימים האחרונים (משתמשים פעילים חודשיים)", "server_banner.active_users": "משתמשים פעילים", "server_banner.administered_by": "מנוהל ע\"י:", @@ -664,8 +675,6 @@ "subscribed_languages.lead": "רק חצרוצים בשפות הנבחרות יופיעו בפיד הבית וברשימות שלך אחרי השינוי. נקו את כל הבחירות כדי לראות את כל השפות.", "subscribed_languages.save": "שמירת שינויים", "subscribed_languages.target": "שינוי רישום שפה עבור {target}", - "suggestions.dismiss": "להתעלם מהצעה", - "suggestions.header": "ייתכן שזה יעניין אותך…", "tabs_bar.home": "פיד הבית", "tabs_bar.notifications": "התראות", "time_remaining.days": "נותרו {number, plural, one {# יום} other {# ימים}}", diff --git a/app/javascript/mastodon/locales/hi.json b/app/javascript/mastodon/locales/hi.json index aea8e5e231..71694db76a 100644 --- a/app/javascript/mastodon/locales/hi.json +++ b/app/javascript/mastodon/locales/hi.json @@ -17,9 +17,11 @@ "account.badges.group": "समूह", "account.block": "@{name} को ब्लॉक करें", "account.block_domain": "{domain} के सारी चीज़े छुपाएं", + "account.block_short": "ब्लॉक किया गया", "account.blocked": "ब्लॉक", "account.browse_more_on_origin_server": "मूल प्रोफ़ाइल पर अधिक ब्राउज़ करें", "account.cancel_follow_request": "फॉलो रिक्वेस्ट वापस लें", + "account.direct": "निजि तरीके से उल्लेख करे @{name}", "account.disable_notifications": "@{name} पोस्ट के लिए मुझे सूचित मत करो", "account.domain_blocked": "छिपा हुआ डोमेन", "account.edit_profile": "प्रोफ़ाइल संपादित करें", @@ -47,7 +49,10 @@ "account.mention": "उल्लेख @{name}", "account.moved_to": "{name} ने संकेत दिया है कि उनका नया अकाउंट अब है:", "account.mute": "म्यूट @{name}", + "account.mute_notifications_short": "सूचनाओ को शांत करे", + "account.mute_short": "शांत करे", "account.muted": "म्यूट है", + "account.no_bio": "कोई विवरण नहि दिया गया हे", "account.open_original_page": "ओरिजिनल पोस्ट खोलें", "account.posts": "टूट्स", "account.posts_with_replies": "टूट्स एवं जवाब", @@ -63,6 +68,7 @@ "account.unendorse": "प्रोफ़ाइल पर न दिखाए", "account.unfollow": "अनफॉलो करें", "account.unmute": "अनम्यूट @{name}", + "account.unmute_notifications_short": "सूचनाओको मूक करे", "account.unmute_short": "अनम्यूट", "account_note.placeholder": "नोट्स जोड़ने के लिए क्लिक करें", "admin.dashboard.daily_retention": "साईन-अप के बाद उपयोगकर्ता के रिटेंशन दर", @@ -70,6 +76,7 @@ "admin.dashboard.retention.average": "औसत", "admin.dashboard.retention.cohort": "साईन-अप महिना", "admin.dashboard.retention.cohort_size": "नये उपयोगकर्ता", + "admin.impact_report.title": "प्रभावकां सारांश", "alert.rate_limited.message": "कृप्या {retry_time, time, medium} के बाद दुबारा कोशिश करें", "alert.rate_limited.title": "सीमित दर", "alert.unexpected.message": "एक अप्रत्याशित त्रुटि हुई है!", @@ -103,6 +110,8 @@ "column.direct": "निजी संदेश", "column.directory": "प्रोफाइल्स खोजें", "column.domain_blocks": "छुपे डोमेन्स", + "column.favourites": "पसंदीदा", + "column.firehose": "लाइव फीड", "column.follow_requests": "फॉलो रिक्वेस्ट्स", "column.home": "होम", "column.lists": "सूचियाँ", @@ -123,6 +132,7 @@ "community.column_settings.remote_only": "केवल सुदूर", "compose.language.change": "भाषा बदलें", "compose.language.search": "भाषाएँ खोजें...", + "compose.published.open": "खोलें", "compose_form.direct_message_warning_learn_more": "और जानें", "compose_form.encryption_warning": "मास्टोडॉन पर पोस्ट एन्ड-टू-एन्ड एन्क्रिप्टेड नहीं है। कोई भी व्यक्तिगत जानकारी मास्टोडॉन पर मत भेजें।", "compose_form.hashtag_warning": "ये पोस्ट किसी भी हैशटैग में लिस्ट नहीं किया जाएगा क्योंकि ये पब्लिक नहीं है। सिर्फ पब्लिक पोस्ट ही हैशटैग से खोजे जा सकते हैं।", @@ -167,6 +177,7 @@ "confirmations.mute.explanation": "यह उनसे और पोस्टों का उल्लेख करते हुए उनसे छिपाएगा, लेकिन यह अभी भी उन्हें आपकी पोस्ट देखने और आपको फॉलो करने की अनुमति देगा।", "confirmations.mute.message": "क्या आप वाकई {name} को शांत करना चाहते हैं?", "confirmations.redraft.confirm": "मिटायें और पुनःप्रारूपण करें", + "confirmations.redraft.message": "क्या आप वाकई इस स्टेटस को हटाना चाहते हैं और इसे फिर से ड्राफ्ट करना चाहते हैं? पसंदीदा और बूस्ट खो जाएंगे, और मूल पोस्ट के उत्तर अनाथ हो जाएंगे।", "confirmations.reply.confirm": "उत्तर दें", "confirmations.reply.message": "अब उत्तर देना उस संदेश को अधिलेखित कर देगा जो आप वर्तमान में बना रहे हैं। क्या आप सुनिश्चित रूप से आगे बढ़ना चाहते हैं?", "confirmations.unfollow.confirm": "अनफॉलो करें", @@ -176,6 +187,7 @@ "conversation.open": "वार्तालाप देखें", "conversation.with": "{names} के साथ", "copypaste.copied": "कॉपी किआ जा चूका है", + "copypaste.copy_to_clipboard": "क्लिपबोर्ड पर कॉपी करें", "directory.federated": "ज्ञात फेडीवर्स से", "directory.local": "केवल {domain} से", "directory.new_arrivals": "नए आगंतुक", @@ -249,6 +261,9 @@ "filter_modal.select_filter.subtitle": "किसी मौजूदा श्रेणी का उपयोग करें या एक नया बनाएं", "filter_modal.select_filter.title": "इस पोस्ट को फ़िल्टर करें", "filter_modal.title.status": "किसी पोस्ट को फ़िल्टर करें", + "firehose.all": "सभी", + "firehose.local": "इस सर्वर पे", + "firehose.remote": "बाकि के सर्वर", "follow_request.authorize": "अधिकार दें", "follow_request.reject": "अस्वीकार करें", "follow_requests.unlocked_explanation": "हालाँकि आपका खाता लॉक नहीं है, फिर भी {domain} डोमेन स्टाफ ने सोचा कि आप इन खातों के मैन्युअल अनुरोधों की समीक्षा करना चाहते हैं।", @@ -274,6 +289,8 @@ "hashtag.column_settings.tag_toggle": "Include additional tags in this column", "hashtag.follow": "हैशटैग को फॉलो करें", "hashtag.unfollow": "हैशटैग को उनफ़ोल्लोव करें", + "home.actions.go_to_explore": "देखिए क्या पक रहा है", + "home.actions.go_to_suggestions": "अनुसरने के लिए लोगो को ढूंढे", "home.column_settings.basic": "बुनियादी", "home.column_settings.show_reblogs": "बूस्ट दिखाए", "home.column_settings.show_replies": "जवाबों को दिखाए", @@ -282,8 +299,11 @@ "interaction_modal.description.follow": "मास्टोडन पर एक अकाउंट के साथ, आप अपने होम फीड में उनकी पोस्ट प्राप्त करने के लिए {name} का अनुसरण कर सकते हैं", "interaction_modal.description.reblog": "मास्टोडन पर एक अकाउंट के साथ, आप इस पोस्ट को अपने फोल्लोवेर्स के साथ साझा करने के लिए बढ़ा सकते हैं।", "interaction_modal.description.reply": "मास्टोडन पर एक अकाउंट के साथ, आप इस पोस्ट का जवाब दे सकते हैं।", + "interaction_modal.no_account_yet": "मस्टाडोन पर नहीं है?", "interaction_modal.on_another_server": "एक अलग सर्वर पर", "interaction_modal.on_this_server": "इस सर्वर पे", + "interaction_modal.sign_in": "आप इस सर्वर पर प्रवेशित नहिं है | आपका खाता कहां साजा है?", + "interaction_modal.title.favourite": "मनपसंद {name} की पोस्ट", "interaction_modal.title.follow": "फॉलो {name}", "interaction_modal.title.reblog": "बूस्ट {name} की पोस्ट", "interaction_modal.title.reply": "{name} की पोस्ट पे रिप्लाई करें", @@ -342,6 +362,8 @@ "lists.subheading": "आपकी सूचियाँ", "loading_indicator.label": "लोड हो रहा है...", "mute_modal.duration": "अवधि", + "mute_modal.hide_notifications": "इस सभ्य की ओरसे आनेवाली सूचनाए शांत करे", + "mute_modal.indefinite": "अनिश्चितकालीन", "navigation_bar.about": "विवरण", "navigation_bar.blocks": "ब्लॉक्ड यूज़र्स", "navigation_bar.bookmarks": "पुस्तकचिह्न:", @@ -352,17 +374,23 @@ "navigation_bar.domain_blocks": "Hidden domains", "navigation_bar.edit_profile": "प्रोफ़ाइल संपादित करें", "navigation_bar.explore": "अन्वेषण करें", + "navigation_bar.favourites": "पसंदीदा", "navigation_bar.filters": "वारित शब्द", "navigation_bar.follow_requests": "अनुसरण करने के अनुरोध", "navigation_bar.followed_tags": "हैशटैग को फॉलो करें", "navigation_bar.lists": "सूचियाँ", "navigation_bar.logout": "बाहर जाए", + "navigation_bar.mutes": "शांत किए गए सभ्य", + "navigation_bar.personal": "निजी", "navigation_bar.pins": "Pinned toots", + "navigation_bar.preferences": "पसंदे", "navigation_bar.search": "ढूंढें", "navigation_bar.security": "सुरक्षा", "not_signed_in_indicator.not_signed_in": "You need to sign in to access this resource.", "notification.reblog": "{name} boosted your status", + "notifications.clear": "सूचनाएं हटाए", "notifications.column_settings.admin.report": "नई रिपोर्ट:", + "notifications.column_settings.favourite": "पसंदीदा:", "notifications.column_settings.filter_bar.advanced": "सभी श्रेणियाँ दिखाएं", "notifications.column_settings.filter_bar.category": "फ़िल्टर बार", "notifications.column_settings.follow": "नए फ़ॉलोअर्स", @@ -381,20 +409,27 @@ "notifications.filter.polls": "चुनाव परिणाम", "notifications.grant_permission": "अनुमति दें", "notifications.group": "{count} सूचनाएँ", + "onboarding.action.back": "मुझे वापस ले जाओ", + "onboarding.actions.back": "मुझे वापस ले जाओ", "onboarding.actions.go_to_explore": "See what's trending", "onboarding.actions.go_to_home": "Go to your home feed", + "onboarding.compose.template": "नमस्कार #मस्टोडोन", "onboarding.follows.lead": "You curate your own home feed. The more people you follow, the more active and interesting it will be. These profiles may be a good starting point—you can always unfollow them later!", "onboarding.follows.title": "Popular on Mastodon", "onboarding.share.message": "मैं {username} मॅस्टोडॉन पर हूं! मुझे यहां {url} फॉलो करें", + "onboarding.share.next_steps": "आगे कि संभवित विधि", "onboarding.start.lead": "Your new Mastodon account is ready to go. Here's how you can make the most of it:", "onboarding.start.skip": "Want to skip right ahead?", + "onboarding.start.title": "आपने कर लिया!", "onboarding.steps.follow_people.body": "You curate your own feed. Lets fill it with interesting people.", "onboarding.steps.follow_people.title": "Follow {count, plural, one {one person} other {# people}}", "onboarding.steps.publish_status.body": "Say hello to the world.", + "onboarding.steps.publish_status.title": "अपनी पहली पोस्ट बनाएं", "onboarding.steps.setup_profile.body": "Others are more likely to interact with you with a filled out profile.", "onboarding.steps.setup_profile.title": "Customize your profile", "onboarding.steps.share_profile.body": "Let your friends know how to find you on Mastodon!", "onboarding.steps.share_profile.title": "Share your profile", + "onboarding.tips.2fa": "क्या आप जानते है? आप अपना खाता दो-कदमवाले प्रमाणीकरण से अपने खाते की सेटिंग से सुरक्षित कर सकते हे!", "poll.closed": "बंद कर दिया", "poll.refresh": "रीफ्रेश करें", "poll.vote": "वोट", @@ -437,12 +472,11 @@ "search.quick_action.go_to_hashtag": "हैशटैग पर जाएं {x}", "search.quick_action.open_url": "URL मॅस्टोडॉन में खोलें", "search.quick_action.status_search": "पोस्ट मिलें {x}", + "search_popout.full_text_search_disabled_message": "{domain} पर उपलब्ध नहिं है।", "search_popout.quick_actions": "त्वरित क्रियाएं", "search_popout.recent": "हालिया खोजें", "search_results.accounts": "प्रोफ़ाइल", "search_results.statuses": "Toots", - "search_results.statuses_fts_disabled": "Searching toots by their content is not enabled on this Mastodon server.", - "search_results.total": "{count, plural, one {# result} other {# results}}", "sign_in_banner.sign_in": "Sign in", "status.admin_status": "Open this status in the moderation interface", "status.copy": "Copy link to status", diff --git a/app/javascript/mastodon/locales/hr.json b/app/javascript/mastodon/locales/hr.json index 46e058cc51..4d751cdda7 100644 --- a/app/javascript/mastodon/locales/hr.json +++ b/app/javascript/mastodon/locales/hr.json @@ -378,8 +378,6 @@ "report_notification.attached_statuses": "{count, plural, one {# post} other {# posts}} attached", "search.placeholder": "Traži", "search_results.statuses": "Toots", - "search_results.statuses_fts_disabled": "Searching toots by their content is not enabled on this Mastodon server.", - "search_results.total": "{count, plural, one {# result} other {# results}}", "server_banner.active_users": "aktivni korisnici", "server_banner.learn_more": "Saznaj više", "sign_in_banner.create_account": "Stvori račun", @@ -430,8 +428,6 @@ "status.unmute_conversation": "Poništi utišavanje razgovora", "status.unpin": "Otkvači s profila", "subscribed_languages.save": "Spremi promjene", - "suggestions.dismiss": "Odbaci prijedlog", - "suggestions.header": "Možda Vas zanima…", "tabs_bar.home": "Početna", "tabs_bar.notifications": "Obavijesti", "time_remaining.days": "{number, plural, one {preostao # dan} other {preostalo # dana}}", diff --git a/app/javascript/mastodon/locales/hu.json b/app/javascript/mastodon/locales/hu.json index 5645f4806c..482dc48be2 100644 --- a/app/javascript/mastodon/locales/hu.json +++ b/app/javascript/mastodon/locales/hu.json @@ -137,6 +137,7 @@ "compose.language.search": "Nyelv keresése...", "compose.published.body": "A bejegyzés publikálásra került.", "compose.published.open": "Megnyitás", + "compose.saved.body": "A bejegyzés mentésre került.", "compose_form.direct_message_warning_learn_more": "Tudj meg többet", "compose_form.encryption_warning": "A bejegyzések Mastodonon nem használnak végpontok közötti titkosítást. Ne ossz meg semmilyen érzékeny információt Mastodonon.", "compose_form.hashtag_warning": "Ez a bejegyzésed nem fog megjelenni semmilyen hashtag alatt, mivel nem nyilvános. Csak a nyilvános bejegyzések kereshetők hashtaggel.", @@ -201,7 +202,7 @@ "dismissable_banner.community_timeline": "Ezek a legfrissebb nyilvános bejegyzések, amelyeket {domain} tartományban levő kiszolgáló fiókjait használó emberek tettek közzé.", "dismissable_banner.dismiss": "Elvetés", "dismissable_banner.explore_links": "Jelenleg ezekről a hírekről beszélgetnek az ezen és a központosítás nélküli hálózat többi kiszolgálóján lévő emberek.", - "dismissable_banner.explore_statuses": "Ezek azok a bejegyzések a szociális hálón, melyek ma válnak népszerűvé. Újabb bejegyzéseket, illetve több megtolással vagy kedvencnek jelöléssel rendelkezőket rangsoroljuk előrébb.", + "dismissable_banner.explore_statuses": "Ezek jelenleg népszerűvé váló bejegyzések a háló különböző szegleteiből. Az újabb vagy több megtolással rendelkező bejegyzéseket, illetve a kedvencnek jelöléssel rendelkezőeket rangsoroljuk előrébb.", "dismissable_banner.explore_tags": "Jelenleg ezek a hashtagek hódítanak teret a közösségi weben. Azokat a hashtageket, amelyeket több különböző ember használ, magasabbra rangsorolják.", "dismissable_banner.public_timeline": "Ezek a legfrissebb nyilvános bejegyzések a közösségi weben, amelyeket {domain} domain felhasználói követnek.", "embed.instructions": "Ágyazd be ezt a bejegyzést a weboldaladba az alábbi kód kimásolásával.", @@ -300,6 +301,7 @@ "hashtag.counter_by_uses_today": "{count, plural, one {{counter} bejegyzés} other {{counter} bejegyzés}} ma", "hashtag.follow": "Hashtag követése", "hashtag.unfollow": "Hashtag követésének megszüntetése", + "hashtags.and_other": "…és {count, plural, other {# további}}", "home.actions.go_to_explore": "Felkapottak megtekintése", "home.actions.go_to_suggestions": "Követhetők keresése", "home.column_settings.basic": "Általános", @@ -308,6 +310,9 @@ "home.explore_prompt.body": "A saját hírfolyam a követésre kiválasztott hashtagek, a követésre kiválasztott személyek és az általuk népszerűsített bejegyzések keverékét tartalmazza. Ha csendesnek tűnik, akkor megpróbálhatod ezeket:", "home.explore_prompt.title": "Ez a kezdőpontod a Mastodonon belül.", "home.hide_announcements": "Közlemények elrejtése", + "home.pending_critical_update.body": "A lehető leghamarabb frissítsd a Mastodon kiszolgálódat!", + "home.pending_critical_update.link": "Frissítések megtekintése", + "home.pending_critical_update.title": "Kritikus biztonsági frissítés érhető el!", "home.show_announcements": "Közlemények megjelenítése", "interaction_modal.description.favourite": "Egy Mastodon fiókkal kedvencnek jelölheted ezt a bejegyzést, tudatva a szerzővel, hogy értékeled és elteszed későbbre.", "interaction_modal.description.follow": "Egy Mastodon fiókkal bekövetheted {name} fiókot, hogy lásd a bejegyzéseit a saját hírfolyamodban.", @@ -409,6 +414,7 @@ "navigation_bar.lists": "Listák", "navigation_bar.logout": "Kijelentkezés", "navigation_bar.mutes": "Némított felhasználók", + "navigation_bar.opened_in_classic_interface": "A bejegyzések, fiókok és más speciális oldalak alapértelmezés szerint a klasszikus webes felületen nyílnak meg.", "navigation_bar.personal": "Személyes", "navigation_bar.pins": "Kitűzött bejegyzések", "navigation_bar.preferences": "Beállítások", @@ -532,6 +538,7 @@ "reply_indicator.cancel": "Mégsem", "report.block": "Letiltás", "report.block_explanation": "Nem fogod látni a bejegyzéseit. Nem fogja tudni megnézni a bejegyzéseidet és nem fog tudni követni sem. Azt is meg fogja tudni mondani, hogy letiltottad.", + "report.categories.legal": "Jogi információk", "report.categories.other": "Egyéb", "report.categories.spam": "Kéretlen üzenet", "report.categories.violation": "A tartalom a kiszolgáló egy vagy több szabályát sérti", @@ -583,16 +590,20 @@ "search.quick_action.open_url": "Webcím megnyitása a Mastodonon", "search.quick_action.status_search": "Bejegyzések a következő keresésre: {x}", "search.search_or_paste": "Keresés vagy URL beillesztése", + "search_popout.full_text_search_disabled_message": "Nem érhető el ezen: {domain}.", + "search_popout.language_code": "ISO nyelvkód", + "search_popout.options": "Keresési beállítások", "search_popout.quick_actions": "Gyors műveletek", "search_popout.recent": "Legutóbbi keresések", + "search_popout.specific_date": "adott dátum", + "search_popout.user": "felhasználó", "search_results.accounts": "Profilok", "search_results.all": "Összes", "search_results.hashtags": "Hashtagek", "search_results.nothing_found": "Nincs találat ezekre a keresési kifejezésekre", + "search_results.see_all": "Összes megtekintése", "search_results.statuses": "Bejegyzések", - "search_results.statuses_fts_disabled": "Ezen a Mastodon szerveren nem engedélyezett a bejegyzések tartalom szerinti keresése.", "search_results.title": "{q} keresése", - "search_results.total": "{count, number} {count, plural, one {találat} other {találat}}", "server_banner.about_active_users": "Az elmúlt 30 napban ezt a kiszolgálót használók száma (Havi aktív felhasználók)", "server_banner.active_users": "aktív felhasználó", "server_banner.administered_by": "Adminisztrátor:", @@ -664,8 +675,6 @@ "subscribed_languages.lead": "A változtatás után csak a kiválasztott nyelvű bejegyzések fognak megjelenni a kezdőlapon és az idővonalakon. Ha egy sincs kiválasztva, akkor minden nyelven megjelennek a bejegyzések.", "subscribed_languages.save": "Változások mentése", "subscribed_languages.target": "Feliratkozott nyelvek módosítása {target} esetében", - "suggestions.dismiss": "Javaslat elvetése", - "suggestions.header": "Esetleg érdekelhet…", "tabs_bar.home": "Kezdőoldal", "tabs_bar.notifications": "Értesítések", "time_remaining.days": "{number, plural, one {# nap} other {# nap}} van hátra", diff --git a/app/javascript/mastodon/locales/hy.json b/app/javascript/mastodon/locales/hy.json index 03350bb723..e61aa773dc 100644 --- a/app/javascript/mastodon/locales/hy.json +++ b/app/javascript/mastodon/locales/hy.json @@ -40,6 +40,7 @@ "account.media": "Մեդիա", "account.mention": "Նշել @{name}֊ին", "account.mute": "Լռեցնել @{name}֊ին", + "account.mute_notifications_short": "Անջատել ծանուցումները", "account.mute_short": "Լռեցնել", "account.muted": "Լռեցուած", "account.no_bio": "Նկարագրութիւն չկայ:", @@ -162,6 +163,7 @@ "directory.new_arrivals": "Նորեկներ", "directory.recently_active": "Վերջերս ակտիւ", "disabled_account_banner.account_settings": "Հաշուի կարգաւորումներ", + "dismissable_banner.dismiss": "Բաց թողնել", "dismissable_banner.explore_links": "These news stories are being talked about by people on this and other servers of the decentralized network right now.", "dismissable_banner.explore_tags": "These hashtags are gaining traction among people on this and other servers of the decentralized network right now.", "embed.instructions": "Այս գրառումը քո կայքում ներդնելու համար կարող ես պատճէնել ներքեւի կոդը։", @@ -220,6 +222,7 @@ "followed_tags": "Հետեւած պիտակներ", "footer.about": "Մասին", "footer.directory": "Հաշիւների մատեան", + "footer.get_app": "Ներբեռնիր յաւելուած", "footer.invite": "Հրաւիրել մարդկանց", "footer.keyboard_shortcuts": "Ստեղնաշարի կարճատներ", "footer.privacy_policy": "Գաղտնիութեան քաղաքականութիւն", @@ -384,9 +387,11 @@ "onboarding.follows.title": "Popular on Mastodon", "onboarding.start.lead": "Your new Mastodon account is ready to go. Here's how you can make the most of it:", "onboarding.start.skip": "Want to skip right ahead?", + "onboarding.start.title": "Դու արեցի՜ր դա", "onboarding.steps.follow_people.body": "You curate your own feed. Lets fill it with interesting people.", "onboarding.steps.follow_people.title": "Follow {count, plural, one {one person} other {# people}}", "onboarding.steps.publish_status.body": "Say hello to the world.", + "onboarding.steps.publish_status.title": "Ստեղծիր առաջին գրառումդ", "onboarding.steps.setup_profile.body": "Others are more likely to interact with you with a filled out profile.", "onboarding.steps.setup_profile.title": "Customize your profile", "onboarding.steps.share_profile.body": "Let your friends know how to find you on Mastodon!", @@ -452,9 +457,7 @@ "search_results.all": "Բոլորը", "search_results.hashtags": "Պիտակներ", "search_results.statuses": "Գրառումներ", - "search_results.statuses_fts_disabled": "Այս հանգոյցում միացուած չէ ըստ բովանդակութեան գրառում փնտրելու հնարաւորութիւնը։", "search_results.title": "Որոնել {q}-ն", - "search_results.total": "{count, number} {count, plural, one {արդիւնք} other {արդիւնք}}", "server_banner.active_users": "ակտիւ մարդիկ", "server_banner.administered_by": "Կառաւարող", "server_banner.introduction": "{domain}-ը հանդիասնում է ապակենտրոն սոց. ցանցի մաս, ստեղծուած {mastodon}-ով։\n", @@ -462,6 +465,7 @@ "server_banner.server_stats": "Սերուերի վիճակը", "sign_in_banner.create_account": "Ստեղծել հաշիւ", "sign_in_banner.sign_in": "Մուտք", + "sign_in_banner.sso_redirect": "Մուտք կամ Գրանցում", "status.admin_account": "Բացել @{name} օգտատիրոջ մոդերացիայի դիմերէսը։", "status.admin_status": "Բացել այս գրառումը մոդերատորի դիմերէսի մէջ", "status.block": "Արգելափակել @{name}֊ին", @@ -475,6 +479,7 @@ "status.edited": "Խմբագրուել է՝ {date}", "status.edited_x_times": "Edited {count, plural, one {# time} other {# times}}", "status.embed": "Ներդնել", + "status.favourite": "Հավանել", "status.filter": "Զտել այս գրառումը", "status.filtered": "Զտուած", "status.hide": "Թաքցնել գրառումը", @@ -513,8 +518,6 @@ "status.unmute_conversation": "Ապալռեցնել խօսակցութիւնը", "status.unpin": "Հանել անձնական էջից", "subscribed_languages.save": "Պահպանել փոփոխութիւնները", - "suggestions.dismiss": "Անտեսել առաջարկը", - "suggestions.header": "Միգուցէ քեզ հետաքրքրի…", "tabs_bar.home": "Հիմնական", "tabs_bar.notifications": "Ծանուցումներ", "time_remaining.days": "{number, plural, one {մնաց # օր} other {մնաց # օր}}", diff --git a/app/javascript/mastodon/locales/id.json b/app/javascript/mastodon/locales/id.json index 42fc9f98e1..76542cc52c 100644 --- a/app/javascript/mastodon/locales/id.json +++ b/app/javascript/mastodon/locales/id.json @@ -530,9 +530,7 @@ "search_results.hashtags": "Tagar", "search_results.nothing_found": "Tidak dapat menemukan apa pun untuk istilah-istilah pencarian ini", "search_results.statuses": "Kiriman", - "search_results.statuses_fts_disabled": "Pencarian kiriman berdasarkan konten tidak diaktifkan di server Mastodon ini.", "search_results.title": "Cari {q}", - "search_results.total": "{count, number} {count, plural, one {hasil} other {hasil}}", "server_banner.about_active_users": "Orang menggunakan server ini selama 30 hari terakhir (Pengguna Aktif Bulanan)", "server_banner.active_users": "pengguna aktif", "server_banner.administered_by": "Dikelola oleh:", @@ -596,8 +594,6 @@ "subscribed_languages.lead": "Hanya kiriman dalam bahasa yang dipilih akan muncul di linimasa beranda dan daftar setelah perubahan. Pilih tidak ada untuk menerima kiriman dalam semua bahasa.", "subscribed_languages.save": "Simpan perubahan", "subscribed_languages.target": "Ubah langganan bahasa untuk {target}", - "suggestions.dismiss": "Hentikan saran", - "suggestions.header": "Anda mungkin tertarik dengan…", "tabs_bar.home": "Beranda", "tabs_bar.notifications": "Notifikasi", "time_remaining.days": "{number, plural, other {# hari}} tersisa", diff --git a/app/javascript/mastodon/locales/ig.json b/app/javascript/mastodon/locales/ig.json index c2160528ca..3eec2158b9 100644 --- a/app/javascript/mastodon/locales/ig.json +++ b/app/javascript/mastodon/locales/ig.json @@ -108,7 +108,6 @@ "report.submit": "Submit report", "report.target": "Report {target}", "report_notification.attached_statuses": "{count, plural, one {# post} other {# posts}} attached", - "search_results.total": "{count, plural, one {# result} other {# results}}", "server_banner.active_users": "ojiarụ dị ìrè", "sign_in_banner.sign_in": "Sign in", "status.admin_status": "Open this status in the moderation interface", diff --git a/app/javascript/mastodon/locales/io.json b/app/javascript/mastodon/locales/io.json index cfefd43992..cfe1b43445 100644 --- a/app/javascript/mastodon/locales/io.json +++ b/app/javascript/mastodon/locales/io.json @@ -1,6 +1,7 @@ { "about.blocks": "Jerata servili", "about.contact": "Kontaktajo:", + "about.domain_blocks.no_reason_available": "Expliko nedisponebla", "about.domain_blocks.preamble": "Mastodon generale permisas on vidar kontenajo e interagar kun uzanti de irga altra servilo en fediverso. Existas eceptioni quo facesis che ca partikulara servilo.", "about.domain_blocks.silenced.explanation": "On generale ne vidar profili e kontenajo de ca servilo, se on ne reale trovar o voluntale juntar per sequar.", "about.domain_blocks.silenced.title": "Limitizita", @@ -14,10 +15,12 @@ "account.badges.bot": "Boto", "account.badges.group": "Grupo", "account.block": "Blokusar @{name}", - "account.block_domain": "Hide everything from {domain}", - "account.blocked": "Restriktita", - "account.browse_more_on_origin_server": "Videz pluse che originala profilo", + "account.block_domain": "Blokusar {domain}", + "account.block_short": "Blokusar", + "account.blocked": "Blokusita", + "account.browse_more_on_origin_server": "Videz pluse che la originala profilo", "account.cancel_follow_request": "Desendez sequodemando", + "account.direct": "Private mencionez @{name}", "account.disable_notifications": "Cesez avizar me kande @{name} postas", "account.domain_blocked": "Domain hidden", "account.edit_profile": "Modifikar profilo", @@ -34,36 +37,49 @@ "account.following_counter": "{count, plural, one {{counter} Sequas} other {{counter} Sequanti}}", "account.follows.empty": "Ca uzanto ne sequa irgu til nun.", "account.follows_you": "Sequas tu", + "account.go_to_profile": "Irez al profilo", "account.hide_reblogs": "Celez busti de @{name}", + "account.joined_short": "Juntita", "account.languages": "Chanjez abonita lingui", "account.link_verified_on": "Proprieteso di ca ligilo kontrolesis ye {date}", "account.locked_info": "La privatesostaco di ca konto fixesas quale lokata. Proprietato manue kontrolas personi qui povas sequar.", "account.media": "Medio", "account.mention": "Mencionar @{name}", + "account.moved_to": "{name} indikis ke lua nova konto es nune:", "account.mute": "Celar @{name}", + "account.mute_notifications_short": "Silencigez avizi", + "account.mute_short": "Silencigez", "account.muted": "Silencigata", + "account.no_bio": "Deskriptajo ne provizesis.", + "account.open_original_page": "Apertez originala pagino", "account.posts": "Mesaji", "account.posts_with_replies": "Posti e respondi", "account.report": "Denuncar @{name}", "account.requested": "Vartante aprobo", + "account.requested_follow": "{name} demandis sequar tu", "account.share": "Partigez profilo di @{name}", "account.show_reblogs": "Montrez busti de @{name}", "account.statuses_counter": "{count, plural, one {{counter} Posto} other {{counter} Posti}}", "account.unblock": "Desblokusar @{name}", - "account.unblock_domain": "Unhide {domain}", - "account.unblock_short": "Derestriktez", + "account.unblock_domain": "Desblokusar {domain}", + "account.unblock_short": "Desblokusar", "account.unendorse": "Ne publikigez che profilo", "account.unfollow": "Ne plus sequar", "account.unmute": "Ne plus celar @{name}", + "account.unmute_notifications_short": "Dessilencigez avizi", "account.unmute_short": "Desilencigez", - "account_note.placeholder": "Click to add a note", + "account_note.placeholder": "Klikez por adjuntar noto", "admin.dashboard.daily_retention": "Dia uzantoretenseso pos registro", "admin.dashboard.monthly_retention": "Monata uzantoreteneso pos registro", "admin.dashboard.retention.average": "Averajo", "admin.dashboard.retention.cohort": "Registromonato", "admin.dashboard.retention.cohort_size": "Nova uzanti", + "admin.impact_report.instance_accounts": "Kontala profili quin co efacus", + "admin.impact_report.instance_followers": "Sequanti quin nia uzanti perdus", + "admin.impact_report.instance_follows": "Sequanti quin lia uzanti perdus", + "admin.impact_report.title": "Rezumo dil efekto", "alert.rate_limited.message": "Riprobez pos {retry_time, time, medium}.", - "alert.rate_limited.title": "Limitizita multeso", + "alert.rate_limited.title": "Demandi limitizita", "alert.unexpected.message": "Neexpektita eroro eventis.", "alert.unexpected.title": "Problemo!", "announcement.announcement": "Anunco", @@ -83,12 +99,20 @@ "bundle_modal_error.close": "Klozez", "bundle_modal_error.message": "Nulo ne functionis dum chargar ca kompozaj.", "bundle_modal_error.retry": "Probez itere", + "closed_registrations.other_server_instructions": "Nam Mastodon es descentraligita, on povas krear konto che altra servilo e senegarde interagar kun ca servilo.", + "closed_registrations_modal.description": "Nune on ne povas krear konto che {domain}, ma voluntez savar ke on ne bezonas konto specifike che {domain} por uzar Mastodon.", + "closed_registrations_modal.find_another_server": "Trovar altra servilo", + "closed_registrations_modal.preamble": "Mastodon es descentraligita, do on povas krear konto che irga servilo e sequar e interagar kun irgu che ca servilo. On mem povas operacar servilo ipse!", + "closed_registrations_modal.title": "Krear konto che Mastodon", "column.about": "Pri co", "column.blocks": "Blokusita uzeri", "column.bookmarks": "Libromarki", "column.community": "Lokala tempolineo", + "column.direct": "Privata mencioni", "column.directory": "Videz profili", "column.domain_blocks": "Hidden domains", + "column.favourites": "Favoriziti", + "column.firehose": "Nuna flui", "column.follow_requests": "Demandi di sequado", "column.home": "Hemo", "column.lists": "Listi", @@ -109,6 +133,9 @@ "community.column_settings.remote_only": "Fora nur", "compose.language.change": "Chanjez linguo", "compose.language.search": "Trovez linguo...", + "compose.published.body": "Posto publikigita.", + "compose.published.open": "Apertez", + "compose.saved.body": "Posto konservita.", "compose_form.direct_message_warning_learn_more": "Lernez pluse", "compose_form.encryption_warning": "Posti en Mastodon ne intersequante chifrigesas. Ne partigez irga privata informo che Mastodon.", "compose_form.hashtag_warning": "This post won't be listed under any hashtag as it is unlisted. Only public posts can be searched by hashtag.", @@ -145,12 +172,15 @@ "confirmations.discard_edit_media.message": "Vu havas nesparita chanji di mediodeskript o prevido, vu volas jus efacar?", "confirmations.domain_block.confirm": "Hide entire domain", "confirmations.domain_block.message": "Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable.", + "confirmations.edit.confirm": "Modifikez", + "confirmations.edit.message": "Modifikar nun remplasos la mesajo quon vu nune skribas. Ka vu certe volas procedar?", "confirmations.logout.confirm": "Ekirez", "confirmations.logout.message": "Ka tu certe volas ekirar?", "confirmations.mute.confirm": "Silencigez", "confirmations.mute.explanation": "Co celigos posti de oli e posti quo mencionas oli, ma ol ankore permisas oli vidar vua posti e sequar vu.", "confirmations.mute.message": "Ka vu certe volas silencigar {name}?", "confirmations.redraft.confirm": "Efacez e riskisez", + "confirmations.redraft.message": "Ka vu certe volas efacar ca posto e riskisigar ol? Favoriziti e busti esos perdita, e respondi al posto originala esos orfanigita.", "confirmations.reply.confirm": "Respondez", "confirmations.reply.message": "Respondar nun remplos mesajo quon vu nun igas. Ka vu certe volas durar?", "confirmations.unfollow.confirm": "Desequez", @@ -160,14 +190,19 @@ "conversation.open": "Videz konverso", "conversation.with": "Kun {names}", "copypaste.copied": "Kopiesis", + "copypaste.copy_to_clipboard": "Kopiez", "directory.federated": "De savita fediverso", "directory.local": "De {domain} nur", "directory.new_arrivals": "Nova venanti", "directory.recently_active": "Recenta aktivo", + "disabled_account_banner.account_settings": "Kontala opcioni", + "disabled_account_banner.text": "Vua konto {disabledAccount} es nune desaktivigita.", "dismissable_banner.community_timeline": "Co esas maxim recenta publika posti de personi quo havas konto quo hostigesas da {domain}.", "dismissable_banner.dismiss": "Ignorez", "dismissable_banner.explore_links": "Ca nova rakonti parolesas da personi che ca e altra servili di necentraligita situo nun.", + "dismissable_banner.explore_statuses": "Yen posti del tota reto sociala qui esas populara hodie. Posti plu nova kun plu busti e favoriziti esas rangizita plu alte.", "dismissable_banner.explore_tags": "Ca hashtagi bezonas plu famoza inter personi che ca e altra servili di la necentraligita situo nun.", + "dismissable_banner.public_timeline": "Yen la posti maxim recenta da personi che la reto sociala quin personi che {domain} sequas.", "embed.instructions": "Embed this status on your website by copying the code below.", "embed.preview": "Co esas quon ol semblos tale:", "emoji_button.activity": "Ago", @@ -191,9 +226,13 @@ "empty_column.blocks": "Vu ne restriktis irga uzanti til nun.", "empty_column.bookmarked_statuses": "You don't have any bookmarked toots yet. When you bookmark one, it will show up here.", "empty_column.community": "La lokala tempolineo esas vakua. Skribez ulo publike por iniciar la agiveso!", + "empty_column.direct": "Vu ankore ne havas irga direta mesaji. Kande vu sendos o recevos un, ol montresos hike.", "empty_column.domain_blocks": "There are no hidden domains yet.", "empty_column.explore_statuses": "Nulo esas tendenca nun. Videz itere pose!", + "empty_column.favourited_statuses": "Vu ankore ne havas irga posti favorizita. Kande vu favorizos un, ol montresos hike.", + "empty_column.favourites": "Nulu favorizis ca posto. Kande ulu favorizis ol, lu montresos hike.", "empty_column.follow_requests": "Vu ne havas irga sequodemandi til nun. Kande vu ganas talo, ol montresos hike.", + "empty_column.followed_tags": "Vu ankore ne sequis irga hashtago. Kande vu sequos un, ol montresos hike.", "empty_column.hashtag": "Esas ankore nulo en ta gretovorto.", "empty_column.home": "Vua hemtempolineo esas vakua! Sequez plu multa personi por plenigar lu. {suggestions}", "empty_column.list": "There is nothing in this list yet.", @@ -208,7 +247,11 @@ "errors.unexpected_crash.copy_stacktrace": "Kopiez amastraso a klipplanko", "errors.unexpected_crash.report_issue": "Reportigez problemo", "explore.search_results": "Trovuri", + "explore.suggested_follows": "Personi", "explore.title": "Explorez", + "explore.trending_links": "Novaji", + "explore.trending_statuses": "Posti", + "explore.trending_tags": "Hashtagi", "filter_modal.added.context_mismatch_explanation": "Ca filtrilgrupo ne relatesas kun informo de ca acesesita posto. Se vu volas posto filtresar kun ca informo anke, vu bezonas modifikar filtrilo.", "filter_modal.added.context_mismatch_title": "Kontenajneparigeso!", "filter_modal.added.expired_explanation": "Ca filtrilgrupo expiris, vu bezonas chanjar expirtempo por apliko.", @@ -225,9 +268,21 @@ "filter_modal.select_filter.subtitle": "Usez disponebla grupo o kreez novajo", "filter_modal.select_filter.title": "Filtragez ca posto", "filter_modal.title.status": "Filtragez posto", + "firehose.all": "Omno", + "firehose.local": "Ca servilo", + "firehose.remote": "Altra servili", "follow_request.authorize": "Yurizar", "follow_request.reject": "Refuzar", "follow_requests.unlocked_explanation": "Quankam vua konto ne klefklozesis, la {domain} laborero pensas ke vu forsan volas kontralar sequodemandi de ca konti manuale.", + "followed_tags": "Hashtagi sequita", + "footer.about": "Pri co", + "footer.directory": "Profilcheflisto", + "footer.get_app": "Obtenez la softwaro", + "footer.invite": "Invitez personi", + "footer.keyboard_shortcuts": "Kombini di klavi", + "footer.privacy_policy": "Guidilo pri privateso", + "footer.source_code": "Vidar la fontokodexo", + "footer.status": "Stando", "generic.saved": "Sparesis", "getting_started.heading": "Debuto", "hashtag.column_header.tag_mode.all": "e {additional}", @@ -241,16 +296,30 @@ "hashtag.column_settings.tag_toggle": "Include additional tags in this column", "hashtag.follow": "Sequez hashtago", "hashtag.unfollow": "Desequez hashtago", + "home.actions.go_to_explore": "Videz quo es populara nun", + "home.actions.go_to_suggestions": "Trovez personi por sequar", "home.column_settings.basic": "Simpla", "home.column_settings.show_reblogs": "Montrar repeti", "home.column_settings.show_replies": "Montrar respondi", + "home.explore_prompt.body": "Vua hemala fluo havos mixuro de la hashtagi quin vu selektis sequar, la personi quin vu selektis sequar, e la posti quin ili bustis. Se to semblas tro tacanta, vu darfas volar:", + "home.explore_prompt.title": "Co es vua hemo en Mastodon.", "home.hide_announcements": "Celez anunci", + "home.pending_critical_update.body": "Voluntez aktualigar vua Mastodon-servilo tam balde kam es posibla!", + "home.pending_critical_update.link": "Vidar aktualigaji", + "home.pending_critical_update.title": "Sekuresala aktualigajo gravega disponebla!", "home.show_announcements": "Montrez anunci", + "interaction_modal.description.favourite": "Kun konto che Mastodon, vu povas favorizar ca posto por savigar la autoro ke vu prizas ol e sparar ol por pose.", "interaction_modal.description.follow": "Per konto che Mastodon, vu povas sequar {name} por ganar ola posti en vua hemniuzeto.", "interaction_modal.description.reblog": "Per konto che Mastodon, vu povas bustizar ca posti por partigar kun sua sequanti.", "interaction_modal.description.reply": "Per konto che Mastodon, vu povas respondar ca posto.", + "interaction_modal.login.action": "Irar a hemo", + "interaction_modal.login.prompt": "Domeno di vua hemala servilo, ex. mastodon.social", + "interaction_modal.no_account_yet": "Ka vu ne havas Mastodon-konto?", "interaction_modal.on_another_server": "Che diferanta servilo", "interaction_modal.on_this_server": "Che ca servilo", + "interaction_modal.sign_in": "Vu ne eniris ca servilo. Ube vua konto lokizesas?", + "interaction_modal.sign_in_hint": "Averto: To es la retsituo ube vu kreis konto. Se vu ne rimemoras, serchez vua bonvenanta e-posto. Vu anke povas enpozar vua kompleta uzantnomo! (ex. @Mastodon@mastodon.social)", + "interaction_modal.title.favourite": "Favorizez ca posto da {name}", "interaction_modal.title.follow": "Sequez {name}", "interaction_modal.title.reblog": "Bustizez posto di {name}", "interaction_modal.title.reply": "Respondez posto di {name}", @@ -266,6 +335,8 @@ "keyboard_shortcuts.direct": "to open direct messages column", "keyboard_shortcuts.down": "to move down in the list", "keyboard_shortcuts.enter": "to open status", + "keyboard_shortcuts.favourite": "Favorizez ca posto", + "keyboard_shortcuts.favourites": "Apertez listo di favoriziti", "keyboard_shortcuts.federated": "to open federated timeline", "keyboard_shortcuts.heading": "Keyboard Shortcuts", "keyboard_shortcuts.home": "to open home timeline", @@ -295,11 +366,14 @@ "lightbox.next": "Nexta", "lightbox.previous": "Antea", "limited_account_hint.action": "Jus montrez profilo", + "limited_account_hint.title": "Ca profilo celesas dal jereri di {domain}.", + "link_preview.author": "Da {name}", "lists.account.add": "Insertez a listo", "lists.account.remove": "Efacez de listo", "lists.delete": "Efacez listo", "lists.edit": "Modifikez listo", "lists.edit.submit": "Chanjez titulo", + "lists.exclusive": "Celar ca posti del hemo", "lists.new.create": "Insertez listo", "lists.new.title_placeholder": "Nova listotitulo", "lists.replies_policy.followed": "Irga sequita uzanto", @@ -311,32 +385,40 @@ "load_pending": "{count, plural, one {# nova kozo} other {# nova kozi}}", "loading_indicator.label": "Kargante...", "media_gallery.toggle_visible": "Chanjar videbleso", + "moved_to_account_banner.text": "Vua konto {disabledAccount} es nune desaktiva pro ke vu movis a {movedToAccount}.", "mute_modal.duration": "Durado", "mute_modal.hide_notifications": "Celez avizi de ca uzanto?", "mute_modal.indefinite": "Nedefinitiva", "navigation_bar.about": "Pri co", + "navigation_bar.advanced_interface": "Apertez per retintervizajo", "navigation_bar.blocks": "Blokusita uzeri", "navigation_bar.bookmarks": "Libromarki", "navigation_bar.community_timeline": "Lokala tempolineo", "navigation_bar.compose": "Compose new toot", + "navigation_bar.direct": "Privata mencioni", "navigation_bar.discover": "Deskovrez", "navigation_bar.domain_blocks": "Hidden domains", "navigation_bar.edit_profile": "Modifikar profilo", "navigation_bar.explore": "Explorez", + "navigation_bar.favourites": "Favoriziti", "navigation_bar.filters": "Silencigita vorti", "navigation_bar.follow_requests": "Demandi di sequado", + "navigation_bar.followed_tags": "Hashtagi sequita", "navigation_bar.follows_and_followers": "Sequati e sequanti", "navigation_bar.lists": "Listi", "navigation_bar.logout": "Ekirar", "navigation_bar.mutes": "Celita uzeri", + "navigation_bar.opened_in_classic_interface": "Posti, konti e altra pagini specifika apertesas en la retovidilo klasika.", "navigation_bar.personal": "Personala", "navigation_bar.pins": "Pinned toots", "navigation_bar.preferences": "Preferi", "navigation_bar.public_timeline": "Federata tempolineo", + "navigation_bar.search": "Serchez", "navigation_bar.security": "Sekureso", "not_signed_in_indicator.not_signed_in": "Vu mustas enirar por acesar ca moyeno.", "notification.admin.report": "{name} raportizis {target}", "notification.admin.sign_up": "{name} registresis", + "notification.favourite": "{name} favorizis tua mesajo", "notification.follow": "{name} sequeskis tu", "notification.follow_request": "{name} demandas sequar vu", "notification.mention": "{name} mencionis tu", @@ -350,6 +432,7 @@ "notifications.column_settings.admin.report": "Nova raporti:", "notifications.column_settings.admin.sign_up": "Nova registranti:", "notifications.column_settings.alert": "Desktopavizi", + "notifications.column_settings.favourite": "Favoriziti:", "notifications.column_settings.filter_bar.advanced": "Montrez omna kategorii", "notifications.column_settings.filter_bar.category": "Rapidfiltrobaro", "notifications.column_settings.filter_bar.show_bar": "Montrez filtrobaro", @@ -367,6 +450,7 @@ "notifications.column_settings.update": "Modifikati:", "notifications.filter.all": "Omna", "notifications.filter.boosts": "Busti", + "notifications.filter.favourites": "Favoriziti", "notifications.filter.follows": "Sequati", "notifications.filter.mentions": "Mencioni", "notifications.filter.polls": "Votpostorezulti", @@ -380,22 +464,35 @@ "notifications_permission_banner.enable": "Aktivigez desktopavizi", "notifications_permission_banner.how_to_control": "Por ganar avizi kande Mastodon ne esas apertita, aktivigez dekstopavizi. Vu povas precize regularar quale interakti facas deskstopavizi tra la supera {icon} butono pos oli aktivigesis.", "notifications_permission_banner.title": "Irga kozo ne pasas vu", + "onboarding.action.back": "Retroirez", + "onboarding.actions.back": "Retroirez", "onboarding.actions.go_to_explore": "See what's trending", "onboarding.actions.go_to_home": "Go to your home feed", + "onboarding.compose.template": "Saluto #Mastodon!", + "onboarding.follows.empty": "Regretinde, nula rezultajo povas montresar nune. Vu povas esforcar serchar, o irar al explorala pagino por trovar personi sequinda, o esforcar itere pose.", "onboarding.follows.lead": "You curate your own home feed. The more people you follow, the more active and interesting it will be. These profiles may be a good starting point—you can always unfollow them later!", "onboarding.follows.title": "Popular on Mastodon", + "onboarding.share.lead": "Savigez personi quale ili povas trovar vu che Mastodon!", + "onboarding.share.message": "Me esas {username} che #Mastodon! Venez e sequez me ye {url}", + "onboarding.share.next_steps": "Kozi quin vu darfas volar facar sequante:", + "onboarding.share.title": "Partigez vua profilo", "onboarding.start.lead": "Your new Mastodon account is ready to go. Here's how you can make the most of it:", "onboarding.start.skip": "Want to skip right ahead?", + "onboarding.start.title": "Vu facis lo!", "onboarding.steps.follow_people.body": "You curate your own feed. Lets fill it with interesting people.", "onboarding.steps.follow_people.title": "Follow {count, plural, one {one person} other {# people}}", "onboarding.steps.publish_status.body": "Say hello to the world.", + "onboarding.steps.publish_status.title": "Facar vua unesma posto", "onboarding.steps.setup_profile.body": "Others are more likely to interact with you with a filled out profile.", "onboarding.steps.setup_profile.title": "Customize your profile", "onboarding.steps.share_profile.body": "Let your friends know how to find you on Mastodon!", "onboarding.steps.share_profile.title": "Share your profile", + "password_confirmation.exceeds_maxlength": "La konfirmo dil pasvorto superesas la limito pri longeso di pasvorti", + "password_confirmation.mismatching": "La konfirmo dil pasvorto ne egalesas", "picture_in_picture.restore": "Retropozez", "poll.closed": "Klozita", "poll.refresh": "Rifreshez", + "poll.reveal": "Vidar rezultaji", "poll.total_people": "{count, plural, one {# persono} other {# personi}}", "poll.total_votes": "{count, plural, one {# voto} other {# voti}}", "poll.vote": "Votez", @@ -431,6 +528,7 @@ "reply_indicator.cancel": "Nihiligar", "report.block": "Restriktez", "report.block_explanation": "Vu ne vidos olia posti. Oli ne povas vidar vua posti o sequar vu. Oli savos ke oli restriktesis.", + "report.categories.legal": "Legala", "report.categories.other": "Altra", "report.categories.spam": "Spamo", "report.categories.violation": "Kontenaj nesequas servilregulo", @@ -448,6 +546,8 @@ "report.placeholder": "Plusa komenti", "report.reasons.dislike": "Me ne amas", "report.reasons.dislike_description": "Ol ne esas olo quon vu volas vidar", + "report.reasons.legal": "Ol es nelegala", + "report.reasons.legal_description": "Vu kredas ke ol violacas la lego di vua lando o la lando dil servilo", "report.reasons.other": "Ol esas altra ulo", "report.reasons.other_description": "La problemo ne fitas a altra kategorii", "report.reasons.spam": "Ol esas spamo", @@ -467,18 +567,32 @@ "report.unfollow": "Desequez @{name}", "report.unfollow_explanation": "Vu sequas ca konto. Por ne vidar olia posti en vua hemniuzeto pluse, desequez oli.", "report_notification.attached_statuses": "{count, plural,one {{count} posti} other {{count} posti}} adjuntesas", + "report_notification.categories.legal": "Legala", "report_notification.categories.other": "Altra", "report_notification.categories.spam": "Spamo", "report_notification.categories.violation": "Regulnesequo", "report_notification.open": "Apertez raporto", + "search.no_recent_searches": "Nula serchi recenta", "search.placeholder": "Serchez", + "search.quick_action.account_search": "Profili qui asortas {x}", + "search.quick_action.go_to_account": "Irez al profilo {x}", + "search.quick_action.go_to_hashtag": "Irez al hashtago {x}", + "search.quick_action.open_url": "Apertez URL per Mastodon", + "search.quick_action.status_search": "Posti qui asortas {x}", + "search.search_or_paste": "Serchar o pozar URL", + "search_popout.full_text_search_disabled_message": "Nedisponebla che {domain}.", + "search_popout.options": "Opcioni serchala", + "search_popout.quick_actions": "Agi rapida", + "search_popout.recent": "Lasta serchi", + "search_popout.specific_date": "dato specifika", + "search_popout.user": "uzanto", + "search_results.accounts": "Profili", "search_results.all": "Omna", "search_results.hashtags": "Hashtagi", "search_results.nothing_found": "Ne povas ganar irgo per ca trovvorti", + "search_results.see_all": "Videz omni", "search_results.statuses": "Posti", - "search_results.statuses_fts_disabled": "Searching toots by their content is not enabled on this Mastodon server.", "search_results.title": "Trovez {q}", - "search_results.total": "{count, number} {count, plural, one {rezulto} other {rezulti}}", "server_banner.about_active_users": "Personi quo uzas ca servilo dum antea 30 dii (monate aktiva uzanti)", "server_banner.active_users": "aktiva uzanti", "server_banner.administered_by": "Administresis da:", @@ -487,7 +601,10 @@ "server_banner.server_stats": "Servilstatistiko:", "sign_in_banner.create_account": "Kreez konto", "sign_in_banner.sign_in": "Enirez", + "sign_in_banner.sso_redirect": "Enirar o krear konto", + "sign_in_banner.text": "Enirez por sequar profili o hashtagi, favorizar, partigar e respondizar posti. On povas anke interagar de vua konto kun diferanta servilo.", "status.admin_account": "Apertez jerintervizajo por @{name}", + "status.admin_domain": "Apertez jerintervizajo por {domain}", "status.admin_status": "Open this status in the moderation interface", "status.block": "Restriktez @{name}", "status.bookmark": "Libromarko", @@ -496,15 +613,21 @@ "status.copy": "Copy link to status", "status.delete": "Efacar", "status.detailed_status": "Detala konversvido", + "status.direct": "Private mencionez @{name}", + "status.direct_indicator": "Privata menciono", "status.edit": "Modifikez", "status.edited": "Modifikesis ye {date}", "status.edited_x_times": "Modifikesis {count, plural, one {{count} foyo} other {{count} foyi}}", "status.embed": "Eninsertez", + "status.favourite": "Favorizar", "status.filter": "Filtragez ca posto", "status.filtered": "Filtrita", + "status.hide": "Celez posto", "status.history.created": "{name} kreis ye {date}", "status.history.edited": "{name} modifikis ye {date}", "status.load_more": "Kargar pluse", + "status.media.open": "Klikez por apertar", + "status.media.show": "Klikez por montrar", "status.media_hidden": "Kontenajo celita", "status.mention": "Mencionar @{name}", "status.more": "Pluse", @@ -520,6 +643,7 @@ "status.reblogs.empty": "No one has boosted this toot yet. When someone does, they will show up here.", "status.redraft": "Efacez e riskisigez", "status.remove_bookmark": "Efacez libromarko", + "status.replied_to": "Respondis a {name}", "status.reply": "Respondar", "status.replyAll": "Respondar a filo", "status.report": "Denuncar @{name}", @@ -533,13 +657,13 @@ "status.show_original": "Montrez originalo", "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {# attachments}}", "status.translate": "Tradukez", + "status.translated_from_with": "Tradukita de {lang} per {provider}", + "status.uncached_media_warning": "Previdajo nedisponebla", "status.unmute_conversation": "Desilencigez konverso", "status.unpin": "Depinglagez de profilo", "subscribed_languages.lead": "Nur posti en selektita lingui aparos en vua hemo e listotempolineo pos chanjo. Selektez nulo por ganar posti en omna lingui.", "subscribed_languages.save": "Sparez chanji", "subscribed_languages.target": "Chanjez abonita lingui por {target}", - "suggestions.dismiss": "Desklozez sugestajo", - "suggestions.header": "Vu forsan havas intereso pri…", "tabs_bar.home": "Hemo", "tabs_bar.notifications": "Savigi", "time_remaining.days": "{number, plural, one {# dio} other {# dii}} restas", @@ -579,6 +703,8 @@ "upload_modal.preparing_ocr": "Preparas OCR…", "upload_modal.preview_label": "Previdez ({ratio})", "upload_progress.label": "Kargante...", + "upload_progress.processing": "Traktante…", + "username.taken": "Ta uzantnomo ja es posedita. Provez altro", "video.close": "Klozez video", "video.download": "Deschargez failo", "video.exit_fullscreen": "Ekirez plena skreno", diff --git a/app/javascript/mastodon/locales/is.json b/app/javascript/mastodon/locales/is.json index c522ff4fb4..f2e6f1f449 100644 --- a/app/javascript/mastodon/locales/is.json +++ b/app/javascript/mastodon/locales/is.json @@ -137,6 +137,7 @@ "compose.language.search": "Leita að tungumálum...", "compose.published.body": "Færsla birt.", "compose.published.open": "Opna", + "compose.saved.body": "Færsla vistuð.", "compose_form.direct_message_warning_learn_more": "Kanna nánar", "compose_form.encryption_warning": "Færslur á Mastodon eru ekki enda-í-enda dulritaðar. Ekki deila viðkvæmum upplýsingum á Mastodon.", "compose_form.hashtag_warning": "Þessi færsla verður ekki talin með undir nokkru myllumerki þar sem það er ekki opinbert. Einungis er hægt að leita að opinberum færslum eftir myllumerkjum.", @@ -300,14 +301,18 @@ "hashtag.counter_by_uses_today": "{count, plural, one {{counter} færsla} other {{counter} færslur}} í dag", "hashtag.follow": "Fylgjast með myllumerki", "hashtag.unfollow": "Hætta að fylgjast með myllumerki", + "hashtags.and_other": "…og {count, plural, other {# til viðbótar}}", "home.actions.go_to_explore": "Sjáðu hvað er í umræðunni", "home.actions.go_to_suggestions": "Finna fólk til að fylgjast með", "home.column_settings.basic": "Einfalt", "home.column_settings.show_reblogs": "Sýna endurbirtingar", "home.column_settings.show_replies": "Birta svör", "home.explore_prompt.body": "Heimastreymið þitt verður með blöndu af færslum úr myllumerkjunum sem þú hefur valið að fylgja, færslum frá fólki sem þú hefur valið að fylgja og færslum sem þau endurbirta. Ef þér finnst þetta allt of kyrrlátt, gætirðu viljað:", - "home.explore_prompt.title": "Þetta er bækistöð þín innan Loðfílsins.", + "home.explore_prompt.title": "Þetta er bækistöð þín innan samfélagsins.", "home.hide_announcements": "Fela auglýsingar", + "home.pending_critical_update.body": "Uppfærðu Mastodon-þjóninn þinn eins fljótt og mögulegt er!", + "home.pending_critical_update.link": "Skoða uppfærslur", + "home.pending_critical_update.title": "Áríðandi öryggisuppfærsla er tiltæk!", "home.show_announcements": "Birta auglýsingar", "interaction_modal.description.favourite": "Með notandaaðgangi á Mastodon geturðu sett þessa færslu í eftirlæti og þannig látið höfundinn vita að þú kunnir að meta hana og vistað hana til síðari tíma.", "interaction_modal.description.follow": "Með notandaaðgangi á Mastodon geturðu fylgst með {name} og fengið færslur frá viðkomandi í heimastreymið þitt.", @@ -409,6 +414,7 @@ "navigation_bar.lists": "Listar", "navigation_bar.logout": "Útskráning", "navigation_bar.mutes": "Þaggaðir notendur", + "navigation_bar.opened_in_classic_interface": "Færslur, notendaaðgangar og aðrar sérhæfðar síður eru sjálfgefið opnaðar í klassíska vefviðmótinu.", "navigation_bar.personal": "Einka", "navigation_bar.pins": "Festar færslur", "navigation_bar.preferences": "Kjörstillingar", @@ -532,6 +538,7 @@ "reply_indicator.cancel": "Hætta við", "report.block": "Útiloka", "report.block_explanation": "Þú munt ekki sjá færslurnar þeirra. Þeir munu ekki geta séð færslurnar þínar eða fylgst með þér. Þeir munu ekki geta séð að lokað sé á þá.", + "report.categories.legal": "Lagalegt", "report.categories.other": "Annað", "report.categories.spam": "Ruslpóstur", "report.categories.violation": "Efnið brýtur gegn einni eða fleiri reglum netþjónsins", @@ -583,16 +590,20 @@ "search.quick_action.open_url": "Opna slóð í Mastodon", "search.quick_action.status_search": "Færslur sem samsvara {x}", "search.search_or_paste": "Leita eða líma slóð", + "search_popout.full_text_search_disabled_message": "Ekki tiltækt á {domain}.", + "search_popout.language_code": "ISO-kóði tungumáls", + "search_popout.options": "Leitarvalkostir", "search_popout.quick_actions": "Flýtiaðgerðir", "search_popout.recent": "Nýlegar leitir", + "search_popout.specific_date": "tiltekin dagsetning", + "search_popout.user": "notandi", "search_results.accounts": "Notendasnið", "search_results.all": "Allt", "search_results.hashtags": "Myllumerki", "search_results.nothing_found": "Gat ekki fundið neitt sem samsvarar þessum leitarorðum", + "search_results.see_all": "Sjá allt", "search_results.statuses": "Færslur", - "search_results.statuses_fts_disabled": "Að leita í efni færslna er ekki virkt á þessum Mastodon-þjóni.", "search_results.title": "Leita að {q}", - "search_results.total": "{count, number} {count, plural, one {niðurstaða} other {niðurstöður}}", "server_banner.about_active_users": "Folk sem hefur notað þennan netþjón síðustu 30 daga (virkir notendur í mánuðinum)", "server_banner.active_users": "virkir notendur", "server_banner.administered_by": "Stýrt af:", @@ -664,8 +675,6 @@ "subscribed_languages.lead": "Einungis færslur á völdum tungumálum munu birtast á upphafssíðu og tímalínum þínum eftir þessa breytingu. Veldu ekkert til að sjá færslur á öllum tungumálum.", "subscribed_languages.save": "Vista breytingar", "subscribed_languages.target": "Breyta tungumálum í áskrift fyrir {target}", - "suggestions.dismiss": "Hafna tillögu", - "suggestions.header": "Þú gætir haft áhuga á…", "tabs_bar.home": "Heim", "tabs_bar.notifications": "Tilkynningar", "time_remaining.days": "{number, plural, one {# dagur} other {# dagar}} eftir", diff --git a/app/javascript/mastodon/locales/it.json b/app/javascript/mastodon/locales/it.json index 30932946f1..473a123edf 100644 --- a/app/javascript/mastodon/locales/it.json +++ b/app/javascript/mastodon/locales/it.json @@ -137,6 +137,7 @@ "compose.language.search": "Cerca lingue...", "compose.published.body": "Post pubblicato.", "compose.published.open": "Apri", + "compose.saved.body": "Post salvato.", "compose_form.direct_message_warning_learn_more": "Scopri di più", "compose_form.encryption_warning": "I post su Mastodon non sono crittografati end-to-end. Non condividere alcuna informazione sensibile su Mastodon.", "compose_form.hashtag_warning": "Questo post non sarà elencato sotto alcun hashtag, poiché non è pubblico. Solo i post pubblici possono essere cercati per hashtag.", @@ -300,6 +301,7 @@ "hashtag.counter_by_uses_today": "{count, plural, one {{counter} post} other {{counter} post}} oggi", "hashtag.follow": "Segui l'hashtag", "hashtag.unfollow": "Smetti di seguire l'hashtag", + "hashtags.and_other": "…e {count, plural, other {# in più}}", "home.actions.go_to_explore": "Scopri cosa sia di tendenza", "home.actions.go_to_suggestions": "Trova persone da seguire", "home.column_settings.basic": "Base", @@ -308,6 +310,9 @@ "home.explore_prompt.body": "La tua home feed conterrà un mix di post degli hashtag che hai scelto di seguire, delle persone che hai scelto di seguire e dei post che condividono. Sembra abbastanza tranquillo in questo momento, quindi che ne dici di:", "home.explore_prompt.title": "Questa è la tua base all'interno di Mastodon.", "home.hide_announcements": "Nascondi annunci", + "home.pending_critical_update.body": "Ti preghiamo di aggiornare il tuo server di Mastodon, il prima possibile!", + "home.pending_critical_update.link": "Visualizza aggiornamenti", + "home.pending_critical_update.title": "Aggiornamento critico di sicurezza disponibile!", "home.show_announcements": "Mostra annunci", "interaction_modal.description.favourite": "Con un account su Mastodon, puoi aggiungere questo post ai preferiti per far sapere all'autore che lo apprezzi e salvarlo per dopo.", "interaction_modal.description.follow": "Con un profilo di Mastodon, puoi seguire {name} per ricevere i suoi post nel feed della tua home.", @@ -409,6 +414,7 @@ "navigation_bar.lists": "Liste", "navigation_bar.logout": "Disconnettiti", "navigation_bar.mutes": "Utenti silenziati", + "navigation_bar.opened_in_classic_interface": "Post, account e altre pagine specifiche sono aperti per impostazione predefinita nella classica interfaccia web.", "navigation_bar.personal": "Personale", "navigation_bar.pins": "Post fissati", "navigation_bar.preferences": "Preferenze", @@ -532,6 +538,7 @@ "reply_indicator.cancel": "Annulla", "report.block": "Blocca", "report.block_explanation": "Non visualizzerai i suoi post. Non potrà vedere i tuoi post o seguirti. Potrà sapere di esser stato bloccato.", + "report.categories.legal": "Informazioni legali", "report.categories.other": "Altro", "report.categories.spam": "Spam", "report.categories.violation": "Il contenuto viola una o più regole del server", @@ -583,16 +590,20 @@ "search.quick_action.open_url": "Apri URL in Mastodon", "search.quick_action.status_search": "Post corrispondenti a {x}", "search.search_or_paste": "Cerca o incolla URL", + "search_popout.full_text_search_disabled_message": "Non disponibile in {domain}.", + "search_popout.language_code": "Codice ISO lingua", + "search_popout.options": "Opzioni di ricerca", "search_popout.quick_actions": "Azioni rapide", "search_popout.recent": "Ricerche recenti", + "search_popout.specific_date": "data specifica", + "search_popout.user": "utente", "search_results.accounts": "Profili", "search_results.all": "Tutto", "search_results.hashtags": "Hashtag", "search_results.nothing_found": "Impossibile trovare qualcosa per questi termini di ricerca", + "search_results.see_all": "Mostra tutto", "search_results.statuses": "Post", - "search_results.statuses_fts_disabled": "La ricerca dei post per contenuto non è abilitata su questo server di Mastodon.", "search_results.title": "Cerca {q}", - "search_results.total": "{count, number} {count, plural, one {risultato} other {risultati}}", "server_banner.about_active_users": "Persone che hanno utilizzato questo server negli ultimi 30 giorni (Utenti Attivi Mensilmente)", "server_banner.active_users": "utenti attivi", "server_banner.administered_by": "Amministrato da:", @@ -664,8 +675,6 @@ "subscribed_languages.lead": "Solo i post nelle lingue selezionate appariranno sulla tua home e nelle cronologie dopo la modifica. Seleziona nessuno per ricevere i post in tutte le lingue.", "subscribed_languages.save": "Salva le modifiche", "subscribed_languages.target": "Modifica le lingue in cui sei iscritto per {target}", - "suggestions.dismiss": "Chiudi suggerimento", - "suggestions.header": "Ti potrebbe interessare…", "tabs_bar.home": "Home", "tabs_bar.notifications": "Notifiche", "time_remaining.days": "{number, plural, one {# giorno} other {# giorni}} left", diff --git a/app/javascript/mastodon/locales/ja.json b/app/javascript/mastodon/locales/ja.json index 1db0d5ff4a..cfba6db93f 100644 --- a/app/javascript/mastodon/locales/ja.json +++ b/app/javascript/mastodon/locales/ja.json @@ -137,6 +137,7 @@ "compose.language.search": "言語を検索...", "compose.published.body": "投稿されました!", "compose.published.open": "開く", + "compose.saved.body": "投稿が保存されました", "compose_form.direct_message_warning_learn_more": "もっと詳しく", "compose_form.encryption_warning": "Mastodonの投稿はエンドツーエンド暗号化に対応していません。安全に送受信されるべき情報をMastodonで共有しないでください。", "compose_form.hashtag_warning": "この投稿は公開設定ではないのでハッシュタグの一覧に表示されません。公開投稿だけがハッシュタグで検索できます。", @@ -300,6 +301,7 @@ "hashtag.counter_by_uses_today": "今日{count, plural, other {{counter}件}}", "hashtag.follow": "ハッシュタグをフォローする", "hashtag.unfollow": "ハッシュタグのフォローを解除", + "hashtags.and_other": "+{count, plural, other {#件}}", "home.actions.go_to_explore": "話題をさがす", "home.actions.go_to_suggestions": "フォローするユーザーを検索", "home.column_settings.basic": "基本設定", @@ -308,6 +310,9 @@ "home.explore_prompt.body": "ユーザーやハッシュタグをフォローすると、この「ホーム」タイムラインに投稿やブーストが流れるようになります。タイムラインをもう少しにぎやかにしてみませんか?", "home.explore_prompt.title": "Mastodonのタイムラインへようこそ。", "home.hide_announcements": "お知らせを隠す", + "home.pending_critical_update.body": "速やかにMastodonサーバーをアップデートしてください。", + "home.pending_critical_update.link": "詳細", + "home.pending_critical_update.title": "緊急のセキュリティアップデートがあります", "home.show_announcements": "お知らせを表示", "interaction_modal.description.favourite": "Mastodonのアカウントがあれば投稿をお気に入り登録して投稿者に気持ちを伝えたり、あとで見返すことができます。", "interaction_modal.description.follow": "Mastodonのアカウントで{name}さんをフォローしてホームフィードで投稿を受け取れます。", @@ -409,6 +414,7 @@ "navigation_bar.lists": "リスト", "navigation_bar.logout": "ログアウト", "navigation_bar.mutes": "ミュートしたユーザー", + "navigation_bar.opened_in_classic_interface": "投稿やプロフィールを直接開いた場合は一時的に標準UIで表示されます。", "navigation_bar.personal": "個人用", "navigation_bar.pins": "固定した投稿", "navigation_bar.preferences": "ユーザー設定", @@ -469,7 +475,7 @@ "onboarding.actions.go_to_explore": "話題をさがす", "onboarding.actions.go_to_home": "タイムラインに移動", "onboarding.compose.template": "#Mastodon はじめました", - "onboarding.follows.empty": "おすすめに表示できるアカウントはまだありません。検索や「見つける」を活用して、ほかのアカウントを探してみましょう。", + "onboarding.follows.empty": "表示できる結果はありません。検索やエクスプローラーを使ったり、ほかのアカウントをフォローしたり、後でもう一度試しください。", "onboarding.follows.lead": "ホームタイムラインはMastodonの軸足となる場所です。たくさんのユーザーをフォローすることで、ホームタイムラインはよりにぎやかでおもしろいものになります。手はじめに、おすすめのアカウントから何人かフォローしてみましょう:", "onboarding.follows.title": "ホームタイムラインを埋める", "onboarding.share.lead": "新しいMastodonのアカウントをみんなに紹介しましょう。", @@ -532,6 +538,7 @@ "reply_indicator.cancel": "キャンセル", "report.block": "ブロック", "report.block_explanation": "相手の投稿が表示されなくなります。相手はあなたの投稿を見ることやフォローすることができません。相手はブロックされていることがわかります。", + "report.categories.legal": "法令違反", "report.categories.other": "その他", "report.categories.spam": "スパム", "report.categories.violation": "サーバーのルールに違反", @@ -570,7 +577,7 @@ "report.unfollow": "@{name}さんのフォローを解除", "report.unfollow_explanation": "このアカウントをフォローしています。ホームフィードに彼らの投稿を表示しないようにするには、彼らのフォローを外してください。", "report_notification.attached_statuses": "{count, plural, one {{count}件の投稿} other {{count}件の投稿}}が添付されました。", - "report_notification.categories.legal": "法的事項", + "report_notification.categories.legal": "法令違反", "report_notification.categories.other": "その他", "report_notification.categories.spam": "スパム", "report_notification.categories.violation": "ルール違反", @@ -583,16 +590,20 @@ "search.quick_action.open_url": "MastodonでURLを開く", "search.quick_action.status_search": "{x}に該当する投稿", "search.search_or_paste": "検索またはURLを入力", + "search_popout.full_text_search_disabled_message": "{domain}では利用できません。", + "search_popout.language_code": "ISO言語コード", + "search_popout.options": "検索オプション", "search_popout.quick_actions": "クイック操作", "search_popout.recent": "最近の検索", + "search_popout.specific_date": "特定の日付", + "search_popout.user": "ユーザー", "search_results.accounts": "ユーザー", "search_results.all": "すべて", "search_results.hashtags": "ハッシュタグ", "search_results.nothing_found": "この検索条件では何も見つかりませんでした", + "search_results.see_all": "すべて表示", "search_results.statuses": "投稿", - "search_results.statuses_fts_disabled": "このサーバーでは投稿本文の検索は利用できません。", "search_results.title": "『{q}』の検索結果", - "search_results.total": "{count, number}件の結果", "server_banner.about_active_users": "過去30日間にこのサーバーを使用している人 (月間アクティブユーザー)", "server_banner.active_users": "人のアクティブユーザー", "server_banner.administered_by": "管理者", @@ -664,8 +675,6 @@ "subscribed_languages.lead": "選択した言語の投稿だけがホームとリストのタイムラインに表示されます。全ての言語の投稿を受け取る場合は全てのチェックを外して下さい。", "subscribed_languages.save": "変更を保存", "subscribed_languages.target": "{target}さんの購読言語を変更します", - "suggestions.dismiss": "隠す", - "suggestions.header": "興味あるかもしれません…", "tabs_bar.home": "ホーム", "tabs_bar.notifications": "通知", "time_remaining.days": "残り{number}日", diff --git a/app/javascript/mastodon/locales/ka.json b/app/javascript/mastodon/locales/ka.json index 50e3794a07..256aa93f4a 100644 --- a/app/javascript/mastodon/locales/ka.json +++ b/app/javascript/mastodon/locales/ka.json @@ -236,8 +236,6 @@ "search.placeholder": "ძებნა", "search_results.hashtags": "ჰეშტეგები", "search_results.statuses": "ტუტები", - "search_results.statuses_fts_disabled": "Searching toots by their content is not enabled on this Mastodon server.", - "search_results.total": "{count, plural, one {# result} other {# results}}", "sign_in_banner.sign_in": "Sign in", "status.admin_status": "Open this status in the moderation interface", "status.block": "დაბლოკე @{name}", diff --git a/app/javascript/mastodon/locales/kab.json b/app/javascript/mastodon/locales/kab.json index 0f200cf6fb..8f9576c263 100644 --- a/app/javascript/mastodon/locales/kab.json +++ b/app/javascript/mastodon/locales/kab.json @@ -401,9 +401,7 @@ "search_results.all": "Akk", "search_results.hashtags": "Ihacṭagen", "search_results.statuses": "Tisuffaɣ", - "search_results.statuses_fts_disabled": "Anadi ɣef tjewwiqin s ugbur-nsent ur yermid ara deg uqeddac-agi n Maṣṭudun.", "search_results.title": "Anadi ɣef {q}", - "search_results.total": "{count, number} {count, plural, one {n ugemmuḍ} other {n yigemmuḍen}}", "server_banner.administered_by": "Yettwadbel sɣur :", "server_banner.learn_more": "Issin ugar", "sign_in_banner.create_account": "Snulfu-d amiḍan", @@ -451,8 +449,6 @@ "status.unmute_conversation": "Kkes asgugem n udiwenni", "status.unpin": "Kkes asenteḍ seg umaɣnu", "subscribed_languages.save": "Sekles ibeddilen", - "suggestions.dismiss": "Sefsex asumer", - "suggestions.header": "Ahat ad tcelgeḍ deg…", "tabs_bar.home": "Agejdan", "tabs_bar.notifications": "Tilɣa", "time_remaining.days": "Mazal {number, plural, one {# n wass} other {# n wussan}}", diff --git a/app/javascript/mastodon/locales/kk.json b/app/javascript/mastodon/locales/kk.json index 6416d695ee..6a4b2161b2 100644 --- a/app/javascript/mastodon/locales/kk.json +++ b/app/javascript/mastodon/locales/kk.json @@ -337,8 +337,6 @@ "search.placeholder": "Іздеу", "search_results.hashtags": "Хэштегтер", "search_results.statuses": "Жазбалар", - "search_results.statuses_fts_disabled": "Mastodon серверінде постты толық мәтінмен іздей алмайсыз.", - "search_results.total": "{count, number} {count, plural, one {нәтиже} other {нәтиже}}", "sign_in_banner.sign_in": "Sign in", "status.admin_account": "@{name} үшін модерация интерфейсін аш", "status.admin_status": "Бұл жазбаны модерация интерфейсінде аш", @@ -380,8 +378,6 @@ "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {# attachments}}", "status.unmute_conversation": "Пікірталасты үнсіз қылмау", "status.unpin": "Профильден алып тастау", - "suggestions.dismiss": "Өткізіп жіберу", - "suggestions.header": "Қызығуыңыз мүмкін…", "tabs_bar.home": "Басты бет", "tabs_bar.notifications": "Ескертпелер", "time_remaining.days": "{number, plural, one {# күн} other {# күн}}", diff --git a/app/javascript/mastodon/locales/kn.json b/app/javascript/mastodon/locales/kn.json index ee00de2c1b..473690070f 100644 --- a/app/javascript/mastodon/locales/kn.json +++ b/app/javascript/mastodon/locales/kn.json @@ -100,8 +100,6 @@ "report.target": "Report {target}", "report_notification.attached_statuses": "{count, plural, one {# post} other {# posts}} attached", "search_results.statuses": "Toots", - "search_results.statuses_fts_disabled": "Searching toots by their content is not enabled on this Mastodon server.", - "search_results.total": "{count, plural, one {# result} other {# results}}", "sign_in_banner.sign_in": "Sign in", "status.admin_status": "Open this status in the moderation interface", "status.copy": "Copy link to status", diff --git a/app/javascript/mastodon/locales/ko.json b/app/javascript/mastodon/locales/ko.json index 72195770b4..42692168c8 100644 --- a/app/javascript/mastodon/locales/ko.json +++ b/app/javascript/mastodon/locales/ko.json @@ -16,15 +16,15 @@ "account.badges.bot": "자동화됨", "account.badges.group": "그룹", "account.block": "@{name} 차단", - "account.block_domain": "도메인 {domain}을 차단", + "account.block_domain": "{domain} 도메인 차단", "account.block_short": "차단", - "account.blocked": "차단됨", + "account.blocked": "차단함", "account.browse_more_on_origin_server": "원본 프로필에서 더 탐색하기", "account.cancel_follow_request": "팔로우 취소", "account.direct": "@{name} 님에게 개인적으로 멘션", "account.disable_notifications": "@{name} 의 게시물 알림 끄기", - "account.domain_blocked": "도메인 차단됨", - "account.edit_profile": "프로필 편집", + "account.domain_blocked": "도메인 차단함", + "account.edit_profile": "프로필 수정", "account.enable_notifications": "@{name} 의 게시물 알림 켜기", "account.endorse": "프로필에 추천하기", "account.featured_tags.last_status_at": "{date}에 마지막으로 게시", @@ -137,6 +137,7 @@ "compose.language.search": "언어 검색...", "compose.published.body": "게시하였습니다.", "compose.published.open": "열기", + "compose.saved.body": "게시물을 저장했어요.", "compose_form.direct_message_warning_learn_more": "더 알아보기", "compose_form.encryption_warning": "마스토돈의 게시물들은 종단간 암호화가 되지 않습니다. 민감한 정보를 마스토돈을 통해 전달하지 마세요.", "compose_form.hashtag_warning": "이 게시물은 전체공개가 아니기 때문에 어떤 해시태그로도 검색 되지 않습니다. 전체공개로 게시 된 게시물만이 해시태그로 검색될 수 있습니다.", @@ -201,7 +202,7 @@ "dismissable_banner.community_timeline": "여기 있는 것들은 계정이 {domain}에 있는 사람들의 최근 공개 게시물들입니다.", "dismissable_banner.dismiss": "지우기", "dismissable_banner.explore_links": "이 소식들은 오늘 소셜 웹에서 가장 많이 공유된 내용들입니다. 새 소식을 더 많은 사람들이 공유할수록 높은 순위가 됩니다.", - "dismissable_banner.explore_statuses": "오늘 소셜 웹에서 호응을 얻고 있는 게시물이에요. 부스트와 좋아요를 받는 새로운 게시물이 높은 순위가 돼요.", + "dismissable_banner.explore_statuses": "이 게시물들은 오늘 소셜 웹에서 호응을 얻고 있는 게시물들입니다. 부스트와 관심을 받는 새로운 글들이 높은 순위가 됩니다.", "dismissable_banner.explore_tags": "이 해시태그들은 이 서버와 분산화된 네트워크의 다른 서버에서 사람들의 인기를 끌고 있는 것들입니다.", "dismissable_banner.public_timeline": "이것들은 {domain}에 있는 사람들이 팔로우한 사람들의 최신 게시물들입니다.", "embed.instructions": "아래의 코드를 복사하여 대화를 원하는 곳으로 공유하세요.", @@ -300,6 +301,7 @@ "hashtag.counter_by_uses_today": "오늘 {count, plural, other {{counter} 개의 게시물}}", "hashtag.follow": "해시태그 팔로우", "hashtag.unfollow": "해시태그 팔로우 해제", + "hashtags.and_other": "…그리고 {count, plural,other {#개 더}}", "home.actions.go_to_explore": "무엇이 유행인지 보기", "home.actions.go_to_suggestions": "팔로우할 사람 찾기", "home.column_settings.basic": "기본", @@ -308,6 +310,9 @@ "home.explore_prompt.body": "홈 피드에는 내가 팔로우한 해시태그 그리고 팔로우한 사람과 부스트가 함께 나타나요. 너무 고요하게 느껴진다면, 다음 것들을 살펴볼 수 있어요:", "home.explore_prompt.title": "여기가 Mastodon 이용의 본거지예요.", "home.hide_announcements": "공지사항 숨기기", + "home.pending_critical_update.body": "가능한 한 빨리 마스토돈 서버를 업데이트 하세요!", + "home.pending_critical_update.link": "업데이트 보기", + "home.pending_critical_update.title": "긴급한 보안 업데이트가 있습니다!", "home.show_announcements": "공지사항 보기", "interaction_modal.description.favourite": "마스토돈 계정을 통해, 게시물을 좋아하는 것으로 작성자에게 호의를 표하고 나중에 보기 위해 저장할 수 있습니다.", "interaction_modal.description.follow": "마스토돈 계정을 통해, {name} 님을 팔로우 하고 그의 게시물을 홈 피드에서 받아 볼 수 있습니다.", @@ -409,6 +414,7 @@ "navigation_bar.lists": "리스트", "navigation_bar.logout": "로그아웃", "navigation_bar.mutes": "뮤트한 사용자", + "navigation_bar.opened_in_classic_interface": "게시물, 계정, 기타 특정 페이지들은 기본적으로 기존 웹 인터페이스로 열리게 됩니다.", "navigation_bar.personal": "개인용", "navigation_bar.pins": "고정된 게시물", "navigation_bar.preferences": "환경설정", @@ -471,7 +477,7 @@ "onboarding.compose.template": "안녕 #마스토돈!", "onboarding.follows.empty": "안타깝지만 아직은 아무 것도 보여드릴 수 없습니다. 검색을 이용하거나 발견하기 페이지에서 팔로우 할 사람을 찾을 수 있습니다. 아니면 잠시 후에 다시 시도하세요.", "onboarding.follows.lead": "홈 피드는 마스토돈을 경험하는 주된 경로입니다. 더 많은 사람들을 팔로우 할수록 더 활발하고 흥미로워질 것입니다. 여기 시작을 위한 몇몇 추천을 드립니다:", - "onboarding.follows.title": "홈 피드를 개인화하세요", + "onboarding.follows.title": "내게 맞는 홈 피드 꾸미기", "onboarding.share.lead": "여러 사람에게 마스토돈에서 나를 찾을 수 있는 방법을 알려주세요!", "onboarding.share.message": "#마스토돈 이용하는 {username}입니다! {url} 에서 저를 팔로우 해보세요", "onboarding.share.next_steps": "할만한 다음 단계:", @@ -480,8 +486,8 @@ "onboarding.start.skip": "도움이 필요 없으신가요?", "onboarding.start.title": "해내셨군요!", "onboarding.steps.follow_people.body": "흥미로운 사람들을 팔로우하는 것은 마스토돈의 전부입니다.", - "onboarding.steps.follow_people.title": "홈 피드를 개인화하세요", - "onboarding.steps.publish_status.body": "글, 사진, 영상, 혹은 투표 {emoji}와 함께 세상에 안녕이라 말해보세요", + "onboarding.steps.follow_people.title": "내게 맞는 홈 피드 꾸미기", + "onboarding.steps.publish_status.body": "글, 사진, 영상, 투표 또는 {emoji}와 함께 세상에 인사해보세요.", "onboarding.steps.publish_status.title": "첫번째 게시물 쓰기", "onboarding.steps.setup_profile.body": "의미있는 프로필을 작성해 상호작용을 늘려보세요.", "onboarding.steps.setup_profile.title": "프로필 꾸미기", @@ -532,6 +538,7 @@ "reply_indicator.cancel": "취소", "report.block": "차단", "report.block_explanation": "당신은 해당 계정의 게시물을 보지 않게 됩니다. 해당 계정은 당신의 게시물을 보거나 팔로우 할 수 없습니다. 해당 계정은 자신이 차단되었다는 사실을 알 수 있습니다.", + "report.categories.legal": "법적인 문제", "report.categories.other": "기타", "report.categories.spam": "스팸", "report.categories.violation": "콘텐츠가 한 개 이상의 서버 규칙을 위반합니다", @@ -583,16 +590,20 @@ "search.quick_action.open_url": "마스토돈에서 URL 열기", "search.quick_action.status_search": "{x}에 맞는 게시물", "search.search_or_paste": "검색하거나 URL 붙여넣기", + "search_popout.full_text_search_disabled_message": "{domain}에서는 쓸 수 없습니다.", + "search_popout.language_code": "ISO 언어코드", + "search_popout.options": "검색 옵션", "search_popout.quick_actions": "빠른 작업", "search_popout.recent": "최근 검색", + "search_popout.specific_date": "특정 날짜", + "search_popout.user": "사용자", "search_results.accounts": "프로필", "search_results.all": "전부", "search_results.hashtags": "해시태그", "search_results.nothing_found": "검색어에 대한 결과를 찾을 수 없습니다", + "search_results.see_all": "모두 보기", "search_results.statuses": "게시물", - "search_results.statuses_fts_disabled": "이 마스토돈 서버에선 게시물의 내용을 통한 검색이 활성화 되어 있지 않습니다.", "search_results.title": "{q}에 대한 검색", - "search_results.total": "{count, number}건의 결과", "server_banner.about_active_users": "30일 동안 이 서버를 사용한 사람들 (월간 활성 이용자)", "server_banner.active_users": "활성 사용자", "server_banner.administered_by": "관리자:", @@ -664,8 +675,6 @@ "subscribed_languages.lead": "변경 후에는 선택한 언어들로 작성된 게시물들만 홈 타임라인과 리스트 타임라인에 나타나게 됩니다. 아무 것도 선택하지 않으면 모든 언어로 작성된 게시물을 받아봅니다.", "subscribed_languages.save": "변경사항 저장", "subscribed_languages.target": "{target}에 대한 구독 언어 변경", - "suggestions.dismiss": "추천 지우기", - "suggestions.header": "여기에 관심이 있을 것 같습니다…", "tabs_bar.home": "홈", "tabs_bar.notifications": "알림", "time_remaining.days": "{number} 일 남음", diff --git a/app/javascript/mastodon/locales/ku.json b/app/javascript/mastodon/locales/ku.json index 24f01c6b1a..8c9aaf3e8c 100644 --- a/app/javascript/mastodon/locales/ku.json +++ b/app/javascript/mastodon/locales/ku.json @@ -521,9 +521,7 @@ "search_results.hashtags": "Hashtag", "search_results.nothing_found": "Ji bo van peyvên lêgerînê tiştek nehate dîtin", "search_results.statuses": "Şandî", - "search_results.statuses_fts_disabled": "Di vê rajekara Mastodonê da lêgerîna şandîyên li gorî naveroka wan ne çalak e.", "search_results.title": "Li {q} bigere", - "search_results.total": "{count, number} {count, plural, one {encam} other {encam}}", "server_banner.about_active_users": "Kesên ku di van 30 rojên dawî de vê rajekarê bi kar tînin (Bikarhênerên Çalak ên Mehane)", "server_banner.active_users": "bikarhênerên çalak", "server_banner.administered_by": "Tê bi rêvebirin ji aliyê:", @@ -589,8 +587,6 @@ "subscribed_languages.lead": "Tenê şandiyên bi zimanên hilbijartî wê di rojev û demnameya te de wê xuya bibe û piştî guhertinê. Ji bo wergirtina şandiyan di hemû zimanan de ne yek hilbijêre.", "subscribed_languages.save": "Guhertinan tomar bike", "subscribed_languages.target": "Zimanên beşdarbûyî biguherîne ji bo {target}", - "suggestions.dismiss": "Pêşniyarê paşguh bike", - "suggestions.header": "Dibe ku bala te bikşîne…", "tabs_bar.home": "Rûpela sereke", "tabs_bar.notifications": "Agahdarî", "time_remaining.days": "{number, plural, one {# roj} other {# roj}} maye", diff --git a/app/javascript/mastodon/locales/kw.json b/app/javascript/mastodon/locales/kw.json index 4b14caac8a..6b46d82313 100644 --- a/app/javascript/mastodon/locales/kw.json +++ b/app/javascript/mastodon/locales/kw.json @@ -343,8 +343,6 @@ "search.placeholder": "Hwilas", "search_results.hashtags": "Bòlnosow", "search_results.statuses": "Postow", - "search_results.statuses_fts_disabled": "Nyns yw hwilas postow der aga dalgh gweythresys y'n leuren Mastodon ma.", - "search_results.total": "{count, number} {count, plural, one {sewyans} other {sewyans}}", "sign_in_banner.sign_in": "Sign in", "status.admin_account": "Ygeri ynterfas koswa rag @{name}", "status.admin_status": "Ygeri an post ma y'n ynterfas koswa", @@ -386,8 +384,6 @@ "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {# attachments}}", "status.unmute_conversation": "Antawhe kesklapp", "status.unpin": "Anfastya a brofil", - "suggestions.dismiss": "Gordhyllo profyans", - "suggestions.header": "Martesen y fydh dhe les dhywgh…", "tabs_bar.home": "Tre", "tabs_bar.notifications": "Gwarnyansow", "time_remaining.days": "{number, plural, one {# jydh} other {# a jydhyow}} gesys", diff --git a/app/javascript/mastodon/locales/la.json b/app/javascript/mastodon/locales/la.json index bedbbec001..e4bd9365a8 100644 --- a/app/javascript/mastodon/locales/la.json +++ b/app/javascript/mastodon/locales/la.json @@ -136,7 +136,6 @@ "report_notification.attached_statuses": "{count, plural, one {# post} other {# posts}} attached", "report_notification.categories.other": "Altera", "search.placeholder": "Quaerere", - "search_results.total": "{count, plural, one {# result} other {# results}}", "server_banner.learn_more": "Discere plura", "sign_in_banner.sign_in": "Sign in", "status.admin_status": "Open this status in the moderation interface", diff --git a/app/javascript/mastodon/locales/lt.json b/app/javascript/mastodon/locales/lt.json index 68b52a4f0b..62aaa84758 100644 --- a/app/javascript/mastodon/locales/lt.json +++ b/app/javascript/mastodon/locales/lt.json @@ -120,8 +120,6 @@ "report.target": "Report {target}", "report_notification.attached_statuses": "{count, plural, one {# post} other {# posts}} attached", "search_results.statuses": "Toots", - "search_results.statuses_fts_disabled": "Searching toots by their content is not enabled on this Mastodon server.", - "search_results.total": "{count, plural, one {# result} other {# results}}", "sign_in_banner.sign_in": "Sign in", "status.admin_status": "Open this status in the moderation interface", "status.copy": "Copy link to status", diff --git a/app/javascript/mastodon/locales/lv.json b/app/javascript/mastodon/locales/lv.json index f45b0427e0..2480f879ca 100644 --- a/app/javascript/mastodon/locales/lv.json +++ b/app/javascript/mastodon/locales/lv.json @@ -49,6 +49,7 @@ "account.mention": "Pieminēt @{name}", "account.moved_to": "{name} norādīja, ka viņu jaunais konts tagad ir:", "account.mute": "Apklusināt @{name}", + "account.mute_notifications_short": "Izslēgt paziņojumu skaņu", "account.mute_short": "Apklusināt", "account.muted": "Apklusināts", "account.no_bio": "Apraksts nav sniegts.", @@ -67,6 +68,7 @@ "account.unendorse": "Neizcelt profilā", "account.unfollow": "Pārstāt sekot", "account.unmute": "Noņemt apklusinājumu @{name}", + "account.unmute_notifications_short": "Ieslēgt paziņojumu skaņu", "account.unmute_short": "Noņemt apklusinājumu", "account_note.placeholder": "Noklikšķini, lai pievienotu piezīmi", "admin.dashboard.daily_retention": "Lietotāju saglabāšanas rādītājs dienā pēc reģistrēšanās", @@ -74,6 +76,10 @@ "admin.dashboard.retention.average": "Vidēji", "admin.dashboard.retention.cohort": "Reģistrēšanās mēnesis", "admin.dashboard.retention.cohort_size": "Jauni lietotāji", + "admin.impact_report.instance_accounts": "Kontu profili tiks dzēsti", + "admin.impact_report.instance_followers": "Mūsu lietotāji zaudētu sekotājus", + "admin.impact_report.instance_follows": "Viņu lietotāji zaudētu sekotājus", + "admin.impact_report.title": "Ietekmes kopsavilkums", "alert.rate_limited.message": "Lūdzu, mēģini vēlreiz pēc {retry_time, time, medium}.", "alert.rate_limited.title": "Biežums ierobežots", "alert.unexpected.message": "Radās negaidīta kļūda.", @@ -108,6 +114,7 @@ "column.directory": "Pārlūkot profilus", "column.domain_blocks": "Bloķētie domēni", "column.favourites": "Iecienīti", + "column.firehose": "Tiešraides plūsmas", "column.follow_requests": "Sekošanas pieprasījumi", "column.home": "Sākums", "column.lists": "Saraksti", @@ -128,7 +135,9 @@ "community.column_settings.remote_only": "Tikai attālinātie", "compose.language.change": "Mainīt valodu", "compose.language.search": "Meklēt valodas...", + "compose.published.body": "Ziņa publicēta.", "compose.published.open": "Atvērt", + "compose.saved.body": "Ziņa saglabāta.", "compose_form.direct_message_warning_learn_more": "Uzzināt vairāk", "compose_form.encryption_warning": "Ziņas vietnē Mastodon nav pilnībā šifrētas. Nedalies ar sensitīvu informāciju caur Mastodon.", "compose_form.hashtag_warning": "Šī ziņa netiks norādīta zem nevienas atsauces, jo tā nav publiska. Tikai publiskās ziņās var meklēt pēc atsauces.", @@ -173,6 +182,7 @@ "confirmations.mute.explanation": "Šādi no viņiem tiks slēptas ziņas un ziņas, kurās viņi tiek pieminēti, taču viņi joprojām varēs redzēt tavas ziņas un sekot tev.", "confirmations.mute.message": "Vai tiešām vēlies apklusināt {name}?", "confirmations.redraft.confirm": "Dzēst un pārrakstīt", + "confirmations.redraft.message": "Vai tiešām vēlies dzēst šo ziņu un no jauna noformēt to? Izlase un pastiprinājumi tiks zaudēti, un atbildes uz sākotnējo ziņu tiks atstātas bez autoratlīdzības.", "confirmations.reply.confirm": "Atbildēt", "confirmations.reply.message": "Ja tagad atbildēsi, tavs ziņas uzmetums tiks dzēsts. Vai tiešām vēlies turpināt?", "confirmations.unfollow.confirm": "Pārstāt sekot", @@ -192,7 +202,9 @@ "dismissable_banner.community_timeline": "Šīs ir jaunākās publiskās ziņas no personām, kuru kontus mitina {domain}.", "dismissable_banner.dismiss": "Atcelt", "dismissable_banner.explore_links": "Par šiem jaunumiem šobrīd runā cilvēki šajā un citos decentralizētā tīkla serveros.", + "dismissable_banner.explore_statuses": "Šīs ir ziņas no visa sociālā tīkla, kas šodien kļūst arvien populārākas. Jaunākas ziņas ar vairāk uzlabojumiem un iecienītākajām ziņām tiek novērtētas augstāk.", "dismissable_banner.explore_tags": "Šie tēmturi šobrīd kļūst arvien populārāki cilvēku vidū šajā un citos decentralizētā tīkla serveros.", + "dismissable_banner.public_timeline": "Šīs ir jaunākās publiskās ziņas no lietotājiem sociālajā tīmeklī, kurām seko lietotāji domēnā {domain}.", "embed.instructions": "Iestrādā šo ziņu savā mājaslapā, kopējot zemāk redzamo kodu.", "embed.preview": "Tas izskatīsies šādi:", "emoji_button.activity": "Aktivitāte", @@ -219,6 +231,8 @@ "empty_column.direct": "Jums vēl nav nevienas privātas pieminēšanas. Nosūtot vai saņemot to, tas tiks parādīts šeit.", "empty_column.domain_blocks": "Vēl nav neviena bloķēta domēna.", "empty_column.explore_statuses": "Pašlaik nekā aktuāla nav. Pārbaudi vēlāk!", + "empty_column.favourited_statuses": "Tev vēl nav nevienas iecienītākās ziņas. Kad iecienīsi kādu, tas tiks parādīts šeit.", + "empty_column.favourites": "Šo ziņu neviens vēl nav pievienojis izlasei. Kad kāds to izdarīs, tas parādīsies šeit.", "empty_column.follow_requests": "Šobrīd tev nav sekošanas pieprasījumu. Kad kāds pieteiksies tev sekot, pieprasījums parādīsies šeit.", "empty_column.followed_tags": "Tu vēl neesi sekojis nevienam tēmturim. Kad to izdarīsi, tie tiks parādīti šeit.", "empty_column.hashtag": "Ar šo tēmturi nekas nav atrodams.", @@ -256,6 +270,8 @@ "filter_modal.select_filter.subtitle": "Izmanto esošu kategoriju vai izveido jaunu", "filter_modal.select_filter.title": "Filtrēt šo ziņu", "filter_modal.title.status": "Filtrēt ziņu", + "firehose.all": "Visi", + "firehose.local": "Šis serveris", "firehose.remote": "Citi serveri", "follow_request.authorize": "Autorizēt", "follow_request.reject": "Noraidīt", @@ -280,18 +296,36 @@ "hashtag.column_settings.tag_mode.any": "Kāds no šiem", "hashtag.column_settings.tag_mode.none": "Neviens no šiem", "hashtag.column_settings.tag_toggle": "Pievienot kolonnai papildu tēmturus", + "hashtag.counter_by_accounts": "{count, plural, one {{counter} dalībnieks} other {{counter} dalībnieki}}", + "hashtag.counter_by_uses": "{count, plural, zero {{counter} ziņa} one {{counter} ieraksts} other {{counter} ziņas}}", + "hashtag.counter_by_uses_today": "{count, plural, one {{counter} ziņa} other {{counter} ziņas}} šodien", "hashtag.follow": "Sekot tēmturim", "hashtag.unfollow": "Pārstāt sekot tēmturim", + "hashtags.and_other": "..un {count, plural, other {# vairāk}}", + "home.actions.go_to_explore": "Skatīt tendences", + "home.actions.go_to_suggestions": "Atrodi cilvēkus kam sekot", "home.column_settings.basic": "Pamata", "home.column_settings.show_reblogs": "Rādīt pastiprinātos ierakstus", "home.column_settings.show_replies": "Rādīt atbildes", + "home.explore_prompt.body": "Tavā mājas plūsmā būs dažādu ziņu sajaukums no atsaucēm, kurām esi izvēlējies sekot, personām, kurām esi izvēlējies sekot, un ziņām, kuras tās izceļ. Ja tas šķiet pārāk kluss, iespējams, vēlēsies:", + "home.explore_prompt.title": "Šī ir tava Mastodon mājvieta.", "home.hide_announcements": "Slēpt anonsus", + "home.pending_critical_update.body": "Lūdzu, pēc iespējas ātrāk atjaunini savu Mastodon serveri!", + "home.pending_critical_update.link": "Skatīt jauninājumus", + "home.pending_critical_update.title": "Pieejams kritisks drošības jauninājums!", "home.show_announcements": "Rādīt anonsus", + "interaction_modal.description.favourite": "Ar Mastodon kontu tu vari pievienot šo ziņu izlasei, lai informētu autoru, ka to novērtē, un saglabātu to vēlākai lasīšanai.", "interaction_modal.description.follow": "Ar Mastodon kontu tu vari sekot {name}, lai saņemtu viņu ziņas savā mājas plūsmā.", "interaction_modal.description.reblog": "Izmantojot kontu Mastodon, tu vari izcelt šo ziņu, lai kopīgotu to ar saviem sekotājiem.", "interaction_modal.description.reply": "Ar Mastodon kontu tu vari atbildēt uz šo ziņu.", + "interaction_modal.login.action": "Nogādā mani mājās", + "interaction_modal.login.prompt": "Tavas mājvietas servera domēns, piem., mastodon.social", + "interaction_modal.no_account_yet": "Neesi Mastodon?", "interaction_modal.on_another_server": "Citā serverī", "interaction_modal.on_this_server": "Šajā serverī", + "interaction_modal.sign_in": "Tu neesi pieteicies šajā serverī. Kur tiek mitināts tavs konts?", + "interaction_modal.sign_in_hint": "Padoms: Šī ir vietne, kurā tu piereģistrējies. Ja neatceries, meklē sveiciena e-pastu savā iesūtnē. Vari arī ievadīt pilnu lietotājvārdu! (piem., @Mastodon@mastodon.social)", + "interaction_modal.title.favourite": "Pievienot {name} ziņu izlasei", "interaction_modal.title.follow": "Sekot {name}", "interaction_modal.title.reblog": "Pastiprināt {name} ierakstu", "interaction_modal.title.reply": "Atbildēt uz {name} ziņu", @@ -307,6 +341,8 @@ "keyboard_shortcuts.direct": "lai atvērtu privāto pieminējumu sleju", "keyboard_shortcuts.down": "Pārvietoties lejup sarakstā", "keyboard_shortcuts.enter": "Atvērt ziņu", + "keyboard_shortcuts.favourite": "Pievienot izlasei", + "keyboard_shortcuts.favourites": "Atvērt izlašu sarakstu", "keyboard_shortcuts.federated": "Atvērt apvienoto laika līniju", "keyboard_shortcuts.heading": "Īsinājumtaustiņi", "keyboard_shortcuts.home": "Atvērt mājas laika līniju", @@ -337,11 +373,13 @@ "lightbox.previous": "Iepriekšējais", "limited_account_hint.action": "Tik un tā rādīt profilu", "limited_account_hint.title": "{domain} moderatori ir paslēpuši šo profilu.", + "link_preview.author": "Pēc {name}", "lists.account.add": "Pievienot sarakstam", "lists.account.remove": "Noņemt no saraksta", "lists.delete": "Dzēst sarakstu", "lists.edit": "Rediģēt sarakstu", "lists.edit.submit": "Mainīt virsrakstu", + "lists.exclusive": "Paslēpt šīs ziņas no mājvietas", "lists.new.create": "Pievienot sarakstu", "lists.new.title_placeholder": "Jaunais saraksta nosaukums", "lists.replies_policy.followed": "Jebkuram sekotajam lietotājam", @@ -358,6 +396,7 @@ "mute_modal.hide_notifications": "Slēpt paziņojumus no šī lietotāja?", "mute_modal.indefinite": "Beztermiņa", "navigation_bar.about": "Par", + "navigation_bar.advanced_interface": "Atvērt paplašinātā tīmekļa saskarnē", "navigation_bar.blocks": "Bloķētie lietotāji", "navigation_bar.bookmarks": "Grāmatzīmes", "navigation_bar.community_timeline": "Vietējā laika līnija", @@ -367,6 +406,7 @@ "navigation_bar.domain_blocks": "Bloķētie domēni", "navigation_bar.edit_profile": "Rediģēt profilu", "navigation_bar.explore": "Pārlūkot", + "navigation_bar.favourites": "Izlase", "navigation_bar.filters": "Apklusinātie vārdi", "navigation_bar.follow_requests": "Sekošanas pieprasījumi", "navigation_bar.followed_tags": "Sekojamie tēmturi", @@ -374,6 +414,7 @@ "navigation_bar.lists": "Saraksti", "navigation_bar.logout": "Iziet", "navigation_bar.mutes": "Apklusinātie lietotāji", + "navigation_bar.opened_in_classic_interface": "Ziņas, konti un citas noteiktas lapas pēc noklusējuma tiek atvērtas klasiskajā tīmekļa saskarnē.", "navigation_bar.personal": "Personīgie", "navigation_bar.pins": "Piespraustās ziņas", "navigation_bar.preferences": "Iestatījumi", @@ -383,6 +424,7 @@ "not_signed_in_indicator.not_signed_in": "Lai piekļūtu šim resursam, tev ir jāpierakstās.", "notification.admin.report": "{name} sūdzējās par {target}", "notification.admin.sign_up": "{name} pierakstījās", + "notification.favourite": "{name} pievienoja tavu ziņu izlasei", "notification.follow": "{name} uzsāka tev sekot", "notification.follow_request": "{name} nosūtīja tev sekošanas pieprasījumu", "notification.mention": "{name} pieminēja tevi", @@ -396,6 +438,7 @@ "notifications.column_settings.admin.report": "Jaunas sūdzības:", "notifications.column_settings.admin.sign_up": "Jaunas pierakstīšanās:", "notifications.column_settings.alert": "Darbvirsmas paziņojumi", + "notifications.column_settings.favourite": "Izlase:", "notifications.column_settings.filter_bar.advanced": "Rādīt visas kategorijas", "notifications.column_settings.filter_bar.category": "Ātro filtru josla", "notifications.column_settings.filter_bar.show_bar": "Rādīt filtru joslu", @@ -413,6 +456,7 @@ "notifications.column_settings.update": "Labojumi:", "notifications.filter.all": "Visi", "notifications.filter.boosts": "Pastiprinātie ieraksti", + "notifications.filter.favourites": "Izlases", "notifications.filter.follows": "Sekošana", "notifications.filter.mentions": "Pieminējumi", "notifications.filter.polls": "Aptauju rezultāti", @@ -494,6 +538,7 @@ "reply_indicator.cancel": "Atcelt", "report.block": "Bloķēt", "report.block_explanation": "Tu neredzēsi viņu ziņas. Viņi nevarēs redzēt tavas ziņas vai sekot tev. Viņi varēs saprast, ka ir bloķēti.", + "report.categories.legal": "Tiesisks", "report.categories.other": "Citi", "report.categories.spam": "Spams", "report.categories.violation": "Saturs pārkāpj vienu vai vairākus servera noteikumus", @@ -511,6 +556,8 @@ "report.placeholder": "Papildu komentāri", "report.reasons.dislike": "Man tas nepatīk", "report.reasons.dislike_description": "Tas ir kaut kas, ko tu nevēlies redzēt", + "report.reasons.legal": "Tas ir nelikumīgi", + "report.reasons.legal_description": "Tu uzskati, ka tas pārkāpj tavus vai servera valsts likumus", "report.reasons.other": "Tas ir kaut kas cits", "report.reasons.other_description": "Šī sūdzība neatbilst pārējām kategorijām", "report.reasons.spam": "Tas ir spams", @@ -530,6 +577,7 @@ "report.unfollow": "Pārtraukt sekot @{name}", "report.unfollow_explanation": "Tu seko šim kontam. Lai vairs neredzētu viņu ziņas savā mājas plūsmā, pārtrauc viņiem sekot.", "report_notification.attached_statuses": "{count, plural, one {Pievienots {count} ieraksts} other {Pievienoti {count} ieraksti}}", + "report_notification.categories.legal": "Tiesisks", "report_notification.categories.other": "Cita", "report_notification.categories.spam": "Spams", "report_notification.categories.violation": "Noteikumu pārkāpums", @@ -542,16 +590,20 @@ "search.quick_action.open_url": "Atvērt URL Mastodonā", "search.quick_action.status_search": "Ziņas atbilst {x}", "search.search_or_paste": "Meklē vai iekopē URL", + "search_popout.full_text_search_disabled_message": "Nav pieejams {domain}.", + "search_popout.language_code": "ISO valodas kods", + "search_popout.options": "Meklēšanas iespējas", "search_popout.quick_actions": "Ātrās darbības", "search_popout.recent": "Nesen meklētais", + "search_popout.specific_date": "konkrēts datums", + "search_popout.user": "lietotājs", "search_results.accounts": "Profili", "search_results.all": "Visi", "search_results.hashtags": "Tēmturi", "search_results.nothing_found": "Nevarēja atrast neko šiem meklēšanas vienumiem", + "search_results.see_all": "Skatīt visus", "search_results.statuses": "Ieraksti", - "search_results.statuses_fts_disabled": "Šajā Mastodon serverī nav iespējota ziņu meklēšana pēc to satura.", "search_results.title": "Meklēt {q}", - "search_results.total": "{count, number} {count, plural, zero {rezultātu} one {rezultāts} other {rezultāti}}", "server_banner.about_active_users": "Cilvēki, kas izmantojuši šo serveri pēdējo 30 dienu laikā (aktīvie lietotāji mēnesī)", "server_banner.active_users": "aktīvie lietotāji", "server_banner.administered_by": "Administrē:", @@ -560,6 +612,8 @@ "server_banner.server_stats": "Servera statistika:", "sign_in_banner.create_account": "Izveidot kontu", "sign_in_banner.sign_in": "Pierakstīties", + "sign_in_banner.sso_redirect": "Piesakies vai Reģistrējies", + "sign_in_banner.text": "Pieraksties, lai sekotu profiliem vai atsaucēm, pievienotu izlasei, kopīgotu ziņas un atbildētu uz tām. Vari arī mijiedarboties no sava konta citā serverī.", "status.admin_account": "Atvērt @{name} moderēšanas saskarni", "status.admin_domain": "Atvērt {domain} moderēšanas saskarni", "status.admin_status": "Atvērt šo ziņu moderācijas saskarnē", @@ -576,12 +630,15 @@ "status.edited": "Rediģēts {date}", "status.edited_x_times": "Rediģēts {count, plural, one {{count} reizi} other {{count} reizes}}", "status.embed": "Iestrādāt", + "status.favourite": "Iecienīts", "status.filter": "Filtrē šo ziņu", "status.filtered": "Filtrēts", "status.hide": "Slēpt ierakstu", "status.history.created": "{name} izveidoja {date}", "status.history.edited": "{name} rediģēja {date}", "status.load_more": "Ielādēt vairāk", + "status.media.open": "Noklikšķini, lai atvērtu", + "status.media.show": "Noklikšķini, lai parādītu", "status.media_hidden": "Multivides ir paslēpts", "status.mention": "Pieminēt @{name}", "status.more": "Vairāk", @@ -612,13 +669,12 @@ "status.title.with_attachments": "{user} publicējis {attachmentCount, plural, one {pielikumu} other {{attachmentCount} pielikumus}}", "status.translate": "Tulkot", "status.translated_from_with": "Tulkots no {lang}, izmantojot {provider}", + "status.uncached_media_warning": "Priekšskatījums nav pieejams", "status.unmute_conversation": "Noņemt sarunas apklusinājumu", "status.unpin": "Noņemt profila piespraudumu", "subscribed_languages.lead": "Pēc izmaiņu veikšanas tavā mājas un sarakstu laika līnijā tiks rādītas tikai ziņas atlasītajās valodās. Neatlasi nevienu, lai saņemtu ziņas visās valodās.", "subscribed_languages.save": "Saglabāt izmaiņas", "subscribed_languages.target": "Mainīt abonētās valodas priekš {target}", - "suggestions.dismiss": "Noraidīt ieteikumu", - "suggestions.header": "Tevi varētu interesēt arī…", "tabs_bar.home": "Sākums", "tabs_bar.notifications": "Paziņojumi", "time_remaining.days": "{number, plural, one {Atlikusi # diena} other {Atlikušas # dienas}}", diff --git a/app/javascript/mastodon/locales/mk.json b/app/javascript/mastodon/locales/mk.json index 6327404cb6..371218bbfe 100644 --- a/app/javascript/mastodon/locales/mk.json +++ b/app/javascript/mastodon/locales/mk.json @@ -253,8 +253,6 @@ "report_notification.attached_statuses": "{count, plural, one {# post} other {# posts}} attached", "search.placeholder": "Барај", "search_results.statuses": "Toots", - "search_results.statuses_fts_disabled": "Searching toots by their content is not enabled on this Mastodon server.", - "search_results.total": "{count, plural, one {# result} other {# results}}", "sign_in_banner.sign_in": "Sign in", "status.admin_status": "Open this status in the moderation interface", "status.copy": "Copy link to status", diff --git a/app/javascript/mastodon/locales/ml.json b/app/javascript/mastodon/locales/ml.json index dfc9f98cfe..6bf04ce758 100644 --- a/app/javascript/mastodon/locales/ml.json +++ b/app/javascript/mastodon/locales/ml.json @@ -325,8 +325,6 @@ "search.placeholder": "തിരയുക", "search_results.hashtags": "ഹാഷ്ടാഗുകൾ", "search_results.statuses": "ടൂട്ടുകൾ", - "search_results.statuses_fts_disabled": "Searching toots by their content is not enabled on this Mastodon server.", - "search_results.total": "{count, plural, one {# result} other {# results}}", "sign_in_banner.sign_in": "Sign in", "status.admin_status": "Open this status in the moderation interface", "status.block": "@{name} -നെ തടയുക", @@ -359,8 +357,6 @@ "status.show_more": "കൂടുതകൽ കാണിക്കുക", "status.show_more_all": "എല്ലാവർക്കുമായി കൂടുതൽ കാണിക്കുക", "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {# attachments}}", - "suggestions.dismiss": "നിർദ്ദേശം ഒഴിവാക്കൂ", - "suggestions.header": "നിങ്ങൾക്ക് താൽപ്പര്യമുണ്ടാകാം…", "tabs_bar.home": "ഹോം", "tabs_bar.notifications": "അറിയിപ്പുകൾ", "time_remaining.days": "{number, plural, one {# ദിവസം} other {# ദിവസങ്ങൾ}} ബാക്കി", diff --git a/app/javascript/mastodon/locales/mr.json b/app/javascript/mastodon/locales/mr.json index abb2f474d6..ef0efbdece 100644 --- a/app/javascript/mastodon/locales/mr.json +++ b/app/javascript/mastodon/locales/mr.json @@ -239,8 +239,6 @@ "report.target": "Report {target}", "report_notification.attached_statuses": "{count, plural, one {# post} other {# posts}} attached", "search_results.statuses": "Toots", - "search_results.statuses_fts_disabled": "Searching toots by their content is not enabled on this Mastodon server.", - "search_results.total": "{count, plural, one {# result} other {# results}}", "sign_in_banner.sign_in": "Sign in", "status.admin_status": "Open this status in the moderation interface", "status.copy": "Copy link to status", diff --git a/app/javascript/mastodon/locales/ms.json b/app/javascript/mastodon/locales/ms.json index 8b389c48fa..c6993c809c 100644 --- a/app/javascript/mastodon/locales/ms.json +++ b/app/javascript/mastodon/locales/ms.json @@ -68,6 +68,7 @@ "account.unendorse": "Jangan tampilkan di profil", "account.unfollow": "Nyahikut", "account.unmute": "Nyahbisukan @{name}", + "account.unmute_notifications_short": "Nyahredam notifikasi", "account.unmute_short": "Nyahbisu", "account_note.placeholder": "Klik untuk menambah catatan", "admin.dashboard.daily_retention": "Kadar pengekalan pengguna mengikut hari selepas mendaftar", @@ -76,6 +77,8 @@ "admin.dashboard.retention.cohort": "Bulan pendaftaran", "admin.dashboard.retention.cohort_size": "Pengguna baru", "admin.impact_report.instance_accounts": "Profil akaun ini akan dipadamkan", + "admin.impact_report.instance_followers": "Pengikut pengguna kami akan hilang", + "admin.impact_report.instance_follows": "Pengikut pengguna mereka akan hilang", "admin.impact_report.title": "Ringkasan kesan", "alert.rate_limited.message": "Sila cuba semula selepas {retry_time, time, medium}.", "alert.rate_limited.title": "Kadar terhad", @@ -107,9 +110,11 @@ "column.blocks": "Pengguna yang disekat", "column.bookmarks": "Tanda buku", "column.community": "Garis masa tempatan", + "column.direct": "Sebutan peribadi", "column.directory": "Layari profil", "column.domain_blocks": "Domain disekat", "column.favourites": "Kegemaran", + "column.firehose": "Suapan langsung", "column.follow_requests": "Permintaan ikutan", "column.home": "Laman Utama", "column.lists": "Senarai", @@ -132,6 +137,7 @@ "compose.language.search": "Cari bahasa...", "compose.published.body": "Pos telah diterbitkan.", "compose.published.open": "Buka", + "compose.saved.body": "Pos disimpan.", "compose_form.direct_message_warning_learn_more": "Ketahui lebih lanjut", "compose_form.encryption_warning": "Hantaran pada Mastodon tidak disulitkan hujung ke hujung. Jangan berkongsi sebarang maklumat sensitif melalui Mastodon.", "compose_form.hashtag_warning": "Hantaran ini tidak akan disenaraikan di bawah mana-mana tanda pagar kerana ia tidak tersenarai. Hanya hantaran awam sahaja boleh dicari menggunakan tanda pagar.", @@ -169,6 +175,7 @@ "confirmations.domain_block.confirm": "Sekat keseluruhan domain", "confirmations.domain_block.message": "Adakah anda betul-betul, sungguh-sungguh pasti anda ingin menyekat keseluruhan {domain}? Selalunya, beberapa sekatan atau pembisuan tersasar sudah memadai dan lebih diutamakan. Anda tidak akan nampak kandungan daripada domain tersebut di mana-mana garis masa awam mahupun pemberitahuan anda. Pengikut anda daripada domain tersebut juga akan dibuang.", "confirmations.edit.confirm": "Sunting", + "confirmations.edit.message": "Mengedit sekarang akan menimpa mesej yang sedang anda karang. Adakah anda pasti mahu meneruskan?", "confirmations.logout.confirm": "Log keluar", "confirmations.logout.message": "Adakah anda pasti anda ingin log keluar?", "confirmations.mute.confirm": "Bisukan", @@ -221,8 +228,11 @@ "empty_column.blocks": "Anda belum menyekat sesiapa.", "empty_column.bookmarked_statuses": "Anda belum ada hantaran yang ditanda buku. Apabila anda menanda buku sesuatu, ia akan muncul di sini.", "empty_column.community": "Garis masa tempatan kosong. Tulislah secara awam untuk memulakan sesuatu!", + "empty_column.direct": "Anda belum mempunyai sebarang sebutan peribadi lagi. Apabila anda menghantar atau menerima satu, ia akan dipaparkan di sini.", "empty_column.domain_blocks": "Belum ada domain yang disekat.", "empty_column.explore_statuses": "Tiada apa-apa yang sohor kini sekarang. Semaklah kemudian!", + "empty_column.favourited_statuses": "Anda belum mempunyai sebarang pos kegemaran. Apabila anda kegemaran, ia akan dipaparkan di sini.", + "empty_column.favourites": "Tiada siapa yang menggemari pos ini lagi. Apabila seseorang melakukannya, mereka akan muncul di sini.", "empty_column.follow_requests": "Anda belum mempunyai permintaan ikutan. Ia akan terpapar di sini apabila ada nanti.", "empty_column.followed_tags": "You have not followed any hashtags yet. When you do, they will show up here.", "empty_column.hashtag": "Belum ada apa-apa dengan tanda pagar ini.", @@ -288,21 +298,28 @@ "hashtag.column_settings.tag_toggle": "Sertakan tag tambahan untuk lajur ini", "hashtag.follow": "Ikuti hashtag", "hashtag.unfollow": "Nyahikut tanda pagar", + "hashtags.and_other": "…dan {count, plural, other {# more}}", "home.actions.go_to_explore": "Lihat apa yand sedang tren", "home.actions.go_to_suggestions": "Cari orang untuk diikuti", "home.column_settings.basic": "Asas", "home.column_settings.show_reblogs": "Tunjukkan galakan", "home.column_settings.show_replies": "Tunjukkan balasan", + "home.explore_prompt.body": "Suapan rumah anda akan mempunyai gabungan pos daripada hashtag yang telah anda pilih untuk diikuti, orang yang telah anda pilih untuk diikuti dan pos yang mereka tingkatkan. Jika itu terasa terlalu senyap, anda mungkin mahu:", "home.explore_prompt.title": "Ini adalah pusat operasi anda dalam Mastodon.", "home.hide_announcements": "Sembunyikan pengumuman", "home.show_announcements": "Tunjukkan pengumuman", + "interaction_modal.description.favourite": "Dengan akaun di Mastodon, anda boleh menggemari pos ini untuk memberitahu pengarang anda menghargainya dan menyimpannya untuk kemudian.", "interaction_modal.description.follow": "Dengan akaun pada Mastodon, anda boleh mengikut {name} untuk menerima hantaran mereka di suapan rumah anda.", "interaction_modal.description.reblog": "Dengan akaun pada Mastodon, anda boleh menggalakkan hantaran ini untuk dikongsi dengan pengikut anda.", "interaction_modal.description.reply": "Dengan akaun pada Mastodon, anda boleh membalas kepada hantaran ini.", "interaction_modal.login.action": "Bawa saya pulang rumah", + "interaction_modal.login.prompt": "Domain server utama anda, mis. mastodon.social", "interaction_modal.no_account_yet": "Tak di Mastadon?", "interaction_modal.on_another_server": "Di pelayan lain", "interaction_modal.on_this_server": "Pada pelayan ini", + "interaction_modal.sign_in": "Anda tidak log masuk ke server ini. Di manakah akaun anda dihoskan?", + "interaction_modal.sign_in_hint": "Petua: Itulah tapak web tempat anda mendaftar. Jika anda tidak ingat, cari e-mel alu-aluan dalam peti masuk anda. Anda juga boleh memasukkan nama pengguna penuh anda! (cth. @Mastodon@mastodon.social)", + "interaction_modal.title.favourite": "Pos {name} kegemaran", "interaction_modal.title.follow": "Ikuti {name}", "interaction_modal.title.reblog": "Galak hantaran {name}", "interaction_modal.title.reply": "Balas siaran {name}", @@ -318,6 +335,7 @@ "keyboard_shortcuts.direct": "to open direct messages column", "keyboard_shortcuts.down": "to move down in the list", "keyboard_shortcuts.enter": "Buka hantaran", + "keyboard_shortcuts.favourite": "Pos kegemaran", "keyboard_shortcuts.favourites": "Buka senarai kegemaran", "keyboard_shortcuts.federated": "to open federated timeline", "keyboard_shortcuts.heading": "Pintasan papan kekunci", @@ -355,6 +373,7 @@ "lists.delete": "Padam senarai", "lists.edit": "Sunting senarai", "lists.edit.submit": "Ubah tajuk", + "lists.exclusive": "Sembunyikan pos ini dari rumah", "lists.new.create": "Tambah senarai", "lists.new.title_placeholder": "Tajuk senarai baharu", "lists.replies_policy.followed": "Sesiapa yang diikuti", @@ -371,10 +390,12 @@ "mute_modal.hide_notifications": "Sembunyikan pemberitahuan daripada pengguna ini?", "mute_modal.indefinite": "Tidak tentu", "navigation_bar.about": "Perihal", + "navigation_bar.advanced_interface": "Buka dalam antara muka web lanjutan", "navigation_bar.blocks": "Pengguna yang disekat", "navigation_bar.bookmarks": "Tanda buku", "navigation_bar.community_timeline": "Garis masa tempatan", "navigation_bar.compose": "Karang hantaran baharu", + "navigation_bar.direct": "Sebutan peribadi", "navigation_bar.discover": "Teroka", "navigation_bar.domain_blocks": "Domain disekat", "navigation_bar.edit_profile": "Sunting profil", @@ -396,6 +417,7 @@ "not_signed_in_indicator.not_signed_in": "Anda perlu daftar masuk untuk mencapai sumber ini.", "notification.admin.report": "{name} melaporkan {target}", "notification.admin.sign_up": "{name} mendaftar", + "notification.favourite": "{name} menggemari pos anda", "notification.follow": "{name} mengikuti anda", "notification.follow_request": "{name} meminta untuk mengikuti anda", "notification.mention": "{name} menyebut anda", @@ -446,8 +468,11 @@ "onboarding.actions.go_to_explore": "See what's trending", "onboarding.actions.go_to_home": "Go to your home feed", "onboarding.compose.template": "Hello #Mastodon!", + "onboarding.follows.empty": "Malangnya, tiada hasil dapat ditunjukkan sekarang. Anda boleh cuba menggunakan carian atau menyemak imbas halaman teroka untuk mencari orang untuk diikuti atau cuba lagi kemudian.", "onboarding.follows.lead": "You curate your own home feed. The more people you follow, the more active and interesting it will be. These profiles may be a good starting point—you can always unfollow them later!", "onboarding.follows.title": "Popular on Mastodon", + "onboarding.share.lead": "Beritahu orang ramai bagaimana mereka boleh menemui anda di Mastodon!", + "onboarding.share.message": "Saya {username} di #Mastodon! Jom ikut saya di {url}", "onboarding.share.next_steps": "Langkah seterusnya yang mungkin:", "onboarding.share.title": "Berkongsi profil anda", "onboarding.start.lead": "Your new Mastodon account is ready to go. Here's how you can make the most of it:", @@ -506,6 +531,7 @@ "reply_indicator.cancel": "Batal", "report.block": "Sekat", "report.block_explanation": "Anda tidak akan melihat hantaran mereka. Mereka tidak dapat melihat hantaran anda atau mengikuti anda. Mereka akan sedar bahawa mereka disekat.", + "report.categories.legal": "Sah", "report.categories.other": "Lain-lain", "report.categories.spam": "Spam", "report.categories.violation": "Kandungan melanggar satu atau lebih peraturan pelayan", @@ -557,16 +583,18 @@ "search.quick_action.open_url": "Buka URL dalam Mastadon", "search.quick_action.status_search": "Pos sepadan {x}", "search.search_or_paste": "Cari atau tampal URL", + "search_popout.language_code": "Kod bahasa ISO", + "search_popout.options": "Pilihan carian", "search_popout.quick_actions": "Tindakan pantas", "search_popout.recent": "Carian terkini", + "search_popout.specific_date": "tarikh tertentu", + "search_popout.user": "pengguna", "search_results.accounts": "Profil", "search_results.all": "Semua", "search_results.hashtags": "Tanda pagar", "search_results.nothing_found": "Tidak dapat menemui apa-apa untuk istilah carian tersebut", "search_results.statuses": "Hantaran", - "search_results.statuses_fts_disabled": "Menggelintar hantaran menggunakan kandungannya tidak didayakan di pelayan Mastodon ini.", "search_results.title": "Mencari {q}", - "search_results.total": "{count, number} {count, plural, other {hasil}}", "server_banner.about_active_users": "Pengguna pelayan ini sepanjang 30 hari yang lalu (Pengguna Aktif Bulanan)", "server_banner.active_users": "pengguna aktif", "server_banner.administered_by": "Ditadbir oleh:", @@ -576,6 +604,7 @@ "sign_in_banner.create_account": "Cipta akaun", "sign_in_banner.sign_in": "Daftar masuk", "sign_in_banner.sso_redirect": "Log masuk atau mendaftar", + "sign_in_banner.text": "Log masuk untuk mengikuti profil atau hashtag, kegemaran, kongsi dan balas pos. Anda juga boleh berinteraksi daripada akaun anda pada server lain.", "status.admin_account": "Buka antara muka penyederhanaan untuk @{name}", "status.admin_domain": "antara muka penyederhanaan", "status.admin_status": "Buka hantaran ini dalam antara muka penyederhanaan", @@ -586,6 +615,8 @@ "status.copy": "Salin pautan ke hantaran", "status.delete": "Padam", "status.detailed_status": "Paparan perbualan terperinci", + "status.direct": "Sebut secara peribadi @{name}", + "status.direct_indicator": "Sebutan peribadi", "status.edit": "Sunting", "status.edited": "Disunting {date}", "status.edited_x_times": "Disunting {count, plural, other {{count} kali}}", @@ -635,8 +666,6 @@ "subscribed_languages.lead": "Hanya hantaran dalam bahasa-bahasa terpilih akan dipaparkan pada garis masa rumah dan senarai selepas perubahan. Pilih tiada untuk menerima hantaran dalam semua bahasa.", "subscribed_languages.save": "Simpan perubahan", "subscribed_languages.target": "Tukar bahasa-bahasa dilanggan untuk {target}", - "suggestions.dismiss": "Batalkan cadangan", - "suggestions.header": "Anda mungkin berminat dengan…", "tabs_bar.home": "Laman utama", "tabs_bar.notifications": "Pemberitahuan", "time_remaining.days": "Tinggal {number, plural, other {# hari}}", diff --git a/app/javascript/mastodon/locales/my.json b/app/javascript/mastodon/locales/my.json index cd3858ae72..a5f73c6edb 100644 --- a/app/javascript/mastodon/locales/my.json +++ b/app/javascript/mastodon/locales/my.json @@ -137,6 +137,7 @@ "compose.language.search": "ဘာသာစကားကိုရှာမည်", "compose.published.body": "ပို့စ်တင်ပြီးပါပြီ။", "compose.published.open": "ဖွင့်", + "compose.saved.body": "ပို့စ် သိမ်းဆည်းပြီးပါပြီ။", "compose_form.direct_message_warning_learn_more": "ထပ်သိရှိလိုသည်", "compose_form.encryption_warning": "Posts on Mastodon are not end-to-end encrypted. Do not share any dangerous information over Mastodon.", "compose_form.hashtag_warning": "ဤပို့စ်သည် အများသူငှာမဟုတ်သောကြောင့် မည်သည့် hashtag အောက်တွင် ဖော်ပြမည်မဟုတ်ပါ။ အများသူငှာ ပို့စ်များကိုသာ hashtag ဖြင့် ရှာဖွေနိုင်သည်။", @@ -295,8 +296,12 @@ "hashtag.column_settings.tag_mode.any": "ဤအရာထဲမှ တစ်ခု", "hashtag.column_settings.tag_mode.none": "တစ်ခုမှ မဟုတ်ပါ။", "hashtag.column_settings.tag_toggle": "Include additional tags in this column", + "hashtag.counter_by_accounts": "{count, plural, one {{counter} participant} other {{counter} participants}}", + "hashtag.counter_by_uses": "{count, plural, one {{counter} post} other {{counter} posts}}", + "hashtag.counter_by_uses_today": "{count, plural, one {{counter} post} other {{counter} posts}} today", "hashtag.follow": "Hashtag ကို စောင့်ကြည့်မယ်", "hashtag.unfollow": "Hashtag ကို မစောင့်ကြည့်ပါ", + "hashtags.and_other": "{count, plural, other {# more}} နှင့်", "home.actions.go_to_explore": "ခေတ်စားနေသည်များကို ကြည့်ပါ", "home.actions.go_to_suggestions": "စောင့်ကြည့်သူများရှာပါ", "home.column_settings.basic": "အခြေခံ", @@ -529,6 +534,7 @@ "reply_indicator.cancel": "ပယ်ဖျက်မည်", "report.block": "ဘလော့မည်", "report.block_explanation": "၎င်းတို့ရဲ့ ပို့စ်တွေကို မြင်ရမှာမဟုတ်ဘူး။ သင့်ပို့စ်များကို မမြင်နိုင်သလို သင့်ကို စောင့်ကြည့်၍ရမည်လည်းမဟုတ်ပါ။ ၎င်းတို့ကို ပိတ်ပင်ထားပါသည်။", + "report.categories.legal": "တရားဝင်", "report.categories.other": "အခြား", "report.categories.spam": "ပြင်ပစာများ", "report.categories.violation": "ဤစာတွင် သတ်မှတ်ထားသောစည်းကမ်းများကို ဖောက်ဖျက်သောအကြောင်းအရာပါဝင်နေသည်", @@ -587,9 +593,7 @@ "search_results.hashtags": "ဟက်ရှ်တက်များ", "search_results.nothing_found": "ရှာဖွေလိုသောအရာမရှိပါ", "search_results.statuses": "ပို့စ်တင်မယ်", - "search_results.statuses_fts_disabled": "ဤ Mastodon ဆာဗာတွင် ၎င်းတို့၏ အကြောင်းအရာအလိုက် ပို့စ်များရှာဖွေခြင်းကို ဖွင့်မထားပါ။", "search_results.title": "{q} ကို ရှာပါ", - "search_results.total": "{count, number} {count, plural, one {result} other {results}}", "server_banner.about_active_users": "ပြီးခဲ့သည့် ရက်ပေါင်း ၃၀ အတွင်း ဤဆာဗာကို အသုံးပြုသူများ (လအလိုက် လက်ရှိအသုံးပြုသူများ)", "server_banner.active_users": "လက်ရှိအသုံးပြုသူများ", "server_banner.administered_by": "မှ စီမံခန့်ခွဲသည် -", @@ -661,8 +665,6 @@ "subscribed_languages.lead": "ပြောင်းလဲပြီးနောက် ရွေးချယ်ထားသော ဘာသာစကားများ၏ ပို့စ်များကိုသာ သင့် ပင်မစာမျက်နှာနှင့် စာရင်းစာမျက်နှာတွင်သာ ပေါ်လာမည်ဖြစ်ပါသည်။ ဘာသာစကားအားလုံး၏ ပို့စ်များအား ကြည့်ရှုလိုပါက အပြောင်းအလဲမပြုလုပ်ပါနှင့်။", "subscribed_languages.save": "ပြောင်းလဲမှုများကို သိမ်းဆည်းပါ", "subscribed_languages.target": "{target} အတွက် စာရင်းသွင်းထားသော ဘာသာစကားများကို ပြောင်းပါ", - "suggestions.dismiss": "အကြံပြုချက်ကို ဖယ်လိုက်ပါ", - "suggestions.header": "စိတ်ဝင်စားနိုင်သည်...", "tabs_bar.home": "ပင်မစာမျက်နှာ", "tabs_bar.notifications": "အသိပေးချက်များ", "time_remaining.days": "{number, plural, one {# day} other {# days}} left", diff --git a/app/javascript/mastodon/locales/nl.json b/app/javascript/mastodon/locales/nl.json index 1a5dedd9ec..68ef519576 100644 --- a/app/javascript/mastodon/locales/nl.json +++ b/app/javascript/mastodon/locales/nl.json @@ -32,11 +32,11 @@ "account.featured_tags.title": "Uitgelichte hashtags van {name}", "account.follow": "Volgen", "account.followers": "Volgers", - "account.followers.empty": "Deze gebruiker heeft nog geen volgers.", + "account.followers.empty": "Deze gebruiker heeft nog geen volgers of heeft deze verborgen.", "account.followers_counter": "{count, plural, one {{counter} volger} other {{counter} volgers}}", "account.following": "Volgend", "account.following_counter": "{count, plural, one {{counter} volgend} other {{counter} volgend}}", - "account.follows.empty": "Deze gebruiker volgt nog niemand.", + "account.follows.empty": "Deze gebruiker volgt nog niemand of heeft deze verborgen.", "account.follows_you": "Volgt jou", "account.go_to_profile": "Ga naar profiel", "account.hide_reblogs": "Boosts van @{name} verbergen", @@ -137,6 +137,7 @@ "compose.language.search": "Talen zoeken...", "compose.published.body": "Bericht gepubliceerd.", "compose.published.open": "Tonen", + "compose.saved.body": "Bericht opgeslagen.", "compose_form.direct_message_warning_learn_more": "Meer leren", "compose_form.encryption_warning": "Berichten op Mastodon worden, net zoals op andere social media, niet end-to-end versleuteld. Deel daarom geen gevoelige informatie via Mastodon.", "compose_form.hashtag_warning": "Dit bericht valt niet onder een hashtag te bekijken, omdat deze niet openbaar is. Alleen openbare berichten kunnen via hashtags gevonden worden.", @@ -300,6 +301,7 @@ "hashtag.counter_by_uses_today": "{count, plural, one {{counter} bericht} other {{counter} berichten}} vandaag", "hashtag.follow": "Hashtag volgen", "hashtag.unfollow": "Hashtag ontvolgen", + "hashtags.and_other": "…en {count, plural, one {}other {# meer}}", "home.actions.go_to_explore": "De huidige trends bekijken", "home.actions.go_to_suggestions": "Zoek mensen om te volgen", "home.column_settings.basic": "Algemeen", @@ -308,6 +310,9 @@ "home.explore_prompt.body": "Jouw starttijdlijn bevat een mix van berichten met hashtags die je volgt, van accounts die je volgt en van berichten die deze accounts boosten. Wanneer je dit te stil vind, kun je:", "home.explore_prompt.title": "Dit is jouw thuisbasis op Mastodon.", "home.hide_announcements": "Mededelingen verbergen", + "home.pending_critical_update.body": "Update alstublieft zo snel mogelijk jouw Mastodon-server!", + "home.pending_critical_update.link": "Bekijk updates", + "home.pending_critical_update.title": "Kritieke beveiligingsupdate beschikbaar!", "home.show_announcements": "Mededelingen tonen", "interaction_modal.description.favourite": "Je kunt met een Mastodon-account dit bericht als favoriet markeren, om die gebruiker te laten weten dat je het bericht waardeert en om het op te slaan.", "interaction_modal.description.follow": "Je kunt met een Mastodon-account {name} volgen, om zo diens berichten op jouw starttijdlijn te ontvangen.", @@ -409,6 +414,7 @@ "navigation_bar.lists": "Lijsten", "navigation_bar.logout": "Uitloggen", "navigation_bar.mutes": "Genegeerde gebruikers", + "navigation_bar.opened_in_classic_interface": "Berichten, accounts en andere specifieke pagina’s, worden standaard geopend in de klassieke webinterface.", "navigation_bar.personal": "Persoonlijk", "navigation_bar.pins": "Vastgemaakte berichten", "navigation_bar.preferences": "Instellingen", @@ -532,6 +538,7 @@ "reply_indicator.cancel": "Annuleren", "report.block": "Blokkeren", "report.block_explanation": "Je kunt diens berichten niet zien. Je kunt door diegene niet gevolgd worden en jouw berichten zijn onzichtbaar. Diegene kan zien dat die door jou is geblokkeerd.", + "report.categories.legal": "Juridisch", "report.categories.other": "Overig", "report.categories.spam": "Spam", "report.categories.violation": "De inhoud overtreedt een of meerdere serverregels", @@ -583,16 +590,20 @@ "search.quick_action.open_url": "URL in Mastodon openen", "search.quick_action.status_search": "Berichten die overeenkomen met {x}", "search.search_or_paste": "Zoek of voer een URL in", + "search_popout.full_text_search_disabled_message": "Niet beschikbaar op {domain}.", + "search_popout.language_code": "ISO-taalcode", + "search_popout.options": "Zoekopties", "search_popout.quick_actions": "Snelle acties", "search_popout.recent": "Recente zoekopdrachten", + "search_popout.specific_date": "specifieke datum", + "search_popout.user": "gebruiker", "search_results.accounts": "Accounts", "search_results.all": "Alles", "search_results.hashtags": "Hashtags", "search_results.nothing_found": "Deze zoektermen leveren geen resultaat op", + "search_results.see_all": "Alles bekijken", "search_results.statuses": "Berichten", - "search_results.statuses_fts_disabled": "Het zoeken in berichten is op deze Mastodon-server niet ingeschakeld.", "search_results.title": "Naar {q} zoeken", - "search_results.total": "{count, number} {count, plural, one {resultaat} other {resultaten}}", "server_banner.about_active_users": "Aantal gebruikers tijdens de afgelopen 30 dagen (MAU)", "server_banner.active_users": "actieve gebruikers", "server_banner.administered_by": "Beheerd door:", @@ -664,8 +675,6 @@ "subscribed_languages.lead": "Na de wijziging worden alleen berichten van geselecteerde talen op jouw starttijdlijn en in lijsten weergegeven.", "subscribed_languages.save": "Wijzigingen opslaan", "subscribed_languages.target": "Getoonde talen voor {target} wijzigen", - "suggestions.dismiss": "Aanbeveling verwerpen", - "suggestions.header": "Je bent waarschijnlijk ook geïnteresseerd in…", "tabs_bar.home": "Start", "tabs_bar.notifications": "Meldingen", "time_remaining.days": "{number, plural, one {# dag} other {# dagen}} te gaan", diff --git a/app/javascript/mastodon/locales/nn.json b/app/javascript/mastodon/locales/nn.json index 731a5b95f5..0a14ea93a3 100644 --- a/app/javascript/mastodon/locales/nn.json +++ b/app/javascript/mastodon/locales/nn.json @@ -137,6 +137,7 @@ "compose.language.search": "Søk språk...", "compose.published.body": "Innlegg publisert.", "compose.published.open": "Åpne", + "compose.saved.body": "Innlegg lagra.", "compose_form.direct_message_warning_learn_more": "Lær meir", "compose_form.encryption_warning": "Innlegg på Mastodon er ikkje ende-til-ende-krypterte. Ikkje del eventuell ømtolig informasjon via Mastodon.", "compose_form.hashtag_warning": "Dette innlegget vert ikkje lista under nokre emneknaggar av di det ikkje er offentleg. Berre offentlege innlegg kan verte søkt opp med emneknagg.", @@ -300,6 +301,7 @@ "hashtag.counter_by_uses_today": "{count, plural,one {{counter} innlegg} other {{counter} innlegg}} i dag", "hashtag.follow": "Fylg emneknagg", "hashtag.unfollow": "Slutt å fylgje emneknaggen", + "hashtags.and_other": "…og {count, plural, one {}other {# fleire}}", "home.actions.go_to_explore": "Sjå kva som er populært", "home.actions.go_to_suggestions": "Finn folk å følgje", "home.column_settings.basic": "Grunnleggjande", @@ -308,6 +310,9 @@ "home.explore_prompt.body": "Tidslinja di vil ha ei blanding av innlegg frå emneknaggar du har vald å følgje, personane du har vald å følgje, og innlegga dei framhevar. Om det ser ganske stille ut akkurat no, så kan du:", "home.explore_prompt.title": "Dette er heimen din i Mastodon.", "home.hide_announcements": "Skjul kunngjeringar", + "home.pending_critical_update.body": "Oppdater mastodontenaren din så snart som mogleg!", + "home.pending_critical_update.link": "Sjå oppdateringar", + "home.pending_critical_update.title": "Kritisk sikkerheitsoppdatering er tilgjengeleg!", "home.show_announcements": "Vis kunngjeringar", "interaction_modal.description.favourite": "Med ein konto på Mastodon kan du favorittmerkja dette innlegget for å visa forfattaren at du set pris på det, og for å lagra det til seinare.", "interaction_modal.description.follow": "Med ein konto på Mastodon kan du fylgja {name} for å sjå innlegga deira i din heimestraum.", @@ -409,6 +414,7 @@ "navigation_bar.lists": "Lister", "navigation_bar.logout": "Logg ut", "navigation_bar.mutes": "Målbundne brukarar", + "navigation_bar.opened_in_classic_interface": "Innlegg, kontoar, og enkelte andre sider blir opna som standard i det klassiske webgrensesnittet.", "navigation_bar.personal": "Personleg", "navigation_bar.pins": "Festa tut", "navigation_bar.preferences": "Innstillingar", @@ -532,6 +538,7 @@ "reply_indicator.cancel": "Avbryt", "report.block": "Blokker", "report.block_explanation": "Du vil ikkje kunne sjå innlegga deira. Dei vil ikkje kunne sjå innlegga dine eller fylgje deg. Dei kan sjå at dei er blokkert.", + "report.categories.legal": "Juridisk", "report.categories.other": "Anna", "report.categories.spam": "Søppelpost", "report.categories.violation": "Innhaldet bryt med ein eller fleire reglar for tenaren", @@ -583,16 +590,20 @@ "search.quick_action.open_url": "Åpne URL i Mastodon", "search.quick_action.status_search": "Innlegg som samsvarer med {x}", "search.search_or_paste": "Søk eller lim inn URL", + "search_popout.full_text_search_disabled_message": "Ikkje tilgjengeleg på {domain}.", + "search_popout.language_code": "ISO-språkkode", + "search_popout.options": "Søkjealternativ", "search_popout.quick_actions": "Hurtighandlinger", "search_popout.recent": "Nylige søk", + "search_popout.specific_date": "konkret dato", + "search_popout.user": "brukar", "search_results.accounts": "Profiler", "search_results.all": "Alt", "search_results.hashtags": "Emneknaggar", "search_results.nothing_found": "Kunne ikkje finne noko for desse søkeorda", + "search_results.see_all": "Sjå alle", "search_results.statuses": "Tut", - "search_results.statuses_fts_disabled": "På denne Matsodon-tenaren kan du ikkje søkja på innlegg etter innhaldet deira.", "search_results.title": "Søk etter {q}", - "search_results.total": "{count, number} {count, plural, one {treff} other {treff}}", "server_banner.about_active_users": "Personar som har brukt denne tenaren dei siste 30 dagane (Månadlege Aktive Brukarar)", "server_banner.active_users": "aktive brukarar", "server_banner.administered_by": "Administrert av:", @@ -664,8 +675,6 @@ "subscribed_languages.lead": "Kun innlegg på valde språk vil bli dukke opp i heimestraumen din og i listene dine etter denne endringa. For å motta innlegg på alle språk, la vere å velje nokon.", "subscribed_languages.save": "Gøym", "subscribed_languages.target": "Endre abonnerte språk for {target}", - "suggestions.dismiss": "Avslå forslag", - "suggestions.header": "Du er kanskje interessert i…", "tabs_bar.home": "Heim", "tabs_bar.notifications": "Varsel", "time_remaining.days": "{number, plural, one {# dag} other {# dagar}} igjen", diff --git a/app/javascript/mastodon/locales/no.json b/app/javascript/mastodon/locales/no.json index e2563b60c8..08949e9f7c 100644 --- a/app/javascript/mastodon/locales/no.json +++ b/app/javascript/mastodon/locales/no.json @@ -20,7 +20,7 @@ "account.block_short": "Blokker", "account.blocked": "Blokkert", "account.browse_more_on_origin_server": "Bla mer på den opprinnelige profilen", - "account.cancel_follow_request": "Avbryt følge forespørselen", + "account.cancel_follow_request": "Avbryt følgeforespørselen", "account.direct": "Nevn @{name} privat", "account.disable_notifications": "Slutt å varsle meg når @{name} legger ut innlegg", "account.domain_blocked": "Domene blokkert", @@ -137,6 +137,7 @@ "compose.language.search": "Søk etter språk...", "compose.published.body": "Innlegg publisert.", "compose.published.open": "Åpne", + "compose.saved.body": "Innlegg lagret.", "compose_form.direct_message_warning_learn_more": "Lær mer", "compose_form.encryption_warning": "Innlegg på Mastodon er ikke ende-til-ende-krypterte. Ikke del sensitive opplysninger via Mastodon.", "compose_form.hashtag_warning": "Dette innlegget blir ikke vist under noen emneknagger siden det ikke er offentlig. Bare offentlige innlegg kan søkes opp med emneknagger.", @@ -300,6 +301,7 @@ "hashtag.counter_by_uses_today": "{count, plural, one {ett innlegg} other {{counter} innlegg}} i dag", "hashtag.follow": "Følg emneknagg", "hashtag.unfollow": "Slutt å følge emneknagg", + "hashtags.and_other": "…og {count, plural, one{en til} other {# til}}", "home.actions.go_to_explore": "Se hva som er populært", "home.actions.go_to_suggestions": "Finn folk å følge", "home.column_settings.basic": "Enkelt", @@ -470,23 +472,23 @@ "onboarding.actions.go_to_home": "Gå til din tidslinje", "onboarding.compose.template": "Hei #Mastodon!", "onboarding.follows.empty": "Dessverre kan ingen resultater vises akkurat nå. Du kan prøve å bruke søk eller bla gjennom utforske-siden for å finne folk å følge, eller prøve igjen senere.", - "onboarding.follows.lead": "You curate your own home feed. The more people you follow, the more active and interesting it will be. These profiles may be a good starting point—you can always unfollow them later!", + "onboarding.follows.lead": "Hjem-skjermen din er den viktigste måten å oppleve Mastodon på. Jo flere du følger, jo mer aktiv og interessant blir det. For å komme i gang, er her noen forslag:", "onboarding.follows.title": "Populært på Mastodon", "onboarding.share.lead": "La folk vite hvordan de kan finne deg på Mastodon!", "onboarding.share.message": "Jeg er {username} på #Mastodon! Kom og følg meg på {url}", "onboarding.share.next_steps": "Mulige neste trinn:", "onboarding.share.title": "Del profilen din", - "onboarding.start.lead": "Your new Mastodon account is ready to go. Here's how you can make the most of it:", + "onboarding.start.lead": "Du er nå en del av Mastodon, en unik, desentralisert plattform for sosiale medier der du, ikke en algoritme, styrer din egen opplevelse. La oss få deg igang på dette nye sosiale eventyret:", "onboarding.start.skip": "Vil du hoppe over dette?", "onboarding.start.title": "Du klarte det!", "onboarding.steps.follow_people.body": "Du bestemmer over din egen tidslinje. La oss fylle den med ineressante personer.", - "onboarding.steps.follow_people.title": "Følg {count, plural, one {en person} other {# personer}}", - "onboarding.steps.publish_status.body": "Say hello to the world.", + "onboarding.steps.follow_people.title": "Tilpass hjem-skjermen din", + "onboarding.steps.publish_status.body": "Si hallo til verdenen med tekst, bilder, videoer, eller meningsmålinger {emoji}", "onboarding.steps.publish_status.title": "Lag ditt første innlegg", - "onboarding.steps.setup_profile.body": "Others are more likely to interact with you with a filled out profile.", - "onboarding.steps.setup_profile.title": "Customize your profile", - "onboarding.steps.share_profile.body": "Let your friends know how to find you on Mastodon!", - "onboarding.steps.share_profile.title": "Share your profile", + "onboarding.steps.setup_profile.body": "Få flere samhandlinger ved å ha en fullstendig profil.", + "onboarding.steps.setup_profile.title": "Tilpass profilen din", + "onboarding.steps.share_profile.body": "La vennene dine vite hvordan du finner deg på Mastodon", + "onboarding.steps.share_profile.title": "Del profilen din", "onboarding.tips.2fa": "Visste du? Du kan sikre kontoen din ved å sette opp 2-trinnsinnlogging i kontoinnstillingene dine. Det fungerer med enhver TOTP-app du velger selv, intet telefonnummer nødvendig!", "onboarding.tips.accounts_from_other_servers": "Visste du? Siden Mastodon er desentralisert, vil noen profiler du kommer over komme fra andre servere enn din egen. Du kan likevel samhandle med dem sømløst! Serveren deres finner du i den andre halvparten av brukernavnet!", "onboarding.tips.migration": "Visste du? Hvis du føler at {domain} ikke er et flott servervalg for deg i fremtiden, kan du flytte til en annen Mastodon-server uten å miste følgerene dine. Du kan også være vert for din egen server!", @@ -532,6 +534,7 @@ "reply_indicator.cancel": "Avbryt", "report.block": "Blokker", "report.block_explanation": "Du kommer ikke til å se innleggene deres. De vil ikke kunne se innleggene dine eller følge deg. De vil kunne se at de er blokkert.", + "report.categories.legal": "Juridisk", "report.categories.other": "Annet", "report.categories.spam": "Søppelpost", "report.categories.violation": "Innholdet bryter en eller flere serverregler", @@ -583,16 +586,18 @@ "search.quick_action.open_url": "Åpne URL i Mastodon", "search.quick_action.status_search": "Innlegg som samsvarer med {x}", "search.search_or_paste": "Søk eller lim inn URL", + "search_popout.language_code": "ISO språkkode", + "search_popout.options": "Alternativer for søk", "search_popout.quick_actions": "Hurtighandlinger", "search_popout.recent": "Nylige søk", + "search_popout.specific_date": "bestemt dato", + "search_popout.user": "bruker", "search_results.accounts": "Profiler", "search_results.all": "Alle", "search_results.hashtags": "Emneknagger", "search_results.nothing_found": "Fant ikke noe for disse søkeordene", "search_results.statuses": "Innlegg", - "search_results.statuses_fts_disabled": "Å søke i innlegg etter innhold er ikke skrudd på i denne Mastodon-tjeneren.", "search_results.title": "Søk etter {q}", - "search_results.total": "{count, number} {count, plural, one {resultat} other {resultater}}", "server_banner.about_active_users": "Personer som har brukt denne serveren i løpet av de siste 30 dagene (aktive brukere månedlig)", "server_banner.active_users": "aktive brukere", "server_banner.administered_by": "Administrert av:", @@ -664,8 +669,6 @@ "subscribed_languages.lead": "Bare innlegg på valgte språk vil dukke opp i dine hjem- og liste-tidslinjer etter endringen. Velg ingen for å motta innlegg på alle språk.", "subscribed_languages.save": "Lagre endringer", "subscribed_languages.target": "Endre abonnerte språk for {target}", - "suggestions.dismiss": "Utelukk forslaget", - "suggestions.header": "Du er kanskje interessert i …", "tabs_bar.home": "Hjem", "tabs_bar.notifications": "Varslinger", "time_remaining.days": "{number, plural,one {# dag} other {# dager}} igjen", diff --git a/app/javascript/mastodon/locales/oc.json b/app/javascript/mastodon/locales/oc.json index 674b573592..1a22194554 100644 --- a/app/javascript/mastodon/locales/oc.json +++ b/app/javascript/mastodon/locales/oc.json @@ -14,9 +14,11 @@ "account.badges.group": "Grop", "account.block": "Blocar @{name}", "account.block_domain": "Tot amagar del domeni {domain}", + "account.block_short": "Blocar", "account.blocked": "Blocat", "account.browse_more_on_origin_server": "Navigar sul perfil original", "account.cancel_follow_request": "Retirar la demanda d’abonament", + "account.direct": "Mencionar @{name} en privat", "account.disable_notifications": "Quitar de m’avisar quand @{name} publica quicòm", "account.domain_blocked": "Domeni amagat", "account.edit_profile": "Modificar lo perfil", @@ -35,6 +37,7 @@ "account.follows_you": "Vos sèc", "account.go_to_profile": "Anar al perfil", "account.hide_reblogs": "Rescondre los partatges de @{name}", + "account.in_memoriam": "En Memòria.", "account.joined_short": "Venguèt lo", "account.languages": "Modificar las lengas seguidas", "account.link_verified_on": "La proprietat d’aqueste ligam foguèt verificada lo {date}", @@ -43,7 +46,10 @@ "account.mention": "Mencionar @{name}", "account.moved_to": "{name} indiquèt que son nòu compte es ara :", "account.mute": "Rescondre @{name}", + "account.mute_notifications_short": "Amudir las notificacions", + "account.mute_short": "Amudir", "account.muted": "Mes en silenci", + "account.no_bio": "Cap de descripcion pas fornida.", "account.open_original_page": "Dobrir la pagina d’origina", "account.posts": "Tuts", "account.posts_with_replies": "Tuts e responsas", @@ -88,6 +94,7 @@ "column.blocks": "Personas blocadas", "column.bookmarks": "Marcadors", "column.community": "Flux public local", + "column.direct": "Mencions privadas", "column.directory": "Percórrer los perfils", "column.domain_blocks": "Domenis resconduts", "column.follow_requests": "Demandas d’abonament", @@ -110,6 +117,8 @@ "community.column_settings.remote_only": "Sonque alonhat", "compose.language.change": "Cambiar de lenga", "compose.language.search": "Recercar de lengas...", + "compose.published.open": "Dobrir", + "compose.saved.body": "Publicacion enregistrada.", "compose_form.direct_message_warning_learn_more": "Ne saber mai", "compose_form.encryption_warning": "Las publicacions sus Mastodon son pas chifradas del cap a la fin. Partegetz pas d’informacions sensiblas sus Mastodon.", "compose_form.hashtag_warning": "This post won't be listed under any hashtag as it is unlisted. Only public posts can be searched by hashtag.", @@ -145,6 +154,7 @@ "confirmations.discard_edit_media.confirm": "Ignorar", "confirmations.domain_block.confirm": "Amagar tot lo domeni", "confirmations.domain_block.message": "Volètz vertadièrament blocar complètament {domain} ? De còps cal pas que blocar o rescondre unas personas solament.\nVeiretz pas cap de contengut d’aquel domeni dins cap de flux public o dins vòstras notificacions. Vòstres seguidors d’aquel domeni seràn levats.", + "confirmations.edit.confirm": "Modificar", "confirmations.logout.confirm": "Desconnexion", "confirmations.logout.message": "Volètz vertadièrament vos desconnectar ?", "confirmations.mute.confirm": "Rescondre", @@ -301,6 +311,7 @@ "lightbox.previous": "Precedent", "limited_account_hint.action": "Afichar lo perfil de tota manièra", "limited_account_hint.title": "Aqueste perfil foguèt rescondut per la moderacion de {domain}.", + "link_preview.author": "Per {name}", "lists.account.add": "Ajustar a la lista", "lists.account.remove": "Levar de la lista", "lists.delete": "Suprimir la lista", @@ -471,13 +482,13 @@ "report_notification.open": "Dobrir lo senhalament", "search.placeholder": "Recercar", "search.search_or_paste": "Recercar o picar una URL", + "search_popout.user": "utilizaire", + "search_results.accounts": "Perfils", "search_results.all": "Tot", "search_results.hashtags": "Etiquetas", "search_results.nothing_found": "Cap de resultat per aquestes tèrmes de recèrca", "search_results.statuses": "Tuts", - "search_results.statuses_fts_disabled": "La recèrca de tuts per lor contengut es pas activada sus aqueste servidor Mastodon.", "search_results.title": "Recèrca : {q}", - "search_results.total": "{count, number} {count, plural, one {resultat} other {resultats}}", "server_banner.active_users": "utilizaires actius", "server_banner.administered_by": "Administrat per :", "server_banner.introduction": "{domain} fa part del malhum social descentralizat propulsat per {mastodon}.", @@ -540,8 +551,6 @@ "subscribed_languages.lead": "Sonque las publicacions dins las lengas seleccionadas apreissaràn dins vòstre acuèlh e linha cronologica aprèp aqueste cambiament. Seleccionatz pas res per recebre las publicacions en quina lenga que siá.", "subscribed_languages.save": "Salvar los cambiaments", "subscribed_languages.target": "Lengas d’abonaments cambiadas per {target}", - "suggestions.dismiss": "Regetar la suggestion", - "suggestions.header": "Vos poiriá interessar…", "tabs_bar.home": "Acuèlh", "tabs_bar.notifications": "Notificacions", "time_remaining.days": "demòra{number, plural, one { # jorn} other {n # jorns}}", diff --git a/app/javascript/mastodon/locales/pa.json b/app/javascript/mastodon/locales/pa.json index d486fc13c0..371f9622d2 100644 --- a/app/javascript/mastodon/locales/pa.json +++ b/app/javascript/mastodon/locales/pa.json @@ -184,8 +184,6 @@ "search.placeholder": "ਖੋਜੋ", "search_results.all": "ਸਭ", "search_results.statuses": "Toots", - "search_results.statuses_fts_disabled": "Searching toots by their content is not enabled on this Mastodon server.", - "search_results.total": "{count, plural, one {# result} other {# results}}", "server_banner.learn_more": "ਹੋਰ ਜਾਣੋ", "sign_in_banner.create_account": "ਖਾਤਾ ਬਣਾਓ", "sign_in_banner.sign_in": "Sign in", diff --git a/app/javascript/mastodon/locales/pl.json b/app/javascript/mastodon/locales/pl.json index 7ad4829184..814a14c156 100644 --- a/app/javascript/mastodon/locales/pl.json +++ b/app/javascript/mastodon/locales/pl.json @@ -137,6 +137,7 @@ "compose.language.search": "Szukaj języków...", "compose.published.body": "Opublikowano post.", "compose.published.open": "Otwórz", + "compose.saved.body": "Post zapisany.", "compose_form.direct_message_warning_learn_more": "Dowiedz się więcej", "compose_form.encryption_warning": "Posty na Mastodon nie są szyfrowane end-to-end. Nie udostępniaj żadnych wrażliwych informacji przez Mastodon.", "compose_form.hashtag_warning": "Ten wpis nie będzie widoczny pod podanymi hasztagami, ponieważ jest oznaczony jako niepubliczny. Tylko publiczne wpisy mogą zostać znalezione z użyciem hasztagów.", @@ -300,6 +301,7 @@ "hashtag.counter_by_uses_today": "{count, plural, one {{counter} wpis} few {{counter} wpisy} many {{counter} wpisów} other {{counter} wpisów}} z dzisiaj", "hashtag.follow": "Obserwuj hasztag", "hashtag.unfollow": "Przestań obserwować hashtag", + "hashtags.and_other": "…i {count, plural, other {jeszcze #}}", "home.actions.go_to_explore": "Zobacz, co jest teraz popularne", "home.actions.go_to_suggestions": "Znajdź ludzi wartych obserwowania", "home.column_settings.basic": "Podstawowe", @@ -308,6 +310,9 @@ "home.explore_prompt.body": "Twój kanał główny będzie zawierał kombinację postów z tagów i osób które obserwujesz oraz wpisów przezeń podbitych. Jeżeli wydaje się to za spokojnym, spróbuj czegoś poniżej.", "home.explore_prompt.title": "To twój punkt podparcia w Mastodonie.", "home.hide_announcements": "Ukryj ogłoszenia", + "home.pending_critical_update.body": "Zaktualizuj serwer jak tylko będzie to możliwe!", + "home.pending_critical_update.link": "Pokaż aktualizacje", + "home.pending_critical_update.title": "Dostępna krytyczna aktualizacja bezpieczeństwa!", "home.show_announcements": "Pokaż ogłoszenia", "interaction_modal.description.favourite": "Mając konto na Mastodonie, możesz dodawać wpisy do ulubionych by dać znać jego autorowi, że podoba Ci się ten wpis i zachować go na później.", "interaction_modal.description.follow": "Mając konto na Mastodonie, możesz śledzić {name} by widzieć jego wpisy na swojej głównej osi czasu.", @@ -409,6 +414,7 @@ "navigation_bar.lists": "Listy", "navigation_bar.logout": "Wyloguj", "navigation_bar.mutes": "Wyciszeni użytkownicy", + "navigation_bar.opened_in_classic_interface": "Posty, konta i inne konkretne strony są otwierane domyślnie w klasycznym interfejsie sieciowym.", "navigation_bar.personal": "Osobiste", "navigation_bar.pins": "Przypięte wpisy", "navigation_bar.preferences": "Preferencje", @@ -532,6 +538,7 @@ "reply_indicator.cancel": "Anuluj", "report.block": "Zablokuj", "report.block_explanation": "Nie zobaczysz ich wpisów. Nie będą mogli zobaczyć Twoich postów ani cię obserwować. Będą mogli domyślić się, że są zablokowani.", + "report.categories.legal": "Prawne", "report.categories.other": "Inne", "report.categories.spam": "Spam", "report.categories.violation": "Zawartość narusza co najmniej jedną zasadę serwera", @@ -583,16 +590,20 @@ "search.quick_action.open_url": "Otwórz adres URL w Mastodonie", "search.quick_action.status_search": "Wpisy pasujące do {x}", "search.search_or_paste": "Wyszukaj lub wklej adres", + "search_popout.full_text_search_disabled_message": "Niedostępne na {domain}.", + "search_popout.language_code": "Kod języka wg ISO", + "search_popout.options": "Opcje wyszukiwania", "search_popout.quick_actions": "Szybkie akcje", "search_popout.recent": "Ostatnie wyszukiwania", + "search_popout.specific_date": "konkretna data", + "search_popout.user": "użytkownik", "search_results.accounts": "Profile", "search_results.all": "Wszystkie", "search_results.hashtags": "Hasztagi", "search_results.nothing_found": "Nie znaleziono innych wyników dla tego wyszukania", + "search_results.see_all": "Pokaż wszystkie", "search_results.statuses": "Wpisy", - "search_results.statuses_fts_disabled": "Szukanie wpisów przy pomocy ich zawartości nie jest włączone na tym serwerze Mastodona.", "search_results.title": "Wyszukiwanie {q}", - "search_results.total": "{count, number} {count, plural, one {wynik} few {wyniki} many {wyników} other {wyników}}", "server_banner.about_active_users": "Osoby korzystające z tego serwera w ciągu ostatnich 30 dni (Miesięcznie aktywni użytkownicy)", "server_banner.active_users": "aktywni użytkownicy", "server_banner.administered_by": "Zarządzana przez:", @@ -664,8 +675,6 @@ "subscribed_languages.lead": "Tylko posty w wybranych językach pojawią się na Twojej osi czasu po zmianie. Nie wybieraj żadnego języka aby otrzymywać posty we wszystkich językach.", "subscribed_languages.save": "Zapisz zmiany", "subscribed_languages.target": "Zmień subskrybowane języki dla {target}", - "suggestions.dismiss": "Odrzuć sugestię", - "suggestions.header": "Może Cię zainteresować…", "tabs_bar.home": "Strona główna", "tabs_bar.notifications": "Powiadomienia", "time_remaining.days": "{number, plural, one {Pozostał # dzień} few {Pozostały # dni} many {Pozostało # dni} other {Pozostało # dni}}", diff --git a/app/javascript/mastodon/locales/pt-BR.json b/app/javascript/mastodon/locales/pt-BR.json index 503cfed45c..dfb464dbb5 100644 --- a/app/javascript/mastodon/locales/pt-BR.json +++ b/app/javascript/mastodon/locales/pt-BR.json @@ -113,6 +113,7 @@ "column.direct": "Menções privadas", "column.directory": "Explorar perfis", "column.domain_blocks": "Domínios bloqueados", + "column.favourites": "Favoritos", "column.firehose": "Feeds ao vivo", "column.follow_requests": "Seguidores pendentes", "column.home": "Página inicial", @@ -136,6 +137,7 @@ "compose.language.search": "Pesquisar idiomas...", "compose.published.body": "Publicado.", "compose.published.open": "Abrir", + "compose.saved.body": "Postagem salva.", "compose_form.direct_message_warning_learn_more": "Saiba mais", "compose_form.encryption_warning": "As publicações no Mastodon não são criptografadas de ponta-a-ponta. Não compartilhe nenhuma informação sensível no Mastodon.", "compose_form.hashtag_warning": "Esta publicação não será exibida sob nenhuma hashtag, já que não é pública. Apenas postagens públicas podem ser pesquisadas por meio de hashtags.", @@ -180,6 +182,7 @@ "confirmations.mute.explanation": "Isso ocultará toots do usuário e toots que o mencionam, mas ainda permitirá que ele veja teus toots e te siga.", "confirmations.mute.message": "Você tem certeza de que deseja silenciar {name}?", "confirmations.redraft.confirm": "Excluir e rascunhar", + "confirmations.redraft.message": "Você tem certeza de que quer apagar essa postagem e rascunhá-la? Favoritos e impulsos serão perdidos, e respostas à postagem original ficarão órfãs.", "confirmations.reply.confirm": "Responder", "confirmations.reply.message": "Responder agora sobrescreverá o toot que você está compondo. Deseja continuar?", "confirmations.unfollow.confirm": "Deixar de seguir", @@ -199,6 +202,7 @@ "dismissable_banner.community_timeline": "Estas são as publicações públicas mais recentes das pessoas cujas contas são hospedadas por {domain}.", "dismissable_banner.dismiss": "Dispensar", "dismissable_banner.explore_links": "Estas novas histórias estão sendo contadas por pessoas neste e em outros servidores da rede descentralizada no momento.", + "dismissable_banner.explore_statuses": "Estas são postagens de toda a rede social que estão ganhando tração hoje. Postagens mais recentes com mais impulsos e favoritos têm classificações mais altas.", "dismissable_banner.explore_tags": "Estas hashtags estão ganhando popularidade no momento entre as pessoas deste e de outros servidores da rede descentralizada.", "dismissable_banner.public_timeline": "Estas são as publicações públicas mais recentes de pessoas na rede social que pessoas em {domain} seguem.", "embed.instructions": "Incorpore este toot no seu site ao copiar o código abaixo.", @@ -227,6 +231,8 @@ "empty_column.direct": "Você ainda não tem mensagens privadas. Quando você enviar ou receber uma, será exibida aqui.", "empty_column.domain_blocks": "Nada aqui.", "empty_column.explore_statuses": "Nada está em alta no momento. Volte mais tarde!", + "empty_column.favourited_statuses": "Você ainda não tem publicações favoritas. Quanto você marcar uma como favorita, ela aparecerá aqui.", + "empty_column.favourites": "Ninguém marcou esta publicação como favorita até agora. Quando alguém o fizer, será listado aqui.", "empty_column.follow_requests": "Nada aqui. Quando você tiver seguidores pendentes, eles aparecerão aqui.", "empty_column.followed_tags": "Você ainda não seguiu nenhuma hashtag. Quando seguir uma, elas serão exibidas aqui.", "empty_column.hashtag": "Nada aqui.", @@ -290,21 +296,36 @@ "hashtag.column_settings.tag_mode.any": "Qualquer uma", "hashtag.column_settings.tag_mode.none": "Nenhuma", "hashtag.column_settings.tag_toggle": "Adicionar mais hashtags aqui", + "hashtag.counter_by_accounts": "{count, plural, one {{counter} participante} other {{counter} participantes}}", + "hashtag.counter_by_uses": "{count, plural, one {{counter} publicação} other {{counter} publicações}}", + "hashtag.counter_by_uses_today": "{count, plural, one {{counter} publicação} other {{counter} publicações}} hoje", "hashtag.follow": "Seguir hashtag", "hashtag.unfollow": "Parar de seguir hashtag", + "hashtags.and_other": "…e {count, plural, one {}other {outros #}}", "home.actions.go_to_explore": "Veja o que está acontecendo", "home.actions.go_to_suggestions": "Encontre pessoas para seguir", "home.column_settings.basic": "Básico", "home.column_settings.show_reblogs": "Mostrar boosts", "home.column_settings.show_replies": "Mostrar respostas", + "home.explore_prompt.body": "Seu feed inicial terá uma mistura de publicações das hashtags que você escolheu seguir, das pessoas que você escolheu seguir e das publicações que elas impulsionam. Se está parecendo tranquilo demais, então que tal:", "home.explore_prompt.title": "Esta é a sua base principal dentro do Mastodon.", "home.hide_announcements": "Ocultar comunicados", + "home.pending_critical_update.body": "Por favor, atualize o seu servidor Mastodon o mais rápido possível!", + "home.pending_critical_update.link": "Ver atualizações", + "home.pending_critical_update.title": "Atualização de segurança crítica disponível!", "home.show_announcements": "Mostrar comunicados", + "interaction_modal.description.favourite": "Com uma conta no Mastodon, você pode marcar esta publicação como favorita para que o autor saiba que você gostou e salvá-la para mais tarde.", "interaction_modal.description.follow": "Com uma conta no Mastodon, você pode seguir {name} para receber publicações na sua página inicial.", "interaction_modal.description.reblog": "Com uma conta no Mastodon, você pode impulsionar esta publicação para compartilhá-lo com seus próprios seguidores.", "interaction_modal.description.reply": "Com uma conta no Mastodon, você pode responder a esta publicação.", + "interaction_modal.login.action": "Leve-me para casa", + "interaction_modal.login.prompt": "Domínio do seu servidor hospedeiro; por exemplo, mastodon.social", + "interaction_modal.no_account_yet": "Ainda não está no Mastodon?", "interaction_modal.on_another_server": "Em um servidor diferente", "interaction_modal.on_this_server": "Neste servidor", + "interaction_modal.sign_in": "Você não está credenciado neste servidor. Onde sua conta está hospedada?", + "interaction_modal.sign_in_hint": "Dica: Esse é o site onde você se cadastrou. Se não se lembra, procure o e-mail de boas-vindas na sua caixa de entrada. Você também pode informar seu nome de usuário completo! (exemplo @Mastodon@mastodon.social)", + "interaction_modal.title.favourite": "Favoritar publicação de {name}", "interaction_modal.title.follow": "Seguir {name}", "interaction_modal.title.reblog": "Impulsionar publicação de {name}", "interaction_modal.title.reply": "Responder à publicação de {name}", @@ -320,6 +341,8 @@ "keyboard_shortcuts.direct": "para abrir a coluna de menções privadas", "keyboard_shortcuts.down": "mover para baixo", "keyboard_shortcuts.enter": "abrir toot", + "keyboard_shortcuts.favourite": "Favoritar publicação", + "keyboard_shortcuts.favourites": "Abrir lista de favoritos", "keyboard_shortcuts.federated": "abrir linha global", "keyboard_shortcuts.heading": "Atalhos de teclado", "keyboard_shortcuts.home": "abrir página inicial", @@ -350,6 +373,7 @@ "lightbox.previous": "Anterior", "limited_account_hint.action": "Exibir perfil mesmo assim", "limited_account_hint.title": "Este perfil foi ocultado pelos moderadores do {domain}.", + "link_preview.author": "Por {name}", "lists.account.add": "Adicionar à lista", "lists.account.remove": "Remover da lista", "lists.delete": "Excluir lista", @@ -382,6 +406,7 @@ "navigation_bar.domain_blocks": "Domínios bloqueados", "navigation_bar.edit_profile": "Editar perfil", "navigation_bar.explore": "Explorar", + "navigation_bar.favourites": "Favoritos", "navigation_bar.filters": "Palavras filtradas", "navigation_bar.follow_requests": "Seguidores pendentes", "navigation_bar.followed_tags": "Hashtags seguidas", @@ -389,6 +414,7 @@ "navigation_bar.lists": "Listas", "navigation_bar.logout": "Sair", "navigation_bar.mutes": "Usuários silenciados", + "navigation_bar.opened_in_classic_interface": "Publicações, contas e outras páginas específicas são abertas por padrão na interface 'web' clássica.", "navigation_bar.personal": "Pessoal", "navigation_bar.pins": "Toots fixados", "navigation_bar.preferences": "Preferências", @@ -398,6 +424,7 @@ "not_signed_in_indicator.not_signed_in": "Você precisa se autenticar para acessar este recurso.", "notification.admin.report": "{name} denunciou {target}", "notification.admin.sign_up": "{name} se inscreveu", + "notification.favourite": "{name} favoritou sua publicação", "notification.follow": "{name} te seguiu", "notification.follow_request": "{name} quer te seguir", "notification.mention": "{name} te mencionou", @@ -411,6 +438,7 @@ "notifications.column_settings.admin.report": "Novas denúncias:", "notifications.column_settings.admin.sign_up": "Novas inscrições:", "notifications.column_settings.alert": "Notificações no computador", + "notifications.column_settings.favourite": "Favoritos:", "notifications.column_settings.filter_bar.advanced": "Mostrar todas as categorias", "notifications.column_settings.filter_bar.category": "Barra de filtro rápido das notificações", "notifications.column_settings.filter_bar.show_bar": "Mostrar barra de filtro", @@ -428,6 +456,7 @@ "notifications.column_settings.update": "Editar:", "notifications.filter.all": "Tudo", "notifications.filter.boosts": "Boosts", + "notifications.filter.favourites": "Favoritos", "notifications.filter.follows": "Seguidores", "notifications.filter.mentions": "Menções", "notifications.filter.polls": "Enquetes", @@ -509,6 +538,7 @@ "reply_indicator.cancel": "Cancelar", "report.block": "Bloquear", "report.block_explanation": "Você não verá suas publicações. Ele não poderá ver suas publicações ou segui-lo, e será capaz de perceber que está bloqueado.", + "report.categories.legal": "Jurídico", "report.categories.other": "Outro", "report.categories.spam": "Spam", "report.categories.violation": "O conteúdo viola uma ou mais regras do servidor", @@ -560,16 +590,20 @@ "search.quick_action.open_url": "Abrir link no Mastodon", "search.quick_action.status_search": "Publicações correspondentes a {x}", "search.search_or_paste": "Buscar ou colar URL", + "search_popout.full_text_search_disabled_message": "Não disponível em {domain}.", + "search_popout.language_code": "Código ISO do idioma", + "search_popout.options": "Opções de pesquisa", "search_popout.quick_actions": "Ações rápidas", "search_popout.recent": "Buscas Recentes", + "search_popout.specific_date": "data específica", + "search_popout.user": "usuário", "search_results.accounts": "Perfis", "search_results.all": "Tudo", "search_results.hashtags": "Hashtags", "search_results.nothing_found": "Não foi possível encontrar nada para estes termos de busca", + "search_results.see_all": "Ver tudo", "search_results.statuses": "Toots", - "search_results.statuses_fts_disabled": "Pesquisar toots por seu conteúdo não está ativado nesta instância Mastodon.", "search_results.title": "Buscar {q}", - "search_results.total": "{count, number} {count, plural, one {resultado} other {resultados}}", "server_banner.about_active_users": "Pessoas usando este servidor durante os últimos 30 dias (Usuários ativos mensalmente)", "server_banner.active_users": "usuários ativos", "server_banner.administered_by": "Administrado por:", @@ -578,6 +612,8 @@ "server_banner.server_stats": "Estatísticas do servidor:", "sign_in_banner.create_account": "Criar conta", "sign_in_banner.sign_in": "Entrar", + "sign_in_banner.sso_redirect": "Entrar ou Registrar-se", + "sign_in_banner.text": "Identifique-se para seguir perfis ou 'hashtags', favoritar, compartilhar e responder publicações. Você também pode interagir a partir da sua conta em um servidor diferente.", "status.admin_account": "Abrir interface de moderação para @{name}", "status.admin_domain": "Abrir interface de moderação para {domain}", "status.admin_status": "Abrir este toot na interface de moderação", @@ -594,6 +630,7 @@ "status.edited": "Editado em {date}", "status.edited_x_times": "Editado {count, plural, one {{count} hora} other {{count} vezes}}", "status.embed": "Incorporar", + "status.favourite": "Favorita", "status.filter": "Filtrar esta publicação", "status.filtered": "Filtrado", "status.hide": "Ocultar publicação", @@ -638,8 +675,6 @@ "subscribed_languages.lead": "Apenas publicações nos idiomas selecionados aparecerão na sua página inicial e outras linhas do tempo após a mudança. Selecione nenhum para receber publicações em todos os idiomas.", "subscribed_languages.save": "Salvar alterações", "subscribed_languages.target": "Alterar idiomas inscritos para {target}", - "suggestions.dismiss": "Ignorar sugestão", - "suggestions.header": "Talvez seja do teu interesse…", "tabs_bar.home": "Página inicial", "tabs_bar.notifications": "Notificações", "time_remaining.days": "{number, plural, one {# dia restante} other {# dias restantes}}", diff --git a/app/javascript/mastodon/locales/pt-PT.json b/app/javascript/mastodon/locales/pt-PT.json index 2e22fbfbf0..f33dd2fb80 100644 --- a/app/javascript/mastodon/locales/pt-PT.json +++ b/app/javascript/mastodon/locales/pt-PT.json @@ -3,20 +3,20 @@ "about.contact": "Contacto:", "about.disclaimer": "Mastodon é um software livre, de código aberto e uma marca registada do Mastodon gGmbH.", "about.domain_blocks.no_reason_available": "Motivo não disponível", - "about.domain_blocks.preamble": "Mastodon geralmente permite que veja e interaja com o conteúdo de utilizadores de qualquer outra instância no fediverso. Estas são as exceções desta instância em específico.", - "about.domain_blocks.silenced.explanation": "Geralmente não verá perfis e conteúdo deste servidor, a menos que os procure explicitamente ou opte por os seguir.", + "about.domain_blocks.preamble": "O Mastodon geralmente permite que veja e interaja com o conteúdo de utilizadores de qualquer outra instância no fediverso. Estas são as exceções desta instância em específico.", + "about.domain_blocks.silenced.explanation": "Normalmente não verá perfis e conteúdo deste servidor, a menos que os procure explicitamente ou opte por os seguir.", "about.domain_blocks.silenced.title": "Limitados", - "about.domain_blocks.suspended.explanation": "Nenhum dado dessas instâncias será processado, armazenado ou trocado, tornando qualquer interação ou comunicação com os utilizadores dessas instâncias impossível.", + "about.domain_blocks.suspended.explanation": "Nenhum dado deste servidor será processado, armazenado ou trocado, impossibilitando qualquer interação ou comunicação com os utilizadores dessas instâncias.", "about.domain_blocks.suspended.title": "Supensos", "about.not_available": "Esta informação não foi disponibilizada neste servidor.", "about.powered_by": "Rede social descentralizada baseada no {mastodon}", - "about.rules": "Regras da instância", + "about.rules": "Regras do servidor", "account.account_note_header": "Nota", "account.add_or_remove_from_list": "Adicionar ou remover das listas", "account.badges.bot": "Robô", "account.badges.group": "Grupo", "account.block": "Bloquear @{name}", - "account.block_domain": "Esconder tudo do domínio {domain}", + "account.block_domain": "Bloquear domínio {domain}", "account.block_short": "Bloquear", "account.blocked": "Bloqueado(a)", "account.browse_more_on_origin_server": "Encontrar mais no perfil original", @@ -33,7 +33,7 @@ "account.follow": "Seguir", "account.followers": "Seguidores", "account.followers.empty": "Ainda ninguém segue este utilizador.", - "account.followers_counter": "{count, plural, one {{counter} Seguidor} other {{counter} Seguidores}}", + "account.followers_counter": "{count, plural, one {{counter} seguidor} other {{counter} seguidores}}", "account.following": "A seguir", "account.following_counter": "{count, plural, other {A seguir {counter}}}", "account.follows.empty": "Este utilizador ainda não segue ninguém.", @@ -44,10 +44,10 @@ "account.joined_short": "Juntou-se a", "account.languages": "Alterar línguas subscritas", "account.link_verified_on": "A posse desta ligação foi verificada em {date}", - "account.locked_info": "Esta conta é privada. O proprietário revê manualmente quem a pode seguir.", + "account.locked_info": "Esta conta é privada. O proprietário revê manualmente quem o pode seguir.", "account.media": "Média", "account.mention": "Mencionar @{name}", - "account.moved_to": "{name} indicou que a sua nova conta é agora:", + "account.moved_to": "{name} indicou que a sua nova conta agora é:", "account.mute": "Silenciar @{name}", "account.mute_notifications_short": "Silenciar notificações", "account.mute_short": "Silenciar", @@ -133,10 +133,11 @@ "community.column_settings.local_only": "Apenas local", "community.column_settings.media_only": "Apenas média", "community.column_settings.remote_only": "Apenas remoto", - "compose.language.change": "Alterar língua", - "compose.language.search": "Pesquisar línguas...", + "compose.language.change": "Alterar idioma", + "compose.language.search": "Pesquisar idiomas...", "compose.published.body": "Publicado.", "compose.published.open": "Abrir", + "compose.saved.body": "Publicação guardada.", "compose_form.direct_message_warning_learn_more": "Conhecer mais", "compose_form.encryption_warning": "As publicações no Mastodon não são criptografadas de ponta a ponta. Não partilhe nenhuma informação sensível através do Mastodon.", "compose_form.hashtag_warning": "Esta publicação não será listada em qualquer etiqueta, pois não é pública. Apenas as publicações públicas podem ser pesquisadas por etiquetas.", @@ -300,6 +301,7 @@ "hashtag.counter_by_uses_today": "{count, plural, one {{counter} publicação} other {{counter} publicações}} hoje", "hashtag.follow": "Seguir #etiqueta", "hashtag.unfollow": "Deixar de seguir #etiqueta", + "hashtags.and_other": "…e {count, plural, other {mais #}}", "home.actions.go_to_explore": "Veja as tendências atuais", "home.actions.go_to_suggestions": "Encontrar pessoas para seguir", "home.column_settings.basic": "Básico", @@ -308,6 +310,9 @@ "home.explore_prompt.body": "A sua página inicial terá uma mistura de publicações com as hashtags que escolheu seguir, das pessoas que escolheu seguir e as publicações que elas partilham. Parece bastante sossegado por agora, talvez queira:", "home.explore_prompt.title": "Esta é a sua base principal dentro do Mastodon.", "home.hide_announcements": "Ocultar comunicações", + "home.pending_critical_update.body": "Por favor, atualize o seu servidor Mastodon assim que possível!", + "home.pending_critical_update.link": "Ver atualizações", + "home.pending_critical_update.title": "Atualização de segurança crítica disponível!", "home.show_announcements": "Exibir comunicações", "interaction_modal.description.favourite": "Com uma conta no Mastodon, pode adicionar assinalar esta publicação como favorita para que o autor saiba que gostou e guardá-la para mais tarde.", "interaction_modal.description.follow": "Com uma conta no Mastodon, pode seguir {name} para receber as suas publicações na sua página inicial.", @@ -353,7 +358,7 @@ "keyboard_shortcuts.profile": "para abrir o perfil do autor", "keyboard_shortcuts.reply": "para responder", "keyboard_shortcuts.requests": "para abrir a lista dos pedidos de seguidor", - "keyboard_shortcuts.search": "para focar na pesquisa", + "keyboard_shortcuts.search": "Focar barra de pesquisa", "keyboard_shortcuts.spoilers": "para mostrar/esconder o campo AC", "keyboard_shortcuts.start": "para abrir a coluna dos \"primeiros passos\"", "keyboard_shortcuts.toggle_hidden": "para mostrar/esconder texto atrás de CW", @@ -409,6 +414,7 @@ "navigation_bar.lists": "Listas", "navigation_bar.logout": "Sair", "navigation_bar.mutes": "Utilizadores silenciados", + "navigation_bar.opened_in_classic_interface": "Por norma, publicações, contas, e outras páginas específicas são abertas na interface web clássica.", "navigation_bar.personal": "Pessoal", "navigation_bar.pins": "Toots afixados", "navigation_bar.preferences": "Preferências", @@ -477,21 +483,21 @@ "onboarding.share.next_steps": "Próximos passos possíveis:", "onboarding.share.title": "Partilhe o seu perfil", "onboarding.start.lead": "A sua nova conta no Mastodon está pronta. Aqui está como pode tirar dela melhor proveito:", - "onboarding.start.skip": "Quer saltar à frente?", + "onboarding.start.skip": "Não precisa de ajuda para começar?", "onboarding.start.title": "Conseguiu!", - "onboarding.steps.follow_people.body": "Você personaliza a sua própria página inicial. Vamos preenche-la com pessoas interessantes.", - "onboarding.steps.follow_people.title": "Siga {count, plural, one {uma pessoa} other {# pessoas}}", - "onboarding.steps.publish_status.body": "Diga olá para o mundo.", + "onboarding.steps.follow_people.body": "Seguir pessoas interessantes é o propósito do Mastodon. ", + "onboarding.steps.follow_people.title": "Personalize o seu feed", + "onboarding.steps.publish_status.body": "Diga olá ao mundo com texto, fotos, vídeos ou votos {emoji}", "onboarding.steps.publish_status.title": "Faça a sua primeira publicação", - "onboarding.steps.setup_profile.body": "É mais provável que outros interajam consigo se preencher o seu perfil.", + "onboarding.steps.setup_profile.body": "Promova as suas interações para ter um perfil preenchido. ", "onboarding.steps.setup_profile.title": "Personalize o seu perfil", - "onboarding.steps.share_profile.body": "Diga aos seus amigos como o encontrarem no Mastodon!", + "onboarding.steps.share_profile.body": "Informe os seus amigos, para saberem como encontrar-lo no Mastodon!", "onboarding.steps.share_profile.title": "Partilhe o seu perfil", "onboarding.tips.2fa": "Sabia? Pode proteger a sua conta ativando a autenticação em duas etapas nas configurações de conta. Funciona com qualquer aplicativo TOTP à sua escolha, sem necessitar de um número de telefone!", - "onboarding.tips.accounts_from_other_servers": "Sabia? Como o Mastodon é descentralizado, alguns perfis que você encontra serão hospedados em outros servidores que não os seus. E ainda assim você pode interagir com eles perfeitamente! O servidor deles está na segunda metade do nome de usuário!", - "onboarding.tips.migration": "Sabia? Se, no futuro, sentir que {domain} não é uma ótima escolha de servidor para si, pode mudar para outro servidor Mastodon sem perder os seus seguidores. Pode até mesmo hospedar o seu próprio servidor!", - "onboarding.tips.verification": "Sabia? Pode verificar a sua conta colocando um link para o seu perfil Mastodon no seu site e adicionando o endereço do site ao seu perfil. Não são necessárias taxas ou documentos!", - "password_confirmation.exceeds_maxlength": "A confirmação da palavra-passe excede o tamanho máximo para a palavra-passe", + "onboarding.tips.accounts_from_other_servers": "Sabia? Como o Mastodon é descentralizado, alguns perfis que encontra estarão hospedados noutros servidores que não os seus. E ainda assim pode interagir com eles perfeitamente! O servidor deles está na segunda metade do nome de utilizador!", + "onboarding.tips.migration": "Sabia? Se sentir que o {domain} não é um bom servidor para si, no futuro pode mudar para outro servidor Mastodon sem perder os seus seguidores. Pode até mesmo hospedar o seu próprio servidor!", + "onboarding.tips.verification": "Sabia que? Pode fazer a verificação do seu site, adicionando o link do seu perfil à primeira página do seu site, como também pode adicionar o seu site ao seu perfil? Sem taxas ou documentos!", + "password_confirmation.exceeds_maxlength": "A confirmação da palavra-passe excedeu o tamanho máximo ", "password_confirmation.mismatching": "A confirmação da palavra-passe não corresponde", "picture_in_picture.restore": "Colocá-lo de volta", "poll.closed": "Fechado", @@ -531,26 +537,27 @@ "relative_time.today": "hoje", "reply_indicator.cancel": "Cancelar", "report.block": "Bloquear", - "report.block_explanation": "Não verá as suas publicações. Eles deixarão de poder ver suas publicações ou segui-lo. Eles poderão perceber que estão bloqueados.", + "report.block_explanation": "Não verá as publicações deles. Eles não serão capazes de ver suas publicações ou de o seguir. Eles vão conseguir saber que estão bloqueados.", + "report.categories.legal": "Legal", "report.categories.other": "Outro", "report.categories.spam": "Spam", "report.categories.violation": "O conteúdo viola uma ou mais regras do servidor", - "report.category.subtitle": "Escolha a melhor correspondência", + "report.category.subtitle": "Escolha o mais adequado", "report.category.title": "Diga-nos o que se passa com esse {type}", "report.category.title_account": "perfil", "report.category.title_status": "publicação", "report.close": "Concluído", - "report.comment.title": "Há algo mais que ache de que deveríamos saber?", + "report.comment.title": "Há algo mais que pensa que devemos saber?", "report.forward": "Reencaminhar para {target}", "report.forward_hint": "A conta é de outro servidor. Enviar uma cópia da anónima da denúncia para lá também?", "report.mute": "Silenciar", - "report.mute_explanation": "Não verá as suas publicações. Eles ainda poderão segui-lo e ver as suas publicações, e não saberão que estão silenciados.", + "report.mute_explanation": "Não verá as publicações deles. Eles ainda poderão segui-lo e ver as suas publicações e não saberão que estão silenciados.", "report.next": "Seguinte", "report.placeholder": "Comentários adicionais", "report.reasons.dislike": "Não gosto disto", "report.reasons.dislike_description": "Não é algo que deseje ver", "report.reasons.legal": "É ilegal", - "report.reasons.legal_description": "Acredita que isto viola a lei do seu país ou do país do seu servidor", + "report.reasons.legal_description": "Acredita que isto viola a lei do seu país ou do país do servidor", "report.reasons.other": "É outra coisa", "report.reasons.other_description": "O problema não se encaixa nas outras categorias", "report.reasons.spam": "É spam", @@ -568,7 +575,7 @@ "report.thanks.title": "Não quer ver isto?", "report.thanks.title_actionable": "Obrigado por denunciar. Iremos analisar.", "report.unfollow": "Deixar de seguir @{name}", - "report.unfollow_explanation": "Está a seguir esta conta. Para não ver mais as publicações desta conta na sua página inicial, deixe de segui-la.", + "report.unfollow_explanation": "Está a seguir esta conta. Para não voltar a ver as publicações desta conta na sua página inicial, deixe de a seguir.", "report_notification.attached_statuses": "{count, plural,one {{count} publicação} other {{count} publicações}} em anexo", "report_notification.categories.legal": "Legal", "report_notification.categories.other": "Outro", @@ -583,16 +590,20 @@ "search.quick_action.open_url": "Abrir ligação no Mastodon", "search.quick_action.status_search": "Publicações com correspondência a {x}", "search.search_or_paste": "Pesquisar ou introduzir URL", + "search_popout.full_text_search_disabled_message": "Não disponível em {domain}.", + "search_popout.language_code": "Código ISO do idioma", + "search_popout.options": "Opções de pesquisa", "search_popout.quick_actions": "Ações rápidas", "search_popout.recent": "Pesquisas recentes", + "search_popout.specific_date": "data específica", + "search_popout.user": "utilizador", "search_results.accounts": "Perfis", "search_results.all": "Tudo", "search_results.hashtags": "Etiquetas", - "search_results.nothing_found": "Não foi possível encontrar resultados para as expressões pesquisadas", + "search_results.nothing_found": "Não foi possível encontrar resultados para os termos pesquisados", + "search_results.see_all": "Ver todos", "search_results.statuses": "Publicações", - "search_results.statuses_fts_disabled": "A pesquisa de publicações pelo seu conteúdo não está disponível nesta instância Mastodon.", "search_results.title": "Pesquisar por {q}", - "search_results.total": "{count, number} {count, plural, one {resultado} other {resultados}}", "server_banner.about_active_users": "Pessoas que utilizaram este servidor nos últimos 30 dias (Utilizadores Ativos Mensais)", "server_banner.active_users": "utilizadores ativos", "server_banner.administered_by": "Administrado por:", @@ -600,16 +611,16 @@ "server_banner.learn_more": "Saber mais", "server_banner.server_stats": "Estatísticas do servidor:", "sign_in_banner.create_account": "Criar conta", - "sign_in_banner.sign_in": "Iniciar sessão", - "sign_in_banner.sso_redirect": "Iniciar sessão ou inscrever-se", - "sign_in_banner.text": "Inicie sessão para seguir perfis ou hashtags, assinalar como favorito, partilhar ou responder a publicações. Pode ainda interagir através da sua conta noutro servidor.", + "sign_in_banner.sign_in": "Iniciar Sessão", + "sign_in_banner.sso_redirect": "Inicie Sessão ou Registe-se", + "sign_in_banner.text": "Inicie sessão para seguir perfis ou etiquetas, assinale como favorito, partilhe ou responda a publicações. Pode ainda interagir através da sua conta noutro servidor.", "status.admin_account": "Abrir a interface de moderação para @{name}", "status.admin_domain": "Abrir interface de moderação para {domain}", "status.admin_status": "Abrir esta publicação na interface de moderação", "status.block": "Bloquear @{name}", "status.bookmark": "Guardar nos marcadores", "status.cancel_reblog_private": "Deixar de reforçar", - "status.cannot_reblog": "Não é possível reforçar esta publicação", + "status.cannot_reblog": "Não é possível partilhar esta publicação", "status.copy": "Copiar ligação para a publicação", "status.delete": "Eliminar", "status.detailed_status": "Vista pormenorizada da conversa", @@ -637,8 +648,8 @@ "status.pin": "Afixar no perfil", "status.pinned": "Publicação afixada", "status.read_more": "Ler mais", - "status.reblog": "Reforçar", - "status.reblog_private": "Reforçar com a visibilidade de origem", + "status.reblog": "Partilhar", + "status.reblog_private": "Partilhar com a visibilidade original", "status.reblogged_by": "{name} reforçou", "status.reblogs.empty": "Ainda ninguém reforçou esta publicação. Quando alguém o fizer, ele irá aparecer aqui.", "status.redraft": "Apagar & reescrever", @@ -661,11 +672,9 @@ "status.uncached_media_warning": "Pré-visualização não disponível", "status.unmute_conversation": "Deixar de silenciar esta conversa", "status.unpin": "Desafixar do perfil", - "subscribed_languages.lead": "Após a alteração, apenas as publicações nas línguas seleccionadas aparecerão na sua página inicial e listas. Não selecione nenhuma para receber publicações de todas as línguas.", + "subscribed_languages.lead": "Após a alteração, apenas as publicações nos idiomas selecionados aparecerão na sua página inicial e listas. Não selecione nenhum para receber publicações de todos os idiomas.", "subscribed_languages.save": "Guardar alterações", - "subscribed_languages.target": "Alterar línguas assinadas para {target}", - "suggestions.dismiss": "Dispensar a sugestão", - "suggestions.header": "Poderá estar interessado em…", + "subscribed_languages.target": "Alterar idiomas subscritos para {target}", "tabs_bar.home": "Início", "tabs_bar.notifications": "Notificações", "time_remaining.days": "{número, plural, um {# day} outro {# days}} faltam", diff --git a/app/javascript/mastodon/locales/ro.json b/app/javascript/mastodon/locales/ro.json index 3c37d50c60..f0e84463b2 100644 --- a/app/javascript/mastodon/locales/ro.json +++ b/app/javascript/mastodon/locales/ro.json @@ -17,6 +17,7 @@ "account.badges.group": "Grup", "account.block": "Blochează pe @{name}", "account.block_domain": "Blochează domeniul {domain}", + "account.block_short": "Blochează", "account.blocked": "Blocat", "account.browse_more_on_origin_server": "Vezi mai multe pe profilul original", "account.cancel_follow_request": "Retrage cererea de urmărire", @@ -54,7 +55,7 @@ "account.requested": "Se așteaptă aprobarea. Apasă pentru a anula cererea de urmărire", "account.requested_follow": "{name} A cerut să vă urmărească", "account.share": "Distribuie profilul lui @{name}", - "account.show_reblogs": "Arată impulsurile de la @{name}", + "account.show_reblogs": "Afișează distribuirile de la @{name}", "account.statuses_counter": "{count, plural, one {{counter} Toot} other {{counter} Toots}}", "account.unblock": "Deblochează pe @{name}", "account.unblock_domain": "Deblochează domeniul {domain}", @@ -101,6 +102,7 @@ "column.community": "Cronologie locală", "column.directory": "Explorează profiluri", "column.domain_blocks": "Domenii blocate", + "column.favourites": "Favorite", "column.follow_requests": "Cereri de abonare", "column.home": "Acasă", "column.lists": "Liste", @@ -121,6 +123,9 @@ "community.column_settings.remote_only": "Doar la distanţă", "compose.language.change": "Schimbare limbă", "compose.language.search": "Căutare limbi…", + "compose.published.body": "Postare publicată.", + "compose.published.open": "Deschide", + "compose.saved.body": "Postare salvată.", "compose_form.direct_message_warning_learn_more": "Află mai multe", "compose_form.encryption_warning": "Postările pe Mastodon nu sunt criptate în ambele părți. Nu împărtășiți nici o informație sensibilă pe Mastodon.", "compose_form.hashtag_warning": "Această postare nu va fi listată sub niciun hashtag, deoarece nu este publică. Doar postările publice pot fi căutate de hashtag.", @@ -157,6 +162,7 @@ "confirmations.discard_edit_media.message": "Ai modificări nesalvate în descrierea sau previzualizarea media, renunți oricum?", "confirmations.domain_block.confirm": "Blochează întregul domeniu", "confirmations.domain_block.message": "Ești absolut sigur că vrei să blochezi tot domeniul {domain}? În cele mai multe cazuri, raportarea sau blocarea anumitor lucruri este suficientă și de preferat. Nu vei mai vedea niciun conținut din acest domeniu în vreun flux public sau în vreo notificare. Abonații tăi din acest domeniu vor fi eliminați.", + "confirmations.edit.confirm": "Modifică", "confirmations.logout.confirm": "Deconectare", "confirmations.logout.message": "Ești sigur că vrei să te deconectezi?", "confirmations.mute.confirm": "Ignoră", @@ -172,6 +178,7 @@ "conversation.open": "Vizualizează conversația", "conversation.with": "Cu {names}", "copypaste.copied": "Copiat", + "copypaste.copy_to_clipboard": "Copiază în clipboard", "directory.federated": "Din fediversul cunoscut", "directory.local": "Doar din {domain}", "directory.new_arrivals": "Înscriși recent", @@ -223,6 +230,7 @@ "errors.unexpected_crash.copy_stacktrace": "Copiere stacktrace în clipboard", "errors.unexpected_crash.report_issue": "Raportează o problemă", "explore.search_results": "Rezultatele căutării", + "explore.suggested_follows": "Persoane", "explore.title": "Explorează", "explore.trending_links": "Noutăți", "explore.trending_statuses": "Postări", @@ -243,6 +251,8 @@ "filter_modal.select_filter.subtitle": "Folosește o categorie existentă sau creează una nouă", "filter_modal.select_filter.title": "Filtrează această postare", "filter_modal.title.status": "Filtrează o postare", + "firehose.all": "Toate", + "firehose.remote": "Alte servere", "follow_request.authorize": "Acceptă", "follow_request.reject": "Respinge", "follow_requests.unlocked_explanation": "Chiar dacă contul tău nu este blocat, personalul {domain} a considerat că ai putea prefera să consulți manual cererile de abonare de la aceste conturi.", @@ -268,14 +278,19 @@ "hashtag.column_settings.tag_toggle": "Adaugă etichete suplimentare pentru această coloană", "hashtag.follow": "Urmărește haștagul", "hashtag.unfollow": "Nu mai urmări haștagul", + "home.actions.go_to_suggestions": "Găsește persoane de urmărit", "home.column_settings.basic": "De bază", "home.column_settings.show_reblogs": "Afișează distribuirile", "home.column_settings.show_replies": "Afișează răspunsurile", "home.hide_announcements": "Ascunde anunțurile", + "home.pending_critical_update.body": "Te rugăm să-ți actualizezi serverul de Mastodon cat mai curând posibil!", + "home.pending_critical_update.link": "Vezi noutăți", "home.show_announcements": "Afișează anunțurile", "interaction_modal.description.follow": "Cu un cont Mastodon, poți urmări pe {name} pentru a vedea postările sale în cronologia ta principală.", "interaction_modal.description.reblog": "Cu un cont pe Mastodon, poți distribui această postare pentru a le-o arăta și celor abonați ție.", "interaction_modal.description.reply": "Cu un cont pe Mastodon, poți răspunde acestei postări.", + "interaction_modal.login.action": "Du-mă acasă", + "interaction_modal.login.prompt": "Adresa serverului tău acasă, de ex. mastodon.social", "interaction_modal.on_another_server": "Pe un alt server", "interaction_modal.on_this_server": "Pe acest server", "interaction_modal.title.follow": "Urmărește pe {name}", @@ -323,6 +338,7 @@ "lightbox.previous": "Înapoi", "limited_account_hint.action": "Afișează profilul oricum", "limited_account_hint.title": "Acest profil a fost ascuns de moderatorii domeniului {domain}.", + "link_preview.author": "De {name}", "lists.account.add": "Adaugă în listă", "lists.account.remove": "Elimină din listă", "lists.delete": "Șterge lista", @@ -344,6 +360,7 @@ "mute_modal.hide_notifications": "Ascunde notificările de la acest utilizator?", "mute_modal.indefinite": "Nedeterminat", "navigation_bar.about": "Despre", + "navigation_bar.advanced_interface": "Deschide în interfața web avansată", "navigation_bar.blocks": "Utilizatori blocați", "navigation_bar.bookmarks": "Marcaje", "navigation_bar.community_timeline": "Cronologie locală", @@ -359,6 +376,7 @@ "navigation_bar.lists": "Liste", "navigation_bar.logout": "Deconectare", "navigation_bar.mutes": "Utilizatori ignorați", + "navigation_bar.opened_in_classic_interface": "Postările, conturile și alte pagini specifice sunt deschise implicit în interfața web clasică.", "navigation_bar.personal": "Personal", "navigation_bar.pins": "Postări fixate", "navigation_bar.preferences": "Preferințe", @@ -368,6 +386,7 @@ "not_signed_in_indicator.not_signed_in": "Trebuie să te conectezi pentru a accesa această resursă.", "notification.admin.report": "{name} a raportat pe {target}", "notification.admin.sign_up": "{name} s-a înscris", + "notification.favourite": "{name} a adăugat postarea ta la favorite", "notification.follow": "{name} s-a abonat la tine", "notification.follow_request": "{name} a trimis o cerere de abonare", "notification.mention": "{name} te-a menționat", @@ -384,7 +403,7 @@ "notifications.column_settings.filter_bar.advanced": "Afișează toate categoriile", "notifications.column_settings.filter_bar.category": "Bară de filtrare rapidă", "notifications.column_settings.filter_bar.show_bar": "Arată bara de filtrare", - "notifications.column_settings.follow": "Noi abonați:", + "notifications.column_settings.follow": "Noi urmăritori:", "notifications.column_settings.follow_request": "Noi cereri de abonare:", "notifications.column_settings.mention": "Mențiuni:", "notifications.column_settings.poll": "Rezultate sondaj:", @@ -411,22 +430,31 @@ "notifications_permission_banner.enable": "Activează notificările pe desktop", "notifications_permission_banner.how_to_control": "Pentru a primi notificări când Mastodon nu este deschis, activează notificările pe desktop. Poți controla exact ce tipuri de interacțiuni generează notificări pe desktop apăsând pe butonul {icon} de mai sus odată ce sunt activate.", "notifications_permission_banner.title": "Rămâne la curent", + "onboarding.action.back": "Du-mă înapoi", + "onboarding.actions.back": "Du-mă înapoi", "onboarding.actions.go_to_explore": "See what's trending", "onboarding.actions.go_to_home": "Go to your home feed", + "onboarding.compose.template": "Salut, #Mastodon!", + "onboarding.follows.empty": "Din păcate, nu pot fi afișate rezultate chiar acum. Poți încerca să cauți sau să navighezi pe pagina de explorare pentru a găsi oameni pe care să-i urmărești sau încearcă iar mai târziu.", "onboarding.follows.lead": "You curate your own home feed. The more people you follow, the more active and interesting it will be. These profiles may be a good starting point—you can always unfollow them later!", "onboarding.follows.title": "Popular on Mastodon", + "onboarding.share.lead": "Spune-le oamenilor cum te pot găsi pe Mastodon!", + "onboarding.share.message": "Sunt {username} pe #Mastodon! Vino și urmărește-mă pe {url}", "onboarding.start.lead": "Your new Mastodon account is ready to go. Here's how you can make the most of it:", "onboarding.start.skip": "Want to skip right ahead?", "onboarding.steps.follow_people.body": "You curate your own feed. Lets fill it with interesting people.", "onboarding.steps.follow_people.title": "Follow {count, plural, one {one person} other {# people}}", "onboarding.steps.publish_status.body": "Say hello to the world.", + "onboarding.steps.publish_status.title": "Fă-ți prima postare", "onboarding.steps.setup_profile.body": "Others are more likely to interact with you with a filled out profile.", "onboarding.steps.setup_profile.title": "Customize your profile", "onboarding.steps.share_profile.body": "Let your friends know how to find you on Mastodon!", "onboarding.steps.share_profile.title": "Share your profile", + "onboarding.tips.migration": "Știai că? Dacă simți că {domain} nu este o alegere bună de server in viitor, te poți muta pe un alt server de Mastodon fără a-ți pierde urmăritorii. Poți găzdui chiar si propriul server!", "picture_in_picture.restore": "Pune-l înapoi", "poll.closed": "Închis", "poll.refresh": "Reîncarcă", + "poll.reveal": "Vezi rezultatele", "poll.total_people": "{count, plural, one {# persoană} other {# persoane}}", "poll.total_votes": "{count, plural, one {# vot} other {# voturi}}", "poll.vote": "Votează", @@ -479,6 +507,8 @@ "report.placeholder": "Comentarii adiționale", "report.reasons.dislike": "Nu-mi place", "report.reasons.dislike_description": "Nu este ceva ce ai vrea să vezi", + "report.reasons.legal": "Este ilegal", + "report.reasons.legal_description": "Crezi că încalcă legea țării tale sau a serverului", "report.reasons.other": "Este altceva", "report.reasons.other_description": "Problema nu se încadrează în vreuna dintre categoriile de mai sus", "report.reasons.spam": "Este spam", @@ -502,15 +532,26 @@ "report_notification.categories.spam": "Mesaje nedorite", "report_notification.categories.violation": "Încălcare a regulilor", "report_notification.open": "Deschide raportarea", + "search.no_recent_searches": "Nicio căutare recentă", "search.placeholder": "Caută", + "search.quick_action.account_search": "Profiluri care se potrivesc cu {x}", + "search.quick_action.open_url": "Deschide adresa în Mastodon", + "search.quick_action.status_search": "Postări care se potrivesc cu {x}", "search.search_or_paste": "Caută sau lipește un URL", + "search_popout.full_text_search_disabled_message": "Indisponibil pe {domain}.", + "search_popout.language_code": "Cod de limbă ISO", + "search_popout.options": "Opțiuni de căutare", + "search_popout.quick_actions": "Acțiuni rapide", + "search_popout.recent": "Căutări recente", + "search_popout.specific_date": "data specifică", + "search_popout.user": "utilizator", + "search_results.accounts": "Profiluri", "search_results.all": "Toate", "search_results.hashtags": "Hashtag-uri", "search_results.nothing_found": "Nu am putut găsi nimic care să corespundă termenilor de căutare", + "search_results.see_all": "Vezi tot", "search_results.statuses": "Postări", - "search_results.statuses_fts_disabled": "Căutarea de postări după conținutul lor nu este activată pe acest server.", "search_results.title": "Caută „{q}”", - "search_results.total": "{count, number} {count, plural, one {rezultat} other {rezultate}}", "server_banner.about_active_users": "Persoane care au folosit acest server în ultimele 30 de zile (Utilizatori Lunari Activi)", "server_banner.active_users": "utilizatori activi", "server_banner.administered_by": "Administrat de:", @@ -519,24 +560,30 @@ "server_banner.server_stats": "Statisticile serverului:", "sign_in_banner.create_account": "Creează-ți un cont", "sign_in_banner.sign_in": "Conectează-te", + "sign_in_banner.sso_redirect": "Conectează-te sau Înregistrează-te", "status.admin_account": "Deschide interfața de moderare pentru @{name}", "status.admin_status": "Deschide această stare în interfața de moderare", "status.block": "Blochează pe @{name}", "status.bookmark": "Marchează", "status.cancel_reblog_private": "Repuls", - "status.cannot_reblog": "Această postare nu poate fi impulsionată", + "status.cannot_reblog": "Această postare nu poate fi distribuită", "status.copy": "Copiează link-ul postării", "status.delete": "Șterge", "status.detailed_status": "Conversația detaliată", + "status.direct": "Menționează @{name} în privat", + "status.direct_indicator": "Mențiune privată", "status.edit": "Modifică", "status.edited": "Modificat în data de {date}", "status.edited_x_times": "Modificată {count, plural, one {o dată} few {de {count} ori} other {de {count} de ori}}", "status.embed": "Înglobează", "status.filter": "Filtrează această postare", "status.filtered": "Sortate", + "status.hide": "Ascunde postarea", "status.history.created": "creată de {name} pe {date}", "status.history.edited": "modificată de {name} pe {date}", "status.load_more": "Încarcă mai multe", + "status.media.open": "Click pentru a deschide", + "status.media.show": "Click pentru a afișa", "status.media_hidden": "Media ascunsă", "status.mention": "Menționează pe @{name}", "status.more": "Mai mult", @@ -548,8 +595,8 @@ "status.read_more": "Citește mai mult", "status.reblog": "Impuls", "status.reblog_private": "Impulsionează către audiența originală", - "status.reblogged_by": "{name} a impulsionat", - "status.reblogs.empty": "Nimeni nu a impulsionat această postare până acum. Când cineva o va face, va apărea aici.", + "status.reblogged_by": "{name} a distribuit", + "status.reblogs.empty": "Nimeni nu a distribuit această postare până acum. Când cineva o va face, va apărea aici.", "status.redraft": "Șterge și adaugă la ciorne", "status.remove_bookmark": "Îndepărtează marcajul", "status.replied_to": "Răspunde-i lui {name}", @@ -567,13 +614,12 @@ "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {# attachments}}", "status.translate": "Traduce", "status.translated_from_with": "Tradus din {lang} folosind serviciile {provider}", + "status.uncached_media_warning": "Previzualizarea nu este disponibilă", "status.unmute_conversation": "Repornește conversația", "status.unpin": "Eliberează din profil", "subscribed_languages.lead": "Doar postări în limbile selectate vor apărea în cronologia ta principală după ce efectuezi modificarea. Alege „niciuna” pentru a primi postări în orice limbă.", "subscribed_languages.save": "Salvează modificările", "subscribed_languages.target": "Modifică limbile abonate pentru {target}", - "suggestions.dismiss": "Omite sugestia", - "suggestions.header": "Ai putea fi interesat de…", "tabs_bar.home": "Acasă", "tabs_bar.notifications": "Notificări", "time_remaining.days": "{number, plural, one {o zi rămasă} few {# zile rămase} other {# de zile rămase}}", @@ -614,6 +660,7 @@ "upload_modal.preview_label": "Previzualizare ({ratio})", "upload_progress.label": "Se încarcă...", "upload_progress.processing": "Se procesează…", + "username.taken": "Acel nume de utilizator este luat. Încearcă altul", "video.close": "Închide video", "video.download": "Descarcă fișierul", "video.exit_fullscreen": "Ieși din modul ecran complet", diff --git a/app/javascript/mastodon/locales/ru.json b/app/javascript/mastodon/locales/ru.json index 7e72c93aa8..ae9cef5938 100644 --- a/app/javascript/mastodon/locales/ru.json +++ b/app/javascript/mastodon/locales/ru.json @@ -137,6 +137,7 @@ "compose.language.search": "Поиск языков...", "compose.published.body": "Запись опубликована.", "compose.published.open": "Открыть", + "compose.saved.body": "Запись сохранена.", "compose_form.direct_message_warning_learn_more": "Подробнее", "compose_form.encryption_warning": "Посты в Mastodon не защищены сквозным шифрованием. Не делитесь конфиденциальной информацией через Mastodon.", "compose_form.hashtag_warning": "Этот пост не будет виден ни под одним из хэштегов, так как он не публичный. Только публичные посты можно найти по хэштегу.", @@ -295,8 +296,12 @@ "hashtag.column_settings.tag_mode.any": "Любой из списка", "hashtag.column_settings.tag_mode.none": "Ни один из списка", "hashtag.column_settings.tag_toggle": "Включить дополнительные теги для этой колонки", + "hashtag.counter_by_accounts": "{count, plural, one {{counter} участник} few {{counter} участников} many {{counter} участников} other {{counter} участников}}", + "hashtag.counter_by_uses": "{count, plural, one {{counter} сообщение} few {{counter} сообщения} many {{counter} сообщения} other {{counter} сообщения}}", + "hashtag.counter_by_uses_today": "{count, plural, one {{counter} сообщение} other {{counter} сообщений}} сегодня", "hashtag.follow": "Подписаться на новые посты", "hashtag.unfollow": "Отписаться", + "hashtags.and_other": "...и {count, plural, other {# ещё}}", "home.actions.go_to_explore": "Посмотреть, что актуально", "home.actions.go_to_suggestions": "Подпишитесь на людей", "home.column_settings.basic": "Основные", @@ -305,6 +310,9 @@ "home.explore_prompt.body": "В вашем доме появятся сообщения из хэштегов, на которые вы хотите подписаться, люди, которых вы выбрали подписаться, и сообщения, которые они увеличили. Сейчас выглядит спокойно, так что:", "home.explore_prompt.title": "Это ваша домашняя база в Мастодоне.", "home.hide_announcements": "Скрыть объявления", + "home.pending_critical_update.body": "Пожалуйста, обновите свой сервер Mastodon как можно скорее!", + "home.pending_critical_update.link": "Посмотреть обновления", + "home.pending_critical_update.title": "Доступно критическое обновление безопасности!", "home.show_announcements": "Показать объявления", "interaction_modal.description.favourite": "С учётной записью Mastodon, вы можете добавить этот пост в избранное, чтобы сохранить его на будущее и дать автору знать, что пост вам понравился.", "interaction_modal.description.follow": "С учётной записью Mastodon вы можете подписаться на {name}, чтобы получать их посты в своей домашней ленте.", @@ -406,6 +414,7 @@ "navigation_bar.lists": "Списки", "navigation_bar.logout": "Выйти", "navigation_bar.mutes": "Игнорируемые пользователи", + "navigation_bar.opened_in_classic_interface": "Сообщения, учётные записи и другие специфические страницы по умолчанию открываются в классическом веб-интерфейсе.", "navigation_bar.personal": "Личное", "navigation_bar.pins": "Закреплённые посты", "navigation_bar.preferences": "Настройки", @@ -529,6 +538,7 @@ "reply_indicator.cancel": "Отмена", "report.block": "Заблокировать", "report.block_explanation": "В перестаните видеть посты этого пользователя, а он(а) больше не сможет подписаться на вас и читать ваши посты. Он(а) сможет понять что вы заблокировали его/её.", + "report.categories.legal": "Правовая информация", "report.categories.other": "Другое", "report.categories.spam": "Спам", "report.categories.violation": "Содержимое нарушает одно или несколько правил узла", @@ -580,16 +590,20 @@ "search.quick_action.open_url": "Открыть URL в Mastodon", "search.quick_action.status_search": "Посты, соответствующие {x}", "search.search_or_paste": "Поиск (или вставьте URL)", + "search_popout.full_text_search_disabled_message": "Недоступно на {domain}.", + "search_popout.language_code": "Код языка по стандарту ISO", + "search_popout.options": "Параметры поиска", "search_popout.quick_actions": "Быстрые действия", "search_popout.recent": "Недавние запросы", + "search_popout.specific_date": "конкретная дата", + "search_popout.user": "пользователь", "search_results.accounts": "Профили", "search_results.all": "Все", "search_results.hashtags": "Хэштеги", "search_results.nothing_found": "Ничего не найдено по этому запросу", + "search_results.see_all": "Показать все", "search_results.statuses": "Посты", - "search_results.statuses_fts_disabled": "Поиск постов по их содержанию не поддерживается данным сервером Mastodon.", "search_results.title": "Поиск {q}", - "search_results.total": "{count, number} {count, plural, one {результат} few {результата} many {результатов} other {результатов}}", "server_banner.about_active_users": "Люди, заходившие на этот сервер за последние 30 дней (ежемесячные активные пользователи)", "server_banner.active_users": "активные пользователи", "server_banner.administered_by": "Управляется:", @@ -661,8 +675,6 @@ "subscribed_languages.lead": "Посты только на выбранных языках будут отображаться на вашей домашней странице и в списке лент после изменения. Выберите «Нет», чтобы получать посты на всех языках.", "subscribed_languages.save": "Сохранить изменения", "subscribed_languages.target": "Изменить языки подписки для {target}", - "suggestions.dismiss": "Удалить предложение", - "suggestions.header": "Вам может быть интересно…", "tabs_bar.home": "Главная", "tabs_bar.notifications": "Уведомления", "time_remaining.days": "{number, plural, one {остался # день} few {осталось # дня} many {осталось # дней} other {осталось # дней}}", diff --git a/app/javascript/mastodon/locales/sa.json b/app/javascript/mastodon/locales/sa.json index 071061058d..cb92914e50 100644 --- a/app/javascript/mastodon/locales/sa.json +++ b/app/javascript/mastodon/locales/sa.json @@ -528,9 +528,7 @@ "search_results.hashtags": "प्रचलितवस्तूनि", "search_results.nothing_found": "एतेभ्योऽन्वेषणपदेभ्यः किमपि न प्राप्तम्", "search_results.statuses": "पत्राणि", - "search_results.statuses_fts_disabled": "तेषां पूरकेन पत्रान्वेषणमस्मिन्मास्टोडोन्सर्वरि सक्रीयं नास्ति।", "search_results.title": "{q} कृते अन्विष्य", - "search_results.total": "{count, number} {count, plural, one {परिणामः} other {परिणामाः}}", "server_banner.about_active_users": "विगतेषु ३० दिनेषु सर्वरमिममुपयुज्यमाणा जनाः (मासिकसक्रियोपभोक्तारः)", "server_banner.active_users": "सक्रियोपभोक्तारः", "server_banner.administered_by": "इत्यनेन अधिकृतः : ", diff --git a/app/javascript/mastodon/locales/sc.json b/app/javascript/mastodon/locales/sc.json index 3b3b4ca8ad..4528e161b6 100644 --- a/app/javascript/mastodon/locales/sc.json +++ b/app/javascript/mastodon/locales/sc.json @@ -373,8 +373,6 @@ "search.placeholder": "Chirca", "search_results.hashtags": "Etichetas", "search_results.statuses": "Publicatziones", - "search_results.statuses_fts_disabled": "Sa chirca de publicatziones pro su cuntenutu issoro no est abilitada in custu serbidore de Mastodon.", - "search_results.total": "{count, number} {count, plural, one {resurtadu} other {resurtados}}", "sign_in_banner.sign_in": "Sign in", "status.admin_account": "Aberi s'interfache de moderatzione pro @{name}", "status.admin_status": "Aberi custa publicatzione in s'interfache de moderatzione", @@ -416,8 +414,6 @@ "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {# attachments}}", "status.unmute_conversation": "Torra a ativare s'arresonada", "status.unpin": "Boga dae pitzu de su profilu", - "suggestions.dismiss": "Iscarta cussìgiu", - "suggestions.header": "Est possìbile chi tèngias interessu in…", "tabs_bar.home": "Printzipale", "tabs_bar.notifications": "Notìficas", "time_remaining.days": "{number, plural, one {abarrat # die} other {abarrant # dies}}", diff --git a/app/javascript/mastodon/locales/sco.json b/app/javascript/mastodon/locales/sco.json index 8fe9944676..9b8e6a215f 100644 --- a/app/javascript/mastodon/locales/sco.json +++ b/app/javascript/mastodon/locales/sco.json @@ -500,9 +500,7 @@ "search_results.hashtags": "Hashtags", "search_results.nothing_found": "Cuidnae fin ocht fir thir seirch terms", "search_results.statuses": "Posts", - "search_results.statuses_fts_disabled": "Seirchin posts bi theri content isnae turnt on on this Mastadon server.", "search_results.title": "Seirch fir {q}", - "search_results.total": "{count, number} {count, plural, one {result} other {results}}", "server_banner.about_active_users": "Fowk uisin this server in the last 30 days (Monthly Active Uisers)", "server_banner.active_users": "active uisers", "server_banner.administered_by": "Administert bi:", @@ -564,8 +562,6 @@ "subscribed_languages.lead": "Ainly posts in the leids ye pick wull shaw on yer hame an list timelines efter the chynge. Pick naen fir tae get posts in aw leids.", "subscribed_languages.save": "Save chynges", "subscribed_languages.target": "Chynge subscribed leids fir {target}", - "suggestions.dismiss": "Pit awa suggestions", - "suggestions.header": "Ye'd mibbie be interestit in…", "tabs_bar.home": "Hame", "tabs_bar.notifications": "Notes", "time_remaining.days": "{number, plural, one {# day} other {# days}} left", diff --git a/app/javascript/mastodon/locales/si.json b/app/javascript/mastodon/locales/si.json index e045387fcf..27c19adf8e 100644 --- a/app/javascript/mastodon/locales/si.json +++ b/app/javascript/mastodon/locales/si.json @@ -427,8 +427,6 @@ "search_results.hashtags": "හැෂ් ටැග්", "search_results.nothing_found": "මෙම සෙවුම් පද සඳහා කිසිවක් සොයාගත නොහැකි විය", "search_results.statuses": "ලිපි", - "search_results.statuses_fts_disabled": "මෙම Mastodon සේවාදායකයේ ඒවායේ අන්තර්ගතය අනුව මෙවලම් සෙවීම සබල නොවේ.", - "search_results.total": "{count, number} {count, plural, one {ප්රතිඵලය} other {ප්රතිපල}}", "sign_in_banner.sign_in": "Sign in", "status.admin_account": "@{name}සඳහා මධ්‍යස්ථ අතුරුමුහුණත විවෘත කරන්න", "status.admin_status": "මධ්‍යස්ථ අතුරුමුහුණතෙහි මෙම තත්ත්වය විවෘත කරන්න", @@ -475,8 +473,6 @@ "status.unmute_conversation": "සංවාදය නොනිහඬ", "status.unpin": "පැතිකඩෙන් ගළවන්න", "subscribed_languages.save": "වෙනස්කම් සුරකින්න", - "suggestions.dismiss": "යෝජනාව ඉවතලන්න", - "suggestions.header": "ඔබ…ගැන උනන්දු විය හැකිය", "tabs_bar.home": "මුල් පිටුව", "tabs_bar.notifications": "දැනුම්දීම්", "time_remaining.days": "{number, plural, one {# දින} other {# දින}} අත්හැරියා", diff --git a/app/javascript/mastodon/locales/sk.json b/app/javascript/mastodon/locales/sk.json index 94562d2bb2..92846912fe 100644 --- a/app/javascript/mastodon/locales/sk.json +++ b/app/javascript/mastodon/locales/sk.json @@ -7,10 +7,10 @@ "about.domain_blocks.silenced.explanation": "Vo všeobecnosti neuvidíte profily a obsah z tohto servera, pokiaľ si ho nevyhľadáte alebo sa neprihlásite k jeho sledovaniu.", "about.domain_blocks.silenced.title": "Obmedzená", "about.domain_blocks.suspended.explanation": "Žiadne údaje z tohto servera nebudú spracovávané, ukladané ani vymieňané, čo znemožní akúkoľvek interakciu alebo komunikáciu s používateľmi z tohto servera.", - "about.domain_blocks.suspended.title": "Vylúčený/á", + "about.domain_blocks.suspended.title": "Vylúčená", "about.not_available": "Tieto informácie neboli sprístupnené na tomto serveri.", "about.powered_by": "Decentralizované sociálne médiá poháňané technológiou {mastodon}", - "about.rules": "Serverové pravidlá", + "about.rules": "Pravidlá servera", "account.account_note_header": "Poznámka", "account.add_or_remove_from_list": "Pridaj do, alebo odober zo zoznamov", "account.badges.bot": "Bot", @@ -137,6 +137,7 @@ "compose.language.search": "Hľadaj medzi jazykmi...", "compose.published.body": "Príspevok zverejnený.", "compose.published.open": "Otvor", + "compose.saved.body": "Príspevok uložený.", "compose_form.direct_message_warning_learn_more": "Zisti viac", "compose_form.encryption_warning": "Príspevky na Mastodon nie sú end-to-end šifrované. Nezdieľajte cez Mastodon žiadne citlivé informácie.", "compose_form.hashtag_warning": "Tento príspevok nebude zobrazený pod žiadným haštagom, lebo nieje verejne listovaný. Iba verejné príspevky môžu byť nájdené podľa haštagu.", @@ -200,9 +201,9 @@ "disabled_account_banner.text": "Vaše konto {disabledAccount} je momentálne vypnuté.", "dismissable_banner.community_timeline": "Toto sú najnovšie verejné príspevky od ľudí, ktorých účty sú hostované na {domain}.", "dismissable_banner.dismiss": "Zrušiť", - "dismissable_banner.explore_links": "O týchto správach práve teraz hovoria ľudia na tomto a ďalších serveroch decentralizovanej siete.", - "dismissable_banner.explore_statuses": "Tieto príspevky naberajú na ťahu naprieč celej sociálnej sieti. Novšie príspevky s viacerými vyzdvihnutiami sú radené vyššie.", - "dismissable_banner.explore_tags": "Tieto hashtagy práve teraz získavajú popularitu medzi ľuďmi na tomto a ďalších serveroch decentralizovanej siete.", + "dismissable_banner.explore_links": "Tieto správy sú dnes najviac zdieľané naprieč sociálnou sieťou. Novšie správy, zdieľané viacerými rôznymi ľudmi sú zoradené vyššie.", + "dismissable_banner.explore_statuses": "Toto sú príspevky naprieč celej sociálnej sieti, ktoré dnes naberajú na ťahu. Novšie príspevky s viacerými vyzdvihnutiami sú radené vyššie.", + "dismissable_banner.explore_tags": "Tieto haštagy práve teraz získavajú popularitu, medzi ľuďmi na tomto a ďalších serveroch decentralizovanej siete.", "dismissable_banner.public_timeline": "Toto sú najnovšie verejné príspevky od ľudí, ktorí sledujú {domain}, cez celú sociálnu sieť.", "embed.instructions": "Umiestni kód uvedený nižšie pre pridanie tohto statusu na tvoju web stránku.", "embed.preview": "Tu je ako to bude vyzerať:", @@ -303,13 +304,20 @@ "home.column_settings.show_reblogs": "Ukáž vyzdvihnuté", "home.column_settings.show_replies": "Ukáž odpovede", "home.hide_announcements": "Skry oboznámenia", + "home.pending_critical_update.body": "Prosím aktualizuj si svoj Mastodon server, ako náhle to bude možné!", + "home.pending_critical_update.link": "Pozri aktualizácie", + "home.pending_critical_update.title": "Je dostupná kritická bezpečnostná aktualizácia!", "home.show_announcements": "Ukáž oboznámenia", + "interaction_modal.description.favourite": "S účtom na Mastodone si môžeš tento príspevok obľúbiť, aby si dal/a autorovi vedieť, že ho oceňuješ, a uložiť si ho na neskôr.", "interaction_modal.description.follow": "Ak máte konto na Mastodone, môžete sledovať {name} a dostávať príspevky do svojho domovského kanála.", "interaction_modal.description.reblog": "Ak máte účet na Mastodone, môžete tento príspevok posilniť a zdieľať ho s vlastnými sledovateľmi.", "interaction_modal.description.reply": "Ak máte účet na Mastodone, môžete reagovať na tento príspevok.", "interaction_modal.login.action": "Prejsť domov", + "interaction_modal.login.prompt": "Doména tvojho domovského servera, napr. mastodon.social", + "interaction_modal.no_account_yet": "Niesi na Mastodone?", "interaction_modal.on_another_server": "Na inom serveri", "interaction_modal.on_this_server": "Na tomto serveri", + "interaction_modal.sign_in": "Nie si prihláseý/á na tomto serveri. Kde je tvoj účet hostovaný?", "interaction_modal.title.favourite": "Obľúb si {name} ov/in príspevok", "interaction_modal.title.follow": "Nasleduj {name}", "interaction_modal.title.reblog": "Vyzdvihni {name}ov/in príspevok", @@ -380,6 +388,7 @@ "mute_modal.hide_notifications": "Skry oznámenia od tohto používateľa?", "mute_modal.indefinite": "Bez obmedzenia", "navigation_bar.about": "O tomto serveri", + "navigation_bar.advanced_interface": "Otvor v pokročilom webovom rozhraní", "navigation_bar.blocks": "Blokovaní užívatelia", "navigation_bar.bookmarks": "Záložky", "navigation_bar.community_timeline": "Miestna časová os", @@ -397,6 +406,7 @@ "navigation_bar.lists": "Zoznamy", "navigation_bar.logout": "Odhlás sa", "navigation_bar.mutes": "Stíšení užívatelia", + "navigation_bar.opened_in_classic_interface": "Príspevky, účty a iné špeciálne stránky, sú z východiska otvárané v klasickom webovom rozhraní.", "navigation_bar.personal": "Osobné", "navigation_bar.pins": "Pripnuté príspevky", "navigation_bar.preferences": "Nastavenia", @@ -459,6 +469,8 @@ "onboarding.compose.template": "Nazdar #Mastodon!", "onboarding.follows.lead": "You curate your own home feed. The more people you follow, the more active and interesting it will be. These profiles may be a good starting point—you can always unfollow them later!", "onboarding.follows.title": "Popular on Mastodon", + "onboarding.share.lead": "Daj ľudom vedieť, ako ťa môžu na Mastodone nájsť!", + "onboarding.share.message": "Na Mastodone som {username}. Príď ma nasledovať na {url}", "onboarding.share.next_steps": "Ďalšie možné kroky:", "onboarding.share.title": "Zdieľaj svoj profil", "onboarding.start.lead": "Your new Mastodon account is ready to go. Here's how you can make the most of it:", @@ -510,6 +522,7 @@ "reply_indicator.cancel": "Zrušiť", "report.block": "Blokuj", "report.block_explanation": "Ich príspevky neuvidíte. Nebudú môcť vidieť vaše príspevky ani vás sledovať. Budú môcť zistiť, že sú zablokovaní.", + "report.categories.legal": "Právne ujednania", "report.categories.other": "Ostatné", "report.categories.spam": "Spam", "report.categories.violation": "Obsah porušuje jedno alebo viacero pravidiel servera", @@ -559,16 +572,17 @@ "search.quick_action.open_url": "Otvor URL v rámci Mastodonu", "search.quick_action.status_search": "Príspevky zodpovedajúce {x}", "search.search_or_paste": "Hľadaj, alebo vlož URL adresu", + "search_popout.options": "Možnosti vyhľadávania", "search_popout.quick_actions": "Rýchle akcie", "search_popout.recent": "Nedávne vyhľadávania", + "search_popout.specific_date": "presný dátum", + "search_popout.user": "užívateľ", "search_results.accounts": "Profily", "search_results.all": "Všetky", "search_results.hashtags": "Haštagy", "search_results.nothing_found": "Pre tieto výrazy nemožno nič nájsť", "search_results.statuses": "Príspevky", - "search_results.statuses_fts_disabled": "Vyhľadávanie v obsahu príspevkov nieje na tomto Mastodon serveri povolené.", "search_results.title": "Hľadaj {q}", - "search_results.total": "{count, number} {count, plural, one {výsledok} many {výsledky} other {výsledkov}}", "server_banner.active_users": "aktívni užívatelia", "server_banner.administered_by": "Správcom je:", "server_banner.learn_more": "Zisti viac", @@ -633,8 +647,6 @@ "status.unmute_conversation": "Prestaň si nevšímať konverzáciu", "status.unpin": "Odopni z profilu", "subscribed_languages.save": "Ulož zmeny", - "suggestions.dismiss": "Zavrhni návrh", - "suggestions.header": "Mohlo by ťa zaujímať…", "tabs_bar.home": "Domov", "tabs_bar.notifications": "Oboznámenia", "time_remaining.days": "Ostáva {number, plural, one {# deň} few {# dní} many {# dní} other {# dní}}", diff --git a/app/javascript/mastodon/locales/sl.json b/app/javascript/mastodon/locales/sl.json index 5449fe903f..3841237f47 100644 --- a/app/javascript/mastodon/locales/sl.json +++ b/app/javascript/mastodon/locales/sl.json @@ -137,6 +137,7 @@ "compose.language.search": "Poišči jezik ...", "compose.published.body": "Objavljeno.", "compose.published.open": "Odpri", + "compose.saved.body": "Objava shranjena.", "compose_form.direct_message_warning_learn_more": "Izvej več", "compose_form.encryption_warning": "Objave na Mastodonu niso šifrirane od kraja do kraja. Prek Mastodona ne delite nobenih občutljivih informacij.", "compose_form.hashtag_warning": "Ta objava ne bo navedena pod nobenim ključnikom, ker ni javna. Samo javne objave lahko iščete s ključniki.", @@ -295,8 +296,12 @@ "hashtag.column_settings.tag_mode.any": "Karkoli od naštetega", "hashtag.column_settings.tag_mode.none": "Nič od naštetega", "hashtag.column_settings.tag_toggle": "Za ta stolpec vključi dodatne oznake", + "hashtag.counter_by_accounts": "{count, plural, one {{counter} udeleženec} two {{counter} udeleženca} few {{counter} udeležencev} other {{counter} udeležencev}}", + "hashtag.counter_by_uses": "{count, plural, one {{counter} objava} two {{counter} posts} few {{counter} objavi} other {{counter} objav}}", + "hashtag.counter_by_uses_today": "{count, plural, one {{counter} objava} two {{counter} objavi} few {{counter} objav} other {{counter} objav}}", "hashtag.follow": "Sledi ključniku", "hashtag.unfollow": "Nehaj slediti ključniku", + "hashtags.and_other": "…and {count, plural, one {} two {# več} few {# več}other {# več}}", "home.actions.go_to_explore": "Poglejte, kaj je v trendu", "home.actions.go_to_suggestions": "Poiščite osebe, ki jim želite slediti", "home.column_settings.basic": "Osnovno", @@ -305,6 +310,9 @@ "home.explore_prompt.body": "Vaš domači vir bo vseboval mešanico objav ključnikov, ki ste jih izbrali za sledenje, oseb, ki ste jih izbrali za sledenje, in objav, ki jih ti izpostavljajo. Če se vam to zdi preveč tiho, morda želite:", "home.explore_prompt.title": "To je vaš dom v okviru Mastodona.", "home.hide_announcements": "Skrij obvestila", + "home.pending_critical_update.body": "Čim prej posodobite svoj strežnik Mastodon!", + "home.pending_critical_update.link": "Glejte posodobitve", + "home.pending_critical_update.title": "Na voljo je kritična varnostna posodobbitev!", "home.show_announcements": "Pokaži obvestila", "interaction_modal.description.favourite": "Z računom na Mastodonu lahko to objavo postavite med priljubljene in tako avtorju nakažete, da jo cenite, in jo shranite za kasneje.", "interaction_modal.description.follow": "Z računom na Mastodonu lahko sledite {name}, da prejemate njihove objave v svoj domači vir.", @@ -406,6 +414,7 @@ "navigation_bar.lists": "Seznami", "navigation_bar.logout": "Odjava", "navigation_bar.mutes": "Utišani uporabniki", + "navigation_bar.opened_in_classic_interface": "Objave, računi in druge specifične strani se privzeto odprejo v klasičnem spletnem vmesniku.", "navigation_bar.personal": "Osebno", "navigation_bar.pins": "Pripete objave", "navigation_bar.preferences": "Nastavitve", @@ -529,6 +538,7 @@ "reply_indicator.cancel": "Prekliči", "report.block": "Blokiraj", "report.block_explanation": "Njihovih objav ne boste videli. Oni ne bodo videli vaših objav, niti vam ne morejo slediti. Lahko bodo ugotovili, da so blokirani.", + "report.categories.legal": "Pravno obvestilo", "report.categories.other": "Drugo", "report.categories.spam": "Neželeno", "report.categories.violation": "Vsebina krši eno ali več pravil strežnika", @@ -580,16 +590,20 @@ "search.quick_action.open_url": "Odpri URL v Mastodonu", "search.quick_action.status_search": "Objave, ki se ujemajo z {x}", "search.search_or_paste": "Iščite ali prilepite URL", + "search_popout.full_text_search_disabled_message": "Ni dostopno na {domain}.", + "search_popout.language_code": "Koda ISO jezika", + "search_popout.options": "Možnosti iskanja", "search_popout.quick_actions": "Hitra dejanja", "search_popout.recent": "Nedavna iskanja", + "search_popout.specific_date": "izbrani datum", + "search_popout.user": "uporabnik", "search_results.accounts": "Profili", "search_results.all": "Vse", "search_results.hashtags": "Ključniki", "search_results.nothing_found": "Za ta iskalni niz ni zadetkov", + "search_results.see_all": "Poglej vse", "search_results.statuses": "Objave", - "search_results.statuses_fts_disabled": "Iskanje objav po njihovi vsebini ni omogočeno na tem strežniku Mastodon.", "search_results.title": "Išči {q}", - "search_results.total": "{count, number} {count, plural, one {rezultat} two {rezultata} few {rezultati} other {rezultatov}}", "server_banner.about_active_users": "Osebe, ki so uporabljale ta strežnik zadnjih 30 dni (dejavni uporabniki meseca)", "server_banner.active_users": "dejavnih uporabnikov", "server_banner.administered_by": "Upravlja:", @@ -661,8 +675,6 @@ "subscribed_languages.lead": "Po spremembi bodo na vaši domači in seznamski časovnici prikazane objave samo v izbranih jezikih. Izberite brez, da boste prejemali objave v vseh jezikih.", "subscribed_languages.save": "Shrani spremembe", "subscribed_languages.target": "Spremeni naročene jezike za {target}", - "suggestions.dismiss": "Zavrni predlog", - "suggestions.header": "Morda bi vas zanimalo …", "tabs_bar.home": "Domov", "tabs_bar.notifications": "Obvestila", "time_remaining.days": "{number, plural, one {preostaja # dan} two {preostajata # dneva} few {preostajajo # dnevi} other {preostaja # dni}}", diff --git a/app/javascript/mastodon/locales/sq.json b/app/javascript/mastodon/locales/sq.json index 4add2f063a..b8401805dd 100644 --- a/app/javascript/mastodon/locales/sq.json +++ b/app/javascript/mastodon/locales/sq.json @@ -113,6 +113,7 @@ "column.direct": "Përmendje private", "column.directory": "Shfletoni profile", "column.domain_blocks": "Përkatësi të bllokuara", + "column.favourites": "Të parapëlqyer", "column.firehose": "Prurje “live”", "column.follow_requests": "Kërkesa për ndjekje", "column.home": "Kreu", @@ -136,6 +137,7 @@ "compose.language.search": "Kërkoni te gjuhët…", "compose.published.body": "Postimi u botua.", "compose.published.open": "Hape", + "compose.saved.body": "Postimi u ruajt.", "compose_form.direct_message_warning_learn_more": "Mësoni më tepër", "compose_form.encryption_warning": "Postimet në Mastodon nuk fshehtëzohen skaj-më-skaj. Mos ndani me të tjerë gjëra me spec në Mastodon.", "compose_form.hashtag_warning": "Ky postim s’do të paraqitet nën ndonjë hashtag, ngaqë s’është publik. Vetëm postimet publike mund të kërkohen sipas hashtag-ësh.", @@ -180,6 +182,7 @@ "confirmations.mute.explanation": "Kjo do t’u fshehë postimet dhe përmendje postimesh, por ende do t’u lejojë të shohin postimet tuaja dhe t’ju ndjekin.", "confirmations.mute.message": "Jeni i sigurt se doni të heshtohet {name}?", "confirmations.redraft.confirm": "Fshijeni & rihartojeni", + "confirmations.redraft.message": "Jeni i sigurt se doni të fshihet kjo gjendje dhe të rihartohet? Të parapëlqyerit dhe përforcimet do të humbin, ndërsa përgjigjet te postimi origjinal do të bëhen jetime.", "confirmations.reply.confirm": "Përgjigjuni", "confirmations.reply.message": "Po të përgjigjeni tani, mesazhi që po hartoni, do të mbishkruhet. Jeni i sigurt se doni të vazhdohet më tej?", "confirmations.unfollow.confirm": "Resht së ndjekuri", @@ -199,6 +202,7 @@ "dismissable_banner.community_timeline": "Këto janë postimet më të freskëta publike nga persona llogaritë e të cilëve strehohen nga {domain}.", "dismissable_banner.dismiss": "Hidhe tej", "dismissable_banner.explore_links": "Këto histori të reja po tirren nga persona në këtë shërbyes dhe të tjerë të tillë të rrjetit të decentralizuar mu tani.", + "dismissable_banner.explore_statuses": "Këto janë postime nga rrjeti shoqëror që po tërheqin vëmendjen tani. Postimet më të reja me më përforcime dhe më të parapëlqyera nga njerëzit renditen më sipër.", "dismissable_banner.explore_tags": "Këta hashtag-ë po tërheqin vëmendjen mes personave në këtë shërbyes dhe të tjerë të tillë të rrjetit të decentralizuar mu tani.", "dismissable_banner.public_timeline": "Këto janë postimet më të reja publike prej personash në rrjetin shoqëror që ndjekin njerëzit në {domain}.", "embed.instructions": "Trupëzojeni këtë gjendje në sajtin tuaj duke kopjuar kodin më poshtë.", @@ -227,6 +231,8 @@ "empty_column.direct": "S’keni ende ndonjë përmendje private. Kur dërgoni ose merrni një të tillë, do të shfaqet këtu.", "empty_column.domain_blocks": "Ende s’ka përkatësi të fshehura.", "empty_column.explore_statuses": "Asgjë në modë tani. Kontrolloni më vonë!", + "empty_column.favourited_statuses": "S’keni ende ndonjë postim të parapëlqyer. Kur të parapëlqeni një të tillë, do të shfaqet këtu.", + "empty_column.favourites": "Ky postim s’është i parapëlqyer ende për ndokënd. Kur dikush e kalon të parapëlqyer, do të shfaqet këtu.", "empty_column.follow_requests": "Ende s’keni ndonjë kërkesë ndjekjeje. Kur të merrni një të tillë, do të shfaqet këtu.", "empty_column.followed_tags": "S’keni ndjekur ende nodnjë hashtag. Kur të ndiqni të tillë, do të shfaqen këtu.", "empty_column.hashtag": "Ende s’ka gjë nën këtë hashtag.", @@ -290,21 +296,36 @@ "hashtag.column_settings.tag_mode.any": "Cilindo prej këtyre", "hashtag.column_settings.tag_mode.none": "Asnjë prej këtyre", "hashtag.column_settings.tag_toggle": "Përfshi etiketa shtesë për këtë shtyllë", + "hashtag.counter_by_accounts": "{count, plural, one {{counter} pjesëmarrës} other {{counter} pjesëmarrës}}", + "hashtag.counter_by_uses": "{count, plural, one {{counter} postim} other {{counter} postime}}", + "hashtag.counter_by_uses_today": "{count, plural, one {{counter} postim} other {{counter} postime}} sot", "hashtag.follow": "Ndiqe hashtag-un", "hashtag.unfollow": "Hiqe ndjekjen e hashtag-ut", + "hashtags.and_other": "…dhe {count, plural, one {}other {# më tepër}}", "home.actions.go_to_explore": "Shihni ç’është në modë", "home.actions.go_to_suggestions": "Gjeni persona për ndjekje", "home.column_settings.basic": "Bazë", "home.column_settings.show_reblogs": "Shfaq përforcime", "home.column_settings.show_replies": "Shfaq përgjigje", + "home.explore_prompt.body": "Prurja juaj bazë do të ketë një përzierje postimesh nga hashtag-ë që keni zgjedhur të ndiqni, persona që keni zgjedhur të ndiqni dhe postime që ata përforcojnë. Nëse kjo duket si shumë qetësi, mund të doni të:", "home.explore_prompt.title": "Kjo është baza juaj brenda Mastodon-it.", "home.hide_announcements": "Fshihi lajmërimet", + "home.pending_critical_update.body": "Ju lutemi, përditësoni sa më shpejt të jetë e mundur shërbyesin tuaj Mastodon!", + "home.pending_critical_update.link": "Shihni përditësime", + "home.pending_critical_update.title": "Ka përditësim kritik të lidhur me sigurinë!", "home.show_announcements": "Shfaqi lajmërimet", + "interaction_modal.description.favourite": "Me një llogari në Mastodon, mund ta tregoni këtë postim si të parapëlqyer, për t’i bërë të ditur autorit se e çmoni dhe e ruani për më vonë.", "interaction_modal.description.follow": "Me një llogari në Mastodon, mund ta ndiqni {name} për të marrë postimet e tyre në prurjen tuaj të kreut.", "interaction_modal.description.reblog": "Me një llogari në Mastodon, mund ta përforconi këtë postim për ta ndarë me ndjekësit tuaj.", "interaction_modal.description.reply": "Me një llogari në Mastodon, mund t’i përgjigjeni këtij postimi.", + "interaction_modal.login.action": "Shpjemëni në shtëpi", + "interaction_modal.login.prompt": "Përkatësia e shërbyesit tuaj vatër, p.sh. mastodon.social", + "interaction_modal.no_account_yet": "S’gjendeni në Mastodon?", "interaction_modal.on_another_server": "Në një tjetër shërbyes", "interaction_modal.on_this_server": "Në këtë shërbyes", + "interaction_modal.sign_in": "S’keni bërë hyrjen në këtë shërbyes. Ku strehoet llogaria juaj?", + "interaction_modal.sign_in_hint": "Ndihmës: Ky është sajti ku u regjistruat. Nëse s’e mbani mend, shihni te email-et tuaj për email-in e mirëseardhjes. Mudeni edhe të jepni emrin tuaj të plotë të përdoruesi! (p.sh. @Mastodon@mastodon.social)", + "interaction_modal.title.favourite": "Bëje të parapëlqyer postimin e {name}", "interaction_modal.title.follow": "Ndiq {name}", "interaction_modal.title.reblog": "Përforconi postimin e {name}", "interaction_modal.title.reply": "Përgjigjuni postimit të {name}", @@ -320,6 +341,7 @@ "keyboard_shortcuts.direct": "që të hapni shtyllën e përmendjeve private", "keyboard_shortcuts.down": "Për zbritje poshtë nëpër listë", "keyboard_shortcuts.enter": "Për hapje postimi", + "keyboard_shortcuts.favourites": "Hapni listë të parapëlqyerish", "keyboard_shortcuts.federated": "Për hapje rrjedhe kohore të të federuarave", "keyboard_shortcuts.heading": "Shkurtore tastiere", "keyboard_shortcuts.home": "Për hapje rrjedhe kohore vetjake", @@ -350,6 +372,7 @@ "lightbox.previous": "E mëparshmja", "limited_account_hint.action": "Shfaqe profilin sido qoftë", "limited_account_hint.title": "Ky profil është fshehur nga moderatorët e {domain}.", + "link_preview.author": "Nga {name}", "lists.account.add": "Shto në listë", "lists.account.remove": "Hiqe nga lista", "lists.delete": "Fshije listën", @@ -372,6 +395,7 @@ "mute_modal.hide_notifications": "Të kalohen të fshehura njoftimet prej këtij përdoruesi?", "mute_modal.indefinite": "E pacaktuar", "navigation_bar.about": "Mbi", + "navigation_bar.advanced_interface": "Hape në ndërfaqe web të thelluar", "navigation_bar.blocks": "Përdorues të bllokuar", "navigation_bar.bookmarks": "Faqerojtës", "navigation_bar.community_timeline": "Rrjedhë kohore vendore", @@ -381,6 +405,7 @@ "navigation_bar.domain_blocks": "Përkatësi të bllokuara", "navigation_bar.edit_profile": "Përpunoni profilin", "navigation_bar.explore": "Eksploroni", + "navigation_bar.favourites": "Të parapëlqyer", "navigation_bar.filters": "Fjalë të heshtuara", "navigation_bar.follow_requests": "Kërkesa për ndjekje", "navigation_bar.followed_tags": "Hashtag-ë të ndjekur", @@ -388,6 +413,7 @@ "navigation_bar.lists": "Lista", "navigation_bar.logout": "Dalje", "navigation_bar.mutes": "Përdorues të heshtuar", + "navigation_bar.opened_in_classic_interface": "Postime, llogari dhe të tjera faqe specifike, si parazgjedhje, hapen në ndërfaqe klasike web.", "navigation_bar.personal": "Personale", "navigation_bar.pins": "Mesazhe të fiksuar", "navigation_bar.preferences": "Parapëlqime", @@ -397,6 +423,7 @@ "not_signed_in_indicator.not_signed_in": "Që të përdorni këtë burim, lypset të bëni hyrjen.", "notification.admin.report": "{name} raportoi {target}", "notification.admin.sign_up": "{name} u regjistrua", + "notification.favourite": "{name} i vuri shenjë postimit tuaj si të parapëlqyer", "notification.follow": "{name} zuri t’ju ndjekë", "notification.follow_request": "{name} ka kërkuar t’ju ndjekë", "notification.mention": "{name} ju ka përmendur", @@ -410,6 +437,7 @@ "notifications.column_settings.admin.report": "Raportime të reja:", "notifications.column_settings.admin.sign_up": "Regjistrime të reja:", "notifications.column_settings.alert": "Njoftime desktopi", + "notifications.column_settings.favourite": "Të parapëlqyer:", "notifications.column_settings.filter_bar.advanced": "Shfaq krejt kategoritë", "notifications.column_settings.filter_bar.category": "Shtyllë filtrimesh të shpejta", "notifications.column_settings.filter_bar.show_bar": "Shfaq shtyllë filtrash", @@ -427,6 +455,7 @@ "notifications.column_settings.update": "Përpunime:", "notifications.filter.all": "Krejt", "notifications.filter.boosts": "Përforcime", + "notifications.filter.favourites": "Të parapëlqyer", "notifications.filter.follows": "Ndjekje", "notifications.filter.mentions": "Përmendje", "notifications.filter.polls": "Përfundime pyetësori", @@ -508,6 +537,7 @@ "reply_indicator.cancel": "Anuloje", "report.block": "Bllokoje", "report.block_explanation": "S’do të shihni postime prej tyre. S’do të jenë në gjendje të shohin postimet tuaja, apo t’ju ndjekin. Do të jenë në gjendje të shohin se janë bllokuar.", + "report.categories.legal": "Ligjore", "report.categories.other": "Tjetër", "report.categories.spam": "I padëshiruar", "report.categories.violation": "Lënda shkel një ose disa rregulla shërbyesi", @@ -559,16 +589,20 @@ "search.quick_action.open_url": "Hape URL-në në Mastodon", "search.quick_action.status_search": "Postime me përputhje me {x}", "search.search_or_paste": "Kërkoni, ose hidhni një URL", + "search_popout.full_text_search_disabled_message": "Jo i passhëm në {domain}.", + "search_popout.language_code": "Kod ISO gjuhe", + "search_popout.options": "Mundësi kërkimi", "search_popout.quick_actions": "Veprime të shpejta", "search_popout.recent": "Kërkime së fundi", + "search_popout.specific_date": "datë e përcaktuar", + "search_popout.user": "përdorues", "search_results.accounts": "Profile", "search_results.all": "Krejt", "search_results.hashtags": "Hashtag-ë", "search_results.nothing_found": "S’u gjet gjë për këto terma kërkimi", + "search_results.see_all": "Shihni krejt", "search_results.statuses": "Mesazhe", - "search_results.statuses_fts_disabled": "Kërkimi i mesazheve sipas lëndës së tyre s’është i aktivizuar në këtë shërbyes Mastodon.", "search_results.title": "Kërkoni për {q}", - "search_results.total": "{count, number} {count, plural, one {përfundim} other {përfundime}}", "server_banner.about_active_users": "Persona që përdorin këtë shërbyes gjatë 30 ditëve të fundit (Përdorues Mujorë Aktivë)", "server_banner.active_users": "përdorues aktivë", "server_banner.administered_by": "Administruar nga:", @@ -577,6 +611,8 @@ "server_banner.server_stats": "Statistika shërbyesi:", "sign_in_banner.create_account": "Krijoni llogari", "sign_in_banner.sign_in": "Hyni", + "sign_in_banner.sso_redirect": "Bëni hyrjen, ose Regjistrohuni", + "sign_in_banner.text": "Që të ndiqni profile ose hashtagë, t’u vini shenjë si të parapëlqyer, të ndani me të tjerë dhe t’i ripostoni në postime, bëni hyrjen në llogari. Mundeni edhe të ndërveproni që nga llogaria juaj në një shërbyes tjetër.", "status.admin_account": "Hap ndërfaqe moderimi për @{name}", "status.admin_domain": "Hap ndërfaqe moderimi për {domain}", "status.admin_status": "Hape këtë mesazh te ndërfaqja e moderimit", @@ -637,8 +673,6 @@ "subscribed_languages.lead": "Pas ndryshimit, te kreu juaj dhe te rrjedha kohore liste do të shfaqen vetëm postime në gjuhët e përzgjedhura. Që të merrni postime në krejt gjuhë, mos përzgjidhni gjë.", "subscribed_languages.save": "Ruaji ndryshimet", "subscribed_languages.target": "Ndryshoni gjuhë pajtimesh për {target}", - "suggestions.dismiss": "Mos e merr parasysh sugjerimin", - "suggestions.header": "Mund t’ju interesonte…", "tabs_bar.home": "Kreu", "tabs_bar.notifications": "Njoftime", "time_remaining.days": "Edhe {number, plural, one {# ditë} other {# ditë}}", diff --git a/app/javascript/mastodon/locales/sr-Latn.json b/app/javascript/mastodon/locales/sr-Latn.json index ae893141f5..49755e90ed 100644 --- a/app/javascript/mastodon/locales/sr-Latn.json +++ b/app/javascript/mastodon/locales/sr-Latn.json @@ -137,6 +137,7 @@ "compose.language.search": "Pretraga jezika...", "compose.published.body": "Objava objavljena.", "compose.published.open": "Otvori", + "compose.saved.body": "Objava je sačuvana.", "compose_form.direct_message_warning_learn_more": "Saznajte više", "compose_form.encryption_warning": "Objave na Mastodon-u nisu potpuno šifrovane. Nemojte deliti nikakve osetljive informacije preko Mastodon-a.", "compose_form.hashtag_warning": "Ova objava neće biti navedena ni pod jednom heš oznakom jer nije javna. Samo javne objave se mogu pretraživati po heš oznakama.", @@ -300,6 +301,7 @@ "hashtag.counter_by_uses_today": "{count, plural, one {{counter} objava} few {{counter} objave} other {{counter} objava}} danas", "hashtag.follow": "Zaprati heš oznaku", "hashtag.unfollow": "Otprati heš oznaku", + "hashtags.and_other": "…i {count, plural, one {još #} few {još #}other {još #}}", "home.actions.go_to_explore": "Pogledaj šta je u trendu", "home.actions.go_to_suggestions": "Pronađite ljude za praćenje", "home.column_settings.basic": "Osnovna", @@ -308,6 +310,9 @@ "home.explore_prompt.body": "Vaša početna stranica će imati mešavinu objava od heš oznaka koje ste izabrali da pratite, ljudi koje ste izabrali da pratite i objava koje su podržali. Ako izgleda previše tiho, možda ćete želeti da:", "home.explore_prompt.title": "Ovo je vaša matična baza u Mastodon-u.", "home.hide_announcements": "Sakrij najave", + "home.pending_critical_update.body": "Ažurirajte svoj Mastodon server što je pre moguće!", + "home.pending_critical_update.link": "Pogledajte ažuriranja", + "home.pending_critical_update.title": "Dostupno je kritično bezbednosno ažuriranje!", "home.show_announcements": "Prijaži najave", "interaction_modal.description.favourite": "Sa nalogom na Mastodon-u, možete označiti ovu objavu kao omiljenu kako biste dali do znanja autoru da vam se sviđa i sačuvali je za kasnije.", "interaction_modal.description.follow": "Sa nalogom na Mastodon-u, možete pratiti korisnika {name} kako biste primali njegove objave na početnoj stranici.", @@ -409,6 +414,7 @@ "navigation_bar.lists": "Liste", "navigation_bar.logout": "Odjava", "navigation_bar.mutes": "Ignorisani korisnici", + "navigation_bar.opened_in_classic_interface": "Objave, nalozi i druge specifične stranice se podrazumevano otvaraju u klasičnom veb okruženju.", "navigation_bar.personal": "Lično", "navigation_bar.pins": "Zakačene objave", "navigation_bar.preferences": "Podešavanja", @@ -532,6 +538,7 @@ "reply_indicator.cancel": "Otkaži", "report.block": "Blokiraj", "report.block_explanation": "Nećete videti objave korisnika. Ni on neće videti Vaše objave niti će moći da Vas prati. Takođe će moći da sazna da je blokiran.", + "report.categories.legal": "Pravni", "report.categories.other": "Ostalo", "report.categories.spam": "Spam", "report.categories.violation": "Sadržaj krši jedno ili više pravila servera", @@ -583,16 +590,19 @@ "search.quick_action.open_url": "Otvori URL adresu u Mastodon-u", "search.quick_action.status_search": "Podudaranje objava {x}", "search.search_or_paste": "Pretražite ili unesite adresu", + "search_popout.language_code": "ISO kod jezika", + "search_popout.options": "Opcije pretrage", "search_popout.quick_actions": "Brze radnje", "search_popout.recent": "Nedavne pretrage", + "search_popout.specific_date": "određeni datum", + "search_popout.user": "korisnik", "search_results.accounts": "Profili", "search_results.all": "Sve", "search_results.hashtags": "Heš oznake", "search_results.nothing_found": "Nije moguće pronaći ništa za ove termine za pretragu", + "search_results.see_all": "Vidi sve", "search_results.statuses": "Objave", - "search_results.statuses_fts_disabled": "Pretraga objava po sadržaju nije omogućena na ovom Mastodon serveru.", "search_results.title": "Traži {q}", - "search_results.total": "{count, number} {count, plural, one {rezultat} few {rezultata} other {rezultata}}", "server_banner.about_active_users": "Ljudi koji su koristili ovaj server u prethodnih 30 dana (mesečno aktivnih korisnika)", "server_banner.active_users": "aktivnih korisnika", "server_banner.administered_by": "Administrira:", @@ -664,8 +674,6 @@ "subscribed_languages.lead": "Samo objave na označenim jezicima će se pojavljivati na početnoj liniji i na listama posle ove izmene. Kada nijedan jezik nije izabran, primaćete objave na svim jezicima.", "subscribed_languages.save": "Sačuvaj izmene", "subscribed_languages.target": "Promeni jezike na koje je {target} prijavljen", - "suggestions.dismiss": "Odbaci predlog", - "suggestions.header": "Možda će vas zanimati…", "tabs_bar.home": "Početna", "tabs_bar.notifications": "Obaveštenja", "time_remaining.days": "Ostalo {number, plural, one {# dan} few {# dana} other {# dana}}", diff --git a/app/javascript/mastodon/locales/sr.json b/app/javascript/mastodon/locales/sr.json index 66e63c8a13..0beabb5187 100644 --- a/app/javascript/mastodon/locales/sr.json +++ b/app/javascript/mastodon/locales/sr.json @@ -3,7 +3,7 @@ "about.contact": "Контакт:", "about.disclaimer": "Mastodon је бесплатан софтвер отвореног кода и заштићени знак компаније Mastodon gGmbH.", "about.domain_blocks.no_reason_available": "Разлог није наведен", - "about.domain_blocks.preamble": "Мастодон вам генерално омогућава да видите садржај и комуницирате са корисницима са било ког другог сервера у федиверзуму. Ово су изузеци који су направљени на овом серверу.", + "about.domain_blocks.preamble": "Mastodon вам генерално омогућава да видите садржај и комуницирате са корисницима са било ког другог сервера у федиверзуму. Ово су изузеци који су направљени на овом серверу.", "about.domain_blocks.silenced.explanation": "Нећете видети профиле и садржај са овог сервера осим ако их експлицитно не потражите или не запратите неки профил са сервера.", "about.domain_blocks.silenced.title": "Ограничен", "about.domain_blocks.suspended.explanation": "Подаци са овог сервера неће се обрађивати, чувати нити размењивати, што ће онемогућити било какву интеракцију или комуникацију са корисницима са овог сервера.", @@ -13,14 +13,14 @@ "about.rules": "Правила сервера", "account.account_note_header": "Напомена", "account.add_or_remove_from_list": "Додај или уклони са листа", - "account.badges.bot": "Бот", + "account.badges.bot": "Аутоматизовано", "account.badges.group": "Група", "account.block": "Блокирај @{name}", "account.block_domain": "Блокирај домен {domain}", "account.block_short": "Блокирај", "account.blocked": "Блокиран", "account.browse_more_on_origin_server": "Прегледајте још на оригиналном профилу", - "account.cancel_follow_request": "Повуци захтев за праћење", + "account.cancel_follow_request": "Откажи праћење", "account.direct": "Приватно помени @{name}", "account.disable_notifications": "Заустави обавештавање за објаве корисника @{name}", "account.domain_blocked": "Домен је блокиран", @@ -39,7 +39,7 @@ "account.follows.empty": "Овај корисник још увек никог не прати.", "account.follows_you": "Прати вас", "account.go_to_profile": "Иди на профил", - "account.hide_reblogs": "Сакриј подржавања @{name}", + "account.hide_reblogs": "Сакриј подржавања од @{name}", "account.in_memoriam": "У знак сећања на.", "account.joined_short": "Датум придруживања", "account.languages": "Промени претплаћене језике", @@ -137,6 +137,7 @@ "compose.language.search": "Претрага језика...", "compose.published.body": "Објава објављена.", "compose.published.open": "Отвори", + "compose.saved.body": "Објава је сачувана.", "compose_form.direct_message_warning_learn_more": "Сазнајте више", "compose_form.encryption_warning": "Објаве на Mastodon-у нису потпуно шифроване. Немојте делити никакве осетљиве информације преко Mastodon-а.", "compose_form.hashtag_warning": "Ова објава неће бити наведена ни под једном хеш ознаком јер није јавна. Само јавне објаве се могу претраживати по хеш ознакама.", @@ -150,7 +151,7 @@ "compose_form.poll.switch_to_multiple": "Промените анкету да бисте омогућили више избора", "compose_form.poll.switch_to_single": "Промените анкету да бисте омогућили један избор", "compose_form.publish": "Објави", - "compose_form.publish_form": "Објави", + "compose_form.publish_form": "Нова објава", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Сачувај промене", "compose_form.sensitive.hide": "{count, plural, one {Означи мултимедију као осетљиву} few {Означи мултимедију као осетљиву} other {Означи мултимедију као осетљиву}}", @@ -200,9 +201,9 @@ "disabled_account_banner.text": "Ваш налог {disabledAccount} је тренутно онемогућен.", "dismissable_banner.community_timeline": "Ово су најновије јавне објаве људи чије налоге хостује {domain}.", "dismissable_banner.dismiss": "Одбаци", - "dismissable_banner.explore_links": "О овим вестима тренутно разговарају људи на овом и другим серверима децентрализоване мреже.", + "dismissable_banner.explore_links": "Ово су вести које се данас највише деле на друштвеној мрежи. Новије вести које је објавило више различитих људи су боље рангиране.", "dismissable_banner.explore_statuses": "Ово су објаве широм друштвеног веба које данас постају све популарније. Новије објаве са више подржавања и омиљене су рангиране више.", - "dismissable_banner.explore_tags": "Ове хеш ознаке постају све популарније међу људима на овом и другим серверима децентрализоване мреже.", + "dismissable_banner.explore_tags": "Ово су хеш ознаке које данас постају све популарније на друштвеној мрежи. Хеш ознаке које користи више различитих људи су рангиране више.", "dismissable_banner.public_timeline": "Ово су најновије јавне објаве људи са друштвеног веба које људи на {domain}-у прате.", "embed.instructions": "Уградите ову објаву на свој веб сајт копирањем кода испод.", "embed.preview": "Ево како ће то изгледати:", @@ -235,7 +236,7 @@ "empty_column.follow_requests": "Још увек немате ниједан захтев за праћење. Када примите захтев, он ће се појавити овде.", "empty_column.followed_tags": "Још увек нисте запратили ниједну хеш ознаку. Када то урадите, оне ће се појавити овде.", "empty_column.hashtag": "Још увек нема ничега у овој хеш ознаци.", - "empty_column.home": "Ваша почетна временска линија је празна! Пратите више људи да бисте је попунили. {suggestions}", + "empty_column.home": "Ваша почетна временска линија је празна! Пратите више људи да бисте је попунили.", "empty_column.list": "У овој листи још нема ничега. Када чланови ове листе објаве нешто ново, појавиће се овде.", "empty_column.lists": "Још увек немате ниједну листу. Када направите једну, она ће се појавити овде.", "empty_column.mutes": "Још увек не игноришете ниједног корисника.", @@ -300,6 +301,7 @@ "hashtag.counter_by_uses_today": "{count, plural, one {{counter} објава} few {{counter} објаве} other {{counter} објава}} данас", "hashtag.follow": "Запрати хеш ознаку", "hashtag.unfollow": "Отпрати хеш ознаку", + "hashtags.and_other": "…и {count, plural, one {још #} few {још #}other {још #}}", "home.actions.go_to_explore": "Погледај шта је у тренду", "home.actions.go_to_suggestions": "Пронађите људе за праћење", "home.column_settings.basic": "Основна", @@ -308,6 +310,9 @@ "home.explore_prompt.body": "Ваша почетна страница ће имати мешавину објава од хеш ознака које сте изабрали да пратите, људи које сте изабрали да пратите и објава које су подржали. Ако изгледа превише тихо, можда ћете желети да:", "home.explore_prompt.title": "Ово је ваша матична база у Mastodon-у.", "home.hide_announcements": "Сакриј најаве", + "home.pending_critical_update.body": "Ажурирајте свој Mastodon сервер што је пре могуће!", + "home.pending_critical_update.link": "Погледајте ажурирања", + "home.pending_critical_update.title": "Доступно је критично безбедносно ажурирање!", "home.show_announcements": "Пријажи најаве", "interaction_modal.description.favourite": "Са налогом на Mastodon-у, можете означити ову објаву као омиљену како бисте дали до знања аутору да вам се свиђа и сачували је за касније.", "interaction_modal.description.follow": "Са налогом на Mastodon-у, можете пратити корисника {name} како бисте примали његове објаве на почетној страници.", @@ -409,6 +414,7 @@ "navigation_bar.lists": "Листе", "navigation_bar.logout": "Одјава", "navigation_bar.mutes": "Игнорисани корисници", + "navigation_bar.opened_in_classic_interface": "Објаве, налози и друге специфичне странице се подразумевано отварају у класичном веб окружењу.", "navigation_bar.personal": "Лично", "navigation_bar.pins": "Закачене објаве", "navigation_bar.preferences": "Подешавања", @@ -466,27 +472,27 @@ "notifications_permission_banner.title": "Никада ништа не пропустите", "onboarding.action.back": "Врати ме назад", "onboarding.actions.back": "Врати ме назад", - "onboarding.actions.go_to_explore": "Погледај шта је у тренду", - "onboarding.actions.go_to_home": "Иди на почетну страницу", + "onboarding.actions.go_to_explore": "Одведи ме у трендинг", + "onboarding.actions.go_to_home": "Одведи ме на почетну страницу", "onboarding.compose.template": "Здраво #Mastodon!", "onboarding.follows.empty": "Нажалост, тренутно се не могу приказати резултати. Можете покушати са коришћењем претраге или прегледањем странице за истраживање да бисте пронашли људе које ћете пратити или покушајте поново касније.", - "onboarding.follows.lead": "Ви сами бирате своју почетну страницу. Што више људи пратите, то ће бити активније и занимљивије. Ови профили могу бити добра полазна тачка—увек можете да их престанете пратити касније!", + "onboarding.follows.lead": "Ваша почетна страница је примарни начин да доживите Mastodon. Што више људи будете пратили, то ће бити активније и занимљивије. Да бисте започели, ево неколико предлога:", "onboarding.follows.title": "Персонализујте своју почетну страницу", "onboarding.share.lead": "Нека људи знају како могу да вас пронађу на Mastodon-у!", "onboarding.share.message": "Ја сам {username} на #Mastodon-у! Пратите ме на {url}", "onboarding.share.next_steps": "Могући следећи кораци:", "onboarding.share.title": "Поделите свој профил", - "onboarding.start.lead": "Ваш нови Mastodon налог је спреман. Ево како то можете искористити на најбољи начин:", - "onboarding.start.skip": "Желите да прескочите?", + "onboarding.start.lead": "Сада сте део Mastodon-а, јединствене, децентрализоване платформе друштвених медија на којој ви – а не алгоритам – бирате своје искуство. Хајде да почнемо на овој новој друштвеној граници:", + "onboarding.start.skip": "Не треба вам помоћ за почетак?", "onboarding.start.title": "Успели сте!", - "onboarding.steps.follow_people.body": "Ви сами бирате своју почетну страницу. Хајде да га испунимо занимљивим људима.", + "onboarding.steps.follow_people.body": "Праћење занимљивих људи је оно о чему се ради у Mastodon-у.", "onboarding.steps.follow_people.title": "Персонализујте своју почетну страницу", - "onboarding.steps.publish_status.body": "Реци здраво свету.", + "onboarding.steps.publish_status.body": "Поздравите свет текстом, сликама, видео снимцима или анкетама {emoji}", "onboarding.steps.publish_status.title": "Напишите своју прву објаву", - "onboarding.steps.setup_profile.body": "Већа је вероватноћа да ће други комуницирати са вама са попуњеним профилом.", - "onboarding.steps.setup_profile.title": "Прилагодите свој профил", + "onboarding.steps.setup_profile.body": "Појачајте своје интеракције тако што ћете имати свеобухватан профил.", + "onboarding.steps.setup_profile.title": "Персонализујтее свој профил", "onboarding.steps.share_profile.body": "Нека ваши пријатељи знају како да вас пронађу на Mastodon-у!", - "onboarding.steps.share_profile.title": "Поделите свој профил", + "onboarding.steps.share_profile.title": "Поделите свој Mastodon профил", "onboarding.tips.2fa": "Да ли сте знали? Можете да заштитите свој налог подешавањем двоструке потврде идентитета у подешавањима налога. Ради са било којом TOTP апликацијом по вашем избору, није потребан број телефона!", "onboarding.tips.accounts_from_other_servers": "Да ли сте знали? Пошто је Mastodon децентрализован, неки профили на које наиђете биће смештени на серверима различитим од вашег. А ипак можете да комуницирате са њима беспрекорно! Њихов сервер је у другој половини њиховог корисничког имена!", "onboarding.tips.migration": "Да ли сте знали? Ако сматрате да {domain} није одличан избор сервера за вас у будућности, можете да пређете на други Mastodon сервер без губитка пратилаца. Можете чак и да хостујете сопствени сервер!", @@ -532,6 +538,7 @@ "reply_indicator.cancel": "Откажи", "report.block": "Блокирај", "report.block_explanation": "Нећете видети објаве корисника. Ни он неће видети Ваше објаве нити ће моћи да Вас прати. Такође ће моћи да сазна да је блокиран.", + "report.categories.legal": "Правни", "report.categories.other": "Остало", "report.categories.spam": "Спам", "report.categories.violation": "Садржај крши једно или више правила сервера", @@ -583,16 +590,19 @@ "search.quick_action.open_url": "Отвори URL адресу у Mastodon-у", "search.quick_action.status_search": "Подударање објава {x}", "search.search_or_paste": "Претражите или унесите адресу", + "search_popout.language_code": "ISO код језика", + "search_popout.options": "Опције претраге", "search_popout.quick_actions": "Брзе радње", "search_popout.recent": "Недавне претраге", + "search_popout.specific_date": "одређени датум", + "search_popout.user": "корисник", "search_results.accounts": "Профили", "search_results.all": "Све", "search_results.hashtags": "Хеш ознаке", "search_results.nothing_found": "Није могуће пронаћи ништа за ове термине за претрагу", + "search_results.see_all": "Види све", "search_results.statuses": "Објаве", - "search_results.statuses_fts_disabled": "Претрага објава по садржају није омогућена на овом Mastodon серверу.", "search_results.title": "Тражи {q}", - "search_results.total": "{count, number} {count, plural, one {резултат} few {резултата} other {резултата}}", "server_banner.about_active_users": "Људи који су користили овај сервер у претходних 30 дана (месечно активних корисника)", "server_banner.active_users": "активних корисника", "server_banner.administered_by": "Администрира:", @@ -664,8 +674,6 @@ "subscribed_languages.lead": "Само објаве на означеним језицима ће се појављивати на почетној линији и на листама после ове измене. Када ниједан језик није изабран, примаћете објаве на свим језицима.", "subscribed_languages.save": "Сачувај измене", "subscribed_languages.target": "Промени језике на које је {target} пријављен", - "suggestions.dismiss": "Одбаци предлог", - "suggestions.header": "Можда ће вас занимати…", "tabs_bar.home": "Почетна", "tabs_bar.notifications": "Обавештења", "time_remaining.days": "Остало {number, plural, one {# дан} few {# дана} other {# дана}}", diff --git a/app/javascript/mastodon/locales/sv.json b/app/javascript/mastodon/locales/sv.json index 44db96cc71..e0b6fc4722 100644 --- a/app/javascript/mastodon/locales/sv.json +++ b/app/javascript/mastodon/locales/sv.json @@ -137,6 +137,7 @@ "compose.language.search": "Sök språk...", "compose.published.body": "Inlägget publicerat.", "compose.published.open": "Visa", + "compose.saved.body": "Inlägg sparad.", "compose_form.direct_message_warning_learn_more": "Läs mer", "compose_form.encryption_warning": "Inlägg på Mastodon är inte obrutet krypterade. Dela inte känslig information på Mastodon.", "compose_form.hashtag_warning": "Inlägget listas inte under någon hashtag eftersom det inte är offentligt. Endast offentliga inlägg går att söka med en hashtag.", @@ -181,6 +182,7 @@ "confirmations.mute.explanation": "Detta kommer dölja inlägg från hen och inlägg som nämner hen, men hen tillåts fortfarande se dina inlägg och följa dig.", "confirmations.mute.message": "Är du säker på att du vill tysta {name}?", "confirmations.redraft.confirm": "Radera & gör om", + "confirmations.redraft.message": "Är du säker på att du vill radera detta inlägg och göra om det? Favoritmarkeringar, boostar och svar till det ursprungliga inlägget kommer förlora sitt sammanhang.", "confirmations.reply.confirm": "Svara", "confirmations.reply.message": "Om du svarar nu kommer det att ersätta meddelandet du håller på att skapa. Är du säker på att du vill fortsätta?", "confirmations.unfollow.confirm": "Avfölj", @@ -200,6 +202,7 @@ "dismissable_banner.community_timeline": "Dessa är de senaste offentliga inläggen från personer vars konton tillhandahålls av {domain}.", "dismissable_banner.dismiss": "Avfärda", "dismissable_banner.explore_links": "Dessa nyheter pratas det om just nu, på denna och på andra servrar i det decentraliserade nätverket.", + "dismissable_banner.explore_statuses": "Dessa inlägg, från denna och andra servrar i det decentraliserade nätverket, pratas det om just nu på denna server.", "dismissable_banner.explore_tags": "Dessa hashtaggar pratas det om just nu bland folk på denna och andra servrar i det decentraliserade nätverket.", "dismissable_banner.public_timeline": "De här är de aktuella publika inlägg från personer på det sociala nätet som personer i {domain} följer.", "embed.instructions": "Bädda in detta inlägg på din webbplats genom att kopiera koden nedan.", @@ -229,6 +232,7 @@ "empty_column.domain_blocks": "Det finns ännu inga dolda domäner.", "empty_column.explore_statuses": "Ingenting är trendigt just nu. Kom tillbaka senare!", "empty_column.favourited_statuses": "Du har inga favoritmarkerade inlägg ännu. När du favoritmärker ett så kommer det att dyka upp här.", + "empty_column.favourites": "Ingen har favoritmarkerat detta inlägg än. När någon gör det kommer de synas här.", "empty_column.follow_requests": "Du har inga följarförfrågningar än. När du får en kommer den visas här.", "empty_column.followed_tags": "Du följer inga hashtaggar ännu. När du gör det kommer de att dyka upp här.", "empty_column.hashtag": "Det finns inget i denna hashtag ännu.", @@ -297,18 +301,31 @@ "hashtag.counter_by_uses_today": "{count, plural, one {{counter} inlägg} other {{counter} inlägg}} i dag", "hashtag.follow": "Följ hashtagg", "hashtag.unfollow": "Avfölj hashtagg", + "hashtags.and_other": "…och {count, plural, one {}other {# mer}}", + "home.actions.go_to_explore": "Se vad som trendar", "home.actions.go_to_suggestions": "Hitta personer att följa", "home.column_settings.basic": "Grundläggande", "home.column_settings.show_reblogs": "Visa boostar", "home.column_settings.show_replies": "Visa svar", + "home.explore_prompt.body": "Din hemflöde kommer att ha en blandning av inlägg från taggar du har valt att följa, de människor som du har valt att följa och de inlägg som de boostar. Om det känns för tyst kanske du vill:", + "home.explore_prompt.title": "Detta är din hembas inom Mastodon.", "home.hide_announcements": "Dölj notiser", + "home.pending_critical_update.body": "Uppdatera din Mastodon-server så snart som möjligt!", + "home.pending_critical_update.link": "Se uppdateringar", + "home.pending_critical_update.title": "En kritisk säkerhetsuppdatering är tillgänglig!", "home.show_announcements": "Visa notiser", + "interaction_modal.description.favourite": "Med ett Mastodon-konto kan du favoritmarkera detta inlägg för att visa författaren att du gillar det och för att spara det till senare.", "interaction_modal.description.follow": "Med ett Mastodon-konto kan du följa {name} för att se hens inlägg i ditt hemflöde.", "interaction_modal.description.reblog": "Med ett Mastodon-konto kan du boosta detta inlägg för att dela den med dina egna följare.", "interaction_modal.description.reply": "Med ett Mastodon-konto kan du svara på detta inlägg.", + "interaction_modal.login.action": "Ta hem mig", + "interaction_modal.login.prompt": "Domän för din hemserver, t.ex. mastodon.social", "interaction_modal.no_account_yet": "Inte på Mastodon?", "interaction_modal.on_another_server": "På en annan server", "interaction_modal.on_this_server": "På denna server", + "interaction_modal.sign_in": "Du är inte inloggad på den här servern. Var är ditt konto ifrån?", + "interaction_modal.sign_in_hint": "Tips: Det är den webbplats där du registrerade dig. Om du inte kommer ihåg, leta efter välkomstmeddelandet i din mejlinkorg. Du kan också ange ditt fullständiga användarnamn! (t.ex. @Mastodon@mastodon.social)", + "interaction_modal.title.favourite": "Favoritmarkera {name}s inlägg", "interaction_modal.title.follow": "Följ {name}", "interaction_modal.title.reblog": "Boosta {name}s inlägg", "interaction_modal.title.reply": "Svara på {name}s inlägg", @@ -324,6 +341,8 @@ "keyboard_shortcuts.direct": "för att öppna privata nämningskolumnen", "keyboard_shortcuts.down": "för att flytta nedåt i listan", "keyboard_shortcuts.enter": "Öppna inlägg", + "keyboard_shortcuts.favourite": "Favoritmarkera inlägg", + "keyboard_shortcuts.favourites": "Öppna favoritlistan", "keyboard_shortcuts.federated": "Öppna federerad tidslinje", "keyboard_shortcuts.heading": "Tangentbordsgenvägar", "keyboard_shortcuts.home": "för att öppna Hem-tidslinjen", @@ -360,6 +379,7 @@ "lists.delete": "Radera lista", "lists.edit": "Redigera lista", "lists.edit.submit": "Ändra titel", + "lists.exclusive": "Dölj dessa inlägg från hemflödet", "lists.new.create": "Lägg till lista", "lists.new.title_placeholder": "Ny listrubrik", "lists.replies_policy.followed": "Alla användare som följs", @@ -376,6 +396,7 @@ "mute_modal.hide_notifications": "Dölj aviseringar från denna användare?", "mute_modal.indefinite": "Obestämt", "navigation_bar.about": "Om", + "navigation_bar.advanced_interface": "Öppna i avancerat webbgränssnitt", "navigation_bar.blocks": "Blockerade användare", "navigation_bar.bookmarks": "Bokmärken", "navigation_bar.community_timeline": "Lokal tidslinje", @@ -393,6 +414,7 @@ "navigation_bar.lists": "Listor", "navigation_bar.logout": "Logga ut", "navigation_bar.mutes": "Tystade användare", + "navigation_bar.opened_in_classic_interface": "Inlägg, konton och andra specifika sidor öppnas som standard i det klassiska webbgränssnittet.", "navigation_bar.personal": "Personligt", "navigation_bar.pins": "Fästa inlägg", "navigation_bar.preferences": "Inställningar", @@ -402,6 +424,7 @@ "not_signed_in_indicator.not_signed_in": "Du behöver logga in för att få åtkomst till denna resurs.", "notification.admin.report": "{name} rapporterade {target}", "notification.admin.sign_up": "{name} registrerade sig", + "notification.favourite": "{name} favoritmarkerade ditt inlägg", "notification.follow": "{name} följer dig", "notification.follow_request": "{name} har begärt att följa dig", "notification.mention": "{name} nämnde dig", @@ -452,9 +475,12 @@ "onboarding.actions.go_to_explore": "See what's trending", "onboarding.actions.go_to_home": "Go to your home feed", "onboarding.compose.template": "Hallå #Mastodon!", + "onboarding.follows.empty": "Tyvärr kan inga resultat visas just nu. Du kan prova att använda sökfunktionen eller utforska sidan för att hitta personer att följa, eller försök igen senare.", "onboarding.follows.lead": "You curate your own home feed. The more people you follow, the more active and interesting it will be. These profiles may be a good starting point—you can always unfollow them later!", "onboarding.follows.title": "Popular on Mastodon", + "onboarding.share.lead": "Låt folk veta hur de kan hitta dig på Mastodon!", "onboarding.share.message": "Jag är {username} på #Mastodon! Följ mig på {url}", + "onboarding.share.next_steps": "Möjliga nästa steg:", "onboarding.share.title": "Dela din profil", "onboarding.start.lead": "Your new Mastodon account is ready to go. Here's how you can make the most of it:", "onboarding.start.skip": "Want to skip right ahead?", @@ -467,6 +493,12 @@ "onboarding.steps.setup_profile.title": "Customize your profile", "onboarding.steps.share_profile.body": "Let your friends know how to find you on Mastodon!", "onboarding.steps.share_profile.title": "Dela din profil", + "onboarding.tips.2fa": "Visste du att? Du kan säkra ditt konto genom att ställa in tvåfaktorsautentisering i dina kontoinställningar. Det fungerar med valfri TOTP-app; inget telefonnummer behövs!", + "onboarding.tips.accounts_from_other_servers": "Visste du att? Eftersom Mastodon är decentraliserat kommer vissa profiler som du stöter på att finnas på andra servrar än dina. Ändå kan du interagera med dem sömlöst! Deras server är i den andra halvan av deras användarnamn!", + "onboarding.tips.migration": "Visste du? Om du känner för att {domain} inte är ett bra serverval för dig i framtiden, kan du flytta till en annan Mastodon-server utan att förlora dina följare. Du kan även vara värd för din egen server!", + "onboarding.tips.verification": "Visste du? Du kan verifiera ditt konto genom att sätta en länk till din Mastodon-profil på din egen webbplats och lägga till webbplatsen i din profil. Inga avgifter eller dokument behövs!", + "password_confirmation.exceeds_maxlength": "Lösenordsbekräftelsen överskrider den maximala längden på lösenordet", + "password_confirmation.mismatching": "Lösenordsbekräftelsen matchar inte", "picture_in_picture.restore": "Lägg tillbaka det", "poll.closed": "Stängd", "poll.refresh": "Ladda om", @@ -506,6 +538,7 @@ "reply_indicator.cancel": "Ångra", "report.block": "Blockera", "report.block_explanation": "Du kommer inte se hens inlägg. Hen kommer inte kunna se dina inlägg eller följa dig. Hen kommer kunna se att hen är blockerad.", + "report.categories.legal": "Juridisk", "report.categories.other": "Övrigt", "report.categories.spam": "Skräppost", "report.categories.violation": "Innehåll bryter mot en eller flera serverregler", @@ -523,6 +556,8 @@ "report.placeholder": "Ytterligare kommentarer", "report.reasons.dislike": "Jag tycker inte om det", "report.reasons.dislike_description": "Det är inget som du vill se", + "report.reasons.legal": "Det är olagligt", + "report.reasons.legal_description": "Du tror att det bryter mot lagen i ditt eller serverns land", "report.reasons.other": "Det är något annat", "report.reasons.other_description": "Problemet passar inte in i andra kategorier", "report.reasons.spam": "Det är skräppost", @@ -542,6 +577,7 @@ "report.unfollow": "Sluta följ @{username}", "report.unfollow_explanation": "Du följer detta konto. Avfölj hen för att inte se hens inlägg i ditt hemflöde.", "report_notification.attached_statuses": "bifogade {count, plural, one {{count} inlägg} other {{count} inlägg}}", + "report_notification.categories.legal": "Rättsligt", "report_notification.categories.other": "Övrigt", "report_notification.categories.spam": "Skräppost", "report_notification.categories.violation": "Regelöverträdelse", @@ -554,16 +590,20 @@ "search.quick_action.open_url": "Öppna länk i Mastodon", "search.quick_action.status_search": "Inlägg som matchar {x}", "search.search_or_paste": "Sök eller klistra in URL", + "search_popout.full_text_search_disabled_message": "Inte tillgänglig på {domain}.", + "search_popout.language_code": "ISO språkkod", + "search_popout.options": "Sökalternativ", "search_popout.quick_actions": "Snabbåtgärder", "search_popout.recent": "Senaste sökningarna", + "search_popout.specific_date": "specifikt datum", + "search_popout.user": "användare", "search_results.accounts": "Profiler", "search_results.all": "Alla", "search_results.hashtags": "Hashtaggar", "search_results.nothing_found": "Kunde inte hitta något för dessa sökord", + "search_results.see_all": "Visa alla", "search_results.statuses": "Inlägg", - "search_results.statuses_fts_disabled": "Att söka efter inlägg baserat på innehåll är inte aktiverat på denna Mastodon-server.", "search_results.title": "Sök efter {q}", - "search_results.total": "{count, number} {count, plural, one {resultat} other {resultat}}", "server_banner.about_active_users": "Personer som använt denna server de senaste 30 dagarna (månatligt aktiva användare)", "server_banner.active_users": "aktiva användare", "server_banner.administered_by": "Administrerad av:", @@ -573,6 +613,7 @@ "sign_in_banner.create_account": "Skapa konto", "sign_in_banner.sign_in": "Logga in", "sign_in_banner.sso_redirect": "Logga in eller registrera dig", + "sign_in_banner.text": "Logga in för att följa profiler eller hashtaggar, favoritmarkera, dela och svara på inlägg. Du kan också interagera med ditt konto på en annan server.", "status.admin_account": "Öppet modereringsgränssnitt för @{name}", "status.admin_domain": "Öppet modereringsgränssnitt för @{domain}", "status.admin_status": "Öppna detta inlägg i modereringsgränssnittet", @@ -589,12 +630,15 @@ "status.edited": "Ändrad {date}", "status.edited_x_times": "Redigerad {count, plural, one {{count} gång} other {{count} gånger}}", "status.embed": "Bädda in", + "status.favourite": "Favoritmarkera", "status.filter": "Filtrera detta inlägg", "status.filtered": "Filtrerat", "status.hide": "Dölj inlägg", "status.history.created": "{name} skapade {date}", "status.history.edited": "{name} redigerade {date}", "status.load_more": "Ladda fler", + "status.media.open": "Klicka för att öppna", + "status.media.show": "Klicka för att visa", "status.media_hidden": "Media dold", "status.mention": "Omnämn @{name}", "status.more": "Mer", @@ -625,13 +669,12 @@ "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {# attachments}}", "status.translate": "Översätt", "status.translated_from_with": "Översatt från {lang} med {provider}", + "status.uncached_media_warning": "Förhandsvisning inte tillgänglig", "status.unmute_conversation": "Öppna konversation", "status.unpin": "Ångra fäst i profil", "subscribed_languages.lead": "Endast inlägg på valda språk kommer att visas på dina hem- och listflöden efter ändringen. Välj ingenting för att se inlägg på alla språk.", "subscribed_languages.save": "Spara ändringar", "subscribed_languages.target": "Ändra språkprenumerationer för {target}", - "suggestions.dismiss": "Avfärda förslag", - "suggestions.header": "Du kanske är intresserad av…", "tabs_bar.home": "Hem", "tabs_bar.notifications": "Aviseringar", "time_remaining.days": "{number, plural, one {# dag} other {# dagar}} kvar", diff --git a/app/javascript/mastodon/locales/szl.json b/app/javascript/mastodon/locales/szl.json index 6094326cf2..abbdf9b7da 100644 --- a/app/javascript/mastodon/locales/szl.json +++ b/app/javascript/mastodon/locales/szl.json @@ -100,8 +100,6 @@ "report.target": "Report {target}", "report_notification.attached_statuses": "{count, plural, one {# post} other {# posts}} attached", "search_results.statuses": "Toots", - "search_results.statuses_fts_disabled": "Searching toots by their content is not enabled on this Mastodon server.", - "search_results.total": "{count, plural, one {# result} other {# results}}", "sign_in_banner.sign_in": "Sign in", "status.admin_status": "Open this status in the moderation interface", "status.copy": "Copy link to status", diff --git a/app/javascript/mastodon/locales/ta.json b/app/javascript/mastodon/locales/ta.json index 72d911afcb..f62088f626 100644 --- a/app/javascript/mastodon/locales/ta.json +++ b/app/javascript/mastodon/locales/ta.json @@ -343,8 +343,6 @@ "search.placeholder": "தேடு", "search_results.hashtags": "ஹாஷ்டேக்குகளைச்", "search_results.statuses": "டூட்டுகள்", - "search_results.statuses_fts_disabled": "டூட்டுகளின் வார்த்தைகளைக்கொண்டு தேடுவது இந்த மச்டோடன் வழங்கியில் இயல்விக்கப்படவில்லை.", - "search_results.total": "{count, number} {count, plural, one {result} மற்ற {results}}", "sign_in_banner.sign_in": "Sign in", "status.admin_account": "மிதமான இடைமுகத்தை திறக்க @{name}", "status.admin_status": "மிதமான இடைமுகத்தில் இந்த நிலையை திறக்கவும்", @@ -386,8 +384,6 @@ "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {# attachments}}", "status.unmute_conversation": "ஊமையாக உரையாடல் இல்லை", "status.unpin": "சுயவிவரத்திலிருந்து நீக்கவும்", - "suggestions.dismiss": "பரிந்துரை விலக்க", - "suggestions.header": "நீங்கள் ஆர்வமாக இருக்கலாம் …", "tabs_bar.home": "முகப்பு", "tabs_bar.notifications": "அறிவிப்புகள்", "time_remaining.days": "{number, plural, one {# day} மற்ற {# days}} left", diff --git a/app/javascript/mastodon/locales/tai.json b/app/javascript/mastodon/locales/tai.json index 74299526e6..7c1956d95b 100644 --- a/app/javascript/mastodon/locales/tai.json +++ b/app/javascript/mastodon/locales/tai.json @@ -86,8 +86,6 @@ "report.target": "Report {target}", "report_notification.attached_statuses": "{count, plural, one {# post} other {# posts}} attached", "search_results.statuses": "Toots", - "search_results.statuses_fts_disabled": "Searching toots by their content is not enabled on this Mastodon server.", - "search_results.total": "{count, plural, one {# result} other {# results}}", "sign_in_banner.sign_in": "Sign in", "status.admin_status": "Open this status in the moderation interface", "status.copy": "Copy link to status", diff --git a/app/javascript/mastodon/locales/te.json b/app/javascript/mastodon/locales/te.json index aa337a46fc..6cf735991f 100644 --- a/app/javascript/mastodon/locales/te.json +++ b/app/javascript/mastodon/locales/te.json @@ -261,8 +261,6 @@ "search.placeholder": "శోధన", "search_results.hashtags": "హాష్ ట్యాగ్లు", "search_results.statuses": "టూట్లు", - "search_results.statuses_fts_disabled": "Searching toots by their content is not enabled on this Mastodon server.", - "search_results.total": "{count, plural, one {# result} other {# results}}", "sign_in_banner.sign_in": "Sign in", "status.admin_account": "@{name} కొరకు సమన్వయ వినిమయసీమను తెరువు", "status.admin_status": "సమన్వయ వినిమయసీమలో ఈ స్టేటస్ ను తెరవండి", @@ -302,8 +300,6 @@ "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {# attachments}}", "status.unmute_conversation": "సంభాషణను అన్మ్యూట్ చేయి", "status.unpin": "ప్రొఫైల్ నుండి పీకివేయు", - "suggestions.dismiss": "సూచనను రద్దు చేయి", - "suggestions.header": "మీకు వీటి మీద ఆసక్తి ఉండవచ్చు…", "tabs_bar.home": "హోమ్", "tabs_bar.notifications": "ప్రకటనలు", "time_remaining.moments": "కొన్ని క్షణాలు మాత్రమే మిగిలి ఉన్నాయి", diff --git a/app/javascript/mastodon/locales/th.json b/app/javascript/mastodon/locales/th.json index d4c33ce9d4..ff6e5a52d5 100644 --- a/app/javascript/mastodon/locales/th.json +++ b/app/javascript/mastodon/locales/th.json @@ -26,10 +26,10 @@ "account.domain_blocked": "ปิดกั้นโดเมนอยู่", "account.edit_profile": "แก้ไขโปรไฟล์", "account.enable_notifications": "แจ้งเตือนฉันเมื่อ @{name} โพสต์", - "account.endorse": "แนะนำในโปรไฟล์", + "account.endorse": "แสดงในโปรไฟล์", "account.featured_tags.last_status_at": "โพสต์ล่าสุดเมื่อ {date}", "account.featured_tags.last_status_never": "ไม่มีโพสต์", - "account.featured_tags.title": "แฮชแท็กที่แนะนำของ {name}", + "account.featured_tags.title": "แฮชแท็กที่น่าสนใจของ {name}", "account.follow": "ติดตาม", "account.followers": "ผู้ติดตาม", "account.followers.empty": "ยังไม่มีใครติดตามผู้ใช้นี้", @@ -65,7 +65,7 @@ "account.unblock": "เลิกปิดกั้น @{name}", "account.unblock_domain": "เลิกปิดกั้นโดเมน {domain}", "account.unblock_short": "เลิกปิดกั้น", - "account.unendorse": "ไม่แนะนำในโปรไฟล์", + "account.unendorse": "ไม่แสดงในโปรไฟล์", "account.unfollow": "เลิกติดตาม", "account.unmute": "เลิกซ่อน @{name}", "account.unmute_notifications_short": "เลิกซ่อนการแจ้งเตือน", @@ -137,6 +137,7 @@ "compose.language.search": "ค้นหาภาษา...", "compose.published.body": "เผยแพร่โพสต์แล้ว", "compose.published.open": "เปิด", + "compose.saved.body": "บันทึกโพสต์แล้ว", "compose_form.direct_message_warning_learn_more": "เรียนรู้เพิ่มเติม", "compose_form.encryption_warning": "โพสต์ใน Mastodon ไม่ได้เข้ารหัสแบบต้นทางถึงปลายทาง อย่าแบ่งปันข้อมูลที่ละเอียดอ่อนใด ๆ ผ่าน Mastodon", "compose_form.hashtag_warning": "จะไม่แสดงรายการโพสต์นี้ภายใต้แฮชแท็กใด ๆ เนื่องจากโพสต์ไม่เป็นสาธารณะ เฉพาะโพสต์สาธารณะเท่านั้นที่สามารถค้นหาได้โดยแฮชแท็ก", @@ -170,7 +171,7 @@ "confirmations.delete_list.confirm": "ลบ", "confirmations.delete_list.message": "คุณแน่ใจหรือไม่ว่าต้องการลบรายการนี้อย่างถาวร?", "confirmations.discard_edit_media.confirm": "ละทิ้ง", - "confirmations.discard_edit_media.message": "คุณมีการเปลี่ยนแปลงคำอธิบายหรือตัวอย่างสื่อที่ยังไม่ได้บันทึก ละทิ้งการเปลี่ยนแปลงต่อไป?", + "confirmations.discard_edit_media.message": "คุณมีการเปลี่ยนแปลงคำอธิบายหรือตัวอย่างสื่อที่ยังไม่ได้บันทึก ละทิ้งการเปลี่ยนแปลงเหล่านั้นต่อไป?", "confirmations.domain_block.confirm": "ปิดกั้นทั้งโดเมน", "confirmations.domain_block.message": "คุณแน่ใจจริง ๆ หรือไม่ว่าต้องการปิดกั้นทั้ง {domain}? ในกรณีส่วนใหญ่ การปิดกั้นหรือการซ่อนแบบกำหนดเป้าหมายไม่กี่รายการนั้นเพียงพอและเป็นที่นิยม คุณจะไม่เห็นเนื้อหาจากโดเมนนั้นในเส้นเวลาสาธารณะใด ๆ หรือการแจ้งเตือนของคุณ จะเอาผู้ติดตามของคุณจากโดเมนนั้นออก", "confirmations.edit.confirm": "แก้ไข", @@ -244,7 +245,7 @@ "error.unexpected_crash.explanation": "เนื่องจากข้อบกพร่องในโค้ดของเราหรือปัญหาความเข้ากันได้ของเบราว์เซอร์ จึงไม่สามารถแสดงหน้านี้ได้อย่างถูกต้อง", "error.unexpected_crash.explanation_addons": "ไม่สามารถแสดงหน้านี้ได้อย่างถูกต้อง ข้อผิดพลาดนี้มีแนวโน้มว่าเกิดจากส่วนเสริมของเบราว์เซอร์หรือเครื่องมือการแปลอัตโนมัติ", "error.unexpected_crash.next_steps": "ลองรีเฟรชหน้า หากนั่นไม่ช่วย คุณอาจยังสามารถใช้ Mastodon ได้ผ่านเบราว์เซอร์อื่นหรือแอปเนทีฟ", - "error.unexpected_crash.next_steps_addons": "ลองปิดใช้งานส่วนเสริมหรือเครื่องมือแล้วรีเฟรชหน้า หากนั่นไม่ช่วย คุณอาจยังสามารถใช้ Mastodon ได้ผ่านเบราว์เซอร์อื่นหรือแอปเนทีฟ", + "error.unexpected_crash.next_steps_addons": "ลองปิดใช้งานส่วนเสริมหรือเครื่องมือเหล่านั้นและรีเฟรชหน้า หากนั่นไม่ช่วย คุณอาจยังสามารถใช้ Mastodon ได้ผ่านเบราว์เซอร์อื่นหรือแอปเนทีฟ", "errors.unexpected_crash.copy_stacktrace": "คัดลอกการติดตามสแตกไปยังคลิปบอร์ด", "errors.unexpected_crash.report_issue": "รายงานปัญหา", "explore.search_results": "ผลลัพธ์การค้นหา", @@ -300,6 +301,7 @@ "hashtag.counter_by_uses_today": "{count, plural, other {{counter} โพสต์}}วันนี้", "hashtag.follow": "ติดตามแฮชแท็ก", "hashtag.unfollow": "เลิกติดตามแฮชแท็ก", + "hashtags.and_other": "…และอีก {count, plural, other {# เพิ่มเติม}}", "home.actions.go_to_explore": "ดูสิ่งที่กำลังนิยม", "home.actions.go_to_suggestions": "ค้นหาผู้คนที่จะติดตาม", "home.column_settings.basic": "พื้นฐาน", @@ -308,6 +310,9 @@ "home.explore_prompt.body": "ฟีดหน้าแรกของคุณจะมีการผสมผสานของโพสต์จากแฮชแท็กที่คุณได้เลือกติดตาม, ผู้คนที่คุณได้เลือกติดตาม และโพสต์ที่เขาดัน หากนั่นรู้สึกเงียบเกินไป คุณอาจต้องการ:", "home.explore_prompt.title": "นี่คือฐานหน้าแรกของคุณภายใน Mastodon", "home.hide_announcements": "ซ่อนประกาศ", + "home.pending_critical_update.body": "โปรดอัปเดตเซิร์ฟเวอร์ Mastodon ของคุณโดยเร็วที่สุดเท่าที่จะทำได้!", + "home.pending_critical_update.link": "ดูการอัปเดต", + "home.pending_critical_update.title": "มีการอัปเดตความปลอดภัยสำคัญพร้อมใช้งาน!", "home.show_announcements": "แสดงประกาศ", "interaction_modal.description.favourite": "ด้วยบัญชีใน Mastodon คุณสามารถชื่นชอบโพสต์นี้เพื่อแจ้งให้ผู้สร้างทราบว่าคุณชื่นชมโพสต์และบันทึกโพสต์ไว้สำหรับภายหลัง", "interaction_modal.description.follow": "ด้วยบัญชีใน Mastodon คุณสามารถติดตาม {name} เพื่อรับโพสต์ของเขาในฟีดหน้าแรกของคุณ", @@ -409,6 +414,7 @@ "navigation_bar.lists": "รายการ", "navigation_bar.logout": "ออกจากระบบ", "navigation_bar.mutes": "ผู้ใช้ที่ซ่อนอยู่", + "navigation_bar.opened_in_classic_interface": "จะเปิดโพสต์, บัญชี และหน้าที่เฉพาะเจาะจงอื่น ๆ เป็นค่าเริ่มต้นในส่วนติดต่อเว็บแบบคลาสสิก", "navigation_bar.personal": "ส่วนบุคคล", "navigation_bar.pins": "โพสต์ที่ปักหมุด", "navigation_bar.preferences": "การกำหนดลักษณะ", @@ -491,7 +497,7 @@ "onboarding.tips.accounts_from_other_servers": "คุณทราบหรือไม่? เนื่องจาก Mastodon เป็นแบบกระจายศูนย์ โปรไฟล์บางส่วนที่คุณเจอจะได้รับการโฮสต์ในเซิร์ฟเวอร์อื่น ๆ ที่ไม่ใช่ของคุณ และคุณยังสามารถโต้ตอบกับเขาได้อย่างไร้รอยต่อ! เซิร์ฟเวอร์ของเขาอยู่ในครึ่งหลังของชื่อผู้ใช้ของเขา!", "onboarding.tips.migration": "คุณทราบหรือไม่? หากคุณรู้สึกว่า {domain} ไม่ใช่ตัวเลือกเซิร์ฟเวอร์ที่ยอดเยี่ยมสำหรับคุณในอนาคต คุณสามารถย้ายไปยังเซิร์ฟเวอร์ Mastodon อื่นได้โดยไม่สูญเสียผู้ติดตามของคุณ คุณยังสามารถโฮสต์เซิร์ฟเวอร์ของคุณเอง!", "onboarding.tips.verification": "คุณทราบหรือไม่? คุณสามารถยืนยันบัญชีของคุณได้โดยใส่ลิงก์ไปยังโปรไฟล์ Mastodon ของคุณในเว็บไซต์ของคุณเองและเพิ่มเว็บไซต์ไปยังโปรไฟล์ของคุณ ไม่จำเป็นต้องมีค่าธรรมเนียมหรือเอกสาร!", - "password_confirmation.exceeds_maxlength": "การยืนยันรหัสผ่านเกินความยาวรหัสผ่านสูงสุด", + "password_confirmation.exceeds_maxlength": "การยืนยันรหัสผ่านเกินความยาวรหัสผ่านสูงสุดแล้ว", "password_confirmation.mismatching": "การยืนยันรหัสผ่านไม่ตรงกัน", "picture_in_picture.restore": "นำหน้าต่างย่อยในหน้าต่างหลักกลับมา", "poll.closed": "ปิดแล้ว", @@ -532,6 +538,7 @@ "reply_indicator.cancel": "ยกเลิก", "report.block": "ปิดกั้น", "report.block_explanation": "คุณจะไม่เห็นโพสต์ของเขา เขาจะไม่สามารถเห็นโพสต์ของคุณหรือติดตามคุณ เขาจะสามารถบอกได้ว่ามีการปิดกั้นเขา", + "report.categories.legal": "กฎหมาย", "report.categories.other": "อื่น ๆ", "report.categories.spam": "สแปม", "report.categories.violation": "เนื้อหาละเมิดกฎของเซิร์ฟเวอร์จำนวนหนึ่งหรือมากกว่า", @@ -556,7 +563,7 @@ "report.reasons.spam": "โพสต์เป็นสแปม", "report.reasons.spam_description": "ลิงก์ที่เป็นอันตราย, การมีส่วนร่วมปลอม หรือการตอบกลับซ้ำ ๆ", "report.reasons.violation": "โพสต์ละเมิดกฎของเซิร์ฟเวอร์", - "report.reasons.violation_description": "คุณตระหนักว่าโพสต์แหกกฎเฉพาะ", + "report.reasons.violation_description": "คุณตระหนักว่าโพสต์แหกกฎที่เฉพาะเจาะจง", "report.rules.subtitle": "เลือกทั้งหมดที่นำไปใช้", "report.rules.title": "กำลังละเมิดกฎใด?", "report.statuses.subtitle": "เลือกทั้งหมดที่นำไปใช้", @@ -583,16 +590,20 @@ "search.quick_action.open_url": "เปิด URL ใน Mastodon", "search.quick_action.status_search": "โพสต์ที่ตรงกับ {x}", "search.search_or_paste": "ค้นหาหรือวาง URL", + "search_popout.full_text_search_disabled_message": "ไม่พร้อมใช้งานใน {domain}", + "search_popout.language_code": "รหัสภาษา ISO", + "search_popout.options": "ตัวเลือกการค้นหา", "search_popout.quick_actions": "การกระทำด่วน", "search_popout.recent": "การค้นหาล่าสุด", + "search_popout.specific_date": "วันที่ที่เฉพาะเจาะจง", + "search_popout.user": "ผู้ใช้", "search_results.accounts": "โปรไฟล์", "search_results.all": "ทั้งหมด", "search_results.hashtags": "แฮชแท็ก", "search_results.nothing_found": "ไม่พบสิ่งใดสำหรับคำค้นหาเหล่านี้", + "search_results.see_all": "ดูทั้งหมด", "search_results.statuses": "โพสต์", - "search_results.statuses_fts_disabled": "ไม่มีการเปิดใช้งานการค้นหาโพสต์โดยเนื้อหาของโพสต์ในเซิร์ฟเวอร์ Mastodon นี้", "search_results.title": "ค้นหาสำหรับ {q}", - "search_results.total": "{count, number} {count, plural, other {ผลลัพธ์}}", "server_banner.about_active_users": "ผู้คนที่ใช้เซิร์ฟเวอร์นี้ในระหว่าง 30 วันที่ผ่านมา (ผู้ใช้ที่ใช้งานอยู่รายเดือน)", "server_banner.active_users": "ผู้ใช้ที่ใช้งานอยู่", "server_banner.administered_by": "ดูแลโดย:", @@ -664,8 +675,6 @@ "subscribed_languages.lead": "เฉพาะโพสต์ในภาษาที่เลือกเท่านั้นที่จะปรากฏในเส้นเวลาหน้าแรกและรายการหลังจากการเปลี่ยนแปลง เลือก ไม่มี เพื่อรับโพสต์ในภาษาทั้งหมด", "subscribed_languages.save": "บันทึกการเปลี่ยนแปลง", "subscribed_languages.target": "เปลี่ยนภาษาที่บอกรับสำหรับ {target}", - "suggestions.dismiss": "ปิดข้อเสนอแนะ", - "suggestions.header": "คุณอาจสนใจ…", "tabs_bar.home": "หน้าแรก", "tabs_bar.notifications": "การแจ้งเตือน", "time_remaining.days": "เหลืออีก {number, plural, other {# วัน}}", @@ -685,15 +694,15 @@ "units.short.thousand": "{count} พัน", "upload_area.title": "ลากแล้วปล่อยเพื่ออัปโหลด", "upload_button.label": "เพิ่มไฟล์ภาพ, วิดีโอ หรือเสียง", - "upload_error.limit": "เกินขีดจำกัดการอัปโหลดไฟล์", + "upload_error.limit": "เกินขีดจำกัดการอัปโหลดไฟล์แล้ว", "upload_error.poll": "ไม่อนุญาตการอัปโหลดไฟล์โดยมีการสำรวจความคิดเห็น", "upload_form.audio_description": "อธิบายสำหรับผู้ที่สูญเสียการได้ยิน", - "upload_form.description": "อธิบายสำหรับผู้บกพร่องทางการมองเห็น", + "upload_form.description": "อธิบายสำหรับผู้คนที่พิการทางการมองเห็นหรือมีสายตาเลือนราง", "upload_form.description_missing": "ไม่ได้เพิ่มคำอธิบาย", "upload_form.edit": "แก้ไข", "upload_form.thumbnail": "เปลี่ยนภาพขนาดย่อ", "upload_form.undo": "ลบ", - "upload_form.video_description": "อธิบายสำหรับผู้ที่สูญเสียการได้ยินหรือบกพร่องทางการมองเห็น", + "upload_form.video_description": "อธิบายสำหรับผู้คนที่พิการทางการได้ยิน ได้ยินไม่ชัด พิการทางการมองเห็น หรือมีสายตาเลือนราง", "upload_modal.analyzing_picture": "กำลังวิเคราะห์รูปภาพ…", "upload_modal.apply": "นำไปใช้", "upload_modal.applying": "กำลังนำไปใช้…", diff --git a/app/javascript/mastodon/locales/tr.json b/app/javascript/mastodon/locales/tr.json index 991d3f8c92..de92b9b56f 100644 --- a/app/javascript/mastodon/locales/tr.json +++ b/app/javascript/mastodon/locales/tr.json @@ -137,6 +137,7 @@ "compose.language.search": "Dilleri ara...", "compose.published.body": "Gönderi yayınlandı.", "compose.published.open": "Aç", + "compose.saved.body": "Gönderi kaydedildi.", "compose_form.direct_message_warning_learn_more": "Daha fazla bilgi edinin", "compose_form.encryption_warning": "Mastodon gönderileri uçtan uca şifreli değildir. Hassas olabilecek herhangi bir bilgiyi Mastodon'da paylaşmayınız.", "compose_form.hashtag_warning": "Bu gönderi herkese açık olmadığı için hiç bir etikette yer almayacak. Sadece herkese açık gönderiler etiketlerde bulunabilir.", @@ -300,6 +301,7 @@ "hashtag.counter_by_uses_today": "bugün {count, plural, one {{counter} gönderi} other {{counter} gönderi}}", "hashtag.follow": "Etiketi takip et", "hashtag.unfollow": "Etiketi takibi bırak", + "hashtags.and_other": "…ve {count, plural, one {}other {# fazlası}}", "home.actions.go_to_explore": "Öne çıkanları gör", "home.actions.go_to_suggestions": "Takip edecek kişileri bulun", "home.column_settings.basic": "Temel", @@ -308,6 +310,9 @@ "home.explore_prompt.body": "Ana sayfa akışınızda, takip etmeyi seçtiğiniz ETİKETlerden, takip etmeyi seçtiğiniz kişilerden ve öne çıkardıkları gönderilerden oluşan bir karışım bulunur. Şu anda oldukça sessiz görünüyor, gör ve takip et :", "home.explore_prompt.title": "Burası Mastodon'daki Anasayfanız.", "home.hide_announcements": "Duyuruları gizle", + "home.pending_critical_update.body": "Lütfen Mastodon sunucunuzu en kısa sürede güncelleyin!", + "home.pending_critical_update.link": "Güncellemelerini görün", + "home.pending_critical_update.title": "Kritik güvenlik güncellemesi mevcut!", "home.show_announcements": "Duyuruları göster", "interaction_modal.description.favourite": "Bir Mastodon hesabıyla bu gönderiyi favorilerinize ekleyerek yazara gönderiyi beğendiğinizi bildirebilir ve daha sonrası için kaydedebilirsiniz.", "interaction_modal.description.follow": "Mastodon'daki bir hesapla, {name} kişisini, ana akışınızdaki gönderilerini görmek üzere takip edebilirsiniz.", @@ -409,6 +414,7 @@ "navigation_bar.lists": "Listeler", "navigation_bar.logout": "Oturumu kapat", "navigation_bar.mutes": "Sessize alınmış kullanıcılar", + "navigation_bar.opened_in_classic_interface": "Gönderiler, hesaplar ve diğer belirli sayfalar klasik web arayüzünde varsayılan olarak açılıyorlar.", "navigation_bar.personal": "Kişisel", "navigation_bar.pins": "Sabitlenmiş gönderiler", "navigation_bar.preferences": "Tercihler", @@ -532,6 +538,7 @@ "reply_indicator.cancel": "İptal", "report.block": "Engelle", "report.block_explanation": "Gönderilerini göremeyeceksiniz. Gönderilerinizi göremezler veya sizi takip edemezler. Engelli olduklarını anlayabilecekler.", + "report.categories.legal": "Yasal", "report.categories.other": "Diğer", "report.categories.spam": "İstenmeyen", "report.categories.violation": "İçerik bir veya daha fazla sunucu kuralını ihlal ediyor", @@ -583,16 +590,20 @@ "search.quick_action.open_url": "Bağlantıyı Mastodon'da Aç", "search.quick_action.status_search": "Eşleşen gönderiler {x}", "search.search_or_paste": "Ara veya bağlantıyı yapıştır", + "search_popout.full_text_search_disabled_message": "{domain} sunucusunda mevcut değil.", + "search_popout.language_code": "ISO dil kodu", + "search_popout.options": "Arama seçenekleri", "search_popout.quick_actions": "Hızlı eylemler", "search_popout.recent": "Son aramalar", + "search_popout.specific_date": "belirli tarih", + "search_popout.user": "kullanıcı", "search_results.accounts": "Profiller", "search_results.all": "Tümü", "search_results.hashtags": "Etiketler", "search_results.nothing_found": "Bu arama seçenekleriyle bir sonuç bulunamadı", + "search_results.see_all": "Tümünü gör", "search_results.statuses": "Gönderiler", - "search_results.statuses_fts_disabled": "Bu Mastodon sunucusunda gönderi içeriğine göre arama etkin değil.", "search_results.title": "{q} araması", - "search_results.total": "{count, number} {count, plural, one {sonuç} other {sonuç}}", "server_banner.about_active_users": "Bu sunucuyu son 30 günde kullanan insanlar (Aylık Etkin Kullanıcılar)", "server_banner.active_users": "etkin kullanıcılar", "server_banner.administered_by": "Yönetici:", @@ -664,8 +675,6 @@ "subscribed_languages.lead": "Değişiklikten sonra ana akışınızda sadece seçili dillerdeki gönderiler görüntülenecek ve zaman akışları listelenecektir. Tüm dillerde gönderiler için hiçbirini seçin.", "subscribed_languages.save": "Değişiklikleri kaydet", "subscribed_languages.target": "{target} abone olduğu dilleri değiştir", - "suggestions.dismiss": "Öneriyi görmezden gel", - "suggestions.header": "Şuna ilgi duyuyor olabilirsiniz…", "tabs_bar.home": "Anasayfa", "tabs_bar.notifications": "Bildirimler", "time_remaining.days": "{number, plural, one {# gün} other {# gün}} kaldı", diff --git a/app/javascript/mastodon/locales/tt.json b/app/javascript/mastodon/locales/tt.json index 536e0a5333..e84bc66cc5 100644 --- a/app/javascript/mastodon/locales/tt.json +++ b/app/javascript/mastodon/locales/tt.json @@ -430,9 +430,7 @@ "search_results.all": "Барысы да", "search_results.hashtags": "Хәштәгләр", "search_results.statuses": "Язмалар", - "search_results.statuses_fts_disabled": "Searching toots by their content is not enabled on this Mastodon server.", "search_results.title": "{q} өчен эзләү", - "search_results.total": "{count, plural, one {# result} other {# results}}", "server_banner.administered_by": "Идарә итүче:", "server_banner.learn_more": "Күбрәк белү", "server_banner.server_stats": "Сервер статистикасы:", diff --git a/app/javascript/mastodon/locales/ug.json b/app/javascript/mastodon/locales/ug.json index 28d3e309bd..4d2452e12d 100644 --- a/app/javascript/mastodon/locales/ug.json +++ b/app/javascript/mastodon/locales/ug.json @@ -81,8 +81,6 @@ "report.target": "Report {target}", "report_notification.attached_statuses": "{count, plural, one {# post} other {# posts}} attached", "search_results.statuses": "Toots", - "search_results.statuses_fts_disabled": "Searching toots by their content is not enabled on this Mastodon server.", - "search_results.total": "{count, plural, one {# result} other {# results}}", "sign_in_banner.sign_in": "Sign in", "status.admin_status": "Open this status in the moderation interface", "status.copy": "Copy link to status", diff --git a/app/javascript/mastodon/locales/uk.json b/app/javascript/mastodon/locales/uk.json index 9217219b77..48e76141d8 100644 --- a/app/javascript/mastodon/locales/uk.json +++ b/app/javascript/mastodon/locales/uk.json @@ -137,6 +137,7 @@ "compose.language.search": "Шукати мови...", "compose.published.body": "Допис опубліковано.", "compose.published.open": "Відкрити", + "compose.saved.body": "Допис збережено.", "compose_form.direct_message_warning_learn_more": "Дізнатися більше", "compose_form.encryption_warning": "Дописи на Mastodon не захищені шифруванням. Не поширюйте жодну делікатну інформацію.", "compose_form.hashtag_warning": "Цей допис не буде зображений у жодній стрічці гештеґу, оскільки він прихований. Тільки публічні дописи можуть бути знайдені за гештеґом.", @@ -300,6 +301,7 @@ "hashtag.counter_by_uses_today": "{count, plural, one {{counter} допис} few {{counter} дописи} many {{counter} дописів} other {{counter} допис}} сьогодні", "hashtag.follow": "Стежити за хештегом", "hashtag.unfollow": "Не стежити за хештегом", + "hashtags.and_other": "…і {count, plural, other {ще #}}", "home.actions.go_to_explore": "Переглянути тенденції", "home.actions.go_to_suggestions": "Знайти людей, аби підписатися", "home.column_settings.basic": "Основні", @@ -308,6 +310,9 @@ "home.explore_prompt.body": "Ваша домашня стрічка буде сумішшю дописів з обраних для стеження хештегів, людей і поширених ними дописів. Якщо цього замало, ви також можете:", "home.explore_prompt.title": "Це ваша домашня база у Mastodon.", "home.hide_announcements": "Приховати оголошення", + "home.pending_critical_update.body": "Якнайшвидше оновіть свій сервер Mastodon!", + "home.pending_critical_update.link": "Переглянути оновлення", + "home.pending_critical_update.title": "Доступне критичне оновлення безпеки!", "home.show_announcements": "Показати оголошення", "interaction_modal.description.favourite": "Маючи обліковий запис на Mastodon, ви можете вподобати цей допис, щоб дати автору знати, що ви його цінуєте, і зберегти його на потім.", "interaction_modal.description.follow": "Маючи обліковий запис на Mastodon, ви можете підписатися на {name}, щоб отримувати дописи цього користувача у свою стрічку.", @@ -409,6 +414,7 @@ "navigation_bar.lists": "Списки", "navigation_bar.logout": "Вийти", "navigation_bar.mutes": "Приховані користувачі", + "navigation_bar.opened_in_classic_interface": "Дописи, облікові записи та інші специфічні сторінки усталено відкриваються в класичному вебінтерфейсі.", "navigation_bar.personal": "Особисте", "navigation_bar.pins": "Закріплені дописи", "navigation_bar.preferences": "Налаштування", @@ -532,6 +538,7 @@ "reply_indicator.cancel": "Скасувати", "report.block": "Заблокувати", "report.block_explanation": "Ви не будете бачити дописи цього користувача, а вони не зможуть бачити ваші дописи або підписуватися на вас. Вони будуть бачити, що ви їх заблокували.", + "report.categories.legal": "Правові положення", "report.categories.other": "Інше", "report.categories.spam": "Спам", "report.categories.violation": "Контент порушує одне або кілька правил сервера", @@ -583,16 +590,20 @@ "search.quick_action.open_url": "Відкрити URL-адресу в Mastodon", "search.quick_action.status_search": "Збіг дописів {x}", "search.search_or_paste": "Введіть адресу або пошуковий запит", + "search_popout.full_text_search_disabled_message": "Недоступно на {domain}.", + "search_popout.language_code": "Код мови ISO", + "search_popout.options": "Опції пошуку", "search_popout.quick_actions": "Швидкі дії", "search_popout.recent": "Нещодавні запити", + "search_popout.specific_date": "конкретна дата", + "search_popout.user": "користувач", "search_results.accounts": "Профілі", "search_results.all": "Усі", "search_results.hashtags": "Хештеґи", "search_results.nothing_found": "Нічого не вдалося знайти за цими пошуковими термінами", + "search_results.see_all": "Показати все", "search_results.statuses": "Дописів", - "search_results.statuses_fts_disabled": "Пошук дописів за вмістом недоступний на даному сервері Mastodon.", "search_results.title": "Шукати {q}", - "search_results.total": "{count, number} {count, plural, one {результат} few {результати} many {результатів} other {результатів}}", "server_banner.about_active_users": "Люди, які використовують цей сервер протягом останніх 30 днів (Щомісячні Активні Користувачі)", "server_banner.active_users": "активні користувачі", "server_banner.administered_by": "Адміністратор:", @@ -664,8 +675,6 @@ "subscribed_languages.lead": "Лише дописи вибраними мовами з'являтимуться на вашій домівці та у списку стрічок після змін. Виберіть «none», щоб отримувати повідомлення всіма мовами.", "subscribed_languages.save": "Зберегти зміни", "subscribed_languages.target": "Змінити підписані мови для {target}", - "suggestions.dismiss": "Відхилити пропозицію", - "suggestions.header": "Вас може зацікавити…", "tabs_bar.home": "Головна", "tabs_bar.notifications": "Сповіщення", "time_remaining.days": "{number, plural, one {# день} few {# дні} other {# днів}}", diff --git a/app/javascript/mastodon/locales/ur.json b/app/javascript/mastodon/locales/ur.json index 52d9454d57..8fc3aff030 100644 --- a/app/javascript/mastodon/locales/ur.json +++ b/app/javascript/mastodon/locales/ur.json @@ -291,8 +291,6 @@ "report.target": "Report {target}", "report_notification.attached_statuses": "{count, plural, one {# post} other {# posts}} attached", "search_results.statuses": "Toots", - "search_results.statuses_fts_disabled": "Searching toots by their content is not enabled on this Mastodon server.", - "search_results.total": "{count, plural, one {# result} other {# results}}", "sign_in_banner.sign_in": "Sign in", "status.admin_status": "Open this status in the moderation interface", "status.copy": "Copy link to status", diff --git a/app/javascript/mastodon/locales/uz.json b/app/javascript/mastodon/locales/uz.json index 9edbcab353..afb4c4c4c2 100644 --- a/app/javascript/mastodon/locales/uz.json +++ b/app/javascript/mastodon/locales/uz.json @@ -376,7 +376,6 @@ "report.submit": "Submit report", "report.target": "Report {target}", "report_notification.attached_statuses": "{count, plural, one {# post} other {# posts}} attached", - "search_results.total": "{count, plural, one {# result} other {# results}}", "sign_in_banner.sign_in": "Sign in", "status.admin_status": "Open this status in the moderation interface", "status.copy": "Copy link to status", diff --git a/app/javascript/mastodon/locales/vi.json b/app/javascript/mastodon/locales/vi.json index df632ac02e..8a37d5bd53 100644 --- a/app/javascript/mastodon/locales/vi.json +++ b/app/javascript/mastodon/locales/vi.json @@ -137,6 +137,7 @@ "compose.language.search": "Tìm ngôn ngữ...", "compose.published.body": "Đã đăng.", "compose.published.open": "Mở", + "compose.saved.body": "Đã lưu tút.", "compose_form.direct_message_warning_learn_more": "Tìm hiểu thêm", "compose_form.encryption_warning": "Các tút trên Mastodon không được mã hóa đầu cuối. Không chia sẻ bất kỳ thông tin nhạy cảm nào qua Mastodon.", "compose_form.hashtag_warning": "Tút này sẽ không xuất hiện công khai. Chỉ những tút công khai mới có thể được tìm kiếm thông qua hashtag.", @@ -198,7 +199,7 @@ "directory.recently_active": "Hoạt động gần đây", "disabled_account_banner.account_settings": "Cài đặt tài khoản", "disabled_account_banner.text": "Tài khoản {disabledAccount} của bạn hiện không khả dụng.", - "dismissable_banner.community_timeline": "Đây là những tút công khai gần đây trong mạng liên hợp của máy chủ {domain}.", + "dismissable_banner.community_timeline": "Đây là những tút công khai gần đây trong máy chủ {domain}.", "dismissable_banner.dismiss": "Bỏ qua", "dismissable_banner.explore_links": "Đây là những liên kết đang được chia sẻ nhiều trong mạng liên hợp của máy chủ này.", "dismissable_banner.explore_statuses": "Đây là những tút đang phổ biến trong mạng liên hợp của máy chủ này.", @@ -300,6 +301,7 @@ "hashtag.counter_by_uses_today": "{count, plural, other {{counter} tút}} hôm nay", "hashtag.follow": "Theo dõi hashtag", "hashtag.unfollow": "Bỏ theo dõi hashtag", + "hashtags.and_other": "…và {count, plural, other {# nữa}}", "home.actions.go_to_explore": "Khám phá xu hướng", "home.actions.go_to_suggestions": "Tìm người theo dõi", "home.column_settings.basic": "Tùy chỉnh", @@ -308,6 +310,9 @@ "home.explore_prompt.body": "Bảng tin của bạn sẽ bao gồm các tút có hashtag bạn theo dõi, những người bạn theo dõi và các tút mà họ đăng lại. Lúc này có vẻ hơi trống, sao bạn không:", "home.explore_prompt.title": "Đây là ngôi nhà Mastodon của bạn.", "home.hide_announcements": "Ẩn thông báo máy chủ", + "home.pending_critical_update.body": "Vui lòng cập nhật máy chủ Mastodon của bạn càng sớm càng tốt!", + "home.pending_critical_update.link": "Xem bản cập nhật", + "home.pending_critical_update.title": "Có bản cập nhật bảo mật quan trọng!", "home.show_announcements": "Xem thông báo máy chủ", "interaction_modal.description.favourite": "Với tài khoản Mastodon, bạn có thể cho người đăng biết bạn thích tút này và lưu lại tút.", "interaction_modal.description.follow": "Với tài khoản Mastodon, bạn có thể theo dõi {name} để tút của họ hiện trên bảng tin của mình.", @@ -409,6 +414,7 @@ "navigation_bar.lists": "Danh sách", "navigation_bar.logout": "Đăng xuất", "navigation_bar.mutes": "Người đã ẩn", + "navigation_bar.opened_in_classic_interface": "Tút, tài khoản và các trang cụ thể khác được mở theo mặc định trong giao diện web cổ điển.", "navigation_bar.personal": "Cá nhân", "navigation_bar.pins": "Tút ghim", "navigation_bar.preferences": "Cài đặt", @@ -532,6 +538,7 @@ "reply_indicator.cancel": "Hủy bỏ", "report.block": "Chặn", "report.block_explanation": "Bạn sẽ không còn thấy tút của người này. Họ sẽ không thể thấy tút của bạn hoặc theo dõi bạn. Họ biết là bạn đã chặn họ.", + "report.categories.legal": "Phạm pháp", "report.categories.other": "Khác", "report.categories.spam": "Spam", "report.categories.violation": "Vi phạm nội quy máy chủ", @@ -583,16 +590,20 @@ "search.quick_action.open_url": "Mở liên kết trong Mastodon", "search.quick_action.status_search": "Tút nhắc đến {x}", "search.search_or_paste": "Tìm kiếm hoặc nhập URL", + "search_popout.full_text_search_disabled_message": "Không khả dụng trên {domain}.", + "search_popout.language_code": "Mã ngôn ngữ ISO", + "search_popout.options": "Tuỳ chọn tìm kiếm", "search_popout.quick_actions": "Thao tác nhanh", "search_popout.recent": "Tìm kiếm gần đây", + "search_popout.specific_date": "ngày cụ thể", + "search_popout.user": "mọi người", "search_results.accounts": "Mọi người", "search_results.all": "Toàn bộ", "search_results.hashtags": "Hashtag", "search_results.nothing_found": "Không tìm thấy gì", + "search_results.see_all": "Xem tất cả", "search_results.statuses": "Tút", - "search_results.statuses_fts_disabled": "Máy chủ của bạn không bật tính năng tìm kiếm tút.", "search_results.title": "Tìm kiếm {q}", - "search_results.total": "{count, number} {count, plural, one {kết quả} other {kết quả}}", "server_banner.about_active_users": "Những người ở máy chủ này trong 30 ngày qua (MAU)", "server_banner.active_users": "người hoạt động", "server_banner.administered_by": "Vận hành:", @@ -664,8 +675,6 @@ "subscribed_languages.lead": "Chỉ các tút đăng bằng các ngôn ngữ đã chọn mới được xuất hiện trên bảng tin của bạn. Không chọn gì cả để đọc tút đăng bằng mọi ngôn ngữ.", "subscribed_languages.save": "Lưu thay đổi", "subscribed_languages.target": "Đổi ngôn ngữ mong muốn cho {target}", - "suggestions.dismiss": "Tắt đề xuất", - "suggestions.header": "Có thể bạn quan tâm…", "tabs_bar.home": "Trang chính", "tabs_bar.notifications": "Thông báo", "time_remaining.days": "{number, plural, other {# ngày}}", diff --git a/app/javascript/mastodon/locales/zgh.json b/app/javascript/mastodon/locales/zgh.json index 1797f7dfff..7b19e0e6a7 100644 --- a/app/javascript/mastodon/locales/zgh.json +++ b/app/javascript/mastodon/locales/zgh.json @@ -182,8 +182,6 @@ "search.placeholder": "ⵔⵣⵓ", "search_results.hashtags": "ⵀⴰⵛⵟⴰⴳ", "search_results.statuses": "Toots", - "search_results.statuses_fts_disabled": "Searching toots by their content is not enabled on this Mastodon server.", - "search_results.total": "{count, plural, one {# result} other {# results}}", "sign_in_banner.sign_in": "Sign in", "status.admin_status": "Open this status in the moderation interface", "status.block": "ⴳⴷⵍ @{name}", diff --git a/app/javascript/mastodon/locales/zh-CN.json b/app/javascript/mastodon/locales/zh-CN.json index f7c7d5f785..51c8e3f374 100644 --- a/app/javascript/mastodon/locales/zh-CN.json +++ b/app/javascript/mastodon/locales/zh-CN.json @@ -137,6 +137,7 @@ "compose.language.search": "搜索语言...", "compose.published.body": "嘟文已发布。", "compose.published.open": "打开", + "compose.saved.body": "帖子已保存。", "compose_form.direct_message_warning_learn_more": "详细了解", "compose_form.encryption_warning": "Mastodon 上的嘟文未经端到端加密。请勿在 Mastodon 上分享敏感信息。", "compose_form.hashtag_warning": "这条嘟文被设置为“不公开”,因此它不会出现在任何话题标签的列表下。只有公开的嘟文才能通过话题标签进行搜索。", @@ -295,8 +296,12 @@ "hashtag.column_settings.tag_mode.any": "任一", "hashtag.column_settings.tag_mode.none": "无一", "hashtag.column_settings.tag_toggle": "在此栏加入额外的标签", + "hashtag.counter_by_accounts": "{count, plural,other {{counter} 人讨论}}", + "hashtag.counter_by_uses": "{count, plural, other {{counter} 条嘟文}}", + "hashtag.counter_by_uses_today": "今日 {count, plural, other {{counter} 条嘟文}}", "hashtag.follow": "关注话题标签", "hashtag.unfollow": "取消关注话题标签", + "hashtags.and_other": "… 和另外 {count, plural, other {# 个话题}}", "home.actions.go_to_explore": "查看热门话题", "home.actions.go_to_suggestions": "寻找要关注的人", "home.column_settings.basic": "基本设置", @@ -305,6 +310,9 @@ "home.explore_prompt.body": "你的主页动态会推送一系列关注的话题标签和用户,以及转发的嘟文。如果你觉得过于清净,不妨试一下:", "home.explore_prompt.title": "这是你在 Mastodon 的主页。", "home.hide_announcements": "隐藏公告", + "home.pending_critical_update.body": "请尽快更新您的 Mastodon 服务器!", + "home.pending_critical_update.link": "查看更新", + "home.pending_critical_update.title": "紧急安全更新可用!", "home.show_announcements": "显示公告", "interaction_modal.description.favourite": "只需一个 Mastodon 账号,即可喜欢这条嘟文,对嘟文的作者展示您欣赏的态度,并保存嘟文以供日后使用。", "interaction_modal.description.follow": "拥有一个 Mastodon 账号,你可以关注 {name} 并在自己的主页上接收对方的新嘟文。", @@ -406,6 +414,7 @@ "navigation_bar.lists": "列表", "navigation_bar.logout": "退出登录", "navigation_bar.mutes": "已隐藏的用户", + "navigation_bar.opened_in_classic_interface": "帖子、账户和其他特定页面默认在经典网页界面中打开。", "navigation_bar.personal": "个人", "navigation_bar.pins": "置顶嘟文", "navigation_bar.preferences": "首选项", @@ -484,7 +493,7 @@ "onboarding.steps.setup_profile.title": "自定义你的个人资料", "onboarding.steps.share_profile.body": "Let your friends know how to find you on Mastodon!", "onboarding.steps.share_profile.title": "分享你的个人资料", - "onboarding.tips.2fa": "您知道吗? 您可以通过在您的账户设置中设置双重身份验证来保护您的账户。 它适用于您选择的任何 TOTP 应用,无需电话号码!", + "onboarding.tips.2fa": "你知道吗?你可以在账户设置中配置双因素认证来保护账户安全。可以使用你选择的任何 TOTP 应用,无需电话号码!", "onboarding.tips.accounts_from_other_servers": "您知道吗? 既然Mastodon是去中心化的,您所看到的一些账户将被托管在您以外的服务器上。 但你可以无缝地与他们交互!他们的服务器在他们的用户名的后半部分!", "onboarding.tips.migration": "您知道吗? 如果你觉得你喜欢 {domain} 不是您未来的一个伟大的服务器选择。 您可以移动到另一个 Mastodon 服务器而不失去您的关注者。 您甚至可以主持您自己的服务器!", "onboarding.tips.verification": "您知道吗? 您可以通过在自己的网站上放置一个链接到您的 Mastodon 个人资料并将网站添加到您的个人资料来验证您的帐户。 无需收费或文书工作!", @@ -515,20 +524,21 @@ "refresh": "刷新", "regeneration_indicator.label": "加载中…", "regeneration_indicator.sublabel": "你的主页动态正在准备中!", - "relative_time.days": "{number} 天", + "relative_time.days": "{number} 天前", "relative_time.full.days": "{number, plural, one {# 天} other {# 天}}前", "relative_time.full.hours": "{number, plural, one {# 小时} other {# 小时}}前", "relative_time.full.just_now": "刚刚", "relative_time.full.minutes": "{number, plural, one {# 分钟} other {# 分钟}}前", "relative_time.full.seconds": "{number, plural, one {# 秒} other {# 秒}}前", - "relative_time.hours": "{number} 时", + "relative_time.hours": "{number} 小时前", "relative_time.just_now": "刚刚", - "relative_time.minutes": "{number} 分", - "relative_time.seconds": "{number} 秒", + "relative_time.minutes": "{number} 分钟前", + "relative_time.seconds": "{number} 秒前", "relative_time.today": "今天", "reply_indicator.cancel": "取消", "report.block": "屏蔽", "report.block_explanation": "你将无法看到他们的嘟文。他们也将无法看到你的嘟文或关注你。他们将能够判断出他们被屏蔽了。", + "report.categories.legal": "法律义务", "report.categories.other": "其他", "report.categories.spam": "垃圾信息", "report.categories.violation": "内容违反一条或多条服务器规则", @@ -580,16 +590,20 @@ "search.quick_action.open_url": "在 Mastodon 中打开网址", "search.quick_action.status_search": "匹配 {x} 的帖子", "search.search_or_paste": "搜索或输入网址", + "search_popout.full_text_search_disabled_message": "在 {domain} 不可用", + "search_popout.language_code": "ISO语言代码", + "search_popout.options": "搜索选项", "search_popout.quick_actions": "快捷操作", "search_popout.recent": "最近搜索", + "search_popout.specific_date": "指定日期", + "search_popout.user": "用户", "search_results.accounts": "用户", "search_results.all": "全部", "search_results.hashtags": "话题标签", "search_results.nothing_found": "无法找到符合这些搜索词的任何内容", + "search_results.see_all": "查看全部", "search_results.statuses": "嘟文", - "search_results.statuses_fts_disabled": "此 Mastodon 服务器未启用嘟文内容搜索。", "search_results.title": "搜索 {q}", - "search_results.total": "共 {count, number} 个结果", "server_banner.about_active_users": "过去 30 天内使用此服务器的人(每月活跃用户)", "server_banner.active_users": "活跃用户", "server_banner.administered_by": "本站管理员:", @@ -661,8 +675,6 @@ "subscribed_languages.lead": "更改此选择后,仅选定语言的嘟文会出现在您的主页和列表时间轴上。选择「无」将接收所有语言的嘟文。", "subscribed_languages.save": "保存更改", "subscribed_languages.target": "更改 {target} 的订阅语言", - "suggestions.dismiss": "关闭建议", - "suggestions.header": "你可能会感兴趣…", "tabs_bar.home": "主页", "tabs_bar.notifications": "通知", "time_remaining.days": "剩余 {number, plural, one {# 天} other {# 天}}", diff --git a/app/javascript/mastodon/locales/zh-HK.json b/app/javascript/mastodon/locales/zh-HK.json index b2f73f6a06..8725c35e89 100644 --- a/app/javascript/mastodon/locales/zh-HK.json +++ b/app/javascript/mastodon/locales/zh-HK.json @@ -113,6 +113,7 @@ "column.direct": "私人提及", "column.directory": "瀏覽個人資料", "column.domain_blocks": "封鎖的服務站", + "column.favourites": "最愛", "column.firehose": "即時動態", "column.follow_requests": "追蹤請求", "column.home": "主頁", @@ -135,6 +136,8 @@ "compose.language.change": "更改語言", "compose.language.search": "搜尋語言...", "compose.published.body": "已發佈帖子", + "compose.published.open": "打開", + "compose.saved.body": "帖文已儲存", "compose_form.direct_message_warning_learn_more": "了解更多", "compose_form.encryption_warning": "Mastodon 上的帖文並未端對端加密。請不要透過 Mastodon 分享任何敏感資訊。", "compose_form.hashtag_warning": "由於此帖文並非公開,因此它不會列在標籤下。只有公開帖文才可以經標籤搜尋。", @@ -179,6 +182,7 @@ "confirmations.mute.explanation": "這將會隱藏來自他們的貼文與通知,但是他們還是可以查閱你的貼文與關注你。", "confirmations.mute.message": "你確定要將{name}靜音嗎?", "confirmations.redraft.confirm": "刪除並編輯", + "confirmations.redraft.message": "你確定要移除並重新起草這篇帖文嗎?你將會失去最愛和轉推,而回覆也會與原始帖文斷開連接。", "confirmations.reply.confirm": "回覆", "confirmations.reply.message": "現在回覆將蓋掉您目前正在撰寫的訊息。是否仍要回覆?", "confirmations.unfollow.confirm": "取消追蹤", @@ -198,7 +202,9 @@ "dismissable_banner.community_timeline": "這些是 {domain} 上用戶的最新公開帖文。", "dismissable_banner.dismiss": "關閉", "dismissable_banner.explore_links": "這些新聞內容正在被本站以及去中心化網路上其他伺服器的人們熱烈討論。", + "dismissable_banner.explore_statuses": "這些是今天在社交網絡上受到關注的帖文。新的帖文如果有較多轉推和最愛會排得更高。", "dismissable_banner.explore_tags": "這些主題標籤正在被本站以及去中心化網路上的人們熱烈討論。", + "dismissable_banner.public_timeline": "這些是 {domain} 使用者追蹤的社交網絡上最新的公開帖文。", "embed.instructions": "要內嵌此文章,請將以下代碼貼進你的網站。", "embed.preview": "看上去會是這樣:", "emoji_button.activity": "活動", @@ -225,6 +231,8 @@ "empty_column.direct": "你還沒有私人提及。當你發送或收到時,它將顯示在這裏。", "empty_column.domain_blocks": "尚未隱藏任何網域。", "empty_column.explore_statuses": "目前沒有熱門話題,請稍候再回來看看!", + "empty_column.favourited_statuses": "你還沒有把帖文加入最愛。加入後,最愛的帖文將會在這裡顯示。", + "empty_column.favourites": "還沒有人把這篇帖文加入最愛。當有人把它加入最愛,帖文將會在此顯示。", "empty_column.follow_requests": "您尚未收到任何追蹤請求。這裡將會顯示收到的追蹤請求。", "empty_column.followed_tags": "你還沒有追蹤標籤。當你追蹤後,標籤將顯示在此處。", "empty_column.hashtag": "這個標籤暫時未有內容。", @@ -263,6 +271,8 @@ "filter_modal.select_filter.title": "過濾此帖文", "filter_modal.title.status": "過濾一則帖文", "firehose.all": "全部", + "firehose.local": "本伺服器", + "firehose.remote": "其他伺服器", "follow_request.authorize": "批准", "follow_request.reject": "拒絕", "follow_requests.unlocked_explanation": "即使您的帳號未上鎖,{domain} 的工作人員認為您可能會想手動審核來自這些帳號的追蹤請求。", @@ -286,20 +296,36 @@ "hashtag.column_settings.tag_mode.any": "任一", "hashtag.column_settings.tag_mode.none": "全不", "hashtag.column_settings.tag_toggle": "在這欄位加入額外的標籤", + "hashtag.counter_by_accounts": "{count, plural, one {{counter} 名參與者} other {{counter} 名參與者}}", + "hashtag.counter_by_uses": "{count, plural, one {{counter} 篇帖文} other {{counter} 篇帖文}}", + "hashtag.counter_by_uses_today": "今天有 {count, plural, one {{counter} 篇帖文} other {{counter} 篇帖文}}", "hashtag.follow": "追蹤主題標籤", "hashtag.unfollow": "取消追蹤主題標籤", + "hashtags.and_other": "…及{count, plural, other {其他 # 個}}", "home.actions.go_to_explore": "即時熱門話題", "home.actions.go_to_suggestions": "尋找追蹤對象", "home.column_settings.basic": "基本", "home.column_settings.show_reblogs": "顯示被轉推的文章", "home.column_settings.show_replies": "顯示回應文章", + "home.explore_prompt.body": "你的首頁時間軸將顯示來自你追蹤的標籤、使用者及他們轉推的帖文。如果時間軸感覺太安靜,你可以考慮:", + "home.explore_prompt.title": "這是你在 Mastodon 中的主頁。", "home.hide_announcements": "隱藏公告", + "home.pending_critical_update.body": "請盡快更新你的 Mastodon 伺服器!", + "home.pending_critical_update.link": "查看更新", + "home.pending_critical_update.title": "有重要的安全更新!", "home.show_announcements": "顯示公告", + "interaction_modal.description.favourite": "有了 Mastodon 的帳號,你便可以把這篇帖文加入最愛,讓作者知道你欣賞他的作品,並可以稍後再閱讀。", "interaction_modal.description.follow": "在 Mastodon 上有個帳號的話,您可以追蹤 {name} 以於首頁時間軸接收他們的帖文。", "interaction_modal.description.reblog": "在 Mastodon 上有個帳號的話,您可以向自己的追縱者們轉發此帖文。", "interaction_modal.description.reply": "在 Mastodon 上擁有帳號的話,您可以回覆此帖文。", + "interaction_modal.login.action": "帶我到主頁", + "interaction_modal.login.prompt": "主伺服器的網域,例如 mastodon.social", + "interaction_modal.no_account_yet": "還未加入 Mastodon?", "interaction_modal.on_another_server": "於不同伺服器", "interaction_modal.on_this_server": "於此伺服器", + "interaction_modal.sign_in": "你尚未登入此伺服器。你的帳號是在哪裡託管的?", + "interaction_modal.sign_in_hint": "提示:那是你註冊的網站。如果忘記了,你可以在收件箱搜尋歡迎郵件。你也可以輸入你的完整使用者名稱!(例如:@Mastodon@mastodon.social)", + "interaction_modal.title.favourite": "把 {name} 的帖文加入最愛", "interaction_modal.title.follow": "追蹤 {name}", "interaction_modal.title.reblog": "轉發 {name} 的帖文", "interaction_modal.title.reply": "回覆 {name} 的帖文", @@ -315,6 +341,8 @@ "keyboard_shortcuts.direct": "以打開私人提及欄", "keyboard_shortcuts.down": "在列表往下移動", "keyboard_shortcuts.enter": "打開文章", + "keyboard_shortcuts.favourite": "加入最愛", + "keyboard_shortcuts.favourites": "打開最愛列表", "keyboard_shortcuts.federated": "打開跨站時間軸", "keyboard_shortcuts.heading": "鍵盤快速鍵", "keyboard_shortcuts.home": "開啟個人時間軸", @@ -345,11 +373,13 @@ "lightbox.previous": "上一頁", "limited_account_hint.action": "一律顯示個人檔案", "limited_account_hint.title": "此個人檔案已被 {domain} 的管理員隱藏。", + "link_preview.author": "由 {name} 提供", "lists.account.add": "新增到列表", "lists.account.remove": "從列表刪除", "lists.delete": "刪除列表", "lists.edit": "編輯列表", "lists.edit.submit": "變更標題", + "lists.exclusive": "從主頁隱藏這些帖文", "lists.new.create": "新增列表", "lists.new.title_placeholder": "新列表標題", "lists.replies_policy.followed": "任何已關注的用戶", @@ -366,6 +396,7 @@ "mute_modal.hide_notifications": "需要隱藏這使用者的通知嗎?", "mute_modal.indefinite": "沒期限", "navigation_bar.about": "關於", + "navigation_bar.advanced_interface": "在進階網頁介面打開", "navigation_bar.blocks": "封鎖名單", "navigation_bar.bookmarks": "書籤", "navigation_bar.community_timeline": "本站時間軸", @@ -375,6 +406,7 @@ "navigation_bar.domain_blocks": "封鎖的服務站", "navigation_bar.edit_profile": "修改個人資料", "navigation_bar.explore": "探索", + "navigation_bar.favourites": "最愛", "navigation_bar.filters": "靜音詞彙", "navigation_bar.follow_requests": "追蹤請求", "navigation_bar.followed_tags": "已追蹤標籤", @@ -382,6 +414,7 @@ "navigation_bar.lists": "列表", "navigation_bar.logout": "登出", "navigation_bar.mutes": "靜音名單", + "navigation_bar.opened_in_classic_interface": "帖文、帳號及其他特定頁面將預設在經典網頁介面中打開。", "navigation_bar.personal": "個人", "navigation_bar.pins": "置頂文章", "navigation_bar.preferences": "偏好設定", @@ -405,6 +438,7 @@ "notifications.column_settings.admin.report": "新舉報:", "notifications.column_settings.admin.sign_up": "新註冊:", "notifications.column_settings.alert": "顯示桌面通知", + "notifications.column_settings.favourite": "最愛:", "notifications.column_settings.filter_bar.advanced": "顯示所有分類", "notifications.column_settings.filter_bar.category": "快速過濾欄", "notifications.column_settings.filter_bar.show_bar": "顯示篩選欄", @@ -422,6 +456,7 @@ "notifications.column_settings.update": "編輯:", "notifications.filter.all": "全部", "notifications.filter.boosts": "轉推", + "notifications.filter.favourites": "最愛", "notifications.filter.follows": "追蹤的使用者", "notifications.filter.mentions": "提及", "notifications.filter.polls": "投票結果", @@ -440,20 +475,34 @@ "onboarding.actions.go_to_explore": "See what's trending", "onboarding.actions.go_to_home": "Go to your home feed", "onboarding.compose.template": "哈囉 #Mastodon!", + "onboarding.follows.empty": "很遺憾,現在無法顯示任何結果。你可以嘗試搜尋或瀏覽探索頁面來找使用者來追蹤,或者稍後再試。", "onboarding.follows.lead": "You curate your own home feed. The more people you follow, the more active and interesting it will be. These profiles may be a good starting point—you can always unfollow them later!", "onboarding.follows.title": "Popular on Mastodon", + "onboarding.share.lead": "讓大家知道如何在 Mastodon 上找到你吧!", + "onboarding.share.message": "我在 #Mastodon 的使用者名稱是 {username}!快來追蹤我吧 {url}", + "onboarding.share.next_steps": "接下來你可以:", + "onboarding.share.title": "分享你的個人檔案", "onboarding.start.lead": "Your new Mastodon account is ready to go. Here's how you can make the most of it:", "onboarding.start.skip": "Want to skip right ahead?", + "onboarding.start.title": "你做到了!", "onboarding.steps.follow_people.body": "You curate your own feed. Lets fill it with interesting people.", "onboarding.steps.follow_people.title": "Follow {count, plural, one {one person} other {# people}}", "onboarding.steps.publish_status.body": "Say hello to the world.", + "onboarding.steps.publish_status.title": "發佈你的第一篇帖文", "onboarding.steps.setup_profile.body": "Others are more likely to interact with you with a filled out profile.", "onboarding.steps.setup_profile.title": "Customize your profile", "onboarding.steps.share_profile.body": "Let your friends know how to find you on Mastodon!", "onboarding.steps.share_profile.title": "Share your profile", + "onboarding.tips.2fa": "你知道嗎?你可以在帳號設定中設定雙重認證來保護帳號。它可以配合你選擇的 TOTP 應用程式使用,毋須提供電話號碼!", + "onboarding.tips.accounts_from_other_servers": "你知道嗎?由於 Mastodon 是去中心化的,所以你可能會遇到託管在其他伺服器的個人檔案,但你仍然可以無障礙地與他們互動!他們的伺服器名稱,就是使用者名稱的後半部份!", + "onboarding.tips.migration": "你知道嗎?如果你日後覺得 {domain} 伺服器不是最佳的選擇,你可以轉移到另一個 Mastodon 伺服器而不會失去你的追蹤者。你甚至可以託管你自己的伺服器!", + "onboarding.tips.verification": "你知道嗎?你可以透過在自己的網站放一條連結到你的 Mastodon 個人檔案,並在你的個人檔案加入該網站來驗證帳號,而毋須支付費用或提供文件!", + "password_confirmation.exceeds_maxlength": "確認密碼欄超出了密碼長度限制", + "password_confirmation.mismatching": "密碼確認不符", "picture_in_picture.restore": "還原影片播放器", "poll.closed": "已關閉", "poll.refresh": "重新整理", + "poll.reveal": "查看結果", "poll.total_people": "{count, plural, one {# 人投票} other {# 人投票}}", "poll.total_votes": "{count, plural, one {# 票} other {# 票}}", "poll.vote": "投票", @@ -489,6 +538,7 @@ "reply_indicator.cancel": "取消", "report.block": "封鎖", "report.block_explanation": "你將不會看到他們的帖文。他們將無法看到你的帖文或追隨你。他們將發現自己被封鎖了。", + "report.categories.legal": "法律", "report.categories.other": "其他", "report.categories.spam": "垃圾訊息", "report.categories.violation": "內容違犯一項或多項伺服器規則", @@ -506,6 +556,8 @@ "report.placeholder": "額外訊息", "report.reasons.dislike": "我不喜歡它", "report.reasons.dislike_description": "這不是你想看到的東西", + "report.reasons.legal": "這是違法", + "report.reasons.legal_description": "你認為它違反了你或伺服器所在國家的法律", "report.reasons.other": "其他原因", "report.reasons.other_description": "這個問題不屬於其他類別", "report.reasons.spam": "這是垃圾訊息", @@ -525,19 +577,31 @@ "report.unfollow": "取消追蹤 @{name}", "report.unfollow_explanation": "你正在追蹤此帳號。如果不想再在首頁時間軸看到他們的帖文,請取消追蹤。", "report_notification.attached_statuses": "已附上 {count, plural, one {{count} 則帖文} other {{count} 則帖文}}", + "report_notification.categories.legal": "法律", "report_notification.categories.other": "其他", "report_notification.categories.spam": "垃圾訊息", "report_notification.categories.violation": "違反規則", "report_notification.open": "打開檢舉報告", + "search.no_recent_searches": "沒有近期的搜尋紀錄", "search.placeholder": "搜尋", + "search.quick_action.account_search": "符合的個人檔案 {x}", + "search.quick_action.go_to_account": "前往個人檔案 {x}", + "search.quick_action.go_to_hashtag": "前往主題標籤 {x}", + "search.quick_action.open_url": "在 Mastodon 中打開網址", + "search.quick_action.status_search": "符合的帖文 {x}", "search.search_or_paste": "搜尋或貼上網址", + "search_popout.language_code": "ISO 語言代碼", + "search_popout.options": "搜尋選項", + "search_popout.quick_actions": "快速動作", + "search_popout.recent": "最近的搜尋", + "search_popout.specific_date": "指定日期", + "search_popout.user": "使用者", + "search_results.accounts": "個人檔案", "search_results.all": "全部", "search_results.hashtags": "標籤", "search_results.nothing_found": "找不到與搜尋字詞相關的內容", "search_results.statuses": "文章", - "search_results.statuses_fts_disabled": "此 Mastodon 伺服器並未啟用「搜尋文章內章」功能。", "search_results.title": "搜尋 {q}", - "search_results.total": "{count, number} 項結果", "server_banner.about_active_users": "在最近 30 天內內使用此伺服器的人 (月活躍用戶)", "server_banner.active_users": "活躍用戶", "server_banner.administered_by": "管理者:", @@ -546,6 +610,8 @@ "server_banner.server_stats": "伺服器統計:", "sign_in_banner.create_account": "建立帳號", "sign_in_banner.sign_in": "登入", + "sign_in_banner.sso_redirect": "登入或註冊", + "sign_in_banner.text": "登入以追蹤個人檔案、主題標籤,或最愛、分享和回覆帖文。你也可以從其他伺服器上的帳號進行互動。", "status.admin_account": "開啟 @{name} 的管理介面", "status.admin_domain": "打開 {domain} 管理介面", "status.admin_status": "在管理介面開啟這篇文章", @@ -562,12 +628,15 @@ "status.edited": "編輯於 {date}", "status.edited_x_times": "Edited {count, plural, one {{count} 次} other {{count} 次}}", "status.embed": "嵌入", + "status.favourite": "最愛", "status.filter": "篩選此帖文", "status.filtered": "已過濾", "status.hide": "隱藏帖文", "status.history.created": "{name} 於 {date} 建立", "status.history.edited": "{name} 於 {date} 編輯", "status.load_more": "載入更多", + "status.media.open": "點擊以打開", + "status.media.show": "點擊以顯示", "status.media_hidden": "隱藏媒體內容", "status.mention": "提及 @{name}", "status.more": "更多", @@ -598,13 +667,12 @@ "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {# attachments}}", "status.translate": "翻譯", "status.translated_from_with": "使用 {provider} 翻譯 {lang}", + "status.uncached_media_warning": "無法預覽", "status.unmute_conversation": "對話解除靜音", "status.unpin": "解除置頂", "subscribed_languages.lead": "更改後,只有所選語言的帖文會出現在你的主頁和列表時間軸上。選擇「無」以接收所有語言的帖文。", "subscribed_languages.save": "儲存變更", "subscribed_languages.target": "變更 {target} 的訂閱語言", - "suggestions.dismiss": "關閉建議", - "suggestions.header": "你可能對這些感興趣…", "tabs_bar.home": "主頁", "tabs_bar.notifications": "通知", "time_remaining.days": "剩餘 {number, plural, one {# 天} other {# 天}}", @@ -645,6 +713,7 @@ "upload_modal.preview_label": "預覽 ({ratio})", "upload_progress.label": "上載中……", "upload_progress.processing": "處理中...", + "username.taken": "這個使用者名稱已被使用。試試另一個", "video.close": "關閉影片", "video.download": "下載檔案", "video.exit_fullscreen": "退出全螢幕", diff --git a/app/javascript/mastodon/locales/zh-TW.json b/app/javascript/mastodon/locales/zh-TW.json index 052cef8b4b..b28eca7a7e 100644 --- a/app/javascript/mastodon/locales/zh-TW.json +++ b/app/javascript/mastodon/locales/zh-TW.json @@ -101,10 +101,10 @@ "bundle_modal_error.close": "關閉", "bundle_modal_error.message": "載入此元件時發生錯誤。", "bundle_modal_error.retry": "重試", - "closed_registrations.other_server_instructions": "因為 Mastodon 是去中心化的,您可以在其他伺服器上也建立帳號,並繼續與這個伺服器互動。", + "closed_registrations.other_server_instructions": "因為 Mastodon 是去中心化的,所以您也能於其他伺服器上建立帳號,並仍然與這個伺服器互動。", "closed_registrations_modal.description": "目前無法在 {domain} 建立新帳號,但也請別忘了,您並不一定需要有 {domain} 伺服器的帳號,也能使用 Mastodon 。", "closed_registrations_modal.find_another_server": "尋找另一個伺服器", - "closed_registrations_modal.preamble": "Mastodon 是去中心化的,所以無論您在哪個伺服器上建立帳號,都可以跟隨並與此伺服器上的任何人互動。您甚至能架一個自己的伺服器!", + "closed_registrations_modal.preamble": "Mastodon 是去中心化的,所以無論您於哪個伺服器新增帳號,都可以與此伺服器上的任何人跟隨及互動。您甚至能自行架一個自己的伺服器!", "closed_registrations_modal.title": "註冊 Mastodon", "column.about": "關於", "column.blocks": "已封鎖的使用者", @@ -135,8 +135,9 @@ "community.column_settings.remote_only": "只顯示遠端", "compose.language.change": "變更語言", "compose.language.search": "搜尋語言...", - "compose.published.body": "發嘟完成。", + "compose.published.body": "發嘟成功。", "compose.published.open": "開啟", + "compose.saved.body": "已儲存嘟文。", "compose_form.direct_message_warning_learn_more": "了解更多", "compose_form.encryption_warning": "Mastodon 上的嘟文並未進行端到端加密。請不要透過 Mastodon 分享任何敏感資訊。", "compose_form.hashtag_warning": "由於這則嘟文設定為非公開,將不會列於任何主題標籤下。只有公開的嘟文才能藉由主題標籤被找到。", @@ -239,7 +240,7 @@ "empty_column.list": "這份列表下什麼也沒有。當此列表的成員嘟出了新的嘟文時,它們將顯示於此。", "empty_column.lists": "您還沒有建立任何列表。當您建立列表時,它將於此顯示。", "empty_column.mutes": "您尚未靜音任何使用者。", - "empty_column.notifications": "您還沒有收到任何通知,當您和別人開始互動時,它將於此顯示。", + "empty_column.notifications": "您還沒有收到任何通知,當您與別人開始互動時,它將於此顯示。", "empty_column.public": "這裡什麼都沒有!嘗試寫些公開的嘟文,或者跟隨其他伺服器的使用者後,就會有嘟文出現了", "error.unexpected_crash.explanation": "由於發生系統故障或瀏覽器相容性問題,無法正常顯示此頁面。", "error.unexpected_crash.explanation_addons": "此頁面無法被正常顯示,這可能是由瀏覽器附加元件或網頁自動翻譯工具造成的。", @@ -300,6 +301,7 @@ "hashtag.counter_by_uses_today": "本日有 {count, plural, one {{counter} 則} other {{counter} 則}}嘟文", "hashtag.follow": "追蹤主題標籤", "hashtag.unfollow": "取消追蹤主題標籤", + "hashtags.and_other": "…及其他 {count, plural, other {# 個}}", "home.actions.go_to_explore": "看看發生什麼新鮮事", "home.actions.go_to_suggestions": "尋找一些人來跟隨", "home.column_settings.basic": "基本設定", @@ -308,6 +310,9 @@ "home.explore_prompt.body": "您的首頁時間軸將由您所跟隨之主題標籤、帳號以及其轉嘟所組成。若目前流速有點慢,您可以考慮以下幾點:", "home.explore_prompt.title": "這是您於 Mastodon 的基地", "home.hide_announcements": "隱藏公告", + "home.pending_critical_update.body": "請立即升級您的 Mastodon 伺服器!", + "home.pending_critical_update.link": "檢視更新內容", + "home.pending_critical_update.title": "有可取得的重要安全性更新!", "home.show_announcements": "顯示公告", "interaction_modal.description.favourite": "在 Mastodon 上有個帳號的話,您可以將此嘟文加入最愛以讓作者知道您欣賞它且將它儲存下來。", "interaction_modal.description.follow": "在 Mastodon 上有個帳號的話,您可以跟隨 {name} 以於首頁時間軸接收他們的嘟文。", @@ -409,6 +414,7 @@ "navigation_bar.lists": "列表", "navigation_bar.logout": "登出", "navigation_bar.mutes": "已靜音的使用者", + "navigation_bar.opened_in_classic_interface": "預設於經典網頁介面中開啟嘟文、帳號與其他特定頁面。", "navigation_bar.personal": "個人", "navigation_bar.pins": "釘選的嘟文", "navigation_bar.preferences": "偏好設定", @@ -532,6 +538,7 @@ "reply_indicator.cancel": "取消", "report.block": "封鎖", "report.block_explanation": "您將不再看到他們的嘟文。他們將無法看到您的嘟文或是跟隨您。他們會發現他們已被封鎖。", + "report.categories.legal": "合法性", "report.categories.other": "其他", "report.categories.spam": "垃圾訊息", "report.categories.violation": "內容違反一項或多項伺服器條款", @@ -583,16 +590,20 @@ "search.quick_action.open_url": "於 Mastodon 中開啟連結", "search.quick_action.status_search": "符合的嘟文 {x}", "search.search_or_paste": "搜尋或輸入網址", + "search_popout.full_text_search_disabled_message": "{domain} 上不可用。", + "search_popout.language_code": "ISO 語言代碼 (ISO language code)", + "search_popout.options": "搜尋選項", "search_popout.quick_actions": "快捷操作", "search_popout.recent": "最近的搜尋紀錄", + "search_popout.specific_date": "特定日期", + "search_popout.user": "使用者", "search_results.accounts": "個人檔案", "search_results.all": "全部", "search_results.hashtags": "主題標籤", "search_results.nothing_found": "無法找到符合搜尋條件之結果", + "search_results.see_all": "檢視全部", "search_results.statuses": "嘟文", - "search_results.statuses_fts_disabled": "「依內容搜尋嘟文」未在此 Mastodon 伺服器啟用。", "search_results.title": "搜尋:{q}", - "search_results.total": "{count, number} 項結果", "server_banner.about_active_users": "最近三十日內使用此伺服器的人 (月活躍使用者)", "server_banner.active_users": "活躍使用者", "server_banner.administered_by": "管理者:", @@ -664,8 +675,6 @@ "subscribed_languages.lead": "僅選定語言的嘟文才會出現在您的首頁上,並在變更後列出時間軸。選取「無」以接收所有語言的嘟文。", "subscribed_languages.save": "儲存變更", "subscribed_languages.target": "變更 {target} 的訂閱語言", - "suggestions.dismiss": "關閉建議", - "suggestions.header": "您可能對這些東西有興趣…", "tabs_bar.home": "首頁", "tabs_bar.notifications": "通知", "time_remaining.days": "剩餘 {number, plural, one {# 天} other {# 天}}", diff --git a/app/javascript/mastodon/main.jsx b/app/javascript/mastodon/main.jsx index f826036318..cd73cb572e 100644 --- a/app/javascript/mastodon/main.jsx +++ b/app/javascript/mastodon/main.jsx @@ -33,7 +33,7 @@ function main() { console.error(err); } - if (registration) { + if (registration && 'Notification' in window && Notification.permission === 'granted') { const registerPushNotifications = await import('mastodon/actions/push_notifications'); store.dispatch(registerPushNotifications.register()); diff --git a/app/javascript/mastodon/reducers/relationships.js b/app/javascript/mastodon/reducers/relationships.js index d1ccf9ac95..32b4b4f371 100644 --- a/app/javascript/mastodon/reducers/relationships.js +++ b/app/javascript/mastodon/reducers/relationships.js @@ -1,7 +1,7 @@ import { Map as ImmutableMap, fromJS } from 'immutable'; import { - ACCOUNT_NOTE_SUBMIT_SUCCESS, + submitAccountNote, } from '../actions/account_notes'; import { ACCOUNT_FOLLOW_SUCCESS, @@ -73,10 +73,11 @@ export default function relationships(state = initialState, action) { case ACCOUNT_UNMUTE_SUCCESS: case ACCOUNT_PIN_SUCCESS: case ACCOUNT_UNPIN_SUCCESS: - case ACCOUNT_NOTE_SUBMIT_SUCCESS: return normalizeRelationship(state, action.relationship); case RELATIONSHIPS_FETCH_SUCCESS: return normalizeRelationships(state, action.relationships); + case submitAccountNote.fulfilled: + return normalizeRelationship(state, action.payload.relationship); case DOMAIN_BLOCK_SUCCESS: return setDomainBlocking(state, action.accounts, true); case DOMAIN_UNBLOCK_SUCCESS: diff --git a/app/javascript/mastodon/reducers/search.js b/app/javascript/mastodon/reducers/search.js index ccef314031..904e351857 100644 --- a/app/javascript/mastodon/reducers/search.js +++ b/app/javascript/mastodon/reducers/search.js @@ -1,4 +1,4 @@ -import { Map as ImmutableMap, List as ImmutableList, OrderedSet as ImmutableOrderedSet, fromJS } from 'immutable'; +import { Map as ImmutableMap, OrderedSet as ImmutableOrderedSet, fromJS } from 'immutable'; import { COMPOSE_MENTION, @@ -12,9 +12,9 @@ import { SEARCH_FETCH_FAIL, SEARCH_FETCH_SUCCESS, SEARCH_SHOW, + SEARCH_EXPAND_REQUEST, SEARCH_EXPAND_SUCCESS, - SEARCH_RESULT_CLICK, - SEARCH_RESULT_FORGET, + SEARCH_HISTORY_UPDATE, } from '../actions/search'; const initialState = ImmutableMap({ @@ -24,6 +24,7 @@ const initialState = ImmutableMap({ results: ImmutableMap(), isLoading: false, searchTerm: '', + type: null, recent: ImmutableOrderedSet(), }); @@ -37,6 +38,8 @@ export default function search(state = initialState, action) { map.set('results', ImmutableMap()); map.set('submitted', false); map.set('hidden', false); + map.set('searchTerm', ''); + map.set('type', null); }); case SEARCH_SHOW: return state.set('hidden', false); @@ -48,27 +51,29 @@ export default function search(state = initialState, action) { return state.withMutations(map => { map.set('isLoading', true); map.set('submitted', true); + map.set('type', action.searchType); }); case SEARCH_FETCH_FAIL: return state.set('isLoading', false); case SEARCH_FETCH_SUCCESS: return state.withMutations(map => { map.set('results', ImmutableMap({ - accounts: ImmutableList(action.results.accounts.map(item => item.id)), - statuses: ImmutableList(action.results.statuses.map(item => item.id)), - hashtags: fromJS(action.results.hashtags), + accounts: ImmutableOrderedSet(action.results.accounts.map(item => item.id)), + statuses: ImmutableOrderedSet(action.results.statuses.map(item => item.id)), + hashtags: ImmutableOrderedSet(fromJS(action.results.hashtags)), })); map.set('searchTerm', action.searchTerm); + map.set('type', action.searchType); map.set('isLoading', false); }); + case SEARCH_EXPAND_REQUEST: + return state.set('type', action.searchType); case SEARCH_EXPAND_SUCCESS: - const results = action.searchType === 'hashtags' ? fromJS(action.results.hashtags) : action.results[action.searchType].map(item => item.id); - return state.updateIn(['results', action.searchType], list => list.concat(results)); - case SEARCH_RESULT_CLICK: - return state.update('recent', set => set.add(fromJS(action.result))); - case SEARCH_RESULT_FORGET: - return state.update('recent', set => set.filterNot(result => result.get('q') === action.q)); + const results = action.searchType === 'hashtags' ? ImmutableOrderedSet(fromJS(action.results.hashtags)) : action.results[action.searchType].map(item => item.id); + return state.updateIn(['results', action.searchType], list => list.union(results)); + case SEARCH_HISTORY_UPDATE: + return state.set('recent', ImmutableOrderedSet(fromJS(action.recent))); default: return state; } diff --git a/app/javascript/mastodon/settings.js b/app/javascript/mastodon/settings.js index 46cfadfa36..aefb8e0e95 100644 --- a/app/javascript/mastodon/settings.js +++ b/app/javascript/mastodon/settings.js @@ -46,3 +46,4 @@ export default class Settings { export const pushNotificationsSetting = new Settings('mastodon_push_notification_data'); export const tagHistory = new Settings('mastodon_tag_history'); export const bannerSettings = new Settings('mastodon_banner_settings'); +export const searchHistory = new Settings('mastodon_search_history'); \ No newline at end of file diff --git a/app/javascript/mastodon/store/index.ts b/app/javascript/mastodon/store/index.ts index f748662794..c2629b0ed7 100644 --- a/app/javascript/mastodon/store/index.ts +++ b/app/javascript/mastodon/store/index.ts @@ -1,45 +1,8 @@ -import type { TypedUseSelectorHook } from 'react-redux'; -import { useDispatch, useSelector } from 'react-redux'; +export { store } from './store'; +export type { GetState, AppDispatch, RootState } from './store'; -import { configureStore } from '@reduxjs/toolkit'; - -import { rootReducer } from '../reducers'; - -import { errorsMiddleware } from './middlewares/errors'; -import { loadingBarMiddleware } from './middlewares/loading_bar'; -import { soundsMiddleware } from './middlewares/sounds'; - -export const store = configureStore({ - reducer: rootReducer, - middleware: (getDefaultMiddleware) => - getDefaultMiddleware({ - // In development, Redux Toolkit enables 2 default middlewares to detect - // common issues with states. Unfortunately, our use of ImmutableJS for state - // triggers both, so lets disable them until our state is fully refactored - - // https://redux-toolkit.js.org/api/serializabilityMiddleware - // This checks recursively that every values in the state are serializable in JSON - // Which is not the case, as we use ImmutableJS structures, but also File objects - serializableCheck: false, - - // https://redux-toolkit.js.org/api/immutabilityMiddleware - // This checks recursively if every value in the state is immutable (ie, a JS primitive type) - // But this is not the case, as our Root State is an ImmutableJS map, which is an object - immutableCheck: false, - }) - .concat( - loadingBarMiddleware({ - promiseTypeSuffixes: ['REQUEST', 'SUCCESS', 'FAIL'], - }), - ) - .concat(errorsMiddleware) - .concat(soundsMiddleware()), -}); - -// Infer the `RootState` and `AppDispatch` types from the store itself -export type RootState = ReturnType; -// Inferred type: {posts: PostsState, comments: CommentsState, users: UsersState} -export type AppDispatch = typeof store.dispatch; - -export const useAppDispatch: () => AppDispatch = useDispatch; -export const useAppSelector: TypedUseSelectorHook = useSelector; +export { + createAppAsyncThunk, + useAppDispatch, + useAppSelector, +} from './typed_functions'; diff --git a/app/javascript/mastodon/store/middlewares/errors.ts b/app/javascript/mastodon/store/middlewares/errors.ts index 4e720bfed4..9f28f5ff53 100644 --- a/app/javascript/mastodon/store/middlewares/errors.ts +++ b/app/javascript/mastodon/store/middlewares/errors.ts @@ -5,7 +5,7 @@ import { showAlertForError } from '../../actions/alerts'; const defaultFailSuffix = 'FAIL'; -export const errorsMiddleware: Middleware, RootState> = +export const errorsMiddleware: Middleware = ({ dispatch }) => (next) => (action: AnyAction & { skipAlert?: boolean; skipNotFound?: boolean }) => { diff --git a/app/javascript/mastodon/store/middlewares/loading_bar.ts b/app/javascript/mastodon/store/middlewares/loading_bar.ts index 379b3758a1..5fe8000731 100644 --- a/app/javascript/mastodon/store/middlewares/loading_bar.ts +++ b/app/javascript/mastodon/store/middlewares/loading_bar.ts @@ -15,7 +15,7 @@ const defaultTypeSuffixes: Config['promiseTypeSuffixes'] = [ export const loadingBarMiddleware = ( config: Config = {}, -): Middleware, RootState> => { +): Middleware => { const promiseTypeSuffixes = config.promiseTypeSuffixes ?? defaultTypeSuffixes; return ({ dispatch }) => diff --git a/app/javascript/mastodon/store/middlewares/sounds.ts b/app/javascript/mastodon/store/middlewares/sounds.ts index 092f403f5f..09ade7d753 100644 --- a/app/javascript/mastodon/store/middlewares/sounds.ts +++ b/app/javascript/mastodon/store/middlewares/sounds.ts @@ -34,10 +34,7 @@ const play = (audio: HTMLAudioElement) => { void audio.play(); }; -export const soundsMiddleware = (): Middleware< - Record, - RootState -> => { +export const soundsMiddleware = (): Middleware => { const soundCache: Record = {}; void ready(() => { diff --git a/app/javascript/mastodon/store/store.ts b/app/javascript/mastodon/store/store.ts new file mode 100644 index 0000000000..6350885680 --- /dev/null +++ b/app/javascript/mastodon/store/store.ts @@ -0,0 +1,40 @@ +import { configureStore } from '@reduxjs/toolkit'; + +import { rootReducer } from '../reducers'; + +import { errorsMiddleware } from './middlewares/errors'; +import { loadingBarMiddleware } from './middlewares/loading_bar'; +import { soundsMiddleware } from './middlewares/sounds'; + +export const store = configureStore({ + reducer: rootReducer, + middleware: (getDefaultMiddleware) => + getDefaultMiddleware({ + // In development, Redux Toolkit enables 2 default middlewares to detect + // common issues with states. Unfortunately, our use of ImmutableJS for state + // triggers both, so lets disable them until our state is fully refactored + + // https://redux-toolkit.js.org/api/serializabilityMiddleware + // This checks recursively that every values in the state are serializable in JSON + // Which is not the case, as we use ImmutableJS structures, but also File objects + serializableCheck: false, + + // https://redux-toolkit.js.org/api/immutabilityMiddleware + // This checks recursively if every value in the state is immutable (ie, a JS primitive type) + // But this is not the case, as our Root State is an ImmutableJS map, which is an object + immutableCheck: false, + }) + .concat( + loadingBarMiddleware({ + promiseTypeSuffixes: ['REQUEST', 'SUCCESS', 'FAIL'], + }), + ) + .concat(errorsMiddleware) + .concat(soundsMiddleware()), +}); + +// Infer the `RootState` and `AppDispatch` types from the store itself +export type RootState = ReturnType; +// Inferred type: {posts: PostsState, comments: CommentsState, users: UsersState} +export type AppDispatch = typeof store.dispatch; +export type GetState = typeof store.getState; diff --git a/app/javascript/mastodon/store/typed_functions.ts b/app/javascript/mastodon/store/typed_functions.ts new file mode 100644 index 0000000000..f1e71385a8 --- /dev/null +++ b/app/javascript/mastodon/store/typed_functions.ts @@ -0,0 +1,15 @@ +import type { TypedUseSelectorHook } from 'react-redux'; +import { useDispatch, useSelector } from 'react-redux'; + +import { createAsyncThunk } from '@reduxjs/toolkit'; + +import type { AppDispatch, RootState } from './store'; + +export const useAppDispatch: () => AppDispatch = useDispatch; +export const useAppSelector: TypedUseSelectorHook = useSelector; + +export const createAppAsyncThunk = createAsyncThunk.withTypes<{ + state: RootState; + dispatch: AppDispatch; + rejectValue: string; +}>(); diff --git a/app/javascript/styles/mastodon/components.scss b/app/javascript/styles/mastodon/components.scss index 60d54e42d2..fed9c1263f 100644 --- a/app/javascript/styles/mastodon/components.scss +++ b/app/javascript/styles/mastodon/components.scss @@ -836,7 +836,7 @@ body > [data-popper-placement] { } p { - margin-bottom: 20px; + margin-bottom: 22px; white-space: pre-wrap; unicode-bidi: plaintext; @@ -5061,6 +5061,11 @@ a.status-card { font-weight: 700; color: $primary-text-color; } + + span { + overflow: inherit; + text-overflow: inherit; + } } } } @@ -5172,22 +5177,39 @@ a.status-card { } .search-results__section { - margin-bottom: 5px; + border-bottom: 1px solid lighten($ui-base-color, 8%); - h5 { + &:last-child { + border-bottom: 0; + } + + &__header { background: darken($ui-base-color, 4%); border-bottom: 1px solid lighten($ui-base-color, 8%); - cursor: default; - display: flex; padding: 15px; font-weight: 500; - font-size: 16px; - color: $dark-text-color; + font-size: 14px; + color: $darker-text-color; + display: flex; + justify-content: space-between; - .fa { - display: inline-block; + h3 .fa { margin-inline-end: 5px; } + + button { + color: $highlight-text-color; + padding: 0; + border: 0; + background: 0; + font: inherit; + + &:hover, + &:active, + &:focus { + text-decoration: underline; + } + } } .account:last-child, @@ -6815,14 +6837,14 @@ a.status-card { .notification__filter-bar, .account__section-headline { - background: darken($ui-base-color, 4%); + background: $ui-base-color; border-bottom: 1px solid lighten($ui-base-color, 8%); cursor: default; display: flex; flex-shrink: 0; button { - background: darken($ui-base-color, 4%); + background: transparent; border: 0; margin: 0; } @@ -6842,26 +6864,18 @@ a.status-card { white-space: nowrap; &.active { - color: $secondary-text-color; + color: $primary-text-color; - &::before, - &::after { + &::before { display: block; content: ''; position: absolute; - bottom: 0; - left: 50%; - width: 0; - height: 0; - transform: translateX(-50%); - border-style: solid; - border-width: 0 10px 10px; - border-color: transparent transparent lighten($ui-base-color, 8%); - } - - &::after { bottom: -1px; - border-color: transparent transparent $ui-base-color; + left: 0; + width: 100%; + height: 3px; + border-radius: 4px; + background: $highlight-text-color; } } } @@ -8868,7 +8882,6 @@ noscript { border-radius: 8px; border: 1px solid $highlight-text-color; background: rgba($highlight-text-color, 0.15); - padding-inline-end: 45px; overflow: hidden; &__background-image { @@ -8928,10 +8941,8 @@ noscript { } &__action { - position: absolute; - inset-inline-end: 0; - top: 0; - padding: 10px; + float: right; + padding: 15px 10px; .icon-button { color: $highlight-text-color; diff --git a/app/javascript/styles/mastodon/rtl.scss b/app/javascript/styles/mastodon/rtl.scss index 8d3d32665c..b5c4836bcd 100644 --- a/app/javascript/styles/mastodon/rtl.scss +++ b/app/javascript/styles/mastodon/rtl.scss @@ -58,4 +58,11 @@ body.rtl { .fa-chevron-right::before { content: '\F053'; } + + .dismissable-banner, + .warning-banner { + &__action { + float: left; + } + } } diff --git a/app/models/account_statuses_filter.rb b/app/lib/account_statuses_filter.rb similarity index 89% rename from app/models/account_statuses_filter.rb rename to app/lib/account_statuses_filter.rb index 849183aa28..e3d73067b0 100644 --- a/app/models/account_statuses_filter.rb +++ b/app/lib/account_statuses_filter.rb @@ -55,7 +55,14 @@ class AccountStatusesFilter end def filtered_reblogs_scope - Status.left_outer_joins(:reblog).where(reblog_of_id: nil).or(Status.where.not(reblogs_statuses: { account_id: current_account.excluded_from_timeline_account_ids })) + scope = Status.left_outer_joins(reblog: :account) + scope + .where(reblog_of_id: nil) + .or( + scope + .where.not(reblog: { account_id: current_account.excluded_from_timeline_account_ids }) + .where.not(reblog: { accounts: { domain: current_account.excluded_from_timeline_domains } }) + ) end def only_media_scope diff --git a/app/lib/activitypub/activity/update.rb b/app/lib/activitypub/activity/update.rb index 0a7762ee39..973706f595 100644 --- a/app/lib/activitypub/activity/update.rb +++ b/app/lib/activitypub/activity/update.rb @@ -30,6 +30,6 @@ class ActivityPub::Activity::Update < ActivityPub::Activity return if @status.nil? - ActivityPub::ProcessStatusUpdateService.new.call(@status, @object, request_id: @options[:request_id]) + ActivityPub::ProcessStatusUpdateService.new.call(@status, @json, @object, request_id: @options[:request_id]) end end diff --git a/app/lib/admin/account_statuses_filter.rb b/app/lib/admin/account_statuses_filter.rb new file mode 100644 index 0000000000..94927e4b68 --- /dev/null +++ b/app/lib/admin/account_statuses_filter.rb @@ -0,0 +1,9 @@ +# frozen_string_literal: true + +class Admin::AccountStatusesFilter < AccountStatusesFilter + private + + def blocked? + false + end +end diff --git a/app/lib/search_query_parser.rb b/app/lib/search_query_parser.rb index 1c57b9b024..dfe8b9e9d8 100644 --- a/app/lib/search_query_parser.rb +++ b/app/lib/search_query_parser.rb @@ -8,7 +8,7 @@ class SearchQueryParser < Parslet::Parser rule(:operator) { (str('+') | str('-')).as(:operator) } rule(:prefix) { term >> colon } rule(:shortcode) { (colon >> term >> colon.maybe).as(:shortcode) } - rule(:phrase) { (quote >> (term >> space.maybe).repeat >> quote).as(:phrase) } + rule(:phrase) { (quote >> (match('[^\s"]').repeat(1).as(:term) >> space.maybe).repeat >> quote).as(:phrase) } rule(:clause) { (operator.maybe >> prefix.maybe.as(:prefix) >> (phrase | term | shortcode)).as(:clause) | prefix.as(:clause) | quote.as(:junk) } rule(:query) { (clause >> space.maybe).repeat.as(:query) } root(:query) diff --git a/app/lib/search_query_transformer.rb b/app/lib/search_query_transformer.rb index 2dc10830d4..a45ae3d09b 100644 --- a/app/lib/search_query_transformer.rb +++ b/app/lib/search_query_transformer.rb @@ -121,7 +121,7 @@ class SearchQueryTransformer < Parslet::Transform def to_query if @term.start_with?('#') - { match: { tags: { query: @term } } } + { match: { tags: { query: @term, operator: 'and' } } } else { multi_match: { type: 'most_fields', query: @term, fields: ['text', 'text.stemmed'], operator: 'and' } } end @@ -225,17 +225,16 @@ class SearchQueryTransformer < Parslet::Transform rule(clause: subtree(:clause)) do prefix = clause[:prefix][:term].to_s if clause[:prefix] operator = clause[:operator]&.to_s + term = clause[:phrase] ? clause[:phrase].map { |term| term[:term].to_s }.join(' ') : clause[:term].to_s if clause[:prefix] && SUPPORTED_PREFIXES.include?(prefix) - PrefixClause.new(prefix, operator, clause[:term].to_s, current_account: current_account) + PrefixClause.new(prefix, operator, term, current_account: current_account) elsif clause[:prefix] - TermClause.new(operator, "#{prefix} #{clause[:term]}") + TermClause.new(operator, "#{prefix} #{term}") elsif clause[:term] - TermClause.new(operator, clause[:term].to_s) - elsif clause[:shortcode] - TermClause.new(operator, ":#{clause[:term]}:") + TermClause.new(operator, term) elsif clause[:phrase] - PhraseClause.new(operator, clause[:phrase].is_a?(Array) ? clause[:phrase].map { |p| p[:term].to_s }.join(' ') : clause[:phrase].to_s) + PhraseClause.new(operator, term) else raise "Unexpected clause type: #{clause}" end diff --git a/app/lib/tag_manager.rb b/app/lib/tag_manager.rb index ea096855f0..f1b61ff4fd 100644 --- a/app/lib/tag_manager.rb +++ b/app/lib/tag_manager.rb @@ -29,7 +29,7 @@ class TagManager domain = uri.host + (uri.port ? ":#{uri.port}" : '') TagManager.instance.web_domain?(domain) - rescue Addressable::URI::InvalidURIError + rescue Addressable::URI::InvalidURIError, IDN::Idna::IdnaError false end end diff --git a/app/models/account.rb b/app/models/account.rb index 99930c3229..d670767dab 100644 --- a/app/models/account.rb +++ b/app/models/account.rb @@ -129,10 +129,10 @@ class Account < ApplicationRecord scope :matches_domain, ->(value) { where(arel_table[:domain].matches("%#{value}%")) } scope :without_unapproved, -> { left_outer_joins(:user).merge(User.approved.confirmed).or(remote) } scope :searchable, -> { without_unapproved.without_suspended.where(moved_to_account_id: nil) } - scope :discoverable, -> { searchable.without_silenced.where(discoverable: true).left_outer_joins(:account_stat) } + scope :discoverable, -> { searchable.without_silenced.where(discoverable: true).joins(:account_stat) } scope :followable_by, ->(account) { joins(arel_table.join(Follow.arel_table, Arel::Nodes::OuterJoin).on(arel_table[:id].eq(Follow.arel_table[:target_account_id]).and(Follow.arel_table[:account_id].eq(account.id))).join_sources).where(Follow.arel_table[:id].eq(nil)).joins(arel_table.join(FollowRequest.arel_table, Arel::Nodes::OuterJoin).on(arel_table[:id].eq(FollowRequest.arel_table[:target_account_id]).and(FollowRequest.arel_table[:account_id].eq(account.id))).join_sources).where(FollowRequest.arel_table[:id].eq(nil)) } - scope :by_recent_status, -> { order(Arel.sql('(case when account_stats.last_status_at is null then 1 else 0 end) asc, account_stats.last_status_at desc, accounts.id desc')) } - scope :by_recent_sign_in, -> { order(Arel.sql('(case when users.current_sign_in_at is null then 1 else 0 end) asc, users.current_sign_in_at desc, accounts.id desc')) } + scope :by_recent_status, -> { order(Arel.sql('account_stats.last_status_at DESC NULLS LAST')) } + scope :by_recent_sign_in, -> { order(Arel.sql('users.current_sign_in_at DESC NULLS LAST')) } scope :popular, -> { order('account_stats.followers_count desc') } scope :by_domain_and_subdomains, ->(domain) { where(domain: Instance.by_domain_and_subdomains(domain).select(:domain)) } scope :not_excluded_by_account, ->(account) { where.not(id: account.excluded_from_timeline_account_ids) } diff --git a/app/models/admin/status_batch_action.rb b/app/models/admin/status_batch_action.rb index 2bf49a7f48..24c3979aa2 100644 --- a/app/models/admin/status_batch_action.rb +++ b/app/models/admin/status_batch_action.rb @@ -140,6 +140,6 @@ class Admin::StatusBatchAction end def allowed_status_ids - AccountStatusesFilter.new(@report.target_account, current_account).results.with_discarded.where(id: status_ids).pluck(:id) + Admin::AccountStatusesFilter.new(@report.target_account, current_account).results.with_discarded.where(id: status_ids).pluck(:id) end end diff --git a/app/models/media_attachment.rb b/app/models/media_attachment.rb index 49063754ad..02d0f7b6a2 100644 --- a/app/models/media_attachment.rb +++ b/app/models/media_attachment.rb @@ -171,7 +171,7 @@ class MediaAttachment < ApplicationRecord DEFAULT_STYLES = [:original].freeze GLOBAL_CONVERT_OPTIONS = { - all: '-quality 90 +profile "!icc,*" +set modify-date +set create-date', + all: '-quality 90 +profile "!icc,*" +set modify-date -define jpeg:dct-method=float +set create-date', }.freeze belongs_to :account, inverse_of: :media_attachments, optional: true @@ -407,6 +407,6 @@ class MediaAttachment < ApplicationRecord end def reset_parent_cache - Rails.cache.delete("statuses/#{status_id}") if status_id.present? + Rails.cache.delete("v3:statuses/#{status_id}") if status_id.present? end end diff --git a/app/models/poll.rb b/app/models/poll.rb index efa625eb5b..72f04f00a7 100644 --- a/app/models/poll.rb +++ b/app/models/poll.rb @@ -108,7 +108,7 @@ class Poll < ApplicationRecord def reset_parent_cache return if status_id.nil? - Rails.cache.delete("statuses/#{status_id}") + Rails.cache.delete("v3:statuses/#{status_id}") end def last_fetched_before_expiration? diff --git a/app/models/status_stat.rb b/app/models/status_stat.rb index d101cc1789..47aa144777 100644 --- a/app/models/status_stat.rb +++ b/app/models/status_stat.rb @@ -16,8 +16,6 @@ class StatusStat < ApplicationRecord belongs_to :status, inverse_of: :status_stat - after_commit :reset_parent_cache - def replies_count [attributes['replies_count'], 0].max end @@ -29,10 +27,4 @@ class StatusStat < ApplicationRecord def favourites_count [attributes['favourites_count'], 0].max end - - private - - def reset_parent_cache - Rails.cache.delete("statuses/#{status_id}") - end end diff --git a/app/models/tag.rb b/app/models/tag.rb index 7668f16cee..672d80c8b8 100644 --- a/app/models/tag.rb +++ b/app/models/tag.rb @@ -20,6 +20,7 @@ # class Tag < ApplicationRecord + include Paginable has_and_belongs_to_many :statuses has_and_belongs_to_many :accounts diff --git a/app/models/trends/statuses.rb b/app/models/trends/statuses.rb index 5885af882a..e549caa16e 100644 --- a/app/models/trends/statuses.rb +++ b/app/models/trends/statuses.rb @@ -8,7 +8,7 @@ class Trends::Statuses < Trends::Base self.default_options = { threshold: 5, review_threshold: 3, - score_halflife: 2.hours.freeze, + score_halflife: 1.hour.freeze, decay_threshold: 0.3, } diff --git a/app/policies/admin/status_policy.rb b/app/policies/admin/status_policy.rb index ffaa30f13d..e9379c25ec 100644 --- a/app/policies/admin/status_policy.rb +++ b/app/policies/admin/status_policy.rb @@ -12,7 +12,7 @@ class Admin::StatusPolicy < ApplicationPolicy end def show? - role.can?(:manage_reports, :manage_users) && (record.public_visibility? || record.unlisted_visibility? || record.reported?) + role.can?(:manage_reports, :manage_users) && (record.public_visibility? || record.unlisted_visibility? || record.reported? || viewable_through_normal_policy?) end def destroy? @@ -26,4 +26,10 @@ class Admin::StatusPolicy < ApplicationPolicy def review? role.can?(:manage_taxonomies) end + + private + + def viewable_through_normal_policy? + StatusPolicy.new(current_account, record, @preloaded_relations).show? + end end diff --git a/app/serializers/initial_state_serializer.rb b/app/serializers/initial_state_serializer.rb index 178c25a49b..0ee1c78f9a 100644 --- a/app/serializers/initial_state_serializer.rb +++ b/app/serializers/initial_state_serializer.rb @@ -130,6 +130,6 @@ class InitialStateSerializer < ActiveModel::Serializer end def sso_redirect - "/auth/auth/#{Devise.omniauth_providers[0]}" if ENV['OMNIAUTH_ONLY'] == 'true' && Devise.omniauth_providers.length == 1 + "/auth/auth/#{Devise.omniauth_providers[0]}" if ENV['ONE_CLICK_SSO_LOGIN'] == 'true' && ENV['OMNIAUTH_ONLY'] == 'true' && Devise.omniauth_providers.length == 1 end end diff --git a/app/serializers/rest/admin/tag_serializer.rb b/app/serializers/rest/admin/tag_serializer.rb index 425ba4ba34..54dbbe30ad 100644 --- a/app/serializers/rest/admin/tag_serializer.rb +++ b/app/serializers/rest/admin/tag_serializer.rb @@ -1,7 +1,7 @@ # frozen_string_literal: true class REST::Admin::TagSerializer < REST::TagSerializer - attributes :id, :trendable, :usable, :requires_review + attributes :id, :trendable, :usable, :requires_review, :listable def id object.id.to_s diff --git a/app/services/activitypub/fetch_remote_poll_service.rb b/app/services/activitypub/fetch_remote_poll_service.rb index 1829e791ce..41b9b2f0c9 100644 --- a/app/services/activitypub/fetch_remote_poll_service.rb +++ b/app/services/activitypub/fetch_remote_poll_service.rb @@ -8,6 +8,6 @@ class ActivityPub::FetchRemotePollService < BaseService return unless supported_context?(json) - ActivityPub::ProcessStatusUpdateService.new.call(poll.status, json) + ActivityPub::ProcessStatusUpdateService.new.call(poll.status, json, json) end end diff --git a/app/services/activitypub/process_status_update_service.rb b/app/services/activitypub/process_status_update_service.rb index 38f6bf2514..ec983510b9 100644 --- a/app/services/activitypub/process_status_update_service.rb +++ b/app/services/activitypub/process_status_update_service.rb @@ -5,10 +5,11 @@ class ActivityPub::ProcessStatusUpdateService < BaseService include Redisable include Lockable - def call(status, json, request_id: nil) + def call(status, activity_json, object_json, request_id: nil) raise ArgumentError, 'Status has unsaved changes' if status.changed? - @json = json + @activity_json = activity_json + @json = object_json @status_parser = ActivityPub::Parser::StatusParser.new(@json) @uri = @status_parser.uri @status = status @@ -306,6 +307,6 @@ class ActivityPub::ProcessStatusUpdateService < BaseService end def forwarder - @forwarder ||= ActivityPub::Forwarder.new(@account, @json, @status) + @forwarder ||= ActivityPub::Forwarder.new(@account, @activity_json, @status) end end diff --git a/app/services/notify_service.rb b/app/services/notify_service.rb index 06b48d5586..125883b153 100644 --- a/app/services/notify_service.rb +++ b/app/services/notify_service.rb @@ -8,6 +8,7 @@ class NotifyService < BaseService admin.sign_up update poll + status ).freeze def call(recipient, type, activity) diff --git a/app/services/statuses_search_service.rb b/app/services/statuses_search_service.rb index e4b38a9dab..7d5b0203a0 100644 --- a/app/services/statuses_search_service.rb +++ b/app/services/statuses_search_service.rb @@ -8,6 +8,7 @@ class StatusesSearchService < BaseService @limit = options[:limit].to_i @offset = options[:offset].to_i + convert_deprecated_options! status_search_results end @@ -28,4 +29,25 @@ class StatusesSearchService < BaseService def parsed_query SearchQueryTransformer.new.apply(SearchQueryParser.new.parse(@query), current_account: @account) end + + def convert_deprecated_options! + syntax_options = [] + + if @options[:account_id] + username = Account.select(:username, :domain).find(@options[:account_id]).acct + syntax_options << "from:@#{username}" + end + + if @options[:min_id] + timestamp = Mastodon::Snowflake.to_time(@options[:min_id].to_i) + syntax_options << "after:\"#{timestamp.iso8601}\"" + end + + if @options[:max_id] + timestamp = Mastodon::Snowflake.to_time(@options[:max_id].to_i) + syntax_options << "before:\"#{timestamp.iso8601}\"" + end + + @query = "#{@query} #{syntax_options.join(' ')}".strip if syntax_options.any? + end end diff --git a/app/views/admin/trends/tags/_tag.html.haml b/app/views/admin/trends/tags/_tag.html.haml index 3bbdd08db8..72f8178ef2 100644 --- a/app/views/admin/trends/tags/_tag.html.haml +++ b/app/views/admin/trends/tags/_tag.html.haml @@ -10,7 +10,8 @@ %br/ - = t('admin.trends.tags.used_by_over_week', count: tag.history.reduce(0) { |sum, day| sum + day.accounts }) + = link_to tag_path(tag), target: '_blank' do + = t('admin.trends.tags.used_by_over_week', count: tag.history.reduce(0) { |sum, day| sum + day.accounts }) - if tag.trendable? && (rank = Trends.tags.rank(tag.id)) · diff --git a/app/views/admin_mailer/new_appeal.text.erb b/app/views/admin_mailer/new_appeal.text.erb index db4529eb7d..8b85823608 100644 --- a/app/views/admin_mailer/new_appeal.text.erb +++ b/app/views/admin_mailer/new_appeal.text.erb @@ -1,6 +1,6 @@ <%= raw t('application_mailer.salutation', name: display_name(@me)) %> -<%= raw t('admin_mailer.new_appeal.body', target: @appeal.account.username, action_taken_by: @appeal.strike.account.username, date: l(@appeal.strike.created_at), type: t(@appeal.strike.action, scope: 'admin_mailer.new_appeal.actions')) %> +<%= raw t('admin_mailer.new_appeal.body', target: @appeal.account.username, action_taken_by: @appeal.strike.account.username, date: l(@appeal.strike.created_at, format: :with_time_zone), type: t(@appeal.strike.action, scope: 'admin_mailer.new_appeal.actions')) %> > <%= raw word_wrap(@appeal.text, break_sequence: "\n> ") %> diff --git a/app/views/notification_mailer/_status.html.haml b/app/views/notification_mailer/_status.html.haml index c85253ac08..7f614e99cb 100644 --- a/app/views/notification_mailer/_status.html.haml +++ b/app/views/notification_mailer/_status.html.haml @@ -42,4 +42,4 @@ = link_to a.remote_url, a.remote_url %p.status-footer - = link_to l(status.created_at.in_time_zone(time_zone.presence)), web_url("@#{status.account.pretty_acct}/#{status.id}") + = link_to l(status.created_at.in_time_zone(time_zone.presence), format: :with_time_zone), web_url("@#{status.account.pretty_acct}/#{status.id}") diff --git a/app/views/user_mailer/appeal_approved.html.haml b/app/views/user_mailer/appeal_approved.html.haml index 1bbd8ae75a..3a2de822f4 100644 --- a/app/views/user_mailer/appeal_approved.html.haml +++ b/app/views/user_mailer/appeal_approved.html.haml @@ -36,7 +36,7 @@ %tbody %tr %td.column-cell.text-center - %p= t 'user_mailer.appeal_approved.explanation', appeal_date: l(@appeal.created_at.in_time_zone(@resource.time_zone.presence)), strike_date: l(@appeal.strike.created_at.in_time_zone(@resource.time_zone.presence)) + %p= t 'user_mailer.appeal_approved.explanation', appeal_date: l(@appeal.created_at.in_time_zone(@resource.time_zone.presence), format: :with_time_zone), strike_date: l(@appeal.strike.created_at.in_time_zone(@resource.time_zone.presence), format: :with_time_zone) %table.email-table{ cellspacing: 0, cellpadding: 0 } %tbody diff --git a/app/views/user_mailer/appeal_approved.text.erb b/app/views/user_mailer/appeal_approved.text.erb index 9a4bd81c3d..48fc4b4f75 100644 --- a/app/views/user_mailer/appeal_approved.text.erb +++ b/app/views/user_mailer/appeal_approved.text.erb @@ -2,6 +2,6 @@ === -<%= t 'user_mailer.appeal_approved.explanation', appeal_date: l(@appeal.created_at.in_time_zone(@resource.time_zone.presence)), strike_date: l(@appeal.strike.created_at.in_time_zone(@resource.time_zone.presence)) %> +<%= t 'user_mailer.appeal_approved.explanation', appeal_date: l(@appeal.created_at.in_time_zone(@resource.time_zone.presence), format: :with_time_zone), strike_date: l(@appeal.strike.created_at.in_time_zone(@resource.time_zone.presence), format: :with_time_zone) %> => <%= root_url %> diff --git a/app/views/user_mailer/appeal_rejected.html.haml b/app/views/user_mailer/appeal_rejected.html.haml index 22e3f62df6..ccbd1c4bad 100644 --- a/app/views/user_mailer/appeal_rejected.html.haml +++ b/app/views/user_mailer/appeal_rejected.html.haml @@ -36,7 +36,7 @@ %tbody %tr %td.column-cell.text-center - %p= t 'user_mailer.appeal_rejected.explanation', appeal_date: l(@appeal.created_at.in_time_zone(@resource.time_zone.presence)), strike_date: l(@appeal.strike.created_at.in_time_zone(@resource.time_zone.presence)) + %p= t 'user_mailer.appeal_rejected.explanation', appeal_date: l(@appeal.created_at.in_time_zone(@resource.time_zone.presence), format: :with_time_zone), strike_date: l(@appeal.strike.created_at.in_time_zone(@resource.time_zone.presence), format: :with_time_zone) %table.email-table{ cellspacing: 0, cellpadding: 0 } %tbody diff --git a/app/views/user_mailer/appeal_rejected.text.erb b/app/views/user_mailer/appeal_rejected.text.erb index 3b063e19df..8b8408e91a 100644 --- a/app/views/user_mailer/appeal_rejected.text.erb +++ b/app/views/user_mailer/appeal_rejected.text.erb @@ -2,6 +2,6 @@ === -<%= t 'user_mailer.appeal_rejected.explanation', appeal_date: l(@appeal.created_at.in_time_zone(@resource.time_zone.presence)), strike_date: l(@appeal.strike.created_at.in_time_zone(@resource.time_zone.presence)) %> +<%= t 'user_mailer.appeal_rejected.explanation', appeal_date: l(@appeal.created_at.in_time_zone(@resource.time_zone.presence), format: :with_time_zone), strike_date: l(@appeal.strike.created_at.in_time_zone(@resource.time_zone.presence), format: :with_time_zone) %> => <%= root_url %> diff --git a/app/views/user_mailer/suspicious_sign_in.html.haml b/app/views/user_mailer/suspicious_sign_in.html.haml index 3dbec61ffe..75bcb2d54b 100644 --- a/app/views/user_mailer/suspicious_sign_in.html.haml +++ b/app/views/user_mailer/suspicious_sign_in.html.haml @@ -47,7 +47,7 @@ %strong= "#{t('sessions.browser')}:" %span{ title: @user_agent }= t 'sessions.description', browser: t("sessions.browsers.#{@detection.id}", default: @detection.id.to_s), platform: t("sessions.platforms.#{@detection.platform.id}", default: @detection.platform.id.to_s) %br/ - = l(@timestamp.in_time_zone(@resource.time_zone.presence)) + = l(@timestamp.in_time_zone(@resource.time_zone.presence), format: :with_time_zone) %table.email-table{ cellspacing: 0, cellpadding: 0 } %tbody diff --git a/app/views/user_mailer/suspicious_sign_in.text.erb b/app/views/user_mailer/suspicious_sign_in.text.erb index ed01e54fa2..0aa4d227d1 100644 --- a/app/views/user_mailer/suspicious_sign_in.text.erb +++ b/app/views/user_mailer/suspicious_sign_in.text.erb @@ -8,7 +8,7 @@ <%= t('sessions.ip') %>: <%= @remote_ip %> <%= t('sessions.browser') %>: <%= t('sessions.description', browser: t("sessions.browsers.#{@detection.id}", default: "#{@detection.id}"), platform: t("sessions.platforms.#{@detection.platform.id}", default: "#{@detection.platform.id}")) %> -<%= l(@timestamp.in_time_zone(@resource.time_zone.presence)) %> +<%= l(@timestamp.in_time_zone(@resource.time_zone.presence), format: :with_time_zone) %> <%= t 'user_mailer.suspicious_sign_in.further_actions_html', action: t('user_mailer.suspicious_sign_in.change_password') %> diff --git a/config/initializers/omniauth.rb b/config/initializers/3_omniauth.rb similarity index 97% rename from config/initializers/omniauth.rb rename to config/initializers/3_omniauth.rb index 0f968bd66a..7520f09e5e 100644 --- a/config/initializers/omniauth.rb +++ b/config/initializers/3_omniauth.rb @@ -1,5 +1,9 @@ # frozen_string_literal: true +# OmniAuth providers need to be initialized before the CSP initializer +# in `config/initializers/content_security_policy.rb`, which sets the +# `form-action` directive based on them. + Rails.application.config.middleware.use OmniAuth::Builder do # Vanilla omniauth strategies end diff --git a/config/initializers/content_security_policy.rb b/config/initializers/content_security_policy.rb index c7e2ca828f..1cd20186d4 100644 --- a/config/initializers/content_security_policy.rb +++ b/config/initializers/content_security_policy.rb @@ -4,6 +4,24 @@ # For further information see the following documentation # https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy +def sso_host + return unless ENV['ONE_CLICK_SSO_LOGIN'] == 'true' + return unless ENV['OMNIAUTH_ONLY'] == 'true' + return unless Devise.omniauth_providers.length == 1 + + provider = Devise.omniauth_configs[Devise.omniauth_providers[0]] + @sso_host ||= begin + case provider.provider + when :cas + provider.cas_url + when :saml + provider.options[:idp_sso_target_url] + when :openid_connect + provider.options.dig(:client_options, :authorization_endpoint) || OpenIDConnect::Discovery::Provider::Config.discover!(provider.options[:issuer]).authorization_endpoint + end + end +end + unless Rails.env.development? assets_host = Rails.configuration.action_controller.asset_host || "https://#{ENV['WEB_DOMAIN'] || ENV['LOCAL_DOMAIN']}" data_hosts = [assets_host] @@ -43,7 +61,12 @@ unless Rails.env.development? p.worker_src :self, :blob, assets_host p.connect_src :self, :blob, :data, Rails.configuration.x.streaming_api_base_url, *data_hosts p.manifest_src :self, assets_host - p.form_action :self + + if sso_host.present? + p.form_action :self, sso_host + else + p.form_action :self + end end end diff --git a/config/locales/activerecord.ar.yml b/config/locales/activerecord.ar.yml index d7266b2582..cacbf0714f 100644 --- a/config/locales/activerecord.ar.yml +++ b/config/locales/activerecord.ar.yml @@ -8,12 +8,12 @@ ar: user: agreement: اتفاقية الخدمة email: عنوان البريد الإلكتروني - locale: محلي + locale: اللغة password: كلمة المرور user/account: username: اسم المستخدم user/invite_request: - text: السبب + text: الغرض errors: models: account: @@ -24,11 +24,11 @@ ar: admin/webhook: attributes: url: - invalid: رابط غير صحيح + invalid: رابط تشعبي غير صالح doorkeeper/application: attributes: website: - invalid: رابط غير صحيح + invalid: رابط تشعبي غير صالح import: attributes: data: @@ -41,9 +41,9 @@ ar: attributes: email: blocked: يستخدم مزوّد بريد إلكتروني غير مسموح به - unreachable: يبدو أنه لا وجود + unreachable: يبدو أنه لا وجود له role_id: - elevated: لا يمكن أن يكون أعلى من الدور الحالي + elevated: لا يمكن أن يكون أعلى من دَورِك الحالي user_role: attributes: permissions_as_keys: diff --git a/config/locales/activerecord.bn.yml b/config/locales/activerecord.bn.yml index 0ed3c7eeac..aded2aa7ae 100644 --- a/config/locales/activerecord.bn.yml +++ b/config/locales/activerecord.bn.yml @@ -5,12 +5,20 @@ bn: poll: expires_at: নির্দিষ্ট সময়সীমা options: বিকল্প + user: + locale: ভাষা + password: পাসওয়ার্ড + user/account: + username: ব্যবহারকারীর নাম + user/invite_request: + text: কারণ errors: models: account: attributes: username: invalid: শুধুমাত্র অক্ষর, সংখ্যা এবং _ বেবহার করা যাবে + reserved: সংরক্ষিত status: attributes: reblog: diff --git a/config/locales/activerecord.da.yml b/config/locales/activerecord.da.yml index 973b651809..fd94a6cf9a 100644 --- a/config/locales/activerecord.da.yml +++ b/config/locales/activerecord.da.yml @@ -3,7 +3,7 @@ da: activerecord: attributes: poll: - expires_at: 截止时间 + expires_at: Tidsfrist options: Valgmuligheder user: agreement: Tjenesteaftale @@ -24,19 +24,19 @@ da: admin/webhook: attributes: url: - invalid: "'er ikke en gyldig URL" + invalid: er ikke en gyldig URL doorkeeper/application: attributes: website: - invalid: "'er ikke en gyldig URL" + invalid: er ikke en gyldig URL import: attributes: data: - malformed: er forkert udformet + malformed: har ugyldigt format status: attributes: reblog: - taken: af allerede eksisterende status + taken: af status findes allerede user: attributes: email: diff --git a/config/locales/activerecord.de.yml b/config/locales/activerecord.de.yml index d786bf01ed..ca590bec7d 100644 --- a/config/locales/activerecord.de.yml +++ b/config/locales/activerecord.de.yml @@ -4,7 +4,7 @@ de: attributes: poll: expires_at: Abstimmungsende - options: Auswahlfelder + options: Auswahlmöglichkeiten user: agreement: Service-Vereinbarung email: E-Mail-Adresse @@ -36,7 +36,7 @@ de: status: attributes: reblog: - taken: des Beitrags existiert schon + taken: des Beitrags existiert bereits user: attributes: email: @@ -49,7 +49,7 @@ de: permissions_as_keys: dangerous: enthält Berechtigungen, die für die Basisrolle nicht sicher sind elevated: kann keine Berechtigungen enthalten, die deine aktuelle Rolle nicht besitzt - own_role: kann nicht mit deiner aktuellen Rolle geändert werden + own_role: kann mit deiner aktuellen Rolle nicht geändert werden position: elevated: darf nicht höher als deine derzeitige Rolle sein own_role: darf nicht mit deiner aktuellen Rolle geändert werden diff --git a/config/locales/activerecord.eu.yml b/config/locales/activerecord.eu.yml index 8b83b4ef85..818dab939c 100644 --- a/config/locales/activerecord.eu.yml +++ b/config/locales/activerecord.eu.yml @@ -53,3 +53,7 @@ eu: position: elevated: ezin du zure uneko rola baino goragokoa izan own_role: ezin da aldatu zure uneko rolarekin + webhook: + attributes: + events: + invalid_permissions: ezin duzu gehitu eskubiderik ez duzun gertakaririk diff --git a/config/locales/activerecord.fr.yml b/config/locales/activerecord.fr.yml index 4591042b28..24bb39502b 100644 --- a/config/locales/activerecord.fr.yml +++ b/config/locales/activerecord.fr.yml @@ -3,7 +3,7 @@ fr: activerecord: attributes: poll: - expires_at: Date butoir + expires_at: Date de fin options: Choix user: agreement: Contrat de service @@ -13,7 +13,7 @@ fr: user/account: username: Nom d’utilisateur·ice user/invite_request: - text: Raison + text: Motif errors: models: account: diff --git a/config/locales/activerecord.hi.yml b/config/locales/activerecord.hi.yml index b002ab0933..94368d8e68 100644 --- a/config/locales/activerecord.hi.yml +++ b/config/locales/activerecord.hi.yml @@ -5,12 +5,26 @@ hi: poll: expires_at: समयसीमा options: विकल्प + user: + agreement: सेवा अनुबंध। + email: ई-मेइल पता + locale: स्थानिक + password: कुंजिका + user/account: + username: यूज़रनेम + user/invite_request: + text: कारण errors: models: account: attributes: username: invalid: केवल अक्षर, संख्या और अंडरस्कोर + reserved: आरक्षित है + admin/webhook: + attributes: + url: + invalid: यह मान्य यु.आर.एल. नहिं है status: attributes: reblog: diff --git a/config/locales/activerecord.io.yml b/config/locales/activerecord.io.yml index 1adc664cd7..6426defc55 100644 --- a/config/locales/activerecord.io.yml +++ b/config/locales/activerecord.io.yml @@ -53,3 +53,7 @@ io: position: elevated: ne povas divenar plu alta kam vua nuna rolo own_role: ne povas divenesar kun vua nuna rolo + webhook: + attributes: + events: + invalid_permissions: ne povas inkluzar eventi a qui vu ne havas la yuri diff --git a/config/locales/activerecord.lv.yml b/config/locales/activerecord.lv.yml index 097a29621e..5e41f4630e 100644 --- a/config/locales/activerecord.lv.yml +++ b/config/locales/activerecord.lv.yml @@ -53,3 +53,7 @@ lv: position: elevated: nevar būt augstāka par tavu pašreizējo lomu own_role: nevar mainīt pret tavu pašreizējo lomu + webhook: + attributes: + events: + invalid_permissions: nevar ietvert pasākumus, uz kuriem tev nav tiesību diff --git a/config/locales/activerecord.ro.yml b/config/locales/activerecord.ro.yml index 33be0258b8..83c90eda29 100644 --- a/config/locales/activerecord.ro.yml +++ b/config/locales/activerecord.ro.yml @@ -53,3 +53,7 @@ ro: position: elevated: nu poate fi mai mare decât rolul curent own_role: nu poate fi schimbat cu rolul curent + webhook: + attributes: + events: + invalid_permissions: nu poate include evenimente la care nu aveți drepturi diff --git a/config/locales/activerecord.sv.yml b/config/locales/activerecord.sv.yml index 5a009becc3..a3a45705ec 100644 --- a/config/locales/activerecord.sv.yml +++ b/config/locales/activerecord.sv.yml @@ -53,3 +53,7 @@ sv: position: elevated: kan inte vara högre än din nuvarande roll own_role: kan inte ändras med din nuvarande roll + webhook: + attributes: + events: + invalid_permissions: kan inte inkludera händelser som du inte har rättigheter till diff --git a/config/locales/activerecord.zh-HK.yml b/config/locales/activerecord.zh-HK.yml index a4ca66386a..c67c2e6d43 100644 --- a/config/locales/activerecord.zh-HK.yml +++ b/config/locales/activerecord.zh-HK.yml @@ -53,3 +53,7 @@ zh-HK: position: elevated: 不可高於你目前的身份 own_role: 無法以你目前的身份更改 + webhook: + attributes: + events: + invalid_permissions: 無法包含你無權使用的事件 diff --git a/config/locales/activerecord.zh-TW.yml b/config/locales/activerecord.zh-TW.yml index 231c6d3675..792a9dbb22 100644 --- a/config/locales/activerecord.zh-TW.yml +++ b/config/locales/activerecord.zh-TW.yml @@ -41,7 +41,7 @@ zh-TW: attributes: email: blocked: 使用不被允許的電子郵件供應商 - unreachable: 似乎不存在 + unreachable: 該電子郵件地址似乎無法使用 role_id: elevated: 不能高於您目前的角色 user_role: diff --git a/config/locales/af.yml b/config/locales/af.yml index ed86619911..1dbf99afe9 100644 --- a/config/locales/af.yml +++ b/config/locales/af.yml @@ -91,13 +91,7 @@ af: approve_appeal: Aanvaar appèl reject_appeal: Verwerp appèl errors: - '400': The request you submitted was invalid or malformed. '403': Jy het nie toestemming om hierdie bladsy te sien nie. - '404': The page you are looking for isn't here. - '406': This page is not available in the requested format. - '410': The page you were looking for doesn't exist here anymore. - '429': Too many requests - '503': The page could not be served due to a temporary server failure. exports: bookmarks: Boekmerke lists: Lyste diff --git a/config/locales/ar.yml b/config/locales/ar.yml index 5abc5d700f..741ebc60ff 100644 --- a/config/locales/ar.yml +++ b/config/locales/ar.yml @@ -7,18 +7,18 @@ ar: hosted_on: ماستدون مُستضاف على %{domain} title: عن accounts: - follow: اتبع + follow: متابَعة followers: few: متابِعون many: متابِعون - one: متابِع + one: متابِع واحد other: متابِعون - two: متابِعون - zero: متابِعون + two: متابِعان + zero: لا متابِع following: مُتابَع instance_actor_flash: هذا الحساب هو ممثل افتراضي يُستخدم لتمثيل الخادم نفسه ولا يمثل أي مستخدم فردي، يُستخدم لأغراض الاتحاد ولا ينبغي حظره. last_active: آخر نشاط - link_verified_on: تم التحقق مِن مالك هذا الرابط بتاريخ %{date} + link_verified_on: تم التحقق مِن ملكية هذا الرابط بتاريخ %{date} nothing_here: لا يوجد أي شيء هنا! pin_errors: following: يجب أن تكون مِن متابعي حساب الشخص الذي تريد إبرازه @@ -28,7 +28,7 @@ ar: one: منشور واحد other: منشور two: منشورَيْن - zero: منشور + zero: لا منشورات posts_tab_heading: المنشورات admin: account_actions: @@ -39,7 +39,7 @@ ar: created_msg: تم إنشاء ملاحظة الإشراف بنجاح! destroyed_msg: تم تدمير ملاحظة الإشراف بنجاح! accounts: - add_email_domain_block: حظر نطاق بريد إلكتروني + add_email_domain_block: حظر نطاق البريد الإلكتروني هذا approve: صادِق عليه approved_msg: تمت الموافقة على تسجيل %{username} are_you_sure: متأكد ؟ @@ -79,13 +79,13 @@ ar: enabled: مفعَّل enabled_msg: تم إلغاء تجميد حساب %{username} followers: المتابِعون - follows: يتابع + follows: المُتابَعون header: الرأسية inbox_url: رابط صندوق الوارد - invite_request_text: أسباب للانضمام + invite_request_text: غرض الانضمام invited_by: تمت دعوته مِن طرف ip: عنوان الإيبي - joined: انضم + joined: انضم في location: all: الكل local: المحلي @@ -150,7 +150,7 @@ ar: security_measures: only_password: كلمة المرور فقط password_and_2fa: كلمة المرور و 2FA - sensitive: حساس + sensitive: فرضه كحساس sensitized: مُعَين كمنشور حساس shared_inbox_url: رابط الصندوق المُشترَك للبريد الوارد show: @@ -158,7 +158,7 @@ ar: targeted_reports: الشكاوى التي أُنشِأت مِن طرف الآخَرين silence: كتم silenced: تم كتمه - statuses: المنشورات + statuses: منشورات strikes: العقوبات السابقة subscribe: اشترك suspend: علّق الحساب @@ -169,7 +169,7 @@ ar: unblock_email: إلغاء حظر عنوان البريد الإلكتروني unblocked_email_msg: تم إلغاء حظر عنوان البريد الإلكتروني لـ %{username} بنجاح unconfirmed_email: البريد الإلكتروني غير مؤكد - undo_sensitized: التراجع عن حساسية + undo_sensitized: التراجع عن فرضه كحساس undo_silenced: رفع الصمت undo_suspension: إلغاء تعليق الحساب unsilenced_msg: تم فك الحدود من حساب %{username} بنجاح @@ -190,14 +190,14 @@ ar: confirm_user: تأكيد المستخدم create_account_warning: إنشاء تحذير create_announcement: إنشاء إعلان - create_canonical_email_block: إنشاء نطاق للبريد + create_canonical_email_block: إنشاء حظر للبريد create_custom_emoji: إنشاء إيموجي مخصص create_domain_allow: إنشاء نطاق المسموح به - create_domain_block: إنشاء كتلة نطاق + create_domain_block: إنشاء حظر لنطاق create_email_domain_block: إنشاء كتلة نطاق بريد إلكتروني create_ip_block: إنشاء قاعدة IP جديدة create_unavailable_domain: إنشاء نطاق غير متوفر - create_user_role: انشاء رتبه + create_user_role: انشاء دور demote_user: إنزال رتبة المستخدم destroy_announcement: احذف الإعلان destroy_canonical_email_block: حذف نطاق للبريد @@ -238,7 +238,7 @@ ar: update_custom_emoji: تحديث الإيموجي المخصص update_domain_block: تحديث كتلة النطاق update_ip_block: تحديث قاعدة IP - update_status: تحديث الحالة + update_status: تحديث المنشور update_user_role: تحديث الدور actions: approve_appeal_html: وافق %{name} على استئناف قرار الاعتدال من %{target} @@ -321,6 +321,7 @@ ar: unpublish: إلغاء النشر unpublished_msg: تم إلغاء نشر الإعلان بنجاح! updated_msg: تم تحديث الإعلان بنجاح! + critical_update_pending: تحديث حَرِج قيد الانتظار custom_emojis: assign_category: اسند فئة by_domain: النطاق @@ -375,6 +376,20 @@ ar: other: "%{count} تقرير قيد الانتظار" two: "%{count} تقريران قيد الانتظار" zero: "%{count} تقارير قيد الانتظار" + pending_tags_html: + few: "%{count} وسمٍ قيد الانتظار" + many: "%{count} وسماً قيد الانتظار" + one: "وسمٌ واحدٌ قيد الانتظار" + other: "%{count} وسماً قيد الانتظار" + two: "وسمان قيد الانتظار" + zero: "%{count} وسمٍ قيد الانتظار" + pending_users_html: + few: "%{count} مستخدمين قيدَ الانتظار" + many: "%{count} مستخدماً قيدَ الانتظار" + one: "%{count} مستخدم قيدَ الانتظار" + other: "%{count} مستخدماً قيدَ الانتظار" + two: "%{count} مستخدمان قيدَ الانتظار" + zero: "%{count} مستخدمٍ قيدَ الانتظار" resolved_reports: تقارير تم حلها software: البرنامج sources: مصادر التسجيل @@ -398,13 +413,13 @@ ar: add_new: إضافة حجب جديد لنطاق confirm_suspension: cancel: إلغاء - confirm: علّق الحساب + confirm: علّق النطاق permanent_action: لن يستعيد رفع الحظر أي بيانات أو علاقات. preamble_html: أنت على وشك تعليق %{domain} وجميع نطاقاته الفرعيّة. remove_all_data: ستُحذف كل المحتوى والوسائط وبيانات حسابات هذا النطاق من خادومك. stop_communication: سيتوقّف خادومك عن التواصل مع كل هذه الخادومات. title: تأكيد حظر نطاق %{domain} - undo_relationships: سيتم التراجع عن أي علاقات متابعة ما بين الحسابات على هذه الخادومات وخادومك. + undo_relationships: سيتم التراجع عن أي علاقات متابعة ما بين الحسابات على هذه الخوادم وخادمك. created_msg: إنّ حجب النطاق حيز التشغيل destroyed_msg: تم إلغاء الحجب المفروض على النطاق domain: النطاق @@ -438,6 +453,13 @@ ar: view: عرض كتلة النطاق email_domain_blocks: add_new: إضافة + attempts_over_week: + few: "%{count} محاولات تسجيل في آخر أسبوع" + many: "%{count} محاولات تسجيل في آخر أسبوع" + one: "%{count} محاولة تسجيل في آخر أسبوع" + other: "%{count} محاولات تسجيل في آخر أسبوع" + two: "%{count} محاولتا تسجيل في آخر أسبوع" + zero: "%{count} محاولة تسجيل في آخر أسبوع" created_msg: لقد دخل حظر نطاق البريد الإلكتروني حيّز الخدمة delete: حذف dns: @@ -478,6 +500,13 @@ ar: unsuppress: إستعادة إقتراحات المتابعة instances: availability: + description_html: + few: إذا فشل التسليم إلى النطاق لمدة %{count} أيام دون نجاح، لن تتم أي محاولات أخرى للتسليم إلا إذا تم الاستلام النطاق من. + many: إذا فشل التسليم إلى النطاق لمدة %{count} يوماً دون نجاح، لن تتم أي محاولات أخرى للتسليم إلا إذا تم الاستلام النطاق من. + one: إذا فشل التسليم إلى النطاق لمدة %{count} يومٍ دون نجاح، لن تتم أي محاولات أخرى للتسليم إلا إذا تم الاستلام النطاق من. + other: إذا فشل التسليم إلى النطاق لمدة %{count} يوماً دون نجاح، لن تتم أي محاولات أخرى للتسليم إلا إذا تم الاستلام النطاق من. + two: إذا فشل التسليم إلى النطاق لمدة %{count} يومين دون نجاح، لن تتم أي محاولات أخرى للتسليم إلا إذا تم الاستلام النطاق من. + zero: إذا فشل التسليم إلى النطاق لمدة %{count} يومٍ دون نجاح، لن تتم أي محاولات أخرى للتسليم إلا إذا تم الاستلام النطاق من. failure_threshold_reached: تم الوصول إلى أقصى حد للفشل بتاريخ %{date}. failures_recorded: few: المحاولات الفاشلة في %{count} يومًا. @@ -508,7 +537,7 @@ ar: title: سياسات المحتوى dashboard: instance_accounts_dimension: الحسابات الأكثر متابعة - instance_accounts_measure: حسابات مخزنة + instance_accounts_measure: حسابات مُخزَّنَة instance_followers_measure: متابعينا هناك instance_follows_measure: متابِعوهم هنا instance_languages_dimension: اللغات الأكثر استخدامًا @@ -610,6 +639,7 @@ ar: other_description_html: عرض المزيد من الخيارات للتحكم في االحسابات وتخصيص التواصل مع الحسابات المُبلّغ عنها. resolve_description_html: ولن يُتخذ أي إجراء ضد الحساب المبلّغ عنه، ولن تسلَّط عليه أية عقوبة، وسوف يُغلق التقرير. silence_description_html: الحساب سيظهر فقط لمن يتابعه أو قام بالبحث عنه بشكل مباشر مما يخفض إمكانية رؤيته بشكل شبه كامل. يمكنك دائما التراجع عن هذا الإجراء. تُغلَق كافة الإبلاغات عن هذا الحساب. + suspend_description_html: سيُمنع الوصول إلى الحساب وجميع محتوياته وتُحذف تدريجياً، وسيكون التفاعل معه مستحيلاً. بالإمكان عكس مفعول ذلك في غضون 30 يوماً. يغلق جميع التبليغات ضد الحساب. actions_description_html: تحديد الإجراءات التي يتعين اتخاذها لحل هذا التبليغ. إذا اتخذت إجراء عقابيا ضد الحساب المبلغ عنه، فسيتم إرسال إشعار بالبريد الإلكتروني إليهم، إلا عندما يتم تحديد فئة البريد المزعج. actions_description_remote_html: حدّد الإجراءات التي يتعين اتخاذها لحل هذا التقرير. هذا سيؤثر فقط على كيفية اتصال خادمك بهذا الحساب البعيد والتعامل مع محتوياته. add_to_report: أضف المزيد إلى التقرير @@ -656,11 +686,20 @@ ar: statuses_description_html: سيشار إلى المحتوى المخالف في الاتصال بالحساب المبلغ عنه summary: action_preambles: + delete_html: 'أنت على وشك إزالة بعض منشورات @%{acct}. هذا سوف:' + mark_as_sensitive_html: 'أنت على وشك وسم بعض منشورات @%{acct} على أنها حساسة. هذا سوف:' + silence_html: 'أنت على وشك الحد من الوصول لحساب @%{acct} وهذا سوف:' suspend_html: 'أنت على وشك تعليق حساب @%{acct}. هذا سوف:' actions: delete_html: إزالة المنشورات المُخالِفة mark_as_sensitive_html: تصنيف وسائط المنشورات المُخالفة كحساسة + silence_html: الحد بشدة من الوصول إلى @%{acct} بجعل ملفهم الشخصي ومحتوياته مرئية فقط لمتابعيهم أو لمن يبحث عنهم يدوياً + suspend_html: تعليق حساب @%{acct}، مما يجعل من غير الممكن الوصول إلى ملفه التعريفي ومحتوياته ويستحيل التفاعل معه close_report: 'تصنيف التقرير #%{id} كإبلاغ تمت معالجته' + close_reports_html: علِّم جميع التبليغات ضد @%{acct} على أنها محلولة + delete_data_html: حذف ملف @%{acct} الشخصي بمحتواه بعد 30 يوماً من الآن ما لم يُلغَ تعليق الحساب + preview_preamble_html: 'سوف يتلقى @%{acct} تحذيرا يحتوي على ما يلي:' + record_strike_html: تسجيل عقوبة ضد @%{acct} لمساعدتك في أخذ إجراءات إضافية في حال انتهاكات مستقبلية من طرف هذا الحساب send_email_html: إرسال بريد إلكتروني تحذيري إلى @%{acct} warning_placeholder: مبررات إضافية اختيارية لإجراء الإشراف. target_origin: مصدر الحساب المبلغ عنه @@ -785,10 +824,26 @@ ar: approved: طلب الموافقة لازم عند إنشاء حساب none: لا أحد يمكنه إنشاء حساب open: يمكن للجميع إنشاء حساب + security: + authorized_fetch: يتطلّب المصادقة مِن الخوادم الفديرالية + authorized_fetch_overridden_hint: لا يُمكِنُكَ تغيير هذا الإعداد لأنه مفروض عبر مُتغيّر في البيئة. + federation_authentication: إنفاذ التوثيق الفديرالي title: إعدادات الخادم site_uploads: delete: احذف الملف الذي تم تحميله destroyed_msg: تم حذف التحميل مِن الموقع بنجاح! + software_updates: + critical_update: حَرِج - يرجى التحديث في أقرب وقت ممكن + description: من المستحسَن إبقاء تثبيت ماستدون الخاص بك محدثا للاستفادة من أحدث التصحيحات والميزات. إضافةً إلى ذلك، فهو مهمّ جدا تحديث ماستدون أحيانًا في الوقت المناسب لتجنب المسائل الأمنية. لهذه الأسباب، يقوم ماستدون بالتحقق من التحديثات كل 30 دقيقة، وسيتم إعلامك وفقا لتفضيلات إشعارات البريد الإلكتروني الخاصة بك. + documentation_link: معرفة المزيد + release_notes: ملخصات الإصدار + title: التحديثات المتوفرة + type: النوع + types: + major: إصدار رئيسي + minor: اصدار بسيط + patch: إصدار تصحيحي - تصحيح للعِلَل وسهل إجراء تطبيق التغييرات + version: الإصدار statuses: account: المؤلف application: التطبيق @@ -829,6 +884,20 @@ ar: system_checks: database_schema_check: message_html: هناك عمليات هجرة معلقة لقواعد البيانات. يرجى تشغيلها لضمان تصرف التطبيق كما هو متوقع + elasticsearch_health_red: + message_html: مجموعة Elasticsearch غير صحية (الحالة الحمراء)، ميزات البحث غير متوفرة + elasticsearch_health_yellow: + message_html: مجموعة Elasticsearch غير صحية (الحالة الصفراء)، قد ترغب في التحقق من السبب + elasticsearch_index_mismatch: + message_html: تعيينات فِهْرِس Elasticsearch قديمة. الرجاء تشغيل tootctl search deploy --only=%{value} + elasticsearch_preset: + action: اطّلع على الدليل + message_html: تحتوي مجموعة Elasticsearch الخاصة بك على أكثر من عقدة واحدة، ولكن Mastodon لم يُعَدّ لاستخدامها. + elasticsearch_preset_single_node: + action: اطّلع على الدليل + message_html: تحتوي مجموعة Elasticsearch الخاصة بك على عقدة واحدة فقط، ويجب تعيين ES_PRESET على single_node_cluster. + elasticsearch_reset_chewy: + message_html: فِهْرِس نظام Elasticsearch الخاص بك قديم بسبب تغيير الإعداد. يرجى تشغيل tootctl search deploy --reset-chewy لتحديثه. elasticsearch_running_check: message_html: تعذر الاتصال بـElasticsearch. الرجاء التحقق من أنه قيد التشغيل، أو تعطيل البحث عن النص الكامل elasticsearch_version_check: @@ -839,8 +908,15 @@ ar: message_html: لم تقم بتحديد أي قواعد خادم. sidekiq_process_check: message_html: لا توجد عملية Sidekiq قيد التشغيل لقائمة الانتظار %{value}. يرجى مراجعة إعدادات Sidekiq الخاصة بك + software_version_critical_check: + action: الاطلاع على التحديثات المتوفرة + message_html: هناك تحديث هام لماستدون، يرجى التحديث في أسرع وقت ممكن. + software_version_patch_check: + action: الاطلاع على التحديثات المتوفرة + message_html: هناك تحديث ماستدون متوفر لتصحيح الأخطاء. upload_check_privacy_error: action: تحقق هنا للمزيد من المعلومات + message_html: إعدادات خادم الويب الخاص بكم ليست على ما يرام. خصوصية مستخدميكم في خطر. upload_check_privacy_error_object_storage: action: تحقق هنا للمزيد من المعلومات tags: @@ -891,7 +967,7 @@ ar: current_score: التقييم الحالي %{score} dashboard: tag_accounts_measure: استخدامات فريدة - tag_languages_dimension: أفضل اللغات + tag_languages_dimension: اللغات الأساسية tag_servers_dimension: الخوادم الأكثر نشاطا tag_servers_measure: خوادم أخرى tag_uses_measure: إجمالي الاستخدامات @@ -952,6 +1028,9 @@ ar: body: 'قام %{target} بالطعن في قرار %{action_taken_by} بتاريخ %{date} وهو كان %{type}. نص الطعن:' next_steps: يمكنك الموافقة على الطعن وبالتالي التراجع عن قرار المشرف، أو يمكنك تجاهل الطعن. subject: قام %{username} بالطعن بقرار المشرفين بخصوص %{instance} + new_critical_software_updates: + body: تم إصدار إصدارات حرجة جديدة من ماستدون ، قد ترغب في التحديث في أقرب وقت ممكن! + subject: هناك إصدارات ماستدون حَرِجة جديدة متوفرة لـ %{instance}! new_pending_account: body: تفاصيل الحساب الجديد أدناه. يمكنك الموافقة على هذا الطلب أو رفضه. subject: حساب جديد في انتظار مراجعة على %{instance} (%{username}) @@ -959,6 +1038,9 @@ ar: body: قام %{reporter} بالإبلاغ عن %{target} body_remote: أبلغ شخص ما من %{domain} عن %{target} subject: تقرير جديد ل%{instance} (#%{id}) + new_software_updates: + body: لقد تم نشر إصدارات جديدة لماستدون، قد ترغب في التحديث! + subject: هناك إصدارات ماستدون جديدة متوفرة لـ %{instance}! new_trends: body: 'تحتاج العناصر التالية إلى مراجعة قبل أن يمكن عرضها علناً:' new_trending_links: @@ -1007,10 +1089,12 @@ ar: auth: apply_for_account: اطلُب حسابًا captcha_confirmation: + help_html: إن صادَفتَ مشكلات في حل CAPTCHA ، يمكنك الاتصال بنا بواسطة %{email} ويمكننا مساعدتك. + hint_html: شيء واحد آخر! نحن بحاجة إلى التأكّد من أنك إنسان (حتى نتمكن من تتفادي البريد المزعج!). حل رمز CAPTCHA أدناه وانقر فوق "متابعة". title: التحقق من الأمان confirmations: wrong_email_hint: إذا كان عنوان البريد الإلكتروني هذا غير صحيح، يمكنك تغييره في إعدادات الحساب. - delete_account: حذف الحساب + delete_account: احذف الحساب delete_account_html: إن كنت ترغب في حذف حسابك يُمكنك المواصلة هنا. سوف يُطلَبُ منك التأكيد قبل الحذف. description: prefix_invited_by_user: يدعوك @%{name} للاتحاق بخادم ماستدون هذا! @@ -1025,14 +1109,14 @@ ar: log_in_with: الولوج عبر login: تسجيل الدخول logout: خروج - migrate_account: الانتقال إلى حساب آخر + migrate_account: الانتقال إلى حساب مختلف migrate_account_html: إن كنت ترغب في تحويل هذا الحساب نحو حساب آخَر، يُمكِنُك إعداده هنا. or_log_in_with: أو قم بتسجيل الدخول بواسطة privacy_policy_agreement_html: لقد قرأتُ وأوافق على سياسة الخصوصية progress: confirm: تأكيد عنوان البريد الإلكتروني details: تفاصيلك - review: مراجعتنا + review: رأيُنا rules: قبول القواعد providers: cas: CAS @@ -1048,7 +1132,7 @@ ar: preamble: يتم تعيين هذه القوانين وفرضها من قبل مشرفي %{domain}. preamble_invited: قبل المتابعة، يرجى قراءة القواعد الأساسية التي وضعها مشرفو %{domain}. title: بعض القواعد الأساسية. - title_invited: لقد تلقيت دعوة. + title_invited: لقد تمت دعوتك. security: الأمان set_new_password: إدخال كلمة مرور جديدة setup: @@ -1058,10 +1142,10 @@ ar: new_confirmation_instructions_sent: سوف تتلقى رسالة بريد إلكتروني جديدة مع رابط التأكيد في غضون بضع دقائق! title: تحقَّق من بريدك الوارِد sign_in: - preamble_html: قم بتسجيل الدخول باستخدام بيانات الاعتماد الخاصة بك علي %{domain} إذا تم استضافة حسابك على خادم مختلف، لن تتمكن من تسجيل الدخول هنا. + preamble_html: قم بتسجيل الدخول باستخدام بيانات الاعتماد الخاصة بك على %{domain}. إن استُضيف حسابك على خادم مختلف عن هذا الخادم، لن تتمكن من الولوج هنا. title: تسجيل الدخول إلى %{domain} sign_up: - manual_review: عمليات التسجيل في %{domain} تمر من خلال المراجعة اليدوية من قبل المشرفين لدينا. لمساعدتنا في معالجة عملية التسجيل الخاصة بك، تواصل معنا واكتب قليلًا عن نفسك ولماذا تريد حساب على %{domain}. + manual_review: عمليات التسجيل في %{domain} تمر عبر المراجعة اليدوية من قبل مشرفينا. لمساعدتنا في معالجة إنشاء حسابك، اكتب نَبْذَة عن نفسك ولماذا تريد حسابًا على %{domain}. preamble: مع حساب على خادم ماستدون هذا، ستتمكن من متابعة أي شخص آخر على الشبكة، بغض النظر عن المكان الذي يستضيف فيه حسابهم. title: دعنا نجهّز %{domain}. status: @@ -1070,7 +1154,7 @@ ar: functional: حسابك يعمل بشكل كامل. pending: إن طلبك قيد المراجعة من قبل فريقنا. قد يستغرق هذا بعض الوقت. سوف تتلقى بريدا إلكترونيا إذا تمت الموافقة على طلبك. redirecting_to: حسابك غير نشط لأنه تم تحويله حاليا إلى %{acct}. - view_strikes: عرض السجلات السابقة ضد حسابك + view_strikes: عرض العقوبات السابقة المُطَبَّقة ضد حسابك too_fast: تم إرسال النموذج بسرعة كبيرة، حاول مرة أخرى. use_security_key: استخدام مفتاح الأمان challenge: @@ -1088,7 +1172,7 @@ ar: with_month_name: "%d %B %Y" datetime: distance_in_words: - about_x_hours: "%{count}سا" + about_x_hours: "%{count} سا" about_x_months: "%{count} شهر" about_x_years: "%{count} سنة" almost_x_years: "%{count} سنوات" @@ -1097,9 +1181,9 @@ ar: less_than_x_seconds: الآن over_x_years: "%{count} سنين" x_days: "%{count} أيام" - x_minutes: "%{count}د" - x_months: "%{count} شه" - x_seconds: "%{count}ث" + x_minutes: "%{count} د" + x_months: "%{count} شهر" + x_seconds: "%{count}ثا" deletes: challenge_not_passed: المعلومات التي أدخلتها لم تكن صحيحة confirm_password: قم بإدخال كلمتك السرية الحالية للتحقق من هويتك @@ -1130,7 +1214,7 @@ ar: approve_appeal: الموافقة على الطعن associated_report: التقرير المتربط created_at: بتاريخ - description_html: هذه هي الإجراءات المتخذة ضد حسابك والتحذيرات التي تم إرسالها إليك من قبل موظفي %{instance}. + description_html: هذه هي الإجراءات المتخذة ضد حسابك والتحذيرات التي تم إرسالها إليك من قبل فريق %{instance}. recipient: موجّه إلى reject_appeal: رفض الطعن status: 'المنشور #%{id}' @@ -1151,6 +1235,7 @@ ar: invalid_domain: ليس بإسم نطاق صالح edit_profile: basic_information: معلومات أساسية + hint_html: "قم بتخصيص ما سيراه الناس في ملفك الشخصي العام وبجوار منشوراتك. من المرجح أن يتابعك أشخاص آخرون ويتفاعلون معك إن كان لديك صفحة شخصية مملوء وصورة." other: أخرى errors: '400': الطلب الذي قدمته غير صالح أو أنّ شكله غير سليم. @@ -1271,12 +1356,29 @@ ar: merge_long: الإبقاء علي التسجيلات الحالية وإضافة الجديدة overwrite: إعادة الكتابة overwrite_long: استبدال التسجيلات الحالية بالجديدة + overwrite_preambles: + lists_html: إنّك بصدد استبدال قوائمك بمحتوى مِلَفّ %{filename}. ما يُقارِب %{total_items} حسابًا سوف تُضاف إلى قوائم جديدة. preface: بإمكانك استيراد بيانات قد قُمتَ بتصديرها مِن مثيل خادم آخَر، كقوائم المستخدِمين الذين كنتَ تتابِعهم أو قُمتَ بحظرهم. + recent_imports: الاستيرادات الحديثة states: finished: تم in_progress: قيد الإنجاز + scheduled: مُبرمَج + unconfirmed: غير مؤكد + status: منشور success: تم تحميل بياناتك بنجاح وسيتم معالجتها في الوقت المناسب + time_started: بدأ في + titles: + blocking: جارٍ استيراد الحسابات المحظورة + bookmarks: جارٍ استيراد الفواصل المرجعية + domain_blocking: جارٍ استيراد النطاقات المحظورة + following: جارٍ استيراد الحسابات المتابَعة + lists: جارٍ استيراد القوائم + muting: جارٍ استيراد الحسابات المكتومة type: نوع الاستيراد + type_groups: + constructive: المتابعة والعلامات المرجعية + destructive: الحضر و الكتم types: blocking: قائمة المحظورين bookmarks: الفواصل المرجعية @@ -1327,7 +1429,16 @@ ar: title: تاريخ المصادقة mail_subscriptions: unsubscribe: - complete: إلغاء الاشتراك + action: نعم، ألغِ الاشتراك + complete: غير مشترك + emails: + notification_emails: + favourite: إشعارات رسائل البريد الخاصة بالمفضلة + follow: إشعارات رسائل البريد الخاصة بالمتابعة + follow_request: رسائل البريد الإلكترونية الخاصة بطلبات المتابعة + mention: إشعارات رسائل البريد عندما يَذكُرك أحدهم + reblog: رسائل البريد الخاصة بالمنشورات المعاد نشرها + success_html: لن تتلقّ بعد الآن %{type} لماستدون مِن %{domain} على بريدك الإلكتروني %{email}. title: إلغاء الاشتراك media_attachments: validations: @@ -1401,13 +1512,14 @@ ar: subject: انتهى استطلاع %{name} للرأي reblog: body: 'قام %{name} بترقية منشورك:' - subject: قام %{name} بترقية منشورك - title: ترقية جديدة + subject: قام %{name} بإعادة نشر منشورك + title: إعادة نشر جديدة status: subject: "%{name} نشر للتو" update: subject: قام %{name} بتحرير منشور notifications: + administration_emails: إشعارات البريد الإلكتروني الإدارية email_events: الأحداث للإشعارات عبر البريد الإلكتروني email_events_hint: 'اختر الأحداث التي تريد أن تصِلَك اشعارات عنها:' other_settings: إعدادات أخرى للإشعارات @@ -1451,6 +1563,12 @@ ar: other: إعدادات أخرى posting_defaults: التفضيلات الافتراضية للنشر public_timelines: الخيوط الزمنية العامة + privacy: + hint_html: "قم بتخصيص الطريقة التي تريد بها أن يُكتَشَف ملفك الشخصي ومنشوراتك. يمكن لمجموعة متنوعة من الميزات في Mastodon أن تساعدك في الوصول إلى جمهور أوسع عند تفعيلها. خذ بعض الوقت لمراجعة هذه الإعدادات للتأكد من أنها تناسب حالة الاستخدام الخاصة بك." + privacy: الخصوصية + reach: الوصول + search: البحث + title: الخصوصية والوصول إلى الجمهور privacy_policy: title: سياسة الخصوصية reactions: @@ -1546,7 +1664,7 @@ ar: back: عودة إلى ماستدون delete: حذف الحسابات development: التطوير - edit_profile: عدّل الصفحة التعريفية + edit_profile: تعديل الصفحة التعريفية export: تصدير البيانات featured_tags: الوسوم الشائعة import: استيراد @@ -1603,7 +1721,7 @@ ar: direct: لا يمكن تثبيت المنشورات التي يراها فقط المتسخدمون المشار إليهم limit: لقد بلغت الحد الأقصى للمنشورات المثبتة ownership: لا يمكن تثبيت منشور نشره شخص آخر - reblog: لا يمكن تثبيت ترقية + reblog: لا يمكن تثبيت إعادة نشر poll: total_people: few: "%{count} أشخاص" @@ -1630,29 +1748,29 @@ ar: private: لمتابِعيك فقط private_long: اعرضه لمتابعيك فقط public: للعامة - public_long: يمكن للجميع رؤيته + public_long: يمكن للجميع رؤية منشوراتك unlisted: غير مُدرَج unlisted_long: يُمكن لأيٍ كان رُؤيتَه و لكن لن يُعرَض على الخيوط العامة statuses_cleanup: - enabled: حذف المشاركات القديمة تلقائياً + enabled: حذف المنشورات القديمة تلقائياً enabled_hint: حذف منشوراتك تلقائياً بمجرد أن تصل إلى عتبة عمرية محددة، إلا إذا كانت مطابقة لأحد الاستثناءات أدناه exceptions: الاستثناءات - explanation: لأن حذف المشاركات عملية مكلفة، يتم ذلك ببطء مع مرور الوقت عندما يكون الخادم غير مشغول. لهذا السبب، يمكن حذف مشاركاتك بعد فترة من بلوغها عتبة السن. + explanation: لأن حذف المنشورات عملية مكلفة، يتم ذلك ببطء مع مرور الوقت عندما يكون الخادم غير مشغول. لهذا السبب، عملية حذف مشاركاتك قد تتأخر قليلا بالرغم من تحديدك للمدة. ignore_favs: تجاهل المفضلة - ignore_reblogs: تجاهل المشاركات + ignore_reblogs: تجاهل المعاد نشرها interaction_exceptions: الاستثناءات المبنية على التفاعلات - interaction_exceptions_explanation: لاحظ أنه لا يوجد ضمان لحذف الوظائف إذا كانت أقل من عتبة التعزيز المفضلة بعد أن تكون قد ذهبت إليها. + interaction_exceptions_explanation: لاحظ أنه ليس هناك أي ضمان لحذف المنشورات إن كانت تحت عتبة المفضلة أو عدد إعادات المشاركات بعد تعديها لتلك العتبة. keep_direct: الاحتفاظ بالرسائل المباشرة - keep_direct_hint: لم تقوم بحذف أي من رسائلك المباشرة - keep_media: الاحتفاظ بالمشاركات مع مرفقات الوسائط - keep_media_hint: لم تقوم بحذف أي من المشاركات الخاصة بك التي تحتوي على مرفقات الوسائط - keep_pinned: الاحتفاظ بالمشاركات المثبتة + keep_direct_hint: لن يقوم بحذف أي من رسائلك المباشرة + keep_media: الاحتفاظ بالمنشورات ذات وسائط مرفقة + keep_media_hint: لن تُحذف أي من منشوراتك التي تحتوي على وسائط مرفقة + keep_pinned: الاحتفاظ بالمنشورات المثبتة keep_pinned_hint: لم تقوم بحذف أي من مشاركتك المثبتة keep_polls: الاحتفاظ باستطلاعات الرأي keep_polls_hint: لم تقم بحذف أي من استطلاعاتك - keep_self_bookmark: احتفظ بالمشاركات التي أدرجتها حجزا + keep_self_bookmark: احتفظ بالمنشورات التي أدرجتها في الفواصل المرجعية keep_self_bookmark_hint: لم تقم بحذف مشاركاتك الخاصة إذا قمت بوضع علامة مرجعية عليها - keep_self_fav: احتفظ بالمشاركات التي تفضلها + keep_self_fav: احتفظ بالمنشورات التي أدرجتها في المفضلة keep_self_fav_hint: لم تقم بحذف مشاركاتك الخاصة إذا كنت قد فضلتهم min_age: '1209600': أسبوعان @@ -1660,14 +1778,14 @@ ar: '2629746': شهر واحد '31556952': سنة واحدة '5259492': شهران - '604800': أسبوع + '604800': أسبوع واحد '63113904': سنتان '7889238': 3 أشهر min_age_label: عتبة العمر min_favs: إبقاء المشاركات المفضلة أكثر من min_favs_hint: لن تُحذف أي من منشوراتك التي تلقّت على الأقل هذا العدد من المفضلات. اتركه فارغاً لحذف المنشورات مهما كان عدد المفضلات التي تلقتها min_reblogs: إبقاء المشاركات المعززة أكثر من - min_reblogs_hint: لن تُحذف أي من منشوراتك التي أعيد مشاركتها أكثر من هذا العدد من المرات. اتركه فارغاً لحذف المنشورات بغض النظر عن عدد إعادات المشاركة + min_reblogs_hint: لن تُحذف أي من منشوراتك التي أعيد مشاركتها أكثر من هذا العدد من المرات. اتركه فارغاً لحذف المنشورات بغض النظر عن عدد إعادات النشر stream_entries: sensitive_content: محتوى حساس strikes: @@ -1684,6 +1802,10 @@ ar: default: "%b %d, %Y, %H:%M" month: "%b %Y" time: "%H:%M" + translation: + errors: + quota_exceeded: تم تجاوز حصة استخدام خدمة التَّرْجَمَةً على نطاق الخادم. + too_many_requests: لقد تلقّينا حديثًا عددًا كبيرًا جدا من الطلبات إلى خدمة التَّرْجَمَة. two_factor_authentication: add: إضافة disable: تعطيل @@ -1770,6 +1892,7 @@ ar: signed_in_as: 'تم تسجيل دخولك بصفة:' verification: here_is_how: إليك كيف ذلك + instructions_html: قم بنسخ ولصق التعليمة البرمجية أدناه في شفرة HTML لموقعك الخاص على الويب. ثم أضف عنوان موقع الويب الخاص بك إلى أحد الحقول الإضافية في ملفك التعريفي عبر لسان "تعديل الملف التعريفي" ثم احفظ التغييرات. verification: التحقق verified_links: روابطك التي تم التحقق منها webauthn_credentials: diff --git a/config/locales/ast.yml b/config/locales/ast.yml index 598cb73325..08717c840e 100644 --- a/config/locales/ast.yml +++ b/config/locales/ast.yml @@ -338,6 +338,13 @@ ast: open: Tol mundu site_uploads: delete: Desaniciar el ficheru xubíu + software_updates: + documentation_link: Saber más + type: Tipu + types: + major: Versión mayor + minor: Versión menor + version: Versión statuses: back_to_account: Volver a la páxina de la cuenta language: Llingua diff --git a/config/locales/be.yml b/config/locales/be.yml index 849299fc95..4d7d233d87 100644 --- a/config/locales/be.yml +++ b/config/locales/be.yml @@ -802,6 +802,8 @@ be: site_uploads: delete: Выдаліць запампаваны файл destroyed_msg: Загрузка сайту паспяхова выдалена! + software_updates: + version: Версія statuses: account: Аўтар application: Праграма @@ -842,6 +844,20 @@ be: system_checks: database_schema_check: message_html: Ёсць незавершаныя міграцыі базы дадзеных. Калі ласка, запусціце іх, каб пераканацца, што дадатак паводзіць сябе належным чынам + elasticsearch_health_red: + message_html: Кластар Elasticsearch нездаровы (чырвоны статус), функцыі пошуку недаступныя + elasticsearch_health_yellow: + message_html: Кластар Elasticsearch нездаровы (жоўты статус), магчыма, неабходна высветліць прычыну + elasticsearch_index_mismatch: + message_html: Супастаўленне індэксаў Elasticsearch састарэла. Калі ласка, выканайце каманду tootctl search deploy --only=%{value} + elasticsearch_preset: + action: Падрабязней у дакументацыі + message_html: Ваш кластар Elasticsearch мае больш за адзін вузел, але Mastodon не наладжаны на іх выкарыстанне. + elasticsearch_preset_single_node: + action: Падрабязней у дакументацыі + message_html: Ваш кластар Elasticsearch мае толькі адзін вузел, ES_PRESET варта ўсталяваць у значэнне single_node_cluster. + elasticsearch_reset_chewy: + message_html: Ваш сістэмны індэкс Elasticsearch састарэлы з-за змены налад. Для яго абнаўлення выканайце каманду tootctl search deploy --reset-chewy. elasticsearch_running_check: message_html: Немагчыма падключыцца да Elasticsearch. Калі ласка, праверце, што ён запушчаны, або адключыце паўнатэкставы пошук elasticsearch_version_check: @@ -1484,6 +1500,7 @@ be: update: subject: "%{name} адрэдагаваў допіс" notifications: + administration_emails: Апавяшчэнні эл. пошты для адміністратара email_events: Падзеі для апавяшчэнняў эл. пошты email_events_hint: 'Выберыце падзеі, аб якіх вы хочаце атрымліваць апавяшчэнні:' other_settings: Іншыя налады апавяшчэнняў @@ -1527,6 +1544,15 @@ be: other: Іншае posting_defaults: Публікаваць па змаўчанні public_timelines: Публічныя стужкі + privacy: + hint_html: "Наладзьце тое, якім чынам ваш профіль і вашы паведамленні могуць быць знойдзеныя. Розныя функцыі ў Mastodon могуць дапамагчы вам ахапіць шырэйшую аўдыторыю. Удзяліце час гэтым наладам, каб пераканацца, што яны падыходзяць вам." + privacy: Прыватнасць + privacy_hint_html: Кантралюйце, колькі інфармацыі вы хочаце раскрыць для карысці іншых. Людзі адкрываюць для сябе цікавыя профілі і класныя праграмы, праглядаючы допісы іншых людзей і даведваючыся, з якіх праграм яны пішуць, але, магчыма, вы аддаеце перавагу трымаць гэта ў таямніцы. + reach: Дасяжнасць + reach_hint_html: Кантралюйце, ці вы хочаце, каб пра вас даведваліся і на вас падпісваліся новыя людзі. Ці вы хочаце, каб вашы паведамленні з'яўляліся на старонцы "агляд"? Ці вы хочаце, каб іншыя людзі бачылі вас у сваіх рэкамендацыях? Ці вы хочаце аўтаматычна прымаць усіх новых падпісчыкаў або мець магчымасць дэталёва кантраляваць кожнага з іх? + search: Пошук + search_hint_html: Кантралюйце тое, якім чынам вас можна знайсці. Ці хочаце вы, каб людзі знаходзілі вас па тым, пра што вы публічна апублікавалі? Ці вы хочаце, каб людзі за межамі Mastodon знаходзілі ваш профіль пры пошуку ў Інтэрнэце? Трэба памятаць, што поўнае выключэнне з усіх пошукавых сістэм не можа быць гарантавана для публічнай інфармацыі. + title: Прыватнасць і дасяжнасць privacy_policy: title: Палітыка канфідэнцыйнасці reactions: @@ -1748,6 +1774,10 @@ be: default: "%d.%m.%Y %H:%M" month: "%b %Y" time: "%H:%M" + translation: + errors: + quota_exceeded: Сервер перавысіў квоту на выкарыстанне службы перакладу. + too_many_requests: Занадта шмат запытаў у сервіс перакладаў. two_factor_authentication: add: Дадаць disable: Адключыць 2FA diff --git a/config/locales/bg.yml b/config/locales/bg.yml index 51860a261a..b1d91875b3 100644 --- a/config/locales/bg.yml +++ b/config/locales/bg.yml @@ -309,6 +309,7 @@ bg: unpublish: Без публикуване unpublished_msg: Успешно скрито оповестяване! updated_msg: Успешно осъвременено оповестяване! + critical_update_pending: Чака се критично обновяване custom_emojis: assign_category: Категоризиране by_domain: Домейн @@ -770,9 +771,27 @@ bg: approved: Изисква се одобрение за регистриране none: Никой не може да се регистрира open: Всеки може да се регистрира + security: + authorized_fetch: Изисква се удостоверяване от федеративни сървъри + authorized_fetch_hint: Изискването удостоверяване от феративните сървъри позволява по-строго прилагане на блокирания както на ниво потребител, така и на ниво сървър. Това обаче снижава производителността, намалява обхвата на вашите отговори и може да възникнат проблеми със съвместимостта с някои федеративни услуги. Освен това, то не пречи на посветени участници да извличат вашите обществени публикации и акаунти. + authorized_fetch_overridden_hint: В момента сте неспособни да променяте тази настройка, защото тя се замества от променлива на средата. + federation_authentication: Налагане на удостоверяване на обединени сървъри + title: Настройки на сървъра site_uploads: delete: Изтриване на качения файл destroyed_msg: Успешно изтриване на качването на сайта! + software_updates: + critical_update: Критично важно - обновете бързо + description: Препоръчва се да държите осъвременена своята инсталация на Mastodon, за да се възползвате от най-новите поправки и функции. Освен това, понякога е много важно да се осъвременява навреме Mastodon, за да се избегне проблем с безопасността. Заради тези причини Mastodon проверява за обновление на всеки 30 минути и ви известява за това в съответствие с предпочитанията ви за известяване по имейла. + documentation_link: Научете повече + release_notes: Бележки към изданието + title: Налични обновявания + type: Вид + types: + major: Главна версия + minor: Второстепенна версия + patch: Издание на кръпката - оправени бъгове и лесни за прилагане промени + version: Версия statuses: account: Автор application: Приложение @@ -813,6 +832,20 @@ bg: system_checks: database_schema_check: message_html: Има миграции на базата данни, които чакат да бъдат изпълнени. Моля, изпълнете ги, за да осигурите изправността на приложението + elasticsearch_health_red: + message_html: Клъстерът Elasticsearch е нездрав (червено състояние), функциите за търсене не са налични + elasticsearch_health_yellow: + message_html: Клъстерът Elasticsearch е нездрав (жълто състояние), може да искате да разследвате причината + elasticsearch_index_mismatch: + message_html: Картографиранията на показатели в Elasticsearch са остарели. Пуснете tootctl search deploy --only=%{value} + elasticsearch_preset: + action: Преглед на документацията + message_html: Вашият клъстер в Elasticsearch има повече от един възел, но Mastodon не е настроен да ги употребява. + elasticsearch_preset_single_node: + action: Преглед на документацията + message_html: Вашият клъстер в Elasticsearch има само един възел, то ES_PRESET би трябвало да се зададе да е single_node_cluster. + elasticsearch_reset_chewy: + message_html: Вашият системен показател в Elasticsearch е остарял поради промяна на настройката. Пуснете tootctl search deploy --reset-chewy, за да го осъвремените. elasticsearch_running_check: message_html: Не можа да се свърже с Elasticsearch. Проверете дали работи или изключете пълнотекстовото търсене elasticsearch_version_check: @@ -823,6 +856,12 @@ bg: message_html: Не сте определили никакви правила на сървъра. sidekiq_process_check: message_html: Не работи процес Sidekiq за %{value} опашка/и. Прегледайте настройките си за Sidekiq + software_version_critical_check: + action: Преглед на наличните обновявания + message_html: Налично e критично обновяване на Mastodon. Обновете възможно най-бързо. + software_version_patch_check: + action: Преглед на наличните обновявания + message_html: Налично е обновяване на Mastodon за оправяне на бъговете. upload_check_privacy_error: action: Щракнете тук за повече информация message_html: "Вашият уеб сървър е погрешно конфигуриран. Поверителността на потребителите ви е изложена на риск." @@ -936,6 +975,9 @@ bg: body: "%{target} обжалва модераторското решение от %{action_taken_by} на %{date}, което е било %{type}. Жалбата гласи:" next_steps: Можете да одобрите жалбата и да отмените модераторското решение или да я игнорирате. subject: "%{username} обжалва модераторското решение в %{instance}" + new_critical_software_updates: + body: Нови критични версии на Mastodon са издадени и може да искате да обновите възможно най-скоро! + subject: Критични обновявания на Mastodon са налични за %{instance}! new_pending_account: body: Подробностите за новия акаунт са по-долу. Може да одобрите или отхвърлите заявлението. subject: Нов акаунт за преглед на %{instance} (%{username}) @@ -943,6 +985,9 @@ bg: body: "%{reporter} докладва %{target}" body_remote: Някого от %{domain} докладва %{target} subject: Нов доклад за %{instance} (#%{id}) + new_software_updates: + body: Нови версии на Mastodon са издадени и може да искате да осъвремените! + subject: Нови версии на Mastodon са налични за %{instance}! new_trends: body: 'Следните елементи се нуждаят от преглед преди да могат да бъдат показани публично:' new_trending_links: @@ -1263,12 +1308,14 @@ bg: bookmarks_html: На път сте да замените списъка си с отметки с до %{total_items} публикации от %{filename}. domain_blocking_html: На път сте да замените списъка си с блокирани домейни с до %{total_items} домейна от %{filename}. following_html: На път сте да последвате до %{total_items} акаунта от %{filename} и да спрете да следвате някой друг. + lists_html: На път сте да замените списъците си със съдържание от %{filename}. До %{total_items} акаунта ще се добавят към новите списъци. muting_html: На път сте да замените списъка си със заглушени акаунти с до %{total_items} акаунта от %{filename}. preambles: blocking_html: На път сте да блокирате до %{total_items} акаунта от %{filename}. bookmarks_html: На път сте да добавите до %{total_items} публикации от %{filename} в отметките си. domain_blocking_html: На път сте да блокирате до %{total_items} домейна от %{filename}. following_html: На път сте да последвате до %{total_items} акаунта от %{filename}. + lists_html: На път сте да добавите до %{total_items} акаунта от %{filename} към вашите списъци. Нови списъци ще се сътворят, ако няма списъци за добавяне. muting_html: На път сте да заглушите до %{total_items} акаунта от %{filename}. preface: Можеш да импортираш някои данни, като например всички хора, които следваш или блокираш в акаунта си на тази инстанция, от файлове, създадени чрез експорт в друга инстанция. recent_imports: Скорошни внасяния @@ -1285,6 +1332,7 @@ bg: bookmarks: Внасяне на отметките domain_blocking: Внасяне на блокираните домейни following: Внасяне на последваните акаунти + lists: Внасяне на списъци muting: Внасяне на заглушените акаунти type: Тип на внасяне type_groups: @@ -1295,6 +1343,7 @@ bg: bookmarks: Отметки domain_blocking: Списък с блокирания на домейни following: Списък на последователите + lists: Списъци muting: Списък заглушавания upload: Качване invites: @@ -1427,6 +1476,7 @@ bg: update: subject: "%{name} промени публикация" notifications: + administration_emails: Администраторски известия по имейла email_events: Събития за известия по имейл email_events_hint: 'Изберете събития, за които искате да получавате известия:' other_settings: Настройки за други известия @@ -1470,6 +1520,15 @@ bg: other: Друго posting_defaults: По подразбиране за публикации public_timelines: Публични инфопотоци + privacy: + hint_html: "Персонализирайте как искате профилът ви и публикациите ви да се намират. Разнообразие от функции в Mastodon може да ви помогнат да достигнете по-широка публика, когато е включено. Отделете малко време, за да прегледате тези настройки, за да се уверите, че отговарят на вашия случай на употреба." + privacy: Поверителност + privacy_hint_html: Управлявате колко искате да разкриете в полза на другите. Хората разкриват интересни профили и отлични приложения, разглеждайки последванията на другите и виждайки от кои приложения публикуват, но може да предпочитате да ги държите скрити. + reach: Обхват + reach_hint_html: Управлявайте дали искате да бъдете открити и последвани от нови хора. Искате ли публикациите ви да се появяват в главния екран? Искате ли другите да ви виждат в препоръките им за последване? Желаете ли да приемате автоматично всички нови последователи или да имате подробен контрол върху всеки един? + search: Търсене + search_hint_html: Управлявайте как искате да бъдете открити. Желаете ли хората да ви открият по това, за което сте публикували публично? Искате ли хората извън Mastodon да намират профила ви, търсейки из мрежата? Обърнете внимание, че общото изключване от всички търсачки не може да гарантира за публичната информация. + title: Поверителност и обхват privacy_policy: title: Политика за поверителност reactions: @@ -1679,6 +1738,11 @@ bg: default: "%d %b, %Y, %H:%M" month: "%b %Y" time: "%H:%M" + with_time_zone: "%b %d, %Y, %H:%M %Z" + translation: + errors: + quota_exceeded: Сървърът-широка употреба на квота за услугата за превод е била надвишена. + too_many_requests: Наскоро имаше премного заявки към услугата за превод. two_factor_authentication: add: Добавяне disable: Деактивирай diff --git a/config/locales/bn.yml b/config/locales/bn.yml index 9637169090..411339e9a1 100644 --- a/config/locales/bn.yml +++ b/config/locales/bn.yml @@ -240,13 +240,5 @@ bn: report_notes: created_msg: রিপোর্ট নোট সফলভাবে তৈরি করা হয়েছে! destroyed_msg: রিপোর্ট নোট সফলভাবে মোছা হয়েছে! - errors: - '400': The request you submitted was invalid or malformed. - '403': You don't have permission to view this page. - '404': The page you are looking for isn't here. - '406': This page is not available in the requested format. - '410': The page you were looking for doesn't exist here anymore. - '429': Too many requests - '503': The page could not be served due to a temporary server failure. verification: verification: সত্যতা নির্ধারণ diff --git a/config/locales/br.yml b/config/locales/br.yml index 24d934fdeb..e869374573 100644 --- a/config/locales/br.yml +++ b/config/locales/br.yml @@ -178,7 +178,6 @@ br: delete: Dilemel expires_in: '1209600': 2 sizhunvezh - '15778476': 6 months '2629746': 1 mizvezh '31556952': 1 bloavezh '86400': 1 devezh @@ -330,14 +329,6 @@ br: created_at: Deiziad title_actions: none: Diwall - errors: - '400': The request you submitted was invalid or malformed. - '403': You don't have permission to view this page. - '404': The page you are looking for isn't here. - '406': This page is not available in the requested format. - '410': The page you were looking for doesn't exist here anymore. - '429': Too many requests - '503': The page could not be served due to a temporary server failure. exports: archive_takeout: date: Deiziad @@ -494,13 +485,10 @@ br: keep_direct: Mirout ar c'hannadoù eeun min_age: '1209600': 2 sizhunvezh - '15778476': 6 months '2629746': 1 mizvezh '31556952': 1 bloavezh - '5259492': 2 months '604800': 1 sizhunvezh '63113904': 2 vloavezh - '7889238': 3 months themes: default: Mastodoñ (Teñval) mastodon-light: Mastodoñ (Sklaer) diff --git a/config/locales/bs.yml b/config/locales/bs.yml index 2709636c9f..e9e174462a 100644 --- a/config/locales/bs.yml +++ b/config/locales/bs.yml @@ -1,10 +1 @@ ---- bs: - errors: - '400': The request you submitted was invalid or malformed. - '403': You don't have permission to view this page. - '404': The page you are looking for isn't here. - '406': This page is not available in the requested format. - '410': The page you were looking for doesn't exist here anymore. - '429': Too many requests - '503': The page could not be served due to a temporary server failure. diff --git a/config/locales/ca.yml b/config/locales/ca.yml index ef66280cc7..694bdcc9c5 100644 --- a/config/locales/ca.yml +++ b/config/locales/ca.yml @@ -309,6 +309,7 @@ ca: unpublish: Despublicar unpublished_msg: L’anunci s’ha despublicat amb èxit! updated_msg: L'anunci s'ha actualitzat correctament! + critical_update_pending: Actualització crítica pendent custom_emojis: assign_category: Assigna una categoria by_domain: Domini @@ -770,10 +771,27 @@ ca: approved: Cal l’aprovació per a registrar-se none: No es pot registrar ningú open: Qualsevol pot registrar-se + security: + authorized_fetch: Requereix autenticació dels servidors federats + authorized_fetch_hint: Requerir l'autenticació dels servidors federats permet una aplicació més estricta dels bloqueigs a nivell d'usuari i a nivell de servidor. Tanmateix, això provoca una penalització del rendiment, redueix l'abast de les seves respostes i pot introduir problemes de compatibilitat amb alguns serveis federats. A més, això no impedirà que els actors dedicats busquin les teves publicacions i comptes públics. + authorized_fetch_overridden_hint: Actualment no pots canviar aquesta configuració perquè està anul·lada per una variable d'entorn. + federation_authentication: Aplicació de l'autenticació de la federació title: Configuració del servidor site_uploads: delete: Esborra el fitxer pujat destroyed_msg: La càrrega al lloc s'ha suprimit correctament! + software_updates: + critical_update: Crítica - si us plau, actualitza ràpidament + description: Es recomana mantenir actualizada la teva instal·lació de Mastodon per a beneficiar-se de les darreres correccions i característiques. A més, de vegades és fonamental actualitzar Mastodon periòdicament per evitar problemes de seguretat. Per aquestes raons, Mastodon comprova si hi ha actualitzacions cada 30 minuts i et notificarà d'acord amb les teves preferències de notificacions per correu electrònic. + documentation_link: Més informació + release_notes: Notes de llançament + title: Actualitzacions disponibles + type: Tipus + types: + major: Llançament important + minor: Llançament menor + patch: 'Llançament de pedaços: correccions d''errors i canvis fàcils d''aplicar' + version: Versió statuses: account: Autor application: Aplicació @@ -814,6 +832,20 @@ ca: system_checks: database_schema_check: message_html: Hi ha pendents migracions de la base de dades. Executeu-les per a assegurar que l'aplicació es comporta com s'espera + elasticsearch_health_red: + message_html: El cluster de Elasticsearch no es saludable (estat vermell), les funcions de cerca no estan disponibles + elasticsearch_health_yellow: + message_html: El cluster de Elasticsearch no es saludable (estat groc), és possible que vulguis investigar la raó + elasticsearch_index_mismatch: + message_html: Els mapes de índex de Elasticsearch estan desactualizats. Si us plau executa tootctl search deploy --only=%{value} + elasticsearch_preset: + action: Veure la documentació + message_html: El teu clúster de Elasticsearch té més d'un node però Mastodon no està configurat per a emprar-los. + elasticsearch_preset_single_node: + action: Veure la documentació + message_html: El teu clúster de Elasticsearch té només un node, ES_PRESET hauria de ser configurat com single_node_cluster. + elasticsearch_reset_chewy: + message_html: L'índex del teu sistema Elasticsearch està desactualizat degut a un canvi de configuració. Si us plau executa tootctl search deploy --reset-chewy per a actualitzar-lo. elasticsearch_running_check: message_html: No s'ha pogut connectar a Elasticsearch. Verifiqueu que funciona o desactiveu la cerca de text complet elasticsearch_version_check: @@ -824,6 +856,12 @@ ca: message_html: No has definit cap norma del servidor. sidekiq_process_check: message_html: No hi ha cap procés de Sidekiq executant-se per a la cua (o cues) de %{value}. Reviseu la configuració de Sidekiq + software_version_critical_check: + action: Veure actualitzacions disponibles + message_html: Hi ha disponible una actualització crítica de Mastodon, si us plau, actualitza-la el més abans possible. + software_version_patch_check: + action: Veure actualitzacions disponibles + message_html: Hi ha disponible una actualització de correcció d'errors de Mastodon. upload_check_privacy_error: action: Consulta aquí per a més informació message_html: "El teu servidor no està ben configurat. La privacitat dels teus usuaris està en risc." @@ -937,6 +975,9 @@ ca: body: "%{target} està apel·lant una decisió de moderació de %{action_taken_by} el %{date}, del tipus %{type}. Han escrit:" next_steps: Pots aprovar l'apel·lació per a desfer la decisió de moderació o ignorar-la. subject: "%{username} està apel·lant una decisió de moderació a %{instance}" + new_critical_software_updates: + body: S'han alliberat noves versions crítiques de Mastodon, és possible que vulguis actualitzar-les el més aviat possible! + subject: Hi ha disponibles actualitzacions crítiques de Mastodon per a %{instance}! new_pending_account: body: A continuació trobaràs els detalls del compte nou. Pots aprovar o rebutjar aquest registre. subject: Nou compte per a revisar a %{instance} (%{username}) @@ -944,6 +985,9 @@ ca: body: "%{reporter} ha informat de %{target}" body_remote: Algú des del domini %{domain} ha informat sobre %{target} subject: Informe nou per a %{instance} (#%{id}) + new_software_updates: + body: S'han alliberat noves versions de Mastodon, és possible que desitgis actualitzar! + subject: Hi ha disponibles noves versions de Mastodon per a %{instance}! new_trends: body: 'Els següents elements necessiten una revisió abans de que puguin ser mostrats públicament:' new_trending_links: @@ -1432,6 +1476,7 @@ ca: update: subject: "%{name} ha editat una publicació" notifications: + administration_emails: Notificacions per correu-e de l'Admin email_events: Esdeveniments per a notificacions de correu electrònic email_events_hint: 'Selecciona els esdeveniments per als quals vols rebre notificacions:' other_settings: Altres opcions de notificació @@ -1475,6 +1520,15 @@ ca: other: Altre posting_defaults: Valors per defecte de publicació public_timelines: Línies de temps públiques + privacy: + hint_html: "Personalitza com vols que siguin trobats el teu perfil i els teus tuts. Una varietat de característiques de Mastodon et poden ajudar a arribar a una major audiència quan les actives. Dedica una estona a revisar aquests ajustaments per assegurar que son els que necessites." + privacy: Privacitat + privacy_hint_html: Controla quant vols revelar en benefici d'altres. La gent descobreix perfils interessants i aplicacions genials tot navegant per els usuaris seguits d'altres persones i veient des de quines aplicacions publiquen, però pots preferir mantenir-ho amagat. + reach: Arribar a + reach_hint_html: Controla si vols ser descobert i seguit per gent nova. Vols que els teus tuts apareguin en la pantalla de Explora? Vols que altres persones et vegin en les seves recomanacions de seguiment? Vols acceptar automàticament als nous seguidors o tenir un control granular sobre cadascun d'ells? + search: Cerca + search_hint_html: Controla com vols ser trobat. Vols que la gent et trobi per el que publiques? Vols que la gent fora de Mastodon trobi el teu perfil quan cerquin la web? Has de tenir en compte que no es pot garantir la exclusió total de tots els motors de cerca per a la informació pública. + title: Privacitat i arribar privacy_policy: title: Política de Privacitat reactions: @@ -1684,6 +1738,11 @@ ca: default: "%b %d, %Y, %H:%M" month: "%b %Y" time: "%H:%M" + with_time_zone: "%d %b, %Y, %H:%M %Z" + translation: + errors: + quota_exceeded: S'ha superat la quota d'ús de tot el servidor per el servei de traducció. + too_many_requests: Hi ha hagut massa sol·licituds al servei de traducció recentment. two_factor_authentication: add: Afegeix disable: Desactiva diff --git a/config/locales/co.yml b/config/locales/co.yml index 0493bfd336..e613ea7606 100644 --- a/config/locales/co.yml +++ b/config/locales/co.yml @@ -999,7 +999,6 @@ co: '2629746': 1 mese '31556952': 1 annu '5259492': 2 mesi - '604800': 1 week '63113904': 2 anni '7889238': 3 mesi min_age_label: Età minima diff --git a/config/locales/cy.yml b/config/locales/cy.yml index c866d7e386..ec6dc75396 100644 --- a/config/locales/cy.yml +++ b/config/locales/cy.yml @@ -321,6 +321,7 @@ cy: unpublish: Dadgyhoeddi unpublished_msg: Cyhoeddiad wedi'i ddad gyhoeddi'n llwyddiannus! updated_msg: Cyhoeddiad wedi'i ddiweddaru'n llwyddiannus! + critical_update_pending: Diweddariad hanfodol ar ei ffordd custom_emojis: assign_category: Neilltuo categori by_domain: Parth @@ -826,10 +827,27 @@ cy: approved: Mae angen cymeradwyaeth i gofrestru none: Nid oes neb yn gallu cofrestru open: Gall unrhyw un cofrestru + security: + authorized_fetch: Mae angen dilysu gan weinyddion ffederal + authorized_fetch_hint: Mae gofyn am ddilysiad gan weinyddion ffederal yn galluogi gorfodi llymach ar flociau lefel defnyddiwr a lefel gweinydd. Fodd bynnag, daw hyn ar gost perfformiad arafach, mae'n lleihau cyrhaeddiad eich atebion, a gall gyflwyno materion cydnawsedd gyda rhai gwasanaethau ffederal. Yn ogystal, ni fydd hyn yn atal actorion ymroddedig rhag estyn eich postiadau a'ch cyfrifon cyhoeddus. + authorized_fetch_overridden_hint: Nid oes modd i chi newid y gosodiad hwn ar hyn o bryd oherwydd ei fod yn cael ei ddiystyru gan newidyn amgylcheddol. + federation_authentication: Gorfodi dilysu ffederasiwn title: Gosodiadau gweinydd site_uploads: delete: Dileu ffeil sydd wedi'i llwytho destroyed_msg: Llwytho i fyny i'r wefan wedi'i dileu yn llwyddiannus! + software_updates: + critical_update: Hanfodol - diweddarwch yn fuan + description: Rydym yn argymell eich bod yn cadw'ch gosodiad Mastodon yn gyfredol i elwa o'r atgyweiriadau a'r nodweddion diweddaraf. Hefyd, weithiau mae'n hanfodol diweddaru Mastodon yn amserol er mwyn osgoi materion diogelwch. Am y rhesymau hyn, mae Mastodon yn gwirio am ddiweddariadau bob 30 munud, a bydd yn eich hysbysu yn unol â'ch dewisiadau hysbysu e-bost. + documentation_link: Dysgu rhagor + release_notes: Nodiadau ryddhau + title: Diweddariadau ar gael + type: Math + types: + major: Rhyddhad mawr + minor: Ryddhad llai + patch: Rhyddhad cywiro - cywiriadau gwallau a newidiadau hawdd eu gosod + version: Fersiwn statuses: account: Awdur application: Rhaglen @@ -870,6 +888,20 @@ cy: system_checks: database_schema_check: message_html: Mae mudo cronfa ddata ar fin digwydd. Rhedwch nhw i sicrhau bod y rhaglen yn ymddwyn yn ôl y disgwyl + elasticsearch_health_red: + message_html: Mae clwstwr Elasticsearch yn afiach (statws coch), nid yw'r nodweddion chwilio ar gael + elasticsearch_health_yellow: + message_html: Mae clwstwr Elasticsearch yn afiach (statws melyn), efallai y byddwch am ymchwilio i'r rheswm + elasticsearch_index_mismatch: + message_html: Mae mapiau mynegai Elasticsearch yn hen ffasiwn. Rhedwch tootctl search deploy --only=%{value} + elasticsearch_preset: + action: Darllenwch y ddogfennaeth + message_html: Mae gan eich clwstwr Elasticsearch fwy nag un nod, ond nid yw Mastodon wedi'i ffurfweddu i'w defnyddio. + elasticsearch_preset_single_node: + action: Darllenwch y ddogfennaeth + message_html: Dim ond un nod sydd gan eich clwstwr Elasticsearch, mae angen gosod ES_PRESET i single_node_cluster . + elasticsearch_reset_chewy: + message_html: Mae eich mynegai system Elasticsearch wedi dyddio oherwydd newid gosodiad. Rhedwch chwiliad tootctl search deploy --reset-chewy i'w ddiweddaru. elasticsearch_running_check: message_html: Methu cysylltu ag Elasticsearch. Gwiriwch ei fod yn rhedeg, neu analluogwch chwiliad testun llawn elasticsearch_version_check: @@ -880,6 +912,12 @@ cy: message_html: Nid ydych wedi diffinio unrhyw reolau gweinydd. sidekiq_process_check: message_html: Does dim proses Sidekiq yn rhedeg ar gyfer y ciw(iau) %{value}. Adolygwch eich ffurfweddiad Sidekiq + software_version_critical_check: + action: Gweld y diweddariadau sydd ar gael + message_html: Mae diweddariad hanfodol Mastodon ar gael, diweddarwch cyn gynted â phosibl. + software_version_patch_check: + action: Gweld y diweddariadau sydd ar gael + message_html: Mae diweddariad cywiro gwal Mastodon ar gael. upload_check_privacy_error: action: Ewch yma am fwy o wybodaeth message_html: "Mae eich gweinydd gwe wedi'i gam ffurfweddu.. Mae preifatrwydd eich defnyddwyr mewn perygl." @@ -1009,6 +1047,9 @@ cy: body: 'Mae %{target} yn apelio yn erbyn penderfyniad cymedroli gan %{action_taken_by} ar %{date}, sef %{type}. Mae nhw''n dweud:' next_steps: Gallwch gymeradwyo'r apêl i ddadwneud y penderfyniad cymedroli, neu ei anwybyddu. subject: Mae %{username} yn apelio yn erbyn penderfyniad cymedroli ar %{instance} + new_critical_software_updates: + body: Mae fersiynau hanfodol newydd o Mastodon wedi'u rhyddhau, efallai y byddwch am eu diweddaru cyn gynted â phosibl! + subject: Mae diweddariadau hanfodol Mastodon ar gael ar gyfer %{instance}! new_pending_account: body: Mae manylion y cyfrif newydd yn isod. Gallwch gymeradwyo neu wrthod y cais hwn. subject: Cyfrif newydd i'w adolygu ar %{instance} (%{username}) @@ -1016,6 +1057,9 @@ cy: body: Mae %{reporter} wedi adrodd am %{target} body_remote: Mae rhywun o %{domain} wedi adrodd am %{target} subject: Adroddiad newydd am %{instance} (#%{id}) + new_software_updates: + body: Mae fersiynau Mastodon newydd wedi'u rhyddhau, efallai y byddwch am eu diweddaru! + subject: Mae fersiynau Mastodon newydd ar gael ar gyfer %{instance}! new_trends: body: 'Mae angen adolygu''r eitemau canlynol cyn y mae modd eu dangos yn gyhoeddus:' new_trending_links: @@ -1536,6 +1580,7 @@ cy: update: subject: Golygodd %{name} bostiad notifications: + administration_emails: Hysbysiadau e-bost gweinyddol email_events: Digwyddiadau ar gyfer hysbysiadau e-bost email_events_hint: 'Dewiswch ddigwyddiadau yr ydych am dderbyn hysbysiadau ar eu cyfer:' other_settings: Gosodiadau hysbysiadau arall @@ -1579,6 +1624,15 @@ cy: other: Arall posting_defaults: Rhagosodiadau postio public_timelines: Ffrydiau cyhoeddus + privacy: + hint_html: "Cyfaddaswch sut rydych chi am i'ch proffil a'ch postiadau gael eu canfod. Gall amrywiaeth o nodweddion yn Mastodon eich helpu i gyrraedd cynulleidfa ehangach pan fyddwch wedi'ch eu galluogi. Cymerwch eiliad i adolygu'r gosodiadau hyn i sicrhau eu bod yn cyd-fynd â'ch pwrpas defnydd." + privacy: Preifatrwydd + privacy_hint_html: Rheolwch faint rydych chi am ei ddatgelu er budd eraill. Mae pobl yn darganfod proffiliau diddorol ac apiau difyr trwy bori trwy ddilynwyr pobl eraill a gweld o ba apiau maen nhw'n postio, ond efallai y byddai'n well gennych ei gadw'n gudd. + reach: Ymestyn + reach_hint_html: Rheolwch a ydych am gael eich darganfod a'ch dilyn gan bobl newydd. Ydych chi am i'ch postiadau ymddangos ar y sgrin Archwilio? Ydych chi am i bobl eraill eich gweld chi yn eu hargymhellion dilynol? Ydych chi am dderbyn pob dilynwr newydd yn awtomatig, neu gael rheolaeth gronynnog dros bob un? + search: Chwilio + search_hint_html: Rheolwch sut rydych chi am gael eich darganfod. Ydych chi am i bobl ddod o hyd i chi yn ôl yr hyn rydych chi wedi'i bostio'n gyhoeddus amdano? Ydych chi eisiau i bobl y tu allan i Mastodon ddod o hyd i'ch proffil wrth chwilio'r we? Cofiwch nad oes modd gwarantu gwaharddiad llwyr o bob peiriant chwilio ynghylch gwybodaeth gyhoeddus. + title: Preifatrwydd a chyrhaeddiad privacy_policy: title: Polisi preifatrwydd reactions: @@ -1656,7 +1710,7 @@ cy: ios: iOS kai_os: KaiOS linux: Linux - mac: Mac + mac: macOS unknown_platform: Platfform Anhysbys windows: Windows windows_mobile: Windows Mobile @@ -1751,7 +1805,7 @@ cy: show_more: Dangos mwy show_newer: Dangos y diweddaraf show_older: Dangos pethau hŷn - show_thread: Dangos trywydd + show_thread: Dangos edefyn title: '%{name}: "%{quote}"' visibilities: direct: Uniongyrchol @@ -1812,6 +1866,10 @@ cy: default: "%b %d, %Y, %H:%M" month: "%b %Y" time: "%H:%M" + translation: + errors: + quota_exceeded: Aethpwyd y tu hwnt i gwota defnydd y gweinydd cyfan ar gyfer y gwasanaeth cyfieithu. + too_many_requests: Bu gormod o geisiadau i'r gwasanaeth cyfieithu yn ddiweddar. two_factor_authentication: add: Ychwanegu disable: Analluogi 2FA diff --git a/config/locales/da.yml b/config/locales/da.yml index db55defae7..ce53168fb3 100644 --- a/config/locales/da.yml +++ b/config/locales/da.yml @@ -109,7 +109,7 @@ da: previous_strikes_description_html: one: Denne konto har en anmeldelse. other: Denne konto har %{count} anmeldelser. - promote: Forfrem + promote: Fremhæv protocol: Protokol public: Offentlig push_subscription_expires: PuSH-abonnement udløber @@ -309,6 +309,7 @@ da: unpublish: Afpublicér unpublished_msg: Bekendtgørelsen er afpubliceret! updated_msg: Bekendtgørelsen er opdateret! + critical_update_pending: Kritisk opdatering afventer custom_emojis: assign_category: Tildel kategori by_domain: Domæne @@ -770,10 +771,27 @@ da: approved: Tilmeldingsgodkendelse kræves none: Ingen kan tilmelde sig open: Alle kan tilmelde sig + security: + authorized_fetch: Kræver godkendelse fra fødererede servere + authorized_fetch_hint: Krav om godkendelse fra fødererede servere muliggør strengere håndhævelse af både bruger- og serverniveaublokeringer. Omkostningen er dog en ydelsesreduktion, reduceret udstrækning af dine svar samt potentielle kompatibilitetsproblemer med visse fødererede tjenester. Derudover vil dette ikke hindre målrettede aktører i at hente dine offentlige indlæg og konti. + authorized_fetch_overridden_hint: Da denne indstilling tilsidesættes af en miljøvariabel, kan du p.t. ikke ændre den. + federation_authentication: Håndhævelse af føderationsgodkendelse title: Serverindstillinger site_uploads: delete: Slet uploadet fil destroyed_msg: Websteds-upload blev slettet! + software_updates: + critical_update: Kritisk – opdatér hurtigst muligt + description: Det anbefales at holde Mastodon-installationen opdateret for at drage fordel af de seneste fejlrettelser og funktioner. Undertiden kan det desuden være kritisk at opdatere Mastodon rettidigt for at undgå sikkerhedsproblemer. Mastodon tjekker derfor for opdateringer hvert 30. minut og notificerer dig jf. dine e-mailnotifikationsindstillinger. + documentation_link: Læs mere + release_notes: Udgivelsesnoter + title: Tilgængelige opdateringer + type: Type + types: + major: Større version + minor: Mindre version + patch: Patch-version – fejlrettelser og ukomplicerede ændringer + version: Version statuses: account: Forfatter application: Applikation @@ -814,6 +832,20 @@ da: system_checks: database_schema_check: message_html: Databasemigreringer afventer. Kør dem for at sikre den forventede adfærd fra applikationen + elasticsearch_health_red: + message_html: Elasticsearch-klynge er syg (rød status), søgefunktioner er utilgængelige + elasticsearch_health_yellow: + message_html: Elasticsearch klynge er syg (gul status), man ønsker måske at tjekke årsagen + elasticsearch_index_mismatch: + message_html: Elasticsearch-indekseringer er forældede. Kør tootctl search deploy --only=%{value} + elasticsearch_preset: + action: Se dokumentation + message_html: Dit Elasticsearch-cluster har mere end én node, men Mastodon er ikke konfigureret til at bruge dem. + elasticsearch_preset_single_node: + action: Se dokumentation + message_html: Dit Elasticsearch-cluster har kun én node, ES_PRESET skal sættes til single_node_cluster. + elasticsearch_reset_chewy: + message_html: Elasticsearch-systemindekset er forældet grundet en indstillingsændring. Kør tootctl search deploy --reset-chewy for at opdatere det. elasticsearch_running_check: message_html: Kunne ikke oprette forbindelse til Elasticsearch. Tjek, at den kører, eller deaktivér fuldtekstsøgning elasticsearch_version_check: @@ -824,6 +856,12 @@ da: message_html: Ingen serverregler defineret. sidekiq_process_check: message_html: Ingen Sidekiq-proces kører for %{value}-kø(er). Gennemgå Sidekiq-opsætningen + software_version_critical_check: + action: Se tilgængelige opdateringer + message_html: En kritisk Mastodon-opdatering er tilgængelig. Opdatér hurtigst muligt. + software_version_patch_check: + action: Se tilgængelige opdateringer + message_html: En Mastodon-fejlrettelsesopdatering er tilgængelig. upload_check_privacy_error: action: Tjek her for flere oplysninger message_html: "Webserveren er fejlopsat. Brugernes fortrolighed er i fare." @@ -937,6 +975,9 @@ da: body: "%{target} appellerer en moderationsbeslutning fra %{action_taken_by} pr. %{date} om at %{type}. Vedkommende skrev:" next_steps: Appellen kan godkendes for at fortryde moderationsbeslutningen eller den ignoreres. subject: "%{username} appellerer en moderationsbeslutning for %{instance}" + new_critical_software_updates: + body: Nye, kritiske Mastodon--versioner er udgivet. Opdatering bør ske hurtigst muligt! + subject: Kritiske Mastodon-opdateringer er tilgængelige til %{instance}! new_pending_account: body: Detaljerne for den nye konto fremgår nedenfor. Du kan godkende eller afvise denne ansøgning. subject: Ny konto til gennemgang på %{instance} (%{username}) @@ -944,6 +985,9 @@ da: body: "%{reporter} har anmeldt %{target}" body_remote: Nogen fra %{domain} har anmeldt %{target} subject: Ny anmeldelse for %{instance} (#%{id}) + new_software_updates: + body: Nye Mastodon-versioner er udgivet. Opgradering bør overvejes! + subject: Nye Mastodon-versioner er tilgængelige til %{instance}! new_trends: body: 'Flg. emner kræver revision, inden de kan vises offentligt:' new_trending_links: @@ -1071,8 +1115,8 @@ da: invalid_signature: er ikke en gylidig Ed25519-signatur date: formats: - default: "%b %d, %Y" - with_month_name: "%B %d, %Y" + default: "%d. %b %Y" + with_month_name: "%d. %B %Y" datetime: distance_in_words: about_x_hours: "%{count}t" @@ -1163,7 +1207,7 @@ da: date: Dato download: Download dit arkiv hint_html: Du kan anmode om et arkiv af dine trut og oplagt medie. Den eksporterede data vil være i ActivityPub formattet, læseligt af enhvert kompatibelt program. Du kan anmode om et arkiv én gang om ugen. - in_progress: Kompilerer dit arkiv... + in_progress: Forbereder dit arkiv... request: Anmod om dit arkiv size: Størrelse blocks: Du blokerer @@ -1323,7 +1367,7 @@ da: table: expires_at: Udløber uses: Benyttelser - title: Invitere personer + title: Invitér personer lists: errors: limit: Maks. listeantal nået @@ -1432,6 +1476,7 @@ da: update: subject: "%{name} redigerede et indlæg" notifications: + administration_emails: Admin e-mailnotifikationer email_events: Begivenheder for e-mailnotifikationer email_events_hint: 'Vælg begivenheder, for hvilke notifikationer skal modtages:' other_settings: Andre notifikationsindstillinger @@ -1475,6 +1520,15 @@ da: other: Andet posting_defaults: Standarder for indlæg public_timelines: Offentlige tidslinjer + privacy: + hint_html: "Tilpas hvordan din profil og dine indlæg kan findes. En række funktioner i Mastodon kan hjælpe dig med at nå ud til et bredere publikum, hvis du aktiverer dem. Tjek indstillingerne herunder for at sikre, at de passer til dit brugsscenarie." + privacy: Privatliv + privacy_hint_html: Styr, hvor meget der ønskes synliggjort til gavn for andre. Folk finder interessante profiler og apps ved at tjekke andres følgere ud, samt se hvilke apps de sender fra, men dine præferencer ønskes muligvis ikke synliggjort. + reach: Udbredelse + reach_hint_html: Indstil om du vil blive opdaget og fulgt af nye mennesker. Ønsker du, at dine indlæg skal vises på Udforsk-siden? Ønsker du, at andre skal se dig i deres følg-anbefalinger? Ønsker du at acceptere alle nye følgere automatisk, eller vil du have detaljeret kontrol over hver og en? + search: Søg + search_hint_html: Indstil hvordan du vil findes. Ønsker du, at folk skal finde dig gennem hvad du har skrevet offentligt? Vil du have folk udenfor Mastodon til at finde din profil, når de søger på nettet? Vær opmærksom på, at det ikke kan garanteres at dine offentlige indlæg er udelukket fra alle søgemaskiner. + title: Fortrolighed og udbredelse privacy_policy: title: Privatlivspolitik reactions: @@ -1681,9 +1735,14 @@ da: mastodon-light: Mastodon (lyst) time: formats: - default: "%a %d %b %Y, %H:%M" + default: "%d. %b %Y, %H:%M" month: "%b %Y" time: "%H:%M" + with_time_zone: "%d. %b %Y, %H:%M %Z" + translation: + errors: + quota_exceeded: Serverens forbrugskvote hos oversættelsestjenesten er opbrugt. + too_many_requests: Oversættelsestjenesten har på det seneste haft for mange forespørgsler. two_factor_authentication: add: Tilføj disable: Deaktivér 2FA @@ -1714,7 +1773,7 @@ da: subject: Dit arkiv er klar til download title: Arkiv download suspicious_sign_in: - change_password: skift din adgangskode + change_password: ændrer din adgangskode details: 'Her er nogle detaljer om login-forsøget:' explanation: Indlogning på din konto fra en ny IP-adresse detekteret. further_actions_html: Hvis dette ikke var dig, anbefaler vi, at du %{action} med det samme og aktiverer to-faktor godkendelse for at holde din konto sikker. @@ -1772,9 +1831,9 @@ da: extra_instructions_html: Tip: Linket på din hjemmeside kan være usynligt. Den vigtige del er rel="me" , som forhindrer impersonation på websteder med brugergenereret indhold. Du kan endda bruge et link tag i overskriften på siden i stedet for a, men HTML skal være tilgængelig uden at udføre JavaScript. here_is_how: Sådan gør du hint_html: "Bekræftelse af din identitet på Mastodon er for alle. Baseret på åbne webstandarder, nu og for evigt gratis. Alt du behøver er en personlig hjemmeside, som folk genkende dig ved. Når du linker til denne hjemmeside fra din profil, vi vil kontrollere, at hjemmesiden linker tilbage til din profil og vise en visuel indikator på det." - instructions_html: Kopier og indsæt koden nedenfor i HTML på din hjemmeside. Tilføj derefter adressen på dit websted i et af de ekstra felter på din profil fra fanen "Rediger profil" og gem ændringer. + instructions_html: Kopier og indsæt koden nedenfor i HTML på din hjemmeside. Tilføj derefter adressen på din hjemmeside i et af de ekstra felter på din profil på fanen "Redigér profil" og gem ændringer. verification: Bekræftelse - verified_links: "%d bekræftede links" + verified_links: Dine bekræftede links webauthn_credentials: add: Tilføj ny sikkerhedsnøgle create: diff --git a/config/locales/de.yml b/config/locales/de.yml index 79a1051c65..ce53ec48aa 100644 --- a/config/locales/de.yml +++ b/config/locales/de.yml @@ -33,7 +33,7 @@ de: accounts: add_email_domain_block: E-Mail-Domain sperren approve: Genehmigen - approved_msg: Anmeldeantrag von %{username} erfolgreich genehmigt + approved_msg: Antrag zur Registrierung von %{username} erfolgreich genehmigt are_you_sure: Bist du dir sicher? avatar: Profilbild by_domain: Domain @@ -172,7 +172,7 @@ de: action_types: approve_appeal: Einspruch zulassen approve_user: Benutzer*in genehmigen - assigned_to_self_report: Bericht zuweisen + assigned_to_self_report: Meldung zuweisen change_email_user: E-Mail-Adresse des Kontos ändern change_role_user: Rolle des Profils ändern confirm_user: Benutzer*in bestätigen @@ -309,6 +309,7 @@ de: unpublish: Veröffentlichung rückgängig machen unpublished_msg: Ankündigung erfolgreich unveröffentlicht! updated_msg: Ankündigung erfolgreich aktualisiert! + critical_update_pending: Kritisches Update ausstehend custom_emojis: assign_category: Kategorie zuweisen by_domain: Domain @@ -386,7 +387,7 @@ de: cancel: Abbrechen confirm: Sperren permanent_action: Das Aufheben der Sperre wird keine Daten oder Beziehungen wiederherstellen. - preamble_html: Du bist dabei, %{domain} und seine Subdomains zu sperren. + preamble_html: Du bist dabei, %{domain} und alle Subdomains zu sperren. remove_all_data: Alle Inhalte, Medien und Profildaten werden für die Konten dieser Domain von deinem Server entfernt. stop_communication: Dein Server wird nicht länger mit diesen Servern kommunizieren. title: Sperre für Domain %{domain} bestätigen @@ -409,7 +410,7 @@ de: suspend: Sperren title: Neue Domain einschränken no_domain_block_selected: Keine Domains gesperrt, weil keine ausgewählt wurde(n) - not_permitted: Dir ist es nicht erlaubt, diese Handlung durchzuführen + not_permitted: Du bist nicht berechtigt, diese Aktion durchzuführen obfuscate: Domain-Name verschleiern obfuscate_hint: Den Domain-Namen öffentlich nur teilweise bekannt geben, sofern die Liste der Domain-Beschränkungen aktiviert ist private_comment: Interne bzw. nicht-öffentliche Notiz @@ -458,7 +459,7 @@ de: title: Domains importieren no_file: Keine Datei ausgewählt follow_recommendations: - description_html: "Folgeempfehlungen helfen neuen Nutzer*innen, interessante Inhalte schnell zu finden. Wenn ein*e Nutzer*in noch nicht genug mit anderen interagiert hat, um personalisierte Folgeempfehlungen zu erhalten, werden stattdessen diese Profile verwendet. Sie werden täglich, basierend auf einer Mischung aus am meisten interagierenden Konten und jenen mit den meisten Followern für eine bestimmte Sprache, neu berechnet." + description_html: "Follower-Empfehlungen helfen neuen Nutzer*innen, interessante Inhalte schnell zu finden. Wenn ein*e Nutzer*in noch nicht genug mit anderen interagiert hat, um personalisierte Follower-Empfehlungen zu erhalten, werden stattdessen diese Profile vorgeschlagen. Sie werden täglich, basierend auf einer Mischung aus am meisten interagierenden Konten und jenen mit den meisten Followern für eine bestimmte Sprache neu berechnet." language: Für Sprache status: Status suppress: Folgeempfehlung unterbinden @@ -525,7 +526,7 @@ de: private_comment: Privater Kommentar public_comment: Öffentlicher Kommentar purge: Säubern - purge_description_html: Wenn du glaubst, dass diese Domain endgültig offline ist, kannst du alle Kontodatensätze und zugehörigen Daten von diesem Server löschen. Das kann eine Weile dauern. + purge_description_html: Wenn du glaubst, dass diese Domain endgültig offline ist, dann kannst du alle Kontodatensätze und zugehörigen Daten von diesem Server löschen. Das kann eine Weile dauern. title: Föderation total_blocked_by_us: Von uns gesperrt total_followed_by_them: Gefolgt von denen @@ -559,21 +560,21 @@ de: relationships: title: Beziehungen von %{acct} relays: - add_new: Neues Relais hinzufügen + add_new: Neues Relay hinzufügen delete: Entfernen - description_html: Ein Föderierungsrelais ist ein vermittelnder Server, der eine große Anzahl öffentlicher Beiträge zwischen Servern, die das Relais abonnieren und zu ihm veröffentlichen, austauscht. Es kann kleinen und mittleren Servern dabei helfen, Inhalte des Fediverse zu entdecken, was andernfalls das manuelle Folgen anderer Leute auf externen Servern durch lokale Nutzer*innen erfordern würde. + description_html: Ein Föderierungsrelay ist ein vermittelnder Server, der eine große Anzahl öffentlicher Beiträge zwischen Servern, die das Relay abonnieren und zu ihm veröffentlichen, austauscht. Es kann kleinen und mittleren Servern dabei helfen, Inhalte des Fediverse zu entdecken, was andernfalls das manuelle Folgen anderer Leute auf externen Servern durch lokale Nutzer*innen erfordern würde. disable: Ausschalten disabled: Ausgeschaltet enable: Einschalten - enable_hint: Sobald aktiviert, wird dein Server alle öffentlichen Beiträge dieses Relais abonnieren und alle öffentlichen Beiträge dieses Servers an dieses senden. + enable_hint: Sobald aktiviert, wird dein Server alle öffentlichen Beiträge dieses Relays abonnieren und alle öffentlichen Beiträge dieses Servers an dieses senden. enabled: Eingeschaltet inbox_url: Relay-URL pending: Warte auf Zustimmung des Relays save_and_enable: Speichern und aktivieren - setup: Neues Relais verbinden - signatures_not_enabled: Die Relais funktionieren nicht korrekt, wenn der abgesicherte Modus aktiviert oder die Föderation eingeschränkt ist + setup: Neues Relay verbinden + signatures_not_enabled: Die Relays funktionieren nicht korrekt, wenn der abgesicherte Modus aktiviert oder die Föderation eingeschränkt ist status: Status - title: Relais + title: Relays report_notes: created_msg: Notiz zur Meldung erfolgreich erstellt! destroyed_msg: Notiz zur Meldung erfolgreich entfernt! @@ -745,12 +746,12 @@ de: title: Neue Nutzer*innen müssen ein CAPTCHA lösen, um das Konto zu bestätigen content_retention: preamble: Lege fest, wie lange Inhalte von Nutzer*innen auf deinem Mastodon-Server gespeichert bleiben. - title: Cache & Archive + title: Aufbewahrung von Inhalten default_noindex: desc_html: Betrifft alle Profile, die diese Einstellung bei sich nicht geändert haben title: Profile standardmäßig von der Suchmaschinen-Indizierung ausnehmen discovery: - follow_recommendations: Folgeempfehlungen + follow_recommendations: Follower-Empfehlungen preamble: Das Auffinden interessanter Inhalte ist wichtig, um neue Nutzer einzubinden, die Mastodon noch nicht kennen. Bestimme, wie verschiedene Suchfunktionen auf deinem Server funktionieren. profile_directory: Profilverzeichnis public_timelines: Öffentliche Timeline @@ -770,10 +771,27 @@ de: approved: Registrierung muss genehmigt werden none: Niemand darf sich registrieren open: Alle können sich registrieren + security: + authorized_fetch: Authentisierung von föderierten Servern erforderlich machen + authorized_fetch_hint: Das Anfordern einer Authentisierung von föderierten Servern ermöglicht ein strengeres Durchsetzen von Sperren sowohl auf Ebene der Benutzer*innen als auch des Servers. Allerdings ist das mit Leistungseinbußen verbunden, reduziert die Reichweite deiner Antworten und kann zu Kompatibilitätsproblemen mit einigen föderierten Diensten führen. Darüber hinaus wird das Abrufen deiner öffentlichen Beiträge und Konten durch spezialisierte Akteur*innen nicht verhindert. + authorized_fetch_overridden_hint: Diese Einstellung wird derzeit von einer Umgebungsvariable überschrieben und kann daher nicht geändert werden. + federation_authentication: Authentisierung von föderierten Servern durchsetzen title: Servereinstellungen site_uploads: delete: Hochgeladene Datei löschen destroyed_msg: Upload erfolgreich gelöscht! + software_updates: + critical_update: Kritisch — bitte zügig aktualisieren + description: Es wird empfohlen, deine Mastodon-Installation auf dem aktuellen Stand zu halten, um von den neuesten Fehlerbehebungen und Funktionen zu profitieren. Darüber hinaus ist es wichtig, Mastodon zeitnah zu aktualisieren, um Sicherheitslücken zu schließen. Aus diesen Gründen prüft Mastodon alle 30 Minuten auf Updates und du wirst entsprechend deiner Einstellungen per E-Mail informiert. + documentation_link: Mehr erfahren + release_notes: Versionshinweise + title: Verfügbare Updates + type: Art + types: + major: Hauptversion + minor: Nebenversion + patch: Revision — Fehlerbehebungen und einfach zu implementierende Änderungen + version: Version statuses: account: Autor*in application: Anwendung @@ -814,6 +832,20 @@ de: system_checks: database_schema_check: message_html: Es gibt ausstehende Datenbankmigrationen. Bitte führe sie aus, um sicherzustellen, dass sich die Anwendung wie erwartet verhält + elasticsearch_health_red: + message_html: Elasticsearch-Cluster ist fehlerhaft (roter Status) – Suchfunktionen sind nicht verfügbar + elasticsearch_health_yellow: + message_html: Elasticsearch-Cluster ist fehlerhaft (gelber Status) – du solltest den Grund dafür untersuchen + elasticsearch_index_mismatch: + message_html: 'Elasticsearch-Index-Mappings sind veraltet. Bitte führe Folgendes aus: tootctl search deploy --only=%{value}' + elasticsearch_preset: + action: Dokumentation ansehen + message_html: Elasticsearch-Cluster besitzt mehr als einen Knoten, aber Mastodon ist nicht für die Verwendung dieser Knoten konfiguriert. + elasticsearch_preset_single_node: + action: Dokumentation ansehen + message_html: Elasticsearch-Cluster besitzt nur einen Knoten. ES_PRESET sollte auf single_node_cluster gesetzt werden. + elasticsearch_reset_chewy: + message_html: 'Elasticsearch-Systemindex ist aufgrund einer Einstellungsänderung veraltet. Bitte führe Folgendes zum Aktualisieren aus: tootctl search deploy --reset-chewy' elasticsearch_running_check: message_html: Verbindung mit Elasticsearch konnte nicht hergestellt werden. Bitte prüfe, ob Elasticsearch läuft, oder deaktiviere die Volltextsuche elasticsearch_version_check: @@ -824,6 +856,12 @@ de: message_html: Du hast keine Serverregeln festgelegt. sidekiq_process_check: message_html: Kein Sidekiq-Prozess läuft für die %{value} Warteschlange(n). Bitte überprüfe deine Sidekiq-Konfiguration + software_version_critical_check: + action: Verfügbare Updates ansehen + message_html: Ein kritisches Mastodon-Update ist verfügbar – bitte aktualisiere so schnell wie möglich. + software_version_patch_check: + action: Verfügbare Updates ansehen + message_html: Ein Mastodon-Update für Fehlerbehebungen ist verfügbar. upload_check_privacy_error: action: Für weitere Informationen hier klicken message_html: "Die Konfiguration deines Servers ist fehlerhaft. Die Privatsphäre deiner Benutzer*innen ist gefährdet." @@ -937,6 +975,9 @@ de: body: "%{target} erhebt Einspruch gegen eine Moderationsentscheidung von %{action_taken_by} vom %{date} (%{type}). Folgendes wurde geschrieben:" next_steps: Du kannst dem Einspruch zustimmen, um die Moderationsentscheidung rückgängig zu machen, oder ihn ignorieren. subject: "%{username} hat Einspruch gegen eine Moderationsentscheidung auf %{instance} erhoben" + new_critical_software_updates: + body: Kritische Updates wurden für Mastodon veröffentlicht – du solltest so schnell wie möglich aktualisieren! + subject: Kritische Mastodon-Updates sind für %{instance} verfügbar! new_pending_account: body: Die Details von diesem neuem Konto sind unten. Du kannst die Anfrage akzeptieren oder ablehnen. subject: Neues Konto zur Überprüfung auf %{instance} verfügbar (%{username}) @@ -944,6 +985,9 @@ de: body: "%{reporter} hat %{target} gemeldet" body_remote: Jemand von %{domain} hat %{target} gemeldet subject: Neue Meldung auf %{instance} (Nr. %{id}) + new_software_updates: + body: Neue Mastodon-Versionen wurden veröffentlicht – du solltest aktualisieren! + subject: Neue Mastodon-Versionen sind für %{instance} verfügbar! new_trends: body: 'Die folgenden Einträge müssen überprüft werden, bevor sie öffentlich angezeigt werden können:' new_trending_links: @@ -964,7 +1008,7 @@ de: remove: Alle Aliasse aufheben appearance: advanced_web_interface: Erweitertes Webinterface - advanced_web_interface_hint: Wenn du mehr aus deiner Bildschirmbreite herausholen möchtest, kannst du mit dem erweiterten Webinterface weitere Spalten hinzufügen und dadurch mehr Informationen auf einmal sehen, z. B. deine Startseite, die Mitteilungen, die föderierte Timeline sowie beliebig viele deiner Listen und Hashtags. + advanced_web_interface_hint: Wenn du mehr aus deiner Bildschirmbreite herausholen möchtest, kannst du mit dem erweiterten Webinterface weitere Spalten hinzufügen und dadurch mehr Informationen auf einmal sehen, z. B. deine Startseite, die Benachrichtigungen, die föderierte Timeline sowie beliebig viele deiner Listen und Hashtags. animations_and_accessibility: Animationen und Barrierefreiheit confirmation_dialogs: Bestätigungsdialoge discovery: Entdecken @@ -985,10 +1029,10 @@ de: created: Anwendung erfolgreich erstellt destroyed: Anwendung erfolgreich gelöscht logout: Abmelden - regenerate_token: Zugangs-Token neu erstellen + regenerate_token: Zugriffstoken neu erstellen token_regenerated: Zugriffstoken erfolgreich neu erstellt warning: Sei mit diesen Daten sehr vorsichtig. Teile sie mit niemandem! - your_token: Dein Zugangs-Token + your_token: Dein Zugriffstoken auth: apply_for_account: Konto beantragen captcha_confirmation: @@ -1018,21 +1062,21 @@ de: privacy_policy_agreement_html: Ich habe die Datenschutzerklärung gelesen und stimme ihr zu progress: confirm: E-Mail-Adresse bestätigen - details: Deine Details + details: Deine Daten review: Unsere Überprüfung rules: Regeln akzeptieren providers: cas: CAS saml: SAML register: Registrieren - registration_closed: "%{instance} akzeptiert keine neuen Mitglieder" + registration_closed: "%{instance} akzeptiert keine neuen Mitglieder*innen" resend_confirmation: Bestätigungslink erneut zusenden reset_password: Passwort zurücksetzen rules: accept: Akzeptieren back: Zurück invited_by: 'Du kannst %{domain} beitreten – dank der Einladung von:' - preamble: Diese werden von den %{domain}-Moderator*innen festgelegt und erzwungen. + preamble: Diese werden von den Moderator*innen von %{domain} festgelegt und durchgesetzt. preamble_invited: Bevor du fortfährst, beachte bitte die Grundregeln der Moderator*innen von %{domain}. title: Einige Grundregeln. title_invited: Du wurdest eingeladen. @@ -1040,7 +1084,7 @@ de: set_new_password: Neues Passwort einrichten setup: email_below_hint_html: Überprüfe deinen Spam-Ordner oder lass dir den Bestätigungslink erneut zusenden. Falls die angegebene E-Mail-Adresse falsch ist, kannst du sie auch korrigieren. - email_settings_hint_html: Klicke den Bestätigungslink in der E-Mail an, damit wir deine Adresse %{email} verifizieren können. Wir warten hier auf dich. + email_settings_hint_html: Klicke auf den Bestätigungslink, den wir an %{email} gesendet haben, um die Adresse zu verifizieren. Wir warten hier solange auf dich. link_not_received: Keinen Bestätigungslink erhalten? new_confirmation_instructions_sent: In wenigen Minuten wirst du eine neue E-Mail mit dem Bestätigungslink erhalten! title: Überprüfe dein E-Mail-Postfach @@ -1115,7 +1159,7 @@ de: appeals: submit: Einspruch erheben approve_appeal: Einspruch annehmen - associated_report: Zugehöriger Bericht + associated_report: Zugehörige Meldung created_at: Datum description_html: Dies sind Maßnahmen, die gegen dein Konto ergriffen worden sind, und Warnungen, die dir die Mitarbeiter*innen von %{instance} gesendet haben. recipient: Adressiert an @@ -1182,7 +1226,7 @@ de: contexts: account: Profile home: Startseite und Listen - notifications: Mitteilungen + notifications: Benachrichtigungen public: Öffentliche Timelines thread: Unterhaltungen edit: @@ -1432,9 +1476,10 @@ de: update: subject: "%{name} bearbeitete einen Beitrag" notifications: + administration_emails: Admin-E-Mail-Benachrichtigungen email_events: Benachrichtigungen per E-Mail email_events_hint: 'Bitte die Ereignisse auswählen, für die du Benachrichtigungen per E-Mail erhalten möchtest:' - other_settings: Erweitere Einstellungen + other_settings: Weitere Benachrichtigungseinstellungen number: human: decimal_units: @@ -1475,6 +1520,15 @@ de: other: Erweitert posting_defaults: Standardeinstellungen für Beiträge public_timelines: Öffentliche Timelines + privacy: + hint_html: "Bestimme, wie dein Profil und deine Beiträge gefunden werden sollen. Eine Vielzahl von Funktionen in Mastodon können dir helfen, eine größere Reichweite zu erlangen, wenn sie aktiviert sind. Nimm dir einen Moment Zeit, um diese Einstellungen zu überprüfen und sicherzustellen, dass sie für deinen Anwendungsfall geeignet sind." + privacy: Datenschutz + privacy_hint_html: Bestimme, wie viele Informationen du für andere preisgeben möchtest. Viele Menschen entdecken interessante Profile und coole Apps, indem sie die Follower anderer Profile durchstöbern und die Apps sehen, über die Beiträge veröffentlicht wurden – möglicherweise möchtest du diese Informationen ausblenden. + reach: Reichweite + reach_hint_html: Bestimme, ob Profile dich entdecken und dir folgen dürfen. Möchtest du, dass deine Beiträge unter „Entdecken“ erscheinen? Möchtest du, dass andere dich in ihren Follower-Empfehlungen sehen? Möchtest du alle neuen Follower automatisch akzeptieren oder jeden einzelnen genehmigen? + search: Suche + search_hint_html: Bestimme, wie du entdeckt werden möchtest. Möchtest du, dass die Leute dich anhand deiner öffentlichen Beiträge finden können? Möchtest du, dass Menschen außerhalb von Mastodon dein Profil finden, wenn sie im Internet suchen? Bitte beachte, dass ein vollständiger Ausschluss aus allen Suchmaschinen für öffentlich zugängliche Informationen nicht garantiert werden kann. + title: Datenschutz und Reichweite privacy_policy: title: Datenschutzerklärung reactions: @@ -1483,7 +1537,7 @@ de: unrecognized_emoji: ist ein unbekanntes Emoji relationships: activity: Kontoaktivität - confirm_follow_selected_followers: Bist du dir sicher, dass du den ausgewählten Followern folgen möchtest? + confirm_follow_selected_followers: Möchtest du den ausgewählten Followern folgen? confirm_remove_selected_followers: Möchtest du die ausgewählten Follower wirklich entfernen? confirm_remove_selected_follows: Möchtest du den ausgewählten Konten wirklich entfolgen? dormant: Inaktiv @@ -1578,7 +1632,7 @@ de: migrate: Kontoumzug notifications: Benachrichtigungen preferences: Einstellungen - profile: Profil + profile: Öffentliches Profil relationships: Follower und Folge ich statuses_cleanup: Automatische Löschung strikes: Maßnahmen @@ -1681,9 +1735,14 @@ de: mastodon-light: Mastodon (Hell) time: formats: - default: "%d.%m.%Y um %H:%M Uhr" + default: "%d. %b %Y, %H:%M Uhr" month: "%b %Y" time: "%H:%M Uhr" + with_time_zone: "%d. %b %Y, %H:%M Uhr %Z" + translation: + errors: + quota_exceeded: Das Kontingent, das dem Server zur Verfügung steht, wurde für den Übersetzungsdienst überschritten. + too_many_requests: Der Übersetzungsdienst hat kürzlich zu viele Anfragen erhalten. two_factor_authentication: add: Hinzufügen disable: Zwei-Faktor-Authentisierung (2FA) deaktivieren @@ -1758,7 +1817,7 @@ de: final_action: Mit erstem Beitrag starten final_step: 'Fang jetzt an zu posten! Selbst ohne Follower werden deine öffentlichen Beiträge von anderen gesehen, zum Beispiel in der lokalen Timeline oder über die Hashtags. Möglicherweise möchtest du dich allen mit dem Hashtag #neuhier vorstellen.' full_handle: Dein vollständiger Profilname - full_handle_hint: Dies würdest du deinen Freund*innen mitteilen, damit sie dich anschreiben oder dir von einem anderen Server folgen können. + full_handle_hint: Deinen vollständigen Profilnamen kannst du deinen Freund*innen mitteilen, damit sie dich anschreiben oder dir von einem anderen Server folgen können. subject: Willkommen bei Mastodon! title: Willkommen an Bord, %{name}! users: @@ -1772,7 +1831,7 @@ de: extra_instructions_html: Hinweis: Der Link auf deiner Website kann unsichtbar sein. Der wichtige Teil ist rel="me", wodurch das Nachahmen von Personen auf Websites mit nutzergenerierten Inhalten verhindert wird. Du kannst auch ein link-Tag statt a im Header auf der Seite verwenden, jedoch muss der HTML-Code ohne das Ausführen von JavaScript zugänglich sein. here_is_how: So funktioniert's hint_html: "Alle können ihre Identität auf Mastodon verifizieren. Basierend auf offenen Standards – jetzt und für immer kostenlos. Alles, was du brauchst, ist eine eigene Website. Wenn du von deinem Profil auf diese Website verlinkst, überprüfen wir, ob die Website zu deinem Profil zurückverlinkt, und zeigen einen visuellen Hinweis an." - instructions_html: Kopiere den unten stehenden Code und füge ihn in das HTML deiner Website ein. Trage anschließend diese Website-Adresse in eines der Felder für die Metadaten deines Profils ein – und speichere die Änderungen. + instructions_html: Kopiere den unten stehenden Code und füge ihn in das HTML deiner Website ein. Trage anschließend die Adresse deiner Website in ein Zusatzfeld auf deinem Profil ein und speichere die Änderungen. Die Zusatzfelder befinden sich im Reiter „Profil bearbeiten“. verification: Verifizierung verified_links: Deine verifizierten Links webauthn_credentials: diff --git a/config/locales/devise.ar.yml b/config/locales/devise.ar.yml index 1d268a6d17..97d1710edf 100644 --- a/config/locales/devise.ar.yml +++ b/config/locales/devise.ar.yml @@ -2,7 +2,7 @@ ar: devise: confirmations: - confirmed: تم تأكيد عنوان بريدك الإلكتروني. + confirmed: تم تأكيد عنوان بريدك الإلكتروني بنجاح. send_instructions: سوف تتلقى بعد بضع دقائق رسالةً إلكترونيةً تضم تعليمات التأكيد. إن لم تتلق الرسالة، الرجاء التحقق من إنها ليست ضمن ملف الرسائل غير المرغوب فيها. send_paranoid_instructions: إن كان عنوان بريدك الإلكتروني موجودا في قاعدة بياناتنا سوف تتلقّى الإرشادات اللازمة لتأكيده خلال بضع دقائق. يُرجى الإطلاع على الرسائل المتلقاة في البريد غير المرغوب فيه أيضا للتحقق من تلقي الرسالة. failure: @@ -13,7 +13,7 @@ ar: locked: إن حسابك مقفل. not_found_in_database: "%{authentication_keys} أو كلمة سر خاطئة." pending: إنّ حسابك في انتظار مراجعة. - timeout: لقد انتهت مدة صلاحية جلستك. قم بتسجيل الدخول من جديد للمواصلة. + timeout: لقد انتهت مدة صَلاحِيَة جلستك. قم بتسجيل الدخول من جديد للمواصلة. unauthenticated: يجب عليك تسجيل الدخول أو إنشاء حساب قبل المواصلة. unconfirmed: يجب عليك تأكيد عنوان بريدك الإلكتروني قبل المواصلة. mailer: @@ -100,7 +100,7 @@ ar: signed_in: تم تسجيل دخولك بنجاح. signed_out: تم تسجيل خروجك بنجاح. unlocks: - send_instructions: سوف تتلقى خلال بضع دقائق رسالة إلكترونية تحتوي على التعليمات اللازمة لفك القفل عن حسابك. إن لم تتلقى تلك الرسالة ، ندعوك إلى تفقُّد مجلد البريد المزعج. + send_instructions: سوف تتلقى خلال بضع دقائق رسالة إلكترونية تحتوي على التعليمات اللازمة لفك القُفْل عن حسابك. إن لم تتلق تلك الرسالة ، ندعوك إلى تفقُّد مجلد البريد المزعج. send_paranoid_instructions: إن كان حسابك موجود فعليًا فسوف تتلقى في غضون دقائق رسالة إلكترونية تحتوي على تعليمات تدُلُّك على كيفية فك القفل عن حسابك. إن لم تتلقى تلك الرسالة ، ندعوك إلى تفقُّد مجلد البريد المزعج. unlocked: لقد تمت عملية إلغاء تجميد حسابك بنجاح. للمواصلة ، يُرجى تسجيل الدخول. errors: @@ -108,8 +108,8 @@ ar: already_confirmed: قمت بتأكيده من قبل ، يرجى إعادة محاولة تسجيل الدخول confirmation_period_expired: يجب التأكد منه قبل انقضاء مدة %{period}، يرجى إعادة طلب جديد expired: انتهت مدة صلاحيته، الرجاء طلب واحد جديد - not_found: لا يوجد - not_locked: ليس مقفلاً + not_found: تَعَذَّرَ العُثُورُ عليه + not_locked: لم يكن مقفَلاً not_saved: few: "%{count} أخطاء منعت هذا %{resource} من الحفظ:" many: "%{count} أخطاء منعت هذا %{resource} من الحفظ:" diff --git a/config/locales/devise.da.yml b/config/locales/devise.da.yml index bfa8e1b870..17593be3fd 100644 --- a/config/locales/devise.da.yml +++ b/config/locales/devise.da.yml @@ -31,7 +31,7 @@ da: subject: 'Mastodon: E-mail skiftet' title: Ny e-mailadresse password_change: - explanation: Din kontoadgangskode er skiftet. + explanation: Din adgangskode er skiftet. extra: Har du ikke selv skiftet din adgangskode, har nogen sandsynligvis opnået adgang til din konto. Skift derfor straks din adgangskode eller kontakt serveradministratoren, hvis du er låst ude af kontoen. subject: 'Mastodon: Adgangskode skiftet' title: Adgangskode skiftet @@ -42,7 +42,7 @@ da: title: Bekræft e-mailadresse reset_password_instructions: action: Skift adgangskode - explanation: Du har anmodet om en ny kontoadgangskode. + explanation: Du har anmodet om en ny adgangskode. extra: Har du ikke anmodet om dette, så ignorér denne e-mail. Din adgangskode skiftes først, når en ny er oprettet vha. linket ovenfor. subject: 'Mastodon: Instruktioner til adgangskodenulstilling' title: Adgangskodenulstilling diff --git a/config/locales/devise.de.yml b/config/locales/devise.de.yml index 722ca01608..a77240dabe 100644 --- a/config/locales/devise.de.yml +++ b/config/locales/devise.de.yml @@ -20,10 +20,10 @@ de: confirmation_instructions: action: E-Mail-Adresse verifizieren action_with_app: Bestätigen – und dann zur App %{app} zurückkehren - explanation: Du hast mit dieser E-Mail-Adresse ein Konto auf %{host} erstellt. Du bist nur noch einen Klick von der Aktivierung entfernt. Wenn du das nicht warst, kannst du diese E-Mail ignorieren. - explanation_when_pending: Du hast dich für eine Einladung bei %{host} mit dieser E-Mail-Adresse beworben. Sobald du deine E-Mail-Adresse bestätigt hast, werden wir deine Anfrage überprüfen. Du kannst dich in dieser Zeit nicht anmelden. Wenn deine Anfrage abgelehnt wird, werden deine Daten entfernt – von dir ist keine weitere Handlung notwendig. Wenn du das nicht warst, kannst du diese E-Mail ignorieren. + explanation: Du hast mit dieser E-Mail-Adresse ein Konto auf %{host} erstellt. Du bist nur noch einen Klick von der Aktivierung entfernt. Wenn du das nicht warst, dann kannst du diese E-Mail ignorieren. + explanation_when_pending: Du hast dich für eine Einladung bei %{host} mit dieser E-Mail-Adresse beworben. Sobald du deine E-Mail-Adresse bestätigt hast, werden wir deine Anfrage überprüfen. Du kannst dich in dieser Zeit nicht anmelden. Wenn deine Anfrage abgelehnt wird, werden deine Daten entfernt – von dir ist keine weitere Handlung notwendig. Wenn du das nicht warst, dann kannst du diese E-Mail ignorieren. extra_html: Bitte beachte auch die Serverregeln und unsere Datenschutzerklärung. - subject: 'Mastodon: Bestätigung deines Kontos bei %{instance}' + subject: 'Mastodon: Anleitung zum Bestätigen deines Kontos auf %{instance}' title: Verifiziere E-Mail-Adresse email_changed: explanation: 'Die E-Mail-Adresse deines Kontos wird geändert zu:' @@ -31,7 +31,7 @@ de: subject: 'Mastodon: E-Mail-Adresse geändert' title: Neue E-Mail-Adresse password_change: - explanation: Deine Zugangsdaten wurden geändert. + explanation: Das Passwort für dein Konto wurde geändert. extra: Wenn du dein Passwort nicht geändert hast, ist es wahrscheinlich, dass sich jemand Zugang zu deinem Konto verschafft hat. Bitte ändere sofort dein Passwort oder kontaktiere die Serververwaltung, wenn du aus deinem Konto ausgesperrt bist. subject: 'Mastodon: Passwort geändert' title: Passwort geändert @@ -39,11 +39,11 @@ de: explanation: Bestätige deine neue E-Mail-Adresse, um sie zu ändern. extra: Wenn diese Änderung nicht von dir ausgeführt wurde, dann kannst du diese E-Mail ignorieren. Die E-Mail-Adresse für dein Mastodon-Konto wird sich erst ändern, wenn du den obigen Link anklickst. subject: 'Mastodon: E-Mail-Adresse für %{instance} bestätigen' - title: Verifiziere E-Mail-Adresse + title: E-Mail-Adresse verifizieren reset_password_instructions: action: Passwort ändern explanation: Du hast ein neues Passwort für dein Konto angefordert. - extra: Wenn du diese Anfrage nicht gestellt hast, solltest du diese E-Mail ignorieren. Dein Passwort wird sich nicht ändern, solange du den obigen Link anklickst und ein neues erstellst. + extra: Wenn du diese Anfrage nicht gestellt hast, dann kannst du diese E-Mail ignorieren. Dein Passwort wird sich erst ändern, wenn du den obigen Link anklickst und ein neues Passwort erstellst. subject: 'Mastodon: Anleitung zum Zurücksetzen deines Passworts' title: Passwort zurücksetzen two_factor_disabled: @@ -51,7 +51,7 @@ de: subject: 'Mastodon: Zwei‐Faktor‐Authentisierung (2FA) deaktiviert' title: 2FA deaktiviert two_factor_enabled: - explanation: Die Zwei-Faktor-Authentisierung (2FA) wurde für dein Konto aktiviert. Das zeitbasierte Einmalkennwort, das von deiner TOTP-App generiert wird, muss bei jeder Anmeldung zusätzlich eingegeben werden. + explanation: Die Zwei-Faktor-Authentisierung (2FA) wurde für dein Konto aktiviert. Das zeitbasierte Einmalpasswort, das von deiner TOTP-App generiert wird, muss bei jeder Anmeldung zusätzlich eingegeben werden. subject: 'Mastodon: Zwei‐Faktor‐Authentisierung (2FA) aktiviert' title: 2FA aktiviert two_factor_recovery_codes_changed: @@ -59,7 +59,7 @@ de: subject: 'Mastodon: Zwei-Faktor-Wiederherstellungscodes neu erstellt' title: 2FA-Wiederherstellungscodes geändert unlock_instructions: - subject: 'Mastodon: Anleitung zur Entsperrung deines Kontos' + subject: 'Mastodon: Anleitung zum Entsperren deines Kontos' webauthn_credential: added: explanation: Der folgende Sicherheitsschlüssel wurde zu deinem Konto hinzugefügt @@ -70,7 +70,7 @@ de: subject: 'Mastodon: Sicherheitsschlüssel entfernt' title: Einer deiner Sicherheitsschlüssel wurde entfernt webauthn_disabled: - explanation: Die Authentisierung mit Sicherheitsschlüsseln wurde für dein Konto deaktiviert. Die Anmeldung ist jetzt nur noch mit dem Token möglich, der von der eingerichteten TOTP-App generiert wird. + explanation: Das Authentisieren mit Sicherheitsschlüsseln wurde für dein Konto deaktiviert. Die Anmeldung ist jetzt nur noch mit dem zeitbasierten Einmalpasswort möglich, das von deiner TOTP-App generiert wird. subject: 'Mastodon: Authentisierung mit Sicherheitsschlüsseln deaktiviert' title: Sicherheitsschlüssel deaktiviert webauthn_enabled: diff --git a/config/locales/devise.eu.yml b/config/locales/devise.eu.yml index 1e71181d1e..eb23e06d4a 100644 --- a/config/locales/devise.eu.yml +++ b/config/locales/devise.eu.yml @@ -2,9 +2,9 @@ eu: devise: confirmations: - confirmed: Zure e-mail helbidea ongi baieztatu da. - send_instructions: E-mail mezu bat jasoko duzu minutu batzuk barru zure e-mail helbidea baieztatzeko argibideekin. Egiaztatu zure spam karpeta ez baduzu e-mail hau jasotzen. - send_paranoid_instructions: Zure e-mail helbidea aurretik gure datu-basean bazegoen, e-mail mezu bat jasoko duzu minutu batzuk barru zure e-mail helbidea baieztatzeko argibideekin. Egiaztatu zure spam karpeta ez baduzu e-mail hau jasotzen. + confirmed: Zure eposta helbidea ongi baieztatu da. + send_instructions: Eposta mezu bat jasoko duzu minutu gutxi barru zure eposta helbidea berresteko argibideekin. Begiratu zure spam karpetan ez baduzu mezua jaso. + send_paranoid_instructions: Zure eposta helbidea aurretik gure datu-basean bazegoen, eposta mezu bat jasoko duzu minutu batzuk barru zure eposta helbidea berresteko argibideekin. Begiratu zure spam karpetan ez baduzu mezua jaso. failure: already_authenticated: Saioa hasi duzu jada. inactive: Zure kontua ez dago oraindik aktibo. @@ -15,35 +15,35 @@ eu: pending: Zure kontua oraindik berrikusteke dago. timeout: Zure saioa iraungitu da. Hasi saioa berriro jarraitzeko. unauthenticated: Saioa hasi edo izena eman behar duzu jarraitu aurretik. - unconfirmed: Zure e-mail helbidea baieztatu behar duzu jarraitu aurretik. + unconfirmed: Zure eposta helbidea berretsi behar duzu jarraitu aurretik. mailer: confirmation_instructions: - action: Baieztatu e-mail helbidea + action: Egiaztatu eposta helbidea action_with_app: Berretsi eta itzuli %{app} aplikaziora - explanation: Kontu bat sortu duzu %{host} ostalarian e-mail helbide honekin. Aktibatzeko klik bat falta zaizu. Ez baduzu zuk sortu, ez egin ezer e-mail honekin. - explanation_when_pending: "%{host} instantziara gonbidatua izatea eskatu duzu e-mail helbide honekin. Behin zure e-mail helbidea berresten duzula, zure eskaera berrikusiko da. Ezin duzu aurretik saioa hasi. Zure eskaera ukatuko balitz, zure datuak ezabatuko lirateke, eta ez zenuke beste ezer egiteko beharrik. Hau ez bazara zu izan, ezikusi e-mail hau." + explanation: Kontu bat sortu duzu %{host} ostalarian eposta helbide honekin. Klik bat baino ez zaizu falta kontua aktibatzeko. Ez baduzu zuk sortu, ez egin ezer mezu honekin. + explanation_when_pending: "%{host} instantziara gonbidatzeko eskatu duzu eposta helbide honekin. Behin zure eposta helbidea berresten duzula, zure eskaera berrikusiko da. Ezin duzu aurretik saioa hasi. Zure eskaera ukatuko balitz, zure datuak ezabatuko lirateke, eta ez zenuke beste ezer egiteko beharrik. Ez baduzu zuk eskatu gonbidapena, ez egin ezer mezu honekin." extra_html: Egiaztatu zerbitzariaren arauak eta zerbitzuaren erabilera baldintzak. subject: 'Mastodon: %{instance} instantziaren argibideak baieztapenerako' - title: Baieztatu e-mail helbidea + title: Egiaztatu eposta helbidea email_changed: - explanation: 'Zure kontuaren e-mail helbidea honetara aldatuko da:' - extra: Ez baduzu e-mail helbidea aldatu, agian baten bat zure kontura sartzea lortu du. Aldatu zure pasahitza berehala edo jarri zerbitzariko administratzailearekin kontaktuan zure kontura sartzerik ez baduzu. - subject: 'Mastodon: E-mail helbidea aldatuta' - title: E-mail helbide berria + explanation: 'Zure kontuaren eposta helbidea hau izango da aurrerantzean:' + extra: Ez baduzu eposta helbidea aldatu, agian baten bat zure kontuan sartu da. Aldatu zure pasahitza berehala edo jarri zerbitzariko administratzailearekin harremanetan zure kontura sartzerik ez baduzu. + subject: 'Mastodon: Aldatu da eposta helbidea' + title: Eposta helbide berria password_change: explanation: Zure kontuaren pasahitza aldatu da. extra: Ez baduzu pasahitza aldatu, agian baten bat zure kontura sartzea lortu du. Aldatu zure pasahitza berehala edo jarri zerbitzariko administratzailearekin kontaktuan zure kontura sartzerik ez baduzu. subject: 'Mastodon: Pasahitza aldatuta' title: Pasahitza aldatuta reconfirmation_instructions: - explanation: Baieztatu helbide berria zure e-maila aldatzeko. - extra: Aldaketa hau ez baduzu zuk eskatu, ezikusi e-mail hau. Mastodon kontuaren e-mail helbidea ez da aldatuko goiko estekan sartzen ez bazara. - subject: 'Mastodon: Baieztatu %{instance} instantziarako e-mail helbidea' - title: Baieztatu e-mail helbidea + explanation: Berretsi helbide berria zure eposta aldatzeko. + extra: Aldaketa hau ez baduzu zuk eskatu, ez egin ezer mezu honekin. Mastodon kontuaren eposta helbidea ez da aldatuko goiko estekan sartzen ez bazara. + subject: 'Mastodon: Berretsi %{instance} instantziarako eposta helbidea' + title: Egiaztatu eposta helbidea reset_password_instructions: action: Aldatu pasahitza explanation: Pasahitza berria eskatu duzu zure konturako. - extra: Ez baduzu hau eskatu, mesedez ezikusi e-mail hau. Zure pasahitza ez da aldatuko goiko estekara sartu eta berri bat sortzen ez baduzu. + extra: Hori ez baduzu zuk eskatu, ez egin ezer mezu honekin. Zure pasahitza ez da aldatuko goiko estekara sartu eta berri bat sortzen ez baduzu. subject: 'Mastodon: Pasahitza berrezartzeko argibideak' title: Pasahitza berrezartzea two_factor_disabled: @@ -81,9 +81,9 @@ eu: failure: Ezin izan zaizu %{kind} motatik autentifikatu arrazoia "%{reason}" dela. success: Ongi egin da autentifikazioa %{kind} kontuarekin. passwords: - no_token: Ezin zara orri honetara sartu ez bazatoz pasahitza aldatzeko e-mail batetik. Pasahitza aldatzeko e-mail batetik bazatoz egiaztatu emandako URL osoa erabiltzen duzula mesedez. - send_instructions: Zure e-mail helbidea gure datu-basean badago, pasahitza berreskuratzeko esteka bat duen e-mail bat jasoko duzu minutu gutxi barru. Egiaztatu spam karpeta e-mail hau jasotzen ez baduzu. - send_paranoid_instructions: Zure e-mail helbidea gure datu-basean badago, pasahitza berreskuratzeko esteka bat duen e-mail bat jasoko duzu minutu gutxi barru. Egiaztatu spam karpeta e-mail hau jasotzen ez baduzu. + no_token: Ezin zara orri honetara sartu ez bazatoz pasahitza aldatzeko eposta mezu batetik. Pasahitza aldatzeko mezu batetik bazatoz, egiaztatu emandako URL osoa erabiltzen duzula. + send_instructions: Zure eposta helbidea gure datu-basean badago, pasahitza berreskuratzeko esteka bat duen eposta bat jasoko duzu minutu gutxi barru. Begiratu zure spam karpetan ez baduzu mezua jaso. + send_paranoid_instructions: Zure eposta helbidea gure datu-basean badago, pasahitza berreskuratzeko esteka bat duen mezu bat jasoko duzu minutu gutxi barru. Begiratu zure spam karpetan ez baduzu mezua jaso. updated: Zure pasahitza ongi aldatu da. Saioa hasi duzu. updated_not_active: Zure pasahitza ongi aldatu da. registrations: @@ -91,17 +91,17 @@ eu: signed_up: Ongi etorri! Ongi hasi duzu saioa. signed_up_but_inactive: Ongi eman duzu izena. Hala ere, ezin duzu saioa hasi zure kontua oraindik ez dagoelako aktibatuta. signed_up_but_locked: Ongi eman duzu izena. Hala ere, ezin duzu saioa hasi zure kontua giltzapetuta dagoelako. - signed_up_but_pending: Berrespen esteka bat duen mezu bat bidali da zure e-mail helbidera. Behin esteka sakatzen duzula, zure eskaera berrikusiko da. Onartzen bada jakinaraziko zaizu. - signed_up_but_unconfirmed: Baieztapen esteka bat duen e-mail bidali zaizu. Jarraitu esteka zure kontua aktibatzeko. Egiaztatu spam karpeta ez baduzu e-mail hau jaso. - update_needs_confirmation: Zure kontua ongi eguneratu duzu, baina zure email helbide berria egiaztatu behar dugu. Baieztapen esteka bat duen e-mail bidali zaizu, jarraitu esteka zure e-mal helbide berria baieztatzeko. Egiaztatu spam karpeta ez baduzu e-mail hau jaso. + signed_up_but_pending: Berrespen esteka bat duen mezu bat bidali dizugu zure eposta helbidera. Behin esteka sakatzen duzula, zure eskaera berrikusiko da. Onartzen bada, jakinarazpena jasoko duzu. + signed_up_but_unconfirmed: Baieztapen esteka bat duen eposta bat bidali dizugu. Jarraitu esteka zure kontua aktibatzeko. Begiratu zure spam karpetan ez baduzu mezua jaso. + update_needs_confirmation: Zure kontua ongi eguneratu duzu, baina zure eposta helbide berria egiaztatu behar dugu. Berrespen esteka bat duen mezua bidali dizugu, sartu estekan zure eposta helbide berria berresteko. Begiratu zure spam karpetan ez baduzu mezua jaso. updated: Zure kontua ongi eguneratu da. sessions: already_signed_out: Ongi amaitu duzu saioa. signed_in: Ongi hasi duzu saioa. signed_out: Ongi amaitu duzu saioa. unlocks: - send_instructions: Kontua desblokeatzeko argibideak dituen e-mail jasoko duzu minutu gutxi barru. Egiaztatu spam karpeta ez baduzu e-mail hau jaso. - send_paranoid_instructions: Zure kontua existitzen bada, hau desblokeatzeko argibideak dituen e-mail bat jasoko duzu minutu gutxi barru. Egiaztatu spam karpeta ez baduzu mezu hau jasotzen. + send_instructions: Kontua desblokeatzeko argibideak dituen eposta jasoko duzu minutu gutxi barru. Begiratu zure spam karpetan ez baduzu mezua jaso. + send_paranoid_instructions: Zure kontua existitzen bada, hau desblokeatzeko argibideak dituen eposta bat jasoko duzu minutu gutxi barru. Begiratu zure spam karpetan ez baduzu mezua jaso. unlocked: Zure kontua ongi desblokeatu da. Hasi saioa jarraitzeko. errors: messages: diff --git a/config/locales/devise.fi.yml b/config/locales/devise.fi.yml index 899a7b6522..eecbb3897a 100644 --- a/config/locales/devise.fi.yml +++ b/config/locales/devise.fi.yml @@ -111,5 +111,5 @@ fi: not_found: ei löydy not_locked: ei ollut lukittu not_saved: - one: '1 virhe esti kohteen %{resource} tallennuksen:' + one: 'Yksi virhe esti kohteen %{resource} tallennuksen:' other: "%{count} virhettä esti kohteen %{resource} tallennuksen:" diff --git a/config/locales/devise.hi.yml b/config/locales/devise.hi.yml index 423d69fd03..c61f25027f 100644 --- a/config/locales/devise.hi.yml +++ b/config/locales/devise.hi.yml @@ -4,8 +4,20 @@ hi: confirmations: confirmed: आपका ईमेल पता का सफलतापूर्वक पुष्टि कर लिया गया था failure: + already_authenticated: आप पहले से ही प्रवेशित है| inactive: आपका खाता सक्रिय नहीं है! locked: आपके अकाउंट को ब्लॉक किया गया है। + pending: आपका खाता अभी भीं समीक्षा मे है। mailer: + confirmation_instructions: + action: ईमेल पता सत्यापित करें email_changed: title: नया ईमेल पता + two_factor_enabled: + title: 2FA सक्षम हुआ + webauthn_credential: + added: + title: एक नइ सुरक्षा कुंजी जोडी गई + deleted: + subject: 'मस्टाडोन: सुरक्षा कुंजी निकाली गई' + title: आपकी कोई एक सुरक्षा कुंजी निकाली गई diff --git a/config/locales/devise.is.yml b/config/locales/devise.is.yml index e595f77afd..3b7cf10987 100644 --- a/config/locales/devise.is.yml +++ b/config/locales/devise.is.yml @@ -88,7 +88,7 @@ is: updated_not_active: Það tókst að breyta lykilorðinu þínu. registrations: destroyed: Bless! Hætt hefur verið við notandaaðganginn þinn. Við vonumst samt eftir að sjá þig fljótt aftur. - signed_up: Velkonin/n! Það tókst að nýskrá þig. + signed_up: Velkomin/n! Það tókst að nýskrá þig. signed_up_but_inactive: Þér hefur tekist að nýskrá þig. Hinsvegar gátum við ekki skráð þig inn því notandaaðgangurinn þinn hefur ekki enn verið virkjaður. signed_up_but_locked: Þér hefur tekist að nýskrá þig. Hinsvegar gátum við ekki skráð þig inn því notandaaðgangurinn þinn er læstur. signed_up_but_pending: Skilaboð með staðfestingartengli hafa verið send á tölvupóstfangið þitt. Þegar þú smellir á þennan tengil munum við yfirfara og staðfesta umsóknina þína. Þú færð svo að vita hvort hún verður samþykkt. diff --git a/config/locales/devise.pt-BR.yml b/config/locales/devise.pt-BR.yml index ae64d165e2..6345a103b8 100644 --- a/config/locales/devise.pt-BR.yml +++ b/config/locales/devise.pt-BR.yml @@ -13,7 +13,7 @@ pt-BR: locked: Sua conta está bloqueada. not_found_in_database: "%{authentication_keys} ou senha inválida." pending: Sua conta está sendo revisada. - timeout: Você saiu de sua conta. Entre novamente para continuar. + timeout: Sua sessão expirou. Por favor, entre novamente para continuar. unauthenticated: Você precisa entrar ou criar uma conta antes de continuar. unconfirmed: Você precisa confirmar o seu endereço de e-mail antes de continuar. mailer: diff --git a/config/locales/devise.sr.yml b/config/locales/devise.sr.yml index 12c5869c62..b1be1eebfa 100644 --- a/config/locales/devise.sr.yml +++ b/config/locales/devise.sr.yml @@ -12,9 +12,9 @@ sr: last_attempt: Имате још један покушај пре него што Ваш налог буде закључан. locked: Ваш налог је закључан. not_found_in_database: Неисправна %{authentication_keys} или лозинка. - pending: Ваш рачун је још увек у прегледу. - timeout: Време трајања Ваше сесије је истекло. За наставак пријавите се поново. - unauthenticated: За наставак се морате пријавити или регистровати. + pending: Ваш налог се још увек прегледа. + timeout: Ваша сесија је истекла. Пријавите се поново да бисте наставили. + unauthenticated: Морате да се пријавите или региструјете пре него што наставите. unconfirmed: Пре наставка морате потврдити свој налог. mailer: confirmation_instructions: @@ -23,28 +23,28 @@ sr: explanation: Направили сте налог на %{host} са адресом ове е-поште. На један клик сте удаљени од активирања. Ако ово нисте ви, молимо игноришите ову е-пошту. explanation_when_pending: Пријавили сте се за позив %{host} са овим имејлом. Када потврдите свој имејл, прегледаћемо вашу пријаву. Можете се пријавити да бисте променили детаље или избрисали налог, али не можете приступити већини функција док вам налог не буде одобрен. Ако ваша пријава буде одбијена, ваши подаци ће бити уклоњени, тако да од вас неће бити потребне даље радње. Ако ово нисте били ви, занемарите овај имејл. extra_html: Молимо да такође проверите правила ове инстанце и наше услове коришћења. - subject: 'Мастодонт: Упутство за потврду корисничког налога на инстанци %{instance}' + subject: 'Mastodon: Упутство за потврду корисничког налога на инстанци %{instance}' title: Потврдите адресу е-поште email_changed: explanation: 'Адреса ове е-поште за ваш налог ће бити промењена у:' extra: Ако нисте променили вашу е-пошту, сасвим је могуће да је неко други добио приступ вашем налогу. Молимо промените лозинку одмах или контактирајте администратора инстанце ако сте закључани изван вашег налога. - subject: 'Мастодон: Е-пошта промењена' + subject: 'Mastodon: Е-пошта промењена' title: Нова адреса е-поште password_change: explanation: Лозинка вашег налога је промењена. extra: Ако нисте променили вашу е-пошту, сасвим је могуће да је неко други добио приступ вашем налогу. Молимо промените лозинку одмах или контактирајте администратора инстанце ако сте закључани изван вашег налога. - subject: 'Мастодонт: Лозинка промењена' + subject: 'Mastodon: Лозинка промењена' title: Лозинка промењена reconfirmation_instructions: explanation: Потврдите нову адресу да бисте променили е-пошту. - extra: Ако ова промена није иницирана са ваше стране, молимо игноришите ову е-пошту. Адреса е-пошта за овај Мастодон налог неће бити промењена док не приступите повезници/линку изнад. - subject: 'Мастодон: Потврдите е-пошту за %{instance}' + extra: Ако ова промена није иницирана са ваше стране, молимо игноришите ову е-пошту. Адреса е-поште за овај Mastodon налог неће бити промењена док не приступите вези изнад. + subject: 'Mastodon: Потврдите е-пошту за %{instance}' title: Потврдите адресу е-поште reset_password_instructions: action: Лозинка промењена explanation: Затражили сте нову лозинку за ваш налог. extra: Ако нисте затражили ово, молимо игноришите ову е-пошту. Ваша лозинка неће бити промењена док не приступите повезници/вези изнад и не направите нову. - subject: 'Мастодонт: Упутство за ресетовање лозинке' + subject: 'Mastodon: Упутство за ресетовање лозинке' title: Лозинка ресетована two_factor_disabled: explanation: Двофакторска аутентификација за ваш налог је онемогућена. Пријава је сада могућа само помоћу имејла и лозинке. @@ -59,7 +59,7 @@ sr: subject: 'Mastodon: Поново су генерисани кодови за опоравак' title: 2FA кодови опоравка промењени unlock_instructions: - subject: 'Мастодонт: Упутство за откључавање корисничког налога' + subject: 'Mastodon: Упутство за откључавање корисничког налога' webauthn_credential: added: explanation: Следећи безбедносни кључ је додат на ваш налог @@ -102,7 +102,7 @@ sr: unlocks: send_instructions: У року од неколико минута примићете имејл са упутством за откључавање Вашег налога. Молимо проверите и спам фасциклу ако нисте примили поруку. send_paranoid_instructions: колико се адреса Ваше е-поште налази у нашој бази, у року од неколико минута примићете поруку са упутством како да откључате Ваш налог. Молимо проверите и спам фасциклу ако нисте примили поруку. - unlocked: Ваш налог је успешно откључан. Молимо Вас да се пријавите да бисте наставили. + unlocked: Ваш налог је успешно откључан. Пријавите се да бисте наставили. errors: messages: already_confirmed: је већ потврђен, молимо Вас да се пријавите diff --git a/config/locales/devise.th.yml b/config/locales/devise.th.yml index a1108a8e97..dce498525f 100644 --- a/config/locales/devise.th.yml +++ b/config/locales/devise.th.yml @@ -70,7 +70,7 @@ th: subject: 'Mastodon: ลบกุญแจความปลอดภัยแล้ว' title: ลบหนึ่งในกุญแจความปลอดภัยของคุณแล้ว webauthn_disabled: - explanation: ปิดใช้งานการรับรองความถูกต้องด้วยกุญแจความปลอดภัยสำหรับบัญชีของคุณแล้ว ตอนนี้สามารถเข้าสู่ระบบได้โดยใช้โทเคนที่สร้างโดยแอป TOTP ที่จับคู่เท่านั้น + explanation: ปิดใช้งานการรับรองความถูกต้องด้วยกุญแจความปลอดภัยสำหรับบัญชีของคุณแล้ว ตอนนี้สามารถเข้าสู่ระบบได้โดยใช้เพียงโทเคนที่สร้างโดยแอป TOTP ที่จับคู่เท่านั้น subject: 'Mastodon: ปิดใช้งานการรับรองความถูกต้องด้วยกุญแจความปลอดภัยแล้ว' title: ปิดใช้งานกุญแจความปลอดภัยแล้ว webauthn_enabled: diff --git a/config/locales/devise.zh-CN.yml b/config/locales/devise.zh-CN.yml index 8bed556a76..5a3dbff7e4 100644 --- a/config/locales/devise.zh-CN.yml +++ b/config/locales/devise.zh-CN.yml @@ -47,17 +47,17 @@ zh-CN: subject: Mastodon:重置密码说明 title: 重置密码 two_factor_disabled: - explanation: 账号的双重认证已禁用。现在仅使用邮箱和密码即可登录。 - subject: Mastodon:双重认证已禁用。 - title: 双重认证已禁用 + explanation: 账号的双因素认证已禁用。现在仅使用邮箱和密码即可登录。 + subject: Mastodon:双因素认证已禁用 + title: 双因素认证已停用 two_factor_enabled: - explanation: 账号双重认证已启用。登录时将需要来自已配对的 TOTP 应用生成的验证码。 - subject: Mastodon:双重验证已开启 - title: 已启用双重认证 + explanation: 账号双因素认证已启用。登录时将需要来自已配对的 TOTP 应用生成的验证码。 + subject: Mastodon:双因素认证已启用 + title: 双因素认证已启用 two_factor_recovery_codes_changed: explanation: 新恢复码已生成,同时旧恢复码已失效。 - subject: Mastodon:重新生成双重认证的恢复码 - title: 双重认证的恢复码已更改 + subject: Mastodon:双因素认证恢复码已重新生成 + title: 双因素认证恢复码已更改 unlock_instructions: subject: Mastodon:账户解锁信息 webauthn_credential: diff --git a/config/locales/doorkeeper.ar.yml b/config/locales/doorkeeper.ar.yml index 8d36a3f06e..9391e74a2d 100644 --- a/config/locales/doorkeeper.ar.yml +++ b/config/locales/doorkeeper.ar.yml @@ -3,10 +3,10 @@ ar: activerecord: attributes: doorkeeper/application: - name: التسمية + name: اسم التطبيق redirect_uri: عنوان التحويل scopes: المجالات - website: تطبيق الويب + website: موقع ويب التطبيق errors: models: doorkeeper/application: @@ -19,30 +19,30 @@ ar: doorkeeper: applications: buttons: - authorize: ترخيص + authorize: تخويل cancel: إلغاء destroy: إبطال edit: تعديل submit: إرسال confirmations: - destroy: متأكد ؟ + destroy: هل أنت متأكد؟ edit: title: تعديل التطبيق form: - error: عفوا! تحقق من خُلوّ الاستمارة من الأخطاء من فضلك + error: عفوا! تحقق من خُلوّ الاستمارة من أخطاء مُحتمَلة من فضلك help: native_redirect_uri: إستخدم %{native_redirect_uri} للاختبار و التجريب محليا redirect_uri: إستخدم خطا واحدا لكل رابط scopes: تقسيم المجالات بمسافات بيضاء. بدون تحديد قيمة يعني ذلك استخدام المجالات الإفتراضية. index: application: تطبيق - callback_url: رابط رد النداء + callback_url: الرابط التشعبي لرد النداء delete: حذف empty: ليس لديك أية تطبيقات. name: التسمية new: تطبيق جديد - scopes: المجالات - show: عرض + scopes: النطاقات + show: إظهار title: تطبيقاتك new: title: تطبيق جديد @@ -170,6 +170,7 @@ ar: read:accounts: معاينة معلومات الحساب read:blocks: رؤية الحسابات التي قمت بحجبها read:bookmarks: اطّلع على فواصلك المرجعية + read:favourites: رؤية مفضلاتك read:filters: رؤية عوامل التصفية الخاصة بك read:follows: رؤية متابِعيك read:lists: رؤية قوائمك @@ -183,6 +184,7 @@ ar: write:blocks: حجب الحسابات و النطاقات write:bookmarks: الإحتفاظ بالمنشورات في الفواصل المرجعية write:conversations: كتم وحذف المحادثات + write:favourites: إضافة المنشورات إلى المفضلة write:filters: إنشاء عوامل تصفية write:follows: متابَعة الأشخاص write:lists: إنشاء القوائم diff --git a/config/locales/doorkeeper.bg.yml b/config/locales/doorkeeper.bg.yml index cd40616012..8e026794ee 100644 --- a/config/locales/doorkeeper.bg.yml +++ b/config/locales/doorkeeper.bg.yml @@ -127,6 +127,7 @@ bg: bookmarks: Отметки conversations: Разговори crypto: Криптиране от край до край + favourites: Любими filters: Филтри follow: Последвания, заглушавания и блокирания follows: Последвания @@ -169,6 +170,7 @@ bg: read:accounts: преглед на информация за акаунти read:blocks: преглед на вашите блокирания read:bookmarks: преглед на вашите отметки + read:favourites: прегледайте любимите си read:filters: преглед на вашите филтри read:follows: преглед на вашите последвания read:lists: преглед на вашите списъци @@ -182,6 +184,7 @@ bg: write:blocks: блокиране на акаунти и домейни write:bookmarks: отмятане на публикации write:conversations: заглушаване и изтриване на разговорите + write:favourites: любими публикации write:filters: създаване на филтри write:follows: последване на хора write:lists: създаване на списъци diff --git a/config/locales/doorkeeper.de.yml b/config/locales/doorkeeper.de.yml index 1b683b1081..8bd4b16f49 100644 --- a/config/locales/doorkeeper.de.yml +++ b/config/locales/doorkeeper.de.yml @@ -42,7 +42,7 @@ de: name: Name new: Neue Anwendung scopes: Befugnisse - show: Zeigen + show: Anzeigen title: Deine Anwendungen new: title: Neue Anwendung @@ -92,9 +92,9 @@ de: invalid_resource_owner: Die angegebenen Zugangsdaten für das Konto sind ungültig, oder das Konto kann nicht gefunden werden invalid_scope: Die angeforderte Befugnis ist ungültig, unbekannt oder fehlerhaft. invalid_token: - expired: Der Zugriffs-Token ist abgelaufen - revoked: Der Zugriffs-Token wurde widerrufen - unknown: Der Zugriffs-Token ist ungültig + expired: Der Zugriffstoken ist abgelaufen + revoked: Der Zugriffstoken wurde widerrufen + unknown: Der Zugriffstoken ist ungültig resource_owner_authenticator_not_configured: Das Konto konnte nicht gefunden werden, da Doorkeeper.configure.resource_owner_authenticator nicht konfiguriert ist. server_error: Der Autorisierungs-Server hat ein unerwartetes Problem festgestellt und konnte die Anfrage nicht bearbeiten. temporarily_unavailable: Der Autorisierungs-Server ist aufgrund von zwischenzeitlicher Überlastung oder Wartungsarbeiten derzeit nicht in der Lage, die Anfrage zu bearbeiten. @@ -190,6 +190,6 @@ de: write:lists: Listen erstellen write:media: Medieninhalte hochladen write:mutes: Profile und Unterhaltungen stummschalten - write:notifications: deine Mitteilungen löschen + write:notifications: deine Benachrichtigungen löschen write:reports: andere Profile melden write:statuses: Beiträge veröffentlichen diff --git a/config/locales/doorkeeper.eo.yml b/config/locales/doorkeeper.eo.yml index 1c55cd0103..8bb61c7a49 100644 --- a/config/locales/doorkeeper.eo.yml +++ b/config/locales/doorkeeper.eo.yml @@ -127,6 +127,7 @@ eo: bookmarks: Legosignoj conversations: Konversacioj crypto: Fin-al-fina ĉifrado + favourites: Preferatoj filters: Filtriloj follow: Abonadoj, silentigitaj kontoj kaj blokitaj kontoj follows: Sekvas @@ -169,6 +170,7 @@ eo: read:accounts: vidi la informojn de la kontoj read:blocks: vidi viajn blokadojn read:bookmarks: vidi viajn legosignojn + read:favourites: vidi viajn preferatojn read:filters: vidi viajn filtrilojn read:follows: vidi viajn sekvatojn read:lists: vidi viajn listojn @@ -182,6 +184,7 @@ eo: write:blocks: bloki kontojn kaj domajnojn write:bookmarks: aldoni mesaĝojn al la legosignoj write:conversations: mallautigi kaj forigi babiladojn + write:favourites: preferataj afiŝaj write:filters: krei filtrilojn write:follows: sekvi homojn write:lists: krei listojn diff --git a/config/locales/doorkeeper.eu.yml b/config/locales/doorkeeper.eu.yml index dd77c466c7..9886e034b0 100644 --- a/config/locales/doorkeeper.eu.yml +++ b/config/locales/doorkeeper.eu.yml @@ -80,10 +80,10 @@ eu: title: Zuk baimendutako aplikazioak errors: messages: - access_denied: Baliabidearen jabeak edo baimenaren zerbitzariak eskaria ukatu du. + access_denied: Baliabidearen jabeak edo baimenaren zerbitzariak eskaera ukatu du. credential_flow_not_configured: Baliabidearen jabearen pasahitza kredentzialen fluxuak huts egin du Doorkeeper.configure.resource_owner_from_credentials konfiguratu gabe dagoelako. invalid_client: Bezeroaren autentifikazioak huts egin du bezero ezezaguna delako, ez delako bezero autentifikazioa txertatu, edo autentifikazio metodoa ez delako onartzen. - invalid_grant: Emandako autorizatzea baliogabea da, iraungitu da, indargabetu da. ez dator bat autorizatze eskarian erabilitako URI-arekin, edo beste bezero batek sortu du. + invalid_grant: Emandako baimena baliogabea da, iraungi edo indargabetu da, ez dator bat baimen-eskaeran erabilitako birbideratze URI-arekin edo beste bezero batek sortu du. invalid_redirect_uri: Sartutako birbideratze URI-a baliogabea da. invalid_request: missing_param: 'Beharrezko parametroa falta da: %{value}.' @@ -127,6 +127,7 @@ eu: bookmarks: Laster-markak conversations: Elkarrizketak crypto: Muturretik-muturrerako zifraketa + favourites: Gogokoak filters: Iragazkiak follow: Jarraitzeak, mututzeak eta blokeatzeak follows: Jarraipenak @@ -169,6 +170,7 @@ eu: read:accounts: ikusi kontuaren informazioa read:blocks: ikusi zure blokeoak read:bookmarks: ikusi zure laster-markak + read:favourites: ikusi zure gogokoak read:filters: ikusi zure iragazkiak read:follows: ikusi zuk jarraitutakoak read:lists: ikusi zure zerrendak @@ -182,6 +184,7 @@ eu: write:blocks: kontuak eta domeinuak blokeatzea write:bookmarks: mezuen laster-marka write:conversations: mututu eta ezabatu elkarrizketak + write:favourites: gogoko bidalketak write:filters: sortu iragazkiak write:follows: jarraitu jendea write:lists: sortu zerrendak diff --git a/config/locales/doorkeeper.fy.yml b/config/locales/doorkeeper.fy.yml index 1d985caa71..8acf7ea9b8 100644 --- a/config/locales/doorkeeper.fy.yml +++ b/config/locales/doorkeeper.fy.yml @@ -127,6 +127,7 @@ fy: bookmarks: Blêdwizers conversations: Petearen crypto: End-to-end-fersifering + favourites: Favoriten filters: Filters follow: Folgers, negearre en blokkearre brûkers follows: Folgjend @@ -169,6 +170,7 @@ fy: read:accounts: accountynformaasje besjen read:blocks: dyn blokkearre brûkers besjen read:bookmarks: dyn blêdwizers besjen + read:favourites: jo favoriten besjen read:filters: dyn filters besjen read:follows: de accounts dy’tsto folgest besjen read:lists: dyn listen besjen @@ -182,6 +184,7 @@ fy: write:blocks: accounts en domeinen blokkearje write:bookmarks: berjochten oan blêdwizers tafoegje write:conversations: petearen negearre en fuortsmite + write:favourites: favorite berjochten write:filters: filters oanmeitsje write:follows: minsken folgje write:lists: listen oanmeitsje diff --git a/config/locales/doorkeeper.io.yml b/config/locales/doorkeeper.io.yml index 84275bea1d..e2418e4c77 100644 --- a/config/locales/doorkeeper.io.yml +++ b/config/locales/doorkeeper.io.yml @@ -126,6 +126,7 @@ io: bookmarks: Libromarki conversations: Konversi crypto: Intersequanta chifro + favourites: Favoriziti filters: Filtrili follows: Sequati lists: Listi @@ -157,6 +158,7 @@ io: read:accounts: videz kontinformo read:blocks: videz restrikti read:bookmarks: videz vua libromarki + read:favourites: videz vua favoriziti read:filters: videz vua filtrili read:follows: videz vua sequinti read:lists: videz vua listi @@ -170,6 +172,7 @@ io: write:blocks: restriktez konti e domeni write:bookmarks: libromarkez posti write:conversations: silencigez e efacez konversi + write:favourites: favorizita posti write:filters: kreez filtrili write:follows: sequez personi write:lists: kreez listi diff --git a/config/locales/doorkeeper.lv.yml b/config/locales/doorkeeper.lv.yml index 01ec9b9db7..0356c22ecb 100644 --- a/config/locales/doorkeeper.lv.yml +++ b/config/locales/doorkeeper.lv.yml @@ -127,6 +127,7 @@ lv: bookmarks: Grāmatzīmes conversations: Sarunas crypto: Pilnīga šifrēšana + favourites: Izlase filters: Filtri follow: Seko, Izslēdz un Bloķē follows: Seko @@ -169,6 +170,7 @@ lv: read:accounts: apskatīt kontu informāciju read:blocks: apskatīt savus blokus read:bookmarks: apskatīt savas grāmatzīmes + read:favourites: skatīt tavu izlasi read:filters: apskatīt savus filtrus read:follows: apskatīt savus sekotājus read:lists: apskatīt savus sarakstus @@ -182,6 +184,7 @@ lv: write:blocks: bloķēt kontus un domēnus write:bookmarks: pievienotās grāmatzīmes write:conversations: apklusināt un dzēst sarunas + write:favourites: iecienītākās ziņas write:filters: izveidot filtrus write:follows: seko cilvēkiem write:lists: izveido sarakstus diff --git a/config/locales/doorkeeper.pt-BR.yml b/config/locales/doorkeeper.pt-BR.yml index 070926e312..d7e9353b59 100644 --- a/config/locales/doorkeeper.pt-BR.yml +++ b/config/locales/doorkeeper.pt-BR.yml @@ -127,6 +127,7 @@ pt-BR: bookmarks: Salvos conversations: Conversas crypto: Criptografia de ponta a ponta + favourites: Favoritas filters: Filtros follow: Seguidores, Silenciados e Bloqueados follows: Seguidores @@ -169,6 +170,7 @@ pt-BR: read:accounts: ver informações das contas read:blocks: ver seus bloqueados read:bookmarks: ver seus salvos + read:favourites: veja suas favoritas read:filters: ver seus filtros read:follows: ver quem você segue read:lists: ver suas listas @@ -182,6 +184,7 @@ pt-BR: write:blocks: bloquear contas e domínios write:bookmarks: salvar toots write:conversations: silenciar e excluir conversas + write:favourites: publicações favoritas write:filters: criar filtros write:follows: seguir pessoas write:lists: criar listas diff --git a/config/locales/doorkeeper.ro.yml b/config/locales/doorkeeper.ro.yml index 2315e0f60b..fa28373521 100644 --- a/config/locales/doorkeeper.ro.yml +++ b/config/locales/doorkeeper.ro.yml @@ -122,11 +122,14 @@ ro: admin/accounts: Administrarea conturilor admin/all: Toate funcțiile administrative admin/reports: Administrarea rapoartelor + all: Acces deplin la contul tău Mastodon blocks: Blocuri bookmarks: Marcaje conversations: Conversații crypto: Criptare în ambele părți + favourites: Favorite filters: Filtre + follow: Urmăriți, Ignorați și Blocați follows: Urmăriri lists: Liste media: Atașamente media @@ -157,6 +160,7 @@ ro: read:accounts: vede informațiile privind conturile read:blocks: vede blocurile tale read:bookmarks: vede marcajele tale + read:favourites: vezi favoritele tale read:filters: vede filtrele tale read:follows: vede urmăririle tale read:lists: vede listele tale @@ -170,6 +174,7 @@ ro: write:blocks: blochează conturile și domeniile write:bookmarks: marchează stările write:conversations: dezactivează și șterge conversațiile + write:favourites: Postări favorite write:filters: creează filtre write:follows: urmărește persoane write:lists: creează liste diff --git a/config/locales/doorkeeper.sq.yml b/config/locales/doorkeeper.sq.yml index b17b799e42..af6d6977da 100644 --- a/config/locales/doorkeeper.sq.yml +++ b/config/locales/doorkeeper.sq.yml @@ -169,6 +169,7 @@ sq: read:accounts: të shohë hollësi llogarish read:blocks: të shohë blloqet tuaja read:bookmarks: të shohë faqerojtësit tuaj + read:favourites: shihni të parapëlqyerit tuaj read:filters: të shohë filtrat tuaj read:follows: të shohë ndjekësit tuaj read:lists: të shohë listat tuaja diff --git a/config/locales/doorkeeper.sv.yml b/config/locales/doorkeeper.sv.yml index acf0ddd676..f2c8bd34b8 100644 --- a/config/locales/doorkeeper.sv.yml +++ b/config/locales/doorkeeper.sv.yml @@ -170,6 +170,7 @@ sv: read:accounts: se kontoinformation read:blocks: se dina blockeringar read:bookmarks: se dina bokmärken + read:favourites: se dina favoriter read:filters: se dina filter read:follows: se vem du följer read:lists: se dina listor @@ -183,6 +184,7 @@ sv: write:blocks: blockera konton och domäner write:bookmarks: bokmärka inlägg write:conversations: tysta och radera konversationer + write:favourites: favoritinlägg write:filters: skapa filter write:follows: följa folk write:lists: skapa listor diff --git a/config/locales/doorkeeper.th.yml b/config/locales/doorkeeper.th.yml index ceb81f656c..3c2c75565b 100644 --- a/config/locales/doorkeeper.th.yml +++ b/config/locales/doorkeeper.th.yml @@ -87,7 +87,7 @@ th: invalid_redirect_uri: URI การเปลี่ยนเส้นทางที่รวมอยู่ไม่ถูกต้อง invalid_request: missing_param: 'พารามิเตอร์ที่จำเป็นขาดหายไป: %{value}' - request_not_authorized: คำขอจำเป็นต้องได้รับอนุญาต พารามิเตอร์ที่จำเป็นสำหรับการอนุญาตคำขอขาดหายไปหรือไม่ถูกต้อง + request_not_authorized: จำเป็นต้องอนุญาตคำขอ พารามิเตอร์ที่จำเป็นสำหรับการอนุญาตคำขอขาดหายไปหรือไม่ถูกต้อง unknown: คำขอไม่มีพารามิเตอร์ที่จำเป็น รวมค่าพารามิเตอร์ที่ไม่รองรับ หรือมิฉะนั้นผิดรูปแบบ invalid_resource_owner: ข้อมูลประจำตัวเจ้าของทรัพยากรที่ให้มาไม่ถูกต้อง หรือไม่พบเจ้าของทรัพยากร invalid_scope: ขอบเขตที่ขอไม่ถูกต้อง ไม่รู้จัก หรือผิดรูปแบบ @@ -98,7 +98,7 @@ th: resource_owner_authenticator_not_configured: การค้นหาเจ้าของทรัพยากรล้มเหลวเนื่องจากไม่ได้กำหนดค่า Doorkeeper.configure.resource_owner_authenticator server_error: เซิร์ฟเวอร์การรับรองความถูกต้องพบเงื่อนไขที่ไม่คาดคิดซึ่งป้องกันไม่ให้เซิร์ฟเวอร์ดำเนินการตามคำขอ temporarily_unavailable: เซิร์ฟเวอร์การรับรองความถูกต้องไม่สามารถจัดการคำขอได้ในปัจจุบันเนื่องจากการทำงานเกินพิกัดชั่วคราวหรือการบำรุงรักษาเซิร์ฟเวอร์ - unauthorized_client: ไคลเอ็นต์ไม่ได้รับอนุญาตให้ทำคำขอนี้โดยใช้วิธีการนี้ + unauthorized_client: ไม่อนุญาตให้ไคลเอ็นต์ทำคำขอนี้โดยใช้วิธีการนี้ unsupported_grant_type: ไม่รองรับชนิดการให้การรับรองความถูกต้องโดยเซิร์ฟเวอร์การรับรองความถูกต้อง unsupported_response_type: เซิร์ฟเวอร์การอนุญาตไม่รองรับชนิดการตอบสนองนี้ flash: diff --git a/config/locales/doorkeeper.zh-HK.yml b/config/locales/doorkeeper.zh-HK.yml index d98dc7d76e..79629b12fe 100644 --- a/config/locales/doorkeeper.zh-HK.yml +++ b/config/locales/doorkeeper.zh-HK.yml @@ -127,6 +127,7 @@ zh-HK: bookmarks: 書籤 conversations: 對話 crypto: 端到端加密 + favourites: 最愛 filters: 篩選器 follow: 追蹤、靜音及封鎖 follows: 追蹤 @@ -183,6 +184,7 @@ zh-HK: write:blocks: 封鎖帳號及域名 write:bookmarks: 把文章加入最愛 write:conversations: 靜音及刪除對話 + write:favourites: 最愛的帖文 write:filters: 建立過濾條件 write:follows: 關注其他人 write:lists: 建立清單 diff --git a/config/locales/en-GB.yml b/config/locales/en-GB.yml index f6fa1336c1..ca61644632 100644 --- a/config/locales/en-GB.yml +++ b/config/locales/en-GB.yml @@ -309,6 +309,7 @@ en-GB: unpublish: Unpublish unpublished_msg: Announcement successfully unpublished! updated_msg: Announcement successfully updated! + critical_update_pending: Critical update pending custom_emojis: assign_category: Assign category by_domain: Domain @@ -770,10 +771,27 @@ en-GB: approved: Approval required for sign up none: Nobody can sign up open: Anyone can sign up + security: + authorized_fetch: Require authentication from federated servers + authorized_fetch_hint: Requiring authentication from federated servers enables stricter enforcement of both user-level and server-level blocks. However, this comes at the cost of a performance penalty, reduces the reach of your replies, and may introduce compatibility issues with some federated services. In addition, this will not prevent dedicated actors from fetching your public posts and accounts. + authorized_fetch_overridden_hint: You are currently unable to change this setting because it is overridden by an environment variable. + federation_authentication: Federation authentication enforcement title: Server settings site_uploads: delete: Delete uploaded file destroyed_msg: Site upload successfully deleted! + software_updates: + critical_update: Critical — please update quickly + description: It is recommended to keep your Mastodon installation up to date to benefit from the latest fixes and features. Moreover, it is sometimes critical to update Mastodon in a timely manner to avoid security issues. For these reasons, Mastodon checks for updates every 30 minutes, and will notify you according to your e-mail notification preferences. + documentation_link: Learn more + release_notes: Release notes + title: Available updates + type: Type + types: + major: Major release + minor: Minor release + patch: Patch release — bugfixes and easy to apply changes + version: Version statuses: account: Author application: Application @@ -814,6 +832,20 @@ en-GB: system_checks: database_schema_check: message_html: There are pending database migrations. Please run them to ensure the application behaves as expected + elasticsearch_health_red: + message_html: Elasticsearch cluster is unhealthy (red status), search features are unavailable + elasticsearch_health_yellow: + message_html: Elasticsearch cluster is unhealthy (yellow status), you may want to investigate the reason + elasticsearch_index_mismatch: + message_html: Elasticsearch index mappings are outdated. Please run tootctl search deploy --only=%{value} + elasticsearch_preset: + action: See documentation + message_html: Your Elasticsearch cluster has more than one node, but Mastodon is not configured to use them. + elasticsearch_preset_single_node: + action: See documentation + message_html: Your Elasticsearch cluster has only one node, ES_PRESET should be set to single_node_cluster. + elasticsearch_reset_chewy: + message_html: Your Elasticsearch system index is outdated due to a setting change. Please run tootctl search deploy --reset-chewy to update it. elasticsearch_running_check: message_html: Could not connect to Elasticsearch. Please check that it is running, or disable full-text search elasticsearch_version_check: @@ -824,6 +856,12 @@ en-GB: message_html: You haven't defined any server rules. sidekiq_process_check: message_html: No Sidekiq process running for the %{value} queue(s). Please review your Sidekiq configuration + software_version_critical_check: + action: See available updates + message_html: A critical Mastodon update is available, please update as quickly as possible. + software_version_patch_check: + action: See available updates + message_html: A bugfix Mastodon update is available. upload_check_privacy_error: action: Check here for more information message_html: "Your web server is misconfigured. The privacy of your users is at risk." @@ -937,6 +975,9 @@ en-GB: body: "%{target} is appealing a moderation decision by %{action_taken_by} from %{date}, which was %{type}. They wrote:" next_steps: You can approve the appeal to undo the moderation decision, or ignore it. subject: "%{username} is appealing a moderation decision on %{instance}" + new_critical_software_updates: + body: New critical versions of Mastodon have been released, you may want to update as soon as possible! + subject: Critical Mastodon updates are available for %{instance}! new_pending_account: body: The details of the new account are below. You can approve or reject this application. subject: New account up for review on %{instance} (%{username}) @@ -944,6 +985,9 @@ en-GB: body: "%{reporter} has reported %{target}" body_remote: Someone from %{domain} has reported %{target} subject: New report for %{instance} (#%{id}) + new_software_updates: + body: New Mastodon versions have been released, you may want to update! + subject: New Mastodon versions are available for %{instance}! new_trends: body: 'The following items need a review before they can be displayed publicly:' new_trending_links: @@ -1432,6 +1476,7 @@ en-GB: update: subject: "%{name} edited a post" notifications: + administration_emails: Admin e-mail notifications email_events: Events for e-mail notifications email_events_hint: 'Select events that you want to receive notifications for:' other_settings: Other notifications settings @@ -1475,6 +1520,15 @@ en-GB: other: Other posting_defaults: Posting defaults public_timelines: Public timelines + privacy: + hint_html: "Customise how you want your profile and your posts to be found. A variety of features in Mastodon can help you reach a wider audience when enabled. Take a moment to review these settings to make sure they fit your use case." + privacy: Privacy + privacy_hint_html: Control how much you want to disclose for the benefit of others. People discover interesting profiles and cool apps by browsing other people's follows and seeing which apps they post from, but you may prefer to keep it hidden. + reach: Reach + reach_hint_html: Control whether you want to be discovered and followed by new people. Do you want your posts to appear on the Explore screen? Do you want other people to see you in their follow recommendations? Do you want to accept all new followers automatically, or have granular control over each one? + search: Search + search_hint_html: Control how you want to be found. Do you want people to find you by what you've publicly posted about? Do you want people outside Mastodon to find your profile when searching the web? Please mind that total exclusion from all search engines cannot be guaranteed for public information. + title: Privacy and reach privacy_policy: title: Privacy Policy reactions: @@ -1684,6 +1738,10 @@ en-GB: default: "%b %d, %Y, %H:%M" month: "%b %Y" time: "%H:%M" + translation: + errors: + quota_exceeded: The server-wide usage quota for the translation service has been exceeded. + too_many_requests: There have been too many requests to the translation service recently. two_factor_authentication: add: Add disable: Disable 2FA diff --git a/config/locales/en.yml b/config/locales/en.yml index 71e5fb843e..71b8f27aac 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -1739,6 +1739,7 @@ en: default: "%b %d, %Y, %H:%M" month: "%b %Y" time: "%H:%M" + with_time_zone: "%b %d, %Y, %H:%M %Z" translation: errors: quota_exceeded: The server-wide usage quota for the translation service has been exceeded. diff --git a/config/locales/eo.yml b/config/locales/eo.yml index d06f759101..066899995f 100644 --- a/config/locales/eo.yml +++ b/config/locales/eo.yml @@ -1425,6 +1425,8 @@ eo: other: Aliaj aferoj posting_defaults: Afiŝaj defaŭltoj public_timelines: Publikaj templinioj + privacy: + privacy: Privateco privacy_policy: title: Privateca politiko reactions: diff --git a/config/locales/es-AR.yml b/config/locales/es-AR.yml index 7d730d1405..8357c31490 100644 --- a/config/locales/es-AR.yml +++ b/config/locales/es-AR.yml @@ -309,6 +309,7 @@ es-AR: unpublish: Eliminar publicación unpublished_msg: "¡Se dejó de publicar el anuncio exitosamente!" updated_msg: "¡Anuncio actualizado exitosamente!" + critical_update_pending: Actualización crítica pendiente custom_emojis: assign_category: Asignar categoría by_domain: Dominio @@ -770,10 +771,27 @@ es-AR: approved: Se requiere aprobación para registrarse none: Nadie puede registrarse open: Cualquiera puede registrarse + security: + authorized_fetch: Requiere autenticación de servidores federados + authorized_fetch_hint: Requerir autenticación de servidores federados permite un cumplimiento más estricto tanto de los bloques de nivel de usuario como de nivel de servidor. Sin embargo, esto se produce a costa de una penalidad en el rendimiento, reduce el alcance de tus respuestas y puede introducir problemas de compatibilidad con algunos servicios federados. Además, esto no impedirá que actores dedicados obtengan tus mensajes y cuentas públicas. + authorized_fetch_overridden_hint: Actualmente no podés cambiar esta configuración porque está sobreescrita por una variable de entorno. + federation_authentication: Ejecución de autenticación de federación title: Configuración del servidor site_uploads: delete: Eliminar archivo subido destroyed_msg: "¡Subida al sitio eliminada exitosamente!" + software_updates: + critical_update: Crítica — por favor, actualizá cuanto antes + description: Se recomienda mantener actualizada tu instalación de Mastodon para beneficiarte de las últimas correcciones y funciones. Además, a veces es crítico actualizar Mastodon inmediatamente para evitar problemas de seguridad. Por estas razones, Mastodon comprueba si hay actualizaciones cada 30 minutos, y te notificará de acuerdo a tu configuración de notificaciones por correo electrónico. + documentation_link: Aprendé más + release_notes: Notas de lanzamiento + title: Actualización disponible + type: Tipo + types: + major: Lanzamiento importante + minor: Lanzamiento menor + patch: Lanzamiento parche — correcciones de errores y cambios fáciles de aplicar + version: Versión statuses: account: Autor application: Aplicación @@ -814,6 +832,20 @@ es-AR: system_checks: database_schema_check: message_html: Hay migraciones pendientes de la base de datos. Por favor, ejecutalas para asegurarte de que la aplicación funciona según lo esperado + elasticsearch_health_red: + message_html: El estado del clúster de Elasticsearch no es saludable (estado rojo), las funciones de búsqueda no están disponibles + elasticsearch_health_yellow: + message_html: El estado del clúster de Elasticsearch no es saludable (estado amarillo), es posible que quieras investigar el motivo + elasticsearch_index_mismatch: + message_html: Las asignaciones de índices de Elasticsearch están desactualizadas. Por favor, ejecutá tootctl search deploy --only=%{value} + elasticsearch_preset: + action: Ver documentación + message_html: Tu clúster de Elasticsearch tiene más de un nodo, pero Mastodon no está configurado para usarlos. + elasticsearch_preset_single_node: + action: Ver documentación + message_html: Tu clúster de Elasticsearch solo tiene un nodo, ES_PRESET debe establecerse a single_node_cluster. + elasticsearch_reset_chewy: + message_html: Tu sistema de indexado Elasticsearch está desactualizado debido a un cambio de configuración. Ejecutá tootctl search deploy --reset-chewy para actualizarlo. elasticsearch_running_check: message_html: No se pudo conectar a Elasticsearch. Por favor, revisá que se esté ejecutando, o deshabilitá la búsqueda de texto completo elasticsearch_version_check: @@ -824,6 +856,12 @@ es-AR: message_html: No definiste ninguna regla del servidor. sidekiq_process_check: message_html: No hay ningún proceso Sidekiq en ejecución para la/s cola/s %{value}. Por favor, revisá tu configuración de Sidekiq + software_version_critical_check: + action: Ver actualizaciones disponibles + message_html: Una actualización crítica de Mastodon está disponible; por favor, actualizá lo antes posible. + software_version_patch_check: + action: Ver actualizaciones disponibles + message_html: Hay disponible una corrección de errores en la actualización de Mastodon. upload_check_privacy_error: action: Revisá acá para más información message_html: "Tu servidor web está mal configurado. La privacidad de tus usuarios está en riesgo." @@ -937,6 +975,9 @@ es-AR: body: "%{target} está apelando a una solicitud de moderación de %{action_taken_by} de %{date}, del tipo %{type}. Ellos escribieron:" next_steps: Podés aprobar la apelación para deshacer la solicitud de moderación, o ignorarla. subject: "%{username} está apelando a una solicitud de moderación en %{instance}" + new_critical_software_updates: + body: Se lanzaron nuevas versiones críticas de Mastodon; ¡es posible que quieras actualizar lo antes posible! + subject: "¡Las actualizaciones críticas de Mastodon están disponibles para %{instance}!" new_pending_account: body: Abajo están los detalles de la nueva cuenta. Podés aprobar o rechazar esta solicitud. subject: Nueva cuenta para revisión en %{instance} (%{username}) @@ -944,6 +985,9 @@ es-AR: body: "%{reporter} denunció a %{target}" body_remote: Alguien de %{domain} denunció a %{target} subject: Nueva denuncia para %{instance} (#%{id}) + new_software_updates: + body: Se liberaron nuevas versiones de Mastodon; ¡es posible que quieras actualizar! + subject: "¡Las nuevas versiones de Mastodon están disponibles para %{instance}!" new_trends: body: 'Los siguientes elementos necesitan una revisión antes de que se puedan mostrar públicamente:' new_trending_links: @@ -1432,6 +1476,7 @@ es-AR: update: subject: "%{name} editó un mensaje" notifications: + administration_emails: Notificaciones de administración por correo electrónico email_events: Eventos para notificaciones por correo electrónico email_events_hint: 'Seleccioná los eventos para los que querés recibir notificaciones:' other_settings: Configuración de otras notificaciones @@ -1475,6 +1520,15 @@ es-AR: other: Otras opciones posting_defaults: Configuración predeterminada de mensajes public_timelines: Líneas temporales públicas + privacy: + hint_html: "Personalizá cómo querés que sean encontrados tu perfil y tus mensajes. Una variedad de funciones en Mastodon pueden ayudarte a alcanzar una mayor audiencia al estar activada. Tomate un momento para revisar esta configuración para asegurarte de que se ajusta a tu caso." + privacy: Privacidad + privacy_hint_html: Controlá cuánto querés revelar a los demás. La gente descubre perfiles interesantes y aplicaciones copadas explorando los seguimientos de otras personas y viendo qué aplicaciones usan, pero puede que prefieras mantener esto oculto. + reach: Alcance + reach_hint_html: Controla si querés ser descubierto y seguido por nuevas cuentas. ¿Querés que tus mensajes aparezcan en la sección de Explorar? ¿Querés que otras personas te vean en las recomendaciones para seguir? ¿Querés aceptar automáticamente a todos los nuevos seguidores, o querés tener el control sobre cada uno de ellos? + search: Búsqueda + search_hint_html: Controlá cómo querés ser encontrado. ¿Querés que la gente te encuentre por lo que publicaste? ¿Querés que desde fuera de Mastodon se encuentre tu perfil al buscar en la web? Por favor, tené en cuenta que la exclusión total de información pública de todos los motores de búsqueda no puede ser garantizada. + title: Privacidad y alcance privacy_policy: title: Política de privacidad reactions: @@ -1684,6 +1738,11 @@ es-AR: default: "%Y.%b.%d, %H:%M" month: "%b de %Y" time: "%H:%M" + with_time_zone: "%d de %b de %Y, %H:%M %Z" + translation: + errors: + quota_exceeded: Se excedió la cuota de uso del servicio de traducción en todo el servidor. + too_many_requests: Han habido demasiadas solicitudes al servicio de traducción recientemente. two_factor_authentication: add: Agregar disable: Deshabilitar 2FA diff --git a/config/locales/es-MX.yml b/config/locales/es-MX.yml index 3271a32fcd..65749996e9 100644 --- a/config/locales/es-MX.yml +++ b/config/locales/es-MX.yml @@ -309,6 +309,7 @@ es-MX: unpublish: Retirar publicación unpublished_msg: "¡Anuncio despublicado con éxito!" updated_msg: "¡Anuncio actualizado con éxito!" + critical_update_pending: Actualización crítica pendiente custom_emojis: assign_category: Asignar categoría by_domain: Dominio @@ -770,10 +771,27 @@ es-MX: approved: Se requiere aprobación para registrarse none: Nadie puede registrarse open: Cualquiera puede registrarse + security: + authorized_fetch: Requerir autenticación de servidores federados + authorized_fetch_hint: Requerir autenticación de servidores federados permite un cumplimiento más estricto tanto de los bloqueos a nivel de usuario como a nivel de servidor. Sin embargo, esto se produce a costa de una penalización en el rendimiento, reduce el alcance de tus respuestas y puede introducir problemas de compatibilidad con algunos servicios federados. Además, esto no impedirá que actores dedicados obtengan tus cuentas y publicaciones públicas. + authorized_fetch_overridden_hint: No puedes cambiar esta configuración porque está sobreescrita por una variable de entorno. + federation_authentication: Forzar autenticación federada title: Ajustes del servidor site_uploads: delete: Eliminar archivo subido destroyed_msg: "¡Carga del sitio eliminada con éxito!" + software_updates: + critical_update: Crítico — por favor actualiza rápidamente + description: Se recomienda mantener actualizada su instalación de Mastodon para beneficiarse de las últimas correcciones y características. Además, a veces es crítico actualizar Mastodon de manera oportuna para evitar problemas de seguridad. Por estas razones, Mastodon comprueba si hay actualizaciones cada 30 minutos, y le notificará de acuerdo a sus preferencias de notificación por correo electrónico. + documentation_link: Saber más + release_notes: Notas de la versión + title: Actualizaciones disponibles + type: Tipo + types: + major: Versión principal + minor: Versión menor + patch: Versión del parche — correcciones de errores y cambios fáciles de aplicar + version: Versión statuses: account: Autor application: Aplicación @@ -814,6 +832,20 @@ es-MX: system_checks: database_schema_check: message_html: Hay migraciones pendientes de la base de datos. Por favor, ejecútalas para asegurarte de que la aplicación funciona como debería + elasticsearch_health_red: + message_html: Clúster de Elasticsearch no es saludable (estado rojo), las funciones de búsqueda no están disponibles + elasticsearch_health_yellow: + message_html: Clúster de Elasticsearch es poco saludable (estado amarillo), es posible que quiera investigar la razón + elasticsearch_index_mismatch: + message_html: Las asignaciones de índices de Elasticsearch están desactualizadas. Por favor, ejecute tootctl search deploy --only=%{value} + elasticsearch_preset: + action: Ver documentación + message_html: Tu clúster de Elasticsearch tiene más de un nodo, pero Mastodon no está configurado para usarlos. + elasticsearch_preset_single_node: + action: Ver documentación + message_html: Tu clúster de Elasticsearch solo tiene un nodo, ES_PRESET debe establecerse a single_node_cluster. + elasticsearch_reset_chewy: + message_html: Tu sistema de indexado Elasticsearch está desactualizado debido a un cambio de configuración. Ejecute tootctl search deploy --reset-chewy para actualizarlo. elasticsearch_running_check: message_html: No se pudo conectar a Elasticsearch. Por favor, comprueba que está ejecutándose, o desactiva la búsqueda de texto completo elasticsearch_version_check: @@ -824,6 +856,12 @@ es-MX: message_html: No ha definido ninguna regla del servidor. sidekiq_process_check: message_html: No hay ningún proceso Sidekiq en ejecución para la(s) cola(s) %{value}. Por favor, revise su configuración de Sidekiq + software_version_critical_check: + action: Ver actualizaciones disponibles + message_html: Una actualización crítica de Mastodon está disponible, por favor actualice lo antes posible. + software_version_patch_check: + action: Ver actualizaciones disponibles + message_html: Hay disponible una corrección de errores en la actualización de Mastodon. upload_check_privacy_error: action: Para más información aquí message_html: "Su servidor web no está configurado. Está en riesgo la privacidad de sus usuarios." @@ -937,6 +975,9 @@ es-MX: body: "%{target} está apelando a una solicitud de moderación de %{action_taken_by} el %{date}, del tipo %{type}. Ellos escribieron:" next_steps: Puedes aprobar la apelación para deshacer la decisión de moderación, o ignorarla. subject: "%{username} está apelando a una decisión de moderación en %{instance}" + new_critical_software_updates: + body: Se han lanzado nuevas versiones críticas de Mastodon, ¡es posible que quiera actualizar lo antes posible! + subject: "¡Las actualizaciones críticas de Mastodon están disponibles para %{instance}!" new_pending_account: body: Los detalles de la nueva cuenta están abajos. Puedes aprobar o rechazar esta aplicación. subject: Nueva cuenta para revisión en %{instance} (%{username}) @@ -944,6 +985,9 @@ es-MX: body: "%{reporter} ha reportado a %{target}" body_remote: Alguien de %{domain} a reportado a %{target} subject: Nuevo reporte para la %{instance} (#%{id}) + new_software_updates: + body: Se han liberado nuevas versiones de Mastodon, ¡es posible que quiera actualizar! + subject: "¡Nuevas versiones de Mastodon están disponibles para %{instance}!" new_trends: body: 'Los siguientes elementos necesitan una revisión antes de que se puedan mostrar públicamente:' new_trending_links: @@ -1264,7 +1308,7 @@ es-MX: bookmarks_html: Estás a punto de reemplazar tus marcadores por hasta %{total_items} publicaciones provenientes de %{filename}. domain_blocking_html: Estás a punto de reemplazar tu lista de bloqueos de dominio por hasta %{total_items} dominios provenientes de %{filename}. following_html: Estás a punto de seguir hasta %{total_items} cuentas provenientes de %{filename} y dejar de seguir a cualquier otra cuenta. - lists_html: Estás a punto de reemplazar tus listas con contenidos de %{filename}. Se añadirán %{total_items} cuentas a nuevas listas. + lists_html: Estás a punto de reemplazar tus listas con contenidos de %{filename}. %{total_items} cuentas se añadirán a listas nuevas. muting_html: Estás a punto de reemplazar tu lista de cuentas silenciadas con hasta %{total_items} cuentas proveninetes de %{filename}. preambles: blocking_html: Estás a punto de bloquear hasta %{total_items} cuentas proveninetes de %{filename}. @@ -1432,6 +1476,7 @@ es-MX: update: subject: "%{name} editó una publicación" notifications: + administration_emails: Notificaciones de administración por correo electrónico email_events: Eventos para notificaciones por correo electrónico email_events_hint: 'Selecciona los eventos para los que deseas recibir notificaciones:' other_settings: Otros ajustes de notificaciones @@ -1475,6 +1520,15 @@ es-MX: other: Otros posting_defaults: Configuración por defecto de publicaciones public_timelines: Líneas de tiempo públicas + privacy: + hint_html: "Personaliza el descubrimiento de tu perfil y tus publicaciones. En Mastodon tienes distintas características que te ayudarán a alcanzar una mayor audiencia si las activas. Tómate un momento para revisar estas configuraciones y asegurarte de que cumplen tus necesidades." + privacy: Privacidad + privacy_hint_html: Controla cuánto deseas revelar a los demás. Las personas descubren perfiles y aplicaciones interesantes navegando por los seguidores de otras personas y viendo desde qué aplicaciones publican, pero puede que prefieras mantenerlo oculto. + reach: Alcance + reach_hint_html: Controla si quieres ser descubierto y seguido por nuevas personas. ¿Quieres que tus publicaciones aparezcan en la sección de Explorar? ¿Quieres que tu cuenta se recomiende a otras personas? ¿Quieres aceptar automáticamente a todos los nuevos seguidores o tener control sobre cada uno de ellos? + search: Búsqueda + search_hint_html: Controla cómo quieres que te encuentren. ¿Quieres que otras personas te encuentren por lo que has publicado públicamente? ¿Quieres que las personas de fuera de Mastodon encuentren tu perfil al buscar en la web? Por favor, ten en cuenta que la exclusión total de todos los motores de búsqueda no puede ser garantizada para información pública. + title: Privacidad y alcance privacy_policy: title: Política de Privacidad reactions: @@ -1684,6 +1738,11 @@ es-MX: default: "%d de %b del %Y, %H:%M" month: "%b %Y" time: "%H:%M" + with_time_zone: "%d de %b de %Y, %H:%M %Z" + translation: + errors: + quota_exceeded: Se ha sobrepasado la cuota de uso del servicio de traducción para todo el servidor. + too_many_requests: Ha habido demasiadas solicitudes al servicio de traducción recientemente. two_factor_authentication: add: Añadir disable: Deshabilitar diff --git a/config/locales/es.yml b/config/locales/es.yml index 265b15f01c..4ad353e3aa 100644 --- a/config/locales/es.yml +++ b/config/locales/es.yml @@ -309,6 +309,7 @@ es: unpublish: Retirar publicación unpublished_msg: "¡Anuncio despublicado con éxito!" updated_msg: "¡Anuncio actualizado con éxito!" + critical_update_pending: Actualización crítica pendiente custom_emojis: assign_category: Asignar categoría by_domain: Dominio @@ -770,10 +771,27 @@ es: approved: Se requiere aprobación para registrarse none: Nadie puede registrarse open: Cualquiera puede registrarse + security: + authorized_fetch: Requerir autenticación de servidores federados + authorized_fetch_hint: Requerir autenticación de servidores federados permite un cumplimiento más estricto tanto de los bloqueos a nivel de usuario como a nivel de servidor. Sin embargo, esto se produce a costa de una penalización en el rendimiento, reduce el alcance de tus respuestas y puede introducir problemas de compatibilidad con algunos servicios federados. Además, esto no impedirá que actores dedicados obtengan tus cuentas y publicaciones públicas. + authorized_fetch_overridden_hint: No puedes cambiar esta configuración porque está sobreescrita por una variable de entorno. + federation_authentication: Forzar autenticación federada title: Ajustes del servidor site_uploads: delete: Eliminar archivo subido destroyed_msg: "¡Carga del sitio eliminada con éxito!" + software_updates: + critical_update: Crítica— por favor actualiza rápidamente + description: Se recomienda mantener actualizada tu instalación de Mastodon para beneficiarte de las últimas correcciones y características. Además, a veces es crítico actualizar Mastodon de manera oportuna para evitar problemas de seguridad. Por estas razones, Mastodon comprueba si hay actualizaciones cada 30 minutos, y te notificará de acuerdo a tus preferencias de notificación por correo electrónico. + documentation_link: Aprender más + release_notes: Notas de la versión + title: Actualizaciones disponibles + type: Tipo + types: + major: Versión principal + minor: Versión menor + patch: Versión de parche — correcciones de errores y cambios fáciles de aplicar + version: Versión statuses: account: Autor application: Aplicación @@ -814,6 +832,20 @@ es: system_checks: database_schema_check: message_html: Hay migraciones pendientes de la base de datos. Por favor, ejecútalas para asegurarte de que la aplicación funciona como debería + elasticsearch_health_red: + message_html: El estado del clúster de Elasticsearch no es saludable (estado rojo), las funciones de búsqueda no están disponibles + elasticsearch_health_yellow: + message_html: El estado del clúster de Elasticsearch no es saludable (estado amarillo), es posible que quieras investigar la razón + elasticsearch_index_mismatch: + message_html: Las asignaciones de índices de Elasticsearch están desactualizadas. Por favor, ejecute tootctl search deploy --only=%{value} + elasticsearch_preset: + action: Ver documentación + message_html: Tu clúster de Elasticsearch tiene más de un nodo, pero Mastodon no está configurado para usarlos. + elasticsearch_preset_single_node: + action: Ver documentación + message_html: Tu clúster de Elasticsearch solo tiene un nodo, ES_PRESET debe establecerse a single_node_cluster. + elasticsearch_reset_chewy: + message_html: Tu sistema de indexado Elasticsearch está desactualizado debido a un cambio de configuración. Ejecute tootctl search deploy --reset-chewy para actualizarlo. elasticsearch_running_check: message_html: No se pudo conectar a Elasticsearch. Por favor, comprueba que está ejecutándose, o desactiva la búsqueda de texto completo elasticsearch_version_check: @@ -824,6 +856,12 @@ es: message_html: No ha definido ninguna regla del servidor. sidekiq_process_check: message_html: No hay ningún proceso Sidekiq en ejecución para la(s) cola(s) %{value}. Por favor, revise su configuración de Sidekiq + software_version_critical_check: + action: Ver actualizaciones disponibles + message_html: Una actualización crítica de Mastodon está disponible, por favor actualiza lo antes posible. + software_version_patch_check: + action: Ver actualizaciones disponibles + message_html: Hay una actualización de Mastodon disponible con corrección de errores. upload_check_privacy_error: action: Haga clic aquí para obtener más información message_html: "Su servidor web está mal configurado. La privacidad de sus usuarios está en riesgo." @@ -864,7 +902,7 @@ es: statuses: allow: Permitir publicación allow_account: Permitir autor - description_html: Estos son publicaciones que su servidor conoce que están siendo compartidas y marcadas como favoritas mucho en este momento. Pueden ayudar a tus usuarios nuevos y retornantes a encontrar más gente a la que seguir. No hay mensajes que se muestren públicamente hasta que apruebes el autor y el autor permita que su cuenta sea sugerida a otros. También puedes permitir o rechazar mensajes individuales. + description_html: Estos son publicaciones que tu servidor conoce que están siendo compartidas y marcadas como favoritas mucho en este momento. Pueden ayudar a tus usuarios nuevos y retornantes a encontrar más personas a las que seguir. No hay mensajes que se muestren públicamente hasta que apruebes el autor y el autor permita que su cuenta sea sugerida a otros. También puedes permitir o rechazar mensajes individuales. disallow: No permitir publicación disallow_account: No permitir autor no_status_selected: No se cambió ninguna publicación en tendencia ya que no se seleccionó ninguna @@ -881,7 +919,7 @@ es: tag_servers_dimension: Servidores principales tag_servers_measure: diferentes servidores tag_uses_measure: usos totales - description_html: Estos son etiquetas que están apareciendo en muchos posts que tu servidor ve. Pueden ayudar a tus usuarios a averiguar de qué habla más gente en estos momentos. No hay hashtags que se muestren públicamente hasta que los apruebes. + description_html: Estos son etiquetas que están apareciendo en muchas publicaciones que llegan a tu servidor. Pueden ayudar a tus usuarios a averiguar de qué es lo que más hablan las personas en estos momentos. No hay etiquetas que se muestren públicamente hasta que las apruebes. listable: Pueden ser recomendadas no_tag_selected: No se cambió ninguna etiqueta ya que no se seleccionó ninguna not_listable: No serán recomendadas @@ -937,6 +975,9 @@ es: body: "%{target} está apelando a una solicitud de moderación de %{action_taken_by} el %{date}, del tipo %{type}. Ellos escribieron:" next_steps: Puedes aprobar la apelación para deshacer la decisión de moderación, o ignorarla. subject: "%{username} está apelando a una decisión de moderación en %{instance}" + new_critical_software_updates: + body: Se han lanzado nuevas versiones críticas de Mastodon, ¡es posible que quieras actualizar lo antes posible! + subject: "¡Hay actualizaciones de Mastodon críticas disponibles para %{instance}!" new_pending_account: body: Los detalles de la nueva cuenta están abajos. Puedes aprobar o rechazar esta aplicación. subject: Nueva cuenta para revisión en %{instance} (%{username}) @@ -944,6 +985,9 @@ es: body: "%{reporter} ha reportado a %{target}" body_remote: Alguien de %{domain} a reportado a %{target} subject: Nuevo informe para %{instance} (#%{id}) + new_software_updates: + body: Se han liberado nuevas versiones de Mastodon, ¡es posible que quieras actualizar! + subject: "¡Las nuevas versiones de Mastodon están disponibles para %{instance}!" new_trends: body: 'Los siguientes elementos necesitan una revisión antes de que se puedan mostrar públicamente:' new_trending_links: @@ -1002,7 +1046,7 @@ es: description: prefix_invited_by_user: "¡@%{name} te invita a unirte a este servidor de Mastodon!" prefix_sign_up: "¡Únete a Mastodon hoy!" - suffix: "¡Con una cuenta podrás seguir a gente, publicar novedades e intercambiar mensajes con usuarios de cualquier servidor de Mastodon y más!" + suffix: "¡Con una cuenta podrás seguir a personas, publicar novedades e intercambiar mensajes con usuarios de cualquier servidor de Mastodon y más!" didnt_get_confirmation: "¿No recibiste un enlace de confirmación?" dont_have_your_security_key: "¿No tienes tu clave de seguridad?" forgot_password: "¿Olvidaste tu contraseña?" @@ -1432,6 +1476,7 @@ es: update: subject: "%{name} editó una publicación" notifications: + administration_emails: Notificaciones de administración por correo electrónico email_events: Eventos para notificaciones por correo electrónico email_events_hint: 'Selecciona los eventos para los que deseas recibir notificaciones:' other_settings: Otros ajustes de notificaciones @@ -1475,6 +1520,15 @@ es: other: Otros posting_defaults: Configuración por defecto de publicaciones public_timelines: Líneas de tiempo públicas + privacy: + hint_html: "Personaliza el descubrimiento de tu perfil y tus publicaciones. En Mastodon tienes distintas características que te ayudarán a alcanzar una mayor audiencia si las activas. Tómate un momento para revisar estas configuraciones y asegurarte de que cumplen tus necesidades." + privacy: Privacidad + privacy_hint_html: Controla cuánto deseas revelar a los demás. Las personas descubren perfiles y aplicaciones interesantes navegando por los seguidores de otras personas y viendo desde qué aplicaciones publican, pero puede que prefieras mantenerlo oculto. + reach: Alcance + reach_hint_html: Controla si quieres ser descubierto y seguido por nuevas personas. ¿Quieres que tus publicaciones aparezcan en la sección de Explorar? ¿Quieres que tu cuenta se recomiende a otras personas? ¿Quieres aceptar automáticamente a todos los nuevos seguidores o tener control sobre cada uno de ellos? + search: Búsqueda + search_hint_html: Controla cómo quieres que te encuentren. ¿Quieres que otras personas te encuentren por lo que has publicado públicamente? ¿Quieres que las personas de fuera de Mastodon encuentren tu perfil al buscar en la web? Por favor, ten en cuenta que la exclusión total de todos los motores de búsqueda no puede ser garantizada para información pública. + title: Privacidad y alcance privacy_policy: title: Política de Privacidad reactions: @@ -1614,8 +1668,8 @@ es: reblog: Un boost no puede fijarse poll: total_people: - one: persona %{count} - other: "%{count} gente" + one: "%{count} persona" + other: "%{count} personas" total_votes: one: "%{count} voto" other: "%{count} votos" @@ -1684,6 +1738,11 @@ es: default: "%d de %b del %Y, %H:%M" month: "%b %Y" time: "%H:%M" + with_time_zone: "%d de %b de %Y, %H:%M %Z" + translation: + errors: + quota_exceeded: Se ha sobrepasado la cuota de uso del servicio de traducción para todo el servidor. + too_many_requests: Ha habido demasiadas solicitudes al servicio de traducción recientemente. two_factor_authentication: add: Añadir disable: Deshabilitar @@ -1729,7 +1788,7 @@ es: explanation: delete_statuses: Se ha determinado que algunos de tus mensajes violan una o más directrices de la comunidad y han sido por tanto eliminados por los moderadores de %{instance}. disable: Ya no puedes usar tu cuenta, pero tu perfil y el resto de datos permanecen intactos. Puedes solicitar una copia de seguridad de tus datos, cambiar la configuración de tu cuenta o eliminarla. - mark_statuses_as_sensitive: Algunos de tus mensajes han sido marcados como sensibles por los moderadores de %{instance}. Esto significa que la gente tendrá que pulsar los archivos multimedia en las publicaciones antes de que se muestre una vista previa. Puedes marcar los archivos multimedia como sensibles tú mismo cuando publiques en el futuro. + mark_statuses_as_sensitive: Algunos de tus mensajes han sido marcados como sensibles por los moderadores de %{instance}. Esto significa que otras personas tendrán que pulsar los archivos multimedia en las publicaciones antes de que se muestre una vista previa. Puedes marcar los archivos multimedia como sensibles tú mismo cuando publiques en el futuro. sensitive: A partir de ahora, todos los archivos multimedia que subas serán marcados como sensibles y ocultos tras una advertencia que habrá que clicar. silence: Aún puedes usar tu cuenta, pero solo las personas que te están siguiendo verán tus publicaciones en este servidor, y puedes ser excluido de varias funcionalidades de descubrimiento. Sin embargo, otras cuentas podrán empezar a seguirte manualmente. suspend: Ya no puedes utilizar tu cuenta, y tu perfil y el resto de datos ya no son accesibles. Todavía puedes iniciar sesión para solicitar una copia de seguridad de tus datos, hasta que estos sean eliminados por completo en unos 30 días, aunque conservaremos algunos datos básicos para impedir que esquives la suspensión. diff --git a/config/locales/et.yml b/config/locales/et.yml index 9869852ef7..4f5a83624e 100644 --- a/config/locales/et.yml +++ b/config/locales/et.yml @@ -309,6 +309,7 @@ et: unpublish: Tühista avaldamine unpublished_msg: Teadaande eemaldamine avalikkusest õnnestus! updated_msg: Teadaande uuendamine õnnestus! + critical_update_pending: Kriitiline turvauuendus ootel custom_emojis: assign_category: Määra kategooria by_domain: Domeen @@ -770,10 +771,27 @@ et: approved: Kinnitus vajalik konto loomisel none: Keegi ei saa kontoid luua open: Kõik võivad kontoid luua + security: + authorized_fetch: Nõua föderatiivse serveripoolset autoriseerimist + authorized_fetch_hint: Föderatiivsete serverite poolse autoriseerimise nõudmine võimaldab nii kasutaja- kui ka serveritasandi blokeeringute rangemat jõustamist. See toob aga kaasa jõudluse vähenemise, vähendab vastuste ulatust ja võib tekitada ühilduvusprobleeme mõne ühendatud teenusega. Lisaks ei takista see teatud kasutajatel sinu avalike postituste ja kontode kättesaamist. + authorized_fetch_overridden_hint: Sa ei saa hetkel seda seadistust muuta, sest see on keskkonnamuutuja poolt alistatud. + federation_authentication: Föderatiivse autentimise jõustamine title: Serveri seaded site_uploads: delete: Kustuta üleslaetud fail destroyed_msg: Üleslaetud fail edukalt kustutatud! + software_updates: + critical_update: Kriitiline — uuenda kiiresti + description: On soovitav hoida oma Mastodoni paigaldus kõige uuemal kujul, et saada kasu kõige värskematest parandustest ja oskustest. Lisaks, vahel on Mastodoni kiire uuendamine kriitiline, et vältida turvaprobleeme. Neil põhjustel kontrollib Mastodon uuendusi iga 30 minuti tagant ja teavitab sind vastavalt su e-posti teavituste eelistustele. + documentation_link: Saa rohkem teada + release_notes: Väljalaskemärkused + title: Saadaval uuendused + type: Tüüp + types: + major: Suur uuendus + minor: Väike uuendus + patch: Parandusuuendus — veaparandused ja hõlpsalt rakendatavad muudatused + version: Versioon statuses: account: Autor application: Rakendus @@ -824,6 +842,12 @@ et: message_html: Serverireegleid pole defineeritud. sidekiq_process_check: message_html: Ühtegi Sidekiq protsessi pole %{value} järjekorra jaoks. Sidekiq seadistus vajab üle vaatamist + software_version_critical_check: + action: Vaata saadaolevaid uuendusi + message_html: Saadaval on Mastodoni kriitiline uuendus, uuenda nii kiiresti kui võimalik. + software_version_patch_check: + action: Vaata saadaolevaid uuendusi + message_html: Saadaval on Mastodoni veaparandusuuendus. upload_check_privacy_error: action: Klõpsa lisainfo saamiseks siia message_html: "Veebiserver on valesti seadistatud. Kasutajate privaatsus on ohustatud." @@ -937,6 +961,9 @@ et: body: "%{target} vaidlustab %{action_taken_by} modereerimisotsuse kuupäevaga %{date}: %{type}. Põhjendus:" next_steps: Võid modereeringu tagasi pööramiseks vaidlustuse rahuldada, või ka mitte. subject: "%{username} on vaidlustanud %{instance} modereerimisotsuse" + new_critical_software_updates: + body: Avaldatud on Mastodoni uus kriitiline versioon, sa võiksid selle paigaldada nii ruttu kui võimalik! + subject: Saadaval on Mastodoni kriitilised uuendused %{instance} jaoks! new_pending_account: body: Uue konto üksikasjad on allpool. Saad taotluse vastu võtta või tagasi lükata. subject: Uus konto valmis ülevaatluseks serveril %{instance} (%{username}) @@ -944,6 +971,9 @@ et: body: "%{reporter} teavitas kasutajast %{target}" body_remote: Keegi domeenist %{domain} teavitas kasutajast %{target} subject: Uus teavitus %{instance}-ile (#%{id}) + new_software_updates: + body: Avaldatud on Mastodoni uued versioonid. Sa võiksid uuendada! + subject: Saadaval on Mastodoni uued versioonid %{instance} jaoks! new_trends: body: 'Järgmised üksused vajavad enne avalikustamist ülevaatust:' new_trending_links: @@ -1432,6 +1462,7 @@ et: update: subject: "%{name} muutis postitust" notifications: + administration_emails: Admini e-postiteavitused email_events: E-posti teadete sündmused email_events_hint: 'Vali sündmused, mille kohta soovid teavitusi:' other_settings: Muud teadete sätted @@ -1475,6 +1506,15 @@ et: other: Muu posting_defaults: Postitamise vaikesätted public_timelines: Avalikud ajajooned + privacy: + hint_html: "Kohanda, kuidas peaks su postitused ja profiil leitav olema. Mastodonis olevad paljud oskused võimaldavad jõuda sul rohkemate inimesteni, kui need lubada. Võta üks hetk, et vaadata need üle, et veenduda, kas sinu puhul need sobivad." + privacy: Privaatsus + privacy_hint_html: Määra, kui palju soovid teiste heaks infot avaldada. Inimesed leiavad huvitavaid profiile ning lahedaid äppe sirvides teiste inimeste jälgimisi ja vaadates, milliste äppidega nad postitavad, kuid sa võid soovida hoida seda varjatuna. + reach: Ulatus + reach_hint_html: Määra, kas soovid olla leitav ja jälgitav uute inimeste poolt. Kas soovid, et su postitused ilmuksid uurimise ekraanil? Kas soovid, et teised inimesed näeksid sind oma jälgitavate soovituste hulgas? Kas soovid nõustuda kõigi uute jälgijatega automaatselt või soovid igaühe puhul täpsemaid valikuid? + search: Otsi + search_hint_html: Määra, kuidas sind leitakse. Kas soovid, et inimesed leiavad sind su avalike postituste alusel? Kas soovid, et väljaspool Mastodoni olevad inimesed leiavad veebis otsides su profiili? Pea meeles, et avaliku info puhul pole kõigist otsimootoritest info välistamine tagatav. + title: Privaatsus ja ulatus privacy_policy: title: Isikuandmete kaitse reactions: @@ -1686,6 +1726,11 @@ et: default: "%d. %B, %Y. aastal, kell %H:%M" month: "%B %Y" time: "%H:%M" + with_time_zone: "%b. %d %Y, %H:%M %Z" + translation: + errors: + quota_exceeded: Üle-serveriline tõlketeenuse kasutuskvoot on ületatud. + too_many_requests: Viimane aeg on tõlketeenusele esitatud liiga palju taotlusi. two_factor_authentication: add: Lisa disable: Keela 2FA diff --git a/config/locales/eu.yml b/config/locales/eu.yml index 0fe1a8d3d9..7ca7f63a5b 100644 --- a/config/locales/eu.yml +++ b/config/locales/eu.yml @@ -38,12 +38,12 @@ eu: avatar: Abatarra by_domain: Domeinua change_email: - changed_msg: Eposta kontua ongi aldatu da! - current_email: Uneko e-mail helbidea - label: Aldatu e-mail helbidea - new_email: E-mail berria - submit: Aldatu e-mail helbidea - title: Aldatu %{username}(r)en e-mail helbidea + changed_msg: Ongi aldatu da eposta kontua! + current_email: Uneko eposta helbidea + label: Aldatu eposta helbidea + new_email: Eposta berria + submit: Aldatu eposta helbidea + title: Aldatu %{username}(r)en eposta helbidea change_role: changed_msg: Rola ondo aldatu da! label: Aldatu rola @@ -64,8 +64,8 @@ eu: display_name: Pantaila-izena domain: Domeinua edit: Editatu - email: E-mail - email_status: Posta elektronikoaren egoera + email: Eposta + email_status: Epostaren egoera enable: Gaitu enable_sign_in_token_auth: Gaitu e-posta token autentifikazioa enabled: Gaituta @@ -156,7 +156,7 @@ eu: title: Kontuak unblock_email: Desblokeatu eposta helbidea unblocked_email_msg: Behar bezala desblokeatu da %{username} eposta helbidea - unconfirmed_email: Baieztatu gabeko e-mail helbidea + unconfirmed_email: Baieztatu gabeko eposta helbidea undo_sensitized: Desegin hunkigarria undo_silenced: Utzi isilarazteari undo_suspension: Desegin kanporatzea @@ -309,6 +309,7 @@ eu: unpublish: Desargitaratu unpublished_msg: Iragarpena ongi desargitaratu da! updated_msg: Iragarpena ongi eguneratu da! + critical_update_pending: Eguneraketa kritikoa egiteke custom_emojis: assign_category: Esleitu kategoria by_domain: Domeinua @@ -483,7 +484,7 @@ eu: back_to_limited: Mugatua back_to_warning: Abisua by_domain: Domeinua - confirm_purge: Ziur zaude domeinu honen datuak behin betiko ezabatu nahi dituzula? + confirm_purge: Ziur domeinu honen datuak behin betiko ezabatu nahi dituzula? content_policies: comment: Barne-oharra description_html: Domeinu honetako eta bere azpi-domeinuetako kontu guztiei aplikatuko zaizkien eduki-politikak definitu ditzakezu. @@ -607,7 +608,7 @@ eu: none: Bat ere ez comment_description_html: 'Informazio gehiago emateko, %{name} idatzi:' confirm: Berretsi - confirm_action: "@%{acct} kontuaren aurkako moderazio-ekintza baieztatu" + confirm_action: Berretsi @%{acct} kontuaren aurkako moderazio-ekintza created_at: Salatua delete_and_resolve: Ezabatu bidalketak forwarded: Birbidalia @@ -742,6 +743,9 @@ eu: branding: preamble: 'Zure zerbitzariaren markak sareko beste zerbitzarietatik bereizten du. Informazio hau hainbat ingurunetan bistaratuko da: Mastodonen web interfazean, aplikazio natiboetan, esteken aurrebistak beste webguneetan eta mezularitza aplikazioetan eta abar. Horregatik, informazio hau garbia eta laburra izatea komeni da.' title: Marka + captcha_enabled: + desc_html: Hori egiteko hCaptcha-ko scriptak behar dira, hirugarrenenak izanik, segurtasun eta pribatutasun arazoak ekarri ditzaketeenak. Horrez gain, script horiengatik nabarmen zailagoa egiten zaie pertsona batzuei izena ematea (batez ere desgaitasunen bat duenei). Hori dela eta, hausnartu beste neurri batzuk hartu ditzakezun, esaterako onarpenean oinarritutako izen ematea, edo gonbidapenen bidezkoa. + title: Eskatu erabiltzaile berriei CAPTCHA bat ebazteko beren kontua berresteko content_retention: preamble: Kontrolatu erabiltzaileek sortutako edukia nola biltegiratzen den Mastodonen. title: Edukia atxikitzea @@ -769,10 +773,19 @@ eu: approved: Izena emateko onarpena behar da none: Ezin du inork izena eman open: Edonork eman dezake izena + security: + authorized_fetch: Eskatu autentifikazioa federatutako zerbitzarietatik title: Zerbitzariko ezarpenak site_uploads: delete: Ezabatu igotako fitxategia destroyed_msg: Guneko igoera ongi ezabatu da! + software_updates: + critical_update: Kritikoa — mesedez, eguneratu azkar + documentation_link: Informazio gehiago + release_notes: Bertsio oharrak + title: Eguneraketak eskuragarri + type: Mota + version: Bertsioa statuses: account: Egilea application: Aplikazioa @@ -813,6 +826,20 @@ eu: system_checks: database_schema_check: message_html: Aplikatu gabeko datu-basearen migrazioak daude. Exekutatu aplikazioak esperotako portaera izan dezan + elasticsearch_health_red: + message_html: Elasticsearch-en klusterra ez dago osasuntsu (egoera gorria), bilaketa-eginbideak ez daude erabilgarri + elasticsearch_health_yellow: + message_html: Elasticsearch-en klusterra ez dago osasuntsu (egoera horia), baliteke arrazoia ikertu nahi izatea + elasticsearch_index_mismatch: + message_html: Elasticsearch indexatze-mapeatzeak zaharkituta daude. Exekutatu tootctl search deploy --only=%{value} + elasticsearch_preset: + action: Ikusi dokumentazioa + message_html: Zure Elasticsearch-eko klusterrak nodo bat baino gehiago dauka, baina Mastodonek ezin ditu erabili ez dagoelako horretarako konfiguratuta. + elasticsearch_preset_single_node: + action: Ikusi dokumentazioa + message_html: 'Zure Elasticsearch-eko klusterrak nodo bakarra dauka, hortaz, ES_PRESET balore honetan ezarri beharko zenuke: single_node_cluster.' + elasticsearch_reset_chewy: + message_html: Zure Elasticsearch indexatze sistematikoa zaharkituta dago ezarpen bat aldatu delako. Eguneratzeko, exekutatu tootctl search deploy --reset-chewy. elasticsearch_running_check: message_html: Ezin izan da Elasticsearch-era konektatu. Egiaztatu martxan dagoela edo desgaitu testu osoko bilaketa elasticsearch_version_check: @@ -823,6 +850,11 @@ eu: message_html: Ez duzu zerbitzariaren araurik definitu. sidekiq_process_check: message_html: Ez da ari Sidekiq prozesurik exekutatzen %{value} ilad(et)an. Egiaztatu Sidekiq konfigurazioa + software_version_critical_check: + action: Ikusi eguneraketa eskuragarriak + message_html: Mastodon eguneraketa kritikoa eskuragarri, mesedez eguneratu ahal bezain azkar. + software_version_patch_check: + action: Ikusi eguneraketa eskuragarriak upload_check_privacy_error: action: Ikus hemen informazio gehiagorako message_html: "Zure zerbitzaria ez dago ongi konfiguratua. Zure erabiltzaileen pribatutasuna arriskuan dago." @@ -936,6 +968,8 @@ eu: body: "%{target} erabiltzaileak apelazioa jarri dio %{action_taken_by} erabiltzaileak %{date}(e)an hartutako %{type} motako erabakiari. Hau idatzi du:" next_steps: Apelazioa onartu dezakezu moderazio erabakia desegiteko, edo ez ikusia egin. subject: "%{username} erabiltzailea %{instance} instantziako moderazio erabaki bat apelatzen ari da" + new_critical_software_updates: + subject: "%{instance} ek eguneraketa kritikoak eskuragarri ditu!" new_pending_account: body: Kontu berriaren xehetasunak azpian daude. Eskaera hau onartu edo ukatu dezakezu. subject: Kontu berria berrikusteko %{instance} instantzian (%{username}) @@ -976,6 +1010,7 @@ eu: notification_preferences: Aldatu e-mail hobespenak salutation: "%{name}," settings: 'Aldatu e-mail hobespenak: %{link}' + unsubscribe: Kendu harpidetza view: 'Ikusi:' view_profile: Ikusi profila view_status: Ikusi bidalketa @@ -989,6 +1024,10 @@ eu: your_token: Zure sarbide token-a auth: apply_for_account: Eskatu kontu bat + captcha_confirmation: + help_html: CAPTCHA ebazteko arazoak badituzu, bidali eposta bat %{email} helbidera eta lagunduko dizugu. + hint_html: Azken kontu bat! Gizakia zarela berretsi behar dugu (zabor-kontuak kanpoan mantentzeko baino ez da!) Ebatzi azpiko CAPTCHA eta sakatu "Jarraitu". + title: Segurtasun txekeoa confirmations: wrong_email_hint: Helbide-elektroniko hori zuzena ez bada, kontuaren ezarpenetan alda dezakezu. delete_account: Ezabatu kontua @@ -996,7 +1035,7 @@ eu: description: prefix_invited_by_user: "@%{name} erabiltzaileak Mastodon zerbitzari honetara elkartzera gonbidatzen zaitu!" prefix_sign_up: Eman izena Mastodon-en! - suffix: Kontu bat baduzu, jendea jarraitu ahal izango duzu, bidalketak sortu eta Mastodon zein kanpoko zerbitzarietako erabiltzaileekin elkarrizketan aritu! + suffix: Kontu bat baduzu, jendeari jarraitu ahal izango diozu, bidalketak sortu eta Mastodon zein kanpoko zerbitzarietako erabiltzaileekin elkarrizketan aritu! didnt_get_confirmation: Ez al duzu berrespen-esteka jaso? dont_have_your_security_key: Ez daukazu zure segurtasun gakoa? forgot_password: Pasahitza ahaztu duzu? @@ -1025,13 +1064,16 @@ eu: rules: accept: Onartu back: Atzera + invited_by: "%{domain} webgunean kontua ireki dezakezu lagun honek gonbidapena bidali dizulako:" preamble: Hauek %{domain} instantziako moderatzaileek ezarriak eta betearaziak dira. + preamble_invited: Jarraitu baino lehen, kontuan hartu %{domain}-(e)ko moderatzaileek ezarritako oinarrizko arauak. title: Oinarrizko arau batzuk. + title_invited: Gonbidatu zaituzte. security: Segurtasuna set_new_password: Ezarri pasahitza berria setup: email_below_hint_html: Begiratu zure spameko karpetan, edo eskatu beste bat. Zure helbide elektronikoa zuzen dezakezu oker badago. - email_settings_hint_html: Egin klik bidali dizugun estekan %{email} egiaztatzeko. Hementxe itxarongo zaitugu. + email_settings_hint_html: Egin klik bidali dizugun estekan %{email} helbidea egiaztatzeko. Hementxe itxarongo zaitugu. link_not_received: Ez duzu estekarik jaso? new_confirmation_instructions_sent: Berrespen-esteka duen mezu berri bat jasoko duzu minutu gutxi barru! title: Begiratu zure sarrera-ontzia @@ -1080,7 +1122,7 @@ eu: x_seconds: "%{count}s" deletes: challenge_not_passed: Sartu duzun informazioa ez da zuzena - confirm_password: Sartu zure oraingo pasahitza zure identitatea baieztatzeko + confirm_password: Sartu zure oraingo pasahitza zure identitatea egiaztatzeko confirm_username: Sartu zure erabiltzaile-izena prozedura berresteko proceed: Ezabatu kontua success_msg: Zure kontua ongi ezabatu da @@ -1089,7 +1131,7 @@ eu: caches: Beste zerbitzariek cachean duten edukia mantentzea gerta daiteke data_removal: Zure bidalketak eta beste datuak behin betiko ezabatuko dira email_change_html: Zure e-mail helbidea aldatu dezakezu kontua ezabatu gabe - email_contact_html: Oraindik heltzen ez bada, e-mail bai bidali dezakezu %{email} helbidera laguntza eskatzeko + email_contact_html: Oraindik heltzen ez bada, eposta bai bidali dezakezu %{email} helbidera laguntza eskatzeko email_reconfirmation_html: Ez baduzu baieztamen e-maila jasotzen, berriro eskatu dezakezu irreversible: Ezin izango duzu kontua berreskuratu edo berraktibatu more_details_html: Xehetasun gehiagorako, ikusi pribatutasun politika. @@ -1127,8 +1169,12 @@ eu: your_appeal_rejected: Zure apelazioa baztertu da domain_validator: invalid_domain: ez da domeinu izen baliogarria + edit_profile: + basic_information: Oinarrizko informazioa + hint_html: "Pertsonalizatu jendeak zer ikusi dezakeen zure profil publikoan eta zure bidalketen baitan. Segur aski, jende gehiagok jarraituko dizu eta interakzio gehiago izango dituzu profila osatuta baduzu, profil irudia eta guzti." + other: Bestelakoak errors: - '400': Bidali duzun eskaria baliogabea da edo gaizki osatua dago. + '400': Bidali duzun eskaera baliogabea da edo gaizki osatua dago. '403': Ez duzu orri hau ikusteko baimenik. '404': Bilatu duzun orria ez dago hemen. '406': Orri hau ez dago eskatutako formatuan eskuragarri. @@ -1246,6 +1292,20 @@ eu: merge_long: Mantendu dauden erregistroak eta gehitu berriak overwrite: Gainidatzi overwrite_long: Ordeztu oraingo erregistroak berriekin + overwrite_preambles: + blocking_html: "Blokeatutakoen zerrenda %{filename} fitxategiak dituen %{total_items} kontuekin ordeztear zaude." + bookmarks_html: "Laster-markak %{filename} fitxategiak dituen %{total_items} argitalpenekin ordeztear zaude." + domain_blocking_html: "Blokeatutako domeinuen zerrenda %{filename} fitxategiak dituen %{total_items} domeinuekin ordeztear zaude." + following_html: "%{filename} fitxategiak dituen %{total_items} kontuei jarraitzear zaude; gainontzekoak jarraitzeari utziko diozu." + lists_html: "Zerrendak %{filename} fitxategiak duen edukiarekin ordeztear zaude. %{total_items} kontu gehituko dira zerrenda berrietara." + muting_html: "Mutututako kontuen zerrenda %{filename} fitxategiak dituen %{total_items} kontuekin ordeztear zaude." + preambles: + blocking_html: "%{filename} fitxategiak dituen %{total_items} kontuak blokeatzear zaude." + bookmarks_html: "%{filename} fitxategiak dituen %{total_items} argitalpenei laster-marka jartzear zaude." + domain_blocking_html: "%{filename} fitxategiak dituen %{total_items} domeinuak blokeatzear zaude." + following_html: "%{filename} fitxategiak dituen %{total_items} konturi jarraitzear zaude." + lists_html: "%{filename} fitxategiak dituen %{total_items} kontu zerrendetan gehitzear zaude. Zerrenda berriak sortuko dira zerrendarik ez badago." + muting_html: "%{filename} fitxategiak dituen %{total_items} kontuak mututzear zaude." preface: Beste zerbitzari bateko datuak inportatu ditzakezu, esaterako jarraitzen duzun edo blokeatu duzun jendearen zerrenda. recent_imports: Azken inportazioak states: @@ -1261,6 +1321,7 @@ eu: bookmarks: Laster-markak inportatzen domain_blocking: Blokeatutako domeinuak inportatzen following: Jarraitutako kontuak inportatzen + lists: Zerrendak inportatzen muting: Mutututako kontuak inportatzen type: Inportazio mota type_groups: @@ -1271,6 +1332,7 @@ eu: bookmarks: Laster-markak domain_blocking: Domeinuen blokeo zerrenda following: Jarraitutakoen zerrenda + lists: Zerrendak muting: Mutututakoen zerrenda upload: Igo invites: @@ -1309,6 +1371,23 @@ eu: failed_sign_in_html: Huts egindako saioa hasteko saiakera %{method} erabiliz %{ip} IPtik (%{browser}) successful_sign_in_html: Saioa hasiera arrakastatsua %{method} erabiliz %{ip} IPtik (%{browser}) title: Autentifikazioen historia + mail_subscriptions: + unsubscribe: + action: Bai, kendu harpidetza + complete: Harpidetza kenduta + confirmation_html: |- + Ziur Mastodonen %{domain} zerbitzariko %{type} %{email} helbide elektronikoan jasotzeari utzi nahi diozula? + Beti harpidetu zaitezke berriro eposta jakinarazpenen hobespenetan. + emails: + notification_emails: + favourite: zure argitalpena gogoko egin dutenaren jakinarazpen e-mailak + follow: jarraitu dizutenaren jakinarazpen e-mailak + follow_request: jarraipen-eskaeren jakinarazpen e-mailak + mention: aipamenen jakinarazpen e-mailak + reblog: bultzaden jakinarazpen e-mailak + resubscribe_html: Nahi gabe utzi badiozu jakinarazpenak jasotzeari, berriro harpidetu zaitezke e-mail jakinarazpenen hobespenetan. + success_html: Ez duzu Mastodonen %{domain} zerbitzariko %{type} jasoko %{email} helbide elektronikoan. + title: Kendu harpidetza media_attachments: validations: images_and_video: Ezin da irudiak dituen bidalketa batean bideo bat erantsi @@ -1388,6 +1467,7 @@ eu: update: subject: "%{name} erabiltzaileak bidalketa bat editatu du" notifications: + administration_emails: Administratzailearen posta elektroniko bidezko jakinarazpenak email_events: E-mail jakinarazpenentzako gertaerak email_events_hint: 'Hautatu jaso nahi dituzun gertaeren jakinarazpenak:' other_settings: Bezte jakinarazpen konfigurazioak @@ -1424,12 +1504,22 @@ eu: expired: Inkesta amaitu da jada invalid_choice: Hautatutako boto aukera ez da existitzen over_character_limit: bakoitzak gehienez %{max} karaktere izan ditzake + self_vote: Ezin duzu zuk sortutako inkestetan bozka eman too_few_options: elementu bat baino gehiago izan behar du too_many_options: ezin ditu %{max} elementu baino gehiago izan preferences: other: Denetarik posting_defaults: Bidalketarako lehenetsitakoak public_timelines: Denbora-lerro publikoak + privacy: + hint_html: "Pertsonalizatu nola nahi duzun zure profila eta argitalpenak aurkitzea. Mastodonen hainbat ezaugarri gaituta daudenean lagungarri izan dakizkizuke publiko zabalago batera iristeko. Hartu une bat ezarpen horiek berrikusteko, zure erabilerara egokitzen direla ziurtatzeko." + privacy: Pribatutasuna + privacy_hint_html: Kontrolatu besteen onurarako zenbat partekatu nahi duzun. Jendeak profil interesgarriak eta aplikazio apartak aurki ditzazke zuk nor jarraitzen duzun eta argitaratzeko darabilzun aplikazioak ikustean, baina baliteke ezkutuan mantentzea nahiago izatea. + reach: Irismena + reach_hint_html: Kontrolatu jende berriak zu jarrai eta aurki zaitzakeen. Zure mezuak Arakatu pantailan agertzea nahi duzu? Beste pertsona batzuek nor jarraitzeko gomendioetan zu ikus zaitzaten nahi duzu? Automatikoki onartu nahi dituzu jarraitzaile berri guztiak, edo bakoitzaren gainean erabaki? + search: Bilatu + search_hint_html: Kontrolatu nola aurki zaitzaketen. Nahi duzu jendeak publikoki argitaratu duzunagatik aurki zaitzala? Nahi duzu Mastodonetik kanpoko pertsonek weba arakatzean zure profila aurki dezatela? Kontuan izan bilaketa-motor guztien erabateko bazterketa ezin dela bermatu jendaurreko informaziorako. + title: Pribatutasuna eta irismena privacy_policy: title: Pribatutasun politika reactions: @@ -1438,9 +1528,9 @@ eu: unrecognized_emoji: ez da emoji ezaguna relationships: activity: Kontuaren aktibitatea - confirm_follow_selected_followers: Ziur al zaude hautatutako jarraitzaileak jarraitu nahi dituzula? - confirm_remove_selected_followers: Ziur al zaude hautatutako jarraitzaileak ezabatu nahi dituzula? - confirm_remove_selected_follows: Ziur al zaude hautatutako jarraipenak ezabatu nahi dituzula? + confirm_follow_selected_followers: Ziur hautatutako jarraitzaileei jarraitu nahi dituzula? + confirm_remove_selected_followers: Ziur hautatutako jarraitzaileak ezabatu nahi dituzula? + confirm_remove_selected_follows: Ziur hautatutako jarraipenak ezabatu nahi dituzula? dormant: Ez aktiboa follow_failure: Ezin izan dira aukeratutako kontu batzuk jarraitu. follow_selected_followers: Jarraitu hautatutako jarraitzaileak @@ -1639,6 +1729,7 @@ eu: default: "%Y(e)ko %b %d, %H:%M" month: "%Y(e)ko %b" time: "%H:%M" + with_time_zone: "%Y(e)ko %b %d, %H:%M %Z" two_factor_authentication: add: Gehitu disable: Desgaitu @@ -1724,14 +1815,19 @@ eu: seamless_external_login: Kanpo zerbitzu baten bidez hasi duzu saioa, beraz pasahitza eta e-mail ezarpenak ez daude eskuragarri. signed_in_as: 'Saioa honela hasita:' verification: + extra_instructions_html: Aholkua: webguneko esteka ikusezina izan daiteke. Muina rel="me" da, erabiltzaileak sortutako edukia duten webguneetan beste inor zure burutzat aurkeztea eragozten duena. a beharrean esteka-etiketa bat ere erabil dezakezu orrialdearen goiburuan, baina HTMLak eskuragarri egon behar du JavaScript exekutatu gabe. + here_is_how: Hemen duzu nola + hint_html: "Mastodonen nortasun-egiaztapena guztiontzat da. Web estandar irekietan oinarritua, orain eta betiko doan. Behar duzun guztia jendeak ezagutzen duen webgune pertsonal bat da. Mastodon profiletik webgune honetara estekatzen duzunean, webguneak mastodon profilera estekatzen duela egiaztatuko dugu eta adierazle bat erakutsiko du." + instructions_html: Kopiatu eta itsatsi ondoko kodea zure webguneko HTMLan. Ondoren, gehitu zure webgunearen helbidea zure profileko eremu gehigarrietako batean, "Editatu profila" fitxatik eta gorde aldaketak. verification: Egiaztaketa + verified_links: Zure lotura egiaztatuak webauthn_credentials: add: Gehitu segurtasun gako berria create: error: Arazo bat egon da zure segurtasun gakoa gehitzean. Saiatu berriro mesedez. success: Zure segurtasun gakoa behar bezala gehitu da. delete: Ezabatu - delete_confirmation: Ziur zaude segurtasun gako hau ezabatu nahi duzula? + delete_confirmation: Ziur segurtasun gako hau ezabatu nahi duzula? description_html: "Segurtasun gako bidezko autentifikazioa gaitzen baduzu, saioa hasteko zure segurtasun gakoetako bat erabili beharko duzu." destroy: error: Arazo bat egon da zure segurtasun gakoa ezabatzean. Saiatu berriro mesedez. diff --git a/config/locales/fi.yml b/config/locales/fi.yml index 774f6b3277..5403f22473 100644 --- a/config/locales/fi.yml +++ b/config/locales/fi.yml @@ -309,6 +309,7 @@ fi: unpublish: Lopeta julkaisu unpublished_msg: Ilmoituksen julkaisu lopetettu! updated_msg: Ilmoitus päivitetty onnistuneesti! + critical_update_pending: Kriittinen päivitys odottaa custom_emojis: assign_category: Aseta kategoria by_domain: Verkkotunnus @@ -770,10 +771,27 @@ fi: approved: Rekisteröinti vaatii hyväksynnän none: Kukaan ei voi rekisteröityä open: Kaikki voivat rekisteröityä + security: + authorized_fetch: Vaadi todennus yhdistetyiltä palvelimilta + authorized_fetch_hint: Todennuksen vaatiminen yhdistetyiltä palvelimilta mahdollistaa sekä käyttäjätason että palvelintason alueiden tiukemmat estot. Tämä tapahtuu kuitenkin suorituskyvyn kustannuksella, vähentää vastauksien ulottuvuutta ja voi luoda yhteensopivuusongelmia joidenkin yhdistettyjen palveluiden kanssa. Lisäksi, tämä ei myöskään estä muita toimijoita hakemasta julkisia viestejäsi ja tilejäsi. + authorized_fetch_overridden_hint: Et voi tällä hetkellä muuttaa tätä asetusta, koska se on ohitettu ympäristömuuttujalla. + federation_authentication: Yhdistettyjen palvelinten todentamisen täytäntöönpano title: Palvelimen asetukset site_uploads: delete: Poista ladattu tiedosto destroyed_msg: Sivuston lataus onnistuneesti poistettu! + software_updates: + critical_update: Kriittinen – päivitä viivyttelemättä + description: On suositeltavaa pitää Mastodon-asennus ajantasaisena ja siten hyödyntää uusimpia korjauksia sekä ominaisuuksia. Lisäksi joskus on ratkaisevan tärkeää päivittää Mastodon ajoissa tietoturvaongelmien välttämiseksi. Näistä syistä Mastodon tarkistaa päivitykset 30 minuutin välein, ja ilmoittaa sinulle sähköposti-ilmoitusasetustesi mukaisesti. + documentation_link: Lue lisää + release_notes: Julkaisutiedot + title: Saatavilla olevat päivitykset + type: Tyyppi + types: + major: Pääversiojulkaisu + minor: Väliversiojulkaisu + patch: Korjausjulkaisu — korjauksia virheisiin sekä yksinkertaisia muutoksia + version: Versio statuses: account: Tekijä application: Sovellus @@ -814,6 +832,20 @@ fi: system_checks: database_schema_check: message_html: Tietokannan siirto on vireillä. Suorita ne varmistaaksesi, että sovellus toimii odotetulla tavalla + elasticsearch_health_red: + message_html: Elasticsearch-klusteri on vikatilassa (punainen tila); hakuominaisuudet eivät ole käytettävissä + elasticsearch_health_yellow: + message_html: Elasticsearch-klusteri on häiriötilassa (keltainen tila), joten suosittelemme tutkimaan syyn + elasticsearch_index_mismatch: + message_html: Elasticsearch-indeksin sidokset ovat vanhentuneet. Suorita tootctl search deploy --only=%{value} + elasticsearch_preset: + action: Katso käyttöohjeet + message_html: Elasticsearch-klusterissa on useampi kuin yksi solmu, mutta Mastodonia ei ole määritetty käyttämään niitä. + elasticsearch_preset_single_node: + action: Katso käyttöohjeet + message_html: Elasticsearch-klusterissa on vain yksi solmu, ES_PRESET tulisi asettaa arvoon single_node_cluster. + elasticsearch_reset_chewy: + message_html: Elasticsearch-järjestelmäindeksi on vanhentunut asetusmuutoksen vuoksi. Suorita tootctl search deploy --reset-chewy päivittääksesi sen. elasticsearch_running_check: message_html: Ei saatu yhteyttä Elasticsearch. Tarkista, että se on käynnissä tai poista kokotekstihaku käytöstä elasticsearch_version_check: @@ -824,6 +856,12 @@ fi: message_html: Et ole määrittänyt mitään palvelimen sääntöä. sidekiq_process_check: message_html: Ei ole Sidekiq-prosessia käynnissä jonossa %{value}. Tarkista Sidekiq-asetukset + software_version_critical_check: + action: Näytä saatavilla olevat päivitykset + message_html: Kriittinen Mastodon-päivitys on saatavilla. Tee päivitys mahdollisimman ripeästi. + software_version_patch_check: + action: Näytä saatavilla olevat päivitykset + message_html: Mastodonin virhekorjauspäivitys on saatavilla. upload_check_privacy_error: action: Katso täältä lisätietoja message_html: "Verkkopalvelimesi on määritetty virheellisesti, ja käyttäjiesi yksityisyys on vaarassa." @@ -937,6 +975,9 @@ fi: body: "%{target} on valittanut valvojan päätöksestä %{action_taken_by} aika %{date}, joka oli %{type}. He kirjoittivat:" next_steps: Voit hyväksyä vetoomuksen ja kumota päätöksen tai jättää sen huomiotta. subject: "%{username} valittaa valvojan päätöksestä, joka koskee instanssia %{instance}" + new_critical_software_updates: + body: Mastodonin uusia kriittisen tärkeitä versioita on julkaistu, joten saatat haluta päivittää niin pian kuin mahdollista! + subject: Kriittisiä Mastodon-päivityksiä on saatavilla instanssille %{instance}! new_pending_account: body: Uuden tilin tiedot ovat alla. Voit hyväksyä tai hylätä tämän hakemuksen. subject: Uusi tili tarkastettavana instanssissa %{instance} (%{username}) @@ -944,6 +985,9 @@ fi: body: "%{reporter} on raportoinut kohteen %{target}" body_remote: Joku osoitteesta %{domain} on raportoinut kohteen %{target} subject: Uusi raportti instanssista %{instance} (nro %{id}) + new_software_updates: + body: Uusia Mastodon-versioita on julkaistu, joten saatat haluta päivittää! + subject: Uusia Mastodon-versioita ovat saatavilla instanssille %{instance}! new_trends: body: 'Seuraavat kohteet on tarkistettava ennen kuin ne voidaan näyttää julkisesti:' new_trending_links: @@ -1432,6 +1476,7 @@ fi: update: subject: "%{name} muokkasi viestiä" notifications: + administration_emails: Ylläpitäjän sähköposti-ilmoitukset email_events: Sähköposti-ilmoitusten tapahtumat email_events_hint: 'Valitse tapahtumat, joista haluat saada ilmoituksia:' other_settings: Muut ilmoitusasetukset @@ -1475,6 +1520,15 @@ fi: other: Muut posting_defaults: Viestien oletusasetukset public_timelines: Julkiset aikajanat + privacy: + hint_html: "Määritä, kuinka haluat profiilisi ja julkaisujesi löytyvän. Mastodonissa on monia ominaisuuksia, joiden käyttöönotto voi auttaa sinua saavuttamaan laajemman yleisön. Käytä hetki aikaa tarkistaaksesi, soveltuvatko nämä vaihtoehdot tarpeisiisi." + privacy: Yksityisyys + privacy_hint_html: Määritä miten paljon muita avustavia tietoja haluat paljastaa. Käyttäjät löytävät kiinnostavia profiileja sekä hienoja sovelluksia selaillen toisten seuraamia käyttäjiä, ja näkemällä, millä sovelluksilla nämä julkaisevat. Saatat kuitenkin haluta piilottaa nämä tiedot. + reach: Tavoittavuus + reach_hint_html: Päätä, haluatko tulla uusien käyttäjien löytämäksi ja seuraamaksi. Haluatko viestiesi näkyvän Selaa-sivulla? Haluatko käyttäjien näkevän sinut heidän seuraussuosituksissaan? Haluatko hyväksyä uudet seuraajat automaattisesti vai haluatko hyväksyä jokaisen erikseen? + search: Haku + search_hint_html: Määritä, kuinka haluat tulla löydetyksi. Haluatko, että ihmiset löytävät sinut julkisten julkaisujesi perusteella? Haluatko, että ihmiset Mastodonin ulkopuolella löytävät profiilisi tehdessään hakuja verkossa? Huomioithan, ettei täyttä poisjättäytymistä kaikista hakukoneista voida taata julkisille tiedoille. + title: Yksityisyys ja tavoittavuus privacy_policy: title: Tietosuojakäytäntö reactions: @@ -1684,6 +1738,11 @@ fi: default: "%d.%m.%Y klo %H.%M" month: "%b %Y" time: "%H.%M" + with_time_zone: "%d.%m.%Y klo %H.%M %Z" + translation: + errors: + quota_exceeded: Palvelimen käännöspalvelun käyttökiintiö on ylitetty. + too_many_requests: Käännöspalvelulle on hiljattain esitetty liian monta pyyntöä. two_factor_authentication: add: Lisää disable: Poista käytöstä diff --git a/config/locales/fo.yml b/config/locales/fo.yml index 145d3972b6..3c7fe4d997 100644 --- a/config/locales/fo.yml +++ b/config/locales/fo.yml @@ -309,6 +309,7 @@ fo: unpublish: Tak útgávu aftur unpublished_msg: Kunngerð tikin aftur! updated_msg: Kunngerð dagførd! + critical_update_pending: Kritisk dagføring bíðar custom_emojis: assign_category: Tilluta bólk by_domain: Økisnavn @@ -770,10 +771,27 @@ fo: approved: Góðkenning kravd fyri tilmelding none: Eingin kann tilmelda seg open: Øll kunnu tilmelda seg + security: + authorized_fetch: Krev samgildi frá sameindum ambætarum + authorized_fetch_hint: At krevja samgildi frá sameindum ambætarum ger strangari útinning av blokkum bæði á brúkara- og ambætara-stigi møguliga. Tó so, kostnaðurin er ein avriksstraffur, minkar um hvussu langt svarini hjá tær røkka og kann viðføra sambæristruplleikar við summar sameindar tænastur. Harafturat forðar hetta ikki teimum, ið miðvíst leggja seg eftir at heinta tínar almennu postar og kontur. + authorized_fetch_overridden_hint: Í løtuni er ikki møguligt hjá tær at broyta hesa stillingina, tí hon verður ógildað av einum umhvørvisbrigdli. + federation_authentication: Tvungið sameint samgildi title: Ambætarastillingar site_uploads: delete: Strika fílu, sum er løgd upp destroyed_msg: Vevstaðs-uppsending strikað! + software_updates: + critical_update: Kritiskt - vinarliga dagfør beinan vegin + description: Mælt verður til, at Mastodon-innleggingin hjá tær altíð er dagførd, soleiðis at hon fær gagn av nýggjastu ábótunum og hentleikunum. Harumframt er tað summatíðir kritiskt, at Mastodon umgangandi verður dagført fyri at mótvirka trygdartrupulleikum. Tí kekkar Mastodon hvørjar 30 minuttir, um dagføringar eru neyðugar, og letur teg frætta samsvarandi teldubrævafráboðanarstillingunum hjá tær. + documentation_link: Lær meira + release_notes: Útgávuviðmerkingar + title: Tøkar dagføringar + type: Slag + types: + major: Høvuðsútgáva + minor: Minni útgáva + patch: Bótarútgáva - feilrættingar og broytingar, sum eru lættar at íverkseta + version: Útgáva statuses: account: Høvundi application: Nýtsluskipan @@ -814,6 +832,20 @@ fo: system_checks: database_schema_check: message_html: Dátugrunnaflytingar bíða. Vinarliga koyr flytingarnar fyri at tryggja at skipanin skikkar sær sum hon skal + elasticsearch_health_red: + message_html: Elasticsearch cluster er ósunt (reyð støða), leitimøguleikar eru ikki tøkir + elasticsearch_health_yellow: + message_html: Elasticsearch cluster er ósunt (gul støða), kanska tú vil kanna, hvør orsøkin er + elasticsearch_index_mismatch: + message_html: Elasticsearch indeks-mappingar eru avoldaðar. Vinarliga koyr tootctl search deploy --only=%{value} + elasticsearch_preset: + action: Sí skjalfesting + message_html: Elasticsearch cluster'ið hjá tær hevur meira enn eina nodu, men Mastodon er ikki sett upp at brúka tær. + elasticsearch_preset_single_node: + action: Sí skjalfesting + message_html: Elasticsearch cluster'ið hjá tær hevur einans eina nodu, ES_PRESET átt at verið sett til single_node_cluster. + elasticsearch_reset_chewy: + message_html: Elasticsearch skipanar-indeksið hjá tær er avoldað orsakað av eini broyting í stillingunum. Vinarliga koyr tootctl search deploy --reset-chewy fyri at dagføra tað. elasticsearch_running_check: message_html: Fekk ikki samband við Elasticsearch. Vinarliga kanna eftir, at tað koyrir, ella ger fulltekstaleiting óvirkna elasticsearch_version_check: @@ -824,6 +856,12 @@ fo: message_html: Tú hevur ikki ásett nakrar ambætarareglur. sidekiq_process_check: message_html: Eingin Sidekiq gongd koyrir fyri %{value} bíðirøðina(r). Vinarliga eftirkanna Sidekiq uppsetingina + software_version_critical_check: + action: Sí tøkar dagføringar + message_html: Ein kritisk Mastodon-dagføring er tøk, vinarliga dagfør sum skjótast. + software_version_patch_check: + action: Sí tøkar dagføringar + message_html: Ein Mastdon-dagføring við feilrættingum er tøk. upload_check_privacy_error: action: Kekka her fyri at fáa fleiri upplýsingar message_html: "Vevambætarin hjá tær er skeivt uppsettur. Privatlívið hjá brúkarunum hjá tær er í vanda." @@ -937,6 +975,9 @@ fo: body: "%{target} kærir eina umsjónaravgerð hjá %{action_taken_by} frá %{date}, sum var %{type}. Tey skrivaðu:" next_steps: Tú kanst góðtaka kæruna og soleiðis ógilda umsjónaravgerðina, ella ikki látast at síggja hana. subject: "%{username} kærir eina umsjónaravgerð á %{instance}" + new_critical_software_updates: + body: Nýggjar kritiskar útgávur av Mastodon eru útgivnar. Dagfør sum skjótast! + subject: Kritiskar Mastodon-dagføringar eru tøkar fyri %{instance}! new_pending_account: body: Smálutirnir hjá tí nýggju kontuni eru niðanfyri. Tú kanst góðkenna ella vraka hesa umsóknina. subject: Nýggj konta klár til ummælis á %{instance} (%{username}) @@ -944,6 +985,9 @@ fo: body: "%{reporter} hevur meldað %{target}" body_remote: Onkur frá %{domain} hevur meldað %{target} subject: Nýggj melding fyri %{instance} (#%{id}) + new_software_updates: + body: Nýggjar Mastodon-útgávur eru útgivnar; umhugsa at dagføra! + subject: Nýggjar Mastodon-útgávur eru tøkar fyri %{instance}! new_trends: body: 'Niðanfyristandandi lutir mugu eftirhyggjast áðrenn teir kunnu verða vístir alment:' new_trending_links: @@ -1432,6 +1476,7 @@ fo: update: subject: "%{name} rættaði ein post" notifications: + administration_emails: Fráboðanir um teldupost til umsitarar email_events: Hendingar fyri teldupostfráboðanir email_events_hint: 'Vel hendingar, sum tú vil hava fráboðanir um:' other_settings: Aðrar fráboðanarstillingar @@ -1475,6 +1520,15 @@ fo: other: Annað posting_defaults: Postingarstillingar public_timelines: Almennar tíðarlinjur + privacy: + hint_html: "Tillaga hvussu tú vilt hava tín vanga og tínar postar at blíva funnar Eitt úrval av tættum í Mastodon kunnu hjálpa tær at røkka einum størri skara, tá teir eru settir til. Brúka eina løtu at eftirhyggja hesar stillingar fyri at fáa vissu um at tær eru hóskandi fyri teg." + privacy: Privatlív + privacy_hint_html: Stýr hvussu nógv tú vil avdúka til gagns fyri onnur. Fólk varnast áhugaverdar vangar og kular appir tá tey síggja, hvørji fólk fylgja teimum og hvørjar appir, tey brúka at posta við, men tað kann vera, at tú heldur vilt halda tað fjalt. + reach: Útbreiðsla + reach_hint_html: Stýr um onnur skulu kunna finna teg og fylgja tær. Vilt tú hava, at postar tínir síggjast á Rannsaka-síðuni? Vilt tú hava at onnur síggja teg í viðmælum um hvørji tey skulu fylgja? Vilt tú góðkenna allar nýggjar fylgjarar sjálvvirkandi ella vilt tú stýra nágreiniliga hvør kann fylgja tær? + search: Leita + search_hint_html: Stýr, hvussu tú verður funnin. Vilt tú hava at fólk finna teg við tí, sum tú hevur postað fyri almenninginum? Vilt tú hava, at fólk uttan fyri Mastodon finna vangan hjá tær tá tey leita á netinum? Gev gætur, at vissa fyri fullkomnari verja móti øllum leitimaskinum ikki kann gevast fyri almennar upplýsingar. + title: Privatlív og skotmál privacy_policy: title: Privatlívspolitikkur reactions: @@ -1684,6 +1738,11 @@ fo: default: "%b %d, %Y, %H:%M" month: "%b %Y" time: "%H:%M" + with_time_zone: "%d. %b %Y, %H:%M %Z" + translation: + errors: + quota_exceeded: Ambætarin hevur brúkt alla kvotuna, sum hann hevði hjá umsetaratænstuni. + too_many_requests: Ov nógv kall hava verið til umsetaratænastuna nýliga. two_factor_authentication: add: Legg afturat disable: Ger 2FA óvirkið diff --git a/config/locales/fr-QC.yml b/config/locales/fr-QC.yml index 6603db0012..3e35c1a745 100644 --- a/config/locales/fr-QC.yml +++ b/config/locales/fr-QC.yml @@ -309,6 +309,7 @@ fr-QC: unpublish: Retirer l'annonce unpublished_msg: L’annonce a été dépubliée avec succès ! updated_msg: L’annonce a été mise à jour avec succès ! + critical_update_pending: Mise à jour critique en attente custom_emojis: assign_category: Attribuer une catégorie by_domain: Domaine @@ -770,10 +771,27 @@ fr-QC: approved: Approbation requise pour s’inscrire none: Personne ne peut s’inscrire open: N’importe qui peut s’inscrire + security: + authorized_fetch: Exiger une authentification de la part des serveurs fédérés + authorized_fetch_hint: Exiger l’authentification des serveurs fédérés permet une application plus stricte des blocages définis par les utilisateurs et le serveur. Cependant, cela entraîne une baisse des performances, réduit la portée de vos réponses et peut poser des problèmes de compatibilité avec certains services fédérés. En outre, cela n’empêchera pas les acteurs déterminés d’aller chercher vos messages et comptes publics. + authorized_fetch_overridden_hint: Vous ne pouvez pas modifier ce paramètre actuellement, car il est surchargé par une variable d’environnement. + federation_authentication: Contrôle de l’authentification de la fédération title: Paramètres du serveur site_uploads: delete: Supprimer le fichier téléversé destroyed_msg: Téléversement sur le site supprimé avec succès ! + software_updates: + critical_update: Critique — veuillez mettre à jour au plus vite + description: Il est recommandé de maintenir votre installation de Mastodon à jour afin de bénéficier des derniers correctifs et des dernières fonctionnalités. Il est également essentiel de mettre à jour Mastodon rapidement dans certains cas afin d’éviter des problèmes de sécurité. Pour ces raisons, Mastodon vérifie les mises à jour toutes les 30 minutes, et vous en informera selon vos préférences de notification par e-mail. + documentation_link: En savoir plus + release_notes: Notes de mises à jour + title: Mises à jour disponibles + type: Type + types: + major: Mise à jour majeure + minor: Mise à jour mineure + patch: Mise à jour « patch » — correctifs de bugs et changements faciles à faire + version: Version statuses: account: Auteur·rice application: Application @@ -814,6 +832,20 @@ fr-QC: system_checks: database_schema_check: message_html: Vous avez des migrations de base de données en attente. Veuillez les exécuter pour vous assurer que l'application se comporte comme prévu + elasticsearch_health_red: + message_html: Le cluster Elasticsearch n’est pas sain (statut rouge), les fonctionnalités de recherche ne sont pas disponible + elasticsearch_health_yellow: + message_html: Le cluster Elasticsearch n’est pas sain (statut jaune), il est possible que vous souhaitiez en investiguer la raison + elasticsearch_index_mismatch: + message_html: Les correspondances (mappings) des indexes Elasticsearch ne sont plus à jour. Veuillez lancer tootctl search deploy --only=%{value} + elasticsearch_preset: + action: Voir la documentation + message_html: Votre cluster Elasticsearch a plus d’un nœud, mais Mastodon n’a pas été configuré pour les utiliser. + elasticsearch_preset_single_node: + action: Voir la documentation + message_html: Votre cluster Elasticsearch n’a qu’un seul nœud, ES_PRESET devrait avoir la valeur single_node_cluster. + elasticsearch_reset_chewy: + message_html: L’index de votre système Elasticsearch n’est plus à jour à cause d’un changement de paramètre. Veuillez lancer tootctl search deploy --reset-chewy pour le mettre à jour. elasticsearch_running_check: message_html: Impossible de se connecter à Elasticsearch. Veuillez vérifier qu’il est en cours d’exécution ou désactiver la recherche en plein texte elasticsearch_version_check: @@ -824,6 +856,12 @@ fr-QC: message_html: Vous n'avez pas défini de règles pour le serveur. sidekiq_process_check: message_html: Aucun processus Sidekiq en cours d'exécution pour la/les file(s) d'attente %{value}. Veuillez vérifier votre configuration de Sidekiq + software_version_critical_check: + action: Voir les mises à jour disponibles + message_html: Une mise à jour critique de Mastodon est disponible, veuillez mettre à jour le plus rapidement possible. + software_version_patch_check: + action: Voir les mises à jour disponibles + message_html: Une mise à jour de correction de bug de Mastodon est disponible. upload_check_privacy_error: action: Pour plus d'informations, cliquez ici message_html: "Votre serveur web est mal configuré. La confidentialité de vos utilisateurs est en péril." @@ -937,6 +975,9 @@ fr-QC: body: "%{target} fait appel de la décision de modération émise par %{action_taken_by} le %{date} et qui était : %{type}. Cette personne a écrit :" next_steps: Vous pouvez approuver l'appel pour annuler la décision de modération, ou l'ignorer. subject: "%{username} fait appel d'une décision de modération sur %{instance}" + new_critical_software_updates: + body: Des nouvelles mises à jour critiques de Mastodon ont été publiées, vous avez sans doute envie de les appliquer dès que possible ! + subject: Des mises à jour critiques de Mastodon sont disponibles pour %{instance} ! new_pending_account: body: Les détails du nouveau compte se trouvent ci-dessous. Vous pouvez approuver ou rejeter cette demande. subject: Nouveau compte à examiner sur %{instance} (%{username}) @@ -944,6 +985,9 @@ fr-QC: body: "%{reporter} a signalé %{target}" body_remote: Quelqu’un de %{domain} a signalé %{target} subject: Nouveau signalement sur %{instance} (#%{id}) + new_software_updates: + body: De nouvelles mises à jour de Mastodon ont été publiées, vous avez sans doute envie de les appliquer ! + subject: Nouvelles mises à jour disponibles pour %{instance} ! new_trends: body: 'Les éléments suivants doivent être approuvés avant de pouvoir être affichés publiquement :' new_trending_links: @@ -1432,6 +1476,7 @@ fr-QC: update: subject: "%{name} a modifié un message" notifications: + administration_emails: Notifications par e-mail de l’admin email_events: Événements pour les notifications par courriel email_events_hint: 'Sélectionnez les événements pour lesquels vous souhaitez recevoir des notifications :' other_settings: Autres paramètres de notifications @@ -1475,6 +1520,15 @@ fr-QC: other: Autre posting_defaults: Paramètres de publication par défaut public_timelines: Fils publics + privacy: + hint_html: "Personnalisez la façon dont votre profil et vos messages peuvent être découverts. Mastodon peut vous aider à atteindre un public plus large lorsque certains paramètres sont activés. Prenez le temps de les examiner pour vous assurer qu’ils sont configurés comme vous le souhaitez." + privacy: Confidentialité + privacy_hint_html: Contrôlez ce que vous souhaitez divulguer. Les gens découvrent des profils intéressants en parcourant ceux suivis par d’autres personnes et des applications sympas en voyant lesquelles sont utilisées par d’autres pour publier des messages, mais vous préférez peut-être ne pas dévoiler ces informations. + reach: Portée + reach_hint_html: Contrôlez si vous souhaitez être découvert et suivi par de nouvelles personnes. Voulez-vous que vos publications apparaissent sur l’écran Explorer ? Voulez-vous que d’autres personnes vous voient dans leurs recommandations de suivi ? Souhaitez-vous approuver automatiquement tous les nouveaux abonnés ou avoir un contrôle granulaire sur chacun d’entre eux ? + search: Recherche + search_hint_html: Contrôlez la façon dont vous voulez être retrouvé. Voulez-vous que les gens vous trouvent selon ce que vous avez publié publiquement ? Voulez-vous que des personnes extérieures à Mastodon trouvent votre profil en faisant des recherches sur le web ? N’oubliez pas que l’exclusion totale de tous les moteurs de recherche ne peut être garantie pour les informations publiques. + title: Confidentialité et portée privacy_policy: title: Politique de confidentialité reactions: @@ -1684,6 +1738,11 @@ fr-QC: default: "%d %b %Y, %H:%M" month: "%b %Y" time: "%H:%M" + with_time_zone: "%d %b %Y, %H:%M %Z" + translation: + errors: + quota_exceeded: Le quota d’utilisation du service de traduction à l’échelle du serveur a été dépassé. + too_many_requests: Il y a eu trop de requêtes au service de traduction récemment. two_factor_authentication: add: Ajouter disable: Désactiver diff --git a/config/locales/fr.yml b/config/locales/fr.yml index c1d3775e18..4807cb2f2b 100644 --- a/config/locales/fr.yml +++ b/config/locales/fr.yml @@ -63,7 +63,7 @@ fr: disabled: Gelé display_name: Nom affiché domain: Domaine - edit: Éditer + edit: Modifier email: Adresse de courriel email_status: État du courriel enable: Dégeler @@ -309,6 +309,7 @@ fr: unpublish: Retirer l'annonce unpublished_msg: L’annonce a été dépubliée avec succès ! updated_msg: L’annonce a été mise à jour avec succès ! + critical_update_pending: Mise à jour critique en attente custom_emojis: assign_category: Attribuer une catégorie by_domain: Domaine @@ -770,10 +771,27 @@ fr: approved: Approbation requise pour s’inscrire none: Personne ne peut s’inscrire open: N’importe qui peut s’inscrire + security: + authorized_fetch: Exiger une authentification de la part des serveurs fédérés + authorized_fetch_hint: Exiger l’authentification des serveurs fédérés permet une application plus stricte des blocages définis par les utilisateurs et le serveur. Cependant, cela entraîne une baisse des performances, réduit la portée de vos réponses et peut poser des problèmes de compatibilité avec certains services fédérés. En outre, cela n’empêchera pas les acteurs déterminés d’aller chercher vos messages et comptes publics. + authorized_fetch_overridden_hint: Vous ne pouvez pas modifier ce paramètre actuellement, car il est surchargé par une variable d’environnement. + federation_authentication: Contrôle de l’authentification de la fédération title: Paramètres du serveur site_uploads: delete: Supprimer le fichier téléversé destroyed_msg: Téléversement sur le site supprimé avec succès ! + software_updates: + critical_update: Critique — veuillez mettre à jour au plus vite + description: Il est recommandé de maintenir votre installation de Mastodon à jour afin de bénéficier des derniers correctifs et des dernières fonctionnalités. Il est également essentiel de mettre à jour Mastodon rapidement dans certains cas afin d’éviter des problèmes de sécurité. Pour ces raisons, Mastodon vérifie les mises à jour toutes les 30 minutes, et vous en informera selon vos préférences de notification par e-mail. + documentation_link: En savoir plus + release_notes: Notes de mises à jour + title: Mises à jour disponibles + type: Type + types: + major: Mise à jour majeure + minor: Mise à jour mineure + patch: Mise à jour « patch » — correctifs de bugs et changements faciles à faire + version: Version statuses: account: Auteur·rice application: Application @@ -814,6 +832,20 @@ fr: system_checks: database_schema_check: message_html: Vous avez des migrations de base de données en attente. Veuillez les exécuter pour vous assurer que l'application se comporte comme prévu + elasticsearch_health_red: + message_html: Le cluster Elasticsearch n’est pas sain (statut rouge), les fonctionnalités de recherche ne sont pas disponible + elasticsearch_health_yellow: + message_html: Le cluster Elasticsearch n’est pas sain (statut jaune), il est possible que vous souhaitiez en investiguer la raison + elasticsearch_index_mismatch: + message_html: Les correspondances (mappings) des indexes Elasticsearch ne sont plus à jour. Veuillez lancer tootctl search deploy --only=%{value} + elasticsearch_preset: + action: Voir la documentation + message_html: Votre cluster Elasticsearch a plus d’un nœud, mais Mastodon n’a pas été configuré pour les utiliser. + elasticsearch_preset_single_node: + action: Voir la documentation + message_html: Votre cluster Elasticsearch n’a qu’un seul nœud, ES_PRESET devrait avoir la valeur single_node_cluster. + elasticsearch_reset_chewy: + message_html: L’index de votre système Elasticsearch n’est plus à jour à cause d’un changement de paramètre. Veuillez lancer tootctl search deploy --reset-chewy pour le mettre à jour. elasticsearch_running_check: message_html: Impossible de se connecter à Elasticsearch. Veuillez vérifier qu’il est en cours d’exécution ou désactiver la recherche en plein texte elasticsearch_version_check: @@ -824,6 +856,12 @@ fr: message_html: Vous n'avez pas défini de règles pour le serveur. sidekiq_process_check: message_html: Aucun processus Sidekiq en cours d'exécution pour la/les file(s) d'attente %{value}. Veuillez vérifier votre configuration de Sidekiq + software_version_critical_check: + action: Voir les mises à jour disponibles + message_html: Une mise à jour critique de Mastodon est disponible, veuillez mettre à jour le plus rapidement possible. + software_version_patch_check: + action: Voir les mises à jour disponibles + message_html: Une mise à jour de correction de bug de Mastodon est disponible. upload_check_privacy_error: action: Pour plus d'informations, cliquez ici message_html: "Votre serveur web est mal configuré. La confidentialité de vos utilisateurs est en péril." @@ -937,6 +975,9 @@ fr: body: "%{target} fait appel de la décision de modération émise par %{action_taken_by} le %{date} et qui était : %{type}. Cette personne a écrit :" next_steps: Vous pouvez approuver l'appel pour annuler la décision de modération, ou l'ignorer. subject: "%{username} fait appel d'une décision de modération sur %{instance}" + new_critical_software_updates: + body: Des nouvelles mises à jour critiques de Mastodon ont été publiées, vous avez sans doute envie de les appliquer dès que possible ! + subject: Des mises à jour critiques de Mastodon sont disponibles pour %{instance} ! new_pending_account: body: Les détails du nouveau compte se trouvent ci-dessous. Vous pouvez approuver ou rejeter cette demande. subject: Nouveau compte à examiner sur %{instance} (%{username}) @@ -944,6 +985,9 @@ fr: body: "%{reporter} a signalé %{target}" body_remote: Quelqu’un de %{domain} a signalé %{target} subject: Nouveau signalement sur %{instance} (#%{id}) + new_software_updates: + body: De nouvelles mises à jour de Mastodon ont été publiées, vous avez sans doute envie de les appliquer ! + subject: Nouvelles mises à jour disponibles pour %{instance} ! new_trends: body: 'Les éléments suivants doivent être approuvés avant de pouvoir être affichés publiquement :' new_trending_links: @@ -1031,7 +1075,7 @@ fr: rules: accept: Accepter back: Retour - invited_by: 'Vous pouvez rejoindre %{domain} grâve à l''invitation de :' + invited_by: 'Vous pouvez rejoindre %{domain} grâce à l''invitation de :' preamble: Celles-ci sont définies et appliqués par les modérateurs de %{domain}. preamble_invited: Avant de continuer, veuillez lire les règles de base définies par les modérateurs de %{domain}. title: Quelques règles de base. @@ -1190,7 +1234,7 @@ fr: keywords: Mots-clés statuses: Publications individuelles statuses_hint_html: Ce filtre s'applique à la sélection de messages individuels, qu'ils correspondent ou non aux mots-clés ci-dessous. Revoir ou supprimer des messages du filtre. - title: Éditer le filtre + title: Modifier le filtre errors: deprecated_api_multiple_keywords: Ces paramètres ne peuvent pas être modifiés depuis cette application, car ils s'appliquent à plus d'un filtre de mot-clé. Utilisez une application plus récente ou l'interface web. invalid_context: Contexte invalide ou insuffisant @@ -1432,6 +1476,7 @@ fr: update: subject: "%{name} a modifié un message" notifications: + administration_emails: Notifications par e-mail de l’admin email_events: Événements pour les notifications par courriel email_events_hint: 'Sélectionnez les événements pour lesquels vous souhaitez recevoir des notifications :' other_settings: Autres paramètres de notifications @@ -1475,6 +1520,15 @@ fr: other: Autre posting_defaults: Paramètres de publication par défaut public_timelines: Fils publics + privacy: + hint_html: "Personnalisez la façon dont votre profil et vos messages peuvent être découverts. Mastodon peut vous aider à atteindre un public plus large lorsque certains paramètres sont activés. Prenez le temps de les examiner pour vous assurer qu’ils sont configurés comme vous le souhaitez." + privacy: Confidentialité + privacy_hint_html: Contrôlez ce que vous souhaitez divulguer. Les gens découvrent des profils intéressants en parcourant ceux suivis par d’autres personnes et des applications sympas en voyant lesquelles sont utilisées par d’autres pour publier des messages, mais vous préférez peut-être ne pas dévoiler ces informations. + reach: Portée + reach_hint_html: Contrôlez si vous souhaitez être découvert et suivi par de nouvelles personnes. Voulez-vous que vos publications apparaissent sur l’écran Explorer ? Voulez-vous que d’autres personnes vous voient dans leurs recommandations de suivi ? Souhaitez-vous approuver automatiquement tous les nouveaux abonnés ou avoir un contrôle granulaire sur chacun d’entre eux ? + search: Recherche + search_hint_html: Contrôlez la façon dont vous voulez être retrouvé. Voulez-vous que les gens vous trouvent selon ce que vous avez publié publiquement ? Voulez-vous que des personnes extérieures à Mastodon trouvent votre profil en faisant des recherches sur le web ? N’oubliez pas que l’exclusion totale de tous les moteurs de recherche ne peut être garantie pour les informations publiques. + title: Confidentialité et portée privacy_policy: title: Politique de confidentialité reactions: @@ -1602,7 +1656,7 @@ fr: disallowed_hashtags: one: 'contient un hashtag désactivé : %{tags}' other: 'contient les hashtags désactivés : %{tags}' - edited_at_html: Édité le %{date} + edited_at_html: Modifié le %{date} errors: in_reply_not_found: Le message auquel vous essayez de répondre ne semble pas exister. open_in_web: Ouvrir sur le web @@ -1684,6 +1738,11 @@ fr: default: "%d %b %Y, %H:%M" month: "%b %Y" time: "%H:%M" + with_time_zone: "%d %b %Y, %H:%M %Z" + translation: + errors: + quota_exceeded: Le quota d’utilisation du service de traduction à l’échelle du serveur a été dépassé. + too_many_requests: Il y a eu trop de requêtes au service de traduction récemment. two_factor_authentication: add: Ajouter disable: Désactiver l’A2F diff --git a/config/locales/fy.yml b/config/locales/fy.yml index 85cf23586e..41ad60cf69 100644 --- a/config/locales/fy.yml +++ b/config/locales/fy.yml @@ -309,6 +309,7 @@ fy: unpublish: Depublisearje unpublished_msg: Ungedien meitsjen fan publisearre meidieling is slagge! updated_msg: Bywurkjen fan meidieling slagge! + critical_update_pending: Kritike fernijing yn behanneling custom_emojis: assign_category: Kategory tawize by_domain: Domein @@ -770,10 +771,27 @@ fy: approved: Goedkarring fereaske om te registrearje te kinnen none: Net ien kin harren registrearje open: Elkenien kin harren registrearje + security: + authorized_fetch: Ferifikaasje fan fedearre servers fereaskje + authorized_fetch_hint: Ferifikaasje fereaskje fan federearre servers, makket in striktere hanthaving fan sawol brûkersnivo as server-levelblokken mooglik. Dit giet wol ten koste fan de prestaasjes, ferminderet it berik fan jo antwurden en kin kompatibiliteitsproblemen mei guon federearre services opleverje. Boppedat sil dit net foarkomme dat tawijde spilers jo iepenbiere artikelen en accounts ophelje. + authorized_fetch_overridden_hint: Jo kinne op dit stuit dizze ynstelling net wizigje, omdat dizze oerskreaun is troch in omjouwingsfariabele. + federation_authentication: Oftwongen federaasje-autentikaasje title: Serverynstellingen site_uploads: delete: Opladen bestân fuortsmite destroyed_msg: Fuortsmiten website-oplaad slagge! + software_updates: + critical_update: Krityk — fernij sa gau as mooglik + description: It wurdt oanrekommandearre om jo Mastodon-ynstallaasje by-de-tiid te hâlden om gebrûk meitsje te kinnen fan de nijste oplossingen en funksjes. Boppe dat is it somtiden krúsjaal om Mastodon tidich by te wurkjen om feiligheidsproblemen foar te kommen. Om dizze redenen kontrolearret Mastodon elke 30 minuten fernijingen en bringt jo hjirfan op de hichte neffens jo foarkarren foar e-mailmeldingen. + documentation_link: Mear ynfo + release_notes: Utjefte-opmerkingen + title: Beskikbere fernijingen + type: Type + types: + major: Haadferzje + minor: Lytse ferzje + patch: Patchferzje – bugfixes en ienfâldich ta te passen wizigingen + version: Ferzje statuses: account: Auteur application: Tapassing @@ -814,6 +832,20 @@ fy: system_checks: database_schema_check: message_html: Der binne database migraasjes yn ôfwachting. Jo moatte dizze útfiere om der foar te soargjen dat de applikaasje wurkjen bliuwt sa as it heard + elasticsearch_health_red: + message_html: Elasticsearch-cluster is net sûn (reade status), sykfunksjes binne net beskikber + elasticsearch_health_yellow: + message_html: Elasticsearch-cluster is net sûn (giele status), miskien wolle jo de reden ûndersykje + elasticsearch_index_mismatch: + message_html: Elasticsearch-yndekstawizingen binne ferâldere. Fier tootctl search deploy --only=%{value} út + elasticsearch_preset: + action: Dokumintaasje besjen + message_html: Jo Elasticsearch-cluster hat mear as ien node, mar Mastodon is net konfigurearre om se te brûken. + elasticsearch_preset_single_node: + action: Dokumintaasje besjen + message_html: Jo Elasticsearch-cluster hat mar ien node, ES_PRESET moat ynsteld wurde op single_node_cluster. + elasticsearch_reset_chewy: + message_html: Jo Elasticsearch-systeemyndeks is ferâldere fanwegen in ynstellingswiziging. Fier tootctl search deploy --reset-chewy út om it by te wurkjen. elasticsearch_running_check: message_html: Koe gjin ferbining meitsje mei Elasticsearch. Kontrolearje dat Elasticsearch útfierd wurdt of skeakelje full-text-sykjen út elasticsearch_version_check: @@ -824,6 +856,12 @@ fy: message_html: Jo hawwe foar dizze server gjin regels opsteld. sidekiq_process_check: message_html: Der draait gjin Sidekiq-proses foar de wachtrige(n) %{value}. Kontrolearje jo Sidekiq-konfiguraasje + software_version_critical_check: + action: Beskikbere fernijingen besjen + message_html: Der is in kritike fernijing foar Mastodon beskikber. Wurkje sa gau as mooglik by. + software_version_patch_check: + action: Beskikbere fernijingen besjen + message_html: Der is in Mastodon-fernijing foar in bugfix beskikber. upload_check_privacy_error: action: Klik hjir foar mear ynformaasje message_html: "Jo webserver is ferkeard konfigurearre. De privacy fan jo brûkers is yn gefaar." @@ -937,6 +975,9 @@ fy: body: "%{target} makket beswier tsjin in moderaasjemaatregel troch %{action_taken_by} op %{date}, oangeande %{type}. De brûker skriuwt:" next_steps: Jo kinne it beswier goedkarre om dêrmei de moderaasjemaatregel ûngedien te meitsjen, of jo kinne it ferwerpe. subject: "%{username} makket beswier tsjin in moderaasjemaatregel op %{instance}" + new_critical_software_updates: + body: Nije krityske ferzjes fan Mastodon binne frijjûn. Jo moatte sa gau as mooglik bywurkje! + subject: Kritike Mastodon-fernijingen binne beskikber foar %{instance}! new_pending_account: body: Sjoch hjirûnder de details fan it nije account. Jo kinne de oanfraach goedkarre of ôfwize. subject: Der moat in nij account op %{instance} beoardiele wurde (%{username}) @@ -944,6 +985,9 @@ fy: body: "%{reporter} hat %{target} rapportearre" body_remote: Ien fan %{domain} hat %{target} rapportearre subject: Nije rapportaazje op %{instance} (#%{id}) + new_software_updates: + body: Nije ferzjes fan Mastodon binne frijjûn. Jo wolle miskien bywurkje! + subject: Nije ferzjes fan Mastodon binne beskikber foar %{instance}! new_trends: body: 'De folgjende items moatte beoardiele wurde eardat se iepenbier toand wurde kinne:' new_trending_links: @@ -1264,12 +1308,14 @@ fy: bookmarks_html: Jo steane op it punt om jo blêdwizers mei mear as %{total_items} artikelen fan %{filename} te ferfangen. domain_blocking_html: Jo steane op it punt om jo domeinblokkearlist mei mear as %{total_items} domeinen fan %{filename} te ferfangen. following_html: Jo steane op it punt om %{total_items} accounts út %{filename} te folgjen en te stopjen mei folgjen fan alle oaren. + lists_html: Jo steane op it punt jo listen te ferfangen troch ynhâld fan %{filename}. Oant %{total_items} accounts sille oan nije listen tafoege wurde. muting_html: Jo steane op it punt om jo list mei negearre accounts mei mear as %{total_items} accounts fan %{filename} út te ferfangen. preambles: blocking_html: Jo steane op it punt om %{total_items} accounts fan %{filename} út te blokkearjen. bookmarks_html: Jo steane op it punt om %{total_items} berjochten fan %{filename} út oan jo blêdwizers ta te foegjen. domain_blocking_html: Jo steane op it punt om %{total_items} domeinen fan %{filename} út te blokkearjen. following_html: Jo steane op it punt om %{total_items} accounts fan %{filename} út te folgjen. + lists_html: Jo steane op it punt om oant %{total_items} accounts fan %{filename} ta te foegjen oan jo listen. Nije listen wurde oanmakke as der gjin list is om oan ta te foegjen. muting_html: Jo steane op it punt om %{total_items} accounts fan %{filename} út te negearjen. preface: Jo kinne bepaalde gegevens, lykas de minsken dy’t jo folgje of blokkearre hawwe, nei jo account op dizze server ymportearje. Jo moatte dizze gegevens wol earst op de oarspronklike server eksportearje. recent_imports: Resinte ymports @@ -1286,6 +1332,7 @@ fy: bookmarks: Blêdwizers ymportearje domain_blocking: Blokkearre domeinen ymportearje following: Folge accounts ymportearje + lists: Listen ymportearje muting: Negearre accounts ymportearje type: Ymporttype type_groups: @@ -1296,6 +1343,7 @@ fy: bookmarks: Blêdwizers domain_blocking: Domeinblokkearlist following: Folchlist + lists: Listen muting: Negearlist upload: Oplade invites: @@ -1428,6 +1476,7 @@ fy: update: subject: "%{name} hat in berjocht bewurke" notifications: + administration_emails: E-mailmeldingen behearder email_events: E-mailmeldingen foar eveneminten email_events_hint: 'Selektearje eveneminten wêrfoar’t jo meldingen ûntfange wolle:' other_settings: Oare meldingsynstellingen @@ -1471,6 +1520,15 @@ fy: other: Oars posting_defaults: Standertynstellingen foar berjochten public_timelines: Iepenbiere tiidlinen + privacy: + hint_html: "Hoe wolle jo dat jo profyl en berjochten fûn wurde kinne? In ferskaat oan funksjes yn Mastodon kinne jo helpe om een grutter publyk te berikken as se ynskeakele binne. Nim de tiid om dizze ynstellingen te besjen, om der wis fan te wêzen dat se oan jo winsken foldogge." + privacy: Privacy + privacy_hint_html: Hoefolle ynformaasje wolle jo oan oare brûkers kwyt? Minsken ûntdekke ynteressante accounts en coole apps troch te besjen hokker accounts jo folgje en troch te besjen hokker app jo brûke foar it pleatsen fan berjochten. It kin lykwols sa wêze dat jo dit leaver ferburgen hâlde. + reach: Berik + reach_hint_html: Wolle jo troch nije minsken ûntdekt en folge wurde? Wolle jo dat jo berjochten op de side Ferkenne toand wurde? Wolle jo oan oare minsken Oanrekommandearre wurde en yn de brûkersgids stean? Wolle jo nije folgers automatysk akseptearje of wolle jo dy hânmjittich goedkarre kinne? + search: Sykje + search_hint_html: Hoe wolle jo fûn wurde? Wolle jo dat minsken jo fine kinne fia jo iepenbiere berjochten? Wolle jo dat minsken bûten Mastodon jo profyl fine kinne wannear’t se op it web sykje? Ferjit lykwols net dat jo iepenbiere berjochten en profyl nea folslein beskerme wurde kinnen tsjin sykmasinen. + title: Privacy en berik privacy_policy: title: Privacybelied reactions: @@ -1680,6 +1738,11 @@ fy: default: "%d %B %Y om %H:%M" month: "%b %Y" time: "%H:%M" + with_time_zone: "%b %d, %Y, %H:%M %Z" + translation: + errors: + quota_exceeded: It brûkerskwotum foar de oersettsjinst is oer de limyt. + too_many_requests: Der binne de lêste tiid te folle fersiken west by de oersettsjinst. two_factor_authentication: add: Tafoegje disable: 2FA útskeakelje diff --git a/config/locales/ga.yml b/config/locales/ga.yml index f1861d69df..527512053b 100644 --- a/config/locales/ga.yml +++ b/config/locales/ga.yml @@ -357,14 +357,6 @@ ga: title_actions: none: Rabhadh your_appeal_pending: Chuir tú achomharc isteach - errors: - '400': The request you submitted was invalid or malformed. - '403': You don't have permission to view this page. - '404': The page you are looking for isn't here. - '406': This page is not available in the requested format. - '410': The page you were looking for doesn't exist here anymore. - '429': Too many requests - '503': The page could not be served due to a temporary server failure. exports: archive_takeout: date: Dáta diff --git a/config/locales/gd.yml b/config/locales/gd.yml index 9be86a20e2..da4f24b091 100644 --- a/config/locales/gd.yml +++ b/config/locales/gd.yml @@ -315,6 +315,7 @@ gd: unpublish: Neo-fhoillsich unpublished_msg: Chaidh am brath-fios a dhì-fhoillseachadh! updated_msg: Chaidh am brath-fios ùrachadh! + critical_update_pending: Ùrachadh èiginneach ri dhèiligeadh custom_emojis: assign_category: Iomruin roinn-seòrsa dha by_domain: Àrainn @@ -798,10 +799,27 @@ gd: approved: Tha aontachadh riatanach airson clàradh none: Chan fhaod neach sam bith clàradh open: "’S urrainn do neach sam bith clàradh" + security: + authorized_fetch: Iarr dearbhadh o fhrithealaichean co-naisgte + authorized_fetch_hint: Ma dh’iarras tu dearbhadh o fhrithealaichean cho-naisgte, gheibh thu an comas gus bacaidhean èigneachadh nas teinne an dà chuid air ìre an luchd-cleachdaidh ’s an fhrithealaiche. Gidheadh, ceannaichidh tu an comas seo le dèanadas nas miosa is ruigsinn nas lugha nam freagairtean agad agus dh’fhaoidte gun èirich duilgheadasan co-chòrdalachd le cuid a sheirbheisean cho-naisgte. A bharrachd air sin, cha bhac seo an fheadhainn dian o fhaighinn nam postaichean is cunntasan poblach agad. + authorized_fetch_overridden_hint: Chan urrainn dhut an roghainn seo atharrachadh an-dràsta on a tha caochladair àrainne ’ga thar-àithneadh. + federation_authentication: Èigneachadh dearbhadh a’ cho-nasgaidh title: Roghainnean an fhrithealaiche site_uploads: delete: Sguab às am faidhle a chaidh a luchdadh suas destroyed_msg: Chaidh an luchdadh suas dhan làrach a sguabadh às! + software_updates: + critical_update: Èiginneach – ùraich cho luath ’s a ghabhas + description: Mholamaid gun cùm thu an stàladh agad de Mhastodon ùraichte ach am faigh thu buannachd às na càraidhean ’s gleusan as ùire. A bharrachd air sin, bidh e èiginneach aig amannan gun ùraich thu Mastodon gun dàil airson duilgheadasan tèarainteachd a sheachnadh. Seo as adhbhar gun doir Mastodon sùil airson ùrachaidhean gach leth-uair a thìde ’s gun cuir e brath thugad a-rèir nan roghainnean puist-d agad. + documentation_link: Barrachd fiosrachaidh + release_notes: Nòtaichean sgaoilidh + title: Ùrachaidhean a tha ri fhaighinn + type: Seòrsa + types: + major: Sgaoileadh mòr + minor: Sgaoileadh beag + patch: Sgaoileadh brèide – càraidhean aig bugaichean ’s atharraichean a tha furasta a chur an sàs + version: Tionndadh statuses: account: Ùghdar application: Aplacaid @@ -842,6 +860,20 @@ gd: system_checks: database_schema_check: message_html: Tha imrichean stòir-dhàta ri dhèiligeadh ann. Ruith iad a dhèanamh cinnteach gum bi giùlan na h-aplacaid mar a bhiodhte ’n dùil + elasticsearch_health_red: + message_html: Tha droch-shlàinte air bagaid Elasticsearch (staid dhearg), chan eil gleusan an luirg ri fhaighinn + elasticsearch_health_yellow: + message_html: Tha droch-shlàinte air bagaid Elasticsearch (staid bhuidhe), bu chòir dhut sgrùdadh carson + elasticsearch_index_mismatch: + message_html: Tha mapachaidhean nan inneacsan Elasticsearch ro shean. Ruith tootctl search deploy --only=%{value} + elasticsearch_preset: + action: Faic an docamaideadh + message_html: Tha iomadh nòd aig a’ bhagaid Elasticsearch agad ach cha deach Mastodon a rèiteachadh gus an cleachdadh uile. + elasticsearch_preset_single_node: + action: Faic an docamaideadh + message_html: Chan eil ach aon nòd a-mhàin air a’ bhagaid Elasticsearch agad, bu chòir dhut single_node_cluster a chur air ES_PRESET. + elasticsearch_reset_chewy: + message_html: Tha inneacs siostam Elasticsearch ro shean ri linn atharrachadh roghainne. Ruith tootctl search deploy --reset-chewy airson ùrachadh. elasticsearch_running_check: message_html: Cha b’ urrainn dhuinn ceangal ri Elasticsearch. Dearbh thu bheil e a’ ruith no cuir an lorg làn-teacsa à comas elasticsearch_version_check: @@ -852,6 +884,12 @@ gd: message_html: Cha do mhìnich thu riaghailtean an fhrithealaiche fhathast. sidekiq_process_check: message_html: Chan eil pròiseas Sidekiq sam bith a ruith dhan chiutha/dha na ciuthan %{value}. Thoir sùil air an rèiteachadh Sidekiq agad + software_version_critical_check: + action: Faic na h-ùrachaidhean a tha ri fhaighinn + message_html: Tha ùrachadh èiginneach air Mastodon ri fhaighinn, ùraich cho luath ’s a ghabhas. + software_version_patch_check: + action: Faic na h-ùrachaidhean a tha ri fhaighinn + message_html: Tha ùrachadh Mastodon le càraidhean ri fhaighinn. upload_check_privacy_error: action: Thoir sùil an-seo airson barrachd fiosrachaidh message_html: "Chaidh am frithealaiche agad a dhroch-rèiteachadh. Tha prìobhaideachd an luchd-cleachdaidh agad fo chunnart." @@ -921,7 +959,7 @@ gd: not_usable: Cha ghabh a chleachdadh peaked_on_and_decaying: Air a’ bhàrr %{date}, a’ crìonadh an-dràsta title: Tagaichean hais a’ treandadh - trendable: Faodaidh e nochdadh am measg nan treandaichean + trendable: Nochd am measg nan treandaichean trending_rank: 'A’ treandadh #%{rank}' usable: Gabhaidh a chleachdadh usage_comparison: Chaidh a chleachdadh %{today} tura(i)s an-diugh an coimeas ri %{yesterday} an-dè @@ -973,6 +1011,9 @@ gd: body: 'Tha %{target} ag ath-thagradh co-dhùnadh na maorsainneachd a thug %{action_taken_by} %{date} agus ’s e %{type} a bh’ ann. Sgrìobh iad:' next_steps: "’S urrainn dhut aontachadh ris an ath-thagradh air co-dhùnadh na maorsainneachd no a leigeil seachad." subject: Tha %{username} ag ath-thagradh co-dhùnadh na maorsainneachd air %{instance} + new_critical_software_updates: + body: Chaidh tionndaidhean èiginneach ùra de Mhastodon a sgaoileadh, bu chòir dhut ùrachadh cho luath ’s a ghabhas! + subject: Tha ùrachaidhean èiginneach air Mastodon ri fhaighinn dha %{instance}! new_pending_account: body: Chì thu mion-fhiosrachadh a’ chunntais ùir gu h-ìosal. ’S urrainn dhut gabhail ris an iarrtas seo no a dhiùltadh. subject: Tha cunntas ùr air %{instance} a’ feitheamh air lèirmheas (%{username}) @@ -980,6 +1021,9 @@ gd: body: Rinn %{reporter} gearan air %{target} body_remote: Rinn cuideigin o %{domain} gearan air %{target} subject: Tha gearan ùr aig %{instance} (#%{id}) + new_software_updates: + body: Chaidh tionndaidhean ùra de Mhastodon a sgaoileadh, saoil an dèan thu ùrachadh? + subject: Tha tionndaidhean ùra de Mhastodon ri fhaighinn dha %{instance}! new_trends: body: 'Tha na nithean seo feumach air lèirmheas mus nochd iad gu poblach:' new_trending_links: @@ -1213,7 +1257,7 @@ gd: add_new: Cuir fear ùr ris errors: limit: Bhrosnaich thu an uiread as motha de thagaichean hais mu thràth - hint_html: "Dè th’ anns na tagaichean hais brosnaichte? Thèid an sealltainn gu follaiseach air a’ phròifil phoblach agad agus ’s urrainnear na postaichean poblach agad sa bheil na tagaichean hais sònraichte sin a bhrabhsadh leotha. ’S e deagh-acainn a th’ annta airson sùil a chumail air obair chruthachail no pròiseactan fada." + hint_html: "Brosnaich na tagaichean hais as cudromaiche agad air a’ phròifil agad. ’S e deagh-acainn a th’ annta airson sùil a chumail air an obair chruthachail no na pròiseactan fada agad on a thèid na tagaichean hais brosnaichte a shealltainn gu follaiseach air a’ phròifil agad agus ’s urrainnear na postaichean agad inntrigeadh gu luath leotha." filters: contexts: account: Pròifilean @@ -1484,6 +1528,7 @@ gd: update: subject: Dheasaich %{name} post notifications: + administration_emails: Brathan puist-d na rianachd email_events: Tachartasan nam brathan puist-d email_events_hint: 'Tagh na tachartasan dhan a bheil thu airson brathan fhaighinn:' other_settings: Roghainnean eile nam brathan @@ -1527,6 +1572,15 @@ gd: other: Eile posting_defaults: Bun-roghainnean a’ phostaidh public_timelines: Loidhnichean-ama poblach + privacy: + hint_html: "Gnàthaich an dòigh air an dèid a’ phròifil ’s na postaichean agad a lorg. Tha grunn ghleusan aig Mastodon a chuidicheas ach an ruig thu èisteachd nas fharsainge nuair a bhios iad an comas. Thoir sùil air na roghainnean seo a dhèanamh cinnteach gum freagair iad ri d’ fheumalachdan." + privacy: Prìobhaideachd + privacy_hint_html: Stiùirich na tha thu airson foillseachadh do chàch. Gheibh daoine lorg air pròifilean inntinneach is deagh aplacaidean a’ brabhsadh cò tha daoine eile a’ leantainn ’s a’ faicinn nan aplacaidean a chleachdas iad airson postadh ach dh’fhaoidte gum b’ fheàrr leat seo a chumail falaichte. + reach: Ruigse + reach_hint_html: Stiùirich am bu mhiann leat gun lorg ’s gun lean daoine ùra thu gus nach bu mhiann. A bheil thu airson ’s gun nochd na postaichean agad air duilleag an rùrachaidh? No gum faic càch thu am measg nam molaidhean leantainn aca? An gabh thu ri luchd-leantainn ùr sam bith gu fèin-obrachail no an cùm thu fhèin smachd air gach neach fa leth? + search: Lorg + search_hint_html: Stiùirich an dòigh air an dèid do lorg. Am bu mhiann leat gun lorg daoine thu leis na phostaich thu gu poblach? Am bu mhiann leat gun lorg daoine taobh a-muigh Mastodon a’ phròifil agad nuair a bhios iad a lorg an lìn? Thoir an aire nach urrainn dhuinn gealladh le cinnt gun dèid am fiosrachadh poblach agad a dhùnadh a-mach gu tur às gach einnsean-luirg poblach. + title: Prìobhaideachd ’s ruigse privacy_policy: title: Poileasaidh prìobhaideachd reactions: @@ -1748,6 +1802,11 @@ gd: default: "%d %b %Y, %H:%M" month: "%b %Y" time: "%H:%M" + with_time_zone: "%d %b %Y, %H:%M %Z" + translation: + errors: + quota_exceeded: Chaidh am frithealaiche thar cuota cleachdadh seirbheis an eadar-theangachaidh. + too_many_requests: Rinneadh cus iarrtasan air seirbheis an eadar-theangachaidh o chionn goirid. two_factor_authentication: add: Cuir ris disable: Cuir an dearbhadh dà-cheumnach à comas diff --git a/config/locales/gl.yml b/config/locales/gl.yml index 0e23b2dd6f..1dfbaf03d2 100644 --- a/config/locales/gl.yml +++ b/config/locales/gl.yml @@ -309,6 +309,7 @@ gl: unpublish: Retirar publicación unpublished_msg: Anuncio desbotado de xeito correcto! updated_msg: Anuncio actualizado de xeito correcto! + critical_update_pending: Actualización crítica pendente custom_emojis: assign_category: Atribuír categoría by_domain: Dominio @@ -770,10 +771,27 @@ gl: approved: Precisa aprobación para rexistrarse none: Rexistro pechado open: Rexistro aberto + security: + authorized_fetch: Require autenticación desde os servidores federados + authorized_fetch_hint: Ao requerir autenticación desde os servidores federados activas un reforzamento das políticas de bloqueo a nivel usuaria e nivel servidor. Este proceder ten un custo no rendemento, reducindo o alcance das túas respostas e podería introducir problemas de compatibilidade con algúns servizos federados. Ademais, non evitará que contas con tal propósito vexan as túas publicacións públicas e contas. + authorized_fetch_overridden_hint: Actualmente non podes cambiar este axuste porque está controlado por unha variable xeral do sistema. + federation_authentication: Reforzo da autenticación na federación title: Axustes do servidor site_uploads: delete: Eliminar o ficheiro subido destroyed_msg: Eliminado correctamente o subido! + software_updates: + critical_update: Crítica - actualiza axiña + description: Recomendamos manter actualizado o teu servidor Mastodon para beneficiarte dos últimos arranxos e características. A maiores, de cando en vez hai actualizacións para evitar problemas importantes de seguridade. Debido a isto, Mastodon comproba cada 30 minutos se hai actualizacións e avisarate seguindo as túas preferencias de notificación por correo electrónico. + documentation_link: Saber máis + release_notes: Notas da versión + title: Actualizacións dispoñibles + type: Tipo + types: + major: Versión principal + minor: Versión intermedia + patch: Versión de arranxos - solución de problemas e cambios simples + version: Versión statuses: account: Autoría application: Aplicación @@ -814,6 +832,20 @@ gl: system_checks: database_schema_check: message_html: Existen migracións pendentes na base de datos. Bota man desta tarefa para facer que a aplicación funcione como se agarda dela + elasticsearch_health_red: + message_html: O grupo Elasticsearch non está ben (en vermello), as ferramentas de busca non están dispoñibles + elasticsearch_health_yellow: + message_html: O grupo Elasticsearch non está ben (en amarelo), deberías investigar a causa + elasticsearch_index_mismatch: + message_html: Os índices de mapeo de Elasticsearch están desactualizados. Executa tootctl search deploy --only=%{value} + elasticsearch_preset: + action: Ver a documentación + message_html: O teu grupo Elasticsearch ten máis dun nodo, pero Mastodon non está configurado para usalos. + elasticsearch_preset_single_node: + action: Ver a documentación + message_html: O teu grupo Elasticsearch só ten un nodo, ES_PRESET debería configurarse como single_node_cluster. + elasticsearch_reset_chewy: + message_html: O teu índice do sistema Elasticsearch está desactualizado debido a un cambio nos axustes. Executa tootctl search deploy --reset-chewy para actualizalo. elasticsearch_running_check: message_html: Non se puido conectar con Elasticsearch. Comproba que está funcionando, ou desactiva a busca por texto completo elasticsearch_version_check: @@ -824,6 +856,12 @@ gl: message_html: Non tes definidas regras para o servidor. sidekiq_process_check: message_html: Non hai procesos Sidekiq a funcionar para a cola(s) %{value}. Revisa a túa configuración para Sidekiq + software_version_critical_check: + action: Mira as actualizacións dispoñibles + message_html: Hai unha actualización crítica de Mastodon dispoñible, actualiza axiña. + software_version_patch_check: + action: Mira as actualizacións dispoñibles + message_html: Hai unha actualización de arranxo de problemas de Mastodon. upload_check_privacy_error: action: Mira aquí para máis información message_html: "O teu servidor non está ben configurado. A privacidade das usuarias está en risco." @@ -937,6 +975,9 @@ gl: body: "%{target} apelou a decisión de moderación de %{action_taken_by} o %{date}, de tipo %{type}. Escribiu:" next_steps: Podes aprobar o recurso e desfacer a decisión de moderación, ou ignoralo. subject: "%{username} fixo unha apelación á decisión de moderación en %{instance}" + new_critical_software_updates: + body: Publicáronse novas versións de Mastodon para arranxar problemas importantes, deberías actualizar axiña! + subject: Actualizacións críticas de Mastodon dispoñibles para %{instance}! new_pending_account: body: Abaixo están os detalles da conta. Podes aprobar ou rexeitar esta solicitude. subject: Hai unha conta nova para revisar en %{instance} (%{username}) @@ -944,6 +985,9 @@ gl: body: "%{reporter} informou sobre %{target}" body_remote: Alguén desde %{domain} informou sobre %{target} subject: Nova denuncia sobre %{instance} (#%{id}) + new_software_updates: + body: Publicáronse novas versións de Mastodon, convenche actualizar! + subject: Hai novas versións de Mastodon dispoñibles para %{instance}! new_trends: body: 'Os seguintes elementos precisan revisión antes de ser mostrados públicamente:' new_trending_links: @@ -1432,6 +1476,7 @@ gl: update: subject: "%{name} editou unha publicación" notifications: + administration_emails: Notificacións de Admin por correo electrónico email_events: Eventos para os correos de notificación email_events_hint: 'Escolle os eventos sobre os que queres recibir notificacións:' other_settings: Outros axustes das notificacións @@ -1475,6 +1520,15 @@ gl: other: Outro posting_defaults: Valores por omisión public_timelines: Cronoloxías públicas + privacy: + hint_html: "Personaliza o xeito no que queres que se atope o teu perfil e publicacións. Mastodon ten variedade de ferramentas para axudarche a acadar unha audiencia maior. Dedica un minuto a revisalas e confirma que se axustan ao teu caso persoal." + privacy: Privacidade + privacy_hint_html: Controla canto queres mostrar ás demais persoas. As usuarias descubren perfís interesantes e apps estupendas mirando a quen seguen outras persoas e vendo as apps desde as que publican, pero ti poderías querer non mostralas. + reach: Alcance + reach_hint_html: Indica o xeito en que queres que outras persoas poidan atoparte e seguirte. Queres aparecer na pantalla Descubrir? Queres que outras persoas poidan incluirte entre as súas recomendacións de seguimento? Queres aceptar os seguimentos automáticamente, ou ter control individual sobre as solicitudes? + search: Buscar + search_hint_html: Xestiona o xeito en que poden atoparte. Queres que te atopen a través do que publicaches de xeito público? Queres que as persoas de fóra de Mastodon atopen o teu perfil cando fan buscas na web? Por favor, ten en conta que a exclusión total de todos os buscadores non se pode garantir para a información pública. + title: Privacidade e alcance privacy_policy: title: Política de Privacidade reactions: @@ -1684,6 +1738,11 @@ gl: default: "%d %b, %Y, %H:%M" month: "%b %Y" time: "%H:%M" + with_time_zone: "%d de %b de %Y, %H:%M %Z" + translation: + errors: + quota_exceeded: Superouse a cota de uso do servizo de tradución para todo o servidor. + too_many_requests: Ultimamente houbo demasiadas solicitudes ao servizo de tradución. two_factor_authentication: add: Engadir disable: Deshabilitar diff --git a/config/locales/he.yml b/config/locales/he.yml index 404b9f2de5..a7c702e979 100644 --- a/config/locales/he.yml +++ b/config/locales/he.yml @@ -315,6 +315,7 @@ he: unpublish: ביטול פרסום unpublished_msg: פרסום ההכרזה בוטל בהצלחה! updated_msg: ההכרזה עודכנה בהצלחה! + critical_update_pending: עידכון קריטי ממתין custom_emojis: assign_category: הקצאת קטגוריה by_domain: לפי קהילה @@ -798,10 +799,27 @@ he: approved: נדרש אישור הרשמה none: אף אחד לא יכול להרשם open: כל אחד יכול להרשם + security: + authorized_fetch: לדרוש הזדהות מול שרתים בפדרציה + authorized_fetch_hint: הדרישה להזדהות מול שרתים בפדרציה מאפשרת חסימה יותר יעילה ברמת המשתמש וברמת שרת. עם זאת, הדרישה באה עם מחיר של נפילת ביצועים, מקטינה את מעגל התפוצה של התשובות שלך, ועשויה ליצור אי תאימות מול שירותים אחרים בפדרציה. בנוסף, זה לא ימנע מצדדים החלטיים לקבל גישת קריאה להודעות ופרופילים ציבוריים. + authorized_fetch_overridden_hint: אין באפשרותך כרגע לשנות את ההגדרה כיוון שהערך נאכף על ידי משתנה סביבתי קודם במערכת ההפעלה. + federation_authentication: חיוב אימות פדרטיבי title: הגדרות שרת site_uploads: delete: מחיקת קובץ שהועלה destroyed_msg: העלאת אתר נמחקה בהצלחה! + software_updates: + critical_update: חשוב -- יש לעדכן במהירות + description: מומלץ לשמור את התקנת המסטודון שלך עדכנית כדי להרוויח מהיכולות והתיקונים האחרונים. למעלה מכך, לעיתים קריטי לעדכן את מסטודון בהקדם כדי להמנע מפרצות אבטחה. מסיבות אלו, השרת יבדוק כל 30 דקות, ויודיע לך לפי העדפות הדואל שלך. + documentation_link: למידע נוסף + release_notes: פרטי הגרסה + title: עדכונים זמינים + type: סוג + types: + major: שחרור משמעותי (Major release) + minor: שחרור משני (Minor release) + patch: עדכון טלאי — תיקוני שקצים ושינויים קלים + version: גרסה statuses: account: מחבר application: יישום @@ -842,6 +860,20 @@ he: system_checks: database_schema_check: message_html: נדרשות הגירות מבני נתונים. אנא הריצו אותן כדי להבטיח שהיישום מתנהג כצפוי + elasticsearch_health_red: + message_html: אשכול שירותי חיפוש Elasticsearch אינו זמין כעת (מצב אדום), אפשרויות חיפוש אינן זמינות כרגע + elasticsearch_health_yellow: + message_html: אשכול שירותי חיפוש Elasticsearch אינו כשיר כעת (מצב צהוב), מומלץ לבדוק מה סיבת הבעיה + elasticsearch_index_mismatch: + message_html: מיפוי האינדקסים של Elasticsearch אינו עדכני. יש להריץ tootctl search deploy --only=%{value} + elasticsearch_preset: + action: יש לבדוק בתיעוד + message_html: אשכול שירותי חיפוש Elasticsearch שלך מכיל יותר משרת אחד, אך מסטודון אינו מכוון לשימוש בכולם. + elasticsearch_preset_single_node: + action: יש לבדוק בתיעוד + message_html: אשכול שירותי חיפוש Elasticsearch שלך מכיל רק שרת אחד, ES_PRESET צריך להכיל את הערך single_node_cluster. + elasticsearch_reset_chewy: + message_html: מיפוי האינדקסים של Elasticsearch אינו עדכני עקב שינוי תצורה. יש להריץ tootctl search deploy --reset-chewy כדי לעדכנו. elasticsearch_running_check: message_html: לא ניתן להתחבר לחיפוש אלסטיק. בדקו בבקשה הוא רץ, או בטלו את חיפוש הטקסט המלא elasticsearch_version_check: @@ -852,6 +884,12 @@ he: message_html: לא הוגדרו שום כללי שרת. sidekiq_process_check: message_html: שום הליכי Sidekiq לא רצים עבור %{value} תור(ות). בחנו בבקשה את הגדרות Sidekiq + software_version_critical_check: + action: ראו עדכונים זמינים + message_html: יצא עדכון קריטי למסטודון, נא לעדכן את תוכנת מסטודון בהקדם האפשרי. + software_version_patch_check: + action: ראו עדכונים זמינים + message_html: יצא עדכון מסטודון המכיל תיקוני שקצים. upload_check_privacy_error: action: למידע נוסף message_html: "שרת הווב שלך אינו מכוון כראוי. פרטיות המשתמשות והמשתמשים שלך בסכנה." @@ -973,6 +1011,9 @@ he: body: "%{target} מערערים על החלטת מנהלי הקהילה ב-%{action_taken_by} מתאריך %{date}, שהיה %{type}. הם כתבו:" next_steps: ניתן לאשר את הערער כדי להפוך את החלטת מנהלי הקהילה, או להתעלם ממנו. subject: "%{username} מערערים על החלטת מנהלי הקהילה במופע %{instance}" + new_critical_software_updates: + body: יצא עדכון קריטי למסטודון, נא לעדכן את תוכנת מסטודון בהקדם האפשרי! + subject: יצא עדכון קריטי למסטודון שעל %{instance}! new_pending_account: body: פרטי החשבון החדש מובאים להלן. ניתן לאשר או לדחות את הבקשה. subject: חשבון חדש מובא לסקירה ב-%{instance} (%{username}) @@ -980,6 +1021,9 @@ he: body: "%{reporter} דיווחו על %{target}" body_remote: מישהם מהמופע %{domain} דיווחו על %{target} subject: דו"ח חדש מהמופע %{instance} (#%{id}) + new_software_updates: + body: יצאו עדכוני גרסת מסטודון חדשים, כדאי לעדכן! + subject: יצאו עדכוני גרסת מסטודון חדשים בשביל %{instance}! new_trends: body: 'הפריטים הבאים זקוקים לסקירה לפני שניתן יהיה להציגם פומבית:' new_trending_links: @@ -1484,6 +1528,7 @@ he: update: subject: "%{name} ערכו הודעה" notifications: + administration_emails: התראות לדוא"ל חשבון מנהל email_events: ארועים להתראות דוא"ל email_events_hint: 'בחר/י ארועים עבורים תרצה/י לקבל התראות:' other_settings: הגדרות התראות אחרות @@ -1527,6 +1572,15 @@ he: other: שונות posting_defaults: ברירות מחדל להודעות public_timelines: פידים פומביים + privacy: + hint_html: "ניתן להתאים את הצורה שבה תירצו שיראו את פרופיל המשתמש וההודעות שלכם. מגוון אפשרויות במסטודון יכולות לעזור לכם להיחשף לקהל רחב יותר כאשר תפעילו אותן. הקדישו רגע לבדוק את ההגדרות הללו כדי לוודא שהן מתאימות לכם." + privacy: פרטיות + privacy_hint_html: הגדירו כמה תרצו לחשוף עצמכם לאחרים. משתמשים מגלים משתמשים מעניינים ואפליקציות מגניבות על ידי דפדוף ב-"מעקבים" של משתמשים אחרים ורואים מאילו אפליקציות הם מפרסמים, אבל אולי תעדיפו להסתיר את המידע הזה מפני אחרים. + reach: מידת חשיפה + reach_hint_html: הגדר כמה אנשים חדשים אתה רוצה שיגלו עליך ויעקבו אחריך. האם אתה רוצה שהפוסטים שלך יופיעו בדף הבית של האתר? האם אתה רוצה שאנשים אחרים יראו את המשתמש שלך בהמלצות המעקב שלהם? האם אתה רוצה לאשר את כל העוקבים החדשים שלך באופן אוטומטי, או שאתה רוצה לאשר אותם באופן ידני? + search: חיפוש + search_hint_html: הגדירו כיצד תרצו שימצאו אתכם. האם תרצו שאנשים ימצאו אתכם דרך הפוסטים שהועלו? האם תרצו שאנשים מחוץ למסטודון ימצאו את הפרופיל על ידי חיפוש באינטרנט? אנא זכרו שלא ניתן להבטיח החרגה מוחלטת מכל מנועי החיפוש עבור מידע ציבורי. + title: פרטיות ומידת חשיפה privacy_policy: title: מדיניות פרטיות reactions: @@ -1748,6 +1802,11 @@ he: default: "%d %b %Y, %H:%M" month: "%b %Y" time: "%H:%M" + with_time_zone: "%d %b, %Y, %H:%M %Z" + translation: + errors: + quota_exceeded: השימוש בשירות התירגום בשרת זה עבר את המכסה שהוקצתה. + too_many_requests: לאחרונה היו יותר מדי פניות אל שירות התרגום. two_factor_authentication: add: הוספה disable: כיבוי diff --git a/config/locales/hi.yml b/config/locales/hi.yml index f665c0ac38..9b505e5f92 100644 --- a/config/locales/hi.yml +++ b/config/locales/hi.yml @@ -1,20 +1,43 @@ --- hi: + about: + contact_missing: सेट नहीं + contact_unavailable: लागू नहीं है + title: के बारे में + accounts: + follow: अनुसरे + following: फ़ॉलो कर रहे हैं + instance_actor_flash: यह खाता आभासी है जो सर्वर को दिखाने के लिये है और ये किसी व्यक्तिका प्रतिनिधित्व नहि करता। यह सिर्फ देखरेख के हेतु से कार्यरत है और इसको निलंबित करने कि आवश्यकता नहि है। + last_active: आखिरि बार इस वक्त सक्रिय थे + link_verified_on: इस लिंक का स्वामित्व %{date} को चेक किया गया था + nothing_here: यहां कुछ नहीं है admin: + accounts: + approve: प्रमाणित करे + approved_msg: सफलता से %{username} का खाता खोलने का आवेदन प्रमाणित किया गया + are_you_sure: क्या आप निश्चित है? + avatar: छबि + ip: आई. पि. पता + location: + all: सभी + local: स्थानीय + remote: दूरस्थ + title: स्थान + login_status: प्रवेश कि स्थिति + moderation: + all: सभी + silenced: सीमित + search: खोजें + search_same_email_domain: यहि इ-मेइल डोमैन वाले अन्य सदस्य + silence: सीमा + silenced: सीमित + title: खाते system_checks: upload_check_privacy_error: message_html: " आपके वेब सर्वर का कन्फिगरेशन सही नहीं है। उपयोगकर्ताओं की निजता खतरे में है। " upload_check_privacy_error_object_storage: action: अधिक जानकारी हेतु यहां क्लिक करें। message_html: " आपके वेब सर्वर का कन्फिगरेशन सही नहीं है। उपयोगकर्ताओं की निजता खतरे में है। " - errors: - '400': The request you submitted was invalid or malformed. - '403': You don't have permission to view this page. - '404': The page you are looking for isn't here. - '406': This page is not available in the requested format. - '410': The page you were looking for doesn't exist here anymore. - '429': Too many requests - '503': The page could not be served due to a temporary server failure. relationships: follow_failure: चुने हुए अकाउंट्स में से कुछ को फ़ॉलो नहीं किया जा सकता sessions: @@ -24,3 +47,6 @@ hi: platforms: kai_os: काइ ओएस unknown_platform: अनजान प्लेटफॉर्म + time: + formats: + with_time_zone: "%b %d, %Y, %H:%M %Z" diff --git a/config/locales/hr.yml b/config/locales/hr.yml index 4c300c2040..d1e6728d42 100644 --- a/config/locales/hr.yml +++ b/config/locales/hr.yml @@ -73,14 +73,6 @@ hr: less_than_x_seconds: Upravo sada over_x_years: "%{count}god" x_months: "%{count}mj" - errors: - '400': The request you submitted was invalid or malformed. - '403': You don't have permission to view this page. - '404': The page you are looking for isn't here. - '406': This page is not available in the requested format. - '410': The page you were looking for doesn't exist here anymore. - '429': Too many requests - '503': The page could not be served due to a temporary server failure. exports: archive_takeout: date: Datum diff --git a/config/locales/hu.yml b/config/locales/hu.yml index 7d15cb133c..f9eafb9081 100644 --- a/config/locales/hu.yml +++ b/config/locales/hu.yml @@ -309,6 +309,7 @@ hu: unpublish: Közzététel visszavonása unpublished_msg: A közlemény közzététele sikeresen visszavonva! updated_msg: A közlemény sikeresen frissítve! + critical_update_pending: Függőben levő kritikus frissítés custom_emojis: assign_category: Kategória hozzárendelése by_domain: Domain @@ -770,10 +771,27 @@ hu: approved: A regisztráció engedélyhez kötött none: Senki sem regisztrálhat open: Bárki regisztrálhat + security: + authorized_fetch: Hitelesítés szükséges a föderációs kiszolgálóktól + authorized_fetch_hint: A föderációs szerverek hitelesítésének szükségessége lehetővé teszi mind a felhasználói mind a szerver szintű blokkok szigorúbb végrehajtását. Ez azonban a teljesítménybüntetés árán jár, csökkenti a válaszok elérhetőségét és kompatibilitási problémákat vethet fel egyes föderációs szolgáltatásokkal. Emellett ez nem akadályozza meg a dedikált szereplőket abban, hogy nyilvános bejegyzéseiket és fiókjaikat letöltsék. + authorized_fetch_overridden_hint: Jelenleg nem lehet ezt a beállítást megváltoztatni, mert azt egy környezeti változó felülbírálja. + federation_authentication: Föderációs hitelesítés kikényszerítése title: Kiszolgáló-beállítások site_uploads: delete: Feltöltött fájl törlése destroyed_msg: Sikeresen töröltük a site feltöltését! + software_updates: + critical_update: Kritikus - frissíts gyorsan + description: Javasolt, hogy a Mastodon telepítésed naprakész legyen, hogy kihasználhasd a legújabb javításokat és funkciókat. Ezenkívül néha különösen fontos a Mastodon időben történő frissítése a biztonsági problémák elkerülése érdekében. Ezen okok miatt a Mastodon 30 percenként ellenőrzi a frissítéseket és az email értesítési preferenciáknak megfelelően értesítést küld. + documentation_link: További információ + release_notes: Kiadási megjegyzések + title: Elérhető frissítések + type: Típus + types: + major: Fő kiadás + minor: Kisebb kiadás + patch: Javító kiadás - hibajavítások és könnyen alkalmazható változtatások + version: Verzió statuses: account: Szerző application: Alkalmazás @@ -814,6 +832,20 @@ hu: system_checks: database_schema_check: message_html: Vannak esedékes adatbázis migrációink. Kérlek, futtasd őket, hogy biztosítsd, hogy az alkalmazás megfelelően működjön + elasticsearch_health_red: + message_html: Az Elasticsearch klaszter egészségtelen (piros állapotú), a keresési funkciók nem érhetők el + elasticsearch_health_yellow: + message_html: Az Elasticsearch klaszter egészségtelen (sárga állapotú), érdemes megvizsgálni az okát + elasticsearch_index_mismatch: + message_html: Az Elasticsearch index leképezések elavultak. Futtasd le a tootctl search deploy --only=%{value} parancsot + elasticsearch_preset: + action: Dokumentáció megtekintése + message_html: Az Elasticsearch klaszter egynél több csomóponttal rendelkezik, de a Mastodon nincs beállítva ezek használatára. + elasticsearch_preset_single_node: + action: Dokumentácó megtekintése + message_html: Az Elasticsearch klaszterednek csak egy csomópontja van, az ES_PRESET értéket single_node_cluster értékre kell állítani. + elasticsearch_reset_chewy: + message_html: Az Elasticsearch rendszerindexed egy beállításmódosítás miatt elavult. A frissítéshez futtasd a tootctl search deploy --reset-chewy parancsot. elasticsearch_running_check: message_html: Nem sikerült az Elasticsearchhöz kapcsolódni. Ellenőrizze, hogy fut-e, vagy kapcsolja ki a teljes szöveges keresést. elasticsearch_version_check: @@ -824,6 +856,12 @@ hu: message_html: Még nem definiáltál egy szerver szabályt sem. sidekiq_process_check: message_html: Nincs Sidekiq folyamat, mely a %{value} sorhoz van rendelve. Kérlek, nézd át a Sidekiq beállításait + software_version_critical_check: + action: Elérhető frissítések megtekintése + message_html: Kritikus Mastodon frissítés érhető el, frissíts a lehető leggyorsabban. + software_version_patch_check: + action: Elérhető frissítések megtekintése + message_html: Egy hibajavító Mastodon-frissítés elérhető. upload_check_privacy_error: action: Itt találsz több információt message_html: "A webkiszolgálód félre van konfigurálva. Kockázat merül fel a felhasználóid adatainak biztonságával kapcsolatban." @@ -937,6 +975,9 @@ hu: body: "%{target} fellebbezi %{action_taken_by} moderátor %{date}-i, %{type} szóló döntését. Ezt írták:" next_steps: Jóváhagyhatod a fellebbezést, hogy semmissé tedd a moderátori döntést, vagy figyelmen kívül hagyhatod. subject: "%{username} fellebbez egy moderátori döntést a %{instance} szerveren" + new_critical_software_updates: + body: Megjelent a Mastodon új kritikus verziója, érdemes lehet a lehető leghamarabb frissíteni! + subject: A %{instance} kiszolgálóhoz kritikus Mastodon frissítések érhetőek el! new_pending_account: body: Az új fiók részletesen alább látható. Ezt a jelentkezést engedélyezheted vagy elutasíthatod. subject: Új fiók (%{username}) engedélyezésre vár a %{instance} szerveren @@ -944,6 +985,9 @@ hu: body: "%{reporter} jelentette: %{target}" body_remote: Valaki a %{domain} domainről jelentette %{target} subject: 'Új jelentés az alábbi szerveren: %{instance} (#%{id})' + new_software_updates: + body: Új Mastodon verziók jelentek meg, amelyeket érdemes frissíteni! + subject: Új Mastodon verziók érhetőek el a %{instance} kiszolgálóhoz! new_trends: body: 'A következő elemeket ellenőrizni kell, mielőtt nyilvánosan megjelennének:' new_trending_links: @@ -1432,6 +1476,7 @@ hu: update: subject: "%{name} szerkesztett egy bejegyzést" notifications: + administration_emails: Adminisztrátori e-mail-értesítések email_events: Események email értesítésekhez email_events_hint: 'Válaszd ki azokat az eseményeket, melyekről értesítést szeretnél:' other_settings: Értesítések egyéb beállításai @@ -1475,6 +1520,15 @@ hu: other: Egyéb posting_defaults: Bejegyzések alapértelmezései public_timelines: Nyilvános idővonalak + privacy: + hint_html: "Testreszabható a profil és a bejegyzések megjelenése. A Mastodon számos funkciója segíthet szélesebb közönség elérésében, ha engedélyezve van. Szánj egy percet a beállítások áttekintésére, hogy megbizonyosodj arról, hogy ezek megfelelnek a te felhasználási esetednek." + privacy: Adatvédelem + privacy_hint_html: Szabályozd, hogy mások számára miket szeretnél nyilvánosságra hozni. Az emberek érdekes profilokat és nagyszerű alkalmazásokat fedezhetnek fel, amikor böngésznek mások követései között és látják, hogy mely alkalmazásokból tesznek közzé bejegyzéseket, de az is lehet, hogy inkább elrejtenéd ezeket az infókat. + reach: Elérés + reach_hint_html: Szabályozd, hogy szeretnéd-e, hogy új emberek felfedezzenek és kövessenek. Szeretnéd, hogy a bejegyzéseid megjelenjenek a Felfedezés képernyőn? Szeretnéd, hogy mások is lássanak téged a követési ajánlataikban? Szeretnéd automatikusan elfogadni az összes új követőt vagy egyesével szabályozni mindegyiket? + search: Keresés + search_hint_html: Irányítsd, hogyan találjanak meg. Szeretnéd, hogy az emberek megtaláljanak az alapján, amiről nyilvános bejegyzést írtál? Szeretnéd, hogy a Mastodonon kívüli emberek megtalálják a profilodat, amikor az interneten keresnek? Ne feledd, hogy a nyilvános információk esetében nem garantálható az összes keresőmotorból való teljes kizárás. + title: Adatvédelem és elérés privacy_policy: title: Adatvédelmi irányelvek reactions: @@ -1684,6 +1738,11 @@ hu: default: "%Y. %b %d., %H:%M" month: "%Y %b" time: "%H:%M" + with_time_zone: "%Y. %b %d., %H:%M" + translation: + errors: + quota_exceeded: A fordítási szolgáltatás szerver szintű felhasználási korlátját túlléptük. + too_many_requests: Az előzőekben túl sok kérés érkezett a fordítási szolgáltatáshoz. two_factor_authentication: add: Hozzáadás disable: Kikapcsolás diff --git a/config/locales/hy.yml b/config/locales/hy.yml index a3854671ee..f32fe33ab7 100644 --- a/config/locales/hy.yml +++ b/config/locales/hy.yml @@ -518,15 +518,10 @@ hy: domain_validator: invalid_domain: անվաւէր տիրոյթի անուն errors: - '400': The request you submitted was invalid or malformed. - '403': You don't have permission to view this page. '404': Էջը, որը փնտրում ես գոյութիւն չունի։ - '406': This page is not available in the requested format. - '410': The page you were looking for doesn't exist here anymore. '429': Չափազանց շատ հարցումներ '500': title: Էջը ճիշտ չէ - '503': The page could not be served due to a temporary server failure. existing_username_validator: not_found: չյաջողուեց գտնել այս ծածկագրով լոկալ օգտատիրոջ not_found_multiple: չյաջողուեց գտնել %{usernames} diff --git a/config/locales/ig.yml b/config/locales/ig.yml index 6459396380..7c264f0d73 100644 --- a/config/locales/ig.yml +++ b/config/locales/ig.yml @@ -1,10 +1 @@ ---- ig: - errors: - '400': The request you submitted was invalid or malformed. - '403': You don't have permission to view this page. - '404': The page you are looking for isn't here. - '406': This page is not available in the requested format. - '410': The page you were looking for doesn't exist here anymore. - '429': Too many requests - '503': The page could not be served due to a temporary server failure. diff --git a/config/locales/is.yml b/config/locales/is.yml index 183c32b54e..c3608a7359 100644 --- a/config/locales/is.yml +++ b/config/locales/is.yml @@ -309,6 +309,7 @@ is: unpublish: Taka úr birtingu unpublished_msg: Það tókst að taka auglýsinguna úr birtingu! updated_msg: Það tókst að uppfæra auglýsinguna! + critical_update_pending: Áríðandi uppfærsla í bið custom_emojis: assign_category: Úthluta flokki by_domain: Lén @@ -772,10 +773,27 @@ is: approved: Krafist er samþykkt nýskráningar none: Enginn getur nýskráð sig open: Allir geta nýskráð sig + security: + authorized_fetch: Krefjast auðkenningar frá netþjónum í skýjasambandi + authorized_fetch_hint: Að krefjast auðkenningar frá netþjónum í skýjasambandi kallar fram strangari útfærslu á útilokunum, bæði varðandi notendur og netþjóna. Hins vegar kemur þetta niður á afköstum, minnkar útbreiðslu á svörum þínum og gæti valdið samhæfnivandamálum við sumar sambandsþjónustur. Að auki kemur þetta ekki í veg fyrir að aðilar sem ætla sér að ná í opinberar færslur og notendaaðganga frá þér geri það. + authorized_fetch_overridden_hint: Þú getur eins og er ekki breytt þessari stillingu því hún er yfirtekin af umhverfisbreytu. + federation_authentication: Krafa um auðkenningu í skýjasambandi title: Stillingar netþjóns site_uploads: delete: Eyða innsendri skrá destroyed_msg: Það tókst að eyða innsendingu á vefsvæði! + software_updates: + critical_update: Áríðandi - uppfærðu eins fljótt og auðið er + description: Mælt er með því að þú haldir Mastodon-uppsetningunni þinni uppfærðri til að vera með nýjustu lagfæringar og eiginleika. Aukinheldur er mikilvægt að halda Mastodon uppfærðu til að komast hjá öryggisveilum. Af þessum ástæðum athugar Mastodon með uppfærslur á 30 mínútna fresti og mun gera þér viðvart í samræmi við stillingar þínar á tilkynningum í tölvupósti. + documentation_link: Kanna nánar + release_notes: Útgáfuupplýsingar + title: Tiltækar uppfærslur + type: Tegund + types: + major: Aðalútgáfa + minor: Aukaútgáfa + patch: Viðgerðauppfærsla - lagfæringar og ýmsar minniháttar breytingar + version: Útgáfa statuses: account: Höfundur application: Forrit @@ -816,6 +834,20 @@ is: system_checks: database_schema_check: message_html: Það eru fyrirliggjandi yfirfærslur á gagnagrunnum. Keyrðu þær til að tryggja að forritið hegði sér eins og skyldi + elasticsearch_health_red: + message_html: Elasticsearch-klasinn er ekki í góðu standi (rauð staða), leitareiginleikar eru ekki tiltækir + elasticsearch_health_yellow: + message_html: Elasticsearch-klasinn er ekki í góðu standi (gul staða), þú gætir viljað rannsaka málið + elasticsearch_index_mismatch: + message_html: Elasticsearch atriðaskráningin er úrelt. Þú ættir að keyra tootctl search deploy --only=%{value} + elasticsearch_preset: + action: Skoðaðu hjálparskjölin + message_html: Elasticsearch-klasinn þinn er með meira en einn hnút, en Mastodon er ekki sett upp til að nota þá. + elasticsearch_preset_single_node: + action: Skoðaðu hjálparskjölin + message_html: Elasticsearch-klasinn þinn er með aðeins einn hnút, ES_PRESET ætti að vera stillt á single_node_cluster. + elasticsearch_reset_chewy: + message_html: Elasticsearch-kerfisatriðaskráin þín er úrelt vegna breytinga á stillingum. Þú ættir að keyra tootctl search deploy --reset-chewy til að uppfæra hana. elasticsearch_running_check: message_html: Gat ekki tengst við Elasticsearch-leitina. Gakktu úr skugga um að hún sé í gangi, eða gerðu leit í öllum texta óvirka elasticsearch_version_check: @@ -826,6 +858,12 @@ is: message_html: Þú hefur ekki skilgreint neinar reglur fyrir netþjón. sidekiq_process_check: message_html: Ekkert Sidekiq-ferli er í gangi fyrir %{value} biðröð/biðraðir. Endilega athugaðu Sidekiq-uppsetninguna þína + software_version_critical_check: + action: Skoða tiltækar uppfærslur + message_html: Áríðandi uppfærsla Mastodon er tiltæk, uppfærðu eins fljótt og auðið er. + software_version_patch_check: + action: Skoða tiltækar uppfærslur + message_html: Uppfærsla með lagfæringum á Mastodon er tiltæk. upload_check_privacy_error: action: Skoðaðu hér til að fá frekari upplýsingar message_html: "Vefþjónninn þinn er ekki rétt stilltur. Friðhelgi notendanna þinna gæti verið í hættu." @@ -939,6 +977,9 @@ is: body: "%{target} er að áfrýja ákvörðun umsjónarmanns tekinni af %{action_taken_by} frá %{date}, sem var %{type}. Viðkomandi skrifaði:" next_steps: Þú getur samþykkt áfrýjunina til að afturkalla ákvörðun umsjónarmanns, eða hunsað hana. subject: "%{username} er að áfrýja ákvörðun umsjónarmanns tekinni á %{instance}" + new_critical_software_updates: + body: Nýjar áríðandi uppfærslur fyrir Mastodon hafa verið gefnar út, þú gætir viljað uppfæra eins fljótt og mögulegt er! + subject: Áríðandi Mastodon-uppfærslur eru tiltækar fyrir %{instance}! new_pending_account: body: Nákvæmari upplýsingar um nýja notandaaðganginn eru hér fyrir neðan. Þú getur samþykkt eða hafnað þessari umsókn. subject: Nýr notandaaðgangur er kominn til yfirferðar á %{instance} (%{username}) @@ -946,6 +987,9 @@ is: body: "%{reporter} hefur kært %{target}" body_remote: Einhver frá %{domain} hefur kært %{target} subject: Ný kæra vegna %{instance} (#%{id}) + new_software_updates: + body: Nýjar uppfærslur fyrir Mastodon hafa verið gefnar út, þú gætir viljað uppfæra! + subject: Nýjar Mastodon-uppfærslur eru tiltækar fyrir %{instance}! new_trends: body: 'Eftirfarandi atriði þarfnast yfirferðar áður en hægt er að birta þau opinberlega:' new_trending_links: @@ -1436,6 +1480,7 @@ is: update: subject: "%{name} breytti færslu" notifications: + administration_emails: Kerfisstjórnunartilkynningar í tölvupósti email_events: Atburðir fyrir tilkynningar í tölvupósti email_events_hint: 'Veldu þá atburði sem þú vilt fá tilkynningar í tölvupósti þegar þeir koma upp:' other_settings: Aðrar stillingar varðandi tilkynningar @@ -1479,6 +1524,15 @@ is: other: Annað posting_defaults: Sjálfgefin gildi við gerð færslna public_timelines: Opinberar tímalínur + privacy: + hint_html: "Sérsníddu hvernig þú vilt að finna megi notandasnið þitt og færslur. Ýmsir eiginleikar í Mastodon geta hjálpað þér að ná til breiðari áheyrendahóps, séu þeir virkjaðir. Taktu þér tíma til að yfirfara þessar stillingar svo að þær henti þér." + privacy: Gagnaleynd + privacy_hint_html: Stýrðu því hve miklar upplýsingar þú birtir sem gætu gagnast öðrum. Fólk uppgötvar áhugaverða notendur og sniðug forrit með því að skoða hvað annað fólk fylgist með og hvaða forrit það notar til að birta færslur, en hinsvegar er þér frjálst að halda þessu leyndu. + reach: Útbreiðsla + reach_hint_html: Stýrðu hvort annað fólk geti fundið þig og fylgst með þér. Viltu að færslur frá þér birtist á Kanna-skjánum? Viltu að annað fólk sjái þigþar sem mælt er með hverjum hægt sé að fylgjast með? Viltu samþykkja alla nýja fylgjendur sjálfkrafa, eða viltu stýra því fyrir hvern og einn? + search: Leit + search_hint_html: Stýrðu hvernig hægt sé að finna þig. Viltu að fólk finni þig út frá því sem þú hefur birt opinberlega? Viltu að fólk utan Mastodon geti fundið notandasniðið þitt þegar það leitar á vefnum? Athugaðu að ekki er hægt að tryggja algjöra útilokun frá öllum leitarvélum þegar um opinberlega birtar upplýsingar er að ræða. + title: Gagnaleynd og útbreiðsla privacy_policy: title: Persónuverndarstefna reactions: @@ -1688,6 +1742,11 @@ is: default: "%d. %b, %Y, %H:%M" month: "%b %Y" time: "%H:%M" + with_time_zone: "%e. %b. %Y, %H:%M %Z" + translation: + errors: + quota_exceeded: Notkunarkvóti þýðingaþjónustunnar fyrir netþjóninn er uppurinn. + too_many_requests: Það hafa verið of margar beiðnir á þýðingaþjónustuna að undanförnu. two_factor_authentication: add: Bæta við disable: Gera óvirkt diff --git a/config/locales/it.yml b/config/locales/it.yml index 5a4e00cbb6..2438e7e62a 100644 --- a/config/locales/it.yml +++ b/config/locales/it.yml @@ -309,6 +309,7 @@ it: unpublish: Annulla la pubblicazione unpublished_msg: Annuncio ritirato! updated_msg: Annuncio aggiornato! + critical_update_pending: Aggiornamento critico in sospeso custom_emojis: assign_category: Assegna categoria by_domain: Dominio @@ -770,10 +771,27 @@ it: approved: Approvazione richiesta per le iscrizioni none: Nessuno può iscriversi open: Chiunque può iscriversi + security: + authorized_fetch: Richiede l'autenticazione dai server federati + authorized_fetch_hint: La richiesta di autenticazione da server federati consente un'applicazione più rigorosa dei blocchi sia a livello di utente che a livello di server. Tuttavia, ciò comporta una riduzione delle prestazioni, riduce la portata delle tue risposte e potrebbe introdurre problemi di compatibilità con alcuni servizi federati. Inoltre, ciò non impedirà agli attori dedicati di recuperare i tuoi post pubblici e account. + authorized_fetch_overridden_hint: Al momento non puoi modificare questa impostazione perché è sostituita da una variabile di ambiente. + federation_authentication: Applicazione dell'autenticazione della federazione title: Impostazioni del server site_uploads: delete: Cancella il file caricato destroyed_msg: Caricamento sito eliminato! + software_updates: + critical_update: 'Critico: ti preghiamo di aggiornare rapidamente' + description: Si consiglia di mantenere aggiornata la tua installazione di Mastodon, per beneficiare delle ultime correzioni e funzionalità. Inoltre, talvolta, è cruciale aggiornare Mastodon tempestivamente, per evitare i problemi di sicurezza. Per questo, Mastodon verifica la presenza di aggiornamenti ogni 30 minuti e ti notificherà a seconda delle tue preferenze di notifica via email. + documentation_link: Scopri di più + release_notes: Note di rilascio + title: Aggiornamenti disponibili + type: Tipo + types: + major: Rilascio principale + minor: Rilascio secondario + patch: 'Patch: correzioni di bug e modifiche facili da applicare' + version: Versione statuses: account: Autore application: Applicazione @@ -814,6 +832,20 @@ it: system_checks: database_schema_check: message_html: Ci sono migrazioni del database in attesa. Sei pregato di eseguirle per assicurarti che l'applicazione si comporti come previsto + elasticsearch_health_red: + message_html: Il cluster Elasticsearch non è integro (stato rosso), le funzionalità di ricerca non sono disponibili + elasticsearch_health_yellow: + message_html: Il cluster Elasticsearch non è integro (stato giallo), potresti voler indagare sul motivo + elasticsearch_index_mismatch: + message_html: Le mappature degli indici Elasticsearch sono obsolete. Si prega di eseguire tootctl search deploy --only=%{value} + elasticsearch_preset: + action: Vedi la documentazione + message_html: Il tuo cluster Elasticsearch ha più di un nodo, ma Mastodon non è configurato per utilizzarli. + elasticsearch_preset_single_node: + action: Vedi la documentazione + message_html: Il tuo cluster Elasticsearch ha un solo nodo, ES_PRESET dovrebbe essere impostato su single_node_cluster. + elasticsearch_reset_chewy: + message_html: Il tuo sistema di indicizzazione Elasticsearch è obsoleto a causa di una modifica delle impostazioni. Si prega di eseguire tootctl search deploy --reset-chewy per aggiornarlo. elasticsearch_running_check: message_html: Impossibile connettersi a Elasticsearch. Verificare che sia in esecuzione o disabilitare la ricerca full-text elasticsearch_version_check: @@ -824,6 +856,12 @@ it: message_html: Non hai definito alcuna regola del server. sidekiq_process_check: message_html: Nessun processo di Sidekiq in esecuzione per le code di %{value}. Sei pregato di revisionare la tua configurazione di Sidekiq + software_version_critical_check: + action: Visualizza gli aggiornamenti disponibili + message_html: Un aggiornamento critico di Mastodon è disponibile, ti preghiamo di aggiornare il più rapidamente possibile. + software_version_patch_check: + action: Visualizza gli aggiornamenti disponibili + message_html: È disponibile un aggiornamento di correzione dei bug di Mastodon. upload_check_privacy_error: action: Controlla qui per maggiori informazioni message_html: "Il tuo server web è mal configurato. La privacy dei tuoi utenti è a rischio." @@ -937,6 +975,9 @@ it: body: "%{target} sta facendo appello contro una decisione di moderazione di %{action_taken_by} da %{date}, che era %{type}. Ha scritto:" next_steps: Puoi approvare l'appello per annullare la decisione di moderazione, oppure ignorarlo. subject: "%{username} sta facendo appello contro una decisione di moderazione su %{instance}" + new_critical_software_updates: + body: Sono state rilasciate delle nuove versioni critiche di Mastodon, potresti volerlo aggiornare il prima possibile! + subject: Aggiornamenti critici di Mastodon disponibili per %{instance}! new_pending_account: body: I dettagli del nuovo account sono qui sotto. Puoi approvare o rifiutare questa richiesta. subject: Nuovo account pronto per la revisione su %{instance} (%{username}) @@ -944,6 +985,9 @@ it: body: "%{reporter} ha segnalato %{target}" body_remote: Qualcuno da %{domain} ha segnalato %{target} subject: Nuova segnalazione per %{instance} (#%{id}) + new_software_updates: + body: Sono state rilasciate delle nuove versioni di Mastodon, potresti volerlo aggiornare! + subject: Sono disponibili delle nuove versioni di Mastodon per %{instance}! new_trends: body: 'I seguenti elementi necessitano di un controllo prima che possano essere visualizzati pubblicamente:' new_trending_links: @@ -1434,6 +1478,7 @@ it: update: subject: "%{name} ha modificato un post" notifications: + administration_emails: Notifiche email amministratore email_events: Eventi per notifiche via email email_events_hint: 'Seleziona gli eventi per i quali vuoi ricevere le notifiche:' other_settings: Altre impostazioni delle notifiche @@ -1477,6 +1522,15 @@ it: other: Altro posting_defaults: Predefinite di pubblicazione public_timelines: Timeline pubbliche + privacy: + hint_html: "Personalizza il modo in cui vuoi che il tuo profilo e i tuoi post vengano trovati. Una varietà di funzionalità in Mastodon possono aiutarti a raggiungere un pubblico più ampio se abilitato. Prenditi un momento per rivedere queste impostazioni per assicurarti che si adattino al tuo caso d'uso." + privacy: Privacy + privacy_hint_html: Controlla quanto tu voglia mostrare a beneficio degli altri. Le persone scoprono profili interessanti e app fantastiche sfogliando il seguito di altre persone e vedendo da quali app pubblichino, ma potresti preferire tenerlo nascosto. + reach: Copertura + reach_hint_html: Controlla se vuoi essere scoperto e seguito da nuove persone. Vuoi che i tuoi post vengano visualizzati nella schermata Esplora? Vuoi che altre persone ti vedano tra i loro consigli di utenti da seguire? Vuoi accettare automaticamente tutti i nuovi seguaci o avere un controllo granulare su ciascuno di essi? + search: Cerca + search_hint_html: Controlla come vuoi essere trovato. Vuoi che le persone ti trovino in base a ciò che hai postato pubblicamente? Vuoi che le persone al di fuori di Mastodon trovino il tuo profilo durante la ricerca sul web? Si prega di notare che l'esclusione totale da tutti i motori di ricerca non può essere garantita per le informazioni pubbliche. + title: Privacy e copertura privacy_policy: title: Politica sulla privacy reactions: @@ -1686,6 +1740,11 @@ it: default: "%d %b %Y, %H:%M" month: "%b %Y" time: "%H:%M" + with_time_zone: "%b %d, %Y, %H:%M %Z" + translation: + errors: + quota_exceeded: La quota di utilizzo del server per il servizio di traduzione è stata superata. + too_many_requests: Ci sono state troppe richieste al servizio di traduzione di recente. two_factor_authentication: add: Aggiungi disable: Disabilita diff --git a/config/locales/ja.yml b/config/locales/ja.yml index c47a1a4a66..abcb3ccf90 100644 --- a/config/locales/ja.yml +++ b/config/locales/ja.yml @@ -89,7 +89,7 @@ ja: moderation: active: アクティブ all: すべて - disabled: 無効 + disabled: 無効化済み pending: 承認待ち silenced: 制限 suspended: 停止済み @@ -306,6 +306,7 @@ ja: unpublish: 非公開にする unpublished_msg: お知らせを非掲載にしました updated_msg: お知らせを更新しました + critical_update_pending: 重要な更新が保留中です custom_emojis: assign_category: カテゴリーを割り当て by_domain: ドメイン @@ -627,12 +628,12 @@ ja: action_preambles: delete_html: "@%{acct}さんの投稿を削除します。この操作は:" mark_as_sensitive_html: "@%{acct}さんの投稿を閲覧注意としてマークします。この操作は:" - silence_html: "@%{acct}さんのアカウントを制限します。この操作は:" - suspend_html: "@%{acct}さんのアカウントを停止します。この操作は:" + silence_html: "@%{acct}さんのアカウントを制限 (サイレンス) します。この操作は:" + suspend_html: "@%{acct}さんのアカウントを停止 (サスペンド) します。この操作は:" actions: delete_html: 当該の投稿を削除します mark_as_sensitive_html: 当該の投稿に含まれるメディアを閲覧注意にします - silence_html: プロフィールとコンテンツを、すでにフォローしている人や、意図的にプロフィールにアクセスする人にのみ表示することで、@%{acct}さんのリーチを厳しく制限します + silence_html: "@%{acct}さんのプロフィールとコンテンツの表示範囲をフォロー中の人や意図的にプロフィールにアクセスした人のみに制限することで、アカウントを発見されにくくします" suspend_html: "@%{acct}さんのアカウントが凍結され、プロフィールとコンテンツへのアクセス、および投稿ができなくなります" close_report: '通報 #%{id} を解決済みにします' close_reports_html: "@%{acct}さんに対するすべての通報を解決済みにします" @@ -756,10 +757,27 @@ ja: approved: 登録には承認が必要 none: 誰にも許可しない open: 誰でも登録可 + security: + authorized_fetch: 連合サーバーによる署名なしでの情報取得を拒否する + authorized_fetch_hint: ほかの連合サーバーから受け付けるリクエストに署名を必須にすることで、ユーザーによるブロックおよびドメインブロック両方の効果をより強力にします。ただし連合の処理コストが増えてパフォーマンス面で不利になるほか、このサーバーから送られた反応が届く範囲が狭まったり、連合における互換性の問題を招く可能性もあります。また、この機能は公開投稿やプロフィールへのアクセスをブロックした相手から完全に遮断できるものではありません。 + authorized_fetch_overridden_hint: この設定は環境変数で指定されているため、ここでは変更できません。 + federation_authentication: 連合に署名を必須にする title: サーバー設定 site_uploads: delete: ファイルを削除 destroyed_msg: ファイルを削除しました! + software_updates: + critical_update: "※緊急 (速やかに適用してください)" + description: Mastodonサーバーはいつでも最新の状態を保ち、新しい機能や修正を利用できるようにしておくことをおすすめします。またセキュリティの問題が発生した場合は、速やかにMastodonをアップデートすることが大切です。Mastodonは30分おきにアップデートを確認し、通知設定に応じて新しいアップデートをメールで通知します。 + documentation_link: もっと見る + release_notes: 更新情報 + title: 利用可能なアップデート + type: アップデートの種別 + types: + major: メジャーリリース + minor: リリース + patch: パッチ (バグ修正のみ) + version: バージョン statuses: account: 作成者 application: アプリ @@ -800,6 +818,20 @@ ja: system_checks: database_schema_check: message_html: 未実行のデータベースマイグレーションがあります。実行して正常に動作するようにしてください。 + elasticsearch_health_red: + message_html: 'Elasticsearchクラスターに異常があります(status: red)。検索機能が利用できなくなっています' + elasticsearch_health_yellow: + message_html: 'Elasticsearchクラスターに異常があります(status: yellow)。必要に応じて対策を実施してください' + elasticsearch_index_mismatch: + message_html: Elasticsearchのインデックスのマッピング定義が古くなっています。tootctl search deploy --only=%{value} を実行してインデックスを更新してください + elasticsearch_preset: + action: 詳細情報 + message_html: Elasticsearchクラスターはマルチノード構成になっていますが、Mastodonがマルチノード構成向けに設定されていません。 + elasticsearch_preset_single_node: + action: 詳細情報 + message_html: Elasticsearchクラスターはシングルノード構成になっています。ES_PRESETsingle_node_cluster に設定してください。 + elasticsearch_reset_chewy: + message_html: 設定が変更されたため、Elasticsearchのシステムインデックスが古くなっています。tootctl search deploy --reset-chewy を実行してインデックスを更新してください elasticsearch_running_check: message_html: Elasticsearchに接続できませんでした。Elasticsearchが実行されていることを確認するか、全文検索を無効にしてください。 elasticsearch_version_check: @@ -810,6 +842,12 @@ ja: message_html: サーバーのルールを定義していません。 sidekiq_process_check: message_html: "%{value}キューに対応するSidekiqプロセスがありません。Sidekiqの設定を確認してください。" + software_version_critical_check: + action: 利用可能な更新を見る + message_html: 緊急のMastodonアップデートがあります。速やかに適用してください。 + software_version_patch_check: + action: 詳細 + message_html: Mastodonのバグ修正アップデートが利用可能です。 upload_check_privacy_error: action: ここを開いて詳細を確認してください message_html: "Web サーバーが正しく設定されていません。ユーザーのプライバシーが危険な状態になっています。" @@ -919,6 +957,9 @@ ja: body: "%{target} は %{date} に行われた %{action_taken_by} による %{type} のモデレーション判定に不服を申し立てています。内容は次の通りです:" next_steps: モデレーションの決定を取り消すために申し立てを承認するか、無視することができます。 subject: "%{instance}で%{username}さんからモデレーションへの申し立てが届きました。" + new_critical_software_updates: + body: 重要な修正を含むMastodonのアップデートがリリースされています。早急にアップデートを行ってください。 + subject: 緊急のMastodonアップデートがあります[%{instance}] new_pending_account: body: 新しいアカウントの詳細は以下の通りです。この申請を承認または却下することができます。 subject: "%{instance}で新しいアカウント (%{username}) が承認待ちです" @@ -926,6 +967,9 @@ ja: body: "%{reporter}さんが%{target}さんを通報しました" body_remote: "%{domain}の誰かが%{target}さんを通報しました" subject: "%{instance}の新しい通報 (#%{id})" + new_software_updates: + body: Mastodonの新しいアップデートがリリースされました。 + subject: Mastodonのアップデートがあります[%{instance}] new_trends: body: 以下の項目は、公開する前に審査が必要です。 new_trending_links: @@ -1406,6 +1450,7 @@ ja: update: subject: "%{name}さんが投稿を更新しました" notifications: + administration_emails: 管理にかかわるメール通知 email_events: メールによる通知 email_events_hint: '受信する通知を選択:' other_settings: その他の通知設定 @@ -1449,6 +1494,15 @@ ja: other: その他 posting_defaults: デフォルトの投稿設定 public_timelines: 公開タイムライン + privacy: + hint_html: "プロフィールの見えかたや、ほかのユーザーからの見つかりやすさを設定します。Mastodonには自分のアカウントのことをより多くの人に知ってもらうためのさまざまな機能があり、有効・無効をそれぞれ切り換えられます。使いかたや好みに合わせて調節しましょう。" + privacy: プライバシー + privacy_hint_html: 自分に関する情報をどの程度開示するかについての設定項目です。ユーザーはほかのアカウントのフォロー一覧を見て興味のあるアカウントを探したり、投稿元のアプリ名を見て自分が使いたいアプリの参考にすることがあります。希望に応じて、これらを見られないようにできます。 + reach: つながりやすさ + reach_hint_html: ほかのユーザーからの見つかりやすさと、フォローされる方法についての設定項目です。「エクスプローラー」やおすすめのユーザーに掲載するか、また新しいフォロワーをどのように受け入れるかをここで変更できます。 + search: 被検索性 + search_hint_html: 検索での見つかりやすさに関する設定項目です。公開投稿を検索できるようにするかや、Mastodonの外からweb検索でたどり着けるようにするかをここで変更できます。ただし検索エンジンのなかには、この設定に従わずに公開されている情報を利用するものがあるかもしれません。 + title: プライバシーとつながりやすさ privacy_policy: title: プライバシーポリシー reactions: @@ -1652,6 +1706,11 @@ ja: default: "%Y年%m月%d日 %H:%M" month: "%Y年 %b" time: "%H:%M" + with_time_zone: "%Y年%m月%d日 %H:%M %Z" + translation: + errors: + quota_exceeded: このサーバーは翻訳サービスの利用制限に達しました。 + too_many_requests: 大量のリクエストのため、翻訳サービスの利用が一時的に制限されています。 two_factor_authentication: add: 追加 disable: 無効化 diff --git a/config/locales/ka.yml b/config/locales/ka.yml index 9d7b5ddf0f..d67f432688 100644 --- a/config/locales/ka.yml +++ b/config/locales/ka.yml @@ -251,10 +251,8 @@ ka: proceed: ანგარიშის გაუქმება success_msg: თქვენი ანგარიში წარმატებით გაუქმდა errors: - '400': The request you submitted was invalid or malformed. '403': ამ გვერდის ხილვის უფლება არ გაქვთ. '404': გვერდი რომელსაც ეძებთ არ არსებობს. - '406': This page is not available in the requested format. '410': გვერდი რომელსაც ეძებდით აღარ არსებობს. '422': content: უსაფრთხოების ვერიფიკაცია ვერ მოხერხდა. ბლოკავთ ქუქის? @@ -263,7 +261,6 @@ ka: '500': content: ბოდიში, ჩვენ მხარეს რაღაც არია. title: გვერდი არაა სწორი - '503': The page could not be served due to a temporary server failure. noscript_html: მასტოდონ ვებ-აპლიკაციის გამოყენებისთვის, გთხოვთ ჩართოთ ჯავასკრიპტი. სხვა შემთხვევაში, მასტოდონის თქვენი პატფორმისთვის სცადეთ გამოიყენოთ ერთ-ერთი მშობლიური აპლიკაცია. exports: archive_takeout: diff --git a/config/locales/kn.yml b/config/locales/kn.yml index 998f613ef7..d094088d88 100644 --- a/config/locales/kn.yml +++ b/config/locales/kn.yml @@ -1,10 +1 @@ ---- kn: - errors: - '400': The request you submitted was invalid or malformed. - '403': You don't have permission to view this page. - '404': The page you are looking for isn't here. - '406': This page is not available in the requested format. - '410': The page you were looking for doesn't exist here anymore. - '429': Too many requests - '503': The page could not be served due to a temporary server failure. diff --git a/config/locales/ko.yml b/config/locales/ko.yml index c12e4dcf31..582036efc0 100644 --- a/config/locales/ko.yml +++ b/config/locales/ko.yml @@ -306,6 +306,7 @@ ko: unpublish: 게시 취소 unpublished_msg: 공지가 성공적으로 발행 취소되었습니다! updated_msg: 공지가 성공적으로 업데이트되었습니다! + critical_update_pending: 긴급한 업데이트 보류 중 custom_emojis: assign_category: 분류 지정 by_domain: 도메인 @@ -751,17 +752,34 @@ ko: disabled: 아무에게도 안 함 users: 로그인 한 사용자에게 registrations: - preamble: 누가 이 서버에 계정을 만들 수 있는 지 제어합니다. + preamble: 누가 이 서버에 계정을 만들 수 있는지 제어합니다. title: 가입 registrations_mode: modes: approved: 가입하려면 승인이 필요함 none: 아무도 가입 할 수 없음 open: 누구나 가입 할 수 있음 + security: + authorized_fetch: 연합된 서버들에게서 인증 필수 + authorized_fetch_hint: 연합된 서버들에게서 인증을 요구하는 것은 사용자 레벨과 서버 레벨의 차단은 좀 더 확실하게 해줍니다. 한편으로는 성능적인 페널티, 답글의 전달 범위 감소, 몇몇 연합된 서비스들과의 호환성 문제가 있을 가능성이 있습니다. 추가적으로 이 기능은 전용 액터가 공개돤 게시물이나 계정을 페치하는 것은 막지 않습니다. + authorized_fetch_overridden_hint: 현재 이 값은 환경변수에 의해 설정되어 있기에 설정을 변경할 수 없습니다. + federation_authentication: 연합 인증 필수 title: 서버 설정 site_uploads: delete: 업로드한 파일 삭제 destroyed_msg: 사이트 업로드를 성공적으로 삭제했습니다! + software_updates: + critical_update: 긴급 — 빨리 업데이트 해주세요 + description: 최신 수정 사항과 기능을 활용하기 위해 Mastodon 설치를 최신 상태로 유지하기를 권장합니다. 더욱이, 때로는 보안 문제를 피하기 위해 Mastodon을 적절한 시점에 긴급 업데이트해야 하는 경우도 있습니다. 따라서 Mastodon은 30분마다 업데이트를 확인하며, 이메일 알림 환경설정에 따라 사용자에게 알려드립니다. + documentation_link: 더 알아보기 + release_notes: 릴리스 노트 + title: 사용 가능한 업데이트 + type: 유형 + types: + major: 메이저 릴리스 + minor: 마이너 릴리스 + patch: 패치 릴리스 — 버그픽스이며 변경을 적용하기 쉽습니다 + version: 버전 statuses: account: 작성자 application: 애플리케이션 @@ -802,6 +820,20 @@ ko: system_checks: database_schema_check: message_html: 대기 중인 데이터베이스 마이그레이션이 있습니다. 애플리케이션이 예상대로 동작할 수 있도록 마이그레이션을 실행해 주세요 + elasticsearch_health_red: + message_html: Elasticsearch 클러스터가 비정상(red)상태입니다. 검색 기능이 동작하지 않습니다 + elasticsearch_health_yellow: + message_html: Elasticsearch 클러스터가 비정상(yellow)상태입니다. 이유를 조사할 필요가 있습니다 + elasticsearch_index_mismatch: + message_html: Elasticsearch 인덱스 매핑이 업데이트되지 않았습니다. tootctl search deploy --only=%{value} 명령을 실행해주세요 + elasticsearch_preset: + action: 문서 참조 + message_html: Elasticsearch 클러스터가 여러 대의 노드를 사용하지만 마스토돈이 그것을 사용하도록 설정되지 않았습니다. + elasticsearch_preset_single_node: + action: 문서 참조 + message_html: Elasticsearch 클러스터가 한 대의 노드만 사용하고 있습니다. ES_PRESETsingle_node_cluster로 설정되어야 합니다. + elasticsearch_reset_chewy: + message_html: 설정 변경으로 인해Elasticsearch 시스템 인덱스가 최신상태가 아닙니다. tootctl search deploy --reset-chewy 명령으로 업데이트 하세요. elasticsearch_running_check: message_html: Elasticsearch에 연결할 수 없습니다. 실행중인지 확인하거나, 전문검색을 비활성화하세요 elasticsearch_version_check: @@ -812,6 +844,12 @@ ko: message_html: 아직 서버 규칙을 정하지 않았습니다. sidekiq_process_check: message_html: "%{value} 큐에 대한 사이드킥 프로세스가 발견되지 않았습니다. 사이드킥 설정을 검토해주세요" + software_version_critical_check: + action: 사용 가능한 업데이트 보기 + message_html: 긴급한 마스토돈 업데이트가 사용 가능합니다. 되도록 빨리 업데이트 해주세요. + software_version_patch_check: + action: 사용 가능한 업데이트 보기 + message_html: 마스토돈 버그픽스 업데이트가 있습니다. upload_check_privacy_error: action: 더 많은 정보를 보려면 여기를 확인하세요. message_html: "웹서버가 잘못 설정되어있습니다. 사용자의 개인정보가 위험한 상태입니다." @@ -828,10 +866,10 @@ ko: disallow: 거부 links: allow: 링크 허용 - allow_provider: 게시자 허용 + allow_provider: 발행처 허용 description_html: 현재 서버에서 게시물을 볼 수 있는 계정에서 많이 공유되고 있는 링크들입니다. 사용자가 세상 돌아가는 상황을 파악하는 데 도움이 됩니다. 출처를 승인할 때까지 링크는 공개적으로 게시되지 않습니다. 각각의 링크를 개별적으로 허용하거나 거부할 수도 있습니다. disallow: 링크 거부 - disallow_provider: 게시자 거부 + disallow_provider: 발행처 비허용 no_link_selected: 아무 것도 선택 되지 않아 어떤 링크도 바뀌지 않았습니다 publishers: no_publisher_selected: 아무 것도 선택 되지 않아 어떤 게시자도 바뀌지 않았습니다 @@ -843,10 +881,10 @@ ko: only_allowed: 허용된 것만 pending_review: 심사 대기 preview_card_providers: - allowed: 이 출처의 링크는 유행 목록에 실릴 수 있습니다 + allowed: 이 발행처의 링크는 유행록에 실릴 수 있음 description_html: 당신의 서버에서 많은 링크가 공유되고 있는 도메인들입니다. 링크의 도메인이 승인되기 전까지는 링크들은 공개적으로 트렌드에 게시되지 않습니다. 당신의 승인(또는 거절)은 서브도메인까지 확장됩니다. - rejected: 이 출처의 링크는 유행 목록에 실릴 수 없습니다 - title: 게시자 + rejected: 이 발행처의 링크는 유행록에 실리지 않음 + title: 발행처 rejected: 거부됨 statuses: allow: 게시물 허용 @@ -921,6 +959,9 @@ ko: body: "%{target} 님이 %{action_taken_by} 님에 의해 %{date}에 결정된 중재 결정에 대한 이의를 제기했습니다, 결정된 사항은 %{type}이었습니다. 작성내용은 다음과 같습니다:" next_steps: 중재 결정사항을 되돌리기 위해서 상소를 승인하거나, 무시할 수 있습니다. subject: "%{username} 님이 %{instance}에서 발생한 중재 결정에 대해 소명을 제출했습니다" + new_critical_software_updates: + body: 마스토돈의 긴급한 업데이트가 릴리스되었습니다. 되도록 빨리 업데이트 하시길 바랍니다! + subject: "%{instance}에 대해 긴급한 업데이트가 있습니다!" new_pending_account: body: 아래에 새 계정에 대한 상세정보가 있습니다. 이 가입을 승인하거나 거부할 수 있습니다. subject: "%{instance}의 새 계정(%{username})에 대한 심사가 대기중입니다" @@ -928,6 +969,9 @@ ko: body: "%{reporter} 님이 %{target}를 신고했습니다" body_remote: "%{domain}의 누군가가 %{target}을 신고했습니다" subject: "%{instance} 에 새 신고 등록됨 (#%{id})" + new_software_updates: + body: 새 마스토돈 버전이 릴리스되었습니다. 업데이트 할 수 있습니다! + subject: "%{instance}에 대해 새 마스토돈 버전이 사용 가능합니다!" new_trends: body: '아래에 있는 항목들은 공개적으로 보여지기 전에 검토를 거쳐야 합니다:' new_trending_links: @@ -1056,7 +1100,7 @@ ko: date: formats: default: "%Y-%m-%d" - with_month_name: "%Y년 %B %d일" + with_month_name: "%Y년 %f월 %e일" datetime: distance_in_words: about_x_hours: "%{count}시간" @@ -1395,7 +1439,7 @@ ko: mention: action: 답장 body: "%{name} 님이 나를 멘션했습니다:" - subject: "%{name} 님이 나를 멘션했습니다" + subject: "%{name} 님의 멘션" title: 새 답글 poll: subject: "%{name}의 투표가 종료되었습니다" @@ -1408,6 +1452,7 @@ ko: update: subject: "%{name} 님이 게시물을 수정했습니다" notifications: + administration_emails: 관리자 이메일 알림 email_events: 이메일 알림에 대한 이벤트 email_events_hint: '알림 받을 이벤트를 선택해주세요:' other_settings: 기타 알림 설정 @@ -1451,6 +1496,15 @@ ko: other: 기타 posting_defaults: 게시물 기본설정 public_timelines: 공개 타임라인 + privacy: + hint_html: "내 프로필과 게시물이 어떻게 발견될지를 제어합니다. 활성화 하면 마스토돈의 다양한 기능들이 내가 더 많은 사람에게 도달할 수 있도록 도와줍니다. 이 설정이 내 용도에 맞는지 잠시 검토하세요." + privacy: 개인정보 + privacy_hint_html: 다른 이들을 위해 노출할 수 있는 정보의 양을 조절합니다. 누군가는 다른 이들의 팔로우를 둘러보고 어떤 앱에서 게시물을 올렸는지 살피면서 흥미로운 프로필과 멋진 앱을 발견할 수 있지만, 누군가는 이를 숨기고 싶을 수도 있겠죠. + reach: 거리감 + reach_hint_html: 새로운 사람들이 나를 발견하고 팔로우하도록 허용할지 여부를 제어합니다. 탐색 화면에 게시물이 표시되기를 바라나요? 다른 사람들의 팔로우 추천에 표시되기를 바라나요? 모든 새 팔로워를 자동으로 수락하거나 각 팔로워를 세세하게 제어할까요? + search: 검색 + search_hint_html: 내가 어떻게 발견될지를 제어합니다. 내가 공개적으로 게시한 것들로 인해 사람들이 날 발견하길 원하나요? 마스토돈 바깥의 사람들이 웹에서 검색을 통해 내 프로필을 발견하길 원하나요? 공개적인 정보에 대해서 모든 검색엔진의 검색결과에서 제외하는 것은 보장할 수 없다는 점에 주의해주세요. + title: 개인정보와 거리감 privacy_policy: title: 개인정보처리방침 reactions: @@ -1651,9 +1705,14 @@ ko: mastodon-light: 마스토돈 (밝음) time: formats: - default: "%Y년 %m월 %d일 %H:%M" - month: "%Y년 %b" + default: "%Y-%m-%d %H:%M" + month: "%Y년 %f월" time: "%H:%M" + with_time_zone: "%Y-%m-%d %H:%M %Z" + translation: + errors: + quota_exceeded: 서버 전체의 번역 서비스 사용량 제한에 도달했습니다. + too_many_requests: 최근 번역 서비스에 요청이 너무 많았습니다. two_factor_authentication: add: 추가 disable: 비활성화 diff --git a/config/locales/kw.yml b/config/locales/kw.yml index 4085046cf6..b7731ca1a3 100644 --- a/config/locales/kw.yml +++ b/config/locales/kw.yml @@ -5,13 +5,5 @@ kw: email: Ebost followers: Holyoryon title: Akontow - errors: - '400': The request you submitted was invalid or malformed. - '403': You don't have permission to view this page. - '404': The page you are looking for isn't here. - '406': This page is not available in the requested format. - '410': The page you were looking for doesn't exist here anymore. - '429': Too many requests - '503': The page could not be served due to a temporary server failure. settings: account: Akont diff --git a/config/locales/la.yml b/config/locales/la.yml index 244938ef6b..3a7ba0d445 100644 --- a/config/locales/la.yml +++ b/config/locales/la.yml @@ -1,10 +1 @@ ---- la: - errors: - '400': The request you submitted was invalid or malformed. - '403': You don't have permission to view this page. - '404': The page you are looking for isn't here. - '406': This page is not available in the requested format. - '410': The page you were looking for doesn't exist here anymore. - '429': Too many requests - '503': The page could not be served due to a temporary server failure. diff --git a/config/locales/lt.yml b/config/locales/lt.yml index d03b1e5dbe..cc00ed7e05 100644 --- a/config/locales/lt.yml +++ b/config/locales/lt.yml @@ -296,10 +296,8 @@ lt: proceed: Ištrinti paskyrą success_msg: Jūsų paskyra sėkmingai ištrinta errors: - '400': The request you submitted was invalid or malformed. '403': Jūs neturie prieigos matyti šiam puslapiui. '404': Puslapis nerastas. - '406': This page is not available in the requested format. '410': Puslapis neegzistuoja. '422': content: Apsaugos patvirtinmas klaidingas. Ar jūs blokuojate sausainius? @@ -308,7 +306,6 @@ lt: '500': content: Atsiprašome, tačiau mūsų pusėje įvyko klaida. title: Netinkamas puslapis - '503': The page could not be served due to a temporary server failure. noscript_html: Kad naudotumėtės Mastodon web aplikacija, prašome įsijungti JavaScript. Alternatyviai, pabandykite viena iš vietinių aplikacijų Mastodon savo platformai. exports: archive_takeout: diff --git a/config/locales/lv.yml b/config/locales/lv.yml index 9d83d5abd9..02a34fd856 100644 --- a/config/locales/lv.yml +++ b/config/locales/lv.yml @@ -312,6 +312,7 @@ lv: unpublish: Atcelt publicēšanu unpublished_msg: Paziņojuma publicēšana veiksmīgi atcelta! updated_msg: Paziņojums ir veiksmīgi atjaunināts! + critical_update_pending: Gaida kritisko atjauninājumu custom_emojis: assign_category: Piešķirt kategoriju by_domain: Domēns @@ -389,6 +390,15 @@ lv: undo: Aizliegt federāciju ar domēnu domain_blocks: add_new: Pievienot jaunu domēna bloku + confirm_suspension: + cancel: Atcelt + confirm: Apturēt + permanent_action: Apturēšanas atsaukšana neatjaunos nekādus datus vai attiecības. + preamble_html: Tu gatavojies apturēt domēna %{domain} un tā apakšdomēnu darbību. + remove_all_data: Tādējādi no tava servera tiks noņemts viss šī domēna kontu saturs, multivide un profila dati. + stop_communication: Jūsu serveris pārtrauks sazināties ar šiem serveriem. + title: Apstiprināt domēna %{domain} bloķēšanu + undo_relationships: Tādējādi tiks atsauktas jebkuras sekošanas attiecības starp šo un tavu serveru kontiem. created_msg: Domēna bloķēšana tagad tiek apstrādāta destroyed_msg: Domēna bloķēšana ir atsaukta domain: Domēns @@ -745,6 +755,9 @@ lv: branding: preamble: Tava servera zīmols to atšķir no citiem tīkla serveriem. Šī informācija var tikt parādīta dažādās vidēs, piemēram, Mastodon tīmekļa saskarnē, vietējās lietojumprogrammās, saišu priekšskatījumos citās vietnēs un ziņojumapmaiņas lietotnēs un tā tālāk. Šī iemesla dēļ vislabāk ir saglabāt šo informāciju skaidru, īsu un kodolīgu. title: Zīmola veidošana + captcha_enabled: + desc_html: Tas balstās uz ārējiem skriptiem no hCaptcha, kas var radīt bažas par drošību un privātumu. Turklāt tas var padarīt reģistrācijas procesu ievērojami mazāk pieejamu dažiem cilvēkiem (īpaši invalīdiem). Šo iemeslu dēļ, lūdzu, apsver alternatīvus pasākumus, piemēram, reģistrāciju, kas balstīta uz apstiprinājumu vai uzaicinājumu. + title: Pieprasīt jaunajiem lietotājiem atrisināt CAPTCHA, lai apstiprinātu savu kontu content_retention: preamble: Kontrolē, kā Mastodon tiek glabāts lietotāju ģenerēts saturs. title: Satura saglabāšana @@ -772,9 +785,27 @@ lv: approved: Reģistrācijai nepieciešams apstiprinājums none: Neviens nevar reģistrēties open: Jebkurš var reģistrēties + security: + authorized_fetch: Pieprasīt autentifikāciju no federētajiem serveriem + authorized_fetch_hint: Pieprasot autentifikāciju no federētajiem serveriem, tiek nodrošināta stingrāka gan lietotāja līmeņa, gan servera līmeņa bloku izpilde. Tomēr tas ir saistīts ar izpildes sodu, samazina tavu atbilžu sasniedzamību un var radīt saderības problēmas ar dažiem federētajiem pakalpojumiem. Turklāt tas netraucēs īpašiem dalībniekiem ienest tavas publiskās ziņas un kontus. + authorized_fetch_overridden_hint: Tu pašlaik nevari mainīt šo iestatījumu, jo to aizstāj vides mainīgais. + federation_authentication: Federācijas autentifikācijas izpilde + title: Servera iestatījumi site_uploads: delete: Dzēst augšupielādēto failu destroyed_msg: Vietnes augšupielāde ir veiksmīgi izdzēsta! + software_updates: + critical_update: Kritiski - lūdzu, ātri atjaunini + description: Ieteicams uzturēt savu Mastodon instalāciju atjauninātu, lai gūtu labumu no jaunākajiem labojumiem un funkcijām. Turklāt dažreiz ir ļoti svarīgi atjaunināt Mastodon savlaicīgi, lai izvairītos no drošības problēmām. Šo iemeslu dēļ Mastodon pārbauda atjauninājumus ik pēc 30 minūtēm un informēs tevi atbilstoši tavu e-pasta paziņojumu iestatījumiem. + documentation_link: Uzzināt vairāk + release_notes: Laidiena piezīmes + title: Pieejamie atjauninājumi + type: Veids + types: + major: Galvenais laidiens + minor: Neliels laidiens + patch: Ielāpa laidiens - kļūdu labojumi un viegli piemērojamas izmaiņas + version: Versija statuses: account: Autors application: Lietotne @@ -815,6 +846,20 @@ lv: system_checks: database_schema_check: message_html: Notiek datubāzu migrācijas. Lūdzu, palaid tās, lai nodrošinātu, ka lietojumprogramma darbojas, kā paredzēts + elasticsearch_health_red: + message_html: Elasticsearch klasteris ir neveselīgs (sarkans statuss), meklēšanas līdzekļi nav pieejami + elasticsearch_health_yellow: + message_html: Elasticsearch klasteris ir neveselīgs (dzeltens statuss), tu varētu vēlēties meklēt iemeslu + elasticsearch_index_mismatch: + message_html: Elasticsearch indeksa kartējumi ir novecojuši. Lūdzu, palaid tootctl search deploy --only=%{value} + elasticsearch_preset: + action: Skatīt dokumentāciju + message_html: Tavam Elasticsearch klasterim ir vairāk nekā viens mezgls, taču Mastodon nav konfigurēts to lietošanai. + elasticsearch_preset_single_node: + action: Skatīt dokumentāciju + message_html: Tavam Elasticsearch klasterim ir tikai viens mezgls, ES_PRESET ir jāiestata uz single_node_cluster. + elasticsearch_reset_chewy: + message_html: Tavas Elasticsearch sistēmas indekss ir novecojis iestatījuma izmaiņu dēļ. Lūdzu, palaid tootctl search deploy --reset-chewy, lai to atjauninātu. elasticsearch_running_check: message_html: Nevarēja izveidot savienojumu ar Elasticsearch. Lūdzu, pārbaudi, vai tā darbojas, vai atspējo pilna teksta meklēšanu elasticsearch_version_check: @@ -825,6 +870,12 @@ lv: message_html: Tu neesi definējis nevienu servera nosacījumu. sidekiq_process_check: message_html: Rindā(s) %{value} nedarbojas neviens Sidekiq process. Lūdzu, pārskati savu Sidekiq konfigurāciju + software_version_critical_check: + action: Skatīt pieejamos atjauninājumus + message_html: Ir pieejams kritisks Mastodon atjauninājums. Lūdzu, atjaunini to pēc iespējas ātrāk. + software_version_patch_check: + action: Skatīt pieejamos atjauninājumus + message_html: Ir pieejams Mastodon kļūdu labojums. upload_check_privacy_error: action: Pārbaudi šeit, lai iegūtu plašāku informāciju message_html: "Tavs tīmekļa serveris ir nepareizi konfigurēts. Tavu lietotāju privātums ir apdraudēts." @@ -942,6 +993,9 @@ lv: body: "%{target} pārsūdzēja %{action_taken_by} moderēšanas lēmumu no %{date}, kas bija %{type}. Viņi rakstīja:" next_steps: Varat apstiprināt apelāciju, lai atsauktu regulēšanas lēmumu, vai ignorēt to. subject: "%{username} pārsūdz moderēšanas lēmumu par %{instance}" + new_critical_software_updates: + body: Ir izlaistas jaunas Mastodon svarīgās versijas, iespējams, vēlēsies to atjaunināt pēc iespējas ātrāk! + subject: "%{instance} ir pieejami svarīgi Mastodon atjauninājumi!" new_pending_account: body: Sīkāka informācija par jauno kontu ir sniegta zemāk. Tu vari apstiprināt vai noraidīt šo pieteikumu. subject: Jauns konts pārskatīšanai %{instance} (%{username}) @@ -949,6 +1003,9 @@ lv: body: "%{reporter} ziņoja par %{target}" body_remote: Kāds no %{domain} ziņoja par %{target} subject: Jauns ziņojums par %{instance} (#%{id}) + new_software_updates: + body: Ir izlaistas jaunas Mastodon versijas, iespējams, vēlēsies atjaunināt! + subject: "%{instance} ir pieejamas jaunas Mastodon versijas!" new_trends: body: 'Tālāk norādītie vienumi ir jāpārskata, lai tos varētu parādīt publiski:' new_trending_links: @@ -982,6 +1039,7 @@ lv: notification_preferences: Mainīt e-pasta uztādījumus salutation: "%{name}," settings: 'Mainīt e-pasta uztādījumus: %{link}' + unsubscribe: Atcelt abonēšanu view: 'Skatījums:' view_profile: Skatīt profilu view_status: Skatīt ziņu @@ -995,6 +1053,10 @@ lv: your_token: Tavs piekļuves marķieris auth: apply_for_account: Pieprasīt kontu + captcha_confirmation: + help_html: Ja tev ir problēmas ar CAPTCHA risināšanu, vari sazināties ar mums, izmantojot %{email}, un mēs varam tev palīdzēt. + hint_html: Vēl tikai viena lieta! Mums ir jāapstiprina, ka tu esi cilvēks (tas ir tāpēc, lai mēs varētu nepieļaut surogātpasta izsūtīšanu!). Atrisini tālāk norādīto CAPTCHA un noklikšķini uz "Turpināt". + title: Drošības pārbaude confirmations: wrong_email_hint: Ja šī e-pasta adrese nav pareiza, varat to mainīt konta iestatījumos. delete_account: Dzēst kontu @@ -1031,8 +1093,11 @@ lv: rules: accept: Pieņemt back: Atpakaļ + invited_by: 'Tu vari pievienoties %{domain}, pateicoties uzaicinājumam, ko saņēmi no:' preamble: Tos iestata un ievieš %{domain} moderatori. + preamble_invited: Pirms turpināt, lūdzu, apsver galvenos noteikumus, ko noteikuši %{domain} moderatori. title: Daži pamatnoteikumi. + title_invited: Tu esi uzaicināts. security: Drošība set_new_password: Iestatīt jaunu paroli setup: @@ -1133,6 +1198,10 @@ lv: your_appeal_rejected: Jūsu apelācija ir noraidīta domain_validator: invalid_domain: nav derīgs domēna nosaukums + edit_profile: + basic_information: Pamata informācija + hint_html: "Pielāgo to, ko cilvēki redz tavā publiskajā profilā un blakus tavām ziņām. Citas personas, visticamāk, sekos tev un sazināsies ar tevi, ja tev būs aizpildīts profils un profila attēls." + other: Cits errors: '400': Tevis iesniegtais pieprasījums bija nederīgs vai nepareizi izveidots. '403': Tev nav atļauts aplūkot šo lapu. @@ -1264,12 +1333,14 @@ lv: bookmarks_html: Tu gatavojies aizstāt savas bloķētās izlases ar līdz pat %{total_items} ziņām no %{filename}. domain_blocking_html: Tu gatavojies aizstāt savu bloķēto domēnu sarakstu ar līdz pat %{total_items} domēniem no %{filename}. following_html: Tu gatavojies sekot līdz pat %{total_items} kontiem no %{filename} un pārtrauksi sekot citiem. + lists_html: Tu gatavojies aizstāt savus sarakstus ar %{filename} saturu. Līdz %{total_items} kontiem tiks pievienoti jauni saraksti. muting_html: Tu gatavojies aizstāt savu noklusināto kontu sarakstu ar līdz pat %{total_items} kontiem no %{filename}. preambles: blocking_html: Tu gatavojies bloķēt līdz pat %{total_items} kontiem no %{filename}. bookmarks_html: Tu gatavojies pievienot līdz pat %{total_items} ziņām no %{filename} savām grāmatzīmēm. domain_blocking_html: Tu gatavojies bloķēt līdz pat %{total_items} domēniem no %{filename}. following_html: Tu gatavojies sekot līdz pat %{total_items} kontiem no %{filename}. + lists_html: Tu gatavojies pievienot līdz pat %{total_items} kontiem no %{filename} saviem sarakstiem. Jauni saraksti tiks izveidoti, ja nav saraksta, ko pievienot. muting_html: Tu gatavojies noklusināt līdz pat %{total_items} kontiem no %{filename}. preface: Tu vari importēt datus, kurus esi eksportējis no cita servera, piemēram, to personu sarakstu, kurām tu seko vai kuras bloķē. recent_imports: Nesen importēts @@ -1286,6 +1357,7 @@ lv: bookmarks: Importē grāmatzīmes domain_blocking: Importē bloķētos domēnus following: Importē sekotos kontus + lists: Importē sarakstus muting: Importē noklusinātos kontus type: Importa veids type_groups: @@ -1296,6 +1368,7 @@ lv: bookmarks: Grāmatzīmes domain_blocking: Bloķēto domēnu saraksts following: Turpmākais saraksts + lists: Saraksti muting: Apklusināto lietotāju saraksts upload: Augšupielādēt invites: @@ -1335,6 +1408,21 @@ lv: failed_sign_in_html: Neizdevies pierakstīšanās mēģinājums ar %{method} no %{ip} (%{browser}) successful_sign_in_html: Veiksmīga pierakstīšanās ar %{method} no %{ip} (%{browser}) title: Autentifikācijas vēsture + mail_subscriptions: + unsubscribe: + action: Jā, atcelt abonēšanu + complete: Anulēts + confirmation_html: Vai tiešām vēlies atteikties no %{type} saņemšanas Mastodon vietnē %{domain} uz savu e-pastu %{email}? Tu vienmēr vari atkārtot abonēšanu, izmantojot e-pasta paziņojumu iestatījumus. + emails: + notification_emails: + favourite: iecienītākie paziņojuma e-pasti + follow: sekot paziņojuma e-pastiem + follow_request: sekot pieprasījuma e-pastiem + mention: pieminēt paziņojumu e-pastus + reblog: izcelt paziņojumu e-pastus + resubscribe_html: Ja anulē abonementu kļūdas dēļ, tu vari atkārtoti abonēt, izmantojot e-pasta paziņojumu iestatījumus. + success_html: Tu vairs nesaņemsi %{type} par Mastodon %{domain} uz tavu e-pastu %{email}. + title: Atcelt abonēšanu media_attachments: validations: images_and_video: Nevar pievienot videoklipu tādai ziņai, kura jau satur attēlus @@ -1414,6 +1502,7 @@ lv: update: subject: "%{name} rediģējis rakstu" notifications: + administration_emails: Administrators e-pasta paziņojumi email_events: E-pasta paziņojumu notikumi email_events_hint: 'Atlasi notikumus, par kuriem vēlies saņemt paziņojumus:' other_settings: Citu paziņojumu iestatījumi @@ -1450,12 +1539,22 @@ lv: expired: Aptauja jau ir beigusies invalid_choice: Izvēlētā balsošanas iespēja nepastāv over_character_limit: katrs nedrīkst būt garāks par %{max} rakstzīmēm + self_vote: Tu nevari balsot pats savā aptaujā too_few_options: jābūt vairāk nekā vienam vienumam too_many_options: nevar saturēt vairāk par %{max} vienumiem preferences: other: Citi posting_defaults: Publicēšanas noklusējuma iestatījumi public_timelines: Publiskās ziņu lentas + privacy: + hint_html: "Pielāgo, kā vēlies atrast savu profilu un ziņas. Dažādas Mastodon funkcijas var palīdzēt sasniegt plašāku auditoriju, ja tās ir iespējotas. Velti laiku, lai pārskatītu šos iestatījumus, lai pārliecinātos, ka tie atbilst tavam lietošanas gadījumam." + privacy: Privātums + privacy_hint_html: Kontrolē, cik daudz vēlies izpaust citu labā. Cilvēki atklāj interesantus profilus un lieliskas lietotnes, pārlūkojot citu cilvēku sekotājus un redzot, no kurām lietotnēm viņi izliek ziņas, taču tu, iespējams, vēlēsies to slēpt. + reach: Sasniedzamība + reach_hint_html: Kontrolē, vai vēlies, lai tevi atklātu un sekotu jauni cilvēki. Vai vēlies, lai tavas ziņas tiktu parādītas ekrānā Izpēte? Vai vēlies, lai citi cilvēki tevi redzētu savos ieteikumos? Vai vēlies automātiski pieņemt visus jaunos sekotājus vai arī tev ir pilnīga kontrole pār katru? + search: Meklēt + search_hint_html: Kontrolē, kā vēlies tikt atrasts. Vai vēlies, lai cilvēki tevi atrod pēc tā, ko esi publiski publicējis? Vai vēlies, lai cilvēki ārpus Mastodon atrastu tavu profilu, meklējot tīmeklī? Lūdzu, ņem vērā, ka nevar garantēt publiskas informācijas pilnīgu izslēgšanu no visām meklētājprogrammām. + title: Privātums un sasniedzamība privacy_policy: title: Privātuma Politika reactions: @@ -1671,6 +1770,11 @@ lv: default: "%b %d, %Y, %H:%M" month: "%b %Y" time: "%H:%M" + with_time_zone: "%b %d, %Y, %H:%M %Z" + translation: + errors: + quota_exceeded: Ir pārsniegta tulkošanas pakalpojuma izmantošanas kvota visā serverī. + too_many_requests: Pēdējā laikā tulkošanas pakalpojumā ir saņemts pārāk daudz pieprasījumu. two_factor_authentication: add: Pievienot disable: Atspējot 2FA @@ -1756,7 +1860,12 @@ lv: seamless_external_login: Tu esi pieteicies, izmantojot ārēju pakalpojumu, tāpēc paroles un e-pasta iestatījumi nav pieejami. signed_in_as: 'Pierakstījies kā:' verification: + extra_instructions_html: Padoms. saite tavā vietnē var būt neredzama. Svarīga daļa ir rel="me", kas novērš uzdošanos vietnēs ar lietotāju ģenerētu saturu. Tu vari pat lapas galvenē izmantot tagu link, nevis a, taču HTML ir jābūt pieejamam, neizpildot JavaScript. + here_is_how: Lūk, kā + hint_html: "Ikviens var apliecināt savu identitāti Mastodon. Pamatojoties uz atvērtiem tīmekļa standartiem, tagad un uz visiem laikiem bez maksas. Viss, kas tev nepieciešams, ir personīga vietne, pēc kuras cilvēki tevi atpazīst. Kad no sava profila izveidosi saiti uz šo vietni, mēs pārbaudīsim, vai vietne novirza atpakaļ uz tavu profilu, un tajā tiks parādīts vizuāls indikators." + instructions_html: Nokopē un ielīmē tālāk norādīto kodu savas vietnes HTML. Pēc tam pievieno savas vietnes adresi vienā no papildu laukiem savā profilā no cilnes "Rediģēt profilu" un saglabā izmaiņas. verification: Pārbaude + verified_links: Tavas verifikācijas saites webauthn_credentials: add: Pievienot jaunu drošības atslēgu create: diff --git a/config/locales/mk.yml b/config/locales/mk.yml index 9504dc972e..8b9144a988 100644 --- a/config/locales/mk.yml +++ b/config/locales/mk.yml @@ -1,10 +1 @@ ---- mk: - errors: - '400': The request you submitted was invalid or malformed. - '403': You don't have permission to view this page. - '404': The page you are looking for isn't here. - '406': This page is not available in the requested format. - '410': The page you were looking for doesn't exist here anymore. - '429': Too many requests - '503': The page could not be served due to a temporary server failure. diff --git a/config/locales/ml.yml b/config/locales/ml.yml index ae2a93a33a..5f8de52987 100644 --- a/config/locales/ml.yml +++ b/config/locales/ml.yml @@ -76,14 +76,6 @@ ml: invites: filter: all: എല്ലാം - errors: - '400': The request you submitted was invalid or malformed. - '403': You don't have permission to view this page. - '404': The page you are looking for isn't here. - '406': This page is not available in the requested format. - '410': The page you were looking for doesn't exist here anymore. - '429': Too many requests - '503': The page could not be served due to a temporary server failure. filters: contexts: notifications: അറിയിപ്പുകൾ diff --git a/config/locales/mr.yml b/config/locales/mr.yml index 161e5e5717..fe1639c6a3 100644 --- a/config/locales/mr.yml +++ b/config/locales/mr.yml @@ -1,10 +1 @@ ---- mr: - errors: - '400': The request you submitted was invalid or malformed. - '403': You don't have permission to view this page. - '404': The page you are looking for isn't here. - '406': This page is not available in the requested format. - '410': The page you were looking for doesn't exist here anymore. - '429': Too many requests - '503': The page could not be served due to a temporary server failure. diff --git a/config/locales/ms.yml b/config/locales/ms.yml index c0d0c1eecc..6d1ededbc4 100644 --- a/config/locales/ms.yml +++ b/config/locales/ms.yml @@ -459,7 +459,11 @@ ms: unsuppress: Tetap semula saranan ikutan instances: availability: + description_html: + other: Jika penghantaran ke domain gagal %{count} hari tanpa berjaya, tiada percubaan penghantaran selanjutnya akan dibuat melainkan penghantaran dari domain diterima. failure_threshold_reached: Ambang kegagalan dicapai pada %{date}. + failures_recorded: + other: Percubaan gagal pada %{count} hari. no_failures_recorded: Tiada kegagalan dalam rekod. title: Ketersediaan warning: Percubaan terakhir untuk menyambung ke pelayan ini tidak berjaya @@ -796,6 +800,20 @@ ms: system_checks: database_schema_check: message_html: Terdapat migrasi pangkalan data yang belum selesai. Sila jalankannya untuk memastikan aplikasi berfungsi seperti yang diharapkan + elasticsearch_health_red: + message_html: Kelompok Elasticsearch tidak sihat (status merah), ciri carian tidak tersedia + elasticsearch_health_yellow: + message_html: Kelompok Elasticsearch tidak sihat (status kuning), anda mungkin ingin menyiasat sebabnya + elasticsearch_index_mismatch: + message_html: Pemetaan indeks Elasticsearch sudah lapuk. Sila jalankan tootctl search deploy --only=%{value} + elasticsearch_preset: + action: Lihat dokumentasi + message_html: Kelompok Elasticsearch anda mempunyai lebih daripada satu nod, tetapi Mastodon tidak dikonfigurasikan untuk menggunakannya. + elasticsearch_preset_single_node: + action: Lihat dokumentasi + message_html: Kelompok Elasticsearch anda hanya mempunyai satu nod, ES_PRESET hendaklah ditetapkan kepada single_node_cluster. + elasticsearch_reset_chewy: + message_html: Indeks sistem Elasticsearch anda sudah lapuk kerana perubahan tetapan. Sila jalankan tootctl search deploy --reset-chewy untuk mengemas kininya. elasticsearch_running_check: message_html: Tidak dapat menyambung ke Elasticsearch. Sila semak sama ada ia sedang berjalan atau lumpuhkan carian teks penuh elasticsearch_version_check: @@ -829,12 +847,15 @@ ms: no_link_selected: Tiada pautan ditukar kerana tiada pautan dipilih publishers: no_publisher_selected: Tiada penerbit ditukar kerana tiada penerbit dipilih + shared_by_over_week: + other: Dikongsi oleh %{count} orang sepanjang minggu lepas title: Pautan yang sedang sohor kini usage_comparison: Dikongsi %{today} kali hari ini, berbanding %{yesterday} semalam not_allowed_to_trend: Tidak dibenarkan menjadi trend only_allowed: Hanya dibenarkan pending_review: Menunggu semak semula preview_card_providers: + allowed: Pautan daripada penerbit ini boleh mengikut aliran description_html: Ini adalah domain dari mana pautan sering dikongsi pada server anda. Pautan tidak akan menjadi aliran secara terbuka melainkan domain pautan itu diluluskan. Kelulusan (atau penolakan) anda dilanjutkan kepada subdomain. rejected: Pautan daripada penerbit ini tidak akan menjadi sohor kini title: Penerbit @@ -842,8 +863,13 @@ ms: statuses: allow: Izinkan hantaran allow_account: Izinkan penulis + description_html: Ini adalah post yang server anda tahu tentang yang sedang dikongsi dan menjadi kegemaran ramai pada masa ini. Ia boleh membantu pengguna baharu dan kembali anda mencari lebih ramai orang untuk diikuti. Tiada pos dipaparkan secara terbuka sehingga anda meluluskan pengarang dan pengarang membenarkan akaun mereka dicadangkan kepada orang lain. Anda juga boleh membenarkan atau menolak pos individu. disallow: Tidak membenarkan hantaran disallow_account: Tidak membenarkan penulis + no_status_selected: Tiada pos sohor kini ditukar kerana tiada yang dipilih + not_discoverable: Pengarang tidak mengikut serta untuk dapat ditemui + shared_by: + other: Dikongsi dan digemari %{friendly_count} kali title: Hantaran hangat tags: current_score: Markah semasa %{score} @@ -853,22 +879,41 @@ ms: tag_servers_dimension: Pelayan teratas tag_servers_measure: pelayan lain tag_uses_measure: penggunaan keseluruhan + description_html: Ini adalah hashtag yang kini muncul dalam banyak pos yang server anda lihat. Ia boleh membantu pengguna anda mengetahui perkara yang paling ramai dibincangkan pada masa ini. Tiada hashtag dipaparkan secara terbuka sehingga anda meluluskannya. listable: Boleh dicadangkan + no_tag_selected: Tiada tag ditukar kerana tiada yang dipilih + not_listable: Tidak akan dicadangkan + not_trendable: Tidak akan muncul di bawah sohor kini not_usable: Tidak boleh digunakan peaked_on_and_decaying: Di atas pada %{date}, kini menurun title: Tanda pagar sedang sohor kini trendable: Boleh muncul di bawah sohor kini trending_rank: 'Sohor kini #%{rank}' usable: Boleh digunakan + usage_comparison: Digunakan %{today} kali hari ini, berbanding %{yesterday} semalam + used_by_over_week: + other: Digunakan oleh %{count} orang sepanjang minggu lepas title: Sohor kini trending: Sohor kini warning_presets: + add_new: Tambah baharu delete: Padam + edit_preset: Edit pratetap amaran + empty: Anda belum menentukan sebarang pratetap amaran lagi. + title: Urus pratetap amaran webhooks: + add_new: Tambah titik akhir delete: Padam + description_html: "Webhook membolehkan Mastodon menolak pemberitahuan masa nyata tentang acara yang dipilih ke aplikasi anda sendiri, supaya aplikasi anda boleh mencetuskan reaksi secara automatik." + disable: Lumpuhkan + disabled: Dilumpuhkan + edit: Edit titik akhir empty: You don't have any webhook endpoints configured yet. enable: Dayakan enabled: Aktif + enabled_events: + other: "%{count} acara yang didayakan" + events: Acara new: Webhook baru rotate_secret: Putar rahsia secret: Menandatangani rahsia @@ -904,65 +949,157 @@ ms: new_trending_tags: no_approved_tags: Pada masa ini tiada hashtag sohor kini yang diluluskan. requirements: 'Mana-mana calon ini boleh melepasi hashtag arah aliran #%{rank} yang diluluskan, yang pada masa ini ialah #%{lowest_tag_name} dengan markah %{lowest_tag_score}.' + title: Hashtag sohor kini + subject: Trend baharu untuk kesemakan pada %{instance} + aliases: + add_new: Buat alias + created_msg: Berjaya mencipta alias baharu. Anda kini boleh memulakan perpindahan daripada akaun lama. + deleted_msg: Berjaya mengalih keluar alias. Beralih dari akaun itu ke akaun ini tidak akan dapat dilakukan lagi. + empty: Anda tidak mempunyai alias. + hint_html: Jika anda ingin beralih dari akaun lain ke akaun ini, di sini anda boleh membuat alias, yang diperlukan sebelum anda boleh meneruskan dengan memindahkan pengikut dari akaun lama ke akaun ini. Tindakan ini dengan sendirinya tidak berbahaya dan boleh diterbalikkan. Penghijrahan akaun dimulakan daripada akaun lama. + remove: Nyahpaut alias appearance: + advanced_web_interface: Antara muka web lanjutan advanced_web_interface_hint: 'Jika anda ingin menggunakan keseluruhan lebar skrin anda, antara muka web lanjutan membolehkan anda mengkonfigurasi banyak lajur berbeza untuk melihat seberapa banyak maklumat pada masa yang sama seperti yang anda mahu: Laman Utama, pemberitahuan, garis masa bersekutu, sebarang bilangan senarai dan hashteg.' + animations_and_accessibility: Animasi dan kebolehaksesan + confirmation_dialogs: Dialog pengesahan discovery: Penemuan localization: + body: Mastodon diterjemahkan oleh sukarelawan. + guide_link: https://crowdin.com/project/mastodon guide_link_text: Sesiapa sahaja boleh memberi sumbangan. sensitive_content: Kandungan sensitif application_mailer: notification_preferences: Tukar keutamaan e-mel salutation: "%{name}," + settings: 'Tukar pilihan e-mel: %{link}' + unsubscribe: Nyahlanggan view: 'Lihat:' view_profile: Lihat profil view_status: Lihat hantaran applications: + created: Aplikasi berjaya dibuat + destroyed: Aplikasi berjaya dipadamkan logout: Log keluar + regenerate_token: Menjana semula token akses + token_regenerated: Token akses berjaya dijana semula + warning: Berhati-hati dengan data ini. Jangan sekali-kali berkongsi dengan sesiapa pun! your_token: Token akses anda auth: apply_for_account: Minta akaun captcha_confirmation: + help_html: Jika anda menghadapi masalah menyelesaikan CAPTCHA, anda boleh menghubungi kami melalui %{email} dan kami boleh membantu anda. + hint_html: Hanya satu perkara lagi! Kami perlu mengesahkan anda seorang manusia (ini supaya kami dapat mengelakkan spam!). Selesaikan CAPTCHA di bawah dan klik "Teruskan". title: Pemeriksaan keselamatan + confirmations: + wrong_email_hint: Jika alamat e-mel itu tidak betul, anda boleh menukarnya dalam tetapan akaun. delete_account: Padam akaun + delete_account_html: Jika anda ingin memadamkan akaun anda, anda boleh teruskan ke sini. Anda akan diminta untuk pengesahan. description: + prefix_invited_by_user: "@%{name} menjemput anda untuk menyertai server Mastodon ini!" prefix_sign_up: Daftar pada Mastodon hari ini! suffix: Dengan akaun, anda akan dapat mengikuti orang, menyiarkan kemas kini dan bertukar-tukar mesej dengan pengguna dari mana-mana server Mastodon dan banyak lagi! didnt_get_confirmation: Tidak menerima pautan pengesahan? dont_have_your_security_key: Tiada kunci keselamatan anda? forgot_password: Terlupa kata laluan anda? invalid_reset_password_token: Token tetapan semula kata laluan tidak sah atau tamat tempoh. Sila minta yang baharu. + link_to_otp: Masukkan kod dua faktor dari telefon anda atau kod pemulihan + link_to_webauth: Gunakan peranti kunci keselamatan anda log_in_with: Daftar masuk dengan login: Daftar masuk logout: Daftar keluar migrate_account: Pindah kepada akaun lain migrate_account_html: Jika anda ingin mengubah hala akaun ini kepada akaun lain, anda boleh konfigurasikannya di sini. or_log_in_with: Atau daftar masuk dengan + privacy_policy_agreement_html: Saya telah membaca dan bersetuju menerima dasar privasi progress: confirm: Sahkan E-mel details: Maklumat anda + review: Ulasan kami + rules: Terima peraturan providers: cas: CAS saml: SAML register: Daftar registration_closed: "%{instance} tidak menerima ahli-ahli baru" + resend_confirmation: Hantar semula pautan pengesahan + reset_password: Tetapkan semula kata laluan rules: accept: Terima back: Kembali + invited_by: 'Anda boleh menyertai %{domain} terima kasih kepada jemputan yang anda terima daripada:' + preamble: Ini ditetapkan dan dikuatkuasakan oleh penyederhana %{domain}. + preamble_invited: Sebelum anda meneruskan, sila pertimbangkan peraturan asas yang ditetapkan oleh penyederhana %{domain}. + title: Beberapa peraturan asas. + title_invited: Anda telah dijemput. security: Keselamatan + set_new_password: Tetapkan kata laluan baharu + setup: + email_below_hint_html: Semak folder spam anda atau minta folder lain. Anda boleh membetulkan alamat e-mel anda jika ia salah. + email_settings_hint_html: Klik pautan yang kami hantar kepada anda untuk mengesahkan %{email}. Kami akan tunggu di sini. + link_not_received: Tidak mendapat pautan? + new_confirmation_instructions_sent: Anda akan menerima e-mel baharu dengan pautan pengesahan dalam beberapa minit! + title: Semak peti masuk anda + sign_in: + preamble_html: Log masuk dengan bukti kelayakan %{domain} anda. Jika akaun anda dihoskan pada server lain, anda tidak akan dapat log masuk di sini. + title: Log masuk ke %{domain} + sign_up: + manual_review: Pendaftaran pada %{domain} melalui semakan manual oleh penyederhana kami. Untuk membantu kami memproses pendaftaran anda, tulis sedikit tentang diri anda dan sebab anda mahukan akaun di %{domain}. + preamble: Dengan akaun pada server Mastodon ini, anda akan dapat mengikuti mana-mana orang lain di rangkaian, tidak kira di mana akaun mereka dihoskan. + title: Mari sediakan anda pada %{domain}. status: account_status: Status akaun + confirming: Menunggu pengesahan e-mel untuk diselesaikan. + functional: Akaun anda beroperasi sepenuhnya. + pending: Permohonan anda sedang menunggu semakan oleh kakitangan kami. Ini mungkin mengambil sedikit masa. Anda akan menerima e-mel sekiranya permohonan anda diluluskan. + redirecting_to: Akaun anda tidak aktif kerana ia sedang mengubah hala ke %{acct}. view_strikes: Lihat pelanggaran yang lepas terhadap akaun anda + too_fast: Borang diserahkan terlalu cepat, cuba lagi. use_security_key: Gunakan kunci keselamatan challenge: confirm: Teruskan + hint_html: "Petua: Kami tidak akan meminta kata laluan anda lagi untuk sejam berikutnya." invalid_password: Kata laluan tidak sah prompt: Sahkan kata laluan untuk teruskan + crypto: + errors: + invalid_key: bukan kunci Ed25519 atau Curve25519 yang sah + invalid_signature: bukan tandatangan Ed25519 yang sah + date: + formats: + default: "%b %d, %Y" + with_month_name: "%B %d, %Y" datetime: distance_in_words: + about_x_hours: "%{count}j" + about_x_months: "%{count}bln" + about_x_years: "%{count}thn" + almost_x_years: "%{count}thn" half_a_minute: Sebentar tadi + less_than_x_minutes: "%{count}m" less_than_x_seconds: Baru sahaja + over_x_years: "%{count}thn" + x_days: "%{count}h" + x_minutes: "%{count}m" + x_months: "%{count}bln" + x_seconds: "%{count}s" deletes: + challenge_not_passed: Maklumat yang anda masukkan tidak betul + confirm_password: Masukkan kata laluan semasa anda untuk mengesahkan identiti anda + confirm_username: Masukkan nama pengguna anda untuk mengesahkan prosedur proceed: Padam akaun + success_msg: Akaun anda telah berjaya dipadamkan + warning: + before: 'Sebelum meneruskan, sila baca nota ini dengan teliti:' + caches: Kandungan yang telah dicache oleh server lain mungkin berterusan + data_removal: Pos anda dan data lain akan dialih keluar secara kekal + email_change_html: Anda boleh menukar alamat e-mel anda tanpa memadamkan akaun anda + email_contact_html: Jika ia masih tidak sampai, anda boleh menghantar e-mel kepada %{email} untuk mendapatkan bantuan + email_reconfirmation_html: Jika anda tidak menerima e-mel pengesahan, anda boleh memintanya semula + irreversible: Anda tidak akan dapat memulihkan atau mengaktifkan semula akaun anda + more_details_html: Untuk butiran lanjut, lihat dasar privasi. + username_available: Nama pengguna anda akan tersedia semula + username_unavailable: Nama pengguna anda akan kekal tidak tersedia disputes: strikes: action_taken: Tindakan diambil @@ -993,6 +1130,12 @@ ms: your_appeal_approved: Rayuan anda telah diluluskan your_appeal_pending: Anda telah menghantar rayuan your_appeal_rejected: Rayuan anda telah ditolak + domain_validator: + invalid_domain: bukan nama domain yang sah + edit_profile: + basic_information: Maklumat Asas + hint_html: "Sesuaikan perkara yang orang lihat pada profil awam anda dan di sebelah siaran anda. Orang lain lebih berkemungkinan mengikuti anda kembali dan berinteraksi dengan anda apabila anda mempunyai profil dan gambar profil yang telah diisi." + other: Lain-lain errors: '400': Permintaan yang anda serahkan tidak sah atau salah bentuk. '403': Anda tidak mempunyai kebenaran untuk melihat halaman ini. @@ -1000,60 +1143,149 @@ ms: '406': Halaman ini tidak tersedia dalam format yang diminta. '410': Halaman yang anda cari tidak wujud di sini lagi. '422': + content: Pengesahan keselamatan gagal. Adakah anda menyekat kuki? title: Pengesahan keselamatan gagal '429': Terlalu banyak permintaan + '500': + content: Kami minta maaf, tetapi ada masalah di pihak kami. + title: Halaman ini tidak betul '503': Halaman tidak dapat disampaikan kerana kegagalan pelayan sementara. + noscript_html: Untuk menggunakan aplikasi web Mastodon, sila dayakan JavaScript. Sebagai alternatif, cuba salah satu apl asli untuk Mastodon untuk platform anda. + existing_username_validator: + not_found: tidak dapat mencari pengguna tempatan dengan nama pengguna itu + not_found_multiple: tidak dapat mencari %{usernames} exports: archive_takeout: date: Tarikh + download: Muat turun arkib anda + hint_html: Anda boleh meminta arkib pos dan media yang dimuat naik anda. Data yang dieksport akan berada dalam format ActivityPub, boleh dibaca oleh mana-mana perisian yang mematuhi. Anda boleh meminta arkib setiap 7 hari. in_progress: Mengkompil arkib anda... request: Minta arkib anda size: Saiz blocks: Blok anda + bookmarks: Penanda buku csv: CSV domain_blocks: Domain disekat lists: Senarai + mutes: Awak bisu + storage: Storan Media + featured_tags: + add_new: Tambah baharu + errors: + limit: Anda telah memaparkan bilangan maksimum hashtag + hint_html: "Tampilkan hashtag paling penting anda pada profil anda. Alat yang hebat untuk menjejaki karya kreatif dan projek jangka panjang anda, hashtag yang ditampilkan dipaparkan dengan jelas pada profil anda dan membenarkan akses pantas kepada pos anda sendiri." filters: contexts: account: Profil + home: Rumah dan senarai notifications: Pemberitahuan + public: Garis masa awam + thread: Perbualan edit: add_keyword: Tambah kata kunci keywords: Kata kunci + statuses: Pos individu + statuses_hint_html: Penapis ini digunakan untuk memilih pos individu tanpa mengira sama ada ia sepadan dengan kata kunci di bawah. Semak atau alih keluar siaran daripada penapis. title: Sunting penapis + errors: + deprecated_api_multiple_keywords: Parameter ini tidak boleh ditukar daripada aplikasi ini kerana ia digunakan pada lebih daripada satu kata kunci penapis. Gunakan aplikasi yang lebih terkini atau antara muka web. + invalid_context: Tiada atau konteks tidak sah dibekalkan index: + contexts: Penapis dalam %{contexts} delete: Padam empty: Anda tiada penapis. + expires_in: Tamat tempoh dalam %{distance} + expires_on: Tamat tempoh pada %{date} keywords: other: "%{count} kata kunci" statuses: other: "%{count} hantaran" + statuses_long: + other: "%{count} pos individu disembunyikan" title: Penapis new: save: Simpan penapis baru title: Tambah penapis baru statuses: back_to_filter: Balik kepada penapis + batch: + remove: Alih keluar daripada penapis index: + hint: Penapis ini digunakan untuk memilih pos individu tanpa mengira kriteria lain. Anda boleh menambah lebih banyak siaran pada penapis ini daripada antara muka web. title: Hantaran ditapis generic: all: Semua + cancel: Batal + changes_saved_msg: Perubahan berjaya disimpan! + confirm: Konfirm copy: Salin delete: Padam deselect: Nyahpilih semua none: Tiada + order_by: Disusun mengikut + save_changes: Simpan perubahan + today: hari ini + validation_errors: + other: Ada yang belum betul! Sila semak %{count} ralat di bawah imports: errors: + empty: Fail CSV kosong + incompatible_type: Tidak serasi dengan jenis import yang dipilih + invalid_csv_file: 'Fail CSV tidak sah. Ralat: %{error}' + over_rows_processing_limit: mengandungi lebih daripada %{count} baris too_large: Fail terlalu besar + failures: Kegagalan + imported: Diimport + mismatched_types_warning: Nampaknya anda mungkin telah memilih jenis yang salah untuk import ini, sila semak semula. + modes: + merge: Gabung + merge_long: Simpan rekod sedia ada dan tambah rekod baharu + overwrite: Tulis ganti + overwrite_long: Gantikan rekod semasa dengan yang baharu + overwrite_preambles: + blocking_html: Anda akan menggantikan senarai blok anda dengan sehingga %{total_items} akaun daripada %{filename}. + bookmarks_html: Anda akan menggantikan penanda halaman anda dengan sehingga %{total_items} siaran daripada %{filename}. + domain_blocking_html: Anda akan menggantikan senarai blok domain anda dengan sehingga %{total_items} domain daripada %{filename}. + following_html: Anda akan mengikuti sehingga %{total_items} akaun daripada %{filename} dan berhenti mengikuti orang lain. + lists_html: Anda akan menggantikan senarai anda dengan kandungan %{filename}. Sehingga %{total_items} akaun akan ditambahkan pada senarai baharu. + muting_html: Anda akan menggantikan senarai akaun yang diredamkan dengan sehingga %{total_items} akaun daripada %{filename}. + preambles: + blocking_html: Anda akan menyekat sehingga %{total_items} akaun daripada %{filename}. + bookmarks_html: Anda akan menambah sehingga %{total_items} pos daripada %{filename} ke penanda halaman anda. + domain_blocking_html: Anda akan menyekat sehingga %{total_items} domain daripada %{filename}. + following_html: Anda akan mengikuti sehingga %{total_items} akaun daripada %{filename}. + lists_html: Anda akan menambah sehingga %{total_items} akaun daripada %{filename} ke senarai anda. Senarai baharu akan dibuat jika tiada senarai untuk ditambah. + muting_html: Anda akan membisukan sehingga %{total_items} akaun daripada %{filename}. + preface: Anda boleh mengimport data yang telah anda eksport dari server lain, seperti senarai orang yang anda ikuti atau sekat. + recent_imports: Import terkini states: finished: Selesai in_progress: Dalam proses scheduled: Dijadualkan + unconfirmed: Tidak disahkan status: Status + success: Data anda telah berjaya dimuat naik dan akan diproses dalam masa yang ditetapkan + time_started: Mula pada + titles: + blocking: Mengimport akaun yang disekat + bookmarks: Mengimport penanda halaman + domain_blocking: Mengimport domain yang disekat + following: Mengimport akaun diikuti + lists: Mengimport senarai + muting: Mengimport akaun diredam + type: Jenis import + type_groups: + constructive: Ikutan & Penanda Halaman types: + blocking: Senarai menyekat + bookmarks: Penanda buku + domain_blocking: Senarai sekatan domain + following: Senarai berikut lists: Senarai + muting: Senyapkan senarai upload: Muat naik invites: + delete: Nyahaktifkan expired: Tamat tempoh expires_in: '1800': 30 minit @@ -1063,42 +1295,215 @@ ms: '604800': Seminggu '86400': Sehari expires_in_prompt: Jangan + generate: Hasilkan pautan jemputan + invited_by: 'Anda telah dijemput oleh:' + max_uses_prompt: Tiada had + prompt: Jana dan kongsi pautan dengan orang lain untuk memberikan akses kepada server ini + table: + expires_at: Tamat Tempoh + uses: Kegunaan + title: Jemput orang + lists: + errors: + limit: Anda telah mencapai bilangan maksimum senarai login_activities: authentication_methods: + otp: aplikasi pengesahan dua faktor password: kata laluan sign_in_token: e-mel kod keselamatan webauthn: kunci keselamatan + description_html: Jika anda melihat aktiviti yang anda tidak kenali, pertimbangkan untuk menukar kata laluan anda dan dayakan pengesahan dua faktor. + empty: Tiada sejarah pengesahan tersedia + failed_sign_in_html: Percubaan log masuk gagal dengan %{method} daripada %{ip} (%{browser}) + successful_sign_in_html: Log masuk yang berjaya dengan %{method} daripada %{ip} (%{browser}) + title: Sejarah pengesahan mail_subscriptions: unsubscribe: + action: Ya, nyahlanggan + complete: Menyahlanggan + confirmation_html: Adakah anda pasti mahu berhenti melanggan daripada menerima %{type} untuk Mastodon pada %{domain} ke e-mel anda di %{email}? Anda sentiasa boleh melanggan semula daripada tetapan pemberitahuan e-mel anda. + emails: + notification_emails: + favourite: e-mel pemberitahuan kegemaran + follow: ikuti e-mel notifikasi + follow_request: ikuti e-mel permintaan + mention: menyebut e-mel pemberitahuan + reblog: meningkatkan e-mel notifikasi + resubscribe_html: Jika anda tersilap menyahlanggan, anda boleh melanggan semula daripada tetapan pemberitahuan e-mel anda. + success_html: Anda tidak lagi akan menerima %{type} untuk Mastodon pada %{domain} ke e-mel anda di %{email}. title: Hentikan langganan + media_attachments: + validations: + images_and_video: Tidak boleh melampirkan video pada pos yang sudah mengandungi imej + not_ready: Tidak boleh melampirkan fail yang belum selesai diproses. Cuba lagi sebentar lagi! + too_many: Tidak boleh melampirkan lebih daripada 4 fail migrations: acct: Dipindah ke + cancel: Batalkan ubah hala + cancel_explanation: Membatalkan ubah hala akan mengaktifkan semula akaun semasa anda, tetapi tidak akan mengembalikan pengikut yang telah dialihkan ke akaun tersebut. + cancelled_msg: Berjaya membatalkan ubah hala. errors: + already_moved: ialah akaun yang sama yang telah anda pindahkan + missing_also_known_as: bukan alias untuk akaun ini + move_to_self: tidak boleh menjadi akaun semasa not_found: tidak dapat dicarikan + followers_count: Pengikut semasa bergerak + incoming_migrations: Beralih dari akaun lain + incoming_migrations_html: Untuk beralih dari akaun lain ke akaun ini, mula-mula anda perlu membuat alias akaun. + moved_msg: Akaun anda kini mengubah hala ke %{acct} dan pengikut anda sedang dialihkan. + not_redirecting: Akaun anda tidak mengubah hala ke mana-mana akaun lain pada masa ini. + on_cooldown: Anda telah memindahkan akaun anda baru-baru ini. Fungsi ini akan tersedia semula dalam %{count} hari. + past_migrations: Penghijrahan yang lalu proceed_with_move: Pindah pengikut + redirected_msg: Akaun anda kini mengubah hala ke %{acct}. + redirecting_to: Akaun anda mengubah hala ke %{acct}. + set_redirect: Tetapkan ubah hala warning: backreference_required: Akaun baharu mesti terlebih dahulu dikonfigurasikan untuk merujuk semula akaun ini + before: 'Sebelum meneruskan, sila baca nota ini dengan teliti:' + cooldown: Selepas berpindah terdapat tempoh menunggu di mana anda tidak akan dapat bergerak lagi + disabled_account: Akaun semasa anda tidak akan dapat digunakan sepenuhnya selepas itu. Walau bagaimanapun, anda akan mempunyai akses kepada eksport data serta pengaktifan semula. + followers: Tindakan ini akan mengalihkan semua pengikut daripada akaun semasa ke akaun baharu + only_redirect_html: Sebagai alternatif, anda boleh hanya meletakkan ubah hala pada profil anda. + other_data: Tiada data lain akan dialihkan secara automatik + redirect: Profil akaun semasa anda akan dikemas kini dengan notis ubah hala dan dikecualikan daripada carian + moderation: + title: Penyederhanaan + move_handler: + carry_blocks_over_text: Pengguna ini berpindah dari %{acct}, yang telah anda sekat. + carry_mutes_over_text: Pengguna ini berpindah dari %{acct}, yang telah anda redamkan. + copy_account_note_text: 'Pengguna ini berpindah dari %{acct}, berikut ialah nota anda yang terdahulu tentang mereka:' + navigation: + toggle_menu: Togol menu notification_mailer: + admin: + report: + subject: "%{name} menyerahkan laporan" + sign_up: + subject: "%{name} telah mendaftar" + favourite: + body: 'Pos anda telah digemari oleh %{name}:' + subject: "%{name} menggemari siaran anda" + title: Kegemaran baru follow: + body: "%{name} kini mengikuti anda!" + subject: "%{name} kini mengikuti anda" title: Pengikut baru follow_request: + action: Urus permintaan ikut + body: "%{name} telah meminta untuk mengikuti anda" + subject: 'Pengikut belum selesai: %{name}' title: Permintaan ikutan baru mention: action: Balas + body: 'Anda telah disebut oleh %{name} dalam:' + subject: Anda telah disebut oleh %{name} + title: Sebutan baru + poll: + subject: Tinjauan pendapat oleh %{name} telah tamat + reblog: + body: 'Siaran anda telah dirangsang oleh %{name}:' + subject: "%{name} meningkatkan siaran anda" + title: Rangsangan baru + status: + subject: "%{name} baru sahaja diposkan" update: subject: "%{name} telah menyunting satu hantaran" + notifications: + administration_emails: Notifikasi e-mel pentadbir + email_events: Acara untuk pemberitahuan e-mel + email_events_hint: 'Pilih acara yang ingin anda terima pemberitahuan:' + other_settings: Tetapan notifikasi lain + number: + human: + decimal_units: + format: "%n%u" + units: + billion: B + million: J + quadrillion: Q + thousand: K + trillion: T + otp_authentication: + code_hint: Masukkan kod yang dijana oleh apl pengesah anda untuk mengesahkan + description_html: Jika anda mendayakan pengesahan dua faktor menggunakan apl pengesah, log masuk memerlukan anda untuk memiliki telefon anda, yang akan menjana token untuk anda masukkan. + enable: Dayakan + instructions_html: "Imbas kod QR ini ke dalam Google Authenticator atau apl TOTP serupa pada telefon anda. Mulai sekarang, aplikasi itu akan menjana token yang perlu anda masukkan semasa log masuk." + manual_instructions: 'Jika anda tidak dapat mengimbas kod QR dan perlu memasukkannya secara manual, berikut ialah rahsia teks biasa:' + setup: Sediakan + wrong_code: Kod yang dimasukkan adalah tidak sah! Adakah masa server dan masa peranti betul? + pagination: + newer: Lebih baharu + next: Seterusnya + older: Lebih lama + prev: Sebelum ini + truncate: "…" + polls: + errors: + already_voted: Anda telah pun mengundi pada tinjauan pendapat ini + duplicate_options: mengandungi item pendua + duration_too_long: terlalu jauh ke masa hadapan + duration_too_short: terlalu cepat + expired: Undian telah pun tamat + invalid_choice: Pilihan undi yang dipilih tidak wujud + over_character_limit: tidak boleh lebih panjang daripada %{max} aksara setiap satu + self_vote: Anda tidak boleh mengundi dalam tinjauan pendapat anda sendiri + too_few_options: mesti mempunyai lebih daripada satu item + too_many_options: tidak boleh mengandungi lebih daripada %{max} item + preferences: + other: Lain-lain + posting_defaults: Penyiaran lalai + public_timelines: Garis masa awam + privacy: + hint_html: "Sesuaikan cara anda mahu profil anda dan pos anda ditemui. Pelbagai ciri dalam Mastodon boleh membantu anda menjangkau khalayak yang lebih luas apabila didayakan. Luangkan sedikit masa untuk menyemak tetapan ini untuk memastikan ia sesuai dengan kes penggunaan anda." + privacy: Privasi + privacy_hint_html: Kawal berapa banyak yang anda ingin dedahkan untuk manfaat orang lain. Orang ramai menemui profil menarik dan apl hebat dengan menyemak imbas ikutan orang lain dan melihat apl mana yang mereka siarkan, tetapi anda mungkin lebih suka menyembunyikannya. + reach: Tercapai + reach_hint_html: Kawal sama ada anda ingin ditemui dan diikuti oleh orang baharu. Adakah anda mahu pos anda dipaparkan pada skrin Teroka? Adakah anda mahu orang lain melihat anda dalam pengesyoran ikutan mereka? Adakah anda mahu menerima semua pengikut baharu secara automatik atau mempunyai kawalan terperinci ke atas setiap pengikut? + search: Cari + search_hint_html: Kawal cara anda ingin ditemui. Adakah anda mahu orang mencari anda melalui perkara yang anda siarkan secara terbuka? Adakah anda mahu orang di luar Mastodon mencari profil anda semasa mencari di web? Harap maklum bahawa jumlah pengecualian daripada semua enjin carian tidak boleh dijamin untuk maklumat awam. + title: Privasi dan capaian privacy_policy: title: Dasar Privasi + reactions: + errors: + limit_reached: Had tindak balas yang berbeza dicapai + unrecognized_emoji: bukan emoji yang diiktiraf relationships: + activity: Aktiviti akaun + confirm_follow_selected_followers: Adakah anda pasti mahu mengikuti pengikut yang dipilih? + confirm_remove_selected_followers: Adakah anda pasti mahu mengalih keluar pengikut yang dipilih? + confirm_remove_selected_follows: Adakah anda pasti mahu mengalih keluar mengikuti yang dipilih? + dormant: Tidak aktif + follow_failure: Tidak dapat mengikuti beberapa akaun yang dipilih. follow_selected_followers: Ikut pengikut yang dipilih followers: Pengikut following: Ikutan + invited: Dijemput last_active: Terakhir aktif most_recent: Terkini + moved: Dipindah + mutual: Saling setuju + primary: Utama relationship: Hubungan + remove_selected_domains: Alih keluar semua pengikut daripada domain yang dipilih + remove_selected_followers: Alih keluar pengikut yang dipilih + remove_selected_follows: Nyahikut pengguna yang dipilih status: Status akaun + remote_follow: + missing_resource: Tidak dapat mencari URL ubah hala yang diperlukan untuk akaun anda + reports: + errors: + invalid_rules: tidak merujuk peraturan yang sah rss: content_warning: 'Amaran kandungan:' + descriptions: + account: Pos awam daripada @%{acct} + tag: 'Siaran awam ditandakan #%{hashtag}' + scheduled_statuses: + over_daily_limit: Anda telah melebihi had %{limit} pos berjadual untuk hari ini + over_total_limit: Anda telah melebihi had %{limit} pos berjadual + too_soon: Tarikh yang dijadualkan mestilah pada masa hadapan sessions: activity: Aktiviti terakhir browser: Pelayar @@ -1106,27 +1511,59 @@ ms: alipay: Alipay blackberry: BlackBerry chrome: Chrome + edge: Microsoft Edge + electron: Electron + firefox: Firefox + generic: Pelayar yang tidak diketahui + huawei_browser: Pelayar Huawei + ie: Internet Explorer + micro_messenger: MicroMessenger + nokia: Pelayar Nokia S40 Ovi opera: Opera otter: Otter + phantom_js: PhantomJS + qq: Pelayar QQ safari: Safari + uc_browser: Pelayar UC + unknown_browser: Pelayar yang tidak diketahui + weibo: Weibo current_session: Sesi sekarang description: "%{browser} pada %{platform}" explanation: Pelayar-pelayar web berikut sedang didaftar masuk pada akaun Mastodon anda. ip: IP platforms: + adobe_air: Adobe Air android: Android + blackberry: BlackBerry + chrome_os: ChromeOS + firefox_os: Firefox OS ios: iOS + kai_os: KaiOS linux: Linux + mac: macOS + unknown_platform: Platform yang tidak diketahui + windows: Windows + windows_mobile: Windows Mobile + windows_phone: Windows Phone + revoke: Batalkan + revoke_success: Sesi berjaya dibatalkan title: Sesi + view_authentication_history: Lihat sejarah pengesahan akaun anda settings: account: Akaun account_settings: Tetapan akaun + aliases: Alias ​​akaun + appearance: Penampilan + authorized_apps: Apl yang dibenarkan + back: Kembali ke Mastodon delete: Pemadaman akaun + development: Pembangunan edit_profile: Sunting profil export: Eksport data featured_tags: Tanda pagar terpilih import: Import import_and_export: Import dan eksport + migrate: Penghijrahan akaun notifications: Pemberitahuan preferences: Keutamaan profile: Profil @@ -1136,21 +1573,65 @@ ms: two_factor_authentication: Pengesahan Dua Faktor webauthn_authentication: Kunci keselamatan statuses: + attached: + audio: + other: "%{count} audio" + description: 'Dilampirkan: %{attached}' + image: + other: "%{count} imej" + video: + other: "%{count} video" + boosted_from_html: Dirangsang daripada %{acct_link} content_warning: 'Amaran kandungan: %{warning}' default_language: Sama dengan bahasa antara muka + disallowed_hashtags: + other: 'mengandungi hashtag yang tidak dibenarkan: %{tags}' edited_at_html: Disunting %{date} + errors: + in_reply_not_found: Pos yang anda cuba balas nampaknya tidak wujud. + open_in_web: Buka dalam web + over_character_limit: had aksara %{max} melebihi + pin_errors: + direct: Pos yang hanya boleh dilihat oleh pengguna yang disebut tidak boleh disematkan + limit: Anda telah menyematkan bilangan maksimum pos + ownership: Siaran orang lain tidak boleh disematkan + reblog: Rangsangan tidak boleh disematkan poll: + total_people: + other: "%{count} orang" + total_votes: + other: "%{count} undi" vote: Undi + show_more: Tunjuk lebih banyak + show_newer: Tunjuk lebih baharu + show_older: Tunjuk lebih tua + show_thread: Tunjuk bebenang + title: '%{name}: "%{quote}"' visibilities: direct: Terus private: Pengikut sahaja + private_long: Hanya tunjukkan kepada pengikut public: Awam public_long: Semua orang boleh melihat unlisted: Tidak tersenarai + unlisted_long: Semua orang boleh melihat, tetapi tidak disenaraikan pada garis masa awam statuses_cleanup: enabled: Padam hantaran lama secara automatik + enabled_hint: Memadamkan pos anda secara automatik setelah mereka mencapai ambang umur yang ditentukan, melainkan ia sepadan dengan salah satu pengecualian di bawah + exceptions: Pengecualian + explanation: Oleh kerana pemadaman pos adalah operasi yang mahal, ini dilakukan perlahan-lahan dari semasa ke semasa apabila server tidak sibuk. Atas sebab ini, pos anda mungkin dipadamkan seketika selepas ia mencapai ambang umur. + ignore_favs: Abaikan kegemaran + ignore_reblogs: Abaikan rangsangan + interaction_exceptions: Pengecualian berdasarkan interaksi + interaction_exceptions_explanation: Sila ambil perhatian bahawa tiada jaminan untuk pos dipadamkan jika ia berada di bawah ambang kegemaran atau tingkatkan selepas sekali melepasinya. + keep_direct: Simpan mesej langsung + keep_direct_hint: Tidak memadamkan sebarang mesej langsung anda + keep_media: Simpan siaran dengan lampiran media + keep_media_hint: Tidak memadamkan mana-mana pos anda yang mempunyai lampiran media keep_pinned: Simpan hantaran disemat keep_pinned_hint: Tidak memadamkan mana-mana hantaran yang anda sematkan + keep_polls: Kekalkan tinjauan pendapat + keep_polls_hint: Tidak memadamkan mana-mana tinjauan pendapat anda keep_self_bookmark: Simpan hantaran yang anda menandabuku keep_self_bookmark_hint: Tidak memadamkan hantaran anda jika anda sudah menandabukunya keep_self_fav: Simpan hantaran yang anda gemarkan @@ -1164,38 +1645,136 @@ ms: '604800': Seminggu '63113904': 2 tahun '7889238': 3 bulan + min_age_label: Ambang umur min_favs: Simpan hantaran digemarkan sekurang-kurangnya + min_favs_hint: Tidak memadamkan mana-mana pos anda yang telah menerima sekurang-kurangnya bilangan kegemaran ini. Biarkan kosong untuk memadamkan pos tanpa mengira bilangan kegemaran mereka + min_reblogs: Pastikan pos dipertingkatkan sekurang-kurangnya + min_reblogs_hint: Tidak memadamkan mana-mana pos anda yang telah dirangsang sekurang-kurangnya bilangan kali ini. Biarkan kosong untuk memadamkan pos tanpa mengira bilangan rangsangannya stream_entries: sensitive_content: Kandungan sensitif strikes: errors: too_late: Rayuan pelanggaran ini sudah terlalu lambat + tags: + does_not_match_previous_name: tidak sepadan dengan nama sebelumnya + themes: + contrast: Mastodon (Kontras tinggi) + default: Mastodon (Gelap) + mastodon-light: Mastodon (Cahaya) + time: + formats: + default: "%b %d, %Y, %H:%M" + month: "%b %Y" + time: "%H:%M" + translation: + errors: + quota_exceeded: Kuota penggunaan seluruh server untuk perkhidmatan terjemahan telah melebihi. + too_many_requests: Terdapat terlalu banyak permintaan kepada perkhidmatan terjemahan baru-baru ini. two_factor_authentication: add: Tambah disable: Nyahdayakan 2FA + disabled_success: Pengesahan dua faktor berjaya dilumpuhkan edit: Sunting + enabled: Pengesahan dua faktor didayakan + enabled_success: Pengesahan dua faktor berjaya didayakan + generate_recovery_codes: Pengesahan dua faktor berjaya didayakan + lost_recovery_codes: Kod pemulihan membolehkan anda mendapatkan semula akses kepada akaun anda jika anda kehilangan telefon anda. Jika anda telah kehilangan kod pemulihan anda, anda boleh menjana semula kod tersebut di sini. Kod pemulihan lama anda akan menjadi tidak sah. methods: Kaedah dua faktor otp: App pengesahan + recovery_codes: Kod pemulihan sandaran + recovery_codes_regenerated: Kod pemulihan berjaya dijana semula + recovery_instructions_html: Jika anda pernah kehilangan akses kepada telefon anda, anda boleh menggunakan salah satu kod pemulihan di bawah untuk mendapatkan semula akses kepada akaun anda. Pastikan kod pemulihan selamat. Sebagai contoh, anda boleh mencetaknya dan menyimpannya bersama dokumen penting lain. + webauthn: Kunci keselamatan user_mailer: appeal_approved: action: Pergi ke akaun anda explanation: Rayuan pelanggaran yang dikemukakan pada %{appeal_date} terhadap akaun anda pada %{strike_date} telah diluluskan. Akaun anda kini dalam kedudukan yang baik. + subject: Rayuan anda dari %{date} telah diluluskan title: Rayuan diluluskan appeal_rejected: explanation: Rayuan pelanggaran yang dikemukakan pada %{appeal_date} terhadap akaun anda pada %{strike_date} telah ditolak. + subject: Rayuan anda dari %{date} telah ditolak title: Rayuan ditolak + backup_ready: + explanation: Anda meminta sandaran penuh akaun Mastodon anda. Ia kini sedia untuk dimuat turun! + subject: Arkib anda sedia untuk dimuat turun + title: Arkibkan bawa pulang suspicious_sign_in: + change_password: tukar kata laluan anda + details: 'Berikut ialah butiran log masuk:' + explanation: Kami telah mengesan log masuk ke akaun anda daripada alamat IP baharu. + further_actions_html: Jika ini bukan anda, kami mengesyorkan agar anda %{action} dengan segera dan dayakan pengesahan dua faktor untuk memastikan akaun anda selamat. + subject: Akaun anda telah diakses daripada alamat IP baharu title: Daftar masuk baru + warning: + appeal: Hantar rayuan + appeal_description: Jika anda percaya ini adalah satu kesilapan, anda boleh menyerahkan rayuan kepada kakitangan %{instance}. + categories: + spam: Spam + violation: Kandungan melanggar garis panduan komuniti berikut + explanation: + delete_statuses: Sesetengah pos anda didapati melanggar satu atau lebih garis panduan komuniti dan kemudiannya telah dialih keluar oleh penyederhana %{instance}. + disable: Anda tidak lagi boleh menggunakan akaun anda, tetapi profil anda dan data lain kekal utuh. Anda boleh meminta sandaran data anda, menukar tetapan akaun atau memadam akaun anda. + mark_statuses_as_sensitive: Sesetengah pos anda telah ditandakan sebagai sensitif oleh penyederhana %{instance}. Ini bermakna orang ramai perlu mengetik media dalam pos sebelum pratonton dipaparkan. Anda boleh menandai media sebagai sensitif sendiri apabila menyiarkan pada masa hadapan. + sensitive: Mulai sekarang, semua fail media anda yang dimuat naik akan ditandakan sebagai sensitif dan tersembunyi di sebalik amaran klik lalu. + silence: Anda masih boleh menggunakan akaun anda tetapi hanya orang yang sudah mengikuti anda akan melihat pos anda pada server ini dan anda mungkin dikecualikan daripada pelbagai ciri penemuan. Walau bagaimanapun, orang lain mungkin masih mengikuti anda secara manual. + suspend: Anda tidak lagi boleh menggunakan akaun anda dan profil anda serta data lain tidak lagi boleh diakses. Anda masih boleh log masuk untuk meminta sandaran data anda sehingga data dialih keluar sepenuhnya dalam masa kira-kira 30 hari, tetapi kami akan mengekalkan beberapa data asas untuk menghalang anda daripada mengelak daripada penggantungan. + reason: 'Sebab:' + statuses: 'Catatan yang dipetik:' + subject: + delete_statuses: Pos anda pada %{acct} telah dialih keluar + disable: Akaun %{acct} anda telah dibekukan + mark_statuses_as_sensitive: Pos anda pada %{acct} telah ditandakan sebagai sensitif + none: Amaran untuk %{acct} + sensitive: Pos anda di %{acct} akan ditandakan sebagai sensitif mulai sekarang + silence: Akaun %{acct} anda telah dihadkan + suspend: Akaun %{acct} anda telah digantung + title: + delete_statuses: Pos dialih keluar + disable: Akaun dibekukan + mark_statuses_as_sensitive: Pos ditandakan sebagai sensitif + none: Amaran + sensitive: Akaun ditandakan sebagai sensitif + silence: Akaun terhad + suspend: Akaun digantung welcome: + edit_profile_action: Sediakan profil + edit_profile_step: Anda boleh menyesuaikan profil anda dengan memuat naik gambar profil, menukar nama paparan anda dan banyak lagi. Anda boleh ikut serta untuk menyemak pengikut baharu sebelum mereka dibenarkan mengikuti anda. + explanation: Berikut ialah beberapa petua untuk anda bermula + final_action: Mula menyiarkan + final_step: 'Mula menyiarkan! Walaupun tanpa pengikut, pos awam anda mungkin dilihat oleh orang lain, contohnya pada garis masa tempatan atau dalam hashtag. Anda mungkin ingin memperkenalkan diri anda pada hashtag #introductions.' + full_handle: Pemegang penuh anda + full_handle_hint: Inilah yang anda akan beritahu rakan anda supaya mereka boleh menghantar mesej atau mengikuti anda dari server lain. subject: Selamat datang kepada Mastodon title: Selamat datang, %{name}! users: follow_limit_reached: Anda tidak boleh mengikut lebih daripada %{limit} orang + go_to_sso_account_settings: Pergi ke tetapan akaun pembekal identiti anda + invalid_otp_token: Kod dua faktor tidak sah + otp_lost_help_html: Jika anda kehilangan akses kepada kedua-duanya, anda boleh menghubungi %{email} + seamless_external_login: Anda telah log masuk melalui perkhidmatan luaran, jadi kata laluan dan tetapan e-mel tidak tersedia. signed_in_as: 'Didaftar masuk sebagai:' verification: + extra_instructions_html: Petua: Pautan di tapak web anda mungkin tidak kelihatan. Bahagian penting ialah rel="me" yang menghalang penyamaran pada tapak web dengan kandungan yang dijana pengguna. Anda juga boleh menggunakan tag link dalam pengepala halaman dan bukannya a, tetapi HTML mesti boleh diakses tanpa melaksanakan JavaScript. + here_is_how: Ini caranya + hint_html: "Mengesahkan identiti anda di Mastodon adalah untuk semua orang. Berdasarkan standard web terbuka, percuma kini dan selamanya. Apa yang anda perlukan ialah tapak web peribadi yang orang mengenali anda. Apabila anda memaut ke tapak web ini dari profil anda, kami akan menyemak sama ada tapak web tersebut memaut kembali ke profil anda dan menunjukkan penunjuk visual padanya." + instructions_html: Salin dan tampal kod di bawah ke dalam HTML tapak web anda. Kemudian tambahkan alamat tapak web anda ke dalam salah satu medan tambahan pada profil anda daripada tab "Edit profil" dan simpan perubahan. verification: Pengesahan + verified_links: Pautan anda yang disahkan webauthn_credentials: + add: Tambahkan kunci keselamatan baharu + create: + error: Terdapat masalah menambah kunci keselamatan anda. Sila cuba lagi. + success: Kunci keselamatan anda telah berjaya ditambahkan. + delete: Padam + delete_confirmation: Adakah anda pasti mahu memadamkan kunci keselamatan ini? + description_html: Jika anda mendayakan pengesahan kunci keselamatan, log masuk memerlukan anda menggunakan salah satu kunci keselamatan anda. + destroy: + error: Terdapat masalah memadamkan kunci keselamatan anda. Sila cuba lagi. + success: Kunci keselamatan anda telah berjaya dipadamkan. invalid_credential: Kunci keselamatan tidak sah + nickname_hint: Masukkan nama panggilan kunci keselamatan baharu anda + not_enabled: Anda belum mendayakan WebAuthn lagi not_supported: Pelayan ini tidak menyokong kunci keselamatan otp_required: Untuk menggunakan kunci keselamatan, sila mengaktifkan pengesahan dua faktor dahulu. registered_on: Didaftar pada %{date} diff --git a/config/locales/my.yml b/config/locales/my.yml index 8eef41b369..83f655350b 100644 --- a/config/locales/my.yml +++ b/config/locales/my.yml @@ -800,6 +800,10 @@ my: system_checks: database_schema_check: message_html: ဆိုင်းငံ့ထားသော ဒေတာဘေ့စ် ပြောင်းရွှေ့မှုများ ရှိပါသည်။ အပလီကေးရှင်းသည် မျှော်လင့်ထားသည့်အတိုင်း လုပ်ဆောင်ကြောင်း သေချာစေရန် ၎င်းတို့ကို လုပ်ဆောင်ပါ။ + elasticsearch_preset: + action: စာရွက်စာတမ်းများကို ကြည့်ပါ + elasticsearch_preset_single_node: + action: စာရွက်စာတမ်းများကို ကြည့်ပါ elasticsearch_running_check: message_html: Elasticsearch သို့ ချိတ်ဆက်၍မရပါ။ ၎င်းသည် အလုပ်လုပ်နေသလား၊ သို့မဟုတ် စာသားအပြည့်အစုံရှာဖွေမှုကို ပိတ်ပါ။ elasticsearch_version_check: @@ -1406,6 +1410,7 @@ my: update: subject: "%{name} က ပို့စ်တစ်ခုကို ပြင်ဆင်ခဲ့သည်" notifications: + administration_emails: စီမံခန့်ခွဲသူ အီးမေးလ် အသိပေးချက်များ email_events: အီးမေးလ်သတိပေးချက်များအတွက်အကြောင်းအရာများ email_events_hint: အသိပေးချက်များရယူမည့် အစီအစဉ်များကို ရွေးပါ - other_settings: အခြားအသိပေးချက်များ၏ သတ်မှတ်ချက်များ @@ -1449,6 +1454,12 @@ my: other: အခြား posting_defaults: ပို့စ်တင်ရာတွင် သတ်မှတ်ချက်များ public_timelines: အများမြင်စာမျက်နှာ + privacy: + hint_html: "သင့်ပရိုဖိုင်နှင့် သင့်ပို့စ်များကို ရှာဖွေလိုသည့်ပုံစံကို စိတ်ကြိုက်ပြင်ဆင်ပါ။ Mastodon ရှိ အင်္ဂါရပ်များစွာကို ဖွင့်ထားသည့်အခါ ပိုမိုကျယ်ပြန့်သော ပရိသတ်ထံ သင်ရောက်ရှိစေရန် ကူညီပေးနိုင်ပါသည်။ သင့်အသုံးပြုမှုကိစ္စနှင့် ကိုက်ညီကြောင်း သေချာစေရန်အတွက် ဤသတ်မှတ်ချက်များကို ပြန်လည်သုံးသပ်သင့်ပါသည်။" + privacy: ကိုယ်ရေးအချက်အလက် + reach: Reach + search: ရှာရန် + title: ကိုယ်ရေးအချက်အလက်နှင့် reach privacy_policy: title: ကိုယ်ရေးအချက်အလက်မူဝါဒ reactions: diff --git a/config/locales/nl.yml b/config/locales/nl.yml index ca7eedb95d..82b9dbd6ae 100644 --- a/config/locales/nl.yml +++ b/config/locales/nl.yml @@ -1,7 +1,7 @@ --- nl: about: - about_mastodon_html: 'Het sociale netwerk van de toekomst: geen advertenties, geen bedrijven die meekijken, ethisch ontworpen, en gedecentraliseerd! Wees eigenaar van jouw eigen gegevens met Mastodon!' + about_mastodon_html: 'Het sociale netwerk van de toekomst: geen reclame, geen meekijkende bedrijven, ethisch ontwerp, en gedecentraliseerd! Met Mastodon ben je baas over je eigen gegevens!' contact_missing: Niet ingesteld contact_unavailable: n.v.t hosted_on: Mastodon op %{domain} @@ -309,6 +309,7 @@ nl: unpublish: Uitschakelen unpublished_msg: Ongedaan maken van gepubliceerde mededeling geslaagd! updated_msg: Bijwerken van mededeling geslaagd! + critical_update_pending: Kritieke update in behandeling custom_emojis: assign_category: Categorie toewijzen by_domain: Domein @@ -770,10 +771,27 @@ nl: approved: Goedkeuring vereist om te kunnen registreren none: Niemand kan zich registreren open: Iedereen kan zich registreren + security: + authorized_fetch: Verificatie van gefedeerde servers vereisen + authorized_fetch_hint: Verificatie vereisen van gefedereerde servers maakt een striktere handhaving van blokkades op gebruikersniveau en serverniveau mogelijk. Dit gaat echter ten koste van de prestaties, vermindert het bereik van je reacties en kan compatibiliteitsproblemen met sommige gefedereerde services opleveren. Bovendien zal dit niet voorkomen dat personen met slechte bedoelingen je openbare berichten en accounts kunnen ophalen. + authorized_fetch_overridden_hint: Je kunt momenteel deze instelling niet wijzigen, omdat deze is overschreven door een omgevingsvariabele. + federation_authentication: Afgedwongen federatie-verificatie title: Serverinstellingen site_uploads: delete: Geüpload bestand verwijderen destroyed_msg: Verwijderen website-upload geslaagd! + software_updates: + critical_update: Kritiek — update snel + description: Het wordt aanbevolen om je Mastodon-installatie up-to-date te houden om gebruik te kunnen maken van de nieuwste oplossingen en functies. Bovendien is het soms cruciaal om Mastodon tijdig bij te werken om veiligheidsproblemen te voorkomen. Om deze redenen controleert Mastodon elke 30 minuten updates en brengt je hiervan op de hoogte volgens jouw voorkeuren voor e-mailmeldingen. + documentation_link: Meer leren + release_notes: Release-opmerkingen + title: Beschikbare updates + type: Type + types: + major: Grote release + minor: Kleine release + patch: Patchrelease - bugfixes en eenvoudig toe te passen wijzigingen + version: Versie statuses: account: Account application: Toepassing @@ -814,6 +832,20 @@ nl: system_checks: database_schema_check: message_html: Niet alle databasemigraties zijn voltooid. Je moet deze uitvoeren om er voor te zorgen dat de applicatie blijft werken zoals het hoort + elasticsearch_health_red: + message_html: Elasticsearch-cluster is ongezond (rode status), zoekfuncties zijn niet beschikbaar + elasticsearch_health_yellow: + message_html: Elasticsearch-cluster is ongezond (gele status), misschien wil je de reden onderzoeken + elasticsearch_index_mismatch: + message_html: Elasticsearch-indextoewijzingen zijn verouderd. Voer tootctl search deploy --only=%{value} uit + elasticsearch_preset: + action: Zie documentatie + message_html: Jouw Elasticsearch-cluster heeft meer dan één node, maar Mastodon is niet geconfigureerd om ze te gebruiken. + elasticsearch_preset_single_node: + action: Zie documentatie + message_html: Jouw Elasticsearch-cluster heeft slechts één node, ES_PRESET moet worden ingesteld op single_node_cluster. + elasticsearch_reset_chewy: + message_html: Jouw Elasticsearch-systeemindex is verouderd vanwege een instellingswijziging. Voer tootctl search deploy --reset-chewy uit om het bij te werken. elasticsearch_running_check: message_html: Kon geen verbinding maken met Elasticsearch. Controleer dat Elasticsearch wordt uitgevoerd of schakel full-text-zoeken uit elasticsearch_version_check: @@ -824,6 +856,12 @@ nl: message_html: Je hebt voor deze server geen regels opgesteld. sidekiq_process_check: message_html: Er draait geen Sidekiqproces voor de wachtrij(en) %{value}. Controleer je Sidekiqconfiguratie + software_version_critical_check: + action: Bekijk de beschikbare updates + message_html: Er is een kritieke update voor Mastodon beschikbaar. Update zo snel mogelijk. + software_version_patch_check: + action: Beschikbare updates bekijken + message_html: Er is een Mastodon-update voor een bugfix beschikbaar. upload_check_privacy_error: action: Klik hier voor meer informatie message_html: "Jouw webserver is verkeerd geconfigureerd. De privacy van je gebruikers is in gevaar." @@ -937,6 +975,9 @@ nl: body: "%{target} maakt bezwaar tegen een moderatiemaatregel door %{action_taken_by} op %{date}, betreffende %{type}. De gebruiker schrijft:" next_steps: Je kunt het bezwaar goedkeuren om daarmee de moderatiemaatregel ongedaan te maken, of je kunt het verwerpen. subject: "%{username} maakt bezwaar tegen een moderatiemaatregel op %{instance}" + new_critical_software_updates: + body: Nieuwe kritische versies van Mastodon zijn vrijgegeven. Je zou zo snel mogelijk moeten bijwerken! + subject: Kritieke Mastodon-updates zijn beschikbaar voor %{instance}! new_pending_account: body: Zie hieronder de details van het nieuwe account. Je kunt de aanvraag goedkeuren of afwijzen. subject: Er dient een nieuw account op %{instance} te worden beoordeeld (%{username}) @@ -944,6 +985,9 @@ nl: body: "%{reporter} heeft %{target} gerapporteerd" body_remote: Iemand van %{domain} heeft %{target} gerapporteerd subject: Nieuwe rapportage op %{instance} (#%{id}) + new_software_updates: + body: Nieuwe versies van Mastodon zijn vrijgegeven. Je wilt misschien bijwerken! + subject: Nieuwe versies van Mastodon zijn beschikbaar voor %{instance}! new_trends: body: 'De volgende items moeten worden beoordeeld voordat ze openbaar kunnen worden getoond:' new_trending_links: @@ -1432,6 +1476,7 @@ nl: update: subject: "%{name} bewerkte een bericht" notifications: + administration_emails: E-mailmeldingen beheerder email_events: E-mailmeldingen voor gebeurtenissen email_events_hint: 'Selecteer gebeurtenissen waarvoor je meldingen wilt ontvangen:' other_settings: Andere meldingsinstellingen @@ -1475,6 +1520,15 @@ nl: other: Overig posting_defaults: Standaardinstellingen voor berichten public_timelines: Openbare tijdlijnen + privacy: + hint_html: "Hoe wil je dat jouw profiel en berichten kunnen worden gevonden? Een verscheidenheid aan functies in Mastodon kunnen je helpen om een groter publiek te bereiken als ze zijn ingeschakeld. Neem rustig de tijd om deze instellingen te bekijken, om er zo zeker van te zijn dat ze aan jouw wensen voldoen." + privacy: Privacy + privacy_hint_html: Hoeveel informatie wil je aan andere gebruikers kwijt? Mensen ontdekken interessante accounts en coole apps door te bekijken welke accounts jij volgt en door te bekijken welke app jij gebruikt voor het plaatsen van berichten. Het kan achter zo zijn dat je dit liever verborgen houdt. + reach: Bereik + reach_hint_html: Wil je door nieuwe mensen worden ontdekt en gevolgd? Wil je dat jouw berichten op de pagina Verkennen worden getoond? Wil je aan andere mensen worden aanbevolen en in de gebruikersgids staan? Wil je nieuwe volgers automatisch accepteren of wil je die handmatig kunnen goedkeuren? + search: Zoeken + search_hint_html: Hoe wil je worden gevonden? Wil je dat mensen jou kunnen vinden via jouw openbare berichten? Wil je dat mensen buiten Mastodon jouw profiel kunnen vinden wanneer ze op het web zoeken? Vergeet echter niet dat jouw openbare berichten en profiel nooit volledig beschermd kunnen worden tegen zoekmachines. + title: Privacy en bereik privacy_policy: title: Privacybeleid reactions: @@ -1684,6 +1738,11 @@ nl: default: "%d %B %Y om %H:%M" month: "%b %Y" time: "%H:%M" + with_time_zone: "%d %b, %Y, %H:%M %Z" + translation: + errors: + quota_exceeded: Het gebruikersquotum voor de vertaaldienst is overschreden. + too_many_requests: Er zijn de laatste tijd te veel verzoeken ingediend bij de vertaaldienst. two_factor_authentication: add: Toevoegen disable: Tweestapsverificatie uitschakelen diff --git a/config/locales/nn.yml b/config/locales/nn.yml index 401cbad05c..9f34e56216 100644 --- a/config/locales/nn.yml +++ b/config/locales/nn.yml @@ -309,6 +309,7 @@ nn: unpublish: Avpubliser unpublished_msg: Kunngjøring upublisert! updated_msg: Kunngjøringen er oppdatert! + critical_update_pending: Kritisk oppdatering ventar custom_emojis: assign_category: Vel kategori by_domain: Domene @@ -770,10 +771,27 @@ nn: approved: Godkjenning kreves for påmelding none: Ingen kan melda seg inn open: Kven som helst kan melda seg inn + security: + authorized_fetch: Krev autentisering frå fødererte tenarar + authorized_fetch_hint: Krav om autentisering frå fødererte tenarar gjer det mogleg med strengare handheving av blokkering, både på brukar- og tenar-nivå. Likevel, dette har ein kostnad når det gjeld yting, reduserer rekkevidda til svara dine og kan medføra kompabilitetsproblem med enkelte fødererte tenester. Dette vil heller ikkje hindra dei som verkeleg vil i å henta dei offentlege innlegga eller kontoane dine. + authorized_fetch_overridden_hint: Du kan ikkje endre denne innstillinga no, fordi den er overstyrt av ein miljøvariabel. + federation_authentication: Krav om autentisering ved føderering title: Tenarinstillingar site_uploads: delete: Slett opplasta fil destroyed_msg: Vellukka sletting av sideopplasting! + software_updates: + critical_update: Kritisk – gjer vel og oppdater snart + description: Det er anbefalt å halda Mastodon-installasjonen oppdatert for å dra nytte av nye feilrettingar og funksjonar. Dessutan er det av og til kritisk å oppdatera Mastodon til rett tid for å ungå sikkerheitsproblem. På grunn av dette vil Mastodon sjå etter oppdateringar kvart 30. minutt og halda deg orientert etter innstillingane du har sett for e-postvarsling. + documentation_link: Lær meir + release_notes: Oppdateringsnotat + title: Tilgjengelege oppdateringar + type: Type + types: + major: Stor oppdatering + minor: Mindre oppdatering + patch: Lita oppdatering – feilrettingar og endringar som er lette å leggja til + version: Versjon statuses: account: Forfatter application: Applikasjon @@ -814,6 +832,20 @@ nn: system_checks: database_schema_check: message_html: Det venter på databaseoverføringer. Vennligst kjør disse for å sikre at applikasjonen oppfører seg som forventet + elasticsearch_health_red: + message_html: Elasticsearch-klynga er usunn (raud status), og søkjefunksjonane er utilgjengelege + elasticsearch_health_yellow: + message_html: Elasticsearch-klyna er usunn (gul status), så du bør undersøkja kvifor + elasticsearch_index_mismatch: + message_html: Indekskarta for Elasticsearch er utdaterte. Køyr tootctl search deploy --only=%{value} + elasticsearch_preset: + action: Sjå dokumentasjonen + message_html: Elasticsearch-klynga di har meir enn ein node, men Mastodon er ikkje sett opp til å bruka dei. + elasticsearch_preset_single_node: + action: Sjå dokumentasjonen + message_html: Elasticsearch-klynga di har berre ein node. ES_PRESET bør vera single_node_cluster. + elasticsearch_reset_chewy: + message_html: Elasticsearch-systemindeksen er utdatert på grunn av ei endra innstilling. Køyr tootctl search deploy --reset-chewy for å oppdatera indeksen. elasticsearch_running_check: message_html: Kunne ikke koble til Elasticsearch. Kontroller at den kjører, eller deaktiver fulltekstsøk elasticsearch_version_check: @@ -824,6 +856,12 @@ nn: message_html: Du har ikke definert noen serverregler. sidekiq_process_check: message_html: Ingen Sidekiq-prosess kjører for %{value} køen(e). Vennligst se gjennom Sidekiq-konfigurasjonen din + software_version_critical_check: + action: Sjå tilgjengelege oppdateringar + message_html: Ei kritisk oppdatering til Mastodon er tilgjengeleg. Oppdater så snart som mogleg. + software_version_patch_check: + action: Sjå tilgjengelege oppdateringar + message_html: Ei feilretting for Mastodon er tilgjengeleg. upload_check_privacy_error: action: Sjekk her for meir informasjon message_html: "Vevtenaren din er sett opp feil. Personvernet til brukarane din er i fare." @@ -937,6 +975,9 @@ nn: body: "%{target} ankar på ei modereringsavgjerd av %{action_taken_by} den %{date}, som var %{type}. Dei skreiv:" next_steps: Du kan godkjenna anken for å endra modereringsavgjerda, eller du kan oversjå anken. subject: "%{username} ankar ei modereringsavgjer på %{instance}" + new_critical_software_updates: + body: Nye kritiske versjonar av Mastodon er tilgjengeleg. Du vil kanskje oppdatera så snart som mogleg! + subject: Kritiske Mastodon-oppdateringar er tilgjengeleg for %{instance}! new_pending_account: body: Detaljer om den nye kontoen er nedenfor. Du kan godkjenne eller avvise denne søknaden. subject: Ny konto opp til vurdering på %{instance} (%{username}) @@ -944,6 +985,9 @@ nn: body: "%{reporter} har rapportert %{target}" body_remote: Nokon frå %{domain} har meldt %{target} subject: Ny rapport for %{instance} (#%{id}) + new_software_updates: + body: Nye versjonar av Mastodon er tilgjengeleg, du vil kanskje oppdatera! + subject: Nye versjonar av Mastodon er tilgjengeleg for %{instance}! new_trends: body: 'Du må sjå gjennom desse elementa før dei kan visast offentleg:' new_trending_links: @@ -1432,6 +1476,7 @@ nn: update: subject: "%{name} redigerte et innlegg" notifications: + administration_emails: Administrator sine epost-varsler email_events: E-postvarslinger for hendelser email_events_hint: 'Velg hendelser som du vil motta varslinger for:' other_settings: Andre varslingsinnstillinger @@ -1475,6 +1520,15 @@ nn: other: Anna posting_defaults: Innleggsstandarder public_timelines: Offentlege tidsliner + privacy: + hint_html: "Tilpass korleis du vil at andre skal finna profilen og innlegga dine. Mastodon har fleire funksjonar du kan ta i bruk for å få kontakt med eit større publikum. Sjå gjerne gjennom innstillingane slik at du er sikker på at dei passar til deg og din bruk." + privacy: Personvern + privacy_hint_html: Ha kontroll over kor mykje du vil dela. Folk finn interessante profilar og fine appar ved å sjå gjennom kva andre fylgjer og kva appar dei legg ut innlegg med, men det kan henda du vil gøyma desse opplysingane. + reach: Nå andre + reach_hint_html: Hald styring med om du vil at andre skal kunna oppdaga og fylgja deg. Vil du at innlegga dine skal stå på Utforsk-sida? Vil du at andre skal sjå deg i tilrådingane for kven dei skal fylgja? Vil du ta imot nye fylgjarar automatisk, eller vil du kontrollera kvar einskild fylgjar? + search: Søk + search_hint_html: Kontroller korleis du vil at folk skal finna deg. Vil du at folk skal finna deg ut frå dei offentlege innlegga dine? Vil du at folk utanfor Mastodon skal kunna finna profilen din når dei søkjer på nettet? Ver merksam på at det er uråd å garantera heilt for at søkjemotorar ikkje finn deg. + title: Personvern og rekkjevidd privacy_policy: title: Retningslinjer for personvern reactions: @@ -1684,6 +1738,11 @@ nn: default: "%d.%b %Y, %H:%M" month: "%b %Y" time: "%H:%M" + with_time_zone: "%d. %b %Y, %H:%M %Z" + translation: + errors: + quota_exceeded: Tenaren si kvote for omsetjingstenesta er brukt opp. + too_many_requests: Det har vore for mange førespurnader til omsetjingstenesta i det siste. two_factor_authentication: add: Legg til disable: Slå av diff --git a/config/locales/no.yml b/config/locales/no.yml index fc8f75ce7e..8bb36e76f8 100644 --- a/config/locales/no.yml +++ b/config/locales/no.yml @@ -389,7 +389,7 @@ preamble_html: Du er i ferd med å suspendere %{domain} og dens underdomener. remove_all_data: Dette vil fjerne alt innhold, medier og profildata for domenets kontoer på serveren din. stop_communication: Serveren din vil slutte å kommunisere med disse serverne. - title: Bekreft domene blokkering for %{domain} + title: Bekreft domeneblokkering for %{domain} undo_relationships: Dette vil angre ethvert følgeforhold mellom kontoene til disse serverne og dine. created_msg: Domeneblokkering blir nå behandlet destroyed_msg: Domeneblokkering har nå blitt angret @@ -751,7 +751,7 @@ title: Ikke la brukere indekseres av søkemotorer som standard discovery: follow_recommendations: Følg anbefalinger - preamble: Overflater interessant innhold er medvirkende til ombordstigning av nye brukere som kanskje ikke kjenner noen Mastodon. Kontroller hvordan ulike oppdagelsesfunksjoner fungerer på serveren. + preamble: Å fremheve interessant innhold er viktig i ombordstigning av nye brukere som kanskje ikke kjenner noen Mastodon. Kontroller hvordan ulike oppdagelsesfunksjoner fungerer på serveren. profile_directory: Profilkatalog public_timelines: Offentlige tidslinjer publish_discovered_servers: Publiser liste over oppdagede servere @@ -814,6 +814,20 @@ system_checks: database_schema_check: message_html: Det venter på databaseoverføringer. Vennligst kjør disse for å sikre at applikasjonen oppfører seg som forventet + elasticsearch_health_red: + message_html: Elasticsearch klyngen er usunn (rød status), søkefunksjoner er utilgjengelige + elasticsearch_health_yellow: + message_html: Elasticsearch klyngen er usunn (gul status), du bør vurdere å undersøke årsaken + elasticsearch_index_mismatch: + message_html: Elasticsearch indeksen ("index mappings") er utdatert. Vennligst kjør tootctl search deploy --only=%{value} + elasticsearch_preset: + action: Se dokumentasjon + message_html: Din Elasticsearch-klynge har mer enn en node, men Mastodon er ikke konfigurert til å bruke dem. + elasticsearch_preset_single_node: + action: Se dokumentasjon + message_html: Din Elasticsearch-klynge har bare en node, ES_PRESET bør settes til single_node_cluster. + elasticsearch_reset_chewy: + message_html: Din Elasticsearch systemindeks er utdatert på grunn av en forandring i innstillingene. Vennligst kjør tootctl search deploy --reset-chewy for å oppdatere den. elasticsearch_running_check: message_html: Kunne ikke koble til Elasticsearch. Kontroller at den kjører, eller deaktiver fulltekstsøk elasticsearch_version_check: @@ -857,7 +871,7 @@ pending_review: Avventer gjennomgang preview_card_providers: allowed: Lenker fra denne utgiveren kan "trende" - description_html: Dette er domener som lenker ofte deles fra på serveren din. Lenker vil ikke bli populært offentlig med mindre domenet til lenken er godkjent. Din godkjenning (eller avvisning) strekker seg til underdomener. + description_html: Lenker deles på serveren din, fra disse domenene. Lenker vil ikke trende offentlig med mindre domenet til lenken er godkjent. Din godkjenning (eller avvisning) gjelder også underdomener. rejected: Lenker fra denne utgiveren vil ikke "trende" title: Utgivere rejected: Avvist @@ -919,8 +933,8 @@ other: "%{count} aktiverte hendelser" events: Hendelser new: Ny webhook - rotate_secret: Roter hemmelighet - secret: Signer hemmelighet + rotate_secret: Roter hemmelighet (secret) + secret: Signeringshemmelighet (signing secret) status: Status title: Webhooks webhook: Webhook @@ -935,7 +949,7 @@ silence: for å begrense deres konto suspend: for å avslutte kontoen body: "%{target} klager på en moderasjonsbeslutning av %{action_taken_by} fra %{date}, noe som var %{type}. De skrev:" - next_steps: Du kan godkjenne anken for å angre på moderasjonsvedtaket eller ignorere det. + next_steps: Du kan godkjenne klagen for å angre på moderasjonsvedtaket eller ignorere det. subject: "%{username} klager på en moderasjonsbeslutning for %{instance}" new_pending_account: body: Detaljer om den nye kontoen er nedenfor. Du kan godkjenne eller avvise denne søknaden. @@ -1026,7 +1040,7 @@ saml: SAML register: Meld deg på registration_closed: "%{instance} tar ikke imot nye medlemmer" - resend_confirmation: Send bekreftelse lenke på nytt + resend_confirmation: Send bekreftelseslenke på nytt reset_password: Tilbakestill passord rules: accept: Godta @@ -1042,13 +1056,13 @@ email_below_hint_html: Sjekk søppelpostmappen din, eller be om en ny. Du kan korrigere e-postadressen din hvis den er feil. email_settings_hint_html: Klikk på lenken vi sendte deg for å bekrefte %{email}. Vi venter her. link_not_received: Fikk du ikke lenken? - new_confirmation_instructions_sent: Du vil motta en ny e-post med bekreftelse lenke om noen minutter! + new_confirmation_instructions_sent: Du vil motta en ny e-post med bekreftelseslenken om noen minutter! title: Sjekk innboksen din sign_in: preamble_html: Logg inn med ditt %{domain} brukeropplysninger. Hvis kontoen din er plassert på en annen server, vil du ikke kunne logge inn her. title: Logg inn på %{domain} sign_up: - manual_review: Registreringer på %{domain} går gjennom manuell gjennomgang av moderatorene våre. For å hjelpe oss med å behandle registreringen din, skriv litt om deg selv og hvorfor du vil ha en konto på %{domain}. + manual_review: Registreringer på %{domain} krever manuell gjennomgang av moderatorene våre. For å hjelpe oss med å behandle registreringen din, skriv litt om deg selv og hvorfor du vil ha en konto på %{domain}. preamble: Med en konto på denne Mastodon-tjeneren vil du kunne følge andre personer på nettverket, uansett hvor kontoen deres holder til. title: La oss få deg satt i gang på %{domain}. status: @@ -1192,7 +1206,7 @@ statuses_hint_html: Dette filteret gjelder for utvalgte enkeltinnlegg, uavhengig av om de samsvarer med søkeordene nedenfor.Se gjennom eller fjern innlegg fra filteret.. title: Rediger filter errors: - deprecated_api_multiple_keywords: Disse parameterne kan ikke endres fra dette programmet fordi de gjelder for mer enn ett filter nøkkelord. Bruk et nyere program eller webgrensesnittet. + deprecated_api_multiple_keywords: Disse parameterne kan ikke endres fra dette programmet fordi de gjelder for mer enn ett filternøkkelord. Bruk et nyere program eller webgrensesnittet. invalid_context: Ingen eller ugyldig kontekst angitt index: contexts: Filtre i %{contexts} @@ -1432,6 +1446,7 @@ update: subject: "%{name} redigerte et innlegg" notifications: + administration_emails: Administrators e-postvarslinger email_events: E-postvarslinger for hendelser email_events_hint: 'Velg hendelser som du vil motta varslinger for:' other_settings: Andre varslingsinnstillinger @@ -1475,6 +1490,15 @@ other: Annet posting_defaults: Innleggsstandarder public_timelines: Offentlige tidslinjer + privacy: + hint_html: "Tilpass hvordan du vil at din profil og dine innlegg skal bli funnet. En rekke funksjoner i Mastodon kan hjelpe deg med å nå et bredere publikum når de aktiverte. Ta deg et øyeblikk til å vurdere disse innstillingene for å forsikre deg om at de passer deg og ditt bruk." + privacy: Personvern + privacy_hint_html: Kontrollér hvor mye du ønsker å dele til fordel for andre. Folk oppdager interessante profiler og kule app'er ved å bla gjennom andres følgere og ved å se hvilke app'er de bruker, men du kan velge å holde det skjult. + reach: Rekkevidde + reach_hint_html: Kontrollér om du ønsker å kunne bli oppdaget og fulgt av nye personer. Vil du at dine innlegg vises på Utforsk-siden? Vil du at andre personer skal kunne se deg i sine følgeranbefalinger? Vil du akseptere alle nye følgere automatisk, eller godkjenne hver enkelt? + search: Søk + search_hint_html: Kontrollér hvordan du ønsker å bli oppdaget. Vil du at folk skal kunne finne deg basert på dine offentlige innlegg? Vil du at personer utenfor Mastodon skal kunne finne din profil når de søker på nettet? Vennligst husk at en total utestengelse fra alle søkemotorer ikke kan garanteres for offentlig informasjon. + title: Personvern og rekkevidde privacy_policy: title: Retningslinjer for personvern reactions: @@ -1483,9 +1507,9 @@ unrecognized_emoji: er ikke en gjenkjent emoji relationships: activity: Kontoaktivitet - confirm_follow_selected_followers: Er du sikker på at du vil følge utvalgte følgere? + confirm_follow_selected_followers: Er du sikker på at du vil følge valgte følgere? confirm_remove_selected_followers: Er du sikker på at du vil fjerne valgte følgere? - confirm_remove_selected_follows: Er du sikker på at du vil fjerne valgte følger? + confirm_remove_selected_follows: Er du sikker på at du vil fjerne valgte følginger? dormant: Dormende follow_failure: Kunne ikke følge noen av de valgte kontoene. follow_selected_followers: Følg valgte tilhengere diff --git a/config/locales/oc.yml b/config/locales/oc.yml index e8dce6126b..8145002e56 100644 --- a/config/locales/oc.yml +++ b/config/locales/oc.yml @@ -111,6 +111,7 @@ oc: role: Ròtle search: Cercar search_same_ip: Autres utilizaires amb la meteissa IP + security: Seguretat security_measures: only_password: Sonque senhal password_and_2fa: Senhal e 2FA @@ -546,7 +547,6 @@ oc: domain_validator: invalid_domain: es pas un nom de domeni valid errors: - '400': The request you submitted was invalid or malformed. '403': Avètz pas l’autorizacion de veire aquesta pagina. '404': La pagina que cercatz existís pas aquí. '406': La pagina es pas disponibla dins lo format demandat. @@ -558,7 +558,6 @@ oc: '500': content: Un quicomet a pas foncionat coma caliá. title: Aquesta pagina es pas corrècta - '503': The page could not be served due to a temporary server failure. noscript_html: Per utilizar l’aplicacion web de Mastodon, mercés d’activar JavaScript. O podètz utilizar una aplicacion per vòstra plataforma coma alernativa. existing_username_validator: not_found: impossible de trobar un utilizaire local amb aqueste nom d’utilizaire diff --git a/config/locales/pa.yml b/config/locales/pa.yml index 1a91937967..bb8a6c834d 100644 --- a/config/locales/pa.yml +++ b/config/locales/pa.yml @@ -1,10 +1 @@ ---- pa: - errors: - '400': The request you submitted was invalid or malformed. - '403': You don't have permission to view this page. - '404': The page you are looking for isn't here. - '406': This page is not available in the requested format. - '410': The page you were looking for doesn't exist here anymore. - '429': Too many requests - '503': The page could not be served due to a temporary server failure. diff --git a/config/locales/pl.yml b/config/locales/pl.yml index 62ec21294e..3f585863a4 100644 --- a/config/locales/pl.yml +++ b/config/locales/pl.yml @@ -315,6 +315,7 @@ pl: unpublish: Cofnij publikację unpublished_msg: Pomyślnie wycofano publikację ogłoszenia! updated_msg: Pomyślnie zaktualizowano ogłoszenie! + critical_update_pending: Czeka krytyczna aktualizacja custom_emojis: assign_category: Ustaw kategorię by_domain: Domeny @@ -798,10 +799,27 @@ pl: approved: Przyjęcie jest wymagane do rejestracji none: Nikt nie może się zarejestrować open: Każdy może się zarejestrować + security: + authorized_fetch: Wymagaj uwierzytelnienia od sfederowanych serwerów + authorized_fetch_hint: Wymaganie uwierzytelnienia ze sfederowanych serwerów pozwala na ściślejsze wymuszanie bloków z poziomu użytkowników i serwera, ale jest wolniejsze, redukuje zasięg odpowiedzi, i może być niekompatybilne z niektórymi sfederowanymi usługami. Nie chroni również publicznych kont i wpisów przed oddanymi użytkownikami. + authorized_fetch_overridden_hint: Nie możesz zmienić tego ustawienia bo jest nadpisane przez zmienną środowiskową. + federation_authentication: Wymuszanie uwierzytelnienia dla federacji title: Ustawienia serwera site_uploads: delete: Usuń przesłany plik destroyed_msg: Pomyślnie usunięto przesłany plik! + software_updates: + critical_update: Krytyczna — zaktualizuj szybko + description: Zalecamy aktualizować instalacje Mastodona na bieżąco by korzystać z najnowszych poprawek i funkcji. Co więcej, czasami krytycznym jest aktualizować szybko by uniknąć problemów zw. z bezpieczeństwem. Z tego powodu, Mastodon co pół godziny sprawdza czy wydane zostały aktualizacje i powiadomi cię o tym zgodnie z twoimi ustawieniami powiadomień. + documentation_link: Dowiedz się więcej + release_notes: Informacje o wydaniu + title: Dostępne aktualizacje + type: Rodzaj + types: + major: Główne wydanie + minor: Wydanie pomniejsze + patch: Łatka — poprawki błędów i zmiany łatwe do zastosowania + version: Wersja statuses: account: Autor application: Aplikacja @@ -842,6 +860,20 @@ pl: system_checks: database_schema_check: message_html: Istnieją oczekujące migracje bazy danych. Uruchom je, aby upewnić się, że aplikacja działa tak, jak powinna + elasticsearch_health_red: + message_html: 'Klaster Elasticseach jest chory (status: czerwony); szukanie jest niedostępne' + elasticsearch_health_yellow: + message_html: 'Klaster Elasticseach jest chory (status: żółty); możliwe, że chcesz zbadać tego powód' + elasticsearch_index_mismatch: + message_html: Mapa indeksu Elasticsearch jest przestarzała. Uruchom tootctl search deploy --only=%{value} + elasticsearch_preset: + action: Dokumentacja + message_html: Twój klaster Elasticsearch ma więcej niż jeden node, ale Mastodon nie jest odpowiednio ustawiony by ich używać. + elasticsearch_preset_single_node: + action: Dokumentacja + message_html: Twój klaster Elasticsearch ma tylko jeden node, więc ES_PRESET powinno mieć wartość single_node_cluster. + elasticsearch_reset_chewy: + message_html: Indeks główny Elasticsearch jest przestarzały przez zmianę ustawień. Uruchom tootctl search deploy --reset-chewy żeby go odświeżyć. elasticsearch_running_check: message_html: Nie można połączyć się z Elasticsearch. Sprawdź czy jest uruchomiony lub wyłącz wyszukiwanie pełnotekstowe elasticsearch_version_check: @@ -852,6 +884,12 @@ pl: message_html: Nie zdefiniowano żadnych reguł serwera. sidekiq_process_check: message_html: Brak uruchomionego procesu Sidekiq dla kolejki(-ek) %{value}. Sprawdź konfigurację Sidekiq + software_version_critical_check: + action: Pokaż dostępne aktualizacje + message_html: Dostępna krytyczna aktualizacja Mastodona, zaktualizuj jak tylko będzie to możliwe. + software_version_patch_check: + action: Pokaż dostępne aktualizacje + message_html: Dostępna aktualizacja poprawkowa Mastodona. upload_check_privacy_error: action: Kliknij tutaj, aby dowiedzieć się więcej message_html: "Twój serwer internetowy jest nieprawidłowo skonfigurowany. Prywatność twoich użytkowników jest zagrożona." @@ -973,6 +1011,9 @@ pl: body: "%{target} odwołuje się od decyzji moderatora %{action_taken_by} z %{date}, czyli %{type}. Napisał:" next_steps: Możesz zaakceptować odwołanie o cofnięcie decyzji o moderacji lub je zignorować. subject: "%{username} odwołuje się od decyzji moderacyjnej na %{instance}" + new_critical_software_updates: + body: Zostały wydane nowe krytyczne wersje Mastodona, pewnie chcesz zaktualizować jak najszybciej! + subject: Krytyczne aktualizacje Mastodona dostępne dla %{instance}! new_pending_account: body: Poniżej znajdują się szczegóły dotycząće nowego konta. Możesz przyjąć lub odrzucić to podanie. subject: Nowe konto czeka na przegląd na %{instance} (%{username}) @@ -980,6 +1021,9 @@ pl: body: Użytkownik %{reporter} zgłosił(a) %{target} body_remote: Użytkownik instancji %{domain} zgłosił(a) %{target} subject: Nowe zgłoszenie na %{instance} (#%{id}) + new_software_updates: + body: Zostały wydane nowe wersje Mastodona, pewnie chcesz zaktualizować! + subject: Nowe wersje Mastodona dostępne dla %{instance}! new_trends: body: 'Następujące elementy potrzebują recenzji zanim będą mogły być wyświetlane publicznie:' new_trending_links: @@ -1484,6 +1528,7 @@ pl: update: subject: "%{name} edytował/a wpis" notifications: + administration_emails: Administracyjne powiadomienia e-mail email_events: 'Powiadamiaj e-mailem o:' email_events_hint: 'Wybierz wydarzenia, o których chcesz otrzymywać powiadomienia:' other_settings: Inne ustawienia powiadomień @@ -1527,6 +1572,15 @@ pl: other: Pozostałe posting_defaults: Domyślne ustawienia wpisów public_timelines: Publiczne osie czasu + privacy: + hint_html: "Dostosuj tryb odnajdowania twojego profilu i wpisów. Funkcje Mastodona mogą pomóc ci zwiększać twoją publiczność – przejrzyj te ustawienia i dostosuj je do swojego sposobu użytkowania." + privacy: Prywatność + privacy_hint_html: Ustaw, ile chcesz ujawniać innym. Ciekawe profile i programy często znajduje się przy przeglądaniu cudzych list obserwowanych i tego, z jakich programów zamieszczają, ale może wolisz to ukryć. + reach: Zasięg + reach_hint_html: Ustaw, czy chcesz dać się odkryć i zaobserwować. Chcesz, żeby twoje wpisy pojawiały się w zakładce "Odkrywaj"? Chcesz, żeby sugerowano twoje konto do obserwacji? Chcesz przyjmować nowych obserwujących automatycznie, czy aprobować ich ręcznie? + search: Wyszukiwanie + search_hint_html: Ustaw, w jakim zakresie będziesz znajdowalny(a). Chcesz pojawiać się w wynikach po twoich publicznych wpisach? Chcesz by twój profil dało się znaleźć spoza Mastodona? Pamiętaj, że nie da się zapewnić całkowitego wykluczenia wszystkich informacji publicznie dostępnych z wyszukiwarek. + title: Prywatność i zasięg privacy_policy: title: Polityka prywatności reactions: @@ -1748,6 +1802,11 @@ pl: default: "%d. %b %Y, %H:%M" month: "%b %Y" time: "%H:%M" + with_time_zone: "%-d %b %Y, %H:%M %Z" + translation: + errors: + quota_exceeded: Przekroczono limit użycia usługi tłumaczeń dla całego serwera. + too_many_requests: Ostatnio było zbyt wiele zapytań do usługi tłumaczeniowej. two_factor_authentication: add: Dodaj disable: Wyłącz diff --git a/config/locales/pt-BR.yml b/config/locales/pt-BR.yml index 7e088dd397..114a486e82 100644 --- a/config/locales/pt-BR.yml +++ b/config/locales/pt-BR.yml @@ -309,6 +309,7 @@ pt-BR: unpublish: Cancelar publicação unpublished_msg: Anúncio desfeito! updated_msg: Anúncio atualizado! + critical_update_pending: Atualização crítica pendente custom_emojis: assign_category: Atribuir categoria by_domain: Domínio @@ -770,9 +771,27 @@ pt-BR: approved: Aprovação necessária para criar conta none: Ninguém pode criar conta open: Qualquer um pode criar conta + security: + authorized_fetch: Exigir autenticação por parte de servidores federados + authorized_fetch_hint: Exigir autenticação de servidores federados permite uma aplicação mais rigorosa de bloqueios tanto de nível de usuário como de servidor. No entanto, isso traz como custo uma penalidade no desempenho, reduz o alcance das suas respostas e pode introduzir problemas de compatibilidade com alguns serviços federados. Além disso, não impedirá atores dedicados de consultar suas publicações e contas públicas. + authorized_fetch_overridden_hint: Você atualmente não pode alterar esta configuração porque ela é sobreposta por uma variável de ambiente. + federation_authentication: Aplicação de autenticação da Federação + title: Configurações do servidor site_uploads: delete: Excluir arquivo enviado destroyed_msg: Upload do site excluído com sucesso! + software_updates: + critical_update: Crítico — por favor, atualize rapidamente + description: Recomenda-se manter a instalação do Mastodon atualizada para se beneficiar das funcionalidades e correções mais recentes. Além disso, por vezes é fundamental atualizar Mastodon em tempo hábil para evitar problemas de segurança. Por estes motivos, o Mastodon verifica atualizações a cada 30 minutos e lhe notificará de acordo com suas preferências de notificação por e-mail. + documentation_link: Saiba mais + release_notes: Notas de lançamento + title: Atualizações disponíveis + type: Tipo + types: + major: Versão maior + minor: Versão menor + patch: Versão de atualização — correções de erros e alterações de fácil aplicação + version: Versão statuses: account: Autor application: Aplicativo @@ -813,6 +832,20 @@ pt-BR: system_checks: database_schema_check: message_html: Existem migrações de banco de dados pendentes. Execute-as para garantir que o aplicativo se comporte como esperado + elasticsearch_health_red: + message_html: O agrupamento de Elasticsearch não é saudável (estado vermelho); os recursos de pesquisa não estão disponíveis + elasticsearch_health_yellow: + message_html: O agrupamento de Elasticsearch não é saudável (estado amarelo); talvez você queira investigar o motivo + elasticsearch_index_mismatch: + message_html: Os mapeamentos de índice do Elasticsearch estão desatualizados. Por favor, execute tootctl search deploy --only=%{value} + elasticsearch_preset: + action: Ver documentação + message_html: Seu agrupamento de Elasticsearch tem mais de um nó, mas o Mastodon não está configurado para usá-los. + elasticsearch_preset_single_node: + action: Ver documentação + message_html: Seu agrupamento de Elasticsearch tem apenas um nó, ES_PRESET deve ser definido como single_node_cluster. + elasticsearch_reset_chewy: + message_html: Seu índice do sistema Elasticsearch está desatualizado devido a uma alteração de configuração. Por favor, execute tootctl search deploy --reset-chewy para atualizá-lo. elasticsearch_running_check: message_html: Não foi possível conectar ao Elasticsearch. Verifique se ele está em execução ou desative a pesquisa de texto completo elasticsearch_version_check: @@ -823,6 +856,12 @@ pt-BR: message_html: Você não definiu nenhuma regra de servidor. sidekiq_process_check: message_html: Nenhum processo Sidekiq rodando para a(s) fila(s) %{value}. Por favor, revise a sua configuração para Sidekiq + software_version_critical_check: + action: Ver atualizações disponíveis + message_html: Uma atualização crítica do Mastodon está disponível. Por favor, atualize o mais rápido possível. + software_version_patch_check: + action: Ver atualizações disponíveis + message_html: Uma atualização do Mastodon para correções está disponível. upload_check_privacy_error: action: Confira aqui para mais informações message_html: "Seu servidor está mal configurado. A privacidade de seus usuários está em risco." @@ -936,6 +975,9 @@ pt-BR: body: "%{target} está solicitando uma revisão da decisão da moderação por %{action_taken_by} em %{date}, que era %{type}. Ele escreveu:" next_steps: Você pode aprovar a revisão para desfazer a decisão da moderação ou ignorá-la. subject: "%{username} está solicitando uma revisão da decisão da moderação em %{instance}" + new_critical_software_updates: + body: Novas versões críticas do Mastodon foram lançadas. Talvez queira atualizar o mais breve possível! + subject: Atualizações críticas do Mastodon estão disponíveis para %{instance}! new_pending_account: body: Os detalhes da nova conta estão abaixo. Você pode aprovar ou vetar. subject: Nova conta para revisão em %{instance} (%{username}) @@ -943,6 +985,9 @@ pt-BR: body: "%{reporter} denunciou %{target}" body_remote: Alguém de %{domain} denunciou %{target} subject: Nova denúncia sobre %{instance} (#%{id}) + new_software_updates: + body: Novas versões do Mastodon foram lançadas, talvez você queira atualizar! + subject: Novas versões do Mastodon estão disponíveis para %{instance}! new_trends: body: 'Os seguintes itens precisam de uma análise antes que possam ser exibidos publicamente:' new_trending_links: @@ -1263,12 +1308,14 @@ pt-BR: bookmarks_html: Você está prestes a substituir seus favoritos por até %{total_items} posts de %{filename}. domain_blocking_html: Você está prestes a substituir sua lista de bloqueio de domínio com até domínios%{total_items} de %{filename}. following_html: Você está prestes a seguir até %{total_items} contas de %{filename} e parar de seguir todos os outros. + lists_html: Você está prestes a substituir sua lista pelo conteúdo de %{filename}. Até %{total_items} contas serão adicionadas a novas listas. muting_html: Você está prestes a substituir sua lista de contas silenciadas com até %{total_items} contas de %{filename}. preambles: blocking_html: Você está prestes a bloquear até %{total_items} contas de %{filename}. bookmarks_html: Você está prestes a adicionar até %{total_items} posts de %{filename} para seus favoritos. domain_blocking_html: Você está prestes a bloquear até %{total_items} domínios de %{filename}. following_html: Você está prestes a seguir até %{total_items} contas de %{filename}. + lists_html: Você está prestes a adicionar até %{total_items} contas a partir de %{filename} para suas listas. Novas listas serão criadas se não houver uma para a qual adicionar. muting_html: Você está prestes a silenciar até contas%{total_items} de %{filename}. preface: Você pode importar dados que você exportou de outro servidor, como a lista de pessoas que você segue ou bloqueou. recent_imports: Importações recentes @@ -1285,6 +1332,7 @@ pt-BR: bookmarks: Importando favoritos domain_blocking: Importando contas bloqueadas following: Importando contas seguidas + lists: Importando listas muting: Importando contas silenciadas type: Tipo de importação type_groups: @@ -1295,6 +1343,7 @@ pt-BR: bookmarks: Marcadores domain_blocking: Lista de domínios bloqueados following: Pessoas que você segue + lists: Listas muting: Lista de silenciados upload: Enviar invites: @@ -1427,6 +1476,7 @@ pt-BR: update: subject: "%{name} editou uma publicação" notifications: + administration_emails: Notificações por e-mail sobre administração email_events: Eventos para notificações por e-mail email_events_hint: 'Selecione os eventos que deseja receber notificações:' other_settings: Outras opções para notificações @@ -1470,6 +1520,15 @@ pt-BR: other: Outro posting_defaults: Padrões de publicação public_timelines: Linhas públicas + privacy: + hint_html: "Personalize como você quer que seu perfil e suas publicações sejam encontrados. Uma variedade de funcionalidades no Mastodon pode ajudar a alcançar um público mais amplo quando habilitado. Reserve um momento para revisar estas configurações para garantir que atendem ao seu caso de uso." + privacy: Privacidade + privacy_hint_html: Controle o quanto você deseja revelar para o benefício de outros. As pessoas descobrem perfis interessantes e aplicativos legais navegando pelos seguidores de outras pessoas e vendo de quais aplicativos eles publicam, mas você pode preferir manter isso oculto. + reach: Alcance + reach_hint_html: Controle se você quer ser descoberto e seguido por novas pessoas. Deseja que suas publicações apareçam na tela Explorar? Você quer que outras pessoas lhe vejam nas recomendações sobre quem seguir? Você quer aceitar todos os novos seguidores automaticamente ou ter controle granular sobre cada um? + search: Buscar + search_hint_html: Controle como você deseja que lhe encontrem. Quer que as pessoas lhe encontrem pelo que você publicou abertamente? Quer que pessoas fora do Mastodon encontrem seu perfil quando pesquisarem na web? Por favor, tenha em mente que a exclusão total de todos os motores de busca não pode ser garantida para informações públicas. + title: Privacidade e alcance privacy_policy: title: Política de Privacidade reactions: @@ -1679,6 +1738,11 @@ pt-BR: default: "%H:%M em %d de %b de %Y" month: "%b de %Y" time: "%H:%M" + with_time_zone: "%d de %b de %Y, %H:%M %Z" + translation: + errors: + quota_exceeded: A cota de uso do servidor para o serviço de tradução foi excedida. + too_many_requests: Recentemente há muitas solicitações para o serviço de tradução. two_factor_authentication: add: Adicionar disable: Desativar autenticação de dois fatores diff --git a/config/locales/pt-PT.yml b/config/locales/pt-PT.yml index 40cbc6bf9e..f4c363324c 100644 --- a/config/locales/pt-PT.yml +++ b/config/locales/pt-PT.yml @@ -309,6 +309,7 @@ pt-PT: unpublish: Anular publicação unpublished_msg: Comunicado correctamente retirado de publicação! updated_msg: Comunicado correctamente actualizado! + critical_update_pending: Atualização crítica pendente custom_emojis: assign_category: Atribuir categoria by_domain: Domínio @@ -366,7 +367,7 @@ pt-PT: sources: Origem de inscrições space: Utilização do espaço title: Painel de controlo - top_languages: Principais línguas activas + top_languages: Principais idiomas activos top_servers: Servidores mais activos website: Página na teia disputes: @@ -459,7 +460,7 @@ pt-PT: no_file: Nenhum ficheiro selecionado follow_recommendations: description_html: "Recomendações de quem seguir ajudam novos utilizadores a encontrar conteúdo interessante rapidamente.. Quando um utilizador não interage com outros o suficiente para formar recomendações personalizadas, estas contas são recomendadas. Elas são recalculadas diariamente a partir de uma mistura de contas com mais atividade recente e maior número de seguidores locais para um determinado idioma." - language: Para a língua + language: Para o idioma status: Estado suppress: Suprimir recomendação de contas a seguir suppressed: Suprimida @@ -499,7 +500,7 @@ pt-PT: instance_accounts_measure: contas armazenadas instance_followers_measure: nossos seguidores lá instance_follows_measure: os seus seguidores aqui - instance_languages_dimension: Liderança de línguas + instance_languages_dimension: Idiomas mais populares instance_media_attachments_measure: anexos de media armazenados instance_reports_measure: denúncias sobre eles instance_statuses_measure: publicações armazenadas @@ -770,10 +771,27 @@ pt-PT: approved: Registo sujeito a aprovação none: Ninguém se pode registar open: Qualquer pessoa se pode registar + security: + authorized_fetch: Exigir autenticação de servidores federados + authorized_fetch_hint: Exigir autenticação de servidores federados permite uma aplicação mais rigorosa de bloqueios tanto ao nível do utilizador como do servidor. No entanto, isso é feito à custa de uma diminuição de desempenho, reduz o alcance das suas respostas e pode introduzir problemas de compatibilidade com alguns serviços federados. Além disso, isso não impede os atores mais empenhados de aceder às suas publicações e contas públicas. + authorized_fetch_overridden_hint: Atualmente não pode alterar esta configuração porque ela é substituída por uma variável de ambiente. + federation_authentication: Imposição de autenticação da federação title: Definições do servidor site_uploads: delete: Eliminar arquivo carregado destroyed_msg: Envio de sítio na teia correctamente eliminado! + software_updates: + critical_update: Crítico — por favor, atualize rapidamente + description: Recomenda-se manter a instalação do Mastodon atualizada para beneficiar das funcionalidades e correções mais recentes. Além disso, por vezes é fundamental actualizar o Mastodon de forma atempada para evitar problemas de segurança. Por estes motivos, o Mastodon procura por atualizações a cada 30 minutos e envia-lhe uma notificação de acordo com suas preferências de notificação por e-mail. + documentation_link: Saber mais + release_notes: Notas de lançamento + title: Atualizações disponíveis + type: Tipo + types: + major: Versão principal + minor: Versão menor + patch: Versão de atualização — correções de problemas e alterações fáceis de aplicar + version: Versão statuses: account: Autor application: Aplicação @@ -786,7 +804,7 @@ pt-PT: favourites: Marcadores history: Histórico de versões in_reply_to: A responder a - language: Língua + language: Idioma media: title: Media metadata: Metadados @@ -814,6 +832,20 @@ pt-PT: system_checks: database_schema_check: message_html: Há migrações de base de dados pendentes. Queira executá-las, para garantir que a aplicação se comporta como o esperado + elasticsearch_health_red: + message_html: O cluster elasticsearch não está de boa saúde (estado vermelho), as funcionalidades de pesquisa não estão disponíveis + elasticsearch_health_yellow: + message_html: O cluster elasticsearch não está de boa saúde (estado amarelo), pode querer investigar o motivo + elasticsearch_index_mismatch: + message_html: Os mapeamentos elasticsearch estão desatualizados. Por favor, execute tootctl search deploy --only=%{value} + elasticsearch_preset: + action: Ver a documentação + message_html: O seu cluster elasticsearch tem mais de um nó, mas o Mastodon não está configurado para os usar. + elasticsearch_preset_single_node: + action: Ver documentação + message_html: O seu cluster elasticsearch tem apenas um nó, ES_PRESET deve ser configurado para single_node_cluster. + elasticsearch_reset_chewy: + message_html: O seu índice de sistema elasticsearch está desatualizado devido a uma mudança de configuração. Por favor, execute tootctl search deploy --reset-chewy para o atualizar. elasticsearch_running_check: message_html: Não foi possível conectar ao Elasticsearch. Por favor, verifique se está em execução, ou desabilite a pesquisa de texto completo elasticsearch_version_check: @@ -824,6 +856,12 @@ pt-PT: message_html: Não definiu nenhuma regra para a instância. sidekiq_process_check: message_html: Nenhum processo Sidekiq em execução para a(s) fila(s) %{value}. Reveja a configuração do seu Sidekiq + software_version_critical_check: + action: Ver atualizações disponíveis + message_html: Está disponível uma atualização crítica do Mastodon. Por favor, atualize assim que possível. + software_version_patch_check: + action: Ver atualizações disponíveis + message_html: Está disponível uma atualização do Mastodon com correções de problemas. upload_check_privacy_error: action: Verifique aqui para mais informações message_html: "O seu servidor web está mal configurado. A privacidade dos seus utilizadores está em risco." @@ -877,7 +915,7 @@ pt-PT: current_score: Pontuação atual %{score} dashboard: tag_accounts_measure: utilizadores únicos - tag_languages_dimension: Liderança de línguas + tag_languages_dimension: Idiomas mais populares tag_servers_dimension: Topo de servidores tag_servers_measure: servidores diferentes tag_uses_measure: utilizações totais @@ -937,6 +975,9 @@ pt-PT: body: "%{target} está a recorrer de uma decisão de moderação de %{action_taken_by} a %{date}, que consistiu em %{type}. Escreveu:" next_steps: Pode aprovar o recurso para reverter a decisão de moderação, ou ignorá-lo. subject: "%{username} está a recorrer da decisão de moderação em %{instance}" + new_critical_software_updates: + body: Foram lançadas novas versões críticas do Mastodon. Pode querer atualizar assim que possível! + subject: Estão disponíveis atualizações críticas do Mastodon para %{instance}! new_pending_account: body: Abaixo, estão os pormenores da nova conta. Pode aprovar ou rejeitar esta inscrição. subject: Nova conta para revisão em %{instance} (%{username}) @@ -944,6 +985,9 @@ pt-PT: body: "%{reporter} denunciou %{target}" body_remote: Alguém de %{domain} denunciou %{target} subject: Nova denúncia para %{instance} (#%{id}) + new_software_updates: + body: Foram lançadas novas versões do Mastodon, talvez queira atualizar! + subject: Estão disponíveis novas versões do Mastodon para %{instance}! new_trends: body: 'Os seguintes itens precisam ser revistos antes de poderem ser exibidos publicamente:' new_trending_links: @@ -1432,6 +1476,7 @@ pt-PT: update: subject: "%{name} editou uma publicação" notifications: + administration_emails: Notificções administrativas por e-mail email_events: Eventos para notificações por e-mail email_events_hint: 'Selecione os casos para os quais deseja receber notificações:' other_settings: Outras opções de notificações @@ -1475,6 +1520,15 @@ pt-PT: other: Outro posting_defaults: Padrões de publicação public_timelines: Cronologias públicas + privacy: + hint_html: "Defina como quer que o seu perfil e as suas publicações sejam encontrados. Várias funcionalidades no Mastodon podem ajudar a alcançar um público mais amplo quando ativadas. Tire um momento para rever estas definições para garantir que se aplicam ao seu caso de uso." + privacy: Privacidade + privacy_hint_html: Controle quanto pretende partilhar para o benefício de outros. As pessoas descobrem perfis e aplicações interessantes navegando pelos seguidores de outras pessoas e vendo que aplicações eles usam para publicar, mas pode preferir não revelar essa informação. + reach: Alcance + reach_hint_html: Controle se quer ser descoberto e seguido por novas pessoas. Quer que as suas publicações apareçam no ecrã Explorar? Pretende que outras pessoas o vejam nas suas recomendações? Quer aceitar todos os novos seguidores automaticamente, ou ter um controlo individual sobre cada um? + search: Pesquisa + search_hint_html: Controle como deseja ser encontrado. Quer que as pessoas o encontrem com base nas suas publicações? Que pessoas fora do Mastodon encontrem o seu perfil quando pesquisarem na web? Note que a exclusão total de todos os motores de busca não pode ser garantida para informação pública. + title: Privacidade e alcance privacy_policy: title: Política de Privacidade reactions: @@ -1598,7 +1652,7 @@ pt-PT: other: "%{count} vídeos" boosted_from_html: Reforçado por %{acct_link} content_warning: 'Aviso de conteúdo: %{warning}' - default_language: A mesma língua que a da interface + default_language: Igual ao idioma da interface disallowed_hashtags: one: 'continha uma #etiqueta proibida: %{tags}' other: 'continha as hashtags proibidas: %{tags}' @@ -1684,6 +1738,11 @@ pt-PT: default: "%H:%M em %d de %b de %Y" month: "%b de %Y" time: "%H:%M" + with_time_zone: "%d %b de %Y, %H:%M %Z" + translation: + errors: + quota_exceeded: A quota de uso do servidor para o serviço de tradução foi excedida. + too_many_requests: Houve muitos pedidos ao serviço de tradução ultimamente. two_factor_authentication: add: Adicionar disable: Desactivar autenticação por dois factores (2FA) diff --git a/config/locales/ro.yml b/config/locales/ro.yml index 036e78edb5..a0f20d57dc 100644 --- a/config/locales/ro.yml +++ b/config/locales/ro.yml @@ -478,10 +478,8 @@ ro: email_change_html: Puteți schimba adresa de e-mail fără a șterge contul dvs email_contact_html: Dacă tot nu ajunge, puteți trimite e-mail la %{email} pentru ajutor errors: - '400': The request you submitted was invalid or malformed. '403': Nu ai permisiunea să vizitezi această pagină. '404': Pagina pe care o cauți nu există. - '406': This page is not available in the requested format. '410': Pagina pe care o cauți nu mai există. '422': content: Verificarea securității a eșuat. Ai blocat cookiurile? @@ -490,7 +488,6 @@ ro: '500': content: Ne pare rău, dar ceva a funcționat greșit. Încercați din nou!? title: Această pagină nu este corectă - '503': The page could not be served due to a temporary server failure. noscript_html: Pentru a utiliza o aplicație web Mastodon, te rog activează JavaScript. Alternativ, încearcă una din aplicațiile native Mastodon pentru platforma ta. exports: archive_takeout: diff --git a/config/locales/ru.yml b/config/locales/ru.yml index e80d230973..f9e526c4e8 100644 --- a/config/locales/ru.yml +++ b/config/locales/ru.yml @@ -3,7 +3,7 @@ ru: about: about_mastodon_html: 'Социальная сеть будущего: никакой рекламы, слежки корпорациями, этичный дизайн и децентрализация! С Mastodon ваши данные под вашим контролем.' contact_missing: не указан - contact_unavailable: неизв. + contact_unavailable: Н/Д hosted_on: Вы получили это сообщение, так как зарегистрированы на %{domain} title: О проекте accounts: @@ -315,6 +315,7 @@ ru: unpublish: Отменить публикацию unpublished_msg: Объявление скрыто. updated_msg: Объявление обновлено. + critical_update_pending: Ожидается обновление критического уровня custom_emojis: assign_category: Задать категорию by_domain: Домен @@ -798,10 +799,27 @@ ru: approved: Для регистрации требуется подтверждение none: Никто не может регистрироваться open: Все могут регистрироваться + security: + authorized_fetch: Требовать аутентификацию от федеративных серверов + authorized_fetch_hint: Требование аутентификации от федеративных серверов позволяет более строго соблюдать блокировки как на уровне пользователя, так и на уровне сервера. Однако при этом снижается производительность, уменьшается охват ваших ответов и могут возникнуть проблемы совместимости с некоторыми федеративными сервисами. Кроме того, это не помешает специальным исполнителям получать ваши публичные сообщения и учётные записи. + authorized_fetch_overridden_hint: В настоящее время вы не можете изменить этот параметр, поскольку он переопределяется переменной среды. + federation_authentication: Принудительная аутентификация федерации title: Настройки сервера site_uploads: delete: Удалить загруженный файл destroyed_msg: Файл успешно удалён. + software_updates: + critical_update: Критично — пожалуйста, обновите как можно скорее + description: Рекомендуется поддерживать установку Mastodon в актуальном состоянии, чтобы воспользоваться последними исправлениями и возможностями. Кроме того, иногда очень важно своевременно обновлять Mastodon, чтобы избежать проблем с безопасностью. По этим причинам Mastodon проверяет наличие обновлений каждые 30 минут и уведомляет вас об этом в соответствии с вашими предпочтениями в отношении уведомлений по электронной почте. + documentation_link: Узнать больше + release_notes: Примечания к выпуску + title: Доступные обновления + type: Тип + types: + major: Основной выпуск + minor: Незначительный выпуск + patch: Выпуск патчей - исправления ошибок и простые в применении изменения + version: Версия statuses: account: Автор application: Заявка @@ -842,6 +860,20 @@ ru: system_checks: database_schema_check: message_html: Есть отложенные миграции базы данных. Запустите их, чтобы убедиться, что приложение работает должным образом + elasticsearch_health_red: + message_html: Кластер Elasticsearch неисправен (красный статус), функции поиска недоступны + elasticsearch_health_yellow: + message_html: Кластер Elasticsearch неисправен (желтый статус), возможно, вам потребуется выяснить причину + elasticsearch_index_mismatch: + message_html: Сопоставление индексов Elasticsearch устарело. Пожалуйста, выполните tootctl search deploy --only=%{value} + elasticsearch_preset: + action: Посмотреть документацию + message_html: Ваш кластер Elasticsearch имеет более одного узла, но Mastodon не настроен на их использование. + elasticsearch_preset_single_node: + action: Посмотреть документацию + message_html: Ваш кластер Elasticsearch имеет только один узел, ES_PRESET следует установить значение single_node_cluster. + elasticsearch_reset_chewy: + message_html: Ваш системный индекс Elasticsearch устарел из-за изменения настроек. Пожалуйста, выполните tootctl search deploy --reset-chewy для его обновления. elasticsearch_running_check: message_html: Не удалось подключиться к Elasticsearch. Пожалуйста, проверьте, что он запущен, или отключите полнотекстовый поиск elasticsearch_version_check: @@ -852,6 +884,12 @@ ru: message_html: Вы не определили правила сервера. sidekiq_process_check: message_html: Ни один Sidekiq не запущен для %{value} очереди(-ей). Пожалуйста, просмотрите настройки Sidekiq + software_version_critical_check: + action: Посмотреть доступные обновления + message_html: Доступно критическое обновление Mastodon, пожалуйста, обновитесь как можно скорее. + software_version_patch_check: + action: Посмотреть доступные обновления + message_html: Доступно обновление Mastodon, исправляющее ошибки. upload_check_privacy_error: action: Нажмите сюда, чтобы узнать подробности message_html: "Ваш веб-сервер неправильно настроен. Конфиденциальность ваших пользователей находится под угрозой." @@ -973,6 +1011,9 @@ ru: body: "%{target} обжалуют решение модератора %{action_taken_by} от %{date}, которое %{type}. Они написали:" next_steps: Вы можете одобрить апелляцию на отмену решения модерации или проигнорировать её. subject: "%{username} обжалует решение модерации на %{instance}" + new_critical_software_updates: + body: Выпущены новые критические версии Mastodon, которые необходимо обновить как можно скорее! + subject: Критические обновления Mastodon доступны для %{instance}! new_pending_account: body: Ниже указана информация учётной записи. Вы можете одобрить или отклонить заявку. subject: Новая учётная запись для рассмотрения на %{instance} (%{username}) @@ -980,6 +1021,9 @@ ru: body: "%{reporter} подал(а) жалобу на %{target}" body_remote: Кто-то с узла %{domain} пожаловался на %{target} subject: Новая жалоба, узел %{instance} (№%{id}) + new_software_updates: + body: Вышли новые версии Mastodon, возможно, вам стоит обновиться! + subject: Новые версии Mastodon доступны для %{instance}! new_trends: body: 'Прежде чем можно будет опубликовать, проверьте следующие элементы:' new_trending_links: @@ -1403,6 +1447,7 @@ ru: mention: получать уведомления с упоминаниями reblog: подписаться на уведомления по электронной почте resubscribe_html: Если вы отказались от подписки по ошибке, вы всегда можете заново подписаться на уведомления по электронной почте по этой ссылке . + success_html: Вы больше не будете получать %{type} для Mastodon на %{domain} к себе на почту %{email}. title: Отписаться media_attachments: validations: @@ -1483,6 +1528,7 @@ ru: update: subject: "%{name} изменил(а) пост" notifications: + administration_emails: E-mail уведомления администратора email_events: События для e-mail уведомлений email_events_hint: 'Выберите события, для которых вы хотели бы получать уведомления:' other_settings: Остальные настройки уведомлений @@ -1526,6 +1572,15 @@ ru: other: Остальное posting_defaults: Настройки отправки по умолчанию public_timelines: Публичные ленты + privacy: + hint_html: "Настройте, как вы хотите, чтобы ваш профиль и ваши сообщения были найдены. Различные функции в Mastodon могут помочь вам охватить более широкую аудиторию, если они включены. Уделите время изучению этих настроек, чтобы убедиться, что они подходят для вашего случая использования." + privacy: Конфиденциальность + privacy_hint_html: Определите, какую информацию вы хотите раскрыть в интересах других. Люди находят интересные профили и приложения, просматривая список подписчиков других людей и узнавая, из каких приложений они публикуют свои сообщения, но вы можете предпочесть скрыть это. + reach: Охват + reach_hint_html: Укажите, хотите ли вы, чтобы новые люди обнаруживали вас и могли следить за вами. Хотите ли вы, чтобы ваши сообщения появлялись на экране Обзора? Хотите ли вы, чтобы другие люди видели вас в своих рекомендациях? Хотите ли вы автоматически принимать всех новых подписчиков или иметь возможность детально контролировать каждого из них? + search: Поиск + search_hint_html: Определите, как вас могут найти. Хотите ли вы, чтобы люди находили вас по тому, о чём вы публично писали? Хотите ли вы, чтобы люди за пределами Mastodon находили ваш профиль при поиске в Интернете? Следует помнить, что полное исключение из всех поисковых систем не может быть гарантировано для публичной информации. + title: Приватность и доступ privacy_policy: title: Политика конфиденциальности reactions: @@ -1747,6 +1802,11 @@ ru: default: "%d %b %Y, %H:%M" month: "%m.%Y" time: "%H:%M" + with_time_zone: "%b %d, %Y, %H:%M %Z" + translation: + errors: + quota_exceeded: Превышена квота использования службы перевода в масштабах всего сервера. + too_many_requests: В последнее время в службу переводов поступает слишком много запросов. two_factor_authentication: add: Добавить disable: Отключить @@ -1832,6 +1892,9 @@ ru: seamless_external_login: Вы залогинены через сторонний сервис, поэтому настройки e-mail и пароля недоступны. signed_in_as: 'Выполнен вход под именем:' verification: + extra_instructions_html: Подсказка: Ссылка на вашем сайте может быть невидимой. Важной частью является rel="me", который предотвращает выдачу себя за другое лицо на сайтах с пользовательским контентом. Вы даже можете использовать тег link в заголовке страницы вместо a, но HTML должен быть доступен без выполнения JavaScript. + here_is_how: Вот как + hint_html: "Подтверждение личности на Mastodon доступно каждому. Основано на открытых веб-стандартах, отныне и навсегда бесплатно. Всё, что вам нужно, - это персональный сайт, по которому вас узнают. Когда вы ссылаетесь на этот сайт из своего профиля, мы проверим, что сайт ссылается на ваш профиль, и отобразим на нём визуальный индикатор." instructions_html: Скопируйте и вставьте код ниже в HTML вашего сайта. Затем, добавьте адрес вашего веб сайта в одно из дополнительных полей на вкладке "Редактировать профиль" и сохраните изменения. verification: Верификация ссылок verified_links: Ваши ссылки подтверждения diff --git a/config/locales/sa.yml b/config/locales/sa.yml index f8c64a7854..07ea4372a3 100644 --- a/config/locales/sa.yml +++ b/config/locales/sa.yml @@ -1,10 +1 @@ ---- sa: - errors: - '400': The request you submitted was invalid or malformed. - '403': You don't have permission to view this page. - '404': The page you are looking for isn't here. - '406': This page is not available in the requested format. - '410': The page you were looking for doesn't exist here anymore. - '429': Too many requests - '503': The page could not be served due to a temporary server failure. diff --git a/config/locales/sc.yml b/config/locales/sc.yml index b6754021e9..fa7603f2b1 100644 --- a/config/locales/sc.yml +++ b/config/locales/sc.yml @@ -934,7 +934,6 @@ sc: '2629746': 1 mese '31556952': 1 annu '5259492': 2 meses - '604800': 1 week '63113904': 2 annos '7889238': 3 meses stream_entries: diff --git a/config/locales/simple_form.ar.yml b/config/locales/simple_form.ar.yml index db10b4b0b8..92e181a8ed 100644 --- a/config/locales/simple_form.ar.yml +++ b/config/locales/simple_form.ar.yml @@ -3,15 +3,19 @@ ar: simple_form: hints: account: + discoverable: يمكن عرض مشاركاتك العامة وملفك الشخصي أو التوصية به في مختلف مناطق ماستدون ويمكن اقتراح ملفك الشخصي على مستخدمين آخرين. display_name: اسمك الكامل أو اسمك المرح. fields: صفحتك الرئيسية، ضمائرك، عمرك، أي شيء تريده. + indexable: قد تظهر منشوراتك الموجهة للعامة في نتائج البحث على ماستدون. فالأشخاص الذين تفاعلوا مع منشوراتك قد يكون بمقدورهم البحث عنها بغظ النظر عن ذلك. note: 'يمكنك @ذكر أشخاص آخرين أو استعمال #الوسوم.' + show_collections: سيستطيع الناس من تصفح متابعيك و متابعاتك. سيرى الأشخاص الذين تتبعهم أنك تتبعهم دون أي شك. + unlocked: سيتمكن الآخرون من متابعتك دون طلب الموافقة. قم بتعطيله إن كنت ترغب في مراجعة تلك الطلبات يدويا باختيار قبول أو رفض المتابعين الجدد. account_alias: acct: ادخِل عنون الحساب username@domain الذي تودّ مغادرته account_migration: acct: ادخِل عنون الحساب username@domain الذي تودّ الإنتقال إليه account_warning_preset: - text: بإمكانك استخدام نفس القواعد التي نجدها في التبويقات كعناوين الروابط والوسوم والإشارات + text: بإمكانك استخدام نفس القواعد التي نجدها في المنشورات كالروابط التشعبية URLs والوسوم والإشارات title: اختياري. غير مرئي للمُستَلِم admin_account_action: include_statuses: سيرى المستخدم أي المنشورات تسببت في إجراء الإشراف أو التحذير @@ -56,7 +60,7 @@ ar: setting_display_media_hide_all: إخفاء كافة الوسائط دائمًا setting_display_media_show_all: دائمًا عرض الوسائط المُعيَّنة كحساسة setting_use_blurhash: الألوان التدرّجية مبنية على ألوان المرئيات المخفية ولكنها تحجب كافة التفاصيل - setting_use_pending_items: إخفاء تحديثات الخط وراء نقرة بدلًا مِن التمرير التلقائي للتدفق + setting_use_pending_items: إخفاء تحديثات الخط وراء نقرة بدلًا مِن التمرير التلقائي للموجزات username: يمكنك استخدام الأحرف والأرقام والسطور السفلية whole_word: إذا كانت الكلمة أو العبارة مكونة من أرقام وحروف فقط سوف يتم تطبيقها فقط عند مطابقة الكلمة ككل domain_allow: @@ -76,7 +80,7 @@ ar: backups_retention_period: الاحتفاظ بأرشيف المستخدم الذي تم إنشاؤه لعدد محدد من الأيام. bootstrap_timeline_accounts: سيتم تثبيت هذه الحسابات على قمة التوصيات للمستخدمين الجدد. closed_registrations_message: ما سيعرض عند إغلاق التسجيلات - content_cache_retention_period: سيتم حذف المشاركات من الخوادم الأخرى بعد عدد الأيام المحدد عند تعيينها إلى قيمة موجبة. قد يكون هذا لا رجعة فيه. + content_cache_retention_period: سيتم حذف كافة المنشورات والمعاد نشرها من الخوادم الأخرى بعد عدد الأيام المحدد. قد لا تكون بعض المنشورات قابلة للاسترداد. كافة الفواصل المرجعية والمفضلات والمعاد نشرها ذات الصلة سوف تضيع ويستحيل التراجع عن هذا الإجراء. custom_css: يمكنك تطبيق أساليب مخصصة على نسخة الويب من ماستدون. mascot: تجاوز الرسوم التوضيحية في واجهة الويب المتقدمة. media_cache_retention_period: سيتم حذف ملفات الوسائط التي تم تنزيلها بعد عدد الأيام المحدد عند تعيينها إلى قيمة موجبة، وإعادة تنزيلها عند الطلب. @@ -94,7 +98,7 @@ ar: thumbnail: عرض حوالي 2:1 صورة إلى جانب معلومات الخادم الخاص بك. timeline_preview: الزوار الذين سجلوا خروجهم سيكونون قادرين على تصفح أحدث المشاركات العامة المتاحة على الخادم. trendable_by_default: تخطي مراجعة المحتوى التريند اليدوي. لا يزال من الممكن الإزالة اللاحقة للعناصر الفردية من التريندات. - trends: تظهر التريندز أي المشاركات وعلامات وقصص الأخبار التي تجذب الانتباه على الخادم الخاص بك. + trends: تُظهِر المتداولة أي من المنشورات والوسوم وقصص الأخبار التي تجذب الانتباه على خادمك. trends_as_landing_page: إظهار المحتوى المتداوَل للمستخدمين والزوار غير المسجلين بدلاً من وصف هذا الخادم. يتطلب هذا تفعيل المتداولة. form_challenge: current_password: إنك بصدد الدخول إلى منطقة آمنة @@ -108,7 +112,7 @@ ar: ip: أدخل عنوان IPv4 أو IPv6. يمكنك حظر نطاقات كاملة باستخدام بناء الـCIDR. كن حذراً على أن لا تَحظر نفسك! severities: no_access: حظر الوصول إلى جميع المصادر - sign_up_block: لا يمكن إنشاء حسابات جديدة + sign_up_block: لن يكون بالإمكان إنشاء حسابات جديدة sign_up_requires_approval: التسجيلات الجديدة سوف تتطلب موافقتك severity: اختر ما سيحدث مع الطلبات من هذا الـIP rule: @@ -116,6 +120,9 @@ ar: sessions: otp: 'قم بإدخال رمز المصادقة بخطوتين الذي قام بتوليده تطبيق جهازك أو استخدم أحد رموز النفاذ الاحتياطية:' webauthn: إذا كان مفتاح USB فتأكد من إدخاله، وإذا لزم الأمر، اضعط عليه. + settings: + indexable: قد تظهر صفحة ملفك التعريفي الشخصي في نتائج البحث على محرك البحث غوغل وبينغ وغيرهما. + show_application: سوف تكون دائماً قادراً على رؤية التطبيق الذي نشر مشاركتك بغض النظر عن ذلك. tag: name: يمكنك فقط تغيير غلاف الحروف ، على سبيل المثال ، لجعلها أكثر قابلية للقراءة user: @@ -133,9 +140,13 @@ ar: url: إين سترسل الأحداث labels: account: + discoverable: ميزة الملف الشخصي والمنشورات في خوارزميات الاكتشاف fields: name: التسمية value: المحتوى + indexable: فهرسة المنشورات الموجهة للعامة في نتائج البحث + show_collections: إظهار المتابَعين والمتابَعون على الصفحة التعريفية + unlocked: قبول طلبات المتابعة الجدد تلقائياً account_alias: acct: مُعرّف الحساب القديم account_migration: @@ -165,8 +176,8 @@ ar: text: اشرح لماذا يجب إلغاء هذا القرار defaults: autofollow: إرسال دعوة لمتابعة حسابك - avatar: الصورة الرمزية - bot: إنّ هذا الحساب روبوت آلي + avatar: صورة الملف الشخصي + bot: هذا حساب آلي chosen_languages: تصفية اللغات confirm_new_password: تأكيد كلمة السر الجديدة confirm_password: تأكيد كلمة السر @@ -176,8 +187,8 @@ ar: display_name: الاسم المعروض email: عنوان البريد الإلكتروني expires_in: تنتهي مدة صلاحيته بعد - fields: البيانات الوصفية للصفحة التعريفية - header: الرأسية + fields: حقول إضافية + header: صورة الرأسية honeypot: "%{label} (لا تملئ)" inbox_url: عنوان رابط صندوق المُرَحِّل irreversible: إسقاط بدلا من إخفائها @@ -189,7 +200,7 @@ ar: password: كلمة السر phrase: كلمة مفتاح أو عبارة setting_advanced_layout: تمكين واجهة الويب المتقدمة - setting_aggregate_reblogs: جمع الترقيات في خيوط زمنية + setting_aggregate_reblogs: جمّع المنشورات المعاد نشرها في الخيوط الزمنية setting_always_send_emails: ارسل إشعارات البريد الإلكتروني دائماً setting_auto_play_gif: تشغيل تلقائي لِوَسائط جيف المتحركة setting_boost_modal: إظهار مربع حوار التأكيد قبل إعادة مشاركة أي منشور @@ -216,7 +227,7 @@ ar: title: العنوان type: صيغة الاستيراد username: اسم المستخدم - username_or_email: اسم المستخدم أو كلمة السر + username_or_email: اسم المستخدم أو عنوان البريد الإلكتروني whole_word: الكلمة كاملة email_domain_block: with_dns_records: تضمين سجلات MX و عناوين IP للنطاق @@ -280,9 +291,18 @@ ar: pending_account: ابعث رسالة إلكترونية إن كان هناك حساب جديد بحاجة إلى مراجعة reblog: ابعث بريداً إلكترونيًا عندما يقوم أحدهم بترقية منشورك report: هناك إبلاغ جديد تم إرساله + software_updates: + all: إشعاري عند توفّر كافة التحديثات + critical: إشعاري عند توفّر التحديثات الحَرِجة فقط + label: هناك إصدار جديد متوفّر لـ Mastodon + none: عدم الإخطار أبداً بالتحديثات (غير مستحسن) + patch: إشعاري عند توفّر تحديثات التصحيح trending_tag: المتداولة الجديدة تتطلّب مراجعة rule: text: قانون + settings: + indexable: السماح لمحركات البحث بفهرسة صفحتك التعريفية + show_application: يعرض اسم التطبيق الذي استخدَمتَه لنشر المنشورات tag: listable: اسمح لهذا الوسم بالظهور في البحث وفي دليل الصفحات التعريفية name: الوسم @@ -290,7 +310,7 @@ ar: usable: اسمح للمنشورات استخدام هذا الوسم user: role: الدور - time_zone: المنطقة الزمنية + time_zone: النطاق الزمني user_role: color: لون الشارة highlighted: عرض الدور كشارة على الملفات الشخصية للمستخدمين @@ -303,6 +323,7 @@ ar: url: الرابط التشعبّي URL لنقطة النهاية 'no': لا not_recommended: غير مستحسن + overridden: مُتجاوَز recommended: موصى بها required: mark: "*" diff --git a/config/locales/simple_form.be.yml b/config/locales/simple_form.be.yml index 1f8279fbca..7c116d15c4 100644 --- a/config/locales/simple_form.be.yml +++ b/config/locales/simple_form.be.yml @@ -3,9 +3,13 @@ be: simple_form: hints: account: + discoverable: Вашы публічныя паведамленні і профіль могуць быць паказаны або рэкамендаваны ў розных раздзелах Mastodon, і ваш профіль можа быць прапанаваны іншым карыстальнікам. display_name: Ваша поўнае імя або ваш псеўданім. fields: Ваша хатняя старонка, займеннікі, узрост, усё, што заўгодна. + indexable: Вашыя публічныя допісы могуць з'яўляцца ў рэзультатах пошуку Mastodon. Людзі, якія ўзаемадзейнічалі з вашымі допісамі, усё роўна маюць магчымасць іх знаходзіць. note: 'Вы можаце @згадаць іншых людзей або выкарыстоўваць #хэштэгі.' + show_collections: Людзі змогуць праглядаць спіс вашых падпісак і падпісчыкаў. Людзі, на якіх вы падпісаны ў любым выпадку будуць бачыць, што вы іх чытаеце. + unlocked: Людзі змогуць сачыць за вамі, не запытваючы пацвярджэння. Зніміце сцяжок, калі вы хочаце праглядаць запыты на падпіску і выбіраць, прымаць ці адхіляць новых падпісчыкаў. account_alias: acct: Прызначце карыстальнік@дамен уліковага запісу з якога вы хочаце пераехаць account_migration: @@ -116,6 +120,9 @@ be: sessions: otp: 'Увядзіце код двухфактарнай аўтэнтыфікацыі з вашага тэлефона або адзін з кодаў аднаўлення:' webauthn: Калі гэта USB прылада, устаўце яе і, калі неабходна, націсніце на яе. + settings: + indexable: Старонка вашага профілю можа з'явіцца ў выніках пошуку ў Google, Bing і іншых. + show_application: Вы ў любым выпадку зможаце ўбачыць, якая праграма апублікавала ваш допіс. tag: name: Вы можаце змяняць толькі рэгістр літар, напрыклад для таго, каб падвысіць чытабельнасць user: @@ -133,9 +140,13 @@ be: url: Куды падзеі будуць адпраўляцца labels: account: + discoverable: Уключыць профіль і допісы ў алгарытмы рэкамендацый fields: name: Пазнака value: Змесціва + indexable: Індэксаваць публічныя допісы ў пошукавых сістэмах + show_collections: Паказаць падпіскі і падпісчыкаў у профілі + unlocked: Аўтаматычна прымаць новых падпісчыкаў account_alias: acct: Маркер старога ўліковага запісу account_migration: @@ -283,6 +294,9 @@ be: trending_tag: Новы трэнд патрабуе разгляду rule: text: Правіла + settings: + indexable: Індэксаваць профіль у пошукавых сістэмах + show_application: Паказваць з якой праграмы было адпраўлена паведамленне tag: listable: Дазволіць паказ хэштэгу ў пошуку і ў каталозе профіляў name: Хэштэг diff --git a/config/locales/simple_form.bg.yml b/config/locales/simple_form.bg.yml index 560031e41f..d576da71c6 100644 --- a/config/locales/simple_form.bg.yml +++ b/config/locales/simple_form.bg.yml @@ -3,9 +3,13 @@ bg: simple_form: hints: account: + discoverable: Вашите публични публикации и профил може да се представят или препоръчват в различни области на Mastodon и вашия профил може да се предлага на други потребители. display_name: Вашето пълно име или псевдоним. fields: Вашата начална страница, местоимения, години, всичко що искате. + indexable: Вашите обществени публикации може да се появят в резултатите от търсене в Mastodon. Взаимодействалите с публикациите ви може да ги търсят независимо. note: 'Може да @споменавате други хора или #хаштагове.' + show_collections: Хората ще може да разглеждат през вашите последвания и последователи. Хората, които сте следвали, ще видят, че ги следвате независимо от това. + unlocked: Хората ще може да ви следват без да се изисква одобрение. Размаркирайте, ако искате да преглеждате заявките за последване и изберете дали да приемете или отхвърлите новите последователи. account_alias: acct: Посочете потребителско_име@домейн на акаунта си, от който искате да се преместите account_migration: @@ -76,7 +80,7 @@ bg: backups_retention_period: Задържане на породените потребителски архиви за определения брой дни. bootstrap_timeline_accounts: Тези акаунти ще се закачат в горния край на препоръките за следване на нови потребители. closed_registrations_message: Показва се, когато е затворено за регистрации - content_cache_retention_period: Публикации от други сървъри ще се изтрият след определен брой дни при положително число. Действието може да е необратимо. + content_cache_retention_period: Всички публикации и подсилвания от други сървъри ще се изтрият след определен брой дни. Някои публикации може да не се възстановят. Всички сродни отметки, любими и подсилвания също ще се загубят и невъзможно да се отмени. custom_css: Може да прилагате собствени стилове в уебверсията на Mastodon. mascot: Замества илюстрацията в разширения уеб интерфейс. media_cache_retention_period: Изтеглените мултимедийни файлове ще се изтрият след посочения брой дни, задавайки положително число, и ще се изтеглят пак при поискване. @@ -116,6 +120,9 @@ bg: sessions: otp: 'Въведете двуфакторния код, породен от приложението на телефона си или използвайте един от кодовете си за възстановяване:' webauthn: Ако е USB ключ, то не забравяйте да го вмъкнете и, ако е необходимо, го натикайте. + settings: + indexable: Вашата страница на профила може да се появи в резултатите от търсене при Google, Bing, и други. + show_application: Винаги ще може да видите кое приложение е публикувало публикацията ви независимо. tag: name: Можете да смените само употребата на големи/малки букви, например, за да е по-четимо user: @@ -133,9 +140,13 @@ bg: url: До къде ще се изпращат събитията labels: account: + discoverable: Включване на профил и публикации в алгоритмите за откриване fields: name: Етикет value: Съдържание + indexable: Включете обществени публикации в резултатите от търсене + show_collections: Показване на последвания и последователи в профила + unlocked: Автоматично приемане на нови последователи account_alias: acct: Потребителско име на предишния акаунт account_migration: @@ -280,9 +291,18 @@ bg: pending_account: Новите акаунти се нуждаят от преглед reblog: Някой подсили ваша публикация report: Новият доклад е подаден + software_updates: + all: Известие за всички обновявания + critical: Известие само за критични обновявания + label: Има нова версия на Mastodon + none: Никога да не се известяват обновявания (не се препоръчва) + patch: Известие за обновявания на оправени грешки trending_tag: Изискване на преглед за новонашумели rule: text: Правило + settings: + indexable: Включване на страницата на профила в търсачките + show_application: Показвате от кое приложение сте изпратили публикация tag: listable: Позволяване на хаштага да се появява при търсене и предложения name: Хаштаг @@ -303,6 +323,7 @@ bg: url: URL адрес на крайната точка 'no': Не not_recommended: Непрепоръчително + overridden: Претоварено recommended: Препоръчва се required: mark: "*" diff --git a/config/locales/simple_form.ca.yml b/config/locales/simple_form.ca.yml index a80fe5a19b..6f9b9a5d16 100644 --- a/config/locales/simple_form.ca.yml +++ b/config/locales/simple_form.ca.yml @@ -3,9 +3,13 @@ ca: simple_form: hints: account: + discoverable: El teu perfil i els teus tuts públics poden aparèixer o ser recomanats en diverses àreas de Mastodon i el teu perfil pot ser suggerit a altres usuaris. display_name: El teu nom complet o el teu nom divertit. fields: La teva pàgina d'inici, pronoms, edat, el que vulguis. + indexable: Els teus tuts públics Mastodon poden aparèixer en els resultats de cerca de Mastodon. Les persones que han interaccionat amb el teus tuts seran sempre capaços de cercar-los. note: 'Pots @mencionar altra gent o #etiquetes.' + show_collections: La gent podrà navegar pels teus seguits i seguidors. Qui segueixis sí que veurà que els segueixes. + unlocked: La gent serà capaç de seguir-te sense sol·licitar-ho. Desmarca si vols revisar les sol·licituds i triar si acceptes o no els nous seguidors. account_alias: acct: Especifica l'usuari@domini del compte des d'on et vols traslladar account_migration: @@ -116,6 +120,9 @@ ca: sessions: otp: 'Introdueix el codi de dos factors generat per el teu telèfon o utilitza un dels teus codis de recuperació:' webauthn: Si és una clau USB, assegura't que està inserida i, si cal, toca-la. + settings: + indexable: La pàgina del teu perfil podria aparèixer en els resultats de cerca de Google, Bing i altres. + show_application: Sempre podràs veure quina aplicació ha publicat els teus tuts. tag: name: Només pots canviar la caixa de les lletres, per exemple, per fer-la més llegible user: @@ -133,9 +140,13 @@ ca: url: On els esdeveniments seran enviats labels: account: + discoverable: Permet el perfil i el tuts en els algorismes de descobriment fields: name: Etiqueta value: Contingut + indexable: Inclou tuts públics en els resultats de cerca + show_collections: Mostra seguits i seguidors en el perfil + unlocked: Accepta automàticament els nous seguidors account_alias: acct: Nom del compte vell account_migration: @@ -280,9 +291,18 @@ ca: pending_account: Un nou compte necessita revisió reblog: Algú comparteix el teu estat report: S'ha enviat l'informe nou + software_updates: + all: Notificar sobre totes les actualitzacions + critical: Notificar només actualitzacions crítiques + label: Hi ha disponible una nova versió de Mastodon + none: No notifiquis mai les actualitzacions (no és recomanable) + patch: Notificar sobre les actualitzacions de correcció d'errors trending_tag: Nova tendència requereix revisió rule: text: Norma + settings: + indexable: Inclou la pàgina del perfil en els motors de cerca + show_application: Mostra amb quina aplicació has enviat el tut tag: listable: Permet que aquesta etiqueta aparegui en les cerques i en el directori de perfils name: Etiqueta @@ -303,6 +323,7 @@ ca: url: Enllaç de l'extrem 'no': 'No' not_recommended: No recomanat + overridden: Anul·lat recommended: Recomanat required: mark: "*" diff --git a/config/locales/simple_form.cy.yml b/config/locales/simple_form.cy.yml index f5ae0c7060..8079fd03c0 100644 --- a/config/locales/simple_form.cy.yml +++ b/config/locales/simple_form.cy.yml @@ -3,9 +3,13 @@ cy: simple_form: hints: account: + discoverable: Mae'n bosibl y bydd eich postiadau cyhoeddus a'ch proffil yn cael sylw neu'n cael eu hargymell mewn gwahanol feysydd o Mastodon ac efallai y bydd eich proffil yn cael ei awgrymu i ddefnyddwyr eraill. display_name: Eich enw llawn neu'ch enw hwyl. fields: Eich tudalen cartref, rhagenwau, oed, neu unrhyw beth. + indexable: Mae'n bosib y bydd eich postiadau cyhoeddus yn ymddangos yng nghanlyniadau chwilio ar Mastodon. Mae'n bosibl y bydd pobl sydd wedi rhyngweithio â'ch postiadau yn dal i allu eu chwilio. note: 'Gallwch @grybwyll pobl eraill neu #hashnodau.' + show_collections: Bydd pobl yn gallu pori trwy'r rhai rydych yn eu dilyn a'ch dilynwyr. Bydd y bobl rydych chi'n eu dilyn yn gweld eich bod chi'n eu dilyn beth bynnag. + unlocked: Bydd pobl yn gallu eich dilyn heb ofyn am ganiatâd. Dad-diciwch os ydych am adolygu ceisiadau dilyn a dewis a ydych am dderbyn neu wrthod dilynwyr newydd. account_alias: acct: Rhowch enwdefnyddiwr@parth y cyfrif y hoffech chi symud ohono account_migration: @@ -116,6 +120,9 @@ cy: sessions: otp: 'Mewnbynnwch y cod dau gam a gynhyrchwyd gan eich ap ffôn neu defnyddiwch un o''ch codau adfer:' webauthn: Os mai allwedd USB ydyw, gwnewch yn siŵr ei fewnosod ac, os oes angen, tapiwch ef. + settings: + indexable: Mae'n bosib y bydd eich tudalen broffil yn ymddangos mewn canlyniadau chwilio ar Google, Bing ac eraill. + show_application: Byddwch bob amser yn gallu gweld pa ap a gyhoeddodd eich postiad beth bynnag. tag: name: Dim ond er mwyn ei gwneud yn fwy darllenadwy y gallwch chi newid y llythrennau, er enghraifft user: @@ -133,9 +140,13 @@ cy: url: I ble bydd digwyddiadau'n cael eu hanfon labels: account: + discoverable: Proffil nodwedd a phostiadau mewn algorithmau darganfod fields: name: Label value: Cynnwys + indexable: Cynnwys postiadau cyhoeddus mewn canlyniadau chwilio + show_collections: Dangos y rhaid rydych yn eu dilyn a'ch dilynwyr ar eich proffil + unlocked: Derbyn dilynwyr newydd yn awtomatig account_alias: acct: Enw'r hen gyfrif account_migration: @@ -273,16 +284,19 @@ cy: notification_emails: appeal: Mae rhywun yn apelio yn erbyn penderfyniad y cymedrolwr digest: Anfonwch e-byst crynhoi - favourite: Mae rhywun wedi ffafrio eich post + favourite: Mae rhywun wedi ffafrio eich postiad follow: Mae rhywun yn eich dilyn chi follow_request: Mae rhywun yn ceisio eich dilyn chi mention: Mae rhywun yn sôn amdanoch chi pending_account: Mae cyfrif newydd angen adolygiad - reblog: Mae rhywun wedi hybu eich post + reblog: Mae rhywun wedi hybu eich postiad report: Cyflwynwyd adroddiad newydd trending_tag: Mae pwnc llosg newydd angen adolygiad rule: text: Rheol + settings: + indexable: Cynnwys tudalen proffil mewn peiriannau chwilio + show_application: Dangoswch o ba ap yr anfonoch chi bostiad tag: listable: Caniatáu i'r hashnod hwn ymddangos mewn chwiliadau ac awgrymiadau name: Hashnod @@ -299,7 +313,7 @@ cy: position: Blaenoriaeth webhook: events: Digwyddiadau wedi'u galluogi - template: Templed llwyth tâl + template: Templed prif lwyth url: URL diweddbwynt 'no': Na not_recommended: Heb ei argymell diff --git a/config/locales/simple_form.da.yml b/config/locales/simple_form.da.yml index d47b547230..0d86b2bc8d 100644 --- a/config/locales/simple_form.da.yml +++ b/config/locales/simple_form.da.yml @@ -3,9 +3,13 @@ da: simple_form: hints: account: + discoverable: Dine offentlige indlæg og profil kan blive fremhævet eller anbefalet i forskellige områder af Mastodon, og profilen kan blive foreslået til andre brugere. display_name: Dit fulde navn eller dit sjove navn. fields: Din hjemmeside, dine pronominer, din alder, eller hvad du har lyst til. + indexable: Dine offentlige indlæg vil kunne vises i Mastodon-søgeresultater. Folk, som har interageret med dem, vil kunne finde dem uanset. note: 'Du kan @omtale andre personer eller #hashtags.' + show_collections: Folk vil ikke kunne tjekke dine Følger og Følgere. Folk, du selv følger, vil stadig kunne se dette. + unlocked: Folk vil kunne følge dig uden krav om godkendelse. Fjern markeringen, såfremt du ønsker at tjekke Følg-anmodninger og individuelt acceptere eller afvise nye Følgere. account_alias: acct: Angiv brugernavn@domain for den konto, hvorfra du vil flytte account_migration: @@ -116,6 +120,9 @@ da: sessions: otp: 'Angiv tofaktorkoden generet af din mobil-app eller brug en af genoprettelseskoderne:' webauthn: Er det en USB-nøgle, så sørg for at isætte den og, om nødvendigt, åbne den manuelt. + settings: + indexable: Din profilside kan fremgå i søgeresultater på Google, Bing mv. + show_application: Du vil dog altid kunne se, hvilken app, der offentliggjorde dit indlæg. tag: name: Kun bogstavtyper (store/små) kan ændres, eksempelvis for at gøre det mere læsbart user: @@ -133,9 +140,13 @@ da: url: Hvor begivenheder sendes til labels: account: + discoverable: Fremhæv profil og indlæg i opdagelsesalgoritmer fields: name: Etiket value: Indhold + indexable: Medtag offentlige indlæg i søgeresultater + show_collections: Vis Følger og Følgere på profil + unlocked: Acceptér automatisk nye Følgere account_alias: acct: Brugernavn på den gamle konto account_migration: @@ -190,7 +201,7 @@ da: phrase: Nøgleord/-sætning setting_advanced_layout: Aktivér avanceret webgrænseflade setting_aggregate_reblogs: Gruppér boosts på tidslinjer - setting_always_send_emails: Send altid en e-mailnotifikationer + setting_always_send_emails: Send altid e-mailnotifikationer setting_auto_play_gif: Autoafspil animerede GIF'er setting_boost_modal: Vis bekræftelsesdialog inden boosting setting_default_language: Sprog for indlæg @@ -255,9 +266,9 @@ da: trends: Aktivér trends trends_as_landing_page: Brug tendenser som destinationssiden interactions: - must_be_follower: Blokér notifikationer fra ikke-følgere - must_be_following: Blokér notifikationer fra folk, som ikke følges - must_be_following_dm: Bloker direkte beskeder fra folk, som ikke følges + must_be_follower: Blokér notifikationer fra bruger, der ikke følger dig + must_be_following: Blokér notifikationer fra brugere, du ikke følger + must_be_following_dm: Bloker direkte beskeder fra brugere, du ikke følger invite: comment: Kommentar invite_request: @@ -280,9 +291,18 @@ da: pending_account: Ny konto kræver gennemgang reblog: Nogen boostede dit indlæg report: Ny anmeldelse indsendt + software_updates: + all: Notificér ved alle opdateringer + critical: Notificér kun ved kritiske opdateringer + label: En ny Mastodon-version er tilgængelig + none: Notificér ikke om opdateringer (anbefales ikke) + patch: Notificér om fejlrettelsesopdateringer trending_tag: Ny tendens kræver revidering rule: text: Regel + settings: + indexable: Inkludér profilside i søgemaskiner + show_application: Vis, fra hvilken app et indlæg er sendt tag: listable: Tillad visning af dette hashtag i søgninger og forslag name: Hashtag @@ -303,6 +323,7 @@ da: url: Endepunkts-URL 'no': Nej not_recommended: Ikke anbefalet + overridden: Tilsidesat recommended: Anbefalet required: mark: "*" diff --git a/config/locales/simple_form.de.yml b/config/locales/simple_form.de.yml index f89ed2d22c..649afab76e 100644 --- a/config/locales/simple_form.de.yml +++ b/config/locales/simple_form.de.yml @@ -3,9 +3,13 @@ de: simple_form: hints: account: + discoverable: Deine öffentlichen Beiträge und dein Profil können in verschiedenen Bereichen auf Mastodon angezeigt oder empfohlen werden und dein Profil kann anderen vorgeschlagen werden. display_name: Dein richtiger Name oder dein Fantasiename. fields: Deine Website, Pronomen, dein Alter – alles, was du möchtest. + indexable: Deine öffentlichen Beiträge können in den Suchergebnissen auf Mastodon erscheinen. Profile, die bereits mit deinen Beiträgen interagiert haben, können deine Beiträge immer auffinden. note: 'Du kannst andere @Profile erwähnen oder #Hashtags verwenden.' + show_collections: Andere können deine Follower und „Folge ich“ durchstöbern. Profile, denen du folgst, werden immer sehen können, dass du ihnen folgst. + unlocked: Andere können dir folgen, ohne vorher manuell genehmigt werden zu müssen. Wenn du Follower-Anfragen manuell akzeptieren oder ablehnen möchtest, dann lass diese Einstellung deaktiviert. account_alias: acct: Gib profilname@domain des Kontos an, von dem du umziehen möchtest account_migration: @@ -116,6 +120,9 @@ de: sessions: otp: 'Gib den Zwei-Faktor-Code von deinem Smartphone ein oder verwende einen deiner Wiederherstellungscodes:' webauthn: Wenn es sich um einen USB-Schlüssel handelt, vergewissere dich, dass du ihn einsteckst und – falls erforderlich – antippst. + settings: + indexable: Deine Profilseite kann in Suchergebnissen auf Google, Bing und anderen erscheinen. + show_application: Du wirst immer sehen können, über welche App dein Beitrag veröffentlicht wurde. tag: name: Du kannst nur die Groß- und Kleinschreibung der Buchstaben ändern, um es z. B. lesbarer zu machen user: @@ -133,9 +140,13 @@ de: url: Wohin Ereignisse gesendet werden labels: account: + discoverable: Profil und Beiträge in Suchalgorithmen berücksichtigen fields: name: Beschriftung value: Inhalt + indexable: Öffentliche Beiträge in die Suchergebnisse einbeziehen + show_collections: Follower und „Folge ich“ im Profil anzeigen + unlocked: Neue Follower automatisch akzeptieren account_alias: acct: Profilname des alten Kontos account_migration: @@ -176,10 +187,10 @@ de: display_name: Anzeigename email: E-Mail-Adresse expires_in: Läuft ab - fields: Metadaten + fields: Zusatzfelder header: Titelbild honeypot: "%{label} (nicht ausfüllen)" - inbox_url: Inbox-URL des Relais + inbox_url: URL des Relay-Posteingangs irreversible: Endgültig, nicht nur temporär ausblenden locale: Sprache des Webinterface max_uses: Maximale Anzahl von Verwendungen @@ -198,7 +209,7 @@ de: setting_default_sensitive: Medien immer mit einer Inhaltswarnung versehen setting_delete_modal: Bestätigungsdialog beim Löschen eines Beitrags anzeigen setting_disable_swiping: Wischgesten deaktivieren - setting_display_media: Medien-Anzeige + setting_display_media: Darstellung von Medien setting_display_media_default: Standard setting_display_media_hide_all: Alle Medien ausblenden setting_display_media_show_all: Alle Medien anzeigen @@ -273,16 +284,25 @@ de: notification_emails: appeal: Jemand hat Einspruch gegen eine Moderationsentscheidung erhoben digest: Zusammenfassung senden - favourite: wenn jemand meinen Beitrag favorisiert - follow: wenn mir jemand Neues gefolgt ist - follow_request: wenn mir jemand folgen möchte - mention: wenn mich jemand erwähnt - pending_account: wenn ein neues Konto überprüft werden muss - reblog: wenn jemand meinen Beitrag teilt - report: Neue Meldung wurde eingereicht + favourite: Mein Beitrag wurde favorisiert + follow: Jemand Neues folgt mir + follow_request: Jemand möchte mir folgen + mention: Ich wurde erwähnt + pending_account: Ein neues Konto muss überprüft werden + reblog: Mein Beitrag wurde geteilt + report: Eine neue Meldung wurde eingereicht + software_updates: + all: Über alle Updates informieren + critical: Nur über kritische Updates informieren + label: Eine neue Mastodon-Version ist verfügbar + none: Nie über Updates informieren (nicht empfohlen) + patch: Über Fehlerbehebungen informieren trending_tag: Neuer Trend erfordert eine Überprüfung rule: text: Regel + settings: + indexable: Profilseite in Suchmaschinen einbeziehen + show_application: App anzeigen, über die ich einen Beitrag veröffentlicht habe tag: listable: Erlaube, dass dieser Hashtag in Suchen und Empfehlungen erscheint name: Hashtag @@ -303,6 +323,7 @@ de: url: Endpunkt-URL 'no': Nein not_recommended: Nicht empfohlen + overridden: Überschrieben recommended: Empfohlen required: mark: "*" diff --git a/config/locales/simple_form.en-GB.yml b/config/locales/simple_form.en-GB.yml index 3aa52fde22..12af55af62 100644 --- a/config/locales/simple_form.en-GB.yml +++ b/config/locales/simple_form.en-GB.yml @@ -3,9 +3,13 @@ en-GB: simple_form: hints: account: + discoverable: Your public posts and profile may be featured or recommended in various areas of Mastodon and your profile may be suggested to other users. display_name: Your full name or your fun name. fields: Your homepage, pronouns, age, anything you want. + indexable: Your public posts may appear in search results on Mastodon. People who have interacted with your posts may be able to search them regardless. note: 'You can @mention other people or #hashtags.' + show_collections: People will be able to browse through your follows and followers. People that you follow will see that you follow them regardless. + unlocked: People will be able to follow you without requesting approval. Uncheck if you want to review follow requests and chose whether to accept or reject new followers. account_alias: acct: Specify the username@domain of the account you want to move from account_migration: @@ -116,6 +120,9 @@ en-GB: sessions: otp: 'Enter the two-factor code generated by your phone app or use one of your recovery codes:' webauthn: If it's an USB key be sure to insert it and, if necessary, tap it. + settings: + indexable: Your profile page may appear in search results on Google, Bing, and others. + show_application: You will always be able to see which app published your post regardless. tag: name: You can only change the casing of the letters, for example, to make it more readable user: @@ -133,9 +140,13 @@ en-GB: url: Where events will be sent to labels: account: + discoverable: Feature profile and posts in discovery algorithms fields: name: Label value: Content + indexable: Include public posts in search results + show_collections: Show follows and followers on profile + unlocked: Automatically accept new followers account_alias: acct: Handle of the old account account_migration: @@ -280,9 +291,18 @@ en-GB: pending_account: New account needs review reblog: Someone boosted your post report: New report is submitted + software_updates: + all: Notify on all updates + critical: Notify on critical updates only + label: A new Mastodon version is available + none: Never notify of updates (not recommended) + patch: Notify on bugfix updates trending_tag: New trend requires review rule: text: Rule + settings: + indexable: Include profile page in search engines + show_application: Display from which app you sent a post tag: listable: Allow this hashtag to appear in searches and suggestions name: Hashtag @@ -303,6 +323,7 @@ en-GB: url: Endpoint URL 'no': 'No' not_recommended: Not recommended + overridden: Overridden recommended: Recommended required: mark: "*" diff --git a/config/locales/simple_form.eo.yml b/config/locales/simple_form.eo.yml index 434da61976..3504b39537 100644 --- a/config/locales/simple_form.eo.yml +++ b/config/locales/simple_form.eo.yml @@ -3,8 +3,10 @@ eo: simple_form: hints: account: + discoverable: Viaj publikaj afiŝoj kaj profilo povas esti prezentitaj aŭ rekomenditaj en diversaj lokoj de Mastodon kaj via profilo povas esti proponita al aliaj uzantoj. display_name: Via plena nomo aŭ via kromnomo. fields: Via retpaĝo, pronomoj, aĝo, ĉio, kion vi volas. + indexable: Viaj publikaj afiŝoj povas aperi en serĉrezultoj ĉe Mastodon. Homoj, kiuj interagis kun viaj afiŝoj, eble povos serĉi ilin sendepende. note: 'Vi povas @mencii aliajn homojn aŭ #haŝetikedoj.' account_alias: acct: Specifu la uzantnomon@domajnon de la konto el kiu vi volas translokiĝi diff --git a/config/locales/simple_form.es-AR.yml b/config/locales/simple_form.es-AR.yml index 7fcda1a733..9b52ece34e 100644 --- a/config/locales/simple_form.es-AR.yml +++ b/config/locales/simple_form.es-AR.yml @@ -3,9 +3,13 @@ es-AR: simple_form: hints: account: + discoverable: Tu perfil y publicaciones pueden ser destacadas o recomendadas en varias áreas de Mastodon, y tu perfil puede ser sugerido a otros usuarios. display_name: Tu nombre completo o tu pseudónimo. fields: Tu sitio web, pronombres, edad, o lo que quieras. + indexable: Tus mensajes públicos pueden aparecer en los resultados de la búsqueda en Mastodon. La gente que interactuó con tus mensajes puede ser capaz de buscarlos sin importar el momento. note: 'Podés @mencionar otras cuentas o usar #etiquetas.' + show_collections: La gente podrá navegar a través de tus seguidos y seguidores. Sin embargo, la gente que sigás, sabrá que lo estás haciendo. + unlocked: La gente podrá seguirte sin solicitar aprobación. Desmarcá si querés revisar las solicitudes de seguimiento y elegir si aceptar o rechazar nuevos seguidores. account_alias: acct: Especificá el nombredeusuario@dominio de la cuenta desde la que querés mudarte account_migration: @@ -116,6 +120,9 @@ es-AR: sessions: otp: 'Ingresá el código de autenticación de dos factores generado por la aplicación en tu dispositivo, o usá uno de tus códigos de recuperación:' webauthn: Si es una llave USB, asegurate de insertarla y, de ser necesario, tocarla. + settings: + indexable: Tu página de perfil podría aparecer en los resultados de búsqueda en Google, Bing y otros motores de búsqueda. + show_application: Sin embargo, siempre podrás ver desde qué aplicación se envió tu mensaje. tag: name: Sólo podés cambiar la capitalización de las letras, por ejemplo, para que sea más legible user: @@ -133,9 +140,13 @@ es-AR: url: Adónde serán enviados los eventos labels: account: + discoverable: Destacar perfil y mensajes en algoritmos de descubrimiento fields: name: Nombre de campo value: Valor de campo + indexable: Incluir mensajes públicos en los resultados de la búsqueda + show_collections: Mostrar seguidos y seguidores en el perfil + unlocked: Automáticamente aceptar nuevos seguidores account_alias: acct: Alias de la cuenta antigua account_migration: @@ -280,9 +291,18 @@ es-AR: pending_account: Una nueva cuenta necesita revisión reblog: Una cuenta adhiere a tu mensaje report: Se envió una nueva denuncia + software_updates: + all: Notificar en todas las actualizaciones + critical: Notificar solamente sobre actualizaciones críticas + label: Una nueva versión de Mastodon está disponible + none: Nunca notificar sobre actualizaciones (no recomendado) + patch: Notificar sobre actualizaciones de corrección de errores trending_tag: Una nueva tendencia requiere revisión rule: text: Regla + settings: + indexable: Incluir la página de perfil en los motores de búsqueda + show_application: Mostrar desde qué aplicación enviaste un mensaje tag: listable: Permitir que esta etiqueta aparezca en las búsquedas y en las sugerencias name: Etiqueta @@ -303,6 +323,7 @@ es-AR: url: Dirección web del punto final 'no': 'No' not_recommended: No recomendado + overridden: Sobrescrito recommended: Opción recomendada required: mark: "*" diff --git a/config/locales/simple_form.es-MX.yml b/config/locales/simple_form.es-MX.yml index 85e920f6fb..75fe91eaec 100644 --- a/config/locales/simple_form.es-MX.yml +++ b/config/locales/simple_form.es-MX.yml @@ -3,9 +3,13 @@ es-MX: simple_form: hints: account: + discoverable: Tu perfil y publicaciones públicas pueden ser destacadas o recomendadas en varias áreas de Mastodon y tu perfil puede ser sugerido a otros usuarios. display_name: Tu nombre completo o tu nick. fields: Tu página de inicio, pronombres, edad, todo lo que quieras. + indexable: Tus publicaciones públicas pueden aparecer en los resultados de búsqueda en Mastodon. Las personas que han interactuado con tus publicaciones pueden ser capaces de buscarlas sin importar su visibilidad. note: 'Puedes @mencionar a otra gente o #hashtags.' + show_collections: Las personas podrán navegar a través de tus seguidos y seguidores. Esto no impide que las personas que sigues sepan que las estás siguiendo. + unlocked: Las personas podrán seguirte sin pedir aprobación. Desmarca si deseas revisar las solicitudes de seguimiento y aceptar o rechazar nuevos seguidores. account_alias: acct: Especifique el nombre de usuario@dominio de la cuenta desde la cual se desea migrar account_migration: @@ -116,6 +120,9 @@ es-MX: sessions: otp: 'Introduce el código de autenticación de dos factores generado por tu aplicación de teléfono o usa uno de tus códigos de recuperación:' webauthn: Si es una tecla USB, asegúrese de insertarla y, si es necesario, púlsela. + settings: + indexable: Puede que tu página de perfil aparezca en los resultados de búsqueda en Google, Bing y otros. + show_application: Tú siempre podrás ver desde qué aplicación se ha publicado tu publicación. tag: name: Sólo se puede cambiar el cajón de las letras, por ejemplo, para que sea más legible user: @@ -133,9 +140,13 @@ es-MX: url: Donde los eventos serán enviados labels: account: + discoverable: Destacar perfil y publicaciones en algoritmos de descubrimiento fields: name: Etiqueta value: Contenido + indexable: Incluir publicaciones públicas en los resultados de búsqueda + show_collections: Mostrar seguidos y seguidores en el perfil + unlocked: Aceptar automáticamente nuevos seguidores account_alias: acct: Maneja la cuenta antigua account_migration: @@ -280,9 +291,18 @@ es-MX: pending_account: Enviar correo electrónico cuando una nueva cuenta necesita revisión reblog: Enviar correo electrónico cuando alguien comparta su publicación report: Nuevo reporte enviado + software_updates: + all: Notificar en todas las actualizaciones + critical: Notificar solo en actualizaciones críticas + label: Una nueva versión de Mastodon está disponible + none: Nunca notificar actualizaciones (no recomendado) + patch: Notificar en actualizaciones de errores trending_tag: La nueva tendencia requiere de revisión rule: text: Norma + settings: + indexable: Incluye la página de perfil en los buscadores + show_application: Mostrar desde qué aplicación enviaste una publicación tag: listable: Permitir que esta etiqueta aparezca en las búsquedas y en el directorio del perfil name: Etiqueta @@ -303,6 +323,7 @@ es-MX: url: URL de Endpoint 'no': 'No' not_recommended: No recomendado + overridden: Sobrescrito recommended: Recomendado required: mark: "*" diff --git a/config/locales/simple_form.es.yml b/config/locales/simple_form.es.yml index 2b648ad901..997f09bf08 100644 --- a/config/locales/simple_form.es.yml +++ b/config/locales/simple_form.es.yml @@ -3,9 +3,13 @@ es: simple_form: hints: account: + discoverable: Tu perfil y publicaciones públicas pueden ser destacadas o recomendadas en varias áreas de Mastodon y tu perfil puede ser sugerido a otros usuarios. display_name: Tu nombre completo o tu apodo. fields: Tu carta de presentación, pronombres, edad, lo que quieras. - note: Puedes mencionar a otra gente o etiquetas. + indexable: Tus publicaciones públicas pueden aparecer en los resultados de búsqueda en Mastodon. Las personas que han interactuado con tus publicaciones pueden ser capaces de buscarlas sin importar su visibilidad. + note: Puedes mencionar a otras personas o etiquetas. + show_collections: Las personas podrán navegar a través de tus seguidos y seguidores. Esto no impide que las personas que sigues sepan que las estás siguiendo. + unlocked: Las personas podrán seguirte sin pedir aprobación. Desmarca si deseas revisar las solicitudes de seguimiento y aceptar o rechazar nuevos seguidores. account_alias: acct: Especifique su nombre de usuario@dominio de la cuenta de donde se desea migrar account_migration: @@ -83,13 +87,13 @@ es: peers_api_enabled: Una lista de nombres de dominio que este servidor ha encontrado en el Fediverso. Aquí no se incluye ningún dato sobre si federas con un servidor determinado, solo que tu servidor lo conoce. Esto es utilizado por los servicios que recopilan estadísticas sobre la federación en un sentido general. profile_directory: El directorio de perfiles lista a todos los usuarios que han optado por que su cuenta pueda ser descubierta. require_invite_text: Cuando los registros requieren aprobación manual, hace obligatoria la entrada de texto "¿Por qué quieres unirte?" en lugar de opcional - site_contact_email: Cómo la gente puede ponerse en contacto contigo para consultas legales o de ayuda. - site_contact_username: Cómo puede contactarte la gente en Mastodon. + site_contact_email: Cómo pueden ponerse en contacto contigo para consultas legales o de ayuda. + site_contact_username: Cómo pueden contactarte en Mastodon. site_extended_description: Cualquier información adicional que pueda ser útil para los visitantes y sus usuarios. Se puede estructurar con formato Markdown. site_short_description: Una breve descripción para ayudar a identificar su servidor de forma única. ¿Quién lo administra, a quién va dirigido? site_terms: Utiliza tu propia política de privacidad o déjala en blanco para usar la predeterminada Puede estructurarse con formato Markdown. - site_title: Cómo puede referirse la gente a tu servidor además de por el nombre de dominio. - status_page_url: URL de la página donde la gente puede ver el estado de este servidor durante una incidencia + site_title: Cómo pueden referirse a tu servidor además de por el nombre de dominio. + status_page_url: URL de una página donde se pueda ver el estado de este servidor durante una incidencia theme: El tema que los visitantes no registrados y los nuevos usuarios ven. thumbnail: Una imagen de aproximadamente 2:1 se muestra junto a la información de tu servidor. timeline_preview: Los visitantes no registrados podrán navegar por los mensajes públicos más recientes disponibles en el servidor. @@ -116,6 +120,9 @@ es: sessions: otp: 'Introduce el código de autenticación de dos factores generado por tu aplicación de teléfono o usa uno de tus códigos de recuperación:' webauthn: Si es una tecla USB, asegúrese de insertarla y, si es necesario, púlsela. + settings: + indexable: Puede que tu página de perfil aparezca en los resultados de búsqueda en Google, Bing y otros. + show_application: Tú siempre podrás ver desde qué aplicación se ha publicado tu publicación. tag: name: Sólo se puede cambiar el cajón de las letras, por ejemplo, para que sea más legible user: @@ -133,9 +140,13 @@ es: url: Donde los eventos serán enviados labels: account: + discoverable: Destacar perfil y publicaciones en algoritmos de descubrimiento fields: name: Etiqueta value: Contenido + indexable: Incluir publicaciones públicas en los resultados de búsqueda + show_collections: Mostrar seguidos y seguidores en el perfil + unlocked: Aceptar automáticamente nuevos seguidores account_alias: acct: Maneja la cuenta antigua account_migration: @@ -257,7 +268,7 @@ es: interactions: must_be_follower: Bloquear notificaciones de personas que no te siguen must_be_following: Bloquear notificaciones de personas que no sigues - must_be_following_dm: Bloquear mensajes directos de la gente que no sigues + must_be_following_dm: Bloquear mensajes directos de personas que no sigues invite: comment: Comentar invite_request: @@ -280,9 +291,18 @@ es: pending_account: Enviar correo electrónico cuando una nueva cuenta necesita revisión reblog: Enviar correo electrónico cuando alguien comparta su publicación report: Nuevo informe enviado + software_updates: + all: Notificar de cualquier actualización + critical: Notificar solo de actualizaciones críticas + label: Hay disponible una nueva versión de Mastodon + none: No notificar nunca de actualizaciones (no recomendado) + patch: Notificar de actualizaciones de errores trending_tag: Una nueva tendencia requiere revisión rule: text: Norma + settings: + indexable: Incluye la página de perfil en los buscadores + show_application: Mostrar desde qué aplicación enviaste una publicación tag: listable: Permitir que esta etiqueta aparezca en las búsquedas y en el directorio del perfil name: Etiqueta @@ -303,6 +323,7 @@ es: url: URL de Endpoint 'no': 'No' not_recommended: No recomendado + overridden: Sobrescrito recommended: Recomendado required: mark: "*" diff --git a/config/locales/simple_form.et.yml b/config/locales/simple_form.et.yml index b4bb40c6c5..b5a80da981 100644 --- a/config/locales/simple_form.et.yml +++ b/config/locales/simple_form.et.yml @@ -3,9 +3,13 @@ et: simple_form: hints: account: + discoverable: Su profiili ja avalikke postitusi võidakse Mastodoni erinevates piirkondades esile tõsta või soovitada ning su profiili soovitada teistele kasutajatele. display_name: Su täisnimi või naljanimi. fields: Su koduleht, sugu, vanus. Mistahes, mida soovid. + indexable: Sinu avalikud postitused võivad ilmuda Mastodoni otsingutulemustes. Inimesed, kes on sinu postitustele reageerinud, saavad neid otsida nii või naa. note: 'Saad @mainida teisi inimesi või #silte.' + show_collections: Inimesed saavad sirvida su jälgijaid ja jälgitavaid. Inimesed, keda sa jälgid, näevad seda sõltumata häälestuse valikust. + unlocked: Inimesed saavad sind jälgima hakata kinnitamist taotlemata. Eemalda märge, kui soovid jälgimistaotlusi üle vaadata ja valida, kas nõustuda või keelduda uute jälgijatega. account_alias: acct: Sisesta konto kasutajanimi@domeen, mille soovid siia ümber kolida account_migration: @@ -116,6 +120,9 @@ et: sessions: otp: 'Kaheastmelise autentimise kood telefonirakendusest või mõni taastekood:' webauthn: Kui see on USB-võti, sisesta see ning vajadusel aktiveeri. + settings: + indexable: Su profiilileht võib ilmuda Google, Bingi ja teiste otsimootorite tulemustes. + show_application: Sa saad sõltumata sellest vaadata, milline äpp su postituse postitas. tag: name: Saad muuta ainult tähtede suurtähelisust, näiteks selleks, et muuta seda loetavamaks user: @@ -133,9 +140,13 @@ et: url: Kuhu sündmused saadetakse labels: account: + discoverable: Tõsta postitused ja profiil avastamise algoritmides esile fields: name: Nimetus value: Sisu + indexable: Kaasa avalikud postitused otsingutulemustesse + show_collections: Näita profiilil jälgitavaid ja jälgijaid + unlocked: Nõustu automaatselt uute jälgijatega account_alias: acct: Vana konto aadress account_migration: @@ -280,9 +291,18 @@ et: pending_account: Saada e-kiri, kui uus konto vajab ülevaatlust reblog: Keegi jagas postitust report: Esitatud on uus raport + software_updates: + all: Teata kõikidest uuendustest + critical: Teata vaid kriitilistest uuendustest + label: Saadaval on Mastodoni uus versioon + none: Ära teata ühestki uuendusest (pole soovitatav) + patch: Teata veaparandusuuendustest trending_tag: Uus trend vajab ülevaatust rule: text: Reegel + settings: + indexable: Kaasa profiilileht otsimootoritesse + show_application: Näita, millisest äpist postituse saatsid tag: listable: Luba sellel sildil ilmuda profiilide kataloogis name: Silt @@ -303,6 +323,7 @@ et: url: Lõpp-punkti URL 'no': Ei not_recommended: Pole soovitatav + overridden: Ülekirjutatud recommended: Soovituslik required: mark: "*" diff --git a/config/locales/simple_form.eu.yml b/config/locales/simple_form.eu.yml index 2fc73ac172..6f2bbfd969 100644 --- a/config/locales/simple_form.eu.yml +++ b/config/locales/simple_form.eu.yml @@ -2,6 +2,14 @@ eu: simple_form: hints: + account: + discoverable: Zure bidalketa publikoak eta profila nabarmendu edo gomendatu egin daitezke Mastodoneko hainbat eremutan eta zure profila beste erabiltzaile batzuei iradoki dakieke. + display_name: Zure izena edo ezizena. + fields: Zure webgunea, izenordainak, adina, nahi duzun guztia. + indexable: Zure argitalpen publikoak bilaketa-emaitzetan ager daitezke Mastodonen. Zure argitalpenekin elkarregin duten jendeak ikusi ahal izango dituzte, hala ere. + note: 'Beste pertsona edo #traola batzuk @aipatu ditzakezu.' + show_collections: Pertsonek zuk jarraitzen dituzunak eta zure jarraitzaileak arakatu ahal izango dute. Jarraitzen dituzun pertsonak jarraitzen dituzula ikusi ahal izando dute, hala ere. + unlocked: Pertsonek zuri jarraitu ahal izango dizute onarpen-eskaerarik gabe. Desgaitu jarraipen-eskaerak berrikusi nahi badituzu eta hauek onartu edo ez erabaki nahi baduzu. account_alias: acct: Zehaztu migrazioaren jatorri den kontuaren erabiltzailea@domeinua account_migration: @@ -112,6 +120,9 @@ eu: sessions: otp: 'Sartu zure telefonoko aplikazioak sortutako bi faktoreetako kodea, edo erabili zure berreskuratze kodeetako bat:' webauthn: USB gako bat bada, ziurtatu sartu duzula, eta behar izanez gero ukitu ezazu. + settings: + indexable: Zure profila bilaketa-emaitzetan ager daiteke Google, Bing eta beste batzuetan. + show_application: Dena dela, beti ikusi ahal izango duzu zein aplikaziok argitaratu zuen zure bidalketa. tag: name: Letrak maiuskula/minuskulara aldatu ditzakezu besterik ez, adibidez irakurterrazago egiteko user: @@ -125,12 +136,17 @@ eu: position: Maila goreneko rolak erabakitzen du gatazkaren konponbidea kasu batzuetan. Ekintza batzuk maila baxuagoko rolen gain bakarrik gauzatu daitezke webhook: events: Hautatu gertaerak bidaltzeko + template: Osatu zure JSON karga interpolazio aldakorra erabiliz. Utzi hutsik JSON lehenetsiarentzat. url: Nora bidaliko diren gertaerak labels: account: + discoverable: Ezagutarazi profila eta bidalketak bilaketa algoritmoetan fields: name: Etiketa value: Edukia + indexable: Gehitu argitalpen publikoak bilaketa-emaitzetan + show_collections: Erakutsi nor jarraitzen duzun eta nork jarraitzen zaituen profilean + unlocked: Onartu automatikoki jarraitzake berriak account_alias: acct: Kontu zaharraren helbidea account_migration: @@ -211,7 +227,7 @@ eu: title: Izenburua type: Inportazio mota username: Erabiltzaile-izena - username_or_email: Erabiltzaile-izena edo e-mail helbidea + username_or_email: Erabiltzaile-izena edo eposta helbidea whole_word: Hitz osoa email_domain_block: with_dns_records: Sartu ere domeinuaren MX erregistroak eta IPak @@ -275,9 +291,18 @@ eu: pending_account: Bidali e-mail bat kontu bat berrikusi behar denean reblog: Bidali e-mail bat norbaitek zure mezuari bultzada ematen badio report: Salaketa berria bidali da + software_updates: + all: Jakinarazi eguneraketa guztiak + critical: Jakinarazi eguneraketa kritikoak soilik + label: Mastodon bertsio berria eskuragarri + none: Inoiz ez jakinarazi egunerakerak (ez da gomendagarria) + patch: Jakinarazi akats zuzenketa eguneraketa guztiak trending_tag: Joera berriak berrikuspena behar du rule: text: Araua + settings: + indexable: Gehitu profila bilaketa-motorretan + show_application: Utzi agerian tootak bidaltzeko erabilitako aplikazioa tag: listable: Baimendu traola hau bilaketetan agertzea eta profilen direktorioan name: Traola @@ -285,6 +310,7 @@ eu: usable: Baimendu tootek traola hau erabiltzea user: role: Rola + time_zone: Ordu zona user_role: color: Bereizgarriaren kolorea highlighted: Bistaratu rola bereizgarri bezala erabiltzaileen profiletan @@ -293,9 +319,11 @@ eu: position: Lehentasuna webhook: events: Gertaerak gaituta + template: Karga txantiloia url: Amaiera-puntuaren URLa 'no': Ez not_recommended: Ez gomendatua + overridden: Gainidatzita recommended: Aholkatua required: mark: "*" diff --git a/config/locales/simple_form.fi.yml b/config/locales/simple_form.fi.yml index 72d29c6114..cc2f1141d9 100644 --- a/config/locales/simple_form.fi.yml +++ b/config/locales/simple_form.fi.yml @@ -3,9 +3,13 @@ fi: simple_form: hints: account: + discoverable: Julkisia viestejäsi ja profiiliasi voidaan pitää esillä tai suositella Mastodonin eri alueilla, ja profiiliasi voidaan myös ehdottaa suoraan toisille käyttäjille. display_name: Koko nimesi tai lempinimesi. fields: Kotisivusi, pronominit, ikä, mitä ikinä haluatkin. + indexable: Julkiset viestit voivat näkyä hakutuloksissa Mastodonissa. Ihmiset, jotka ovat olleet vuorovaikutuksessa viestiesi kanssa, voivat etsiä niitä siitä riippumatta. note: 'Voit @mainita muita käyttäjiä tai #aihetunnisteita.' + show_collections: Käyttäjät eivät näe ketä seuraat ja ketkä seuraavat sinua. Käyttäjät, joita sinä seuraat, näkevät kuitenkin sinun seuraavan heitä. + unlocked: Käyttäjät voivat seurata sinua pyytämättä hyväksyntää. Poista valinta, jos haluat tarkistaa ja hyväksyä tai hylätä vastaanottamasi seurantapyynnöt. account_alias: acct: Määrittele käyttäjän käyttäjänimi@verkkotunnus, josta haluat siirtyä account_migration: @@ -116,6 +120,9 @@ fi: sessions: otp: Syötä puhelimeen saamasi kaksivaiheisen tunnistautumisen koodi tai käytä palautuskoodia. webauthn: Jos kyseessä on USB-avain, muista laittaa se paikalleen ja tarvittaessa napauttaa sitä. + settings: + indexable: Profiilisi voi näkyä Googlen, Bingin ja muiden hakukoneiden hakutuloksissa. + show_application: Voit siitä huolimatta aina nähdä, millä sovelluksella julkaisusi laadittiin. tag: name: Voit muuttaa esimerkiksi kirjaimia paremmin luettavaksi user: @@ -133,9 +140,13 @@ fi: url: Mihin tapahtumat lähetetään labels: account: + discoverable: Sisällytä profiili ja julkaisut etsintäalgoritmeihin fields: name: Nimike value: Sisältö + indexable: Sisällytä julkiset viestit hakutuloksiin + show_collections: Näytä seuratut ja seuraajat profiilissa + unlocked: Hyväksy uudet seuraajat automaattisesti account_alias: acct: Vanhan tilin käsittely account_migration: @@ -280,9 +291,18 @@ fi: pending_account: Uusi tili tarvitsee tarkastusta reblog: Lähetä sähköposti, kun joku tehosti viestiäsi report: Uusi raportti on lähetetty + software_updates: + all: Ilmoita kaikista päivityksistä + critical: Ilmoita vain kriittisistä päivityksistä + label: Uusi Mastodon-versio on saatavilla + none: Älä koskaan ilmoita päivityksistä (ei suositeltu) + patch: Ilmoita virhekorjauspäivityksistä trending_tag: Uusi trendi vaatii tarkastelua rule: text: Sääntö + settings: + indexable: Sisällytä profiilisivu hakukoneisiin + show_application: Näytä, mistä sovelluksesta lähetit viestin tag: listable: Salli tämän aihetunnisteen näkyä hauissa ja ehdotuksissa name: Aihetunniste @@ -303,6 +323,7 @@ fi: url: Päätepisteen URL 'no': Ei not_recommended: Ei suositella + overridden: Ohitettu recommended: Suositeltu required: mark: "*" diff --git a/config/locales/simple_form.fo.yml b/config/locales/simple_form.fo.yml index 2e100e54e2..e4d87e1786 100644 --- a/config/locales/simple_form.fo.yml +++ b/config/locales/simple_form.fo.yml @@ -3,9 +3,13 @@ fo: simple_form: hints: account: + discoverable: Tínir almennu postar og tín vangi kunnu vera drigin fram og viðmæld ymsa staðni í Mastodon og vangin hjá tær kann vera viðmæltur øðrum brúkarum. display_name: Títt fulla navn og títt stuttliga navn. fields: Heimasíðan hjá tær, fornøvn, aldur ella hvat tú vil. + indexable: Almennu postar tínir kunnu vera sjónligir í leitiúrslitum á Mastodon. Óansæð, so kunnu fólk, sum hava samvirkað við tínar postar, finna teir. note: 'Tú kanst @umrøða onnur fólk ella #frámerki.' + show_collections: Tað verður gjørligt hjá fólki at kaga í listan yvir tey, sum fylgja tær, og tey, sum tú fylgir. Tó so, fólk, sum tú fylgir, síggja at tú fylgir teimum. + unlocked: Fólk kunnu fylgja tær uttan at biðja um loyvi. Frável hetta, um tú vilt eftirkanna umbønir og góðkenna ella avvísa nýggjar fylgjarar. account_alias: acct: Upplýs brúkaranavn@navnaøki á kontuni, sum tú vilt flyta frá account_migration: @@ -116,6 +120,9 @@ fo: sessions: otp: 'Skriva tvey-faktor koduna frá telefon-appini ella brúka eina av tínum endurgerðskodum:' webauthn: Er tað ein geymi, minst so til at seta hann í og, um neyðugt, pikka hann. + settings: + indexable: Vangasíðan hjá tær kann síggjast í leitiúrslitum á Google, Bing og aðrastaðni. + show_application: Óansæð, so er altíð møguligt hjá tær at síggja, hvør app postaði tín post. tag: name: Tú kanst einans broyta millum stórar og smáar stavir, til dømis fyri at gera tað meira lesiligt user: @@ -133,9 +140,13 @@ fo: url: Hvar hendingar verða sendar til labels: account: + discoverable: Framheva vanga og postar í uppdagingar-algoritmum fields: name: Spjaldur value: Innihald + indexable: Tak almennar postar við í leitiúrslit + show_collections: Vís fylgjarar og tey, tú fylgir, á vanganum + unlocked: Góðtak nýggjar fylgjarar sjálvvirkandi account_alias: acct: Brúkaranavn á gomlu kontuni account_migration: @@ -280,9 +291,18 @@ fo: pending_account: Nýggj konta krevur viðgerð reblog: Onkur stimbraði postin hjá tær report: Nýggj melding er send inn + software_updates: + all: Gev fráboðan um allar dagføringar + critical: Gev einans fráboðan um kritiskar dagføringar + label: Ein nýggj Mastodon-útgáva er tøk + none: Gev aldrin fráboðan um dagføringar (ikki viðmælt) + patch: Gev fráboðan um feilrættingardagføringar trending_tag: Broytt rák skal kannast rule: text: Regla + settings: + indexable: Lat vangasíðu vera tøka í leitimaskinum + show_application: Vís frá hvørjari app tú sendi ein post tag: listable: Loyva hesum tvíkrossið, at verða vístur í leitingum og uppskotum name: Tvíkrossur @@ -303,6 +323,7 @@ fo: url: Endapunkts-URLur 'no': Nei not_recommended: Ikki viðmælt + overridden: Ógildað recommended: Viðmælt required: mark: "*" diff --git a/config/locales/simple_form.fr-QC.yml b/config/locales/simple_form.fr-QC.yml index ea81a0229d..7a95a1c882 100644 --- a/config/locales/simple_form.fr-QC.yml +++ b/config/locales/simple_form.fr-QC.yml @@ -3,9 +3,13 @@ fr-QC: simple_form: hints: account: + discoverable: Vos messages publics et votre profil peuvent être mis en avant ou recommandés dans diverses parties de Mastodon et votre profil peut être suggéré à d’autres utilisateurs. display_name: Votre nom complet ou votre nom cool. fields: Votre page d'accueil, pronoms, âge, tout ce que vous voulez. + indexable: Vos messages publics peuvent apparaître dans les résultats de recherche sur Mastodon. Les personnes qui ont interagi avec vos messages peuvent les trouver dans une recherche quoi qu’il arrive. note: 'Vous pouvez @mentionner d’autres personnes ou des #hashtags.' + show_collections: Les gens pourront voir les personnes que vous suivez ou qui vous suivent. Ceux que vous suivez verront que vous les suivez dans tous les cas. + unlocked: Les gens pourront vous suivre sans demander d'approbation. Décochez cette option si vous voulez valider les demandes d'abonnement et choisir d'accepter ou de rejeter les nouveaux abonnés. account_alias: acct: Spécifiez l’identifiant@domaine du compte que vous souhaitez faire migrer account_migration: @@ -116,6 +120,9 @@ fr-QC: sessions: otp: 'Entrez le code d’authentification à deux facteurs généré par l’application de votre téléphone ou utilisez un de vos codes de récupération :' webauthn: Si c'est une clé USB, assurez-vous de l'insérer et, si nécessaire, de la tapoter. + settings: + indexable: Votre page de profil peut apparaître dans les résultats de recherche sur Google, Bing et autres. + show_application: Vous pourrez toujours voir quelle application vous avez utilisé pour publier un message dans tous les cas. tag: name: Vous ne pouvez modifier que la casse des lettres, par exemple, pour le rendre plus lisible user: @@ -133,9 +140,13 @@ fr-QC: url: Là où les événements seront envoyés labels: account: + discoverable: Autoriser des algorithmes de découverte à mettre en avant votre profil et vos messages fields: name: Étiquette value: Contenu + indexable: Inclure mes messages publics dans les résultats de recherche + show_collections: Afficher les profils abonnés et suivis sur le profil + unlocked: Accepter automatiquement les nouveaux abonnés account_alias: acct: Identifiant de l’ancien compte account_migration: @@ -280,9 +291,18 @@ fr-QC: pending_account: Nouveau compte en attente d’approbation reblog: Quelqu’un a partagé mon message report: Nouveau signalement soumis + software_updates: + all: Notifier toutes les mises à jour + critical: Notifier pour les mises à jour critiques uniquement + label: Une nouvelle mise à jour de Mastodon est disponible + none: Ne jamais notifier des mises à jour (déconseillé) + patch: Notifier pour des mises à jour de corrections de bug trending_tag: Nouvelle tendance nécessitant supervision rule: text: Règle + settings: + indexable: Inclure la page de profil dans les moteurs de recherches + show_application: Afficher quelle application a été utilisée pour envoyer un message tag: listable: Autoriser ce hashtag à apparaître dans les recherches et dans l’annuaire des profils name: Mot-clic @@ -303,6 +323,7 @@ fr-QC: url: URL du point de terminaison 'no': Non not_recommended: Non recommandé + overridden: Surchargé recommended: Recommandé required: mark: "*" diff --git a/config/locales/simple_form.fr.yml b/config/locales/simple_form.fr.yml index d4915c3be2..5a74facb7a 100644 --- a/config/locales/simple_form.fr.yml +++ b/config/locales/simple_form.fr.yml @@ -3,9 +3,13 @@ fr: simple_form: hints: account: + discoverable: Vos messages publics et votre profil peuvent être mis en avant ou recommandés dans diverses parties de Mastodon et votre profil peut être suggéré à d’autres utilisateurs. display_name: Votre nom complet ou votre nom rigolo. fields: Votre page personnelle, vos pronoms, votre âge, ce que vous voulez. + indexable: Vos messages publics peuvent apparaître dans les résultats de recherche sur Mastodon. Les personnes qui ont interagi avec vos messages peuvent les trouver dans une recherche quoi qu’il arrive. note: 'Vous pouvez @mentionner d’autres personnes ou des #hashtags.' + show_collections: Les gens pourront voir les personnes que vous suivez ou qui vous suivent. Ceux que vous suivez verront que vous les suivez dans tous les cas. + unlocked: Les gens pourront vous suivre sans demander d'approbation. Décochez cette option si vous voulez valider les demandes d'abonnement et choisir d'accepter ou de rejeter les nouveaux abonnés. account_alias: acct: Spécifiez l’identifiant@domaine du compte à partir duquel vous souhaitez migrer account_migration: @@ -116,6 +120,9 @@ fr: sessions: otp: 'Entrez le code d’authentification à deux facteurs généré par l’application de votre téléphone ou utilisez un de vos codes de récupération :' webauthn: Si c'est une clé USB, assurez-vous de l'insérer et, si nécessaire, de la tapoter. + settings: + indexable: Votre page de profil peut apparaître dans les résultats de recherche sur Google, Bing et autres. + show_application: Vous pourrez toujours voir quelle application vous avez utilisé pour publier un message dans tous les cas. tag: name: Vous ne pouvez modifier que la casse des lettres, par exemple, pour le rendre plus lisible user: @@ -133,9 +140,13 @@ fr: url: Là où les événements seront envoyés labels: account: + discoverable: Autoriser des algorithmes de découverte à mettre en avant votre profil et vos messages fields: name: Étiquette value: Contenu + indexable: Inclure mes messages publics dans les résultats de recherche + show_collections: Afficher les profils abonnés et suivis sur le profil + unlocked: Accepter automatiquement les nouveaux abonnés account_alias: acct: Identifiant de l’ancien compte account_migration: @@ -280,9 +291,18 @@ fr: pending_account: Nouveau compte en attente d’approbation reblog: Quelqu’un a partagé votre message report: Nouveau signalement soumis + software_updates: + all: Notifier toutes les mises à jour + critical: Notifier pour les mises à jour critiques uniquement + label: Une nouvelle mise à jour de Mastodon est disponible + none: Ne jamais notifier des mises à jour (déconseillé) + patch: Notifier pour des mises à jour de corrections de bug trending_tag: Nouvelle tendance nécessitant supervision rule: text: Règle + settings: + indexable: Inclure la page de profil dans les moteurs de recherches + show_application: Afficher quelle application a été utilisée pour envoyer un message tag: listable: Autoriser ce hashtag à apparaître dans les recherches et dans l’annuaire des profils name: Hashtag @@ -303,6 +323,7 @@ fr: url: URL du point de terminaison 'no': Non not_recommended: Non recommandé + overridden: Surchargé recommended: Recommandé required: mark: "*" diff --git a/config/locales/simple_form.fy.yml b/config/locales/simple_form.fy.yml index 023203b557..474d858382 100644 --- a/config/locales/simple_form.fy.yml +++ b/config/locales/simple_form.fy.yml @@ -3,9 +3,13 @@ fy: simple_form: hints: account: + discoverable: Jo iepenbiere berjochten kinne útljochte wurde op ferskate plakken binnen Mastodon en jo account kin oanrekommandearre wurde oan oare brûkers. display_name: Jo folsleine namme of in aardige bynamme. fields: Jo website, persoanlike foarnammewurden, leeftiid, alles wat jo mar kwyt wolle. + indexable: Jo iepenbiere berjochten kinne ferskine yn de sykresultaten op Mastodon. Minsken dy’t reagearre hawwe op jo berjochten kinne se hoe dan ek trochsykje. note: 'Jo kinne oare minsken @fermelde of #hashtags brûke.' + show_collections: Minsken kinne sjen wa’t jo folgje en wa’t jo folget. + unlocked: Minsken kinne jo folgje sûnder dêrfoar tastimming freegje te hoegen. Wannear’t jo nije folgers hânmjittich goedkarre wolle, moatte jo dizze opsje deselektearje. account_alias: acct: Fermeld de brûkersnamme@domein fan de account fan wêr’t jo ferhúzje wolle account_migration: @@ -116,6 +120,9 @@ fy: sessions: otp: 'Fier de twa-stapstagongskoade fan jo mobile telefoan ôf yn of brûk ien fan jo werstelkoaden:' webauthn: Wannear’t it in USB-kaai is, soargje der dan foar dat jo dizze yn de kompjûter stekke en, wannear nedich, aktivearje. + settings: + indexable: Jo profylside kin yn de sykresultaten fan Google, Bing, DuckDuckGo en oare sykmasinen ferskine. + show_application: Jo kinne sels altyd sjen mei hokker app jo in berjocht pleatst hawwe. tag: name: Jo kinne elk wurd mei in haadletter begjinne, om sa bygelyks de tekst mear lêsber te meitsjen user: @@ -133,9 +140,13 @@ fy: url: Wêr’t eveneminten nei ta stjoerd wurde labels: account: + discoverable: Profyl en bydragen yn sykalgoritmen opnimme litte fields: name: Label value: Ynhâld + indexable: Iepenbiere berjochten opnimme yn sykresultaten + show_collections: Accounts dy’t jó folgje en dy’t jo fólgje op jo profyl toane + unlocked: Automatysk nije folgers akseptearje account_alias: acct: Mastodonadres fan it âlde account account_migration: @@ -280,9 +291,18 @@ fy: pending_account: Wannear in nij account beoardiele wurde moat reblog: Wannear ien jo berjocht boost hat report: Nije rapportaazje yntsjinne is + software_updates: + all: Meldingen jaan foar alle fernijingen + critical: Allinnich meldingen foar kritike fernijingen jaan + label: Der is in nije ferzje fan Mastodon beskikber + none: Nea meldingen fan fernijingen jaan (net oanrekommandearre) + patch: Meldingen by bugfix-fernijingen trending_tag: Nije trend beoardieling fereasket rule: text: Regel + settings: + indexable: Sykmasinen jo profylside fine litte + show_application: App dy’t jo foar it pleatsen fan berjochten brûke toane tag: listable: Tastean dat dizze hashtag yn sykopdrachten en oanrekommandaasjes te sjen is name: Hashtag @@ -303,6 +323,7 @@ fy: url: Einpunt-URL 'no': Nee not_recommended: Net oanrekommandearre + overridden: Oerskreaun recommended: Oanrekommandearre required: mark: "*" diff --git a/config/locales/simple_form.gd.yml b/config/locales/simple_form.gd.yml index ad7adc8f7c..f567866c3e 100644 --- a/config/locales/simple_form.gd.yml +++ b/config/locales/simple_form.gd.yml @@ -3,9 +3,13 @@ gd: simple_form: hints: account: + discoverable: Dh’fhaoidte gun dèid na postaichean poblach ’s a’ phròifil agad a bhrosnachadh no a mholadh ann an caochladh roinnean de Mhastodon agus gun dèid a’ phròifil agad a mholadh do chàch. display_name: D’ ainm slàn no spòrsail. fields: An duilleag-dhachaigh agad, roimhearan, aois, rud sam bith a thogras tu. + indexable: Faodaidh na postaichean poblach agad a nochdadh am measg toraidhean luirg air Mastodon. ’S urrainn dhan fheadhainn a rinn eadar-ghabhail leis na postaichean agad lorg annta air a h-uile dòigh. note: "’S urrainn dhut @iomradh a thoirt air càch no air #tagaicheanHais." + show_collections: "’S urrainn do chàch na dàimhean leantainn agad a rùrachadh. Chì daoine a leanas tu gu bheil thu ’gan leantainn air a h-uile dòigh." + unlocked: "’S urrainnear do leantainn gun aontachadh iarraidh. Thoir a’ chromag far a’ bhogsa nam bu mhiann leat lèirmheas a dhèanamh air na h-iarrtasan leantainn agus taghadh an aontaich thu ri neach-leantainn ùr no an dhiùlt thu iad." account_alias: acct: Sònraich ainm-cleachdaiche@àrainn dhen chunntas a tha thu airson imrich uaithe account_migration: @@ -76,7 +80,7 @@ gd: backups_retention_period: Cùm na tasg-lannan a chaidh a ghintinn dhan luchd-cleachdaidh rè an àireamh de làithean a shònraich thu. bootstrap_timeline_accounts: Thèid na cunntasan seo a phrìneachadh air bàrr nam molaidhean leantainn dhan luchd-cleachdaidh ùr. closed_registrations_message: Thèid seo a shealltainn nuair a bhios an clàradh dùinte - content_cache_retention_period: Thèid na postaichean o fhrithealaichean eile a sguabadh às às dèidh an àireamh de làithean a shònraich thu nuair a bhios luach dearbh air. Dh’fhaoidte nach gabh seo a neo-dhèanamh. + content_cache_retention_period: Thèid gach post is brosnachadh o fhrithealaichean eile a sguabadh às às dèidh an àireamh de làithean a shònraicheas tu. Dh’fhaoidte nach gabh a h-uile post aiseag. Thèid gach comharran-lìn, annsachd is brosnachadh co-cheangailte riutha air chall cuideachd agus cha ghabh sin a neo-dhèanamh. custom_css: "’S urrainn dhut stoidhlean gnàthaichte a chur an sàs air an tionndadh-lìn de Mhastodon." mascot: Tar-àithnidh seo an sgead-dhealbh san eadar-aghaidh-lìn adhartach. media_cache_retention_period: Thèid na faidhlichean meadhain air an luchdadh a-nuas a sguabadh às às dèidh an àireamh de làithean a shònraich thu nuair a bhios luach dearbh air agus an ath-luachdadh nuair a thèid an iarraidh an uairsin. @@ -116,6 +120,9 @@ gd: sessions: otp: 'Cuir a-steach an còd dà-cheumnach a ghin aplacaid an fhòn agad no cleachd fear dhe na còdan aisig agad:' webauthn: Mas e iuchair USB a th’ ann, dèan cinnteach gun cuir thu a-steach e is gun doir thu gnogag air ma bhios feum air sin. + settings: + indexable: Dh’fhaoidte gun nochd duilleag na pròifil agad am measg nan toraidhean luirg air Google, Bing is eile. + show_application: Gidheadh, chì thu dè an aplacaid a dh’fhoillsich am post agad an-còmhnaidh. tag: name: Mar eisimpleir, ’s urrainn dhut measgachadh de litrichean mòra ’s beaga a chleachdadh ach an gabh a leughadh nas fhasa user: @@ -133,9 +140,13 @@ gd: url: Far an dèid na tachartasan a chur labels: account: + discoverable: Brosnaich a’ phròifil is postaichean agad sna h-algairimean luirg fields: name: Leubail value: Susbaint + indexable: Gabh na postaichean poblach a-staigh ann an toraidhean luirg + show_collections: Seall na dàimhean leantainn air a’ phròifil + unlocked: Aontaich ri luchd-leantainn ùr gu fèin-obrachail account_alias: acct: Ainm-cleachdaiche an t-seann-chunntais account_migration: @@ -280,9 +291,18 @@ gd: pending_account: Tha cunntas ùr feumach air lèirmheas reblog: Bhrosnaich cuideigin am post agad report: Chaidh gearan ùr a chur a-null + software_updates: + all: Thoir brath dhomh do gach ùrachadh + critical: Thoir brathan dhomh do dh’ùrachaidhean èiginneach a-mhàin + label: Tha tionndadh ùr de Mhastodon ri fhaighinn + none: Na doir brathan thugam mu ùrachaidhean idir (cha mholamaid seo) + patch: Thoir brathan dhomh do dh’ùrachaidhean càraidh trending_tag: Tha treand ùr ri lèirmheasadh rule: text: Riaghailt + settings: + indexable: Gabh a-staigh duilleag na pròifil sna h-einnseanan-luirg + show_application: Seall dè an aplacaid a chuir thu post leatha tag: listable: Leig leis an taga hais seo gun nochd e ann an toraidhean luirg ’s am measg nam molaidhean name: Taga hais @@ -303,6 +323,7 @@ gd: url: URL na puinge-deiridh 'no': Chan eil not_recommended: Cha mholamaid seo + overridden: "’Ga thar-àithneadh" recommended: Molta required: mark: "*" diff --git a/config/locales/simple_form.gl.yml b/config/locales/simple_form.gl.yml index 226f03186f..4eb4ae4f24 100644 --- a/config/locales/simple_form.gl.yml +++ b/config/locales/simple_form.gl.yml @@ -3,9 +3,13 @@ gl: simple_form: hints: account: + discoverable: As túas publicacións públicas e perfil poden mostrarse ou recomendarse en varias zonas de Mastodon e o teu perfil ser suxerido a outras usuarias. display_name: O teu nome completo ou un nome divertido. fields: Páxina web, pronome, idade, o que ti queiras. + indexable: As túas publicacións públicas poderían aparecer nos resultados das buscas en Mastodon. En calquera caso, as persoas que interactúen coas túas publicacións poderán buscalas igualmente. note: 'Podes @mencionar a outras persoas ou #cancelos.' + show_collections: Calquera poderá ver os teus seguimentos e seguidoras, e as persoas ás que segues tamén poden ver que as segues. + unlocked: Poderán seguirte directamente sen solicitar o seguimento. Desmarca isto se queres revisar manualmente cada solicitude e decidir se aceptas ou rexeitas novos seguimentos. account_alias: acct: Indica o usuaria@servidor da conta desde a cal queres migrar account_migration: @@ -116,6 +120,9 @@ gl: sessions: otp: 'Escribe o código do segundo factor creado pola aplicación do teu móbil ou usa un dos códigos de recuperación:' webauthn: Se é unha chave USB asegúrate de que está conectada e preme o botón. + settings: + indexable: A túa páxina de perfil podería aparecer nos resultados de busca de Google, Bing e outros. + show_application: Independentemente, ti sempre poderás ver a app coa que publicaches a túa publicación. tag: name: Só podes cambiar maiús/minúsculas, por exemplo, mellorar a lexibilidade user: @@ -133,9 +140,13 @@ gl: url: A onde se enviarán os eventos labels: account: + discoverable: Perfil destacado e publicacións nos algoritmos de descubrimento fields: name: Etiqueta value: Contido + indexable: Incluír publicacións públicas nos resultados das buscas + show_collections: Mostrar os seguimentos e seguidoras no perfil + unlocked: Aceptar automáticamente os novos seguimentos account_alias: acct: Xestiona a conta antiga account_migration: @@ -280,9 +291,18 @@ gl: pending_account: Enviar un correo cando unha nova conta precisa revisión reblog: Enviar un correo cando alguén promociona a tua mensaxe report: Enviouse unha nova denuncia + software_updates: + all: Notificar todas as actualizacións + critical: Notificar só as actualizacións críticas + label: Hai unha nova versión de Mastodon dispoñible + none: Non notificar nunca as actualizacións (non se recomenda) + patch: Notificar as actualizacións de arranxos trending_tag: Hai que revisar unha nova tendencia rule: text: Regra + settings: + indexable: Incluír páxina de perfil nos motores de busca + show_application: Mostrar a app coa que enviaches unha publicación tag: listable: Permitir que este cancelo apareza en buscas e no directorio de perfil name: Cancelo @@ -303,6 +323,7 @@ gl: url: URL do extremo 'no': Non not_recommended: Non é recomendable + overridden: Sobreescrita recommended: Recomendado required: mark: "*" diff --git a/config/locales/simple_form.he.yml b/config/locales/simple_form.he.yml index c15661ad29..d8d47fee61 100644 --- a/config/locales/simple_form.he.yml +++ b/config/locales/simple_form.he.yml @@ -3,9 +3,13 @@ he: simple_form: hints: account: + discoverable: הפוסטים והפרופיל שלך עשויים להיות מוצגים או מומלצים באזורים שונים באתר וייתכן שהפרופיל שלך יוצע למשתמשים אחרים. display_name: שמך המלא או שם הכיף שלך. fields: עמוד הבית שלך, כינויי גוף, גיל, וכל מידע אחר לפי העדפתך האישית. + indexable: ההודעות הפומביות שלך עשויות להופיע בתוצאות חיפוש במסטודון. אחרים שהדהדו, חיבבו או ענו להודעות האלו יוכלו למצוא אותן בחיפוש בכל מקרה. note: 'ניתן לאזכר @אחרים או #תגיות.' + show_collections: אנשים יוכלו לדפדף בין העוקבים והנעקבים שלך. אנשים שאת.ה עוקב.ת אחריהם יראו את המעקב אחריהם כרגיל. + unlocked: אנשים יוכלו לעקוב אחריך ללא בקשת אישור. יש להסיר סימון אם ברצונך לאשר או לסרב לבקשות עקיבה מכל משתמש.ת לחוד. account_alias: acct: נא לציין משתמש@דומיין של החשבון ממנו תרצה/י לעבור account_migration: @@ -116,6 +120,9 @@ he: sessions: otp: 'נא להקליד קוד אימות דו-שלבי ממכשירך או להשתמש באחד מקודי אחזור הגישה שלך:' webauthn: אם זהו מכשיר USB יש לוודא שהוא מוכנס, ואם יש צורך, להקיש עליו. + settings: + indexable: המשתמש שלך עלול להופיע בתוצאות החיפוש של גוגל, בינג או מנועי חיפוש אחרים. + show_application: תמיד ניתן לראות איזו אפליקציה פרסמה את הפוסט שלך בכל מקרה. tag: name: ניתן רק להחליף בין אותיות קטנות וגדולות, למשל כדי לשפר את הקריאות user: @@ -133,9 +140,13 @@ he: url: היעד שאליו יישלחו אירועים labels: account: + discoverable: חשיפת פרופיל משתמש והודעות לאלגוריתם של האתר fields: name: תווית value: תוכן + indexable: הכללת הודעות ציבוריות בתוצאות חיפוש + show_collections: הצגת נעקבים ועוקבים בפרופיל + unlocked: אישור אוטומטי של עוקבים/ות חדשים/ות account_alias: acct: שם משתמש של החשבון הישן account_migration: @@ -280,9 +291,18 @@ he: pending_account: נדרשת סקירה של חשבון חדש reblog: שליחת דוא"ל כשמהדהדים הודעה שלך report: דו"ח חדש הוגש + software_updates: + all: קבלת הודעה על כל העדכונים + critical: קבלת הודעה על עדכונים קריטיים בלבד + label: יצאה גרסת מסטודון חדשה + none: לא לשלוח הודעות על עדכונים (לא מומלץ) + patch: קבלת הודעה על עדכוני תיקון שקצים trending_tag: נושאים חמים חדשים דורשים סקירה rule: text: כלל + settings: + indexable: חשיפת דף המשתמש במנועי החיפוש + show_application: חשיפת שם היישומון שהעלה את ההודעה tag: listable: הרשה/י לתגית זו להופיע בחיפושים והצעות name: תגית @@ -303,6 +323,7 @@ he: url: כתובת URL של נקודת הקצה 'no': לא not_recommended: לא מומלצים + overridden: נאכף recommended: מומלץ required: mark: "*" diff --git a/config/locales/simple_form.hu.yml b/config/locales/simple_form.hu.yml index d214ea7a2f..70c225e8ff 100644 --- a/config/locales/simple_form.hu.yml +++ b/config/locales/simple_form.hu.yml @@ -3,9 +3,13 @@ hu: simple_form: hints: account: + discoverable: A nyilvános bejegyzéseid és a profilod kiemelhető vagy ajánlható a Mastodon különböző területein, a profilod más felhasználóknak is javasolható. display_name: Teljes neved vagy vicces neved. fields: Weboldalad, megszólításaid, korod, bármi, amit szeretnél. + indexable: A nyilvános bejegyzéseid megjelenhetnek a Mastodon keresési eredményei között. Azok, akik kapcsolatba léptek a bejegyzéseiddel, ettől függetlenül kereshetik azokat. note: 'Megemlíthetsz @másokat vagy #hashtag-eket.' + show_collections: Mások böngészhetnek a követőid és követetteid között. Ettől függetlenül a követetteid látják majd, hogy követed őket. + unlocked: Mások jóváhagyás kérése nélkül követhetnek téged. Töröld a jelölést, ha szeretnéd áttekinteni a követési kéréseket és választani az új követők elfogadása vagy elutasítása közül. account_alias: acct: Add meg annak a fióknak a felhasználónév@domain párosát, ahonnan át szeretnéd mozgatni account_migration: @@ -116,6 +120,9 @@ hu: sessions: otp: 'Add meg a telefonodon generált kétlépcsős azonosító kódodat vagy használd az egyik tartalék bejelentkező kódot:' webauthn: Ha ez egy USB kulcs, ellenőrizd, hogy csatlakoztattad és ha szükséges, aktiváltad is. + settings: + indexable: A profiloldalad megjelenhet a Google, a Bing és más keresőmotorok keresési eredményei között. + show_application: Ettől függetlenül mindig láthatod, melyik alkalmazás tette közzé a bejegyzésedet. tag: name: Csak a kis/nagybetűséget változtathatod meg, pl. hogy olvashatóbb legyen user: @@ -133,9 +140,13 @@ hu: url: Ahová az eseményket küldjük labels: account: + discoverable: Profil és bejegyzések szerepeltetése a felfedezési algoritmusokban fields: name: Címke value: Tartalom + indexable: Nyilvános bejegyzések szerepeltetése a keresési eredményekben + show_collections: Követők és követettek megjelnítése a profilban + unlocked: Új követők automatikus elfogadása account_alias: acct: Régi fiók kezelése account_migration: @@ -280,9 +291,18 @@ hu: pending_account: E-mail küldése, ha új fiókot kell engedélyezni reblog: Valaki megtolta a bejegyzésedet report: Új bejelentést küldtek be + software_updates: + all: Értesítés az összes frissítésről + critical: Értesítés csak a kritikus frissítésekről + label: Új Mastodon verzió érhető el + none: Nincs értesítés a frissítésekről (nem ajánlott) + patch: Értesítés hibajavítási frissítésekről trending_tag: Új trend felülvizsgálatra vár rule: text: Szabály + settings: + indexable: A profiloldal szerepeltetése a keresőmotorokban + show_application: A bejegyzést küldő alkalmazás megjelenítése tag: listable: A hashtag megjelenhet a profiladatbázisban name: Hashtag @@ -303,6 +323,7 @@ hu: url: Végponti URL 'no': Nem not_recommended: Nem ajánlott + overridden: Felülbírálva recommended: Ajánlott required: mark: "*" diff --git a/config/locales/simple_form.is.yml b/config/locales/simple_form.is.yml index f7b1e08d73..87190693f6 100644 --- a/config/locales/simple_form.is.yml +++ b/config/locales/simple_form.is.yml @@ -3,9 +3,13 @@ is: simple_form: hints: account: + discoverable: Opinberar færslur og notandasnið þitt geta birst eða verið mælt með á hinum ýmsu svæðum í Mastodon auk þess sem hægt er að mæla með þér við aðra notendur. display_name: Fullt nafn þitt eða eitthvað til gamans. fields: Heimasíðan þín, fornöfn, aldur eða eitthvað sem þú vilt koma á framfæri. + indexable: Opinberar færslur þínar gætu birst í leitarniðurstöðum á Mastodon. Fólk sem hefur haft afskipti af færslunum mun eftir sem áður geta leitað í þeim. note: 'Þú getur @minnst á annað fólk eða #myllumerki.' + show_collections: Fólk mun geta skoðað þá sem fylgjast með þér og með hverjum þú fylgist. Fólk sem þú fylgist með mun alltaf sjá að þú sért að gera það. + unlocked: Fólk mun geta fylgst með þér án þess að bíða eftir samykki. Taktu merkið úr þessu ef þú vilt yfirfara fylgjendabeiðnir og velja hvort þú samþykkir eða hafnar nýjum fylgjendum. account_alias: acct: Tilgreindu notandanafn@lén á notandaaðgangnum sem þú vilt flytjast frá account_migration: @@ -116,6 +120,9 @@ is: sessions: otp: 'Settu inn tveggja-þátta kóðann sem farsímaforritið útbjó eða notaðu einn af endurheimtukóðunum þínum:' webauthn: Ef þetta er USB-lykill, gakktu úr skugga um að honum sé stungið í samband og ef þörf þykir að ýta á hann. + settings: + indexable: Síðan með notandasniðinu þínu gæti birst í leitarniðurstöðum Google, Bing og fleiri. + show_application: Þú munt alltaf geta séð hvaða forrit birti færsluna þína. tag: name: Þú getur aðeins breytt stafstöði mill há-/lágstafa, til gæmis til að gera þetta læsilegra user: @@ -133,9 +140,13 @@ is: url: Hvert atburðir verða sendir labels: account: + discoverable: Hafa notandasnið og færslur með í reikniritum leitar fields: name: Skýring value: Efni + indexable: Hafa opinberar færslur með í leitarniðurstöðum + show_collections: Birta fylgjendur og þá sem fylgst er með í notandasniði + unlocked: Samþykkja nýja fylgjendur sjálfkrafa account_alias: acct: Auðkenni gamla aðgangsins account_migration: @@ -280,9 +291,18 @@ is: pending_account: Nýr notandaaðgangur þarfnast yfirferðar reblog: Einhver endurbirti færsluna þína report: Ný kæra hefur verið send inn + software_updates: + all: Láta vita við allar uppfærslur + critical: Láta einungis vita við áríðandi uppfærslur + label: Ný útgáfa á Mastodon er tiltæk + none: Aldrei láta vita um uppfærslur (ekki mælt með því) + patch: Láta vita við uppfærslur með lagfæringum trending_tag: Nýtt vinsælt efni krefst yfirferðar rule: text: Regla + settings: + indexable: Hafa notandasnið með í leitarvélum + show_application: Birta úr hvaða forriti þú sendir færslu tag: listable: Leyfa þessu myllumerki að birtast í leitum og í persónusniðamöppunni name: Myllumerki @@ -303,6 +323,7 @@ is: url: Slóð á endapunkt 'no': Nei not_recommended: Ekki mælt með þessu + overridden: Yfirtekið recommended: Mælt með required: mark: "*" diff --git a/config/locales/simple_form.it.yml b/config/locales/simple_form.it.yml index df8e54737c..9ad4323504 100644 --- a/config/locales/simple_form.it.yml +++ b/config/locales/simple_form.it.yml @@ -3,9 +3,13 @@ it: simple_form: hints: account: + discoverable: I tuoi post pubblici e il tuo profilo potrebbero essere presenti o consigliati in varie aree di Mastodon e il tuo profilo potrebbe essere suggerito ad altri utenti. display_name: Il tuo nome completo o il tuo soprannome. fields: La tua homepage, i pronomi, l'età, tutto quello che vuoi. + indexable: I tuoi post pubblici potrebbero apparire nei risultati di ricerca su Mastodon. Le persone che hanno interagito con i tuoi post potrebbero essere in grado di cercarli indipendentemente. note: 'Puoi @menzionare altre persone o usare gli #hashtags.' + show_collections: Le persone saranno in grado di navigare attraverso i tuoi seguaci e seguaci. Le persone che segui vedranno che li seguirai indipendentemente dalle tue impostazioni. + unlocked: Le persone saranno in grado di seguirti senza richiedere l'approvazione. Deseleziona se vuoi controllare le richieste di seguirti e scegli se accettare o rifiutare nuovi follower. account_alias: acct: Indica il nomeutente@dominio dell'account dal quale vuoi trasferirti account_migration: @@ -116,6 +120,9 @@ it: sessions: otp: 'Inserisci il codice a due fattori generato dall''app del tuo telefono o usa uno dei codici di recupero:' webauthn: Se si tratta di una chiavetta USB assicurati di inserirla e, se necessario, toccarla. + settings: + indexable: La pagina del tuo profilo potrebbe apparire nei risultati di ricerca su Google, Bing e altri. + show_application: Sarai sempre in grado di vedere quale app ha pubblicato il tuo post indipendentemente. tag: name: Puoi cambiare solo il minuscolo/maiuscolo delle lettere, ad esempio, per renderlo più leggibile user: @@ -133,9 +140,13 @@ it: url: Dove gli eventi saranno inviati labels: account: + discoverable: Include il profilo e i post negli algoritmi di scoperta fields: name: Etichetta value: Contenuto + indexable: Includi i post pubblici nei risultati di ricerca + show_collections: Mostra chi segui e chi ti segue sul profilo + unlocked: Accetta automaticamente nuovi follower account_alias: acct: Handle del vecchio account account_migration: @@ -280,9 +291,18 @@ it: pending_account: Invia e-mail quando un nuovo account richiede l'approvazione reblog: Qualcuno ha condiviso il tuo post report: Una nuova segnalazione è stata inviata + software_updates: + all: Notifica su tutti gli aggiornamenti + critical: Notifica soltanto sugli aggiornamenti critici + label: Una nuova versione di Mastodon è disponibile + none: Non notificare mai sugli aggiornamenti (sconsigliato) + patch: Notifica sulle correzioni di bug trending_tag: La nuova tendenza richiede un controllo rule: text: Regola + settings: + indexable: Includi la pagina del profilo nei motori di ricerca + show_application: Mostra da quale app hai inviato un post tag: listable: Permetti a questo hashtag di apparire nella directory dei profili name: Hashtag @@ -303,6 +323,7 @@ it: url: URL endpoint 'no': 'No' not_recommended: Non consigliato + overridden: Sostituito recommended: Consigliato required: mark: "*" diff --git a/config/locales/simple_form.ja.yml b/config/locales/simple_form.ja.yml index 94657500d9..41ae838b2e 100644 --- a/config/locales/simple_form.ja.yml +++ b/config/locales/simple_form.ja.yml @@ -3,9 +3,13 @@ ja: simple_form: hints: account: + discoverable: プロフィールと公開投稿をMastodonのおすすめやハイライトとしてほかのユーザーに表示することを許可します。 display_name: フルネーム、ハンドルネームなど fields: ホームページ、代名詞、年齢など何でも構いません。 + indexable: "「公開」で送信された投稿がMastodonの検索結果にヒットするようになります。ここのチェック状態にかかわらず、ほかのユーザーにブーストやお気に入り登録された投稿はそのユーザーから検索されることがあります。" note: '自己紹介には #ハッシュタグ や、ほかのアカウントのユーザー名 (@user) を使用できます' + show_collections: チェックを入れるとフォローとフォロワーの一覧を誰でも見られるようにします。チェックをはずすとこれらの情報を非公開にできますが、あなたがフォローしているユーザーからは、あなたがフォロワーになっていることがわかります。 + unlocked: 新しいフォロワーを自動的に承認します。チェックをはずすとフォローリクエストとその承認が必要になり、新しいフォロワーを受け入れるか拒否するかを自分で選べるようになります。 account_alias: acct: 引っ越し元のユーザー名@ドメインを指定してください account_migration: @@ -116,6 +120,9 @@ ja: sessions: otp: '携帯電話のアプリで生成された二要素認証コードを入力するか、リカバリーコードを使用してください:' webauthn: USBキーの場合は、必ず挿入し、必要に応じてタップしてください。 + settings: + indexable: プロフィールがGoogleやBingなどの検索結果にヒットするようになります。 + show_application: 自分で自分の投稿の送信元アプリを確認することは、ここのチェック状態にかかわらず可能です。 tag: name: 視認性向上などのためにアルファベット大文字小文字の変更のみ行うことができます user: @@ -133,9 +140,13 @@ ja: url: イベントの送信先 labels: account: + discoverable: アカウントを見つけやすくする fields: name: ラベル value: 内容 + indexable: 公開投稿を検索できるようにする + show_collections: フォローとフォロワーの一覧を開示する + unlocked: フォローリクエストを不要にする account_alias: acct: 引っ越し元のユーザー ID account_migration: @@ -280,9 +291,18 @@ ja: pending_account: 新しいアカウントの承認が必要な時 reblog: 投稿がブーストされた時 report: 新しい通報が送信された時 + software_updates: + all: すべてのアップデートを通知する + critical: 緊急のアップデートのみ通知する + label: 新しいMastodonバージョンが利用可能です + none: 通知しない (非推奨) + patch: 緊急のアップデートとバグ修正アップデートを通知する trending_tag: 新しいトレンドのレビューをする必要がある時 rule: text: ルール + settings: + indexable: 検索エンジンからアクセスできるようにする + show_application: 投稿に使ったアプリを開示する tag: listable: 検索とディレクトリへの使用を許可する name: ハッシュタグ @@ -303,6 +323,7 @@ ja: url: エンドポイントURL 'no': いいえ not_recommended: 非推奨 + overridden: 上書き済み recommended: おすすめ required: mark: "*" diff --git a/config/locales/simple_form.ko.yml b/config/locales/simple_form.ko.yml index 38c07d5bef..9f7f349ff6 100644 --- a/config/locales/simple_form.ko.yml +++ b/config/locales/simple_form.ko.yml @@ -3,9 +3,13 @@ ko: simple_form: hints: account: + discoverable: 내 공개 게시물과 프로필이 마스토돈의 다양한 추천 기능에 나타날 수 있고 프로필이 다른 사용자에게 제안될 수 있습니다 display_name: 실명 혹은 별명. fields: 홈페이지, 호칭, 나이, 뭐든지 적고 싶은 것들. + indexable: 내 공개 게시물이 마스토돈의 검색 결과에 나타날 수 있습니다. 내 게시물과 상호작용했던 사람들은 이 설정과 관계 없이 그 게시물을 검색할 수 있습니다. note: '남을 @mention 하거나 #hashtag 태그를 달 수 있습니다.' + show_collections: 사람들이 내 계정의 팔로우와 팔로워를 볼 수 있습니다. 내가 팔로우 하는 사람은 이 설정에 관계 없이 내가 팔로우 했다는 사실을 알 수 있습니다. + unlocked: 사람들이 승인 요청 없이 나를 팔로우 할 수 있습니다. 팔로우 요청을 심사하고 새 팔로워를 승인할지 거부할지 선택하고 싶다면 해제하세요. account_alias: acct: 이동하고자 하는 계정의 사용자이름@도메인을 설정하세요 account_migration: @@ -116,6 +120,9 @@ ko: sessions: otp: '휴대전화에서 생성된 이중 인증 코드를 입력하거나, 복구 코드 중 하나를 사용하세요:' webauthn: USB 키라면 삽입했는지 확인하고, 필요하다면 누르세요. + settings: + indexable: 내 프로필 페이지가 구글, 빙 등의 검색엔진에 표시될 수 있습니다. + show_application: 나 자신은 이 설정과 관계 없이 어떤 앱으로 게시물을 작성했는지 볼 수 있습니다. tag: name: 읽기 쉽게하기 위한 글자의 대소문자만 변경할 수 있습니다. user: @@ -133,9 +140,13 @@ ko: url: 이벤트가 어디로 전송될 지 labels: account: + discoverable: 발견하기 알고리즘에 프로필과 게시물을 추천하기 fields: name: 라벨 value: 내용 + indexable: 공개 게시물을 검색 결과에 포함시키기 + show_collections: 프로필에 팔로우와 팔로워 보이기 + unlocked: 새 팔로워를 자동으로 수락하기 account_alias: acct: 기존 계정의 핸들 account_migration: @@ -280,9 +291,18 @@ ko: pending_account: 새 계정이 심사가 필요할 때 reblog: 누군가 내 게시물을 부스트 했을 때 report: 새 신고가 접수되었을 때 + software_updates: + all: 모든 업데이트에 대해 알림 + critical: 긴급한 업데이트에 대해서만 알림 + label: 새 마스토돈 버전이 사용 가능합니다 + none: 업데이트에 대해 알리지 않기 (비추천) + patch: 버그픽스 업데이트에 대해 알림 trending_tag: 검토해야 할 새 유행 rule: text: 규칙 + settings: + indexable: 검색 엔진에 프로필 페이지 기재하기 + show_application: 어떤 앱으로 게시물을 보냈는지 표시 tag: listable: 이 해시태그가 검색과 추천에 보여지도록 허용 name: 해시태그 @@ -303,6 +323,7 @@ ko: url: 엔드포인트 URL 'no': 아니요 not_recommended: 추천하지 않음 + overridden: 덮어씌워짐 recommended: 추천함 required: mark: "*" diff --git a/config/locales/simple_form.lv.yml b/config/locales/simple_form.lv.yml index b2b25b3deb..beff4ee64a 100644 --- a/config/locales/simple_form.lv.yml +++ b/config/locales/simple_form.lv.yml @@ -2,6 +2,14 @@ lv: simple_form: hints: + account: + discoverable: Tavas publiskās ziņas un profils var tikt piedāvāti vai ieteikti dažādās Mastodon vietās, un tavs profils var tikt ieteikts citiem lietotājiem. + display_name: Tavs pilnais vārds vai tavs joku vārds. + fields: Tava mājas lapa, vietniekvārdi, vecums, viss, ko vēlies. + indexable: Tavas publiskās ziņas var tikt parādītas Mastodon meklēšanas rezultātos. Personas, kuras ir mijiedarbojušās ar tavām ziņām, var tās meklēt neatkarīgi no tā. + note: 'Tu vari @minēt citus cilvēkus vai #mirkļbirkas.' + show_collections: Cilvēki varēs pārlūkot tavus sekotājus un kam tu seko. Cilvēki, kuriem seko, redzēs, ka tu seko viņiem neatkarīgi no tā. + unlocked: Cilvēki varēs tev sekot, neprasot apstiprinājumu. Noņem atzīmi, ja vēlies pārskatīt sekošanas pieprasījumus un izvēlēties, pieņemt vai noraidīt jaunus sekotājus. account_alias: acct: Norādi konta lietotājvārdu@domēnu, no kura vēlies pārvākties account_migration: @@ -112,6 +120,9 @@ lv: sessions: otp: 'Ievadi divfaktoru kodu, ko ģenerējusi tava tālruņa lietotne, vai izmanto kādu no atkopšanas kodiem:' webauthn: Ja tā ir USB atslēga, noteikti ievieto to un, ja nepieciešams, pieskaries tai. + settings: + indexable: Tava profila lapa var tikt parādīta Google, Bing un citu meklēšanas dzinēju rezultātos. + show_application: Tu vienmēr varēsi redzēt, kura lietotne publicēja tavu ziņu. tag: name: Tu vari mainīt tikai burtu lielumu, piemēram, lai tie būtu vieglāk lasāmi user: @@ -125,12 +136,17 @@ lv: position: What is "alower"? webhook: events: Atlasi nosūtāmos notikums + template: Izveido savu JSON lietderīgo slodzi, izmantojot mainīgo interpolāciju. Atstāj tukšu noklusējuma JSON. url: Kur notikumi tiks nosūtīti labels: account: + discoverable: Funkcijas profils un ziņas atklāšanas algoritmos fields: name: Marķējums value: Saturs + indexable: Iekļaut meklēšanas rezultātos publiskas ziņas + show_collections: Rādīt profilā sekotājus un sekojamos + unlocked: Automātiski akceptēt jaunus sekotājus account_alias: acct: Vecā konta rokturis account_migration: @@ -275,9 +291,18 @@ lv: pending_account: Jāpārskata jaunu kontu reblog: Kāds izcēla tavu ierakstu report: Tika iesniegts jauns ziņojums + software_updates: + all: Paziņot par visiem atjauninājumiem + critical: Paziņot tikai par kritiskajiem atjauninājumiem + label: Ir pieejama jauna Mastodon versija + none: Nekad neziņot par atjauninājumiem (nerekomendēts) + patch: Paziņot par novērsto kļūdu atjauninājumiem trending_tag: Jaunā tendence ir jāpārskata rule: text: Noteikumi + settings: + indexable: Ietvert profila lapu muklēšanas dzinējos + show_application: Parādi, no kuras lietotnes nosūtīji ziņu tag: listable: Atļaut šim tēmturim parādīties meklējumos un ieteikumos name: Tēmturis @@ -285,6 +310,7 @@ lv: usable: Atļaut lietot ziņās šo tēmturi user: role: Loma + time_zone: Laika josla user_role: color: Emblēmas krāsa highlighted: Atainot lomu kā emblēmu lietotāju profilos @@ -293,9 +319,11 @@ lv: position: Prioritāte webhook: events: Iespējotie notikumi + template: Noslodzes veidne url: Galapunkta URL 'no': Nē not_recommended: Nav ieteicams + overridden: Ignorēts recommended: Ieteicams required: mark: "*" diff --git a/config/locales/simple_form.ms.yml b/config/locales/simple_form.ms.yml index 3d488814b3..c0d47ace0a 100644 --- a/config/locales/simple_form.ms.yml +++ b/config/locales/simple_form.ms.yml @@ -3,9 +3,13 @@ ms: simple_form: hints: account: + discoverable: Siaran awam dan profil anda mungkin dipaparkan atau disyorkan dalam pelbagai kawasan Mastodon dan profil anda mungkin dicadangkan kepada pengguna lain. display_name: Nama penuh anda atau nama anda yang menyeronokkan. fields: Halaman utama anda, kata ganti nama, umur, apa sahaja yang anda mahukan. + indexable: Pos awam anda mungkin muncul dalam hasil carian di Mastodon. Orang yang telah berinteraksi dengan pos anda mungkin boleh mencarinya tanpa mengira. note: 'Anda boleh @menyebut orang lain atau #hashtags.' + show_collections: Orang akan dapat menyemak imbas mengikut dan pengikut anda. Orang yang anda ikuti akan melihat bahawa anda mengikuti mereka tanpa mengira. + unlocked: Orang akan dapat mengikuti anda tanpa meminta kelulusan. Nyahtanda jika anda ingin menyemak permintaan ikuti dan pilih sama ada untuk menerima atau menolak pengikut baharu. account_alias: acct: Tentukan namapengguna@domain akaun yang ingin anda alihkan daripada account_migration: @@ -55,8 +59,34 @@ ms: setting_display_media_default: Sembunyikan media yang ditanda sebagai sensitif setting_display_media_hide_all: Sentiasa sembunyikan media setting_display_media_show_all: Sentiasa paparkan media + setting_use_blurhash: Kecerunan adalah berdasarkan warna visual tersembunyi tetapi mengelirukan sebarang butiran + setting_use_pending_items: Sembunyikan kemas kini garis masa di belakang satu klik dan bukannya menatal suapan secara automatik + username: Anda boleh menggunakan huruf, nombor dan garis bawah + whole_word: Apabila kata kunci atau frasa adalah alfanumerik sahaja, ia hanya akan digunakan jika ia sepadan dengan keseluruhan perkataan + domain_allow: + domain: Domain ini akan dapat mengambil data daripada server ini dan data masuk daripadanya akan diproses dan disimpan + email_domain_block: + domain: Ini boleh menjadi nama domain yang dipaparkan dalam alamat e-mel atau rekod MX yang digunakannya. Mereka akan diperiksa semasa mendaftar. + with_dns_records: Percubaan untuk menyelesaikan rekod DNS domain yang diberikan akan dibuat dan hasilnya juga akan disekat + featured_tag: + name: 'Berikut ialah beberapa hashtag yang paling anda gunakan baru-baru ini:' + filters: + action: Pilih tindakan yang hendak dilakukan apabila siaran sepadan dengan penapis + actions: + hide: Sembunyikan sepenuhnya kandungan yang ditapis, berkelakuan seolah-olah ia tidak wujud + warn: Sembunyikan kandungan yang ditapis di sebalik amaran yang menyebut tajuk penapis form_admin_settings: + activity_api_enabled: Kiraan siaran tempatan yang diterbitkan, pengguna aktif dan pendaftaran baharu dalam baldi mingguan + backups_retention_period: Simpan arkib pengguna yang dijana untuk bilangan hari yang ditentukan. + bootstrap_timeline_accounts: Akaun ini akan disematkan pada bahagian atas cadangan ikutan pengguna baharu. closed_registrations_message: Dipaparkan semasa pendaftaran ditutup + content_cache_retention_period: Semua pos dan rangsangan daripada server lain akan dipadamkan selepas bilangan hari yang ditentukan. Sesetengah siaran mungkin tidak boleh dipulihkan. Semua penanda halaman, kegemaran dan rangsangan yang berkaitan juga akan hilang dan mustahil untuk dibuat asal. + custom_css: Anda boleh menggunakan gaya tersuai pada versi web Mastodon. + mascot: Mengatasi ilustrasi dalam antara muka web lanjutan. + media_cache_retention_period: Fail media yang dimuat turun akan dipadamkan selepas bilangan hari yang ditetapkan apabila ditetapkan kepada nilai positif dan dimuat turun semula atas permintaan. + peers_api_enabled: Senarai nama domain yang pernah ditemui oleh server ini dalam fediverse. Tiada data disertakan di sini tentang sama ada anda bersekutu dengan server tertentu, cuma server anda mengetahuinya. Ini digunakan oleh perkhidmatan yang mengumpul statistik mengenai persekutuan dalam pengertian umum. + profile_directory: Direktori profil menyenaraikan semua pengguna yang telah mengikut serta untuk ditemui. + require_invite_text: Apabila pendaftaran memerlukan kelulusan manual, buat "Mengapa anda mahu menyertai?" input teks wajib dan bukannya pilihan site_contact_email: Cara orang boleh menghubungi anda untuk pertanyaan undang-undang atau sokongan. site_contact_username: Bagaimana orang boleh menghubungi anda pada Mastodon. site_extended_description: Apa-apa maklumat tambahan yang mungkin berguna untuk pelawat dan pengguna anda. Boleh distruktur dengan sintaks Markdown. @@ -68,6 +98,8 @@ ms: thumbnail: Imej kira-kira 2:1 dipaparkan bersama maklumat server anda. timeline_preview: Pelawat yang log keluar akan dapat menyemak imbas siaran awam terkini yang tersedia pada server. trendable_by_default: Langkau semakan manual kandungan sohor kini. Item individu masih boleh dialih keluar daripada trend selepas fakta itu. + trends: Aliran menunjukkan pos, hashtag dan cerita berita yang mendapat tarikan pada server anda. + trends_as_landing_page: Tunjukkan kandungan trend kepada pengguna dan pelawat yang log keluar dan bukannya penerangan tentang server ini. Memerlukan trend untuk didayakan. form_challenge: current_password: Anda sedang memasuki kawasan selamat imports: @@ -75,27 +107,60 @@ ms: invite_request: text: Ini akan membantu kami menyemak permohonan anda ip_block: + comment: Pilihan. Ingat sebab anda menambahkan peraturan ini. + expires_in: Alamat IP adalah sumber terhingga, kadangkala dikongsi dan sering bertukar tangan. Atas sebab ini, blok IP tidak ditentukan tidak disyorkan. + ip: Masukkan alamat IPv4 atau IPv6. Anda boleh menyekat keseluruhan julat menggunakan sintaks CIDR. Berhati-hati untuk tidak mengunci diri anda! severities: no_access: Menyekat akses kepada semua sumber sign_up_block: Pendaftaran baru tidak akan dibenarkan sign_up_requires_approval: Pendaftaran baru akan memerlukan kelulusan anda + severity: Pilih perkara yang akan berlaku dengan permintaan daripada IP ini + rule: + text: Terangkan peraturan atau keperluan untuk pengguna pada server ini. Cuba pastikan ia pendek dan ringkas + sessions: + otp: 'Masukkan kod dua faktor yang dijana oleh apl telefon anda atau gunakan salah satu kod pemulihan anda:' + webauthn: Jika ia adalah kunci USB, pastikan anda memasukkannya dan, jika perlu, ketiknya. + settings: + indexable: Halaman profil anda mungkin muncul dalam hasil carian di Google, Bing dan lain-lain. + show_application: Anda akan sentiasa dapat melihat apl yang menerbitkan siaran anda tanpa mengira. + tag: + name: Anda hanya boleh menukar selongsong huruf, sebagai contoh, untuk menjadikannya lebih mudah dibaca + user: + chosen_languages: Apabila disemak, hanya siaran dalam bahasa terpilih akan dipaparkan dalam garis masa awam + role: Peranan mengawal kebenaran yang dimiliki oleh pengguna user_role: color: Warna yang akan digunakan untuk peranan ini dalam seluruh UI, sebagai RGB dalam format hex highlighted: Ini menjadikan peranan ini dipaparkan secara umum + name: Nama awam peranan, jika peranan ditetapkan untuk dipaparkan sebagai lencana permissions_as_keys: Pengguna dengan peranan ini akan mempunyai akses kepada... + position: Peranan yang lebih tinggi menentukan penyelesaian konflik dalam situasi tertentu. Tindakan tertentu hanya boleh dilakukan pada peranan dengan keutamaan yang lebih rendah webhook: + events: Pilih acara untuk dihantar + template: Karang muatan JSON anda sendiri menggunakan interpolasi berubah-ubah. Biarkan kosong untuk JSON lalai. url: Di mana acara akan dihantar labels: account: + discoverable: Ciri profil dan siaran dalam algoritma penemuan fields: name: Label value: Kandungan + indexable: Sertakan pos awam dalam hasil carian + show_collections: Tunjukkan ikutan dan pengikut pada profil + unlocked: Terima pengikut baharu secara automatik + account_alias: + acct: Pemegang akaun lama + account_migration: + acct: Pengendali akaun baharu account_warning_preset: + text: Teks pratetap title: Tajuk admin_account_action: + include_statuses: Sertakan siaran yang dilaporkan dalam e-mel + send_email_notification: Beritahu pengguna setiap e-mel text: Amaran tersuai type: Tindakan types: + disable: Bekukan none: Hantar amaran sensitive: Sensitif silence: Hadkan @@ -104,11 +169,13 @@ ms: announcement: all_day: Acara sepanjang hari ends_at: Tamat acara + scheduled_at: Jadual penerbitan starts_at: Permulaan acara text: Pengumuman appeal: text: Jelaskan mengapa keputusan ini patut diterbalikkan defaults: + autofollow: Jemput mengikuti akaun anda avatar: Gambar profil bot: Ini ialah akaun bot chosen_languages: Tapis bahasa @@ -121,32 +188,49 @@ ms: email: Alamat e-mel expires_in: Tamat tempoh selepas fields: Metadata profil + header: Gambar Tajuk honeypot: "%{label} (jangan isi)" + inbox_url: URL peti masuk geganti irreversible: Sebaliknya sembunyikan, jatuhkan locale: Bahasa antara muka + max_uses: Bilangan maksimum penggunaan new_password: Kata laluan baru note: Bio otp_attempt: Kod dua faktor password: Kata laluan phrase: Kata kunci atau frasa setting_advanced_layout: Dayakan antara muka web lanjutan + setting_aggregate_reblogs: Rangsangan kumpulan dalam garis masa + setting_always_send_emails: Sentiasa hantar pemberitahuan e-mel + setting_auto_play_gif: Automain GIF animasi + setting_boost_modal: Tunjukkan dialog pengesahan sebelum meningkatkan setting_default_language: Bahasa hantaran setting_default_privacy: Privasi hantaran setting_default_sensitive: Selalu tandakan media sebagai sensitif + setting_delete_modal: Tunjukkan dialog pengesahan sebelum memadamkan pos + setting_disable_swiping: Lumpuhkan gerakan meleret setting_display_media: Paparan media setting_display_media_default: Lalai setting_display_media_hide_all: Sembunyikan semua setting_display_media_show_all: Paparkan semua + setting_expand_spoilers: Sentiasa kembangkan pos yang ditandakan dengan amaran kandungan setting_hide_network: Sembunyikan graf sosial anda + setting_reduce_motion: Kurangkan gerakan dalam animasi setting_system_font_ui: Gunakan fon lalai sistem setting_theme: Tema halaman setting_trends: Paparkan trend hari ini + setting_unfollow_modal: Tunjukkan dialog pengesahan sebelum berhenti mengikuti seseorang + setting_use_blurhash: Tunjukkan kecerunan berwarna-warni untuk media tersembunyi + setting_use_pending_items: Mod perlahan + severity: Keterukan sign_in_token_attempt: Kod keselamatan title: Tajuk type: Jenis import username: Nama pengguna username_or_email: Nama Pengguna atau E-mel whole_word: Seluruh perkataan + email_domain_block: + with_dns_records: Sertakan rekod MX dan IP domain featured_tag: name: Tanda pagar filters: @@ -154,7 +238,15 @@ ms: hide: Sembunyikan sepenuhnya warn: Sembunyikan dengan amaran form_admin_settings: + activity_api_enabled: Terbitkan statistik agregat tentang aktiviti pengguna dalam API + backups_retention_period: Tempoh pengekalan arkib pengguna + bootstrap_timeline_accounts: Sentiasa mengesyorkan akaun ini kepada pengguna baharu + closed_registrations_message: Mesej tersuai apabila pendaftaran tidak tersedia + content_cache_retention_period: Tempoh pengekalan cache kandungan custom_css: CSS tersuai + mascot: Maskot tersuai (warisan) + media_cache_retention_period: Tempoh pengekalan cache media + peers_api_enabled: Terbitkan senarai pelayan yang ditemui dalam API profile_directory: Dayakan direktori profil registrations_mode: Siapa boleh mendaftar require_invite_text: Memerlukan sebab penyertaan @@ -168,7 +260,15 @@ ms: site_title: Nama pelayan status_page_url: URL halaman status theme: Tema asal + thumbnail: Server thumbnail + timeline_preview: Benarkan akses tidak disahkan kepada garis masa awam + trendable_by_default: Benarkan aliran tanpa semakan terlebih dahulu trends: Dayakan trend + trends_as_landing_page: Gunakan trend sebagai halaman pendaratan + interactions: + must_be_follower: Sekat pemberitahuan daripada bukan pengikut + must_be_following: Sekat pemberitahuan daripada orang yang anda tidak ikuti + must_be_following_dm: Sekat mesej langsung daripada orang yang anda tidak ikuti invite: comment: Komen invite_request: @@ -182,6 +282,8 @@ ms: sign_up_requires_approval: Hadkan pendaftaran severity: Peraturan notification_emails: + appeal: Seseorang merayu keputusan moderator + digest: Hantar e-mel ringkasan favourite: Seorang menggemarkan hantaran anda follow: Seorang mengikuti anda follow_request: Seorang meminta untuk mengikuti anda @@ -192,21 +294,34 @@ ms: trending_tag: Trend baru memerlukan semakan rule: text: Peraturan + settings: + indexable: Sertakan halaman profil dalam enjin carian + show_application: Paparkan daripada apl yang anda hantar siaran tag: + listable: Benarkan hashtag ini muncul dalam carian dan cadangan name: Tanda pagar + trendable: Benarkan hashtag ini muncul di bawah aliran usable: Benarkan siaran untuk menggunakan tanda pagar ini user: role: Peranan time_zone: Zon masa user_role: color: Warna lencana + highlighted: Paparkan peranan sebagai lencana pada profil pengguna name: Nama permissions_as_keys: Kebenaran position: Keutamaan + webhook: + events: Acara yang didayakan + template: Templat muatan + url: URL titik akhir 'no': Tidak not_recommended: Tidak disyorkan recommended: Disyorkan required: mark: "*" text: diperlukan + title: + sessions: + webauthn: Gunakan salah satu kunci keselamatan anda untuk log masuk 'yes': Ya diff --git a/config/locales/simple_form.my.yml b/config/locales/simple_form.my.yml index 59d134137f..0bb283eca0 100644 --- a/config/locales/simple_form.my.yml +++ b/config/locales/simple_form.my.yml @@ -3,9 +3,13 @@ my: simple_form: hints: account: + discoverable: သင်၏ အများမြင် ပို့စ်များနှင့် ပရိုဖိုင်များကို Mastodon ၏ နယ်ပယ်အသီးသီးတွင် ဖော်ပြခြင်း သို့မဟုတ် အကြံပြုနိုင်ပြီး သင့်ပရိုဖိုင်ကို အခြားအသုံးပြုသူများအား အကြံပြုနိုင်ပါသည်။ display_name: သင့်အမည်အပြည့်အစုံ သို့မဟုတ် သင့်အမည်ပြောင်။ fields: သင့် ပင်မစာမျက်နှာ၊ နာမ်စား၊ အသက်၊ သင်လိုချင်သည့်အရာ။ + indexable: သင်၏ အများမြင်ပို့စ်များသည် Mastodon ရှိ ရှာဖွေမှုရလဒ်များတွင် ပေါ်လာနိုင်သည်။ သင့်ပို့စ်များမှတစ်ဆင့် အပြန်အလှန်တုံ့ပြန်ပြီး ရှာဖွေနိုင်ပါမည်။ note: 'သင်သည် အခြားသူများ သို့မဟုတ် #hashtag များကို @mention ဖြင့် ဖော်ပြနိုင်သည်။' + show_collections: သင်စောင့်ကြည့်သူများနှင့် သင့်ကိုစောင့်ကြည့်သူများမှတစ်ဆင့် ရှာဖွေနိုင်မည်ဖြစ်သည်။ သင်စောင့်ကြည့်သူများသည် သင်သူတို့ကို မည်သို့စောင့်ကြည့်သည်ကို တွေ့ရလိမ့်မည်။ + unlocked: ခွင့်ပြုချက်မတောင်းဘဲ လူများက သင့်ကိုစောင့်ကြည့်နိုင်ပါမည်။ စောင့်ကြည့်ရန်အတွက် တောင်းဆိုချက်များထားရှိလိုပါက အမှန်ခြစ်ဖြုတ်ပြီး စောင့်ကြည့်သူသစ်များကို လက်ခံခြင်း သို့မဟုတ် ငြင်းပယ်ခြင်းလည်း အမှန်ခြစ်ဖြုတ်နိုင်ပါသည်။ account_alias: acct: ပြောင်းရွှေ့မည့်အကောင့်မှ username@domain ကို သတ်မှတ်ပါ account_migration: @@ -116,6 +120,9 @@ my: sessions: otp: သင့်ဖုန်းအက်ပ်မှထုတ်ပေးသောနှစ်ဆင့်ခံလုံခြုံရေးကုဒ်ကို ထည့်ပါ သို့မဟုတ် ပြန်လည်ရယူရေးကုဒ်များထဲမှ တစ်ခုကို အသုံးပြုပါ - webauthn: USB ကီးဖြစ်ပါက ထည့်သွင်းပါ။ လိုအပ်ပါက နှိပ်ပါ။ + settings: + indexable: သင့်ပရိုဖိုင်စာမျက်နှာသည် Google၊ Bing နှင့် အခြားရှိ ရှာဖွေမှုရလဒ်များတွင် ပေါ်လာနိုင်သည်။ + show_application: မည်သည့်အက်ပ်က သင့်ပို့စ်ကို တင်ထားကြောင်း သင်အမြဲမြင်နိုင်မည်ဖြစ်သည်။ tag: name: ဥပမာအားဖြင့် စာလုံးများကို ပိုမိုဖတ်ရှုနိုင်စေရန်မှာ သင်သာ ပြောင်းလဲနိုင်သည်။ user: @@ -133,9 +140,13 @@ my: url: အကြောင်းအရာများကို ဘယ်ကို ပို့မလဲ။ labels: account: + discoverable: ရှာဖွေမှု အယ်လ်ဂိုရီသမ်များတွင် ဖော်ပြပါ ပရိုဖိုင်နှင့် ပို့စ်များ fields: name: အညွှန်း value: အကြောင်းအရာ + indexable: ရှာဖွေမှုရလဒ်များတွင် အများမြင်ပို့စ်များ ထည့်သွင်းပါ + show_collections: ပရိုဖိုင်တွင် စောင့်ကြည့်မှုများနှင့် စောင့်ကြည့်သူများကို ပြပါ + unlocked: စောင့်ကြည့်သူအသစ်များကို အလိုအလျောက် လက်ခံပါ account_alias: acct: အကောင့်ဟောင်းကို ကိုင်တွယ်ပါ။ account_migration: @@ -283,6 +294,9 @@ my: trending_tag: လက်ရှိခေတ်စားနေသောပို့စ်များကို ပြန်လည်သုံးသပ်ရန် လိုသည် rule: text: စည်းမျဉ်း + settings: + indexable: ရှာဖွေရေးအင်ဂျင်များတွင် ပရိုဖိုင်စာမျက်နှာကို ထည့်သွင်းပါ + show_application: သင် ပို့စ်တစ်ခုပေးပို့သည့် အက်ပ်မှ ပြသပါ။ tag: listable: ရှာဖွေမှုများနှင့် အကြံပြုချက်များတွင် ဤ hashtag ပေါ်လာစေရန် ခွင့်ပြုပါ name: Hashtag diff --git a/config/locales/simple_form.nl.yml b/config/locales/simple_form.nl.yml index 45a09b658a..b0b695745b 100644 --- a/config/locales/simple_form.nl.yml +++ b/config/locales/simple_form.nl.yml @@ -3,9 +3,13 @@ nl: simple_form: hints: account: + discoverable: Jouw openbare berichten kunnen worden uitgelicht op verschillende plekken binnen Mastodon en jouw account kan worden aanbevolen aan andere gebruikers. display_name: Jouw volledige naam of een leuke bijnaam. fields: Jouw website, persoonlijke voornaamwoorden, leeftijd, alles wat je maar kwijt wilt. + indexable: Jouw openbare berichten kunnen in de zoekresultaten op Mastodon verschijnen. Mensen die op jouw berichten hebben gereageerd kunnen ze sowieso doorzoeken. note: 'Je kunt andere mensen @vermelden of #hashtags gebruiken.' + show_collections: Mensen kunnen zien wie jij volgt en wie jou volgen. + unlocked: Mensen kunnen jou volgen zonder daarvoor toestemming te hoeven vragen. Wanneer je nieuwe volgers handmatig wil goedkeuren moet je deze optie deselecteren. account_alias: acct: Vermeld de gebruikersnaam@domein van het account vanwaar je wilt verhuizen account_migration: @@ -116,6 +120,9 @@ nl: sessions: otp: 'Voer de tweestaps-toegangscode vanaf jouw mobiele telefoon in of gebruik een van jouw herstelcodes:' webauthn: Wanneer het een USB-sleutel is, zorg er dan voor dat je deze in de computer steekt en, wanneer nodig, activeert. + settings: + indexable: Jouw profielpagina kan in de zoekresultaten van Google, Bing, DuckDuckGo en andere zoekmachines verschijnen. + show_application: Je kunt zelf altijd zien met welke app je een bericht hebt geplaatst. tag: name: Je kunt elk woord met een hoofdletter beginnen, om zo bijvoorbeeld de tekst leesbaarder te maken user: @@ -133,9 +140,13 @@ nl: url: Waar gebeurtenissen naartoe worden verzonden labels: account: + discoverable: Jouw account en berichten laten uitlichten door Mastodon fields: name: Label value: Inhoud + indexable: Openbare berichten in zoekresultaten opnemen + show_collections: Accounts die jij volgt en die jou volgen op je profiel tonen + unlocked: Automatisch nieuwe volgers accepteren account_alias: acct: Mastodonadres van het oude account account_migration: @@ -280,9 +291,18 @@ nl: pending_account: Wanneer een nieuw account moet worden beoordeeld reblog: Wanneer iemand jouw bericht heeft geboost report: Nieuwe rapportage is ingediend + software_updates: + all: Meldingen geven voor alle updates + critical: Alleen meldingen voor kritieke updates geven + label: Er is een nieuwe versie van Mastodon beschikbaar + none: Nooit meldingen van updates geven (niet aanbevolen) + patch: Meldingen bij bugfix-updates trending_tag: Nieuwe trend vereist beoordeling rule: text: Regel + settings: + indexable: Zoekmachines jouw profielpagina laten vinden + show_application: App tonen die je voor het plaatsen van berichten gebruikt tag: listable: Toestaan dat deze hashtag in zoekopdrachten en aanbevelingen te zien valt name: Hashtag @@ -303,6 +323,7 @@ nl: url: Eindpunt URL 'no': Nee not_recommended: Niet aanbevolen + overridden: Overschreven recommended: Aanbevolen required: mark: "*" diff --git a/config/locales/simple_form.nn.yml b/config/locales/simple_form.nn.yml index b44ec1e6a6..266ef1fcce 100644 --- a/config/locales/simple_form.nn.yml +++ b/config/locales/simple_form.nn.yml @@ -3,9 +3,13 @@ nn: simple_form: hints: account: + discoverable: Dei offentlege innlegga dine og profilen din kan dukka opp i tilrådingar på ulike stader på Mastodon, og profilen din kan bli føreslegen for andre folk. display_name: Ditt fulle namn eller ditt tøysenamn. fields: Heimesida di, pronomen, alder, eller kva du måtte ynskje. + indexable: Dei offentlege innlegga dine kan dukka opp i søkjeresultat på Mastodon. Folk som har reagert på oinnlegga dine kan uansett søkja gjennom dei. note: 'Du kan @nemne folk eller #emneknaggar.' + show_collections: Andre kan sjå kven du følgjer og kven som følgjer deg. Dei du følgjer kan alltid sjå at du følgjer dei. + unlocked: Alle kan følgje deg utan å måtte spørje om det. Vel bort om du vil gå gjennom førespurnadar om å følgje deg og seie ja eller nei. account_alias: acct: Angi brukarnamn@domene til brukaren du ynskjer å flytta frå account_migration: @@ -116,6 +120,9 @@ nn: sessions: otp: Angi tofaktorkoden fra din telefon eller bruk en av dine gjenopprettingskoder. webauthn: Om det er ein USB-nøkkel må du setja han inn og om nødvendig trykkja på han. + settings: + indexable: Profilsida di kan dukka opp søkjeresultat frå Google, Bing, Duckduckgo og andre. + show_application: Du vil uansett alltid kunna sjå kva app som la ut innlegga dine. tag: name: Du kan berre endra bruken av store/små bokstavar, t. d. for å gjera det meir leseleg user: @@ -133,9 +140,13 @@ nn: url: Kvar hendingar skal sendast labels: account: + discoverable: Ta med profilen og innlegga i oppdagingsalgoritmar fields: name: Merkelapp value: Innhald + indexable: Ta med offentlege innlegg i søkjeresultat + show_collections: Vis følgjer og følgjare på profilen + unlocked: Godta nye følgjare automatisk account_alias: acct: Brukarnamnet på den gamle kontoen account_migration: @@ -280,9 +291,18 @@ nn: pending_account: Send e-post når ein ny konto treng gjennomgang reblog: Send e-post når nokon framhevar statusen din report: Ny rapport er sendt + software_updates: + all: Varsle om alle oppdateringar + critical: Varsle kun om kristiske oppdateringar + label: Ein ny versjon av Mastodon er tilgjengeleg + none: Aldri varsle om oppdateringar (ikkje anbefalt) + patch: Varsle om feilrettingsoppdateringar trending_tag: Ny trend krev gjennomgang rule: text: Regler + settings: + indexable: Ta med profilsida i søkjemotorar + show_application: Vis kva app du brukte når du skreiv innlegg tag: listable: Tillat denne emneknaggen å synast i søk og i profilmappa name: Emneknagg @@ -303,6 +323,7 @@ nn: url: Endepunkts-URL 'no': Nei not_recommended: Ikkje anbefalt + overridden: Overstyrt recommended: Tilrådt required: mark: "*" diff --git a/config/locales/simple_form.no.yml b/config/locales/simple_form.no.yml index 60eff4c8c4..1a32a5fadb 100644 --- a/config/locales/simple_form.no.yml +++ b/config/locales/simple_form.no.yml @@ -3,11 +3,15 @@ simple_form: hints: account: + discoverable: Dine offentlige innlegg og profil kan bli omtalt eller anbefalt i ulike deler av Mastodon, og profilen din kan foreslås til andre brukere. display_name: Ditt fulle navn eller ditt morsomme navn. fields: Din hjemmeside, uttalelse, alder, eller alt annet du vil. + indexable: Dine offentlige innlegg kan vises i søkeresultat på Mastodon. Personer som har samhandlet med innleggene dine kan finne de uansett. note: 'Du kan @nevne andre eller #emneknagger.' + show_collections: Folk vil kunne bla gjennom de du følger og dine følgere. Folk du følger vil uansett se at du følger dem. + unlocked: Folk vil kunne følge deg uten å be om godkjenning. Fjern markeringen om du vil gjennomgå følge-forespørsler og velge om du vil akseptere eller avvise nye følgere. account_alias: - acct: Spesifiser brukernavn@domene til brukeren du vil flytte fra + acct: Spesifiser brukernavn@domene til kontoen du vil flytte fra account_migration: acct: Spesifiser brukernavn@domene til brukeren du vil flytte til account_warning_preset: @@ -22,7 +26,7 @@ disable: Forhindre brukeren fra å bruke kontoen sin, men ikke slett eller skjul innholdet deres. none: Bruk dette for å sende en advarsel til brukeren uten å utløse noen andre handlinger. sensitive: Tving alle denne brukerens medievedlegg til å bli merket som følsomme. - silence: Forhindre at brukeren kan legge ut innlegg med offentlig synlighet, skjule innleggene og varslene sine fra folk som ikke følger dem. Lukker alle rapporter mot denne kontoen. + silence: Forhindre at brukeren kan legge ut innlegg med offentlig synlighet, skjul innleggene deres og varslene fra folk som ikke følger dem. Lukker alle rapporter mot denne kontoen. suspend: Forhindre interaksjon fra eller til denne kontoen og slett innholdet. Tilbakestiller innholdet innen 30 dager. Lukk alle rapporter mot denne kontoen. warning_preset_id: Valgfritt. Du kan fortsatt legge til tilpasset tekst til slutten av forhåndsinnstillingen announcement: @@ -116,6 +120,9 @@ sessions: otp: Angi tofaktorkoden fra din telefon eller bruk en av dine gjenopprettingskoder. webauthn: Hvis det er en USB-nøkkel må du sette den inn og om nødvendig trykke på den. + settings: + indexable: Profilsiden din kan vises i søkeresultater på Google, Bing og så videre. + show_application: Du vil uansett kunne se hvilken app publiserte ditt innlegg. tag: name: Du kan bare forandre bruken av store/små bokstaver, f.eks. for å gjøre det mer lesbart user: @@ -133,9 +140,13 @@ url: Hvor hendelser vil bli sendt til labels: account: + discoverable: Anbefal profil og innlegg i Mastodons algoritmer fields: name: Etikett value: Innhold + indexable: Inkluder offentlige innlegg i søkeresultater + show_collections: Vis de du følger og dine følgere på profilen + unlocked: Godta nye følgere automatisk account_alias: acct: Brukernavnet til den gamle brukeren account_migration: @@ -283,6 +294,9 @@ trending_tag: Ny trend krever gjennomgang rule: text: Regler + settings: + indexable: Inkluder profilside i søkemotorer + show_application: Vis hvilket program du brukte når du sendte et innlegg tag: listable: Tillat denne emneknaggen å vises i søk og på profilmappen name: Emneknagg diff --git a/config/locales/simple_form.pl.yml b/config/locales/simple_form.pl.yml index 04f6f08e6f..a55a93556f 100644 --- a/config/locales/simple_form.pl.yml +++ b/config/locales/simple_form.pl.yml @@ -3,9 +3,13 @@ pl: simple_form: hints: account: + discoverable: Twój profil i publiczne wpisy mogą być promowane lub polecane na Mastodonie i twój profil może być sugerowany innym użytkownikom. display_name: Twoje imię lub pseudonim. fields: Co ci się tylko podoba – twoja strona domowa, zaimki, wiek… + indexable: Twoje publiczne wpisy mogą pojawiać się w wynikach wyszukiwania w Mastodonie. Użytkownicy, którzy wchodzili w interakcje z twoimi wpisami będą mogli je znaleźć niezależnie od tego ustawienia. note: 'Możesz @wspomnieć użytkowników albo #hasztagi.' + show_collections: Twoja lista obserwowanych i obserwujących będzie widoczna dla wszystkich. Użytkownicy których obserwujesz będą jednak o tym wiedzieli. + unlocked: Inni użytkownicy będą mogli cię obserwować bez proszenia o zgodę. Odznacz, jeżeli chcesz aprobować obserwujących ręcznie po przejrzeniu próśb o obserwowanie. account_alias: acct: Określ nazwę@domenę konta z którego chcesz się przenieść account_migration: @@ -116,6 +120,9 @@ pl: sessions: otp: 'Wprowadź kod weryfikacji dwuetapowej z telefonu lub wykorzystaj jeden z kodów zapasowych:' webauthn: Jeżeli jest to klucz USB, upewnij się, że go włożyłeś i, jeśli to konieczne, naciśnij go. + settings: + indexable: Twój profil pojawi się w wynikach wyszukiwarek internetowych. + show_application: Ty zawsze widzisz program użyty do zamieszczenia. tag: name: Możesz zmieniać tylko wielkość liter, np. aby były bardziej widoczne user: @@ -133,9 +140,13 @@ pl: url: Dokąd będą wysłane zdarzenia labels: account: + discoverable: Udostępniaj profil i wpisy funkcjom odkrywania fields: name: Nazwa value: Zawartość + indexable: Pokaż publiczne wpisy w wynikach wyszukiwania + show_collections: Pokazuj na profilu listę obserwowanych i obserwujących + unlocked: Automatycznie przyjmuj nowych obserwujących account_alias: acct: Nazwa starego konta account_migration: @@ -280,9 +291,18 @@ pl: pending_account: Wyślij e-mail kiedy nowe konto potrzebuje recenzji reblog: Powiadamiaj mnie e-mailem, gdy ktoś podbije mój wpis report: Nowe zgłoszenie zostało wysłane + software_updates: + all: Powiadamiaj o wszystkich aktualizacjach + critical: Powiadamiaj tylko o aktualizacjach krytycznych + label: Dostępna nowa wersja Mastodona + none: Nigdy nie powiadamiaj o aktualizacjach (niezalecane) + patch: Powiadamiaj o aktualizacjach naprawiających błędy trending_tag: Nowe popularne wymagają przeglądu rule: text: Zasada + settings: + indexable: Udostępniaj profil wyszukiwarkom + show_application: Pokazuj program z którego zamieszczasz wpisy tag: listable: Pozwól, aby ten hashtag pojawiał się w wynikach wyszukiwania i katalogu profilów name: Hasztag @@ -303,6 +323,7 @@ pl: url: Endpoint URL 'no': Nie not_recommended: Niezalecane + overridden: Nadpisane recommended: Polecane required: mark: "*" diff --git a/config/locales/simple_form.pt-BR.yml b/config/locales/simple_form.pt-BR.yml index e770ba0a1c..1c303c0dae 100644 --- a/config/locales/simple_form.pt-BR.yml +++ b/config/locales/simple_form.pt-BR.yml @@ -3,9 +3,13 @@ pt-BR: simple_form: hints: account: + discoverable: Suas publicações e perfil públicos podem ser destaques ou recomendados em várias áreas de Mastodon, e seu perfil pode ser sugerido a outros usuários. display_name: Seu nome completo ou apelido. fields: Sua página inicial, pronomes, idade ou qualquer coisa que quiser. + indexable: Suas publicações públicas podem aparecer nos resultados da pesquisa em Mastodon. As pessoas que interagiram com suas publicações podem conseguir pesquisá-las independentemente disso. note: 'Você pode @mencionar outras pessoas ou #hashtags.' + show_collections: As pessoas poderão navegar entre os seus seguidores e seguidores. As pessoas que você segue verão que você as segue independentemente disso. + unlocked: As pessoas poderão te seguir sem pedir aprovação. Desmarque se você deseja revisar pedidos e escolher se aceita ou rejeita novos seguidores. account_alias: acct: Especifique o usuário@domínio de onde veio account_migration: @@ -116,6 +120,9 @@ pt-BR: sessions: otp: 'Digite o código de dois fatores gerado pelo aplicativo no seu celular ou use um dos códigos de recuperação:' webauthn: Se for uma chave USB tenha certeza de inseri-la e, se necessário, tocar nela. + settings: + indexable: Sua página de perfil pode aparecer nos resultados de pesquisa no Google, Bing e outros. + show_application: Você sempre conseguirá ver qual aplicativo realizou sua publicação independentemente disso. tag: name: Você pode mudar a capitalização das letras, por exemplo, para torná-la mais legível user: @@ -133,9 +140,13 @@ pt-BR: url: Aonde os eventos serão enviados labels: account: + discoverable: Destacar perfil e publicações nos algoritmos de descoberta fields: name: Rótulo value: Conteúdo + indexable: Incluir publicações abertas nos resultados da pesquisa + show_collections: Mostrar quem segue e seguidores no perfil + unlocked: Aceitar automaticamente novos seguidores account_alias: acct: Nome de usuário da conta antiga account_migration: @@ -280,9 +291,18 @@ pt-BR: pending_account: Enviar e-mail quando uma nova conta precisa ser revisada reblog: Enviar e-mail quando alguém der boost nos teus toots report: Nova denúncia foi enviada + software_updates: + all: Notificar sobre todas as atualizações + critical: Notificar apenas sobre atualizações críticas + label: Uma nova versão do Mastodon está disponível + none: Nunca notificar sobre atualizações (não recomendado) + patch: Notificar sobre atualizações de correções trending_tag: Uma nova tendência requer revisão rule: text: Regra + settings: + indexable: Incluir página de perfil nos motores de busca + show_application: Exibir a partir de qual aplicativo você publicou tag: listable: Permitir que esta hashtag apareça em pesquisas e sugestões name: Hashtag @@ -303,6 +323,7 @@ pt-BR: url: URL do Endpoint 'no': Não not_recommended: Não recomendado + overridden: Sobreposto recommended: Recomendado required: mark: "*" diff --git a/config/locales/simple_form.pt-PT.yml b/config/locales/simple_form.pt-PT.yml index fe364a9e56..691ecec3a0 100644 --- a/config/locales/simple_form.pt-PT.yml +++ b/config/locales/simple_form.pt-PT.yml @@ -3,9 +3,13 @@ pt-PT: simple_form: hints: account: + discoverable: As suas publicações e perfil públicos podem ser destacados ou recomendados em várias áreas do Mastodon e o seu perfil pode ser sugerido a outros utilizadores. display_name: O seu nome completo ou o seu nome divertido. fields: A sua página inicial, os seus pronomes, idade e tudo o que quiser. + indexable: As suas mensagens públicas podem aparecer nos resultados da pesquisa no Mastodon. Independentemente disso, as pessoas que interagiram com as suas publicações podem ser capazes de as pesquisar. note: 'Pode @mencionar outras pessoas ou #hashtags.' + show_collections: As pessoas podem navegar pelas listas das pessoas que segue e dos seus seguidores. Independentemente disso, as pessoas que segue verão que você as segue. + unlocked: As pessoas podem segui-lo/a sem pedir a sua aprovação. Desmarque se quiser rever os pedidos para seguir e escolher se aceita ou rejeita os novos seguidores. account_alias: acct: Especifique o utilizador@domínio da conta de onde você deseja migrar account_migration: @@ -45,7 +49,7 @@ pt-PT: header: PNG, GIF ou JPG. Ficheiros no máximo de %{size}. Serão reduzidos para %{dimensions}px inbox_url: Copie o URL da página inicial do repetidor que quer usar irreversible: Publicações filtradas irão desaparecer irremediavelmente, mesmo que o filtro seja removido posteriormente - locale: A língua da interface de utilizador, e-mails e notificações push + locale: O idioma da interface de utilizador, e-mails e notificações push password: Use pelo menos 8 caracteres phrase: Será correspondido independentemente da capitalização ou do aviso de conteúdo duma publicação scopes: Quais as API a que será concedido acesso. Se escolher uma abrangência de nível superior, não precisará de as seleccionar individualmente. @@ -116,10 +120,13 @@ pt-PT: sessions: otp: 'Insira o código de autenticação em duas etapas gerado pelo seu telemóvel ou use um dos seus códigos de recuperação:' webauthn: Se for uma chave USB tenha certeza de inseri-la e, se necessário, toque nela. + settings: + indexable: A sua página de perfil pode aparecer nos resultados de pesquisa no Google, Bing e outros. + show_application: Independentemente disso será sempre capaz de ver em que aplicação publicou a sua mensagem. tag: name: Só pode alterar a capitalização das letras, por exemplo, para torná-las mais legíveis user: - chosen_languages: Quando seleccionado, só publicações nas línguas escolhidas serão mostradas nas cronologias públicas + chosen_languages: Quando seleccionado, só serão mostradas nas cronologias públicas as publicações nos idiomas escolhidos role: A função controla que permissões o utilizador tem user_role: color: Cor a ser utilizada para a função em toda a interface de utilizador, como RGB no formato hexadecimal @@ -133,9 +140,13 @@ pt-PT: url: Para onde os eventos serão enviados labels: account: + discoverable: Destacar perfil e publicações nos algoritmos de descoberta fields: name: Rótulo value: Conteúdo + indexable: Incluir mensagens públicas nos resultados da pesquisa + show_collections: Mostrar quem sigo e os meus seguidores no perfil + unlocked: Aceitar automaticamente novos seguidores account_alias: acct: Nome de utilizador da conta antiga account_migration: @@ -167,7 +178,7 @@ pt-PT: autofollow: Convidar para seguir a tua conta avatar: Imagem de perfil bot: Esta é uma conta robô - chosen_languages: Filtrar línguas + chosen_languages: Filtrar idiomas confirm_new_password: Confirmar nova palavra-passe confirm_password: Confirmar palavra-passe context: Filtrar contextos @@ -181,7 +192,7 @@ pt-PT: honeypot: "%{label} (não preencher)" inbox_url: URL da caixa de entrada do repetidor irreversible: Expandir em vez de esconder - locale: Língua da interface + locale: Idioma da interface max_uses: Número máximo de utilizações new_password: Nova palavra-passe note: Biografia @@ -193,7 +204,7 @@ pt-PT: setting_always_send_emails: Enviar sempre notificações de email setting_auto_play_gif: Reproduzir GIF automaticamente setting_boost_modal: Solicitar confirmação antes de partilhar uma publicação - setting_default_language: Língua de publicação + setting_default_language: Idioma de publicação setting_default_privacy: Privacidade da publicação setting_default_sensitive: Marcar sempre os media como problemáticos setting_delete_modal: Solicitar confirmação antes de eliminar uma publicação @@ -280,9 +291,18 @@ pt-PT: pending_account: Uma nova conta aguarda aprovação reblog: Alguém reforçou uma publicação sua report: Uma nova denúncia foi submetida + software_updates: + all: Notificar todas as atualizações + critical: Notificar apenas atualizações críticas + label: Está disponível uma nova versão do Mastodon + none: Nunca notificar atualizações (não recomendado) + patch: Notificar sobre atualizações de correções de problemas trending_tag: Uma nova publicação em alta requer avaliação rule: text: Regra + settings: + indexable: Incluir página de perfil nos motores de busca + show_application: Mostrar de que aplicação criou uma publicação tag: listable: Permitir que esta etiqueta apareça em pesquisas e no diretório de perfis name: Etiqueta @@ -303,6 +323,7 @@ pt-PT: url: URL do Endpoint 'no': Não not_recommended: Não recomendado + overridden: Substituído recommended: Recomendado required: mark: "*" diff --git a/config/locales/simple_form.ru.yml b/config/locales/simple_form.ru.yml index 4a4e18507d..2d82a66358 100644 --- a/config/locales/simple_form.ru.yml +++ b/config/locales/simple_form.ru.yml @@ -3,9 +3,13 @@ ru: simple_form: hints: account: + discoverable: Ваши публичные сообщения и профиль могут быть показаны или рекомендованы в различных разделах Mastodon, и ваш профиль может быть предложен другим пользователям. display_name: Ваше полное имя или псевдоним. fields: Ваша домашняя страница, местоимения, возраст - все, что угодно. + indexable: Ваши публичные сообщения могут появляться в результатах поиска на Mastodon. Люди, которые взаимодействовали с вашими сообщениями, могут искать их независимо от этого. note: 'Вы можете @упоминать других людей или #хэштеги.' + show_collections: Люди смогут просматривать список ваших подписок и подписчиков. Люди, за которыми вы следуете, будут видеть, что вы подписаны на них, несмотря ни на что. + unlocked: Люди смогут подписываться на вас, не запрашивая подтверждения. Снимите флажок, если вы хотите просматривать запросы на подписку и выбирать, принимать или отклонять новых подписчиков. account_alias: acct: Укажите имя_пользователя@домен учётной записи, с которой вы собираетесь мигрировать account_migration: @@ -116,6 +120,9 @@ ru: sessions: otp: 'Введите код двухфакторной аутентификации, сгенерированный в мобильном приложении, или используйте один из ваших кодов восстановления:' webauthn: Если это ключ USB, не забудьте его вставить и, при необходимости, нажмите на него. + settings: + indexable: Страница вашего профиля может отображаться в результатах поиска Google, Bing и других поисковых системах. + show_application: Вы всегда сможете увидеть, какое приложение опубликовало ваше сообщение. tag: name: Вы можете изменить только регистр букв чтобы, например, сделать тег более читаемым user: @@ -133,9 +140,13 @@ ru: url: Куда события будут отправляться labels: account: + discoverable: Профиль и сообщения в алгоритмах обнаружения fields: name: Пункт value: Значение + indexable: Включить публичные сообщения в результаты поиска + show_collections: Показать подписки и подписчиков в профиле + unlocked: Автоматически принимать новых подписчиков account_alias: acct: Имя старой учётной записи account_migration: @@ -280,9 +291,18 @@ ru: pending_account: Новая заявка на создание аккаунта reblog: Ваш пост продвинули report: Новое обращение отправлено + software_updates: + all: Уведомлять о всех обновлениях + critical: Уведомлять только о критических обновлениях + label: Доступна новая версия Mastodon + none: Никогда не уведомлять об обновлениях (не рекомендуется) + patch: Уведомлять об обновлении исправлений trending_tag: Новый тренд требует рассмотрения rule: text: Правило + settings: + indexable: Включить страницу профиля в поисковые системы + show_application: Отображать, из какого приложения вы отправили сообщение tag: listable: Разрешить показ хэштега в поиске или в каталоге профилей name: Хэштег @@ -303,7 +323,8 @@ ru: url: Endpoint URL 'no': Нет not_recommended: Не рекомендуется - recommended: Рекомендуем + overridden: Переопределено + recommended: Рекомендуется required: mark: "*" text: обязательно diff --git a/config/locales/simple_form.sl.yml b/config/locales/simple_form.sl.yml index 655226d568..ef345f78c3 100644 --- a/config/locales/simple_form.sl.yml +++ b/config/locales/simple_form.sl.yml @@ -3,9 +3,13 @@ sl: simple_form: hints: account: + discoverable: Vaše javne objave in profil so lahko predstavljeni ali priporočeni v različnih delih Mastodona, vaš profil pa je lahko predlagan drugim uporabnikom. display_name: Vaše polno ime ali lažno ime. fields: Vaša domača stran, starost, kar koli. + indexable: Vaše javne objave se lahko pojavijo v rezultatih iskanja na Mastodonu. Ljudje, ki so bili v interakciji z vašimi objavami, jih bodo lahko iskali ne glede na to. note: 'Druge osebe lahko @omenite ali #ključnite.' + show_collections: Ljudje bodo lahko brskali po vaših sledilcih in sledenih. Ljudje, ki jim sledite, bodo videli, da jim sledite ne glede na to. + unlocked: Ljudje vam bodo lahko sledili, ne da bi zahtevali odobritev. Ne potrdite, če želite pregledati prošnje za sledenje, in izbirajte, ali želite nove sledilce sprejeti ali zavrniti. account_alias: acct: Določite uporabniškoime@domena računa, od katerega se želite preseliti account_migration: @@ -116,6 +120,9 @@ sl: sessions: otp: 'Vnesite dvomestno kodo, ki je ustvarjena z aplikacijo na telefonu, ali uporabite eno od vaših obnovitvenih kod:' webauthn: Če gre za ključek USB, ga ne pozabite vstaviti in, če je potrebno, tapniti. + settings: + indexable: Stran vašega profila se lahko pojavi med zadetki iskanja iskalnikov Google, Bing idr. + show_application: Ne glede na to boste vedno lahko pogledali, katera aplikacija je objavila vašo objavo. tag: name: Spremenite lahko le npr. velikost črk (velike/male), da je bolj berljivo user: @@ -133,9 +140,13 @@ sl: url: Kam bodo poslani dogodki labels: account: + discoverable: Izpostavljaj profile in objave v algoritmih odkrivanja fields: name: Oznaka value: Vsebina + indexable: Med zadetke iskanja vključi javne objave + show_collections: Pokaži sledene in sledilce v profilu + unlocked: Samodejno sprejmi nove sledilce account_alias: acct: Ročica starega računa account_migration: @@ -280,9 +291,18 @@ sl: pending_account: Pošlji e-pošto, ko je potreben pregled novega računa reblog: Pošlji e-sporočilo, ko nekdo izpostavi vašo objavo report: Novo poročilo je oddano + software_updates: + all: Obveščaj o vseh posodobitvah + critical: Obveščaj le o kritičnih posodobitvah + label: Na voljo je nova različica Mastodona + none: Nikoli ne obveščaj o posodobitvah (ni priporočeno) + patch: Obveščaj o posodobitvah z odpravljenimi hrošči trending_tag: Nov trend zahteva pregled rule: text: Pravilo + settings: + indexable: V iskalnike vključi stran profila + show_application: Pokaži, iz katerega programa je poslana objava tag: listable: Dovoli, da se ta ključnik pojavi v iskanjih in predlogih name: Ključnik @@ -303,6 +323,7 @@ sl: url: URL končne točke 'no': Ne not_recommended: Ni priporočeno + overridden: Preglašeno recommended: Priporočeno required: mark: "*" diff --git a/config/locales/simple_form.sq.yml b/config/locales/simple_form.sq.yml index 3fe1f73e23..3256e7378d 100644 --- a/config/locales/simple_form.sq.yml +++ b/config/locales/simple_form.sq.yml @@ -3,9 +3,13 @@ sq: simple_form: hints: account: + discoverable: Postimet dhe profili juaj publik mund të shfaqen, ose rekomandohen në zona të ndryshme të Mastodon-it dhe profili juaj mund të sugjerohet përdoruesve të tjerë. display_name: Emri juaj i plotë, ose emri juaj lojcak. fields: Faqja juaj hyrëse, përemra, moshë, ç’të keni qejf. + indexable: Postimet tuaja publike mund të shfaqen në përfundime kërkimesh në Mastodon. Pavarësisht nga kjo, personat që kanë ndërvepruar me postimet tuaja, mund të jenë në gjendje të kërkojnë për to. note: 'Mundeni të @përmendni persona apo #hashtagë të tjerë.' + show_collections: Njerëzit do të jenë në gjendje të shfletojnë ndjekjet dhe ndjekësit tuaj. Njerëzit që ndiqni, do ta shohin që i ndiqni. + unlocked: Njerëzit do të jenë në gjendje t’ju ndjekin pa u dashur miratim. Hiqjani shenjën, nëse doni të shqyrtoni kërkesa ndjekjeje dhe të zgjidhni pranimin apo hedhjen poshtë e ndjekësve të rinj. account_alias: acct: Specifikoni emrinepërdoruesit@përkatësi të llogarisë prej nga doni të lëvizet account_migration: @@ -116,6 +120,9 @@ sq: sessions: otp: 'Jepni kodin dyfaktorësh të prodhuar nga aplikacioni i telefonit tuaj ose përdorni një nga kodet tuaj të rikthimeve:' webauthn: Nëse është një diskth USB, sigurohuni se e keni futur dhe, në qoftë e nevojshme, prekeni. + settings: + indexable: Faqja e profilit tuaj mund të shfaqet në përfundime kërkimi në Google, Bing dhe të tjerë. + show_application: Pavarësisht nga kjo, do të jeni përherë në gjendje të shihni cili aplikacion botoi postimin tuaj. tag: name: Mund të ndryshoni shkronjat vetëm nga të mëdha në të vogla ose anasjelltas, për shembull, për t’i bërë më të lexueshme user: @@ -133,9 +140,13 @@ sq: url: Ku do të dërgohen aktet labels: account: + discoverable: Profilin dhe postimet bëji objekt të algoritmeve të zbulimit fields: name: Etiketë value: Lëndë + indexable: Përfshi postime publike në përfundime kërkimi + show_collections: Shfaq te profili ndjekje dhe ndjekës + unlocked: Prano automatikisht ndjekës të rinj account_alias: acct: Trajtim i llogarisë së vjetër account_migration: @@ -280,9 +291,18 @@ sq: pending_account: Llogaria e re lyp shqyrtim reblog: Dikush përforcoi gjendjen tuaj report: Parashtrohet raportim i ri + software_updates: + all: Njofto për krejt përditësimet + critical: Njofto vetëm për përditësime kritike + label: Ka gati një version të ri Mastodon-i + none: Mos njofto apo përditëso kurrë (nuk rekomandohet) + patch: Njofto për ndreqje të metash trending_tag: Për gjëra të reja në modë lypset shqyrtim rule: text: Rregull + settings: + indexable: Përfshi faqe profili në motorë kërkimesh + show_application: Shfaq prej cilit aplikacion dërguat një postim tag: listable: Lejoje këtë hashtag të shfaqet në kërkime dhe në drejtori profilesh name: Hashtag @@ -303,6 +323,7 @@ sq: url: URL pikëmbarimi 'no': Jo not_recommended: Jo e këshilluar + overridden: I anashkaluar recommended: E rekomanduar required: mark: "*" diff --git a/config/locales/simple_form.sr-Latn.yml b/config/locales/simple_form.sr-Latn.yml index 6149094f42..6405ee338a 100644 --- a/config/locales/simple_form.sr-Latn.yml +++ b/config/locales/simple_form.sr-Latn.yml @@ -3,9 +3,13 @@ sr-Latn: simple_form: hints: account: + discoverable: Vaše javne objave i profil mogu biti istaknuti ili preporučeni u različitim oblastima Mastodon-a i vaš profil može biti predložen drugim korisnicima. display_name: Vaše puno ime ili nadimak. fields: Vaša matična stranica, zamenice, godine, sve što želite. + indexable: Vaše javne objave se mogu pojaviti u rezultatima pretrage na Mastodon-u. Ljudi koji su stupili u interakciju sa vašim objavama će možda moći da ih pretražuju. note: 'Možete da @pomenete druge ljude ili #heš oznake.' + show_collections: Ljudi će moći da pregledaju vaše pratioce i pratioce. Ljudi koje pratite videće da ih pratite. + unlocked: Ljudi će moći da vas prate bez zahtevanja odobrenja. Opozovite izbor ako želite da pregledate zahteve za praćenje i izaberite da li da prihvatite ili odbijete nove pratioce. account_alias: acct: Navedite korisničko_ime@domen naloga sa kojeg želite da se preselite account_migration: @@ -30,7 +34,7 @@ sr-Latn: ends_at: Opciono. Objava će biti automatski opozvana u ovom trenutku scheduled_at: Ostavite prazno da biste odmah objavili obaveštenje starts_at: Opciono. U slučaju da je najava vezana za određeni vremenski raspon - text: Možete koristiti sintaksu objava. Molimo Vas vodite računa o prostoru koji će objava zauzimati na ekranu korisnika + text: Možete koristiti sintaksu objava. Molimo vas vodite računa o prostoru koji će objava zauzimati na ekranu korisnika appeal: text: Možete podneti samo jednu žalbu na upisan prestup defaults: @@ -76,15 +80,15 @@ sr-Latn: backups_retention_period: Čuvaj generisane korisničke arhive navedeni broj dana. bootstrap_timeline_accounts: Ovi nalozi će biti zakačeni na vrh preporuka za praćenje novih korisnika. closed_registrations_message: Prikazuje se kada su registracije zatvorene - content_cache_retention_period: Kada se postavi na pozitivnu vrednost, objave sa drugih servera će biti izbrisane nakon navedenog broja dana. Ovo može biti nepovratno. - custom_css: Možete da primenite prilagođene stilove na veb verziji Mastodona. + content_cache_retention_period: Sve objave i podržavanja sa drugih servera će biti izbrisani nakon navedenog broja dana. Neke objave se možda neće moći oporaviti. Svi povezani obeleživači, omiljeni i podržavanja će takođe biti izgubljeni i nemoguće je opozvati radnju. + custom_css: Možete da primenite prilagođene stilove na veb verziji Mastodon-a. mascot: Zamenjuje ilustraciju u naprednom veb okruženju. media_cache_retention_period: Kada se postavi na pozitivnu vrednost, preuzete medijske datoteke će biti izbrisane nakon navedenog broja dana, i ponovo preuzete na zahtev. peers_api_enabled: Lista domena sa kojima se ovaj server susreo u fediverzumu. Ovde nisu sadržani podaci o tome da li se Vaš server federiše sa drugim serverima, već samo da Vaš server zna za njih. Ove informacije koriste servisi koji prikupljaju podatke i vode statistiku o federaciji u širem smislu. profile_directory: Direktorijum profila navodi sve korisnike koji su se opredelili da budu vidljivi. require_invite_text: Kada registracije zahtevaju ručno odobrenje, postavite da odgovor na „Zašto želite da se pridružite?“ bude obavezan, a ne opcionalan site_contact_email: Kako korisnici mogu da kontaktiraju sa Vama za pravna pitanja ili pitanja u vezi podrške. - site_contact_username: Kako korisnici mogu da kontaktiraju sa Vama na Mastodonu. + site_contact_username: Kako korisnici mogu da kontaktiraju sa vama na Mastodon-u. site_extended_description: Bilo kakve dodatne informacije koje mogu biti korisne posetiocima i Vašim korisnicima. Mogu se strukturirati pomoću Markdown sintakse. site_short_description: Kratak opis pomoću koga se na jedinstven način identifikuje Vaš server. Ko ga održava, kome je namenjen? site_terms: Koristite sopstvenu politiku privatnosti ili ostavite prazno da bi se koristila podrazumevana. Može se strukturirati pomoću Markdown sintakse. @@ -99,7 +103,7 @@ sr-Latn: form_challenge: current_password: Ulazite u bezbedno područje imports: - data: CSV fajl izvezen sa druge Mastodont instance + data: CSV fajl izvezen sa druge Mastodon instance invite_request: text: Ovo će nam pomoći da pregledamo Vašu prijavu ip_block: @@ -116,6 +120,9 @@ sr-Latn: sessions: otp: 'Unesite dvofaktorski kod sa Vašeg telefona ili koristite jedan od kodova za oporavak:' webauthn: Ako je u pitanju USB ključ, obavezno ga ubacite i, ako je potrebno, pritisnite ga. + settings: + indexable: Stranica vašeg profila se može pojaviti u rezultatima pretrage na Google-u, Bing-u i ostalima. + show_application: Uvek ćete moći da vidite koja je aplikacija objavila vašu objavu. tag: name: Mogu se samo promeniti mala slova u velika ili obrnuto, na primer, da bi bilo čitljivije user: @@ -129,13 +136,17 @@ sr-Latn: position: Viša uloga odlučuje o rešavanju sukoba u određenim situacijama. Određene radnje se mogu izvršiti samo na ulogama sa nižim prioritetom webhook: events: Izaberite događaje za slanje - template: Sastavite sopstveni JSON korisnih podataka koristeći promenljivu interpolaciju. Ostavite prazno za podrazumevani JSON. + template: Sastavite sopstveni JSON korisnih podataka koristeći promenljivu interpolaciju. Ostavite prazno za podrazumevani JSON. url: Gde će se događaji slati labels: account: + discoverable: Istakni funkcije i objave u algoritmima otkrivanja fields: name: Etiketa value: Sadržaj + indexable: Uključi javne objave u rezultatima pretrage + show_collections: Prikaži praćenja i pratioce na profilu + unlocked: Automatski prihvati nove pratioce account_alias: acct: Ručica (@) starog naloga account_migration: @@ -165,8 +176,8 @@ sr-Latn: text: Objasni zašto ovu odluku treba poništiti defaults: autofollow: Pozovite da prati vaš nalog - avatar: Avatar - bot: Ovo je nalog bota + avatar: Profilna slika + bot: Ovo je automatizovani nalog chosen_languages: Filtriraj jezike confirm_new_password: Potvrdite novu lozinku confirm_password: Potvrdite lozinku @@ -176,8 +187,8 @@ sr-Latn: display_name: Ime za prikaz email: Adresa e-pošte expires_in: Ističe nakon - fields: Metapodaci naloga - header: Zaglavlje + fields: Dodatna polja + header: Slika u zaglavlju honeypot: "%{label} (ne popunjavaj)" inbox_url: URL od relejnog prijemnog sandučeta irreversible: Ispustiti umesto sakriti @@ -280,9 +291,18 @@ sr-Latn: pending_account: Novi nalog treba pregledati reblog: Šalji e-poštu kada neko podrži Vaš status report: Podneta je nova prijava + software_updates: + all: Obavesti o svim ažuriranjima + critical: Obavesti samo o kritičnim ažuriranjima + label: Dostupna je nova verzija Mastodon-a + none: Nikada ne obaveštavaj o ažuriranjima (ne preporučuje se) + patch: Obavesti o ispravkama grešaka trending_tag: Novi trend treba pregledati rule: text: Pravilo + settings: + indexable: Uključi stranicu profila u pretraživače + show_application: Prikaži iz koje aplikacije ste poslali objavu tag: listable: Dozvoli da se ova heš oznaka pojavljuje u pretragama i predlozima name: Heš oznaka @@ -299,10 +319,11 @@ sr-Latn: position: Prioritet webhook: events: Omogućeni događaji - template: Šablon korisničkih podataka + template: Šablon korisnih podataka url: URL krajnje tačke 'no': Ne not_recommended: Nije preporučeno + overridden: Zamenjeno recommended: Preporučeno required: mark: "*" diff --git a/config/locales/simple_form.sr.yml b/config/locales/simple_form.sr.yml index b6c1b36e25..da1ac81233 100644 --- a/config/locales/simple_form.sr.yml +++ b/config/locales/simple_form.sr.yml @@ -3,9 +3,13 @@ sr: simple_form: hints: account: + discoverable: Ваше јавне објаве и профил могу бити истакнути или препоручени у различитим областима Mastodon-а и ваш профил може бити предложен другим корисницима. display_name: Ваше пуно име или надимак. fields: Ваша матична страница, заменице, године, све што желите. + indexable: Ваше јавне објаве се могу појавити у резултатима претраге на Mastodon-у. Људи који су ступили у интеракцију са вашим објавама ће можда моћи да их претражују. note: 'Можете да @поменете друге људе или #хеш ознаке.' + show_collections: Људи ће моћи да прегледају ваше пратиоце и пратиоце. Људи које пратите видеће да их пратите. + unlocked: Људи ће моћи да вас прате без захтевања одобрења. Опозовите избор ако желите да прегледате захтеве за праћење и изаберите да ли да прихватите или одбијете нове пратиоце. account_alias: acct: Наведите корисничко_име@домен налога са којег желите да се преселите account_migration: @@ -30,7 +34,7 @@ sr: ends_at: Опционо. Објава ће бити аутоматски опозвана у овом тренутку scheduled_at: Оставите празно да бисте одмах објавили обавештење starts_at: Опционо. У случају да је најава везана за одређени временски распон - text: Можете користити синтаксу објава. Молимо Вас водите рачуна о простору који ће објава заузимати на екрану корисника + text: Можете користити синтаксу објава. Молимо вас водите рачуна о простору који ће објава заузимати на екрану корисника appeal: text: Можете поднети само једну жалбу на уписан преступ defaults: @@ -50,7 +54,7 @@ sr: phrase: Биће упарена без обзира на велико или мало слово у тексту или упозорења о садржају објаве scopes: Којим API-јима ће апликација имати приступ. Ако изаберете опсег највишег нивоа, не морате одабрати појединачне. setting_aggregate_reblogs: Не приказуј нова подржавања за објаве које су недавно подржане (утиче само на недавно примљена подржавања) - setting_always_send_emails: Обавештења е-поштом се по правилу неће слати када активно користите Мастодон + setting_always_send_emails: Обавештења е-поштом се по правилу неће слати када активно користите Mastodon setting_default_sensitive: Осетљиви медији су подразумевано скривени и могу се открити кликом setting_display_media_default: Сакриј медије означене као осетљиве setting_display_media_hide_all: Увек сакриј све медије @@ -76,15 +80,15 @@ sr: backups_retention_period: Чувај генерисане корисничке архиве наведени број дана. bootstrap_timeline_accounts: Ови налози ће бити закачени на врх препорука за праћење нових корисника. closed_registrations_message: Приказује се када су регистрације затворене - content_cache_retention_period: Када се постави на позитивну вредност, објаве са других сервера ће бити избрисане након наведеног броја дана. Ово може бити неповратно. - custom_css: Можете да примените прилагођене стилове на веб верзији Мастодона. + content_cache_retention_period: Све објаве и подржавања са других сервера ће бити избрисани након наведеног броја дана. Неке објаве се можда неће моћи опоравити. Сви повезани обележивачи, омиљени и подржавања ће такође бити изгубљени и немогуће је опозвати радњу. + custom_css: Можете да примените прилагођене стилове на веб верзији Mastodon-а. mascot: Замењује илустрацију у напредном веб окружењу. media_cache_retention_period: Када се постави на позитивну вредност, преузете медијске датотеке ће бити избрисане након наведеног броја дана, и поново преузете на захтев. peers_api_enabled: Листа домена са којима се овај сервер сусрео у федиверзуму. Овде нису садржани подаци о томе да ли се Ваш сервер федерише са другим серверима, већ само да Ваш сервер зна за њих. Ове информације користе сервиси који прикупљају податке и воде статистику о федерацији у ширем смислу. profile_directory: Директоријум профила наводи све кориснике који су се определили да буду видљиви. require_invite_text: Када регистрације захтевају ручно одобрење, поставите да одговор на „Зашто желите да се придружите?“ буде обавезан, а не опционалан site_contact_email: Како корисници могу да контактирају са Вама за правна питања или питања у вези подршке. - site_contact_username: Како корисници могу да контактирају са Вама на Мастодону. + site_contact_username: Како корисници могу да контактирају са вама на Mastodon-у. site_extended_description: Било какве додатне информације које могу бити корисне посетиоцима и Вашим корисницима. Могу се структурирати помоћу Markdown синтаксе. site_short_description: Кратак опис помоћу кога се на јединствен начин идентификује Ваш сервер. Ко га одржава, коме је намењен? site_terms: Користите сопствену политику приватности или оставите празно да би се користила подразумевана. Може се структурирати помоћу Markdown синтаксе. @@ -99,7 +103,7 @@ sr: form_challenge: current_password: Улазите у безбедно подручје imports: - data: CSV фајл извезен са друге Мастодонт инстанце + data: CSV фајл извезен са друге Mastodon инстанце invite_request: text: Ово ће нам помоћи да прегледамо Вашу пријаву ip_block: @@ -116,6 +120,9 @@ sr: sessions: otp: 'Унесите двофакторски код са Вашег телефона или користите један од кодова за опоравак:' webauthn: Ако је у питању USB кључ, обавезно га убаците и, ако је потребно, притисните га. + settings: + indexable: Страница вашег профила се може појавити у резултатима претраге на Google-у, Bing-у и осталима. + show_application: Увек ћете моћи да видите која је апликација објавила вашу објаву. tag: name: Могу се само променити мала слова у велика или обрнуто, на пример, да би било читљивије user: @@ -133,9 +140,13 @@ sr: url: Где ће се догађаји слати labels: account: + discoverable: Истакни функције и објаве у алгоритмима откривања fields: name: Етикета value: Садржај + indexable: Укључи јавне објаве у резултатима претраге + show_collections: Прикажи праћења и пратиоце на профилу + unlocked: Аутоматски прихвати нове пратиоце account_alias: acct: Ручица (@) старог налога account_migration: @@ -165,8 +176,8 @@ sr: text: Објасни зашто ову одлуку треба поништити defaults: autofollow: Позовите да прати ваш налог - avatar: Аватар - bot: Ово је налог бота + avatar: Профилна слика + bot: Ово је аутоматизовани налог chosen_languages: Филтрирај језике confirm_new_password: Потврдите нову лозинку confirm_password: Потврдите лозинку @@ -176,8 +187,8 @@ sr: display_name: Име за приказ email: Адреса е-поште expires_in: Истиче након - fields: Метаподаци налога - header: Заглавље + fields: Додатна поља + header: Слика у заглављу honeypot: "%{label} (не попуњавај)" inbox_url: URL од релејног пријемног сандучета irreversible: Испустити уместо сакрити @@ -280,9 +291,18 @@ sr: pending_account: Нови налог треба прегледати reblog: Шаљи е-пошту када неко подржи Ваш статус report: Поднета је нова пријава + software_updates: + all: Обавести о свим ажурирањима + critical: Обавести само о критичним ажурирањима + label: Доступна је нова верзија Mastodon-а + none: Никада не обавештавај о ажурирањима (не препоручује се) + patch: Обавести о исправкама грешака trending_tag: Нови тренд треба прегледати rule: text: Правило + settings: + indexable: Укључи страницу профила у претраживаче + show_application: Прикажи из које апликације сте послали објаву tag: listable: Дозволи да се ова хеш ознака појављује у претрагама и предлозима name: Хеш ознака @@ -303,6 +323,7 @@ sr: url: URL крајње тачке 'no': Не not_recommended: Није препоручено + overridden: Замењено recommended: Препоручено required: mark: "*" diff --git a/config/locales/simple_form.sv.yml b/config/locales/simple_form.sv.yml index 3f02645d90..b01436b415 100644 --- a/config/locales/simple_form.sv.yml +++ b/config/locales/simple_form.sv.yml @@ -2,6 +2,14 @@ sv: simple_form: hints: + account: + discoverable: Dina offentliga inlägg och din profil kan komma att presenteras eller rekommenderas inom olika områden av Mastodon och din profil kan komma att föreslås till andra användare. + display_name: Ditt fullständiga namn eller ditt roliga namn. + fields: Din hemsida, ditt pronomen, din ålder, vadhelst du vill. + indexable: Dina offentliga inlägg kan visas i sökresultat på Mastodon. Personer som har interagerat med dina inlägg kan söka dem oavsett. + note: 'Du kan @nämna andra personer eller #hashtaggar.' + show_collections: Andra kan se vem du följer och vem som följer dig. De du följer kan alltid se att du följer dem. + unlocked: Andra kommer att kunna följa dig utan att begära godkännande. Avmarkera om du vill granska följeslagare och välja om du vill acceptera eller avvisa nya följare. account_alias: acct: Ange användarnamn@domän för kontot som du vill flytta från account_migration: @@ -112,6 +120,9 @@ sv: sessions: otp: 'Ange tvåfaktorskoden som genererades av din telefonapp, eller använd någon av dina återställningskoder:' webauthn: Om det är en USB-nyckel se till att sätta in den och, om nödvändigt, tryck på den. + settings: + indexable: Din profilsida kan visas i sökresultat på Google, Bing och andra sökmotorer. + show_application: Du kommer alltid att kunna se vilken app som publicerat ditt inlägg oavsett. tag: name: Du kan bara ändra skriftläget av bokstäverna, till exempel, för att göra det mer läsbart user: @@ -125,12 +136,17 @@ sv: position: Högre roll avgör konfliktlösning i vissa situationer. Vissa åtgärder kan endast utföras på roller med lägre prioritet webhook: events: Välj händelser att skicka + template: Skriv din egen JSON-nyttolast med variabel interpolation. Lämna tomt för förvald JSON. url: Dit händelser kommer skickas labels: account: + discoverable: Presentera profil och inlägg med upptäcktsalgoritmer fields: name: Etikett value: Innehåll + indexable: Inkludera offentliga inlägg i sökresultaten + show_collections: Göm följare och följeslagare på profilen + unlocked: Godkänn nya följare automatiskt account_alias: acct: Namnet på det gamla kontot account_migration: @@ -275,9 +291,18 @@ sv: pending_account: Ett nytt konto behöver granskas reblog: Någon boostade ditt inlägg report: En ny rapport har skickats + software_updates: + all: Meddela om alla uppdateringar + critical: Meddela endast om kritiska uppdateringar + label: En ny version av Mastodon är tillgänglig + none: Meddela inte om uppdateringar (rekommenderas inte) + patch: Meddela vid buggfix-uppdateringar trending_tag: En ny trend kräver granskning rule: text: Regel + settings: + indexable: Inkludera profilsidan i sökmotorer + show_application: Visa från vilket program du skickade ett inlägg tag: listable: Tillåt denna hashtagg att visas i sökningar och förslag name: Hashtagg @@ -294,9 +319,11 @@ sv: position: Prioritet webhook: events: Aktiverade händelser + template: Lastmall url: Slutpunkts-URL 'no': Nej not_recommended: Rekommenderas inte + overridden: Åsidosatt recommended: Rekommenderad required: mark: "*" diff --git a/config/locales/simple_form.th.yml b/config/locales/simple_form.th.yml index f6c87f5826..c388001888 100644 --- a/config/locales/simple_form.th.yml +++ b/config/locales/simple_form.th.yml @@ -3,9 +3,13 @@ th: simple_form: hints: account: + discoverable: อาจแสดงหรือแนะนำโพสต์และโปรไฟล์สาธารณะของคุณในพื้นที่ต่าง ๆ ของ Mastodon และอาจเสนอแนะโปรไฟล์ของคุณให้กับผู้ใช้อื่น ๆ display_name: ชื่อเต็มของคุณหรือชื่อแบบสนุกสนานของคุณ fields: หน้าแรก, สรรพนาม, อายุของคุณ สิ่งใดก็ตามที่คุณต้องการ + indexable: โพสต์สาธารณะของคุณอาจปรากฏในผลลัพธ์การค้นหาใน Mastodon ผู้คนที่ได้โต้ตอบกับโพสต์ของคุณอาจสามารถค้นหาโพสต์เหล่านั้นได้ไม่ว่าอย่างไรก็ตาม note: 'คุณสามารถ @กล่าวถึง ผู้คนอื่น ๆ หรือ #แฮชแท็ก' + show_collections: ผู้คนจะสามารถเรียกดูการติดตามและผู้ติดตามของคุณ ผู้คนที่คุณติดตามจะเห็นว่าคุณติดตามเขาไม่ว่าอย่างไรก็ตาม + unlocked: ผู้คนจะสามารถติดตามคุณได้โดยไม่ต้องขอการอนุมัติ เลิกกาเครื่องหมายหากคุณต้องการตรวจทานคำขอติดตามและเลือกว่าจะยอมรับหรือปฏิเสธผู้ติดตามใหม่ account_alias: acct: ระบุ username@domain ของบัญชีที่คุณต้องการย้ายจาก account_migration: @@ -116,15 +120,18 @@ th: sessions: otp: 'ป้อนรหัสสองปัจจัยที่สร้างโดยแอปในโทรศัพท์ของคุณหรือใช้หนึ่งในรหัสกู้คืนของคุณ:' webauthn: หากกุญแจความปลอดภัยเป็นกุญแจ USB ตรวจสอบให้แน่ใจว่าได้เสียบกุญแจ และหากจำเป็น ให้แตะกุญแจ + settings: + indexable: หน้าโปรไฟล์ของคุณอาจปรากฏในผลลัพธ์การค้นหาใน Google, Bing และอื่น ๆ + show_application: คุณจะสามารถเห็นได้เสมอว่าแอปใดเผยแพร่โพสต์ของคุณไม่ว่าอย่างไรก็ตาม tag: name: คุณสามารถเปลี่ยนได้เฉพาะตัวพิมพ์ใหญ่เล็กของตัวอักษรเท่านั้น ตัวอย่างเช่น เพื่อทำให้ตัวอักษรอ่านได้ง่ายขึ้น user: chosen_languages: เมื่อกาเครื่องหมาย จะแสดงเฉพาะโพสต์ในภาษาที่เลือกในเส้นเวลาสาธารณะเท่านั้น role: บทบาทควบคุมว่าสิทธิอนุญาตใดที่ผู้ใช้มี user_role: - color: สีที่ใช้สำหรับบทบาททั่วทั้ง UI เป็น RGB ในรูปแบบฐานสิบหก + color: ใช้สีสำหรับบทบาททั่วทั้ง UI เป็น RGB ในรูปแบบฐานสิบหก highlighted: สิ่งนี้ทำให้บทบาทปรากฏเป็นสาธารณะ - name: ชื่อสาธารณะของบทบาท หากมีการตั้งบทบาทให้แสดงเป็นป้าย + name: ชื่อสาธารณะของบทบาท หากมีการตั้งให้แสดงบทบาทเป็นป้าย permissions_as_keys: ผู้ใช้ที่มีบทบาทนี้จะสามารถเข้าถึง... position: บทบาทที่สูงขึ้นตัดสินใจการแก้ปัญหาข้อขัดแย้งในบางสถานการณ์ การกระทำบางอย่างสามารถทำได้เฉพาะกับบทบาทที่มีระดับความสำคัญต่ำกว่าเท่านั้น webhook: @@ -133,9 +140,13 @@ th: url: ที่ซึ่งจะส่งเหตุการณ์ไปยัง labels: account: + discoverable: แสดงโปรไฟล์และโพสต์ในอัลกอริทึมการค้นพบ fields: name: ป้ายชื่อ value: เนื้อหา + indexable: รวมโพสต์สาธารณะในผลลัพธ์การค้นหา + show_collections: แสดงการติดตามและผู้ติดตามในโปรไฟล์ + unlocked: ยอมรับผู้ติดตามใหม่โดยอัตโนมัติ account_alias: acct: นามของบัญชีเก่า account_migration: @@ -280,9 +291,18 @@ th: pending_account: บัญชีใหม่จำเป็นต้องมีการตรวจทาน reblog: ใครสักคนได้ดันโพสต์ของคุณ report: มีการส่งรายงานใหม่ + software_updates: + all: แจ้งเตือนการอัปเดตทั้งหมด + critical: แจ้งเตือนเฉพาะการอัปเดตสำคัญเท่านั้น + label: มีรุ่น Mastodon ใหม่พร้อมใช้งาน + none: ไม่แจ้งเตือนการอัปเดตเลย (ไม่แนะนำ) + patch: แจ้งเตือนการอัปเดตการแก้ไขข้อบกพร่อง trending_tag: แนวโน้มใหม่ต้องการการตรวจทาน rule: text: กฎ + settings: + indexable: รวมหน้าโปรไฟล์ในเครื่องมือค้นหา + show_application: แสดงว่าคุณได้ส่งโพสต์จากแอปใด tag: listable: อนุญาตให้แฮชแท็กนี้ปรากฏในการค้นหาและข้อเสนอแนะ name: แฮชแท็ก @@ -303,6 +323,7 @@ th: url: URL ปลายทาง 'no': ไม่ not_recommended: ไม่แนะนำ + overridden: เขียนทับแล้ว recommended: แนะนำ required: mark: "*" diff --git a/config/locales/simple_form.tr.yml b/config/locales/simple_form.tr.yml index 14da3281fa..7d16531eae 100644 --- a/config/locales/simple_form.tr.yml +++ b/config/locales/simple_form.tr.yml @@ -3,9 +3,13 @@ tr: simple_form: hints: account: + discoverable: Herkese açık gönderileriniz ve profiliniz Mastodon'un çeşitli kısımlarında öne çıkarılabilir veya önerilebilir ve profiliniz başka kullanıcılara önerilebilir. display_name: Tam adınız veya kullanıcı adınız. fields: Ana sayfanız, zamirleriniz, yaşınız, istediğiniz herhangi bir şey. + indexable: Herkese açık gönderileriniz Mastodon arama sonuçlarında görünebilir. Gönderilerinizle etkileşen kullanıcılar her halükarda onları arayabilirler. note: 'Diğer insanlara @değinebilir veya #etiketler kullanabilirsiniz.' + show_collections: İnsanlar takip ettiklerinize ve takipçilerinize göz gezdirebilir. Takip ettiğiniz kişiler sizin onları takip ettiğinizi her halükarda görecektir. + unlocked: İnsanlar sizi onayınızı almadan takip edebileceklerdir. Takip isteklerini gözden geçirmek ve yeni takipçileri kabul veya reddetmek istiyorsanız seçimi kaldırın. account_alias: acct: Taşımak istediğiniz hesabı kullanıcıadı@alanadı şeklinde belirtin account_migration: @@ -116,6 +120,9 @@ tr: sessions: otp: Telefonunuzdaki two-factor kodunuzu giriniz veya kurtarma kodlarınızdan birini giriniz. webauthn: Bir USB anahtarıysa, taktığınızdan ve gerekirse üzerine tıkladığınızdan emin olun. + settings: + indexable: Profil sayfanız Google, Bing ve diğerlerindeki arama sonuçlarında görüntülenebilir. + show_application: Ne olursa olsun gönderinizi yayınlayan uygulamayı her zaman görebileceksiniz. tag: name: Harflerin, örneğin daha okunabilir yapmak için, sadece büyük/küçük harf durumlarını değiştirebilirsiniz user: @@ -133,9 +140,13 @@ tr: url: Olayların gönderileceği yer labels: account: + discoverable: Profil ve gönderileri keşif algoritmalarında kullan fields: name: Etiket value: İçerik + indexable: Herkese açık gönderileri arama sonuçlarına ekle + show_collections: Takipleri ve takipçileri profilde göster + unlocked: Yeni takipçileri otomatik olarak kabul et account_alias: acct: Eski hesabın tanıtıcısı account_migration: @@ -280,9 +291,18 @@ tr: pending_account: Yeni hesabın incelenmesi gerekiyor reblog: Birisi gönderini boostladı report: Yeni rapor gönderildi + software_updates: + all: Tüm güncellemeleri bildir + critical: Sadece kritik güncellemeleri bildir + label: Yeni bir Mastodon sürümü mevcut + none: Güncellemeleri hiç bir zaman bildirme (önerilmiyor) + patch: Yama güncellemelerini bildir trending_tag: Yeni eğilimin gözden geçmesi gerekiyor rule: text: Kural + settings: + indexable: Arama motorları profil sayfasını içersin + show_application: Gönderiyi hangi uygulamadan gönderdiğiniz görüntülensin tag: listable: Bu etiketin aramalarda ve profil dizininde görünmesine izin ver name: Etiket @@ -303,6 +323,7 @@ tr: url: Uç nokta URL’si 'no': Hayır not_recommended: Önerilmez + overridden: Geçersiz kılındı recommended: Önerilen required: mark: "*" diff --git a/config/locales/simple_form.uk.yml b/config/locales/simple_form.uk.yml index b224607f90..aa64ecfdb7 100644 --- a/config/locales/simple_form.uk.yml +++ b/config/locales/simple_form.uk.yml @@ -3,9 +3,13 @@ uk: simple_form: hints: account: + discoverable: Ваші дописи та профіль можуть бути рекомендовані в різних частинах Mastodon і ваш профіль може бути запропонований іншим користувачам. display_name: Ваше повне ім'я або ваш псевдонім. fields: Ваша домашня сторінка, займенники, вік, все, що вам заманеться. + indexable: Ваші загальнодоступні дописи можуть з'явитися в результатах пошуку на Mastodon. Люди, які взаємодіяли з вашими дописами зможуть знаходити їх незалежно від цих налаштувань. note: 'Ви можете @згадувати інших людей або #гештеґи.' + show_collections: Люди зможуть переглядати ваші підписки та підписників. Люди, за якими ви слідкуєте, бачитимуть, що ви слідкуєте за ними. + unlocked: Люди зможуть слідкувати за вами без схвалення запиту. Приберіть прапорець, якщо ви хочете розглядати запити та затверджувати або відхиляти нових підписників. account_alias: acct: Вкажіть ім'я користувача@домен облікового запису, з якого ви хочете здійснити перенесення account_migration: @@ -119,6 +123,9 @@ uk: sessions: otp: 'Введіть код двофакторної автентифікації, згенерований вашим мобільним застосунком, або скористайтеся одним з ваших кодів відновлення:' webauthn: Якщо це USB ключ, вставте його і, якщо необхідно, натисніть на нього. + settings: + indexable: Ваша сторінка профілю може показуватися в результатах пошуку Google, Bing та інших. + show_application: Ви завжди зможете побачити, з якого застосунку опубліковано ваш допис. tag: name: Тут ви можете лише змінювати регістр літер, щоб підвищити читабельність user: @@ -136,9 +143,13 @@ uk: url: Куди надсилатимуться події labels: account: + discoverable: Функції профілю та дописів у алгоритмах виявлення fields: name: Мітка value: Вміст + indexable: Включити загальнодоступні дописи в результати пошуку + show_collections: Показати підписки та підписників в профілі + unlocked: Автоматично приймати нових підписників account_alias: acct: Оброблювач старого облікового запису account_migration: @@ -283,9 +294,18 @@ uk: pending_account: Надсилати електронного листа, коли новий обліковий запис потребує розгляду reblog: Коли хтось поширює ваш допис report: Нову скаргу надіслано + software_updates: + all: Сповіщати про всі оновлення + critical: Сповіщати лише про критичні оновлення + label: Доступна нова версія Mastodon + none: Ніколи не сповіщати про оновлення (не рекомендовано) + patch: Сповіщати про оновлення з виправленнями trending_tag: Нове популярне вимагає розгляду rule: text: Правило + settings: + indexable: Включити сторінку профілю в пошукові системи + show_application: Показувати з якого застосунку ви надіслали допис tag: listable: Дозволити появу цього хештеґа у каталозі пошуку і пропозицій name: Хештеґ @@ -306,6 +326,7 @@ uk: url: URL кінцевої точки 'no': Ні not_recommended: Не рекомендовано + overridden: Перевизначено recommended: Рекомендовано required: mark: "*" diff --git a/config/locales/simple_form.vi.yml b/config/locales/simple_form.vi.yml index d381b67779..17d53a672c 100644 --- a/config/locales/simple_form.vi.yml +++ b/config/locales/simple_form.vi.yml @@ -3,9 +3,13 @@ vi: simple_form: hints: account: + discoverable: Các tút và hồ sơ công khai của bạn có thể được giới thiệu hoặc đề xuất ở nhiều khu vực khác nhau của Mastodon và hồ sơ của bạn có thể được đề xuất cho những người dùng khác. display_name: Tên đầy đủ hoặc biệt danh đều được. fields: Trang blog của bạn, nghề nghiệp, tuổi hoặc bất cứ thứ gì. + indexable: Tút công khai của bạn sẽ xuất hiện khi tìm kiếm trên Mastodon. Những người đã tương tác với tút của bạn có thể tìm kiếm chúng. note: 'Bạn có thể @nhắnriêng ai đó hoặc #hashtags.' + show_collections: Mọi người sẽ biết những bạn theo dõi và người theo dõi bạn. Những người bạn theo dõi sẽ vẫn thấy rằng bạn theo dõi họ. + unlocked: Mọi người sẽ theo dõi bạn mà không cần bạn cho phép. account_alias: acct: Nhập tên_người_dùng@máy chủ của tài khoản cũ account_migration: @@ -116,6 +120,9 @@ vi: sessions: otp: 'Nhập mã xác minh 2 bước được tạo bởi ứng dụng điện thoại của bạn hoặc dùng một trong các mã khôi phục của bạn:' webauthn: Nếu đây là USB key, hãy cắm vào và thử xoay chiều. + settings: + indexable: Trang của bạn có thể xuất hiện trong kết quả tìm kiếm trên Google, Bing và các nơi khác. + show_application: Bạn sẽ luôn có thể xem ứng dụng nào đã đăng tút của mình. tag: name: Bạn có thể thay đổi cách viết hoa các chữ cái để giúp nó dễ đọc hơn user: @@ -133,9 +140,13 @@ vi: url: Nơi những sự kiện được gửi đến labels: account: + discoverable: Cho phép hiện hồ sơ và tút trong thuật toán khám phá fields: name: Nhãn value: Nội dung + indexable: Cho phép hiện tút công khai trong kết quả tìm kiếm + show_collections: Hiện lượt theo dõi và người theo dõi + unlocked: Duyệt tự động người theo dõi mới account_alias: acct: Tài khoản cũ account_migration: @@ -257,7 +268,7 @@ vi: interactions: must_be_follower: Những người không theo dõi bạn must_be_following: Những người bạn không theo dõi - must_be_following_dm: những người bạn không theo dõi (nhắn riêng) + must_be_following_dm: Những người bạn không theo dõi (nhắn riêng) invite: comment: Bình luận invite_request: @@ -280,9 +291,18 @@ vi: pending_account: Phê duyệt tài khoản mới reblog: Ai đó đăng lại tút của bạn report: Ai đó gửi báo cáo + software_updates: + all: Thông báo về mọi bản cập nhật + critical: Chỉ thông báo bản cập nhật quan trọng + label: Đã có phiên bản Mastodon mới + none: Không bao giờ thông báo (không đề xuất) + patch: Thông báo bản cập sửa lỗi trending_tag: Phê duyệt nội dung nổi bật mới rule: text: Nội quy + settings: + indexable: Cho phép hiện hồ sơ trong công cụ tìm kiếm + show_application: Cho phép hiện ứng dụng dùng để đăng tút tag: listable: Cho phép xuất hiện trong tìm kiếm và đề xuất name: Hashtag @@ -303,6 +323,7 @@ vi: url: URL endpoint 'no': Tắt not_recommended: Không đề xuất + overridden: Đã ghi đè recommended: Đề xuất required: mark: "*" diff --git a/config/locales/simple_form.zh-CN.yml b/config/locales/simple_form.zh-CN.yml index 6aff155e0d..04266d2719 100644 --- a/config/locales/simple_form.zh-CN.yml +++ b/config/locales/simple_form.zh-CN.yml @@ -3,9 +3,13 @@ zh-CN: simple_form: hints: account: + discoverable: 您的公开帖子和个人资料可能会在Mastodon的各个领域中被推荐,您的个人资料可能会被推荐给其他用户。 display_name: 您的全名或昵称。 fields: 你的主页、人称代词、年龄,以及任何你想要添加的内容。 + indexable: 您的公开嘟文可能会出现在Mastodon的搜索结果中。与您的嘟文互动过的人可能能够进行搜索并找到它们。 note: '您可以提及 @其他人 或 #标签 。' + show_collections: 人们将能够浏览您的关注和追随者。您关注的人会看到您关注他们。 + unlocked: 人们将能够在不请求批准的情况下关注您。如果您希望审核关注请求并选择接受或拒绝新的粉丝,请取消勾选此项。 account_alias: acct: 指定你想要迁移过来的原账号:用户名@站点域名 account_migration: @@ -114,8 +118,11 @@ zh-CN: rule: text: 描述这个服务器上的用户规则或要求。尽量确保简洁、清晰易懂 sessions: - otp: 输入你手机应用上生成的双重认证码,或者任意一个恢复代码: + otp: 输入你手机应用上生成的双因素认证代码,或者任意一个恢复代码: webauthn: 如果是 USB 密钥,请确保将其插入,如有必要,请点击它。 + settings: + indexable: 您的个人资料页面可能会出现在Google、Bing等搜索结果中。 + show_application: 无论如何,您始终可以看到是哪个应用发布了您的嘟文。 tag: name: 你只能改变字母的大小写,让它更易读 user: @@ -133,9 +140,13 @@ zh-CN: url: 事件将被发往的目的地 labels: account: + discoverable: 在发现算法中展示您的个人资料和嘟文 fields: name: 标签 value: 内容 + indexable: 在搜索结果中包含公共嘟文 + show_collections: 在个人资料中显示关注和关注者 + unlocked: 自动接受新关注者 account_alias: acct: 处理旧账号 account_migration: @@ -185,7 +196,7 @@ zh-CN: max_uses: 最大使用次数 new_password: 新密码 note: 简介 - otp_attempt: 双重认证代码 + otp_attempt: 双因素认证代码 password: 密码 phrase: 关键词 setting_advanced_layout: 启用高级 Web 界面 @@ -280,9 +291,18 @@ zh-CN: pending_account: 在有账号需要审核时,发送电子邮件提醒我 reblog: 当有用户转嘟了我的嘟文时,发送电子邮件提醒我 report: 新举报已提交 + software_updates: + all: 通知所有更新 + critical: 仅在有关键更新时通知 + label: 有新的 Mastodon 版本可用 + none: 从不通知更新(不推荐) + patch: 通知错误修复更新 trending_tag: 新热门待审核 rule: text: 规则 + settings: + indexable: 允许搜索引擎索引个人资料页面 + show_application: 显示您发嘟所用的应用 tag: listable: 允许这个话题标签在用户目录中显示 name: 话题标签 @@ -303,6 +323,7 @@ zh-CN: url: 对端 URL 'no': 否 not_recommended: 不推荐 + overridden: 已覆盖 recommended: 推荐 required: mark: "*" diff --git a/config/locales/simple_form.zh-HK.yml b/config/locales/simple_form.zh-HK.yml index 2600980890..ad963b32b6 100644 --- a/config/locales/simple_form.zh-HK.yml +++ b/config/locales/simple_form.zh-HK.yml @@ -2,6 +2,14 @@ zh-HK: simple_form: hints: + account: + discoverable: 你的公開帖文和個人檔案可能會在 Mastodon 的各處被推薦或設為精選,並且可能把你的檔案推薦給其他使用者。 + display_name: 你的全名或暱稱。 + fields: 你的主頁、代名詞、年齡,任何你想顯示的資訊。 + indexable: 你的公開帖文可能會出現在 Mastodon 的搜尋結果中。無論如何,與你帖文互動過的人都能搜尋到它。 + note: '你可以 @提及他人 或使用 #主題標籤。' + show_collections: 大家可瀏覽你追蹤的人和你的追蹤者。你追蹤的人無論如何都會看到你追蹤了他們。 + unlocked: 大家毋須獲得批准即可追蹤你。如果你想審核追蹤請求,來接受或拒絕新追蹤者,請取消勾選。 account_alias: acct: 指定欲移動之帳戶的「使用者名稱@域名」 account_migration: @@ -53,6 +61,7 @@ zh-HK: setting_display_media_show_all: 總是顯示標為敏感的媒體 setting_use_blurhash: 漸變圖樣會基於隱藏媒體內容產生,但所有細節會變得模糊 setting_use_pending_items: 關閉自動滾動更新,時間軸會在點擊後更新 + username: 你可以使用字母、數字及底線 whole_word: 如果關鍵字或詞組僅有字母與數字,則其將只在符合整個單字的時候才會套用 domain_allow: domain: 此網域將能從此站獲取資料,而此站發出的數據也會被處理和存儲。 @@ -111,6 +120,9 @@ zh-HK: sessions: otp: 輸入你手機上生成的雙重認證碼,或者任意一個恢復代碼: webauthn: 如果它是 USB 安全鑰匙的話,請先插入電腦。如鑰匙設計有需要,請按鍵啟用。 + settings: + indexable: 你的個人檔案可能會出現在 Google 和 Bing 等搜尋引擎的搜尋結果中。 + show_application: 你總能看到哪個應用程式發佈你的帖文。 tag: name: 你只能變更大小寫(以使其更易讀)。 user: @@ -124,12 +136,17 @@ zh-HK: position: 在某些情況下,由較高階的角色決定如何解決衝突。某些動作只能對優先度較低的角色執行 webhook: events: 選取要傳送的事件 + template: 使用變量插值撰寫你的 JSON payload。若要使用預設的 JSON,請留空。 url: 事件將被傳送至何處 labels: account: + discoverable: 探索演算法推薦的個人檔案和帖文 fields: name: 標籤 value: 內容 + indexable: 搜尋結果包含公開帖文 + show_collections: 於個人檔案顯示追蹤中及追蹤者 + unlocked: 自動接受新追蹤者 account_alias: acct: 舊帳號名稱 account_migration: @@ -274,9 +291,18 @@ zh-HK: pending_account: 有新帳號需要審核時 reblog: 當有人轉推你的文章時 report: 新檢舉已提交 + software_updates: + all: 通知所有更新 + critical: 只通知關鍵更新 + label: 有新的 Mastodon 版本 + none: 永不通知更新(不推薦) + patch: 通知除錯更新 trending_tag: 新趨勢須經過審核 rule: text: 規則 + settings: + indexable: 在搜尋引擎中顯示個人檔案 + show_application: 顯示發佈帖文所用的應用程式 tag: listable: 允許此主題標籤在搜尋及個人檔案目錄中顯示 name: 主題標籤 @@ -284,6 +310,7 @@ zh-HK: usable: 允許文章使用此主題標籤 user: role: 角色 + time_zone: 時區 user_role: color: 徽章顏色 highlighted: 在使用者個人檔案上以徽章顯示角色 @@ -292,9 +319,11 @@ zh-HK: position: 優先權 webhook: events: 已啟用事件 + template: Payload 範本 url: 端點網址 'no': 否 not_recommended: 不推薦 + overridden: 已覆寫 recommended: 建議 required: mark: "*" diff --git a/config/locales/simple_form.zh-TW.yml b/config/locales/simple_form.zh-TW.yml index 9826d93f25..5108a97452 100644 --- a/config/locales/simple_form.zh-TW.yml +++ b/config/locales/simple_form.zh-TW.yml @@ -3,9 +3,13 @@ zh-TW: simple_form: hints: account: + discoverable: 公開嘟文及個人檔案可能於各 Mastodon 功能中被推薦,並且您的個人檔案可能被推薦至其他使用者。 display_name: 完整名稱或暱稱。 fields: 烘培雞,自我認同代稱,年齡,及任何您想分享的。 + indexable: 您的公開嘟文可能會顯示於 Mastodon 之搜尋結果中。曾與您嘟文互動過的人可能無論如何都能搜尋它們。 note: '您可以 @mention 其他人或者使用 #主題標籤。' + show_collections: 人們將能瀏覽您跟隨中及跟隨者帳號。您所跟隨之人能得知您正在跟隨其帳號。 + unlocked: 人們將無需額外請求您的同意便能跟隨您的帳號。取消勾選以審查跟隨請求並選擇是否同意或拒絕新跟隨者。 account_alias: acct: 指定要移動的帳號的「使用者名稱@網域名稱」 account_migration: @@ -116,6 +120,9 @@ zh-TW: sessions: otp: 請輸入產生自您手機 App 的兩階段驗證碼,或輸入其中一個備用驗證碼: webauthn: 如果它是 USB 安全金鑰的話,請確認已正確插入,如有需要請觸擊。 + settings: + indexable: 個人檔案可能出現於 Google、Bing、或其他搜尋引擎。 + show_application: 將總是顯示您發嘟文之應用程式 tag: name: 您只能變更大小寫,例如,以使其更易讀。 user: @@ -133,9 +140,13 @@ zh-TW: url: 事件會被傳送至何處 labels: account: + discoverable: 於探索演算法中推薦個人檔案及嘟文 fields: name: 標籤 value: 內容 + indexable: 允許公開嘟文顯示於搜尋結果中 + show_collections: 於個人檔案中顯示跟隨中及跟隨者 + unlocked: 自動同意新跟隨者 account_alias: acct: 舊帳號名稱 account_migration: @@ -280,9 +291,18 @@ zh-TW: pending_account: 有新的帳號需要審核 reblog: 當有使用者轉嘟您的嘟文時,傳送電子郵件通知 report: 新回報已遞交 + software_updates: + all: 通知所有更新 + critical: 僅通知重要更新 + label: 有可取得的 Mastodon 新版本 + none: 永不通知更新(不建議) + patch: 通知錯誤修正更新 trending_tag: 新熱門趨勢需要審核 rule: text: 規則 + settings: + indexable: 於搜尋引擎中包含個人檔案頁面 + show_application: 顯示您發嘟文之應用程式 tag: listable: 允許此主題標籤在搜尋及個人檔案目錄中顯示 name: 主題標籤 @@ -303,6 +323,7 @@ zh-TW: url: 端點 URL 'no': 否 not_recommended: 不建議 + overridden: 已覆寫 recommended: 建議 required: mark: "*" diff --git a/config/locales/sk.yml b/config/locales/sk.yml index 7e055acf79..11e8de056a 100644 --- a/config/locales/sk.yml +++ b/config/locales/sk.yml @@ -5,7 +5,7 @@ sk: contact_missing: Nezadaný contact_unavailable: Neuvedený/á hosted_on: Mastodon hostovaný na %{domain} - title: O + title: Ohľadom accounts: follow: Nasleduj followers: @@ -174,6 +174,7 @@ sk: confirm_user: Potvrď užívateľa create_account_warning: Vytvor výstrahu create_announcement: Vytvor oboznámenie + create_canonical_email_block: Vytvor blokovanie emailu create_custom_emoji: Vytvor vlastné emotikony create_domain_allow: Vytvor povolenie pre doménu create_domain_block: Vytvor zákaz domény @@ -212,21 +213,34 @@ sk: unsilence_account: Zvráť obmedzenie účtu unsuspend_account: Odblokuj účet update_announcement: Aktualizuj oboznámenie + update_custom_emoji: Aktualizuj vlastné emotikony update_domain_block: Aktualizuj zákaz domény update_ip_block: Aktualizovať IP pravidlo update_status: Aktualizuj stav update_user_role: Aktualizovať rolu actions: + approve_appeal_html: "%{name} odsúhlasil/a námietku na moderátorské rozhodnutie od %{target}" + approve_user_html: "%{name} odsúhlasil/a registráciu od %{target}" assigned_to_self_report_html: "%{name} pridelil/a hlásenie užívateľa %{target} sebe" change_email_user_html: "%{name} zmenil/a emailovú adresu užívateľa %{target}" + change_role_user_html: "%{name} zmenil/a rolu pre %{target}" confirm_user_html: "%{name} potvrdil/a emailovú adresu používateľa %{target}" create_account_warning_html: "%{name} poslal/a upozornenie užívateľovi %{target}" + create_announcement_html: "%{name} vytvoril/a nové oboznámenie %{target}" + create_custom_emoji_html: "%{name} nahral/a novú emotikonu %{target}" + create_domain_block_html: "%{name} zablokoval/a doménu %{target}" + create_email_domain_block_html: "%{name} zablokoval/a e-mailovú doménu %{target}" + create_user_role_html: "%{name} vytvoril/a rolu pre %{target}" demote_user_html: "%{name} degradoval/a užívateľa %{target}" + destroy_announcement_html: "%{name} vymazal/a oboznámenie %{target}" destroy_canonical_email_block_html: "%{name} odblokoval/i email z hašom %{target}" + destroy_custom_emoji_html: "%{name} vymazal/a emotikonu %{target}" destroy_domain_allow_html: "%{name} zakázal/a federáciu s doménou %{target}" destroy_domain_block_html: "%{name} odblokoval/i doménu %{target}" + destroy_email_domain_block_html: "%{name} odblokoval/a e-mailovú doménu %{target}" destroy_ip_block_html: "%{name} vymazal/a pravidlo pre IP %{target}" destroy_status_html: "%{name} zmazal/a príspevok od %{target}" + destroy_user_role_html: "%{name} vymazal/a rolu pre %{target}" memorialize_account_html: "%{name} zmenil/a účet %{target} na pamätnú stránku" reject_appeal_html: "%{name} zamietol/la námietku moderovacieho rozhodnutia od %{target}" reopen_report_html: "%{name} znovu otvoril/a nahlásenie %{target}" @@ -237,6 +251,7 @@ sk: silence_account_html: "%{name} obmedzil/a účet %{target}" suspend_account_html: "%{name} zablokoval/a účet používateľa %{target}" unassigned_report_html: "%{name} odobral/a report od %{target}" + update_user_role_html: "%{name} zmenil/a rolu pre %{target}" deleted_account: zmazaný účet empty: Žiadne záznamy nenájdené. filter_by_action: Filtruj podľa úkonu @@ -257,6 +272,7 @@ sk: scheduled_msg: Oboznámenie bolo naplánované na zverejnenie! title: Oboznámenia unpublish: Zruš zverejnenie + updated_msg: Oboznámenie úspešne aktualizované! custom_emojis: assign_category: Priraď kategóriu by_domain: Doména @@ -402,6 +418,7 @@ sk: instance_accounts_dimension: Najsledovanejšie účty instance_accounts_measure: uložené účty instance_follows_measure: ich sledovatelia tu + instance_reports_measure: hlásenia o nich instance_statuses_measure: uložené príspevky delivery: all: Všetko @@ -418,7 +435,7 @@ sk: total_blocked_by_us: Nami blokované total_followed_by_them: Nimi sledované total_followed_by_us: Nami sledované - total_reported: Nahlásenia o nich + total_reported: Hlásenia o nich total_storage: Mediálne prílohy invites: deactivate_all: Pozastav všetky @@ -553,7 +570,7 @@ sk: title: Serverové pravidlá settings: about: - title: O + title: Ohľadom appearance: title: Vzhľad discovery: @@ -1134,6 +1151,9 @@ sk: time: formats: default: "%b %d, %R, %H:%M" + translation: + errors: + too_many_requests: V poslednej dobe bolo na prekladateľskú službu vykonaných priveľa požiadaviek. two_factor_authentication: disable: Zakáž enabled: Dvojfázové overovanie je povolené diff --git a/config/locales/sl.yml b/config/locales/sl.yml index 21df7f6034..576833b043 100644 --- a/config/locales/sl.yml +++ b/config/locales/sl.yml @@ -315,6 +315,7 @@ sl: unpublish: Umakni iz objave unpublished_msg: Obvestilo je bilo uspešno umaknjeno! updated_msg: Obvestilo je bilo uspešno posodobljeno! + critical_update_pending: Nujna posodobitev v teku custom_emojis: assign_category: Dodeli kategorijo by_domain: Domena @@ -400,6 +401,7 @@ sl: cancel: Prekliči confirm: Suspendiraj permanent_action: Z razveljavitvijo suzpenza ne boste obnovili nobenih podatkov ali razmerij. + remove_all_data: S tem boste odstranili celotno vsebino, medijske vsebine ter podatke iz profila za rčune te domene na vašem strežniku. stop_communication: Vaš strežnik bo prenehal komunicirati s temi strežniki. title: Potrdi domenski blok za %{domain} created_msg: Domenski blok se sedaj obdeluje @@ -792,10 +794,23 @@ sl: approved: Potrebna je odobritev za prijavo none: Nihče se ne more prijaviti open: Vsakdo se lahko prijavi + security: + authorized_fetch_overridden_hint: Trenutno ne morete spremeniti te nastavitve, ker jo preglasi okoljska spremenljivka. title: Nastavitve strežnika site_uploads: delete: Izbriši naloženo datoteko destroyed_msg: Prenos na strežnik uspešno izbrisan! + software_updates: + critical_update: Kritično — čim prej posodobite + documentation_link: Več o tem + release_notes: Opombe ob izdaji + title: Razpoložljive posodobitve + type: Vrsta + types: + major: Osrednja izdaja + minor: Izdaja z manjšimi spremembami + patch: Izdaja popravkov - popravki hroščev in enostavne spremembe v kodi + version: Različica statuses: account: Avtor application: Program @@ -836,6 +851,10 @@ sl: system_checks: database_schema_check: message_html: Na čakanju so migracije zbirke podatkov. Prosimo, izvedite jih, da zagotovite, da se program vede pričakovano + elasticsearch_preset: + action: Glejte dokumentacijo + elasticsearch_preset_single_node: + action: Glejte dokumentacijo elasticsearch_running_check: message_html: Povezava z Elasticsearch ni uspela. Preverite, da deluje, ali onemogočite iskanje po vsem besedilu elasticsearch_version_check: @@ -846,6 +865,10 @@ sl: message_html: Nobenih pravil strežnika niste določili. sidekiq_process_check: message_html: Noben proces Sidekiq ne poteka za %{value} vrst. Preglejte svojo prilagoditev Sidekiq + software_version_critical_check: + action: Glejte razpoložljive posodobitve + software_version_patch_check: + action: Glejte razpoložljive posodobitve upload_check_privacy_error: action: Preverite tukaj za več informacij message_html: "Vaš spletni strežnik je napačno nastavljen. Zasebnost vaših uporabnikov je izpostavljena tveganjem." @@ -1369,6 +1392,14 @@ sl: unsubscribe: action: Da, odjavi me complete: Odjavljeni + emails: + notification_emails: + favourite: e-sporočil z obvestili o priljubljenosti + follow: e-sporočil z obvestili o sledenju + follow_request: e-sporočil o zahtevah za sledenje + mention: e-sporočil z obvestili o omembah + reblog: e-sporočil z obvestili o izpostavljanju + success_html: Nič več ne boste prejemali %{type} za Mastodon na %{domain} na svoj e-naslov %{email}. title: Odjavi od naročnine media_attachments: validations: @@ -1449,6 +1480,7 @@ sl: update: subject: "%{name} je uredil(a) objavo" notifications: + administration_emails: E-poštna obvestila skrbnika email_events: Dogodki za e-obvestila email_events_hint: 'Izberite dogodke, za katere želite prejmati obvestila:' other_settings: Druge nastavitve obvestil @@ -1492,6 +1524,11 @@ sl: other: Ostalo posting_defaults: Privzete nastavitev objavljanja public_timelines: Javne časovnice + privacy: + privacy: Zasebnost + reach: Dosegljivost + search: Iskanje + title: Zasebnost in dosegljivost privacy_policy: title: Pravilnik o zasebnosti reactions: @@ -1713,6 +1750,7 @@ sl: default: "%b %d %Y, %H:%M" month: "%b %Y" time: "%H:%M" + with_time_zone: "%d. %b. %Y %H:%M %Z" two_factor_authentication: add: Dodaj disable: Onemogoči diff --git a/config/locales/sq.yml b/config/locales/sq.yml index 753544d97c..c7990812c8 100644 --- a/config/locales/sq.yml +++ b/config/locales/sq.yml @@ -309,6 +309,7 @@ sq: unpublish: Hiqi publikimin unpublished_msg: Lajmërimi u botua me sukses! updated_msg: Lajmërimi u përditësua me sukses! + critical_update_pending: Përditësim kritik pezull custom_emojis: assign_category: Caktojini kategori by_domain: Përkatësi @@ -738,6 +739,7 @@ sq: preamble: Elementët e markës të shërbyesit tuaj e dallojnë atë nga shërbyes të tjerë në rrjet. Këto hollësi mund të shfaqen në një larmi mjedisesh, bie fjala, në ndërfaqen web të Mastodon-it, aplikacione për platforma të ndryshme, në paraparje lidhjesh në sajte të tjerë dhe brenda aplikacionesh për shkëmbim mesazhesh, e me radhë. Për këtë arsyes, më e mira është që këto hollësi të jenë të qarta, të shkurtra dhe të kursyera. title: Elementë marke captcha_enabled: + desc_html: Kjo bazohet në programthe të jashtëm prej hCaptcha, çka mund të përbëjë një shqetësim për sigurinë dhe privatësinë. Veç kësaj, kjo mund ta bëjë procesin e regjistrimit në shkallë të madhe më pak të përdorshëm për disa persona (veçanërisht ata me paaftësi). Për këto arsye, ju lutemi, shihni mundësinë e masave alternative, fjala vjen, bazuar në miratim, ose regjistrim vetëm me ftesa. title: Kërko prej përdoruesve të rinj të zgjidhin një CAPTCHA, si ripohim të llogarisë të tyre content_retention: preamble: Kontrolloni se si depozitohen në Mastodon lënda e prodhuar nga përdoruesit. @@ -766,9 +768,27 @@ sq: approved: Për regjistrim, lypset miratimi none: S’mund të regjistrohet ndokush open: Mund të regjistrohet gjithkush + security: + authorized_fetch: Kërko doemos mirëfilltësim prej shërbyes të federuar + authorized_fetch_hint: Kërkimi doemos i kryerjes së mirëfilltësimit për shërbyes të federuar aktivizon detyrim më strikt të bllokimeve si në shkallë përdoruesi, ashtu edhe në shkallë shërbyesi. Por kjo vjen me koston e një keqësimi të funksionimit, redukton përhapjen e përgjigjeve tuaja dhe mund të sjellë probleme përputhshmërie me disa shërbime të federuara. Veç kësaj, kjo s’do t’ua pengojë, aktorëve vënë kësaj, të sjellin postimet dhe llogaritë tuaja publike. + authorized_fetch_overridden_hint: Aktualisht s’jeni në gjendje të ndryshoni këtë rregullim, ngaqë anashkalohet nga një ndryshore mjedisi. + federation_authentication: Detyrim mirëfilltësimi të federuarish + title: Rregullime shërbyesi site_uploads: delete: Fshi kartelën e ngarkuar destroyed_msg: Ngarkimi në sajt u fshi me sukses! + software_updates: + critical_update: Kritik — ju lutemi, përditësojeni pa humbur kohë + description: Rekomandohet ta mbani të përditësuar instalimin tuaj të Mastodon-it, që të përfitoni nga ndreqjet dhe veçoritë më të reja. Për më tej, ndonjëherë është kritike të përditësohet Mastodon-i në kohën e duhur, për të shmangur probleme sigurie. Për këto arsye, Mastodon-i kontrollon për përditësime çdo 30 minuta dhe do t’ju njoftojë, sipas parapëlqimeve tuaja për njoftime me email. + documentation_link: Mësoni më tepër + release_notes: Shënime hedhjeje në qarkullim + title: Përditësime të gatshme + type: Lloj + types: + major: Hedhje e rëndësishme në qarkullim + minor: Hedhje e vockël në qarkullim + patch: Hedhje në qarkullim arnimesh — ndreqje të meash dhe ndryshime të lehta për t’u aplikuar + version: Version statuses: account: Autor application: Aplikacion @@ -809,6 +829,12 @@ sq: system_checks: database_schema_check: message_html: Ka migrime bazash të dhënash pezull. Ju lutemi, kryejini, për të qenë të sigurt se aplikacioni sillet siç priteet + elasticsearch_preset: + action: Shihni documentimin + elasticsearch_preset_single_node: + action: Shihni documentimin + elasticsearch_reset_chewy: + message_html: Treguesi juaj i sistemit Elasticsearch është i vjetruar, për shkak të një ndryshimi rregullimesh. Për ta përditësuar, ju lutemi, xhironi tootctl search deploy --reset-chewy. elasticsearch_running_check: message_html: S’u lidh dot me Elasticsearch. Ju lutemi, kontrolloni nëse ky xhiron, ose çaktivizoni kërkimin në tërë tekstin elasticsearch_version_check: @@ -819,6 +845,12 @@ sq: message_html: S’keni përcaktuar ndonjë rregull shërbyesi. sidekiq_process_check: message_html: S’ka proces Sidekiq në punë për %{value} radhë. Ju lutemi, shqyrtoni formësimin tuaj për Sidekiq-un + software_version_critical_check: + action: Shihni përditësimet e gatshme + message_html: Ka të gatshëm një përditësim kritik të Mastodon-it, ju lutemi, përditësojeni sa më shpejt të jetë e mundur. + software_version_patch_check: + action: Shihni përditësimet e gatshme + message_html: Ka të gatshëm një përditësim ndreqjeje të metash Mastodon-i. upload_check_privacy_error: action: Për më tepër hollësi, shihni këtu message_html: "Shërbyesi juaj është formësuar keq. Privatësia e përdoruesve tuaj është në rrezik." @@ -930,6 +962,9 @@ sq: body: "%{target} po apelon një vendim moderimi nga %{action_taken_by} të marrë më %{date}, që qe %{type}. Shkruan:" next_steps: Apelimin mund të miratoni, që të zhbëhet vendimi i marrë, ose ta shpërfillni. subject: "%{username} po apelon një vendim moderimi te %{instance}" + new_critical_software_updates: + body: Janë hedhur në qarkullim versione të rinj të Mastodon-it, mund të donit ta përditësonit sa më shpejt të jetë e mundur! + subject: Për %{instance} ka përditësime kritike Mastodon-i! new_pending_account: body: Hollësitë e llogarisë së re gjenden më poshtë. Mund ta miratoni ose hidhni poshtë këtë aplikim. subject: Llogari e re për shqyrtim në %{instance} (%{username}) @@ -937,6 +972,9 @@ sq: body: "%{reporter} ka raportuar %{target}" body_remote: Dikush nga %{domain} ka raportuar %{target} subject: Raportim i ri për %{instance} (#%{id}) + new_software_updates: + body: Janë hedhur në qarkullim versione të rinj Mastodon-i, mund të donit ta përditësoni! + subject: Për %{instance} ka të gatshëm versione të rinj Mastodon-i! new_trends: body: 'Gjërat vijuese lypin një shqyrtim, përpara se të mund të shfaqen publikisht:' new_trending_links: @@ -1256,12 +1294,14 @@ sq: bookmarks_html: Ju ndan një hap nga zëvendësimi i faqerojtësve tuaj me %{total_items} postime nga %{filename}. domain_blocking_html: Ju ndan një hap nga zëvendësimi i listës tuaj të bllokimit të përkatësive me %{total_items} përkatësi nga %{filename}. following_html: Ju ndan një hap nga ndjekja e %{total_items} llogarive nga %{filename} dhe reshtja së ndjekuri këdo tjetër. + lists_html: Ju ndan një hap nga zëvendësimi i listave tuaja me lëndë nga %{filename}. Te listat e reja do të shtohen deri në %{total_items} llogari. muting_html: Ju ndan një hpa nga zëvendësimi i listës suaj të llogarive të heshtuara me %{total_items} llogari nga %{filename}. preambles: blocking_html: Ju ndan një hap nga bllokimi i %{total_items} llogarive nga %{filename}. bookmarks_html: Ju ndan një hap nga shtimi te faqerojtësit tuaj i %{total_items} postimeve nga %{filename}. domain_blocking_html: Ju ndan një hap nga bllokimi i %{total_items} përkatësive nga %{filename}. following_html: Ju ndan një hap nga ndjekja e %{total_items} llogarive nga %{filename}. + lists_html: Jui nda një hap nga shtimi te listat tuaja i deri %{total_items} llogarive nga %{filename}. Nëse s’ka listë ku të shtohen, do të krijohen lista të reja. muting_html: Ju ndan një hap nga heshtimi i %{total_items} llogarive nga %{filename}. preface: Mund të importoni të dhëna që keni eksportuar nga një shërbyes tjetër, bie fjala, një listë të personave që ndiqni ose bllokoni. recent_imports: Importime së fundi @@ -1278,6 +1318,7 @@ sq: bookmarks: Po importohen faqerojtës domain_blocking: Po importohen përkatësi të bllokuara following: Po importohen llogari të ndjekura + lists: Po importohen lista muting: Po importohen llogari të heshtuara type: Lloj importimi type_groups: @@ -1288,6 +1329,7 @@ sq: bookmarks: Faqerojtës domain_blocking: Listë bllokimesh përkatësish following: Listë ndjekjesh + lists: Lista muting: Listë heshtimesh upload: Ngarkoje invites: @@ -1331,6 +1373,12 @@ sq: action: Po, shpajtomëni complete: U shpajtuat confirmation_html: Jeni i sigurt se doni të shpajtoheni prej marrjes së %{type} për Mastodon në %{domain} te email-i juaj në %{email}? Mundeni përherë të ripajtoheni, që prej rregullimeve tuaja për njoftime me email. + emails: + notification_emails: + follow: email-e njoftimi ndjekjesh + follow_request: email-e kërkesash për ndjekje + mention: email-e njoftimi përmendjesh + reblog: email-e njoftimi përforcimesh resubscribe_html: Nëse u shpajtuat gabimisht, mund të ripajtoheni që nga rregullimet tuaja për njoftime me email. success_html: S’do të merrni më %{type} për Mastodon në %{domain} te email juaj %{email}. title: Shpajtohuni @@ -1456,6 +1504,15 @@ sq: other: Tjetër posting_defaults: Parazgjedhje postimesh public_timelines: Rrjedha kohore publike + privacy: + hint_html: "Përshtatni mënyrën se si dëshironi të gjenden prej të tjerëve profili dhe postimet tuaja. Një larmi veçorish të Mastodon-it mund t’ju ndihmojnë të shtriheni në një publik më të gjerë, kur aktivizohen. Ndaluni një çast t’i shqyrtoni këto rregullime, për t’u siguruar se i përshtaten rastit tuaj." + privacy: Privatësi + privacy_hint_html: Kontrolloni sa doni të tregoni prej vetes për të mirën e të tjerëve. Njerëzit zbulojnë profile interensante dhe aplikacione të lezetshme duke shfletuar ndjekjet e personave të tjerë dhe duke parë se prej cilëve aplikacione postuan, por mund të parapëlqeni ta mbani të fshehur këtë. + reach: Shtrirje + reach_hint_html: Kontrolloni zbulimin dhe ndjekjen tuaj nga persona të rinj. Doni që postimet tuaja të shfaqen në skenën Exploroni? Doni që persona të tjerë t’ju shohin te rekomandimet për ndjekje prej tyre? Doni të pranohen automatikisht ndjekësit e rinj, apo të keni kontroll të imët mbi secilin rast? + search: Kërkim + search_hint_html: Kontrolloni mënyrën se si do t’ju gjejnë. Doni që njerëzit t’ju gjejnë përmes çka keni postuar botërisht? Doni që njerëz jashtë Mastodon-it ta gjejnë profilin tuaj kur kërkojnë në internet? Ju lutemi, kini parasysh se për informacione publike s’mund të garantohet përjashtimi tërësor nga krejt motorët e kërkimeve. + title: Privatësi dhe shtrirje privacy_policy: title: Rregulla Privatësie reactions: @@ -1665,6 +1722,11 @@ sq: default: "%d %b, %Y, %H:%M" month: "%b %Y" time: "%H:%M" + with_time_zone: "%d %b %Y, %H:%M %Z" + translation: + errors: + quota_exceeded: Është tejkaluar kuota e përdorimit për shërbimin e përkthimit në krejt shërbyesin. + too_many_requests: Tani së fundi ka patur shumë kërkesa ndaj shërbimit të përkthimit. two_factor_authentication: add: Shtoje disable: Çaktivizoje diff --git a/config/locales/sr-Latn.yml b/config/locales/sr-Latn.yml index 3c12b88ff2..84178ef041 100644 --- a/config/locales/sr-Latn.yml +++ b/config/locales/sr-Latn.yml @@ -1,7 +1,7 @@ --- sr-Latn: about: - about_mastodon_html: 'Društvena mreža budućnosti: bez reklama, bez korporativnog praćenja, etički dizajn, i decentralizacija! Posedujte svoje podatke sa Mastodonom!' + about_mastodon_html: 'Društvena mreža budućnosti: bez reklama, bez korporativnog praćenja, etički dizajn, i decentralizacija! Posedujte svoje podatke sa Mastodon-om!' contact_missing: Nije postavljeno contact_unavailable: Nije dostupno hosted_on: Mastodon hostovan na %{domain} @@ -312,6 +312,7 @@ sr-Latn: unpublish: Povuci objavu unpublished_msg: Objava saopštenja je uspešno povučena! updated_msg: Saopštenje je uspešno ažurirano! + critical_update_pending: Kritično ažuriranje je na čekanju custom_emojis: assign_category: Dodeli kategoriju by_domain: Domen @@ -685,7 +686,7 @@ sr-Latn: moderation: Moderacija special: Posebno delete: Izbriši - description_html: Pomoću korisničkih uloga možete da podesite kojim funkcijama i delovima Mastodona Vaši korisnici mogu da pristupe. + description_html: Pomoću korisničkih uloga možete da podesite kojim funkcijama i delovima Mastodon-a vaši korisnici mogu da pristupe. edit: Izmeni ulogu '%{name}' everyone: Podrazumevana ovlašćenja everyone_full_description_html: Ovo je osnovna uloga koja se odnosi na sve korisnike, čak i one kojima nije dodeljena uloga. Sve druge uloge nasleđuju ovlašćenja od osnovne uloge. @@ -749,23 +750,23 @@ sr-Latn: rules_hint: Postoji predviđeno mesto za pravila koja se od korisnika očekuje da poštuju. title: Naziv appearance: - preamble: Prilagodite veb interfejs Mastodona. + preamble: Prilagodite veb okruženje Mastodon-a. title: Izgled branding: - preamble: Brendiranje Vašeg servera ga izdvaja od drugih servera na mreži. Ove informacije mogu biti prikazane u raznim okruženjima, poput Mastodonovog veb interfejsa, nativnih aplikacija, u pregledima linkova na drugim serverima i u aplikacijama za razmenu poruka, itd. Iz ovog razloga, najbolje je da ove informacije budu kratke, jasne i koncizne. + preamble: Brendiranje Vašeg servera ga izdvaja od drugih servera na mreži. Ove informacije mogu biti prikazane u raznim okruženjima, poput Mastodon-ovog veb okruženja, nativnih aplikacija, u pregledima linkova na drugim serverima i u aplikacijama za razmenu poruka, itd. Iz ovog razloga, najbolje je da ove informacije budu kratke, jasne i koncizne. title: Brendiranje captcha_enabled: desc_html: Ovo se oslanja na eksterne skripte iz hCaptcha, što može predstavljati zabrinutost za bezbednost i privatnost. Pored toga, ovo može učiniti proces registracije znatno manje dostupnim nekim (posebno osobama sa invaliditetom). Iz ovih razloga, razmotrite alternativne mere kao što je registracija zasnovana na odobrenju ili na pozivu. title: Zahtevaj od novih korisnika da reše CAPTCHA da bi potvrdili svoj nalog content_retention: - preamble: Kontrolišite kako se sadržaj generisan od strane korisnika skladišti na Mastodonu. + preamble: Kontrolišite kako se sadržaj generisan od strane korisnika skladišti na Mastodon-u. title: Zadržavanje sadržaja default_noindex: desc_html: Utiče na sve korisnike koji nisu sami promenili ovu postavku title: Podrazumevano isključi korisnike iz indeksiranja pretraživača discovery: follow_recommendations: Preporuke za praćenje - preamble: Održavanje zanimljivih sadržaja na površini je ključno u privlačenju novih korisnika koji možda ne znaju nikoga na Mastodonu. Kontrolišite kako različiti načini istraživanja funkcionišu na Vašem serveru. + preamble: Održavanje zanimljivih sadržaja na površini je ključno u privlačenju novih korisnika koji možda ne znaju nikoga na Mastodon-u. Kontrolišite kako različiti načini istraživanja funkcionišu na vašem serveru. profile_directory: Direktorijum profilâ public_timelines: Javne vremenske linije publish_discovered_servers: Objavi otkrivene servere @@ -784,10 +785,27 @@ sr-Latn: approved: Odobrenje neophodno za registraciju none: Niko ne može da se registruje open: Bilo ko može da se registruje + security: + authorized_fetch: Zahtevaj autentifikaciju sa združenih servera + authorized_fetch_hint: Zahtevanje autentifikacije sa združenih servera omogućuje strožiju primenu blokova i na nivou korisnika i na nivou servera. Međutim, ovo dolazi po cenu smanjenja performansi, smanjuje domet vaših odgovora i može dovesti do problema kompatibilnosti sa nekim združenim uslugama. Pored toga, ovo neće sprečiti posvećene aktere da preuzimaju vaše javne objave i naloge. + authorized_fetch_overridden_hint: Trenutno ne možete da promenite ovo podešavanje jer ga zamenjuje promenljiva okruženja. + federation_authentication: Sprovođenje združene autentifikacije title: Podešavanja servera site_uploads: delete: Obriši otpremljeni fajl destroyed_msg: Otpremanje uspešno obrisano! + software_updates: + critical_update: Kritično — ažurirajte brzo + description: Preporučuje se da svoju Mastodon instalaciju održavate ažurnom kako biste imali koristi od najnovijih ispravki i funkcija. Štaviše, ponekad je ključno ažurirati Mastodon na vreme kako bi se izbegli bezbednosni problemi. Iz ovih razloga, Mastodon proverava da li postoje ažuriranja svakih 30 minuta, i obavestiće vas u skladu sa vašim podešavanjima obaveštenja putem e-pošte. + documentation_link: Saznajte više + release_notes: Beleške o izdanju + title: Dostupna ažuriranja + type: Tip + types: + major: Glavno izdanje + minor: Manje izdanje + patch: Izdanje zakrpe — ispravke grešaka i promene koje se lako primenjuju + version: Verzija statuses: account: Autor application: Aplikacija @@ -828,6 +846,20 @@ sr-Latn: system_checks: database_schema_check: message_html: Selidbe bazâ podataka su na čekanju. Molimo Vas obavite ih da bi se aplikacija ponašala kako treba + elasticsearch_health_red: + message_html: Elasticsearch klaster je nezdrav (crveni status), funkcije pretrage su nedostupne + elasticsearch_health_yellow: + message_html: Elasticsearch klaster je nezdrav (žuti status), možda biste želeli da istražite razlog + elasticsearch_index_mismatch: + message_html: Elasticsearch mapiranja indeksa su zastarela. Pokrenite tootctl search deploy --only=%{value} + elasticsearch_preset: + action: Pogledaj dokumentaciju + message_html: Vaš Elasticsearch klaster ima više od jednog čvora, ali Mastodon nije konfigurisan da ih koristi. + elasticsearch_preset_single_node: + action: Pogledaj dokumentaciju + message_html: Vaš Elasticsearch klaster ima samo jedan čvor, ES_PRESETtreba postaviti nasingle_node_cluster. + elasticsearch_reset_chewy: + message_html: Vaš Elasticsearch klaster ima samo jedan čvor, ES_PRESETtreba postaviti nasingle_node_cluster. elasticsearch_running_check: message_html: Povezivanje na Elasticsearch nije bilo moguće. Molimo Vas proverite da li je pokrenut, ili onemogućite pretragu celog teksta elasticsearch_version_check: @@ -838,6 +870,12 @@ sr-Latn: message_html: Niste definisali nijedno pravilo servera. sidekiq_process_check: message_html: Nijedan Sidekiq proces nije pokrenut za red(ove) %{value}. Molimo Vas pregledajte svoju Sidekiq konfiguraciju + software_version_critical_check: + action: Pogledajte dostupna ažuriranja + message_html: Dostupno je kritično ažuriranje za Mastodon, ažurirajte ga što je pre moguće. + software_version_patch_check: + action: Pogledajte dostupna ažuriranja + message_html: Dostupna je ispravka grešaka za Mastodon. upload_check_privacy_error: action: Proverite ovde za više informacija message_html: "Vaš veb server je pogrešno konfigurisan. Privatnost vaših korisnika je izložena riziku." @@ -924,7 +962,7 @@ sr-Latn: webhooks: add_new: Dodaj krajnju tačku delete: Izbriši - description_html: "Webhook omogućava Mastodonu da Vašoj aplikaciji isporučuje obaveštenja u realnom vremenu o odabranim događajima, tako da Vaša aplikacija može da automatski izazove reakciju." + description_html: "Webhook omogućava Mastodon-u da vašoj aplikaciji isporučuje obaveštenja u realnom vremenu o odabranim događajima, tako da vaša aplikacija može da automatski izazove reakciju." disable: Onemogući disabled: Onemogućeno edit: Izmeni krajnju tačku @@ -955,6 +993,9 @@ sr-Latn: body: "%{target} prilaže žalbu na moderacijsku odluku korisnika %{action_taken_by} od %{date}, koja je glasila %{type}. U žalbi piše:" next_steps: Možete uvažiti žalbu da biste povukli moderacijsku odluku, ili je možete ignorisati. subject: "%{username} prilaže žalbu na moderacijsku odluku sa %{instance}" + new_critical_software_updates: + body: Objavljene su nove kritične verzije Mastodon-a, možda ćete želeti da ažurirate što je pre moguće! + subject: Kritična Mastodon ažuriranja su dostupna za %{instance}! new_pending_account: body: Detalji novog naloga su navedeni dole. Možete odobriti ili odbiti ovaj zahtev. subject: Nov nalog za pregled na %{instance} (%{username}) @@ -962,6 +1003,9 @@ sr-Latn: body: "%{reporter} je prijavio %{target}" body_remote: Neka sa domena %{domain} je prijavio %{target} subject: Nova prijava za %{instance} (#%{id}) + new_software_updates: + body: Objavljene su nove verzije Mastodon-a, možda ćete želeti da ažurirate! + subject: Nove Mastodon verzije su dostupne za %{instance}}! new_trends: body: 'Sledeće stavke je potrebno pregledati pre nego što mogu javno da se prikažu:' new_trending_links: @@ -1018,8 +1062,8 @@ sr-Latn: delete_account: Brisanje naloga delete_account_html: Ako želite da izbrišete vaš nalog, možete nastaviti ovde. Od vas će se tražiti potvrda. description: - prefix_invited_by_user: "@%{name} Vas poziva da se pridružite ovom serveru Mastodona!" - prefix_sign_up: Pridružite se Mastodonu danas! + prefix_invited_by_user: "@%{name} vas poziva da se pridružite ovom serveru Mastodon-a!" + prefix_sign_up: Pridružite se Mastodon-u danas! suffix: Sa nalogom, moći ćete da pratite ljude, objavljujete novosti i razmenjujete poruke sa korisnicima bilo kog Mastodon servera i više! didnt_get_confirmation: Niste primili vezu za potvrdu? dont_have_your_security_key: Nemate sigurnosni ključ? @@ -1172,7 +1216,7 @@ sr-Latn: content: Izvinjavamo se, nešto je pošlo po zlu sa ove strane. title: Strana nije ispravna '503': Stranicu nije bilo moguće dostaviti usled privremenog pada servera. - noscript_html: Da biste koristili Mastodont veb aplikaciju, omogućite JavaScript. U suprotnom, probajte neku od originalnih aplikacija za Mastodont za Vašu platformu. + noscript_html: Da biste koristili Mastodon veb aplikaciju, omogućite JavaScript. U suprotnom, probajte neku od originalnih aplikacija za Mastodon za vašu platformu. existing_username_validator: not_found: nije bilo moguće pronaći lokalnog korisnika sa tim korisničkim imenom not_found_multiple: nije bilo moguće pronaći %{usernames} @@ -1195,7 +1239,7 @@ sr-Latn: add_new: Dodaj novu errors: limit: Već ste istakli maksimalan broj heš oznaka - hint_html: "Šta su istaknute heš onake? One se prikazuju istaknuto na vašem javnom profilu i omogućuju ljudima da pregledaju vaše javne objave konkretno pod tim heš oznakama. One su sjajan alat za praćenje kreativnih radova ili dugoročnih projekata." + hint_html: "Istaknite najvažnije heš oznake na svom profilu. Odličan alat za praćenje vaših kreativnih radova i dugoročnih projekata, istaknute heš oznake su istaknute na vašem profilu i omogućuju brz pristup vašim objavama." filters: contexts: account: Profili @@ -1289,14 +1333,14 @@ sr-Latn: bookmarks_html: Upravo ćete zameniti svoje obeleživače sa do %{total_items} objava iz %{filename}. domain_blocking_html: Upravo ćete zameniti svoju listu blokiranih domena sa do %{total_items} domena iz %{filename}. following_html: Upravo ćete pratiti do %{total_items} naloga iz %{filename} and i prestati sa praćenjem bilo koga drugog. - lists_html: Spremate se da zamenite svoje liste sadržajem od %{filename}. Do %{total_items} naloga će biti dodato na nove liste. + lists_html: Spremate se da zamenite svoje liste sadržajem od %{filename}. Do %{total_items} naloga će biti dodato na nove liste. muting_html: Upravo ćete zameniti svoju listu ignorisanih naloga sa do %{total_items} naloga iz %{filename}. preambles: blocking_html: Upravo ćete blokirati do %{total_items} naloga iz %{filename}. bookmarks_html: Upravo ćete dodati do %{total_items} objava iz %{filename} u vaše obeleživače. domain_blocking_html: Upravo ćete blokirati do %{total_items} domena iz %{filename}. following_html: Upravo ćete pratiti do %{total_items} naloga iz %{filename}. - lists_html: Spremate se da dodate do %{total_items} naloga od %{filename} na svoje liste. Nove liste će biti kreirane ako ne postoji lista za dodavanje. + lists_html: Spremate se da dodate do %{total_items} naloga od %{filename} na svoje liste. Nove liste će biti kreirane ako ne postoji lista za dodavanje. muting_html: Upravo ćete ignorisati do %{total_items} naloga iz %{filename}. preface: Možete uvesti podatke koje ste izvezli sa druge instance, kao što su liste ljudi koje ste pratili ili blokirali. recent_imports: Nedavni uvozi @@ -1430,8 +1474,8 @@ sr-Latn: sign_up: subject: "%{name} se registrovao/-la" favourite: - body: "%{name} je postavio kao omiljen Vaš status:" - subject: "%{name} je postavio kao omiljen Vaš status" + body: "%{name} je označio kao omiljenu vašu objavu:" + subject: "%{name} je označio kao omiljenu vašu objavu" title: Novi omiljeni follow: body: "%{name} Vas je zapratio!" @@ -1458,6 +1502,7 @@ sr-Latn: update: subject: "%{name} je izmenio/-la objavu" notifications: + administration_emails: Obaveštenja e-poštom od administratora email_events: Događaji za obaveštenja e-poštom email_events_hint: 'Izaberite dešavanja za koja želite da primate obaveštenja:' other_settings: Ostala podešavanja obaveštenja @@ -1501,6 +1546,15 @@ sr-Latn: other: Ostalo posting_defaults: Podrazumevana podešavanja objavljivanja public_timelines: Javne vremenske linije + privacy: + hint_html: "Prilagodite način na koji želite da vaš profil i vaše objave budu pronađeni. Različite funkcije u Mastodon-u mogu vam pomoći da dosegnete širu publiku kada su omogućene. Odvojite malo vremena da pregledate ova podešavanja kako biste bili sigurni da odgovaraju vašem slučaju upotrebe." + privacy: Privatnost + privacy_hint_html: Kontrolišite koliko želite da otkrijete u korist drugih. Ljudi otkrivaju zanimljive profile i aplikacije tako što pregledaju pratioce drugih ljudi i vide iz kojih aplikacija objavljuju, ali možda ćete radije da to držite skrivenim. + reach: Doseg + reach_hint_html: Kontrolišite da li želite da vas otkrivaju i prate novi ljudi. Da li želite da se vaše objave pojavljuju na ekranu za istraživanje? Da li želite da vas drugi ljudi vide u svojim preporukama? Da li želite da automatski prihvatite sve nove pratioce ili da imate detaljnu kontrolu nad svakim od njih? + search: Pretraga + search_hint_html: Kontrolišite kako želite da budete pronađeni. Da li želite da vas ljudi pronađu po onome o čemu ste javno objavili? Da li želite da ljudi izvan Mastodon-a pronađu vaš profil kada pretražuju veb? Imajte na umu da se za javne informacije ne može garantovati potpuno isključenje iz svih pretraživača. + title: Privatnost i doseg privacy_policy: title: Politika privatnosti reactions: @@ -1567,7 +1621,7 @@ sr-Latn: weibo: Veibo current_session: Trenutna sesija description: "%{browser} sa %{platform}" - explanation: Ovo su veb pretraživači koji su trenutno prijavljeni na Vaš Mastodon nalog. + explanation: Ovo su veb pretraživači koji su trenutno prijavljeni na vaš Mastodon nalog. ip: IP platforms: adobe_air: Adob Er-a @@ -1604,7 +1658,7 @@ sr-Latn: migrate: Prebacivanje naloga notifications: Obaveštenja preferences: Podešavanja - profile: Nalog + profile: Javni profil relationships: Praćenja i pratioci statuses_cleanup: Automatsko brisanje objava strikes: Moderacijski prestupi @@ -1629,7 +1683,7 @@ sr-Latn: content_warning: 'Upozorenje na sadržaj: %{warning}' default_language: Isto kao jezik okruženja disallowed_hashtags: - few: 'sadrži zabranjene heštegove: %{tags}' + few: 'sadrži zabranjene heš oznake: %{tags}' one: 'sadrži zabranjenu heš oznaku: %{tags}' other: 'sadrži zabranjene heš oznake: %{tags}' edited_at_html: Izmenjeno %{date} @@ -1709,13 +1763,17 @@ sr-Latn: does_not_match_previous_name: ne poklapa se sa prethodnim imenom themes: contrast: Veliki kontrast - default: Mastodon + default: Mastodon (tamno) mastodon-light: Mastodon (svetlo) time: formats: default: "%d %b %Y, %H:%M" month: "%b %Y" time: "%H:%M" + translation: + errors: + quota_exceeded: Prekoračena je kvota korišćenja usluge prevođenja na celom serveru. + too_many_requests: Nedavno je bilo previše zahteva za uslugu prevođenja. two_factor_authentication: add: Dodaj disable: Isključi @@ -1742,7 +1800,7 @@ sr-Latn: subject: Vaša žalba podneta %{date} je odbijena title: Žalba odbijena backup_ready: - explanation: Tražili ste potpunu rezervnu kopiju vašeg Mastodon računa. Spremna za preuzimanje! + explanation: Tražili ste potpunu rezervnu kopiju vašeg Mastodon naloga. Spremna je za preuzimanje! subject: Vaša arhiva je spremna za preuzimanje title: Izvoz arhive suspicious_sign_in: diff --git a/config/locales/sr.yml b/config/locales/sr.yml index 994b0828fc..012afecb47 100644 --- a/config/locales/sr.yml +++ b/config/locales/sr.yml @@ -1,10 +1,10 @@ --- sr: about: - about_mastodon_html: 'Друштвена мрежа будућности: без реклама, без корпоративног праћења, етички дизајн, и децентрализација! Поседујте своје податке са Мастодоном!' + about_mastodon_html: 'Друштвена мрежа будућности: без реклама, без корпоративног праћења, етички дизајн, и децентрализација! Поседујте своје податке са Mastodon-ом!' contact_missing: Није постављено contact_unavailable: Није доступно - hosted_on: Мастодон хостован на %{domain} + hosted_on: Mastodon хостован на %{domain} title: О инстанци accounts: follow: Запрати @@ -312,6 +312,7 @@ sr: unpublish: Повуци објаву unpublished_msg: Објава саопштења је успешно повучена! updated_msg: Саопштење је успешно ажурирано! + critical_update_pending: Критично ажурирање је на чекању custom_emojis: assign_category: Додели категорију by_domain: Домен @@ -685,7 +686,7 @@ sr: moderation: Модерација special: Посебно delete: Избриши - description_html: Помоћу корисничких улога можете да подесите којим функцијама и деловима Мастодона Ваши корисници могу да приступе. + description_html: Помоћу корисничких улога можете да подесите којим функцијама и деловима Mastodon-а ваши корисници могу да приступе. edit: Измени улогу '%{name}' everyone: Подразумевана овлашћења everyone_full_description_html: Ово је основна улога која се односи на све кориснике, чак и оне којима није додељена улога. Све друге улоге наслеђују овлашћења од основне улоге. @@ -749,23 +750,23 @@ sr: rules_hint: Постоји предвиђено место за правила која се од корисника очекује да поштују. title: Назив appearance: - preamble: Прилагодите веб интерфејс Мастодона. + preamble: Прилагодите веб окружење Mastodon-а. title: Изглед branding: - preamble: Брендирање Вашег сервера га издваја од других сервера на мрежи. Ове информације могу бити приказане у разним окружењима, попут Мастодоновог веб интерфејса, нативних апликација, у прегледима линкова на другим серверима и у апликацијама за размену порука, итд. Из овог разлога, најбоље је да ове информације буду кратке, јасне и концизне. + preamble: Брендирање Вашег сервера га издваја од других сервера на мрежи. Ове информације могу бити приказане у разним окружењима, попут Mastodon-овог веб окружења, нативних апликација, у прегледима линкова на другим серверима и у апликацијама за размену порука, итд. Из овог разлога, најбоље је да ове информације буду кратке, јасне и концизне. title: Брендирање captcha_enabled: desc_html: Ово се ослања на екстерне скрипте из hCaptcha, што може представљати забринутост за безбедност и приватност. Поред тога, ово може учинити процес регистрације знатно мање доступним неким (посебно особама са инвалидитетом). Из ових разлога, размотрите алтернативне мере као што је регистрација заснована на одобрењу или на позиву. title: Захтевај од нових корисника да реше CAPTCHA да би потврдили свој налог content_retention: - preamble: Контролишите како се садржај генерисан од стране корисника складишти на Мастодону. + preamble: Контролишите како се садржај генерисан од стране корисника складишти на Mastodon-у. title: Задржавање садржаја default_noindex: desc_html: Утиче на све кориснике који нису сами променили ову поставку title: Подразумевано искључи кориснике из индексирања претраживача discovery: follow_recommendations: Препоруке за праћење - preamble: Одржавање занимљивих садржаја на површини је кључно у привлачењу нових корисника који можда не знају никога на Мастодону. Контролишите како различити начини истраживања функционишу на Вашем серверу. + preamble: Одржавање занимљивих садржаја на површини је кључно у привлачењу нових корисника који можда не знају никога на Mastodon-у. Контролишите како различити начини истраживања функционишу на вашем серверу. profile_directory: Директоријум профилâ public_timelines: Јавне временске линије publish_discovered_servers: Објави откривене сервере @@ -784,10 +785,27 @@ sr: approved: Одобрење неопходно за регистрацију none: Нико не може да се региструје open: Било ко може да се региструје + security: + authorized_fetch: Захтевај аутентификацију са здружених сервера + authorized_fetch_hint: Захтевање аутентификације са здружених сервера омогућује строжију примену блокова и на нивоу корисника и на нивоу сервера. Међутим, ово долази по цену смањења перформанси, смањује домет ваших одговора и може довести до проблема компатибилности са неким здруженим услугама. Поред тога, ово неће спречити посвећене актере да преузимају ваше јавне објаве и налоге. + authorized_fetch_overridden_hint: Тренутно не можете да промените ово подешавање јер га замењује променљива окружења. + federation_authentication: Спровођење здружене аутентификације title: Подешавања сервера site_uploads: delete: Обриши отпремљени фајл destroyed_msg: Отпремање успешно обрисано! + software_updates: + critical_update: Критично — ажурирајте брзо + description: Препоручује се да своју Mastodon инсталацију одржавате ажурном како бисте имали користи од најновијих исправки и функција. Штавише, понекад је кључно ажурирати Mastodon на време како би се избегли безбедносни проблеми. Из ових разлога, Mastodon проверава да ли постоје ажурирања сваких 30 минута, и обавестиће вас у складу са вашим подешавањима обавештења путем е-поште. + documentation_link: Сазнајте више + release_notes: Белешке о издању + title: Доступна ажурирања + type: Тип + types: + major: Главно издање + minor: Мање издање + patch: Издање закрпе — исправке грешака и промене које се лако примењују + version: Верзија statuses: account: Аутор application: Апликација @@ -828,6 +846,20 @@ sr: system_checks: database_schema_check: message_html: Селидбе базâ података су на чекању. Молимо Вас обавите их да би се апликација понашала како треба + elasticsearch_health_red: + message_html: Elasticsearch кластер је нездрав (црвени статус), функције претраге су недоступне + elasticsearch_health_yellow: + message_html: Elasticsearch кластер је нездрав (жути статус), можда бисте желели да истражите разлог + elasticsearch_index_mismatch: + message_html: Elasticsearch мапирања индекса су застарела. Покрените tootctl search deploy --only=%{value} + elasticsearch_preset: + action: Погледај документацију + message_html: Ваш Elasticsearch кластер има више од једног чвора, али Mastodon није конфигурисан да их користи. + elasticsearch_preset_single_node: + action: Погледај документацију + message_html: Ваш Elasticsearch кластер има само један чвор, ES_PRESETтреба поставити наsingle_node_cluster. + elasticsearch_reset_chewy: + message_html: Ваш Elasticsearch кластер има само један чвор, ES_PRESETтреба поставити наsingle_node_cluster. elasticsearch_running_check: message_html: Повезивање на Elasticsearch није било могуће. Молимо Вас проверите да ли је покренут, или онемогућите претрагу целог текста elasticsearch_version_check: @@ -838,6 +870,12 @@ sr: message_html: Нисте дефинисали ниједно правило сервера. sidekiq_process_check: message_html: Ниједан Sidekiq процес није покренут за ред(ове) %{value}. Молимо Вас прегледајте своју Sidekiq конфигурацију + software_version_critical_check: + action: Погледајте доступна ажурирања + message_html: Доступно је критично ажурирање за Mastodon, ажурирајте га што је пре могуће. + software_version_patch_check: + action: Погледајте доступна ажурирања + message_html: Доступна је исправка грешака за Mastodon. upload_check_privacy_error: action: Проверите овде за више информација message_html: "Ваш веб сервер је погрешно конфигурисан. Приватност ваших корисника је изложена ризику." @@ -879,15 +917,15 @@ sr: statuses: allow: Дозволи објаву allow_account: Одобри аутора - description_html: Ово су објаве за које Ваш сервер зна, а које се тренутно често деле и које корисници често стављају у „омиљене”. Могу помоћи Вашим новим корисницима и повратницима да пронађу још људи за праћење. Ниједна објава није приказана јавно све док Ви не одобрите аутора, односно док аутор не дозволи да његов/њен налог буде препоручен другима. Такође можете да одобрите или одбијете засебне објаве. + description_html: Ово су објаве за које ваш сервер зна, а које се тренутно често деле и стављају у омиљене. Могу помоћи вашим новим корисницима и повратницима да пронађу још људи за праћење. Ниједна објава се не приказује јавно док ви не одобрите аутора, односно док аутор не дозволи да његов налог буде препоручен другима. Такође можете одобрити или одбити појединачне објаве. disallow: Забрани објаву disallow_account: Забрани аутора no_status_selected: Ниједна објава у тренду није промењена јер ниједна није изабрана not_discoverable: Аутор није дао сагласност да буде препоручен shared_by: - few: Подељено и стављено у „омиљене” %{friendly_count} пута - one: Подељено или стављено у „омиљене” једном - other: Подељено и стављено у „омиљене” %{friendly_count} пута + few: Подељено или означено као омиљено %{friendly_count} пута + one: Подељено или означено као омиљено %{friendly_count} пут + other: Подељено или означено као омиљено %{friendly_count} пута title: Објаве у тренду tags: current_score: Тренутна вредност %{score} @@ -924,7 +962,7 @@ sr: webhooks: add_new: Додај крајњу тачку delete: Избриши - description_html: "Webhook омогућава Мастодону да Вашој апликацији испоручује обавештења у реалном времену о одабраним догађајима, тако да Ваша апликација може да aутоматски изазове реакцију." + description_html: "Webhook омогућава Mastodon-у да вашој апликацији испоручује обавештења у реалном времену о одабраним догађајима, тако да ваша апликација може да aутоматски изазове реакцију." disable: Онемогући disabled: Онемогућено edit: Измени крајњу тачку @@ -955,6 +993,9 @@ sr: body: "%{target} прилаже жалбу на модерацијску одлуку корисника %{action_taken_by} од %{date}, која је гласила %{type}. У жалби пише:" next_steps: Можете уважити жалбу да бисте повукли модерацијску одлуку, или је можете игнорисати. subject: "%{username} прилаже жалбу на модерацијску одлуку са %{instance}" + new_critical_software_updates: + body: Објављене су нове критичне верзије Mastodon-а, можда ћете желети да ажурирате што је пре могуће! + subject: Критична Mastodon ажурирања су доступна за %{instance}! new_pending_account: body: Детаљи новог налога су наведени доле. Можете одобрити или одбити овај захтев. subject: Нов налог за преглед на %{instance} (%{username}) @@ -962,6 +1003,9 @@ sr: body: "%{reporter} је пријавио %{target}" body_remote: Нека са домена %{domain} је пријавио %{target} subject: Нова пријава за %{instance} (#%{id}) + new_software_updates: + body: Објављене су нове верзије Mastodon-а, можда ћете желети да ажурирате! + subject: Нове Mastodon верзије су доступне за %{instance}}! new_trends: body: 'Следеће ставке је потребно прегледати пре него што могу јавно да се прикажу:' new_trending_links: @@ -1018,9 +1062,9 @@ sr: delete_account: Брисање налога delete_account_html: Ако желите да избришете ваш налог, можете наставити овде. Од вас ће се тражити потврда. description: - prefix_invited_by_user: "@%{name} Вас позива да се придружите овом серверу Мастодона!" - prefix_sign_up: Придружите се Мастодону данас! - suffix: Са налогом, моћи ћете да пратите људе, објављујете новости и размењујете поруке са корисницима било ког Мастодон сервера и више! + prefix_invited_by_user: "@%{name} вас позива да се придружите овом серверу Mastodon-а!" + prefix_sign_up: Придружите се Mastodon-у данас! + suffix: Са налогом, моћи ћете да пратите људе, објављујете новости и размењујете поруке са корисницима било ког Mastodon сервера и више! didnt_get_confirmation: Нисте примили везу за потврду? dont_have_your_security_key: Немате сигурносни кључ? forgot_password: Заборавили сте лозинку? @@ -1063,11 +1107,11 @@ sr: new_confirmation_instructions_sent: За неколико минута примићете нову е-поруку са везом за потврду! title: Проверите своје пријемно сандуче sign_in: - preamble_html: Пријавите се са својим подацима за %{domain}. Ако се Ваш налог налази на другом серверу, нећете моћи да се пријавите овде. + preamble_html: Пријавите се са својим подацима за %{domain}. Ако је ваш налог хостован на другом серверу, нећете моћи да се пријавите овде. title: Пријавите се на %{domain} sign_up: manual_review: Наши модератори ручно прегледају регистрације на %{domain}. Да бисте нам помогли да обрадимо вашу регистрацију, напишите нешто о себи и зашто желите налог на %{domain}. - preamble: Са налогом на овом Мастодон серверу, моћи ћете да пратите било кога са мреже, без обзира на то на ком серверу се његов/њен налог налази. + preamble: Са налогом на овом Mastodon серверу, моћи ћете да пратите било кога са мреже, без обзира на то на ком серверу се његов/њен налог налази. title: Хајде да Вам наместимо налог на %{domain}. status: account_status: Статус налога @@ -1172,7 +1216,7 @@ sr: content: Извињавамо се, нешто је пошло по злу са ове стране. title: Страна није исправна '503': Страницу није било могуће доставити услед привременoг пада сервера. - noscript_html: Да бисте користили Мастодонт веб апликацију, омогућите JavaScript. У супротном, пробајте неку од оригиналних апликација за Мастодонт за Вашу платформу. + noscript_html: Да бисте користили Mastodon веб апликацију, омогућите JavaScript. У супротном, пробајте неку од оригиналних апликација за Mastodon за вашу платформу. existing_username_validator: not_found: није било могуће пронаћи локалног корисника са тим корисничким именом not_found_multiple: није било могуће пронаћи %{usernames} @@ -1195,7 +1239,7 @@ sr: add_new: Додај нову errors: limit: Већ сте истакли максималан број хеш ознака - hint_html: "Шта су истакнуте хеш онаке? Оне се приказују истакнуто на вашем јавном профилу и омогућују људима да прегледају ваше јавне објаве конкретно под тим хеш ознакама. Оне су сјајан алат за праћење креативних радова или дугорочних пројеката." + hint_html: "Истакните најважније хеш ознаке на свом профилу. Одличан алат за праћење ваших креативних радова и дугорочних пројеката, истакнуте хеш ознаке су истакнуте на вашем профилу и омогућују брз приступ вашим објавама." filters: contexts: account: Профили @@ -1430,9 +1474,9 @@ sr: sign_up: subject: "%{name} се регистровао/-ла" favourite: - body: "%{name} је поставио као омиљен Ваш статус:" - subject: "%{name} је поставио као омиљен Ваш статус" - title: Нови омиљени + body: "%{name} је означио као омиљену вашу објаву:" + subject: "%{name} је означио као омиљену вашу објаву" + title: Ново омиљено follow: body: "%{name} Вас је запратио!" subject: "%{name} Вас је запратио" @@ -1458,6 +1502,7 @@ sr: update: subject: "%{name} је изменио/-ла објаву" notifications: + administration_emails: Обавештења е-поштом од администратора email_events: Догађаји за обавештења е-поштом email_events_hint: 'Изаберите дешавања за која желите да примате обавештења:' other_settings: Остала подешавања обавештења @@ -1501,6 +1546,15 @@ sr: other: Остало posting_defaults: Подразумевана подешавања објављивања public_timelines: Јавне временске линије + privacy: + hint_html: "Прилагодите начин на који желите да ваш профил и ваше објаве буду пронађени. Различите функције у Mastodon-у могу вам помоћи да досегнете ширу публику када су омогућене. Одвојите мало времена да прегледате ова подешавања како бисте били сигурни да одговарају вашем случају употребе." + privacy: Приватност + privacy_hint_html: Контролишите колико желите да откријете у корист других. Људи откривају занимљиве профиле и апликације тако што прегледају пратиоце других људи и виде из којих апликација објављују, али можда ћете радије да то држите скривеним. + reach: Досег + reach_hint_html: Контролишите да ли желите да вас откривају и прате нови људи. Да ли желите да се ваше објаве појављују на екрану за истраживање? Да ли желите да вас други људи виде у својим препорукама? Да ли желите да аутоматски прихватите све нове пратиоце или да имате детаљну контролу над сваким од њих? + search: Претрага + search_hint_html: Контролишите како желите да будете пронађени. Да ли желите да вас људи пронађу по ономе о чему сте јавно објавили? Да ли желите да људи изван Mastodon-а пронађу ваш профил када претражују веб? Имајте на уму да се за јавне информације не може гарантовати потпуно искључење из свих претраживача. + title: Приватност и досег privacy_policy: title: Политика приватности reactions: @@ -1567,7 +1621,7 @@ sr: weibo: Веибо current_session: Тренутна сесија description: "%{browser} са %{platform}" - explanation: Ово су веб претраживачи који су тренутно пријављени на Ваш Мастодон налог. + explanation: Ово су веб претраживачи који су тренутно пријављени на ваш Mastodon налог. ip: IP platforms: adobe_air: Адоб Ер-а @@ -1593,7 +1647,7 @@ sr: aliases: Псеудоними налога appearance: Изглед authorized_apps: Ауторизоване апликације - back: Назад на Мастодон + back: Назад на Mastodon delete: Брисање налога development: Развој edit_profile: Уређивање профила @@ -1604,7 +1658,7 @@ sr: migrate: Пребацивање налога notifications: Обавештења preferences: Подешавања - profile: Налог + profile: Јавни профил relationships: Праћења и пратиоци statuses_cleanup: Аутоматско брисање објава strikes: Модерацијски преступи @@ -1673,7 +1727,7 @@ sr: ignore_favs: Игнориши омиљене ignore_reblogs: Игнориши подржавања interaction_exceptions: Изузеци засновани на интеракцијама - interaction_exceptions_explanation: Имајте на уму да не постоји гаранција да ће објаве бити избрисане ако број означавања као омиљених или број подржавања падне испод прага након што га премаше. + interaction_exceptions_explanation: Имајте на уму да не постоји гаранција да ће објаве бити избрисане ако падну испод прага броја означавања као омиљених или броја подржавања након што га једном премаше. keep_direct: Задржи директне поруке keep_direct_hint: Не брише ниједну од ваших директних порука keep_media: Задржи објаве са медијским прилозима @@ -1684,7 +1738,7 @@ sr: keep_polls_hint: Не брише ниједну од ваших анкета keep_self_bookmark: Задржи објаве које сте додали у обележиваче keep_self_bookmark_hint: Не брише ваше сопствене објаве ако сте их додлаи у обележиваче - keep_self_fav: Задржи омиљене објаве + keep_self_fav: Задржи објаве које сте означили као омиљене keep_self_fav_hint: Не брише ваше сопствене објаве ако сте их означили као омиљене min_age: '1209600': 2 седмице @@ -1709,13 +1763,17 @@ sr: does_not_match_previous_name: не поклапа се са претходним именом themes: contrast: Велики контраст - default: Мастодон - mastodon-light: Мастодон (светло) + default: Mastodon (тамно) + mastodon-light: Mastodon (светло) time: formats: default: "%d %b %Y, %H:%M" month: "%b %Y" time: "%H:%M" + translation: + errors: + quota_exceeded: Прекорачена је квота коришћења услуге превођења на целом серверу. + too_many_requests: Недавно је било превише захтева за услугу превођења. two_factor_authentication: add: Додај disable: Искључи @@ -1742,7 +1800,7 @@ sr: subject: Ваша жалба поднета %{date} је одбијена title: Жалба одбијена backup_ready: - explanation: Тражили сте потпуну резервну копију вашег Мастодон рачуна. Спремна за преузимање! + explanation: Тражили сте потпуну резервну копију вашег Mastodon налога. Спремна је за преузимање! subject: Ваша архива је спремна за преузимање title: Извоз архиве suspicious_sign_in: @@ -1791,7 +1849,7 @@ sr: final_step: 'Почните да објављујете! Чак и без пратилаца, Ваше јавне објаве су видљиве другим људима, на пример на локалној временској линији или у хеш ознакама. Можда желите да се представите са хеш ознаком #introductions или #представљања.' full_handle: Ваш пун надимак full_handle_hint: Ово бисте рекли својим пријатељима како би вам они послали поруку, или запратили са друге инстанце. - subject: Добродошли на Мастодон + subject: Добродошли на Mastodon title: Добродошли, %{name}! users: follow_limit_reached: Не можете пратити више од %{limit} људи diff --git a/config/locales/sv.yml b/config/locales/sv.yml index 340058afe8..3194d7a8c2 100644 --- a/config/locales/sv.yml +++ b/config/locales/sv.yml @@ -309,6 +309,7 @@ sv: unpublish: Avpublicera unpublished_msg: Kungörelsen raderades! updated_msg: Kungörelsen uppdaterades! + critical_update_pending: Kritisk uppdatering väntar custom_emojis: assign_category: Tilldela kategori by_domain: Domän @@ -384,6 +385,13 @@ sv: add_new: Lägg till ny confirm_suspension: cancel: Avbryt + confirm: Pausa + permanent_action: Att ångra avstängningen kommer inte att återställa några uppgifter eller relationer. + preamble_html: Du håller på att stänga av %{domain} och dess underdomäner. + remove_all_data: Detta kommer att ta bort allt innehåll, all media och all profildata för domänens konton från din server. + stop_communication: Din server kommer att sluta kommunicera med dessa servrar. + title: Bekräfta blockering av domänen %{domain} + undo_relationships: Detta kommer att återställa följförhållanden mellan konton på dessa servrar och dina. created_msg: Domänblocket behandlas nu destroyed_msg: Domänblockering har återtagits domain: Domän @@ -733,6 +741,9 @@ sv: branding: preamble: Din servers profilering differentierar den från andra servrar på nätverket. Denna information kan visas i en mängd olika miljöer, så som Mastodons webbgränssnitt, nativapplikationer, länkförhandsvisningar på andra webbsidor och i meddelandeapplikationer och så vidare. Av dessa anledningar är det bäst att hålla informationen tydlig, kort och koncis. title: Profilering + captcha_enabled: + desc_html: Detta bygger på externa skript från hCaptcha vilket kan vara ett säkerhets- och integritetsproblem. Dessutom,kan detta göra registreringsprocessen betydligt mindre tillgänglig för vissa personer (särskilt funktionsnedsatta). Av dessa skäl bör du överväga alternativa åtgärder såsom godkänningsbaserad eller inbjudningsbaserad registrering. + title: Kräv att nya användare löser en CAPTCHA för att erkänna sitt konto content_retention: preamble: Kontrollera hur användargenererat innehåll lagras i Mastodon. title: Bibehållande av innehåll @@ -760,10 +771,27 @@ sv: approved: Godkännande krävs för registrering none: Ingen kan registrera open: Alla kan registrera + security: + authorized_fetch: Kräv autentisering från federerade servrar + authorized_fetch_hint: Att kräva autentisering från federerade servrar möjliggör striktare tillämpning av både blockering på användarnivå och servernivå. Detta sker dock på bekostnad av prestanda, minskar räckvidden på dina svar, och kan införa kompatibilitet problem med vissa federerade tjänster. Dessutom kommer detta inte att hindra dedikerade aktörer från att hämta dina offentliga inlägg och konton. + authorized_fetch_overridden_hint: Du kan för närvarande inte ändra den här inställningen eftersom den åsidosätts av en miljövariabel. + federation_authentication: Federationen autentisering verkställighet title: Serverinställningar site_uploads: delete: Radera uppladdad fil destroyed_msg: Webbplatsuppladdningen har raderats! + software_updates: + critical_update: Kritiskt — vänligen uppdatera omgående + description: Det rekommenderas att hålla din Mastodon-installation uppdaterad för att ta nytta av de senaste fixarna och funktionerna. Dessutom är det ibland viktigt att uppdatera Mastodon i tid för att undvika säkerhetsproblem. Av dessa skäl kontrollerar Mastodon efter uppdateringar var 30:e minut och meddelar dig i enlighet med dina e-postaviseringsinställningar. + documentation_link: Läs mer + release_notes: Ändringslogg + title: Tillgängliga uppdateringar + type: Typ + types: + major: Större release + minor: Mindre release + patch: Patch release — buggfixar och enkla att tillämpa ändringar + version: Version statuses: account: Författare application: Applikation @@ -804,6 +832,20 @@ sv: system_checks: database_schema_check: message_html: Det finns väntande databasmigreringar. Vänligen kör dem för att säkerställa att programmet beter sig som förväntat + elasticsearch_health_red: + message_html: Elasticsearch kluster är ohälsosamt (röd status), sökfunktioner är otillgängliga + elasticsearch_health_yellow: + message_html: Elasticsearch kluster är ohälsosamt (gul status), du kanske vill undersöka orsaken + elasticsearch_index_mismatch: + message_html: Elasticsearch index mappningar är föråldrade. Vänligen kör tootctl search deploy --only=%{value} + elasticsearch_preset: + action: Se dokumentation + message_html: Din Elasticsearch-kluster har mer än en nod, men Mastodon är inte konfigurerad att använda dem. + elasticsearch_preset_single_node: + action: Se dokumentation + message_html: Ditt Elasticsearch-kluster har bara en nod, ES_PRESET borde vara satt till single_node_cluster. + elasticsearch_reset_chewy: + message_html: Ditt systemindex för Elasticsearch är föråldrat på grund av en inställningsändring. Vänligen kör tootctl search deploy --reset-chewy för att uppdatera det. elasticsearch_running_check: message_html: Kunde inte ansluta till Elasticsearch. Kontrollera att det körs, eller inaktivera fulltextsökning elasticsearch_version_check: @@ -814,6 +856,12 @@ sv: message_html: Du har inte definierat några serverregler. sidekiq_process_check: message_html: Ingen Sidekiq-process körs för kön/köerna %{value}. Vänligen kontrollera din Sidekiq-konfiguration + software_version_critical_check: + action: Se tillgängliga uppdateringar + message_html: En kritisk uppdatering för Mastodon är tillgänglig. Uppdatera så snart som möjligt. + software_version_patch_check: + action: Se tillgängliga uppdateringar + message_html: En buggfix Mastodon-uppdatering är tillgänglig. upload_check_privacy_error: action: Kolla här för mer information message_html: "Din webbserver är felkonfigurerad. Sekretessen för dina användare är i fara." @@ -927,6 +975,9 @@ sv: body: "%{target} överklagade ett modereringsbeslut av typen %{type}, taget av %{action_taken_by} den %{date}. De skrev:" next_steps: Du kan godkänna överklagan för att ångra modereringsbeslutet, eller ignorera det. subject: "%{username} överklagar ett modereringsbeslut på %{instance}" + new_critical_software_updates: + body: En kritisk uppdatering för Mastodon har släppts. Du bör uppdatera så snart som möjligt! + subject: Kritiska uppdateringar för Mastodon är tillgängliga för %{instance}! new_pending_account: body: Detaljerna för det nya kontot finns nedan. Du kan godkänna eller avvisa denna ansökan. subject: Nytt konto flaggat för granskning på %{instance} (%{username}) @@ -934,6 +985,9 @@ sv: body: "%{reporter} har rapporterat %{target}" body_remote: Någon från %{domain} har rapporterat %{target} subject: Ny rapport för %{instance} (#%{id}) + new_software_updates: + body: Nya Mastodon-versioner har släppts, du kanske vill uppdatera! + subject: Nya Mastodon-versioner finns tillgängliga för %{instance}! new_trends: body: 'Följande objekt behöver granskas innan de kan visas publikt:' new_trending_links: @@ -981,6 +1035,10 @@ sv: your_token: Din access token auth: apply_for_account: Ansök om konto + captcha_confirmation: + help_html: Om du har problem med att lösa CAPTCHA ska du kontakta oss via %{email} och vi kan hjälpa dig. + hint_html: En sista sak till! Vi måste bekräfta att du är en människa (för att hålla borta skräpinlägg!). Lös CAPTCHA nedan och klicka på "Fortsätt". + title: Säkerhetskontroll confirmations: wrong_email_hint: Om e-postadressen inte är rätt, kan du ändra den i kontoinställningarna. delete_account: Radera konto @@ -1017,7 +1075,9 @@ sv: rules: accept: Godkänn back: Tillbaka + invited_by: 'Du kan gå med i %{domain} tack vare den inbjudan du har fått från:' preamble: Dessa bestäms och upprätthålls av moderatorerna för %{domain}. + preamble_invited: Innan du fortsätter bör du överväga grundreglerna som fastställts av moderatorerna för %{domain}. title: Några grundregler. title_invited: Du har blivit inbjuden. security: Säkerhet @@ -1026,11 +1086,13 @@ sv: email_below_hint_html: Kolla din skräppost-mapp eller begär en annan. Du kan korrigera din e-postadress om den är fel. email_settings_hint_html: Klicka på länken som vi har skickat till dig för att bekräfta %{email}. Vi väntar här. link_not_received: Fick du ingen länk? + new_confirmation_instructions_sent: Du får e-post med bekräftelselänk om några minuter! title: Kolla din inkorg sign_in: preamble_html: Logga in med dina användaruppgifter på %{domain}. Om ditt konto finns på en annan server kommer du inte att kunna logga in här. title: Logga in på %{domain} sign_up: + manual_review: Registreringar på %{domain} går igenom manuell granskning av våra moderatorer. För att hjälpa oss att hantera din registrering, skriv lite om dig själv och varför du vill ha ett konto på %{domain}. preamble: Med ett konto på denna Mastodon-server kan du följa alla andra personer på nätverket, oavsett vilken server deras konto tillhör. title: Låt oss få igång dig på %{domain}. status: @@ -1118,6 +1180,10 @@ sv: your_appeal_rejected: Din överklagan har avvisats domain_validator: invalid_domain: är inte ett giltigt domännamn + edit_profile: + basic_information: Allmän information + hint_html: "Anpassa vad folk ser på din offentliga profil och bredvid dina inlägg. Andra personer är mer benägna att följa dig och interagera med dig när du har en ifylld profil och en profilbild." + other: Övrigt errors: '400': Förfrågningen som du skickade in var ogiltig eller felaktigt utformad. '403': Du har inte behörighet att visa den här sidan. @@ -1225,17 +1291,38 @@ sv: imports: errors: empty: Tom CSV-fil + incompatible_type: Inkompatibel med den valda importtypen invalid_csv_file: 'Ogiltig CSV-fil. Felmeddelande: %{error}' over_rows_processing_limit: innehåller fler än %{count} rader too_large: Filen är för stor + failures: Misslyckanden + imported: Importerade + mismatched_types_warning: Det verkar som om du har valt fel typ för denna import. Var god dubbelkolla. modes: merge: Slå ihop merge_long: Behåll befintliga uppgifter och lägg till nya overwrite: Skriv över overwrite_long: Ersätt de nuvarande uppgifterna med de nya + overwrite_preambles: + blocking_html: Du är på väg att ersätta din blockeringslista med upp till %{total_items} konton från %{filename}. + bookmarks_html: Du är på väg att ersätta din blockeringslista med upp till %{total_items} inlägg från %{filename}. + domain_blocking_html: Du är på väg att ersätta din blockeringslista med upp till %{total_items} domäner från %{filename}. + following_html: Du är på väg till följ upp till %{total_items} konton från %{filename} och sluta följa någon annan. + lists_html: Du är på väg att ersätta dina listor med innehållet i %{filename}. Upp till %{total_items} konton kommer att läggas till i nya listor. + muting_html: Du är på väg att ersätta din lista med tystade konton med upp till %{total_items} konton från %{filename}. + preambles: + blocking_html: Du är på väg att blockera med upp till %{total_items} konton från %{filename}. + bookmarks_html: Du håller på att lägga upp till %{total_items} inlägg från %{filename} till dina bokmärken. + domain_blocking_html: Du är på väg att blockera upp till %{total_items} domäner från %{filename}. + following_html: Du är på väg att följa upp till %{total_items} konton från %{filename}. + lists_html: Du håller på att lägga upp till %{total_items} konton från %{filename} till dina listor. Nya listor kommer att skapas om det inte finns någon lista att lägga till. + muting_html: Du är på väg att tysta upp till %{total_items} konton från %{filename}. preface: Du kan importera data som du exporterat från en annan instans, till exempel en lista över personer du följer eller blockerar. + recent_imports: Nyligen importerade states: + finished: Klar in_progress: Pågår + scheduled: Planerad unconfirmed: Obekräftade status: Status success: Dina uppgifter har laddats upp och kommer att behandlas snarast @@ -1244,7 +1331,13 @@ sv: blocking: Importerar blockerade konton bookmarks: Importerar bokmärken domain_blocking: Importerar blockerade domäner + following: Importerar följda konton + lists: Importerar listor + muting: Importerar tystade konton type: Typ av import + type_groups: + constructive: Följer & bokmärken + destructive: Blockeringar & tystade types: blocking: Lista av blockerade bookmarks: Bokmärken @@ -1289,6 +1382,21 @@ sv: failed_sign_in_html: Misslyckat inloggningsförsök med %{method} från %{ip} (%{browser}) successful_sign_in_html: Lyckad inloggning med %{method} från %{ip} (%{browser}) title: Autentiseringshistorik + mail_subscriptions: + unsubscribe: + action: Ja, avsluta prenumerationen + complete: Prenumeration avslutad + confirmation_html: Är du säker på att du vill avregistrera dig från att ta emot %{type} för Mastodon på %{domain} till din e-post på %{email}? Du kan alltid återprenumerera på dina e-postmeddelandeinställningar. + emails: + notification_emails: + favourite: favoritaviseringsmejl + follow: följaviseringsmejl + follow_request: följbegärningsmejl + mention: aviseringsmejl för inlägg där du nämns + reblog: aviseringsmejl för boostade inlägg + resubscribe_html: Om du slutat prenumerera av misstag kan du återprenumerera i dina e-postaviseringsinställningar. + success_html: Du får inte längre %{type} för Mastodon på %{domain} till din e-post på %{email}. + title: Avsluta prenumeration media_attachments: validations: images_and_video: Det går inte att bifoga en video till ett inlägg som redan innehåller bilder @@ -1368,6 +1476,7 @@ sv: update: subject: "%{name} redigerade ett inlägg" notifications: + administration_emails: Admin e-postaviseringar email_events: Händelser för e-postnotiser email_events_hint: 'Välj händelser som du vill ta emot aviseringar för:' other_settings: Andra aviseringsinställningar @@ -1404,12 +1513,22 @@ sv: expired: Undersökningen har redan avslutats invalid_choice: Det valda röstalternativet finns inte over_character_limit: kan inte vara längre än %{max} tecken var + self_vote: Du kan inte rösta i dina egna omröstningar too_few_options: måste ha mer än ett objekt too_many_options: kan inte innehålla mer än %{max} objekt preferences: other: Annat posting_defaults: Standardinställningar för inlägg public_timelines: Publika tidslinjer + privacy: + hint_html: "Anpassa hur du vill att din profil och dina inlägg ska hittas. En mängd funktioner i Mastodon kan hjälpa dig att nå en bredare publik när den är aktiverad. Ta en stund att granska dessa inställningar för att se att de passar ditt användningsfall." + privacy: Integritet + privacy_hint_html: Kontrollera hur mycket du vill avslöja till förmån för andra. Andra upptäcker intressanta profiler och coola appar genom att bläddra bland vad andra följer och se vilka appar de lägger upp från, men du kanske föredrar att hålla det dolt. + reach: Räckvidd + reach_hint_html: Kontrollera om du vill bli upptäckt och följd av nya människor. Vill du att dina inlägg ska visas på Utforska-skärmen? Vill du att andra människor ska se dig i sina rekommendationer av andra att följa? Vill du acceptera alla nya följare automatiskt, eller ha detaljerad kontroll över varenda en? + search: Sök + search_hint_html: Styr hur du vill bli funnen. Vill du att folk ska hitta dig efter vad du publicerat om? Vill du att personer utanför Mastodon ska hitta din profil när du söker på webben? Observera att total uteslutning från alla sökmotorer inte kan garanteras för offentlig information. + title: Integritet och räckvidd privacy_policy: title: Integritetspolicy reactions: @@ -1616,9 +1735,14 @@ sv: mastodon-light: Mastodon (ljust) time: formats: - default: "%b %d, %Y, %H:%M" + default: "%d %b %Y, %H:%M" month: "%b %Y" time: "%H:%M" + with_time_zone: "%d %b %Y, %H:%M %Z" + translation: + errors: + quota_exceeded: Den server-omfattande användningskvoten för översättningstjänsten har överskridits. + too_many_requests: Det har nyligen kommit för många förfrågningar till översättningstjänsten. two_factor_authentication: add: Lägg till disable: Inaktivera @@ -1704,7 +1828,12 @@ sv: seamless_external_login: Du är inloggad via en extern tjänst, inställningar för lösenord och e-post är därför inte tillgängliga. signed_in_as: 'Inloggad som:' verification: + extra_instructions_html: Tips: Länken på din webbplats kan vara osynlig. Den viktiga delen är rel="me" som förhindrar personifiering på webbplatser med användargenererat innehåll. Du kan även använda en länk tagg i huvudet på sidan istället för en, men HTML:en måste vara tillgänglig utan att exekvera JavaScript. + here_is_how: Så här gör du + hint_html: "Verifiera din identitet på Mastodon är för alla. Baserat på öppna webbstandarder, nu och för evigt fria. Allt du behöver är en personlig webbplats som folk känner igen dig med. När du länkar till denna webbplats från din profil kommer vi att kontrollera att webbplatsen länkar tillbaka till din profil och visa en visuell indikator på den." + instructions_html: Kopiera och klistra in koden nedan in i HTML-koden på din webbplats. Lägg sedan till adressen till din webbplats i ett av de extra fälten på din profil från fliken "Redigera profil" och spara ändringar. verification: Bekräftelse + verified_links: Dina verifierade länkar webauthn_credentials: add: Lägg till ny säkerhetsnyckel create: diff --git a/config/locales/szl.yml b/config/locales/szl.yml index 2e059c51ac..442f85d4e7 100644 --- a/config/locales/szl.yml +++ b/config/locales/szl.yml @@ -1,10 +1 @@ ---- szl: - errors: - '400': The request you submitted was invalid or malformed. - '403': You don't have permission to view this page. - '404': The page you are looking for isn't here. - '406': This page is not available in the requested format. - '410': The page you were looking for doesn't exist here anymore. - '429': Too many requests - '503': The page could not be served due to a temporary server failure. diff --git a/config/locales/ta.yml b/config/locales/ta.yml index 80cafff1e9..b035a602c2 100644 --- a/config/locales/ta.yml +++ b/config/locales/ta.yml @@ -195,14 +195,6 @@ ta: errors: invalid_key: ஒரு முறையான Ed25519 அல்லது Curve25519 key அல்ல invalid_signature: ஒரு முறையான Ed25519 அடையாளம் அல்ல - errors: - '400': The request you submitted was invalid or malformed. - '403': You don't have permission to view this page. - '404': The page you are looking for isn't here. - '406': This page is not available in the requested format. - '410': The page you were looking for doesn't exist here anymore. - '429': Too many requests - '503': The page could not be served due to a temporary server failure. filters: index: empty: தடுப்புகள் ஏதும் இல்லை. diff --git a/config/locales/tai.yml b/config/locales/tai.yml index f347ac6200..305da2e07e 100644 --- a/config/locales/tai.yml +++ b/config/locales/tai.yml @@ -1,10 +1 @@ ---- tai: - errors: - '400': The request you submitted was invalid or malformed. - '403': You don't have permission to view this page. - '404': The page you are looking for isn't here. - '406': This page is not available in the requested format. - '410': The page you were looking for doesn't exist here anymore. - '429': Too many requests - '503': The page could not be served due to a temporary server failure. diff --git a/config/locales/te.yml b/config/locales/te.yml index e3b3f97ab6..a5eb8d7794 100644 --- a/config/locales/te.yml +++ b/config/locales/te.yml @@ -70,11 +70,3 @@ te: moderation_notes: మోడరేషన్ నోట్స్ most_recent_activity: ఇటీవల యాక్టివిటీ most_recent_ip: ఇటీవలి IP - errors: - '400': The request you submitted was invalid or malformed. - '403': You don't have permission to view this page. - '404': The page you are looking for isn't here. - '406': This page is not available in the requested format. - '410': The page you were looking for doesn't exist here anymore. - '429': Too many requests - '503': The page could not be served due to a temporary server failure. diff --git a/config/locales/th.yml b/config/locales/th.yml index 2c7246d274..781c3df29c 100644 --- a/config/locales/th.yml +++ b/config/locales/th.yml @@ -306,6 +306,7 @@ th: unpublish: เลิกเผยแพร่ unpublished_msg: เลิกเผยแพร่ประกาศสำเร็จ! updated_msg: อัปเดตประกาศสำเร็จ! + critical_update_pending: รอดำเนินการการอัปเดตสำคัญ custom_emojis: assign_category: กำหนดหมวดหมู่ by_domain: โดเมน @@ -329,7 +330,7 @@ th: new: title: เพิ่มอีโมจิที่กำหนดเองใหม่ no_emoji_selected: ไม่มีการเปลี่ยนแปลงอีโมจิเนื่องจากไม่มีการเลือก - not_permitted: คุณไม่ได้รับอนุญาตให้ทำการกระทำนี้ + not_permitted: ไม่อนุญาตให้คุณทำการกระทำนี้ overwrite: เขียนทับ shortcode: รหัสย่อ shortcode_hint: อย่างน้อย 2 ตัวอักษร เฉพาะตัวอักษรและตัวเลขและขีดล่างเท่านั้น @@ -402,7 +403,7 @@ th: suspend: ระงับ title: การปิดกั้นโดเมนใหม่ no_domain_block_selected: ไม่มีการเปลี่ยนแปลงการปิดกั้นโดเมนเนื่องจากไม่มีการเลือก - not_permitted: คุณไม่ได้รับอนุญาตให้ทำการกระทำนี้ + not_permitted: ไม่อนุญาตให้คุณทำการกระทำนี้ obfuscate: ทำให้ชื่อโดเมนคลุมเครือ obfuscate_hint: ทำให้ชื่อโดเมนในรายการคลุมเครือบางส่วนหากมีการเปิดใช้งานการประกาศรายการการจำกัดโดเมน private_comment: ความคิดเห็นส่วนตัว @@ -685,7 +686,7 @@ th: manage_invites: จัดการคำเชิญ manage_invites_description: อนุญาตให้ผู้ใช้เรียกดูและปิดใช้งานลิงก์เชิญ manage_reports: จัดการรายงาน - manage_reports_description: อนุญาตให้ผู้ใช้ตรวจทานรายงานและทำการกระทำการควบคุมต่อรายงาน + manage_reports_description: อนุญาตให้ผู้ใช้ตรวจทานรายงานและทำการกระทำการควบคุมต่อรายงานเหล่านั้น manage_roles: จัดการบทบาท manage_roles_description: อนุญาตให้ผู้ใช้จัดการและกำหนดบทบาทที่ต่ำกว่าบทบาทของเขา manage_rules: จัดการกฎ @@ -697,7 +698,7 @@ th: manage_user_access: จัดการการเข้าถึงของผู้ใช้ manage_user_access_description: อนุญาตให้ผู้ใช้ปิดใช้งานการรับรองความถูกต้องด้วยสองปัจจัยของผู้ใช้อื่น เปลี่ยนที่อยู่อีเมลของเขา และตั้งรหัสผ่านของเขาใหม่ manage_users: จัดการผู้ใช้ - manage_users_description: อนุญาตให้ผู้ใช้ดูรายละเอียดของผู้ใช้อื่น ๆ และทำการกระทำการควบคุมต่อผู้ใช้ + manage_users_description: อนุญาตให้ผู้ใช้ดูรายละเอียดของผู้ใช้อื่น ๆ และทำการกระทำการควบคุมต่อผู้ใช้เหล่านั้น manage_webhooks: จัดการเว็บฮุค manage_webhooks_description: อนุญาตให้ผู้ใช้ตั้งค่าเว็บฮุคสำหรับเหตุการณ์การดูแล view_audit_log: ดูรายการบันทึกการตรวจสอบ @@ -710,7 +711,7 @@ th: rules: add_new: เพิ่มกฎ delete: ลบ - description_html: ขณะที่ส่วนใหญ่อ้างว่าได้อ่านและยอมรับเงื่อนไขการให้บริการ ผู้คนมักจะไม่อ่านจนกว่าหลังจากปัญหาเกิดขึ้น ทำให้การดูกฎของเซิร์ฟเวอร์ของคุณอย่างรวดเร็วง่ายขึ้นโดยการระบุกฎของเซิร์ฟเวอร์ในรายการสัญลักษณ์แสดงหัวข้อย่อยแบบแบน พยายามทำให้กฎแต่ละข้อสั้นและเรียบง่าย แต่พยายามอย่าแบ่งกฎเป็นหลายรายการแยกเช่นกัน + description_html: ขณะที่ส่วนใหญ่อ้างว่าได้อ่านและยอมรับเงื่อนไขการให้บริการ ผู้คนมักจะไม่อ่านจนกว่าหลังจากปัญหาเกิดขึ้น ทำให้การดูกฎของเซิร์ฟเวอร์ของคุณอย่างรวดเร็วง่ายขึ้นโดยการระบุกฎเหล่านั้นในรายการสัญลักษณ์แสดงหัวข้อย่อยแบบแบน พยายามทำให้กฎแต่ละข้อสั้นและเรียบง่าย แต่พยายามอย่าแบ่งกฎเหล่านั้นเป็นหลายรายการแยกเช่นกัน edit: แก้ไขกฎ empty: ยังไม่ได้กำหนดกฎของเซิร์ฟเวอร์ title: กฎของเซิร์ฟเวอร์ @@ -756,10 +757,27 @@ th: approved: ต้องการการอนุมัติสำหรับการลงทะเบียน none: ไม่มีใครสามารถลงทะเบียน open: ใครก็ตามสามารถลงทะเบียน + security: + authorized_fetch: ต้องมีการรับรองความถูกต้องจากเซิร์ฟเวอร์ที่ติดต่อกับภายนอก + authorized_fetch_hint: การต้องการการรับรองความถูกต้องจากเซิร์ฟเวอร์ที่ติดต่อกับภายนอกทำให้การบังคับใช้การปิดกั้นทั้งระดับผู้ใช้และระดับเซิร์ฟเวอร์เข้มงวดขึ้น อย่างไรก็ตาม สิ่งนี้มาพร้อมกับต้นทุนที่ต้องแลกด้วยผลเสียด้านประสิทธิภาพ ลดการเข้าถึงการตอบกลับของคุณ และอาจก่อให้เกิดปัญหาความเข้ากันได้กับบริการที่ติดต่อกับภายนอกบางอย่าง นอกจากนี้ สิ่งนี้จะไม่ป้องกันตัวดำเนินการเฉพาะจากการดึงข้อมูลโพสต์และบัญชีสาธารณะของคุณ + authorized_fetch_overridden_hint: คุณไม่สามารถเปลี่ยนการตั้งค่านี้ได้ในปัจจุบันเนื่องจากมีการเขียนทับการตั้งค่าโดยตัวแปรสภาพแวดล้อม + federation_authentication: การบังคับใช้การรับรองความถูกต้องการติดต่อกับภายนอก title: การตั้งค่าเซิร์ฟเวอร์ site_uploads: delete: ลบไฟล์ที่อัปโหลด destroyed_msg: ลบการอัปโหลดไซต์สำเร็จ! + software_updates: + critical_update: สำคัญ — โปรดอัปเดตอย่างรวดเร็ว + description: ขอแนะนำให้ทำให้การติดตั้ง Mastodon ของคุณทันสมัยอยู่เสมอเพื่อรับประโยชน์จากการแก้ไขและคุณลักษณะล่าสุด ยิ่งไปกว่านั้น บางครั้งก็เป็นสิ่งสำคัญที่จะอัปเดต Mastodon ในเวลาที่เหมาะสมเพื่อหลีกเลี่ยงปัญหาความปลอดภัย ด้วยเหตุผลเหล่านี้ Mastodon จึงตรวจสอบการอัปเดตทุก 30 นาที และจะแจ้งเตือนคุณตามการกำหนดลักษณะการแจ้งเตือนอีเมลของคุณ + documentation_link: เรียนรู้เพิ่มเติม + release_notes: บันทึกประจำรุ่น + title: การอัปเดตที่พร้อมใช้งาน + type: ชนิด + types: + major: รุ่นหลัก + minor: รุ่นรอง + patch: รุ่นแพทช์ — การแก้ไขข้อบกพร่องและการเปลี่ยนแปลงที่ง่ายต่อการนำไปใช้ + version: รุ่น statuses: account: ผู้สร้าง application: แอปพลิเคชัน @@ -799,7 +817,21 @@ th: appeal_rejected: ปฏิเสธการอุทธรณ์แล้ว system_checks: database_schema_check: - message_html: มีการโยกย้ายฐานข้อมูลที่รอดำเนินการ โปรดเรียกใช้การโยกย้ายเพื่อให้แน่ใจว่าแอปพลิเคชันทำงานตามที่คาดไว้ + message_html: มีการโยกย้ายฐานข้อมูลที่รอดำเนินการ โปรดเรียกใช้การโยกย้ายเหล่านั้นเพื่อให้แน่ใจว่าแอปพลิเคชันทำงานตามที่คาดไว้ + elasticsearch_health_red: + message_html: คลัสเตอร์ Elasticsearch ทำงานได้ไม่ดี (สถานะสีแดง) คุณลักษณะการค้นหาไม่พร้อมใช้งาน + elasticsearch_health_yellow: + message_html: คลัสเตอร์ Elasticsearch ทำงานได้ไม่ดี (สถานะสีเหลือง) คุณอาจต้องการสืบสวนสาเหตุ + elasticsearch_index_mismatch: + message_html: การแมปดัชนี Elasticsearch ล้าสมัยแล้ว โปรดเรียกใช้ tootctl search deploy --only=%{value} + elasticsearch_preset: + action: ดูเอกสารประกอบ + message_html: คลัสเตอร์ Elasticsearch ของคุณมีมากกว่าหนึ่งโหนด แต่ไม่ได้กำหนดค่า Mastodon ให้ใช้โหนดเหล่านั้น + elasticsearch_preset_single_node: + action: ดูเอกสารประกอบ + message_html: คลัสเตอร์ Elasticsearch ของคุณมีเพียงหนึ่งโหนดเท่านั้น ควรตั้ง ES_PRESET เป็น single_node_cluster + elasticsearch_reset_chewy: + message_html: ดัชนีระบบ Elasticsearch ของคุณล้าสมัยแล้วเนื่องจากการเปลี่ยนแปลงการตั้งค่า โปรดเรียกใช้ tootctl search deploy --reset-chewy เพื่ออัปเดตดัชนี elasticsearch_running_check: message_html: ไม่สามารถเชื่อมต่อกับ Elasticsearch โปรดตรวจสอบว่าซอฟต์แวร์กำลังทำงาน หรือปิดใช้งานการค้นหาข้อความแบบเต็ม elasticsearch_version_check: @@ -810,6 +842,12 @@ th: message_html: คุณไม่ได้กำหนดกฎของเซิร์ฟเวอร์ใด ๆ sidekiq_process_check: message_html: ไม่มีกระบวนการ Sidekiq ที่กำลังทำงานสำหรับคิว %{value} โปรดตรวจทานการกำหนดค่า Sidekiq ของคุณ + software_version_critical_check: + action: ดูการอัปเดตที่พร้อมใช้งาน + message_html: มีการอัปเดต Mastodon สำคัญพร้อมใช้งาน โปรดอัปเดตโดยเร็วที่สุดเท่าที่จะทำได้ + software_version_patch_check: + action: ดูการอัปเดตที่พร้อมใช้งาน + message_html: มีการอัปเดต Mastodon ที่แก้ไขข้อบกพร่องพร้อมใช้งาน upload_check_privacy_error: action: ตรวจสอบที่นี่สำหรับข้อมูลเพิ่มเติม message_html: "เว็บเซิร์ฟเวอร์ของคุณกำหนดค่าไม่ถูกต้อง ความเป็นส่วนตัวของผู้ใช้ของคุณตกอยู่ในความเสี่ยง" @@ -849,7 +887,7 @@ th: statuses: allow: อนุญาตโพสต์ allow_account: อนุญาตผู้สร้าง - description_html: นี่คือโพสต์ที่เซิร์ฟเวอร์ของคุณทราบเกี่ยวกับที่กำลังได้รับการแบ่งปันและชื่นชอบเป็นจำนวนมากในปัจจุบันในขณะนี้ โพสต์สามารถช่วยให้ผู้ใช้ใหม่และที่กลับมาของคุณค้นหาผู้คนเพิ่มเติมที่จะติดตาม จะไม่แสดงโพสต์เป็นสาธารณะจนกว่าคุณจะอนุมัติผู้สร้าง และผู้สร้างอนุญาตให้แนะนำบัญชีของเขากับผู้อื่น คุณยังสามารถอนุญาตหรือปฏิเสธโพสต์แต่ละรายการ + description_html: นี่คือโพสต์ที่เซิร์ฟเวอร์ของคุณทราบเกี่ยวกับที่กำลังได้รับการแบ่งปันและชื่นชอบเป็นจำนวนมากในปัจจุบันในขณะนี้ โพสต์สามารถช่วยให้ผู้ใช้ใหม่และที่กลับมาของคุณค้นหาผู้คนเพิ่มเติมที่จะติดตาม จะไม่แสดงโพสต์เป็นสาธารณะจนกว่าคุณจะอนุมัติผู้สร้าง และผู้สร้างอนุญาตให้เสนอแนะบัญชีของเขาแก่ผู้อื่น คุณยังสามารถอนุญาตหรือปฏิเสธโพสต์แต่ละรายการ disallow: ไม่อนุญาตโพสต์ disallow_account: ไม่อนุญาตผู้สร้าง no_status_selected: ไม่มีการเปลี่ยนแปลงโพสต์ที่กำลังนิยมเนื่องจากไม่มีการเลือก @@ -865,10 +903,10 @@ th: tag_servers_dimension: เซิร์ฟเวอร์ยอดนิยม tag_servers_measure: เซิร์ฟเวอร์ต่าง ๆ tag_uses_measure: การใช้งานทั้งหมด - description_html: นี่คือแฮชแท็กที่กำลังปรากฏในโพสต์จำนวนมากที่เซิร์ฟเวอร์ของคุณเห็นในปัจจุบัน แฮชแท็กสามารถช่วยให้ผู้ใช้ของคุณค้นหาสิ่งที่ผู้คนกำลังพูดถึงมากที่สุดในขณะนี้ จะไม่แสดงแฮชแท็กเป็นสาธารณะจนกว่าคุณจะอนุมัติแฮชแท็ก - listable: สามารถแนะนำ + description_html: นี่คือแฮชแท็กที่กำลังปรากฏในโพสต์จำนวนมากที่เซิร์ฟเวอร์ของคุณเห็นในปัจจุบัน แฮชแท็กสามารถช่วยให้ผู้ใช้ของคุณค้นหาสิ่งที่ผู้คนกำลังพูดถึงมากที่สุดในขณะนี้ จะไม่แสดงแฮชแท็กเป็นสาธารณะจนกว่าคุณจะอนุมัติแฮชแท็กเหล่านั้น + listable: สามารถเสนอแนะ no_tag_selected: ไม่มีการเปลี่ยนแปลงแท็กเนื่องจากไม่มีการเลือก - not_listable: จะไม่แนะนำ + not_listable: จะไม่เสนอแนะ not_trendable: จะไม่ปรากฏภายใต้แนวโน้ม not_usable: ไม่สามารถใช้ peaked_on_and_decaying: สูงสุดเมื่อ %{date} ตอนนี้กำลังลง @@ -919,6 +957,9 @@ th: body: "%{target} กำลังอุทธรณ์การตัดสินใจในการควบคุมโดย %{action_taken_by} จาก %{date} ซึ่งเป็น %{type} เขาเขียนว่า:" next_steps: คุณสามารถอนุมัติการอุทธรณ์เพื่อเลิกทำการตัดสินใจในการควบคุม หรือเพิกเฉยต่อการอุทธรณ์ subject: "%{username} กำลังอุทธรณ์การตัดสินใจในการควบคุมใน %{instance}" + new_critical_software_updates: + body: มีการปล่อยรุ่น Mastodon สำคัญใหม่ คุณอาจต้องการอัปเดตโดยเร็วที่สุดเท่าที่จะทำได้! + subject: การอัปเดต Mastodon สำคัญพร้อมใช้งานสำหรับ %{instance}! new_pending_account: body: รายละเอียดของบัญชีใหม่อยู่ด้านล่าง คุณสามารถอนุมัติหรือปฏิเสธใบสมัครนี้ subject: บัญชีใหม่สำหรับตรวจทานใน %{instance} (%{username}) @@ -926,6 +967,9 @@ th: body: "%{reporter} ได้รายงาน %{target}" body_remote: ใครสักคนจาก %{domain} ได้รายงาน %{target} subject: รายงานใหม่สำหรับ %{instance} (#%{id}) + new_software_updates: + body: มีการปล่อยรุ่น Mastodon ใหม่ คุณอาจต้องการอัปเดต! + subject: มีรุ่น Mastodon ใหม่พร้อมใช้งานสำหรับ %{instance}! new_trends: body: 'รายการดังต่อไปนี้จำเป็นต้องมีการตรวจทานก่อนที่จะสามารถแสดงรายการเป็นสาธารณะ:' new_trending_links: @@ -1158,8 +1202,8 @@ th: featured_tags: add_new: เพิ่มใหม่ errors: - limit: คุณได้แนะนำแฮชแท็กถึงจำนวนสูงสุดไปแล้ว - hint_html: "แนะนำแฮชแท็กที่สำคัญที่สุดของคุณในโปรไฟล์ของคุณ เครื่องมือที่ยอดเยี่ยมสำหรับการติดตามงานสร้างสรรค์หรือโครงการระยะยาวของคุณ จะแสดงแฮชแท็กที่แนะนำอย่างเด่นชัดในโปรไฟล์ของคุณและอนุญาตให้เข้าถึงโพสต์ของคุณเองได้อย่างรวดเร็ว" + limit: คุณได้แสดงแฮชแท็กถึงจำนวนสูงสุดไปแล้ว + hint_html: "แสดงแฮชแท็กที่สำคัญที่สุดของคุณในโปรไฟล์ของคุณ เครื่องมือที่ยอดเยี่ยมสำหรับการติดตามงานสร้างสรรค์และโครงการระยะยาวของคุณ จะแสดงแฮชแท็กที่น่าสนใจอย่างเด่นชัดในโปรไฟล์ของคุณและอนุญาตให้เข้าถึงโพสต์ของคุณเองได้อย่างรวดเร็ว" filters: contexts: account: โปรไฟล์ @@ -1406,6 +1450,7 @@ th: update: subject: "%{name} ได้แก้ไขโพสต์" notifications: + administration_emails: การแจ้งเตือนอีเมลผู้ดูแล email_events: เหตุการณ์สำหรับการแจ้งเตือนอีเมล email_events_hint: 'เลือกเหตุการณ์ที่คุณต้องการรับการแจ้งเตือน:' other_settings: การตั้งค่าการแจ้งเตือนอื่น ๆ @@ -1449,6 +1494,15 @@ th: other: อื่น ๆ posting_defaults: ค่าเริ่มต้นการโพสต์ public_timelines: เส้นเวลาสาธารณะ + privacy: + hint_html: "ปรับแต่งวิธีที่คุณต้องการให้พบโปรไฟล์ของคุณและโพสต์ของคุณ คุณลักษณะที่หลากหลายใน Mastodon สามารถช่วยให้คุณเข้าถึงผู้ชมที่กว้างขึ้นเมื่อเปิดใช้งาน ใช้เวลาสักครู่เพื่อตรวจทานการตั้งค่าเหล่านี้เพื่อให้แน่ใจว่าการตั้งค่าเหมาะสมกับกรณีการใช้งานของคุณ" + privacy: ความเป็นส่วนตัว + privacy_hint_html: ควบคุมปริมาณที่คุณต้องการเปิดเผยสำหรับประโยชน์ของผู้อื่น ผู้คนค้นพบโปรไฟล์ที่น่าสนใจและแอปเจ๋ง ๆ โดยการเรียกดูการติดตามของผู้คนอื่น ๆ และดูว่าเขาโพสต์จากแอปใด แต่คุณอาจต้องการซ่อนข้อมูลไว้ + reach: การเข้าถึง + reach_hint_html: ควบคุมว่าต้องการให้ผู้คนใหม่ ๆ ค้นพบและติดตามคุณหรือไม่ คุณต้องการให้โพสต์ของคุณปรากฏในหน้าจอสำรวจหรือไม่? คุณต้องการให้ผู้คนอื่น ๆ เห็นคุณในคำแนะนำการติดตามของเขาหรือไม่? คุณต้องการยอมรับผู้ติดตามใหม่ทั้งหมดโดยอัตโนมัติ หรือมีการควบคุมอย่างละเอียดในแต่ละผู้ติดตามหรือไม่? + search: ค้นหา + search_hint_html: ควบคุมวิธีที่ต้องการให้พบคุณ คุณต้องการให้ผู้คนค้นหาคุณโดยสิ่งที่คุณได้โพสต์เป็นสาธารณะหรือไม่? คุณต้องการให้ผู้คนภายนอก Mastodon ค้นหาโปรไฟล์ของคุณเมื่อค้นหาเว็บหรือไม่? โปรดทราบว่าไม่สามารถรับประกันการยกเว้นทั้งหมดจากเครื่องมือค้นหาทั้งหมดสำหรับข้อมูลสาธารณะ + title: ความเป็นส่วนตัวและการเข้าถึง privacy_policy: title: นโยบายความเป็นส่วนตัว reactions: @@ -1487,8 +1541,8 @@ th: account: โพสต์สาธารณะจาก @%{acct} tag: 'โพสต์สาธารณะที่ได้รับการแท็ก #%{hashtag}' scheduled_statuses: - over_daily_limit: คุณมีโพสต์ที่จัดกำหนดการไว้เกินขีดจำกัดที่ %{limit} สำหรับวันนี้ - over_total_limit: คุณมีโพสต์ที่จัดกำหนดการไว้เกินขีดจำกัดที่ %{limit} + over_daily_limit: คุณมีโพสต์ที่จัดกำหนดการไว้เกินขีดจำกัดที่ %{limit} สำหรับวันนี้แล้ว + over_total_limit: คุณมีโพสต์ที่จัดกำหนดการไว้เกินขีดจำกัดที่ %{limit} แล้ว too_soon: วันที่จัดกำหนดการต้องอยู่ในอนาคต sessions: activity: กิจกรรมล่าสุด @@ -1546,7 +1600,7 @@ th: development: การพัฒนา edit_profile: แก้ไขโปรไฟล์ export: การส่งออกข้อมูล - featured_tags: แฮชแท็กที่แนะนำ + featured_tags: แฮชแท็กที่น่าสนใจ import: การนำเข้า import_and_export: การนำเข้าและการส่งออก migrate: การโยกย้ายบัญชี @@ -1576,7 +1630,7 @@ th: errors: in_reply_not_found: ดูเหมือนว่าจะไม่มีโพสต์ที่คุณกำลังพยายามตอบกลับอยู่ open_in_web: เปิดในเว็บ - over_character_limit: เกินขีดจำกัดตัวอักษรที่ %{max} + over_character_limit: เกินขีดจำกัดตัวอักษรที่ %{max} แล้ว pin_errors: direct: ไม่สามารถปักหมุดโพสต์ที่ปรากฏแก่ผู้ใช้ที่กล่าวถึงเท่านั้น limit: คุณได้ปักหมุดโพสต์ถึงจำนวนสูงสุดไปแล้ว @@ -1609,7 +1663,7 @@ th: ignore_favs: เพิกเฉยต่อรายการโปรด ignore_reblogs: เพิกเฉยต่อการดัน interaction_exceptions: ข้อยกเว้นโดยอิงตามการโต้ตอบ - interaction_exceptions_explanation: โปรดทราบว่าไม่มีการรับประกันว่าจะลบโพสต์หากโพสต์ลงไปต่ำกว่าค่าเกณฑ์การชื่นชอบหรือการดันหลังจากที่ผ่านโพสต์ไปแล้วครั้งหนึ่ง + interaction_exceptions_explanation: โปรดทราบว่าไม่มีการรับประกันว่าจะลบโพสต์หากโพสต์ลงไปต่ำกว่าค่าเกณฑ์การชื่นชอบหรือการดันหลังจากที่ผ่านโพสต์เหล่านั้นไปแล้วครั้งหนึ่ง keep_direct: เก็บข้อความโดยตรง keep_direct_hint: ไม่ลบข้อความโดยตรงใดก็ตามของคุณ keep_media: เก็บโพสต์ที่มีไฟล์แนบสื่อ @@ -1619,9 +1673,9 @@ th: keep_polls: เก็บการสำรวจความคิดเห็น keep_polls_hint: ไม่ลบการสำรวจความคิดเห็นใดก็ตามของคุณ keep_self_bookmark: เก็บโพสต์ที่คุณได้เพิ่มที่คั่นหน้า - keep_self_bookmark_hint: ไม่ลบโพสต์ของคุณเองหากคุณได้เพิ่มที่คั่นหน้าโพสต์ไว้ + keep_self_bookmark_hint: ไม่ลบโพสต์ของคุณเองหากคุณได้เพิ่มที่คั่นหน้าโพสต์เหล่านั้นไว้ keep_self_fav: เก็บโพสต์ที่คุณได้ชื่นชอบ - keep_self_fav_hint: ไม่ลบโพสต์ของคุณเองหากคุณได้ชื่นชอบโพสต์ไว้ + keep_self_fav_hint: ไม่ลบโพสต์ของคุณเองหากคุณได้ชื่นชอบโพสต์เหล่านั้นไว้ min_age: '1209600': 2 สัปดาห์ '15778476': 6 เดือน @@ -1652,6 +1706,11 @@ th: default: "%d %b %Y %H:%M น." month: "%b %Y" time: "%H:%M น." + with_time_zone: "%d %b %Y %H:%M น. %Z" + translation: + errors: + quota_exceeded: เกินโควตาการใช้งานทั่วทั้งเซิร์ฟเวอร์สำหรับบริการการแปลแล้ว + too_many_requests: มีคำขอมากเกินไปไปยังบริการการแปลล่าสุด two_factor_authentication: add: เพิ่ม disable: ปิดใช้งาน 2FA @@ -1660,12 +1719,12 @@ th: enabled: เปิดใช้งานการรับรองความถูกต้องด้วยสองปัจจัยแล้ว enabled_success: เปิดใช้งานการรับรองความถูกต้องด้วยสองปัจจัยสำเร็จ generate_recovery_codes: สร้างรหัสกู้คืน - lost_recovery_codes: รหัสกู้คืนอนุญาตให้คุณเข้าถึงบัญชีของคุณได้อีกครั้งหากคุณทำโทรศัพท์ของคุณหาย หากคุณทำรหัสกู้คืนหาย คุณสามารถสร้างรหัสใหม่ได้ที่นี่ จะยกเลิกรหัสกู้คืนเก่าของคุณ + lost_recovery_codes: รหัสกู้คืนอนุญาตให้คุณเข้าถึงบัญชีของคุณได้อีกครั้งหากคุณทำโทรศัพท์ของคุณหาย หากคุณทำรหัสกู้คืนหาย คุณสามารถสร้างรหัสเหล่านั้นใหม่ได้ที่นี่ จะยกเลิกรหัสกู้คืนเก่าของคุณ methods: วิธีการสองปัจจัย otp: แอปตัวรับรองความถูกต้อง recovery_codes: รหัสกู้คืนข้อมูลสำรอง recovery_codes_regenerated: สร้างรหัสกู้คืนใหม่สำเร็จ - recovery_instructions_html: หากคุณสูญเสียการเข้าถึงโทรศัพท์ของคุณ คุณสามารถใช้หนึ่งในรหัสกู้คืนด้านล่างเพื่อให้เข้าถึงบัญชีของคุณได้อีกครั้ง รักษารหัสกู้คืนให้ปลอดภัย ตัวอย่างเช่น คุณสามารถพิมพ์รหัสและจัดเก็บรหัสไว้กับเอกสารสำคัญอื่น ๆ + recovery_instructions_html: หากคุณสูญเสียการเข้าถึงโทรศัพท์ของคุณ คุณสามารถใช้หนึ่งในรหัสกู้คืนด้านล่างเพื่อให้เข้าถึงบัญชีของคุณได้อีกครั้ง รักษารหัสกู้คืนให้ปลอดภัย ตัวอย่างเช่น คุณอาจพิมพ์รหัสเหล่านั้นและจัดเก็บรหัสเหล่านั้นไว้กับเอกสารสำคัญอื่น ๆ webauthn: กุญแจความปลอดภัย user_mailer: appeal_approved: diff --git a/config/locales/tr.yml b/config/locales/tr.yml index 571e9e5ab2..862667f3ce 100644 --- a/config/locales/tr.yml +++ b/config/locales/tr.yml @@ -309,6 +309,7 @@ tr: unpublish: Yayından kaldır unpublished_msg: Duyuru başarıyla yayından kaldırıldı! updated_msg: Duyuru başarıyla güncellendi! + critical_update_pending: Kritik güncelleme bekliyor custom_emojis: assign_category: Kategori ata by_domain: Alan adı @@ -770,10 +771,27 @@ tr: approved: Kayıt için onay gerekli none: Hiç kimse kayıt olamaz open: Herkes kaydolabilir + security: + authorized_fetch: Dağıtık sunuculardan kimlik doğrulama gerektir + authorized_fetch_hint: Dağıtık sunuculardan kimlik doğrulaması istemek, hem kullanıcı düzeyinde hem de sunucu düzeyinde blokların daha sıkı bir şekilde uygulanmasını sağlar. Ancak bu performans kaybına sebep olur, yanıtlarınızın erişimini azaltır ve bazı dağıtık hizmetlerle uyumluluk sorunları ortaya çıkarabilir. Ayrıca bu, özel aktörlerin herkese açık gönderilerinizi ve hesaplarınızı getirilmesini engellemez. + authorized_fetch_overridden_hint: Bir ortam değişkeni tarafından geçersiz kılındığı için şu anda bu ayarı değiştiremezsiniz. + federation_authentication: Dağıtık kimlik doğrulama uygulaması title: Sunucu ayarları site_uploads: delete: Yüklenen dosyayı sil destroyed_msg: Site yüklemesi başarıyla silindi! + software_updates: + critical_update: Kritik — lütfen hemen güncelleyin + description: Son düzeltme ve özelliklerden yararlanmak için Mastodon kurulumunu güncel tutmanızı öneriyoruz. Üstelik güvenlik sorunlarından kaçınmak için Mastodon'u zamanında güncellemek kritiktir. Bu nedenlerle Mastodon her 30 dakikada bir güncellemeleri denetler ve e-posta bildirim seçeneğinize göre size haber verir. + documentation_link: Daha fazlası + release_notes: Sürüm notları + title: Mevcut güncellemeler + type: Tür + types: + major: Ana sürüm + minor: Alt sürüm + patch: Yama sürümü — hata düzeltmeleri ve uygulaması kolay değişiklikler + version: Sürüm statuses: account: Yazar application: Uygulama @@ -814,6 +832,20 @@ tr: system_checks: database_schema_check: message_html: Beklemede olan veritabanı güncellemeleri mevcut. Uygulamanın beklenildiği gibi çalışması için lütfen onları çalıştırın + elasticsearch_health_red: + message_html: Elasticsearch kümesi sağlıksız (kırmızı durum), arama özellikleri mevcut değil + elasticsearch_health_yellow: + message_html: Elasticsearch kümesi sağlıksız (sarı durum), nedenini incelemek isteyebilirsiniz + elasticsearch_index_mismatch: + message_html: Elasticsearch indeks eşlemeleri artık güncel değil. Lütfen tootctl search deploy --only=%{value} komutunu çalıştırın + elasticsearch_preset: + action: Belgelere bakın + message_html: Elasticsearch kümenizin birden fazla düğümü var ama Mastodon onları kullanmak üzere yapılandırılmamış. + elasticsearch_preset_single_node: + action: Belgelere bakın + message_html: Elasticsearch kümenizin tek bir düğümü var, ES_PRESET değişkenine single_node_cluster değeri verilmelidir. + elasticsearch_reset_chewy: + message_html: Elasticsearch sistem indeksi, bir ayar değişikliği nedeniyle güncelliğini yitirmiş. Lütfen tootctl search deploy --reset-chewy komutunu çalıştırın. elasticsearch_running_check: message_html: Elasticsearch'e bağlanılamıyor. Çalıştığından emin olun veya tüm metin aramayı devre dışı bırakın elasticsearch_version_check: @@ -824,6 +856,12 @@ tr: message_html: Herhangi bir sunucu kuralı belirlemediniz. sidekiq_process_check: message_html: "%{value} kuyruk(lar)ı için herhangi bir Sidekiq süreci çalışmıyor. Lütfen Sidekiq yapılandırmanızı gözden geçirin" + software_version_critical_check: + action: Mevcut güncellemeleri göster + message_html: Kritik bir Mastodon güncellemesi var, lütfen en kısa sürede güncelleyin. + software_version_patch_check: + action: Mevcut güncellemeleri göster + message_html: Mastodon yama güncellemesi mevcut. upload_check_privacy_error: action: Daha fazla bilgi için buraya tıklayın message_html: "Web sunucunuz hatalı yapılandırılmış. Kullanıcılarınızın gizliliği tehlikede." @@ -937,6 +975,9 @@ tr: body: "%{target}, %{date} tarihinde %{action_taken_by} tarafından alınan %{type} yönetim kararına itiraz etti. Şunu yazdılar:" next_steps: Yönetim kararını geri almak için itirazı onaylayabilir veya itirazı görmezden gelebilirsiniz. subject: "%{username}, %{instance} hakkındaki bir yönetim kararına itiraz ediyor" + new_critical_software_updates: + body: Mastodon'un yeni kritik sürümleri yayınlandı, en kısa sürede güncellemek isteyebilirsiniz! + subject: "%{instance} için kritik Mastodon güncellemeleri mevcut!" new_pending_account: body: Yeni hesabın detayları aşağıdadır. Bu başvuruyu onaylayabilir ya da reddedebilirsiniz. subject: "%{instance} üzerinde gözden geçirmek için yeni hesap (%{username})" @@ -944,6 +985,9 @@ tr: body: "%{reporter}, %{target} kişisini bildirdi" body_remote: "%{domain} alan adından birisi %{target} kişisini bildirdi" subject: "%{instance} için yeni şikayet (#%{id})" + new_software_updates: + body: Yeni Mastodon sürümleri yayınlandı, güncellemek isteyebilirsiniz! + subject: "%{instance} için yeni Mastodon sürümleri mevcut!" new_trends: body: 'Aşağıdaki öğeler herkese açık olarak gösterilmeden önce gözden geçirilmelidir:' new_trending_links: @@ -1432,6 +1476,7 @@ tr: update: subject: "%{name} bir gönderiyi düzenledi" notifications: + administration_emails: Yönetici e-posta bildirimleri email_events: E-posta bildirimi gönderilecek etkinlikler email_events_hint: 'Bildirim almak istediğiniz olayları seçin:' other_settings: Diğer bildirim ayarları @@ -1475,6 +1520,15 @@ tr: other: Diğer posting_defaults: Gönderi varsayılanları public_timelines: Genel zaman çizelgeleri + privacy: + hint_html: "Profilinizin ve gönderilerinizin nasıl bulunmasını istediğinizi yapılandırın. Mastodon'daki çeşitli özellik etkinleştirildiklerinde çok daha geniş bir izleyici kitlesine ulaşmanıza yardımcı olabilir. Durumunuza uyup uymadığını anlamak için bu ayarlara bir göz atın." + privacy: Gizlilik + privacy_hint_html: Başkalarına ne kadar bilgi göstermek istediğinizi denetleyin. İnsanlar ilginç profilleri ve havalı uygulamaları diğer kişilerin takiplerine ve gönderileri paylaştıkları uygulamalara bakarak keşfederler, ama belki de gizli tutmak isteyebilirsiniz. + reach: Erişim + reach_hint_html: Yeni insanlar tarafından ne kadar keşfedilmek ve takip edilmek istediğinizi denetleyin. Gönderilerinizin Keşfet ekranında görüntülenmesini istiyor musunuz? Başkalarının takip önerileri listesinde görünmek istiyor musunuz? Tüm yeni takipçileri otomatik olarak kabul etmek mi yoksa her bir istek üzerinden ayrıntılı denetim mi istiyorsunuz? + search: Ara + search_hint_html: Nasıl bulunmak istediğinizi denetleyin. Herkese açık gönderileriniz aracılığıyla daha fazla insanın sizi bulmasını istiyor musunuz? Mastodon dışındaki kişilerin webte arama yaptığında profilinizi bulmasını istiyor musunuz? Tüm arama motorlarından tamamen çıkmanın herkese açık bilgiler için garanti olmadığını lütfen unutmayın. + title: Gizlilik ve erişim privacy_policy: title: Gizlilik Politikası reactions: @@ -1684,6 +1738,11 @@ tr: default: "%d %b %Y %H:%M" month: "%b %Y" time: "%H:%M" + with_time_zone: "%d.%m.%Y %H:%M %Z" + translation: + errors: + quota_exceeded: Çeviri hizmetinin sunucu kapsamındaki kullanım kotası aşıldı. + too_many_requests: Çeviri hizmetine son zamanlarda çok fazla istek yapıldı. two_factor_authentication: add: Ekle disable: 2FA'yı devre dışı bırak diff --git a/config/locales/tt.yml b/config/locales/tt.yml index 3ee9b27d7c..845b33a021 100644 --- a/config/locales/tt.yml +++ b/config/locales/tt.yml @@ -367,14 +367,6 @@ tt: created_at: Дата title_actions: none: Игътибар - errors: - '400': The request you submitted was invalid or malformed. - '403': You don't have permission to view this page. - '404': The page you are looking for isn't here. - '406': This page is not available in the requested format. - '410': The page you were looking for doesn't exist here anymore. - '429': Too many requests - '503': The page could not be served due to a temporary server failure. exports: archive_takeout: date: Көне @@ -545,7 +537,6 @@ tt: statuses_cleanup: min_age: '1209600': 2 атна - '15778476': 6 months '2629746': 1 ай '31556952': 1 ел '5259492': 2 ай diff --git a/config/locales/ug.yml b/config/locales/ug.yml index ea5bdb5c88..289acf2418 100644 --- a/config/locales/ug.yml +++ b/config/locales/ug.yml @@ -1,10 +1 @@ ---- ug: - errors: - '400': The request you submitted was invalid or malformed. - '403': You don't have permission to view this page. - '404': The page you are looking for isn't here. - '406': This page is not available in the requested format. - '410': The page you were looking for doesn't exist here anymore. - '429': Too many requests - '503': The page could not be served due to a temporary server failure. diff --git a/config/locales/uk.yml b/config/locales/uk.yml index ac36333a0f..93cdc04174 100644 --- a/config/locales/uk.yml +++ b/config/locales/uk.yml @@ -315,6 +315,7 @@ uk: unpublish: Скасувати публікацію unpublished_msg: Оголошення успішно приховано! updated_msg: Оголошення успішно оновлено! + critical_update_pending: Очікується критичне оновлення custom_emojis: assign_category: Призначити категорію by_domain: Домен @@ -798,10 +799,27 @@ uk: approved: Для входу потрібне схвалення none: Ніхто не може увійти open: Будь-хто може увійти + security: + authorized_fetch: Вимагати аутентифікацію з федеративних серверів + authorized_fetch_hint: Вимога автентифікації від федеративних серверів забезпечує суворіше застосування блокування як на рівні користувача, так і на рівні сервера. Однак це призводить до зниження продуктивності, зменшує охоплення ваших відповідей і може спричинити проблеми сумісності з деякими федеративними сервісами. Крім того, це не завадить зловмисникам отримувати ваші загальнодоступні дописи та облікові записи. + authorized_fetch_overridden_hint: Наразі ви не можете змінити це налаштування, тому що воно перевизначене змінною середовища. + federation_authentication: Впровадження автентифікації у федерації title: Налаштування сервера site_uploads: delete: Видалити завантажений файл destroyed_msg: Завантаження сайту успішно видалено! + software_updates: + critical_update: Критично — оновіться якнайшвидше + description: Радимо постійно оновлювати інсталяцію Mastodon, щоб мати змогу користуватися найновішими виправленнями та функціями. На додаток, іноді дуже важливо вчасно оновлювати Mastodon, щоб уникнути проблем з безпекою. З цих причин Mastodon перевіряє наявність оновлень що 30 хвилин і сповіщає вас про це відповідно до ваших налаштувань сповіщень на електронну пошту. + documentation_link: Докладніше + release_notes: Примітки до випуску + title: Доступні оновлення + type: Тип + types: + major: Головний випуск + minor: Проміжний випуск + patch: Випуск виправлень — виправлення помилок і прості у застосуванні зміни + version: Версія statuses: account: Автор application: Застосунок @@ -842,6 +860,20 @@ uk: system_checks: database_schema_check: message_html: Існують відкладені перенесення бази даних. Запустіть їх, щоб забезпечити очікувану роботу програми + elasticsearch_health_red: + message_html: Кластер Elasticsearch нездоровий (червоний статус), функції пошуку недоступні + elasticsearch_health_yellow: + message_html: Кластер Elasticsearch нездоровий (жовтий статус), можливо, вам потрібно дослідити причину + elasticsearch_index_mismatch: + message_html: Зіставлення індексів Elasticsearch застаріли. Запустіть tootctl search deploy --only=%{value} + elasticsearch_preset: + action: Дивись документацію + message_html: У вашому кластері Elasticsearch більше ніж один вузол, але Mastodon не сконфігуровано на їх застосування. + elasticsearch_preset_single_node: + action: Дивись документацію + message_html: Ваш кластер Elasticsearch має лише один вузол, ES_PRESET слід налаштувати на single_node_cluster. + elasticsearch_reset_chewy: + message_html: Ваш індекс системи Elasticsearch застарілий через зміну налаштувань. Запустіть tootctl search deploy --reset-chewy, щоб оновити його. elasticsearch_running_check: message_html: Не вдалося під'єднатися до Elasticsearch. Перевірте, чи він запущений або вимкніть повнотекстовий пошук elasticsearch_version_check: @@ -852,6 +884,12 @@ uk: message_html: Ви не визначили будь-які правила сервера. sidekiq_process_check: message_html: Не працює процес Sidekiq для %{value} черги. Перегляньте конфігурації вашого Sidekiq + software_version_critical_check: + action: Переглянути доступні оновлення + message_html: Виявлено критичне оновлення Mastodon. Оновіться якнайшвидше. + software_version_patch_check: + action: Переглянути доступні оновлення + message_html: Доступне оновлення Mastodon з виправленням помилок. upload_check_privacy_error: action: Перегляньте подробиці тут message_html: "Ваш вебсервер неправильно налаштований. Приватність ваших користувачів піддається ризику" @@ -973,6 +1011,9 @@ uk: body: "%{target} оскаржує модерацію %{action_taken_by} від %{date}, яка була %{type}. Вони написали:" next_steps: Ви можете схвалити апеляцію, щоб скасувати рішення про модерацію або проігнорувати її. subject: "%{username} апелює до рішення про модерацію на %{instance}" + new_critical_software_updates: + body: Вийшли нові критичні оновлені версії Mastodon, можливо, ви захочете оновитися якнайшвидше! + subject: Критичні оновлення Mastodon доступні для %{instance}! new_pending_account: body: Деталі нового облікового запису наведено нижче. Ви можете схвалити або відхилити цю заяву. subject: Новий обліковий запис надіслано на розгляд на %{instance} (%{username}) @@ -980,6 +1021,9 @@ uk: body: "%{reporter} поскаржився на %{target}" body_remote: Хтось з домену %{domain} поскаржився на %{target} subject: Нова скарга до %{instance} (#%{id}) + new_software_updates: + body: Випущено нові версії Mastodon, можливо, ви захочете оновитися! + subject: Нові версії Mastodon доступні для %{instance}! new_trends: body: 'Ці елементи потребують розгляду перед оприлюдненням:' new_trending_links: @@ -1484,6 +1528,7 @@ uk: update: subject: "%{name} змінює допис" notifications: + administration_emails: Сповіщення е-пошти адміністратора email_events: Події, про які сповіщати електронною поштою email_events_hint: 'Оберіть події, про які ви хочете отримувати сповіщення:' other_settings: Інші налаштування сповіщень @@ -1527,6 +1572,15 @@ uk: other: Інше posting_defaults: Усталені налаштування дописів public_timelines: Глобальні стрічки + privacy: + hint_html: "Налаштуйте, як ви хочете, щоб знаходили ваш профіль і ваші дописи. Різноманітні функції Mastodon можуть допомогти вам охопити ширшу аудиторію, якщо їх увімкнути. Перегляньте ці налаштування, щоб переконатися, що вони підходять для вашого випадку користування." + privacy: Приватність + privacy_hint_html: Контролюйте, що ви хочете розкрити для інших. Люди виявляють цікаві профілі та класні застосунки, переглядаючи дописи тих, за ким слідкують інші, але ви можете стежити за ними приховано. + reach: Досяжність + reach_hint_html: Контролюйте, чи хочете, щоб вас знаходили та за вами могли стежити нові люди. Ви хочете, щоб ваші дописи з'явились на головному екрані? Ви хочете, щоб інші люди бачили вас у подальших рекомендаціях? Ви дійсно хочете автозатвердження всіх нових підписників чи погоджувати кожний запис окремо? + search: Пошук + search_hint_html: Контролюйте, свою виявність. Ви хочете, щоб люди знаходили вас за вашими загальнодоступними дописами? Чи хочете, щоб люди поза межами Mastodon знаходили ваш профіль під час пошуку в інтернеті? Не забувайте, що загальнодоступна інформація не гарантує загальне виключення з усіх пошукових систем. + title: Приватність і досяжність privacy_policy: title: Політика конфіденційності reactions: @@ -1748,6 +1802,11 @@ uk: default: "%b %d, %Y, %H:%M" month: "%b %Y" time: "%H:%M" + with_time_zone: "%b %d, %Y, %H:%M %Z" + translation: + errors: + quota_exceeded: Перевищено квоту використання на весь сервер для служби перекладу. + too_many_requests: Останнім часом було забагато запитів на переклад до служби перекладу. two_factor_authentication: add: Додати disable: Вимкнути diff --git a/config/locales/ur.yml b/config/locales/ur.yml index a5ae83fd42..2cace5883d 100644 --- a/config/locales/ur.yml +++ b/config/locales/ur.yml @@ -1,10 +1 @@ ---- ur: - errors: - '400': The request you submitted was invalid or malformed. - '403': You don't have permission to view this page. - '404': The page you are looking for isn't here. - '406': This page is not available in the requested format. - '410': The page you were looking for doesn't exist here anymore. - '429': Too many requests - '503': The page could not be served due to a temporary server failure. diff --git a/config/locales/uz.yml b/config/locales/uz.yml index caed654ec7..403ffd33cf 100644 --- a/config/locales/uz.yml +++ b/config/locales/uz.yml @@ -39,11 +39,3 @@ uz: most_recent_ip: Eng oxirgi IP perform_full_suspension: To'xtatilgan reject: Rad etish - errors: - '400': The request you submitted was invalid or malformed. - '403': You don't have permission to view this page. - '404': The page you are looking for isn't here. - '406': This page is not available in the requested format. - '410': The page you were looking for doesn't exist here anymore. - '429': Too many requests - '503': The page could not be served due to a temporary server failure. diff --git a/config/locales/vi.yml b/config/locales/vi.yml index 574f097905..0941159314 100644 --- a/config/locales/vi.yml +++ b/config/locales/vi.yml @@ -306,6 +306,7 @@ vi: unpublish: Hủy đăng unpublished_msg: Xóa bỏ thông báo thành xong! updated_msg: Cập nhật thông báo thành công! + critical_update_pending: Cập nhật quan trọng đang chờ custom_emojis: assign_category: Xếp vào danh mục by_domain: Máy chủ @@ -756,10 +757,27 @@ vi: approved: Yêu cầu phê duyệt để đăng ký none: Không ai có thể đăng ký open: Bất cứ ai cũng có thể đăng ký + security: + authorized_fetch: Yêu cầu xác thực từ các máy chủ liên hợp + authorized_fetch_hint: Yêu cầu xác thực từ các máy chủ liên hợp cho phép thực thi chặt chẽ hơn việc chặn cấp độ người dùng và cấp độ máy chủ. Tuy nhiên, điều này phải trả giá bằng một hình phạt về hiệu suất, làm giảm phạm vi tiếp cận của các lượt trả lời của bạn và có thể gây ra các vấn đề về khả năng tương thích với một số dịch vụ được liên hợp. Ngoài ra, điều này sẽ không ngăn cản các tác nhân chuyên dụng tìm nạp các tút và tài khoản công khai của bạn. + authorized_fetch_overridden_hint: Hiện tại, bạn không thể thay đổi cài đặt này vì nó bị ghi đè bởi biến môi trường. + federation_authentication: Thực thi xác thực liên hợp title: Cài đặt máy chủ site_uploads: delete: Xóa tập tin đã tải lên destroyed_msg: Đã xóa tập tin tải lên thành công! + software_updates: + critical_update: Quan trọng — vui lòng cập nhật sớm + description: Bạn nên cập nhật Mastodon phiên bản mới nhất để được hưởng lợi từ các bản sửa lỗi và thêm tính năng mới. Hơn nữa, quan trọng là phải cập nhật Mastodon kịp thời để tránh các vấn đề bảo mật. Vì những lý do này, Mastodon sẽ kiểm tra các bản cập nhật 30 phút một lần và sẽ thông báo cho bạn theo tùy chọn thông báo qua email của bạn. + documentation_link: Tìm hiểu thêm + release_notes: Có gì mới? + title: Bản cập nhật mới + type: Loại + types: + major: Bản cập nhật lớn + minor: Bản cập nhật nhỏ + patch: Bản vá - sửa lỗi và dễ dàng áp dụng các thay đổi + version: Phiên bản statuses: account: Tác giả application: Ứng dụng @@ -800,6 +818,20 @@ vi: system_checks: database_schema_check: message_html: Có cơ sở dữ liệu đang chờ xử lý. Xin khởi động nó để ứng dụng có thể hoạt động một cách ổn định nhất + elasticsearch_health_red: + message_html: Cụm Elaticsearch không tốt (trạng thái đỏ), tính năng tìm kiếm không khả dụng + elasticsearch_health_yellow: + message_html: Cụm Elaticsearch không tốt (trạng thái vàng), bạn có thể muốn biết lý do + elasticsearch_index_mismatch: + message_html: Mapping chỉ mục Elaticsearch đã lỗi thời. Hãy chạy tootctl search deploy --only=%{value} + elasticsearch_preset: + action: Xem tài liệu + message_html: Cụm Elaticsearch của bạn có nhiều node nhưng Mastodon không được định cấu hình để sử dụng chúng. + elasticsearch_preset_single_node: + action: Xem tài liệu + message_html: Cụm Elaticsearch của bạn chỉ có một node, ES_PRESET nên đặt thành single_node_cluster. + elasticsearch_reset_chewy: + message_html: Chỉ mục hệ thống Elaticsearch của bạn đã lỗi thời do thay đổi cài đặt. Hãy chạy tootctl search deploy --reset-chewy để cập nhật. elasticsearch_running_check: message_html: Không thể kết nối Elasticsearch. Hãy kiểm tra xem nó có đang chạy, hay tìm kiếm full-text bị tắt elasticsearch_version_check: @@ -810,6 +842,12 @@ vi: message_html: Bạn chưa cập nhật nội quy máy chủ. sidekiq_process_check: message_html: Sidekiq không hoạt động khi truy vấn %{value}. Hãy kiểm tra lại cấu hình Sidekiq + software_version_critical_check: + action: Bản cập nhật mới + message_html: Có bản cập nhật quan trọng của Mastodon, vui lòng cập nhật nhanh nhất có thể. + software_version_patch_check: + action: Bản cập nhật mới + message_html: Có bản cập nhật sửa lỗi Mastodon. upload_check_privacy_error: action: Nhấn vào đây để biết thêm thông tin message_html: "Máy chủ web của bạn bị cấu hình sai. Có nguy cơ ảnh hưởng bảo mật của người dùng." @@ -919,6 +957,9 @@ vi: body: "%{target} đã khiếu nại vì bị %{action_taken_by} %{type} vào %{date}. Họ cho biết:" next_steps: Bạn có thể chấp nhận kháng cáo để hủy kiểm duyệt hoặc bỏ qua. subject: "%{username} đang khiếu nại quyết định kiểm duyệt trên %{instance}" + new_critical_software_updates: + body: Các phiên bản quan trọng mới của Mastodon đã được phát hành, bạn nên cập nhật càng sớm càng tốt! + subject: Các bản cập nhật quan trọng của Mastodon cho %{instance}! new_pending_account: body: Thông tin chi tiết của tài khoản mới ở phía dưới. Bạn có thể phê duyệt hoặc từ chối người này. subject: Tài khoản chờ xét duyệt trên %{instance} (%{username}) @@ -926,6 +967,9 @@ vi: body: "%{reporter} vừa báo cáo %{target}" body_remote: Ai đó từ %{domain} đã báo cáo %{target} subject: "(%{instance}) Báo cáo #%{id}" + new_software_updates: + body: Phiên bản Mastodon mới đã được phát hành, bạn nên cập nhật! + subject: Các bản cập nhật mới của Mastodon cho %{instance}! new_trends: body: 'Các mục sau đây cần được xem xét trước khi chúng hiển thị công khai:' new_trending_links: @@ -1406,6 +1450,7 @@ vi: update: subject: "%{name} đã sửa một tút" notifications: + administration_emails: Email thông báo admin email_events: Email email_events_hint: 'Chọn những hoạt động sẽ gửi thông báo qua email:' other_settings: Chặn thông báo từ @@ -1449,6 +1494,15 @@ vi: other: Khác posting_defaults: Mặc định cho tút public_timelines: Bảng tin + privacy: + hint_html: "Tùy chỉnh cách mọi người tìm thấy hồ sơ và các tút của bạn. Nhiều tính năng trong Mastodon có thể giúp bạn tiếp cận nhiều đối tượng hơn khi được bật. Hãy xem lại các cài đặt này để đảm bảo chúng phù hợp với bạn." + privacy: Riêng tư + privacy_hint_html: Kiểm soát mức độ chi tiết bạn muốn tiết lộ. Mọi người khám phá các hồ sơ thú vị và các ứng dụng thú vị bằng cách theo dõi những người khác và xem họ đăng từ ứng dụng nào, nhưng có thể bạn muốn ẩn nó đi. + reach: Tiếp cận + reach_hint_html: Kiểm soát cách bạn được khám phá và theo dõi. Bạn có muốn tút của mình xuất hiện trên màn hình Khám phá không? Bạn có muốn người khác nhìn thấy bạn trong các đề xuất theo dõi của họ không? Bạn muốn tự động chấp nhận tất cả những người theo dõi mới hay tự duyệt từng người theo dõi? + search: Tìm kiếm + search_hint_html: Kiểm soát cách tìm thấy bạn. Bạn có muốn mọi người tìm thấy bạn bằng những gì bạn đã đăng công khai không? Bạn có muốn những người bên ngoài Mastodon tìm thấy hồ sơ của bạn khi tìm kiếm trên web không? Xin lưu ý rằng không thể đảm bảo loại trừ hoàn toàn khỏi tất cả các công cụ tìm kiếm đối với thông tin công khai. + title: Riêng tư và tiếp cận privacy_policy: title: Chính sách bảo mật reactions: @@ -1652,6 +1706,11 @@ vi: default: "%-d.%m.%Y %H:%M" month: "%B %Y" time: "%H:%M" + with_time_zone: "%b %d, %Y, %H:%M %Z" + translation: + errors: + quota_exceeded: Đã vượt quá hạn ngạch sử dụng trên toàn máy chủ cho dịch vụ dịch thuật. + too_many_requests: Gần đây có quá nhiều yêu cầu dịch vụ dịch thuật. two_factor_authentication: add: Thêm disable: Vô hiệu hóa diff --git a/config/locales/zgh.yml b/config/locales/zgh.yml index 31c5fc20b5..1db573369a 100644 --- a/config/locales/zgh.yml +++ b/config/locales/zgh.yml @@ -48,7 +48,6 @@ zgh: ip_blocks: delete: ⴽⴽⵙ expires_in: - '1209600': 2 weeks '15778476': 6 ⵡⴰⵢⵢⵓⵔⵏ '2629746': ⴰⵢⵢⵓⵔ '31556952': ⴰⵙⴳⴳⵯⴰⵙ @@ -79,14 +78,6 @@ zgh: account_status: ⴰⴷⴷⴰⴷ ⵏ ⵓⵎⵉⴹⴰⵏ deletes: proceed: ⴽⴽⵙ ⴰⵎⵉⴹⴰⵏ - errors: - '400': The request you submitted was invalid or malformed. - '403': You don't have permission to view this page. - '404': The page you are looking for isn't here. - '406': This page is not available in the requested format. - '410': The page you were looking for doesn't exist here anymore. - '429': Too many requests - '503': The page could not be served due to a temporary server failure. exports: archive_takeout: date: ⴰⵣⵎⵣ diff --git a/config/locales/zh-CN.yml b/config/locales/zh-CN.yml index 50f0c578c8..db3902b704 100644 --- a/config/locales/zh-CN.yml +++ b/config/locales/zh-CN.yml @@ -57,7 +57,7 @@ zh-CN: destroyed_msg: "%{username} 的数据已被安排至删除队列" disable: 冻结 disable_sign_in_token_auth: 禁用电子邮件令牌认证 - disable_two_factor_authentication: 停用双重认证 + disable_two_factor_authentication: 停用双因素认证 disabled: 已冻结 display_name: 昵称 domain: 域名 @@ -134,7 +134,7 @@ zh-CN: security: 安全性 security_measures: only_password: 仅密码 - password_and_2fa: 密码和双重认证 + password_and_2fa: 密码和双因素认证 sensitive: 敏感内容 sensitized: 已标记为敏感内容 shared_inbox_url: 公用收件箱(Shared Inbox)URL @@ -195,7 +195,7 @@ zh-CN: destroy_status: 删除嘟文 destroy_unavailable_domain: 删除不可用域名 destroy_user_role: 销毁角色 - disable_2fa_user: 停用双重认证 + disable_2fa_user: 停用双因素认证 disable_custom_emoji: 禁用自定义表情符号 disable_sign_in_token_auth_user: 为用户禁用电子邮件令牌认证 disable_user: 禁用用户 @@ -254,7 +254,7 @@ zh-CN: destroy_status_html: "%{name} 删除了 %{target} 的嘟文" destroy_unavailable_domain_html: "%{name} 恢复了向域名 %{target} 的投递" destroy_user_role_html: "%{name} 删除了 %{target} 角色" - disable_2fa_user_html: "%{name} 停用了用户 %{target} 的双重认证" + disable_2fa_user_html: "%{name} 停用了用户 %{target} 的双因素认证" disable_custom_emoji_html: "%{name} 停用了自定义表情 %{target}" disable_sign_in_token_auth_user_html: "%{name} 已为 %{target} 禁用电子邮件令牌认证" disable_user_html: "%{name} 将用户 %{target} 设置为禁止登录" @@ -306,6 +306,7 @@ zh-CN: unpublish: 取消发布 unpublished_msg: 公告已取消发布! updated_msg: 公告已成功更新! + critical_update_pending: 紧急更新待处理 custom_emojis: assign_category: 指定类别 by_domain: 域名 @@ -695,7 +696,7 @@ zh-CN: manage_taxonomies: 管理分类 manage_taxonomies_description: 允许用户查看热门内容并更新标签设置 manage_user_access: 管理访问 - manage_user_access_description: 允许用户禁用其他用户的双重身份验证, 更改他们的电子邮件地址, 并重置他们的密码 + manage_user_access_description: 允许用户禁用其他用户的双因素认证、更改他们的电子邮件地址,以及重置他们的密码 manage_users: 管理用户 manage_users_description: 允许用户查看其他用户的信息并执行管理操作 manage_webhooks: 管理 Webhooks @@ -756,10 +757,27 @@ zh-CN: approved: 注册时需要批准 none: 关闭注册 open: 开放注册 + security: + authorized_fetch: 需要跨站认证 + authorized_fetch_hint: 要求跨站验证可以更严格地执行用户级和服务器级的封锁。然而,这会产生性能上的代价,减少你的回复触达范围,并可能导致与一些联邦服务的兼容问题。此外,这并不能阻止专门的参与者获取你的公共帖子和账户。 + authorized_fetch_overridden_hint: 由于此设置被环境变量覆盖,目前无法更改。 + federation_authentication: 强制跨站认证 title: 服务器设置 site_uploads: delete: 删除已上传的文件 destroyed_msg: 站点上传的文件已经成功删除! + software_updates: + critical_update: 紧急 — 请尽快更新 + description: 建议您及时更新Mastodon实例,以便获得最新修复和功能。此外,为避免安全问题,有时候及时更新Mastodon是至关重要的。出于这些原因,Mastodon每30分钟检查一次更新,并根据您的电子邮件通知偏好向您发送通知。 + documentation_link: 了解详情 + release_notes: 更新日志 + title: 可用的更新 + type: 类型 + types: + major: 大版本更新 + minor: 小版本更新 + patch: 补丁级更新 - 修复了错误并进行了易于应用的更改 + version: 版本 statuses: account: 作者 application: 应用 @@ -800,6 +818,20 @@ zh-CN: system_checks: database_schema_check: message_html: 有待处理的数据库迁移。请运行它们以确保应用程序正常运行。 + elasticsearch_health_red: + message_html: Elasticsearch 集群状态不健康(红色),搜索功能不可用 + elasticsearch_health_yellow: + message_html: Elasticsearch 集群不健康(黄色状态),您可能想要调查原因 + elasticsearch_index_mismatch: + message_html: Elasticsearch索引映射已过时。请运行tootctl search deploy --only=%{value}。 + elasticsearch_preset: + action: 查看文档 + message_html: 您的Elasticsearch集群有多个节点,但Mastodon未配置好使用它们。 + elasticsearch_preset_single_node: + action: 查看文档 + message_html: 您的Elasticsearch集群只有一个节点,ES_PRESET应该设置为single_node_cluster。 + elasticsearch_reset_chewy: + message_html: 您的Elasticsearch系统索引已过时,可能是由于设置更改导致的。请运行tootctl search deploy --reset-chewy命令来更新它。 elasticsearch_running_check: message_html: 无法连接到 Elasticsearch。请检查它是否正在运行,或禁用全文搜索 elasticsearch_version_check: @@ -810,6 +842,12 @@ zh-CN: message_html: 你没有定义任何服务器规则。 sidekiq_process_check: message_html: "%{value} 队列未运行任何 Sidekiq 进程。请检查你的 Sidekiq 配置" + software_version_critical_check: + action: 查看可用更新 + message_html: 有一个紧急Mastodon紧急更新可用,请尽快更新。 + software_version_patch_check: + action: 查看可用更新 + message_html: 有一个Mastodon错误修复更新可用。 upload_check_privacy_error: action: 点击这里查看更多信息 message_html: "您的网站服务器配置错误,您用户的隐私处于危险中。" @@ -919,6 +957,9 @@ zh-CN: body: "%{target} 对 %{action_taken_by} 于 %{date} 做出的 %{type} 审核结果提出申诉,写道:" next_steps: 你可以批准此申诉并撤销该审核结果,也可以忽略此申诉。 subject: "%{username} 对 %{instance} 的审核结果提出了申诉" + new_critical_software_updates: + body: 新的紧急更新版本Mastodon已经发布,您可能希望尽快更新! + subject: 适用于 %{instance} 的Mastodon紧急更新已经可用。 new_pending_account: body: 新账户的详细信息如下。你可以批准或拒绝此申请。 subject: 在 %{instance} 上有新账号 (%{username}) 需要审核 @@ -926,6 +967,9 @@ zh-CN: body: "%{reporter} 举报了用户 %{target}" body_remote: 来自 %{domain} 的用户举报了用户 %{target} subject: 来自 %{instance} 的用户举报(#%{id}) + new_software_updates: + body: 新的 Mastodon 版本已发布,您可能想要更新! + subject: 适用于 %{instance} 的Mastodon版本更新已经可用! new_trends: body: 以下项目需要审核才能公开显示: new_trending_links: @@ -989,7 +1033,7 @@ zh-CN: dont_have_your_security_key: 没有你的安全密钥? forgot_password: 忘记密码? invalid_reset_password_token: 密码重置令牌无效或已过期。请重新发起重置密码请求。 - link_to_otp: 输入从手机中获得的两步验证代码或恢复代码 + link_to_otp: 输入从手机中获得的双因素认证代码或恢复代码 link_to_webauth: 使用你的安全密钥设备 log_in_with: 通过外部服务登录 login: 登录 @@ -1406,6 +1450,7 @@ zh-CN: update: subject: "%{name} 编辑了嘟文" notifications: + administration_emails: 管理员电子邮件通知 email_events: 电子邮件通知事件 email_events_hint: 选择你想要收到通知的事件: other_settings: 其它通知设置 @@ -1421,7 +1466,7 @@ zh-CN: trillion: T otp_authentication: code_hint: 输入认证应用生成的代码以确认操作 - description_html: 如果你使用身份验证应用启用了 双重身份验证, 登录将需要用到你的手机,它将生成你需要的令牌。 + description_html: 如果你使用身份验证应用并启用了双因素认证,登录时将需要用到你的手机,由它生成所需的令牌。 enable: 启用 instructions_html: "请使用 Google 身份验证器或其他的TOTP双重认证手机应用扫描此处的二维码。启用双重认证后,在登录时,你需要输入该应用生成的代码。" manual_instructions: 如果你无法扫描二维码,请手动输入下列文本: @@ -1449,6 +1494,15 @@ zh-CN: other: 其他 posting_defaults: 发布默认值 public_timelines: 公共时间轴 + privacy: + hint_html: "自定义您希望如何找到您的个人资料和嘟文。启用Mastodon中的各种功能可以帮助您扩大受众范围。请花点时间查看这些设置,确保它们适合您的使用情况。" + privacy: 隐私 + privacy_hint_html: 控制你愿意向他人透露多少信息。通过浏览他人的关注列表和查看他们发嘟所用的应用,人们可以发现有趣的用户和酷炫的应用,但你可能更喜欢将其隐藏起来。 + reach: 范围 + reach_hint_html: 控制您是否希望被新人发现和关注。您是否希望您的帖子出现在“探索”屏幕上?您是否希望其他人在关注推荐中看到您?您是想自动接受所有新粉丝,还是对每个粉丝都进行仔细的筛选? + search: 搜索 + search_hint_html: 控制你希望被找到的方式。你想让人们通过你公开发布的内容来找到你吗?当在网络上搜索时,你是否希望Mastodon之外的人能够找到你的个人资料?请注意,我们无法保证完全排除所有搜索引擎对公开信息的索引。 + title: 隐私与可达性 privacy_policy: title: 隐私政策 reactions: @@ -1556,7 +1610,7 @@ zh-CN: relationships: 关注管理 statuses_cleanup: 自动删除嘟文 strikes: 操作记录 - two_factor_authentication: 双重认证 + two_factor_authentication: 双因素认证 webauthn_authentication: 安全密钥 statuses: attached: @@ -1652,16 +1706,21 @@ zh-CN: default: "%Y年%m月%d日 %H:%M" month: "%Y年%m月" time: "%H:%M" + with_time_zone: "%b %d, %Y, %H:%M %Z" + translation: + errors: + quota_exceeded: 服务器的翻译服务使用配额已超过限制。 + too_many_requests: 最近向翻译服务发起的请求过多。 two_factor_authentication: add: 添加 - disable: 停用双重认证 - disabled_success: 双重身份验证成功禁用 + disable: 停用双因素认证 + disabled_success: 已成功禁用双因素认证 edit: 编辑 - enabled: 双重认证已启用 - enabled_success: 双重认证启用成功 + enabled: 已启用双因素认证 + enabled_success: 已成功启用双因素认证 generate_recovery_codes: 生成恢复代码 lost_recovery_codes: 如果你的手机不慎丢失,你可以使用恢复代码来重新获得对账户的访问权。如果你遗失了恢复代码,可以在此处重新生成。之前使用的恢复代码将会失效。 - methods: 双重认证 + methods: 双因素认证方式 otp: 身份验证应用 recovery_codes: 备份恢复代码 recovery_codes_regenerated: 恢复代码重新生成成功 @@ -1685,7 +1744,7 @@ zh-CN: change_password: 更改密码 details: 以下是该次登录的详细信息: explanation: 我们检测到有新 IP 地址登录了您的账号。 - further_actions_html: 如果不是您自己的操作,我们建议您立即 %{action} 并启用双重验证,确保账号安全。 + further_actions_html: 如果不是您本人操作,我们建议您立即 %{action} 并启用双因素认证,以确保账号安全。 subject: 已有新 IP 地址访问了您的账号 title: 新登录 warning: @@ -1732,7 +1791,7 @@ zh-CN: users: follow_limit_reached: 你不能关注超过 %{limit} 个人 go_to_sso_account_settings: 转到您的身份提供商进行账户设置 - invalid_otp_token: 输入的双重认证代码无效 + invalid_otp_token: 输入的双因素认证代码无效 otp_lost_help_html: 如果你不慎丢失了所有的代码,请联系 %{email} 寻求帮助 seamless_external_login: 因为你是通过外部服务登录的,所以密码和电子邮件地址设置都不可用。 signed_in_as: 当前登录的账户: @@ -1758,5 +1817,5 @@ zh-CN: nickname_hint: 输入你的新安全密钥的昵称 not_enabled: 你尚未启用WebAuthn not_supported: 此浏览器不支持安全密钥 - otp_required: 要使用安全密钥,请先启用两步验证。 + otp_required: 要使用安全密钥,请先启用双因素认证。 registered_on: 注册于 %{date} diff --git a/config/locales/zh-HK.yml b/config/locales/zh-HK.yml index eec900c86b..626cf22e71 100644 --- a/config/locales/zh-HK.yml +++ b/config/locales/zh-HK.yml @@ -122,6 +122,8 @@ zh-HK: removed_header_msg: 成功刪除 %{username} 的頁面頂端圖片 resend_confirmation: already_confirmed: 這個使用者先前已經被確認過 + send: 重寄確認連結 + success: 成功寄送確認連結! reset: 重設 reset_password: 重設密碼 resubscribe: 重新訂閱 @@ -304,6 +306,7 @@ zh-HK: unpublish: 未發佈 unpublished_msg: 成功取消發布公告! updated_msg: 成功更新公告! + critical_update_pending: 待處理重要更新 custom_emojis: assign_category: 指定分類 by_domain: 網域 @@ -373,6 +376,15 @@ zh-HK: undo: 從白名單移除 domain_blocks: add_new: 新增域名阻隔規則 + confirm_suspension: + cancel: 取消 + confirm: 停權 + permanent_action: 撤銷停權不會恢復任何資料和追蹤關係。 + preamble_html: 你將停權 %{domain} 及其所有子網域。 + remove_all_data: 這將會從你的伺服器中移除該網域帳號的所有內容、媒體和個人檔案資料。 + stop_communication: 你的伺服器將停止與這些伺服器通訊。 + title: 確認封鎖網域 %{domain} + undo_relationships: 你伺服器上的帳號將取消追蹤這些伺服器上的帳號。 created_msg: 正處理阻隔域名的請求 destroyed_msg: 已撤銷域名阻隔 domain: 域名阻隔 @@ -715,6 +727,9 @@ zh-HK: branding: preamble: 你的伺服器的品牌使它與網絡上的其他伺服器區分開來。這些資訊可能會在各種情境下顯示,如 Mastodon 的網頁介面、原生應用程式,以及其他網站和通訊應用程式內的連結預覽等。因此,請盡量保持資訊簡短精煉。 title: 品牌 + captcha_enabled: + desc_html: 這倚賴 hCaptcha 的外部腳本,或會引起安全和私隱疑慮。此外,此註冊流程亦可能對特定人士(尤其是殘疾人士)有較多障礙。有鑑於此,請考慮使用其他以審核或邀請的註冊方式。 + title: 要求新使用者解答 CAPTCHA 以驗證帳號 content_retention: preamble: 控制使用者生成的內容如何儲存在 Mastodon。 title: 內容留存 @@ -742,9 +757,27 @@ zh-HK: approved: 註冊需要核准 none: 沒有人可註冊 open: 任何人皆能註冊 + security: + authorized_fetch: 要求跨站驗證 + authorized_fetch_hint: 要求跨站驗證可更嚴謹地執行使用者級及伺服器級的封鎖。然而,這會犧牲性能,降低你回覆的觸及範圍,跨站服務亦可能出現兼容問題。此外,這並無法阻止他人蓄意擷取你的公開帖文和帳號。 + authorized_fetch_overridden_hint: 由於此設定被某環境變數覆寫,因此你目前無法更改此設定。 + federation_authentication: 強制跨站驗證 + title: 伺服器設定 site_uploads: delete: 刪除上傳的檔案 destroyed_msg: 成功刪除站台的上傳項目! + software_updates: + critical_update: 重要 — 請盡快更新 + description: 建議保持安裝最新的 Mastodon,以獲取最新的修正和功能。此外,及時更新 Mastodon 對於保安至關重要。有鑑於此,Mastodon 每 30 分鐘會檢查更新,並根據你的電郵通知偏好通知你。 + documentation_link: 了解更多 + release_notes: 版本資訊 + title: 可用的更新 + type: 類型 + types: + major: 主要版本更新 + minor: 次要版本更新 + patch: 修正發佈 — 除錯及些微修改 + version: 版本 statuses: account: 作者 application: 應用程式 @@ -785,6 +818,20 @@ zh-HK: system_checks: database_schema_check: message_html: 有待處理的資料庫轉移 (database migration) 。請執行以確保應用程式行為合乎預期 + elasticsearch_health_red: + message_html: Elasticsearch 叢集狀態不健康(紅色狀態),無法使用搜尋功能 + elasticsearch_health_yellow: + message_html: Elasticsearch 叢集狀態不健康(黃色狀態),你可能需要調查其原因 + elasticsearch_index_mismatch: + message_html: Elasticsearch 索引配置已過期。請執行tootctl search deploy --only=%{value} + elasticsearch_preset: + action: 查看文檔 + message_html: 你的 Elasticsearch 叢集有多個節點,但 Mastodon 並未配置來使用它們。 + elasticsearch_preset_single_node: + action: 查看文檔 + message_html: 你的 Elasticsearch 叢集只有一個節點,ES_PRESET應設定為single_node_cluster。 + elasticsearch_reset_chewy: + message_html: 由於設定變更,你的 Elasticsearch 系統索引已過期。請執行tootctl search deploy --reset-chewy來更新它。 elasticsearch_running_check: message_html: 無法連接到 Elasticsearch。請檢查它是否運行中,或停用全文搜索。 elasticsearch_version_check: @@ -795,6 +842,12 @@ zh-HK: message_html: 您尚未定義任何伺服器規則 sidekiq_process_check: message_html: 沒有 %{value} 佇列的 Sidekiq 處理程序。請檢查 Sidekiq 設定檔案 + software_version_critical_check: + action: 查看可用的更新 + message_html: 有重要的 Mastodon 更新可用,請盡快更新。 + software_version_patch_check: + action: 查看可用的更新 + message_html: 有可用的 Mastodon 除錯更新。 upload_check_privacy_error: action: 在此查看更多資訊 message_html: "你的網絡伺服器配置錯誤。你的使用者的私隱有危險。" @@ -904,6 +957,9 @@ zh-HK: body: "%{target} 對 %{action_taken_by} 於 %{date} 做出的 %{type} 審核裁決提出申訴。他們寫道:" next_steps: 您可以批准此申訴以撤銷審核裁決,又或者忽略它。 subject: "%{username} 對 %{instance} 上的審核裁決提出申訴" + new_critical_software_updates: + body: 全新關鍵性 Mastodon 版本已釋出,你也許想盡快更新! + subject: "%{instance} 有關鍵的 Mastodon 更新可用!" new_pending_account: body: 以下是新帳戶的資訊。你可以審核這項申請。 subject: 在 %{instance} 上未審核的新用戶(%{username}) @@ -911,6 +967,9 @@ zh-HK: body: "%{reporter} 舉報了 %{target}" body_remote: 來自 %{domain} 的人舉報了 %{target} subject: 針對 %{instance} 的舉報(#%{id}) + new_software_updates: + body: 已推出全新 Mastodon 版本,你或許想要更新它! + subject: "%{instance} 有全新的 Mastodon 版本可用!" new_trends: body: 以下項目需要經過審核才能公開顯示: new_trending_links: @@ -944,6 +1003,7 @@ zh-HK: notification_preferences: 更改電郵設定 salutation: "%{name}:" settings: 修改電郵設定︰%{link} + unsubscribe: 取消訂閱 view: 進入瀏覽︰ view_profile: 檢視個人資料頁 view_status: 檢視文章 @@ -957,6 +1017,10 @@ zh-HK: your_token: token auth: apply_for_account: 申請帳號 + captcha_confirmation: + help_html: 如果用 CAPTCHA 時遇到問題,你可以透過 %{email} 與我們聯絡,我們會協助你。 + hint_html: 還有最後一步!我們需要確認你是人類(這樣我們才能杜絕垃圾郵件!)。解答下方的 CAPTCHA,然後點擊「繼續」。 + title: 安全檢查 confirmations: wrong_email_hint: 如果該電郵地址不正確,你可以在帳號設定中修改。 delete_account: 刪除帳號 @@ -965,6 +1029,7 @@ zh-HK: prefix_invited_by_user: "@%{name} 邀請你加入這個 Mastodon 服務站!" prefix_sign_up: 立即註冊 Mastodon! suffix: 有了一個帳戶,就可以從任何Mastodon服務器關注任何人,發佈更新並與任何Mastodon服務器的用戶交流! + didnt_get_confirmation: 沒有收到確認連結嗎? dont_have_your_security_key: 找不到安全密鑰? forgot_password: 忘記了密碼? invalid_reset_password_token: 密碼重置 token 無效或已過期。請重新重設密碼。 @@ -977,23 +1042,39 @@ zh-HK: migrate_account_html: 想要將這個帳號指向另一個帳號可到這裡設定。 or_log_in_with: 或登入於 privacy_policy_agreement_html: 我已閱讀且同意私隱政策 + progress: + confirm: 確認電郵 + details: 你的資料 + review: 我們的審核 + rules: 接受規則 providers: cas: CAS saml: SAML register: 登記 registration_closed: "%{instance} 並不接受新成員請求" + resend_confirmation: 重寄確認連結 reset_password: 重設密碼 rules: accept: 接受 back: 返回 + invited_by: 你可以藉着收到的邀請加入 %{domain},該邀請來自: preamble: 這些是由 %{domain} 管理員制訂和執行的。 + preamble_invited: 在你繼續之前,請細閱 %{domain} 管理員擬訂的基本規則。 title: 一些基本規則。 + title_invited: 你已被邀請。 security: 登入資訊 set_new_password: 設定新密碼 + setup: + email_below_hint_html: 請檢查你的垃圾郵件資料夾,或請求發送另一封郵件。如果你的電郵地址有誤,你可以更正它。 + email_settings_hint_html: 請點擊我們發送給你的連結來驗證 %{email}。我們會等着你。 + link_not_received: 收不到連結嗎? + new_confirmation_instructions_sent: 你將在幾分鐘內收到附有確認連結的新電郵! + title: 檢查你的信箱 sign_in: preamble_html: 請使用 %{domain} 的資料登入。如果您的帳戶託管在其他的伺服器,您將無法在此登入。 title: 登入 %{domain} sign_up: + manual_review: "%{domain} 的註冊均需要我們的管理員手動審核。為了幫助我們處理你的註冊,請填寫一些關於你的資訊,以及為何想在 %{domain} 上開設帳號。" preamble: 有了這個 Mastodon 伺服器的帳號,無論將帳號託管在何處,你都可以追蹤網絡上任何人。 title: 讓我為你在 %{domain} 上設定好。 status: @@ -1081,6 +1162,10 @@ zh-HK: your_appeal_rejected: 你的申訴已被駁回 domain_validator: invalid_domain: 不是一個可用域名 + edit_profile: + basic_information: 基本資料 + hint_html: "自訂你的公開個人檔案和帖文內容。當你有完整的個人檔案和頭像時,其他人更願意追蹤你和與你互動。" + other: 其他 errors: '400': 你的請求無效或格式不正確。 '403': 你沒有觀看本頁的權限。 @@ -1164,7 +1249,9 @@ zh-HK: other: 已選取此頁面上的 %{count} 個項目。 all_matching_items_selected_html: other: 已選取符合你搜尋的 %{count} 個項目。 + cancel: 取消 changes_saved_msg: 已成功儲存修改。 + confirm: 確定 copy: 複製 delete: 刪除 deselect: 取消全選 @@ -1178,20 +1265,60 @@ zh-HK: other: 提交的資料有 %{count} 項問題 imports: errors: + empty: 空白 CSV 檔案 + incompatible_type: 與選擇的匯入類型不相符 invalid_csv_file: 無效的 CSV 檔案。錯誤:%{error} over_rows_processing_limit: 包含超過 %{count} 行 + too_large: 檔案太大 + failures: 失敗 + imported: 已匯入 + mismatched_types_warning: 看來你選擇了不正確的類型來匯入,請再檢查一次。 modes: merge: 合併 merge_long: 留下舊有記錄並添加新的資訊 overwrite: 覆蓋 overwrite_long: 用新記錄覆蓋當前記錄 + overwrite_preambles: + blocking_html: 你將以%{filename}的最多%{total_items}個帳號,來取代你現有的封鎖列表。 + bookmarks_html: 你將以%{filename}的最多%{total_items}個帳號,來取代你現有的書籤。 + domain_blocking_html: 你將以%{filename}的最多%{total_items} 個帳號,來取代你現有的網域封鎖列表。 + following_html: 你將從%{filename}追蹤最多%{total_items} 個帳號,並取消追蹤其他人。 + lists_html: 你將根據%{filename}的內容取代的你列表。最多新增 %{total_items} 個帳號 到新列表。 + muting_html: 你將根據%{filename}中最多 %{total_items} 個帳號取代你的靜音帳號列表。 + preambles: + blocking_html: 你將根據%{filename}封鎖最多 %{total_items} 個帳號。 + bookmarks_html: 你將加入 %{filename} 中最多 %{total_items} 篇帖文到你的書籤中。 + domain_blocking_html: 你將封鎖來自%{filename}的最多 %{total_items} 個網域。 + following_html: 你將追蹤 來自 %{filename} 最多 %{total_items} 個帳號。 + lists_html: 你將加入來自%{filename}最多 %{total_items} 個帳號到你的列表中。如果現時沒有列表,將會建立新列表。 + muting_html: 你將靜音來自%{filename}的最多 %{total_items} 個帳號。 preface: 你可以在此匯入你在其他服務站所匯出的資料檔,包括︰你所關注的用戶,被你封鎖的用戶。 + recent_imports: 最近的匯入 + states: + finished: 完成 + in_progress: 進行中 + scheduled: 已排程 + unconfirmed: 未確認 + status: 狀態 success: 你已成功上載資料檔,我們正將資料匯入,請稍候 + time_started: 開始於 + titles: + blocking: 正在匯入已封鎖帳號 + bookmarks: 正在匯入書籤 + domain_blocking: 正在匯入已封鎖網域 + following: 正在匯入已追蹤帳號 + lists: 正在匯入列表 + muting: 正在匯入已靜音帳號 + type: 匯入類型 + type_groups: + constructive: 追蹤與書籤 + destructive: 封鎖與靜音 types: blocking: 被你封鎖的用戶名單 bookmarks: 書籤 domain_blocking: 域名封鎖名單 following: 你所關注的用戶名單 + lists: 列表 muting: 靜音名單 upload: 上載 invites: @@ -1229,6 +1356,21 @@ zh-HK: failed_sign_in_html: 以 %{method} 從 %{ip} (%{browser}) 登入失敗 successful_sign_in_html: 以 %{method} 從 %{ip} (%{browser}) 成功登入 title: 驗證操作歷史 + mail_subscriptions: + unsubscribe: + action: 沒錯,取消訂閱 + complete: 已取消訂閱 + confirmation_html: 你確定要取消接收 Mastodon 在%{domain}上的%{type}到你的電郵 %{email} 嗎?你隨時可以從 電郵通知設定重新訂閱。 + emails: + notification_emails: + favourite: 最愛電郵通知 + follow: 追蹤電郵通知 + follow_request: 追蹤請求電郵 + mention: 提及電郵通知 + reblog: 轉推電郵通知 + resubscribe_html: 如果你不小心取消訂閱,你可以從電郵通知設定重新訂閱。 + success_html: 你將不再收到 Mastodon 在%{domain}上的%{type}到你的電郵 %{email}。 + title: 取消訂閱 media_attachments: validations: images_and_video: 不能在已有圖片的文章上加入影片 @@ -1308,6 +1450,7 @@ zh-HK: update: subject: "%{name} 編輯了帖文" notifications: + administration_emails: 管理員電郵通知 email_events: 電郵通知活動 email_events_hint: 選擇你想接收通知的活動: other_settings: 其他通知設定 @@ -1344,12 +1487,22 @@ zh-HK: expired: 投票已結束 invalid_choice: 你所選的投票選項不存在 over_character_limit: 不能多於 %{max} 個字符 + self_vote: 你不能在自己建立的投票活動中投票 too_few_options: 一定要多於一個項目 too_many_options: 不能多於 %{max} 個項目 preferences: other: 其他 posting_defaults: 發佈預設值 public_timelines: 公共時間軸 + privacy: + hint_html: "自訂個人檔案和帖文被他人找到的方式。啟用 Mastodon 一系列的功能助你觸及更多受眾。花點時間查閱這些設定並確保它符合你的用法。" + privacy: 私隱 + privacy_hint_html: 控制你欲向他人透露的資訊。透過瀏覽他人的追蹤可發現有趣的個人檔案,展示發佈所用的媒介也幫助他人發掘酷炫的應用程式,但你也能選擇隱藏它們。 + reach: 觸及 + reach_hint_html: 控制你是否被使用者發現和追蹤。你希望自己的帖文出現在探索中嗎?想讓他人在追蹤推薦中看到你嗎?自動接受新追蹤者,還是逐一設定? + search: 搜尋 + search_hint_html: 控制你被發現的方式。你想他人從你公開發佈的內容找到你嗎?想讓 Mastodon 以外的人們在網站搜尋中找到你的個人檔案?請注意,公開資訊無法被搜尋引擎全部排除。 + title: 私隱及觸及 privacy_policy: title: 私隱政策 reactions: @@ -1553,6 +1706,10 @@ zh-HK: default: "%Y年%-m月%d日 %H:%M" month: "%b %Y" time: "%H:%M" + translation: + errors: + quota_exceeded: 已超出伺服器範圍的翻譯服務之使用配額。 + too_many_requests: 最近翻譯服務的請求太多。 two_factor_authentication: add: 新增 disable: 停用 @@ -1638,7 +1795,12 @@ zh-HK: seamless_external_login: 因為你正在使用第三方服務登入,所以不能設定密碼和電郵。 signed_in_as: 目前登入的帳戶: verification: + extra_instructions_html: 提示:你是可以隱藏網站上的連結的。重點是rel="me",它可以防止有用戶生成內容的網站假冒身份。你甚至可以在頁面標頭 (header) 使用 link 標籤,而非 a,但你必須確保沒有執行 Javascript 下也可存取 HTML。 + here_is_how: 驗證方法 + hint_html: "所有人都可以在 Mastodon 上驗證身份。基於開放網絡標準,不論是現在還是以後也是免費的。你只需要一個可以識別你的個人網站。當你連接個人檔案到該網站時,我們會檢查該網站是否有反向連結到個人檔案,若成功偵測便會在個人檔案標示它。" + instructions_html: 複製並貼上以下的程式碼到你網站的 HTML 中,然後在個人檔案的「修改個人檔案」頁籤中的額外欄位加入你該網址,並儲存變更。 verification: 驗證 + verified_links: 已驗證的連結 webauthn_credentials: add: 新增安全密鑰裝置 create: diff --git a/config/locales/zh-TW.yml b/config/locales/zh-TW.yml index bb49016965..33870c0bb2 100644 --- a/config/locales/zh-TW.yml +++ b/config/locales/zh-TW.yml @@ -306,6 +306,7 @@ zh-TW: unpublish: 取消發布 unpublished_msg: 成功取消發布公告! updated_msg: 成功更新公告! + critical_update_pending: 重要更新待升級 custom_emojis: assign_category: 指定分類 by_domain: 站點 @@ -760,10 +761,27 @@ zh-TW: approved: 註冊需要核准 none: 沒有人可註冊 open: 任何人皆能註冊 + security: + authorized_fetch: 要求自聯邦宇宙伺服器之驗證 + authorized_fetch_hint: 要求聯邦宇宙伺服器進行驗證將更嚴格地執行使用者層級及伺服器層級之封鎖。然而,這將會帶來一些性能損失、減少您的回嘟觸及量、並可能會引入與某些聯邦宇宙伺服器之相容性問題。 此外,這無法阻止專門服務抓取您的公開嘟文及帳號資料。 + authorized_fetch_overridden_hint: 由於環境變數之設定值覆寫,您目前無法變更此設定。 + federation_authentication: 強制聯邦宇宙伺服器驗證 title: 伺服器設定 site_uploads: delete: 刪除上傳的檔案 destroyed_msg: 成功刪除站台的上傳項目! + software_updates: + critical_update: 重要 — 請儘速升級 + description: 建議將您的 Mastodon 伺服器升級至最新狀態,以獲得最新錯誤修正及功能更新。此外,即時更新 Mastodon 以避免偶發之安全問題非常重要。因此,Mastodon 每 30 分鐘將檢查一次更新,並依據您的電子郵件通知設定通知您。 + documentation_link: 了解更多 + release_notes: 版本資訊 + title: 可取得的更新 + type: 類型 + types: + major: 主要版本更新 (major release) + minor: 次要版本更新 (minor release) + patch: 修正版本 (patch release) — 錯誤修正及易於套用之變更 + version: 版本 statuses: account: 作者 application: 應用程式 @@ -804,6 +822,20 @@ zh-TW: system_checks: database_schema_check: message_html: 發現尚待處理的資料庫遷移 (database migration)。請執行它們以確保應用程式如期運行。 + elasticsearch_health_red: + message_html: Elasticsearch 叢集健康狀態異常 (紅色),無法提供搜尋功能 + elasticsearch_health_yellow: + message_html: Elasticsearch 叢集健康狀態異常 (黃色),您可能想進一步調查原因 + elasticsearch_index_mismatch: + message_html: Elasticsearch 索引對應 (index mappings) 已過期。請執行 tootctl search deploy --only=%{value} + elasticsearch_preset: + action: 檢視文件 + message_html: 您的 Elasticsaerch 叢集由多個節點構成,但 Mastodon 並沒有設定使用它們。 + elasticsearch_preset_single_node: + action: 檢視文件 + message_html: 您的 Elasticsearch 叢集只有一個節點,ES_PRESET 應設定為 single_node_cluster。 + elasticsearch_reset_chewy: + message_html: 您的 Elasticsearch 系統索引 (index) 已過期並需執行設定變更。請執行 tootctl search deploy --reset-chewy 以更新它。 elasticsearch_running_check: message_html: 無法連接 Elasticsearch。請檢查是否正在執行中,或者已關閉全文搜尋。 elasticsearch_version_check: @@ -814,6 +846,12 @@ zh-TW: message_html: 您尚未定義任何伺服器規則。 sidekiq_process_check: message_html: 沒有佇列 %{value} 的 Sidekiq 行程,請檢查您的 Sidekiq 設定組態 + software_version_critical_check: + action: 檢視可取得的更新 + message_html: 有可取得的重要 Mastodon 更新,請立即升級。 + software_version_patch_check: + action: 檢視可取得的更新 + message_html: 有可取得的 Mastodon 錯誤修正更新。 upload_check_privacy_error: action: 檢查這裡以取得更多資訊 message_html: "您的網頁伺服器設定錯誤。您的使用者隱私正暴露於風險之中。" @@ -923,6 +961,9 @@ zh-TW: body: "%{target} 正在就 %{date} 的 %{action_taken_by} 做出的審核決定提出申訴,該決定是 %{type}。他們寫道:" next_steps: 您可以批准申訴以還原審核決定,或是忽略它。 subject: "%{username} 正在申訴 %{instance} 上的審核決定" + new_critical_software_updates: + body: 有可取得的重要 Mastodon 新版本,請立即升級! + subject: "%{instance} 有可取得的重要 Mastodon 更新!" new_pending_account: body: 以下是新帳號的詳細資訊。您可以同意或拒絕這項申請。 subject: "%{instance} 上有新帳號 (%{username}) 待審核" @@ -930,6 +971,9 @@ zh-TW: body: "%{reporter} 已檢舉使用者 %{target}" body_remote: 來自 %{domain} 的使用者已檢舉使用者 %{target} subject: 來自 %{instance} 的使用者檢舉(#%{id}) + new_software_updates: + body: Mastodon 新版本已發佈,您可能想升級! + subject: "%{instance} 有可取得的 Mastodon 新版本!" new_trends: body: 以下項目需要經過審核才能公開顯示: new_trending_links: @@ -1222,7 +1266,7 @@ zh-TW: other: 選取 %{count} 個符合您搜尋的項目。 today: 今天 validation_errors: - other: 唔…這是什麼鳥?請檢查以下 %{count} 項錯誤 + other: 恩...似乎不太對勁耶?請檢查以下 %{count} 項錯誤 imports: errors: empty: 空的 CSV 檔案 @@ -1410,6 +1454,7 @@ zh-TW: update: subject: "%{name} 已編輯嘟文" notifications: + administration_emails: 管理員電子郵件通知 email_events: 電子郵件通知設定 email_events_hint: 選取您想接收通知的事件: other_settings: 其他通知設定 @@ -1453,6 +1498,17 @@ zh-TW: other: 其他 posting_defaults: 嘟文預設值 public_timelines: 公開時間軸 + privacy: + hint_html: |- + 自訂您希望如何讓您的個人檔案及嘟文被找到。 + 藉由啟用一系列 Mastodon 功能以幫助您觸及更廣的受眾。煩請花些時間確認您是否欲啟用這些設定。 + privacy: 隱私權 + privacy_hint_html: 控制您希望向其他人揭露之內容。人們透過瀏覽其他人的跟隨者與其發嘟之應用程式發現有趣的個人檔案和酷炫的 Mastodon 應用程式,但您能選擇將其隱藏。 + reach: 觸及 + reach_hint_html: 控制您希望被新使用者探索或跟隨之方式。想讓您的嘟文出現於探索頁面嗎?想讓其他人透過他們的跟隨建議找到您嗎?想自動接受所有新跟隨者嗎?或是想逐一控制跟隨請求嗎? + search: 搜尋 + search_hint_html: 控制您希望如何被發現。您想透過您的公開嘟文被人們發現嗎?您想透過網頁搜尋被 Mastodon 以外的人找到您的個人檔案嗎?請注意,公開資訊可能無法全面地被所有搜尋引擎所排除。 + title: 隱私權及觸及 privacy_policy: title: 隱私權政策 reactions: @@ -1656,6 +1712,11 @@ zh-TW: default: "%Y 年 %b 月 %d 日 %H:%M" month: "%b %Y" time: "%H:%M" + with_time_zone: "%b %d, %Y, %H:%M %Z" + translation: + errors: + quota_exceeded: 伺服器之翻譯服務使用容量已逾上限。 + too_many_requests: 最近對翻譯服務之請求過多。 two_factor_authentication: add: 新增 disable: 停用兩階段驗證 diff --git a/config/routes/api.rb b/config/routes/api.rb index b74c12e477..f4e4b204ad 100644 --- a/config/routes/api.rb +++ b/config/routes/api.rb @@ -282,6 +282,8 @@ namespace :api, format: false do post :test end end + + resources :tags, only: [:index, :show, :update] end end diff --git a/config/webpack/production.js b/config/webpack/production.js index 7f1ee4a8f9..cec810184d 100644 --- a/config/webpack/production.js +++ b/config/webpack/production.js @@ -4,7 +4,7 @@ const { createHash } = require('crypto'); const { readFileSync } = require('fs'); const { resolve } = require('path'); -const CompressionPlugin = require('compression-webpack-plugin'); +const CompressionPlugin = require('@renchap/compression-webpack-plugin'); const TerserPlugin = require('terser-webpack-plugin'); const { BundleAnalyzerPlugin } = require('webpack-bundle-analyzer'); const { merge } = require('webpack-merge'); diff --git a/db/migrate/20230907150100_add_index_account_stats_on_last_status_at_and_account_id.rb b/db/migrate/20230907150100_add_index_account_stats_on_last_status_at_and_account_id.rb new file mode 100644 index 0000000000..17ac65547c --- /dev/null +++ b/db/migrate/20230907150100_add_index_account_stats_on_last_status_at_and_account_id.rb @@ -0,0 +1,9 @@ +# frozen_string_literal: true + +class AddIndexAccountStatsOnLastStatusAtAndAccountId < ActiveRecord::Migration[7.0] + disable_ddl_transaction! + + def change + add_index :account_stats, [:last_status_at, :account_id], order: { last_status_at: 'DESC NULLS LAST' }, algorithm: :concurrently + end +end diff --git a/db/schema.rb b/db/schema.rb index 777ccd2201..9c7c490bb1 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,7 +10,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema[7.0].define(version: 2023_09_04_134623) do +ActiveRecord::Schema[7.0].define(version: 2023_09_07_150100) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" @@ -99,6 +99,7 @@ ActiveRecord::Schema[7.0].define(version: 2023_09_04_134623) do t.datetime "updated_at", precision: nil, null: false t.datetime "last_status_at", precision: nil t.index ["account_id"], name: "index_account_stats_on_account_id", unique: true + t.index ["last_status_at", "account_id"], name: "index_account_stats_on_last_status_at_and_account_id", order: { last_status_at: "DESC NULLS LAST" } end create_table "account_statuses_cleanup_policies", force: :cascade do |t| diff --git a/lib/mastodon/cli/search.rb b/lib/mastodon/cli/search.rb index 481e01d8e7..25a595aadd 100644 --- a/lib/mastodon/cli/search.rb +++ b/lib/mastodon/cli/search.rb @@ -16,7 +16,7 @@ module Mastodon::CLI option :concurrency, type: :numeric, default: 5, aliases: [:c], desc: 'Workload will be split between this number of threads' option :batch_size, type: :numeric, default: 100, aliases: [:b], desc: 'Number of records in each batch' - option :only, type: :array, enum: %w(instances accounts tags statuses), desc: 'Only process these indices' + option :only, type: :array, enum: %w(instances accounts tags statuses public_statuses), desc: 'Only process these indices' option :import, type: :boolean, default: true, desc: 'Import data from the database to the index' option :clean, type: :boolean, default: true, desc: 'Remove outdated documents from the index' option :reset_chewy, type: :boolean, default: false, desc: "Reset Chewy's internal index" diff --git a/lib/mastodon/sidekiq_middleware.rb b/lib/mastodon/sidekiq_middleware.rb index 9832e1a27c..3a747afb63 100644 --- a/lib/mastodon/sidekiq_middleware.rb +++ b/lib/mastodon/sidekiq_middleware.rb @@ -16,7 +16,7 @@ class Mastodon::SidekiqMiddleware private def limit_backtrace_and_raise(exception) - exception.set_backtrace(exception.backtrace.first(BACKTRACE_LIMIT)) + exception.set_backtrace(exception.backtrace.first(BACKTRACE_LIMIT)) unless ENV['BACKTRACE'] raise exception end diff --git a/lib/mastodon/snowflake.rb b/lib/mastodon/snowflake.rb index 8b79541da2..0a596b2940 100644 --- a/lib/mastodon/snowflake.rb +++ b/lib/mastodon/snowflake.rb @@ -104,6 +104,10 @@ module Mastodon::Snowflake id end + def to_time(id) + Time.at((id >> 16) / 1000).utc + end + private def already_defined? diff --git a/lib/mastodon/version.rb b/lib/mastodon/version.rb index b3526a59af..2dd8f263aa 100644 --- a/lib/mastodon/version.rb +++ b/lib/mastodon/version.rb @@ -17,7 +17,7 @@ module Mastodon end def default_prerelease - 'beta3' + 'rc1' end def prerelease diff --git a/lib/tasks/spec.rake b/lib/tasks/spec.rake index 8f2cbeea35..ec4cd39bf4 100644 --- a/lib/tasks/spec.rake +++ b/lib/tasks/spec.rake @@ -9,3 +9,13 @@ if Rake::Task.task_defined?('spec:system') Rake::Task['spec:system'].enhance ['spec:enable_system_specs'] end + +if Rake::Task.task_defined?('spec:search') + namespace :spec do + task :enable_search_specs do # rubocop:disable Rails/RakeEnvironment + ENV['RUN_SEARCH_SPECS'] = 'true' + end + end + + Rake::Task['spec:search'].enhance ['spec:enable_search_specs'] +end diff --git a/package.json b/package.json index e6d0cd59ed..2b26f97a2f 100644 --- a/package.json +++ b/package.json @@ -47,6 +47,7 @@ "@material-design-icons/svg": "^0.14.10", "@rails/ujs": "^7.0.6", "@reduxjs/toolkit": "^1.9.5", + "@renchap/compression-webpack-plugin": "^6.1.4", "@svgr/webpack": "^5.5.0", "abortcontroller-polyfill": "^1.7.5", "atrament": "0.2.4", @@ -64,7 +65,6 @@ "classnames": "^2.3.2", "cocoon-js-vanilla": "^1.3.0", "color-blend": "^4.0.0", - "compression-webpack-plugin": "^6.1.1", "core-js": "^3.30.2", "cross-env": "^7.0.3", "css-loader": "^5.2.7", @@ -139,7 +139,7 @@ "tiny-queue": "^0.2.1", "twitter-text": "3.1.0", "uuid": "^9.0.0", - "webpack": "^4.46.0", + "webpack": "^4.47.0", "webpack-assets-manifest": "^4.0.6", "webpack-bundle-analyzer": "^4.8.0", "webpack-cli": "^3.3.12", diff --git a/spec/controllers/admin/statuses_controller_spec.rb b/spec/controllers/admin/statuses_controller_spec.rb index 7171c0e886..9befdf978f 100644 --- a/spec/controllers/admin/statuses_controller_spec.rb +++ b/spec/controllers/admin/statuses_controller_spec.rb @@ -52,24 +52,36 @@ describe Admin::StatusesController do end describe 'POST #batch' do - before do - post :batch, params: { :account_id => account.id, action => '', :admin_status_batch_action => { status_ids: status_ids } } - end + subject { post :batch, params: { :account_id => account.id, action => '', :admin_status_batch_action => { status_ids: status_ids } } } let(:status_ids) { [media_attached_status.id] } - context 'when action is report' do + shared_examples 'when action is report' do let(:action) { 'report' } it 'creates a report' do + subject + report = Report.last expect(report.target_account_id).to eq account.id expect(report.status_ids).to eq status_ids end it 'redirects to report page' do + subject + expect(response).to redirect_to(admin_report_path(Report.last.id)) end end + + it_behaves_like 'when action is report' + + context 'when the moderator is blocked by the author' do + before do + account.block!(user.account) + end + + it_behaves_like 'when action is report' + end end end diff --git a/spec/controllers/api/v1/directories_controller_spec.rb b/spec/controllers/api/v1/directories_controller_spec.rb index 5e21802e7a..308a8874c8 100644 --- a/spec/controllers/api/v1/directories_controller_spec.rb +++ b/spec/controllers/api/v1/directories_controller_spec.rb @@ -15,12 +15,13 @@ describe Api::V1::DirectoriesController do describe 'GET #show' do context 'with no params' do before do - _local_unconfirmed_account = Fabricate( + local_unconfirmed_account = Fabricate( :account, domain: nil, user: Fabricate(:user, confirmed_at: nil, approved: true), username: 'local_unconfirmed' ) + local_unconfirmed_account.create_account_stat! local_unapproved_account = Fabricate( :account, @@ -28,15 +29,17 @@ describe Api::V1::DirectoriesController do user: Fabricate(:user, confirmed_at: 10.days.ago), username: 'local_unapproved' ) + local_unapproved_account.create_account_stat! local_unapproved_account.user.update(approved: false) - _local_undiscoverable_account = Fabricate( + local_undiscoverable_account = Fabricate( :account, domain: nil, user: Fabricate(:user, confirmed_at: 10.days.ago, approved: true), discoverable: false, username: 'local_undiscoverable' ) + local_undiscoverable_account.create_account_stat! excluded_from_timeline_account = Fabricate( :account, @@ -44,18 +47,20 @@ describe Api::V1::DirectoriesController do discoverable: true, username: 'remote_excluded_from_timeline' ) + excluded_from_timeline_account.create_account_stat! Fabricate(:block, account: user.account, target_account: excluded_from_timeline_account) - _domain_blocked_account = Fabricate( + domain_blocked_account = Fabricate( :account, domain: 'test.example', discoverable: true, username: 'remote_domain_blocked' ) + domain_blocked_account.create_account_stat! Fabricate(:account_domain_block, account: user.account, domain: 'test.example') end - it 'returns only the local discoverable account' do + it 'returns the local discoverable account and the remote discoverable account' do local_discoverable_account = Fabricate( :account, domain: nil, @@ -63,6 +68,7 @@ describe Api::V1::DirectoriesController do discoverable: true, username: 'local_discoverable' ) + local_discoverable_account.create_account_stat! eligible_remote_account = Fabricate( :account, @@ -70,13 +76,13 @@ describe Api::V1::DirectoriesController do discoverable: true, username: 'eligible_remote' ) + eligible_remote_account.create_account_stat! get :show expect(response).to have_http_status(200) expect(body_as_json.size).to eq(2) - expect(body_as_json.first[:id]).to include(eligible_remote_account.id.to_s) - expect(body_as_json.second[:id]).to include(local_discoverable_account.id.to_s) + expect(body_as_json.pluck(:id)).to contain_exactly(eligible_remote_account.id.to_s, local_discoverable_account.id.to_s) end end @@ -85,6 +91,8 @@ describe Api::V1::DirectoriesController do user = Fabricate(:user, confirmed_at: 10.days.ago, approved: true) local_account = Fabricate(:account, domain: nil, user: user) remote_account = Fabricate(:account, domain: 'host.example') + local_account.create_account_stat! + remote_account.create_account_stat! get :show, params: { local: '1' } @@ -97,24 +105,23 @@ describe Api::V1::DirectoriesController do context 'when ordered by active' do it 'returns accounts in order of most recent status activity' do - status_old = Fabricate(:status) - travel_to 10.seconds.from_now - status_new = Fabricate(:status) + old_stat = Fabricate(:account_stat, last_status_at: 1.day.ago) + new_stat = Fabricate(:account_stat, last_status_at: 1.minute.ago) get :show, params: { order: 'active' } expect(response).to have_http_status(200) expect(body_as_json.size).to eq(2) - expect(body_as_json.first[:id]).to include(status_new.account.id.to_s) - expect(body_as_json.second[:id]).to include(status_old.account.id.to_s) + expect(body_as_json.first[:id]).to include(new_stat.account_id.to_s) + expect(body_as_json.second[:id]).to include(old_stat.account_id.to_s) end end context 'when ordered by new' do it 'returns accounts in order of creation' do - account_old = Fabricate(:account) + account_old = Fabricate(:account_stat).account travel_to 10.seconds.from_now - account_new = Fabricate(:account) + account_new = Fabricate(:account_stat).account get :show, params: { order: 'new' } diff --git a/spec/lib/search_query_transformer_spec.rb b/spec/lib/search_query_transformer_spec.rb index 4b949b1b82..5817e3d1d2 100644 --- a/spec/lib/search_query_transformer_spec.rb +++ b/spec/lib/search_query_transformer_spec.rb @@ -57,4 +57,24 @@ describe SearchQueryTransformer do expect(subject.send(:filter_clauses)).to be_empty end end + + context 'with \'"hello world"\'' do + let(:query) { '"hello world"' } + + it 'transforms clauses' do + expect(subject.send(:must_clauses).map(&:phrase)).to contain_exactly('hello world') + expect(subject.send(:must_not_clauses)).to be_empty + expect(subject.send(:filter_clauses)).to be_empty + end + end + + context 'with \'before:"2022-01-01 23:00"\'' do + let(:query) { 'before:"2022-01-01 23:00"' } + + it 'transforms clauses' do + expect(subject.send(:must_clauses)).to be_empty + expect(subject.send(:must_not_clauses)).to be_empty + expect(subject.send(:filter_clauses).map(&:term)).to contain_exactly(lt: '2022-01-01 23:00', time_zone: 'UTC') + end + end end diff --git a/spec/models/account_statuses_filter_spec.rb b/spec/models/account_statuses_filter_spec.rb index fa7664d921..0cf6453fe3 100644 --- a/spec/models/account_statuses_filter_spec.rb +++ b/spec/models/account_statuses_filter_spec.rb @@ -199,6 +199,20 @@ RSpec.describe AccountStatusesFilter do end end + context 'when blocking a reblogged domain' do + let(:other_account) { Fabricate(:account, domain: 'example.com') } + let(:reblogging_status) { Fabricate(:status, account: other_account) } + let(:reblog) { Fabricate(:status, account: account, visibility: 'public', reblog: reblogging_status) } + + before do + current_account.block_domain!(other_account.domain) + end + + it 'does not return reblog of blocked domain' do + expect(subject.results.pluck(:id)).to_not include(reblog.id) + end + end + context 'when muting a reblogged account' do let(:reblog) { status_with_reblog!('public') } diff --git a/spec/policies/admin/status_policy_spec.rb b/spec/policies/admin/status_policy_spec.rb index 9e81a4f5f1..af9f7716be 100644 --- a/spec/policies/admin/status_policy_spec.rb +++ b/spec/policies/admin/status_policy_spec.rb @@ -7,7 +7,8 @@ describe Admin::StatusPolicy do let(:policy) { described_class } let(:admin) { Fabricate(:user, role: UserRole.find_by(name: 'Admin')).account } let(:john) { Fabricate(:account) } - let(:status) { Fabricate(:status) } + let(:status) { Fabricate(:status, visibility: status_visibility) } + let(:status_visibility) { :public } permissions :index?, :update?, :review?, :destroy? do context 'with an admin' do @@ -26,7 +27,7 @@ describe Admin::StatusPolicy do permissions :show? do context 'with an admin' do context 'with a public visible status' do - before { allow(status).to receive(:public_visibility?).and_return(true) } + let(:status_visibility) { :public } it 'permits' do expect(policy).to permit(admin, status) @@ -34,11 +35,21 @@ describe Admin::StatusPolicy do end context 'with a not public visible status' do - before { allow(status).to receive(:public_visibility?).and_return(false) } + let(:status_visibility) { :direct } it 'denies' do expect(policy).to_not permit(admin, status) end + + context 'when the status mentions the admin' do + before do + status.mentions.create!(account: admin) + end + + it 'permits' do + expect(policy).to permit(admin, status) + end + end end end diff --git a/spec/rails_helper.rb b/spec/rails_helper.rb index d4ff79c51c..7b8dccb6a0 100644 --- a/spec/rails_helper.rb +++ b/spec/rails_helper.rb @@ -4,11 +4,17 @@ ENV['RAILS_ENV'] ||= 'test' # This needs to be defined before Rails is initialized RUN_SYSTEM_SPECS = ENV.fetch('RUN_SYSTEM_SPECS', false) +RUN_SEARCH_SPECS = ENV.fetch('RUN_SEARCH_SPECS', false) if RUN_SYSTEM_SPECS STREAMING_PORT = ENV.fetch('TEST_STREAMING_PORT', '4020') ENV['STREAMING_API_BASE_URL'] = "http://localhost:#{STREAMING_PORT}" end + +if RUN_SEARCH_SPECS + # Include any configuration or setups specific to search tests here +end + require File.expand_path('../config/environment', __dir__) abort('The Rails environment is running in production mode!') if Rails.env.production? @@ -30,6 +36,7 @@ Sidekiq.logger = nil # System tests config DatabaseCleaner.strategy = [:deletion] streaming_server_manager = StreamingServerManager.new +search_data_manager = SearchDataManager.new Devise::Test::ControllerHelpers.module_eval do alias_method :original_sign_in, :sign_in @@ -69,7 +76,14 @@ end RSpec.configure do |config| # This is set before running spec:system, see lib/tasks/tests.rake - config.filter_run_excluding type: :system unless RUN_SYSTEM_SPECS + config.filter_run_excluding type: lambda { |type| + case type + when :system + !RUN_SYSTEM_SPECS + when :search + !RUN_SEARCH_SPECS + end + } config.fixture_path = Rails.root.join('spec', 'fixtures') config.use_transactional_fixtures = true config.order = 'random' @@ -113,10 +127,17 @@ RSpec.configure do |config| Webpacker.compile streaming_server_manager.start(port: STREAMING_PORT) end + + if RUN_SEARCH_SPECS + Chewy.strategy(:urgent) + search_data_manager.prepare_test_data + end end config.after :suite do streaming_server_manager.stop + + search_data_manager.cleanup_test_data if RUN_SEARCH_SPECS end config.around :each, type: :system do |example| @@ -137,6 +158,12 @@ RSpec.configure do |config| self.use_transactional_tests = true end + config.around :each, type: :search do |example| + search_data_manager.populate_indexes + example.run + search_data_manager.remove_indexes + end + config.before(:each) do |example| unless example.metadata[:paperclip_processing] allow_any_instance_of(Paperclip::Attachment).to receive(:post_process).and_return(true) # rubocop:disable RSpec/AnyInstance diff --git a/spec/requests/api/v1/admin/tags_spec.rb b/spec/requests/api/v1/admin/tags_spec.rb new file mode 100644 index 0000000000..031be17f52 --- /dev/null +++ b/spec/requests/api/v1/admin/tags_spec.rb @@ -0,0 +1,141 @@ +# frozen_string_literal: true + +require 'rails_helper' + +RSpec.describe 'Tags' do + let(:role) { UserRole.find_by(name: 'Admin') } + let(:user) { Fabricate(:user, role: role) } + let(:scopes) { 'admin:read admin:write' } + let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: scopes) } + let(:tag) { Fabricate(:tag) } + let(:headers) { { 'Authorization' => "Bearer #{token.token}" } } + + describe 'GET /api/v1/admin/tags' do + subject do + get '/api/v1/admin/tags', headers: headers, params: params + end + + let(:params) { {} } + + it_behaves_like 'forbidden for wrong scope', 'write:statuses' + it_behaves_like 'forbidden for wrong role', '' + + it 'returns http success' do + subject + + expect(response).to have_http_status(200) + end + + context 'when there are no tags' do + it 'returns an empty list' do + subject + + expect(body_as_json).to be_empty + end + end + + context 'when there are tagss' do + let!(:tags) do + [ + Fabricate(:tag), + Fabricate(:tag), + Fabricate(:tag), + Fabricate(:tag), + ] + end + + it 'returns the expected tags' do + subject + tags.each do |tag| + expect(body_as_json.find { |item| item[:id] == tag.id.to_s && item[:name] == tag.name }).to_not be_nil + end + end + + context 'with limit param' do + let(:params) { { limit: 2 } } + + it 'returns only the requested number of tags' do + subject + + expect(body_as_json.size).to eq(params[:limit]) + end + end + end + end + + describe 'GET /api/v1/admin/tags/:id' do + subject do + get "/api/v1/admin/tags/#{tag.id}", headers: headers + end + + let!(:tag) { Fabricate(:tag) } + + it_behaves_like 'forbidden for wrong scope', 'write:statuses' + it_behaves_like 'forbidden for wrong role', '' + + it 'returns http success' do + subject + + expect(response).to have_http_status(200) + end + + it 'returns expected tag content' do + subject + + expect(body_as_json[:id].to_i).to eq(tag.id) + expect(body_as_json[:name]).to eq(tag.name) + end + + context 'when the requested tag does not exist' do + it 'returns http not found' do + get '/api/v1/admin/tags/-1', headers: headers + + expect(response).to have_http_status(404) + end + end + end + + describe 'PUT /api/v1/admin/tags/:id' do + subject do + put "/api/v1/admin/tags/#{tag.id}", headers: headers, params: params + end + + let!(:tag) { Fabricate(:tag) } + let(:params) { { display_name: tag.name.upcase } } + + it_behaves_like 'forbidden for wrong scope', 'write:statuses' + it_behaves_like 'forbidden for wrong scope', 'admin:read' + it_behaves_like 'forbidden for wrong role', '' + + it 'returns http success' do + subject + + expect(response).to have_http_status(200) + end + + it 'returns updated tag' do + subject + + expect(body_as_json[:id].to_i).to eq(tag.id) + expect(body_as_json[:name]).to eq(tag.name.upcase) + end + + context 'when the updated display name is invalid' do + let(:params) { { display_name: tag.name + tag.id.to_s } } + + it 'returns http unprocessable content' do + subject + + expect(response).to have_http_status(422) + end + end + + context 'when the requested tag does not exist' do + it 'returns http not found' do + get '/api/v1/admin/tags/-1', headers: headers + + expect(response).to have_http_status(404) + end + end + end +end diff --git a/spec/search/models/concerns/account_search_spec.rb b/spec/search/models/concerns/account_search_spec.rb new file mode 100644 index 0000000000..65e1e4de1c --- /dev/null +++ b/spec/search/models/concerns/account_search_spec.rb @@ -0,0 +1,51 @@ +# frozen_string_literal: true + +require 'rails_helper' + +describe AccountSearch do + describe 'a non-discoverable account becoming discoverable' do + let(:account) { Account.find_by(username: 'search_test_account_1') } + + context 'when picking a non-discoverable account' do + it 'its bio is not in the AccountsIndex' do + results = AccountsIndex.filter(term: { username: account.username }) + expect(results.count).to eq(1) + expect(results.first.text).to be_nil + end + end + + context 'when the non-discoverable account becomes discoverable' do + it 'its bio is added to the AccountsIndex' do + account.discoverable = true + account.save! + + results = AccountsIndex.filter(term: { username: account.username }) + expect(results.count).to eq(1) + expect(results.first.text).to eq(account.note) + end + end + end + + describe 'a discoverable account becoming non-discoverable' do + let(:account) { Account.find_by(username: 'search_test_account_0') } + + context 'when picking an discoverable account' do + it 'has its bio in the AccountsIndex' do + results = AccountsIndex.filter(term: { username: account.username }) + expect(results.count).to eq(1) + expect(results.first.text).to eq(account.note) + end + end + + context 'when the discoverable account becomes non-discoverable' do + it 'its bio is removed from the AccountsIndex' do + account.discoverable = false + account.save! + + results = AccountsIndex.filter(term: { username: account.username }) + expect(results.count).to eq(1) + expect(results.first.text).to be_nil + end + end + end +end diff --git a/spec/search/models/concerns/account_statuses_search_spec.rb b/spec/search/models/concerns/account_statuses_search_spec.rb new file mode 100644 index 0000000000..d35cfa5639 --- /dev/null +++ b/spec/search/models/concerns/account_statuses_search_spec.rb @@ -0,0 +1,53 @@ +# frozen_string_literal: true + +require 'rails_helper' + +describe AccountStatusesSearch do + describe 'a non-indexable account becoming indexable' do + let(:account) { Account.find_by(username: 'search_test_account_1') } + + context 'when picking a non-indexable account' do + it 'has no statuses in the PublicStatusesIndex' do + expect(PublicStatusesIndex.filter(term: { account_id: account.id }).count).to eq(0) + end + + it 'has statuses in the StatusesIndex' do + expect(StatusesIndex.filter(term: { account_id: account.id }).count).to eq(account.statuses.count) + end + end + + context 'when the non-indexable account becomes indexable' do + it 'adds the public statuses to the PublicStatusesIndex' do + account.indexable = true + account.save! + + expect(PublicStatusesIndex.filter(term: { account_id: account.id }).count).to eq(account.statuses.where(visibility: :public).count) + expect(StatusesIndex.filter(term: { account_id: account.id }).count).to eq(account.statuses.count) + end + end + end + + describe 'an indexable account becoming non-indexable' do + let(:account) { Account.find_by(username: 'search_test_account_0') } + + context 'when picking an indexable account' do + it 'has statuses in the PublicStatusesIndex' do + expect(PublicStatusesIndex.filter(term: { account_id: account.id }).count).to eq(account.statuses.where(visibility: :public).count) + end + + it 'has statuses in the StatusesIndex' do + expect(StatusesIndex.filter(term: { account_id: account.id }).count).to eq(account.statuses.count) + end + end + + context 'when the indexable account becomes non-indexable' do + it 'removes the statuses from the PublicStatusesIndex' do + account.indexable = false + account.save! + + expect(PublicStatusesIndex.filter(term: { account_id: account.id }).count).to eq(0) + expect(StatusesIndex.filter(term: { account_id: account.id }).count).to eq(account.statuses.count) + end + end + end +end diff --git a/spec/services/activitypub/process_status_update_service_spec.rb b/spec/services/activitypub/process_status_update_service_spec.rb index f7bcfaf7fb..9d91f31cc5 100644 --- a/spec/services/activitypub/process_status_update_service_spec.rb +++ b/spec/services/activitypub/process_status_update_service_spec.rb @@ -41,12 +41,12 @@ RSpec.describe ActivityPub::ProcessStatusUpdateService, type: :service do describe '#call' do it 'updates text' do - subject.call(status, json) + subject.call(status, json, json) expect(status.reload.text).to eq 'Hello universe' end it 'updates content warning' do - subject.call(status, json) + subject.call(status, json, json) expect(status.reload.spoiler_text).to eq 'Show more' end @@ -64,7 +64,7 @@ RSpec.describe ActivityPub::ProcessStatusUpdateService, type: :service do end before do - subject.call(status, json) + subject.call(status, json, json) end it 'does not create any edits' do @@ -87,7 +87,7 @@ RSpec.describe ActivityPub::ProcessStatusUpdateService, type: :service do end before do - subject.call(status, json) + subject.call(status, json, json) end it 'does not create any edits' do @@ -134,7 +134,7 @@ RSpec.describe ActivityPub::ProcessStatusUpdateService, type: :service do end before do - subject.call(status, json) + subject.call(status, json, json) end it 'does not create any edits' do @@ -186,7 +186,7 @@ RSpec.describe ActivityPub::ProcessStatusUpdateService, type: :service do end before do - subject.call(status, json) + subject.call(status, json, json) end it 'does not create any edits' do @@ -214,11 +214,11 @@ RSpec.describe ActivityPub::ProcessStatusUpdateService, type: :service do end it 'does not create any edits' do - expect { subject.call(status, json) }.to_not(change { status.reload.edits.pluck(&:id) }) + expect { subject.call(status, json, json) }.to_not(change { status.reload.edits.pluck(&:id) }) end it 'does not update the text, spoiler_text or edited_at' do - expect { subject.call(status, json) }.to_not(change { s = status.reload; [s.text, s.spoiler_text, s.edited_at] }) + expect { subject.call(status, json, json) }.to_not(change { s = status.reload; [s.text, s.spoiler_text, s.edited_at] }) end end @@ -233,7 +233,7 @@ RSpec.describe ActivityPub::ProcessStatusUpdateService, type: :service do end before do - subject.call(status, json) + subject.call(status, json, json) end it 'does not create any edits' do @@ -257,7 +257,7 @@ RSpec.describe ActivityPub::ProcessStatusUpdateService, type: :service do before do status.update(ordered_media_attachment_ids: nil) - subject.call(status, json) + subject.call(status, json, json) end it 'does not create any edits' do @@ -271,7 +271,7 @@ RSpec.describe ActivityPub::ProcessStatusUpdateService, type: :service do context 'when originally without tags' do before do - subject.call(status, json) + subject.call(status, json, json) end it 'updates tags' do @@ -297,7 +297,7 @@ RSpec.describe ActivityPub::ProcessStatusUpdateService, type: :service do end before do - subject.call(status, json) + subject.call(status, json, json) end it 'updates tags' do @@ -307,7 +307,7 @@ RSpec.describe ActivityPub::ProcessStatusUpdateService, type: :service do context 'when originally without mentions' do before do - subject.call(status, json) + subject.call(status, json, json) end it 'updates mentions' do @@ -319,7 +319,7 @@ RSpec.describe ActivityPub::ProcessStatusUpdateService, type: :service do let(:mentions) { [alice, bob] } before do - subject.call(status, json) + subject.call(status, json, json) end it 'updates mentions' do @@ -330,7 +330,7 @@ RSpec.describe ActivityPub::ProcessStatusUpdateService, type: :service do context 'when originally without media attachments' do before do stub_request(:get, 'https://example.com/foo.png').to_return(body: attachment_fixture('emojo.png')) - subject.call(status, json) + subject.call(status, json, json) end let(:payload) do @@ -380,7 +380,7 @@ RSpec.describe ActivityPub::ProcessStatusUpdateService, type: :service do before do allow(RedownloadMediaWorker).to receive(:perform_async) - subject.call(status, json) + subject.call(status, json, json) end it 'updates the existing media attachment in-place' do @@ -408,7 +408,7 @@ RSpec.describe ActivityPub::ProcessStatusUpdateService, type: :service do before do poll = Fabricate(:poll, status: status) status.update(preloadable_poll: poll) - subject.call(status, json) + subject.call(status, json, json) end it 'removes poll' do @@ -438,7 +438,7 @@ RSpec.describe ActivityPub::ProcessStatusUpdateService, type: :service do end before do - subject.call(status, json) + subject.call(status, json, json) end it 'creates a poll' do @@ -454,12 +454,12 @@ RSpec.describe ActivityPub::ProcessStatusUpdateService, type: :service do end it 'creates edit history' do - subject.call(status, json) + subject.call(status, json, json) expect(status.edits.reload.map(&:text)).to eq ['Hello world', 'Hello universe'] end it 'sets edited timestamp' do - subject.call(status, json) + subject.call(status, json, json) expect(status.reload.edited_at.to_s).to eq '2021-09-08 22:39:25 UTC' end end diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index dcbcad48e6..b4c20545f5 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -129,3 +129,45 @@ class StreamingServerManager @running_thread.join end end + +class SearchDataManager + def prepare_test_data + 4.times do |i| + username = "search_test_account_#{i}" + account = Fabricate.create(:account, username: username, indexable: i.even?, discoverable: i.even?, note: "Lover of #{i}.") + 2.times do |j| + Fabricate.create(:status, account: account, text: "#{username}'s #{j} post", visibility: j.even? ? :public : :private) + end + end + + 3.times do |i| + Fabricate.create(:tag, name: "search_test_tag_#{i}") + end + end + + def indexes + [ + AccountsIndex, + PublicStatusesIndex, + StatusesIndex, + TagsIndex, + ] + end + + def populate_indexes + indexes.each do |index_class| + index_class.purge! + index_class.import! + end + end + + def remove_indexes + indexes.each(&:delete!) + end + + def cleanup_test_data + Status.destroy_all + Account.destroy_all + Tag.destroy_all + end +end diff --git a/yarn.lock b/yarn.lock index dc75d258da..96f04b4f7f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -58,20 +58,20 @@ integrity sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ== "@babel/core@^7.10.4", "@babel/core@^7.11.1", "@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.22.1": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.15.tgz#15d4fd03f478a459015a4b94cfbb3bd42c48d2f4" - integrity sha512-PtZqMmgRrvj8ruoEOIwVA3yoF91O+Hgw9o7DAUTNBA6Mo2jpu31clx9a7Nz/9JznqetTR6zwfC4L3LAjKQXUwA== + version "7.22.19" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.19.tgz#b38162460a6f3baf2a424bda720b24a8aafea241" + integrity sha512-Q8Yj5X4LHVYTbLCKVz0//2D2aDmHF4xzCdEttYvKOnWvErGsa6geHXD6w46x64n5tP69VfeH+IfSrdyH3MLhwA== dependencies: "@ampproject/remapping" "^2.2.0" "@babel/code-frame" "^7.22.13" "@babel/generator" "^7.22.15" "@babel/helper-compilation-targets" "^7.22.15" - "@babel/helper-module-transforms" "^7.22.15" + "@babel/helper-module-transforms" "^7.22.19" "@babel/helpers" "^7.22.15" - "@babel/parser" "^7.22.15" + "@babel/parser" "^7.22.16" "@babel/template" "^7.22.15" - "@babel/traverse" "^7.22.15" - "@babel/types" "^7.22.15" + "@babel/traverse" "^7.22.19" + "@babel/types" "^7.22.19" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.2" @@ -88,7 +88,7 @@ "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" -"@babel/generator@^7.22.5", "@babel/generator@^7.7.2": +"@babel/generator@^7.7.2": version "7.22.10" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.10.tgz#c92254361f398e160645ac58831069707382b722" integrity sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A== @@ -207,7 +207,29 @@ dependencies: "@babel/types" "^7.22.15" -"@babel/helper-module-transforms@^7.22.15", "@babel/helper-module-transforms@^7.22.5", "@babel/helper-module-transforms@^7.22.9": +"@babel/helper-module-transforms@^7.22.15": + version "7.22.17" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.17.tgz#7edf129097a51ccc12443adbc6320e90eab76693" + integrity sha512-XouDDhQESrLHTpnBtCKExJdyY4gJCdrvH2Pyv8r8kovX2U8G0dRUOT45T9XlbLtuu9CLXP15eusnkprhoPV5iQ== + dependencies: + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-module-imports" "^7.22.15" + "@babel/helper-simple-access" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/helper-validator-identifier" "^7.22.15" + +"@babel/helper-module-transforms@^7.22.19": + version "7.22.19" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.19.tgz#94b1f281caa6518f02ec0f5ea2b5348e298ce266" + integrity sha512-m6h1cJvn+OJ+R3jOHp30faq5xKJ7VbjwDj5RGgHuRlU9hrMeKsGC+JpihkR5w1g7IfseCPPtZ0r7/hB4UKaYlA== + dependencies: + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-module-imports" "^7.22.15" + "@babel/helper-simple-access" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/helper-validator-identifier" "^7.22.19" + +"@babel/helper-module-transforms@^7.22.5", "@babel/helper-module-transforms@^7.22.9": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.15.tgz#40ad2f6950f143900e9c1c72363c0b431a606082" integrity sha512-l1UiX4UyHSFsYt17iQ3Se5pQQZZHa22zyIXURmvkmLCD4t/aU+dvNWHatKac/D9Vm9UES7nvIqHs4jZqKviUmQ== @@ -262,7 +284,7 @@ dependencies: "@babel/types" "^7.22.5" -"@babel/helper-split-export-declaration@^7.22.5", "@babel/helper-split-export-declaration@^7.22.6": +"@babel/helper-split-export-declaration@^7.22.6": version "7.22.6" resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== @@ -274,10 +296,10 @@ resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== -"@babel/helper-validator-identifier@^7.22.15", "@babel/helper-validator-identifier@^7.22.5": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.15.tgz#601fa28e4cc06786c18912dca138cec73b882044" - integrity sha512-4E/F9IIEi8WR94324mbDUMo074YTheJmd7eZF5vITTeYchqAi6sYXRLHUVsmkdmY4QjfKTcB2jB7dVP3NaBElQ== +"@babel/helper-validator-identifier@^7.22.15", "@babel/helper-validator-identifier@^7.22.19", "@babel/helper-validator-identifier@^7.22.5": + version "7.22.19" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.19.tgz#2f34ab1e445f5b95e2e6edfe50ea2449e610583a" + integrity sha512-Tinq7ybnEPFFXhlYOYFiSjespWQk0dq2dRNAiMdRTOYQzEGqnnNyrTxPYHP5r6wGjlF1rFgABdDV0g8EwD6Qbg== "@babel/helper-validator-option@^7.22.15": version "7.22.15" @@ -320,16 +342,16 @@ chalk "^2.4.2" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7": +"@babel/parser@^7.1.0", "@babel/parser@^7.20.7", "@babel/parser@^7.22.15", "@babel/parser@^7.22.16", "@babel/parser@^7.22.5": + version "7.22.16" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.16.tgz#180aead7f247305cce6551bea2720934e2fa2c95" + integrity sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA== + +"@babel/parser@^7.14.7": version "7.22.10" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.10.tgz#e37634f9a12a1716136c44624ef54283cabd3f55" integrity sha512-lNbdGsQb9ekfsnjFGhEiF4hfFqGgfOP3H3d27re3n+CGhNuTSUEQdfWk556sTLNTloczcdM5TYF2LhzmDQKyvQ== -"@babel/parser@^7.22.15", "@babel/parser@^7.22.5": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.15.tgz#d34592bfe288a32e741aa0663dbc4829fcd55160" - integrity sha512-RWmQ/sklUN9BvGGpCDgSubhHWfAx24XDTDObup4ffvxaYsptOg2P3KG0j+1eWKLxpkX0j0uHxmpq2Z1SP/VhxA== - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.22.15": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.15.tgz#02dc8a03f613ed5fdc29fb2f728397c78146c962" @@ -1113,25 +1135,9 @@ "@babel/types" "^7.22.5" "@babel/traverse@7": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.5.tgz#44bd276690db6f4940fdb84e1cb4abd2f729ccd1" - integrity sha512-7DuIjPgERaNo6r+PZwItpjCZEa5vyw4eJGufeLxrPdBXBoLcCJCIasvK6pK/9DVNrLZTLFhUGqaC6X/PA007TQ== - dependencies: - "@babel/code-frame" "^7.22.5" - "@babel/generator" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-function-name" "^7.22.5" - "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.5" - "@babel/parser" "^7.22.5" - "@babel/types" "^7.22.5" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/traverse@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.15.tgz#75be4d2d6e216e880e93017f4e2389aeb77ef2d9" - integrity sha512-DdHPwvJY0sEeN4xJU5uRLmZjgMMDIvMPniLuYzUVXj/GGzysPl0/fwt44JBkyUIzGJPV8QgHMcQdQ34XFuKTYQ== + version "7.22.17" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.17.tgz#b23c203ab3707e3be816043081b4a994fcacec44" + integrity sha512-xK4Uwm0JnAMvxYZxOVecss85WxTEIbTa7bnGyf/+EgCL5Zt3U7htUpEOWv9detPlamGKuRzCqw74xVglDWpPdg== dependencies: "@babel/code-frame" "^7.22.13" "@babel/generator" "^7.22.15" @@ -1139,21 +1145,37 @@ "@babel/helper-function-name" "^7.22.5" "@babel/helper-hoist-variables" "^7.22.5" "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/parser" "^7.22.15" - "@babel/types" "^7.22.15" + "@babel/parser" "^7.22.16" + "@babel/types" "^7.22.17" debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.3.3": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.10.tgz#4a9e76446048f2c66982d1a989dd12b8a2d2dc03" - integrity sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg== +"@babel/traverse@^7.22.15", "@babel/traverse@^7.22.19": + version "7.22.19" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.19.tgz#bb2b12b7de9d7fec9e812ed89eea097b941954f8" + integrity sha512-ZCcpVPK64krfdScRbpxF6xA5fz7IOsfMwx1tcACvCzt6JY+0aHkBk7eIU8FRDSZRU5Zei6Z4JfgAxN1bqXGECg== + dependencies: + "@babel/code-frame" "^7.22.13" + "@babel/generator" "^7.22.15" + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-function-name" "^7.22.5" + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/parser" "^7.22.16" + "@babel/types" "^7.22.19" + debug "^4.1.0" + globals "^11.1.0" + +"@babel/types@^7.0.0", "@babel/types@^7.12.11", "@babel/types@^7.20.7": + version "7.22.17" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.17.tgz#f753352c4610ffddf9c8bc6823f9ff03e2303eee" + integrity sha512-YSQPHLFtQNE5xN9tHuZnzu8vPr61wVTBZdfv1meex1NBosa4iT05k/Jw06ddJugi4bk7The/oSwQGFcksmEJQg== dependencies: "@babel/helper-string-parser" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.15" to-fast-properties "^2.0.0" -"@babel/types@^7.0.0-beta.49", "@babel/types@^7.12.11", "@babel/types@^7.12.6": +"@babel/types@^7.0.0-beta.49", "@babel/types@^7.12.6": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.5.tgz#cd93eeaab025880a3a47ec881f4b096a5b786fbe" integrity sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA== @@ -1162,7 +1184,7 @@ "@babel/helper-validator-identifier" "^7.22.5" to-fast-properties "^2.0.0" -"@babel/types@^7.22.10", "@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.4.4": +"@babel/types@^7.22.10", "@babel/types@^7.4.4": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.15.tgz#266cb21d2c5fd0b3931e7a91b6dd72d2f617d282" integrity sha512-X+NLXr0N8XXmN5ZsaQdm9U2SSC3UbIYq/doL++sueHOTisgZHoKaQtZxGuV2cUPQHMfjKEfg/g6oy7Hm6SKFtA== @@ -1171,6 +1193,24 @@ "@babel/helper-validator-identifier" "^7.22.15" to-fast-properties "^2.0.0" +"@babel/types@^7.22.15", "@babel/types@^7.22.17", "@babel/types@^7.22.19", "@babel/types@^7.22.5": + version "7.22.19" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.19.tgz#7425343253556916e440e662bb221a93ddb75684" + integrity sha512-P7LAw/LbojPzkgp5oznjE6tQEIWbp4PkkfrZDINTro9zgBRtI324/EYsiSI7lhPbpIQ+DCeR2NNmMWANGGfZsg== + dependencies: + "@babel/helper-string-parser" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.19" + to-fast-properties "^2.0.0" + +"@babel/types@^7.3.3": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.10.tgz#4a9e76446048f2c66982d1a989dd12b8a2d2dc03" + integrity sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg== + dependencies: + "@babel/helper-string-parser" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.5" + to-fast-properties "^2.0.0" + "@bcoe/v8-coverage@^0.2.3": version "0.2.3" resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" @@ -1325,10 +1365,10 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@eslint/js@8.48.0": - version "8.48.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.48.0.tgz#642633964e217905436033a2bd08bf322849b7fb" - integrity sha512-ZSjtmelB7IJfWD2Fvb7+Z+ChTIKWq6kjda95fLcQKNS5aheVHn4IkfgRQE3sIIzTcSLwLcLZUD9UBt+V7+h+Pw== +"@eslint/js@8.49.0": + version "8.49.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.49.0.tgz#86f79756004a97fa4df866835093f1df3d03c333" + integrity sha512-1S8uAY/MTJqVx0SC4epBq+N2yhuwtNwLbJYNZyhL2pO1ZVKn5HFXav5T41Ryzy9K9V7ZId2JB2oy/W4aCd9/2w== "@floating-ui/core@^1.3.1": version "1.3.1" @@ -1347,12 +1387,12 @@ resolved "https://registry.yarnpkg.com/@formatjs/cli/-/cli-6.1.3.tgz#b4b95259398e222ec6c06cf5f23f76d987f53e96" integrity sha512-PdTXZTY8LqxwmvFqdifn89gjXnPUpGtGyFs0BnoeLuOuxZFSnBfIs5WQCVMaJnr1+0vNNlXyT0VAIAwjRpf6BA== -"@formatjs/ecma402-abstract@1.17.0": - version "1.17.0" - resolved "https://registry.yarnpkg.com/@formatjs/ecma402-abstract/-/ecma402-abstract-1.17.0.tgz#2ce191a3bde4c65c6684e03fa247062a4a294b9e" - integrity sha512-6ueQTeJZtwKjmh23bdkq/DMqH4l4bmfvtQH98blOSbiXv/OUiyijSW6jU22IT8BNM1ujCaEvJfTtyCYVH38EMQ== +"@formatjs/ecma402-abstract@1.17.2": + version "1.17.2" + resolved "https://registry.yarnpkg.com/@formatjs/ecma402-abstract/-/ecma402-abstract-1.17.2.tgz#d197c6e26b9fd96ff7ba3b3a0cc2f25f1f2dcac3" + integrity sha512-k2mTh0m+IV1HRdU0xXM617tSQTi53tVR2muvYOsBeYcUgEAyxV1FOC7Qj279th3fBVQ+Dj6muvNJZcHSPNdbKg== dependencies: - "@formatjs/intl-localematcher" "0.4.0" + "@formatjs/intl-localematcher" "0.4.2" tslib "^2.4.0" "@formatjs/fast-memoize@2.2.0": @@ -1362,76 +1402,76 @@ dependencies: tslib "^2.4.0" -"@formatjs/icu-messageformat-parser@2.6.0": - version "2.6.0" - resolved "https://registry.yarnpkg.com/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.6.0.tgz#b0d58ce8c8f472969c96b5cd0b3ad5522d3a02b7" - integrity sha512-yT6at0qc0DANw9qM/TU8RZaCtfDXtj4pZM/IC2WnVU80yAcliS3KVDiuUt4jSQAeFL9JS5bc2hARnFmjPdA6qw== +"@formatjs/icu-messageformat-parser@2.6.2": + version "2.6.2" + resolved "https://registry.yarnpkg.com/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.6.2.tgz#9bbb29099416e4ce2c7df50029c48985d4f901b3" + integrity sha512-nF/Iww7sc5h+1MBCDRm68qpHTCG4xvGzYs/x9HFcDETSGScaJ1Fcadk5U/NXjXeCtzD+DhN4BAwKFVclHfKMdA== dependencies: - "@formatjs/ecma402-abstract" "1.17.0" - "@formatjs/icu-skeleton-parser" "1.6.0" + "@formatjs/ecma402-abstract" "1.17.2" + "@formatjs/icu-skeleton-parser" "1.6.2" tslib "^2.4.0" -"@formatjs/icu-skeleton-parser@1.6.0": - version "1.6.0" - resolved "https://registry.yarnpkg.com/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.6.0.tgz#0728be8b6b3656f1a4b8e6e5b0e02dffffc23c6c" - integrity sha512-eMmxNpoX/J1IPUjPGSZwo0Wh+7CEvdEMddP2Jxg1gQJXfGfht/FdW2D5XDFj3VMbOTUQlDIdZJY7uC6O6gjPoA== +"@formatjs/icu-skeleton-parser@1.6.2": + version "1.6.2" + resolved "https://registry.yarnpkg.com/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.6.2.tgz#00303034dc08583973c8aa67b96534c49c0bad8d" + integrity sha512-VtB9Slo4ZL6QgtDFJ8Injvscf0xiDd4bIV93SOJTBjUF4xe2nAWOoSjLEtqIG+hlIs1sNrVKAaFo3nuTI4r5ZA== dependencies: - "@formatjs/ecma402-abstract" "1.17.0" + "@formatjs/ecma402-abstract" "1.17.2" tslib "^2.4.0" -"@formatjs/intl-displaynames@6.5.0": - version "6.5.0" - resolved "https://registry.yarnpkg.com/@formatjs/intl-displaynames/-/intl-displaynames-6.5.0.tgz#32737088e7d943fb3e22140e64bb634e0ba05fcf" - integrity sha512-sg/nR8ILEdUl+2sWu6jc1nQ5s04yucGlH1RVfatW8TSJ5uG3Yy3vgigi8NNC/BuhcncUNPWqSpTCSI1hA+rhiw== +"@formatjs/intl-displaynames@6.5.2": + version "6.5.2" + resolved "https://registry.yarnpkg.com/@formatjs/intl-displaynames/-/intl-displaynames-6.5.2.tgz#b14ffd0962d5b5cfd71457efc389f0bca83a00db" + integrity sha512-uC2VBlz+WydGTDDpJwMTQuPH3CUpTricr91WH1QMfz5oEHg2sB7mUERcZONE/lu8MOe1jREIx4vBciZEVTqkmA== dependencies: - "@formatjs/ecma402-abstract" "1.17.0" - "@formatjs/intl-localematcher" "0.4.0" + "@formatjs/ecma402-abstract" "1.17.2" + "@formatjs/intl-localematcher" "0.4.2" tslib "^2.4.0" -"@formatjs/intl-listformat@7.4.0": - version "7.4.0" - resolved "https://registry.yarnpkg.com/@formatjs/intl-listformat/-/intl-listformat-7.4.0.tgz#fa8ac535d82fc716f052f2fd60eeaa7331362357" - integrity sha512-ifupb+balZUAF/Oh3QyGRqPRWGSKwWoMPR0cYZEG7r61SimD+m38oFQqVx/3Fp7LfQFF11m7IS+MlxOo2sKINA== +"@formatjs/intl-listformat@7.4.2": + version "7.4.2" + resolved "https://registry.yarnpkg.com/@formatjs/intl-listformat/-/intl-listformat-7.4.2.tgz#c8d86d3b15eead41f74748d1c79d6450fd1bad82" + integrity sha512-+6bSVudEQkf12Hh7kuKt8Xv/MyFlqdwA4V4NLnTZW8uYdF9RxlOELDD0rPaOc2++TMKIzI5o6XXwHPvpL6VrPA== dependencies: - "@formatjs/ecma402-abstract" "1.17.0" - "@formatjs/intl-localematcher" "0.4.0" + "@formatjs/ecma402-abstract" "1.17.2" + "@formatjs/intl-localematcher" "0.4.2" tslib "^2.4.0" -"@formatjs/intl-localematcher@0.4.0": - version "0.4.0" - resolved "https://registry.yarnpkg.com/@formatjs/intl-localematcher/-/intl-localematcher-0.4.0.tgz#63bbc37a7c3545a1bf1686072e51d9a3aed98d6b" - integrity sha512-bRTd+rKomvfdS4QDlVJ6TA/Jx1F2h/TBVO5LjvhQ7QPPHp19oPNMIum7W2CMEReq/zPxpmCeB31F9+5gl/qtvw== +"@formatjs/intl-localematcher@0.4.2": + version "0.4.2" + resolved "https://registry.yarnpkg.com/@formatjs/intl-localematcher/-/intl-localematcher-0.4.2.tgz#7e6e596dbaf2f0c5a7c22da5a01d5c55f4c37e9a" + integrity sha512-BGdtJFmaNJy5An/Zan4OId/yR9Ih1OojFjcduX/xOvq798OgWSyDtd6Qd5jqJXwJs1ipe4Fxu9+cshic5Ox2tA== dependencies: tslib "^2.4.0" "@formatjs/intl-pluralrules@^5.2.2": - version "5.2.4" - resolved "https://registry.yarnpkg.com/@formatjs/intl-pluralrules/-/intl-pluralrules-5.2.4.tgz#b417aa503186c2cbb4715f47114ed65211b4ada9" - integrity sha512-6meo376d8I4zikRFSUxATLnqzGwezmc57SmToP4z1/NQwTHXGe0yIG/ABPbO3QMx7IUkofH/ROP3A4DhtPTpnA== + version "5.2.6" + resolved "https://registry.yarnpkg.com/@formatjs/intl-pluralrules/-/intl-pluralrules-5.2.6.tgz#c08daf9f4feb8a858e8dcb90e50f1e33fd6dc469" + integrity sha512-64i4JvWS1ibw774xnJaNdyIxPzyaO+uGgOtkuS0EbK076f3znEhu1GXh4vmnaCEGb9R3uLwOWU0GjOEbavFzbA== dependencies: - "@formatjs/ecma402-abstract" "1.17.0" - "@formatjs/intl-localematcher" "0.4.0" + "@formatjs/ecma402-abstract" "1.17.2" + "@formatjs/intl-localematcher" "0.4.2" tslib "^2.4.0" -"@formatjs/intl@2.9.0": - version "2.9.0" - resolved "https://registry.yarnpkg.com/@formatjs/intl/-/intl-2.9.0.tgz#e1335572af3ca8a53e136a78e866f1851a9718c2" - integrity sha512-Ym0trUoC/VO6wQu4YHa0H1VR2tEixFRmwZgADkDLm7nD+vv1Ob+/88mUAoT0pwvirFqYKgUKEwp1tFepqyqvVA== +"@formatjs/intl@2.9.2": + version "2.9.2" + resolved "https://registry.yarnpkg.com/@formatjs/intl/-/intl-2.9.2.tgz#83fbd8fccb1088aee084508fd5a387d30c2f83e4" + integrity sha512-brettBil92sd8i4dHEc6by8mqp4NbRvR2A94dZK9pQuSghkoqn2TIvwuaetmMNsBXexv7hYsehNQPi1qqkdPig== dependencies: - "@formatjs/ecma402-abstract" "1.17.0" + "@formatjs/ecma402-abstract" "1.17.2" "@formatjs/fast-memoize" "2.2.0" - "@formatjs/icu-messageformat-parser" "2.6.0" - "@formatjs/intl-displaynames" "6.5.0" - "@formatjs/intl-listformat" "7.4.0" - intl-messageformat "10.5.0" + "@formatjs/icu-messageformat-parser" "2.6.2" + "@formatjs/intl-displaynames" "6.5.2" + "@formatjs/intl-listformat" "7.4.2" + intl-messageformat "10.5.2" tslib "^2.4.0" -"@formatjs/ts-transformer@3.13.3": - version "3.13.3" - resolved "https://registry.yarnpkg.com/@formatjs/ts-transformer/-/ts-transformer-3.13.3.tgz#249f5b5df70c51e651280732536d5504078297ff" - integrity sha512-W6+huH4dLYx8eZfZue6fcreNzLZHoPboreqJSkickYCKIOicI35zC0Txb4xCT6kau/DXAKTpNEln3V2NgX6Igg== +"@formatjs/ts-transformer@3.13.5": + version "3.13.5" + resolved "https://registry.yarnpkg.com/@formatjs/ts-transformer/-/ts-transformer-3.13.5.tgz#8b4f5dcb02940e3f12b9f6c95b47f52777a9969d" + integrity sha512-dh2mmZqkId0UeM+FQtmwugpMGvyzTBmXj5LjwD4M5OeSm62tcgkScjqeO/1EetaNS/JkTUBbsFBnHzaDzh3yOw== dependencies: - "@formatjs/icu-messageformat-parser" "2.6.0" + "@formatjs/icu-messageformat-parser" "2.6.2" "@types/json-stable-stringify" "^1.0.32" "@types/node" "14 || 16 || 17" chalk "^4.0.0" @@ -1454,10 +1494,10 @@ resolved "https://registry.yarnpkg.com/@github/webauthn-json/-/webauthn-json-2.1.1.tgz#648e63fc28050917d2882cc2b27817a88cb420fc" integrity sha512-XrftRn4z75SnaJOmZQbt7Mk+IIjqVHw+glDGOxuHwXkZBZh/MBoRS7MHjSZMDaLhT4RjN2VqiEU7EOYleuJWSQ== -"@humanwhocodes/config-array@^0.11.10": - version "0.11.10" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.10.tgz#5a3ffe32cc9306365fb3fd572596cd602d5e12d2" - integrity sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ== +"@humanwhocodes/config-array@^0.11.11": + version "0.11.11" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.11.tgz#88a04c570dbbc7dd943e4712429c3df09bc32844" + integrity sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA== dependencies: "@humanwhocodes/object-schema" "^1.2.1" debug "^4.1.1" @@ -1718,14 +1758,14 @@ integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== "@jridgewell/source-map@^0.3.3": - version "0.3.3" - resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.3.tgz#8108265659d4c33e72ffe14e33d6cc5eb59f2fda" - integrity sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg== + version "0.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.5.tgz#a3bb4d5c6825aab0d281268f47f6ad5853431e91" + integrity sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ== dependencies: "@jridgewell/gen-mapping" "^0.3.0" "@jridgewell/trace-mapping" "^0.3.9" -"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.13", "@jridgewell/sourcemap-codec@^1.4.14": +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.4.15": version "1.4.15" resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== @@ -1739,9 +1779,9 @@ "@jridgewell/sourcemap-codec" "^1.4.14" "@material-design-icons/svg@^0.14.10": - version "0.14.11" - resolved "https://registry.yarnpkg.com/@material-design-icons/svg/-/svg-0.14.11.tgz#f90a2c8de801523c3b17e606c89313121c8bb3b4" - integrity sha512-jpAksWZIVLB5/qTAeqANns7pH/faIQR3jgV2yROUNKZkzpJ428h7e1/byJB+rFZNI0hgZpY9nOVMLhc1J41HtA== + version "0.14.12" + resolved "https://registry.yarnpkg.com/@material-design-icons/svg/-/svg-0.14.12.tgz#b3dd27b4c2a93e0310f51acfb311846b0212f987" + integrity sha512-hVEMICFvG26SKDXatPmz+vY5BAqLPCDiyXnw+KN46FXOtY4PcpeAfzFZvwt6D9ywNnVJd4EvmLdlWgLmtOWxbA== "@nodelib/fs.scandir@2.1.5": version "2.1.5" @@ -1808,9 +1848,9 @@ integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A== "@rails/ujs@^7.0.6": - version "7.0.7" - resolved "https://registry.yarnpkg.com/@rails/ujs/-/ujs-7.0.7.tgz#54af8d66160a8a7bf7d8f184703d2bf4b3fab914" - integrity sha512-J2v5Ca7HgejO7diGKiDylaVDQKmbQ5FJih6Oo3hXuBKEuXlcaccJu64lj8MNVLaPVyZx0g4gaOQZQz95QEb/hg== + version "7.0.8" + resolved "https://registry.yarnpkg.com/@rails/ujs/-/ujs-7.0.8.tgz#59853367d0827b3955d2c4bedfd5eba4a79d3422" + integrity sha512-tOQQBVH8LsUpGXqDnk+kaOGVsgZ8maHAhEiw3Git3p88q+c0Slgu47HuDnL6sVxeCfz24zbq7dOjsVYDiTpDIA== "@reduxjs/toolkit@^1.9.5": version "1.9.5" @@ -1822,6 +1862,17 @@ redux-thunk "^2.4.2" reselect "^4.1.8" +"@renchap/compression-webpack-plugin@^6.1.4": + version "6.1.4" + resolved "https://registry.yarnpkg.com/@renchap/compression-webpack-plugin/-/compression-webpack-plugin-6.1.4.tgz#5ff528ae9edf83de7447b72f5b52a05f860bb899" + integrity sha512-Ij43bj/jhKiMKOZVT9b3DJvr4R+dNs9ZbH7QV3kLfloavt4GhNo4Jw86tVwmP5d+seZtSwTL1NG8/c6dM1V0vw== + dependencies: + cacache "^15.0.5" + find-cache-dir "^3.3.1" + schema-utils "^3.0.0" + serialize-javascript "^5.0.1" + webpack-sources "^1.4.3" + "@restart/hooks@^0.4.7": version "0.4.9" resolved "https://registry.yarnpkg.com/@restart/hooks/-/hooks-0.4.9.tgz#ad858fb39d99e252cccce19416adc18fc3f18fcb" @@ -2118,9 +2169,9 @@ integrity sha512-gaBLT8pdcexFztLSPRtriHeXY/Kn4907uOCZ4Q3lncFBkheAWOuNt53ypsF8szgxbEJ513UeBzcf4utN0EzEwA== "@types/eslint@7 || 8": - version "8.40.2" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.40.2.tgz#2833bc112d809677864a4b0e7d1de4f04d7dac2d" - integrity sha512-PRVjQ4Eh9z9pmmtaq8nTjZjQwKFk7YIHIud3lRoKRBgUQjgjRmoGxxGEPXQkF+lH7QkHJRNr5F4aBgYCW0lqpQ== + version "8.44.2" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.44.2.tgz#0d21c505f98a89b8dd4d37fa162b09da6089199a" + integrity sha512-sdPRb9K6iL5XZOmBubg8yiFp5yS/JdUDQsq5e6h95km91MCYMuvp7mh1fjPEYUhvHepKpZOjnEaMBR4PxjWDzg== dependencies: "@types/estree" "*" "@types/json-schema" "*" @@ -2252,9 +2303,9 @@ integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== "@types/lodash@^4.14.195": - version "4.14.197" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.197.tgz#e95c5ddcc814ec3e84c891910a01e0c8a378c54b" - integrity sha512-BMVOiWs0uNxHVlHBgzTIqJYmj+PgCo4euloGF+5m4okL3rEYzM2EEv78mw8zWSMM57dM7kVIgJ2QDvwHSoCI5g== + version "4.14.198" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.198.tgz#4d27465257011aedc741a809f1269941fa2c5d4c" + integrity sha512-trNJ/vtMZYMLhfN45uLq4ShQSw0/S7xCTLLVM+WM1rmFpba/VS42jVUgaO3w/NOLiWR/09lnYk0yMaA/atdIsg== "@types/mime@*": version "3.0.1" @@ -2277,9 +2328,9 @@ integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== "@types/node@*": - version "20.5.9" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.5.9.tgz#a70ec9d8fa0180a314c3ede0e20ea56ff71aed9a" - integrity sha512-PcGNd//40kHAS3sTlzKB9C9XL4K0sTup8nbG5lC14kzEteTNuAFh9u5nA0o5TWnSG2r/JNPRXFVcHJIIeRlmqQ== + version "20.6.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.6.0.tgz#9d7daa855d33d4efec8aea88cd66db1c2f0ebe16" + integrity sha512-najjVq5KN2vsH2U/xyh2opaSEz6cZMR2SetLIlxlj08nOcmPOemJmUK2o4kUzfLqfrWE0PIrNeE16XhYDd3nqg== "@types/node@14 || 16 || 17": version "17.0.45" @@ -2489,9 +2540,9 @@ integrity sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ== "@types/semver@^7.5.0": - version "7.5.0" - resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.0.tgz#591c1ce3a702c45ee15f47a42ade72c2fd78978a" - integrity sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw== + version "7.5.1" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.1.tgz#0480eeb7221eb9bc398ad7432c9d7e14b1a5a367" + integrity sha512-cJRQXpObxfNKkFAZbJl2yjWtJCqELQIdShsogr1d2MilP8dKD9TE/nEKHkJgUNHdGKCQaf9HbIynuV2csLGVLg== "@types/send@*": version "0.17.1" @@ -2590,15 +2641,15 @@ "@types/yargs-parser" "*" "@typescript-eslint/eslint-plugin@^6.0.0": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.4.1.tgz#bc0c6f000134b53c304ad0bec4ee4753cd3e89d2" - integrity sha512-3F5PtBzUW0dYlq77Lcqo13fv+58KDwUib3BddilE8ajPJT+faGgxmI9Sw+I8ZS22BYwoir9ZhNXcLi+S+I2bkw== + version "6.6.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.6.0.tgz#19ba09aa34fd504696445100262e5a9e1b1d7024" + integrity sha512-CW9YDGTQnNYMIo5lMeuiIG08p4E0cXrXTbcZ2saT/ETE7dWUrNxlijsQeU04qAAKkILiLzdQz+cGFxCJjaZUmA== dependencies: "@eslint-community/regexpp" "^4.5.1" - "@typescript-eslint/scope-manager" "6.4.1" - "@typescript-eslint/type-utils" "6.4.1" - "@typescript-eslint/utils" "6.4.1" - "@typescript-eslint/visitor-keys" "6.4.1" + "@typescript-eslint/scope-manager" "6.6.0" + "@typescript-eslint/type-utils" "6.6.0" + "@typescript-eslint/utils" "6.6.0" + "@typescript-eslint/visitor-keys" "6.6.0" debug "^4.3.4" graphemer "^1.4.0" ignore "^5.2.4" @@ -2607,97 +2658,97 @@ ts-api-utils "^1.0.1" "@typescript-eslint/parser@^6.0.0": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-6.4.1.tgz#85ad550bf4ac4aa227504f1becb828f8e46c44e3" - integrity sha512-610G6KHymg9V7EqOaNBMtD1GgpAmGROsmfHJPXNLCU9bfIuLrkdOygltK784F6Crboyd5tBFayPB7Sf0McrQwg== + version "6.6.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-6.6.0.tgz#fe323a7b4eafb6d5ea82b96216561810394a739e" + integrity sha512-setq5aJgUwtzGrhW177/i+DMLqBaJbdwGj2CPIVFFLE0NCliy5ujIdLHd2D1ysmlmsjdL2GWW+hR85neEfc12w== dependencies: - "@typescript-eslint/scope-manager" "6.4.1" - "@typescript-eslint/types" "6.4.1" - "@typescript-eslint/typescript-estree" "6.4.1" - "@typescript-eslint/visitor-keys" "6.4.1" + "@typescript-eslint/scope-manager" "6.6.0" + "@typescript-eslint/types" "6.6.0" + "@typescript-eslint/typescript-estree" "6.6.0" + "@typescript-eslint/visitor-keys" "6.6.0" debug "^4.3.4" -"@typescript-eslint/scope-manager@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.4.1.tgz#4b073a30be2dbe603e44e9ae0cff7e1d3ed19278" - integrity sha512-p/OavqOQfm4/Hdrr7kvacOSFjwQ2rrDVJRPxt/o0TOWdFnjJptnjnZ+sYDR7fi4OimvIuKp+2LCkc+rt9fIW+A== +"@typescript-eslint/scope-manager@6.6.0": + version "6.6.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.6.0.tgz#57105d4419d6de971f7d2c30a2ff4ac40003f61a" + integrity sha512-pT08u5W/GT4KjPUmEtc2kSYvrH8x89cVzkA0Sy2aaOUIw6YxOIjA8ilwLr/1fLjOedX1QAuBpG9XggWqIIfERw== dependencies: - "@typescript-eslint/types" "6.4.1" - "@typescript-eslint/visitor-keys" "6.4.1" + "@typescript-eslint/types" "6.6.0" + "@typescript-eslint/visitor-keys" "6.6.0" -"@typescript-eslint/type-utils@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-6.4.1.tgz#fa21cb13016c8d6f352fe9b2d6c9ab6edc2d1857" - integrity sha512-7ON8M8NXh73SGZ5XvIqWHjgX2f+vvaOarNliGhjrJnv1vdjG0LVIz+ToYfPirOoBi56jxAKLfsLm40+RvxVVXA== +"@typescript-eslint/type-utils@6.6.0": + version "6.6.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-6.6.0.tgz#14f651d13b884915c4fca0d27adeb652a4499e86" + integrity sha512-8m16fwAcEnQc69IpeDyokNO+D5spo0w1jepWWY2Q6y5ZKNuj5EhVQXjtVAeDDqvW6Yg7dhclbsz6rTtOvcwpHg== dependencies: - "@typescript-eslint/typescript-estree" "6.4.1" - "@typescript-eslint/utils" "6.4.1" + "@typescript-eslint/typescript-estree" "6.6.0" + "@typescript-eslint/utils" "6.6.0" debug "^4.3.4" ts-api-utils "^1.0.1" -"@typescript-eslint/types@5.59.0": - version "5.59.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.59.0.tgz#3fcdac7dbf923ec5251545acdd9f1d42d7c4fe32" - integrity sha512-yR2h1NotF23xFFYKHZs17QJnB51J/s+ud4PYU4MqdZbzeNxpgUr05+dNeCN/bb6raslHvGdd6BFCkVhpPk/ZeA== +"@typescript-eslint/types@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.62.0.tgz#258607e60effa309f067608931c3df6fed41fd2f" + integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ== -"@typescript-eslint/types@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.4.1.tgz#b2c61159f46dda210fed9f117f5d027f65bb5c3b" - integrity sha512-zAAopbNuYu++ijY1GV2ylCsQsi3B8QvfPHVqhGdDcbx/NK5lkqMnCGU53amAjccSpk+LfeONxwzUhDzArSfZJg== +"@typescript-eslint/types@6.6.0": + version "6.6.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.6.0.tgz#95e7ea650a2b28bc5af5ea8907114a48f54618c2" + integrity sha512-CB6QpJQ6BAHlJXdwUmiaXDBmTqIE2bzGTDLADgvqtHWuhfNP3rAOK7kAgRMAET5rDRr9Utt+qAzRBdu3AhR3sg== -"@typescript-eslint/typescript-estree@5.59.0": - version "5.59.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.0.tgz#8869156ee1dcfc5a95be3ed0e2809969ea28e965" - integrity sha512-sUNnktjmI8DyGzPdZ8dRwW741zopGxltGs/SAPgGL/AAgDpiLsCFLcMNSpbfXfmnNeHmK9h3wGmCkGRGAoUZAg== +"@typescript-eslint/typescript-estree@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz#7d17794b77fabcac615d6a48fb143330d962eb9b" + integrity sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA== dependencies: - "@typescript-eslint/types" "5.59.0" - "@typescript-eslint/visitor-keys" "5.59.0" + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/visitor-keys" "5.62.0" debug "^4.3.4" globby "^11.1.0" is-glob "^4.0.3" semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/typescript-estree@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.4.1.tgz#91ff88101c710adb0f70a317f2f65efa9441da45" - integrity sha512-xF6Y7SatVE/OyV93h1xGgfOkHr2iXuo8ip0gbfzaKeGGuKiAnzS+HtVhSPx8Www243bwlW8IF7X0/B62SzFftg== +"@typescript-eslint/typescript-estree@6.6.0": + version "6.6.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.6.0.tgz#373c420d2e12c28220f4a83352280a04823a91b7" + integrity sha512-hMcTQ6Al8MP2E6JKBAaSxSVw5bDhdmbCEhGW/V8QXkb9oNsFkA4SBuOMYVPxD3jbtQ4R/vSODBsr76R6fP3tbA== dependencies: - "@typescript-eslint/types" "6.4.1" - "@typescript-eslint/visitor-keys" "6.4.1" + "@typescript-eslint/types" "6.6.0" + "@typescript-eslint/visitor-keys" "6.6.0" debug "^4.3.4" globby "^11.1.0" is-glob "^4.0.3" semver "^7.5.4" ts-api-utils "^1.0.1" -"@typescript-eslint/utils@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-6.4.1.tgz#81bf62ff0c3119a26c19fab683582e29450717bc" - integrity sha512-F/6r2RieNeorU0zhqZNv89s9bDZSovv3bZQpUNOmmQK1L80/cV4KEu95YUJWi75u5PhboFoKUJBnZ4FQcoqhDw== +"@typescript-eslint/utils@6.6.0": + version "6.6.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-6.6.0.tgz#2d686c0f0786da6362d909e27a9de1c13ba2e7dc" + integrity sha512-mPHFoNa2bPIWWglWYdR0QfY9GN0CfvvXX1Sv6DlSTive3jlMTUy+an67//Gysc+0Me9pjitrq0LJp0nGtLgftw== dependencies: "@eslint-community/eslint-utils" "^4.4.0" "@types/json-schema" "^7.0.12" "@types/semver" "^7.5.0" - "@typescript-eslint/scope-manager" "6.4.1" - "@typescript-eslint/types" "6.4.1" - "@typescript-eslint/typescript-estree" "6.4.1" + "@typescript-eslint/scope-manager" "6.6.0" + "@typescript-eslint/types" "6.6.0" + "@typescript-eslint/typescript-estree" "6.6.0" semver "^7.5.4" -"@typescript-eslint/visitor-keys@5.59.0": - version "5.59.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.0.tgz#a59913f2bf0baeb61b5cfcb6135d3926c3854365" - integrity sha512-qZ3iXxQhanchCeaExlKPV3gDQFxMUmU35xfd5eCXB6+kUw1TUAbIy2n7QIrwz9s98DQLzNWyHp61fY0da4ZcbA== +"@typescript-eslint/visitor-keys@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz#2174011917ce582875954ffe2f6912d5931e353e" + integrity sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw== dependencies: - "@typescript-eslint/types" "5.59.0" + "@typescript-eslint/types" "5.62.0" eslint-visitor-keys "^3.3.0" -"@typescript-eslint/visitor-keys@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.4.1.tgz#e3ccf7b8d42e625946ac5094ed92a405fb4115e0" - integrity sha512-y/TyRJsbZPkJIZQXrHfdnxVnxyKegnpEvnRGNam7s3TRR2ykGefEWOhaef00/UUN3IZxizS7BTO3svd3lCOJRQ== +"@typescript-eslint/visitor-keys@6.6.0": + version "6.6.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.6.0.tgz#1109088b4346c8b2446f3845db526374d9a3bafc" + integrity sha512-L61uJT26cMOfFQ+lMZKoJNbAEckLe539VhTxiGHrWl5XSKQgA0RTBZJW2HFPy5T0ZvPVSD93QsrTKDkfNwJGyQ== dependencies: - "@typescript-eslint/types" "6.4.1" + "@typescript-eslint/types" "6.6.0" eslint-visitor-keys "^3.4.1" "@webassemblyjs/ast@1.9.0": @@ -2903,16 +2954,11 @@ acorn@^6.4.1: resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== -acorn@^8.0.4, acorn@^8.1.0, acorn@^8.8.1, acorn@^8.9.0: +acorn@^8.0.4, acorn@^8.1.0, acorn@^8.8.1, acorn@^8.8.2, acorn@^8.9.0: version "8.10.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5" integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== -acorn@^8.8.2: - version "8.8.2" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a" - integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== - agent-base@6: version "6.0.2" resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" @@ -3378,17 +3424,17 @@ babel-loader@^8.3.0: schema-utils "^2.6.5" babel-plugin-formatjs@^10.5.1: - version "10.5.3" - resolved "https://registry.yarnpkg.com/babel-plugin-formatjs/-/babel-plugin-formatjs-10.5.3.tgz#718e47f4f3aad663ad4f901274aedd7be0a86380" - integrity sha512-PBeryWyN2HY2VUGNFPQS6+DPNQ/I9zDZ97y38i1+LzIpIyTHBePECq/ehEABE73PvvF2irFiN7TCYBrQQw5+lA== + version "10.5.5" + resolved "https://registry.yarnpkg.com/babel-plugin-formatjs/-/babel-plugin-formatjs-10.5.5.tgz#678e35d5a06103030d7d6205592779d235a25591" + integrity sha512-p7q/kJ+ss1xY2b3tTePllIi2xWJDRRBGw2kFV8Ve18uYG0eMn3xoEq3zW1GLQTJpdWzL++qTyTJ0oj428nzU6Q== dependencies: "@babel/core" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-jsx" "7" "@babel/traverse" "7" "@babel/types" "^7.12.11" - "@formatjs/icu-messageformat-parser" "2.6.0" - "@formatjs/ts-transformer" "3.13.3" + "@formatjs/icu-messageformat-parser" "2.6.2" + "@formatjs/ts-transformer" "3.13.5" "@types/babel__core" "^7.1.7" "@types/babel__helper-plugin-utils" "^7.10.0" "@types/babel__traverse" "^7.1.7" @@ -3927,9 +3973,9 @@ caniuse-lite@^1.0.30001502: integrity sha512-eEFDwUOZbE24sb+Ecsx3+OvNETqjWIdabMy52oOkIgcUtAsQifjUG9q4U9dgTHJM2mfk4uEPxc0+xuFdJ629QA== caniuse-lite@^1.0.30001517: - version "1.0.30001525" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001525.tgz#d2e8fdec6116ffa36284ca2c33ef6d53612fe1c8" - integrity sha512-/3z+wB4icFt3r0USMwxujAqRvaD/B7rvGTsKhbhSQErVrJvkZCLhgNLJxU8MevahQVH6hCU9FsHdNUFbiwmE7Q== + version "1.0.30001534" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001534.tgz#f24a9b2a6d39630bac5c132b5dff89b39a12e7dd" + integrity sha512-vlPVrhsCS7XaSh2VvWluIQEzVhefrUQcEsQWSS5A5V+dM07uv1qHeQzAOTGIMy9i3e9bH15+muvI/UHojVgS/Q== caniuse-lite@^1.0.30001520: version "1.0.30001520" @@ -4243,17 +4289,6 @@ compressible@~2.0.16: dependencies: mime-db ">= 1.43.0 < 2" -compression-webpack-plugin@^6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/compression-webpack-plugin/-/compression-webpack-plugin-6.1.1.tgz#ae8e4b2ffdb7396bb776e66918d751a20d8ccf0e" - integrity sha512-BEHft9M6lwOqVIQFMS/YJGmeCYXVOakC5KzQk05TFpMBlODByh1qNsZCWjUBxCQhUP9x0WfGidxTbGkjbWO/TQ== - dependencies: - cacache "^15.0.5" - find-cache-dir "^3.3.1" - schema-utils "^3.0.0" - serialize-javascript "^5.0.1" - webpack-sources "^1.4.3" - compression@^1.7.4: version "1.7.4" resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" @@ -4342,9 +4377,9 @@ core-js@^2.5.0: integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== core-js@^3.30.2: - version "3.32.1" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.32.1.tgz#a7d8736a3ed9dd05940c3c4ff32c591bb735be77" - integrity sha512-lqufgNn9NLnESg5mQeYsxQP5w7wrViSj0jr/kv6ECQiByzQkrn1MKvV0L3acttpDqfQrHLwr2KCMgX5b8X+lyQ== + version "3.32.2" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.32.2.tgz#172fb5949ef468f93b4be7841af6ab1f21992db7" + integrity sha512-pxXSw1mYZPDGvTQqEc5vgIb83jGQKFGYWY76z4a7weZXUolw3G+OvpZqSRcfYOoOVUQJYEPsWeQK8pKEnUtWxQ== core-util-is@~1.0.0: version "1.0.3" @@ -5085,9 +5120,9 @@ electron-to-chromium@^1.4.428: integrity sha512-/g3UyNDmDd6ebeWapmAoiyy+Sy2HyJ+/X8KyvNeHfKRFfHaA2W8oF5fxD5F3tjBDcjpwo0iek6YNgxNXDBoEtA== electron-to-chromium@^1.4.477: - version "1.4.508" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.508.tgz#5641ff2f5ba11df4bd960fe6a2f9f70aa8b9af96" - integrity sha512-FFa8QKjQK/A5QuFr2167myhMesGrhlOBD+3cYNxO9/S4XzHEXesyTD/1/xF644gC8buFPz3ca6G1LOQD0tZrrg== + version "1.4.520" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.520.tgz#c19c25a10d87bd88a9aae2b76cae9235a50c2994" + integrity sha512-Frfus2VpYADsrh1lB3v/ft/WVFlVzOIm+Q0p7U7VqHI6qr7NWHYKe+Wif3W50n7JAFoBsWVsoU0+qDks6WQ60g== elliptic@^6.5.3: version "6.5.4" @@ -5382,19 +5417,19 @@ eslint-module-utils@^2.7.4, eslint-module-utils@^2.8.0: debug "^3.2.7" eslint-plugin-formatjs@^4.10.1: - version "4.10.3" - resolved "https://registry.yarnpkg.com/eslint-plugin-formatjs/-/eslint-plugin-formatjs-4.10.3.tgz#65882730aebee3c8b6eec06381a4b0a18c0d33bd" - integrity sha512-EHKuEMCmWhAiMdCc8oZU8qBAvnvHPUiJuhGxPqA+GX2Nb7GBsGm2o616KYnSSffDisK+v0E9TDCrS8oJ0QLgcw== + version "4.10.5" + resolved "https://registry.yarnpkg.com/eslint-plugin-formatjs/-/eslint-plugin-formatjs-4.10.5.tgz#3b38ce5da1f8e9d135298df777cf87115e4d0818" + integrity sha512-pBPA4idiYHXPQMrIb9/Le+D0snlNa7MFQsw12yIzyva/z9uz0u/4NOK3NkfyENMBNMeTX2tZXtugk9FyqM5SRw== dependencies: - "@formatjs/icu-messageformat-parser" "2.6.0" - "@formatjs/ts-transformer" "3.13.3" + "@formatjs/icu-messageformat-parser" "2.6.2" + "@formatjs/ts-transformer" "3.13.5" "@types/eslint" "7 || 8" "@types/picomatch" "^2.3.0" - "@typescript-eslint/typescript-estree" "5.59.0" + "@typescript-eslint/typescript-estree" "5.62.0" emoji-regex "^10.2.1" magic-string "^0.30.0" picomatch "^2.3.1" - tslib "2.5.0" + tslib "2.6.0" typescript "^4.7 || 5" unicode-emoji-utils "^1.1.1" @@ -5422,9 +5457,9 @@ eslint-plugin-import@~2.28.0: tsconfig-paths "^3.14.2" eslint-plugin-jsdoc@^46.1.0: - version "46.5.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-46.5.0.tgz#02e7945701a01fab76e7ced850d4d1eea63c23c0" - integrity sha512-aulXdA4I1dyWpzyS1Nh/GNoS6PavzeucxEapnMR4JUERowWvaEk2Y4A5irpHAcdXtBBHLVe8WIhdXNjoAlGQgA== + version "46.6.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-46.6.0.tgz#513e41911a3081a15fe6a94490002e8d8f7b71d9" + integrity sha512-T/1gzsvnX45qABzyPEonEhFDttkTn7Igm/X89TXIkTLBOsNl2GYtyBqQPZGXZZ8J5VBzEhiCMvI2P2kXX4dnFw== dependencies: "@es-joy/jsdoccomment" "~0.40.1" are-docs-informative "^0.0.2" @@ -5520,15 +5555,15 @@ eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4 integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== eslint@^8.41.0: - version "8.48.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.48.0.tgz#bf9998ba520063907ba7bfe4c480dc8be03c2155" - integrity sha512-sb6DLeIuRXxeM1YljSe1KEx9/YYeZFQWcV8Rq9HfigmdDEugjLEVEa1ozDjL6YDjBpQHPJxJzze+alxi4T3OLg== + version "8.49.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.49.0.tgz#09d80a89bdb4edee2efcf6964623af1054bf6d42" + integrity sha512-jw03ENfm6VJI0jA9U+8H5zfl5b+FvuU3YYvZRdZHOlU2ggJkxrlkJH4HcDrZpj6YwD8kuYqvQM8LyesoazrSOQ== dependencies: "@eslint-community/eslint-utils" "^4.2.0" "@eslint-community/regexpp" "^4.6.1" "@eslint/eslintrc" "^2.1.2" - "@eslint/js" "8.48.0" - "@humanwhocodes/config-array" "^0.11.10" + "@eslint/js" "8.49.0" + "@humanwhocodes/config-array" "^0.11.11" "@humanwhocodes/module-importer" "^1.0.1" "@nodelib/fs.walk" "^1.2.8" ajv "^6.12.4" @@ -6107,11 +6142,16 @@ fsevents@^1.2.7: bindings "^1.5.0" nan "^2.12.1" -fsevents@^2.3.2, fsevents@~2.3.2: +fsevents@^2.3.2: version "2.3.2" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== +fsevents@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + function-bind@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" @@ -6813,14 +6853,14 @@ intersection-observer@^0.12.0: resolved "https://registry.yarnpkg.com/intersection-observer/-/intersection-observer-0.12.2.tgz#4a45349cc0cd91916682b1f44c28d7ec737dc375" integrity sha512-7m1vEcPCxXYI8HqnL8CKI6siDyD+eIWSwgB3DZA+ZTogxk9I4CDnj4wilt9x/+/QbHI4YG5YZNmC6458/e9Ktg== -intl-messageformat@10.5.0, intl-messageformat@^10.3.5: - version "10.5.0" - resolved "https://registry.yarnpkg.com/intl-messageformat/-/intl-messageformat-10.5.0.tgz#86d11b15913ac954075b25253f5e669359f89538" - integrity sha512-AvojYuOaRb6r2veOKfTVpxH9TrmjSdc5iR9R5RgBwrDZYSmAAFVT+QLbW3C4V7Qsg0OguMp67Q/EoUkxZzXRGw== +intl-messageformat@10.5.2, intl-messageformat@^10.3.5: + version "10.5.2" + resolved "https://registry.yarnpkg.com/intl-messageformat/-/intl-messageformat-10.5.2.tgz#eb746b4b895bd37e8ef91be7b488e450aa4e9d7b" + integrity sha512-X4rlUNbgCc8/RdMhmvUEEZ38yNDn5S4r0u8n8yQH2OOdhsR46SmOuQsCKG35nRXmL5u2nxPsNN6qNhHoMm6FMQ== dependencies: - "@formatjs/ecma402-abstract" "1.17.0" + "@formatjs/ecma402-abstract" "1.17.2" "@formatjs/fast-memoize" "2.2.0" - "@formatjs/icu-messageformat-parser" "2.6.0" + "@formatjs/icu-messageformat-parser" "2.6.2" tslib "^2.4.0" invariant@^2.2.2, invariant@^2.2.4: @@ -8264,11 +8304,11 @@ magic-string@^0.25.0, magic-string@^0.25.7: sourcemap-codec "^1.4.8" magic-string@^0.30.0: - version "0.30.0" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.0.tgz#fd58a4748c5c4547338a424e90fa5dd17f4de529" - integrity sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ== + version "0.30.3" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.3.tgz#403755dfd9d6b398dfa40635d52e96c5ac095b85" + integrity sha512-B7xGbll2fG/VjP+SWg4sX3JynwIU0mjoTc6MPpKNuIvftk6u6vqhDnk1R80b8C2GBR6ywqy+1DcKBrevBg+bmw== dependencies: - "@jridgewell/sourcemap-codec" "^1.4.13" + "@jridgewell/sourcemap-codec" "^1.4.15" make-dir@^3.0.2, make-dir@^3.1.0: version "3.1.0" @@ -10006,19 +10046,19 @@ react-immutable-pure-component@^2.2.2: integrity sha512-vkgoMJUDqHZfXXnjVlG3keCxSO/U6WeDQ5/Sl0GK2cH8TOxEzQ5jXqDXHEL/jqk6fsNxV05oH5kD7VNMUE2k+A== react-intl@^6.4.2: - version "6.4.4" - resolved "https://registry.yarnpkg.com/react-intl/-/react-intl-6.4.4.tgz#14b45ce046bfbb60c0e6d392d8ddc30e9ead5a4f" - integrity sha512-/C9Sl/5//ohfkNG6AWlJuf4BhTXsbzyk93K62A4zRhSPANyOGpKZ+fWhN+TLfFd5YjDUHy+exU/09y0w1bO4Xw== + version "6.4.6" + resolved "https://registry.yarnpkg.com/react-intl/-/react-intl-6.4.6.tgz#64e3a615f1d30e0d75d081a5edaa85eb29c9c2eb" + integrity sha512-8FiQ1GO6vm0wuO4B7yls9wIbINIo6ZH91geuwyR0VtwfhPc9+ONXKVfzwzkr/GZnwKW93nmH43MS+NSkmttIaA== dependencies: - "@formatjs/ecma402-abstract" "1.17.0" - "@formatjs/icu-messageformat-parser" "2.6.0" - "@formatjs/intl" "2.9.0" - "@formatjs/intl-displaynames" "6.5.0" - "@formatjs/intl-listformat" "7.4.0" + "@formatjs/ecma402-abstract" "1.17.2" + "@formatjs/icu-messageformat-parser" "2.6.2" + "@formatjs/intl" "2.9.2" + "@formatjs/intl-displaynames" "6.5.2" + "@formatjs/intl-listformat" "7.4.2" "@types/hoist-non-react-statics" "^3.3.1" "@types/react" "16 || 17 || 18" hoist-non-react-statics "^3.3.2" - intl-messageformat "10.5.0" + intl-messageformat "10.5.2" tslib "^2.4.0" "react-is@^16.12.0 || ^17.0.0 || ^18.0.0", react-is@^18.0.0, react-is@^18.2.0: @@ -10713,9 +10753,9 @@ sass-loader@^10.2.0: semver "^7.3.2" sass@^1.62.1: - version "1.66.1" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.66.1.tgz#04b51c4671e4650aa393740e66a4e58b44d055b1" - integrity sha512-50c+zTsZOJVgFfTgwwEzkjA3/QACgdNsKueWPyAR0mRINIvLAStVQBbPg14iuqEQ74NPDbXzJARJ/O4SI1zftA== + version "1.67.0" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.67.0.tgz#fed84d74b9cd708db603b1380d6dc1f71bb24f6f" + integrity sha512-SVrO9ZeX/QQyEGtuZYCVxoeAL5vGlYjJ9p4i4HFuekWl8y/LtJ7tJc10Z+ck1c8xOuoBm2MYzcLfTAffD0pl/A== dependencies: chokidar ">=3.0.0 <4.0.0" immutable "^4.0.0" @@ -10797,14 +10837,14 @@ semver@^6.0.0, semver@^6.3.0, semver@^6.3.1: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.3.2, semver@^7.3.7: +semver@^7.3.2: version "7.5.1" resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.1.tgz#c90c4d631cf74720e46b21c1d37ea07edfab91ec" integrity sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw== dependencies: lru-cache "^6.0.0" -semver@^7.3.4, semver@^7.3.5, semver@^7.5.3, semver@^7.5.4: +semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.5.3, semver@^7.5.4: version "7.5.4" resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== @@ -11707,9 +11747,9 @@ tapable@^2.2.0: integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== tar@^6.0.2: - version "6.1.15" - resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.15.tgz#c9738b0b98845a3b344d334b8fa3041aaba53a69" - integrity sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A== + version "6.2.0" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.2.0.tgz#b14ce49a79cb1cd23bc9b016302dea5474493f73" + integrity sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ== dependencies: chownr "^2.0.0" fs-minipass "^2.0.0" @@ -11755,7 +11795,7 @@ terser-webpack-plugin@^1.4.3, terser-webpack-plugin@^4.2.3: terser "^5.3.4" webpack-sources "^1.4.3" -terser@^5.0.0, terser@^5.3.4: +terser@^5.0.0: version "5.18.0" resolved "https://registry.yarnpkg.com/terser/-/terser-5.18.0.tgz#dc811fb8e3481a875d545bda247c8730ee4dc76b" integrity sha512-pdL757Ig5a0I+owA42l6tIuEycRuM7FPY4n62h44mRLRfnOxJkkOHd6i89dOpwZlpF6JXBwaAHF6yWzFrt+QyA== @@ -11765,6 +11805,16 @@ terser@^5.0.0, terser@^5.3.4: commander "^2.20.0" source-map-support "~0.5.20" +terser@^5.3.4: + version "5.19.4" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.19.4.tgz#941426fa482bf9b40a0308ab2b3cd0cf7c775ebd" + integrity sha512-6p1DjHeuluwxDXcuT9VR8p64klWJKo1ILiy19s6C9+0Bh2+NWTX6nD9EPppiER4ICkHDVB1RkVpin/YW2nQn/g== + dependencies: + "@jridgewell/source-map" "^0.3.3" + acorn "^8.8.2" + commander "^2.20.0" + source-map-support "~0.5.20" + tesseract.js-core@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/tesseract.js-core/-/tesseract.js-core-2.2.0.tgz#6ef78051272a381969fac3e45a226e85022cffef" @@ -11939,9 +11989,9 @@ trim-newlines@^4.0.2: integrity sha512-jRKj0n0jXWo6kh62nA5TEh3+4igKDXLvzBJcPpiizP7oOolUrYIxmVBG9TOtHYFHoddUk6YvAkGeGoSVTXfQXQ== ts-api-utils@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.0.2.tgz#7c094f753b6705ee4faee25c3c684ade52d66d99" - integrity sha512-Cbu4nIqnEdd+THNEsBdkolnOXhg0I8XteoHaEKgvsxpsbWda4IsUut2c187HxywQCvveojow0Dgw/amxtSKVkQ== + version "1.0.3" + resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.0.3.tgz#f12c1c781d04427313dbac808f453f050e54a331" + integrity sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg== tsconfig-paths@^3.14.2: version "3.14.2" @@ -11953,10 +12003,10 @@ tsconfig-paths@^3.14.2: minimist "^1.2.6" strip-bom "^3.0.0" -tslib@2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf" - integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg== +tslib@2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.0.tgz#b295854684dbda164e181d259a22cd779dcd7bc3" + integrity sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA== tslib@^1.8.1: version "1.14.1" @@ -11968,7 +12018,12 @@ tslib@^2.1.0: resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.1.tgz#fd8c9a0ff42590b25703c0acb3de3d3f4ede0410" integrity sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig== -tslib@^2.4.0, tslib@^2.5.0: +tslib@^2.4.0: + version "2.6.2" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" + integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== + +tslib@^2.5.0: version "2.5.3" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.3.tgz#24944ba2d990940e6e982c4bea147aba80209913" integrity sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w== @@ -12079,12 +12134,7 @@ typed-array-length@^1.0.4: for-each "^0.3.3" is-typed-array "^1.1.9" -"typescript@^4.7 || 5": - version "5.1.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.1.3.tgz#8d84219244a6b40b6fb2b33cc1c062f715b9e826" - integrity sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw== - -typescript@^5.0.4: +"typescript@^4.7 || 5", typescript@^5.0.4: version "5.2.2" resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.2.2.tgz#5ebb5e5a5b75f085f22bc3f8460fba308310fa78" integrity sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w== @@ -12323,9 +12373,9 @@ uuid@^8.3.2: integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== uuid@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.0.tgz#592f550650024a38ceb0c562f2f6aa435761efb5" - integrity sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg== + version "9.0.1" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.1.tgz#e188d4c8853cc722220392c424cd637f32293f30" + integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== v8-compile-cache@^2.1.1: version "2.3.0" @@ -12561,10 +12611,10 @@ webpack-sources@^1.0, webpack-sources@^1.1.0, webpack-sources@^1.4.1, webpack-so source-list-map "^2.0.0" source-map "~0.6.1" -webpack@^4.46.0: - version "4.46.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.46.0.tgz#bf9b4404ea20a073605e0a011d188d77cb6ad542" - integrity sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q== +webpack@^4.47.0: + version "4.47.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.47.0.tgz#8b8a02152d7076aeb03b61b47dad2eeed9810ebc" + integrity sha512-td7fYwgLSrky3fI1EuU5cneU4+pbH6GgOfuKNS1tNPcfdGinGELAqsb/BP4nnvZyKSG2i/xFGU7+n2PvZA8HJQ== dependencies: "@webassemblyjs/ast" "1.9.0" "@webassemblyjs/helper-module-context" "1.9.0" @@ -12975,9 +13025,9 @@ ws@^7.3.1: integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== ws@^8.11.0, ws@^8.12.1, ws@^8.13.0: - version "8.13.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.13.0.tgz#9a9fb92f93cf41512a0735c8f4dd09b8a1211cd0" - integrity sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA== + version "8.14.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.14.1.tgz#4b9586b4f70f9e6534c7bb1d3dc0baa8b8cf01e0" + integrity sha512-4OOseMUq8AzRBI/7SLMUwO+FEDnguetSk7KMb1sHwvF2w2Wv5Hoj0nlifx8vtGsftE/jWHojPy8sMMzYLJ2G/A== xml-name-validator@^4.0.0: version "4.0.0"