From 2a80a07854610fee32bd8a668ba7e433c14a94c4 Mon Sep 17 00:00:00 2001 From: Claire Date: Fri, 19 Jun 2026 10:32:16 +0200 Subject: [PATCH 01/22] Fix fetching unknown key when it's not the actor's first, and add error handling for unavailable keys (#39512) --- .../activitypub/fetch_remote_key_service.rb | 2 +- .../activitypub/process_account_service.rb | 1 + .../fetch_remote_key_service_spec.rb | 19 +++++++++++++++++++ 3 files changed, 21 insertions(+), 1 deletion(-) diff --git a/app/services/activitypub/fetch_remote_key_service.rb b/app/services/activitypub/fetch_remote_key_service.rb index 9b61ac6086..378401c574 100644 --- a/app/services/activitypub/fetch_remote_key_service.rb +++ b/app/services/activitypub/fetch_remote_key_service.rb @@ -77,6 +77,6 @@ class ActivityPub::FetchRemoteKeyService < BaseService end def confirmed_owner? - value_or_id(@owner['publicKey']) == @json['id'] + as_array(@owner['publicKey']).map { |value| value_or_id(value) }.include?(@json['id']) end end diff --git a/app/services/activitypub/process_account_service.rb b/app/services/activitypub/process_account_service.rb index d027c0c3a7..71d8e476e6 100644 --- a/app/services/activitypub/process_account_service.rb +++ b/app/services/activitypub/process_account_service.rb @@ -290,6 +290,7 @@ class ActivityPub::ProcessAccountService < BaseService # Key is fetched without ID validation because of a GoToSocial bug value = fetch_resource_without_id_validation(key_id) + next if value.blank? # Special handling for GoToSocial which returns the whole actor for the key ID value = first_of_value(value['publicKey']) if value.is_a?(Hash) && value.key?('publicKey') diff --git a/spec/services/activitypub/fetch_remote_key_service_spec.rb b/spec/services/activitypub/fetch_remote_key_service_spec.rb index fc7dfb3c42..fe418a1b1a 100644 --- a/spec/services/activitypub/fetch_remote_key_service_spec.rb +++ b/spec/services/activitypub/fetch_remote_key_service_spec.rb @@ -81,6 +81,25 @@ RSpec.describe ActivityPub::FetchRemoteKeyService do expect(keypair.uri).to eq public_key_id expect(keypair.public_key).to eq public_key_pem end + + context 'when there are multiple keys' do + let(:actor_public_key) do + [ + 'https://example.com/unavailable-key.json', + public_key_id, + ] + end + + before do + stub_request(:get, 'https://example.com/unavailable-key.json').to_return(status: 404) + end + + it 'returns the expected account' do + expect(keypair.account.uri).to eq 'https://example.com/alice' + expect(keypair.uri).to eq public_key_id + expect(keypair.public_key).to eq public_key_pem + end + end end context 'when the key and owner do not match' do From 58cf7cfd7589e6648864839b5c481cc7f04cc54f Mon Sep 17 00:00:00 2001 From: diondiondion Date: Fri, 19 Jun 2026 11:51:12 +0200 Subject: [PATCH 02/22] Fix custom profile field overflow (#39513) --- .../components/account_header/fields.tsx | 18 ++++++++++++------ .../account_header/styles.module.scss | 2 +- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/app/javascript/mastodon/components/account_header/fields.tsx b/app/javascript/mastodon/components/account_header/fields.tsx index d03ce52c7f..e949f848f4 100644 --- a/app/javascript/mastodon/components/account_header/fields.tsx +++ b/app/javascript/mastodon/components/account_header/fields.tsx @@ -337,10 +337,12 @@ function useFieldOverflow() { if (!wrapperEle) return; const wrapperStyles = getComputedStyle(wrapperEle); - const maxWidth = - wrapperEle.offsetWidth - - (parseFloat(wrapperStyles.paddingLeft) + - parseFloat(wrapperStyles.paddingRight)); + const nonContentWidth = + parseFloat(wrapperStyles.paddingLeft) + + parseFloat(wrapperStyles.paddingRight) + + parseFloat(wrapperStyles.borderLeftWidth) + + parseFloat(wrapperStyles.borderRightWidth); + const availableContentWidth = wrapperEle.offsetWidth - nonContentWidth; const label = wrapperEle.querySelector( 'dt > [data-contents]', @@ -349,8 +351,12 @@ function useFieldOverflow() { 'dd > [data-contents]', ); - setIsLabelOverflowing(label ? label.scrollWidth > maxWidth : false); - setIsValueOverflowing(value ? value.scrollWidth > maxWidth : false); + setIsLabelOverflowing( + label ? label.scrollWidth > availableContentWidth : false, + ); + setIsValueOverflowing( + value ? value.scrollWidth > availableContentWidth : false, + ); }, []); const observer = useResizeObserver(handleRecalculate); diff --git a/app/javascript/mastodon/components/account_header/styles.module.scss b/app/javascript/mastodon/components/account_header/styles.module.scss index 5e3ae14dbe..56d57bc81c 100644 --- a/app/javascript/mastodon/components/account_header/styles.module.scss +++ b/app/javascript/mastodon/components/account_header/styles.module.scss @@ -356,7 +356,7 @@ $button-fallback-breakpoint: $button-breakpoint + 55px; &.fieldItem { border-color: var(--color-border-success-soft); - padding-right: 32px; // 8px padding + 16px for the icon + 8px gap + padding-right: 30px; // 8px padding + 16px for the icon + 8px gap - 2px tolerance } } From 7608436b64b2c150e272fd9a4bd39269981a9557 Mon Sep 17 00:00:00 2001 From: David Roetzel Date: Fri, 19 Jun 2026 16:30:33 +0200 Subject: [PATCH 03/22] Add route constraint to only allow numeric ids (#39523) --- .../featured_collections_controller.rb | 12 ++++++------ config/routes.rb | 2 +- spec/routing/activitypub_routing_spec.rb | 17 +++++++++++++++++ 3 files changed, 24 insertions(+), 7 deletions(-) create mode 100644 spec/routing/activitypub_routing_spec.rb diff --git a/app/controllers/activitypub/featured_collections_controller.rb b/app/controllers/activitypub/featured_collections_controller.rb index 12c0648fae..26c725d375 100644 --- a/app/controllers/activitypub/featured_collections_controller.rb +++ b/app/controllers/activitypub/featured_collections_controller.rb @@ -44,30 +44,30 @@ class ActivityPub::FeaturedCollectionsController < ApplicationController end def next_page_url - ap_account_featured_collections_url(@account, page: @collections.next_page) if @collections.respond_to?(:next_page) + ap_account_featured_collections_url(@account.id, page: @collections.next_page) if @collections.respond_to?(:next_page) end def prev_page_url - ap_account_featured_collections_url(@account, page: @collections.prev_page) if @collections.respond_to?(:prev_page) + ap_account_featured_collections_url(@account.id, page: @collections.prev_page) if @collections.respond_to?(:prev_page) end def collection_presenter if page_requested? ActivityPub::CollectionPresenter.new( - id: ap_account_featured_collections_url(@account, page: params.fetch(:page, 1)), + id: ap_account_featured_collections_url(@account.id, page: params.fetch(:page, 1)), type: :unordered, size: @account.collections.count, items: @collections, - part_of: ap_account_featured_collections_url(@account), + part_of: ap_account_featured_collections_url(@account.id), next: next_page_url, prev: prev_page_url ) else ActivityPub::CollectionPresenter.new( - id: ap_account_featured_collections_url(@account), + id: ap_account_featured_collections_url(@account.id), type: :unordered, size: @account.collections.count, - first: ap_account_featured_collections_url(@account, page: 1) + first: ap_account_featured_collections_url(@account.id, page: 1) ) end end diff --git a/config/routes.rb b/config/routes.rb index ca5a9a2fb9..ee040a3072 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -124,7 +124,7 @@ Rails.application.routes.draw do end scope path: 'ap', as: 'ap' do - resources :accounts, path: 'users', only: [:show], param: :id, concerns: :account_resources do + resources :accounts, path: 'users', only: [:show], param: :id, concerns: :account_resources, constraints: { id: /-?\d+/ } do resources :collections, only: [:show], constraints: { id: /\d+/ } resources :collection_items, only: [:show] resources :feature_authorizations, only: [:show], module: :activitypub diff --git a/spec/routing/activitypub_routing_spec.rb b/spec/routing/activitypub_routing_spec.rb new file mode 100644 index 0000000000..9f42e4b531 --- /dev/null +++ b/spec/routing/activitypub_routing_spec.rb @@ -0,0 +1,17 @@ +# frozen_string_literal: true + +require 'rails_helper' + +RSpec.describe 'Routes under ap/' do + it 'correctly handles numeric account ids' do + expect(get('/ap/users/1234/statuses/5678')).to route_to('statuses#show', account_id: '1234', id: '5678') + end + + it 'correctly handles the instance actor id' do + expect(get('/ap/users/-99/statuses/5678')).to route_to('statuses#show', account_id: '-99', id: '5678') + end + + it 'does not accept usernames' do + expect(get('/ap/users/john/statuses/5678')).to_not route_to('statuses#show', account_id: 'john', id: '5678') + end +end From 052d6bb173eab71b2910c3fe6c4ae31b9a02f29c Mon Sep 17 00:00:00 2001 From: David Roetzel Date: Fri, 19 Jun 2026 16:30:39 +0200 Subject: [PATCH 04/22] Add check for wrong attribution of collections (#39525) --- .../process_featured_collection_service.rb | 1 + .../process_featured_collection_service_spec.rb | 13 ++++++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/app/services/activitypub/process_featured_collection_service.rb b/app/services/activitypub/process_featured_collection_service.rb index 18e0da32d7..624cb19206 100644 --- a/app/services/activitypub/process_featured_collection_service.rb +++ b/app/services/activitypub/process_featured_collection_service.rb @@ -12,6 +12,7 @@ class ActivityPub::ProcessFeaturedCollectionService @json = json @request_id = request_id return if non_matching_uri_hosts?(@account.uri, @json['id']) + return unless @json['attributedTo'] == @account.uri with_redis_lock("collection:#{@json['id']}") do Collection.transaction do diff --git a/spec/services/activitypub/process_featured_collection_service_spec.rb b/spec/services/activitypub/process_featured_collection_service_spec.rb index 6a74eaa398..66c3cc65c9 100644 --- a/spec/services/activitypub/process_featured_collection_service_spec.rb +++ b/spec/services/activitypub/process_featured_collection_service_spec.rb @@ -7,12 +7,13 @@ RSpec.describe ActivityPub::ProcessFeaturedCollectionService do let(:account) { Fabricate(:remote_account) } let(:summary) { '

A list of remote actors you should follow.

' } + let(:attributed_to) { account.uri } let(:base_json) do { '@context' => 'https://www.w3.org/ns/activitystreams', 'id' => 'https://example.com/featured_collections/1', 'type' => 'FeaturedCollection', - 'attributedTo' => account.uri, + 'attributedTo' => attributed_to, 'name' => 'Good people from other servers', 'sensitive' => false, 'discoverable' => true, @@ -41,6 +42,16 @@ RSpec.describe ActivityPub::ProcessFeaturedCollectionService do end end + context 'when `attributedTo` does not match the given account' do + let(:attributed_to) { 'https://example.com/random/account' } + + it 'does not create a collection and returns nil' do + expect do + expect(subject.call(account, featured_collection_json)).to be_nil + end.to_not change(Collection, :count) + end + end + context 'when URIs match up' do it 'creates a collection and queues jobs to handle its items' do expect { subject.call(account, featured_collection_json) }.to change(account.collections, :count).by(1) From 7cb81e0887c5e8d8a89ca48733134ecf2cdabd32 Mon Sep 17 00:00:00 2001 From: diondiondion Date: Fri, 19 Jun 2026 16:31:52 +0200 Subject: [PATCH 05/22] Fix "private mention" post heading overlapping thread line (#39521) --- app/javascript/styles/mastodon/components.scss | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/app/javascript/styles/mastodon/components.scss b/app/javascript/styles/mastodon/components.scss index 790b6584cc..016a5d7781 100644 --- a/app/javascript/styles/mastodon/components.scss +++ b/app/javascript/styles/mastodon/components.scss @@ -1586,6 +1586,10 @@ body > [data-popper-placement] { top: 0; inset-inline-start: 16px + ((46px - 2px) * 0.5); + .status__wrapper:has(> .status__prepend) &:not(&--full, &--first) { + height: 50px; + } + &--full { top: 0; height: 100%; @@ -1738,6 +1742,12 @@ body > [data-popper-placement] { font-weight: 500; color: var(--color-text-secondary); + .status__wrapper-reply & { + --thread-margin: calc(46px + 8px); + + margin-inline-start: var(--thread-margin); + } + &__icon { display: flex; align-items: center; From 5a3f942a5d97d09bb136bc7db472c68826cdd6ab Mon Sep 17 00:00:00 2001 From: diondiondion Date: Fri, 19 Jun 2026 18:29:58 +0200 Subject: [PATCH 06/22] Fix advanced UI columns not using mobile styles (#39528) --- app/javascript/styles/mastodon/components.scss | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/javascript/styles/mastodon/components.scss b/app/javascript/styles/mastodon/components.scss index 016a5d7781..574faa7372 100644 --- a/app/javascript/styles/mastodon/components.scss +++ b/app/javascript/styles/mastodon/components.scss @@ -3896,6 +3896,7 @@ a.account__display-name { } .scrollable { + container: column / inline-size; overflow-y: scroll; overflow-x: hidden; flex: 1 1 auto; @@ -4577,6 +4578,7 @@ a.status-card { } .column-header__wrapper { + container: column / inline-size; position: relative; flex: 0 0 auto; z-index: 1; From eb2d1c0f2ad59de79346d60670beb785f3c48603 Mon Sep 17 00:00:00 2001 From: Shlee Date: Sat, 20 Jun 2026 02:41:54 +0930 Subject: [PATCH 07/22] Follow up to #39458 - Hardcoded maxLength of 30 for display name after recent change to 40. (#39499) --- app/javascript/mastodon/features/onboarding/profile.tsx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/javascript/mastodon/features/onboarding/profile.tsx b/app/javascript/mastodon/features/onboarding/profile.tsx index b4bde4dba5..08c29f58b7 100644 --- a/app/javascript/mastodon/features/onboarding/profile.tsx +++ b/app/javascript/mastodon/features/onboarding/profile.tsx @@ -72,6 +72,11 @@ export const Profile: React.FC<{ const intl = useIntl(); const history = useHistory(); + const maxDisplayNameLength = useAppSelector( + (state) => + state.server.server.item?.configuration.accounts.max_display_name_length, + ); + const handleDisplayNameChange = useCallback( (e: React.ChangeEvent) => { setDisplayName(e.target.value); @@ -218,7 +223,7 @@ export const Profile: React.FC<{
Date: Mon, 22 Jun 2026 10:16:25 +0200 Subject: [PATCH 08/22] Update dependency nokogiri to v1.19.4 (#39551) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 22842a6379..91922b6c59 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -469,7 +469,7 @@ GEM net-smtp (0.5.1) net-protocol nio4r (2.7.5) - nokogiri (1.19.3) + nokogiri (1.19.4) mini_portile2 (~> 2.8.2) racc (~> 1.4) omniauth (2.1.4) From ec89e73f7b25a7274867dbd794b1795bf2bf0c02 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 22 Jun 2026 11:00:24 +0200 Subject: [PATCH 09/22] Update dependency concurrent-ruby to v1.3.7 [SECURITY] (#39553) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 91922b6c59..21df335f90 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -169,7 +169,7 @@ GEM climate_control (1.2.0) cocoon (1.2.15) color_diff (0.2) - concurrent-ruby (1.3.6) + concurrent-ruby (1.3.7) connection_pool (3.0.2) cose (1.3.1) cbor (~> 0.5.9) From ef35e078329971f14c20b5652843fc04c839f554 Mon Sep 17 00:00:00 2001 From: diondiondion Date: Mon, 22 Jun 2026 11:17:10 +0200 Subject: [PATCH 10/22] Fix redundant indentation on Post reply indicator (#39554) --- app/javascript/mastodon/components/status.jsx | 2 +- app/javascript/styles/mastodon/components.scss | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/javascript/mastodon/components/status.jsx b/app/javascript/mastodon/components/status.jsx index 2f66f15405..a409f3fd59 100644 --- a/app/javascript/mastodon/components/status.jsx +++ b/app/javascript/mastodon/components/status.jsx @@ -591,7 +591,7 @@ class Status extends ImmutablePureComponent { return ( -
+
{!skipPrepend && prepend}
[data-popper-placement] { font-weight: 500; color: var(--color-text-secondary); - .status__wrapper-reply & { + .status__wrapper-reply.status__wrapper--in-thread & { --thread-margin: calc(46px + 8px); margin-inline-start: var(--thread-margin); From af8ae721d5813ded9cbfa0e41297c4ce79149b8d Mon Sep 17 00:00:00 2001 From: Matt Jankowski Date: Mon, 22 Jun 2026 05:39:47 -0400 Subject: [PATCH 11/22] Reduce setup step timeout, increase overall timeout (#39495) --- .github/workflows/test-ruby.yml | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/.github/workflows/test-ruby.yml b/.github/workflows/test-ruby.yml index e27f11eaf1..ff236d04c9 100644 --- a/.github/workflows/test-ruby.yml +++ b/.github/workflows/test-ruby.yml @@ -76,7 +76,7 @@ jobs: test: runs-on: ubuntu-latest - timeout-minutes: 30 + timeout-minutes: 60 needs: - build @@ -142,6 +142,7 @@ jobs: tar xvzf artifacts.tar.gz - name: Set up Ruby environment + timeout-minutes: 15 uses: ./.github/actions/setup-ruby with: ruby-version: ${{ matrix.ruby-version}} @@ -178,7 +179,7 @@ jobs: test-e2e: name: End to End testing runs-on: ubuntu-latest - timeout-minutes: 15 + timeout-minutes: 30 needs: - build @@ -238,6 +239,7 @@ jobs: - name: Set up Ruby environment uses: ./.github/actions/setup-ruby + timeout-minutes: 15 with: ruby-version: ${{ matrix.ruby-version}} additional-system-dependencies: ffmpeg @@ -282,7 +284,7 @@ jobs: test-search: name: Elastic Search integration testing runs-on: ubuntu-latest - timeout-minutes: 15 + timeout-minutes: 30 needs: - build @@ -373,6 +375,7 @@ jobs: - name: Set up Ruby environment uses: ./.github/actions/setup-ruby + timeout-minutes: 15 with: ruby-version: ${{ matrix.ruby-version}} additional-system-dependencies: ffmpeg From c473e28bd1550b073c238c13ca3aa04b9a34f451 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 22 Jun 2026 11:48:52 +0200 Subject: [PATCH 12/22] Update dependency ox to v2.14.27 (#39508) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 21df335f90..1ab0d40dd8 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -584,7 +584,7 @@ GEM opentelemetry-api (~> 1.0) orm_adapter (0.5.0) ostruct (0.6.3) - ox (2.14.26) + ox (2.14.27) bigdecimal (>= 3.0) parallel (2.1.0) parser (3.3.11.1) From e38abc3801f4764d37f07bc19a0acb89873e4815 Mon Sep 17 00:00:00 2001 From: David Roetzel Date: Mon, 22 Jun 2026 12:00:09 +0200 Subject: [PATCH 13/22] Add scheduler job to repair collection attribution (#39550) --- .../repair_remote_collections_scheduler.rb | 39 +++++++ config/sidekiq.yml | 4 + ...epair_remote_collections_scheduler_spec.rb | 106 ++++++++++++++++++ 3 files changed, 149 insertions(+) create mode 100644 app/workers/scheduler/repair_remote_collections_scheduler.rb create mode 100644 spec/workers/scheduler/repair_remote_collections_scheduler_spec.rb diff --git a/app/workers/scheduler/repair_remote_collections_scheduler.rb b/app/workers/scheduler/repair_remote_collections_scheduler.rb new file mode 100644 index 0000000000..52ed03e6b7 --- /dev/null +++ b/app/workers/scheduler/repair_remote_collections_scheduler.rb @@ -0,0 +1,39 @@ +# frozen_string_literal: true + +# TODO: Remove in the next version +class Scheduler::RepairRemoteCollectionsScheduler + include Sidekiq::Worker + include JsonLdHelper + include Redisable + + sidekiq_options retry: 0, lock: :until_executed, lock_ttl: 1.day.to_i + + def perform + max_id = Collection.maximum(:id) + last_known_good = redis.get('remote_collection_repair:last_known_good') + + affected_collections = Collection.joins(:account).where(local: false) + .where("substring(collections.uri from '/ap/users/\\d+/') != substring(accounts.collections_url from '/ap/users/\\d+/')") + affected_collections = affected_collections.where(id: last_known_good...) if last_known_good + + successful = true + affected_collections.find_each do |collection| + json = fetch_resource(collection.uri, true) + if json.nil? || !json.is_a?(Hash) || !json.key?('attributedTo') + successful = false + next + end + + account = Account.find_by(uri: json['attributedTo']) + account ||= ActivityPub::FetchRemoteAccountService.new.call(json['attributedTo']) + if account.nil? + successful = false + next + end + + collection.update(account:) + end + + redis.set('remote_collection_repair:last_known_good', max_id.to_s) if successful + end +end diff --git a/config/sidekiq.yml b/config/sidekiq.yml index ae30a5c011..5119abf59d 100644 --- a/config/sidekiq.yml +++ b/config/sidekiq.yml @@ -76,3 +76,7 @@ interval: 1 hour class: Scheduler::CollectionItemCleanupScheduler queue: scheduler + repair_remote_collections_scheduler: + every: ['24h', first_in: '1s'] + class: Scheduler::RepairRemoteCollectionsScheduler + queue: scheduler diff --git a/spec/workers/scheduler/repair_remote_collections_scheduler_spec.rb b/spec/workers/scheduler/repair_remote_collections_scheduler_spec.rb new file mode 100644 index 0000000000..eaa372529c --- /dev/null +++ b/spec/workers/scheduler/repair_remote_collections_scheduler_spec.rb @@ -0,0 +1,106 @@ +# frozen_string_literal: true + +require 'rails_helper' + +RSpec.describe Scheduler::RepairRemoteCollectionsScheduler do + include Redisable + + let(:worker) { described_class.new } + + describe 'perform' do + let(:owner) do + Fabricate(:remote_account, uri: 'https://example.com/accounts/123', collections_url: 'https://example.com/ap/users/123/featured_collections') + end + let(:other_account) do + Fabricate(:remote_account, collections_url: 'https://example.com/ap/users/234/featured_collections') + end + let(:collection) do + Fabricate(:remote_collection, + uri: 'https://example.com/ap/users/123/collections/1', + account: other_account, + created_at: 2.hours.ago) + end + let(:response) do + { + '@context' => 'https://www.w3.org/ns/activitystreams', + 'id' => collection.uri, + 'type' => 'FeaturedCollection', + 'name' => collection.name, + 'summary' => collection.description_html, + 'attributedTo' => 'https://example.com/accounts/123', + 'sensitive' => false, + 'discoverable' => true, + 'totalItems' => 0, + } + end + + before do + stub_request(:get, collection.uri) + .to_return_json( + status: 200, + body: response, + headers: { 'Content-Type' => 'application/activity+json' } + ) + end + + after do + redis.del('remote_collection_repair:last_known_good') + end + + context 'without flag in redis set' do + context 'when the proper account is known' do + before { owner } + + it 'fixes the wrong attribution and sets the flag in redis' do + worker.perform + + expect(collection.reload.account).to eq owner + expect(redis.get('remote_collection_repair:last_known_good')).to_not be_nil + end + end + + context 'when the proper account is unknown' do + let(:stubbed_service) { instance_double(ActivityPub::FetchRemoteAccountService) } + + before do + allow(stubbed_service).to receive(:call).with('https://example.com/accounts/123') { service_result } + allow(ActivityPub::FetchRemoteAccountService).to receive(:new).and_return(stubbed_service) + end + + context 'when the service can fetch the account' do + let(:service_result) { owner } + + it 'fixes the wrong attribution and sets the flag in redis' do + worker.perform + + expect(collection.reload.account).to eq owner + expect(redis.get('remote_collection_repair:last_known_good')).to_not be_nil + end + end + + context 'when the service cannot fetch the account' do + let(:service_result) { nil } + + it 'does not fix the collection and does not set the flag in redis' do + worker.perform + + expect(collection.reload.account).to eq other_account + expect(redis.get('remote_collection_repair:last_known_good')).to be_nil + end + end + end + end + + context 'with flag in redis set' do + before do + redis.set('remote_collection_repair:last_known_good', collection.id + 1) + end + + it 'does nothing with collections older than the last known good time' do + worker.perform + + expect(collection.reload.account).to eq other_account + end + end + end +end From 903594f70c15dc4b329e217a5073c57cad575cff Mon Sep 17 00:00:00 2001 From: Echo Date: Mon, 22 Jun 2026 15:21:03 +0200 Subject: [PATCH 14/22] Removes comment as it was breaking Vite rewriting import path (#39558) --- app/javascript/mastodon/features/emoji/database.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/app/javascript/mastodon/features/emoji/database.ts b/app/javascript/mastodon/features/emoji/database.ts index d144904a08..4bec46df1b 100644 --- a/app/javascript/mastodon/features/emoji/database.ts +++ b/app/javascript/mastodon/features/emoji/database.ts @@ -437,8 +437,7 @@ async function toLoadedLocale(localeString: string) { } if (!loadedLocales.has(locale)) { log('Locale %s not loaded, importing...', locale); - // Ignore the INEFFECTIVE_DYNAMIC_IMPORT Vite warning, since the static import location is inside an inlined web worker. - const { importEmojiData } = await import(/* @vite-ignore */ './loader'); + const { importEmojiData } = await import('./loader'); await importEmojiData(locale); return locale; } From 7418eaa1f2133006c4f3e16c99b273e0abe8f0a8 Mon Sep 17 00:00:00 2001 From: Echo Date: Mon, 22 Jun 2026 17:37:47 +0200 Subject: [PATCH 15/22] Fix Vite build warning (#39562) --- app/javascript/mastodon/features/emoji/database.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/javascript/mastodon/features/emoji/database.ts b/app/javascript/mastodon/features/emoji/database.ts index 4bec46df1b..b0a05c891a 100644 --- a/app/javascript/mastodon/features/emoji/database.ts +++ b/app/javascript/mastodon/features/emoji/database.ts @@ -5,6 +5,7 @@ import type { ApiCustomEmojiJSON } from '@/mastodon/api_types/custom_emoji'; import { openEmojiDB } from './db-schema'; import type { Database } from './db-schema'; +import { importEmojiData } from './loader'; import { localeToSegmenter, toSupportedLocale } from './locale'; import { extractTokens, @@ -437,7 +438,6 @@ async function toLoadedLocale(localeString: string) { } if (!loadedLocales.has(locale)) { log('Locale %s not loaded, importing...', locale); - const { importEmojiData } = await import('./loader'); await importEmojiData(locale); return locale; } From 6031e531332d1bb2be966b6579c95a47941857e4 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 22 Jun 2026 11:39:04 +0200 Subject: [PATCH 16/22] Update dependency chewy to v8.4.1 (#39474) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- Gemfile.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 1ab0d40dd8..6de730c89f 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -159,7 +159,7 @@ GEM cbor (0.5.10.2) cgi (0.5.1) charlock_holmes (0.7.9) - chewy (8.3.1) + chewy (8.4.1) activesupport (>= 7.2) elasticsearch (>= 8.14, < 9.0) elasticsearch-dsl @@ -234,7 +234,7 @@ GEM fabrication (3.0.0) faker (3.8.0) i18n (>= 1.8.11, < 2) - faraday (2.14.2) + faraday (2.14.3) faraday-net_http (>= 2.0, < 3.5) json logger @@ -323,7 +323,7 @@ GEM benchmark rack (>= 2.0) rainbow (>= 2.0.0) - i18n (1.14.8) + i18n (1.15.1) concurrent-ruby (~> 1.0) i18n-tasks (1.1.2) activesupport (>= 4.0.2) From 4f425d9b770130e7b14018085f0fe4287f12fcb7 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Tue, 23 Jun 2026 11:39:52 +0200 Subject: [PATCH 17/22] Fix simplified layout applying to other pages in web UI (#39570) --- app/javascript/mastodon/features/ui/index.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/javascript/mastodon/features/ui/index.jsx b/app/javascript/mastodon/features/ui/index.jsx index 06692d54ee..0930fc64d7 100644 --- a/app/javascript/mastodon/features/ui/index.jsx +++ b/app/javascript/mastodon/features/ui/index.jsx @@ -185,7 +185,7 @@ class SwitchingColumnsArea extends PureComponent { return ( - + From b06e9f5a5efbfb331eede932bb604b861576172d Mon Sep 17 00:00:00 2001 From: David Roetzel Date: Tue, 23 Jun 2026 11:49:40 +0200 Subject: [PATCH 18/22] LDAP: Fix attempted modification of frozen hash (#39571) --- .../concerns/user/ldap_authenticable.rb | 2 +- .../concerns/user/ldap_authenticable_spec.rb | 41 +++++++++++++++++++ 2 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 spec/models/concerns/user/ldap_authenticable_spec.rb diff --git a/app/models/concerns/user/ldap_authenticable.rb b/app/models/concerns/user/ldap_authenticable.rb index fc1ee78d09..4d8379de1d 100644 --- a/app/models/concerns/user/ldap_authenticable.rb +++ b/app/models/concerns/user/ldap_authenticable.rb @@ -58,7 +58,7 @@ module User::LdapAuthenticable if [:simple_tls, :start_tls].include?(Devise.ldap_method) opts[:encryption] = { method: Devise.ldap_method, - tls_options: OpenSSL::SSL::SSLContext::DEFAULT_PARAMS.tap { |options| options[:verify_mode] = OpenSSL::SSL::VERIFY_NONE if Devise.ldap_tls_no_verify }, + tls_options: OpenSSL::SSL::SSLContext::DEFAULT_PARAMS.dup.tap { |options| options[:verify_mode] = OpenSSL::SSL::VERIFY_NONE if Devise.ldap_tls_no_verify }, } end diff --git a/spec/models/concerns/user/ldap_authenticable_spec.rb b/spec/models/concerns/user/ldap_authenticable_spec.rb new file mode 100644 index 0000000000..18cdf77e58 --- /dev/null +++ b/spec/models/concerns/user/ldap_authenticable_spec.rb @@ -0,0 +1,41 @@ +# frozen_string_literal: true + +require 'rails_helper' + +RSpec.describe User::LdapAuthenticable do + describe '::ldap_options' do + subject { User.ldap_options } + + it 'returns a hash' do + expect(subject).to be_a Hash + end + + context 'when `Devise.ldap_method` is `simple_tls`' do + before do + Devise.ldap_method = :simple_tls + end + + after do + Devise.ldap_method = nil + end + + it 'includes `encryption` key' do + expect(subject).to have_key :encryption + end + + context 'when `Devise.ldap_tls_no_verify` is set to `true`' do + before do + Devise.ldap_tls_no_verify = true + end + + after do + Devise.ldap_tls_no_verify = false + end + + it 'sets `verify_mode` correctly' do + expect(subject[:encryption][:tls_options][:verify_mode]).to eq OpenSSL::SSL::VERIFY_NONE + end + end + end + end +end From 30b1bf86fa440f50d588b90e02e1e0e87820d7da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?nicole=20miko=C5=82ajczyk?= Date: Tue, 23 Jun 2026 16:36:58 +0200 Subject: [PATCH 19/22] Accept `avatar_description` and `header_description` in `/api/v1/accounts/update_credentials` (#39547) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: nicole mikołajczyk --- app/controllers/api/v1/accounts/credentials_controller.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/controllers/api/v1/accounts/credentials_controller.rb b/app/controllers/api/v1/accounts/credentials_controller.rb index 2c46afff60..8b2c8da2b3 100644 --- a/app/controllers/api/v1/accounts/credentials_controller.rb +++ b/app/controllers/api/v1/accounts/credentials_controller.rb @@ -27,7 +27,9 @@ class Api::V1::Accounts::CredentialsController < Api::BaseController :display_name, :note, :avatar, + :avatar_description, :header, + :header_description, :locked, :bot, :discoverable, From a454bbde69e1fd3dba7f48008ec9df379f407017 Mon Sep 17 00:00:00 2001 From: Claire Date: Tue, 23 Jun 2026 16:53:36 +0200 Subject: [PATCH 20/22] Bump Mastodon API version (#39574) --- lib/mastodon/version.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/mastodon/version.rb b/lib/mastodon/version.rb index 6aa63dc887..d7ce89e53e 100644 --- a/lib/mastodon/version.rb +++ b/lib/mastodon/version.rb @@ -45,7 +45,7 @@ module Mastodon def api_versions { - mastodon: 10, + mastodon: 11, } end From b020032df54969a81d2de5423f9e91e47ce6f6bc Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 22 Jun 2026 09:48:39 +0000 Subject: [PATCH 21/22] Update Node.js to 24.17 (#39483) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .nvmrc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.nvmrc b/.nvmrc index 7858245567..93b18eeec5 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -24.16 +24.17 From b5e771b89e7b55b9feb301d257e2d4dc7ca46c1d Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Tue, 23 Jun 2026 15:37:46 +0000 Subject: [PATCH 22/22] New Crowdin translations --- app/javascript/mastodon/locales/be.json | 3 + app/javascript/mastodon/locales/ca.json | 65 ++++++++ app/javascript/mastodon/locales/cs.json | 69 ++++++++ app/javascript/mastodon/locales/cy.json | 33 ++++ app/javascript/mastodon/locales/da.json | 3 + app/javascript/mastodon/locales/de.json | 3 + app/javascript/mastodon/locales/el.json | 3 + app/javascript/mastodon/locales/eo.json | 1 + app/javascript/mastodon/locales/es-AR.json | 3 + app/javascript/mastodon/locales/es-MX.json | 3 + app/javascript/mastodon/locales/es.json | 3 + app/javascript/mastodon/locales/et.json | 3 + app/javascript/mastodon/locales/fr-CA.json | 3 + app/javascript/mastodon/locales/fr.json | 3 + app/javascript/mastodon/locales/ga.json | 3 + app/javascript/mastodon/locales/gd.json | 9 + app/javascript/mastodon/locales/gl.json | 3 + app/javascript/mastodon/locales/he.json | 3 + app/javascript/mastodon/locales/it.json | 2 +- app/javascript/mastodon/locales/kab.json | 14 ++ app/javascript/mastodon/locales/lt.json | 45 ++++- app/javascript/mastodon/locales/lv.json | 6 +- app/javascript/mastodon/locales/nan-TW.json | 21 ++- app/javascript/mastodon/locales/nl.json | 3 + app/javascript/mastodon/locales/pl.json | 4 + app/javascript/mastodon/locales/pt-BR.json | 3 + app/javascript/mastodon/locales/ru.json | 172 +++++++++++++++----- app/javascript/mastodon/locales/sq.json | 3 + app/javascript/mastodon/locales/sv.json | 3 + app/javascript/mastodon/locales/vi.json | 3 + app/javascript/mastodon/locales/zh-CN.json | 3 + app/javascript/mastodon/locales/zh-TW.json | 3 + config/locales/cs.yml | 16 ++ config/locales/cy.yml | 52 ++++++ config/locales/de.yml | 17 ++ config/locales/devise.zh-CN.yml | 4 +- config/locales/doorkeeper.es.yml | 3 + config/locales/doorkeeper.gd.yml | 5 + config/locales/doorkeeper.hu.yml | 3 + config/locales/doorkeeper.is.yml | 3 + config/locales/et.yml | 1 + config/locales/gd.yml | 20 +++ config/locales/gl.yml | 2 +- config/locales/hu.yml | 1 + config/locales/kab.yml | 6 + config/locales/lv.yml | 8 +- config/locales/nan-TW.yml | 99 +++++++++-- config/locales/pl.yml | 7 + config/locales/ru.yml | 37 ++++- config/locales/simple_form.cy.yml | 5 + config/locales/simple_form.gd.yml | 3 + config/locales/simple_form.pl.yml | 1 + config/locales/simple_form.ru.yml | 17 +- config/locales/zh-CN.yml | 6 +- 54 files changed, 723 insertions(+), 94 deletions(-) diff --git a/app/javascript/mastodon/locales/be.json b/app/javascript/mastodon/locales/be.json index 1cdbe8ed46..272f59bbc3 100644 --- a/app/javascript/mastodon/locales/be.json +++ b/app/javascript/mastodon/locales/be.json @@ -1138,6 +1138,9 @@ "report.categories.spam": "Спам", "report.categories.violation": "Змест парушае адно ці некалькі правілаў сервера", "report.category.subtitle": "Выберыце найлепшае падабенства", + "report.category.title_account": "Паведаміце нам, што не так з гэтым профілем", + "report.category.title_collection": "Паведаміце нам, што не так з гэтай калекцыяй", + "report.category.title_status": "Паведаміце нам, што не так з гэтым допісам", "report.close": "Гатова", "report.comment.title": "Што-небудзь яшчэ, што нам неабходна ведаць?", "report.forward": "Пераслаць на {target}", diff --git a/app/javascript/mastodon/locales/ca.json b/app/javascript/mastodon/locales/ca.json index b3973e1141..7579853517 100644 --- a/app/javascript/mastodon/locales/ca.json +++ b/app/javascript/mastodon/locales/ca.json @@ -2,6 +2,7 @@ "about.blocks": "Servidors moderats", "about.contact": "Contacte:", "about.default_locale": "Per defecte", + "about.disclaimer": "Mastodon és programari lliure de codi obert i una marca comercial de Mastodon GmbH.", "about.domain_blocks.no_reason_available": "No es disposa del motiu", "about.domain_blocks.preamble": "En general, Mastodon permet de veure el contingut i interaccionar amb els usuaris de qualsevol altre servidor del fedivers. Aquestes són les excepcions d'aquest servidor en particular.", "about.domain_blocks.silenced.explanation": "Generalment no veuràs perfils ni contingut d'aquest servidor, a menys que el cerquis explícitament o optis per seguir-lo.", @@ -22,6 +23,7 @@ "account.badges.domain_blocked": "Domini blocat", "account.badges.group": "Grup", "account.badges.muted": "Silenciat", + "account.badges.muted_until": "Silenciat fins {until}", "account.block": "Bloca @{name}", "account.block_domain": "Bloca el domini {domain}", "account.block_short": "Bloca", @@ -40,6 +42,9 @@ "account.familiar_followers_two": "Seguit per {name1} i {name2}", "account.featured": "Destacat", "account.featured.accounts": "Perfils", + "account.featured.collections": "Col·leccions", + "account.featured.new_collection": "Nova col·lecció", + "account.field_overflow": "Mostra el contingut complet", "account.filters.all": "Tota l'activitat", "account.filters.boosts_toggle": "Mostra els impulsos", "account.filters.posts_boosts": "Publicacions i impulsos", @@ -64,12 +69,24 @@ "account.go_to_profile": "Vés al perfil", "account.hide_reblogs": "Amaga els impulsos de @{name}", "account.in_memoriam": "En Memòria.", + "account.join_modal.day": "Dia", + "account.join_modal.me": "Et vas unir a {server} el", + "account.join_modal.me_anniversary": "Per molts Fediversaris! Et vas unir a {server} el", + "account.join_modal.me_today": "És el teu primer dia a {server}!", + "account.join_modal.other": "{name} es va unir a {server} el", + "account.join_modal.other_today": "És el primer dia de {name} a {server}!", + "account.join_modal.share.celebrate": "Comparteix un tut de celebració", + "account.join_modal.share.intro": "Comparteix un tut introductori", + "account.join_modal.share.welcome": "Comparteix un tut de benvinguda", + "account.join_modal.years": "{number, plural, one {any} other {anys}}", "account.joined_short": "S'hi va unir", "account.languages": "Canvia les llengües subscrites", + "account.last_active": "Darrer actiu", "account.link_verified_on": "La propietat d'aquest enllaç es va verificar el dia {date}", "account.locked_info": "L'estat de privacitat del compte està definit com a blocat. El propietari revisa manualment qui pot seguir-lo.", "account.media": "Contingut", "account.mention": "Menciona @{name}", + "account.menu.add_to_collection": "Afegir a la coŀlecció…", "account.menu.add_to_list": "Afegir a la llista…", "account.menu.block": "Blocar el compte", "account.menu.block_domain": "Blocar {domain}", @@ -79,6 +96,7 @@ "account.menu.hide_reblogs": "Amagar impulsos en les línies de temps", "account.menu.mention": "Mencionar", "account.menu.mute": "Silenciar el compte", + "account.menu.note.description": "Visible només per a tu", "account.menu.open_original_page": "Veure a {domain}", "account.menu.remove_follower": "Eliminar el seguidor", "account.menu.report": "Denunciar el compte", @@ -93,6 +111,14 @@ "account.mute_short": "Silencia", "account.muted": "Silenciat", "account.mutual": "Us seguiu l'un a l'altre", + "account.name.copy": "Copia l'identificador", + "account.name.help.domain": "{domain} és el servidor que allotja el perfil i els tuts de l'usuari.", + "account.name.help.domain_self": "{domain} és el teu servidor que allotja el teu perfil i els teus tuts.", + "account.name.help.footer": "Igual que pots enviar correus electrònics a persones que utilitzen diferents proveïdors de correu electrònic, pots interactuar amb persones en altres servidors de Mastodon, i amb qualsevol en altres aplicacions del Fedivers.", + "account.name.help.header": "Un identificador és com una adreça de correu", + "account.name.help.username": "{username} és el nom d'usuari d'aquest compte al seu servidor. Algú d'un altre servidor pot tenir el mateix nom d'usuari.", + "account.name.help.username_self": "{username} és el teu nom d'usuari en aquest servidor. Algú d'un altre servidor pot tenir el mateix nom d'usuari.", + "account.name_info": "Què vol dir això?", "account.no_bio": "No s'ha proporcionat cap descripció.", "account.node_modal.callout": "Ningú més pot veure les vostres notes personals.", "account.node_modal.edit_title": "Edita una nota personal", @@ -103,6 +129,7 @@ "account.note.edit_button": "Edita", "account.note.title": "Nota personal (visible només per a vós)", "account.open_original_page": "Obre la pàgina original", + "account.pending": "Pendent", "account.posts": "Tuts", "account.remove_from_followers": "Elimina {name} dels seguidors", "account.report": "Informa sobre @{name}", @@ -110,6 +137,8 @@ "account.share": "Comparteix el perfil de @{name}", "account.show_reblogs": "Mostra els impulsos de @{name}", "account.statuses_counter": "{count, plural, one {{counter} publicació} other {{counter} publicacions}}", + "account.timeline.pinned": "Fixat", + "account.timeline.pinned.view_all": "Veure tots els tuts fixats", "account.unblock": "Desbloca @{name}", "account.unblock_domain": "Desbloca el domini {domain}", "account.unblock_domain_short": "Desbloca", @@ -119,6 +148,42 @@ "account.unmute": "Deixa de silenciar @{name}", "account.unmute_notifications_short": "Deixa de silenciar les notificacions", "account.unmute_short": "Deixa de silenciar", + "account_edit.advanced_settings.bot_hint": "Avisa a d'altres que el compte realitza principalment accions automatitzades i pot no ser monitoritzat", + "account_edit.advanced_settings.bot_label": "Compte automatizat", + "account_edit.advanced_settings.title": "Paràmetres avançats", + "account_edit.bio.add_label": "Afegeix biografía", + "account_edit.bio.edit_label": "Edita la biografía", + "account_edit.bio.placeholder": "Afegeix una breu introducció per ajudar els altres a identificar-te.", + "account_edit.bio.title": "Biografia", + "account_edit.bio_modal.add_title": "Afegeix biografía", + "account_edit.bio_modal.edit_title": "Edita la biografía", + "account_edit.column_button": "Fet", + "account_edit.column_title": "Edita el Perfil", + "account_edit.custom_fields.add_label": "Afegeix un camp", + "account_edit.custom_fields.edit_label": "Edita el camp", + "account_edit.custom_fields.placeholder": "Afegeis els teus pronoms, enllaços externs o qualsevol altra cosa que vulguis compartir.", + "account_edit.custom_fields.reorder_button": "Reordena els camps", + "account_edit.custom_fields.tip_content": "Pots afegir credibilitat al teu compte de Mastodon verificant enllaços a qualsevol lloc web que tinguis.", + "account_edit.custom_fields.tip_title": "Consell: Afegint enllaços verificats", + "account_edit.custom_fields.title": "Camps personalitzats", + "account_edit.custom_fields.verified_hint": "Com puc afegir un enllaç verificat?", + "account_edit.display_name.add_label": "Afegeix un nom a mostrar", + "account_edit.display_name.edit_label": "Edita el nom a mostrar", + "account_edit.display_name.placeholder": "El teu nom a mostrar és com apareix el teu nom al teu perfil i a les línies de temps.", + "account_edit.display_name.title": "Nom visible", + "account_edit.featured_hashtags.edit_label": "Afegeix etiquetes", + "account_edit.featured_hashtags.placeholder": "Ajuda els altres a identificar i tenir accés ràpid als teus temes preferits.", + "account_edit.featured_hashtags.title": "Etiquetes destacades", + "account_edit.field_actions.delete": "Suprimeix el camp", + "account_edit.field_actions.edit": "Edita el camp", + "account_edit.field_delete_modal.confirm": "Estàs segur que vols suprimir aquest camp personalitzat? Aquesta acció no es pot desfer.", + "account_edit.field_delete_modal.delete_button": "Suprimeix", + "account_edit.field_delete_modal.title": "Eliminar el camp personalitzat?", + "account_edit.field_edit_modal.add_title": "Afegir camp personalitzat", + "account_edit.field_edit_modal.discard_confirm": "Descarta", + "account_edit.field_edit_modal.discard_message": "Tens canvis sense desar. Segur que els vols descartar?", + "account_edit.field_edit_modal.edit_title": "Edita el camp personalitzat", + "account_edit.field_edit_modal.length_warning": "S'ha excedit el límit de caràcters recomanat. És possible que els usuaris mòbils no vegin el teu camp en la seva totalitat.", "admin.dashboard.daily_retention": "Ràtio de retenció d'usuaris per dia, després de registrar-se", "admin.dashboard.monthly_retention": "Ràtio de retenció d'usuaris per mes, després de registrar-se", "admin.dashboard.retention.average": "Mitjana", diff --git a/app/javascript/mastodon/locales/cs.json b/app/javascript/mastodon/locales/cs.json index 9a6f117277..a575b74ad3 100644 --- a/app/javascript/mastodon/locales/cs.json +++ b/app/javascript/mastodon/locales/cs.json @@ -2,6 +2,7 @@ "about.blocks": "Moderované servery", "about.contact": "Kontakt:", "about.default_locale": "Výchozí", + "about.disclaimer": "Mastodon je svobodný software s otevřeným zdrojovým kódem a ochranná známka společnosti Mastodon GmbH.", "about.domain_blocks.no_reason_available": "Důvod není k dispozici", "about.domain_blocks.preamble": "Mastodon umožňuje prohlížet obsah a komunikovat s uživateli jakéhokoliv serveru ve fediversu. Pro tento konkrétní server se vztahují následující výjimky.", "about.domain_blocks.silenced.explanation": "Uživatele a obsah tohoto serveru neuvidíte, pokud je nebudete výslovně hledat nebo je nezačnete sledovat.", @@ -43,6 +44,7 @@ "account.featured.accounts": "Profily", "account.featured.collections": "Sbírky", "account.featured.new_collection": "Nová sbírka", + "account.field_overflow": "Zobrazit celý obsah", "account.filters.all": "Veškerá aktivita", "account.filters.boosts_toggle": "Zobrazit boosty", "account.filters.posts_boosts": "Příspěvky a boosty", @@ -67,12 +69,24 @@ "account.go_to_profile": "Přejít na profil", "account.hide_reblogs": "Skrýt boosty od @{name}", "account.in_memoriam": "In Memoriam.", + "account.join_modal.day": "Den", + "account.join_modal.me": "Připojil/a jsi se k {server} dne", + "account.join_modal.me_anniversary": "Šťastné Fediversary! Připojil/a jsi se k {server} dne", + "account.join_modal.me_today": "Toto je tvůj první den na {server}!", + "account.join_modal.other": "{name} se připojil/a k {server} dne", + "account.join_modal.other_today": "První den {name} na {server}!", + "account.join_modal.share.celebrate": "Sdílet oslavný příspěvek", + "account.join_modal.share.intro": "Sdílet úvodní příspěvek", + "account.join_modal.share.welcome": "Sdílet uvítací příspěvek", + "account.join_modal.years": "{number, plural, one {# den} few {# dny} many {# dní} other {# dní}}", "account.joined_short": "Připojen/a", "account.languages": "Změnit odebírané jazyky", + "account.last_active": "Naposledy aktivní", "account.link_verified_on": "Vlastnictví tohoto odkazu bylo zkontrolováno {date}", "account.locked_info": "Stav soukromí tohoto účtu je nastaven na zamčeno. Jeho vlastník ručně posuzuje, kdo ho může sledovat.", "account.media": "Média", "account.mention": "Zmínit @{name}", + "account.menu.add_to_collection": "Přidat do sbírky…", "account.menu.add_to_list": "Přidat do seznamu…", "account.menu.block": "Blokovat účet", "account.menu.block_domain": "Blokovat {domain}", @@ -97,8 +111,10 @@ "account.mute_short": "Ztlumit", "account.muted": "Skrytý", "account.mutual": "Sledujete se navzájem", + "account.name.copy": "Zkopírovat handle", "account.name.help.domain": "{domain} je server, který hostuje profily a příspěvky uživatelů.", "account.name.help.domain_self": "{domain} je váš server, který hostuje váš profil a příspěvky.", + "account.name.help.footer": "Tak jako můžete posílat lidem emaily skrze různé poskytovatele emailu, stejně tak můžete interagovat s lidmi na jiných serverech Mastodonu a s kýmkoliv na jiných aplikacích Fediverse.", "account.name.help.header": "Handle je jako e-mailová adresa", "account.name.help.username": "{username} je uživatelské jméno tohoto účtu na jeho serveru. Někdo na jiném serveru může mít stejné uživatelské jméno.", "account.name.help.username_self": "{username} je vaše uživatelské jméno na tomto serveru. Někdo na jiném serveru může mít stejné uživatelské jméno.", @@ -113,6 +129,7 @@ "account.note.edit_button": "Upravit", "account.note.title": "Vlastní poznámka (viditelná pouze pro vás)", "account.open_original_page": "Otevřít původní stránku", + "account.pending": "Nevyřízeno", "account.posts": "Příspěvky", "account.remove_from_followers": "Odebrat {name} ze sledujících", "account.report": "Nahlásit @{name}", @@ -131,12 +148,64 @@ "account.unmute": "Zrušit skrytí @{name}", "account.unmute_notifications_short": "Zrušit ztlumení oznámení", "account.unmute_short": "Zrušit skrytí", + "account_edit.advanced_settings.bot_hint": "Upozornit ostatní, že účet provádí zejména automatizované akce a nemusí být monitorován", + "account_edit.advanced_settings.bot_label": "Automatizovaný účet", + "account_edit.advanced_settings.title": "Rozšířená nastavení", + "account_edit.bio.add_label": "Přidat informace o sobě", + "account_edit.bio.edit_label": "Editovat informace o sobě", "account_edit.bio.placeholder": "Přidejte krátký úvod a pomozte ostatním vás poznat.", + "account_edit.bio.title": "O vás", + "account_edit.bio_modal.add_title": "Přidat informace o sobě", + "account_edit.bio_modal.edit_title": "Editovat informace o sobě", "account_edit.column_button": "Hotovo", "account_edit.column_title": "Upravit profil", + "account_edit.custom_fields.add_label": "Přidat pole", + "account_edit.custom_fields.edit_label": "Upravit pole", "account_edit.custom_fields.placeholder": "Přidejte svá zájmena, externí odkazy nebo cokoliv jiného, co chcete sdílet.", + "account_edit.custom_fields.reorder_button": "Přeuspořádat pole", + "account_edit.custom_fields.tip_content": "Důvěryhodnost svého účtu na Mastodonu můžete provést vložením ověřených odkazů na jakékoliv vámi vlastněné webové stránce.", + "account_edit.custom_fields.tip_title": "Tip: Přidání ověřených odkazů", "account_edit.custom_fields.title": "Vlastní pole", + "account_edit.custom_fields.verified_hint": "Jak přidám ověřený odkaz?", + "account_edit.display_name.add_label": "Přidat zobrazované jméno", + "account_edit.display_name.edit_label": "Upravit zobrazované jméno", + "account_edit.display_name.placeholder": "Zobrazované jméno říká, jak se vaše jméno bude zobrazovat na vašem profilu a v časových osách.", + "account_edit.display_name.title": "Zobrazované jméno", + "account_edit.featured_hashtags.edit_label": "Přidat hashtagy", + "account_edit.featured_hashtags.placeholder": "Pomozte ostatním poznat a snadno zpřístupnit vaše oblíbená témata.", + "account_edit.featured_hashtags.title": "Zvýrazněné hashtagy", + "account_edit.field_actions.delete": "Smazat pole", + "account_edit.field_actions.edit": "Upravit pole", + "account_edit.field_delete_modal.confirm": "Jste si jistý/á, že chcete smazat toto uživatelské pole? Tuto akci nelze vrátit zpět.", + "account_edit.field_delete_modal.delete_button": "Smazat", + "account_edit.field_delete_modal.title": "Smazat uživatelské pole?", + "account_edit.field_edit_modal.add_title": "Přidat uživatelské pole", + "account_edit.field_edit_modal.discard_confirm": "Zahodit", + "account_edit.field_edit_modal.discard_message": "Máte neuložené změny. Jste si jistý/á, že je chcete zahodit?", + "account_edit.field_edit_modal.edit_title": "Upravit uživatelské pole", + "account_edit.field_edit_modal.length_warning": "Překročen doporučený limit znaků. Uživatelé mobilních zařízení nemusí vidět vaše pole celé.", + "account_edit.field_edit_modal.link_emoji_warning": "Nedoporučujeme používat vlastní emoji v kombinaci s url adresami. Uživatelská pole, která obsahují oboje, se budou zobrazovat pouze jako text, nikoli jako odkaz, aby nedocházelo k matení uživatelů.", + "account_edit.field_edit_modal.name_hint": "Např. \"Osobní webová stránka\"", + "account_edit.field_edit_modal.name_label": "Popisek", + "account_edit.field_edit_modal.url_warning": "Pro přidání odkazu vložte prosím na začátek {protocol}.", + "account_edit.field_edit_modal.value_hint": "Např. \"https://priklad.cz\"", + "account_edit.field_edit_modal.value_label": "Hodnota", + "account_edit.field_reorder_modal.drag_cancel": "Přetažení bylo zrušeno. Pole \"{item}\" bylo puštěno.", + "account_edit.field_reorder_modal.drag_end": "Pole \"{item}\" bylo upuštěno.", + "account_edit.field_reorder_modal.drag_instructions": "K přesunutí uživatelských polí stiskněte mezerník nebo enter. Při přetahování použijte klávesy šipek pro pohyb nahoru nebo dolů. Pro uložení pole na nové pozici stiskněte znovu mezerník nebo enter, případně escape pro přerušení.", + "account_edit.field_reorder_modal.drag_move": "Pole \"{item}\" bylo přesunuto.", + "account_edit.field_reorder_modal.drag_over": "Pole \"{item}\" bylo přesunuto přes \"{over}\".", + "account_edit.field_reorder_modal.drag_start": "Vybráno pole \"{item}\".", + "account_edit.field_reorder_modal.handle_label": "Přetáhněte pole \"{item}\"", + "account_edit.field_reorder_modal.title": "Přeuspořádat pole", + "account_edit.image_alt_modal.add_title": "Přidat alternativní text", "account_edit.save": "Uložit", + "account_edit.upload_modal.step_upload.hint": "Formát WEBP, PNG, GIF nebo JPG, maximálně {limit}MB.{br}Obrázek bude převeden na rozměry {width}x{height}px.", + "account_edit.upload_modal.title_add.avatar": "Přidat profilovou fotku", + "account_edit.upload_modal.title_add.header": "Přidat úvodní fotku", + "account_edit.upload_modal.title_replace.avatar": "Nahradit profilovou fotku", + "account_edit.upload_modal.title_replace.header": "Nahradit úvodní fotku", + "account_edit.verified_modal.details": "Přidejte důvěryhodnost svého profilu Mastodon ověřenými odkazy na osobní webové stránky. Jak to funguje:", "admin.dashboard.daily_retention": "Míra udržení uživatelů podle dne po registraci", "admin.dashboard.monthly_retention": "Míra udržení uživatelů podle měsíce po registraci", "admin.dashboard.retention.average": "Průměr", diff --git a/app/javascript/mastodon/locales/cy.json b/app/javascript/mastodon/locales/cy.json index 5a6bbf9f18..b43355e2c2 100644 --- a/app/javascript/mastodon/locales/cy.json +++ b/app/javascript/mastodon/locales/cy.json @@ -2,6 +2,7 @@ "about.blocks": "Gweinyddion wedi'u cymedroli", "about.contact": "Cysylltiad:", "about.default_locale": "Rhagosodedig", + "about.disclaimer": "Mae Mastodon yn feddalwedd cod agored, rhad ac am ddim, ac yn nod masnach i Mastodon GmbH.", "about.domain_blocks.no_reason_available": "Dyw'r rheswm ddim ar gael", "about.domain_blocks.preamble": "Fel rheol, mae Mastodon yn caniatáu i chi weld cynnwys gan unrhyw weinyddwr arall yn y ffedysawd a rhyngweithio â hi. Dyma'r eithriadau a wnaed ar y gweinydd penodol hwn.", "about.domain_blocks.silenced.explanation": "Fel rheol, fyddwch chi ddim yn gweld proffiliau a chynnwys o'r gweinydd hwn, oni bai eich bod yn chwilio'n benodol amdano neu yn ymuno drwy ei ddilyn.", @@ -85,6 +86,7 @@ "account.locked_info": "Mae'r statws preifatrwydd cyfrif hwn wedi'i osod i fod ar glo. Mae'r perchennog yn adolygu'r sawl sy'n gallu eu dilyn.", "account.media": "Cyfryngau", "account.mention": "Crybwyll @{name}", + "account.menu.add_to_collection": "Ychwanegu at y casgliad...", "account.menu.add_to_list": "Ychwanegu at y rhestr…", "account.menu.block": "Rhwystro cyfrif", "account.menu.block_domain": "Rhwystro {domain}", @@ -365,10 +367,13 @@ "collection.share_modal.share_via_system": "Rhannwch i…", "collection.share_modal.title": "Rhannu casgliad", "collection.share_modal.title_new": "Rhannwch eich casgliad newydd!", + "collection.share_template_other": "Edrychwch ar y casgliad trawiadol hwn: {link}", + "collection.share_template_own": "Edrychwch ar fy nghasgliad newydd:", "collections.account_count": "{count, plural, one {# cyfrif} other {# cyfrif}}", "collections.accounts.empty_description": "Ychwanegu hyd at {count} cyfrif", "collections.accounts.empty_editor_title": "Does neb yn y casgliad hwn eto", "collections.accounts.empty_title": "Mae'r casgliad hwn yn wag", + "collections.add_to_collection": "Ychwanegu {name} at gasgliadau", "collections.block_collection_owner": "Rhwystro cyfrif", "collections.by_account": "gan {account_handle}", "collections.collection_description": "Disgrifiad", @@ -556,6 +561,7 @@ "confirmations.remove_from_followers.message": "Bydd {name} yn rhoi'r gorau i'ch dilyn. A ydych yn siŵr eich bod am fwrw ymlaen?", "confirmations.remove_from_followers.title": "Tynnu dilynwr?", "confirmations.revoke_collection_inclusion.confirm": "Tynnu fi", + "confirmations.revoke_collection_inclusion.message": "Fydd y curadur ddim yn gallu eich ychwanegu eto at y casgliad hwn am 24 awr. Er mwyn ei atal rhag eich ychwanegu at gasgliadau yn barhaol, gallwch eu rhwystro.", "confirmations.revoke_collection_inclusion.title": "Tynnu eich hun o'r casgliad hwn?", "confirmations.revoke_quote.confirm": "Dileu'r postiad", "confirmations.revoke_quote.message": "Does dim modd dadwneud y weithred hon.", @@ -578,6 +584,12 @@ "copy_icon_button.copy_this_text": "Copïo dolen i'r clipfwrdd", "copypaste.copied": "Wedi ei gopïo", "copypaste.copy_to_clipboard": "Copïo i'r clipfwrdd", + "custom_homepage.about": "Ynghylch", + "custom_homepage.about_this_server": "Ynghylch y gweinydd hwn", + "custom_homepage.administered_by": "Yn cael ei weinyddu gan:", + "custom_homepage.contact": "Cysylltiad:", + "custom_homepage.latest_activity": "Gweithred ddiwethaf:", + "custom_homepage.these_are_the_latest_posts": "Dyma'r 40 cofnod diweddaraf o gyfrifon ar y gweinydd hwn.", "directory.federated": "O'r ffedysawd cyfan", "directory.local": "O {domain} yn unig", "directory.new_arrivals": "Defnyddwyr newydd", @@ -634,8 +646,10 @@ "empty_column.account_unavailable": "Dyw'r proffil ddim ar gael", "empty_column.blocks": "Dydych chi heb rwystro unrhyw ddefnyddwyr eto.", "empty_column.bookmarked_statuses": "Does gennych chi ddim unrhyw bostiad wedi'u cadw fel nod tudalen eto. Pan fyddwch yn gosod nod tudalen i un, mi fydd yn ymddangos yma.", + "empty_column.collections": "Nid yw {acct} wedi creu unrhyw gasgliadau eto.", "empty_column.collections.featured_in": "Dydych chi heb gael eich ychwanegu at unrhyw gasgliadau eto.", "empty_column.collections.featured_in_undiscoverable": "Er mwyn i bobl eich ychwanegu at gasgliadau, mae angen i chi ganiatáu i chi ymddangos mewn profiadau darganfod o Dewisiadau > Preifatrwydd a chyrhaeddiad", + "empty_column.collections_self": "Dydych chi heb greu unrhyw gasgliadau eto.", "empty_column.community": "Mae'r ffrwd lleol yn wag. Beth am ysgrifennu rhywbeth cyhoeddus!", "empty_column.direct": "Does gennych chi unrhyw grybwylliadau preifat eto. Pan fyddwch chi'n anfon neu'n derbyn un, bydd yn ymddangos yma.", "empty_column.disabled_feed": "Mae'r ffrwd hon wedi'i hanalluogi gan weinyddwyr eich gweinydd.", @@ -767,6 +781,7 @@ "home.pending_critical_update.link": "Gweld diweddariadau", "home.pending_critical_update.title": "Mae diweddariad diogelwch hanfodol ar gael!", "home.show_announcements": "Dangos cyhoeddiadau", + "ignore_notifications_modal.bots_title": "Anwybyddu hysbysiadau o fotiau?", "ignore_notifications_modal.disclaimer": "Dyw Mastodon ddim yn gallu hysbysu defnyddwyr eich bod wedi anwybyddu eu hysbysiadau. Bydd anwybyddu hysbysiadau ddim yn atal y negeseuon eu hunain rhag cael eu hanfon.", "ignore_notifications_modal.filter_instead": "Hidlo yn lle hynny", "ignore_notifications_modal.filter_to_act_users": "Byddwch yn dal i allu derbyn, gwrthod neu adrodd ar ddefnyddwyr", @@ -807,6 +822,12 @@ "keyboard_shortcuts.heading": "Bysellau brys", "keyboard_shortcuts.home": "Agor ffrwd gartref", "keyboard_shortcuts.hotkey": "Bysell boeth", + "keyboard_shortcuts.keys.alt": "Alt", + "keyboard_shortcuts.keys.backspace": "Backspace", + "keyboard_shortcuts.keys.enter": "Enter", + "keyboard_shortcuts.keys.esc": "Esc", + "keyboard_shortcuts.keys.page_down": "Page Down", + "keyboard_shortcuts.keys.page_up": "Page Up", "keyboard_shortcuts.legend": "Dangos yr allwedd hon", "keyboard_shortcuts.load_more": "Canolbwyntio ar y botwm \"Llwytho rhagor\"", "keyboard_shortcuts.local": "Agor ffrwd lleol", @@ -827,6 +848,7 @@ "keyboard_shortcuts.toggle_sensitivity": "Dangos/cuddio cyfryngau", "keyboard_shortcuts.toot": "Dechrau post newydd", "keyboard_shortcuts.top": "Symud i frig y rhestr", + "keyboard_shortcuts.translate": "Cyfieithu postiad", "keyboard_shortcuts.unfocus": "Dad-ffocysu ardal cyfansoddi testun/chwilio", "keyboard_shortcuts.up": "Symud yn uwch yn y rhestr", "learn_more_link.got_it": "Iawn", @@ -837,6 +859,7 @@ "lightbox.zoom_in": "Chwyddo i faint gwirioneddol", "lightbox.zoom_out": "Chwyddo i ffitio", "limited_account_hint.action": "Dangos y proffil beth bynnag", + "limited_account_hint.title": "Mae'r proffil neu'r gweinydd hwn wedi'i guddio gan gymedrolwyr {domain}.", "link_preview.author": "Gan {name}", "link_preview.more_from_author": "Mwy gan {name}", "link_preview.shares": "{count, plural, one {{counter} postiad } two {{counter} bostiad } few {{counter} postiad} many {{counter} postiad} other {{counter} postiad}}", @@ -898,6 +921,7 @@ "navigation_bar.live_feed_local": "Ffrwd fyw (lleol)", "navigation_bar.live_feed_public": "Ffrwd fyw (cyhoeddus)", "navigation_bar.logout": "Allgofnodi", + "navigation_bar.main": "Prif", "navigation_bar.moderation": "Cymedroil", "navigation_bar.more": "Rhagor", "navigation_bar.mutes": "Defnyddwyr wedi'u tewi", @@ -983,6 +1007,7 @@ "notifications.column_settings.admin.report": "Adroddiadau newydd:", "notifications.column_settings.admin.sign_up": "Cofrestriadau newydd:", "notifications.column_settings.alert": "Hysbysiadau bwrdd gwaith", + "notifications.column_settings.collections": "Casgliadau", "notifications.column_settings.favourite": "Ffefrynnau:", "notifications.column_settings.filter_bar.advanced": "Dangos pob categori", "notifications.column_settings.filter_bar.category": "Bar hidlo cyflym", @@ -1002,6 +1027,7 @@ "notifications.column_settings.update": "Golygiadau:", "notifications.filter.all": "Popeth", "notifications.filter.boosts": "Hybiau", + "notifications.filter.collections": "Casgliadau", "notifications.filter.favourites": "Ffefrynnau", "notifications.filter.follows": "Yn dilyn", "notifications.filter.mentions": "Crybwylliadau", @@ -1018,6 +1044,8 @@ "notifications.policy.drop": "Anwybyddu", "notifications.policy.drop_hint": "Anfon i'r gwagle, byth i'w gweld eto", "notifications.policy.filter": "Hidlo", + "notifications.policy.filter_bots_hint": "Cyfrifon wedi'u marcio fel rhai awtomatig", + "notifications.policy.filter_bots_title": "Botiaid", "notifications.policy.filter_hint": "Anfon i flwch derbyn hysbysiadau wedi'u hidlo", "notifications.policy.filter_limited_accounts_hint": "Cyfyngwyd gan gymedrolwyr gweinydd", "notifications.policy.filter_limited_accounts_title": "Cyfrifon wedi'u cymedroli", @@ -1110,6 +1138,9 @@ "report.categories.spam": "Sbam", "report.categories.violation": "Mae cynnwys yn torri un neu fwy o reolau'r gweinydd", "report.category.subtitle": "Dewiswch yr ateb gorau", + "report.category.title_account": "Dywedwch wrthym beth sy'n digwydd gyda'r proffil hwn", + "report.category.title_collection": "Dywedwch wrthym beth sy'n digwydd gyda'r casgliad hwn", + "report.category.title_status": "Dywedwch wrthym beth sy'n digwydd gyda'r postiad hwn", "report.close": "Iawn", "report.comment.title": "Oes unrhyw beth arall y dylem ei wybod yn eich barn chi?", "report.forward": "Ymlaen i {target}", @@ -1171,6 +1202,7 @@ "search_popout.user": "defnyddiwr", "search_results.accounts": "Proffilau", "search_results.all": "Popeth", + "search_results.collections": "Casgliadau", "search_results.hashtags": "Hashnodau", "search_results.no_results": "Dim canlyniadau.", "search_results.no_search_yet": "Ceisiwch chwilio am bostiadau, proffiliau neu hashnodau.", @@ -1291,6 +1323,7 @@ "tabs_bar.menu": "Dewislen", "tabs_bar.notifications": "Hysbysiadau", "tabs_bar.publish": "Postiad Newydd", + "tabs_bar.quick_links": "Dolenni cyflym", "tabs_bar.search": "Chwilio", "tag.remove": "Tynnu", "terms_of_service.effective_as_of": "Yn effeithiol ers {date}", diff --git a/app/javascript/mastodon/locales/da.json b/app/javascript/mastodon/locales/da.json index 0dddd6873f..541ae80931 100644 --- a/app/javascript/mastodon/locales/da.json +++ b/app/javascript/mastodon/locales/da.json @@ -1138,6 +1138,9 @@ "report.categories.spam": "Spam", "report.categories.violation": "Indhold overtræder en eller flere serverregler", "report.category.subtitle": "Vælg den bedste match", + "report.category.title_account": "Fortæl os, hvad der foregår med denne profil", + "report.category.title_collection": "Fortæl os, hvad der foregår med denne samling", + "report.category.title_status": "Fortæl os, hvad der foregår med dette indlæg", "report.close": "Udført", "report.comment.title": "Er der andet, som vi bør vide?", "report.forward": "Videresend til {target}", diff --git a/app/javascript/mastodon/locales/de.json b/app/javascript/mastodon/locales/de.json index 6e27b40897..ccc5172aaf 100644 --- a/app/javascript/mastodon/locales/de.json +++ b/app/javascript/mastodon/locales/de.json @@ -1138,6 +1138,9 @@ "report.categories.spam": "Spam", "report.categories.violation": "Der Inhalt verletzt eine oder mehrere Serverregeln", "report.category.subtitle": "Wähle die passendste Kategorie", + "report.category.title_account": "Sag uns, was das Problem mit diesem Profil ist", + "report.category.title_collection": "Sag uns, was das Problem mit dieser Sammlung ist", + "report.category.title_status": "Sag uns, was das Problem mit diesem Beitrag ist", "report.close": "Fertig", "report.comment.title": "Gibt es noch etwas, das wir wissen sollten?", "report.forward": "Meldung auch an den externen Server {target} weiterleiten", diff --git a/app/javascript/mastodon/locales/el.json b/app/javascript/mastodon/locales/el.json index 72b3edcdc8..781a671176 100644 --- a/app/javascript/mastodon/locales/el.json +++ b/app/javascript/mastodon/locales/el.json @@ -1138,6 +1138,9 @@ "report.categories.spam": "Ανεπιθύμητα", "report.categories.violation": "Το περιεχόμενο παραβιάζει έναν ή περισσότερους κανόνες διακομιστή", "report.category.subtitle": "Επέλεξε την καλύτερη αντιστοίχιση", + "report.category.title_account": "Πείτε μας τι συμβαίνει με αυτό το προφίλ", + "report.category.title_collection": "Πείτε μας τι συμβαίνει με αυτήν τη συλλογή", + "report.category.title_status": "Πείτε μας τι συμβαίνει με αυτήν την ανάρτηση", "report.close": "Τέλος", "report.comment.title": "Υπάρχει κάτι άλλο που νομίζεις ότι θα πρέπει να γνωρίζουμε;", "report.forward": "Προώθηση προς {target}", diff --git a/app/javascript/mastodon/locales/eo.json b/app/javascript/mastodon/locales/eo.json index 4bac092362..0756589e51 100644 --- a/app/javascript/mastodon/locales/eo.json +++ b/app/javascript/mastodon/locales/eo.json @@ -33,6 +33,7 @@ "account.familiar_followers_two": "Sekvita de {name1} kaj {name2}", "account.featured": "Elstarigitaj", "account.featured.accounts": "Profiloj", + "account.featured.collections": "Kolektoj", "account.follow": "Sekvi", "account.follow_back": "Sekvu reen", "account.follow_back_short": "Sekvu reen", diff --git a/app/javascript/mastodon/locales/es-AR.json b/app/javascript/mastodon/locales/es-AR.json index 1968af02a5..46618f4972 100644 --- a/app/javascript/mastodon/locales/es-AR.json +++ b/app/javascript/mastodon/locales/es-AR.json @@ -1138,6 +1138,9 @@ "report.categories.spam": "Spam", "report.categories.violation": "El contenido viola una o más reglas del servidor", "report.category.subtitle": "Elegí la mejor coincidencia", + "report.category.title_account": "Contanos lo que pasa con este perfil", + "report.category.title_collection": "Contanos lo que pasa con esta colección", + "report.category.title_status": "Contanos lo que pasa con este mensaje", "report.close": "Listo", "report.comment.title": "¿Hay algo más que creés que deberíamos saber?", "report.forward": "Reenviar a {target}", diff --git a/app/javascript/mastodon/locales/es-MX.json b/app/javascript/mastodon/locales/es-MX.json index b6e71ba581..52a7952fb3 100644 --- a/app/javascript/mastodon/locales/es-MX.json +++ b/app/javascript/mastodon/locales/es-MX.json @@ -1138,6 +1138,9 @@ "report.categories.spam": "Spam", "report.categories.violation": "El contenido viola una o más reglas del servidor", "report.category.subtitle": "Selecciona la mejor coincidencia", + "report.category.title_account": "Cuéntanos qué está pasando con este perfil", + "report.category.title_collection": "Cuéntanos qué está pasando con esta colección", + "report.category.title_status": "Cuéntanos qué está pasando con esta publicación", "report.close": "Realizado", "report.comment.title": "¿Hay algo más que creas que deberíamos saber?", "report.forward": "Reenviar a {target}", diff --git a/app/javascript/mastodon/locales/es.json b/app/javascript/mastodon/locales/es.json index 72814f971e..905d28745b 100644 --- a/app/javascript/mastodon/locales/es.json +++ b/app/javascript/mastodon/locales/es.json @@ -1138,6 +1138,9 @@ "report.categories.spam": "Spam", "report.categories.violation": "El contenido viola una o más reglas del servidor", "report.category.subtitle": "Elige la mejor coincidencia", + "report.category.title_account": "Cuéntanos qué ocurre con este perfil", + "report.category.title_collection": "Cuéntanos qué ocurre con esta colección", + "report.category.title_status": "Cuéntanos qué ocurre con esta publicación", "report.close": "Hecho", "report.comment.title": "¿Hay algo más que creas que deberíamos saber?", "report.forward": "Reenviar a {target}", diff --git a/app/javascript/mastodon/locales/et.json b/app/javascript/mastodon/locales/et.json index 97b10e48e5..7cb111f5f9 100644 --- a/app/javascript/mastodon/locales/et.json +++ b/app/javascript/mastodon/locales/et.json @@ -1138,6 +1138,9 @@ "report.categories.spam": "Rämpspost", "report.categories.violation": "Sisu, mis rikub ühte või enamat serveri reeglit", "report.category.subtitle": "Vali parim vaste", + "report.category.title_account": "Selgita, mis on selle profiiliga valesti", + "report.category.title_collection": "Selgita, mis on selle kogumikuga valesti", + "report.category.title_status": "Selgita, mis on selle postitusega valesti", "report.close": "Valmis", "report.comment.title": "Kas arvad, et on veel midagi, mida me peaks teadma?", "report.forward": "Edasta ka {target} domeeni", diff --git a/app/javascript/mastodon/locales/fr-CA.json b/app/javascript/mastodon/locales/fr-CA.json index 05dbd4ec05..a11ddc3226 100644 --- a/app/javascript/mastodon/locales/fr-CA.json +++ b/app/javascript/mastodon/locales/fr-CA.json @@ -1138,6 +1138,9 @@ "report.categories.spam": "Spam", "report.categories.violation": "Le contenu enfreint une ou plusieurs règles du serveur", "report.category.subtitle": "Sélctionnez ce qui correspond le mieux", + "report.category.title_account": "Dites-nous ce qu'il se passe avec ce profil", + "report.category.title_collection": "Dites-nous ce qu'il se passe avec cette collection", + "report.category.title_status": "Dites-nous ce qu'il se passe avec ce message", "report.close": "Terminé", "report.comment.title": "Y a-t-il autre chose que nous devrions savoir?", "report.forward": "Transférer à {target}", diff --git a/app/javascript/mastodon/locales/fr.json b/app/javascript/mastodon/locales/fr.json index e9c144f1e3..16c0b4fd96 100644 --- a/app/javascript/mastodon/locales/fr.json +++ b/app/javascript/mastodon/locales/fr.json @@ -1138,6 +1138,9 @@ "report.categories.spam": "Spam", "report.categories.violation": "Le contenu enfreint une ou plusieurs règles du serveur", "report.category.subtitle": "Sélctionnez ce qui correspond le mieux", + "report.category.title_account": "Dites-nous ce qu'il se passe avec ce profil", + "report.category.title_collection": "Dites-nous ce qu'il se passe avec cette collection", + "report.category.title_status": "Dites-nous ce qu'il se passe avec ce message", "report.close": "Terminé", "report.comment.title": "Y a-t-il autre chose que nous devrions savoir ?", "report.forward": "Transférer à {target}", diff --git a/app/javascript/mastodon/locales/ga.json b/app/javascript/mastodon/locales/ga.json index b67c43e615..1991bf074f 100644 --- a/app/javascript/mastodon/locales/ga.json +++ b/app/javascript/mastodon/locales/ga.json @@ -1138,6 +1138,9 @@ "report.categories.spam": "Turscar", "report.categories.violation": "Sáraíonn ábhar riail freastalaí amháin nó níos mó", "report.category.subtitle": "Roghnaigh an toradh is fearr", + "report.category.title_account": "Inis dúinn cad atá ar siúl leis an bpróifíl seo", + "report.category.title_collection": "Inis dúinn cad atá ar siúl leis an mbailiúchán seo", + "report.category.title_status": "Inis dúinn cad atá ar siúl leis an bpost seo", "report.close": "Déanta", "report.comment.title": "An bhfuil aon rud eile ba chóir dúinn a fhios agat, dar leat?", "report.forward": "Seol ar aghaidh chun {target}", diff --git a/app/javascript/mastodon/locales/gd.json b/app/javascript/mastodon/locales/gd.json index 455fc326d6..3270922e58 100644 --- a/app/javascript/mastodon/locales/gd.json +++ b/app/javascript/mastodon/locales/gd.json @@ -362,6 +362,7 @@ "closed_registrations_modal.find_another_server": "Lorg frithealaiche eile", "closed_registrations_modal.preamble": "Tha Mastodon sgaoilte is mar sin dheth ge b’ e càit an cruthaich thu an cunntas agad, ’s urrainn dhut duine sam bith a leantainn air an fhrithealaiche seo is conaltradh leotha. ’S urrainn dhut fiù ’s frithealaiche agad fhèin òstadh!", "closed_registrations_modal.title": "Clàradh le Mastodon", + "collection.share_modal.share_link_label": "Ceangal co-roinnidh", "collection.share_modal.share_via_post": "Postaich air Mastodon", "collection.share_modal.share_via_system": "Co-roinn gu…", "collection.share_modal.title": "Co-roinn an cruinneachadh", @@ -369,6 +370,7 @@ "collection.share_template_other": "Thoir sùil air an deagh-chruinneachadh seo:", "collection.share_template_own": "Thoir sùil air a’ chruinneachadh ùr agam:", "collections.account_count": "{count, plural, one {# chunntas} two {# chunntas} few {# cunntasan} other {# cunntas}}", + "collections.accounts.empty_description": "Cuir ris suas ri {count} cunntas(an) ris", "collections.accounts.empty_editor_title": "Chan eil neach sam bith sa chruinneachadh seo fhathast", "collections.accounts.empty_title": "Tha an an cruinneachadh seo falamh", "collections.add_to_collection": "Cuir {name} ri cruinneachaidhean", @@ -401,6 +403,7 @@ "collections.error_loading_collections": "Thachair mearachd nuair a dh’fheuch sinn ris na cruinneachaidhean seo a luchdadh.", "collections.hidden_accounts_description": "Bhac no mhùch thu {count, plural, one {an cleachdaiche seo} two {na cleachdaichean seo} few {na cleachdaichean seo} other {na cleachdaichean seo}}", "collections.hidden_accounts_link": "{count, plural, one {# chunntas falaichte} two {# chunntas falaichte} few {# cunntasan falaichte} other {# cunntas falaichte}}", + "collections.hints.accounts_counter": "{count} / {max} cunntas(an)", "collections.last_updated_at": "An tùrachadh mu dheireadh: {date}", "collections.list.collections_with_count": "{count, plural, one {# chruinneachadh} two {# chruinneachadh} few {# cruinneachaidhean} other {# cruinneachadh}}", "collections.list.created_by_author": "Air a chruthachadh le {name}", @@ -409,6 +412,7 @@ "collections.manage_accounts": "Stiùirich na cunntasan", "collections.mark_as_sensitive": "Cuir comharra gu bheil e frionasach", "collections.mark_as_sensitive_hint": "Falaichidh seo tuairisgeul is cunntasan a’ chruinneachaidh air cùlaibh rabhadh susbainte. Chithear ainm a’ chruinneachaidh fhathast.", + "collections.maximum_collection_count_description": "Seo an àireamh as motha de chruinneachaidhean a dh’fhaodas tu cruthachadh air an fhrithealaiche agad: {count}", "collections.maximum_collection_count_reached": "Chruthaich thu na tha ceadaichte de chruinneachaidhean", "collections.name_length_hint": "Crìoch de 40 caractar", "collections.new_collection": "Cruinneachadh ùr", @@ -557,6 +561,7 @@ "confirmations.remove_from_followers.message": "Cha lean {name} thu tuilleadh. A bheil thu cinnteach gu bheil thu airson leantainn air adhart?", "confirmations.remove_from_followers.title": "A bheil thu airson an neach-leantainn a thoirt air falbh?", "confirmations.revoke_collection_inclusion.confirm": "Thoir air falbh mi", + "confirmations.revoke_collection_inclusion.message": "Chan urrainn dhan neach-tasgaidh do chur ris a’ chruinneachadh seo fad 24 uair a thìde. Airson an cumail o do chur ri cruinneachadh gu buan, ’s urrainn dhut am bacadh.", "confirmations.revoke_collection_inclusion.title": "A bheil tu airson do thoirt air falbh on chruinneachadh seo?", "confirmations.revoke_quote.confirm": "Thoir am post air falbh", "confirmations.revoke_quote.message": "Cha ghabh seo a neo-dhèanamh.", @@ -584,6 +589,7 @@ "custom_homepage.administered_by": "Rianachd le", "custom_homepage.contact": "Fios thugainn:", "custom_homepage.latest_activity": "A’ ghnìomhachd mu dheireadh", + "custom_homepage.these_are_the_latest_posts": "Seo am 40 post mu dheireadh o chunntasan air an fhrithealaiche seo.", "directory.federated": "On cho-shaoghal aithnichte", "directory.local": "O {domain} a-mhàin", "directory.new_arrivals": "Feadhainn ùra", @@ -1132,6 +1138,9 @@ "report.categories.spam": "Spama", "report.categories.violation": "Tha an t-susbaint a’ briseadh riaghailt no dhà an fhrithealaiche", "report.category.subtitle": "Tagh an roghainn as iomchaidhe", + "report.category.title_account": "Innis dhuinn dè tha a’ dol leis a’ phròifil seo", + "report.category.title_collection": "Innis dhuinn dè tha a’ dol leis a’ chruinneachadh seo", + "report.category.title_status": "Innis dhuinn dè tha a’ dol leis a’ phost seo", "report.close": "Deiseil", "report.comment.title": "A bheil rud sam bith eile a bu toigh leat innse dhuinn?", "report.forward": "Sìn air adhart gu {target}", diff --git a/app/javascript/mastodon/locales/gl.json b/app/javascript/mastodon/locales/gl.json index 2eb8803ba7..5966fdf3c2 100644 --- a/app/javascript/mastodon/locales/gl.json +++ b/app/javascript/mastodon/locales/gl.json @@ -1138,6 +1138,9 @@ "report.categories.spam": "Spam", "report.categories.violation": "O contido viola unha ou máis regras do servidor", "report.category.subtitle": "Elixe a mellor coincidencia", + "report.category.title_account": "Cóntanos cal é o problema con este perfil", + "report.category.title_collection": "Cóntanos cal é o problema con esta colección", + "report.category.title_status": "Cóntanos cal é o problema con esta publicación", "report.close": "Feito", "report.comment.title": "Hai algo máis que creas debamos saber?", "report.forward": "Reenviar a {target}", diff --git a/app/javascript/mastodon/locales/he.json b/app/javascript/mastodon/locales/he.json index 4eb135a7ce..b814b26251 100644 --- a/app/javascript/mastodon/locales/he.json +++ b/app/javascript/mastodon/locales/he.json @@ -1138,6 +1138,9 @@ "report.categories.spam": "ספאם", "report.categories.violation": "התוכן מפר אחד או יותר מחוקי השרת", "report.category.subtitle": "בחר/י את המתאים ביותר", + "report.category.title_account": "ספר/י לנו מה קורה עם הפרופיל הזה", + "report.category.title_collection": "ספר/י לנו מה קורה עם האוסף הזה", + "report.category.title_status": "ספר/י לנו מה קורה עם ההודעה הזו", "report.close": "בוצע", "report.comment.title": "האם יש דבר נוסף שלדעתך חשוב שנדע?", "report.forward": "קדם ל-{target}", diff --git a/app/javascript/mastodon/locales/it.json b/app/javascript/mastodon/locales/it.json index c7c6eee53c..12fbff7bc2 100644 --- a/app/javascript/mastodon/locales/it.json +++ b/app/javascript/mastodon/locales/it.json @@ -429,7 +429,7 @@ "collections.share_short": "Condividi", "collections.sort_alphabetical": "Ordine alfabetico", "collections.sort_by": "Ordina per:", - "collections.sort_date_added": "Data aggiunta", + "collections.sort_date_added": "Data di aggiunta", "collections.sort_last_active": "Ultima attività", "collections.sort_most_followers": "Più follower", "collections.suggestions.can_not_add": "Non può essere aggiunto", diff --git a/app/javascript/mastodon/locales/kab.json b/app/javascript/mastodon/locales/kab.json index c60bf90625..ac9aaa073a 100644 --- a/app/javascript/mastodon/locales/kab.json +++ b/app/javascript/mastodon/locales/kab.json @@ -190,6 +190,7 @@ "account_edit.upload_modal.title_replace.avatar": "Semselsi tawlaft n umaɣnu", "account_edit.upload_modal.title_replace.header": "Semselsi tawlaft n tduli", "account_edit.verified_modal.invisible_link.summary": "Amek ara rreɣ aseɣwen-nni ur yettban ara?", + "account_edit.verified_modal.step2.header": "Rnu asemli-k web a urti udmawan", "account_edit.verified_modal.title": "Amek ara ternuḍ aseɣwen yettuselknen", "account_edit_tags.add_tag": "Rnu #{tagName}", "account_edit_tags.column_title": "Asiẓreg n yihacṭagen", @@ -261,6 +262,7 @@ "collections.accounts.empty_description": "Rnu alamma d {count} n imiḍanen", "collections.accounts.empty_editor_title": "Ulac ula yiwen ɛad deg telkensit-a", "collections.accounts.empty_title": "Talkensit-a d tilemt", + "collections.add_to_collection": "Rnu {name} ɣer tilkensa", "collections.block_collection_owner": "Sewḥel amiḍan", "collections.by_account": "sɣur {account_handle}", "collections.collection_description": "Aglam", @@ -284,6 +286,7 @@ "collections.hidden_accounts_link": "{count, plural, one {# n umiḍan uffir} other {# n imiḍanen yettwaffaren}}", "collections.hints.accounts_counter": "{count}/{max} n imiḍanen", "collections.last_updated_at": "Taẓrigt taneggarut: {date}", + "collections.list.collections_with_count": "{count, plural, one {# n telkensit} other {# n tilkensa}}", "collections.list.created_by_author": "D-yesnulfa {name}", "collections.list.created_by_you": "D-tesnulfaḍ", "collections.list.featuring_you": "Yid-k⋅m", @@ -295,6 +298,7 @@ "collections.revoke_collection_inclusion": "Kkes-iyi seg telkensit-a", "collections.search_accounts_label": "Nadi ɣef umiḍan ara ternuḍ", "collections.share_short": "Bḍu", + "collections.sort_alphabetical": "S ugemmay", "collections.suggestions.can_not_add": "Ur tezmireḍ ara ad t-ternuḍt", "collections.view_collection": "Wali talkensit", "collections.visibility_public": "Azayaz", @@ -414,6 +418,11 @@ "copy_icon_button.copy_this_text": "Nɣel aseɣwen ɣer tecwafit", "copypaste.copied": "Yettwanɣel", "copypaste.copy_to_clipboard": "Nɣel ɣer afus", + "custom_homepage.about": "Ɣef", + "custom_homepage.about_this_server": "Ɣef uqeddac-a", + "custom_homepage.administered_by": "Yettwadbel sɣur", + "custom_homepage.contact": "Anermis:", + "custom_homepage.latest_activity": "Armud aneggaru", "directory.federated": "Deg fedivers yettwasnen", "directory.local": "Seg {domain} kan", "directory.new_arrivals": "Imaynuten id yewḍen", @@ -520,6 +529,7 @@ "footer.source_code": "Wali tangalt taɣbalut", "footer.status": "Addad", "footer.terms_of_service": "Tiwtilin n useqdec", + "form_field.optional": "(d axetṛan)", "getting_started.heading": "Bdu", "hashtag.browse": "Snirem tisuffaɣ yesɛan #{hashtag}", "hashtag.browse_from_account": "Snirem tisuffaɣ sɣur @{name} yesɛan #{hashtag}", @@ -592,6 +602,7 @@ "keyboard_shortcuts.toggle_hidden": "i uskan/tuffra n uḍris deffir CW", "keyboard_shortcuts.toggle_sensitivity": "i teskent/tuffra n yimidyaten", "keyboard_shortcuts.toot": "i wakken attebdud tajewwaqt tamaynut", + "keyboard_shortcuts.translate": "I usuqel n yizen", "keyboard_shortcuts.unfocus": "to un-focus compose textarea/search", "keyboard_shortcuts.up": "i tulin ɣer d asawen n tebdart", "learn_more_link.got_it": "Gziɣ-t", @@ -703,6 +714,7 @@ "notifications.clear_title": "Sfeḍ ilɣa?", "notifications.column_settings.admin.report": "Ineqqisen imaynuten:", "notifications.column_settings.alert": "Ilɣa n tnarit", + "notifications.column_settings.collections": "Tilkensa:", "notifications.column_settings.favourite": "Imenyafen:", "notifications.column_settings.filter_bar.advanced": "Sken-d akk taggayin", "notifications.column_settings.filter_bar.category": "Iri n usizdeg uzrib", @@ -721,6 +733,7 @@ "notifications.column_settings.update": "Iẓreg:", "notifications.filter.all": "Akk", "notifications.filter.boosts": "Seǧhed", + "notifications.filter.collections": "Tilkensa", "notifications.filter.favourites": "Imenyafen", "notifications.filter.follows": "Yeṭafaṛ", "notifications.filter.mentions": "Abdar", @@ -849,6 +862,7 @@ "search_popout.user": "amseqdac", "search_results.accounts": "Imeɣna", "search_results.all": "Akk", + "search_results.collections": "Tilkensa", "search_results.hashtags": "Ihacṭagen", "search_results.no_results": "Ulac igemmaḍ.", "search_results.no_search_yet": "Ɛreḍ ad d-tnadiḍ ɣef iznan, imaɣnuten neɣ ihacṭagen.", diff --git a/app/javascript/mastodon/locales/lt.json b/app/javascript/mastodon/locales/lt.json index ccfb19e85d..51c3c9d260 100644 --- a/app/javascript/mastodon/locales/lt.json +++ b/app/javascript/mastodon/locales/lt.json @@ -63,18 +63,29 @@ "account.go_to_profile": "Eiti į profilį", "account.hide_reblogs": "Slėpti pasidalinimus iš @{name}", "account.in_memoriam": "Atminimui.", + "account.join_modal.day": "Diena", "account.joined_short": "Prisijungė", "account.languages": "Keisti prenumeruojamas kalbas", "account.link_verified_on": "Šios nuorodos nuosavybė buvo patikrinta {date}", "account.locked_info": "Šios paskyros privatumo būsena nustatyta kaip užrakinta. Savininkas (-ė) rankiniu būdu peržiūri, kas gali sekti.", "account.media": "Medija", "account.mention": "Paminėti @{name}", + "account.menu.add_to_collection": "Įtraukti į kolekciją…", + "account.menu.add_to_list": "Įtraukti į sąrašą…", + "account.menu.block": "Blokuoti paskyrą", + "account.menu.block_domain": "Blokuoti {domain}", + "account.menu.copy": "Kopijuoti nuorodą", + "account.menu.note.description": "Matoma tik jums", + "account.menu.report": "Pranešti apie paskyrą", + "account.menu.unblock": "Atblokuoti paskyrą", + "account.menu.unblock_domain": "Atblokuoti {domain}", "account.moved_to": "{name} nurodė, kad dabar jų nauja paskyra yra:", "account.mute": "Nutildyti @{name}", "account.mute_notifications_short": "Nutildyti pranešimus", "account.mute_short": "Nutildyti", "account.muted": "Nutildytas", "account.mutual": "Sekate vienas kitą", + "account.name_info": "Ką tai reiškia?", "account.no_bio": "Nėra pateikto aprašymo.", "account.node_modal.callout": "Asmeninės pastabos matomos tik jums.", "account.node_modal.edit_title": "Redaguoti asmeninę pastabą", @@ -101,6 +112,26 @@ "account.unmute": "Atšaukti nutildymą @{name}", "account.unmute_notifications_short": "Atšaukti pranešimų nutildymą", "account.unmute_short": "Atšaukti nutildymą", + "account_edit.advanced_settings.bot_label": "Automatizuota paskyra", + "account_edit.advanced_settings.title": "Išplėstiniai nustatymai", + "account_edit.bio.placeholder": "Pridėti trumpą prisistatymą leisiantį kitiems geriau tave pažinti.", + "account_edit.column_button": "Atlikta", + "account_edit.column_title": "Redaguoti profilį", + "account_edit.custom_fields.add_label": "Pridėti laukelį", + "account_edit.custom_fields.edit_label": "Redaguoti laukelį", + "account_edit.field_edit_modal.discard_confirm": "Atmesti", + "account_edit.field_edit_modal.name_hint": "Pvz. \"Asmeninis puslapis\"", + "account_edit.field_edit_modal.value_hint": "Pvz. \"https://example.com\"", + "account_edit.image_edit.alt_add_button": "Pridėti alternatyvųjį tekstą", + "account_edit.image_edit.alt_edit_button": "Redaguoti alternatyvųjį tekstą", + "account_edit.image_edit.remove_button": "Šalinti paveikslėlį", + "account_edit.image_edit.replace_button": "Keisti paveikslėlį", + "account_edit.save": "Išsaugoti", + "account_edit.upload_modal.done": "Atlikta", + "account_edit.upload_modal.step_upload.button": "Naršyti failus", + "account_edit.upload_modal.title_add.avatar": "Pridėti profilio nuotrauką", + "account_edit.upload_modal.title_replace.avatar": "Keisti profilio nuotrauką", + "account_edit_tags.suggestions": "Pasiūlymai:", "admin.dashboard.daily_retention": "Naudotojų pasilikimo rodiklis pagal dieną po registracijos", "admin.dashboard.monthly_retention": "Naudotojų pasilikimo rodiklis pagal mėnesį po registracijos", "admin.dashboard.retention.average": "Vidurkis", @@ -136,6 +167,14 @@ "annual_report.summary.archetype.booster.desc_self": "Tu nuolat ieškojai įrašų, kurais galėtum pasidalinti, tuo puikiai padėdamas kitiems kūrėjams.", "annual_report.summary.archetype.booster.name": "Lankininkas", "annual_report.summary.archetype.die_drei_fragezeichen": "???", + "annual_report.summary.archetype.lurker.name": "Mąstytojas", + "annual_report.summary.archetype.oracle.name": "Pranašas", + "annual_report.summary.archetype.pollster.name": "Smalsuolis", + "annual_report.summary.archetype.replier.name": "Drugelis", + "annual_report.summary.archetype.reveal": "Atskleisti mano archetipą", + "annual_report.summary.archetype.reveal_description": "Dėkojame už buvimą Mastodon dalimi! Atėjo metas sužinoti, kurį archetipą labiausiai atpindėjai {year} metais.", + "annual_report.summary.archetype.title_public": "{name} archetipas", + "annual_report.summary.archetype.title_self": "Tavo archetipas", "annual_report.summary.close": "Užverti", "annual_report.summary.highlighted_post.title": "Populiariausi įrašai", "annual_report.summary.most_used_app.most_used_app": "labiausiai naudota programa", @@ -757,7 +796,7 @@ "quote_error.private_mentions": "Komentuoti privačius paminėjimus nėra leidžiama.", "quote_error.quote": "Leidžiama pateikti tik vieną komentarą vienu metu.", "quote_error.unauthorized": "Jums neleidžiama komentuoti šio įrašo.", - "quote_error.upload": "Cituoti ir pridėti papildomas bylas negalima.", + "quote_error.upload": "Cituoti ir pridėti papildomų failų negalima.", "recommended": "Rekomenduojama", "refresh": "Atnaujinti", "regeneration_indicator.please_stand_by": "Laukite.", @@ -894,8 +933,8 @@ "status.history.created": "{name} sukurta {date}", "status.history.edited": "{name} redaguota {date}", "status.load_more": "Krauti daugiau", - "status.media.open": "Spausk, kad atidaryti", - "status.media.show": "Spausk, kad matyti", + "status.media.open": "Spustelk, kad atvertum", + "status.media.show": "Spustelk, kad pamatytum", "status.media_hidden": "Paslėpta medija", "status.mention": "Paminėti @{name}", "status.more": "Daugiau", diff --git a/app/javascript/mastodon/locales/lv.json b/app/javascript/mastodon/locales/lv.json index 9ae5d5be12..40b301de68 100644 --- a/app/javascript/mastodon/locales/lv.json +++ b/app/javascript/mastodon/locales/lv.json @@ -337,7 +337,7 @@ "directory.federated": "No zināma fediversa", "directory.local": "Tikai no {domain}", "directory.new_arrivals": "Jaunpienācēji", - "directory.recently_active": "Nesen aktīvi", + "directory.recently_active": "Nesen izmantojušie", "disabled_account_banner.account_settings": "Konta iestatījumi", "disabled_account_banner.text": "Tavs konts {disabledAccount} pašlaik ir atspējots.", "dismissable_banner.community_timeline": "Šie ir jaunākie publiskie ieraksti no cilvēkiem, kuru konti ir mitināti {domain}.", @@ -786,8 +786,8 @@ "search_results.hashtags": "Tēmturi", "search_results.see_all": "Skatīt visus", "search_results.statuses": "Ieraksti", - "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īvi lietotāji", + "server_banner.about_active_users": "Cilvēki, kas izmantojuši šo serveri iepriekšējo 30 dienu laikā (darbīgie lietotāji mēnesī)", + "server_banner.active_users": "darbīgi lietotāji", "server_banner.administered_by": "Pārvalda:", "server_banner.server_stats": "Servera statistika:", "sign_in_banner.create_account": "Izveidot kontu", diff --git a/app/javascript/mastodon/locales/nan-TW.json b/app/javascript/mastodon/locales/nan-TW.json index 42c084dec0..181d2da1f6 100644 --- a/app/javascript/mastodon/locales/nan-TW.json +++ b/app/javascript/mastodon/locales/nan-TW.json @@ -1,5 +1,5 @@ { - "about.blocks": "Siū 管制 ê 服侍器", + "about.blocks": "Siū管制ê服侍器", "about.contact": "聯絡方法:", "about.default_locale": "預設", "about.disclaimer": "Mastodon是自由、開放原始碼ê軟體,mā是Mastodon GmbH ê商標。", @@ -58,11 +58,11 @@ "account.follow_request_cancel": "取消跟tuè", "account.follow_request_cancel_short": "取消", "account.follow_request_short": "請求", - "account.followers": "跟tuè伊ê", + "account.followers": "跟tuè ê", "account.followers.empty": "Tsit ê用者iáu bô lâng跟tuè。", "account.followers_counter": "Hōo {count, plural, other {{count} ê lâng}}跟tuè", "account.followers_you_know_counter": "Lí所知影ê {counter} ê lâng", - "account.following": "伊跟tuè ê", + "account.following": "Leh跟tuè", "account.following_counter": "Teh跟tuè {count,plural,other {{count} ê lâng}}", "account.follows.empty": "Tsit ê用者iáu buē跟tuè別lâng。", "account.follows_you": "跟tuè lí", @@ -114,8 +114,8 @@ "account.name.copy": "Khóo-pih口座ê名", "account.name.help.domain": "", "account.name.help.domain_self": "{domain} 是管理lí ê個人資料hām PO文ê服侍器。", - "account.name.help.footer": "就像lí通寄電子phue予用無kâng電子批服務者ê儂kâng款,lí ē當hām佇無kâng Mastodon服侍器ê,kap佇其他聯邦宇宙ê lâng互動。", - "account.name.help.header": "@handle 親像電子批地址", + "account.name.help.footer": "就像lí通寄電子phue予用無kâng電子phue服務者ê儂kâng款,lí ē當hām佇無kâng Mastodon服侍器ê,kap佇其他聯邦宇宙ê lâng互動。", + "account.name.help.header": "@handle 親像電子phue地址", "account.name.help.username": "{username} 是tsit ê口座佇in ê服侍器ê用者名。佇別ê服侍器可能有kâng名ê別lâng。", "account.name.help.username_self": "{username} 是lí ê口座佇tsit ê服侍器ê用者名。佇別ê服侍器可能有kâng名ê別lâng。", "account.name_info": "Tse是siánn?", @@ -226,7 +226,7 @@ "account_edit.profile_tab.show_media_replies.description": "若是啟用,媒體分頁展示lí ê PO文kap對別lâng ê PO文ê回應。", "account_edit.profile_tab.show_media_replies.title": "佇媒體分頁內包含回應", "account_edit.profile_tab.show_relations.description": "佇lí ê個人資料內底,展示lí跟tuè ê口座kap跟tuè lí ê予別lâng看。Lâng iáu是ē當看見lí敢有跟tuè伊。", - "account_edit.profile_tab.show_relations.title": "展示「跟tuè伊ê」kap「伊跟tuè ê」", + "account_edit.profile_tab.show_relations.title": "展示「跟tuè ê」kap「Leh跟tuè」", "account_edit.profile_tab.subtitle": "自訂lí ê個人檔案顯示ê方法。", "account_edit.profile_tab.title": "個人資料顯示設定", "account_edit.save": "儲存", @@ -613,7 +613,7 @@ "email_subscriptions.form.action": "訂", "email_subscriptions.form.bottom": "無開Mastodon ê口座,mā ē當佇收件箱收著PO文。不管時lóng ē當取消訂。其他資訊,請參考隱私權政策。", "email_subscriptions.form.title": "訂 {name} ê電子phue更新", - "email_subscriptions.submitted.lead": "請檢查lí ê收件箱來完成訂電子批ê更新。", + "email_subscriptions.submitted.lead": "請檢查lí ê收件箱來完成訂電子phue ê更新。", "email_subscriptions.submitted.title": "上尾步", "email_subscriptions.validation.email.blocked": "封鎖ê電子phue箱提供者", "email_subscriptions.validation.email.invalid": "無效ê電子phue地址", @@ -949,7 +949,7 @@ "notification.favourite": "{name} kah意lí ê PO文", "notification.favourite.name_and_others_with_link": "{name} kap{count, plural, other {另外 # ê lâng}}kah意lí ê PO文", "notification.favourite_pm": "{name} kah意lí ê私人ê提起", - "notification.favourite_pm.name_and_others_with_link": "{name} kap{count, plural, other {另外 # ê lâng}}kah意lí ê私人ê提起", + "notification.favourite_pm.name_and_others_with_link": "{name} kap{count, plural, other {另外 # ê lâng}} kah意lí ê私人ê提起", "notification.follow": "{name}跟tuè lí", "notification.follow.name_and_others": "{name} kap{count, plural, other {另外 # ê lâng}}跟tuè lí", "notification.follow_request": "{name} 請求跟tuè lí", @@ -1093,7 +1093,7 @@ "privacy.direct.long": "逐位tsit篇PO文所提起ê", "privacy.direct.short": "私人ê提起", "privacy.private.long": "Kan-ta hōo跟tuè lí ê看", - "privacy.private.short": "跟tuè伊ê", + "privacy.private.short": "跟tuè ê", "privacy.public.long": "逐ê lâng(無論佇Mastodon以內á是以外)", "privacy.public.short": "公開ê", "privacy.quote.anyone": "{visibility},允准PO文引用", @@ -1138,6 +1138,9 @@ "report.categories.spam": "Pùn-sò訊息", "report.categories.violation": "內容違反tsi̍t ê以上服侍器ê規則", "report.category.subtitle": "揀上合ê選項", + "report.category.title_account": "Kā guán講tsit ê個人資料有siánn-mih代誌", + "report.category.title_collection": "Kā guán講tsit ê收藏有siánn-mih代誌", + "report.category.title_status": "Kā guán講tsit ê PO文有siánn-mih代誌", "report.close": "完成", "report.comment.title": "Lí敢有別ê想beh hōo guán知ê?", "report.forward": "轉送kàu {target}", diff --git a/app/javascript/mastodon/locales/nl.json b/app/javascript/mastodon/locales/nl.json index ccc538186f..7f04eccc74 100644 --- a/app/javascript/mastodon/locales/nl.json +++ b/app/javascript/mastodon/locales/nl.json @@ -1138,6 +1138,9 @@ "report.categories.spam": "Spam", "report.categories.violation": "De inhoud overtreedt een of meerdere serverregels", "report.category.subtitle": "Kies wat het beste overeenkomt", + "report.category.title_account": "Vertel ons wat er met dit account aan de hand is", + "report.category.title_collection": "Vertel ons wat er met deze verzameling aan de hand is", + "report.category.title_status": "Vertel ons wat er met dit bericht aan de hand is", "report.close": "Klaar", "report.comment.title": "Zijn er nog andere dingen waarvan je denkt dat wij dat moeten weten?", "report.forward": "Naar {target} doorsturen", diff --git a/app/javascript/mastodon/locales/pl.json b/app/javascript/mastodon/locales/pl.json index 27bd41c3d8..b0c1c23e1f 100644 --- a/app/javascript/mastodon/locales/pl.json +++ b/app/javascript/mastodon/locales/pl.json @@ -347,6 +347,7 @@ "collections.last_updated_at": "Ostatnia aktualizacja: {date}", "collections.list.created_by_author": "Utworzone przez {name}", "collections.list.created_by_you": "Stworzone przez Ciebie", + "collections.list.featuring_you": "Zawierające Ciebie", "collections.mark_as_sensitive": "Oznacz jako wrażliwe", "collections.maximum_collection_count_description": "Twój serwer pozwala na tworzenie do {count} kolekcji.", "collections.name_length_hint": "Limit 40 znaków", @@ -487,6 +488,7 @@ "copypaste.copied": "Skopiowano", "copypaste.copy_to_clipboard": "Skopiuj do schowka", "custom_homepage.contact": "Kontakt:", + "custom_homepage.these_are_the_latest_posts": "To najnowsze 40 wpisów z kont na tym serwerze.", "directory.federated": "Ze znanego fediwersum", "directory.local": "Tylko z {domain}", "directory.new_arrivals": "Nowo przybyli", @@ -507,6 +509,7 @@ "domain_block_modal.you_wont_see_posts": "Nie zobaczysz wpisów ani powiadomień od osób z tego serwera.", "dropdown.empty": "Wybierz opcję", "email_subscriptions.email": "E-mail", + "email_subscriptions.form.bottom": "Otrzymuj wpisy na swoją skrzynkę bez zakładania konta na Mastodonie. Możesz zrezygnować w dowolnym momencie. Więcej informacji znajdziesz w Polityce prywatności.", "email_subscriptions.submitted.title": "Jeszcze jeden krok", "email_subscriptions.validation.email.invalid": "Nieprawidłowy adres e-mail", "embed.instructions": "Umieść ten wpis na swojej stronie, kopiując poniższy kod.", @@ -535,6 +538,7 @@ "empty_column.blocks": "Nie zablokowano jeszcze żadnych użytkowników.", "empty_column.bookmarked_statuses": "Nie dodano jeszcze żadnego wpisu do zakładek. Gdy to zrobisz, pojawi się tutaj.", "empty_column.collections.featured_in": "Nie zostałeś jeszcze dodany do żadnej kolekcji.", + "empty_column.collections.featured_in_undiscoverable": "Aby inni mogli dodawać Cię do kolekcji, musisz zezwolić na wyróżnianie w miejscach do odkrywania treści w Preferencje > Prywatność i zasięg", "empty_column.community": "Lokalna oś czasu jest pusta. Opublikuj coś, by ruszyć z kopyta!", "empty_column.direct": "Nie ma tu jeszcze żadnych wzmianek bezpośrednich. Gdy je wyślesz lub otrzymasz, pojawią się tutaj.", "empty_column.disabled_feed": "Ten kanał został wyłączony przez administratorów serwera.", diff --git a/app/javascript/mastodon/locales/pt-BR.json b/app/javascript/mastodon/locales/pt-BR.json index 6410647594..7b5bf39781 100644 --- a/app/javascript/mastodon/locales/pt-BR.json +++ b/app/javascript/mastodon/locales/pt-BR.json @@ -1138,6 +1138,9 @@ "report.categories.spam": "Spam", "report.categories.violation": "O conteúdo viola uma ou mais regras do servidor", "report.category.subtitle": "Escolha a alternativa de melhor correspondência", + "report.category.title_account": "Conte-nos o que há com este perfil", + "report.category.title_collection": "Conte-nos o que há com esta coleção", + "report.category.title_status": "Conte-nos o que há com esta publicação", "report.close": "Concluir", "report.comment.title": "Há algo mais que você acredita que devemos saber?", "report.forward": "Encaminhar para {target}", diff --git a/app/javascript/mastodon/locales/ru.json b/app/javascript/mastodon/locales/ru.json index 7b4a1dbc3f..552a907497 100644 --- a/app/javascript/mastodon/locales/ru.json +++ b/app/javascript/mastodon/locales/ru.json @@ -2,6 +2,7 @@ "about.blocks": "Модерируемые серверы", "about.contact": "Связаться:", "about.default_locale": "по умолчанию", + "about.disclaimer": "Mastodon — свободное программное обеспечение с открытым исходным кодом и торговая марка Mastodon GmbH.", "about.domain_blocks.no_reason_available": "Причина не указана", "about.domain_blocks.preamble": "Обычно Mastodon даёт вам возможность просматривать содержимое с любых других серверов в федивёрсе и взаимодействовать с их пользователями. Вот исключения, сделанные конкретно для этого сервера:", "about.domain_blocks.silenced.explanation": "Как правило, вы не увидите профили и содержимое с этого сервера, если только вы не запросите их с помощью поиска или не подпишетесь на пользователя с этого сервера.", @@ -85,6 +86,7 @@ "account.locked_info": "Это закрытая учётная запись. Её владелец вручную одобряет подписчиков.", "account.media": "Медиа", "account.mention": "Упомянуть @{name}", + "account.menu.add_to_collection": "Добавить в подборку…", "account.menu.add_to_list": "Добавить в список…", "account.menu.block": "Заблокировать", "account.menu.block_domain": "Заблокировать {domain}", @@ -127,7 +129,7 @@ "account.note.edit_button": "Редактировать", "account.note.title": "Заметка для себя (никто, кроме вас, её не видит)", "account.open_original_page": "Открыть исходную страницу", - "account.pending": "Ожидают одобрения", + "account.pending": "Не подтверждён", "account.posts": "Посты", "account.remove_from_followers": "Убрать {name} из подписчиков", "account.report": "Пожаловаться на @{name}", @@ -148,7 +150,7 @@ "account.unmute_short": "Не игнорировать", "account_edit.advanced_settings.bot_hint": "Индикатор бота показывает, что с этой учётной записи выполняются автоматизированные действия и она не всегда может находиться под наблюдением владельца", "account_edit.advanced_settings.bot_label": "Учётная запись бота", - "account_edit.advanced_settings.title": "Расширенные настройки", + "account_edit.advanced_settings.title": "Продвинутые настройки", "account_edit.bio.add_label": "Добавить описание профиля", "account_edit.bio.edit_label": "Редактировать описание профиля", "account_edit.bio.placeholder": "Добавьте немного информации о себе, чтобы другие люди могли легче узнать вас.", @@ -157,7 +159,7 @@ "account_edit.bio_modal.edit_title": "Редактировать описание профиля", "account_edit.column_button": "Готово", "account_edit.column_title": "Редактировать профиль", - "account_edit.custom_fields.add_label": "Создать", + "account_edit.custom_fields.add_label": "Создать поле профиля", "account_edit.custom_fields.edit_label": "Редактировать поле профиля", "account_edit.custom_fields.placeholder": "Добавьте свои местоимения, ссылки на сайты — всё, что посчитаете нужным указать в профиле.", "account_edit.custom_fields.reorder_button": "Упорядочить", @@ -169,7 +171,7 @@ "account_edit.display_name.edit_label": "Редактировать отображаемое имя", "account_edit.display_name.placeholder": "Отображаемое имя — это то, как вы будете подписаны в профиле и лентах.", "account_edit.display_name.title": "Отображаемое имя", - "account_edit.featured_hashtags.edit_label": "Добавить", + "account_edit.featured_hashtags.edit_label": "Добавить хештеги", "account_edit.featured_hashtags.placeholder": "Укажите наиболее интересные для вас темы и предоставьте быстрый доступ к ним.", "account_edit.featured_hashtags.title": "Рекомендации хештегов", "account_edit.field_actions.delete": "Удалить поле профиля", @@ -278,35 +280,59 @@ "alt_text_modal.describe_for_people_with_visual_impairments": "Добавьте описание для людей с нарушениями зрения…", "alt_text_modal.done": "Готово", "announcement.announcement": "Объявление", + "annual_report.announcement.action_build": "Сгенерировать свой Wrapstodon", "annual_report.announcement.action_dismiss": "Нет, спасибо", - "annual_report.announcement.action_view": "Посмотреть мой Wrapstodon", - "annual_report.announcement.title": "Wrapstodon {year} уже здесь", - "annual_report.nav_item.badge": "Новый", + "annual_report.announcement.action_view": "Перейти к своему Wrapstodon", + "annual_report.announcement.description": "Узнайте больше о своей активности в Mastodon за прошедший год.", + "annual_report.announcement.title": "Пришло время Wrapstodon {year}!", + "annual_report.nav_item.badge": "New", "annual_report.shared_page.donate": "Пожертвовать", "annual_report.shared_page.footer": "Сгенерировано с {heart} командой Mastodon", + "annual_report.shared_page.footer_server_info": "{username} использует сервер {domain} — одно из множества сообществ на базе Mastodon.", + "annual_report.summary.archetype.booster.desc_public": "{name} весь год выслеживал(а) стоящие посты, продвигая их авторов метким нажатием кнопки.", + "annual_report.summary.archetype.booster.desc_self": "Вы весь год выслеживали стоящие посты, продвигая их авторов метким нажатием кнопки.", "annual_report.summary.archetype.booster.name": "Репостер", "annual_report.summary.archetype.die_drei_fragezeichen": "???", - "annual_report.summary.archetype.lurker.name": "Стоик", + "annual_report.summary.archetype.lurker.desc_public": "Мы знаем, что {name} был(а) где-то здесь, по-своему получая удовольствие от использования Mastodon.", + "annual_report.summary.archetype.lurker.desc_self": "Мы знаем, что вы были где-то здесь, по-своему получая удовольствие от использования Mastodon.", + "annual_report.summary.archetype.lurker.name": "Молчун", + "annual_report.summary.archetype.oracle.desc_public": "{name} чаще писал(а) новые посты, чем ответы, поддерживая Mastodon актуальным и обращённым в будущее.", + "annual_report.summary.archetype.oracle.desc_self": "Вы чаще писали новые посты, чем ответы, поддерживая Mastodon актуальным и обращённым в будущее.", "annual_report.summary.archetype.oracle.name": "Гуру", + "annual_report.summary.archetype.pollster.desc_public": "{name} создал(а) много опросов по сравнению с другими видами постов, взращивая любопытство в Mastodon.", + "annual_report.summary.archetype.pollster.desc_self": "Вы создали много опросов по сравнению с другими видами постов, взращивая любопытство в Mastodon.", "annual_report.summary.archetype.pollster.name": "Опросчик", + "annual_report.summary.archetype.replier.desc_public": "{name} часто писал(а) ответы на посты других людей, обогащая Mastodon новыми обсуждениями.", + "annual_report.summary.archetype.replier.desc_self": "Вы часто писали ответы на посты других людей, обогащая Mastodon новыми обсуждениями.", "annual_report.summary.archetype.replier.name": "Душа компании", - "annual_report.summary.archetype.reveal": "Показать мой архетип", - "annual_report.summary.archetype.title_public": "Архетип {name}", - "annual_report.summary.archetype.title_self": "Ваш архетип", + "annual_report.summary.archetype.reveal": "Раскрыть мой архетип", + "annual_report.summary.archetype.reveal_description": "Спасибо за то, что были вместе с Mastodon! Пора узнать, какой архетип вы олицетворяли собой в {year} году.", + "annual_report.summary.archetype.title_public": "Архетип пользователя {name}", + "annual_report.summary.archetype.title_self": "Мой архетип", "annual_report.summary.close": "Закрыть", - "annual_report.summary.copy_link": "Скопировать ссылку", + "annual_report.summary.copy_link": "Копировать ссылку", + "annual_report.summary.followers.new_followers": "{count, plural, one {новый подписчик} many {новых подписчиков} other {новых подписчика}}", + "annual_report.summary.highlighted_post.boost_count": "Этот пост был продвинут {count, plural, one {# раз} many {# раз} other {# раза}}.", + "annual_report.summary.highlighted_post.favourite_count": "Этот пост добавили в избранное {count, plural, one {# раз} many {# раз} other {# раза}}.", + "annual_report.summary.highlighted_post.reply_count": "Этот пост получил {count, plural, one {# ответ} many {# ответов} other {# ответа}}.", "annual_report.summary.highlighted_post.title": "Самый популярный пост", "annual_report.summary.most_used_app.most_used_app": "наиболее часто используемое приложение", "annual_report.summary.most_used_hashtag.most_used_hashtag": "наиболее часто используемый хештег", + "annual_report.summary.most_used_hashtag.used_count": "Вы использовали этот хештег в {count, plural, one {# посте} other {# постах}}.", + "annual_report.summary.most_used_hashtag.used_count_public": "{name} использовал(а) этот хештег в {count, plural, one {# посте} other {# постах}}.", "annual_report.summary.new_posts.new_posts": "новых постов", "annual_report.summary.percentile.text": "Всё это помещает вас в топпользователей {domain}.", "annual_report.summary.percentile.we_wont_tell_bernie": "Роскомнадзор об этом не узнает.", + "annual_report.summary.share_elsewhere": "Поделиться в…", + "annual_report.summary.share_message": "Мой архетип — {archetype}!", "annual_report.summary.share_on_mastodon": "Поделиться в Mastodon", "attachments_list.unprocessed": "(не обработан)", "audio.hide": "Скрыть аудио", + "block_modal.no_collections": "Никто из вас не сможет добавлять друг друга в подборки. Вы и этот пользователь будете взаимно удалены из существующих подборок друг друга.", "block_modal.remote_users_caveat": "Мы попросим сервер {domain} уважать ваше решение, однако нельзя гарантировать, что он будет соблюдать блокировку, поскольку некоторые серверы могут по-разному обрабатывать запросы. Публичные посты по-прежнему могут быть видны неавторизованным пользователям.", "block_modal.show_less": "Показать меньше", "block_modal.show_more": "Показать больше", + "block_modal.they_cant_mention": "Вы не сможете упоминать или цитировать друг друга. Вы не сможете подписаться на этого пользователя, а он не сможет подписаться на вас.", "block_modal.they_cant_see_posts": "Он не сможет видеть ваши посты, а вы не будете видеть его посты.", "block_modal.they_will_know": "Он будет знать, что вы его блокируете.", "block_modal.title": "Заблокировать пользователя?", @@ -341,10 +367,13 @@ "collection.share_modal.share_via_system": "Поделиться…", "collection.share_modal.title": "Поделиться подборкой", "collection.share_modal.title_new": "Поделитесь вашей новой подборкой!", + "collection.share_template_other": "Зацените эту замечательную подборку:", + "collection.share_template_own": "Зацените мою новую подборку:", "collections.account_count": "{count, plural, one {# пользователь} few {# пользователя} other {# пользователей}}", "collections.accounts.empty_description": "Вы можете добавить максимум {count} пользователей", "collections.accounts.empty_editor_title": "В этой подборке пока никого нет", "collections.accounts.empty_title": "В этой подборке пока никого нет", + "collections.add_to_collection": "Добавить {name} в подборки", "collections.block_collection_owner": "Заблокировать пользователя", "collections.by_account": "составил(а) {account_handle}", "collections.collection_description": "Описание", @@ -365,27 +394,55 @@ "collections.description_length_hint": "Не более 100 символов", "collections.detail.author_added_you_on_date": "{author} добавил(а) вас {date}", "collections.detail.loading": "Подборка загружается…", - "collections.detail.revoke_inclusion": "Удалить меня", - "collections.detail.sensitive_content": "Чувствительный контент", - "collections.detail.share": "Поделитесь этой коллекцией", - "collections.edit_details": "Изменить параметры", + "collections.detail.revoke_inclusion": "Выйти из подборки", + "collections.detail.sensitive_content": "Содержимое деликатного характера", + "collections.detail.sensitive_note": "Описание подборки и пользователи в ней могут подходить не для всех.", + "collections.detail.share": "Поделиться подборкой", + "collections.detail.you_are_in_this_collection": "Вас выбрали для этой подборки", + "collections.edit_details": "Редактировать", + "collections.error_loading_collections": "При загрузке подборок произошла ошибка.", + "collections.hidden_accounts_description": "Вы заблокировали либо игнорируете {count, plural, other {этих пользователей}}", + "collections.hidden_accounts_link": "{count, plural, one {# пользователь скрыт} few {# пользователя скрыто} many {# пользователей скрыто} other {# пользователя скрыто}}", + "collections.hints.accounts_counter": "{count}/{max} пользователей", "collections.last_updated_at": "Последнее обновление: {date}", - "collections.manage_accounts": "Управление аккаунтами", + "collections.list.collections_with_count": "{count, plural, one {# подборка} few {# подборки} other {# подборок}}", + "collections.list.created_by_author": "Созданные пользователем", + "collections.list.created_by_you": "Созданные мной", + "collections.list.featuring_you": "С моим участием", + "collections.manage_accounts": "Добавить или исключить пользователей", + "collections.mark_as_sensitive": "Отметить как содержимое деликатного характера", + "collections.mark_as_sensitive_hint": "Описание этой подборки и пользователи в ней будут скрыты за предупреждением о содержании. Название подборки будет видно всем.", + "collections.maximum_collection_count_description": "Настройки вашего сервера позволяют создать максимум {count} подборок.", + "collections.maximum_collection_count_reached": "Вы достигли максимального количества подборок", "collections.name_length_hint": "Не более 40 символов", - "collections.new_collection": "Новая подборка", - "collections.remove_account": "Удалить", + "collections.new_collection": "Создать подборку", + "collections.pending_accounts.message": "Пользователи могут отображаться как неподтверждённые, пока мы ожидаем ответа от пользователя или его сервера. Только вы можете видеть неподтверждённых пользователей.", + "collections.pending_accounts.title": "Почему некоторые пользователи отмечены как неподтверждённые?", + "collections.remove_account": "Исключить", "collections.report_collection": "Пожаловаться на подборку", "collections.revoke_collection_inclusion": "Исключить себя из этой подборки", "collections.revoke_inclusion.confirmation": "Вы были исключены из подборки «{collection}»", + "collections.revoke_inclusion.error": "Произошла ошибка, повторите попытку позже.", + "collections.search_accounts_label": "Найти и добавить пользователя", "collections.search_accounts_max_reached": "Вы добавили максимальное количество пользователей", - "collections.sensitive": "Чувствительный", + "collections.sensitive": "Содержимое деликатного характера", "collections.share_short": "Поделиться", - "collections.suggestions.can_not_add": "Не может быть добавлено", - "collections.suggestions.must_follow": "Сначала нужно подписаться", + "collections.sort_alphabetical": "По алфавиту", + "collections.sort_by": "Сортировка:", + "collections.sort_date_added": "По дате добавления", + "collections.sort_last_active": "По последней активности", + "collections.sort_most_followers": "По количеству подписчиков", + "collections.suggestions.can_not_add": "Пользователи, которые не могут быть добавлены", + "collections.suggestions.can_not_add_desc": "Эти пользователи могли отказаться от обнаружения через рекомендации, либо их сервер не поддерживает подборки.", + "collections.suggestions.must_follow": "Необходимо сначала подписаться", + "collections.suggestions.must_follow_desc": "Эти пользователи вручную рассматривают все запросы на подписку. Подписчики могут добавлять их в подборки.", "collections.topic_hint": "Добавьте хештег, чтобы помочь другим пользователям лучше понять главную тему этой подборки.", - "collections.unlisted_collections_with_count": "Неперечисленные коллекции ({count})", - "collections.view_collection": "Посмотреть коллекцию", + "collections.topic_special_chars_hint": "При сохранении специальные символы будут удалены", + "collections.unlisted_collections_description": "Эти подборки не будут показаны в вашем профиле другим людям. Просматривать их может любой, у кого есть ссылка.", + "collections.unlisted_collections_with_count": "Скрытые подборки ({count})", + "collections.view_collection": "Открыть подборку", "collections.visibility_public": "Публичная", + "collections.visibility_public_hint": "Доступна в результатах поиска и других разделах, в которых появляются рекомендации.", "collections.visibility_title": "Видимость", "collections.visibility_unlisted": "Скрытая", "collections.visibility_unlisted_hint": "Доступна всем, у кого есть ссылка. Скрыта из результатов поиска и рекомендаций.", @@ -400,16 +457,18 @@ "column.edit_list": "Редактировать список", "column.favourites": "Избранное", "column.firehose": "Живая лента", - "column.firehose_local": "Живая лента этого сервера", - "column.firehose_singular": "Живая лента", + "column.firehose_local": "Локальная лента", + "column.firehose_singular": "Глобальная лента", "column.follow_requests": "Запросы на подписку", "column.home": "Главная", "column.list_members": "Пользователи в списке", "column.lists": "Списки", "column.mutes": "Игнорируемые пользователи", "column.notifications": "Уведомления", + "column.other_collections": "Подборки пользователя {name}", "column.pins": "Закреплённые посты", "column.public": "Глобальная лента", + "column.your_collections": "Мои подборки", "column_back_button.label": "Назад", "column_header.hide_settings": "Скрыть настройки", "column_header.moveLeft_settings": "Передвинуть колонку влево", @@ -458,7 +517,7 @@ "confirmations.delete.title": "Удалить пост?", "confirmations.delete_collection.confirm": "Удалить", "confirmations.delete_collection.message": "Это действие невозможно отменить.", - "confirmations.delete_collection.title": "Удалить «{name}»?", + "confirmations.delete_collection.title": "Удалить подборку «{name}»?", "confirmations.delete_list.confirm": "Удалить", "confirmations.delete_list.message": "Вы уверены, что хотите навсегда удалить этот список?", "confirmations.delete_list.title": "Удалить список?", @@ -521,6 +580,12 @@ "copy_icon_button.copy_this_text": "Копировать ссылку в буфер обмена", "copypaste.copied": "Скопировано", "copypaste.copy_to_clipboard": "Копировать в буфер обмена", + "custom_homepage.about": "Подробности", + "custom_homepage.about_this_server": "Об этом сервере", + "custom_homepage.administered_by": "Управляется", + "custom_homepage.contact": "Связаться:", + "custom_homepage.latest_activity": "Последняя активность", + "custom_homepage.these_are_the_latest_posts": "Здесь показаны 40 постов, недавно опубликованных пользователями на этом сервере.", "directory.federated": "Со всего федивёрса", "directory.local": "Только с {domain}", "directory.new_arrivals": "Новички", @@ -564,7 +629,7 @@ "emoji_button.symbols": "Символы", "emoji_button.travel": "Путешествия и места", "empty_column.account_featured.other": "{acct} ещё ничего не рекомендовал(а) в своём профиле.", - "empty_column.account_featured_self.no_collections_button": "Создать коллекцию", + "empty_column.account_featured_self.no_collections_button": "Создать подборку", "empty_column.account_featured_unknown.other": "Этот пользователь ещё ничего не рекомендовал в своём профиле.", "empty_column.account_hides_collections": "Пользователь предпочёл не раскрывать эту информацию", "empty_column.account_suspended": "Учётная запись заблокирована", @@ -651,7 +716,7 @@ "followers.title": "Подписчики", "following.title": "Подписки", "footer.about": "О проекте", - "footer.about_mastodon": "О Mastodon", + "footer.about_mastodon": "О проекте", "footer.about_server": "О сервере {domain}", "footer.about_this_server": "Об этом сервере", "footer.directory": "Каталог профилей", @@ -699,6 +764,7 @@ "home.pending_critical_update.link": "Посмотреть обновления", "home.pending_critical_update.title": "Доступно критическое обновление безопасности", "home.show_announcements": "Показать объявления", + "ignore_notifications_modal.bots_title": "Игнорировать уведомления от ботов?", "ignore_notifications_modal.disclaimer": "Mastodon не может сообщить пользователям, что вы игнорируете их уведомления. Игнорирование уведомлений не остановит отправку самих сообщений.", "ignore_notifications_modal.filter_instead": "Фильтровать", "ignore_notifications_modal.filter_to_act_users": "Вы по-прежнему сможете принимать и отклонять запросы, а также отправлять жалобы на пользователей", @@ -712,7 +778,8 @@ "ignore_notifications_modal.private_mentions_title": "Игнорировать уведомления о нежелательных личных упоминаниях?", "info_button.label": "Помощь", "info_button.what_is_alt_text": "

Что это такое?

Альтернативный текст содержит описание изображения для людей с ограничениями зрения, медленным интернетом и для тех, кому нужен дополнительный контекст.

Вы можете улучшить доступность и понимание для всех, написав чёткий, краткий и объективный альтернативный текст.

  • Уловите важные элементы
  • Перескажите текстовую информацию на изображении
  • Используйте правильную структуру предложений
  • Избегайте избыточной информации
  • Сосредоточьтесь на тенденциях и ключевых выводах при описании сложных визуализаций, таких как диаграммы или карты
", - "interaction_modal.action": "Для взаимодействия с сообщением {name} необходимо войти в свою учетную запись на любом сервере Mastodon.", + "interaction_modal.action": "Войдите в учётную запись на своём сервере Mastodon, чтобы взаимодействовать с этим постом.", + "interaction_modal.action_follow": "Войдите в учётную запись на своём сервере Mastodon, чтобы подписаться на этого пользователя.", "interaction_modal.go": "Вперёд!", "interaction_modal.no_account_yet": "У вас нет никакой учётной записи?", "interaction_modal.on_another_server": "На другом сервере", @@ -731,12 +798,19 @@ "keyboard_shortcuts.direct": "перейти к личным упоминаниям", "keyboard_shortcuts.down": "вниз по списку", "keyboard_shortcuts.enter": "открыть пост", + "keyboard_shortcuts.explore": "перейти в раздел «Актуальное»", "keyboard_shortcuts.favourite": "добавить пост в избранное", "keyboard_shortcuts.favourites": "перейти к избранным постам", "keyboard_shortcuts.federated": "перейти к глобальной ленте", "keyboard_shortcuts.heading": "Сочетания клавиш", "keyboard_shortcuts.home": "перейти к домашней ленте", "keyboard_shortcuts.hotkey": "Горячая клавиша", + "keyboard_shortcuts.keys.alt": "Alt", + "keyboard_shortcuts.keys.backspace": "Backspace", + "keyboard_shortcuts.keys.enter": "Enter", + "keyboard_shortcuts.keys.esc": "Esc", + "keyboard_shortcuts.keys.page_down": "Page Down", + "keyboard_shortcuts.keys.page_up": "Page Up", "keyboard_shortcuts.legend": "показать эту справку", "keyboard_shortcuts.load_more": "фокус на кнопке «Загрузить ещё»", "keyboard_shortcuts.local": "перейти к локальной ленте", @@ -756,6 +830,8 @@ "keyboard_shortcuts.toggle_hidden": "показать/скрыть текст за предупреждением", "keyboard_shortcuts.toggle_sensitivity": "показать/скрыть медиа", "keyboard_shortcuts.toot": "начать писать новый пост", + "keyboard_shortcuts.top": "перейти в начало списка", + "keyboard_shortcuts.translate": "перевести пост", "keyboard_shortcuts.unfocus": "убрать фокус с поля ввода/поиска", "keyboard_shortcuts.up": "вверх по списку", "learn_more_link.got_it": "Понятно", @@ -766,6 +842,7 @@ "lightbox.zoom_in": "Масштаб до фактического размера", "lightbox.zoom_out": "Масштаб по размеру экрана", "limited_account_hint.action": "Всё равно показать", + "limited_account_hint.title": "Этот профиль либо его сервер были скрыты модераторами сервера {domain}.", "link_preview.author": "Автор: {name}", "link_preview.more_from_author": "Автор: {name}", "link_preview.shares": "{count, plural, one {{counter} пост} few {{counter} поста} other {{counter} постов}}", @@ -824,9 +901,10 @@ "navigation_bar.follows_and_followers": "Подписки и подписчики", "navigation_bar.import_export": "Импорт и экспорт", "navigation_bar.lists": "Списки", - "navigation_bar.live_feed_local": "Живая лента (локальная)", - "navigation_bar.live_feed_public": "Живая лента (глобальная)", + "navigation_bar.live_feed_local": "Локальная лента", + "navigation_bar.live_feed_public": "Глобальная лента", "navigation_bar.logout": "Выйти", + "navigation_bar.main": "Главное меню", "navigation_bar.moderation": "Модерирование", "navigation_bar.more": "Ещё", "navigation_bar.mutes": "Игнорируемые пользователи", @@ -840,6 +918,7 @@ "navigation_panel.expand_followed_tags": "Развернуть меню подписок на хештеги", "navigation_panel.expand_lists": "Развернуть меню списков", "not_signed_in_indicator.not_signed_in": "Эта страница доступна только авторизованным пользователям.", + "notification.added_to_collection": "{name} добавил(а) вас в подборку", "notification.admin.report": "{name} пожаловался (-лась) на {target}", "notification.admin.report_account": "{name} пожаловался (-лась) на {count, plural, one {# пост} few {# поста} other {# постов}} пользователя {target}, выбрав категорию «{category}»", "notification.admin.report_account_other": "{name} пожаловался (-лась) на {count, plural, one {# пост} few {# поста} other {# постов}} пользователя {target}", @@ -910,6 +989,7 @@ "notifications.column_settings.admin.report": "Новые жалобы:", "notifications.column_settings.admin.sign_up": "Новые регистрации:", "notifications.column_settings.alert": "Уведомления на рабочем столе", + "notifications.column_settings.collections": "Подборки:", "notifications.column_settings.favourite": "Ваш пост добавили в избранное:", "notifications.column_settings.filter_bar.advanced": "Показывать все категории", "notifications.column_settings.filter_bar.category": "Панель быстрых фильтров", @@ -929,6 +1009,7 @@ "notifications.column_settings.update": "Пост был отредактирован:", "notifications.filter.all": "Все", "notifications.filter.boosts": "Продвижения", + "notifications.filter.collections": "Подборки", "notifications.filter.favourites": "Избранное", "notifications.filter.follows": "Новые подписчики", "notifications.filter.mentions": "Упоминания", @@ -945,6 +1026,8 @@ "notifications.policy.drop": "Игнорировать", "notifications.policy.drop_hint": "Отправлять в пустоту, чтобы никогда больше не увидеть", "notifications.policy.filter": "Фильтровать", + "notifications.policy.filter_bots_hint": "Отмеченные как выполняющие автоматизированные действия", + "notifications.policy.filter_bots_title": "Учётные записи ботов", "notifications.policy.filter_hint": "Отправлять в раздел отфильтрованных уведомлений", "notifications.policy.filter_limited_accounts_hint": "Ограниченные модераторами сервера", "notifications.policy.filter_limited_accounts_title": "Модерируемые учётные записи", @@ -1004,10 +1087,10 @@ "privacy_policy.last_updated": "Последнее обновление: {date}", "privacy_policy.title": "Политика конфиденциальности", "quote_error.edit": "Нельзя добавить цитирование к уже опубликованному посту.", - "quote_error.poll": "Цитирование не допускается при голосовании.", + "quote_error.poll": "Цитирование не позволяется, если к посту добавлен опрос.", "quote_error.private_mentions": "Цитирование в личных упоминаниях не позволяется.", - "quote_error.quote": "Одновременно допускается только одна цитата.", - "quote_error.unauthorized": "Вы не имеете права цитировать этот пост.", + "quote_error.quote": "Нельзя добавить больше одного цитирования.", + "quote_error.unauthorized": "Вы не можете цитировать этот пост.", "quote_error.upload": "Цитирование не позволяется, если к посту прикреплены медиавложения.", "recommended": "Рекомендуется", "refresh": "Обновить", @@ -1037,6 +1120,9 @@ "report.categories.spam": "Спам", "report.categories.violation": "Содержимое нарушает одно или несколько правил сервера", "report.category.subtitle": "Выберите наиболее подходящий вариант", + "report.category.title_account": "Расскажите нам, что не так с этим профилем", + "report.category.title_collection": "Расскажите нам, что не так с этой подборкой", + "report.category.title_status": "Расскажите нам, что не так с этим постом", "report.close": "Готово", "report.comment.title": "Есть ли ещё подробности, о которых нам стоит знать?", "report.forward": "Переслать в {target}", @@ -1060,6 +1146,7 @@ "report.statuses.subtitle": "Отметьте все подходящие посты", "report.statuses.title": "Выберите посты, которые относятся к вашей жалобе.", "report.submission_error": "Не удалось отправить жалобу", + "report.submission_error_details": "Проверьте свое подключение к сети и повторите попытку позже.", "report.submit": "Отправить", "report.target": "Жалоба на {target}", "report.thanks.take_action": "Вот несколько средств, с помощью которых можно контролировать, что вы видите в Mastodon:", @@ -1097,6 +1184,7 @@ "search_popout.user": "пользователь", "search_results.accounts": "Профили", "search_results.all": "Все", + "search_results.collections": "Подборки", "search_results.hashtags": "Хештеги", "search_results.no_results": "Ничего не найдено.", "search_results.no_search_yet": "Попробуйте поискать посты, профили или хештеги.", @@ -1167,20 +1255,22 @@ "status.quote_error.muted_account_hint.title": "Этот пост был скрыт, поскольку вы игнорируете @{name}.", "status.quote_error.not_available": "Пост недоступен", "status.quote_error.pending_approval": "Пост ожидает подтверждения", - "status.quote_error.pending_approval_popout.body": "На Mastodon вы можете контролировать, будет ли кто-то цитировать вас. Этот пост находится на рассмотрении, пока мы не получим одобрение автора.", + "status.quote_error.pending_approval_popout.body": "Mastodon позволяет каждому контролировать, кто может цитировать его посты. Этот пост временно недоступен, пока мы запрашиваем подтверждение того, что его цитирование одобрено автором.", "status.quote_error.revoked": "Пост удалён автором", "status.quote_followers_only": "Только подписчики могут цитировать этот пост", - "status.quote_manual_review": "Автор будет проверять вручную", + "status.quote_manual_review": "Автор должен одобрить запрос вручную", "status.quote_noun": "Цитата", "status.quote_policy_change": "Изменить настройки цитирования", "status.quote_post_author": "Процитировал(а) пост @{name}", "status.quote_private": "Приватные посты не могут быть процитированы", "status.quotes.empty": "Никто еще не процитировал этот пост. Все цитирования этого поста будут показаны здесь.", + "status.quotes.local_other_disclaimer": "Цитирования, не одобренные автором, не будут показаны.", + "status.quotes.remote_other_disclaimer": "Только цитирования с сервера {domain} гарантированно показаны здесь. Цитирования, не одобренные автором, не будут показаны.", "status.quotes_count": "{count, plural, one {{counter} цитирование} few {{counter} цитирования} other {{counter} цитирований}}", "status.read_more": "Читать далее", "status.reblog": "Продвинуть", "status.reblog_or_quote": "Продвинуть или процитировать", - "status.reblog_private": "Поделиться со своими подписчиками ещё раз", + "status.reblog_private": "Продвинуть пост для своих подписчиков", "status.reblogged_by": "{name} продвинул(а)", "status.reblogs.empty": "Никто ещё не продвинул этот пост. Все пользователи, которые продвинут этот пост, будут показаны здесь.", "status.reblogs_count": "{count, plural, one {{counter} продвижение} few {{counter} продвижения} other {{counter} продвижений}}", @@ -1193,7 +1283,7 @@ "status.reply": "Ответить", "status.replyAll": "Ответить в обсуждении", "status.report": "Пожаловаться на @{name}", - "status.request_quote": "Запрос на цитирование", + "status.request_quote": "Запросить цитирование", "status.revoke_quote": "Убрать мой пост из поста @{name}", "status.sensitive_warning": "Медиа деликатного характера", "status.share": "Поделиться", @@ -1258,7 +1348,7 @@ "video.volume_down": "Громкость уменьшена", "video.volume_up": "Громкость увеличена", "visibility_modal.button_title": "Настроить видимость", - "visibility_modal.direct_quote_warning.text": "Если вы сохраните эти настройки, вложенное цитирование будет преобразовано в ссылку.", + "visibility_modal.direct_quote_warning.text": "Если вы сохраните эти настройки, добавленное цитирование будет преобразовано в ссылку.", "visibility_modal.direct_quote_warning.title": "Нельзя добавить цитирование к личным упоминаниям", "visibility_modal.header": "Видимость и взаимодействие", "visibility_modal.helper.direct_quoting": "Посты, созданные в Mastodon как личные упоминания, не могут быть процитированы другими пользователями.", @@ -1266,7 +1356,7 @@ "visibility_modal.helper.privacy_private_self_quote": "Посты, которые цитируют ваши приватные посты, не могут быть публичными.", "visibility_modal.helper.private_quoting": "Посты, созданные в Mastodon с видимостью только для подписчиков, не могут быть процитированы другими пользователями.", "visibility_modal.helper.unlisted_quoting": "Если кто-нибудь процитирует вас, его пост тоже будет скрыт из алгоритмических лент.", - "visibility_modal.instructions": "Определите, кто сможет взаимодействовать с этим постом. Чтобы применить настройки ко всем будущим постам, перейдите в Настройки > Предустановки для новых постов.", + "visibility_modal.instructions": "Определите, кто сможет взаимодействовать с этим постом. Чтобы применить настройки ко всем будущим постам, перейдите в Настройки → Предустановки для новых постов.", "visibility_modal.privacy_label": "Видимость", "visibility_modal.quote_followers": "Только подписчики", "visibility_modal.quote_label": "Кто может цитировать вас", diff --git a/app/javascript/mastodon/locales/sq.json b/app/javascript/mastodon/locales/sq.json index acb3acb70e..034d84b33a 100644 --- a/app/javascript/mastodon/locales/sq.json +++ b/app/javascript/mastodon/locales/sq.json @@ -1133,6 +1133,9 @@ "report.categories.spam": "I padëshiruar", "report.categories.violation": "Lënda shkel një ose disa rregulla shërbyesi", "report.category.subtitle": "Zgjidhni përputhjen më të mirë", + "report.category.title_account": "Tregonani ç’po ndodh me këtë profil", + "report.category.title_collection": "Tregonani ç’po ndodh me këtë koleksion", + "report.category.title_status": "Tregonani ç’po ndodh me këtë postim", "report.close": "U bë", "report.comment.title": "Ka ndonjë gjë tjetër që do të duhej ta dinim?", "report.forward": "Përcillja {target}", diff --git a/app/javascript/mastodon/locales/sv.json b/app/javascript/mastodon/locales/sv.json index 86349ef4d4..efdc7031fe 100644 --- a/app/javascript/mastodon/locales/sv.json +++ b/app/javascript/mastodon/locales/sv.json @@ -1138,6 +1138,9 @@ "report.categories.spam": "Skräppost", "report.categories.violation": "Innehåll bryter mot en eller flera serverregler", "report.category.subtitle": "Välj den bästa träffen", + "report.category.title_account": "Berätta för oss vad som pågår med denna profil", + "report.category.title_collection": "Berätta för oss vad som pågår med denna samling", + "report.category.title_status": "Berätta för oss vad som pågår med det här inlägget", "report.close": "Färdig", "report.comment.title": "Finns det något annat vi borde veta?", "report.forward": "Vidarebefordra till {target}", diff --git a/app/javascript/mastodon/locales/vi.json b/app/javascript/mastodon/locales/vi.json index a81701ff43..0dc04cce16 100644 --- a/app/javascript/mastodon/locales/vi.json +++ b/app/javascript/mastodon/locales/vi.json @@ -1138,6 +1138,9 @@ "report.categories.spam": "Spam", "report.categories.violation": "Vi phạm nội quy máy chủ", "report.category.subtitle": "Chọn lý do phù hợp nhất:", + "report.category.title_account": "Hồ sơ này có vấn đề gì?", + "report.category.title_collection": "Gói khởi đầu này có vấn đề gì?", + "report.category.title_status": "Tút này có vấn đề gì?", "report.close": "Xong", "report.comment.title": "Có điều gì mà chúng tôi cần biết không?", "report.forward": "Chuyển đến {target}", diff --git a/app/javascript/mastodon/locales/zh-CN.json b/app/javascript/mastodon/locales/zh-CN.json index 14e39918e2..0b04b3b597 100644 --- a/app/javascript/mastodon/locales/zh-CN.json +++ b/app/javascript/mastodon/locales/zh-CN.json @@ -1138,6 +1138,9 @@ "report.categories.spam": "垃圾信息", "report.categories.violation": "内容违反一条或多条服务器规则", "report.category.subtitle": "选择最佳匹配", + "report.category.title_account": "告诉我们此个人资料存在的问题", + "report.category.title_collection": "告诉我们此收藏列表存在的问题", + "report.category.title_status": "告诉我们此嘟文存在的问题", "report.close": "完成", "report.comment.title": "还有什么你认为我们应该知道的吗?", "report.forward": "转发举报至 {target}", diff --git a/app/javascript/mastodon/locales/zh-TW.json b/app/javascript/mastodon/locales/zh-TW.json index c658742028..993a3ec09c 100644 --- a/app/javascript/mastodon/locales/zh-TW.json +++ b/app/javascript/mastodon/locales/zh-TW.json @@ -1138,6 +1138,9 @@ "report.categories.spam": "垃圾訊息", "report.categories.violation": "內容違反一項或多項伺服器條款", "report.category.subtitle": "選擇最佳條件符合", + "report.category.title_account": "告訴我們這個使用者發生了什麼事", + "report.category.title_collection": "告訴我們這個收藏名單發生了什麼事", + "report.category.title_status": "告訴我們這則嘟文發生了什麼事", "report.close": "已完成", "report.comment.title": "有什麼其他您想讓我們知道的嗎?", "report.forward": "轉寄到 {target}", diff --git a/config/locales/cs.yml b/config/locales/cs.yml index 5aa8b45b1e..6311f0992f 100644 --- a/config/locales/cs.yml +++ b/config/locales/cs.yml @@ -4,6 +4,7 @@ cs: about_mastodon_html: 'Sociální síť budoucnosti: žádné reklamy, žádné korporátní sledování, etický design a decentralizace! S Mastodonem vlastníte svoje data!' contact_missing: Nenastaveno contact_unavailable: Neuvedeno + default_thumbnail_description: Dva usmívající se kreslení mastodonti (kteří vypadají jako sloni) si mezi sebou házejí papírové letadélko. Jsou obklopeni jasně modrou oblohou a létajícími planetami se stromy, na kterých jsou další mastodonti. hosted_on: Mastodon na doméně %{domain} title: O službě accounts: @@ -275,6 +276,7 @@ cs: demote_user_html: Uživatel %{name} degradoval uživatele %{target} destroy_announcement_html: Uživatel %{name} odstranil oznámení %{target} destroy_canonical_email_block_html: "%{name} odblokoval*a e-mail s hashem %{target}" + destroy_collection_html: "%{name} odstranil sbírku od %{target}" destroy_custom_emoji_html: "%{name} odstranil emoji %{target}" destroy_domain_allow_html: Uživatel %{name} zakázal federaci s doménou %{target} destroy_domain_block_html: Uživatel %{name} odblokoval doménu %{target} @@ -314,6 +316,7 @@ cs: unsilence_account_html: Uživatel %{name} zrušil omezení účtu %{target} unsuspend_account_html: Uživatel %{name} zrušil pozastavení účtu uživatele %{target} update_announcement_html: Uživatel %{name} aktualizoval oznámení %{target} + update_collection_html: "%{name} aktualizoval sbírku od %{target}" update_custom_emoji_html: Uživatel %{name} aktualizoval emoji %{target} update_domain_block_html: "%{name} aktualizoval blokaci domény %{target}" update_ip_block_html: "%{name} změnil pravidlo pro IP %{target}" @@ -351,14 +354,22 @@ cs: updated_msg: Oznámení bylo úspěšně aktualizováno! collections: accounts: Účty + back_to_account: Zpět na stránku účtu + back_to_report: Zpět na stránku hlášení + batch: + add_to_report: 'Přidat do hlášení #%{id}' + remove_from_report: Odebrat z hlášení + report: Hlášení collection_title: Sbírka od %{name} contents: Obsah + no_collection_selected: Žádná sbírka nebyla změněna, jelikož nebyla ani žádná vybrána number_of_accounts: few: "%{count} účty" many: "%{count} účtů" one: 1 účet other: "%{count} účtů" open: Otevřít + title: Sbírky účtu - @%{name} view_publicly: Zobrazit veřejně critical_update_pending: Čeká se na kritickou aktualizaci custom_emojis: @@ -502,12 +513,17 @@ cs: title: Blokovat novou e-mailovou doménu no_email_domain_block_selected: Žádné blokace e-mailové domény nebyly změněny, protože žádné nebyly vybrány not_permitted: Nepovoleno + reset: Obnovit resolved_dns_records_hint_html: Doménové jméno vede na následující MX domény, které mají nakonec na starost přijímání e-mailů. Blokování MX domény zablokuje registrace z jakékoliv e-mailové adresy, která používá stejnou MX doménu, i když je viditelné doménové jméno jiné. Dejte si pozor, abyste nezablokovali velké e-mailové poskytovatele. resolved_through_html: Přeložena přes %{domain} + search: Hledat title: Blokované e-mailové domény email_subscriptions: accounts: account: Účet + empty: + hint: Žádný účet zatím nemá odběratele. + no_lists_yet: Zatím žádné seznamy last_email: Poslední e-mail status: Status compliance_settings: diff --git a/config/locales/cy.yml b/config/locales/cy.yml index 50a5fbd955..a258ff539f 100644 --- a/config/locales/cy.yml +++ b/config/locales/cy.yml @@ -4,6 +4,7 @@ cy: about_mastodon_html: 'Rhwydwaith cymdeithasol y dyfodol: Dim hysbysebion, dim gwyliadwriaeth gorfforaethol, dylunio moesegol a datganoli! Chi sy berchen eich data gyda Mastodon!' contact_missing: Heb ei osodF contact_unavailable: Ddim yn berthnasol + default_thumbnail_description: Mae dau mastodon cartŵn yn gwenu (sy'n edrych fel eliffantod) yn taflu awyren bapur rhyngddyn nhw. Maen nhw wedi'u hamgylchynu gan awyr las llachar a phlanedau arnofiol gyda choed a rhagor o mastodonau arnyn nhw. hosted_on: Mastodon wedi ei weinyddu ar %{domain} title: Ynghylch accounts: @@ -545,6 +546,21 @@ cy: no_lists_yet: Dim rhestrau eto last_email: E-bost diwethaf lead: Bydd cyfrifon sydd wedi galluogi'r nodwedd ac sydd â thanysgrifwyr yn ymddangos isod. + show: + confirm_disable_feature: Analluogi cylchlythyrau e - bost ar gyfer %{name}? Fydd diweddariadau e - bost ddim yn cael eu hanfon ar gyfer y cyfrif hwn mwyach. Bydd y defnyddiwr yn dal i allu ail alluogi'r nodwedd yn eu gosodiadau cyfrif. I ddileu mynediad i'r nodwedd hon yn barhaol, golygwch ganiatâd y cyfrif yn Rolau. + confirm_remove_subscriber: Fydd %{email} ddim yn derbyn negeseuon e-bost gan %{name} mwyach. Does dim modd dadwneud y weithred hon. + consent: Mae tanysgrifwyr wedi cydsynio i dderbyn postiadau trwy e-bost yn unig. Peidiwch â defnyddio'r dudalen hon at unrhyw ddiben arall. + date: Dyddiad cofrestru + disable_feature: Analluogi nodwedd + disabled: Roedd y nodwedd wedi'i hanalluogi ac nid yw e-byst bellach yn cael eu hanfon at y rhestr hon. + email: Cyfeiriad e-bost + empty: + hint: Does neb tanysgrifio i'r cyfrif hwn eto. + no_subscribers_yet: Dim tanysgrifwyr eto + enable_feature: Galluogi nodwedd + no_access_html: Does gan y cyfrif hwn ddim mo'r caniatâd angenrheidiol mwyach i alluogi'r nodwedd. Newidiwch hyn yn Rolau. + title: Cylchlythyrau e-bost %{name} + view_account: Gweld cyfrif status: Statws subscribers: Tanysgrifwyr title: Rhestrau postio @@ -800,6 +816,7 @@ cy: action_log: Log archwilio action_taken_by: Camau a gymerwyd gan actions: + delete_description_html: Bydd y postiadau yr adroddwyd amdanyn nhw'n cael eu dileu a bydd rhybudd yn cael ei recordio i'ch helpu i gynyddu achosion o dordyletswydd yn y dyfodol gan yr un cyfrif. mark_as_sensitive_description_html: Bydd y cyfryngau yn y postiadau sy'n cael eu hadrodd yn cael eu marcio'n sensitif a bydd rhybudd yn cael ei recordio i'ch helpu i gynyddu achosion o dorri rheolau yn y dyfodol gan yr un cyfrif. other_description_html: Gweld rhagor o ddewisiadau rheoli ymddygiad y cyfrif a chyfaddasu cyfathrebiad i'r cyfrif a adroddwyd. resolve_description_html: Ni fydd unrhyw gamau yn cael eu cymryd yn erbyn y cyfrif a adroddwyd, ni chofnodwyd rhybudd, a bydd yr adroddiad yn cael ei gau. @@ -826,6 +843,7 @@ cy: confirm: Cadarnhau confirm_action: Cadarnhau gweithred cymedroli yn erbyn @%{acct} created_at: Adroddwyd + delete_and_resolve: Dileu cynnwys forwarded: Wedi'i anfon ymlaen forwarded_replies_explanation: Mae'r adroddiad hwn gan ddefnyddiwr o weinydd arall ac am gynnwys pell. Mae wedi ei anfon ymlaen atoch chi oherwydd bod y cynnwys sy'n cael ei adrodd yn ateb i un o'ch defnyddwyr. forwarded_to: Wedi'i anfon ymlaen i %{domain} @@ -1015,6 +1033,17 @@ cy: authenticated: Defnyddwyr dilys yn unig disabled: Gofyn am rôl defnyddiwr penodol public: Pawb + landing_page: + hints: + about_html: Tudalen gyda'r disgrifiad, manylion cyswllt, rheolau a manylion eraill am y gweinydd hwn. + local_feed_html: Llif byw sy'n cynnwys y postiadau diweddaraf gan ddefnyddwyr ar y gweinydd hwn. + overview_html: Tudalen sy'n dangos disgrifiad eich gweinydd ochr yn ochr â'r postiadau lleol diweddaraf gan ddefnyddwyr ar y gweinydd hwn. + trends_html: Tudalen sy'n dangos beth sy'n boblogaidd ar y gweinydd hwn ar hyn o bryd. + values: + about: Tudalen amdanom ni + local_feed: Llif byw lleol + overview: Trosolwg + trends: Yn Trendio registrations: moderation_recommandation: Gwnewch yn siŵr bod gennych chi dîm cymedroli digonol ac adweithiol cyn i chi agor cofrestriadau i bawb! preamble: Rheoli pwy all greu cyfrif ar eich gweinydd. @@ -1034,6 +1063,7 @@ cy: site_uploads: delete: Dileu ffeil sydd wedi'i llwytho destroyed_msg: Llwytho i fyny i'r wefan wedi'i dileu yn llwyddiannus! + skip_to_content: Mynd i'r cynnwys software_updates: critical_update: Hanfodol - diweddarwch yn fuan description: Argymhellir cadw'ch gosodiad Mastodon yn gyfredol i elwa o'r atgyweiriadau a'r nodweddion diweddaraf. Hefyd, weithiau mae'n hanfodol diweddaru Mastodon mewn modd 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. @@ -1569,6 +1599,7 @@ cy: your_appeal_rejected: Mae eich apêl wedi'i gwrthod edit_profile: other: Arall + privacy_redesign_body: Mae'r dewis i ddangos y rhai sy'n eich dilynwyr a'ch dilynwyr bellach yn cael ei wneud yn eich proffil. redesign_body: Mae modd golygu proffiliau’n uniongyrchol o’r dudalen proffil nawr. redesign_button: Ewch yno redesign_title: Mae profiad golygu proffil newydd @@ -1605,7 +1636,9 @@ cy: success_html: Byddwch nawr yn dechrau derbyn negeseuon e-bost pan fydd %{name} yn cyhoeddi postiadau newydd. Ychwanegwch %{sender} at eich cysylltiadau fel nad yw'r postiadau hyn yn mynd i'ch ffolder Sbam. title: Rydych chi wedi cofrestru unsubscribe: Dad-danysgrifio + disabled: Analluogwyd inactive: Anweithredol + no_access: Dim mynediad status: Statws subscribers: Tanysgrifwyr emoji_styles: @@ -1641,7 +1674,9 @@ cy: blocks: Rydych chi'n blocio bookmarks: Llyfrnodau csv: CSV + custom_filters: Hidlau domain_blocks: Blociau parth + json: JSON lists: Rhestrau mutes: Rydych chi'n anwybyddu storage: Storfa cyfryngau @@ -1747,7 +1782,9 @@ cy: empty: Ffeil CSV wag incompatible_type: Nid yw'n gydnaws â'r math mewnforio a ddewiswyd invalid_csv_file: 'Ffeil CSV annilys. Gwall: %{error}' + invalid_json_file: 'Ffeil JSON annilys. Gwall: %{error}' over_rows_processing_limit: yn cynnwys mwy na %{count} o resi + status_not_found_warning: Mae rhai o'ch hidlau yn cuddio postiadau penodol nad yw'r gweinydd hwn yn eu hadnabod. Fydd y cofnodion hyn ddim yn cael eu hidlo'n awtomatig os fyddan nhw'n cael eu darganfod yn ddiweddarach gan y gweinydd. too_large: Mae'r ffeil yn rhy fawr failures: Methiannau imported: Mewnforwyd @@ -1772,6 +1809,13 @@ cy: other: Rydych ar fin amnewid eich nodau tudalen gyda hyd at %{count} postiadau gan %{filename}. two: Rydych ar fin amnewid eich nodau tudalen gyda hyd at %{count} postiadau gan %{filename}. zero: Rydych ar fin amnewid eich nodau tudalen gyda hyd at %{count} postiadau gan %{filename}. + custom_filters_html: + few: Rydych ar fin amnewid eich hidlau â chynnwys %{filename}. Bydd hyd at %{count} o hidlau yn cael eu hychwanegu at hidlau newydd. + many: Rydych ar fin amnewid eich hidlau â chynnwys %{filename}. Bydd hyd at %{count} o hidlau yn cael eu hychwanegu at hidlau newydd. + one: Rydych ar fin amnewid eich hidlau â chynnwys %{filename}. Bydd hyd at %{count} o hidlau yn cael eu hychwanegu at hidlau newydd. + other: Rydych ar fin amnewid eich hidlau â chynnwys %{filename}. Bydd hyd at %{count} o hidlau yn cael eu hychwanegu at hidlau newydd. + two: Rydych ar fin amnewid eich hidlau â chynnwys %{filename}. Bydd hyd at %{count} o hidlau yn cael eu hychwanegu at hidlau newydd. + zero: Rydych ar fin amnewid eich hidlau â chynnwys %{filename}. Bydd hyd at %{count} o hidlau yn cael eu hychwanegu at hidlau newydd. domain_blocking_html: few: Rydych ar fin amnewid eich rhestr rhwystro parthau gyda hyd at %{count} parth o %{filename}. many: Rydych ar fin amnewid eich rhestr rhwystro parthau gyda hyd at %{count} parth o %{filename}. @@ -1815,6 +1859,13 @@ cy: other: Rydych ar fin ychwanegu hyd at %{count} pbostiad o %{filename} at eich nodau tudalen. two: Rydych ar fin ychwanegu hyd at %{count} pbostiad o %{filename} at eich nodau tudalen. zero: Rydych ar fin ychwanegu hyd at %{count} pbostiad o %{filename} at eich nodau tudalen. + custom_filters_html: + few: Rydych ar fin ychwanegu hyd at %{count} hidl o %{filename} at eich hidlau. + many: Rydych ar fin ychwanegu hyd at %{count} hidl o %{filename} at eich hidlau. + one: Rydych ar fin ychwanegu hyd at hidlydd %{count} o %{filename} at eich hidlwyr. + other: Rydych ar fin ychwanegu hyd at %{count} hidl o %{filename} at eich hidlau. + two: Rydych ar fin ychwanegu hyd at %{count} hidl o %{filename} at eich hidlau. + zero: Rydych ar fin ychwanegu hyd at %{count} hidl o %{filename} at eich hidlau. domain_blocking_html: few: Rydych ar fin rhwystro hyd at %{count} parth o %{filename}. many: Rydych ar fin rhwystro hyd at %{count} parth o %{filename}. @@ -1867,6 +1918,7 @@ cy: types: blocking: Rhestr blocio bookmarks: Llyfrnodau + custom_filters: Hidlau domain_blocking: Rhestr rhwystro parth following: Rhestr ddilynion lists: Rhestrau diff --git a/config/locales/de.yml b/config/locales/de.yml index 6e0c1b05d8..eac748bacd 100644 --- a/config/locales/de.yml +++ b/config/locales/de.yml @@ -506,6 +506,21 @@ de: no_lists_yet: Noch keine Listen vorhanden last_email: Letzte E-Mail lead: Konten, die die Funktion aktiviert haben und abonniert wurden, werden unten angezeigt. + show: + confirm_disable_feature: E-Mail-Newsletter für %{name} deaktivieren? Für dieses Konto werden keine Neuigkeiten mehr über E-Mail versendet. Das Profil kann die Funktion in den Kontoeinstellungen weiterhin reaktivieren. Um den Zugriff auf diese Funktion dauerhaft zu entfernen, passe die Berechtigung in der Rollenverwaltung an. + confirm_remove_subscriber: "%{email} wird keine E-Mails mehr von %{name} erhalten. Die Aktion lässt sich nicht rückgängig machen." + consent: Abonnent*innen haben ausschließlich dem Erhalt von Beiträgen per E-Mail zugestimmt. Verwende diese Liste nicht zu anderen Zwecken. + date: Registrierungsdatum + disable_feature: Funktion deaktivieren + disabled: Die Funktion wurde deaktiviert und E-Mails werden nicht länger diese Liste gesendet. + email: E-Mail-Adresse + empty: + hint: Noch hat niemand dieses Konto abonniert. + no_subscribers_yet: Bisher keine Abonnent*innen + enable_feature: Funktion aktivieren + no_access_html: Dieses Konto besitzt nicht länger die erforderliche Berechtigung, um die Funktion zu aktivieren. In der Rollenverwaltung kann das angepasst werden. + title: E-Mail-Newsletter von %{name} + view_account: Konto ansehen status: Status subscribers: Abonnent*innen title: Mailingliste @@ -1533,7 +1548,9 @@ de: success_html: Du wirst nun per E-Mail benachrichtigt, sobald %{name} einen neuen Beitrag veröffentlichen wird. Füge sicherheitshalber noch %{sender} deinem Adressbuch hinzu, damit diese E-Mails nicht fälschlich im Spam-Ordner deines E-Mail-Postfachs landen. title: Du hast dich angemeldet unsubscribe: Abbestellen + disabled: Deaktiviert inactive: Deaktiviert + no_access: Kein Zugriff status: Status subscribers: Abonnent*innen emoji_styles: diff --git a/config/locales/devise.zh-CN.yml b/config/locales/devise.zh-CN.yml index 284dbd9fb0..83e2a7d684 100644 --- a/config/locales/devise.zh-CN.yml +++ b/config/locales/devise.zh-CN.yml @@ -9,10 +9,10 @@ zh-CN: already_authenticated: 你已登录。 closed_registrations: 你的注册因为网络政策已被阻止。若你认为这是错误,请联系 %{email}。 inactive: 你还没有激活账号。 - invalid: "%{authentication_keys} 无效或密码错误。" + invalid: "%{authentication_keys}无效或密码错误。" last_attempt: 你只有最后一次尝试机会,若未通过,账号将被锁定。 locked: 你的账号已被锁定。 - not_found_in_database: "%{authentication_keys}或密码错误。" + not_found_in_database: "%{authentication_keys}无效或密码错误。" omniauth_user_creation_failure: 为此身份创建账号时出错。 pending: 你的账号仍在审核中。 timeout: 你的会话已过期。请重新登录再继续操作。 diff --git a/config/locales/doorkeeper.es.yml b/config/locales/doorkeeper.es.yml index 57b8078e44..530e61ffa3 100644 --- a/config/locales/doorkeeper.es.yml +++ b/config/locales/doorkeeper.es.yml @@ -83,6 +83,9 @@ es: access_denied: El propietario del recurso o servidor de autorización denegó la petición. credential_flow_not_configured: Las credenciales de contraseña del propietario del recurso falló debido a que Doorkeeper.configure.resource_owner_from_credentials está sin configurar. invalid_client: La autentificación del cliente falló debido o a que es un cliente desconocido o no está incluída la autentificación del cliente o el método de autentificación no está confirmado. + invalid_code_challenge_method: + one: El code_challenge_method tiene que ser %{challenge_methods}. + other: El code_challenge_method tiene que ser uno entre %{challenge_methods}. invalid_grant: La concesión de autorización ofrecida es inválida, venció, se revocó, no coincide con la URI de redirección utilizada en la petición de autorización, o fue emitida para otro cliente. invalid_redirect_uri: La URI de redirección incluida no es válida. invalid_request: diff --git a/config/locales/doorkeeper.gd.yml b/config/locales/doorkeeper.gd.yml index 6487669c28..9ad1504169 100644 --- a/config/locales/doorkeeper.gd.yml +++ b/config/locales/doorkeeper.gd.yml @@ -83,6 +83,11 @@ gd: access_denied: Dhiùlt sealbhadair a’ ghoireis no am frithealaiche ùghdarrachaidh an t-iarrtas. credential_flow_not_configured: Dh’fhàillig le sruth cruthachadh teisteas facail-fhaire do shealbhadair a’ ghoireis ri linn Doorkeeper.configure.resource_owner_from_credentials gun rèiteachadh. invalid_client: Dh’fhàillig le dearbhadh a’ chliant ri linn cliant nach aithne dhuinn, dearbhadh cliant nach deach gabhail a-staigh no dòigh dearbhaidh ris nach cuirear taic. + invalid_code_challenge_method: + few: Feumaidh an code_challenge_method a bhith aon de %{challenge_methods}. + one: Feumaidh an code_challenge_method a bhith aon de %{challenge_methods}. + other: Feumaidh an code_challenge_method a bhith aon de %{challenge_methods}. + two: Feumaidh an code_challenge_method a bhith aon de %{challenge_methods}. invalid_grant: Chan eil an t-ùghdarrachadh a chaidh a thoirt seachad dligheach, dh’fhalbh an ùine air, chaidh a chùl-ghairm no chan eil e a-rèir URI an ath-stiùiridh a chaidh a chleachdadh san iarrtas ùghdarrachaidh no chaidh fhoillseachadh le cliant eile. invalid_redirect_uri: Chan eil an URI ath-stiùiridh a chaidh a ghabhail a-staigh dligheach. invalid_request: diff --git a/config/locales/doorkeeper.hu.yml b/config/locales/doorkeeper.hu.yml index 17569a6598..435f30fab0 100644 --- a/config/locales/doorkeeper.hu.yml +++ b/config/locales/doorkeeper.hu.yml @@ -83,6 +83,9 @@ hu: access_denied: Az erőforrás tulajdonosa vagy az engedélyező kiszolgáló elutasította a kérést. credential_flow_not_configured: Az erőforrás tulajdonos jelszóadatainak átadása megszakadt, mert a Doorkeeper.configure.resource_owner_from_credentials beállítatlan. invalid_client: A kliens hitelesítése megszakadt, mert ismeretlen a kliens, a kliens nem küldött hitelesítést, vagy a hitelesítés módja nem támogatott. + invalid_code_challenge_method: + one: 'A code_challange_method értékének ennek kell lennie: %{challenge_methods}.' + other: 'A code_challange_method értékének ezek egyikének kell lennie: %{challenge_methods}.' invalid_grant: A biztosított hitelesítés érvénytelen, lejárt, visszavont, vagy nem egyezik a hitelesítési kérésben használt URI-val, vagy más kliensnek címezték. invalid_redirect_uri: Az átirányító URI nem valós. invalid_request: diff --git a/config/locales/doorkeeper.is.yml b/config/locales/doorkeeper.is.yml index dc5ef2f6a8..c2cb442295 100644 --- a/config/locales/doorkeeper.is.yml +++ b/config/locales/doorkeeper.is.yml @@ -83,6 +83,9 @@ is: access_denied: Eigandi tilfangs eða auðkenningarþjónn höfnuðu beininni. credential_flow_not_configured: Flæði á lykilorðsauðkennum eiganda tilfangs (Resource Owner) brást vegna þess að Doorkeeper.configure.resource_owner_from_credentials er óskilgreint. invalid_client: Auðkenning á biðlara brást vegna þess að biðlarinn er óþekktur, að auðkenning biðlarans fylgdi ekki með, eða að notuð var óstudd auðkenningaraðferð. + invalid_code_challenge_method: + one: code_challenge_method verður að vera %{challenge_methods}. + other: code_challenge_method verður að vera eitt af %{challenge_methods}. invalid_grant: Uppgefin auðkenningarheimild er ógild, útrunnin, afturkölluð, samsvarar ekki endurbirtingarslóðinni í auðkenningarbeiðninni, eða var gefin út til annars biðlara. invalid_redirect_uri: Endurbeiningarslóðin sem fylgdi er ekki gild. invalid_request: diff --git a/config/locales/et.yml b/config/locales/et.yml index cdd55f881b..db46eefd6f 100644 --- a/config/locales/et.yml +++ b/config/locales/et.yml @@ -514,6 +514,7 @@ et: hint: Mitte keegi pole seda kontot veel tellinud. no_subscribers_yet: Tellijaid veel pole enable_feature: Lülita funktsionaalsus sisse + view_account: Vaata kasutajakontot status: Olek subscribers: Tellijad title: Meililistid diff --git a/config/locales/gd.yml b/config/locales/gd.yml index a77c55885a..c33045ee26 100644 --- a/config/locales/gd.yml +++ b/config/locales/gd.yml @@ -4,6 +4,7 @@ gd: about_mastodon_html: 'An lìonra sòisealta dhan àm ri teachd: Gun sanasachd, gun chaithris corporra, dealbhadh beusail agus dì-mheadhanachadh! Gabh sealbh air an dàta agad fhèin le Mastodon!' contact_missing: Cha deach a shuidheachadh contact_unavailable: Chan eil seo iomchaidh + default_thumbnail_description: Tha dà mhastodon cartùin (seo ainmhidhean coltach ri ailbheanan) le fiamh-ghàire orra a’ sadadh plèana pàipear eatorra. Tha speur gorm ’s planaidean a’ fleòdradh mun timcheall le craobhan is barrachd mhastodonaichean orra. hosted_on: Mastodon ’ga òstadh air %{domain} title: Mu dhèidhinn accounts: @@ -526,6 +527,7 @@ gd: last_email: Am post-d mu dheireadh lead: Thèid na cunntasan a chuir an gleus an comas agus aig a bheil fo-sgrìobhaichean a shealltainn gu h-ìosal. show: + confirm_disable_feature: A bheil thu airson cuairt-litrichean puist-d a chur à comas airson %{name}? Cha dèid naidheachdan a’ chunntais sin a chur air a’ post-d tuilleadh. ’S urrainn dhan chleachdaiche an gleus a chur an comas a-rithist ann an roghainnean a’ chunntais aca ge-tà. Airson an cothrom air a’ ghleus seo a thoirt air falbh gu buan, deasaich ceadan a’ chunntais sna dreuchdan. confirm_remove_subscriber: Chan fhaigh %{email} puist-d o %{name} tuilleadh. Cha ghabh an gnìomh seo a neo-dhèanamh. consent: Cha do ghabh na fo-sgrìobhaichean ach ri faighinn nam post air a’ phost-d. Na cleachd an liosta seo air adhbhar sam bith eile. date: Ceann-latha a’ chlàraidh @@ -555,6 +557,7 @@ gd: action: Stiùirich hint: Thèid ceangal ris a’ phoileasaidh seo a chur ri bann-coise gach puist-d title: Poileasaidh prìobhaideachd + title: Roghainnean a’ ghèillidh danger_zone: disable_feature: action: Cuir à comas @@ -569,14 +572,18 @@ gd: index: disabled: cannot_be_enabled: Cha do chuir an solaraiche teicnigeach agad an gleus seo an comas air an fhrithealaiche agad. + description: Leigidh an gleus seo le cunntasan sònraichte widget a chur ris na pròifilean aca a bheir comas do dh’aoighean aig nach eil cunntas Mastodon am postaichean fhaighinn air a’ phost-d. get_started: Dèan toiseach-tòiseachaidh + lead: Leigidh seo le aoighean postaichean o chunntasan sònraichte air an fhrithealaiche seo fhaighinn air a’ phost-d. title: Cuairt-litrichean puist-d + purged_msg: Thèid a h-uile dàta mu fho-sgrìobhaidhean puist-d a shuathadh bàn. roles: accounts: Cunntasan edit_role: Deasaich an dreuchd empty: hint: Chan fhaod neach sam bith an gleus seo a chleachdadh. no_roles_added: Cha deach dreuchd a chur ris + lead: "’S urrainn do chunntasan aig a bheil gin dhe na dreuchdan seo an gleus a chur ann comas air a’ phròifil aca." manage_roles: Stiùirich na dreuchdan role_name: Ainm na dreuchd title: Dreuchdan @@ -584,6 +591,11 @@ gd: show: enable_feature: Cuir an gleus an comas important_information: Fiosrachadh cudromach + list: + 1_permission_explanation: Nuair a bhios an gleus seo an comas, ’s urrainn do chunntasan leis na ceadan iomruinte foirm cruinneachadh phost-d a chur ris a’ phròifil aca. + 2_feature_explanation: Nuair a chlàraicheas aoighean air duilleag pròifil cunntais ’s ma dhearbhas iad am fo-sgrìobhadh, gheibh iad naidheachd air a’ phost-d nuair a chruthaicheas an cunntas post poblach ùr. + 3_privacy_policy_warning: Gheibh rianairean an fhrithealaiche cothrom air fiosrachadh a dh’aithnicheadh cò cuideigin (na puist-d) a thèid a chruinneachadh. Mar sin dheth, feumar am poileasaidh prìobhaideachd ’s teirmichean na seirbheise ùrachadh dhan fhrithealaiche mus dèid an gleus seo a chleachdadh. + 4_cost_warning: Dh’fhaoidte gun cosg puist-d tàille a-rèir rèiteachadh òstadh an fhrithealaiche. Bruidhinn ri solaraiche an òstaidh agad mus cuir thu seo an comas on a dh’fhaodas an gleus seo cur ri meud nam post-d a thèid a chur on fhrithealaiche agad gu mòr. export_domain_allows: new: title: Ion-phortaich àrainnean ceadaichte @@ -901,6 +913,7 @@ gd: manage_custom_emojis: Stiùireadh nan Emojis gnàthaichte manage_custom_emojis_description: Leigidh seo le cleachdaichean Emojis gnàthaichte a stiùireadh air an fhrithealaiche manage_email_subscriptions: Stiùireadh fo-sgrìobhaidhean puist-d + manage_email_subscriptions_description: Leigidh seo le cleachdaidhean aig a bheil an cead seo gleus cuairt-litreach puist-d a chur an comas dhan chunntas aca manage_federation: Stiùireadh a’ cho-nasgaidh manage_federation_description: Leigidh seo le cleachdaichean an co-nasgadh le àrainnean eile a bhacadh no a cheadachadh agus stiùireadh dè ghabhas lìbhrigeadh manage_invites: Stiùireadh nan cuiridhean @@ -989,7 +1002,14 @@ gd: disabled: Iarr dreuchd shònraichte a’ chleachdaiche public: A h-uile duine landing_page: + hints: + about_html: Duilleag le tuairisgeul, fiosrachadh conaltraidh, riaghailtean ’s fiosrachadh eile mun fhrithealaiche seo. + local_feed_html: Loidhne-ama bheò leis na postaichean as ùire leis na cleachdaichean air an fhrithealaiche seo. + overview_html: Duilleag a sheallas tuairisgeul an fhrithealaiche agad còmhla ris na postaichean ionadail as ùire leis na cleachdaichean air an fhrithealaiche seo. + trends_html: Duilleag a nochdas na tha fèill mhòr air air an fhrithealaiche seo an-dràsta. values: + about: Duilleag mu dhèidhinn + local_feed: Loidhne-ama ionadail bheò overview: Foir-shealladh trends: A’ treandadh registrations: diff --git a/config/locales/gl.yml b/config/locales/gl.yml index e74fd0257d..442e6f76d3 100644 --- a/config/locales/gl.yml +++ b/config/locales/gl.yml @@ -1884,7 +1884,7 @@ gl: mention: action: Responder body: "%{name} mencionoute en:" - subject: Foches mencionada por %{name} + subject: "%{name} mencionoute" title: Nova mención moderation_warning: subject: Recibiches unha advertencia da moderación diff --git a/config/locales/hu.yml b/config/locales/hu.yml index 959e18949d..f7b636754a 100644 --- a/config/locales/hu.yml +++ b/config/locales/hu.yml @@ -4,6 +4,7 @@ hu: about_mastodon_html: 'A jövő közösségi hálózata: Hirdetések és céges megfigyelés nélkül, etikus dizájnnal és decentralizációval! Legyél a saját adataid ura a Mastodonnal!' contact_missing: Nincs megadva contact_unavailable: N/A + default_thumbnail_description: Két mosolygó rajzfilmes kinézetű masztodon (úgy néznek ki mint az elefántok) papírrepülőt dob egymásnak. Kék ég és lebegő bolygók veszik őket körbe, a bolygókon fák és további masztodonok vannak. hosted_on: "%{domain} Mastodon-kiszolgáló" title: Névjegy accounts: diff --git a/config/locales/kab.yml b/config/locales/kab.yml index d16c4b65a6..27190f6741 100644 --- a/config/locales/kab.yml +++ b/config/locales/kab.yml @@ -76,6 +76,7 @@ kab: moderation: active: Yermed all: Akk + disabled: D arurmid pending: Yettraǧu suspended: Yettwaḥbes title: Aseɣyed @@ -291,6 +292,8 @@ kab: accounts: account: Amiḍan last_email: Imayl aneggaru + show: + view_account: Wali amiḍan status: Addad compliance_settings: additional_footer_text: @@ -421,6 +424,7 @@ kab: comment: none: Ula yiwen confirm: Sentem + delete_and_resolve: Kkes agbur mark_as_resolved: Creḍ-it yefra mark_as_unresolved: Creḍ-it ur yefra ara no_one_assigned: Ula yiwen @@ -741,6 +745,7 @@ kab: disputes: strikes: status: 'Tasuffeɣt #%{id}' + title: "%{action} seg %{date}" title_actions: delete_statuses: Tukksa n tsuffeɣt none: Ɣur-wat @@ -836,6 +841,7 @@ kab: types: blocking: Tabdart n yimiḍanen iweḥlen bookmarks: Ticraḍ + custom_filters: Imsizdigen following: Tabdert n wid teṭṭafareḍ lists: Tibdarin muting: Tabdert n wid tesgugmeḍ diff --git a/config/locales/lv.yml b/config/locales/lv.yml index 2990e7d594..f82d5f1d8d 100644 --- a/config/locales/lv.yml +++ b/config/locales/lv.yml @@ -93,7 +93,7 @@ lv: memorialized: Piemiņa saglabāta memorialized_msg: "%{username} sekmīgi pārveidots par piemiņas kontu" moderation: - active: Aktīvie + active: Darbīgi all: Visi disabled: Atspējota pending: Gaida @@ -362,7 +362,7 @@ lv: updated_msg: Emocijzīme sekmīgi atjaunināta. upload: Augšupielādēt dashboard: - active_users: aktīvie lietotāji + active_users: darbīgi lietotāji interactions: mijiedarbības media_storage: Multivides uzglabāšana new_users: jauni lietotāji @@ -917,7 +917,7 @@ lv: database_schema_check: message_html: Ir nepabeigtas datubāzes migrācijas. Lūgums palaist tās, lai nodrošinātu, ka lietotne darbojas, kā paredzēts elasticsearch_analysis_index_mismatch: - message_html: 'Elasticsearch indeksa analizatora iestatījumi ir novecojuši. Lūdzu, izpildiet šo komandu: tootctl search deploy --only-mapping --only=%{value}' + message_html: Elasticsearch indeksa analizētāja iestatījumi ir novecojuši. Lūgums izpildīt komandu tootctl search deploy --only-mapping --only=%{value} elasticsearch_health_red: message_html: Elasticsearch kopa ir neveselīga (sarkans stāvoklis), meklēšanas līdzekļi nav pieejami elasticsearch_health_yellow: @@ -1104,7 +1104,7 @@ lv: edit: Labot galapunktu empty: Tev vēl nav konfigurēts neviens tīmekļa aizķeres galapunkts. enable: Iespējot - enabled: Aktīvie + enabled: Darbīgi enabled_events: one: 1 iespējots notikums other: "%{count} iespējoti notikumi" diff --git a/config/locales/nan-TW.yml b/config/locales/nan-TW.yml index 1adfea1299..11311f68af 100644 --- a/config/locales/nan-TW.yml +++ b/config/locales/nan-TW.yml @@ -4,6 +4,7 @@ nan-TW: about_mastodon_html: 社交網路ê未來:Bô廣告、bô企業監控、設計有道德,兼非中心化!加入Mastodon,保有lí ê資料! contact_missing: Iáu bē設定 contact_unavailable: 無開放 + default_thumbnail_description: 兩隻笑微微ê bàng-gah奶齒象(看起來像象)互相擲紙飛行機。In予光光ê青天kap漂流ê,有樹仔kap koh較tsē ê奶齒象ê惑星所圍。 hosted_on: 佇 %{domain} 運作 ê Mastodon站 title: 關係本站 accounts: @@ -12,7 +13,7 @@ nan-TW: followers: other: 跟tuè ê following: - other: 伊跟tuè ê + other: Leh跟tuè instance_actor_flash: Tsit ê口座是虛ê,用來代表tsit臺服侍器,毋是個人用者ê。伊用來做聯邦ê路用,毋好kā伊ê權限停止。 last_active: 頂kái活動ê時間 link_verified_on: Tsit ê連結ê所有權佇 %{date} 受檢查 @@ -75,7 +76,7 @@ nan-TW: enable_sign_in_token_auth: 啟用電子phue ê token認證 enabled: 啟用ah enabled_msg: 成功kā %{username} ê口座退冰 - followers: 跟tuè伊ê + followers: 跟tuè ê follows: 伊跟tuè ê header: 封面ê圖 inbox_url: 收件kheh-á ê URL @@ -328,7 +329,7 @@ nan-TW: create: 加添公告 title: 新ê公告 preview: - disclaimer: 因為用者bē當退出,電子批ê通知應該限制tī重要ê公告,比論個人資料洩出,á是關掉服侍器ê通知。 + disclaimer: 因為用者bē當退出,電子phue ê通知應該限制tī重要ê公告,比論個人資料洩出,á是關掉服侍器ê通知。 explanation_html: Tsit封email ē送hōo %{display_count} ê用者。Email ē包括下跤ê文字: title: 先kā公告通知看māi publish: 公開 @@ -497,7 +498,7 @@ nan-TW: lead: 有啟用tsit ê功能koh有訂ê lâng ê口座ē展示佇下kha。 show: confirm_disable_feature: Kám beh kā %{name} 停止電子報?電子phue更新ē buē koh對 tsit ê口座送出。Tsit ê用者猶原通佇in ê口座設定內底重啟用tsit ê功能。Beh永永禁止接近使用tsit ê功能,請佇角色內底編tsit ê口座ê權限。 - confirm_remove_subscriber: "%{email} 會無法度收著uì %{name} 來ê電子批。Tsit ê功能bē當復原。" + confirm_remove_subscriber: "%{email} 會無法度收著uì %{name} 來ê電子phue。Tsit ê功能bē當復原。" consent: 訂ê lâng kan-ta同意通過電子phue收著PO文。請毋通kā tsit ê列單用做別途。 date: 註冊日 disable_feature: Kā功能停止使用 @@ -507,6 +508,9 @@ nan-TW: hint: Iáu無半个lâng訂tsit ê口座。 no_subscribers_yet: Iáu無訂ê lâng enable_feature: 啟用功能 + no_access_html: Tsit ê口座buē koh有需要ê權限來啟用tsit ê功能。請佇角色內底改。 + title: "%{name} ê電子報" + view_account: 看口座 status: 狀態 subscribers: 訂ê lâng title: 電子phue列單 @@ -518,7 +522,7 @@ nan-TW: action: 管理 hint: Kan-ta佇電子報ê phue ê註kha出現ê通選ê文字 title: 其他註kha ê文字 - lead: 電子報ê phue可能hőng掠做行銷ê電子批,根據lí pháng ê服侍器ê司法管轄區決定。 + lead: 電子報ê phue可能hőng掠做行銷ê電子phue,根據lí pháng ê服侍器ê司法管轄區決定。 privacy_policy: action: 管理 hint: 逐封電子phue ê下kha lóng ē有連kàu tsit ê政策ê連結 @@ -534,7 +538,7 @@ nan-TW: hint: 佇逐ê郵件列單內底ê逐封phue lóng永永thâi掉 title: 消除所有資料 title: 危險ê所在 - disabled_msg: 停止使用訂電子批成功ah。 + disabled_msg: 停止使用訂電子phue成功ah。 index: disabled: cannot_be_enabled: Lí ê技術提供者iáu buē替lí ê服侍器啟用tsit ê功能。 @@ -953,6 +957,13 @@ nan-TW: hints: about_html: 關係tsit臺服侍器ê敘述、聯絡資訊、規則kap其他資訊ê頁。 local_feed_html: 展示tsit臺服侍器用者ê上新PO文ê即時內容。 + overview_html: 展示lí ê服侍器ê描述,kap tsit臺服侍器ê用者最近所PO ê文ê頁。 + trends_html: 展示tsit-má佇tsit臺服侍器啥物上流行ê頁。 + values: + about: 關係本站 + local_feed: 本地tsit-má ê動態 + overview: 概要 + trends: 趨勢 registrations: moderation_recommandation: 佇開放hōo ta̍k ê lâng註冊進前,請確認lí有夠額koh主動反應ê管理團隊! preamble: 控制ē當佇lí ê服侍器註冊ê人。 @@ -972,6 +983,7 @@ nan-TW: site_uploads: delete: Thâi掉傳上去ê檔案 destroyed_msg: 成功thâi掉傳上去kàu本站ê內容ah! + skip_to_content: 跳kàu內容 software_updates: critical_update: 重要—請緊升級 description: 建議kā lí ê Mastodon安裝維持上新ê狀態,the̍h著上新ê修正kap功能。另外,隨時更新Mastodon有時陣真重要,ē當避免安全問題。因為tsiah-ê原因,Mastodon每30分鐘檢查更新,mā ē根據lí ê電子phue通知ê偏愛設定kā lí通知。 @@ -1482,21 +1494,22 @@ nan-TW: your_appeal_rejected: Lí ê投訴已經受拒絕 edit_profile: other: 其他 + privacy_redesign_body: Tann通直接揀kám beh佇lí ê個人資料,展示lí所跟tuè ê kap跟tuè lí ê。 redesign_body: 編輯個人檔案tsit-má ē當直接對個人資料頁接近使用。 redesign_button: Kàu hia redesign_title: 有新ê個人資料編輯ê體驗 email_subscription_mailer: confirmation: action: 確認電子phue地址 - instructions_to_confirm: 請確認當 %{name}(@%{acct})發送新ê PO文ê時陣,lí想欲收in ê電子批。 + instructions_to_confirm: 確認lí beh佇 %{name}(%{acct}) 貼新ê PO文ê時,收著對伊來ê電子phue。 instructions_to_ignore: Lí若無確定是án-tsuánn lí收著tsit張phue,lí ē當kā thâi,Lí若無tshi̍h頂懸ê連結,就buē kā lí訂。 subject: 確認lí ê電子phue地址 - title: Kám beh對 %{name}收著電子批ê更新? + title: Kám beh對 %{name}收著電子phue ê更新? notification: create_account: 建立Mastodon ê口座 footer: - privacy_html: 電子批是由Mastodon ê服侍器 %{domain} 送出。Beh了解tsit台服侍器án-tsuánn處理lí ê個人資料,請參考隱私權政策。 - reason_for_email_html: 因為lí選擇收著對 %{name} 來ê電子phue更新,所以lí teh收著tsit張電子批。Kám無beh收著tsiah ê電子phue?取消訂 + privacy_html: 電子phue是由Mastodon ê服侍器 %{domain} 送出。Beh了解tsit台服侍器án-tsuánn處理lí ê個人資料,請參考隱私權政策。 + reason_for_email_html: 因為lí選擇收著對 %{name} 來ê電子phue更新,所以lí teh收著tsit張電子phue。Kám無beh收著tsiah ê電子phue?取消訂 interact_with_this_post: other: Kap tsit(tsiah)ê PO文互動,發現其他相siâng ê PO文。 subject: @@ -1510,10 +1523,12 @@ nan-TW: confirmations: show: changed_your_mind: Kám beh改變心意? - success_html: Lí對tsit-má開始,佇 %{name} 刊出新ê PO文ê時陣,ē收著電子批。加添 %{sender} kàu lí ê聯絡人,避免tsiah ê PO文hőng tàn kàu pùn-sò phue ê資料giap-á。 + success_html: Lí佇 %{name} 貼新PO文ê時陣,ē開始收著電子phue。請加添 %{sender} kàu lí ê聯絡人,予tsiah ê PO文buē分kàu lí ê pùn-sò phue資料giap-á內。 title: Lí有註冊ah unsubscribe: 取消訂 + disabled: 停用ah inactive: 停止使用ah + no_access: Bē當接近使用 status: 狀態 subscribers: 訂ê lâng emoji_styles: @@ -1549,7 +1564,9 @@ nan-TW: blocks: Lí封鎖ê bookmarks: 冊籤 csv: CSV + custom_filters: 過濾器 domain_blocks: 域名封鎖 + json: JSON lists: 列單 mutes: Lí消音ê storage: 媒體儲存 @@ -1620,7 +1637,9 @@ nan-TW: empty: 空ê CSV檔案 incompatible_type: Kap所揀ê輸入類型無配合 invalid_csv_file: 無效ê CSV檔案。錯誤:%{error} + invalid_json_file: 無效ê JSON檔案。錯誤:%{error} over_rows_processing_limit: 包含超過 %{count} tsuā + status_not_found_warning: Lí ê一寡過濾器khàm掉tsit臺服侍器毋知ê特定PO文。若是tsit臺服侍器以後tsiah發現tsiah ê PO文,in bē當予伊自動過濾。 too_large: 檔案siunn大 failures: 失敗 imported: 輸入ah @@ -1635,6 +1654,8 @@ nan-TW: other: Lí teh-beh用 %{filename} ê %{count} ê口座替換lí ê封鎖列單。 bookmarks_html: other: Lí teh-beh用 %{filename} ê %{count} ê PO文替換lí ê冊籤。 + custom_filters_html: + other: Lí當beh用 %{filename} ê內容取代lí ê過濾器%{count} ê過濾器會加添kàu新過濾器。 domain_blocking_html: other: Lí teh-beh用 %{filename} ê %{count} ê域名替換lí ê域名封鎖列單。 following_html: @@ -1648,6 +1669,8 @@ nan-TW: other: Lí teh-beh kā %{filename}內底ê%{count} ê口座封鎖。 bookmarks_html: other: Lí當beh對 %{filename} 加添 %{count} 篇PO文kàu lí ê 冊籤。 + custom_filters_html: + other: Lí當beh對 %{filename} 加添 %{count} 篇過濾器kàu lí ê 過濾器。 domain_blocking_html: other: Lí teh-beh kā %{filename}內底ê%{count} ê域名封鎖。 following_html: @@ -1670,7 +1693,7 @@ nan-TW: blocking: Teh輸入封鎖ê口座 bookmarks: Teh輸入冊籤 domain_blocking: Teh輸入封鎖ê域名 - following: Teh輸入leh跟tuè ê口座 + following: Teh輸入跟tuè ê口座 lists: Teh輸入列單 muting: Teh輸入消音ê口座 type: 輸入類型 @@ -1680,8 +1703,9 @@ nan-TW: types: blocking: 封鎖ê列單 bookmarks: 冊籤 + custom_filters: 過濾器 domain_blocking: 域名封鎖列單 - following: Leh跟tuè ê列單 + following: Leh跟tuè ê ê列單 lists: 列單 muting: 消音ê列單 upload: 傳上去 @@ -1721,7 +1745,7 @@ nan-TW: authentication_methods: otp: 雙因素認證app password: 密碼 - sign_in_token: 電子批ê安全碼 + sign_in_token: 電子phue ê安全碼 webauthn: 安全檢查 description_html: Nā lí看見認bē出ê活動,請考慮改lí ê密碼kap啟用雙因素認證。 empty: 無認證ê歷史 @@ -1773,6 +1797,26 @@ nan-TW: copy_account_note_text: Tsit ê用者對 %{acct} suá過來,下kha是lí進前對伊ê註: navigation: toggle_menu: 切換目錄 + notification_fallbacks: + added_to_collection: + title_html: "%{name} kā lí加kàu收藏" + admin_report: + title_html: "%{name} kā %{target} 檢舉ah" + admin_sign_up: + title_and_others_html: + other: "%{name} kap %{count} ê別lâng註冊ah" + title_html: "%{name} 註冊ah" + collection_update: + title_html: "%{name} 有更新lí有佇leh ê收藏" + generic: + sign_in: 登入kàu Mastodon ê網頁app + summary_html: Lí teh用無支援上新版ê Mastodon ê app。Beh用完整ê功能,請kàu %{link}。 + moderation_warning: + summary_html: Lí teh用無支援上新版ê Mastodon ê app。%{link}。 + title: Lí有收著管理ê警告。 + severed_relationships: + summary_html: "%{from} ê管理員已經kā %{target} ê權限中止,意思是lí bē使koh收著in ê更新,á是hām in互動。Kàu %{link} the̍h著失去關係ê列單。" + title: Kap %{name} ê結連無去 notification_mailer: admin: report: @@ -1866,7 +1910,7 @@ nan-TW: public_timelines: 公共ê時間線 privacy: email_subscriptions: 用電子phue寄PO文 - email_subscriptions_hint_html: 佇lí ê個人資料內底加訂電子批ê表,予無登入ê用者看。訪客若輸入in ê電子phue地址,揀beh來訂,Mastodon會用電子批送予伊lí ê公開PO文ê更新。 + email_subscriptions_hint_html: 佇lí ê個人資料內底加訂電子phue ê表,予無登入ê用者看。訪客若輸入in ê電子phue地址,揀beh來訂,Mastodon會用電子phue送予伊lí ê公開PO文ê更新。 hint_html: "自訂lí beh án-nuá hōo lí ê個人資料kap PO文受lâng發現。Mastodon ê tsē-tsē功能nā是拍開,通幫tsān lí接觸kàu較闊ê觀眾。請開一寡時間重看tsiah ê設定,確認in合lí ê使用例。" privacy: 隱私權 privacy_hint_html: 控制lí想欲為別lâng ê利益,公開guā tsē內容。Lâng用瀏覽別lâng ê跟tuè koh看in用啥物應用程式PO文,來發現心適ê個人資料kap時行ê應用程式,但是lí凡勢beh保持khàm起來。 @@ -1892,8 +1936,8 @@ nan-TW: dormant: Teh歇睏 follow_failure: Bē當跟tuè一寡所揀ê口座。 follow_selected_followers: 跟tuè所揀ê跟tuè者 - followers: 跟tuè伊ê - following: 伊跟tuè ê + followers: 跟tuè ê + following: Leh跟tuè invited: 邀請ah last_active: 上尾ê活動 most_recent: 最近來ê @@ -2119,6 +2163,27 @@ nan-TW: generate_recovery_codes: 生成恢復碼 lost_recovery_codes: 恢復碼予lí會當佇拍毋見手機á ê時陣,koh通接近使用lí ê口座。若是lí有失去lí ê恢復碼,lí佇tsia會當koh產出,毋koh舊ê恢復碼會變無效。 methods: 雙因素驗證 + otp: 驗證app + recovery_codes: 備份恢復碼 + recovery_codes_regenerated: 恢復碼成功重頭產生 + recovery_instructions_html: Nā準lí ê手機仔bē當用,lí通用下kha其中一个恢復碼來重頭the̍h著lí ê口座ê接近使用權。請kā恢復碼保存予好。比論講,lí通kā in印出來,kap其他ê重要文件kâng齊收khǹg。 + resume_app_authorization: 恢復應用程式授權 + role_requirement: "%{domain} 要求lí佇用Mastodon進前,設雙因素驗證。" + webauthn: 安全鎖匙 + unsubscriptions: + create: + action: 行kàu服侍器ê頭頁 + email_subscription: + confirmation_html: Lí bē當koh收著對%{name}來ê phue。 + title: 汝取消訂ah + user: + confirmation_html: Lí bē koh收著對 %{domain} ê Mastodon ê %{type}。 + notification_emails: + favourite: 收藏通知電子phue + follow: 跟tuè通知電子phue + follow_request: 跟tuè請求電子phue + mention: 提起通知電子phue + reblog: 轉送通知電子phue user_mailer: terms_of_service_changed: description: Lí收著tsit張電子phue,是因為gún佇 %{domain} teh修改服務規定。Tsiah ê更新會佇 %{date} 施行。Gún鼓勵lí佇tsia讀kui篇更新ê規定: diff --git a/config/locales/pl.yml b/config/locales/pl.yml index 024152af3a..ef32687778 100644 --- a/config/locales/pl.yml +++ b/config/locales/pl.yml @@ -484,8 +484,10 @@ pl: title: Nowa blokada domeny e-mail no_email_domain_block_selected: Żadne blokady domeny e-mail nie zostały zmienione, ponieważ żadne z nich nie zostały wybrane not_permitted: Brak uprawnień + reset: Resetuj resolved_dns_records_hint_html: Nazwa domeny rozwiązuje się do następujących domen MX, które są ostatecznie odpowiedzialne za przyjmowanie wiadomości e-mail. Blokowanie domeny MX spowoduje zablokowanie rejestracji z dowolnego adresu e-mail, który używa tej samej domeny MX, nawet jeśli widoczna nazwa domeny jest inna. Uważaj, aby nie blokować głównych dostawców poczty elektronicznej. resolved_through_html: Rozwiązano przez %{domain} + search: Szukaj title: Zablokowane domeny e-mail email_subscriptions: accounts: @@ -710,6 +712,7 @@ pl: action_log: Dziennik zdarzeń action_taken_by: Działanie podjęte przez actions: + delete_description_html: Zgłoszone wpisy lub kolekcje zostaną usunięte, a w systemie zostanie odnotowane ostrzeżenie, które pomoże w eskalacji przyszłych wykroczeń na tym samym koncie. mark_as_sensitive_description_html: Media w zgłaszanych postach zostaną oznaczone jako wrażliwe, a ostrzeżenie zostanie nagrane, aby pomóc w eskalacji przyszłych przewinień na tym samym koncie. other_description_html: Zobacz więcej opcji do kontrolowania zachowania konta i dostosuj komunikację do zgłoszonego konta. resolve_description_html: Nie zostaną podjęte żadne działania przeciwko zgłoszonemu sprawozdaniu, zdarzenie nie zostanie zarejestrowane, a zgłoszenie zostanie zamknięte. @@ -729,12 +732,14 @@ pl: cancel: Anuluj category: Kategoria category_description_html: Powód, dla którego to konto i/lub zawartość zostały zgłoszone, będzie cytowany w komunikacji ze zgłoszonym kontem + collections: Kolekcje (%{count}) comment: none: Brak comment_description_html: 'Aby dostarczyć więcej informacji, %{name} napisał:' confirm: Potwierdź confirm_action: Potwierdzenie działań moderacyjnych wobec @%{acct} created_at: Zgłoszono + delete_and_resolve: Usuń zawartość forwarded: Przekazano forwarded_replies_explanation: Ten raport nadszedł od zdalnego użytkownika i dotyczy zdalnej treści. Został ci przekazany, bo raportowana treść jest odpowiedzią na jednego z twoich użytkowników. forwarded_to: Przekazano do %{domain} @@ -757,11 +762,13 @@ pl: report: 'Zgłoszenie #%{id}' reported_account: Zgłoszone konto reported_by: Zgłaszający + reported_content: Zgłoszona zawartość reported_with_application: Zareportowano przez aplikację resolved: Rozwiązane resolved_msg: Pomyślnie rozwiązano zgłoszenie. skip_to_actions: Przejdź do akcji status: Stan + statuses: Wpisy (%{count}) statuses_description_html: Obraźliwe treści będą cytowane w komunikacji ze zgłoszonym kontem summary: action_preambles: diff --git a/config/locales/ru.yml b/config/locales/ru.yml index ee3a8cfa96..6017499ffe 100644 --- a/config/locales/ru.yml +++ b/config/locales/ru.yml @@ -1370,12 +1370,12 @@ ru: invalid_password: Неверный пароль prompt: Введите пароль, чтобы продолжить color_scheme: - auto: Авто - dark: Тёмный - light: Светлый + auto: Автоматически + dark: Тёмная + light: Светлая contrast: - auto: Авто - high: Высоко + auto: Автоматически + high: Высококонтрастная crypto: errors: invalid_key: должен быть действительным Ed25519- или Curve25519-ключом @@ -1491,7 +1491,9 @@ ru: blocks: Заблокированные пользователи bookmarks: Закладки csv: CSV + custom_filters: Фильтры domain_blocks: Заблокированные домены + json: JSON lists: Списки mutes: Игнорируемые пользователи storage: Хранилище медиа @@ -1583,6 +1585,7 @@ ru: empty: Файл CSV пуст incompatible_type: Несовместим с выбранным типом данных для импорта invalid_csv_file: 'Ошибка при чтении файла CSV: %{error}' + invalid_json_file: 'Ошибка при чтении файла JSON: %{error}' over_rows_processing_limit: содержит более %{count} строк too_large: Файл слишком большой failures: Ошибки @@ -1679,6 +1682,7 @@ ru: types: blocking: Заблокированные пользователи bookmarks: Закладки + custom_filters: Фильтры domain_blocking: Заблокированные домены following: Подписки lists: Списки @@ -1761,6 +1765,7 @@ ru: disabled_account: Переезд приведёт к тому, что вашу текущую учётную запись нельзя будет полноценно использовать. Тем не менее у вас останется доступ к экспорту данных и повторной активации учётной записи. followers: В результате переезда все ваши подписчики будут перенесены с текущей учётной записи на новую only_redirect_html: Также вы можете настроить перенаправление без переноса подписчиков. + other_data: Никакие другие данные, в том числе ваши посты и ваши подписки, не будут автоматически перенесены redirect: Профиль текущей учётной записи будет исключён из поиска, а в нём появится объявление о переезде moderation: title: Модерация @@ -1770,6 +1775,17 @@ ru: copy_account_note_text: 'Этот пользователь переехал с %{acct}, вот ваша предыдущая заметка о нём:' navigation: toggle_menu: Переключить меню + notification_fallbacks: + added_to_collection: + title_html: "%{name} добавил(а) вас в подборку" + admin_report: + title_html: "%{name} пожаловался (-лась) на %{target}" + admin_sign_up: + title_html: "%{name} зарегистрировался (-лась) на сервере" + moderation_warning: + title: Модераторы вынесли вам предупреждение. + severed_relationships: + title: Разорвана связь с %{name} notification_mailer: admin: report: @@ -1794,12 +1810,16 @@ ru: body: "%{name} упомянул(а) вас:" subject: "%{name} упомянул(а) вас" title: Новое упоминание + moderation_warning: + subject: Модераторы вынесли вам предупреждение poll: subject: Опрос %{name} завершился quote: body: 'Ваш пост был процитирован %{name}:' subject: "%{name} процитировал(а) ваш пост" title: Новая цитата + quoted_update: + subject: "%{name} отредактировал(а) процитированный вами пост" reblog: body: "%{name} продвинул(а) ваш пост:" subject: "%{name} продвинул(а) ваш пост" @@ -1809,7 +1829,7 @@ ru: update: subject: "%{name} отредактировал(а) пост" notifications: - administration_emails: Email уведомления админа + administration_emails: Административные уведомления email_events: События для уведомлений по электронной почте email_events_hint: 'Выберите события, для которых вы хотели бы получать уведомления:' number: @@ -1850,6 +1870,8 @@ ru: too_few_options: должны содержать не меньше двух опций too_many_options: должны ограничиваться максимум %{max} опциями vote: Проголосовать + posting_defaults: + explanation: Эти настройки будут применяться по умолчанию к новым постам, изменить их можно для каждого поста в отдельности при его создании. preferences: other: Разное posting_defaults: Предустановки для новых постов @@ -2032,6 +2054,7 @@ ru: reblog: Нельзя закрепить продвижение quote_error: not_available: Пост недоступен + pending_approval: Пост ожидает подтверждения revoked: Пост удален автором quote_policies: followers: Только подписчики @@ -2049,9 +2072,11 @@ ru: enabled: Автоматически удалять старые посты enabled_hint: По истечении определённого срока с момента публикации ваши посты, кроме соответствующих отмеченным ниже исключениям, будут автоматически удалены exceptions: Исключения + explanation: Удаление постов производится постепенно, с течением времени, когда сервер менее всего загружен. По этой причине посты могут удаляться не сразу по прошествии установленного срока, а спустя некоторое время. ignore_favs: Не учитывать добавление в избранное ignore_reblogs: Не учитывать продвижения interaction_exceptions: Исключения на основе взаимодействий + interaction_exceptions_explanation: Если количество взаимодействий опустится ниже установленного значения после того, как оно однажды превысило его, то всё равно может случиться так, что пост не будет удалён. keep_direct: Не удалять личные сообщения keep_direct_hint: Те ваши посты, которые видны только упомянутым в них людям, не будут удалены keep_media: Не удалять посты с вложениями diff --git a/config/locales/simple_form.cy.yml b/config/locales/simple_form.cy.yml index 7def2ed55e..5743329fff 100644 --- a/config/locales/simple_form.cy.yml +++ b/config/locales/simple_form.cy.yml @@ -91,6 +91,7 @@ cy: closed_registrations_message: Yn cael eu dangos pan fydd cofrestriadau wedi cau content_cache_retention_period: Bydd yr holl bostiadau gan weinyddion eraill (gan gynnwys hwb ac atebion) yn cael eu dileu ar ôl y nifer penodedig o ddyddiau, heb ystyried unrhyw ryngweithio defnyddiwr lleol â'r postiadau hynny. Mae hyn yn cynnwys postiadau lle mae defnyddiwr lleol wedi ei farcio fel nodau tudalen neu ffefrynnau. Bydd cyfeiriadau preifat rhwng defnyddwyr o wahanol achosion hefyd yn cael eu colli ac yn amhosibl eu hadfer. Mae'r defnydd o'r gosodiad hwn wedi'i fwriadu ar gyfer achosion pwrpas arbennig ac mae'n torri llawer o ddisgwyliadau defnyddwyr pan gaiff ei weithredu at ddibenion cyffredinol. custom_css: Gallwch gymhwyso arddulliau cyfaddas ar fersiwn gwe Mastodon. + email_footer_text: Testun dewisol sydd dim ond yn ymddangos yn y troedyn e-byst cylchlythyr. favicon: WEBP, PNG, GIF neu JPG. Yn diystyru'r favicon Mastodon rhagosodedig gydag eicon cyfaddas. landing_page: Yn dewis pa dudalen y mae ymwelwyr newydd yn ei gweld pan fyddan nhw'n cyrraedd eich gweinydd am y tro cyntaf. Os dewiswch "Trendio", yna mae angen galluogi tueddiadau yn y Gosodiadau Darganfod. Os dewiswch "Ffrydiau lleol", yna mae angen gosod "Mynediad i ffrydiau byw sy'n cynnwys postiadau lleol" i "Pawb" yn y Gosodiadau Darganfod. mascot: Yn diystyru'r darlun yn y rhyngwyneb gwe uwch. @@ -297,6 +298,7 @@ cy: closed_registrations_message: Neges bersonol pan nad yw cofrestriadau ar gael content_cache_retention_period: Cyfnod cadw cynnwys o bell custom_css: CSS cyfaddas + email_footer_text: Testun troedyn ychwanegol favicon: Favicon landing_page: Tudalen cychwyn ar gyfer ymwelwyr newydd local_live_feed_access: Mynediad i ffrydiau byw sy'n cynnwys postiadau lleol @@ -325,6 +327,9 @@ cy: trendable_by_default: Caniatáu pynciau llosg heb adolygiad trends: Galluogi pynciau llosg wrapstodon: Galluogi Wrapstodon + form_email_subscriptions_confirmation: + agreement_email_volume: Rwy'n deall y gall galluogi'r nodwedd hon gynyddu'n sylweddol nifer yr e-byst sy'n cael eu hanfon gan y gweinydd ac mai fi yn unig sy'n gyfrifol am unrhyw gostau ychwanegol. + agreement_privacy_and_terms: Rwyf wedi diweddaru'r Polisi Preifatrwydd a Thelerau Gwasanaeth. interactions: must_be_follower: Blocio hysbysiadau o bobl nad ydynt yn eich dilyn must_be_following: Blocio hysbysiadau o bobl nad ydych yn eu dilyn diff --git a/config/locales/simple_form.gd.yml b/config/locales/simple_form.gd.yml index b1b758be7c..aeef796abb 100644 --- a/config/locales/simple_form.gd.yml +++ b/config/locales/simple_form.gd.yml @@ -325,6 +325,9 @@ gd: trendable_by_default: Ceadaich treandaichean gun lèirmheas ro làimh trends: Cuir na treandaichean an comas wrapstodon: Cuir Wrapstodon an comas + form_email_subscriptions_confirmation: + agreement_email_volume: Tha mi a’ tuigsinn ma chuireas mi an comas an gleus seo, gur urrainn dha sin cur gu mòr ri meud nam post-d a thèid a chur on fhrithealaiche seo agus gu bheil cosgais sam bith a dh’èireas ’na lùib an urra rium fhìn. + agreement_privacy_and_terms: Tha mi air a’ phoileasaidh phrìobhaideachd ’s teirmichean na seirbheise ùrachadh. interactions: must_be_follower: Bac na brathan nach eil o luchd-leantainn must_be_following: Bac na brathan o dhaoine nach lean thu diff --git a/config/locales/simple_form.pl.yml b/config/locales/simple_form.pl.yml index 24dacaed8f..6cee4685a8 100644 --- a/config/locales/simple_form.pl.yml +++ b/config/locales/simple_form.pl.yml @@ -175,6 +175,7 @@ pl: labels: account: attribution_domains: Strony które mogą ci przypisywać autorstwo + discoverable: Wyróżniaj mnie w miejscach do odkrywania treści fields: name: Nazwa value: Zawartość diff --git a/config/locales/simple_form.ru.yml b/config/locales/simple_form.ru.yml index 554d23a049..72b09f2375 100644 --- a/config/locales/simple_form.ru.yml +++ b/config/locales/simple_form.ru.yml @@ -4,6 +4,7 @@ ru: hints: account: attribution_domains: По одному на строку. Защищает от ложных атрибуций. + discoverable: Отметьте флажок, чтобы другие пользователи могли включать вас в подборки, а ваш профиль и ваши публичные посты могли быть показаны пользователям в других рекомендательных функциях Mastodon. display_name: Ваше полное имя или псевдоним. fields: Домашняя страница, местоимения, возраст — всё что угодно. indexable: Отметьте флажок, чтобы ваши публичные посты могли быть найдены при помощи поиска в Mastodon. Люди, которые взаимодействовали с вашими постами, смогут их найти вне зависимости от этой настройки. @@ -60,8 +61,9 @@ ru: setting_default_quote_policy_private: Посты, созданные в Mastodon с видимостью только для подписчиков, не могут быть процитированы другими пользователями. setting_default_quote_policy_unlisted: Если кто-нибудь процитирует вас, его пост тоже будет скрыт из алгоритмических лент. setting_default_sensitive: Медиа деликатного характера скрыты по умолчанию и могут быть показаны по нажатию на них - setting_display_media_default: Показывать предупреждение перед отображением контента, отмеченного как чувствительный - setting_display_media_hide_all: Показывать предупреждение перед отображением любого контента + setting_display_media_default: Скрывать медиа деликатного характера за предупреждением + setting_display_media_hide_all: Скрывать все медиа за предупреждением + setting_display_media_show_all: Показывать все медиа, в том числе медиа деликатного характера, без предупреждения setting_emoji_style: Как отображать эмодзи. Если выбран вариант «Автоматически», то будут использованы системные эмодзи, а для устаревших браузеров — Twemoji. setting_quick_boosting_html: Отметьте флажок, чтобы при нажатии на кнопку %{boost_icon} Продвинуть не выбирать между продвижением и цитированием, а сразу продвигать пост. Цитирование будет доступно из меню поста (%{options_icon}). setting_use_blurhash: Градиенты основаны на цветах скрытых медиа, но размывают любые детали @@ -149,6 +151,7 @@ ru: jurisdiction: Впишите страну, где находится лицо, оплачивающее счета. Если это компания либо организация, впишите страну инкорпорации, включая город, регион, территорию или штат, если это необходимо. min_age: Не меньше минимального возраста, требуемого по закону в вашей стране. user: + chosen_languages: Отметьте языки, на которых вы желаете видеть посты в публичных лентах. Эта настройка не влияет на домашнюю ленту и списки. date_of_birth: few: Для регистрации на %{domain} нужно убедиться, что вам не меньше %{count} лет. Мы не храним введённые здесь данные. many: Для регистрации на %{domain} нужно убедиться, что вам не меньше %{count} лет. Мы не храним введённые здесь данные. @@ -161,6 +164,9 @@ ru: name: Публичное имя роли, если роль настроена на отображение в виде значка permissions_as_keys: Пользователи с этой ролью будут иметь доступ... position: Повышение роли разрешают конфликты интересов в некоторых ситуациях. Некоторые действия могут выполняться только на ролях с более низким приоритетом + username_block: + allow_with_approval: Регистрация с совпадающим именем пользователя не будет полностью запрещена, но будет требовать вашего одобрения + comparison: При блокировке по частичному совпадению не забывайте о проблеме неадекватного вордфильтра webhook: events: Выберите события для отправки template: Составьте собственную полезную нагрузку JSON с использованием интерполяции переменных. Оставьте поле пустым для стандартного JSON. @@ -168,6 +174,7 @@ ru: labels: account: attribution_domains: Веб-сайты, которым разрешено ссылаться на вас + discoverable: Разрешить находить меня через рекомендации fields: name: Свойство value: Значение @@ -215,6 +222,7 @@ ru: email: Адрес электронной почты expires_in: Срок действия fields: Дополнительные поля + filter_action: Действие фильтра header: Обложка профиля honeypot: "%{label} (не заполнять)" inbox_url: URL для входящих от ретрансляторов @@ -231,8 +239,8 @@ ru: setting_always_send_emails: Всегда отправлять уведомления по электронной почте setting_auto_play_gif: Включить автовоспроизведение анимированных GIF-файлов setting_boost_modal: Настроить видимость перед продвижением - setting_color_scheme: Цветовые тема - setting_contrast: Контрастность + setting_color_scheme: Вариант темы + setting_contrast: Контрастная тема setting_default_language: Язык публикуемых постов setting_default_privacy: Видимость поста setting_default_quote_policy: Кто может цитировать вас @@ -307,6 +315,7 @@ ru: thumbnail: Обложка сервера trendable_by_default: Отключить обязательную премодерацию трендов trends: Включить тренды + wrapstodon: Включить Wrapstodon interactions: must_be_follower: Блокировать уведомления от людей, которые не подписаны на вас must_be_following: Блокировать уведомления от людей, на которых вы не подписаны diff --git a/config/locales/zh-CN.yml b/config/locales/zh-CN.yml index 17029f3c2e..f81be97635 100644 --- a/config/locales/zh-CN.yml +++ b/config/locales/zh-CN.yml @@ -14,7 +14,7 @@ zh-CN: other: 关注者 following: other: 正在关注 - instance_actor_flash: 该账号用来代表虚拟角色,并不代表个人用户,仅代表服务器本身。该账号用于联合目的,不应该被停用。 + instance_actor_flash: 该账号代表服务器虚拟主体,专为联邦宇宙互联而生。请勿封禁。 last_active: 上次活跃时间 link_verified_on: 此链接的所有权已在 %{date} 验证 nothing_here: 空空如也! @@ -542,7 +542,7 @@ zh-CN: index: disabled: cannot_be_enabled: 你的技术提供商尚未为你的服务器启用此功能。 - description: 此功能允许指定账号在个人资料页添加微件小工具,使没有 Mastodon 账号的访客也能通过电子邮件接受此账号的嘟文。 + description: 此功能允许指定账号在个人资料页添加小组件,使没有 Mastodon 账号的访客也能通过电子邮件接受此账号的嘟文。 get_started: 开始使用 lead: 允许访客通过电子邮件接收此服务器上指定账号的内容。 title: 邮件电子报 @@ -2280,7 +2280,7 @@ zh-CN: feature_action: 详细了解 feature_audience: Mastodon 为你提供了无需中间商即可管理受众的独特可能。Mastodon 可被部署在你自己的基础设施上,允许你关注其他任何 Mastodon 在线服务器的用户,或被任何其他在线 Mastodon 服务器的用户关注,并且不受你之外的任何人控制。 feature_audience_title: 自由吸引你的受众 - feature_control: 你最清楚你想在你自己的主页中看到什么动态。没有算法或广告浪费你的时间。你可以用一个账号关注任何 Mastodon 服务器上的任何人,并按时间顺序获得他们发布的嘟文,让你的互联网的角落更合自己的心意。 + feature_control: 主页想看什么,只有你说了算。告别浪费时间的算法与广告,只需一个账号,即可跨服关注 Mastodon 上的任何人。他们的动态按时间顺序严格呈现。让互联网的一隅,契合你的灵魂。 feature_control_title: 掌控自己的时间线 feature_creativity: Mastodon 支持音频、视频和图片、无障碍描述、投票、内容警告, 动画头像、自定义表情包、缩略图裁剪控制等功能,帮助你在网上尽情表达自己。无论你是要发布你的艺术作品、音乐还是播客,Mastodon 都能为你服务。 feature_creativity_title: 尽情发挥创造力