From beb80adb5150e50717852b39db7b534bc0da9534 Mon Sep 17 00:00:00 2001 From: ThibG Date: Wed, 25 Mar 2020 22:39:18 +0100 Subject: [PATCH 01/22] Change poll option hover/active styling to be less confusing (#13313) --- app/javascript/styles/mastodon/polls.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/javascript/styles/mastodon/polls.scss b/app/javascript/styles/mastodon/polls.scss index d7d850a1e9..4e34813ed1 100644 --- a/app/javascript/styles/mastodon/polls.scss +++ b/app/javascript/styles/mastodon/polls.scss @@ -95,8 +95,8 @@ &:active, &:focus, &:hover { + border-color: lighten($valid-value-color, 15%); border-width: 4px; - background: none; } &::-moz-focus-inner { From 858d0dd168b737a77506d6aa00f6ed582d0e33c6 Mon Sep 17 00:00:00 2001 From: ThibG Date: Wed, 25 Mar 2020 22:39:55 +0100 Subject: [PATCH 02/22] Fix frontend crash when deleting announcements (#13312) Refactor and fix #13283, which only worked in some cases. --- .../getting_started/components/announcements.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/app/javascript/mastodon/features/getting_started/components/announcements.js b/app/javascript/mastodon/features/getting_started/components/announcements.js index ec57c41b2b..1896994daf 100644 --- a/app/javascript/mastodon/features/getting_started/components/announcements.js +++ b/app/javascript/mastodon/features/getting_started/components/announcements.js @@ -378,6 +378,14 @@ class Announcements extends ImmutablePureComponent { index: 0, }; + static getDerivedStateFromProps(props, state) { + if (props.announcements.size > 0 && state.index >= props.announcements.size) { + return { index: props.announcements.size - 1 }; + } else { + return null; + } + } + componentDidMount () { this._markAnnouncementAsRead(); } @@ -389,7 +397,7 @@ class Announcements extends ImmutablePureComponent { _markAnnouncementAsRead () { const { dismissAnnouncement, announcements } = this.props; const { index } = this.state; - const announcement = announcements.get(index) || announcements.get(index - 1); + const announcement = announcements.get(index); if (!announcement.get('read')) dismissAnnouncement(announcement.get('id')); } @@ -407,7 +415,7 @@ class Announcements extends ImmutablePureComponent { render () { const { announcements, intl } = this.props; - const index = this.state.index < announcements.size ? this.state.index : announcements.size - 1; + const { index } = this.state; if (announcements.isEmpty()) { return null; From f08f880f584271a922a0d8d3759e634d67947d12 Mon Sep 17 00:00:00 2001 From: ThibG Date: Wed, 25 Mar 2020 22:40:58 +0100 Subject: [PATCH 03/22] Fix media not being marked sensitive when client sets a CW but no text (#13277) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Mastodon enforces the “sensitive” flag on media attachments whenever a toot is posted with a Content Warning. However, it does so *after* potentially converting the Content Warning to toot text (when there is no toot text), which leads to inconsistent and surprising behavior for API clients. This commit fixes this inconsistency. --- app/services/post_status_service.rb | 3 ++- spec/services/post_status_service_spec.rb | 7 +++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/app/services/post_status_service.rb b/app/services/post_status_service.rb index c61b3baa25..0a383d6a39 100644 --- a/app/services/post_status_service.rb +++ b/app/services/post_status_service.rb @@ -48,6 +48,7 @@ class PostStatusService < BaseService private def preprocess_attributes! + @sensitive = (@options[:sensitive].nil? ? @account.user&.setting_default_sensitive : @options[:sensitive]) || @options[:spoiler_text].present? @text = @options.delete(:spoiler_text) if @text.blank? && @options[:spoiler_text].present? @visibility = @options[:visibility] || @account.user&.setting_default_privacy @visibility = :unlisted if @visibility&.to_sym == :public && @account.silenced? @@ -157,7 +158,7 @@ class PostStatusService < BaseService media_attachments: @media || [], thread: @in_reply_to, poll_attributes: poll_attributes, - sensitive: (@options[:sensitive].nil? ? @account.user&.setting_default_sensitive : @options[:sensitive]) || @options[:spoiler_text].present?, + sensitive: @sensitive, spoiler_text: @options[:spoiler_text] || '', visibility: @visibility, language: language_from_option(@options[:language]) || @account.user&.setting_default_language&.presence || LanguageDetector.instance.detect(@text, @account), diff --git a/spec/services/post_status_service_spec.rb b/spec/services/post_status_service_spec.rb index 025a3da40c..147a59fc31 100644 --- a/spec/services/post_status_service_spec.rb +++ b/spec/services/post_status_service_spec.rb @@ -79,6 +79,13 @@ RSpec.describe PostStatusService, type: :service do expect(status.spoiler_text).to eq spoiler_text end + it 'creates a sensitive status when there is a CW but no text' do + status = subject.call(Fabricate(:account), text: '', spoiler_text: 'foo') + + expect(status).to be_persisted + expect(status).to be_sensitive + end + it 'creates a status with empty default spoiler text' do status = create_status_with_options(spoiler_text: nil) From eeb4aa5f745655f2e943def9010fe70f88e8c403 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Wed, 25 Mar 2020 22:46:23 +0100 Subject: [PATCH 04/22] Bump browser from 3.0.3 to 4.0.0 (#13307) Bumps [browser](https://github.com/fnando/browser) from 3.0.3 to 4.0.0. - [Release notes](https://github.com/fnando/browser/releases) - [Changelog](https://github.com/fnando/browser/blob/master/CHANGELOG.md) - [Commits](https://github.com/fnando/browser/compare/v3.0.3...v4.0.0) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index a2e721e2c8..0958374f5b 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -119,7 +119,7 @@ GEM bootsnap (1.4.5) msgpack (~> 1.0) brakeman (4.7.2) - browser (3.0.3) + browser (4.0.0) builder (3.2.4) bullet (6.1.0) activesupport (>= 3.0.0) From 09162411fcfd5ef6e75a98d740a11da1487096ff Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Wed, 25 Mar 2020 22:46:39 +0100 Subject: [PATCH 05/22] Bump i18n-tasks from 0.9.30 to 0.9.31 (#13304) Bumps [i18n-tasks](https://github.com/glebm/i18n-tasks) from 0.9.30 to 0.9.31. - [Release notes](https://github.com/glebm/i18n-tasks/releases) - [Changelog](https://github.com/glebm/i18n-tasks/blob/master/CHANGES.md) - [Commits](https://github.com/glebm/i18n-tasks/compare/v0.9.30...v0.9.31) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- Gemfile.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 0958374f5b..036ea1a2fa 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -287,7 +287,7 @@ GEM rainbow (>= 2.0.0) i18n (1.8.2) concurrent-ruby (~> 1.0) - i18n-tasks (0.9.30) + i18n-tasks (0.9.31) activesupport (>= 4.0.2) ast (>= 2.1.0) erubi @@ -408,7 +408,7 @@ GEM parallel (1.19.1) parallel_tests (2.30.1) parallel - parser (2.7.0.2) + parser (2.7.0.5) ast (~> 2.4.0) parslet (1.8.2) pastel (0.7.3) From 4b811ab4d331675ce1cab651fcb914ad1bfe10cf Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Wed, 25 Mar 2020 22:47:35 +0100 Subject: [PATCH 06/22] Bump simplecov from 0.18.2 to 0.18.5 (#13310) Bumps [simplecov](https://github.com/colszowka/simplecov) from 0.18.2 to 0.18.5. - [Release notes](https://github.com/colszowka/simplecov/releases) - [Changelog](https://github.com/colszowka/simplecov/blob/master/CHANGELOG.md) - [Commits](https://github.com/colszowka/simplecov/compare/v0.18.2...v0.18.5) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- Gemfile.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 036ea1a2fa..0ad16a6cc2 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -585,10 +585,10 @@ GEM simple_form (5.0.2) actionpack (>= 5.0) activemodel (>= 5.0) - simplecov (0.18.2) + simplecov (0.18.5) docile (~> 1.1) simplecov-html (~> 0.11) - simplecov-html (0.12.0) + simplecov-html (0.12.2) sprockets (3.7.2) concurrent-ruby (~> 1.0) rack (> 1, < 3) From cf39f4c4a57596cb5b5230821c6cacd00ba0ed64 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Wed, 25 Mar 2020 22:48:21 +0100 Subject: [PATCH 07/22] Bump rspec-rails from 3.9.0 to 3.9.1 (#13305) Bumps [rspec-rails](https://github.com/rspec/rspec-rails) from 3.9.0 to 3.9.1. - [Release notes](https://github.com/rspec/rspec-rails/releases) - [Changelog](https://github.com/rspec/rspec-rails/blob/master/Changelog.md) - [Commits](https://github.com/rspec/rspec-rails/compare/v3.9.0...v3.9.1) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- Gemfile.lock | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 0ad16a6cc2..fa69bebce7 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -522,15 +522,15 @@ GEM chunky_png (~> 1.0) rqrcode_core (~> 0.1) rqrcode_core (0.1.1) - rspec-core (3.9.0) - rspec-support (~> 3.9.0) - rspec-expectations (3.9.0) + rspec-core (3.9.1) + rspec-support (~> 3.9.1) + rspec-expectations (3.9.1) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.9.0) - rspec-mocks (3.9.0) + rspec-mocks (3.9.1) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.9.0) - rspec-rails (3.9.0) + rspec-rails (3.9.1) actionpack (>= 3.0) activesupport (>= 3.0) railties (>= 3.0) @@ -541,7 +541,7 @@ GEM rspec-sidekiq (3.0.3) rspec-core (~> 3.0, >= 3.0.0) sidekiq (>= 2.4.0) - rspec-support (3.9.0) + rspec-support (3.9.2) rubocop (0.79.0) jaro_winkler (~> 1.5.1) parallel (~> 1.10) From 3d7264a94e83f694d469727e9e4d70cf2a9f1f27 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Wed, 25 Mar 2020 22:48:52 +0100 Subject: [PATCH 08/22] Bump discard from 1.1.0 to 1.2.0 (#13308) Bumps [discard](https://github.com/jhawthorn/discard) from 1.1.0 to 1.2.0. - [Release notes](https://github.com/jhawthorn/discard/releases) - [Changelog](https://github.com/jhawthorn/discard/blob/master/CHANGELOG.md) - [Commits](https://github.com/jhawthorn/discard/commits) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- Gemfile | 2 +- Gemfile.lock | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Gemfile b/Gemfile index 91b45464a8..d5d0ffdbb3 100644 --- a/Gemfile +++ b/Gemfile @@ -48,7 +48,7 @@ gem 'omniauth-cas', '~> 1.1' gem 'omniauth-saml', '~> 1.10' gem 'omniauth', '~> 1.9' -gem 'discard', '~> 1.1' +gem 'discard', '~> 1.2' gem 'doorkeeper', '~> 5.3' gem 'fast_blank', '~> 1.0' gem 'fastimage' diff --git a/Gemfile.lock b/Gemfile.lock index fa69bebce7..f58347c952 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -190,7 +190,7 @@ GEM devise (>= 4.0.0) rpam2 (~> 4.0) diff-lcs (1.3) - discard (1.1.0) + discard (1.2.0) activerecord (>= 4.2, < 7) docile (1.3.2) domain_name (0.5.20190701) @@ -690,7 +690,7 @@ DEPENDENCIES devise (~> 4.7) devise-two-factor (~> 3.1) devise_pam_authenticatable2 (~> 9.2) - discard (~> 1.1) + discard (~> 1.2) doorkeeper (~> 5.3) dotenv-rails (~> 2.7) e2mmap (~> 0.1.0) From c1a82d95382d80996e3520299437a8d010b68313 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Wed, 25 Mar 2020 22:49:27 +0100 Subject: [PATCH 09/22] Bump aws-sdk-s3 from 1.60.1 to 1.61.1 (#13306) Bumps [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) from 1.60.1 to 1.61.1. - [Release notes](https://github.com/aws/aws-sdk-ruby/releases) - [Changelog](https://github.com/aws/aws-sdk-ruby/blob/master/gems/aws-sdk-s3/CHANGELOG.md) - [Commits](https://github.com/aws/aws-sdk-ruby/commits) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- Gemfile | 2 +- Gemfile.lock | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/Gemfile b/Gemfile index d5d0ffdbb3..9499cec4aa 100644 --- a/Gemfile +++ b/Gemfile @@ -20,7 +20,7 @@ gem 'makara', '~> 0.4' gem 'pghero', '~> 2.4' gem 'dotenv-rails', '~> 2.7' -gem 'aws-sdk-s3', '~> 1.60', require: false +gem 'aws-sdk-s3', '~> 1.61', require: false gem 'fog-core', '<= 2.1.0' gem 'fog-openstack', '~> 0.3', require: false gem 'paperclip', '~> 6.0' diff --git a/Gemfile.lock b/Gemfile.lock index f58347c952..884c885006 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -92,20 +92,20 @@ GEM av (0.9.0) cocaine (~> 0.5.3) aws-eventstream (1.0.3) - aws-partitions (1.261.0) - aws-sdk-core (3.86.0) + aws-partitions (1.286.0) + aws-sdk-core (3.92.0) aws-eventstream (~> 1.0, >= 1.0.2) aws-partitions (~> 1, >= 1.239.0) aws-sigv4 (~> 1.1) jmespath (~> 1.0) - aws-sdk-kms (1.27.0) + aws-sdk-kms (1.30.0) aws-sdk-core (~> 3, >= 3.71.0) aws-sigv4 (~> 1.1) - aws-sdk-s3 (1.60.1) + aws-sdk-s3 (1.61.1) aws-sdk-core (~> 3, >= 3.83.0) aws-sdk-kms (~> 1) aws-sigv4 (~> 1.1) - aws-sigv4 (1.1.0) + aws-sigv4 (1.1.1) aws-eventstream (~> 1.0, >= 1.0.2) bcrypt (3.1.12) better_errors (2.5.1) @@ -667,7 +667,7 @@ DEPENDENCIES active_record_query_trace (~> 1.7) addressable (~> 2.7) annotate (~> 3.0) - aws-sdk-s3 (~> 1.60) + aws-sdk-s3 (~> 1.61) better_errors (~> 2.5) binding_of_caller (~> 0.7) blurhash (~> 0.1) From 260eb6f2e6d0de0c05648534b721b1aa98109e9c Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Wed, 25 Mar 2020 23:17:14 +0100 Subject: [PATCH 10/22] New Crowdin translations (#13064) * New translations en.yml (Russian) [ci skip] * New translations en.yml (Dutch) [ci skip] * New translations en.yml (Greek) [ci skip] * New translations en.json (Dutch) [ci skip] * New translations en.yml (German) [ci skip] * New translations en.yml (Dutch) [ci skip] * New translations en.yml (Spanish) [ci skip] * New translations en.yml (Spanish, Argentina) [ci skip] * New translations simple_form.en.yml (Dutch) [ci skip] * New translations en.yml (Persian) [ci skip] * New translations en.yml (Italian) [ci skip] * New translations en.yml (Icelandic) [ci skip] * New translations en.json (Dutch) [ci skip] * New translations en.json (Dutch) [ci skip] * New translations en.yml (Kabyle) [ci skip] * New translations en.yml (Korean) [ci skip] * New translations en.yml (Persian) [ci skip] * New translations en.yml (Catalan) [ci skip] * New translations en.yml (French) [ci skip] * New translations en.yml (Chinese Traditional) [ci skip] * New translations simple_form.en.yml (Chinese Traditional) [ci skip] * New translations en.yml (Chinese Traditional, Hong Kong) [ci skip] * New translations simple_form.en.yml (Chinese Traditional, Hong Kong) [ci skip] * New translations simple_form.en.yml (Chinese Traditional, Hong Kong) [ci skip] * New translations simple_form.en.yml (Chinese Traditional) [ci skip] * New translations en.yml (Spanish) [ci skip] * New translations simple_form.en.yml (Chinese Traditional) [ci skip] * New translations en.yml (Spanish, Argentina) [ci skip] * New translations simple_form.en.yml (Chinese Traditional, Hong Kong) [ci skip] * New translations en.yml (French) [ci skip] * New translations en.yml (German) [ci skip] * New translations en.yml (Greek) [ci skip] * New translations en.yml (Korean) [ci skip] * New translations en.yml (Swedish) [ci skip] * New translations en.yml (Russian) [ci skip] * New translations en.yml (Galician) [ci skip] * New translations en.yml (Catalan) [ci skip] * New translations en.json (Japanese) [ci skip] * New translations en.yml (Japanese) [ci skip] * New translations simple_form.en.yml (Japanese) [ci skip] * New translations en.yml (Arabic) [ci skip] * New translations en.json (Kabyle) [ci skip] * New translations en.yml (Kabyle) [ci skip] * New translations en.yml (Icelandic) [ci skip] * New translations en.yml (Corsican) [ci skip] * New translations en.yml (French) [ci skip] * New translations en.yml (Portuguese) [ci skip] * New translations en.yml (Portuguese, Brazilian) [ci skip] * New translations en.json (Japanese) [ci skip] * New translations en.yml (Japanese) [ci skip] * New translations en.yml (Hungarian) [ci skip] * New translations en.yml (Portuguese, Brazilian) [ci skip] * New translations en.yml (Persian) [ci skip] * New translations en.yml (Spanish, Argentina) [ci skip] * New translations en.json (Japanese) [ci skip] * New translations en.yml (Chinese Simplified) [ci skip] * New translations en.json (Greek) [ci skip] * New translations en.yml (Greek) [ci skip] * New translations simple_form.en.yml (Greek) [ci skip] * New translations en.json (Breton) [ci skip] * New translations en.yml (Icelandic) [ci skip] * New translations devise.en.yml (Icelandic) [ci skip] * New translations en.json (Italian) [ci skip] * New translations simple_form.en.yml (German) [ci skip] * New translations en.yml (Portuguese, Brazilian) [ci skip] * New translations en.yml (Portuguese, Brazilian) [ci skip] * New translations simple_form.en.yml (Portuguese, Brazilian) [ci skip] * New translations en.yml (Lithuanian) [ci skip] * New translations en.yml (Norwegian) [ci skip] * New translations en.yml (Norwegian Nynorsk) [ci skip] * New translations en.yml (Korean) [ci skip] * New translations en.yml (Hungarian) [ci skip] * New translations en.yml (Indonesian) [ci skip] * New translations en.yml (Japanese) [ci skip] * New translations en.yml (Kazakh) [ci skip] * New translations en.yml (Occitan) [ci skip] * New translations en.yml (Spanish) [ci skip] * New translations en.yml (Slovenian) [ci skip] * New translations en.yml (Thai) [ci skip] * New translations en.yml (Turkish) [ci skip] * New translations en.yml (Ukrainian) [ci skip] * New translations en.yml (Persian) [ci skip] * New translations en.yml (Polish) [ci skip] * New translations en.yml (Portuguese) [ci skip] * New translations en.yml (Serbian (Cyrillic)) [ci skip] * New translations en.yml (Slovak) [ci skip] * New translations en.yml (Icelandic) [ci skip] * New translations en.yml (Albanian) [ci skip] * New translations en.yml (Basque) [ci skip] * New translations en.yml (Spanish, Argentina) [ci skip] * New translations en.yml (Catalan) [ci skip] * New translations en.yml (Arabic) [ci skip] * New translations en.yml (Italian) [ci skip] * New translations en.yml (Portuguese, Brazilian) [ci skip] * New translations en.yml (Swedish) [ci skip] * New translations en.yml (Kabyle) [ci skip] * New translations en.yml (French) [ci skip] * New translations en.yml (Czech) [ci skip] * New translations en.yml (Russian) [ci skip] * New translations en.yml (Esperanto) [ci skip] * New translations en.yml (Estonian) [ci skip] * New translations en.yml (Galician) [ci skip] * New translations en.yml (German) [ci skip] * New translations en.yml (Greek) [ci skip] * New translations en.yml (Chinese Simplified) [ci skip] * New translations en.yml (Chinese Traditional) [ci skip] * New translations en.yml (Chinese Traditional, Hong Kong) [ci skip] * New translations en.yml (Corsican) [ci skip] * New translations en.yml (Dutch) [ci skip] * New translations en.yml (Danish) [ci skip] * New translations en.yml (Welsh) [ci skip] * New translations en.yml (Vietnamese) [ci skip] * New translations simple_form.en.yml (Spanish, Argentina) [ci skip] * New translations simple_form.en.yml (Corsican) [ci skip] * New translations simple_form.en.yml (Spanish) [ci skip] * New translations simple_form.en.yml (Spanish, Argentina) [ci skip] * New translations simple_form.en.yml (Icelandic) [ci skip] * New translations simple_form.en.yml (Italian) [ci skip] * New translations simple_form.en.yml (German) [ci skip] * New translations en.yml (Italian) [ci skip] * New translations simple_form.en.yml (Russian) [ci skip] * New translations simple_form.en.yml (Swedish) [ci skip] * New translations simple_form.en.yml (Portuguese, Brazilian) [ci skip] * New translations simple_form.en.yml (Catalan) [ci skip] * New translations simple_form.en.yml (Persian) [ci skip] * New translations simple_form.en.yml (Portuguese) [ci skip] * New translations simple_form.en.yml (Arabic) [ci skip] * New translations simple_form.en.yml (French) [ci skip] * New translations simple_form.en.yml (Korean) [ci skip] * New translations devise.en.yml (Kabyle) [ci skip] * New translations en.yml (Welsh) [ci skip] * New translations simple_form.en.yml (Welsh) [ci skip] * New translations en.yml (Korean) [ci skip] * New translations simple_form.en.yml (Korean) [ci skip] * New translations simple_form.en.yml (Icelandic) [ci skip] * New translations en.yml (Icelandic) [ci skip] * New translations en.yml (Spanish) [ci skip] * New translations simple_form.en.yml (Spanish) [ci skip] * New translations simple_form.en.yml (Spanish, Argentina) [ci skip] * New translations en.yml (Spanish, Argentina) [ci skip] * New translations en.yml (Persian) [ci skip] * New translations simple_form.en.yml (Persian) [ci skip] * New translations en.yml (Catalan) [ci skip] * New translations en.yml (Portuguese, Brazilian) [ci skip] * New translations simple_form.en.yml (Portuguese, Brazilian) [ci skip] * New translations simple_form.en.yml (Portuguese) [ci skip] * New translations en.yml (Portuguese) [ci skip] * New translations simple_form.en.yml (Catalan) [ci skip] * New translations simple_form.en.yml (Portuguese) [ci skip] * New translations simple_form.en.yml (Portuguese, Brazilian) [ci skip] * New translations en.yml (German) [ci skip] * New translations simple_form.en.yml (German) [ci skip] * New translations en.yml (Chinese Traditional) [ci skip] * New translations en.yml (Chinese Traditional, Hong Kong) [ci skip] * New translations en.yml (Chinese Traditional) [ci skip] * New translations en.yml (Chinese Traditional, Hong Kong) [ci skip] * New translations en.yml (Chinese Traditional) [ci skip] * New translations en.yml (Chinese Traditional, Hong Kong) [ci skip] * New translations en.yml (Korean) [ci skip] * New translations simple_form.en.yml (Korean) [ci skip] * New translations en.yml (Chinese Traditional) [ci skip] * New translations en.yml (Chinese Traditional, Hong Kong) [ci skip] * New translations simple_form.en.yml (Russian) [ci skip] * New translations en.yml (Russian) [ci skip] * New translations en.yml (Spanish, Argentina) [ci skip] * New translations simple_form.en.yml (Spanish, Argentina) [ci skip] * New translations simple_form.en.yml (Galician) [ci skip] * New translations simple_form.en.yml (Icelandic) [ci skip] * New translations en.yml (Russian) [ci skip] * New translations en.yml (Galician) [ci skip] * New translations en.yml (Corsican) [ci skip] * New translations simple_form.en.yml (Corsican) [ci skip] * New translations en.yml (Corsican) [ci skip] * New translations simple_form.en.yml (Corsican) [ci skip] * New translations en.yml (Hungarian) [ci skip] * New translations simple_form.en.yml (Hungarian) [ci skip] * New translations en.json (Kabyle) [ci skip] * New translations simple_form.en.yml (Hungarian) [ci skip] * New translations simple_form.en.yml (Portuguese, Brazilian) [ci skip] * New translations en.yml (Portuguese, Brazilian) [ci skip] * New translations en.yml (Greek) [ci skip] * New translations simple_form.en.yml (Greek) [ci skip] * New translations en.yml (French) [ci skip] * New translations simple_form.en.yml (French) [ci skip] * New translations simple_form.en.yml (Asturian) [ci skip] * New translations en.json (Breton) [ci skip] * New translations en.yml (Italian) [ci skip] * New translations simple_form.en.yml (Italian) [ci skip] * New translations devise.en.yml (Kabyle) [ci skip] * New translations en.yml (Basque) [ci skip] * New translations simple_form.en.yml (Basque) [ci skip] * New translations simple_form.en.yml (Occitan) [ci skip] * New translations en.yml (Slovak) [ci skip] * New translations simple_form.en.yml (Slovak) [ci skip] * New translations en.json (Japanese) [ci skip] * New translations en.json (Japanese) [ci skip] * New translations en.yml (Japanese) [ci skip] * New translations simple_form.en.yml (Japanese) [ci skip] * New translations en.yml (Japanese) [ci skip] * New translations simple_form.en.yml (Japanese) [ci skip] * New translations simple_form.en.yml (Chinese Simplified) [ci skip] * New translations en.yml (Chinese Simplified) [ci skip] * New translations en.json (Japanese) [ci skip] * New translations simple_form.en.yml (Chinese Simplified) [ci skip] * New translations en.yml (Polish) [ci skip] * New translations en.json (Russian) [ci skip] * New translations en.yml (Russian) [ci skip] * New translations en.json (French) [ci skip] * New translations en.yml (Slovak) [ci skip] * New translations doorkeeper.en.yml (Slovak) [ci skip] * New translations en.yml (Polish) [ci skip] * New translations simple_form.en.yml (Polish) [ci skip] * New translations simple_form.en.yml (Polish) [ci skip] * New translations en.yml (Polish) [ci skip] * New translations simple_form.en.yml (Indonesian) [ci skip] * New translations en.yml (Thai) [ci skip] * New translations simple_form.en.yml (Thai) [ci skip] * New translations simple_form.en.yml (Thai) [ci skip] * New translations en.json (Thai) [ci skip] * New translations en.json (Thai) [ci skip] * New translations en.json (Thai) [ci skip] * New translations en.yml (Thai) [ci skip] * New translations en.json (Thai) [ci skip] * New translations simple_form.en.yml (Thai) [ci skip] * New translations simple_form.en.yml (Thai) [ci skip] * New translations en.yml (Thai) [ci skip] * New translations simple_form.en.yml (Thai) [ci skip] * New translations activerecord.en.yml (Occitan) [ci skip] * New translations simple_form.en.yml (Indonesian) [ci skip] * New translations activerecord.en.yml (Kabyle) [ci skip] * New translations en.json (Breton) [ci skip] * New translations en.yml (Breton) [ci skip] * New translations en.yml (Breton) [ci skip] * New translations en.yml (Breton) [ci skip] * New translations en.yml (Breton) [ci skip] * New translations devise.en.yml (Breton) [ci skip] * New translations en.json (Breton) [ci skip] * New translations doorkeeper.en.yml (Breton) [ci skip] * New translations simple_form.en.yml (Breton) [ci skip] * New translations en.yml (Breton) [ci skip] * New translations en.yml (Russian) [ci skip] * New translations devise.en.yml (Russian) [ci skip] * New translations simple_form.en.yml (Russian) [ci skip] * New translations en.json (Russian) [ci skip] * New translations en.yml (Russian) [ci skip] * New translations en.yml (Russian) [ci skip] * New translations simple_form.en.yml (Japanese) [ci skip] * i18n-tasks normalize * yarn manage:translations --- app/javascript/mastodon/locales/ast.json | 4 +- app/javascript/mastodon/locales/br.json | 488 ++++++++++----------- app/javascript/mastodon/locales/cs.json | 6 +- app/javascript/mastodon/locales/de.json | 14 +- app/javascript/mastodon/locales/el.json | 12 +- app/javascript/mastodon/locales/eo.json | 4 +- app/javascript/mastodon/locales/es-AR.json | 4 +- app/javascript/mastodon/locales/fa.json | 10 +- app/javascript/mastodon/locales/fr.json | 162 +++---- app/javascript/mastodon/locales/gl.json | 26 +- app/javascript/mastodon/locales/hy.json | 124 +++--- app/javascript/mastodon/locales/it.json | 4 +- app/javascript/mastodon/locales/ja.json | 24 +- app/javascript/mastodon/locales/kab.json | 124 +++--- app/javascript/mastodon/locales/ko.json | 12 +- app/javascript/mastodon/locales/nl.json | 32 +- app/javascript/mastodon/locales/nn.json | 16 +- app/javascript/mastodon/locales/pt-BR.json | 20 +- app/javascript/mastodon/locales/pt-PT.json | 18 +- app/javascript/mastodon/locales/ru.json | 18 +- app/javascript/mastodon/locales/sr.json | 130 +++--- app/javascript/mastodon/locales/sv.json | 6 +- app/javascript/mastodon/locales/th.json | 26 +- app/javascript/mastodon/locales/zh-CN.json | 2 +- app/javascript/mastodon/locales/zh-HK.json | 14 +- app/javascript/mastodon/locales/zh-TW.json | 14 +- config/locales/activerecord.br.yml | 6 +- config/locales/activerecord.hy.yml | 16 + config/locales/activerecord.kab.yml | 5 + config/locales/ar.yml | 37 +- config/locales/ast.yml | 3 +- config/locales/bg.yml | 2 +- config/locales/bn.yml | 2 +- config/locales/br.yml | 219 ++++++++- config/locales/ca.yml | 8 + config/locales/co.yml | 8 + config/locales/cs.yml | 3 + config/locales/cy.yml | 5 + config/locales/de.yml | 8 + config/locales/devise.br.yml | 8 + config/locales/devise.fr.yml | 20 +- config/locales/devise.hy.yml | 6 + config/locales/devise.is.yml | 4 +- config/locales/devise.kab.yml | 9 +- config/locales/devise.nn.yml | 62 +-- config/locales/devise.pt-BR.yml | 106 ++--- config/locales/devise.pt-PT.yml | 4 +- config/locales/devise.ru.yml | 24 +- config/locales/doorkeeper.br.yml | 51 +++ config/locales/doorkeeper.fr.yml | 10 +- config/locales/doorkeeper.kab.yml | 10 +- config/locales/doorkeeper.ko.yml | 4 +- config/locales/doorkeeper.nn.yml | 24 +- config/locales/doorkeeper.pt-BR.yml | 2 +- config/locales/doorkeeper.sk.yml | 4 +- config/locales/el.yml | 42 +- config/locales/eo.yml | 12 +- config/locales/es-AR.yml | 10 +- config/locales/es.yml | 8 + config/locales/eu.yml | 8 + config/locales/fa.yml | 8 + config/locales/fr.yml | 152 ++++--- config/locales/gl.yml | 8 + config/locales/hi.yml | 2 +- config/locales/hr.yml | 2 +- config/locales/hu.yml | 8 + config/locales/hy.yml | 7 +- config/locales/id.yml | 21 +- config/locales/io.yml | 2 +- config/locales/is.yml | 10 +- config/locales/it.yml | 10 +- config/locales/ja.yml | 8 + config/locales/kab.yml | 104 +++-- config/locales/kn.yml | 2 +- config/locales/ko.yml | 8 + config/locales/lv.yml | 2 +- config/locales/mk.yml | 2 +- config/locales/ml.yml | 2 +- config/locales/mr.yml | 2 +- config/locales/ms.yml | 2 +- config/locales/nl.yml | 4 + config/locales/pl.yml | 89 ++++ config/locales/pt-BR.yml | 34 +- config/locales/pt-PT.yml | 40 +- config/locales/ru.yml | 38 +- config/locales/simple_form.ar.yml | 2 + config/locales/simple_form.ast.yml | 2 + config/locales/simple_form.br.yml | 22 + config/locales/simple_form.ca.yml | 7 + config/locales/simple_form.co.yml | 7 + config/locales/simple_form.cy.yml | 2 + config/locales/simple_form.de.yml | 9 +- config/locales/simple_form.el.yml | 20 +- config/locales/simple_form.eo.yml | 6 +- config/locales/simple_form.es-AR.yml | 7 + config/locales/simple_form.es.yml | 7 + config/locales/simple_form.eu.yml | 7 + config/locales/simple_form.fa.yml | 7 + config/locales/simple_form.fr.yml | 43 +- config/locales/simple_form.gl.yml | 7 + config/locales/simple_form.hu.yml | 7 + config/locales/simple_form.id.yml | 2 + config/locales/simple_form.is.yml | 7 + config/locales/simple_form.it.yml | 7 + config/locales/simple_form.ja.yml | 13 +- config/locales/simple_form.kab.yml | 20 +- config/locales/simple_form.ko.yml | 7 + config/locales/simple_form.nl.yml | 2 +- config/locales/simple_form.oc.yml | 4 + config/locales/simple_form.pl.yml | 23 + config/locales/simple_form.pt-BR.yml | 13 +- config/locales/simple_form.pt-PT.yml | 17 +- config/locales/simple_form.ru.yml | 9 +- config/locales/simple_form.sk.yml | 6 + config/locales/simple_form.sv.yml | 3 + config/locales/simple_form.th.yml | 18 +- config/locales/simple_form.zh-CN.yml | 7 + config/locales/simple_form.zh-HK.yml | 33 ++ config/locales/simple_form.zh-TW.yml | 33 ++ config/locales/sk.yml | 16 +- config/locales/sv.yml | 6 + config/locales/ta.yml | 2 +- config/locales/te.yml | 2 +- config/locales/th.yml | 7 +- config/locales/ur.yml | 2 +- config/locales/zh-CN.yml | 8 + config/locales/zh-HK.yml | 86 ++++ config/locales/zh-TW.yml | 86 ++++ 128 files changed, 2183 insertions(+), 1049 deletions(-) diff --git a/app/javascript/mastodon/locales/ast.json b/app/javascript/mastodon/locales/ast.json index 8006a13061..38653e0fe9 100644 --- a/app/javascript/mastodon/locales/ast.json +++ b/app/javascript/mastodon/locales/ast.json @@ -123,7 +123,7 @@ "directory.federated": "Dende'l fediversu", "directory.local": "Dende {domain} namái", "directory.new_arrivals": "Cuentes nueves", - "directory.recently_active": "Recently active", + "directory.recently_active": "Actividá recién", "embed.instructions": "Empotra esti estáu nun sitiu web copiando'l códigu d'embaxo.", "embed.preview": "Asina ye cómo va vese:", "emoji_button.activity": "Actividaes", @@ -154,7 +154,7 @@ "empty_column.home": "¡Tienes la llinia temporal balera! Visita {public} o usa la gueta pa entamar y conocer a otros usuarios.", "empty_column.home.public_timeline": "la llinia temporal pública", "empty_column.list": "Entá nun hai nada nesta llista. Cuando los miembros d'esta llista espublicen estaos nuevos, van apaecer equí.", - "empty_column.lists": "Entá nun tienes nunenguna llista. Cuando crees una, va amosase equí.", + "empty_column.lists": "Entá nun tienes nenguna llista. Cuando crees una, va amosase equí.", "empty_column.mutes": "Entá nun silenciesti a nunengún usuariu.", "empty_column.notifications": "Entá nun tienes nunengún avisu. Interactúa con otros p'aniciar la conversación.", "empty_column.public": "¡Equí nun hai nada! Escribi daqué público o sigui a usuarios d'otros sirvidores pa rellenar esto", diff --git a/app/javascript/mastodon/locales/br.json b/app/javascript/mastodon/locales/br.json index b6bfa66484..19a091fa0a 100644 --- a/app/javascript/mastodon/locales/br.json +++ b/app/javascript/mastodon/locales/br.json @@ -1,64 +1,64 @@ { - "account.add_or_remove_from_list": "Ouzhpenn pe lemel ag ar listennadoù", + "account.add_or_remove_from_list": "Ouzhpenn pe dilemel eus al listennadoù", "account.badges.bot": "Robot", "account.badges.group": "Strollad", - "account.block": "Stankañ @{name}", - "account.block_domain": "Kuzh kement tra a {domain}", + "account.block": "Berzañ @{name}", + "account.block_domain": "Berzañ pep tra eus {domain}", "account.blocked": "Stanket", - "account.cancel_follow_request": "Nullañ ar pedad heuliañ", - "account.direct": "Kas ur c'hemennad da @{name}", - "account.domain_blocked": "Domani kuzhet", + "account.cancel_follow_request": "Nullañ ar bedadenn heuliañ", + "account.direct": "Kas ur gemennadenn da @{name}", + "account.domain_blocked": "Domani berzet", "account.edit_profile": "Aozañ ar profil", "account.endorse": "Lakaat war-wel war ar profil", "account.follow": "Heuliañ", - "account.followers": "Heilour·ezed·ion", - "account.followers.empty": "Den na heul an implijour-mañ c'hoazh.", + "account.followers": "Heulier·ezed·ien", + "account.followers.empty": "Den na heul an implijer-mañ c'hoazh.", "account.follows": "Koumanantoù", - "account.follows.empty": "An implijer-mañ na heul ket den ebet.", + "account.follows.empty": "An implijer·ez-mañ na heul den ebet.", "account.follows_you": "Ho heul", - "account.hide_reblogs": "Kuzh toudoù skignet gant @{name}", + "account.hide_reblogs": "Kuzh toudoù rannet gant @{name}", "account.last_status": "Oberiantiz zivezhañ", - "account.link_verified_on": "Ownership of this link was checked on {date}", - "account.locked_info": "This account privacy status is set to locked. The owner manually reviews who can follow them.", + "account.link_verified_on": "Gwiriet eo bet perc'hennidigezh al liamm d'an deiziad-mañ : {date}", + "account.locked_info": "Prennet eo ar gon-mañ. Dibab a ra ar perc'henn ar re a c'hall heuliañ anezhi pe anezhañ.", "account.media": "Media", "account.mention": "Menegiñ @{name}", - "account.moved_to": "Dilojet en·he deus {name} da:", + "account.moved_to": "Dilojet en·he deus {name} da :", "account.mute": "Kuzhat @{name}", - "account.mute_notifications": "Kuzh kemennoù a @{name}", + "account.mute_notifications": "Kuzh kemennoù eus @{name}", "account.muted": "Kuzhet", "account.never_active": "Birviken", - "account.posts": "Toudoù", + "account.posts": "a doudoù", "account.posts_with_replies": "Toudoù ha respontoù", "account.report": "Disklêriañ @{name}", - "account.requested": "É c'hortoz bout aprouet. Clikit da nullañ ar pedad heuliañ", + "account.requested": "O c'hortoz an asant. Klikit evit nullañ ar goulenn heuliañ", "account.share": "Skignañ profil @{name}", - "account.show_reblogs": "Diskouez toudoù a @{name}", - "account.unblock": "Distankañ @{name}", - "account.unblock_domain": "Diguzh {domain}", + "account.show_reblogs": "Diskouez skignadennoù @{name}", + "account.unblock": "Diverzañ @{name}", + "account.unblock_domain": "Diverzañ an domani {domain}", "account.unendorse": "Paouez da lakaat war-wel war ar profil", "account.unfollow": "Diheuliañ", "account.unmute": "Diguzhat @{name}", "account.unmute_notifications": "Diguzhat kemennoù a @{name}", "alert.rate_limited.message": "Klaskit en-dro a-benn {retry_time, time, medium}.", - "alert.rate_limited.title": "Rate limited", + "alert.rate_limited.title": "Feur bevennet", "alert.unexpected.message": "Ur fazi dic'hortozet zo degouezhet.", - "alert.unexpected.title": "C'hem !", + "alert.unexpected.title": "Hopala!", "announcement.announcement": "Kemenn", "autosuggest_hashtag.per_week": "{count} bep sizhun", "boost_modal.combo": "Ar wezh kentañ e c'halliot gwaskañ war {combo} evit tremen hebiou", - "bundle_column_error.body": "Something went wrong while loading this component.", - "bundle_column_error.retry": "Klask endro", + "bundle_column_error.body": "Degouezhet ez eus bet ur fazi en ur gargañ an elfenn-mañ.", + "bundle_column_error.retry": "Klask en-dro", "bundle_column_error.title": "Fazi rouedad", "bundle_modal_error.close": "Serriñ", - "bundle_modal_error.message": "Something went wrong while loading this component.", - "bundle_modal_error.retry": "Klask endro", - "column.blocks": "Implijour·ezed·ion stanket", + "bundle_modal_error.message": "Degouezhet ez eus bet ur fazi en ur gargañ an elfenn-mañ.", + "bundle_modal_error.retry": "Klask en-dro", + "column.blocks": "Implijer·ezed·ien berzet", "column.bookmarks": "Sinedoù", "column.community": "Red-amzer lec'hel", "column.direct": "Kemennadoù prevez", "column.directory": "Mont a-dreuz ar profiloù", - "column.domain_blocks": "Domani kuzhet", - "column.favourites": "Ar re vuiañ-karet", + "column.domain_blocks": "Domani berzet", + "column.favourites": "Muiañ-karet", "column.follow_requests": "Pedadoù heuliañ", "column.home": "Degemer", "column.lists": "Listennoù", @@ -68,150 +68,150 @@ "column.public": "Red-amzer kevreet", "column_back_button.label": "Distro", "column_header.hide_settings": "Kuzhat an arventennoù", - "column_header.moveLeft_settings": "Move column to the left", - "column_header.moveRight_settings": "Move column to the right", + "column_header.moveLeft_settings": "Dilec'hiañ ar bannad a-gleiz", + "column_header.moveRight_settings": "Dilec'hiañ ar bannad a-zehou", "column_header.pin": "Spilhennañ", "column_header.show_settings": "Diskouez an arventennoù", "column_header.unpin": "Dispilhennañ", "column_subheading.settings": "Arventennoù", "community.column_settings.media_only": "Nemet Mediaoù", - "compose_form.direct_message_warning": "An toud-mañ a vo kaset nemet d'an implijer·ion·ezed meneget.", - "compose_form.direct_message_warning_learn_more": "Gouiet hiroc'h", - "compose_form.hashtag_warning": "This toot won't be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag.", - "compose_form.lock_disclaimer": "Your account is not {locked}. Anyone can follow you to view your follower-only posts.", + "compose_form.direct_message_warning": "An toud-mañ a vo kaset nemet d'an implijer·ezed·ien meneget.", + "compose_form.direct_message_warning_learn_more": "Gouzout hiroc'h", + "compose_form.hashtag_warning": "Ne vo ket lakaet an toud-mañ er rolloù gerioù-klik dre mard eo anlistennet. N'eus nemet an toudoù foran a c'hall bezañ klasket dre c'her-klik.", + "compose_form.lock_disclaimer": "N'eo ket {locked} ho kont. An holl a c'hal heuliañ ac'hanoc'h evit gwelout ho toudoù prevez.", "compose_form.lock_disclaimer.lock": "prennet", "compose_form.placeholder": "Petra eh oc'h é soñjal a-barzh ?", "compose_form.poll.add_option": "Ouzhpenniñ un dibab", - "compose_form.poll.duration": "Poll duration", + "compose_form.poll.duration": "Pad ar sontadeg", "compose_form.poll.option_placeholder": "Dibab {number}", "compose_form.poll.remove_option": "Lemel an dibab-mañ", - "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices", - "compose_form.poll.switch_to_single": "Change poll to allow for a single choice", + "compose_form.poll.switch_to_multiple": "Kemmañ ar sontadeg evit aotren meur a zibab", + "compose_form.poll.switch_to_single": "Kemmañ ar sontadeg evit aotren un dibab hepken", "compose_form.publish": "Toudañ", "compose_form.publish_loud": "{publish} !", - "compose_form.sensitive.hide": "Mark media as sensitive", - "compose_form.sensitive.marked": "Media is marked as sensitive", - "compose_form.sensitive.unmarked": "Media is not marked as sensitive", - "compose_form.spoiler.marked": "Text is hidden behind warning", + "compose_form.sensitive.hide": "Merkañ ar media evel kizidik", + "compose_form.sensitive.marked": "Merket eo ar media evel kizidik", + "compose_form.sensitive.unmarked": "N'eo ket merket ar media evel kizidik", + "compose_form.spoiler.marked": "Kuzhet eo an destenn a-dreñv ur c'hemenn", "compose_form.spoiler.unmarked": "N'eo ket kuzhet an destenn", - "compose_form.spoiler_placeholder": "Write your warning here", + "compose_form.spoiler_placeholder": "Skrivit ho kemenn amañ", "confirmation_modal.cancel": "Nullañ", - "confirmations.block.block_and_report": "Block & Report", - "confirmations.block.confirm": "Block", - "confirmations.block.message": "Are you sure you want to block {name}?", + "confirmations.block.block_and_report": "Berzañ ha Disklêriañ", + "confirmations.block.confirm": "Stankañ", + "confirmations.block.message": "Ha sur oc'h e fell deoc'h stankañ {name} ?", "confirmations.delete.confirm": "Dilemel", - "confirmations.delete.message": "Are you sure you want to delete this status?", + "confirmations.delete.message": "Ha sur oc'h e fell deoc'h dilemel an toud-mañ ?", "confirmations.delete_list.confirm": "Dilemel", "confirmations.delete_list.message": "Ha sur eo hoc'h eus c'hoant da zilemel ar roll-mañ da vat ?", - "confirmations.domain_block.confirm": "Kuzhat an domani a-bezh", - "confirmations.domain_block.message": "Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain in any public timelines or your notifications. Your followers from that domain will be removed.", + "confirmations.domain_block.confirm": "Berzañ an domani a-bezh", + "confirmations.domain_block.message": "Ha sur oc'h e fell deoc'h berzañ an {domain} a-bezh? Peurvuiañ eo trawalc'h berzañ pe mudañ un nebeud implijer·ezed·ien. Ne welot danvez ebet o tont eus an domani-mañ. Dilamet e vo ar c'houmanantoù war an domani-mañ.", "confirmations.logout.confirm": "Digevreañ", - "confirmations.logout.message": "Are you sure you want to log out?", + "confirmations.logout.message": "Ha sur oc'h e fell deoc'h digevreañ ?", "confirmations.mute.confirm": "Kuzhat", - "confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.", + "confirmations.mute.explanation": "Kuzhat a raio an toudoù skrivet gantañ·i hag ar re a veneg anezhañ·i, met aotren a raio anezhañ·i da welet ho todoù ha a heuliañ ac'hanoc'h.", "confirmations.mute.message": "Ha sur oc'h e fell deoc'h kuzhaat {name} ?", "confirmations.redraft.confirm": "Diverkañ ha skrivañ en-dro", - "confirmations.redraft.message": "Are you sure you want to delete this status and re-draft it? Favourites and boosts will be lost, and replies to the original post will be orphaned.", + "confirmations.redraft.message": "Ha sur oc'h e fell deoc'h dilemel ar statud-mañ hag adlakaat anezhañ er bouilhoñs? Kollet e vo ar merkoù muiañ-karet hag ar skignadennoù hag emzivat e vo ar respontoù d'an toud orin.", "confirmations.reply.confirm": "Respont", - "confirmations.reply.message": "Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?", + "confirmations.reply.message": "Respont bremañ a zilamo ar gemennadenn emaoc'h o skrivañ. Sur e oc'h e fell deoc'h kenderc'hel ganti?", "confirmations.unfollow.confirm": "Diheuliañ", - "confirmations.unfollow.message": "Are you sure you want to unfollow {name}?", - "conversation.delete": "Delete conversation", - "conversation.mark_as_read": "Mark as read", - "conversation.open": "View conversation", - "conversation.with": "With {names}", - "directory.federated": "From known fediverse", - "directory.local": "From {domain} only", - "directory.new_arrivals": "New arrivals", - "directory.recently_active": "Recently active", - "embed.instructions": "Embed this status on your website by copying the code below.", - "embed.preview": "Here is what it will look like:", - "emoji_button.activity": "Activity", - "emoji_button.custom": "Custom", - "emoji_button.flags": "Flags", - "emoji_button.food": "Food & Drink", - "emoji_button.label": "Insert emoji", - "emoji_button.nature": "Nature", - "emoji_button.not_found": "No emojos!! (╯°□°)╯︵ ┻━┻", - "emoji_button.objects": "Objects", - "emoji_button.people": "People", - "emoji_button.recent": "Frequently used", - "emoji_button.search": "Search...", - "emoji_button.search_results": "Search results", - "emoji_button.symbols": "Symbols", - "emoji_button.travel": "Travel & Places", - "empty_column.account_timeline": "No toots here!", - "empty_column.account_unavailable": "Profile unavailable", - "empty_column.blocks": "You haven't blocked any users yet.", - "empty_column.bookmarked_statuses": "You don't have any bookmarked toots yet. When you bookmark one, it will show up here.", - "empty_column.community": "The local timeline is empty. Write something publicly to get the ball rolling!", - "empty_column.direct": "You don't have any direct messages yet. When you send or receive one, it will show up here.", - "empty_column.domain_blocks": "There are no hidden domains yet.", - "empty_column.favourited_statuses": "You don't have any favourite toots yet. When you favourite one, it will show up here.", - "empty_column.favourites": "No one has favourited this toot yet. When someone does, they will show up here.", - "empty_column.follow_requests": "You don't have any follow requests yet. When you receive one, it will show up here.", - "empty_column.hashtag": "There is nothing in this hashtag yet.", - "empty_column.home": "Your home timeline is empty! Visit {public} or use search to get started and meet other users.", - "empty_column.home.public_timeline": "the public timeline", - "empty_column.list": "There is nothing in this list yet. When members of this list post new statuses, they will appear here.", - "empty_column.lists": "You don't have any lists yet. When you create one, it will show up here.", - "empty_column.mutes": "You haven't muted any users yet.", - "empty_column.notifications": "You don't have any notifications yet. Interact with others to start the conversation.", - "empty_column.public": "There is nothing here! Write something publicly, or manually follow users from other servers to fill it up", - "error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.", - "error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.", - "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard", - "errors.unexpected_crash.report_issue": "Report issue", - "follow_request.authorize": "Authorize", - "follow_request.reject": "Reject", - "getting_started.developers": "Developers", - "getting_started.directory": "Profile directory", - "getting_started.documentation": "Documentation", - "getting_started.heading": "Getting started", - "getting_started.invite": "Invite people", + "confirmations.unfollow.message": "Ha sur oc'h e fell deoc'h paouez da heuliañ {name}?", + "conversation.delete": "Dilemel ar gaozeadenn", + "conversation.mark_as_read": "Merkañ evel lennet", + "conversation.open": "Gwelout ar gaozeadenn", + "conversation.with": "Gant {names}", + "directory.federated": "Eus ar c'hevrebed anavezet", + "directory.local": "Eus {domain} hepken", + "directory.new_arrivals": "Degouezhet a-nevez", + "directory.recently_active": "Oberiant nevez zo", + "embed.instructions": "Enkorfit ar statud war ho lec'hienn en ur eilañ ar c'hod dindan.", + "embed.preview": "Setu penaos e vo diskouezet:", + "emoji_button.activity": "Obererezh", + "emoji_button.custom": "Kempennet", + "emoji_button.flags": "Bannieloù", + "emoji_button.food": "Boued hag Evaj", + "emoji_button.label": "Enlakaat un emoji", + "emoji_button.nature": "Natur", + "emoji_button.not_found": "Emoji ebet !! (╯°□°)╯︵ ┻━┻", + "emoji_button.objects": "Traoù", + "emoji_button.people": "Tud", + "emoji_button.recent": "Implijet alies", + "emoji_button.search": "O klask...", + "emoji_button.search_results": "Disoc'hoù an enklask", + "emoji_button.symbols": "Arouezioù", + "emoji_button.travel": "Lec'hioù ha Beajoù", + "empty_column.account_timeline": "Toud ebet amañ!", + "empty_column.account_unavailable": "Profil dihegerz", + "empty_column.blocks": "N'eus ket bet berzet implijer·ez ganeoc'h c'hoazh.", + "empty_column.bookmarked_statuses": "N'ho peus toud ebet enrollet en ho sinedoù c'hoazh. Pa vo ouzhpennet unan ganeoc'h e teuio war wel amañ.", + "empty_column.community": "Goulo eo ar red-amzer lec'hel. Skrivit'ta un dra evit lakaat tan dezhi !", + "empty_column.direct": "N'ho peus kemennad prevez ebet c'hoazh. Pa vo resevet pe kaset unan ganeoc'h e teuio war wel amañ.", + "empty_column.domain_blocks": "N'eus domani kuzh ebet c'hoazh.", + "empty_column.favourited_statuses": "N'ho peus toud muiañ-karet ebet c'hoazh. Pa vo lakaet unan ganeoc'h e vo diskouezet amañ.", + "empty_column.favourites": "Den ebet n'eus lakaet an toud-mañ en e reoù muiañ-karet. Pa vo graet gant unan bennak e vo diskouezet amañ.", + "empty_column.follow_requests": "N'ho peus goulenn heuliañ ebet c'hoazh. Pa resevot reoù e vo diskouezet amañ.", + "empty_column.hashtag": "N'eus netra er ger-klik-mañ c'hoazh.", + "empty_column.home": "Goullo eo ho red-amzer degemer! Kit da weladenniñ {public} pe implijit ar c'hlask evit kregiñ ganti ha kejañ gant implijer·ien·ezed all.", + "empty_column.home.public_timeline": "ar red-amzer publik", + "empty_column.list": "Goullo eo ar roll-mañ evit ar poent. Pa vo toudet gant e izili e vo diskouezet amañ.", + "empty_column.lists": "N'ho peus roll ebet c'hoazh. Pa vo krouet unan ganeoc'h e vo diskouezet amañ.", + "empty_column.mutes": "N'ho peus kuzhet implijer ebet c'hoazh.", + "empty_column.notifications": "N'ho peus kemenn ebet c'hoazh. Grit gant implijer·ezed·ien all evit loc'hañ ar gomz.", + "empty_column.public": "N'eus netra amañ! Skrivit un dra bennak foran pe heuilhit implijer·ien·ezed eus dafariadoù all evit leuniañ", + "error.unexpected_crash.explanation": "Abalamour d'ur beug en hor c'hod pe d'ur gudenn geverlec'hded n'hallomp ket skrammañ ar bajenn-mañ en un doare dereat.", + "error.unexpected_crash.next_steps": "Klaskit azbevaat ar bajenn. Ma n'a ket en-dro e c'hallit klask ober gant Mastodon dre ur merdeer disheñvel pe dre an arload genidik.", + "errors.unexpected_crash.copy_stacktrace": "Eilañ ar roudoù diveugañ er golver", + "errors.unexpected_crash.report_issue": "Danevellañ ur fazi", + "follow_request.authorize": "Aotren", + "follow_request.reject": "Nac'hañ", + "getting_started.developers": "Diorroerien", + "getting_started.directory": "Roll ar profiloù", + "getting_started.documentation": "Teuliadur", + "getting_started.heading": "Loc'hañ", + "getting_started.invite": "Pediñ tud", "getting_started.open_source_notice": "Mastodon is open source software. You can contribute or report issues on GitHub at {github}.", - "getting_started.security": "Security", - "getting_started.terms": "Terms of service", - "hashtag.column_header.tag_mode.all": "and {additional}", - "hashtag.column_header.tag_mode.any": "or {additional}", - "hashtag.column_header.tag_mode.none": "without {additional}", - "hashtag.column_settings.select.no_options_message": "No suggestions found", - "hashtag.column_settings.select.placeholder": "Enter hashtags…", - "hashtag.column_settings.tag_mode.all": "All of these", - "hashtag.column_settings.tag_mode.any": "Any of these", - "hashtag.column_settings.tag_mode.none": "None of these", - "hashtag.column_settings.tag_toggle": "Include additional tags in this column", - "home.column_settings.basic": "Basic", - "home.column_settings.show_reblogs": "Show boosts", - "home.column_settings.show_replies": "Show replies", + "getting_started.security": "Arventennoù ar gont", + "getting_started.terms": "Divizoù gwerzhañ hollek", + "hashtag.column_header.tag_mode.all": "ha {additional}", + "hashtag.column_header.tag_mode.any": "pe {additional}", + "hashtag.column_header.tag_mode.none": "hep {additional}", + "hashtag.column_settings.select.no_options_message": "N'eus bet kavet ali ebet", + "hashtag.column_settings.select.placeholder": "Ouzhpennañ gerioù-klik…", + "hashtag.column_settings.tag_mode.all": "An holl elfennoù-mañ", + "hashtag.column_settings.tag_mode.any": "Unan e mesk anezho", + "hashtag.column_settings.tag_mode.none": "Hini ebet anezho", + "hashtag.column_settings.tag_toggle": "Endelc'her gerioù-alc'hwez ouzhpenn evit ar bannad-mañ", + "home.column_settings.basic": "Diazez", + "home.column_settings.show_reblogs": "Diskouez ar skignadennoù", + "home.column_settings.show_replies": "Diskouez ar respontoù", "home.hide_announcements": "Hide announcements", "home.show_announcements": "Show announcements", - "intervals.full.days": "{number, plural, one {# day} other {# days}}", - "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}", - "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}", - "introduction.federation.action": "Next", - "introduction.federation.federated.headline": "Federated", + "intervals.full.days": "{number, plural, one {# devezh} other{# a zevezhioù}}", + "intervals.full.hours": "{number, plural, one {# eurvezh} other{# eurvezh}}", + "intervals.full.minutes": "{number, plural, one {# munut} other{# a vunutoù}}", + "introduction.federation.action": "Da-heul", + "introduction.federation.federated.headline": "Kevreet", "introduction.federation.federated.text": "Public posts from other servers of the fediverse will appear in the federated timeline.", - "introduction.federation.home.headline": "Home", + "introduction.federation.home.headline": "Degemer", "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", - "introduction.federation.local.headline": "Local", + "introduction.federation.local.headline": "Lec'hel", "introduction.federation.local.text": "Public posts from people on the same server as you will appear in the local timeline.", "introduction.interactions.action": "Finish toot-orial!", - "introduction.interactions.favourite.headline": "Favourite", + "introduction.interactions.favourite.headline": "Muiañ-karet", "introduction.interactions.favourite.text": "You can save a toot for later, and let the author know that you liked it, by favouriting it.", - "introduction.interactions.reblog.headline": "Boost", + "introduction.interactions.reblog.headline": "Skignañ", "introduction.interactions.reblog.text": "You can share other people's toots with your followers by boosting them.", - "introduction.interactions.reply.headline": "Reply", + "introduction.interactions.reply.headline": "Respont", "introduction.interactions.reply.text": "You can reply to other people's and your own toots, which will chain them together in a conversation.", - "introduction.welcome.action": "Let's go!", - "introduction.welcome.headline": "First steps", + "introduction.welcome.action": "Bec'h dezhi!", + "introduction.welcome.headline": "Pazennoù kentañ", "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "to navigate back", "keyboard_shortcuts.blocked": "to open blocked users list", - "keyboard_shortcuts.boost": "to boost", + "keyboard_shortcuts.boost": "da skignañ", "keyboard_shortcuts.column": "to focus a status in one of the columns", "keyboard_shortcuts.compose": "to focus the compose textarea", - "keyboard_shortcuts.description": "Description", + "keyboard_shortcuts.description": "Deskrivadur", "keyboard_shortcuts.direct": "to open direct messages column", "keyboard_shortcuts.down": "to move down in the list", "keyboard_shortcuts.enter": "to open status", @@ -230,7 +230,7 @@ "keyboard_shortcuts.open_media": "to open media", "keyboard_shortcuts.pinned": "to open pinned toots list", "keyboard_shortcuts.profile": "to open author's profile", - "keyboard_shortcuts.reply": "to reply", + "keyboard_shortcuts.reply": "da respont", "keyboard_shortcuts.requests": "to open follow requests list", "keyboard_shortcuts.search": "to focus search", "keyboard_shortcuts.start": "to open \"get started\" column", @@ -239,48 +239,48 @@ "keyboard_shortcuts.toot": "to start a brand new toot", "keyboard_shortcuts.unfocus": "to un-focus compose textarea/search", "keyboard_shortcuts.up": "to move up in the list", - "lightbox.close": "Close", + "lightbox.close": "Serriñ", "lightbox.next": "Next", "lightbox.previous": "Previous", "lightbox.view_context": "View context", - "lists.account.add": "Add to list", - "lists.account.remove": "Remove from list", - "lists.delete": "Delete list", - "lists.edit": "Edit list", - "lists.edit.submit": "Change title", - "lists.new.create": "Add list", - "lists.new.title_placeholder": "New list title", + "lists.account.add": "Ouzhpennañ d'al listenn", + "lists.account.remove": "Lemel kuit eus al listenn", + "lists.delete": "Dilemel al listenn", + "lists.edit": "Aozañ al listenn", + "lists.edit.submit": "Cheñch an titl", + "lists.new.create": "Ouzhpennañ ul listenn", + "lists.new.title_placeholder": "Titl nevez al listenn", "lists.search": "Search among people you follow", - "lists.subheading": "Your lists", + "lists.subheading": "Ho listennoù", "load_pending": "{count, plural, one {# new item} other {# new items}}", - "loading_indicator.label": "Loading...", - "media_gallery.toggle_visible": "Hide media", - "missing_indicator.label": "Not found", + "loading_indicator.label": "O kargañ...", + "media_gallery.toggle_visible": "Toggle visibility", + "missing_indicator.label": "Digavet", "missing_indicator.sublabel": "This resource could not be found", "mute_modal.hide_notifications": "Hide notifications from this user?", - "navigation_bar.apps": "Mobile apps", - "navigation_bar.blocks": "Blocked users", - "navigation_bar.bookmarks": "Bookmarks", - "navigation_bar.community_timeline": "Local timeline", - "navigation_bar.compose": "Compose new toot", - "navigation_bar.direct": "Direct messages", - "navigation_bar.discover": "Discover", - "navigation_bar.domain_blocks": "Hidden domains", - "navigation_bar.edit_profile": "Edit profile", - "navigation_bar.favourites": "Favourites", - "navigation_bar.filters": "Muted words", - "navigation_bar.follow_requests": "Follow requests", + "navigation_bar.apps": "Arloadoù pellgomz", + "navigation_bar.blocks": "Implijer·ezed·ien berzet", + "navigation_bar.bookmarks": "Sinedoù", + "navigation_bar.community_timeline": "Red-amzer lec'hel", + "navigation_bar.compose": "Skrivañ un toud nevez", + "navigation_bar.direct": "Kemennadoù prevez", + "navigation_bar.discover": "Dizoleiñ", + "navigation_bar.domain_blocks": "Domanioù kuzhet", + "navigation_bar.edit_profile": "Aozañ ar profil", + "navigation_bar.favourites": "Ar re vuiañ-karet", + "navigation_bar.filters": "Gerioù kuzhet", + "navigation_bar.follow_requests": "Pedadoù heuliañ", "navigation_bar.follows_and_followers": "Follows and followers", - "navigation_bar.info": "About this server", - "navigation_bar.keyboard_shortcuts": "Hotkeys", - "navigation_bar.lists": "Lists", - "navigation_bar.logout": "Logout", - "navigation_bar.mutes": "Muted users", - "navigation_bar.personal": "Personal", - "navigation_bar.pins": "Pinned toots", - "navigation_bar.preferences": "Preferences", - "navigation_bar.public_timeline": "Federated timeline", - "navigation_bar.security": "Security", + "navigation_bar.info": "Diwar-benn an dafariad-mañ", + "navigation_bar.keyboard_shortcuts": "Berradurioù", + "navigation_bar.lists": "Listennoù", + "navigation_bar.logout": "Digennaskañ", + "navigation_bar.mutes": "Implijer·ion·ezed kuzhet", + "navigation_bar.personal": "Personel", + "navigation_bar.pins": "Toudoù spilhennet", + "navigation_bar.preferences": "Gwellvezioù", + "navigation_bar.public_timeline": "Red-amzer kevreet", + "navigation_bar.security": "Diogelroez", "notification.favourite": "{name} favourited your status", "notification.follow": "{name} followed you", "notification.follow_request": "{name} has requested to follow you", @@ -291,135 +291,135 @@ "notifications.clear": "Clear notifications", "notifications.clear_confirmation": "Are you sure you want to permanently clear all your notifications?", "notifications.column_settings.alert": "Desktop notifications", - "notifications.column_settings.favourite": "Favourites:", + "notifications.column_settings.favourite": "Ar re vuiañ-karet:", "notifications.column_settings.filter_bar.advanced": "Display all categories", - "notifications.column_settings.filter_bar.category": "Quick filter bar", - "notifications.column_settings.filter_bar.show": "Show", + "notifications.column_settings.filter_bar.category": "Barrenn siloù prim", + "notifications.column_settings.filter_bar.show": "Diskouez", "notifications.column_settings.follow": "New followers:", "notifications.column_settings.follow_request": "New follow requests:", - "notifications.column_settings.mention": "Mentions:", - "notifications.column_settings.poll": "Poll results:", + "notifications.column_settings.mention": "Menegoù:", + "notifications.column_settings.poll": "Disoc'hoù ar sontadeg:", "notifications.column_settings.push": "Push notifications", - "notifications.column_settings.reblog": "Boosts:", - "notifications.column_settings.show": "Show in column", - "notifications.column_settings.sound": "Play sound", - "notifications.filter.all": "All", - "notifications.filter.boosts": "Boosts", - "notifications.filter.favourites": "Favourites", + "notifications.column_settings.reblog": "Skignadennoù:", + "notifications.column_settings.show": "Diskouez er bann", + "notifications.column_settings.sound": "Seniñ", + "notifications.filter.all": "Pep tra", + "notifications.filter.boosts": "Skignadennoù", + "notifications.filter.favourites": "Muiañ-karet", "notifications.filter.follows": "Follows", - "notifications.filter.mentions": "Mentions", - "notifications.filter.polls": "Poll results", - "notifications.group": "{count} notifications", - "poll.closed": "Closed", - "poll.refresh": "Refresh", + "notifications.filter.mentions": "Menegoù", + "notifications.filter.polls": "Disoc'hoù ar sontadegoù", + "notifications.group": "{count} a gemennoù", + "poll.closed": "Serret", + "poll.refresh": "Azbevaat", "poll.total_people": "{count, plural, one {# person} other {# people}}", "poll.total_votes": "{count, plural, one {# vote} other {# votes}}", - "poll.vote": "Vote", - "poll.voted": "You voted for this answer", - "poll_button.add_poll": "Add a poll", - "poll_button.remove_poll": "Remove poll", - "privacy.change": "Adjust status privacy", - "privacy.direct.long": "Post to mentioned users only", - "privacy.direct.short": "Direct", - "privacy.private.long": "Post to followers only", - "privacy.private.short": "Followers-only", - "privacy.public.long": "Post to public timelines", - "privacy.public.short": "Public", - "privacy.unlisted.long": "Do not show in public timelines", - "privacy.unlisted.short": "Unlisted", - "refresh": "Refresh", - "regeneration_indicator.label": "Loading…", - "regeneration_indicator.sublabel": "Your home feed is being prepared!", + "poll.vote": "Mouezhiañ", + "poll.voted": "Mouezhiet ho peus evit ar respont-mañ", + "poll_button.add_poll": "Ouzhpennañ ur sontadeg", + "poll_button.remove_poll": "Dilemel ar sontadeg", + "privacy.change": "Kemmañ gwelidigezh ar statud", + "privacy.direct.long": "Embann evit an implijer·ezed·ien meneget hepken", + "privacy.direct.short": "War-eeun", + "privacy.private.long": "Embann evit ar re a heuilh ac'hanon hepken", + "privacy.private.short": "Ar re a heuilh ac'hanon hepken", + "privacy.public.long": "Embann war ar redoù-amzer foran", + "privacy.public.short": "Publik", + "privacy.unlisted.long": "Na embann war ar redoù-amzer foran", + "privacy.unlisted.short": "Anlistennet", + "refresh": "Freskaat", + "regeneration_indicator.label": "O kargañ…", + "regeneration_indicator.sublabel": "War brientiñ emañ ho red degemer!", "relative_time.days": "{number}d", - "relative_time.hours": "{number}h", - "relative_time.just_now": "now", + "relative_time.hours": "{number}e", + "relative_time.just_now": "bremañ", "relative_time.minutes": "{number}m", - "relative_time.seconds": "{number}s", - "relative_time.today": "today", - "reply_indicator.cancel": "Cancel", - "report.forward": "Forward to {target}", + "relative_time.seconds": "{number}eil", + "relative_time.today": "hiziv", + "reply_indicator.cancel": "Nullañ", + "report.forward": "Treuzkas da: {target}", "report.forward_hint": "The account is from another server. Send an anonymized copy of the report there as well?", "report.hint": "The report will be sent to your server moderators. You can provide an explanation of why you are reporting this account below:", "report.placeholder": "Additional comments", "report.submit": "Submit", "report.target": "Report {target}", - "search.placeholder": "Search", + "search.placeholder": "Klask", "search_popout.search_format": "Advanced search format", "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.", - "search_popout.tips.hashtag": "hashtag", - "search_popout.tips.status": "status", + "search_popout.tips.hashtag": "ger-klik", + "search_popout.tips.status": "statud", "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags", - "search_popout.tips.user": "user", - "search_results.accounts": "People", - "search_results.hashtags": "Hashtags", - "search_results.statuses": "Toots", + "search_popout.tips.user": "implijer·ez", + "search_results.accounts": "Tud", + "search_results.hashtags": "Gerioù-klik", + "search_results.statuses": "a doudoù", "search_results.statuses_fts_disabled": "Searching toots by their content is not enabled on this Mastodon server.", "search_results.total": "{count, number} {count, plural, one {result} other {results}}", "status.admin_account": "Open moderation interface for @{name}", "status.admin_status": "Open this status in the moderation interface", "status.block": "Block @{name}", - "status.bookmark": "Bookmark", + "status.bookmark": "Ouzhpennañ d'ar sinedoù", "status.cancel_reblog_private": "Unboost", "status.cannot_reblog": "This post cannot be boosted", "status.copy": "Copy link to status", - "status.delete": "Delete", + "status.delete": "Dilemel", "status.detailed_status": "Detailed conversation view", - "status.direct": "Direct message @{name}", - "status.embed": "Embed", - "status.favourite": "Favourite", + "status.direct": "Kas ur c'hemennad da @{name}", + "status.embed": "Enframmañ", + "status.favourite": "Muiañ-karet", "status.filtered": "Filtered", - "status.load_more": "Load more", - "status.media_hidden": "Media hidden", - "status.mention": "Mention @{name}", - "status.more": "More", - "status.mute": "Mute @{name}", - "status.mute_conversation": "Mute conversation", + "status.load_more": "Kargañ muioc'h", + "status.media_hidden": "Media kuzhet", + "status.mention": "Menegiñ @{name}", + "status.more": "Muioc'h", + "status.mute": "Kuzhat @{name}", + "status.mute_conversation": "Kuzhat ar gaozeadenn", "status.open": "Expand this status", - "status.pin": "Pin on profile", - "status.pinned": "Pinned toot", - "status.read_more": "Read more", - "status.reblog": "Boost", + "status.pin": "Spilhennañ d'ar profil", + "status.pinned": "Toud spilhennet", + "status.read_more": "Lenn muioc'h", + "status.reblog": "Skignañ", "status.reblog_private": "Boost to original audience", "status.reblogged_by": "{name} boosted", "status.reblogs.empty": "No one has boosted this toot yet. When someone does, they will show up here.", "status.redraft": "Delete & re-draft", "status.remove_bookmark": "Remove bookmark", - "status.reply": "Reply", + "status.reply": "Respont", "status.replyAll": "Reply to thread", - "status.report": "Report @{name}", + "status.report": "Disklêriañ @{name}", "status.sensitive_warning": "Sensitive content", - "status.share": "Share", + "status.share": "Rannañ", "status.show_less": "Show less", "status.show_less_all": "Show less for all", "status.show_more": "Show more", "status.show_more_all": "Show more for all", "status.show_thread": "Show thread", "status.uncached_media_warning": "Not available", - "status.unmute_conversation": "Unmute conversation", - "status.unpin": "Unpin from profile", + "status.unmute_conversation": "Diguzhat ar gaozeadenn", + "status.unpin": "Dispilhennañ eus ar profil", "suggestions.dismiss": "Dismiss suggestion", "suggestions.header": "You might be interested in…", "tabs_bar.federated_timeline": "Federated", - "tabs_bar.home": "Home", - "tabs_bar.local_timeline": "Local", - "tabs_bar.notifications": "Notifications", - "tabs_bar.search": "Search", + "tabs_bar.home": "Degemer", + "tabs_bar.local_timeline": "Lec'hel", + "tabs_bar.notifications": "Kemennoù", + "tabs_bar.search": "Klask", "time_remaining.days": "{number, plural, one {# day} other {# days}} left", "time_remaining.hours": "{number, plural, one {# hour} other {# hours}} left", "time_remaining.minutes": "{number, plural, one {# minute} other {# minutes}} left", "time_remaining.moments": "Moments remaining", "time_remaining.seconds": "{number, plural, one {# second} other {# seconds}} left", "trends.count_by_accounts": "{count} {rawCount, plural, one {person} other {people}} talking", - "trends.trending_now": "Trending now", + "trends.trending_now": "Luskad ar mare", "ui.beforeunload": "Your draft will be lost if you leave Mastodon.", "upload_area.title": "Drag & drop to upload", - "upload_button.label": "Add media ({formats})", + "upload_button.label": "Ouzhpennañ ur media ({formats})", "upload_error.limit": "File upload limit exceeded.", "upload_error.poll": "File upload not allowed with polls.", "upload_form.audio_description": "Describe for people with hearing loss", "upload_form.description": "Describe for the visually impaired", - "upload_form.edit": "Edit", - "upload_form.undo": "Delete", + "upload_form.edit": "Aozañ", + "upload_form.undo": "Dilemel", "upload_form.video_description": "Describe for people with hearing loss or visual impairment", "upload_modal.analyzing_picture": "Analyzing picture…", "upload_modal.apply": "Apply", @@ -428,9 +428,9 @@ "upload_modal.edit_media": "Edit media", "upload_modal.hint": "Click or drag the circle on the preview to choose the focal point which will always be in view on all thumbnails.", "upload_modal.preview_label": "Preview ({ratio})", - "upload_progress.label": "Uploading…", + "upload_progress.label": "O pellgargañ...", "video.close": "Close video", - "video.download": "Download file", + "video.download": "Pellgargañ ar restr", "video.exit_fullscreen": "Exit full screen", "video.expand": "Expand video", "video.fullscreen": "Full screen", diff --git a/app/javascript/mastodon/locales/cs.json b/app/javascript/mastodon/locales/cs.json index 7b427c3f00..9df1e0c659 100644 --- a/app/javascript/mastodon/locales/cs.json +++ b/app/javascript/mastodon/locales/cs.json @@ -184,8 +184,8 @@ "home.column_settings.basic": "Základní", "home.column_settings.show_reblogs": "Zobrazit boosty", "home.column_settings.show_replies": "Zobrazit odpovědi", - "home.hide_announcements": "Hide announcements", - "home.show_announcements": "Show announcements", + "home.hide_announcements": "Skrýt oznámení", + "home.show_announcements": "Zobrazit oznámení", "intervals.full.days": "{number, plural, one {# den} few {# dny} many {# dní} other {# dní}}", "intervals.full.hours": "{number, plural, one {# hodina} few {# hodiny} many {# hodin} other {# hodin}}", "intervals.full.minutes": "{number, plural, one {# minuta} few {# minuty} many {# minut} other {# minut}}", @@ -335,7 +335,7 @@ "relative_time.just_now": "teď", "relative_time.minutes": "{number} m", "relative_time.seconds": "{number} s", - "relative_time.today": "today", + "relative_time.today": "dnes", "reply_indicator.cancel": "Zrušit", "report.forward": "Přeposlat na {target}", "report.forward_hint": "Tento účet je z jiného serveru. Chcete na něj také poslat anonymizovanou kopii?", diff --git a/app/javascript/mastodon/locales/de.json b/app/javascript/mastodon/locales/de.json index cd4ba01a53..cf28408c4e 100644 --- a/app/javascript/mastodon/locales/de.json +++ b/app/javascript/mastodon/locales/de.json @@ -3,7 +3,7 @@ "account.badges.bot": "Bot", "account.badges.group": "Gruppe", "account.block": "@{name} blockieren", - "account.block_domain": "Alles von {domain} verstecken", + "account.block_domain": "Alles von {domain} blockieren", "account.blocked": "Blockiert", "account.cancel_follow_request": "Folgeanfrage abbrechen", "account.direct": "Direktnachricht an @{name}", @@ -34,7 +34,7 @@ "account.share": "Profil von @{name} teilen", "account.show_reblogs": "Von @{name} geteilte Beiträge anzeigen", "account.unblock": "@{name} entblocken", - "account.unblock_domain": "{domain} wieder anzeigen", + "account.unblock_domain": "Blockieren von {domain} beenden", "account.unendorse": "Nicht auf Profil hervorheben", "account.unfollow": "Entfolgen", "account.unmute": "@{name} nicht mehr stummschalten", @@ -86,7 +86,7 @@ "compose_form.poll.option_placeholder": "Wahl {number}", "compose_form.poll.remove_option": "Wahl entfernen", "compose_form.poll.switch_to_multiple": "Umfrage ändern, um mehrere Optionen zu erlauben", - "compose_form.poll.switch_to_single": "Umfrage ändern, um eine einzige Wahl zu ermöglichen", + "compose_form.poll.switch_to_single": "Umfrage ändern, um eine einzige Wahl zu erlauben", "compose_form.publish": "Tröt", "compose_form.publish_loud": "{publish}!", "compose_form.sensitive.hide": "Medien als heikel markieren", @@ -143,7 +143,7 @@ "empty_column.account_timeline": "Keine Beiträge!", "empty_column.account_unavailable": "Konto nicht verfügbar", "empty_column.blocks": "Du hast keine Profile blockiert.", - "empty_column.bookmarked_statuses": "Du hast bis jetzt keine Beiträge als Toots gespeichert. Wenn du einen Beitrag als Toot speicherst, wird er hier erscheinen.", + "empty_column.bookmarked_statuses": "Du hast bis jetzt keine Beiträge als Lesezeichen gespeichert. Wenn du einen Beitrag als Lesezeichen speicherst wird er hier erscheinen.", "empty_column.community": "Die lokale Zeitleiste ist leer. Schreibe einen öffentlichen Beitrag, um den Ball ins Rollen zu bringen!", "empty_column.direct": "Du hast noch keine Direktnachrichten erhalten. Wenn du eine sendest oder empfängst, wird sie hier zu sehen sein.", "empty_column.domain_blocks": "Es ist noch keine versteckten Domains.", @@ -158,7 +158,7 @@ "empty_column.mutes": "Du hast keine Profile stummgeschaltet.", "empty_column.notifications": "Du hast noch keine Mitteilungen. Interagiere mit anderen, um ins Gespräch zu kommen.", "empty_column.public": "Hier ist nichts zu sehen! Schreibe etwas öffentlich oder folge Profilen von anderen Servern, um die Zeitleiste aufzufüllen", - "error.unexpected_crash.explanation": "Aufgrund eines Fehlers in unserem Code oder einer Browsereinkompatibilität konnte diese Seite nicht korrekt angezeigt werden.", + "error.unexpected_crash.explanation": "Aufgrund eines Fehlers in unserem Code oder einer Browser-Inkompatibilität konnte diese Seite nicht korrekt angezeigt werden.", "error.unexpected_crash.next_steps": "Versuche die Seite zu aktualisieren. Wenn das nicht hilft, kannst du Mastodon über einen anderen Browser oder eine native App verwenden.", "errors.unexpected_crash.copy_stacktrace": "Fehlerlog in die Zwischenablage kopieren", "errors.unexpected_crash.report_issue": "Problem melden", @@ -296,7 +296,7 @@ "notifications.column_settings.filter_bar.category": "Schnellfilterleiste", "notifications.column_settings.filter_bar.show": "Anzeigen", "notifications.column_settings.follow": "Neue Folgende:", - "notifications.column_settings.follow_request": "Neue Folge-Anfragen:", + "notifications.column_settings.follow_request": "Neue Folgeanfragen:", "notifications.column_settings.mention": "Erwähnungen:", "notifications.column_settings.poll": "Ergebnisse von Umfragen:", "notifications.column_settings.push": "Push-Benachrichtigungen", @@ -321,7 +321,7 @@ "privacy.change": "Sichtbarkeit des Beitrags anpassen", "privacy.direct.long": "Wird an erwähnte Profile gesendet", "privacy.direct.short": "Direktnachricht", - "privacy.private.long": "Wird nur für deine Folgende sichtbar sein", + "privacy.private.long": "Beitrag nur an Folgende", "privacy.private.short": "Nur für Folgende", "privacy.public.long": "Wird in öffentlichen Zeitleisten erscheinen", "privacy.public.short": "Öffentlich", diff --git a/app/javascript/mastodon/locales/el.json b/app/javascript/mastodon/locales/el.json index 5b0067acb4..d92a0e35af 100644 --- a/app/javascript/mastodon/locales/el.json +++ b/app/javascript/mastodon/locales/el.json @@ -150,7 +150,7 @@ "empty_column.favourited_statuses": "Δεν έχεις κανένα αγαπημένο τουτ ακόμα. Μόλις αγαπήσεις κάποιο, θα εμφανιστεί εδώ.", "empty_column.favourites": "Κανείς δεν έχει αγαπήσει αυτό το τουτ ακόμα. Μόλις το κάνει κάποια, θα εμφανιστούν εδώ.", "empty_column.follow_requests": "Δεν έχεις κανένα αίτημα παρακολούθησης ακόμα. Μόλις λάβεις κάποιο, θα εμφανιστεί εδώ.", - "empty_column.hashtag": "Δεν υπάρχει ακόμα κάτι για αυτή την ταμπέλα.", + "empty_column.hashtag": "Δεν υπάρχει ακόμα κάτι για αυτή την ετικέτα.", "empty_column.home": "Η τοπική σου ροή είναι κενή! Πήγαινε στο {public} ή κάνε αναζήτηση για να ξεκινήσεις και να γνωρίσεις άλλους χρήστες.", "empty_column.home.public_timeline": "η δημόσια ροή", "empty_column.list": "Δεν υπάρχει τίποτα σε αυτή τη λίστα ακόμα. Όταν τα μέλη της δημοσιεύσουν νέες καταστάσεις, θα εμφανιστούν εδώ.", @@ -176,7 +176,7 @@ "hashtag.column_header.tag_mode.any": "ή {additional}", "hashtag.column_header.tag_mode.none": "χωρίς {additional}", "hashtag.column_settings.select.no_options_message": "Δεν βρέθηκαν προτάσεις", - "hashtag.column_settings.select.placeholder": "Γράψε μερικές ταμπέλες…", + "hashtag.column_settings.select.placeholder": "Γράψε μερικές ετικέτες…", "hashtag.column_settings.tag_mode.all": "Όλα αυτά", "hashtag.column_settings.tag_mode.any": "Οποιοδήποτε από αυτά", "hashtag.column_settings.tag_mode.none": "Κανένα από αυτά", @@ -345,13 +345,13 @@ "report.target": "Καταγγελία {target}", "search.placeholder": "Αναζήτηση", "search_popout.search_format": "Προχωρημένη αναζήτηση", - "search_popout.tips.full_text": "Απλό κείμενο που επιστρέφει καταστάσεις που έχεις γράψει, σημειώσει ως αγαπημένες, προωθήσει ή έχεις αναφερθεί σε αυτές, καθώς και όσα ονόματα χρηστών και ταμπέλες ταιριάζουν.", - "search_popout.tips.hashtag": "ταμπέλα", + "search_popout.tips.full_text": "Απλό κείμενο που επιστρέφει καταστάσεις που έχεις γράψει, έχεις σημειώσει ως αγαπημένες, έχεις προωθήσει ή έχεις αναφερθεί σε αυτές, καθώς και όσα ονόματα χρηστών και ετικέτες ταιριάζουν.", + "search_popout.tips.hashtag": "ετικέτα", "search_popout.tips.status": "κατάσταση", - "search_popout.tips.text": "Απλό κείμενο που επιστρέφει ονόματα και ταμπέλες που ταιριάζουν", + "search_popout.tips.text": "Απλό κείμενο που επιστρέφει ονόματα και ετικέτες που ταιριάζουν", "search_popout.tips.user": "χρήστης", "search_results.accounts": "Άνθρωποι", - "search_results.hashtags": "Ταμπέλες", + "search_results.hashtags": "Ετικέτες", "search_results.statuses": "Τουτ", "search_results.statuses_fts_disabled": "Η αναζήτηση τουτ βάσει του περιεχόμενού τους δεν είναι ενεργοποιημένη σε αυτό τον κόμβο.", "search_results.total": "{count, number} {count, plural, zero {αποτελέσματα} one {αποτέλεσμα} other {αποτελέσματα}}", diff --git a/app/javascript/mastodon/locales/eo.json b/app/javascript/mastodon/locales/eo.json index a315c9226b..5138b85a02 100644 --- a/app/javascript/mastodon/locales/eo.json +++ b/app/javascript/mastodon/locales/eo.json @@ -374,7 +374,7 @@ "status.more": "Pli", "status.mute": "Silentigi @{name}", "status.mute_conversation": "Silentigi konversacion", - "status.open": "Grandigi", + "status.open": "Grandigi ĉi tiun mesaĝon", "status.pin": "Alpingli profile", "status.pinned": "Alpinglita mesaĝo", "status.read_more": "Legi pli", @@ -392,7 +392,7 @@ "status.show_less": "Malgrandigi", "status.show_less_all": "Malgrandigi ĉiujn", "status.show_more": "Grandigi", - "status.show_more_all": "Grandigi ĉiujn", + "status.show_more_all": "Malfoldi ĉiun", "status.show_thread": "Montri la fadenon", "status.uncached_media_warning": "Nedisponebla", "status.unmute_conversation": "Malsilentigi la konversacion", diff --git a/app/javascript/mastodon/locales/es-AR.json b/app/javascript/mastodon/locales/es-AR.json index 8e1f84ab8a..4f7a9e59f5 100644 --- a/app/javascript/mastodon/locales/es-AR.json +++ b/app/javascript/mastodon/locales/es-AR.json @@ -375,7 +375,7 @@ "status.mute": "Silenciar a @{name}", "status.mute_conversation": "Silenciar conversación", "status.open": "Expandir este estado", - "status.pin": "Pin en el perfil", + "status.pin": "Fijar en el perfil", "status.pinned": "Toot fijado", "status.read_more": "Leer más", "status.reblog": "Retootear", @@ -396,7 +396,7 @@ "status.show_thread": "Mostrar hilo", "status.uncached_media_warning": "No disponible", "status.unmute_conversation": "Dejar de silenciar conversación", - "status.unpin": "Desmarcar del perfil", + "status.unpin": "Dejar de fijar", "suggestions.dismiss": "Descartar sugerencia", "suggestions.header": "Es posible que te interese…", "tabs_bar.federated_timeline": "Federado", diff --git a/app/javascript/mastodon/locales/fa.json b/app/javascript/mastodon/locales/fa.json index 0fc39b16de..f2e7f300a9 100644 --- a/app/javascript/mastodon/locales/fa.json +++ b/app/javascript/mastodon/locales/fa.json @@ -254,7 +254,7 @@ "lists.subheading": "فهرست‌های شما", "load_pending": "{count, plural, one {# مورد تازه} other {# مورد تازه}}", "loading_indicator.label": "بارگیری...", - "media_gallery.toggle_visible": "تغییر پیدایی", + "media_gallery.toggle_visible": "تغییر وضعیت نمایانی", "missing_indicator.label": "پیدا نشد", "missing_indicator.sublabel": "این منبع پیدا نشد", "mute_modal.hide_notifications": "اعلان‌های این کاربر پنهان شود؟", @@ -319,13 +319,13 @@ "poll_button.add_poll": "افزودن نظرسنجی", "poll_button.remove_poll": "حذف نظرسنجی", "privacy.change": "تنظیم محرمانگی نوشته", - "privacy.direct.long": "تنها به کاربران نام‌برده‌شده نشان بده", + "privacy.direct.long": "ارسال فقط به کاربران اشاره‌شده", "privacy.direct.short": "خصوصی", - "privacy.private.long": "تنها به پیگیران نشان بده", + "privacy.private.long": "ارسال فقط به پی‌گیران", "privacy.private.short": "خصوصی", - "privacy.public.long": "نمایش در فهرست عمومی", + "privacy.public.long": "ارسال به خط‌زمانی عمومی", "privacy.public.short": "عمومی", - "privacy.unlisted.long": "عمومی، ولی فهرست نکن", + "privacy.unlisted.long": "ارسال نکردن به خط‌زمانی عمومی", "privacy.unlisted.short": "فهرست‌نشده", "refresh": "به‌روزرسانی", "regeneration_indicator.label": "در حال باز شدن…", diff --git a/app/javascript/mastodon/locales/fr.json b/app/javascript/mastodon/locales/fr.json index f61c15d578..c2f01b0af3 100644 --- a/app/javascript/mastodon/locales/fr.json +++ b/app/javascript/mastodon/locales/fr.json @@ -11,21 +11,21 @@ "account.edit_profile": "Modifier le profil", "account.endorse": "Recommander sur le profil", "account.follow": "Suivre", - "account.followers": "Abonné⋅e⋅s", - "account.followers.empty": "Personne ne suit cet utilisateur·rice pour l’instant.", + "account.followers": "Abonné·e·s", + "account.followers.empty": "Personne ne suit cet·te utilisateur·rice pour l’instant.", "account.follows": "Abonnements", "account.follows.empty": "Cet·te utilisateur·rice ne suit personne pour l’instant.", "account.follows_you": "Vous suit", "account.hide_reblogs": "Masquer les partages de @{name}", "account.last_status": "Dernière activité", "account.link_verified_on": "La propriété de ce lien a été vérifiée le {date}", - "account.locked_info": "Ce compte est verrouillé. Son propriétaire approuve manuellement qui peut le ou la suivre.", - "account.media": "Média", + "account.locked_info": "Ce compte est verrouillé. Son ou sa propriétaire approuve manuellement qui peut le suivre.", + "account.media": "Médias", "account.mention": "Mentionner @{name}", "account.moved_to": "{name} a déménagé vers :", "account.mute": "Masquer @{name}", "account.mute_notifications": "Ignorer les notifications de @{name}", - "account.muted": "Silencé·e", + "account.muted": "Masqué·e", "account.never_active": "Jamais", "account.posts": "Pouets", "account.posts_with_replies": "Pouets et réponses", @@ -38,14 +38,14 @@ "account.unendorse": "Ne plus recommander sur le profil", "account.unfollow": "Ne plus suivre", "account.unmute": "Ne plus masquer @{name}", - "account.unmute_notifications": "Réactiver les notifications de @{name}", + "account.unmute_notifications": "Ne plus masquer les notifications de @{name}", "alert.rate_limited.message": "Veuillez réessayer après {retry_time, time, medium}.", - "alert.rate_limited.title": "Débit limité", + "alert.rate_limited.title": "Taux limité", "alert.unexpected.message": "Une erreur inattendue s’est produite.", "alert.unexpected.title": "Oups !", "announcement.announcement": "Annonce", "autosuggest_hashtag.per_week": "{count} par semaine", - "boost_modal.combo": "Vous pouvez appuyer sur {combo} pour passer ceci, la prochaine fois", + "boost_modal.combo": "Vous pouvez appuyer sur {combo} pour passer ceci la prochaine fois", "bundle_column_error.body": "Une erreur s’est produite lors du chargement de ce composant.", "bundle_column_error.retry": "Réessayer", "bundle_column_error.title": "Erreur réseau", @@ -55,7 +55,7 @@ "column.blocks": "Comptes bloqués", "column.bookmarks": "Marque-pages", "column.community": "Fil public local", - "column.direct": "Messages privés", + "column.direct": "Messages directs", "column.directory": "Parcourir les profils", "column.domain_blocks": "Domaines cachés", "column.favourites": "Favoris", @@ -67,7 +67,7 @@ "column.pins": "Pouets épinglés", "column.public": "Fil public global", "column_back_button.label": "Retour", - "column_header.hide_settings": "Masquer les paramètres", + "column_header.hide_settings": "Cacher les paramètres", "column_header.moveLeft_settings": "Déplacer la colonne vers la gauche", "column_header.moveRight_settings": "Déplacer la colonne vers la droite", "column_header.pin": "Épingler", @@ -94,39 +94,39 @@ "compose_form.sensitive.unmarked": "Le média n’est pas marqué comme sensible", "compose_form.spoiler.marked": "Le texte est caché derrière un avertissement", "compose_form.spoiler.unmarked": "Le texte n’est pas caché", - "compose_form.spoiler_placeholder": "Écrivez ici votre avertissement", + "compose_form.spoiler_placeholder": "Écrivez votre avertissement ici", "confirmation_modal.cancel": "Annuler", "confirmations.block.block_and_report": "Bloquer et signaler", "confirmations.block.confirm": "Bloquer", - "confirmations.block.message": "Confirmez-vous le blocage de {name} ?", + "confirmations.block.message": "Voulez-vous vraiment bloquer {name} ?", "confirmations.delete.confirm": "Supprimer", - "confirmations.delete.message": "Confirmez-vous la suppression de ce pouet ?", + "confirmations.delete.message": "Voulez-vous vraiment supprimer ce pouet ?", "confirmations.delete_list.confirm": "Supprimer", - "confirmations.delete_list.message": "Êtes-vous sûr·e de vouloir supprimer définitivement cette liste ?", + "confirmations.delete_list.message": "Voulez-vous vraiment supprimer définitivement cette liste ?", "confirmations.domain_block.confirm": "Masquer le domaine entier", - "confirmations.domain_block.message": "Êtes-vous vraiment, vraiment sûr⋅e de vouloir bloquer {domain} en entier ? Dans la plupart des cas, quelques blocages ou masquages ciblés sont suffisants et préférables. Vous ne verrez plus de contenu provenant de ce domaine, ni dans fils publics, ni dans vos notifications. Vos abonné·e·s utilisant ce domaine seront retiré·e·s.", - "confirmations.logout.confirm": "Déconnexion", - "confirmations.logout.message": "Êtes-vous sûr·e de vouloir vous déconnecter ?", + "confirmations.domain_block.message": "Voulez-vous vraiment, vraiment bloquer {domain} en entier ? Dans la plupart des cas, quelques blocages ou masquages ciblés sont suffisants et préférables. Vous ne verrez plus de contenu provenant de ce domaine, ni dans fils publics, ni dans vos notifications. Vos abonné·e·s utilisant ce domaine seront retiré·e·s.", + "confirmations.logout.confirm": "Se déconnecter", + "confirmations.logout.message": "Voulez-vous vraiment vous déconnecter ?", "confirmations.mute.confirm": "Masquer", "confirmations.mute.explanation": "Cela masquera ses messages et les messages le ou la mentionnant, mais cela lui permettra quand même de voir vos messages et de vous suivre.", - "confirmations.mute.message": "Êtes-vous sûr·e de vouloir masquer {name} ?", - "confirmations.redraft.confirm": "Effacer et ré-écrire", - "confirmations.redraft.message": "Êtes-vous sûr·e de vouloir effacer ce statut pour le ré-écrire ? Ses partages ainsi que ses mises en favori seront perdu·e·s et ses réponses seront orphelines.", + "confirmations.mute.message": "Voulez-vous vraiment masquer {name} ?", + "confirmations.redraft.confirm": "Supprimer et ré-écrire", + "confirmations.redraft.message": "Voulez-vous vraiment supprimer ce pouet pour le ré-écrire ? Ses partages ainsi que ses mises en favori seront perdu·e·s et ses réponses seront orphelines.", "confirmations.reply.confirm": "Répondre", - "confirmations.reply.message": "Répondre maintenant écrasera le message que vous composez actuellement. Êtes-vous sûr·e de vouloir continuer ?", + "confirmations.reply.message": "Répondre maintenant écrasera le message que vous rédigez actuellement. Voulez-vous vraiment continuer ?", "confirmations.unfollow.confirm": "Ne plus suivre", - "confirmations.unfollow.message": "Êtes-vous sûr·e de vouloir arrêter de suivre {name} ?", + "confirmations.unfollow.message": "Voulez-vous vraiment arrêter de suivre {name} ?", "conversation.delete": "Supprimer la conversation", "conversation.mark_as_read": "Marquer comme lu", "conversation.open": "Afficher la conversation", "conversation.with": "Avec {names}", "directory.federated": "Du fédiverse connu", "directory.local": "De {domain} seulement", - "directory.new_arrivals": "Nouveaux·elles arrivant·e·s", - "directory.recently_active": "Récemment actif·ve·s", + "directory.new_arrivals": "Inscrit·e·s récemment", + "directory.recently_active": "Actif·ve·s récemment", "embed.instructions": "Intégrez ce statut à votre site en copiant le code ci-dessous.", "embed.preview": "Il apparaîtra comme cela :", - "emoji_button.activity": "Activités", + "emoji_button.activity": "Activité", "emoji_button.custom": "Personnalisés", "emoji_button.flags": "Drapeaux", "emoji_button.food": "Nourriture & Boisson", @@ -136,7 +136,7 @@ "emoji_button.objects": "Objets", "emoji_button.people": "Personnes", "emoji_button.recent": "Fréquemment utilisés", - "emoji_button.search": "Recherche…", + "emoji_button.search": "Recherche...", "emoji_button.search_results": "Résultats de la recherche", "emoji_button.symbols": "Symboles", "emoji_button.travel": "Lieux & Voyages", @@ -155,7 +155,7 @@ "empty_column.home.public_timeline": "le fil public", "empty_column.list": "Il n’y a rien dans cette liste pour l’instant. Dès que des personnes de cette liste publieront de nouveaux statuts, ils apparaîtront ici.", "empty_column.lists": "Vous n’avez pas encore de liste. Lorsque vous en créerez une, elle apparaîtra ici.", - "empty_column.mutes": "Vous n’avez pas encore silencié d’utilisateur·rice·s.", + "empty_column.mutes": "Vous n’avez masqué aucun·e utilisateur·rice pour le moment.", "empty_column.notifications": "Vous n’avez pas encore de notification. Interagissez avec d’autres personnes pour débuter la conversation.", "empty_column.public": "Il n’y a rien ici ! Écrivez quelque chose publiquement, ou bien suivez manuellement des personnes d’autres serveurs pour remplir le fil public", "error.unexpected_crash.explanation": "En raison d’un bug dans notre code ou d’un problème de compatibilité avec votre navigateur, cette page n’a pas pu être affichée correctement.", @@ -176,12 +176,12 @@ "hashtag.column_header.tag_mode.any": "ou {additional}", "hashtag.column_header.tag_mode.none": "sans {additional}", "hashtag.column_settings.select.no_options_message": "Aucune suggestion trouvée", - "hashtag.column_settings.select.placeholder": "Ajouter des hashtags…", + "hashtag.column_settings.select.placeholder": "Entrer des hashtags…", "hashtag.column_settings.tag_mode.all": "Tous ces éléments", "hashtag.column_settings.tag_mode.any": "Au moins un de ces éléments", "hashtag.column_settings.tag_mode.none": "Aucun de ces éléments", - "hashtag.column_settings.tag_toggle": "Inclure des mots-clés additionnels dans cette colonne", - "home.column_settings.basic": "Base", + "hashtag.column_settings.tag_toggle": "Inclure des hashtags additionnels pour cette colonne", + "home.column_settings.basic": "Basique", "home.column_settings.show_reblogs": "Afficher les partages", "home.column_settings.show_replies": "Afficher les réponses", "home.hide_announcements": "Masquer les annonces", @@ -199,46 +199,46 @@ "introduction.interactions.action": "Finir le tutoriel !", "introduction.interactions.favourite.headline": "Favoris", "introduction.interactions.favourite.text": "Vous pouvez garder un pouet pour plus tard et faire savoir à son auteur·ice que vous l’avez aimé, en l'ajoutant aux favoris.", - "introduction.interactions.reblog.headline": "Repartager", + "introduction.interactions.reblog.headline": "Partager", "introduction.interactions.reblog.text": "Vous pouvez partager les pouets d'autres personnes avec vos abonné·e·s en les repartageant.", "introduction.interactions.reply.headline": "Répondre", "introduction.interactions.reply.text": "Vous pouvez répondre aux pouets d'autres personnes et à vos propres pouets, ce qui les enchaînera dans une conversation.", "introduction.welcome.action": "Allons-y !", "introduction.welcome.headline": "Premiers pas", "introduction.welcome.text": "Bienvenue dans le fédiverse ! Dans quelques instants, vous pourrez diffuser des messages et parler à vos ami·e·s sur une grande variété de serveurs. Mais ce serveur, {domain}, est spécial - il héberge votre profil, alors souvenez-vous de son nom.", - "keyboard_shortcuts.back": "pour revenir en arrière", - "keyboard_shortcuts.blocked": "pour ouvrir la liste des comptes bloqués", - "keyboard_shortcuts.boost": "pour partager", - "keyboard_shortcuts.column": "pour focaliser un statut dans l’une des colonnes", - "keyboard_shortcuts.compose": "pour focaliser la zone de rédaction", + "keyboard_shortcuts.back": "revenir en arrière", + "keyboard_shortcuts.blocked": "ouvrir la liste des comptes bloqués", + "keyboard_shortcuts.boost": "partager", + "keyboard_shortcuts.column": "cibler un pouet d’une des colonnes", + "keyboard_shortcuts.compose": "cibler la zone de rédaction", "keyboard_shortcuts.description": "Description", - "keyboard_shortcuts.direct": "pour ouvrir la colonne des messages directs", - "keyboard_shortcuts.down": "pour descendre dans la liste", - "keyboard_shortcuts.enter": "pour ouvrir le statut", - "keyboard_shortcuts.favourite": "pour ajouter aux favoris", - "keyboard_shortcuts.favourites": "pour ouvrir la liste des pouets favoris", - "keyboard_shortcuts.federated": "pour ouvrir le fil public global", + "keyboard_shortcuts.direct": "ouvrir la colonne des messages directs", + "keyboard_shortcuts.down": "descendre dans la liste", + "keyboard_shortcuts.enter": "ouvrir le pouet", + "keyboard_shortcuts.favourite": "ajouter aux favoris", + "keyboard_shortcuts.favourites": "ouvrir la liste des favoris", + "keyboard_shortcuts.federated": "ouvrir le fil public global", "keyboard_shortcuts.heading": "Raccourcis clavier", - "keyboard_shortcuts.home": "pour ouvrir l’accueil", - "keyboard_shortcuts.hotkey": "Raccourci", - "keyboard_shortcuts.legend": "pour afficher cette légende", - "keyboard_shortcuts.local": "pour ouvrir le fil public local", - "keyboard_shortcuts.mention": "pour mentionner l’auteur·rice", - "keyboard_shortcuts.muted": "pour ouvrir la liste des utilisateur·rice·s muté·e·s", - "keyboard_shortcuts.my_profile": "pour ouvrir votre profil", - "keyboard_shortcuts.notifications": "pour ouvrir votre colonne de notifications", - "keyboard_shortcuts.open_media": "pour ouvrir le média", - "keyboard_shortcuts.pinned": "pour ouvrir une liste des pouets épinglés", - "keyboard_shortcuts.profile": "pour ouvrir le profil de l’auteur·rice", - "keyboard_shortcuts.reply": "pour répondre", - "keyboard_shortcuts.requests": "pour ouvrir la liste de demandes de suivi", - "keyboard_shortcuts.search": "pour cibler la recherche", - "keyboard_shortcuts.start": "pour ouvrir la colonne « pour commencer »", - "keyboard_shortcuts.toggle_hidden": "pour afficher/cacher un texte derrière CW", - "keyboard_shortcuts.toggle_sensitivity": "pour afficher/cacher les médias", - "keyboard_shortcuts.toot": "pour démarrer un tout nouveau pouet", - "keyboard_shortcuts.unfocus": "pour quitter la zone de composition/recherche", - "keyboard_shortcuts.up": "pour remonter dans la liste", + "keyboard_shortcuts.home": "le fil d’accueil", + "keyboard_shortcuts.hotkey": "Raccourci clavier", + "keyboard_shortcuts.legend": "afficher cet aide-mémoire", + "keyboard_shortcuts.local": "ouvrir le fil public local", + "keyboard_shortcuts.mention": "mentionner l’auteur·rice", + "keyboard_shortcuts.muted": "ouvrir la liste des comptes masqués", + "keyboard_shortcuts.my_profile": "ouvrir votre profil", + "keyboard_shortcuts.notifications": "ouvrir la colonne de notifications", + "keyboard_shortcuts.open_media": "ouvrir le média", + "keyboard_shortcuts.pinned": "ouvrir la liste des pouets épinglés", + "keyboard_shortcuts.profile": "ouvrir le profil de l’auteur·rice", + "keyboard_shortcuts.reply": "répondre", + "keyboard_shortcuts.requests": "ouvrir la liste de demandes d’abonnement", + "keyboard_shortcuts.search": "cibler la zone de recherche", + "keyboard_shortcuts.start": "ouvrir la colonne « Pour commencer »", + "keyboard_shortcuts.toggle_hidden": "déplier/replier le texte derrière un CW", + "keyboard_shortcuts.toggle_sensitivity": "afficher/cacher les médias", + "keyboard_shortcuts.toot": "démarrer un tout nouveau pouet", + "keyboard_shortcuts.unfocus": "quitter la zone de rédaction/recherche", + "keyboard_shortcuts.up": "remonter dans la liste", "lightbox.close": "Fermer", "lightbox.next": "Suivant", "lightbox.previous": "Précédent", @@ -254,7 +254,7 @@ "lists.subheading": "Vos listes", "load_pending": "{count, plural, one {# nouvel élément} other {# nouveaux éléments}}", "loading_indicator.label": "Chargement…", - "media_gallery.toggle_visible": "Modifier la visibilité", + "media_gallery.toggle_visible": "Intervertir la visibilité", "missing_indicator.label": "Non trouvé", "missing_indicator.sublabel": "Ressource introuvable", "mute_modal.hide_notifications": "Masquer les notifications de cette personne ?", @@ -268,7 +268,7 @@ "navigation_bar.domain_blocks": "Domaines cachés", "navigation_bar.edit_profile": "Modifier le profil", "navigation_bar.favourites": "Favoris", - "navigation_bar.filters": "Mots silenciés", + "navigation_bar.filters": "Mots masqués", "navigation_bar.follow_requests": "Demandes de suivi", "navigation_bar.follows_and_followers": "Abonnements et abonné⋅e·s", "navigation_bar.info": "À propos de ce serveur", @@ -287,15 +287,15 @@ "notification.mention": "{name} vous a mentionné·e :", "notification.own_poll": "Votre sondage est terminé", "notification.poll": "Un sondage auquel vous avez participé vient de se terminer", - "notification.reblog": "{name} a partagé votre statut :", - "notifications.clear": "Nettoyer les notifications", - "notifications.clear_confirmation": "Voulez-vous vraiment supprimer toutes vos notifications ?", - "notifications.column_settings.alert": "Notifications locales", + "notification.reblog": "{name} a partagé votre statut", + "notifications.clear": "Effacer les notifications", + "notifications.clear_confirmation": "Voulez-vous vraiment effacer toutes vos notifications ?", + "notifications.column_settings.alert": "Notifications du navigateur", "notifications.column_settings.favourite": "Favoris :", "notifications.column_settings.filter_bar.advanced": "Afficher toutes les catégories", "notifications.column_settings.filter_bar.category": "Barre de filtrage rapide", "notifications.column_settings.filter_bar.show": "Afficher", - "notifications.column_settings.follow": "Nouveaux⋅elles abonné⋅e·s :", + "notifications.column_settings.follow": "Nouveaux·elles abonné·e·s :", "notifications.column_settings.follow_request": "Nouvelles demandes d’abonnement :", "notifications.column_settings.mention": "Mentions :", "notifications.column_settings.poll": "Résultats des sondage :", @@ -306,7 +306,7 @@ "notifications.filter.all": "Tout", "notifications.filter.boosts": "Partages", "notifications.filter.favourites": "Favoris", - "notifications.filter.follows": "Abonné·e·s", + "notifications.filter.follows": "Abonnés", "notifications.filter.mentions": "Mentions", "notifications.filter.polls": "Résultats des sondages", "notifications.group": "{count} notifications", @@ -321,8 +321,8 @@ "privacy.change": "Ajuster la confidentialité du message", "privacy.direct.long": "N’envoyer qu’aux personnes mentionnées", "privacy.direct.short": "Direct", - "privacy.private.long": "Seul⋅e⋅s vos abonné⋅e⋅s verront vos statuts", - "privacy.private.short": "Abonné⋅e⋅s uniquement", + "privacy.private.long": "Seul·e·s vos abonné·e·s verront vos statuts", + "privacy.private.short": "Abonné·e·s uniquement", "privacy.public.long": "Afficher dans les fils publics", "privacy.public.short": "Public", "privacy.unlisted.long": "Ne pas afficher dans les fils publics", @@ -347,22 +347,22 @@ "search_popout.search_format": "Recherche avancée", "search_popout.tips.full_text": "Un texte normal retourne les pouets que vous avez écris, mis en favori, partagés, ou vous mentionnant, ainsi que les identifiants, les noms affichés, et les hashtags des personnes et messages correspondant.", "search_popout.tips.hashtag": "hashtag", - "search_popout.tips.status": "statuts", + "search_popout.tips.status": "pouet", "search_popout.tips.text": "Un texte simple renvoie les noms affichés, les identifiants et les hashtags correspondants", - "search_popout.tips.user": "utilisateur⋅ice", + "search_popout.tips.user": "utilisateur·ice", "search_results.accounts": "Comptes", "search_results.hashtags": "Hashtags", "search_results.statuses": "Pouets", "search_results.statuses_fts_disabled": "La recherche de pouets par leur contenu n'est pas activée sur ce serveur Mastodon.", "search_results.total": "{count, number} {count, plural, one {résultat} other {résultats}}", "status.admin_account": "Ouvrir l’interface de modération pour @{name}", - "status.admin_status": "Ouvrir ce statut dans l’interface de modération", + "status.admin_status": "Ouvrir ce pouet dans l’interface de modération", "status.block": "Bloquer @{name}", "status.bookmark": "Ajouter aux marque-pages", "status.cancel_reblog_private": "Annuler le partage", "status.cannot_reblog": "Ce pouet ne peut pas être partagé", "status.copy": "Copier le lien vers le pouet", - "status.delete": "Effacer", + "status.delete": "Supprimer", "status.detailed_status": "Vue détaillée de la conversation", "status.direct": "Envoyer un message direct à @{name}", "status.embed": "Intégrer", @@ -374,15 +374,15 @@ "status.more": "Plus", "status.mute": "Masquer @{name}", "status.mute_conversation": "Masquer la conversation", - "status.open": "Déplier ce statut", + "status.open": "Voir les détails du pouet", "status.pin": "Épingler sur le profil", "status.pinned": "Pouet épinglé", "status.read_more": "En savoir plus", "status.reblog": "Partager", "status.reblog_private": "Partager à l’audience originale", - "status.reblogged_by": "{name} a partagé :", + "status.reblogged_by": "{name} a partagé", "status.reblogs.empty": "Personne n’a encore partagé ce pouet. Lorsque quelqu’un le fera, il apparaîtra ici.", - "status.redraft": "Effacer et ré-écrire", + "status.redraft": "Supprimer et ré-écrire", "status.remove_bookmark": "Retirer des marque-pages", "status.reply": "Répondre", "status.replyAll": "Répondre au fil", @@ -393,7 +393,7 @@ "status.show_less_all": "Tout replier", "status.show_more": "Déplier", "status.show_more_all": "Tout déplier", - "status.show_thread": "Lire le fil", + "status.show_thread": "Montrer le fil", "status.uncached_media_warning": "Indisponible", "status.unmute_conversation": "Ne plus masquer la conversation", "status.unpin": "Retirer du profil", @@ -409,7 +409,7 @@ "time_remaining.minutes": "{number, plural, one {# minute} other {# minutes}} restantes", "time_remaining.moments": "Encore quelques instants", "time_remaining.seconds": "{number, plural, one {# second} other {# seconds}} restantes", - "trends.count_by_accounts": "{count} {rawCount, plural, one {personne} other {personnes}} discutent", + "trends.count_by_accounts": "{count} {rawCount, plural, one {personne discute} other {personnes discutent}}", "trends.trending_now": "Tendance en ce moment", "ui.beforeunload": "Votre brouillon sera perdu si vous quittez Mastodon.", "upload_area.title": "Glissez et déposez pour envoyer", diff --git a/app/javascript/mastodon/locales/gl.json b/app/javascript/mastodon/locales/gl.json index 76657cdde5..c11309ea9f 100644 --- a/app/javascript/mastodon/locales/gl.json +++ b/app/javascript/mastodon/locales/gl.json @@ -150,33 +150,33 @@ "empty_column.favourited_statuses": "Aínda non tes toots favoritos. Cando che goste algún, aparecerá aquí.", "empty_column.favourites": "A ninguén lle gostou este toot polo momento. Cando a alguén lle goste, aparecerá aquí.", "empty_column.follow_requests": "Non tes peticións de seguimento. Cando recibas unha, amosarase aquí.", - "empty_column.hashtag": "Aínda non hai nada con este cancelo.", + "empty_column.hashtag": "Aínda non hai nada con esta etiqueta.", "empty_column.home": "A túa cronoloxía inicial está baleira! Visita {public} ou emprega a procura para atopar outras usuarias.", "empty_column.home.public_timeline": "a cronoloxía pública", "empty_column.list": "Aínda non hai nada en esta lista. Cando as usuarias incluídas na lista publiquen mensaxes, aparecerán aquí.", "empty_column.lists": "Aínda non tes listaxes. Cando crees unha, amosarase aquí.", "empty_column.mutes": "Aínda non silenciaches a ningúnha usuaria.", - "empty_column.notifications": "Aínda non tes notificacións. Interactúa con outros para comezar unha conversa.", + "empty_column.notifications": "Aínda non tes notificacións. Interactúa con outras para comezar unha conversa.", "empty_column.public": "Nada por aquí! Escribe algo de xeito público, ou segue de xeito manual usuarias doutros servidores para ir enchéndoo", "error.unexpected_crash.explanation": "Debido a un erro no noso código ou a unha compatilidade co teu navegador, esta páxina non pode ser amosada correctamente.", - "error.unexpected_crash.next_steps": "Tenta actualizar a páxina. Se esto non axuda podes tamén empregar o Mastodon noutro navegador ou aplicación nativa.", + "error.unexpected_crash.next_steps": "Tenta actualizar a páxina. Se esto non axuda podes tamén empregar Mastodon noutro navegador ou aplicación nativa.", "errors.unexpected_crash.copy_stacktrace": "Copiar trazas (stacktrace) ó portapapeis", - "errors.unexpected_crash.report_issue": "Denunciar un problema", + "errors.unexpected_crash.report_issue": "Informar sobre un problema", "follow_request.authorize": "Autorizar", "follow_request.reject": "Rexeitar", - "getting_started.developers": "Desenvolvedores", + "getting_started.developers": "Desenvolvedoras", "getting_started.directory": "Directorio local", "getting_started.documentation": "Documentación", "getting_started.heading": "Primeiros pasos", "getting_started.invite": "Convidar persoas", - "getting_started.open_source_notice": "O Mastodon é software de código aberto. Podes contribuír ou informar de fallos no GitHub en {github}.", + "getting_started.open_source_notice": "Mastodon é software de código aberto. Podes contribuír ou informar de fallos en GitHub en {github}.", "getting_started.security": "Seguranza", "getting_started.terms": "Termos do servizo", "hashtag.column_header.tag_mode.all": "e {additional}", "hashtag.column_header.tag_mode.any": "ou {additional}", "hashtag.column_header.tag_mode.none": "sen {additional}", "hashtag.column_settings.select.no_options_message": "Non se atoparon suxestións", - "hashtag.column_settings.select.placeholder": "Inserir cancelos…", + "hashtag.column_settings.select.placeholder": "Inserir etiquetas…", "hashtag.column_settings.tag_mode.all": "Todos estes", "hashtag.column_settings.tag_mode.any": "Calquera destes", "hashtag.column_settings.tag_mode.none": "Ningún destes", @@ -192,7 +192,7 @@ "introduction.federation.action": "Seguinte", "introduction.federation.federated.headline": "Federado", "introduction.federation.federated.text": "Publicacións públicas doutros servidores do fediverso aparecerán na cronoloxía federada.", - "introduction.federation.home.headline": "Páxina inicial", + "introduction.federation.home.headline": "Inicio", "introduction.federation.home.text": "Publicacións de persoas que ti segues aparecerán na cronoloxía do inicio. Podes seguir calquera persoa en calquera servidor!", "introduction.federation.local.headline": "Local", "introduction.federation.local.text": "Publicacións públicas de persoas no teu mesmo servidor aparecerán na cronoloxía local.", @@ -205,7 +205,7 @@ "introduction.interactions.reply.text": "Podes responder ós toots doutras persoas e ós teus propios, así ficarán encadeados nunha conversa.", "introduction.welcome.action": "Imos!", "introduction.welcome.headline": "Primeiros pasos", - "introduction.welcome.text": "Benvido ó fediverso! Nun intre poderás difundir mensaxes e falar coas túas amizades nun grande número de servidores. Mais este servidor, {domain}, é especial—hospeda o teu perfil, por iso lémbrate do seu nome.", + "introduction.welcome.text": "Benvida ó fediverso! Nun intre poderás difundir mensaxes e falar coas túas amizades nun grande número de servidores. Mais este servidor, {domain}, é especial—hospeda o teu perfil, por iso lémbra o seu nome.", "keyboard_shortcuts.back": "para voltar atrás", "keyboard_shortcuts.blocked": "abrir lista de usuarias bloqueadas", "keyboard_shortcuts.boost": "promover", @@ -295,7 +295,7 @@ "notifications.column_settings.filter_bar.advanced": "Amosar todas as categorías", "notifications.column_settings.filter_bar.category": "Barra de filtrado rápido", "notifications.column_settings.filter_bar.show": "Amosar", - "notifications.column_settings.follow": "Novos seguidores:", + "notifications.column_settings.follow": "Novas seguidoras:", "notifications.column_settings.follow_request": "Novas peticións de seguimento:", "notifications.column_settings.mention": "Mencións:", "notifications.column_settings.poll": "Resultados da enquisa:", @@ -312,7 +312,7 @@ "notifications.group": "{count} notificacións", "poll.closed": "Pechado", "poll.refresh": "Actualizar", - "poll.total_people": "{count, plural,one {# persoa}other {# persoas}}", + "poll.total_people": "{count, plural,one {# persoa} other {# persoas}}", "poll.total_votes": "{count, plural, one {# voto} other {# votos}}", "poll.vote": "Votar", "poll.voted": "Votaches por esta opción", @@ -322,13 +322,13 @@ "privacy.direct.long": "Só para as usuarias mencionadas", "privacy.direct.short": "Directo", "privacy.private.long": "Só para os seguidores", - "privacy.private.short": "Só seguidores", + "privacy.private.short": "Só para seguidoras", "privacy.public.long": "Publicar nas cronoloxías públicas", "privacy.public.short": "Público", "privacy.unlisted.long": "Non publicar nas cronoloxías públicas", "privacy.unlisted.short": "Non listado", "refresh": "Actualizar", - "regeneration_indicator.label": "Estase a cargar…", + "regeneration_indicator.label": "Cargando…", "regeneration_indicator.sublabel": "Estase a preparar a túa cronoloxía de inicio!", "relative_time.days": "{number}d", "relative_time.hours": "{number}h", diff --git a/app/javascript/mastodon/locales/hy.json b/app/javascript/mastodon/locales/hy.json index 6a0e825b02..b3f1df94c2 100644 --- a/app/javascript/mastodon/locales/hy.json +++ b/app/javascript/mastodon/locales/hy.json @@ -40,10 +40,10 @@ "account.unmute": "Ապալռեցնել @{name}֊ին", "account.unmute_notifications": "Միացնել ծանուցումները @{name}֊ից", "alert.rate_limited.message": "Փորձէք որոշ ժամանակ անց՝ {retry_time, time, medium}։", - "alert.rate_limited.title": "Rate limited", + "alert.rate_limited.title": "Գործողությունների հաճախությունը գերազանցում է թույլատրելին", "alert.unexpected.message": "Անսպասելի սխալ տեղի ունեցաւ։", "alert.unexpected.title": "Վա՜յ", - "announcement.announcement": "Announcement", + "announcement.announcement": "Հայտարարություններ", "autosuggest_hashtag.per_week": "շաբաթը՝ {count}", "boost_modal.combo": "Կարող ես սեղմել {combo}՝ սա հաջորդ անգամ բաց թողնելու համար", "bundle_column_error.body": "Այս բաղադրիչը բեռնելու ընթացքում ինչ֊որ բան խափանվեց։", @@ -85,8 +85,8 @@ "compose_form.poll.duration": "Հարցման տեւողութիւնը", "compose_form.poll.option_placeholder": "Տարբերակ {number}", "compose_form.poll.remove_option": "Հեռացնել այս տարբերակը", - "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices", - "compose_form.poll.switch_to_single": "Change poll to allow for a single choice", + "compose_form.poll.switch_to_multiple": "Հարցումը դարձնել բազմակի ընտրությամբ", + "compose_form.poll.switch_to_single": "Հարցումը դարձնել եզակի ընտրությամբ", "compose_form.publish": "Թթել", "compose_form.publish_loud": "Թթե՜լ", "compose_form.sensitive.hide": "Նշել մեդիան որպէս դիւրազգաց", @@ -143,29 +143,29 @@ "empty_column.account_timeline": "Այստեղ թթեր չկա՛ն։", "empty_column.account_unavailable": "Անձնական էջը հասանելի չի", "empty_column.blocks": "Դու դեռ ոչ մէկի չես արգելափակել։", - "empty_column.bookmarked_statuses": "You don't have any bookmarked toots yet. When you bookmark one, it will show up here.", + "empty_column.bookmarked_statuses": "Դու դեռ չունես որեւէ էջանշւած թութ։ Երբ էջանշես, դրանք կերեւան այստեղ։", "empty_column.community": "Տեղական հոսքը դատա՛րկ է։ Հրապարակային մի բան գրիր շարժիչը խոդ տալու համար։", "empty_column.direct": "Դու դեռ չունես ոչ մի հասցէագրուած հաղորդագրութիւն։ Երբ ուղարկես կամ ստանաս որեւէ անձնական նամակ, այն այստեղ կերեւայ։", "empty_column.domain_blocks": "Թաքցուած տիրոյթներ դեռ չկան։", "empty_column.favourited_statuses": "Դու դեռ չունես որեւէ հաւանած թութ։ Երբ հաւանես, դրանք կերեւան այստեղ։", "empty_column.favourites": "Այս թութը ոչ մէկ դեռ չի հաւանել։ Հաւանողները կերեւան այստեղ, երբ նշեն թութը հաւանած։", - "empty_column.follow_requests": "You don't have any follow requests yet. When you receive one, it will show up here.", + "empty_column.follow_requests": "Դու դեռ չունես որեւէ հետևելու հայտ։ Բոլոր նման հայտերը կհայտնվեն այստեղ։", "empty_column.hashtag": "Այս պիտակով դեռ ոչինչ չկա։", "empty_column.home": "Քո հիմնական հոսքը դատա՛րկ է։ Այցելի՛ր {public}ը կամ օգտվիր որոնումից՝ այլ մարդկանց հանդիպելու համար։", "empty_column.home.public_timeline": "հրապարակային հոսք", "empty_column.list": "Այս ցանկում դեռ ոչինչ չկա։ Երբ ցանկի անդամներից որեւէ մեկը նոր թութ գրի, այն կհայտնվի այստեղ։", - "empty_column.lists": "You don't have any lists yet. When you create one, it will show up here.", - "empty_column.mutes": "Առայժմ ոչ ոքի չեք արգելափակել։", + "empty_column.lists": "Դուք դեռ չունեք ստեղծած ցանկ։ Ցանկ ստեղծելուն պես այն կհայտնվի այստեղ։", + "empty_column.mutes": "Առայժմ ոչ ոքի չեք լռեցրել։", "empty_column.notifications": "Ոչ մի ծանուցում դեռ չունես։ Բզիր մյուսներին՝ խոսակցությունը սկսելու համար։", "empty_column.public": "Այստեղ բան չկա՛։ Հրապարակային մի բան գրիր կամ հետեւիր այլ հանգույցներից էակների՝ այն լցնելու համար։", - "error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.", - "error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.", - "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard", + "error.unexpected_crash.explanation": "Մեր ծրագրակազմում վրիպակի կամ դիտարկչի անհամատեղելիության պատճառով այս էջը չի կարող լիարժեք պատկերվել։", + "error.unexpected_crash.next_steps": "Փորձիր թարմացնել էջը։ Եթե դա չօգնի ապա կարող ես օգտվել Մաստադոնից ուրիշ դիտարկիչով կամ հավելվածով։", + "errors.unexpected_crash.copy_stacktrace": "Պատճենել սթաքթրեյսը սեղմատախտակին", "errors.unexpected_crash.report_issue": "Զեկուցել խնդրի մասին", "follow_request.authorize": "Վավերացնել", "follow_request.reject": "Մերժել", "getting_started.developers": "Մշակողներ", - "getting_started.directory": "Պրոֆիլի տեղադրավայրը", + "getting_started.directory": "Օգտատերերի շտեմարան", "getting_started.documentation": "Փաստաթղթեր", "getting_started.heading": "Ինչպես սկսել", "getting_started.invite": "Հրավիրել մարդկանց", @@ -175,8 +175,8 @@ "hashtag.column_header.tag_mode.all": "և {additional}", "hashtag.column_header.tag_mode.any": "կամ {additional}", "hashtag.column_header.tag_mode.none": "առանց {additional}", - "hashtag.column_settings.select.no_options_message": "No suggestions found", - "hashtag.column_settings.select.placeholder": "Enter hashtags…", + "hashtag.column_settings.select.no_options_message": "Առաջարկներ չկան", + "hashtag.column_settings.select.placeholder": "Ավելացրու հեշթեգեր…", "hashtag.column_settings.tag_mode.all": "Բոլորը", "hashtag.column_settings.tag_mode.any": "Ցանկացածը", "hashtag.column_settings.tag_mode.none": "Ոչ մեկը", @@ -184,50 +184,50 @@ "home.column_settings.basic": "Հիմնական", "home.column_settings.show_reblogs": "Ցուցադրել տարածածները", "home.column_settings.show_replies": "Ցուցադրել պատասխանները", - "home.hide_announcements": "Hide announcements", - "home.show_announcements": "Show announcements", - "intervals.full.days": "{number, plural, one {# day} other {# days}}", - "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}", - "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}", + "home.hide_announcements": "Թաքցնել հայտարարությունները", + "home.show_announcements": "Ցուցադրել հայտարարությունները", + "intervals.full.days": "{number, plural, one {# օր} other {# օր}}", + "intervals.full.hours": "{number, plural, one {# ժամ} other {# ժամ}}", + "intervals.full.minutes": "{number, plural, one {# րոպե} other {# րոպե}}", "introduction.federation.action": "Հաջորդ", - "introduction.federation.federated.headline": "Federated", - "introduction.federation.federated.text": "Public posts from other servers of the fediverse will appear in the federated timeline.", + "introduction.federation.federated.headline": "Դաշնային", + "introduction.federation.federated.text": "Դաշտնեզերքի հարևան հանգույցների հանրային գրառումները կհայտնվեն դաշնային հոսքում։", "introduction.federation.home.headline": "Հիմնական", - "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", + "introduction.federation.home.text": "Այն անձանց թթերը ում հետևում ես, կհայտնվի հիմնական հոսքում։ Դու կարող ես հետևել ցանկացած անձի ցանկացած հանգույցից։", "introduction.federation.local.headline": "Տեղային", - "introduction.federation.local.text": "Public posts from people on the same server as you will appear in the local timeline.", + "introduction.federation.local.text": "Տեղական հոսքում կարող ես տեսնել քո հանգույցի բոլոր հանրային գրառումները։", "introduction.interactions.action": "Finish toot-orial!", "introduction.interactions.favourite.headline": "Նախընտրելի", - "introduction.interactions.favourite.text": "You can save a toot for later, and let the author know that you liked it, by favouriting it.", + "introduction.interactions.favourite.text": "Փոխանցիր հեղինակին որ քեզ դուր է եկել իր թութը հավանելով այն։", "introduction.interactions.reblog.headline": "Տարածել", - "introduction.interactions.reblog.text": "You can share other people's toots with your followers by boosting them.", + "introduction.interactions.reblog.text": "Կիսիր այլ օգտատերերի թութերը քո հետևորդների հետ տարածելով դրանք քո անձնական էջում։", "introduction.interactions.reply.headline": "Պատասխանել", - "introduction.interactions.reply.text": "You can reply to other people's and your own toots, which will chain them together in a conversation.", + "introduction.interactions.reply.text": "Արձագանքիր ուրիշների և քո թթերին, դրանք կդարսվեն մեկ ընհանուր քննարկման շղթայով։", "introduction.welcome.action": "Գնացի՜նք։", "introduction.welcome.headline": "Առաջին քայլեր", - "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", + "introduction.welcome.text": "Դաշնեզերքը ողջունում է ձեզ։ Շուտով կկարողանաս ուղարկել նամակներ ու շփվել տարբեր հանգույցների ընկերներիդ հետ։ Բայց մտապահիր {domain} հանգույցը, այն յուրահատուկ է, այստեղ է պահվում քո հաշիվը։", "keyboard_shortcuts.back": "ետ նավարկելու համար", "keyboard_shortcuts.blocked": "արգելափակված օգտատերերի ցանկը բացելու համար", "keyboard_shortcuts.boost": "տարածելու համար", "keyboard_shortcuts.column": "սյուներից մեկի վրա սեւեռվելու համար", "keyboard_shortcuts.compose": "շարադրման տիրույթին սեւեռվելու համար", "keyboard_shortcuts.description": "Նկարագրություն", - "keyboard_shortcuts.direct": "to open direct messages column", + "keyboard_shortcuts.direct": "հասցեագրված գրվածքների հոսքը բացելու համար", "keyboard_shortcuts.down": "ցանկով ներքեւ շարժվելու համար", "keyboard_shortcuts.enter": "թութը բացելու համար", "keyboard_shortcuts.favourite": "հավանելու համար", - "keyboard_shortcuts.favourites": "to open favourites list", - "keyboard_shortcuts.federated": "to open federated timeline", + "keyboard_shortcuts.favourites": "էջանիշերի ցուցակը բացելու համար", + "keyboard_shortcuts.federated": "դաշնային հոսքին անցնելու համար", "keyboard_shortcuts.heading": "Ստեղնաշարի կարճատներ", - "keyboard_shortcuts.home": "to open home timeline", + "keyboard_shortcuts.home": "անձնական հոսքին անցնելու համար", "keyboard_shortcuts.hotkey": "Հատուկ ստեղն", "keyboard_shortcuts.legend": "այս ձեռնարկը ցուցադրելու համար", - "keyboard_shortcuts.local": "to open local timeline", + "keyboard_shortcuts.local": "տեղական հոսքին անցնելու համար", "keyboard_shortcuts.mention": "հեղինակին նշելու համար", - "keyboard_shortcuts.muted": "to open muted users list", - "keyboard_shortcuts.my_profile": "to open your profile", - "keyboard_shortcuts.notifications": "to open notifications column", - "keyboard_shortcuts.open_media": "to open media", + "keyboard_shortcuts.muted": "լռեցված օգտատերերի ցանկը բացելու համար", + "keyboard_shortcuts.my_profile": "սեփական էջին անցնելու համար", + "keyboard_shortcuts.notifications": "ծանուցումեների սյունակը բացելու համար", + "keyboard_shortcuts.open_media": "ցուցադրել մեդիան", "keyboard_shortcuts.pinned": "ամրացուած թթերի ցանկը բացելու համար", "keyboard_shortcuts.profile": "հեղինակի անձնական էջը բացելու համար", "keyboard_shortcuts.reply": "պատասխանելու համար", @@ -252,7 +252,7 @@ "lists.new.title_placeholder": "Նոր ցանկի վերնագիր", "lists.search": "Փնտրել քո հետեւած մարդկանց մեջ", "lists.subheading": "Քո ցանկերը", - "load_pending": "{count, plural, one {# new item} other {# new items}}", + "load_pending": "{count, plural, one {# նոր նյութ} other {# նոր նյութ}}", "loading_indicator.label": "Բեռնվում է…", "media_gallery.toggle_visible": "Ցուցադրել/թաքցնել", "missing_indicator.label": "Չգտնվեց", @@ -283,7 +283,7 @@ "navigation_bar.security": "Անվտանգություն", "notification.favourite": "{name} հավանեց թութդ", "notification.follow": "{name} սկսեց հետեւել քեզ", - "notification.follow_request": "{name} has requested to follow you", + "notification.follow_request": "{name} քեզ հետևելու հայց է ուղարկել", "notification.mention": "{name} նշեց քեզ", "notification.own_poll": "Հարցումդ աւարտուեց", "notification.poll": "Հարցումը, ուր դու քուէարկել ես, աւարտուեց։", @@ -296,7 +296,7 @@ "notifications.column_settings.filter_bar.category": "Արագ զտման վահանակ", "notifications.column_settings.filter_bar.show": "Ցուցադրել", "notifications.column_settings.follow": "Նոր հետեւողներ՝", - "notifications.column_settings.follow_request": "New follow requests:", + "notifications.column_settings.follow_request": "Նոր հետեւելու հայցեր:", "notifications.column_settings.mention": "Նշումներ՝", "notifications.column_settings.poll": "Հարցման արդիւնքները՝", "notifications.column_settings.push": "Հրելու ծանուցումներ", @@ -312,8 +312,8 @@ "notifications.group": "{count} ծանուցում", "poll.closed": "Փակ", "poll.refresh": "Թարմացնել", - "poll.total_people": "{count, plural, one {# person} other {# people}}", - "poll.total_votes": "{count, plural, one {# vote} other {# votes}}", + "poll.total_people": "{count, plural, one {# հոգի} other {# հոգի}}", + "poll.total_votes": "{count, plural, one {# ձայն} other {# ձայն}}", "poll.vote": "Քուէարկել", "poll.voted": "Դու քուէարկել ես այս տարբերակի համար", "poll_button.add_poll": "Աւելացնել հարցում", @@ -335,7 +335,7 @@ "relative_time.just_now": "նոր", "relative_time.minutes": "{number}ր", "relative_time.seconds": "{number}վ", - "relative_time.today": "today", + "relative_time.today": "Այսօր", "reply_indicator.cancel": "Չեղարկել", "report.forward": "Փոխանցել {target}֊ին", "report.forward_hint": "Այս հաշիւ այլ հանգոյցից է։ Ուղարկե՞մ այնտեղ էլ այս բողոքի անոնիմ պատճէնը։", @@ -361,10 +361,10 @@ "status.bookmark": "Էջանիշ", "status.cancel_reblog_private": "Ապատարածել", "status.cannot_reblog": "Այս թութը չի կարող տարածվել", - "status.copy": "Copy link to status", + "status.copy": "Պատճենել գրառման հղումը", "status.delete": "Ջնջել", - "status.detailed_status": "Detailed conversation view", - "status.direct": "Direct message @{name}", + "status.detailed_status": "Շղթայի ընդլայնված դիտում", + "status.direct": "Նամակ գրել {name} -ին", "status.embed": "Ներդնել", "status.favourite": "Հավանել", "status.filtered": "Զտված", @@ -376,57 +376,57 @@ "status.mute_conversation": "Լռեցնել խոսակցությունը", "status.open": "Ընդարձակել այս թութը", "status.pin": "Ամրացնել անձնական էջում", - "status.pinned": "Pinned toot", + "status.pinned": "Ամրացված թութ", "status.read_more": "Կարդալ ավելին", "status.reblog": "Տարածել", - "status.reblog_private": "Boost to original audience", + "status.reblog_private": "Տարածել սեփական լսարանին", "status.reblogged_by": "{name} տարածել է", - "status.reblogs.empty": "No one has boosted this toot yet. When someone does, they will show up here.", - "status.redraft": "Delete & re-draft", - "status.remove_bookmark": "Remove bookmark", + "status.reblogs.empty": "Այս թութը ոչ մէկ դեռ չի տարածել։ Տարածողները կերեւան այստեղ, երբ որևէ մեկը տարածի։", + "status.redraft": "Ջնջել եւ վերակազմել", + "status.remove_bookmark": "Հեռացնել էջանիշերից", "status.reply": "Պատասխանել", "status.replyAll": "Պատասխանել թելին", "status.report": "Բողոքել @{name}֊ից", "status.sensitive_warning": "Կասկածելի բովանդակություն", "status.share": "Կիսվել", "status.show_less": "Պակաս", - "status.show_less_all": "Show less for all", + "status.show_less_all": "Թաքցնել բոլոր նախազգուշացնումները", "status.show_more": "Ավելին", - "status.show_more_all": "Show more for all", - "status.show_thread": "Show thread", + "status.show_more_all": "Ցուցադրել բոլոր նախազգուշացնումները", + "status.show_thread": "Բացել շղթան", "status.uncached_media_warning": "Անհասանելի", "status.unmute_conversation": "Ապալռեցնել խոսակցությունը", "status.unpin": "Հանել անձնական էջից", - "suggestions.dismiss": "Dismiss suggestion", - "suggestions.header": "You might be interested in…", + "suggestions.dismiss": "Անտեսել առաջարկը", + "suggestions.header": "Միգուցե քեզ հետաքրքրի…", "tabs_bar.federated_timeline": "Դաշնային", "tabs_bar.home": "Հիմնական", "tabs_bar.local_timeline": "Տեղական", "tabs_bar.notifications": "Ծանուցումներ", "tabs_bar.search": "Փնտրել", - "time_remaining.days": "{number, plural, one {# day} other {# days}} left", + "time_remaining.days": "{number, plural, one {մնաց # օր} other {մնաց # օր}}", "time_remaining.hours": "{number, plural, one {# ժամ} other {# ժամ}} անց", "time_remaining.minutes": "{number, plural, one {# րոպե} other {# րոպե}} անց", - "time_remaining.moments": "Moments remaining", + "time_remaining.moments": "Մնացել է մի քանի վարկյան", "time_remaining.seconds": "{number, plural, one {# վայրկյան} other {# վայրկյան}} անց", - "trends.count_by_accounts": "{count} {rawCount, plural, one {person} other {people}} talking", + "trends.count_by_accounts": "{count} {rawCount, plural, one {հոգի} other {հոգի}} խոսում է սրա մասին", "trends.trending_now": "Այժմ արդիական", "ui.beforeunload": "Քո սեւագիրը կկորի, եթե լքես Մաստոդոնը։", "upload_area.title": "Քաշիր ու նետիր՝ վերբեռնելու համար", "upload_button.label": "Ավելացնել մեդիա", "upload_error.limit": "Ֆայլի վերբեռնման սահմանաչափը գերազանցված է։", - "upload_error.poll": "File upload not allowed with polls.", - "upload_form.audio_description": "Describe for people with hearing loss", + "upload_error.poll": "Հարցումների հետ ֆայլ կցել հնարավոր չէ։", + "upload_form.audio_description": "Նկարագրիր ձայնագրության բովանդակությունը լսողական խնդիրներով անձանց համար", "upload_form.description": "Նկարագրություն ավելացրու տեսողական խնդիրներ ունեցողների համար", "upload_form.edit": "Խմբագրել", "upload_form.undo": "Հետարկել", - "upload_form.video_description": "Describe for people with hearing loss or visual impairment", + "upload_form.video_description": "Նկարագրիր տեսանյութը լսողական կամ տեսողական խնդիրներով անձանց համար", "upload_modal.analyzing_picture": "Լուսանկարի վերլուծում…", "upload_modal.apply": "Կիրառել", "upload_modal.description_placeholder": "Ճկուն շագանակագույն աղվեսը ցատկում է ծույլ շան վրայով", "upload_modal.detect_text": "Հայտնբերել տեքստը նկարից", "upload_modal.edit_media": "Խմբագրել մեդիան", - "upload_modal.hint": "Click or drag the circle on the preview to choose the focal point which will always be in view on all thumbnails.", + "upload_modal.hint": "Սեղմեք և տեղաշարժեք նախատեսքի վրայի շրջանակը ընտրելու այն կետը որը միշտ տեսանելի կլինի մանրապատկերներում։", "upload_modal.preview_label": "Նախադիտում ({ratio})", "upload_progress.label": "Վերբեռնվում է…", "video.close": "Փակել տեսագրությունը", diff --git a/app/javascript/mastodon/locales/it.json b/app/javascript/mastodon/locales/it.json index 94f81116c8..c1b47f8600 100644 --- a/app/javascript/mastodon/locales/it.json +++ b/app/javascript/mastodon/locales/it.json @@ -5,7 +5,7 @@ "account.block": "Blocca @{name}", "account.block_domain": "Nascondi tutto da {domain}", "account.blocked": "Bloccato", - "account.cancel_follow_request": "Annulla richiesta di seguito", + "account.cancel_follow_request": "Annulla richiesta di seguire", "account.direct": "Invia messaggio privato a @{name}", "account.domain_blocked": "Dominio nascosto", "account.edit_profile": "Modifica profilo", @@ -36,7 +36,7 @@ "account.unblock": "Sblocca @{name}", "account.unblock_domain": "Non nascondere {domain}", "account.unendorse": "Non mettere in evidenza sul profilo", - "account.unfollow": "Non seguire", + "account.unfollow": "Smetti di seguire", "account.unmute": "Non silenziare @{name}", "account.unmute_notifications": "Non silenziare più le notifiche da @{name}", "alert.rate_limited.message": "Riprova dopo {retry_time, time, medium}.", diff --git a/app/javascript/mastodon/locales/ja.json b/app/javascript/mastodon/locales/ja.json index 85b3e18641..9ce5f52bae 100644 --- a/app/javascript/mastodon/locales/ja.json +++ b/app/javascript/mastodon/locales/ja.json @@ -3,11 +3,11 @@ "account.badges.bot": "Bot", "account.badges.group": "Group", "account.block": "@{name}さんをブロック", - "account.block_domain": "{domain}全体を非表示", + "account.block_domain": "{domain}全体をブロック", "account.blocked": "ブロック済み", "account.cancel_follow_request": "フォローリクエストを取り消す", "account.direct": "@{name}さんにダイレクトメッセージ", - "account.domain_blocked": "ドメイン非表示中", + "account.domain_blocked": "ドメインブロック中", "account.edit_profile": "プロフィール編集", "account.endorse": "プロフィールで紹介する", "account.follow": "フォロー", @@ -34,7 +34,7 @@ "account.share": "@{name}さんのプロフィールを共有する", "account.show_reblogs": "@{name}さんからのブーストを表示", "account.unblock": "@{name}さんのブロックを解除", - "account.unblock_domain": "{domain}の非表示を解除", + "account.unblock_domain": "{domain}のブロックを解除", "account.unendorse": "プロフィールから外す", "account.unfollow": "フォロー解除", "account.unmute": "@{name}さんのミュートを解除", @@ -57,7 +57,7 @@ "column.community": "ローカルタイムライン", "column.direct": "ダイレクトメッセージ", "column.directory": "ディレクトリ", - "column.domain_blocks": "非表示にしたドメイン", + "column.domain_blocks": "ブロックしたドメイン", "column.favourites": "お気に入り", "column.follow_requests": "フォローリクエスト", "column.home": "ホーム", @@ -103,7 +103,7 @@ "confirmations.delete.message": "本当に削除しますか?", "confirmations.delete_list.confirm": "削除", "confirmations.delete_list.message": "本当にこのリストを完全に削除しますか?", - "confirmations.domain_block.confirm": "ドメイン全体を非表示", + "confirmations.domain_block.confirm": "ドメイン全体をブロック", "confirmations.domain_block.message": "本当に{domain}全体を非表示にしますか? 多くの場合は個別にブロックやミュートするだけで充分であり、また好ましいです。公開タイムラインにそのドメインのコンテンツが表示されなくなり、通知も届かなくなります。そのドメインのフォロワーはアンフォローされます。", "confirmations.logout.confirm": "ログアウト", "confirmations.logout.message": "本当にログアウトしますか?", @@ -146,7 +146,7 @@ "empty_column.bookmarked_statuses": "まだ何もブックマーク登録していません。ブックマーク登録するとここに表示されます。", "empty_column.community": "ローカルタイムラインはまだ使われていません。何か書いてみましょう!", "empty_column.direct": "ダイレクトメッセージはまだありません。ダイレクトメッセージをやりとりすると、ここに表示されます。", - "empty_column.domain_blocks": "非表示にしているドメインはありません。", + "empty_column.domain_blocks": "ブロックしているドメインはありません。", "empty_column.favourited_statuses": "まだ何もお気に入り登録していません。お気に入り登録するとここに表示されます。", "empty_column.favourites": "まだ誰もお気に入り登録していません。お気に入り登録されるとここに表示されます。", "empty_column.follow_requests": "まだフォローリクエストを受けていません。フォローリクエストを受けるとここに表示されます。", @@ -254,7 +254,7 @@ "lists.subheading": "あなたのリスト", "load_pending": "{count} 件の新着", "loading_indicator.label": "読み込み中...", - "media_gallery.toggle_visible": "表示切り替え", + "media_gallery.toggle_visible": "メディアを隠す", "missing_indicator.label": "見つかりません", "missing_indicator.sublabel": "見つかりませんでした", "mute_modal.hide_notifications": "このユーザーからの通知を隠しますか?", @@ -265,7 +265,7 @@ "navigation_bar.compose": "トゥートの新規作成", "navigation_bar.direct": "ダイレクトメッセージ", "navigation_bar.discover": "見つける", - "navigation_bar.domain_blocks": "非表示にしたドメイン", + "navigation_bar.domain_blocks": "ブロックしたドメイン", "navigation_bar.edit_profile": "プロフィールを編集", "navigation_bar.favourites": "お気に入り", "navigation_bar.filters": "フィルター設定", @@ -319,13 +319,13 @@ "poll_button.add_poll": "アンケートを追加", "poll_button.remove_poll": "アンケートを削除", "privacy.change": "公開範囲を変更", - "privacy.direct.long": "メンションしたユーザーだけに公開", + "privacy.direct.long": "送信した相手のみ閲覧可", "privacy.direct.short": "ダイレクト", - "privacy.private.long": "フォロワーだけに公開", + "privacy.private.long": "フォロワーのみ閲覧可", "privacy.private.short": "フォロワー限定", - "privacy.public.long": "公開TLに投稿する", + "privacy.public.long": "誰でも閲覧可、公開TLに表示", "privacy.public.short": "公開", - "privacy.unlisted.long": "公開TLで表示しない", + "privacy.unlisted.long": "誰でも閲覧可、公開TLに非表示", "privacy.unlisted.short": "未収載", "refresh": "更新", "regeneration_indicator.label": "読み込み中…", diff --git a/app/javascript/mastodon/locales/kab.json b/app/javascript/mastodon/locales/kab.json index e78b4cc4f8..8ce4c2774c 100644 --- a/app/javascript/mastodon/locales/kab.json +++ b/app/javascript/mastodon/locales/kab.json @@ -1,51 +1,51 @@ { - "account.add_or_remove_from_list": "Rnu neγ kkes seg tebdarin", + "account.add_or_remove_from_list": "Rnu neɣ kkes seg tebdarin", "account.badges.bot": "Aṛubut", "account.badges.group": "Agraw", "account.block": "Seḥbes @{name}", "account.block_domain": "Ffer kra i d-yekkan seg {domain}", "account.blocked": "Yettuseḥbes", - "account.cancel_follow_request": "Sefsex asuter n weḍfaṛ", + "account.cancel_follow_request": "Sefsex asuter n uḍfaṛ", "account.direct": "Izen usrid i @{name}", - "account.domain_blocked": "Taγult yeffren", - "account.edit_profile": "Ẓreg amaγnu", - "account.endorse": "Welleh fell-as deg umaγnu-inek", + "account.domain_blocked": "Taɣult yeffren", + "account.edit_profile": "Ẓreg amaɣnu", + "account.endorse": "Welleh fell-as deg umaɣnu-inek", "account.follow": "Ḍfeṛ", "account.followers": "Imeḍfaṛen", "account.followers.empty": "Ar tura, ulac yiwen i yeṭṭafaṛen amseqdac-agi.", - "account.follows": "Ig ṭafaṛ", + "account.follows": "I yeṭṭafaṛ", "account.follows.empty": "Ar tura, amseqdac-agi ur yeṭṭafaṛ yiwen.", "account.follows_you": "Yeṭṭafaṛ-ik", "account.hide_reblogs": "Ffer ayen i ibeṭṭu @{name}", "account.last_status": "Armud aneggaru", "account.link_verified_on": "Taγara n useγwen-a tettwasenqed ass n {date}", "account.locked_info": "Amiḍan-agi uslig isekweṛ. D bab-is kan i izemren ad yeǧǧ, s ufus-is, win ara t-iḍefṛen.", - "account.media": "Allal n teywalt", + "account.media": "Amidya", "account.mention": "Bder-d @{name}", - "account.moved_to": "{name} ibeddel γer:", + "account.moved_to": "{name} ibeddel ɣer:", "account.mute": "Sgugem @{name}", - "account.mute_notifications": "Susem ilγa sγur @{name}", + "account.mute_notifications": "Sgugem tilɣa sγur @{name}", "account.muted": "Yettwasgugem", "account.never_active": "Werǧin", "account.posts": "Tijewwaqin", "account.posts_with_replies": "Tijewwaqin akked tririyin", - "account.report": "Sewɛed @{name}", - "account.requested": "Di laɛḍil ad yettwaqbel. Ssit iwakken ad yefsex usuter n weḍfar", - "account.share": "Bḍu amaγnu n @{name}", + "account.report": "Cetki ɣef @{name}", + "account.requested": "Di laɛḍil ad yettwaqbel. Ssit i wakken ad yefsex usuter n uḍfar", + "account.share": "Bḍu amaɣnu n @{name}", "account.show_reblogs": "Sken-d inebḍa n @{name}", "account.unblock": "Serreḥ i @{name}", - "account.unblock_domain": "Kkes tuffra i {domain}", - "account.unendorse": "Ur ttwellih ara fell-as deg umaγnu-inek", + "account.unblock_domain": "Sken-d {domain}", + "account.unendorse": "Ur ttwellih ara fell-as deg umaɣnu-inek", "account.unfollow": "Ur ṭṭafaṛ ara", - "account.unmute": "Kkes asgugem γef @{name}", - "account.unmute_notifications": "Serreḥ ilγa sγur @{name}", - "alert.rate_limited.message": "Ma ulac aγilif ɛreḍ tikelt-nniḍen mbeɛd {retry_time, time, medium}.", + "account.unmute": "Kkes asgugem ɣef @{name}", + "account.unmute_notifications": "Serreḥ ilɣa sɣur @{name}", + "alert.rate_limited.message": "Ma ulac aɣilif ɛreḍ tikelt-nniḍen akka {retry_time, time, medium}.", "alert.rate_limited.title": "Aktum s talast", - "alert.unexpected.message": "Tella-d tuccḍa i γef ur nedmi ara.", + "alert.unexpected.message": "Yeḍra-d unezri ur netturaǧu ara.", "alert.unexpected.title": "Ayhuh!", - "announcement.announcement": "Ulγu", + "announcement.announcement": "Ulɣu", "autosuggest_hashtag.per_week": "{count} i yimalas", - "boost_modal.combo": "Tzemreḍ ad tetekkiḍ γef {combo} akken ad tessurfeḍ aya tikelt-nniḍen", + "boost_modal.combo": "Tzemreḍ ad tetekkiḍ ɣef {combo} akken ad tessurfeḍ aya tikelt-nniḍen", "bundle_column_error.body": "Tella-d kra n tuccḍa mi d-yettali ugbur-agi.", "bundle_column_error.retry": "Ɛreḍ tikelt-nniḍen", "bundle_column_error.title": "Tuccḍa deg uẓeṭṭa", @@ -56,22 +56,22 @@ "column.bookmarks": "Ticraḍ", "column.community": "Tasuddemt tadigant", "column.direct": "Iznan usriden", - "column.directory": "Qelleb deg imaγnuten", - "column.domain_blocks": "Tiγula yettwaffren", + "column.directory": "Inig deg imaɣnuten", + "column.domain_blocks": "Taɣulin yeffren", "column.favourites": "Ismenyifen", "column.follow_requests": "Isuturen n teḍfeṛt", "column.home": "Agejdan", "column.lists": "Tibdarin", "column.mutes": "Imiḍanen yettwasgugmen", - "column.notifications": "Tilγa", + "column.notifications": "Tilɣa", "column.pins": "Tijewwaqin yettwasenṭḍen", "column.public": "Tasuddemt tamatut", - "column_back_button.label": "Tuγalin", - "column_header.hide_settings": "Ffer iγewwaṛen", - "column_header.moveLeft_settings": "Err ajgu γer tama tazelmaḍt", - "column_header.moveRight_settings": "Err ajgu γer tama tayfust", + "column_back_button.label": "Tuɣalin", + "column_header.hide_settings": "Ffer iɣewwaṛen", + "column_header.moveLeft_settings": "Err ajgu ɣer tama tazelmaḍt", + "column_header.moveRight_settings": "Err ajgu ɣer tama tayfust", "column_header.pin": "Senteḍ", - "column_header.show_settings": "Sken iγewwaṛen", + "column_header.show_settings": "Sken iɣewwaṛen", "column_header.unpin": "Kkes asenteḍ", "column_subheading.settings": "Iγewwaṛen", "community.column_settings.media_only": "Allal n teywalt kan", @@ -102,7 +102,7 @@ "confirmations.delete.confirm": "Kkes", "confirmations.delete.message": "Tebγiḍ s tidet ad tekkseḍ tasuffeγt-agi?", "confirmations.delete_list.confirm": "Kkes", - "confirmations.delete_list.message": "Tebγiḍ s tidet ad tekkseḍ tabdert-agi i lebda?", + "confirmations.delete_list.message": "Tebγiḍ s tidet ad tekkseḍ umuγ-agi i lebda?", "confirmations.domain_block.confirm": "Ffer taγult meṛṛa", "confirmations.domain_block.message": "Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain in any public timelines or your notifications. Your followers from that domain will be removed.", "confirmations.logout.confirm": "Ffeγ", @@ -137,7 +137,7 @@ "emoji_button.people": "Medden", "emoji_button.recent": "Wid yettuseqdacen s waṭas", "emoji_button.search": "Nadi…", - "emoji_button.search_results": "Igmaḍ u unadi", + "emoji_button.search_results": "Igemmaḍ n unadi", "emoji_button.symbols": "Izamulen", "emoji_button.travel": "Imeḍqan d Yinigen", "empty_column.account_timeline": "Ulac tijewwaqin dagi!", @@ -153,8 +153,8 @@ "empty_column.hashtag": "Ar tura ulac kra n ugbur yesɛan assaγ γer uhacṭag-agi.", "empty_column.home": "Tasuddemt tagejdant n yisallen d tilemt! Ẓer {public} neγ nadi ad tafeḍ imseqdacen-nniḍen ad ten-ḍefṛeḍ.", "empty_column.home.public_timeline": "tasuddemt tazayezt n yisallen", - "empty_column.list": "Ar tura ur yelli kra deg tebdert-a. Ad d-yettwasken da ticki iɛeggalen n tebdert-a suffγen-d kra.", - "empty_column.lists": "Ulac γur-k kra n tebdert yakan. Ad d-tettwasken da ticki tesluleḍ-d yiwet.", + "empty_column.list": "Ar tura ur yelli kra deg umuγ-a. Ad d-yettwasken da ticki iɛeggalen n wumuγ-a suffγen-d kra.", + "empty_column.lists": "Ulac γur-k kra n wumuγ yakan. Ad d-tettwasken da ticki tesluleḍ-d yiwet.", "empty_column.mutes": "Ulac γur-k imseqdacen i yettwasgugmen.", "empty_column.notifications": "Ulac γur-k tilγa. Sedmer akked yemdanen-nniḍen akken ad tebduḍ adiwenni.", "empty_column.public": "Ulac kra da! Aru kra, neγ ḍfeṛ imdanen i yellan deg yiqeddacen-nniḍen akken ad d-teččar tsuddemt tazayezt", @@ -202,58 +202,58 @@ "introduction.interactions.reblog.headline": "Bḍu tikelt-nniḍen", "introduction.interactions.reblog.text": "Tzemreḍ ad tebḍuḍ tijewwaqin n medden akk d yimeḍfaṛen-ik s beṭṭu-nsent tikelt-nniḍen.", "introduction.interactions.reply.headline": "Err", - "introduction.interactions.reply.text": "Tzemreḍ ad terreḍ γef tjewwakin-ik d tid n medden-nniḍen, d acu ara tent-id-iɛeqden ta deffir ta deg yiwen udiwenni.", + "introduction.interactions.reply.text": "Tzemreḍ ad terreḍ γef tjewwaqin-ik·im akked tid n medden-nniḍen, aya atent-id-icudd ta deffir ta deg yiwen udiwenni.", "introduction.welcome.action": "Bdu!", "introduction.welcome.headline": "Isurifen imenza", "introduction.welcome.text": "Anṣuf γer fediverse! Deg kra n yimiren, ad tizmireḍ ad tzzuzreḍ iznan neγ ad tmeslayeḍ i yemddukkal deg waṭas n yiqeddacen. Maca aqeddac-agi, {domain}, mačči am wiyaḍ - deg-s i yella umaγnu-ik, ihi cfu γef yisem-is.", "keyboard_shortcuts.back": "uγal ar deffir", - "keyboard_shortcuts.blocked": "akken ad teldiḍ tabdert n yimseqdacen yettwasḥebsen", + "keyboard_shortcuts.blocked": "akken ad teldiḍ umuγ n yimseqdacen yettwasḥebsen", "keyboard_shortcuts.boost": "i beṭṭu tikelt-nniḍen", "keyboard_shortcuts.column": "to focus a status in one of the columns", "keyboard_shortcuts.compose": "to focus the compose textarea", "keyboard_shortcuts.description": "Aglam", "keyboard_shortcuts.direct": "akken ad teldiḍ ajgu n yiznan usriden", - "keyboard_shortcuts.down": "i kennu γer wadda n tebdert", + "keyboard_shortcuts.down": "i kennu γer wadda n wumuγ", "keyboard_shortcuts.enter": "i tildin n tsuffeγt", "keyboard_shortcuts.favourite": "akken ad ternuḍ γer yismenyifen", - "keyboard_shortcuts.favourites": "i tildin n tebdert n yismenyifen", + "keyboard_shortcuts.favourites": "i tildin umuγ n yismenyifen", "keyboard_shortcuts.federated": "i tildin n tsuddemt tamatut n yisallen", "keyboard_shortcuts.heading": "Inegzumen n unasiw", "keyboard_shortcuts.home": "i tildin n tsuddemt tagejdant n yisallen", "keyboard_shortcuts.hotkey": "Inegzumen", - "keyboard_shortcuts.legend": "to display this legend", + "keyboard_shortcuts.legend": "akken ad tsekneḍ taneffust-agi", "keyboard_shortcuts.local": "i tildin n tsuddemt tadigant n yisallen", "keyboard_shortcuts.mention": "akken ad d-bedreḍ ameskar", - "keyboard_shortcuts.muted": "akken ad teldiḍ tabdert n yimseqdacen yettwasgugmen", + "keyboard_shortcuts.muted": "akken ad teldiḍ umuγ n yimseqdacen yettwasgugmen", "keyboard_shortcuts.my_profile": "akken ad d-teldiḍ amaγnu-ik", "keyboard_shortcuts.notifications": "akken ad d-teldiḍ ajgu n tilγa", - "keyboard_shortcuts.open_media": "to open media", - "keyboard_shortcuts.pinned": "i tildin n tebdert n tjewwaqin yettwasentḍen", + "keyboard_shortcuts.open_media": "i taɣwalin yeldin ", + "keyboard_shortcuts.pinned": "akken ad teldiḍ umuγ n tjewwiqin yettwasentḍen", "keyboard_shortcuts.profile": "akken ad d-teldiḍ amaγnu n umeskar", "keyboard_shortcuts.reply": "i tririt", - "keyboard_shortcuts.requests": "akken ad d-teldiḍ tabdert n yisuturen n teḍfeṛt", + "keyboard_shortcuts.requests": "akken ad d-teldiḍ umuγ n yisuturen n teḍfeṛt", "keyboard_shortcuts.search": "to focus search", "keyboard_shortcuts.start": "akken ad d-teldiḍ ajgu n \"bdu\"", "keyboard_shortcuts.toggle_hidden": "to show/hide text behind CW", "keyboard_shortcuts.toggle_sensitivity": "i teskent/tuffra n yimidyaten", "keyboard_shortcuts.toot": "i wakken attebdud tajewwaqt tamaynut", "keyboard_shortcuts.unfocus": "to un-focus compose textarea/search", - "keyboard_shortcuts.up": "i tulin γer ufella n tebdert", + "keyboard_shortcuts.up": "i tulin γer d asawen n wumuγ", "lightbox.close": "Mdel", "lightbox.next": "Γer zdat", "lightbox.previous": "Γer deffir", "lightbox.view_context": "Ẓer amnaḍ", - "lists.account.add": "Rnu γer tabdart", - "lists.account.remove": "Kkes seg tebdart", - "lists.delete": "Kkes tabdert", - "lists.edit": "Ẓreg tabdert", + "lists.account.add": "Rnu γer wumuγ", + "lists.account.remove": "Kkes seg umuγ", + "lists.delete": "Kkes umuγ", + "lists.edit": "Ẓreg umuγ", "lists.edit.submit": "Beddel azwel", - "lists.new.create": "Rnu tabdart", - "lists.new.title_placeholder": "Azwel n tebdert tamaynut", + "lists.new.create": "Rnu umuγ", + "lists.new.title_placeholder": "Azwel amaynut n wumuγ", "lists.search": "Nadi gar yemdanen i teṭṭafaṛeḍ", - "lists.subheading": "Tibdarin-ik·im", + "lists.subheading": "Umuγen-ik·im", "load_pending": "{count, plural, one {# n uferdis amaynut} other {# n yiferdisen imaynuten}}", - "loading_indicator.label": "Yessalay-ed…", + "loading_indicator.label": "Yessalay-d…", "media_gallery.toggle_visible": "Sken / Ffer", "missing_indicator.label": "Ulac-it", "missing_indicator.sublabel": "Ur nufi ara aγbalu-a", @@ -271,9 +271,9 @@ "navigation_bar.filters": "Awalen i yettwasgugmen", "navigation_bar.follow_requests": "Isuturen n teḍfeṛt", "navigation_bar.follows_and_followers": "Imeḍfaṛen akked wid i teṭṭafaṛeḍ", - "navigation_bar.info": "Γef uqeddac-a", + "navigation_bar.info": "Ɣef uqeddac-agi", "navigation_bar.keyboard_shortcuts": "Inegzumen n unasiw", - "navigation_bar.lists": "Tibdarin", + "navigation_bar.lists": "Umuγen", "navigation_bar.logout": "Ffeγ", "navigation_bar.mutes": "Iseqdacen yettwasusmen", "navigation_bar.personal": "Udmawan", @@ -326,15 +326,15 @@ "privacy.public.long": "Bḍu deg tsuddemt tazayezt", "privacy.public.short": "Azayez", "privacy.unlisted.long": "Ur beṭṭu ara deg tsuddemt tazayezt", - "privacy.unlisted.short": "War tabdert", + "privacy.unlisted.short": "War umuγ", "refresh": "Smiren", - "regeneration_indicator.label": "Yessalay-ed…", + "regeneration_indicator.label": "Yessalay-d…", "regeneration_indicator.sublabel": "Tasuddemt tagejdant ara d-tettwaheggay!", "relative_time.days": "{number}u", - "relative_time.hours": "{number}a", + "relative_time.hours": "{number}isr", "relative_time.just_now": "tura", - "relative_time.minutes": "{number}t", - "relative_time.seconds": "{number}t", + "relative_time.minutes": "{number}tis", + "relative_time.seconds": "{number}tas", "relative_time.today": "assa", "reply_indicator.cancel": "Sefsex", "report.forward": "Bren-it γeṛ {target}", @@ -391,13 +391,13 @@ "status.share": "Bḍu", "status.show_less": "Sken-d drus", "status.show_less_all": "Semẓi akk tisuffγin", - "status.show_more": "Sken-ed ugar", + "status.show_more": "Sken-d ugar", "status.show_more_all": "Ẓerr ugar lebda", - "status.show_thread": "Sken-ed lxiḍ", + "status.show_thread": "Sken-d lxiḍ", "status.uncached_media_warning": "Ulac-it", "status.unmute_conversation": "Kkes asgugem n udiwenni", "status.unpin": "Kkes asenteḍ seg umaγnu", - "suggestions.dismiss": "Dismiss suggestion", + "suggestions.dismiss": "Sefsex asumer", "suggestions.header": "Ahat ad tcelgeḍ deg…", "tabs_bar.federated_timeline": "Amatu", "tabs_bar.home": "Agejdan", @@ -408,10 +408,10 @@ "time_remaining.hours": "Mazal {number, plural, one {# n usrag} other {# n yesragen}}", "time_remaining.minutes": "Mazal {number, plural, one {# n tesdat} other {# n tesdatin}}", "time_remaining.moments": "Moments remaining", - "time_remaining.seconds": "Mazal {number, plural, one {# n tasint} other {# n tsinin}}", + "time_remaining.seconds": "Mazal {number, plural, one {# n tasint} other {# n tsinin}} id yugran", "trends.count_by_accounts": "{count} {rawCount, plural, one {n umdan} other {n yemdanen}} i yettmeslayen", "trends.trending_now": "Trending now", - "ui.beforeunload": "Arewway-ik·im ad iruḥ ma yella tefeγ-ed deg Maṣṭudun.", + "ui.beforeunload": "Arewway-ik·im ad iruḥ ma yella tefeɣ-d deg Maṣṭudun.", "upload_area.title": "Zuḥeb rnu sers i tasalyt", "upload_button.label": "Rnu Taγwalt ({formats})", "upload_error.limit": "File upload limit exceeded.", diff --git a/app/javascript/mastodon/locales/ko.json b/app/javascript/mastodon/locales/ko.json index 6d6bf2ea21..cdcce62ffb 100644 --- a/app/javascript/mastodon/locales/ko.json +++ b/app/javascript/mastodon/locales/ko.json @@ -53,7 +53,7 @@ "bundle_modal_error.message": "컴포넌트를 불러오는 과정에서 문제가 발생했습니다.", "bundle_modal_error.retry": "다시 시도", "column.blocks": "차단 중인 사용자", - "column.bookmarks": "갈무리", + "column.bookmarks": "보관함", "column.community": "로컬 타임라인", "column.direct": "다이렉트 메시지", "column.directory": "프로필 둘러보기", @@ -143,7 +143,7 @@ "empty_column.account_timeline": "여긴 툿이 없어요!", "empty_column.account_unavailable": "프로필 사용 불가", "empty_column.blocks": "아직 아무도 차단하지 않았습니다.", - "empty_column.bookmarked_statuses": "아직 갈무리한 툿이 없습니다. 툿을 갈무리하면 여기에 나타납니다.", + "empty_column.bookmarked_statuses": "아직 보관한 툿이 없습니다. 툿을 보관하면 여기에 나타납니다.", "empty_column.community": "로컬 타임라인에 아무 것도 없습니다. 아무거나 적어 보세요!", "empty_column.direct": "아직 다이렉트 메시지가 없습니다. 다이렉트 메시지를 보내거나 받은 경우, 여기에 표시 됩니다.", "empty_column.domain_blocks": "아직 숨겨진 도메인이 없습니다.", @@ -260,7 +260,7 @@ "mute_modal.hide_notifications": "이 사용자로부터의 알림을 숨기시겠습니까?", "navigation_bar.apps": "모바일 앱", "navigation_bar.blocks": "차단한 사용자", - "navigation_bar.bookmarks": "갈무리", + "navigation_bar.bookmarks": "보관함", "navigation_bar.community_timeline": "로컬 타임라인", "navigation_bar.compose": "새 툿 작성", "navigation_bar.direct": "다이렉트 메시지", @@ -358,7 +358,7 @@ "status.admin_account": "@{name}에 대한 중재 화면 열기", "status.admin_status": "중재 화면에서 이 게시물 열기", "status.block": "@{name} 차단", - "status.bookmark": "갈무리", + "status.bookmark": "보관", "status.cancel_reblog_private": "부스트 취소", "status.cannot_reblog": "이 포스트는 부스트 할 수 없습니다", "status.copy": "게시물 링크 복사", @@ -383,7 +383,7 @@ "status.reblogged_by": "{name}님이 부스트 했습니다", "status.reblogs.empty": "아직 아무도 이 툿을 부스트하지 않았습니다. 부스트 한 사람들이 여기에 표시 됩니다.", "status.redraft": "지우고 다시 쓰기", - "status.remove_bookmark": "갈무리 삭제", + "status.remove_bookmark": "보관한 툿 삭제", "status.reply": "답장", "status.replyAll": "전원에게 답장", "status.report": "신고", @@ -398,7 +398,7 @@ "status.unmute_conversation": "이 대화의 뮤트 해제하기", "status.unpin": "고정 해제", "suggestions.dismiss": "추천 지우기", - "suggestions.header": "이것에 관심이 있을 것 같습니다…", + "suggestions.header": "여기에 관심이 있을 것 같습니다…", "tabs_bar.federated_timeline": "연합", "tabs_bar.home": "홈", "tabs_bar.local_timeline": "로컬", diff --git a/app/javascript/mastodon/locales/nl.json b/app/javascript/mastodon/locales/nl.json index 5048a3a49d..6589c2b1d1 100644 --- a/app/javascript/mastodon/locales/nl.json +++ b/app/javascript/mastodon/locales/nl.json @@ -2,11 +2,11 @@ "account.add_or_remove_from_list": "Toevoegen of verwijderen vanuit lijsten", "account.badges.bot": "Bot", "account.badges.group": "Groep", - "account.block": "Blokkeer @{name}", - "account.block_domain": "Verberg alles van {domain}", + "account.block": "@{name} blokkeren", + "account.block_domain": "Alles van {domain} verbergen", "account.blocked": "Geblokkeerd", "account.cancel_follow_request": "Volgverzoek annuleren", - "account.direct": "Direct bericht @{name}", + "account.direct": "@{name} een direct bericht sturen", "account.domain_blocked": "Domein verborgen", "account.edit_profile": "Profiel bewerken", "account.endorse": "Op profiel weergeven", @@ -21,19 +21,19 @@ "account.link_verified_on": "Eigendom van deze link is gecontroleerd op {date}", "account.locked_info": "De privacystatus van dit account is op besloten gezet. De eigenaar bepaalt handmatig wie hen kan volgen.", "account.media": "Media", - "account.mention": "Vermeld @{name}", + "account.mention": "@{name} vermelden", "account.moved_to": "{name} is verhuisd naar:", - "account.mute": "Negeer @{name}", - "account.mute_notifications": "Negeer meldingen van @{name}", + "account.mute": "@{name} negeren", + "account.mute_notifications": "Meldingen van @{name} negeren", "account.muted": "Genegeerd", "account.never_active": "Nooit", "account.posts": "Toots", "account.posts_with_replies": "Toots en reacties", - "account.report": "Rapporteer @{name}", + "account.report": "@{name} rapporteren", "account.requested": "Wacht op goedkeuring. Klik om het volgverzoek te annuleren", "account.share": "Profiel van @{name} delen", "account.show_reblogs": "Toon boosts van @{name}", - "account.unblock": "Deblokkeer @{name}", + "account.unblock": "@{name} deblokkeren", "account.unblock_domain": "{domain} niet langer verbergen", "account.unendorse": "Niet op profiel weergeven", "account.unfollow": "Ontvolgen", @@ -254,7 +254,7 @@ "lists.subheading": "Jouw lijsten", "load_pending": "{count, plural, one {# nieuw item} other {# nieuwe items}}", "loading_indicator.label": "Laden…", - "media_gallery.toggle_visible": "Media wel/niet tonen", + "media_gallery.toggle_visible": "Media verbergen", "missing_indicator.label": "Niet gevonden", "missing_indicator.sublabel": "Deze hulpbron kan niet gevonden worden", "mute_modal.hide_notifications": "Verberg meldingen van deze persoon?", @@ -323,9 +323,9 @@ "privacy.direct.short": "Direct", "privacy.private.long": "Alleen aan volgers tonen", "privacy.private.short": "Alleen volgers", - "privacy.public.long": "Op openbare tijdlijnen tonen", + "privacy.public.long": "Voor iedereen zichtbaar en op openbare tijdlijnen tonen", "privacy.public.short": "Openbaar", - "privacy.unlisted.long": "Niet op openbare tijdlijnen tonen", + "privacy.unlisted.long": "Voor iedereen zichtbaar, maar niet op openbare tijdlijnen tonen", "privacy.unlisted.short": "Minder openbaar", "refresh": "Vernieuwen", "regeneration_indicator.label": "Aan het laden…", @@ -357,22 +357,22 @@ "search_results.total": "{count, number} {count, plural, one {resultaat} other {resultaten}}", "status.admin_account": "Moderatie-omgeving van @{name} openen", "status.admin_status": "Deze toot in de moderatie-omgeving openen", - "status.block": "Blokkeer @{name}", + "status.block": "@{name} blokkeren", "status.bookmark": "Bladwijzer toevoegen", "status.cancel_reblog_private": "Niet langer boosten", "status.cannot_reblog": "Deze toot kan niet geboost worden", "status.copy": "Link naar toot kopiëren", "status.delete": "Verwijderen", "status.detailed_status": "Uitgebreide gespreksweergave", - "status.direct": "Direct bericht @{name}", + "status.direct": "@{name} een direct bericht sturen", "status.embed": "Insluiten", "status.favourite": "Favoriet", "status.filtered": "Gefilterd", "status.load_more": "Meer laden", "status.media_hidden": "Media verborgen", - "status.mention": "Vermeld @{name}", + "status.mention": "@{name} vermelden", "status.more": "Meer", - "status.mute": "Negeer @{name}", + "status.mute": "@{name} negeren", "status.mute_conversation": "Negeer gesprek", "status.open": "Uitgebreide toot tonen", "status.pin": "Aan profielpagina vastmaken", @@ -386,7 +386,7 @@ "status.remove_bookmark": "Bladwijzer verwijderen", "status.reply": "Reageren", "status.replyAll": "Reageer op iedereen", - "status.report": "Rapporteer @{name}", + "status.report": "@{name} rapporteren", "status.sensitive_warning": "Gevoelige inhoud", "status.share": "Delen", "status.show_less": "Minder tonen", diff --git a/app/javascript/mastodon/locales/nn.json b/app/javascript/mastodon/locales/nn.json index 9dd48767d6..39fe5158e7 100644 --- a/app/javascript/mastodon/locales/nn.json +++ b/app/javascript/mastodon/locales/nn.json @@ -43,7 +43,7 @@ "alert.rate_limited.title": "Begrensa rate", "alert.unexpected.message": "Eit uventa problem oppstod.", "alert.unexpected.title": "Oi sann!", - "announcement.announcement": "Kunngjøring", + "announcement.announcement": "Kunngjering", "autosuggest_hashtag.per_week": "{count} per veke", "boost_modal.combo": "Du kan trykkja {combo} for å hoppa over dette neste gong", "bundle_column_error.body": "Noko gjekk gale mens denne komponenten vart lasta ned.", @@ -85,8 +85,8 @@ "compose_form.poll.duration": "Varigskap for røysting", "compose_form.poll.option_placeholder": "Val {number}", "compose_form.poll.remove_option": "Ta vekk dette valet", - "compose_form.poll.switch_to_multiple": "Endre avstemning til å tillate flere valg", - "compose_form.poll.switch_to_single": "Endre avstemning til å tillate ett valg", + "compose_form.poll.switch_to_multiple": "Endre avstemninga til å tillate fleirval", + "compose_form.poll.switch_to_single": "Endra avstemninga til tillate berre eitt val", "compose_form.publish": "Tut", "compose_form.publish_loud": "{publish}!", "compose_form.sensitive.hide": "Merk medium som sensitivt", @@ -184,8 +184,8 @@ "home.column_settings.basic": "Enkelt", "home.column_settings.show_reblogs": "Vis framhevingar", "home.column_settings.show_replies": "Vis svar", - "home.hide_announcements": "Skjul kunngjøring", - "home.show_announcements": "Vis kunngjøring", + "home.hide_announcements": "Skjul kunngjeringar", + "home.show_announcements": "Vis kunngjeringar", "intervals.full.days": "{number, plural, one {# dag} other {# dagar}}", "intervals.full.hours": "{number, plural, one {# time} other {# timar}}", "intervals.full.minutes": "{number, plural, one {# minutt} other {# minutt}}", @@ -237,7 +237,7 @@ "keyboard_shortcuts.toggle_hidden": "for å visa/gøyma tekst bak innhaldsvarsel", "keyboard_shortcuts.toggle_sensitivity": "for å visa/gøyma media", "keyboard_shortcuts.toot": "for å laga ein heilt ny tut", - "keyboard_shortcuts.unfocus": "å ufokusere komponerings-/søkefeltet", + "keyboard_shortcuts.unfocus": "for å fokusere vekk skrive-/søkefeltet", "keyboard_shortcuts.up": "for å flytta seg opp på lista", "lightbox.close": "Lukk att", "lightbox.next": "Neste", @@ -416,11 +416,11 @@ "upload_button.label": "Legg til medium ({formats})", "upload_error.limit": "Du har gått over opplastingsgrensa.", "upload_error.poll": "Filopplasting ikkje tillate med meiningsmålingar.", - "upload_form.audio_description": "Beskriv det for folk med hørselstap", + "upload_form.audio_description": "Grei ut for folk med nedsett høyrsel", "upload_form.description": "Skildr for synshemja", "upload_form.edit": "Rediger", "upload_form.undo": "Slett", - "upload_form.video_description": "Beskriv det for folk med hørselstap eller synshemminger", + "upload_form.video_description": "Greit ut for folk med nedsett høyrsel eller syn", "upload_modal.analyzing_picture": "Analyserer bilete…", "upload_modal.apply": "Bruk", "upload_modal.description_placeholder": "Ein rask brun rev hoppar over den late hunden", diff --git a/app/javascript/mastodon/locales/pt-BR.json b/app/javascript/mastodon/locales/pt-BR.json index 024bbb9dff..a019f39ee9 100644 --- a/app/javascript/mastodon/locales/pt-BR.json +++ b/app/javascript/mastodon/locales/pt-BR.json @@ -65,7 +65,7 @@ "column.mutes": "Usuários silenciados", "column.notifications": "Notificações", "column.pins": "Toots fixados", - "column.public": "Linha global", + "column.public": "Global", "column_back_button.label": "Voltar", "column_header.hide_settings": "Ocultar configurações", "column_header.moveLeft_settings": "Mover coluna para a esquerda", @@ -92,7 +92,7 @@ "compose_form.sensitive.hide": "Marcar mídia como sensível", "compose_form.sensitive.marked": "Mídia está marcada como sensível", "compose_form.sensitive.unmarked": "Mídia não está marcada como sensível", - "compose_form.spoiler.marked": "O texto está oculto por um aviso de conteúdo", + "compose_form.spoiler.marked": "Com Aviso de Conteúdo", "compose_form.spoiler.unmarked": "Sem Aviso de Conteúdo", "compose_form.spoiler_placeholder": "Aviso de Conteúdo aqui", "confirmation_modal.cancel": "Cancelar", @@ -100,7 +100,7 @@ "confirmations.block.confirm": "Bloquear", "confirmations.block.message": "Você tem certeza de que deseja bloquear {name}?", "confirmations.delete.confirm": "Excluir", - "confirmations.delete.message": "Excluir este toot?", + "confirmations.delete.message": "Você tem certeza de que deseja excluir este toot?", "confirmations.delete_list.confirm": "Excluir", "confirmations.delete_list.message": "Você tem certeza de que deseja excluir esta lista?", "confirmations.domain_block.confirm": "Bloquear domínio", @@ -113,9 +113,9 @@ "confirmations.redraft.confirm": "Excluir e rascunhar", "confirmations.redraft.message": "Você tem certeza de que deseja apagar o toot e usá-lo como rascunho? Boosts e favoritos serão perdidos e as respostas ao toot original ficarão desconectadas.", "confirmations.reply.confirm": "Responder", - "confirmations.reply.message": "Responder agora vai sobrescrever o toot que você está compondo. Deseja continuar?", + "confirmations.reply.message": "Responder agora sobrescreverá o toot que você está compondo. Deseja continuar?", "confirmations.unfollow.confirm": "Deixar de seguir", - "confirmations.unfollow.message": "Deixar de seguir {name}?", + "confirmations.unfollow.message": "Você tem certeza de que deseja deixar de seguir {name}?", "conversation.delete": "Excluir conversa", "conversation.mark_as_read": "Marcar como lida", "conversation.open": "Ver conversa", @@ -143,7 +143,7 @@ "empty_column.account_timeline": "Nada aqui!", "empty_column.account_unavailable": "Perfil indisponível", "empty_column.blocks": "Nada aqui.", - "empty_column.bookmarked_statuses": "Sem toots salvos. Quando você salvar alguns, eles aparecerão aqui.", + "empty_column.bookmarked_statuses": "Nada aqui. Quando você salvar um toot, ele aparecerá aqui.", "empty_column.community": "A linha do tempo local está vazia. Poste algo publicamente para começar!", "empty_column.direct": "Nada aqui. Quando você enviar ou receber toots diretos, eles aparecerão aqui.", "empty_column.domain_blocks": "Nada aqui.", @@ -185,7 +185,7 @@ "home.column_settings.show_reblogs": "Mostrar boosts", "home.column_settings.show_replies": "Mostrar respostas", "home.hide_announcements": "Ocultar anúncios", - "home.show_announcements": "Exibir anúncios", + "home.show_announcements": "Mostrar anúncios", "intervals.full.days": "{number, plural, one {# dia} other {# dias}}", "intervals.full.hours": "{number, plural, one {# hora} other {# horas}}", "intervals.full.minutes": "{number, plural, one {# minuto} other {# minutos}}", @@ -198,7 +198,7 @@ "introduction.federation.local.text": "Toots públicos de pessoas na mesma instância que você aparecerão na linha local.", "introduction.interactions.action": "Terminar o tutorial!", "introduction.interactions.favourite.headline": "Favoritos", - "introduction.interactions.favourite.text": "Ao favoritar, você salva o toot para mais tarde ou sinaliza ao autor que você gostou do toot.", + "introduction.interactions.favourite.text": "Ao favoritar, você sinaliza ao autor que você gostou do toot.", "introduction.interactions.reblog.headline": "Boost", "introduction.interactions.reblog.text": "Ao dar boost, você compartilha toots de outras pessoas para seus seguidores.", "introduction.interactions.reply.headline": "Responder", @@ -289,14 +289,14 @@ "notification.poll": "Uma enquete que você votou terminou", "notification.reblog": "{name} deu boost no seu toot", "notifications.clear": "Limpar notificações", - "notifications.clear_confirmation": "Você tem certeza de que quer limpar todas as suas notificações?", + "notifications.clear_confirmation": "Você tem certeza de que deseja limpar todas as suas notificações?", "notifications.column_settings.alert": "Notificações no computador", "notifications.column_settings.favourite": "Favoritos:", "notifications.column_settings.filter_bar.advanced": "Mostrar todas as categorias", "notifications.column_settings.filter_bar.category": "Barra de filtro rápido", "notifications.column_settings.filter_bar.show": "Mostrar", "notifications.column_settings.follow": "Seguidores:", - "notifications.column_settings.follow_request": "Novos seguidores pendentes:", + "notifications.column_settings.follow_request": "Seguidores pendentes:", "notifications.column_settings.mention": "Menções:", "notifications.column_settings.poll": "Enquetes:", "notifications.column_settings.push": "Enviar notificações", diff --git a/app/javascript/mastodon/locales/pt-PT.json b/app/javascript/mastodon/locales/pt-PT.json index 34acbfc9a2..03bc363ae6 100644 --- a/app/javascript/mastodon/locales/pt-PT.json +++ b/app/javascript/mastodon/locales/pt-PT.json @@ -53,7 +53,7 @@ "bundle_modal_error.message": "Algo de errado aconteceu enquanto este componente era carregado.", "bundle_modal_error.retry": "Tente de novo", "column.blocks": "Utilizadores Bloqueados", - "column.bookmarks": "Favoritos", + "column.bookmarks": "Marcadores", "column.community": "Cronologia local", "column.direct": "Mensagens directas", "column.directory": "Procurar perfis", @@ -74,7 +74,7 @@ "column_header.show_settings": "Mostrar configurações", "column_header.unpin": "Desafixar", "column_subheading.settings": "Configurações", - "community.column_settings.media_only": "Somente multimédia", + "community.column_settings.media_only": "Somente média", "compose_form.direct_message_warning": "Esta publicação será enviada apenas para os utilizadores mencionados.", "compose_form.direct_message_warning_learn_more": "Conhecer mais", "compose_form.hashtag_warning": "Este toot não será listado em nenhuma hashtag por ser não listado. Apenas toots públics podem ser pesquisados por hashtag.", @@ -89,7 +89,7 @@ "compose_form.poll.switch_to_single": "Alterar a votação para permitir uma única escolha", "compose_form.publish": "Toot", "compose_form.publish_loud": "{publish}!", - "compose_form.sensitive.hide": "Marcar multimédia como sensível", + "compose_form.sensitive.hide": "Marcar média como sensível", "compose_form.sensitive.marked": "Média marcada como sensível", "compose_form.sensitive.unmarked": "Média não está marcada como sensível", "compose_form.spoiler.marked": "Texto escondido atrás de aviso", @@ -143,7 +143,7 @@ "empty_column.account_timeline": "Sem toots por aqui!", "empty_column.account_unavailable": "Perfil indisponível", "empty_column.blocks": "Ainda não bloqueaste qualquer utilizador.", - "empty_column.bookmarked_statuses": "Ainda não assinalou toots como favoritos. Quando o fizer, eles aparecerão aqui.", + "empty_column.bookmarked_statuses": "Ainda não adicionou nenhum toot aos Itens salvos. Quando adicionar, eles serão exibidos aqui.", "empty_column.community": "A timeline local está vazia. Escreve algo publicamente para começar!", "empty_column.direct": "Ainda não tens qualquer mensagem directa. Quando enviares ou receberes alguma, ela irá aparecer aqui.", "empty_column.domain_blocks": "Ainda não há qualquer domínio escondido.", @@ -254,13 +254,13 @@ "lists.subheading": "As tuas listas", "load_pending": "{count, plural, one {# novo item} other {# novos itens}}", "loading_indicator.label": "A carregar...", - "media_gallery.toggle_visible": "Mostrar/ocultar", + "media_gallery.toggle_visible": "Alternar visibilidade", "missing_indicator.label": "Não encontrado", "missing_indicator.sublabel": "Este recurso não foi encontrado", "mute_modal.hide_notifications": "Esconder notificações deste utilizador?", "navigation_bar.apps": "Aplicações móveis", "navigation_bar.blocks": "Utilizadores bloqueados", - "navigation_bar.bookmarks": "Favoritos", + "navigation_bar.bookmarks": "Marcadores", "navigation_bar.community_timeline": "Cronologia local", "navigation_bar.compose": "Escrever novo toot", "navigation_bar.direct": "Mensagens directas", @@ -358,7 +358,7 @@ "status.admin_account": "Abrir a interface de moderação para @{name}", "status.admin_status": "Abrir esta publicação na interface de moderação", "status.block": "Bloquear @{name}", - "status.bookmark": "Favorito", + "status.bookmark": "Salvar", "status.cancel_reblog_private": "Remover boost", "status.cannot_reblog": "Não é possível fazer boost a esta publicação", "status.copy": "Copiar o link para a publicação", @@ -383,7 +383,7 @@ "status.reblogged_by": "{name} fez boost", "status.reblogs.empty": "Ainda ninguém fez boost a este toot. Quando alguém o fizer, ele irá aparecer aqui.", "status.redraft": "Apagar & reescrever", - "status.remove_bookmark": "Remover favorito", + "status.remove_bookmark": "Remover dos itens salvos", "status.reply": "Responder", "status.replyAll": "Responder à conversa", "status.report": "Denunciar @{name}", @@ -394,7 +394,7 @@ "status.show_more": "Mostrar mais", "status.show_more_all": "Mostrar mais para todas", "status.show_thread": "Mostrar conversa", - "status.uncached_media_warning": "Não diponível", + "status.uncached_media_warning": "Não disponível", "status.unmute_conversation": "Deixar de silenciar esta conversa", "status.unpin": "Não fixar no perfil", "suggestions.dismiss": "Dispensar a sugestão", diff --git a/app/javascript/mastodon/locales/ru.json b/app/javascript/mastodon/locales/ru.json index f805215c13..ac88661bb6 100644 --- a/app/javascript/mastodon/locales/ru.json +++ b/app/javascript/mastodon/locales/ru.json @@ -41,7 +41,7 @@ "account.unmute_notifications": "Показывать уведомления от @{name}", "alert.rate_limited.message": "Пожалуйста, повторите после {retry_time, time, medium}.", "alert.rate_limited.title": "Вы выполняете действие слишком часто", - "alert.unexpected.message": "Что-то пошло не так.", + "alert.unexpected.message": "Произошла непредвиденная ошибка.", "alert.unexpected.title": "Ой!", "announcement.announcement": "Объявление", "autosuggest_hashtag.per_week": "{count} / неделю", @@ -155,12 +155,12 @@ "empty_column.home.public_timeline": "публичные ленты", "empty_column.list": "В этом списке пока ничего нет.", "empty_column.lists": "У вас ещё нет списков. Созданные вами списки будут показаны здесь.", - "empty_column.mutes": "Вы никого не игнорируете и всех внимательно выслушиваете.", + "empty_column.mutes": "Вы ещё никого не добавляли в список игнорируемых.", "empty_column.notifications": "У вас пока нет уведомлений. Взаимодействуйте с другими, чтобы завести разговор.", "empty_column.public": "Здесь ничего нет! Опубликуйте что-нибудь или подпишитесь на пользователей с других узлов, чтобы заполнить ленту", "error.unexpected_crash.explanation": "Из-за несовместимого браузера или ошибки в нашем коде, эта страница не может быть корректно отображена.", "error.unexpected_crash.next_steps": "Попробуйте обновить страницу. Если проблема не исчезает, используйте Mastodon из-под другого браузера или приложения.", - "errors.unexpected_crash.copy_stacktrace": "Копировать стектрейс в буфер обмена", + "errors.unexpected_crash.copy_stacktrace": "Скопировать диагностическую информацию", "errors.unexpected_crash.report_issue": "Сообщить о проблеме", "follow_request.authorize": "Авторизовать", "follow_request.reject": "Отказать", @@ -197,12 +197,12 @@ "introduction.federation.local.headline": "Локальная лента", "introduction.federation.local.text": "Публичные посты от людей с того же сервера, что и вы, будут отображены в локальной ленте.", "introduction.interactions.action": "Завершить обучение", - "introduction.interactions.favourite.headline": "Отметки «нравится»", + "introduction.interactions.favourite.headline": "Помечайте избранное", "introduction.interactions.favourite.text": "Дайте автору знать, что пост вам понравился и вернитесь к нему позже, добавив его в избранное.", - "introduction.interactions.reblog.headline": "Продвижения", - "introduction.interactions.reblog.text": "Вы можете делиться постами других людей, продвигая их в своей учётной записи.", - "introduction.interactions.reply.headline": "Ответы", - "introduction.interactions.reply.text": "Вы можете отвечать свои и чужие посты, образуя цепочки сообщений (обсуждения).", + "introduction.interactions.reblog.headline": "Продвигайте", + "introduction.interactions.reblog.text": "Делитесь постами других людей со своими подписчиками, продвигая их в своём профиле.", + "introduction.interactions.reply.headline": "Отвечайте", + "introduction.interactions.reply.text": "Отвечайте на свои или чужие посты, образуя цепочки сообщений — обсуждения.", "introduction.welcome.action": "Поехали!", "introduction.welcome.headline": "Первые шаги", "introduction.welcome.text": "Добро пожаловать в Федиверс! Уже через мгновение вы сможете отправлять сообщения и общаться со своими друзьями с любых узлов. Но этот узел — {domain} — особенный: на нём располагается ваш профиль, так что не забудьте его название.", @@ -366,7 +366,7 @@ "status.detailed_status": "Подробный просмотр обсуждения", "status.direct": "Написать @{name}", "status.embed": "Встроить на свой сайт", - "status.favourite": "Нравится", + "status.favourite": "В избранное", "status.filtered": "Отфильтровано", "status.load_more": "Загрузить остальное", "status.media_hidden": "Файл скрыт", diff --git a/app/javascript/mastodon/locales/sr.json b/app/javascript/mastodon/locales/sr.json index fbe48bf2e7..b50cc611ce 100644 --- a/app/javascript/mastodon/locales/sr.json +++ b/app/javascript/mastodon/locales/sr.json @@ -1,11 +1,11 @@ { - "account.add_or_remove_from_list": "Add or Remove from lists", + "account.add_or_remove_from_list": "Додај или Одстрани са листа", "account.badges.bot": "Бот", - "account.badges.group": "Group", + "account.badges.group": "Група", "account.block": "Блокирај @{name}", "account.block_domain": "Сакриј све са домена {domain}", "account.blocked": "Блокиран", - "account.cancel_follow_request": "Cancel follow request", + "account.cancel_follow_request": "Поништи захтеве за праћење", "account.direct": "Директна порука @{name}", "account.domain_blocked": "Домен сакривен", "account.edit_profile": "Измени профил", @@ -17,16 +17,16 @@ "account.follows.empty": "Корисник тренутно не прати никога.", "account.follows_you": "Прати Вас", "account.hide_reblogs": "Сакриј подршке које даје корисника @{name}", - "account.last_status": "Last active", - "account.link_verified_on": "Ownership of this link was checked on {date}", - "account.locked_info": "This account privacy status is set to locked. The owner manually reviews who can follow them.", + "account.last_status": "Последњи пут активан/на", + "account.link_verified_on": "Власништво над овом везом је проверено {date}", + "account.locked_info": "Статус приватности овог налога је подешен на закључано. Власник ручно прегледа ко га може пратити.", "account.media": "Медији", "account.mention": "Помени корисника @{name}", "account.moved_to": "{name} се померио на:", "account.mute": "Ућуткај корисника @{name}", "account.mute_notifications": "Искључи обавештења од корисника @{name}", "account.muted": "Ућуткан", - "account.never_active": "Never", + "account.never_active": "Никада", "account.posts": "Трубе", "account.posts_with_replies": "Трубе и одговори", "account.report": "Пријави @{name}", @@ -39,12 +39,12 @@ "account.unfollow": "Отпрати", "account.unmute": "Уклони ућуткавање кориснику @{name}", "account.unmute_notifications": "Укључи назад обавештења од корисника @{name}", - "alert.rate_limited.message": "Please retry after {retry_time, time, medium}.", - "alert.rate_limited.title": "Rate limited", + "alert.rate_limited.message": "Молимо покушајте поново после {retry_time, time, medium}.", + "alert.rate_limited.title": "Ограничена брзина", "alert.unexpected.message": "Појавила се неочекивана грешка.", "alert.unexpected.title": "Упс!", - "announcement.announcement": "Announcement", - "autosuggest_hashtag.per_week": "{count} per week", + "announcement.announcement": "Најава", + "autosuggest_hashtag.per_week": "{count} недељно", "boost_modal.combo": "Можете притиснути {combo} да прескочите ово следећи пут", "bundle_column_error.body": "Нешто је пошло по злу приликом учитавања ове компоненте.", "bundle_column_error.retry": "Покушајте поново", @@ -53,10 +53,10 @@ "bundle_modal_error.message": "Нешто није било у реду при учитавању ове компоненте.", "bundle_modal_error.retry": "Покушајте поново", "column.blocks": "Блокирани корисници", - "column.bookmarks": "Bookmarks", + "column.bookmarks": "Обележивачи", "column.community": "Локална временска линија", "column.direct": "Директне поруке", - "column.directory": "Browse profiles", + "column.directory": "Претражиј профиле", "column.domain_blocks": "Скривени домени", "column.favourites": "Омиљене", "column.follow_requests": "Захтеви за праћење", @@ -81,22 +81,22 @@ "compose_form.lock_disclaimer": "Ваш налог није {locked}. Свако може да Вас запрати и да види објаве намењене само Вашим пратиоцима.", "compose_form.lock_disclaimer.lock": "закључан", "compose_form.placeholder": "Шта Вам је на уму?", - "compose_form.poll.add_option": "Add a choice", - "compose_form.poll.duration": "Poll duration", - "compose_form.poll.option_placeholder": "Choice {number}", - "compose_form.poll.remove_option": "Remove this choice", - "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices", - "compose_form.poll.switch_to_single": "Change poll to allow for a single choice", + "compose_form.poll.add_option": "Додајте избор", + "compose_form.poll.duration": "Трајање анкете", + "compose_form.poll.option_placeholder": "Избор {number}", + "compose_form.poll.remove_option": "Одстрани овај избор", + "compose_form.poll.switch_to_multiple": "Промените анкету да бисте омогућили више избора", + "compose_form.poll.switch_to_single": "Промените анкету да бисте омогућили један избор", "compose_form.publish": "Труби", "compose_form.publish_loud": "{publish}!", - "compose_form.sensitive.hide": "Mark media as sensitive", + "compose_form.sensitive.hide": "Означи мултимедију као осетљиву", "compose_form.sensitive.marked": "Медији су означени као осетљиви", "compose_form.sensitive.unmarked": "Медији су означени као не-осетљиви", "compose_form.spoiler.marked": "Текст је сакривен иза упозорења", "compose_form.spoiler.unmarked": "Текст није сакривен", "compose_form.spoiler_placeholder": "Овде упишите упозорење", "confirmation_modal.cancel": "Поништи", - "confirmations.block.block_and_report": "Block & Report", + "confirmations.block.block_and_report": "Блокирај и Пријави", "confirmations.block.confirm": "Блокирај", "confirmations.block.message": "Да ли сте сигурни да желите да блокирате корисника {name}?", "confirmations.delete.confirm": "Обриши", @@ -105,25 +105,25 @@ "confirmations.delete_list.message": "Да ли сте сигурни да желите да бесповратно обришете ову листу?", "confirmations.domain_block.confirm": "Сакриј цео домен", "confirmations.domain_block.message": "Да ли сте заиста сигурни да желите да блокирате цео домен {domain}? У већини случајева, неколико добро промишљених блокирања или ућуткавања су довољна и препоручљива.", - "confirmations.logout.confirm": "Log out", - "confirmations.logout.message": "Are you sure you want to log out?", + "confirmations.logout.confirm": "Одјави се", + "confirmations.logout.message": "Да ли се сигурни да желите да се одјавите?", "confirmations.mute.confirm": "Ућуткај", - "confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.", + "confirmations.mute.explanation": "Ово ће сакрити објаве од њих и објаве које их помињу, али ће им и даље дозволити да виде ваше постове и да вас запрате.", "confirmations.mute.message": "Да ли стварно желите да ућуткате корисника {name}?", "confirmations.redraft.confirm": "Избриши и преправи", "confirmations.redraft.message": "Да ли сте сигурни да желите да избришете овај статус и да га преправите? Сва стављања у омиљене трубе, као и подршке ће бити изгубљене, а одговори на оригинални пост ће бити поништени.", - "confirmations.reply.confirm": "Reply", - "confirmations.reply.message": "Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?", + "confirmations.reply.confirm": "Одговори", + "confirmations.reply.message": "Одговарањем ћете обрисати поруку коју састављате. Јесте ли сигурни да желите да наставите?", "confirmations.unfollow.confirm": "Отпрати", "confirmations.unfollow.message": "Да ли сте сигурни да желите да отпратите корисника {name}?", - "conversation.delete": "Delete conversation", - "conversation.mark_as_read": "Mark as read", - "conversation.open": "View conversation", - "conversation.with": "With {names}", - "directory.federated": "From known fediverse", - "directory.local": "From {domain} only", - "directory.new_arrivals": "New arrivals", - "directory.recently_active": "Recently active", + "conversation.delete": "Обриши преписку", + "conversation.mark_as_read": "Означи као прочитано", + "conversation.open": "Прикажи преписку", + "conversation.with": "Са {names}", + "directory.federated": "Са знаних здружених инстанци", + "directory.local": "Само са {domain}", + "directory.new_arrivals": "Новопридошли", + "directory.recently_active": "Недавно активни", "embed.instructions": "Угради овај статус на Ваш веб сајт копирањем кода испод.", "embed.preview": "Овако ће да изгледа:", "emoji_button.activity": "Активност", @@ -140,10 +140,10 @@ "emoji_button.search_results": "Резултати претраге", "emoji_button.symbols": "Симболи", "emoji_button.travel": "Путовања и места", - "empty_column.account_timeline": "No toots here!", - "empty_column.account_unavailable": "Profile unavailable", + "empty_column.account_timeline": "Овде нема труба!", + "empty_column.account_unavailable": "Профил недоступан", "empty_column.blocks": "Још увек немате блокираних корисника.", - "empty_column.bookmarked_statuses": "You don't have any bookmarked toots yet. When you bookmark one, it will show up here.", + "empty_column.bookmarked_statuses": "Још увек немате обележене трубе. Када их обележите, појавиће се овде.", "empty_column.community": "Локална временска линија је празна. Напишите нешто јавно да започнете!", "empty_column.direct": "Још увек немате директних порука. Када пошаљете или примите једну, појавиће се овде.", "empty_column.domain_blocks": "Још увек нема сакривених домена.", @@ -158,41 +158,41 @@ "empty_column.mutes": "Још увек немате ућутканих корисника.", "empty_column.notifications": "Тренутно немате обавештења. Дружите се мало да започнете разговор.", "empty_column.public": "Овде нема ничега! Напишите нешто јавно, или нађите кориснике са других инстанци које ћете запратити да попуните ову празнину", - "error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.", - "error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.", - "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard", - "errors.unexpected_crash.report_issue": "Report issue", + "error.unexpected_crash.explanation": "Због грешке у нашем коду или проблема са компатибилношћу прегледача, ова страница се није могла правилно приказати.", + "error.unexpected_crash.next_steps": "Покушајте да освежите страницу. Ако то не помогне, можда ћете и даље моћи да користите Мастодон путем другог прегледача или матичне апликације.", + "errors.unexpected_crash.copy_stacktrace": "Копирај \"stacktrace\" у клипборд", + "errors.unexpected_crash.report_issue": "Пријави проблем", "follow_request.authorize": "Одобри", "follow_request.reject": "Одбиј", "getting_started.developers": "Програмери", - "getting_started.directory": "Profile directory", + "getting_started.directory": "Профил фасцикле", "getting_started.documentation": "Документација", "getting_started.heading": "Да почнете", "getting_started.invite": "Позовите људе", "getting_started.open_source_notice": "Мастoдон је софтвер отвореног кода. Можете му допринети или пријавити проблеме преко ГитХаба на {github}.", "getting_started.security": "Безбедност", "getting_started.terms": "Услови коришћења", - "hashtag.column_header.tag_mode.all": "and {additional}", - "hashtag.column_header.tag_mode.any": "or {additional}", - "hashtag.column_header.tag_mode.none": "without {additional}", - "hashtag.column_settings.select.no_options_message": "No suggestions found", - "hashtag.column_settings.select.placeholder": "Enter hashtags…", - "hashtag.column_settings.tag_mode.all": "All of these", - "hashtag.column_settings.tag_mode.any": "Any of these", - "hashtag.column_settings.tag_mode.none": "None of these", + "hashtag.column_header.tag_mode.all": "и {additional}", + "hashtag.column_header.tag_mode.any": "или {additional}", + "hashtag.column_header.tag_mode.none": "без {additional}", + "hashtag.column_settings.select.no_options_message": "Нису пронађени предлози", + "hashtag.column_settings.select.placeholder": "Унеси хештег…", + "hashtag.column_settings.tag_mode.all": "Све оve", + "hashtag.column_settings.tag_mode.any": "Било које од ових", + "hashtag.column_settings.tag_mode.none": "Ништа од ових", "hashtag.column_settings.tag_toggle": "Include additional tags in this column", "home.column_settings.basic": "Основно", "home.column_settings.show_reblogs": "Прикажи и подржавања", "home.column_settings.show_replies": "Прикажи одговоре", - "home.hide_announcements": "Hide announcements", - "home.show_announcements": "Show announcements", - "intervals.full.days": "{number, plural, one {# day} other {# days}}", - "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}", - "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}", - "introduction.federation.action": "Next", - "introduction.federation.federated.headline": "Federated", - "introduction.federation.federated.text": "Public posts from other servers of the fediverse will appear in the federated timeline.", - "introduction.federation.home.headline": "Home", + "home.hide_announcements": "Сакриј најаве", + "home.show_announcements": "Пријажи најаве", + "intervals.full.days": "{number, plural, one {# дан} other {# дана}}", + "intervals.full.hours": "{number, plural, one {# сат} other {# сати}}", + "intervals.full.minutes": "{number, plural, one {# минут} other {# минута}}", + "introduction.federation.action": "Даље", + "introduction.federation.federated.headline": "Федерисано", + "introduction.federation.federated.text": "Јавне објаве са осталих сервера из здружених инстанци ће се појавити у федерисаној временској линији.", + "introduction.federation.home.headline": "Почетна", "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", "introduction.federation.local.headline": "Local", "introduction.federation.local.text": "Public posts from people on the same server as you will appear in the local timeline.", @@ -355,13 +355,13 @@ "search_results.statuses": "Трубе", "search_results.statuses_fts_disabled": "Searching toots by their content is not enabled on this Mastodon server.", "search_results.total": "{count, number} {count, plural, one {резултат} few {резултата} other {резултата}}", - "status.admin_account": "Open moderation interface for @{name}", - "status.admin_status": "Open this status in the moderation interface", + "status.admin_account": "Отвори модераторски интерфејс за @{name}", + "status.admin_status": "Отвори овај статус у модераторском интерфејсу", "status.block": "Блокирај @{name}", - "status.bookmark": "Bookmark", + "status.bookmark": "Обележи", "status.cancel_reblog_private": "Уклони подршку", "status.cannot_reblog": "Овај статус не може да се подржи", - "status.copy": "Copy link to status", + "status.copy": "Копирај везу на статус", "status.delete": "Обриши", "status.detailed_status": "Детаљни преглед разговора", "status.direct": "Директна порука @{name}", @@ -377,13 +377,13 @@ "status.open": "Прошири овај статус", "status.pin": "Закачи на профил", "status.pinned": "Закачена труба", - "status.read_more": "Read more", + "status.read_more": "Прочитајте више", "status.reblog": "Подржи", "status.reblog_private": "Подржи да види првобитна публика", "status.reblogged_by": "{name} подржао/ла", "status.reblogs.empty": "Још увек нико није подржао ову трубу. Када буде подржана, појавиће се овде.", "status.redraft": "Избриши и преправи", - "status.remove_bookmark": "Remove bookmark", + "status.remove_bookmark": "Уклони обележивач", "status.reply": "Одговори", "status.replyAll": "Одговори на дискусију", "status.report": "Пријави корисника @{name}", diff --git a/app/javascript/mastodon/locales/sv.json b/app/javascript/mastodon/locales/sv.json index 29b8b023e5..763dae5ef7 100644 --- a/app/javascript/mastodon/locales/sv.json +++ b/app/javascript/mastodon/locales/sv.json @@ -184,8 +184,8 @@ "home.column_settings.basic": "Grundläggande", "home.column_settings.show_reblogs": "Visa knuffar", "home.column_settings.show_replies": "Visa svar", - "home.hide_announcements": "Hide announcements", - "home.show_announcements": "Show announcements", + "home.hide_announcements": "Dölj notiser", + "home.show_announcements": "Visa notiser", "intervals.full.days": "{number, plural, one {# dag} other {# dagar}}", "intervals.full.hours": "{number, plural, one {# timme} other {# timmar}}", "intervals.full.minutes": "{number, plural, one {# minut} other {# minuter}}", @@ -335,7 +335,7 @@ "relative_time.just_now": "nu", "relative_time.minutes": "{number}min", "relative_time.seconds": "{number}sek", - "relative_time.today": "today", + "relative_time.today": "idag", "reply_indicator.cancel": "Ångra", "report.forward": "Vidarebefordra till {target}", "report.forward_hint": "Kontot är från en annan server. Skicka även en anonymiserad kopia av anmälan dit?", diff --git a/app/javascript/mastodon/locales/th.json b/app/javascript/mastodon/locales/th.json index 71de4beaf0..f66be365fa 100644 --- a/app/javascript/mastodon/locales/th.json +++ b/app/javascript/mastodon/locales/th.json @@ -3,11 +3,11 @@ "account.badges.bot": "บอต", "account.badges.group": "กลุ่ม", "account.block": "ปิดกั้น @{name}", - "account.block_domain": "ซ่อนทุกอย่างจาก {domain}", + "account.block_domain": "ปิดกั้นโดเมน {domain}", "account.blocked": "ปิดกั้นอยู่", "account.cancel_follow_request": "ยกเลิกคำขอติดตาม", "account.direct": "ส่งข้อความโดยตรงถึง @{name}", - "account.domain_blocked": "ซ่อนโดเมนอยู่", + "account.domain_blocked": "ปิดกั้นโดเมนอยู่", "account.edit_profile": "แก้ไขโปรไฟล์", "account.endorse": "แสดงให้เห็นในโปรไฟล์", "account.follow": "ติดตาม", @@ -34,7 +34,7 @@ "account.share": "แบ่งปันโปรไฟล์ของ @{name}", "account.show_reblogs": "แสดงการดันจาก @{name}", "account.unblock": "เลิกปิดกั้น @{name}", - "account.unblock_domain": "เลิกซ่อน {domain}", + "account.unblock_domain": "เลิกปิดกั้นโดเมน {domain}", "account.unendorse": "ไม่แสดงให้เห็นในโปรไฟล์", "account.unfollow": "เลิกติดตาม", "account.unmute": "เลิกปิดเสียง @{name}", @@ -57,7 +57,7 @@ "column.community": "เส้นเวลาในเว็บ", "column.direct": "ข้อความโดยตรง", "column.directory": "เรียกดูโปรไฟล์", - "column.domain_blocks": "โดเมนที่ซ่อนอยู่", + "column.domain_blocks": "โดเมนที่ปิดกั้นอยู่", "column.favourites": "รายการโปรด", "column.follow_requests": "คำขอติดตาม", "column.home": "หน้าแรก", @@ -103,7 +103,7 @@ "confirmations.delete.message": "คุณแน่ใจหรือไม่ว่าต้องการลบสถานะนี้?", "confirmations.delete_list.confirm": "ลบ", "confirmations.delete_list.message": "คุณแน่ใจหรือไม่ว่าต้องการลบรายการนี้อย่างถาวร?", - "confirmations.domain_block.confirm": "ซ่อนทั้งโดเมน", + "confirmations.domain_block.confirm": "ปิดกั้นทั้งโดเมน", "confirmations.domain_block.message": "คุณแน่ใจจริง ๆ หรือไม่ว่าต้องการปิดกั้นทั้ง {domain}? ในกรณีส่วนใหญ่ การปิดกั้นหรือการปิดเสียงแบบกำหนดเป้าหมายไม่กี่รายการนั้นเพียงพอและเป็นที่นิยม คุณจะไม่เห็นเนื้อหาจากโดเมนนั้นในเส้นเวลาสาธารณะใด ๆ หรือการแจ้งเตือนของคุณ จะเอาผู้ติดตามของคุณจากโดเมนนั้นออก", "confirmations.logout.confirm": "ออกจากระบบ", "confirmations.logout.message": "คุณแน่ใจหรือไม่ว่าต้องการออกจากระบบ?", @@ -146,7 +146,7 @@ "empty_column.bookmarked_statuses": "คุณยังไม่มีโพสต์ที่เพิ่มที่คั่นหน้าไว้ใด ๆ เมื่อคุณเพิ่มที่คั่นหน้าโพสต์ โพสต์จะปรากฏที่นี่", "empty_column.community": "เส้นเวลาในเว็บว่างเปล่า เขียนบางอย่างเป็นสาธารณะเพื่อเริ่มต้น!", "empty_column.direct": "คุณยังไม่มีข้อความโดยตรงใด ๆ เมื่อคุณส่งหรือรับข้อความ ข้อความจะปรากฏที่นี่", - "empty_column.domain_blocks": "ยังไม่มีโดเมนที่ซ่อนอยู่", + "empty_column.domain_blocks": "ยังไม่มีโดเมนที่ปิดกั้นอยู่", "empty_column.favourited_statuses": "คุณยังไม่มีโพสต์ที่ชื่นชอบใด ๆ เมื่อคุณชื่นชอบโพสต์ โพสต์จะปรากฏที่นี่", "empty_column.favourites": "ยังไม่มีใครชื่นชอบโพสต์นี้ เมื่อใครสักคนชื่นชอบ เขาจะปรากฏที่นี่", "empty_column.follow_requests": "คุณยังไม่มีคำขอติดตามใด ๆ เมื่อคุณได้รับคำขอ คำขอจะปรากฏที่นี่", @@ -254,7 +254,7 @@ "lists.subheading": "รายการของคุณ", "load_pending": "{count, plural, other {# รายการใหม่}}", "loading_indicator.label": "กำลังโหลด...", - "media_gallery.toggle_visible": "เปิด/ปิดการมองเห็น", + "media_gallery.toggle_visible": "ซ่อนสื่อ", "missing_indicator.label": "ไม่พบ", "missing_indicator.sublabel": "ไม่พบทรัพยากรนี้", "mute_modal.hide_notifications": "ซ่อนการแจ้งเตือนจากผู้ใช้นี้?", @@ -265,7 +265,7 @@ "navigation_bar.compose": "เขียนโพสต์ใหม่", "navigation_bar.direct": "ข้อความโดยตรง", "navigation_bar.discover": "ค้นพบ", - "navigation_bar.domain_blocks": "โดเมนที่ซ่อนอยู่", + "navigation_bar.domain_blocks": "โดเมนที่ปิดกั้นอยู่", "navigation_bar.edit_profile": "แก้ไขโปรไฟล์", "navigation_bar.favourites": "รายการโปรด", "navigation_bar.filters": "คำที่ปิดเสียงอยู่", @@ -319,13 +319,13 @@ "poll_button.add_poll": "เพิ่มการสำรวจความคิดเห็น", "poll_button.remove_poll": "เอาการสำรวจความคิดเห็นออก", "privacy.change": "ปรับเปลี่ยนความเป็นส่วนตัวของสถานะ", - "privacy.direct.long": "โพสต์ไปยังผู้ใช้ที่กล่าวถึงเท่านั้น", + "privacy.direct.long": "ปรากฏแก่ผู้ใช้ที่กล่าวถึงเท่านั้น", "privacy.direct.short": "โดยตรง", - "privacy.private.long": "โพสต์ไปยังผู้ติดตามเท่านั้น", + "privacy.private.long": "ปรากฏแก่ผู้ติดตามเท่านั้น", "privacy.private.short": "ผู้ติดตามเท่านั้น", - "privacy.public.long": "โพสต์ไปยังเส้นเวลาสาธารณะ", + "privacy.public.long": "ปรากฏแก่ทุกคน แสดงในเส้นเวลาสาธารณะ", "privacy.public.short": "สาธารณะ", - "privacy.unlisted.long": "ไม่โพสต์ไปยังเส้นเวลาสาธารณะ", + "privacy.unlisted.long": "ปรากฏแก่ทุกคน แต่ไม่อยู่ในเส้นเวลาสาธารณะ", "privacy.unlisted.short": "ไม่อยู่ในรายการ", "refresh": "รีเฟรช", "regeneration_indicator.label": "กำลังโหลด…", @@ -409,7 +409,7 @@ "time_remaining.minutes": "เหลืออีก {number, plural, other {# นาที}}", "time_remaining.moments": "ช่วงเวลาที่เหลือ", "time_remaining.seconds": "เหลืออีก {number, plural, other {# วินาที}}", - "trends.count_by_accounts": "{count} {rawCount, plural, other {คน}}กำลังคุย", + "trends.count_by_accounts": "{count} {rawCount, plural, other {คน}}กำลังพูดคุย", "trends.trending_now": "กำลังนิยม", "ui.beforeunload": "แบบร่างของคุณจะหายไปหากคุณออกจาก Mastodon", "upload_area.title": "ลากแล้วปล่อยเพื่ออัปโหลด", diff --git a/app/javascript/mastodon/locales/zh-CN.json b/app/javascript/mastodon/locales/zh-CN.json index 41ecfe1f27..57658706a7 100644 --- a/app/javascript/mastodon/locales/zh-CN.json +++ b/app/javascript/mastodon/locales/zh-CN.json @@ -158,7 +158,7 @@ "empty_column.mutes": "你没有隐藏任何用户。", "empty_column.notifications": "你还没有收到过任何通知,快和其他用户互动吧。", "empty_column.public": "这里什么都没有!写一些公开的嘟文,或者关注其他服务器的用户后,这里就会有嘟文出现了", - "error.unexpected_crash.explanation": "此页面无法正确现实,这可能是因为我们的代码中有错误,也可能是因为浏览器兼容问题。", + "error.unexpected_crash.explanation": "此页面无法正确显示,这可能是因为我们的代码中有错误,也可能是因为浏览器兼容问题。", "error.unexpected_crash.next_steps": "刷新一下页面试试。如果没用,您可以换个浏览器或者用本地应用。", "errors.unexpected_crash.copy_stacktrace": "把堆栈跟踪信息复制到剪贴板", "errors.unexpected_crash.report_issue": "报告问题", diff --git a/app/javascript/mastodon/locales/zh-HK.json b/app/javascript/mastodon/locales/zh-HK.json index 12f154a2cb..a321e5a66f 100644 --- a/app/javascript/mastodon/locales/zh-HK.json +++ b/app/javascript/mastodon/locales/zh-HK.json @@ -1,7 +1,7 @@ { "account.add_or_remove_from_list": "從名單中新增或移除", "account.badges.bot": "機械人", - "account.badges.group": "Group", + "account.badges.group": "群組", "account.block": "封鎖 @{name}", "account.block_domain": "隱藏來自 {domain} 的一切文章", "account.blocked": "封鎖", @@ -43,7 +43,7 @@ "alert.rate_limited.title": "已限速", "alert.unexpected.message": "發生不可預期的錯誤。", "alert.unexpected.title": "噢!", - "announcement.announcement": "Announcement", + "announcement.announcement": "公告", "autosuggest_hashtag.per_week": "{count} / 週", "boost_modal.combo": "如你想在下次路過這顯示,請按{combo},", "bundle_column_error.body": "加載本組件出錯。", @@ -85,8 +85,8 @@ "compose_form.poll.duration": "投票期限", "compose_form.poll.option_placeholder": "第 {number} 個選擇", "compose_form.poll.remove_option": "移除此選擇", - "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices", - "compose_form.poll.switch_to_single": "Change poll to allow for a single choice", + "compose_form.poll.switch_to_multiple": "變更投票為允許多個選項", + "compose_form.poll.switch_to_single": "變更投票為允許單一選項", "compose_form.publish": "發文", "compose_form.publish_loud": "{publish}!", "compose_form.sensitive.hide": "標記媒體為敏感內容", @@ -184,8 +184,8 @@ "home.column_settings.basic": "基本", "home.column_settings.show_reblogs": "顯示被轉推的文章", "home.column_settings.show_replies": "顯示回應文章", - "home.hide_announcements": "Hide announcements", - "home.show_announcements": "Show announcements", + "home.hide_announcements": "隱藏公告", + "home.show_announcements": "顯示公告", "intervals.full.days": "{number, plural, one {# 天} other {# 天}}", "intervals.full.hours": "{number, plural, one {# 小時} other {# 小時}}", "intervals.full.minutes": "{number, plural, one {# 分鐘} other {# 分鐘}}", @@ -335,7 +335,7 @@ "relative_time.just_now": "剛剛", "relative_time.minutes": "{number}分鐘", "relative_time.seconds": "{number}秒", - "relative_time.today": "today", + "relative_time.today": "今天", "reply_indicator.cancel": "取消", "report.forward": "轉寄到 {target}", "report.forward_hint": "這個帳戶屬於其他服務站。要向該服務站發送匿名的舉報訊息嗎?", diff --git a/app/javascript/mastodon/locales/zh-TW.json b/app/javascript/mastodon/locales/zh-TW.json index 56c4de0665..112d5cb2ff 100644 --- a/app/javascript/mastodon/locales/zh-TW.json +++ b/app/javascript/mastodon/locales/zh-TW.json @@ -1,7 +1,7 @@ { "account.add_or_remove_from_list": "從名單中新增或移除", "account.badges.bot": "機器人", - "account.badges.group": "Group", + "account.badges.group": "群組", "account.block": "封鎖 @{name}", "account.block_domain": "隱藏來自 {domain} 的所有內容", "account.blocked": "已封鎖", @@ -43,7 +43,7 @@ "alert.rate_limited.title": "已限速", "alert.unexpected.message": "發生了非預期的錯誤。", "alert.unexpected.title": "哎呀!", - "announcement.announcement": "Announcement", + "announcement.announcement": "公告", "autosuggest_hashtag.per_week": "{count} / 週", "boost_modal.combo": "下次您可以按 {combo} 跳過", "bundle_column_error.body": "載入此元件時發生錯誤。", @@ -85,8 +85,8 @@ "compose_form.poll.duration": "投票期限", "compose_form.poll.option_placeholder": "第 {number} 個選擇", "compose_form.poll.remove_option": "移除此選擇", - "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices", - "compose_form.poll.switch_to_single": "Change poll to allow for a single choice", + "compose_form.poll.switch_to_multiple": "變更投票為允許多個選項", + "compose_form.poll.switch_to_single": "變更投票為允許單一選項", "compose_form.publish": "嘟出去", "compose_form.publish_loud": "{publish}!", "compose_form.sensitive.hide": "標記媒體為敏感內容", @@ -184,8 +184,8 @@ "home.column_settings.basic": "基本", "home.column_settings.show_reblogs": "顯示轉嘟", "home.column_settings.show_replies": "顯示回覆", - "home.hide_announcements": "Hide announcements", - "home.show_announcements": "Show announcements", + "home.hide_announcements": "隱藏公告", + "home.show_announcements": "顯示公告", "intervals.full.days": "{number, plural, one {# 天} other {# 天}}", "intervals.full.hours": "{number, plural, one {# 小時} other {# 小時}}", "intervals.full.minutes": "{number, plural, one {# 分鐘} other {# 分鐘}}", @@ -335,7 +335,7 @@ "relative_time.just_now": "剛剛", "relative_time.minutes": "{number} 分", "relative_time.seconds": "{number} 秒", - "relative_time.today": "today", + "relative_time.today": "今天", "reply_indicator.cancel": "取消", "report.forward": "轉寄到 {target}", "report.forward_hint": "這個帳戶屬於其他站點。要像該站點發送匿名的檢舉訊息嗎?", diff --git a/config/locales/activerecord.br.yml b/config/locales/activerecord.br.yml index 77fc4f2a11..a7eab580c2 100644 --- a/config/locales/activerecord.br.yml +++ b/config/locales/activerecord.br.yml @@ -10,4 +10,8 @@ br: account: attributes: username: - invalid: nemet lizherennoù, niverennoù ha isbarrennigoù + invalid: nemet lizherennoù, niverennoù hag isbarrennigoù + status: + attributes: + reblog: + taken: eus ar statud a zo dija diff --git a/config/locales/activerecord.hy.yml b/config/locales/activerecord.hy.yml index c406540162..0da0b3d5e9 100644 --- a/config/locales/activerecord.hy.yml +++ b/config/locales/activerecord.hy.yml @@ -1 +1,17 @@ +--- hy: + activerecord: + attributes: + poll: + expires_at: Վերջնաժամկետ + options: Տարբերակներ + errors: + models: + account: + attributes: + username: + invalid: միայն տառեր, թվեր և ընդգիծկներ + status: + attributes: + reblog: + taken: թութը գոյություն ունի diff --git a/config/locales/activerecord.kab.yml b/config/locales/activerecord.kab.yml index 21007347c4..24e2760dac 100644 --- a/config/locales/activerecord.kab.yml +++ b/config/locales/activerecord.kab.yml @@ -3,6 +3,7 @@ kab: activerecord: attributes: poll: + expires_at: Azemz n tagara options: Tifranin errors: models: @@ -10,3 +11,7 @@ kab: attributes: username: invalid: isekkilen, uṭṭunen d yijerriden n wadda kan + status: + attributes: + reblog: + taken: n iddaden yellan yakan diff --git a/config/locales/ar.yml b/config/locales/ar.yml index 5c73967d69..42cebe1c00 100644 --- a/config/locales/ar.yml +++ b/config/locales/ar.yml @@ -2,7 +2,7 @@ ar: about: about_hashtag_html: هذه تبويقات متاحة للجمهور تحتوي على الكلمات الدلالية #%{hashtag}. يمكنك التفاعل معها إن كان لديك حساب في أي مكان على الفديفرس. - about_mastodon_html: ماستدون شبكة اجتماعية مبنية على أسُس بروتوكولات برمجيات الويب الحرة و مفتوحة المصدر. و هو لامركزي تمامًا كالبريد الإلكتروني. + about_mastodon_html: 'شبكة التواصل الإجتماعية المستقبَليّة: مِن دون إعلانات ، غير خاضعة لرقابة الشركات ، تصميم أخلاقي ولامركزية! بياناتكم مِلك لكم مع ماستدون!' about_this: عن مثيل الخادوم هذا active_count_after: نشط active_footnote: مستخدم نشيط شهريا (MAU) @@ -39,8 +39,9 @@ ar: unavailable_content: محتوى غير متوفر unavailable_content_description: domain: الخادم - reason: 'السبب:' + reason: السبب silenced: 'سيتم إخفاء المنشورات القادمة من هذه الخوادم في الخيوط الزمنية والمحادثات العامة، ولن يتم إنشاء أي إخطارات من جراء تفاعلات مستخدميها، ما لم تُتَابعهم:' + unavailable_content_html: يسمح لك ماستدون عموماً بعرض محتوى المستخدمين القادم من أي خادم آخر في الفديفرس والتفاعل معهم. وهذه هي الاستثناءات التي وضعت على هذا الخادوم بالذات. user_count_after: few: مستخدمين many: مستخدمين @@ -53,6 +54,7 @@ ar: accounts: choices_html: 'توصيات %{name}:' endorsements_hint: يمكنك التوصية بالأشخاص الذين تتابعهم من واجهة الويب، وسيظهرون هنا. + featured_tags_hint: يمكنك عرض وسوم محددة سيتم عرضها هنا. follow: اتبع followers: few: متابِعون @@ -421,10 +423,26 @@ ar: created_msg: تم إنشاء ملاحظة الشكوى بنجاح! destroyed_msg: تم حذف ملاحظة الشكوى بنجاح! reports: + account: + notes: + few: "%{count} ملاحظات" + many: "%{count} ملاحظات" + one: "%{count} ملاحظة" + other: "%{count} ملاحظات" + two: "%{count} ملاحظتَيْن" + zero: "%{count} ملاحظات" + reports: + few: "%{count} تقارير" + many: "%{count} تقارير" + one: "%{count} تقرير واحد" + other: "%{count} تقارير" + two: "%{count} تقريرَيْن" + zero: "%{count} تقارير" action_taken_by: تم اتخاذ الإجراء مِن طرف are_you_sure: هل أنت متأكد ؟ assign_to_self: عين لي assigned: تعين رئيس + by_target_domain: نطاق الحساب المبلّغ عنه comment: none: لا شيء created_at: ذكرت @@ -466,11 +484,16 @@ ar: all: للجميع disabled: لا أحد title: اظهر خاصية حجب النطاقات + users: للمستخدمين المتصلين محليا domain_blocks_rationale: title: اظهر السبب + enable_bootstrap_timeline_accounts: + title: تمكين الاشتراكات الافتراضية للمستخدمين الجدد hero: desc_html: معروض على الصفحة الأولى. لا يقل عن 600 × 100 بكسل. عند عدم التعيين ، تعود الصورة إلى النسخة المصغرة على سبيل المثال title: الصورة الرأسية + mascot: + title: صورة الماسكوت peers_api_enabled: desc_html: أسماء النطاقات التي التقى بها مثيل الخادوم على البيئة الموحَّدة فديفرس title: نشر عدد مثيلات الخوادم التي تم مصادفتها @@ -527,6 +550,9 @@ ar: title: السماح للوسوم بالظهور على المتداوَلة بدون مراجعة مسبقة trends: title: الوسوم المتداولة + site_uploads: + delete: احذف الملف الذي تم تحميله + destroyed_msg: تم حذف التحميل مِن الموقع بنجاح! statuses: back_to_account: العودة إلى صفحة الحساب batch: @@ -577,6 +603,7 @@ ar: remove: إلغاء ربط الكنية appearance: advanced_web_interface: واجهة الويب المتقدمة + advanced_web_interface_hint: 'إذا كنت ترغب في استخدام عرض شاشتك بأكمله، فواجهة الويب المتقدمة تسمح لك بضبط العديد من الأعمدة المختلفة لرؤية أكبر قدر من المعلومات التي ترغب فيها في آن واحد: الخيط الرئيسي والإخطارات والخيط الزمني الفدرالي وأي عدد من القوائم والوسوم.' animations_and_accessibility: الإتاحة والحركة confirmation_dialogs: نوافذ التأكيد discovery: استكشاف @@ -641,6 +668,7 @@ ar: trouble_logging_in: هل صادفتكم مشكلة في الولوج؟ authorize_follow: already_following: أنت تتابع بالفعل هذا الحساب + already_requested: لقد قُمتَ بإرسال طلب متابَعة إلى هذا الحساب مِن قَبل error: يا للأسف، وقع هناك خطأ إثر عملية البحث عن الحساب عن بعد follow: اتبع follow_request: 'لقد قمت بإرسال طلب متابعة إلى:' @@ -683,6 +711,7 @@ ar: data_removal: سوف تُحذَف منشوراتك والبيانات الأخرى نهائيا email_change_html: بإمكانك تغيير عنوان بريدك الإلكتروني دون أن يُحذف حسابك email_contact_html: إن لم تتلقّ أي شيء ، يمكنك مراسلة %{email} لطلب المساعدة + email_reconfirmation_html: إن لم تتلقّ الرسالة الإلكترونية للتأكيد ، بإمكانك إعادة طلبها ثانيةً irreversible: لن يكون بإمكانك استرجاع أو إعادة تنشيط حسابك more_details_html: للمزيد مِن التفاصيل ، يرجى الإطلاع على سياسة الخصوصية. username_available: سيصبح اسم مستخدمك متوفرا ثانية @@ -824,7 +853,7 @@ ar: images_and_video: ليس بالإمكان إرفاق فيديو في منشور يحتوي مسبقا على صور too_many: لا يمكن إرفاق أكثر من 4 ملفات migrations: - acct: username@domain للحساب الجديد + acct: انتقل إلى cancel: ألغِ التوجيه cancelled_msg: تم إلغاء التوجيه بنجاح. errors: @@ -1088,6 +1117,8 @@ ar: pinned: تبويق مثبّت reblogged: رقّاه sensitive_content: محتوى حساس + tags: + does_not_match_previous_name: لا يطابق الإسم السابق terms: title: شروط الخدمة وسياسة الخصوصية على %{instance} themes: diff --git a/config/locales/ast.yml b/config/locales/ast.yml index d7e0faf414..1d6c11f13d 100644 --- a/config/locales/ast.yml +++ b/config/locales/ast.yml @@ -209,6 +209,7 @@ ast: trouble_logging_in: "¿Problemes col aniciu de sesión?" authorize_follow: already_following: Yá tas siguiendo a esta cuenta + already_requested: Yá unviesti una solicitú de siguimientu a esa cuenta error: Desafortunadamente, hebo un fallu guetando la cuenta remota follow_request: 'Unviesti una solicitú de siguimientu a:' post_follow: @@ -354,7 +355,7 @@ ast: errors: already_voted: Yá votesti nesta encuesta expired: La encuesta yá finó - invalid_choice: El la opción de votu escoyida nun esiste + invalid_choice: La opción de votu escoyida nun esiste preferences: public_timelines: Llinies temporales públiques relationships: diff --git a/config/locales/bg.yml b/config/locales/bg.yml index 07149f51ff..4142d439f7 100644 --- a/config/locales/bg.yml +++ b/config/locales/bg.yml @@ -54,7 +54,7 @@ bg: '406': This page is not available in the requested format. '410': The page you were looking for doesn't exist here anymore. '422': - '429': Throttled + '429': Too many requests '500': '503': The page could not be served due to a temporary server failure. exports: diff --git a/config/locales/bn.yml b/config/locales/bn.yml index 7dd49ff966..ad613f721d 100644 --- a/config/locales/bn.yml +++ b/config/locales/bn.yml @@ -201,7 +201,7 @@ bn: '406': This page is not available in the requested format. '410': The page you were looking for doesn't exist here anymore. '422': - '429': Throttled + '429': Too many requests '500': '503': The page could not be served due to a temporary server failure. invites: diff --git a/config/locales/br.yml b/config/locales/br.yml index 7d15639ee0..5da24d25c3 100644 --- a/config/locales/br.yml +++ b/config/locales/br.yml @@ -3,8 +3,140 @@ br: about: about_this: Diàr-benn active_count_after: oberiant + api: API apps: Arloadoù pellgomz apps_platforms: Ober get Mastodoñ àr iOS, Android ha savennoù arall + contact: Darempred + discover_users: Dizoleiñ implijer·ien·ezed + learn_more: Gouzout hiroc'h + privacy_policy: Reolennoù prevezded + source_code: Boneg tarzh + terms: Divizoù gwerzhañ hollek + unavailable_content_description: + domain: Dafariad + accounts: + media: Media + posts_tab_heading: Toudoù + posts_with_replies: Toudoù ha respontoù + roles: + admin: Merour + bot: Robot + group: Strollad + moderator: Mod + unavailable: Profil dihegerz + unfollow: Diheuliañ + admin: + account_moderation_notes: + delete: Dilemel + accounts: + change_email: + current_email: Postel bremanel + label: Kemm ar postel + new_email: Postel nevez + submit: Kemm ar postel + enable: Gweredekaat + enabled: Gweredekaet + followers: Heulier·ezed·ien + header: Talbenn + ip: IP + location: + local: Lec'hel + remote: A-bell + moderation: + active: Oberiant + silenced: Mudet + suspended: Astalet + perform_full_suspension: Astalañ + protocol: Komenad + public: Publik + reject: Nac'hañ + reject_all: Nac'hañ pep hini + remove_header: Dilemel an talbenn + reset: Adderaouekaat + reset_password: Adderaouekaat ar ger-tremen + roles: + admin: Merour + moderator: Habaskaer·ez + user: Implijer·ez + action_logs: + deleted_status: "(statud dilemet)" + announcements: + new: + create: Sevel ur gemenn + title: Kemenn nevez + title: Kemennoù + custom_emojis: + delete: Dilemel + disable: Diweredekaat + disabled: Diweredekaet + emoji: Fromlun + enable: Gweredekaat + enabled: Gweredekaet + dashboard: + config: Kefluniadur + software: Meziant + trends: Luskadoù + domain_blocks: + domain: Domani + new: + create: Sevel ur stanker + severity: + noop: Hini ebet + silence: Mudañ + suspend: Astalañ + severity: + silence: mudet + suspend: astalet + show: + undo: Dizober + email_domain_blocks: + add_new: Ouzhpenniñ unan nevez + delete: Dilemel + domain: Domani + from_html: eus %{domain} + new: + create: Ouzhpenniñ un domani + instances: + by_domain: Domani + moderation: + all: Pep tra + settings: + domain_blocks: + all: D'an holl dud + site_title: Anv ar servijer + title: Arventennoù al lec'hienn + auth: + change_password: Ger-tremen + delete_account: Dilemel ar gont + login: Mont tre + logout: Digennaskañ + providers: + saml: SAML + reset_password: Adderaouekaat ar ger-tremen + security: Diogelroez + setup: + title: Kefluniañ + authorize_follow: + title: Heuliañ %{acct} + challenge: + confirm: Kenderc' hel + invalid_password: Ger-tremen diwiriek + datetime: + distance_in_words: + about_x_hours: "%{count}e" + about_x_months: "%{count}miz" + about_x_years: "%{count}b" + almost_x_years: "%{count}b" + less_than_x_minutes: "%{count}m" + over_x_years: "%{count}b" + x_days: "%{count}d" + x_minutes: "%{count}m" + x_months: "%{count}miz" + x_seconds: "%{count}eil" + deletes: + proceed: Dilemel ar gont + directories: + directory: Roll ar profiloù errors: '400': The request you submitted was invalid or malformed. '403': You don't have permission to view this page. @@ -12,14 +144,93 @@ br: '406': This page is not available in the requested format. '410': The page you were looking for doesn't exist here anymore. '422': - '429': Throttled + '429': Too many requests '500': '503': The page could not be served due to a temporary server failure. + featured_tags: + add_new: Ouzhpenniñ unan nevez + filters: + contexts: + account: Profiloù + notifications: Kemennoù + index: + delete: Dilemel + footer: + developers: Diorroerien + more: Muioc'h… + generic: + all: Pep tra + copy: Eilañ + delete: Dilemel + order_by: Urzhiañ dre invites: expires_in: '1800': 30 minutes '21600': 6 hours '3600': 1 hour - '43200': 12 hours - '604800': 1 week - '86400': 1 day + '43200': 12 eur + '604800': 1 sizhun + '86400': 1 deiz + expires_in_prompt: Birviken + title: Pediñ tud + notification_mailer: + follow: + title: Heulier nevez + mention: + action: Respont + relationships: + followers: Heulier·ezed·ien + sessions: + browser: Merdeer + browsers: + alipay: Alipay + blackberry: Blackberry + chrome: Chrome + edge: Microsoft Edge + electron: Electron + firefox: Firefox + ie: Internet Explorer + micro_messenger: MicroMessenger + nokia: Nokia S40 Ovi Browser + opera: Opera + otter: Otter + phantom_js: PhantomJS + qq: QQ Browser + safari: Safari + uc_browser: UCBrowser + weibo: Weibo + ip: IP + platforms: + adobe_air: Adobe Air + android: Android + blackberry: Blackberry + chrome_os: ChromeOS + firefox_os: Firefox OS + ios: iOS + linux: Linux + mac: macOS + windows: Windows + statuses: + show_more: Diskouez muioc'h + title: '%{name}: "%{quote}"' + visibilities: + public: Publik + stream_entries: + pinned: Toud spilhennet + themes: + default: Mastodoñ (Teñval) + mastodon-light: Mastodoñ (Sklaer) + time: + formats: + default: "%He%M, %d %b %Y" + month: "%b %Y" + two_factor_authentication: + disable: Diweredekaat + enable: Gweredekaat + setup: Kefluniañ + user_mailer: + warning: + title: + none: Diwall + welcome: + edit_profile_action: Kefluniañ ar profil diff --git a/config/locales/ca.yml b/config/locales/ca.yml index 22782ae162..e007aa9343 100644 --- a/config/locales/ca.yml +++ b/config/locales/ca.yml @@ -92,6 +92,7 @@ ca: delete: Suprimeix destroyed_msg: Nota de moderació destruïda amb èxit! accounts: + add_email_domain_block: Afegir el domini de correu a la llista negra approve: Aprova approve_all: Aprova'ls tots are_you_sure: N'estàs segur? @@ -172,6 +173,7 @@ ca: staff: Personal user: Usuari search: Cerca + search_same_email_domain: Altres usuaris amb el mateix domini de correu search_same_ip: Altres usuaris amb la mateixa IP shared_inbox_url: URL de la safata d'entrada compartida show: @@ -358,6 +360,7 @@ ca: destroyed_msg: S'ha eliminat correctament el bloc del domini de correu domain: Domini empty: Cap domini de correu a la llista negre. + from_html: des de %{domain} new: create: Afegeix un domini title: Nova adreça de correu en la llista negra @@ -537,6 +540,9 @@ ca: trends: desc_html: Mostra públicament les etiquetes revisades anteriorment que actualment estan en tendència title: Etiquetes tendència + site_uploads: + delete: Esborra el fitxer pujat + destroyed_msg: La càrrega al lloc s'ha suprimit correctament! statuses: back_to_account: Torna a la pàgina del compte batch: @@ -660,6 +666,7 @@ ca: trouble_logging_in: Problemes per iniciar la sessió? authorize_follow: already_following: Ja estàs seguint aquest compte + already_requested: Ja has enviat una sol·licitud de seguiment a aquest usuari error: Malauradament, ha ocorregut un error cercant el compte remot follow: Segueix follow_request: 'Has enviat una sol·licitud de seguiment a:' @@ -848,6 +855,7 @@ ca: media_attachments: validations: images_and_video: No es pot adjuntar un vídeo a una publicació que ja contingui imatges + not_ready: No es poden adjuntar fitxers que no s'hagin acabat de processar. Torna-ho a provar en un moment! too_many: No es poden adjuntar més de 4 fitxers migrations: acct: Mogut a diff --git a/config/locales/co.yml b/config/locales/co.yml index d9127a385b..63c2df1da4 100644 --- a/config/locales/co.yml +++ b/config/locales/co.yml @@ -92,6 +92,7 @@ co: delete: Toglie destroyed_msg: Nota di muderazione sguassata! accounts: + add_email_domain_block: Mette u duminiu e-mail in lista nera approve: Appruvà approve_all: Appruvà tuttu are_you_sure: Site sicuru·a? @@ -172,6 +173,7 @@ co: staff: Squadra user: Utilizatore search: Cercà + search_same_email_domain: Altri utilizatori cù listessu duminiu d'e-mail search_same_ip: Altri utilizatori cù listessa IP shared_inbox_url: URL di l’inbox spartuta show: @@ -358,6 +360,7 @@ co: destroyed_msg: U blucchime di u duminiu d’e-mail ùn hè più attivu domain: Duminiu empty: Ùn c'hè manc'un duminiu d'email in lista nera. + from_html: da %{domain} new: create: Creà un blucchime title: Nova iscrizzione nant’a lista nera e-mail @@ -537,6 +540,9 @@ co: trends: desc_html: Mustrà à u pubblicu i hashtag chì sò stati digià verificati è chì sò in e tendenze avà title: Tendenze di hashtag + site_uploads: + delete: Sguassà u fugliale caricatu + destroyed_msg: Fugliale sguassatu da u situ! statuses: back_to_account: Ritornu à a pagina di u contu batch: @@ -660,6 +666,7 @@ co: trouble_logging_in: Difficultà per cunnettavi? authorize_follow: already_following: Site digià abbunatu·a à stu contu + already_requested: Avete digià mandatu una dumanda d'abbunamentu à stu contu error: Peccatu, c’hè statu un prublemu ricercandu u contu follow: Siguità follow_request: 'Avete dumandatu di siguità:' @@ -848,6 +855,7 @@ co: media_attachments: validations: images_and_video: Ùn si pò micca aghjunghje un filmettu à un statutu chì hà digià ritratti + not_ready: Ùn si pò micca aghjunghje un fugliale micca ancu trattatu. Ripruvate più tardi! too_many: Ùn si pò micca aghjunghje più di 4 fugliali migrations: acct: cugnome@duminiu di u novu contu diff --git a/config/locales/cs.yml b/config/locales/cs.yml index 23161ec5cb..d7c49279d1 100644 --- a/config/locales/cs.yml +++ b/config/locales/cs.yml @@ -244,6 +244,7 @@ cs: edit: title: Upravit oznámení empty: Nebyla nalezena žádná oznámení. + live: Živě new: create: Vytvořit oznámení title: Nové oznámení @@ -675,6 +676,7 @@ cs: trouble_logging_in: Problémy s přihlášením? authorize_follow: already_following: Tento účet již sledujete + already_requested: Tomuto účtu už jste žádost o sledování zaslali error: Při hledání vzdáleného účtu bohužel nastala chyba follow: Sledovat follow_request: 'Poslali jste žádost o sledování uživateli:' @@ -1118,6 +1120,7 @@ cs: other: "%{count} hlasů" vote: Hlasovat show_more: Zobrazit více + show_thread: Zobrazit vlákno sign_in_to_participate: Chcete-li se zúčastnit této konverzace, přihlaste se title: "%{name}: „%{quote}“" visibilities: diff --git a/config/locales/cy.yml b/config/locales/cy.yml index a9e8a26da6..572cf895a0 100644 --- a/config/locales/cy.yml +++ b/config/locales/cy.yml @@ -569,6 +569,9 @@ cy: trends: desc_html: Arddangos hashnodau a adolygwyd yn gynt yn gyhoeddus sydd yn tueddu yn bresennol title: Hashnodau tueddig + site_uploads: + delete: Dileu ffeil sydd wedi'i uwchlwytho + destroyed_msg: Uwchlwythiad wefan wedi'i ddileu yn lwyddianus! statuses: back_to_account: Yn ôl i dudalen y cyfrif batch: @@ -692,6 +695,7 @@ cy: trouble_logging_in: Trafferdd mewngofnodi? authorize_follow: already_following: Yr ydych yn dilyn y cyfrif hwn yn barod + already_requested: Rydych barod wedi anfon ceisiad dilyn i'r cyfrif hynny error: Yn anffodus, roedd gwall tra'n edrych am y cyfrif anghysbell follow: Dilyn follow_request: 'Yr ydych wedi anfon cais dilyn at:' @@ -888,6 +892,7 @@ cy: media_attachments: validations: images_and_video: Ni ellir ychwanegu fideo at statws sy'n cynnwys delweddau'n barod + not_ready: Methu atodi ffeiliau sydd dal yn prosesu. Ceisiwch eto mewn foment! too_many: Ni ellir ychwanegu mwy na 4 dogfen migrations: acct: enwdefnyddiwr@parth y cyfrif newydd diff --git a/config/locales/de.yml b/config/locales/de.yml index 6907efc60d..bd6852356e 100644 --- a/config/locales/de.yml +++ b/config/locales/de.yml @@ -92,6 +92,7 @@ de: delete: Löschen destroyed_msg: Moderationsnotiz erfolgreich gelöscht! accounts: + add_email_domain_block: E-Mail-Domain blacklisten approve: Akzeptieren approve_all: Alle akzeptieren are_you_sure: Bist du sicher? @@ -172,6 +173,7 @@ de: staff: Mitarbeiter user: Nutzer search: Suche + search_same_email_domain: Andere Benutzer mit der gleichen E-Mail-Domain search_same_ip: Andere Benutzer mit derselben IP shared_inbox_url: Geteilte Posteingang-URL show: @@ -358,6 +360,7 @@ de: destroyed_msg: E-Mail-Domain-Blockade erfolgreich gelöscht domain: Domain empty: Keine E-Mail-Domains sind momentan auf der Blacklist. + from_html: von %{domain} new: create: Blockade erstellen title: Neue E-Mail-Domain-Blockade @@ -537,6 +540,9 @@ de: trends: desc_html: Zuvor überprüfte Hashtags öffentlich anzeigen, die derzeit angesagt sind title: Trendende Hashtags + site_uploads: + delete: Hochgeladene Datei löschen + destroyed_msg: Upload erfolgreich gelöscht! statuses: back_to_account: Zurück zum Konto batch: @@ -660,6 +666,7 @@ de: trouble_logging_in: Schwierigkeiten beim Anmelden? authorize_follow: already_following: Du folgst diesem Konto bereits + already_requested: Du hast bereits eine Anfrage zum Folgen diesen Accounts versendet error: Das Remote-Konto konnte nicht geladen werden follow: Folgen follow_request: 'Du hast eine Folgeanfrage gesendet an:' @@ -848,6 +855,7 @@ de: media_attachments: validations: images_and_video: Es kann kein Video an einen Beitrag, der bereits Bilder enthält, angehängt werden + not_ready: Dateien die noch nicht bearbeitet wurden, können nicht angehängt werden. Versuche es gleich noch einmal! too_many: Es können nicht mehr als 4 Dateien angehängt werden migrations: acct: benutzername@domain des neuen Kontos diff --git a/config/locales/devise.br.yml b/config/locales/devise.br.yml index 3fe043754f..acfa884b4f 100644 --- a/config/locales/devise.br.yml +++ b/config/locales/devise.br.yml @@ -27,7 +27,15 @@ br: reset_password_instructions: action: Cheñch ar ger-tremen explanation: Goulennet ho peus ur ger-tremen nevez evit ho kont. + title: Adderaouekaat ar ger-tremen + two_factor_disabled: + title: 2FA diweredekaet + two_factor_enabled: + title: 2FA gweredekaet passwords: updated_not_active: Kemmet eo bet ho ker-tremen ent reizh. registrations: signed_up: Donemat ! Kevreet oc'h. + errors: + messages: + not_found: digavet diff --git a/config/locales/devise.fr.yml b/config/locales/devise.fr.yml index 71c647f2b9..3edd348e67 100644 --- a/config/locales/devise.fr.yml +++ b/config/locales/devise.fr.yml @@ -67,16 +67,16 @@ fr: no_token: Vous ne pouvez accéder à cette page sans passer par un courriel de réinitialisation de mot de passe. Si vous êtes passé⋅e par un courriel de ce type, assurez-vous d’utiliser l’URL complète. send_instructions: Vous allez recevoir les instructions de réinitialisation du mot de passe dans quelques instants. Veuillez, dans le cas où vous ne recevriez pas ce message, vérifier votre dossier d’indésirables. send_paranoid_instructions: Si votre adresse électronique existe dans notre base de données, vous allez recevoir un lien de réinitialisation par courriel. Veuillez, dans le cas où vous ne recevriez pas ce message, vérifier votre dossier d’indésirables. - updated: Votre mot de passe a été modifié avec succès, vous êtes maintenant connecté⋅e. + updated: Votre mot de passe a été modifié avec succès, vous êtes maintenant connecté·e. updated_not_active: Votre mot de passe a été modifié avec succès. registrations: destroyed: Au revoir ! Votre compte a été supprimé avec succès. Nous espérons vous revoir bientôt. - signed_up: Bienvenue ! Vous êtes connecté⋅e. - signed_up_but_inactive: Vous êtes bien enregistré⋅e. Vous ne pouvez cependant pas vous connecter car votre compte n’est pas encore activé. - signed_up_but_locked: Vous êtes bien enregistré⋅e. Vous ne pouvez cependant pas vous connecter car votre compte est verrouillé. - signed_up_but_pending: Un message avec un lien de confirmation a été envoyé à votre adresse courriel. Après avoir cliqué sur le lien, nous étudierons votre demande. Vous serez informé·e si elle a été approuvée. + signed_up: Bienvenue ! Vous êtes connecté·e. + signed_up_but_inactive: Vous êtes bien enregistré·e. Vous ne pouvez cependant pas vous connecter car votre compte n’est pas encore activé. + signed_up_but_locked: Vous êtes bien enregistré·e. Vous ne pouvez cependant pas vous connecter car votre compte est verrouillé. + signed_up_but_pending: Un message avec un lien de confirmation a été envoyé à votre adresse courriel. Après avoir cliqué sur le lien, nous examinerons votre demande. Vous serez informé·e si elle a été approuvée. signed_up_but_unconfirmed: Un message contenant un lien de confirmation a été envoyé à votre adresse courriel. Ouvrez ce lien pour activer votre compte. Veuillez vérifier votre dossier d'indésirables si vous ne recevez pas le courriel. - update_needs_confirmation: Votre compte a bien été mis à jour, mais nous devons vérifier votre nouvelle adresse courriel. Merci de vérifier vos courriels et de cliquer sur le lien de confirmation pour finaliser la validation de votre nouvelle adresse. Si vous n'avez pas reçu le courriel, vérifiez votre dossier d'indésirables. + update_needs_confirmation: Votre compte a bien été mis à jour, mais nous devons vérifier votre nouvelle adresse courriel. Merci de vérifier vos courriels et de cliquer sur le lien de confirmation pour finaliser la validation de votre nouvelle adresse. Si vous n'avez pas reçu le courriel, vérifiez votre dossier de spams. updated: Votre compte a été modifié avec succès. sessions: already_signed_out: Déconnecté·e. @@ -85,14 +85,14 @@ fr: unlocks: send_instructions: Vous allez recevoir les instructions nécessaires au déverrouillage de votre compte dans quelques instants. Veuillez, dans le cas où vous ne recevriez pas ce message, vérifier votre dossier d’indésirables. send_paranoid_instructions: Si votre compte existe, vous allez bientôt recevoir un courriel contenant les instructions pour le déverrouiller. Veuillez, dans le cas où vous ne recevriez pas ce message, vérifier votre dossier d’indésirables. - unlocked: Votre compte a été déverrouillé avec succès, vous êtes maintenant connecté⋅e. + unlocked: Votre compte a été déverrouillé avec succès, vous êtes maintenant connecté·e. errors: messages: already_confirmed: a déjà été validée, veuillez essayer de vous connecter confirmation_period_expired: à confirmer dans les %{period}, merci de faire une nouvelle demande expired: a expiré, merci d’en faire une nouvelle demande - not_found: n’a pas été trouvé⋅e - not_locked: n’était pas verrouillé⋅e + not_found: n’a pas été trouvé·e + not_locked: n’était pas verrouillé·e not_saved: - one: 'Une erreur a empêché ce(tte) %{resource} d’être sauvegardé⋅e :' + one: 'Une erreur a empêché ce·tte %{resource} d’être sauvegardé·e :' other: "%{count} erreurs ont empêché %{resource} d’être sauvegardé⋅e :" diff --git a/config/locales/devise.hy.yml b/config/locales/devise.hy.yml index c406540162..666c4c9961 100644 --- a/config/locales/devise.hy.yml +++ b/config/locales/devise.hy.yml @@ -1 +1,7 @@ +--- hy: + devise: + confirmations: + confirmed: Ձեր էլփոստի հասցեն հաջողությամբ հաստատվեց։ + sessions: + signed_in: Մուտքը հաջողվեց։ diff --git a/config/locales/devise.is.yml b/config/locales/devise.is.yml index 288617be84..4d6fb39024 100644 --- a/config/locales/devise.is.yml +++ b/config/locales/devise.is.yml @@ -8,10 +8,10 @@ is: failure: already_authenticated: Þú ert nú þegar skráð(ur) inn. inactive: Aðgangur þinn hefur ekki enn verið virkjaður. - invalid: Ógildur %{authentication_keys} eða lykilorð. + invalid: Ógilt %{authentication_keys} eða lykilorð. last_attempt: Þú getur reynt einu sinni í viðbót áður en aðgangnum þínum verður læst. locked: Notandaaðgangurinn þinn er læstur. - not_found_in_database: Ógildur %{authentication_keys} eða lykilorð. + not_found_in_database: Ógilt %{authentication_keys} eða lykilorð. pending: Notandaaðgangurinn þinn er enn til yfirferðar. timeout: Setan þín er útrunnin. Skráðu þig aftur inn til að halda áfram. unauthenticated: Þú þarft að skrá þig inn eða nýskrá þig áður en lengra er haldið. diff --git a/config/locales/devise.kab.yml b/config/locales/devise.kab.yml index 650ade1e41..0149c45129 100644 --- a/config/locales/devise.kab.yml +++ b/config/locales/devise.kab.yml @@ -10,7 +10,7 @@ kab: inactive: Amiḍan-inek mazal ur yermed ara. invalid: Tella tuccḍa deg %{authentication_keys} neγ deg wawal uffir. last_attempt: Γur-k yiwen n uɛraḍ-nniḍen kan send ad yettucekkel umiḍan-ik. - locked: Amiḍan-ik yewḥel. + locked: Amiḍan-ik yettwargel. not_found_in_database: Tella tuccḍa deg %{authentication_keys} neγ deg wawal uffir. pending: Amiḍan-inek mazal-it deg ɛiwed n tmuγli. timeout: Tiγimit n tuqqna tezri. Ma ulac aγilif ɛiwed tuqqna akken ad tkemmleḍ. @@ -22,10 +22,11 @@ kab: action_with_app: Wekked sakkin uγal γer %{app} explanation: Aqla-k terniḍ amiḍan deg %{host} s tansa imayl-agi. Mazal-ak yiwen utekki akken ad t-tremdeḍ. Ma mačči d kečč i yessutren ay-agi, ttxil-k ssinef izen-a. explanation_when_pending: Tsutreḍ-d ajerred deg %{host} s tansa-agi imayl. Ad nγeṛ asuter-ik ticki tsentmeḍ tansa-ik imayl. Send asentem, ur tezmireḍ ara ad teqqneḍ γer umiḍan-ik. Ma yella nugi asuter-ik, isefka-ik ad ttwakksen seg uqeddac, ihi ulac tigawt-nniḍen ara k-d-yettuqeblen. Ma mačči d kečč i yellan deffir n usuter-agi, ttxil-k ssinef izen-agi. - extra_html: Ttxil-k ẓer daγen ilugan n uqeddac akked twetlin n useqdec. + extra_html: Ttxil-k ẓer daγen ilugan n uqeddac akked twetlin n useqdec-nneγ. subject: 'Maṣṭudun: Asentem n ujerred deg uqeddac %{instance}' title: Senqed tansa-inek imayl email_changed: + explanation: 'Tansa n yimayl n umiḍan-ik ibeddel ɣer:' extra: Ma mačči d kečč i ibeddlen tansa imayl, ihi yezmer d alebɛaḍ i ikecmen γer umiḍan-ik. Ttxil-k beddel awal-ik uffir tura neγ siwel i unedbal n uqeddac ma tḥesleḍ berra n umiḍan-ik. subject: 'Maṣṭudun: Imayl-ik yettubeddel' title: Tansa imayl tamaynut @@ -42,6 +43,10 @@ kab: action: Beddel awal uffir explanation: Tessutreḍ awal uffir amaynut i umiḍan-ik. title: Aɛiwed n wawal uffir + two_factor_disabled: + title: Asesteb s snat n tarrayin insa + two_factor_enabled: + title: Asesteb s snat n tarrayin irmed passwords: send_paranoid_instructions: Ma nufa tansa-inek imayl tella deg uzadur-nneγ n yisefka, ad n-teṭṭfeḍ izen deg kra n tesdatin, deg-s assaγ i uɛawed n wawal uffir. Ma ur k-in-yewwiḍ ara yizen, ttxil-k ẓer deg ukaram spam. updated: Awal-ik uffir yettwabeddel mebla ugur. Aqla-k tura tjerrḍeḍ. diff --git a/config/locales/devise.nn.yml b/config/locales/devise.nn.yml index d578b8dc5d..42eb0690aa 100644 --- a/config/locales/devise.nn.yml +++ b/config/locales/devise.nn.yml @@ -2,7 +2,7 @@ nn: devise: confirmations: - confirmed: E-posten din er stadefesta. + confirmed: E-posten din er stadfesta. send_instructions: Om nokre få minutt får du ein e-post som fortel deg korleis du skal stadfesta e-postadressa di. Sjekk søppelpostmappa di om du ikkje fekk e-posten. send_paranoid_instructions: Om vi har e-postadressa di i databasen vår, får du ein e-post som fortel deg korleis du skal stadfesta e-postadressa om nokre få minutt. Ver venleg og sjekk søppelpostmappa di om du ikkje fekk denne e-posten. failure: @@ -12,21 +12,22 @@ nn: last_attempt: Du har eitt forsøk igjen før kontoen din vert låst. locked: Kontoen din er låst. not_found_in_database: Ugyldig %{authentication_keys} eller passord. - pending: Kontoen din er fortsatt under gjennomgang. - timeout: Økten din løp ut på tid. Logg inn på nytt for å fortsette. - unauthenticated: Du må logge inn eller registrere deg før du kan fortsette. + pending: Kontoen din er vert gjennomgått enno. + timeout: Økta di er utgått. Logg inn omatt for å halde fram. + unauthenticated: Du må logge inn eller registere deg før du kan halde fram. unconfirmed: Du må stadfesta e-postadressa di før du kan gå vidare. mailer: confirmation_instructions: action: Stadfest e-postadresse action_with_app: Stadfest og gå tilbake til %{app} - explanation: Du har laget en konto på %{host} med denne e-postadressen. Du er ett klikk unna å aktivere den. Hvis dette ikke var deg, vennligst se bort fra denne e-posten. - extra_html: Vennligst også sjekk ut instansens regler og våre bruksvilkår. - subject: 'Mastodon: Instruksjoner for å bekrefte e-postadresse %{instance}' + explanation: Du har registrert deg på %{host} med denne e-postadressa. Du er eitt klikk unna aktivere kontoen. Om det ikkje var deg, berre oversjå denne e-posten. + explanation_when_pending: Du har søkt om en invitasjon til %{host} med denne e-postadressa. Når du har stadfesta e-postadressa di, vil vi gå gjennom søknaden. Du kan logge på for å endre detaljar eller slette kontoen, men du har ikke tilgang til dei fleste funksjonane før kontoen din er godkjent. Dersom søknaden din vert avslått, vil dataene dine verte sletta, så du treng ikkje gjera meir. Dersom dette ikke var deg, berre oversjå denne e-posten. + extra_html: Ta ein kikk på reglane på instansen og bruksvilkåra våre. + subject: 'Mastodon: Instruksjonar for stadfesting hos %{instance}' title: Stadfest e-postadresse email_changed: explanation: 'E-postadressa til kontoen din vert endra til:' - extra: Hvis du ikke endret din e-postadresse, er det sannsynlig at noen har fått tilgang til din konto. Vennligst endre ditt passord umiddelbart eller kontakt instansens administrator dersom du er utestengt fra kontoen din. + extra: Dersom du ikkje har endra e-postadressa di, er det truleg at nokon har fått tilgang til kontoen din. Bytt straks passordet ditt, eller kontakt tenaradministratoren dersom du har vorte låst ut av kontoen. subject: 'Mastodon: E-postadressa er endra' title: Ny e-postadresse password_change: @@ -36,8 +37,8 @@ nn: title: Passord endra reconfirmation_instructions: explanation: Stadfest den nye adressa for å byta e-postadressa di. - extra: Se bort fra denne e-posten dersom du ikke gjorde denne endringen. E-postadressen for Mastadon-kontoen blir ikke endret før du trykker på lenken over. - subject: 'Mastodon: Bekreft e-postadresse for %{instance}' + extra: Oversjå denne eposten dersom du ikkje gjorde endra. E-postadressa for Mastodon-kontoen vert ikkje endra før lenka over vert trykt på. + subject: 'Mastodon: Stadfest e-post for %{instance}' title: Stadfest e-postadresse reset_password_instructions: action: Endr passord @@ -46,22 +47,25 @@ nn: subject: 'Mastodon: Instuksjonar for å endra passord' title: Attstilling av passord two_factor_disabled: - subject: 'Mastodon: To-faktor autentisering deaktivert' + explanation: To-faktor-autentisering har vorte slått av for kontoen din. Det går no an logge inn med berre e-postadresse og passord. + subject: 'Mastodon: To-faktor-autentisering deaktivert' title: 2FA deaktivert two_factor_enabled: - explanation: To-faktor autentisering er aktivert for kontoen din. Et symbol som er generert av den sammenkoblede TOTP-appen vil være påkrevd for innlogging. - subject: 'Mastodon: To-faktor autentisering aktivert' + explanation: To-faktor-autentisering har vorte slått på for kontoen din. Ein kode frå den samankopla TOTP-appen er kravd for å logge inn. + subject: 'Mastodon: To-faktor-autentisering aktivert' title: 2FA aktivert two_factor_recovery_codes_changed: - explanation: De forrige gjenopprettingskodene er ugyldig og nye generert. + explanation: Dei førre gjenopprettingskodane er ugyldige og nye er genererte. + subject: 'Mastodon: To-faktor-gjenopprettingskodar har vorte genererte på nytt' + title: 2FA-gjenopprettingskodane er endra unlock_instructions: - subject: 'Mastodon: Instruksjoner for å gjenåpne konto' + subject: 'Mastodon: Instruksjonar for å opne kontoen igjen' omniauth_callbacks: - failure: Kunne ikke autentisere deg fra %{kind} fordi "%{reason}". - success: Vellykket autentisering fra %{kind}. + failure: Du kunne ikkje verte autentisert frå %{kind} av di "%{reason}". + success: Autentisert frå %{kind}-konto. passwords: - no_token: Du har ingen tilgang til denne siden hvis ikke klikket på en e-post om nullstilling av passord. Hvis du kommer fra en sådan bør du dobbelsjekke at du limte inn hele URLen. - send_instructions: Du vil motta en e-post med instruksjoner om nullstilling av passord om noen få minutter. + no_token: Du har ikkje tilgang til denne sida utan ha gått via ein e-post som gjeld å nullstille passordet. Dersom det er kva du har gjort, dobbelsjekk at du har kopiert heile URLen. + send_instructions: Om vi har e-postadressa di i databasen vår, får du ein e-post med lenke til gjenopprette passordet om nokre få minutt. Sjekk søppelpostmappa di om du ikkje fekk denne e-posten. send_paranoid_instructions: Om vi har e-postadressa di i databasen vår, får du ei lenkje til å endra passordet om nokre få minutt. Ver venleg og sjekk søppelpostmappa om du ikkje fekk denne e-posten. updated: Passordet ditt er endra. No er du logga inn. updated_not_active: Passordet ditt er endra. @@ -71,24 +75,24 @@ nn: signed_up_but_inactive: Du har registrert deg inn, men vi kunne ikkje logga deg inn fordi kontoen din er ikkje aktivert enno. signed_up_but_locked: Du har registrert deg inn, men vi kunne ikkje logga deg inn fordi kontoen din er låst. signed_up_but_pending: Ei melding med ei stadfestingslenkje er vorten send til e-postadressa di. Når du klikkar på lenkja skal vi sjå gjennom søknaden din. Du får ei melding om han vert godkjend. - signed_up_but_unconfirmed: En e-post med en bekreftelseslenke har blitt sendt til din innboks. Klikk på lenken i e-posten for å aktivere kontoen din. - update_needs_confirmation: Du har oppdatert kontoen din, men vi må bekrefte din nye e-postadresse. Sjekk e-posten din og følg bekreftelseslenken for å bekrefte din nye e-postadresse. - updated: Kontoen din ble oppdatert. + signed_up_but_unconfirmed: Ei melding med ei lenke for å stadfeste kontoen har vorte sendt e-postadressa di. Klikk på lenka for å aktivere kontoen. Sjekk søppelpostmappa dersom du ikkje har fått e-posten. + update_needs_confirmation: Du har oppdatert kontoen din, men vi må stadfeste den nye e-postadressa. Sjekk innboksen og følg lenka for å stadfeste adressa di. Sjekk søppelpostmappa dersom du ikkje har fått den e-posten. + updated: Kontoen har vorte oppdatert. sessions: already_signed_out: Logga ut. signed_in: Logga inn. signed_out: Logga ut. unlocks: - send_instructions: Du vil motta en e-post med instruksjoner for å åpne kontoen din om noen få minutter. - send_paranoid_instructions: Hvis kontoen din eksisterer vil du motta en e-post med instruksjoner for å åpne kontoen din om noen få minutter. - unlocked: Kontoen din ble åpnet uten problemer. Logg på for å fortsette. + send_instructions: Om nokre minutt får du ein e-post med instruksjonar for korleis du kan låse opp kontoen din. Sjekk søppelpostmappa om du ikkje finn den mailen. + send_paranoid_instructions: Dersom du har konto her, får du ein e-post med instruksjonar for korleis du kan låse opp kontoen din om nokre minutt. Sjekk søppelpostmappa om du ikkje finn den mailen. + unlocked: Kontoen din har vorte låst opp. Logg inn for å halde fram. errors: messages: - already_confirmed: har allerede blitt bekreftet, prøv å logge på istedet - confirmation_period_expired: må bekreftes innen %{period}. Spør om en ny e-post for bekreftelse istedet + already_confirmed: er allereie stadfesta, prøv logge inn + confirmation_period_expired: må verte stadfesta innan %{period}, spør etter ein ny expired: er utgått, ver venleg å beda om ein ny ein not_found: ikkje funne not_locked: var ikkje låst not_saved: - one: '1 feil hindret denne %{resource} i å bli lagret:' - other: "%{count} feil hindret denne %{resource} i å bli lagret:" + one: '1 feil hindra %{resource} frå verte lagra:' + other: "%{count} feil hindra %{resource} frå verte lagra:" diff --git a/config/locales/devise.pt-BR.yml b/config/locales/devise.pt-BR.yml index 92ac2948e8..5f46a4ba19 100644 --- a/config/locales/devise.pt-BR.yml +++ b/config/locales/devise.pt-BR.yml @@ -3,96 +3,96 @@ pt-BR: devise: confirmations: confirmed: O seu endereço de e-mail foi confirmado. - send_instructions: Você receberá uma mensagem em sua caixa de entrada com instruções sobre como confirmar o seu endereço de e-mail dentro de alguns minutos. Por favor, cheque a sua pasta de spam caso não tenha recebido esta mensagem. - send_paranoid_instructions: Se o seu endereço de e-mail já existir em nossa base de dados, você receberá uma mensagem em sua caixa de entrada com instruções sobre confirmá-lo dentro de alguns minutos. Por favor, cheque a sua pasta de spam caso não tenha recebido esta mensagem. + send_instructions: Você receberá um e-mail com instruções sobre como confirmar o endereço de e-mail dentro de alguns minutos. Por favor, verifique sua pasta de spam caso ainda não o tenha recebido. + send_paranoid_instructions: Se o seu endereço de e-mail já existir em nosso banco de dados, você receberá um e-mail com instruções para confirmá-lo dentro de alguns minutos. Por favor, verifique sua pasta de spam caso ainda não o tenha recebido. failure: - already_authenticated: A sua sessão já está aberta. - inactive: A sua contra ainda não está ativada. + already_authenticated: Você entrou na sua conta. + inactive: Sua conta não foi confirmada ainda. invalid: "%{authentication_keys} ou senha inválida." last_attempt: Você tem apenas mais uma tentativa sobrando antes que a sua conta seja bloqueada. - locked: A sua conta está bloqueada. + locked: Sua conta está bloqueada. not_found_in_database: "%{authentication_keys} ou senha inválida." - pending: Sua conta ainda está sendo revisada. - timeout: A sua sessão expirou. Por favor, entre novamente para continuar. - unauthenticated: Você precisa entrar ou cadastrar-se antes de continuar. + pending: Sua conta está sendo revisada. + timeout: Você saiu de sua conta. Por favor, entre novamente para continuar. + unauthenticated: Você precisa entrar ou criar uma conta antes de continuar. unconfirmed: Você precisa confirmar o seu endereço de e-mail antes de continuar. mailer: confirmation_instructions: - action: Verificar endereço de e-mail + action: Confirmar endereço de e-mail action_with_app: Confirmar e voltar para %{app} - explanation: Você criou uma conta em %{host} com esse endereço de e-mail. Você está a um clique de ativá-la. Se não foi você, por favor ignore esse e-mail. - explanation_when_pending: Você pediu um convite para %{host} com esse endereço de email. Assim que você confirmar o seu endereço de e-mail, iremos revisar o seu pedido. Você não poderá fazer login até então. Se sua aplicação for rejeitada, seus dados serão removidos e nenhuma ação será necessária da sua parte. Se você não pediu por isso, por favor ignore esse e-mail. + explanation: Você criou uma conta em %{host} com esse endereço de e-mail. Se não foi você, por favor, ignore este e-mail. + explanation_when_pending: Você solicitou um convite para %{host} com esse endereço de e-mail. Após você confirmar o seu endereço de e-mail, espere o resultado da revisão de sua solicitação. Se sua conta por vetada, seus dados serão excluídos e nenhuma ação será necessária de sua parte. Se você não solicitou nada, por favor, ignore este e-mail. extra_html: Por favor confira também as regras da instância e nossos termos de serviço. subject: 'Mastodon: Instruções de confirmação para %{instance}' - title: Verifique o endereço de e-mail + title: Confirme o endereço de e-mail email_changed: - explanation: 'O e-mail associado à sua conta será mudado para:' - extra: Se você não mudou seu e-mail é possível que alguém tenha conseguido acesso à sua conta. Por favor mude sua senha imediatamente ou entre em contato com um administrador da sua instância se você ficou sem acesso à sua conta. - subject: 'Mastodon: Email alterado' + explanation: 'O e-mail vinculado à sua conta será alterado para:' + extra: Se você não alterou seu e-mail, é possível que alguém tenha acessado a sua conta. Altere sua senha imediatamente ou entre em contato com o administrador da sua instância se você perdeu o acesso à sua conta. + subject: 'Mastodon: Endereço de e-mail alterado' title: Novo endereço de e-mail password_change: - explanation: A senha da sua conta foi mudada. - extra: Se você não mudou a sua senha, é possível que alguém tenha conseguido acesso à sua conta. Por favor mude sua senha imediatamente ou entre em contato com um administrador da sua instância se você ficou sem acesso à sua conta. - subject: 'Mastodon: Senha modificada' + explanation: A senha da sua conta foi alterada. + extra: Se você não alterou sua senha, é possível que alguém tenha acessado a sua conta. Altere sua senha imediatamente ou entre em contato com o administrador da sua instância se você perdeu o acesso à sua conta. + subject: 'Mastodon: Senha alterada' title: Senha alterada reconfirmation_instructions: - explanation: Confirme o seu novo endereço para mudar seu e-mail. - extra: Se essa mudança não foi iniciada por você, por favor ignore esse e-mail. O endereço de e-mail para essa conta do Mastodon não irá mudar até que você acesse o link acima. - subject: 'Mastodon: Confirmar emai para %{instance}' - title: Verificar o endereço de e-mail + explanation: Confirme seu novo endereço para alterar seu e-mail. + extra: Se essa alteração não foi feita por você, por favor, ignore este e-mail. O endereço de e-mail para essa conta do Mastodon não será alterado até que você entre no link acima. + subject: 'Mastodon: Confirmar endereço de e-mail para %{instance}' + title: Confirmar endereço de e-mail reset_password_instructions: - action: Mudar a senha - explanation: Você pediu uma nova senha para sua conta. - extra: Se você não fez esse pedido, por favor ignore esse e-mail. Sua senha não irá mudar até que você acesse o link acima e crie uma nova. - subject: 'Mastodon: Instruções para mudança de senha' - title: Redefinir a senha + action: Alterar senha + explanation: Você solicitou uma nova senha para sua conta. + extra: Se você não solicitou nada, por favor, ignore este e-mail. Sua senha não será alterada até que você entre no link acima e crie uma nova. + subject: 'Mastodon: Instruções para alterar senha' + title: Redefinir senha two_factor_disabled: explanation: A autenticação de dois fatores para sua conta foi desativada. Agora é possível acessar apenas com seu endereço de e-mail e senha. subject: 'Mastodon: Autenticação de dois fatores desativada' title: 2FA desativada two_factor_enabled: - explanation: A autenticação de dois fatores foi habilitada para sua conta. Um token gerado pelo app TOTP pareado será necessário para o login. + explanation: A autenticação de dois fatores foi ativada para sua conta. Um código gerado no aplicativo TOTP pareado será necessário para entrar. subject: 'Mastodon: Autenticação de dois fatores desativada' title: 2FA ativada two_factor_recovery_codes_changed: explanation: Os códigos de recuperação anteriores foram invalidados e novos códigos foram gerados. - subject: 'Mastodon: códigos de recuperação de dois fatores gerados novamente' - title: Códigos de recuperação de 2FA alterados + subject: 'Mastodon: Novos códigos de recuperação de dois fatores' + title: Códigos de recuperação de dois fatores alterados unlock_instructions: subject: 'Mastodon: Instruções de desbloqueio' omniauth_callbacks: - failure: Não foi possível autenticá-lo como %{kind} porque "%{reason}". - success: Autenticado com sucesso como %{kind}. + failure: Não foi possível entrar como %{kind} porque "%{reason}". + success: Entrou como %{kind}. passwords: - no_token: Você não pode acessar esta página se não tiver vindo de uma mensagem de mudança de senha. Se este for o caso, por favor verifique se a URL utilizada está completa. - send_instructions: Se o seu endereço de e-mail já estiver cadastrado em nossa base de dados, você receberá uma mensagem com um link para realizar a mudança de senha em alguns minutos. Por favor, cheque a sua pasta de spam caso não tenha recebido esta mensagem. - send_paranoid_instructions: Se o seu endereço de e-mail já estiver cadastrado em nossa base de dados, você receberá uma mensagem com um link para realizar a mudança de senha em alguns minutos. Por favor, cheque a sua pasta de spam caso não tenha recebido esta mensagem. - updated: A sua senha foi alterada. A sua sessão está aberta. - updated_not_active: A sua senha foi alterada. + no_token: Você não pode acessar esta página sem vir de um e-mail de alteração de senha. Se este for o caso, por favor, verifique se o link fornecido está completo. + send_instructions: Se o seu endereço de e-mail já existir em nosso banco de dados, você receberá um e-mail com instruções para alterar a senha dentro de alguns minutos. Por favor, verifique sua pasta de spam caso ainda não o tenha recebido. + send_paranoid_instructions: Se o seu endereço de e-mail já existir em nosso banco de dados, você receberá um e-mail com instruções para alterar a senha dentro de alguns minutos. Por favor, verifique sua pasta de spam caso ainda não o tenha recebido. + updated: Sua senha foi alterada e você entrou na sua conta. + updated_not_active: Sua senha foi alterada com sucesso. registrations: - destroyed: Adeus! A sua conta foi cancelada. Esperamos vê-lo em breve. - signed_up: Bem vindo! A sua conta foi registrada com sucesso. - signed_up_but_inactive: A sua conta foi registrada. No entanto, não abrimos a sua sessão porque a sua conta ainda não foi ativada. - signed_up_but_locked: A sua conta foi registrada. No entanto, não abrimos a sua sessão porque a sua conta está bloqueada. - signed_up_but_pending: Uma mensagem com um link de confirmação foi enviada ao seu endereço de e-mail. Depois que você clicar no link, revisaremos seu pedido. Você será notificado se seu pedido for aprovado. - signed_up_but_unconfirmed: Uma mensagem com um link de confirmação foi enviada para o seu endereço de e-mail. Por favor, siga o link para ativar a sua conta e, caso não tenha recebido esta mensagem, cheque a sua pasta de spam. - update_needs_confirmation: Você mudou o seu endereço de e-mail ou a sua senha, mas é necessário confirmar a mudança. Por favor siga o link que foi enviado para o seu novo endereço de e-mail e, caso não tenha recebido esta mensagem, cheque a sua pasta de spam. - updated: A sua conta foi alterada com sucesso. + destroyed: Adeus! Sua conta foi cancelada. Talvez um dia possamos nos ver de novo. + signed_up: Boas vindas! Conta criada. + signed_up_but_inactive: Conta criada! Agora você deve confirmá-la. + signed_up_but_locked: Conta criada! Porém, você deve desbloqueá-la. + signed_up_but_pending: Um e-mail com um link de confirmação foi enviado para o seu endereço de e-mail. Após você entrar no link, revisaremos sua solicitação e você será notificado caso seja aprovado. + signed_up_but_unconfirmed: Um e-mail com instruções para confirmar o seu endereço de e-mail foi enviado. Por favor, verifique sua pasta de spam caso ainda não o tenha recebido. + update_needs_confirmation: Você alterou seu endereço de e-mail ou sua senha, porém é preciso confirmar a alteração. Por favor, entre no link que foi enviado para o seu novo endereço de e-mail e verifique sua pasta de spam caso ainda não o tenha recebido. + updated: Sua conta foi alterada com sucesso. sessions: - already_signed_out: Sessão encerrada. - signed_in: Sessão iniciada. - signed_out: Sessão encerrada. + already_signed_out: Você saiu de sua conta. + signed_in: Você entrou na sua conta. + signed_out: Você saiu de sua conta. unlocks: - send_instructions: Você receberá uma mensagem com instruções para desbloquear a sua conta em alguns instantes. Por favor, cheque a sua pasta de spam caso não tenha recebido esta mensagem. - send_paranoid_instructions: Se a sua conta já existe, você receberá uma mensagem com instruções para desbloquear a sua conta em alguns instantes. Por favor, cheque a sua pasta de spam caso não tenha recebido esta mensagem. - unlocked: A sua conta foi desbloqueada com sucesso. Por favor inicie sessão para continuar. + send_instructions: Você receberá um e-mail com instruções para desbloquear a sua conta dentro de alguns minutos. Por favor, verifique sua pasta de spam caso ainda não o tenha recebido. + send_paranoid_instructions: Se a sua conta já existe, você receberá um e-mail com instruções para desbloqueá-la dentro de alguns minutos. Por favor, verifique sua pasta de spam caso ainda não o tenha recebido. + unlocked: Sua conta foi desbloqueada. Por favor, entre na sua conta para continuar. errors: messages: - already_confirmed: já foi confirmado, por favor tente iniciar sessão + already_confirmed: confirmado, agora tente entrar na sua conta confirmation_period_expired: precisa ser confirmada em até %{period}, por favor, solicite novo link de confirmação expired: expirou, por favor solicite uma nova not_found: não encontrado - not_locked: não está bloqueada + not_locked: Sua conta não está bloqueada. not_saved: one: '1 erro impediu este %{resource} de ser salvo(a):' other: "%{count} erros impediram este %{resource} de ser salvo(a):" diff --git a/config/locales/devise.pt-PT.yml b/config/locales/devise.pt-PT.yml index 9689b01f5f..c6cfe0c37f 100644 --- a/config/locales/devise.pt-PT.yml +++ b/config/locales/devise.pt-PT.yml @@ -27,12 +27,12 @@ pt-PT: title: Verificar o endereço de e-mail email_changed: explanation: 'O e-mail associado à tua conta será alterado para:' - extra: Se não alteraste o teu e-mail é possível que alguém tenha conseguido aceder à tua conta. Por favor muda a tua palavra-passe imediatamente ou entra em contato com um administrador do servidor se ficaste sem acesso à tua conta. + extra: Se não alterou o seu email, é possível que alguém tenha conseguido aceder à sua conta. Por favor altere a sua palavra-passe imediatamente ou entra em contacto com um administrador do servidor se tiver ficado sem acesso à sua conta. subject: 'Mastodon: Email alterado' title: Novo endereço de e-mail password_change: explanation: A palavra-passe da tua conta foi alterada. - extra: Se não alteraste a tua palavra-passe, é possível que alguém tenha conseguido aceder à tua conta. Por favor muda a tua palavra-passe imediatamente ou entra em contato com um administrador do servidor se ficaste sem acesso à tua conta. + extra: Se não alterou a sua palavra-passe, é possível que alguém tenha conseguido aceder à sua conta. Por favor altere a sua palavra-passe imediatamente ou entre em contacto com um administrador do servidor se tiver ficado sem acesso à sua conta. subject: 'Mastodon: Nova palavra-passe' title: Palavra-passe alterada reconfirmation_instructions: diff --git a/config/locales/devise.ru.yml b/config/locales/devise.ru.yml index 5d7e334229..52b229ca06 100644 --- a/config/locales/devise.ru.yml +++ b/config/locales/devise.ru.yml @@ -18,7 +18,7 @@ ru: unconfirmed: Вам необходимо подтвердить ваш адрес e-mail для продолжения. mailer: confirmation_instructions: - action: Подтвердите e-mail адрес + action: Подтвердить смену e-mail action_with_app: Подтвердить и вернуться в %{app} explanation: Вы создали учётную запись на сайте %{host}, используя этот e-mail адрес. Остался лишь один шаг для активации. Если это были не вы, просто игнорируйте письмо. explanation_when_pending: Вы подали заявку на %{host}, используя этот адрес e-mail. Как только вы его подтвердите, мы начнём изучать вашу заявку. До тех пор вы не сможете войти на сайт. Если ваша заявка будет отклонена, все данные будут автоматически удалены, от вас не потребуется никаких дополнительных действий. Если это были не вы, пожалуйста, проигнорируйте данное письмо. @@ -28,7 +28,7 @@ ru: email_changed: explanation: 'E-mail адрес вашей учётной записи будет изменён на:' extra: Если вы не меняли e-mail адрес, возможно кто-то получил доступ к вашей учётной записи. Пожалуйста, немедленно смените пароль или свяжитесь с администратором узла, если вы уже потеряли доступ к ней. - subject: 'Mastodon: изменён e-mail адрес' + subject: 'Mastodon: Изменён e-mail адрес' title: Новый адрес e-mail password_change: explanation: Пароль Вашей учётной записи был изменён. @@ -36,28 +36,28 @@ ru: subject: 'Mastodon: Пароль изменен' title: Пароль изменён reconfirmation_instructions: - explanation: Подтвердите новый адрес для смены e-mail. - extra: Если смену e-mail инициировали не вы, пожалуйста, игнорируйте это письмо. Адрес e-mail для учётной записи Mastodon не будет изменён, пока вы не перейдёте по ссылке выше. - subject: 'Mastodon: Подтверждение e-mail для узла %{instance}' + explanation: Для завершения смены e-mail, нажмите кнопку ниже. + extra: Если вы не изменяли e-mail, пожалуйста, игнорируйте это письмо. Новый адрес не будет привязан к учётной записи, пока вы не перейдёте по ссылке ниже. + subject: 'Mastodon: Подтвердите свой новый e-mail на %{instance}' title: Подтвердите e-mail адрес reset_password_instructions: action: Смена пароля explanation: Вы запросили новый пароль для вашей учётной записи. extra: Если это сделали не вы, пожалуйста, игнорируйте письмо. Ваш пароль не будет изменён, пока вы не перейдёте по ссылке выше и не создадите новый пароль. - subject: 'Mastodon: инструкция по смене пароля' + subject: 'Mastodon: Инструкция по сбросу пароля' title: Сброс пароля two_factor_disabled: explanation: Для вашей учётной записи была отключена двухфакторная авторизация. Выполнить вход теперь можно используя лишь e-mail и пароль. - subject: 'Mastodon: двухфакторная авторизация отключена' - title: Двухфакторная авторизация отключена + subject: 'Mastodon: Двухфакторная авторизация отключена' + title: 2ФА отключена two_factor_enabled: explanation: Для вашей учётной записи была настроена двухфакторная авторизация. Отныне для входа потребуется также временный код из приложения-аутентификатора. - subject: 'Mastodon: настроена двухфакторная авторизация' - title: Двухфакторная авторизация включена + subject: 'Mastodon: Настроена двухфакторная авторизация' + title: 2ФА включена two_factor_recovery_codes_changed: explanation: Предыдущие резервные коды были аннулированы и созданы новые. - subject: 'Mastodon: резервные коды двуфакторной авторизации обновлены' - title: Резервные коды двухфакторной авторизации изменены + subject: 'Mastodon: Резервные коды двуфакторной авторизации обновлены' + title: Резервные коды 2ФА изменены unlock_instructions: subject: 'Mastodon: Инструкция по разблокировке' omniauth_callbacks: diff --git a/config/locales/doorkeeper.br.yml b/config/locales/doorkeeper.br.yml index c7677c850c..a9b8d5b90f 100644 --- a/config/locales/doorkeeper.br.yml +++ b/config/locales/doorkeeper.br.yml @@ -1 +1,52 @@ +--- br: + activerecord: + attributes: + doorkeeper/application: + name: Anv an arload + website: Lec'hienn an arload + doorkeeper: + applications: + buttons: + authorize: Aotren + cancel: Nullañ + destroy: Distrujañ + edit: Aozañ + confirmations: + destroy: Ha sur oc'h ? + index: + application: Arload + delete: Dilemel + name: Anv + new: Arload nevez + show: Diskouez + title: Hoc'h arloadoù + new: + title: Arload nevez + show: + title: 'Arload : %{name}' + authorizations: + buttons: + authorize: Aotren + authorized_applications: + confirmations: + revoke: Ha sur oc'h ? + index: + application: Arload + date_format: "%d-%m-%Y %H:%M:%S" + flash: + applications: + create: + notice: Savet eo bet an arload. + destroy: + notice: Dilamet eo bet an arload. + update: + notice: Hizivaet eo bet an arload. + layouts: + admin: + nav: + applications: Arloadoù + scopes: + read:lists: gwelout ho listennoù + write:lists: krouiñ listennoù + write:statuses: embann toudoù diff --git a/config/locales/doorkeeper.fr.yml b/config/locales/doorkeeper.fr.yml index e9bf70cd25..8a628538b9 100644 --- a/config/locales/doorkeeper.fr.yml +++ b/config/locales/doorkeeper.fr.yml @@ -25,7 +25,7 @@ fr: edit: Modifier submit: Envoyer confirmations: - destroy: Êtes-vous certain·e ? + destroy: Voulez-vous vraiment faire ça ? edit: title: Modifier l’application form: @@ -37,7 +37,7 @@ fr: index: application: Application callback_url: URL de retour d’appel - delete: Effacer + delete: Supprimer empty: Vous n’avez pas d’application. name: Nom new: Nouvelle application @@ -69,7 +69,7 @@ fr: buttons: revoke: Annuler confirmations: - revoke: Êtes-vous certain·e ? + revoke: Voulez-vous vraiment faire ça ? index: application: Application created_at: Créé le @@ -145,7 +145,7 @@ fr: write:follows: suivre des personnes write:lists: créer des listes write:media: téléverser des fichiers média - write:mutes: masquer des gens et des conversations - write:notifications: nettoyer vos notifications + write:mutes: masquer des comptes et des conversations + write:notifications: effacer vos notifications write:reports: signaler d’autres personnes write:statuses: publier des statuts diff --git a/config/locales/doorkeeper.kab.yml b/config/locales/doorkeeper.kab.yml index b384b76b16..dd141a10e5 100644 --- a/config/locales/doorkeeper.kab.yml +++ b/config/locales/doorkeeper.kab.yml @@ -51,12 +51,12 @@ kab: authorizations: buttons: authorize: Ssireg - deny: Ggami + deny: Aggi error: title: Tella-d tuccḍa new: - able_to: Asnas-agi yezmer - prompt: Eǧǧ i %{client_name} ad yekcem γer umiḍan-ik + able_to: Asnas-agi yezmer ad + prompt: Yessutred wesnan n %{client_name} akečum γer umiḍan-ik title: Tlaq tsiregt show: title: Nγel tangalt n wurag sakkin senteḍ-itt deg usnas. @@ -102,7 +102,7 @@ kab: read:favourites: ẓer ismenyifen-ik read:filters: ẓer imsizedgen-ik read:follows: ẓer imeḍfaṛen-ik - read:lists: ẓer tibdarin-ik + read:lists: ẓer umuγen-ik·im read:mutes: ẓer wid i tesgugmeḍ read:notifications: ẓer tilγa-ik read:statuses: ẓer meṛṛa tisuffaγ @@ -112,5 +112,5 @@ kab: write:bookmarks: ad yernu tisuffγin γer ticraḍ write:filters: rnu-d imsizedgen write:follows: ḍfeṛ imdanen - write:lists: rnu-d tibdarin + write:lists: yesnulfu umuγen write:media: ad yessali ifayluyen n teγwalt diff --git a/config/locales/doorkeeper.ko.yml b/config/locales/doorkeeper.ko.yml index 6f4192ebea..16a2d04905 100644 --- a/config/locales/doorkeeper.ko.yml +++ b/config/locales/doorkeeper.ko.yml @@ -126,7 +126,7 @@ ko: read: 계정의 모든 데이터를 읽기 read:accounts: 계정의 정보를 보기 read:blocks: 차단을 보기 - read:bookmarks: 내 갈무리 보기 + read:bookmarks: 내 보관함 보기 read:favourites: 관심글을 보기 read:filters: 필터를 보기 read:follows: 팔로우를 보기 @@ -139,7 +139,7 @@ ko: write: 계정 정보 수정 write:accounts: 프로필 수정 write:blocks: 계정이나 도메인 차단 - write:bookmarks: 게시글을 갈무리하기 + write:bookmarks: 게시글을 보관함에 넣기 write:favourites: 관심글 지정 write:filters: 필터 만들기 write:follows: 사람을 팔로우 diff --git a/config/locales/doorkeeper.nn.yml b/config/locales/doorkeeper.nn.yml index f670d5a8b4..f5437672af 100644 --- a/config/locales/doorkeeper.nn.yml +++ b/config/locales/doorkeeper.nn.yml @@ -5,7 +5,7 @@ nn: doorkeeper/application: name: Applikasjonsnamn redirect_uri: Omdirigerings-URI - scopes: Omfang + scopes: Skop website: Applikasjonsnettside errors: models: @@ -33,15 +33,15 @@ nn: help: native_redirect_uri: Bruk %{native_redirect_uri} for lokale testar redirect_uri: Bruk ei linjer per URI - scopes: Adskill omfang med mellomrom. La det være blankt for å bruke standard omfang. + scopes: Skil skop med mellomrom. Ikkje fyll inn noko som helst for å bruke standardskop. index: application: Applikasjon callback_url: Callback-URL delete: Slett - empty: Du har ingen søknader. + empty: Du har ikkje nokon applikasjonar. name: Namn new: Ny applikasjon - scopes: Omfang + scopes: Skop show: Vis title: Dine applikasjonar new: @@ -49,8 +49,8 @@ nn: show: actions: Handlingar application_id: Klientnøkkel - callback_urls: Callback-URLer - scopes: Omfang + callback_urls: Callback-URLar + scopes: Skop secret: Klienthemmelegheit title: 'Applikasjon: %{name}' authorizations: @@ -60,8 +60,8 @@ nn: error: title: Ein feil har oppstått new: - able_to: Den vil ha mulighet til - prompt: Applikasjon %{client_name} spør om tilgang til din konto + able_to: Applikasjonen vil kunne + prompt: Applikasjonen %{client_name} spør om tilgang til kontoen din title: Autorisasjon nødvendig show: title: Kopier denne autorisasjonskoden og lim den inn i applikasjonen. @@ -74,15 +74,15 @@ nn: application: Applikasjon created_at: Autorisert date_format: "%Y-%m-%d %H:%M:%S" - scopes: Omfang + scopes: Skop title: Dine autoriserte applikasjonar errors: messages: - access_denied: Ressurseieren eller autoriseringstjeneren avviste forespørslen. - credential_flow_not_configured: Ressurseiers passordflyt feilet fordi Doorkeeper.configure.resource_owner_from_credentials ikke var konfigurert. + access_denied: Ressurseigaren eller autorisasjonstenaren avviste førespurnaden. + credential_flow_not_configured: Flyten «Resource Owner Password Credentials» kunne ikkje verte fullført av di «Doorkeeper.configure.resource_owner_from_credentials» er ikkje konfigurert. invalid_client: Klientautentisering feilet på grunn av ukjent klient, ingen autentisering inkludert, eller autentiseringsmetode er ikke støttet. invalid_grant: Autoriseringen er ugyldig, utløpt, opphevet, stemmer ikke overens med omdirigerings-URIen eller var utstedt til en annen klient. - invalid_redirect_uri: Den inkluderte omdirigerings-URLen er ikke gyldig. + invalid_redirect_uri: Omdirigerings-URLen er ikkje gyldig. invalid_request: Forespørslen mangler en eller flere parametere, inkluderte en parameter som ikke støttes eller har feil struktur. invalid_resource_owner: Ressurseierens detaljer er ikke gyldige, eller så er det ikke mulig å finne eieren invalid_scope: Det etterspurte omfanget er ugyldig, ukjent eller har feil struktur. diff --git a/config/locales/doorkeeper.pt-BR.yml b/config/locales/doorkeeper.pt-BR.yml index 90d8f93580..7d18fb2bb2 100644 --- a/config/locales/doorkeeper.pt-BR.yml +++ b/config/locales/doorkeeper.pt-BR.yml @@ -38,7 +38,7 @@ pt-BR: application: Aplicativos callback_url: Link de retorno delete: Excluir - empty: Não tem aplicações. + empty: Você não tem aplicativos. name: Nome new: Novo aplicativo scopes: Autorizações diff --git a/config/locales/doorkeeper.sk.yml b/config/locales/doorkeeper.sk.yml index 4cd80a4e0c..bf414361d7 100644 --- a/config/locales/doorkeeper.sk.yml +++ b/config/locales/doorkeeper.sk.yml @@ -60,7 +60,7 @@ sk: title: Nastala chyba new: able_to: Bude môcť - prompt: Aplikácia %{client_name} žiada prístup k vašemu účtu + prompt: Aplikácia %{client_name} vyžaduje prístup k tvojmu účtu title: Je potrebná autorizácia show: title: Skopíruj tento autorizačný kód a vlož ho do aplikácie. @@ -73,7 +73,7 @@ sk: application: Aplikácia created_at: Autorizované scopes: Oprávnenia - title: Vaše autorizované aplikácie + title: Tvoje povolené aplikácie errors: messages: access_denied: Prístup zamietnutý. diff --git a/config/locales/el.yml b/config/locales/el.yml index dd9c93172f..7922242d44 100644 --- a/config/locales/el.yml +++ b/config/locales/el.yml @@ -51,7 +51,7 @@ el: accounts: choices_html: 'Επιλογές από %{name}:' endorsements_hint: Μπορεις να εγκρίνεις ανθρώπους που ακολουθείς μέσω της δικτυακής εφαρμογής και αυτοί θα εμφανίζονται εδώ. - featured_tags_hint: Μπορείς να επιλέξεις συγκεκριμένες ταμπέλες που θα εμφανίζονται εδώ. + featured_tags_hint: Μπορείς να επιλέξεις συγκεκριμένες ετικέτες που θα εμφανίζονται εδώ. follow: Ακολούθησε followers: one: Ακόλουθος @@ -92,6 +92,7 @@ el: delete: Διαγραφή destroyed_msg: Επιτυχής καταστροφή σημειώματος μεσολάβησης! accounts: + add_email_domain_block: Εγγραφή τομέα email σε μαύρη λίστα approve: Έγκριση approve_all: Έγκριση όλων are_you_sure: Σίγουρα; @@ -172,6 +173,7 @@ el: staff: Προσωπικό user: Χρήστης search: Αναζήτηση + search_same_email_domain: Άλλοι χρήστες με τον ίδιο τομέα e-mail search_same_ip: Υπόλοιποι χρήστες με την ίδια διεύθυνση IP shared_inbox_url: URL κοινόχρηστων εισερχομένων show: @@ -292,7 +294,7 @@ el: features: Λειτουργίες hidden_service: Ομοσπονδία με κρυμμένες υπηρεσίες open_reports: ανοιχτές καταγγελίες - pending_tags: ταμπέλες προς έγκριση + pending_tags: ετικέτες προς έγκριση pending_users: χρήστες προς έγκριση recent_users: Πρόσφατοι χρήστες search: Αναζήτηση πλήρους κειμένου @@ -358,6 +360,7 @@ el: destroyed_msg: Επιτυχής διαγραφή email τομέα από τη μαύρη λίστα domain: Τομέας empty: Δεν έχουν οριστεί αποκλεισμένοι τομείς email. + from_html: από %{domain} new: create: Πρόσθεση τομέα title: Νέα εγγραφή email στη μαύρη λίστα @@ -532,11 +535,14 @@ el: title: Προεπισκόπιση ροής title: Ρυθμίσεις ιστότοπου trendable_by_default: - desc_html: Επηρεάζει τις ταμπέλες που δεν είχαν απαγορευτεί νωρίτερα - title: Επέτρεψε στις ταμπέλες να εμφανιστούν στις τάσεις χωρίς προηγούμενη έγκριση + desc_html: Επηρεάζει όσες ετικέτες δεν είχαν απαγορευτεί νωρίτερα + title: Επέτρεψε στις ετικέτες να εμφανίζονται στις τάσεις χωρίς να χρειάζεται πρώτα έγκριση trends: - desc_html: Δημόσια εμφάνιση ταμπελών που έχουν ήδη εγκριθεί και είναι δημοφιλείς - title: Δημοφιλείς ταμπέλες + desc_html: Δημόσια εμφάνιση ετικετών που έχουν ήδη εγκριθεί και είναι δημοφιλείς + title: Δημοφιλείς ετικέτες + site_uploads: + delete: Διαγραφή μεταφορτωμένου αρχείου + destroyed_msg: Η μεταφόρτωση ιστότοπου διαγράφηκε επιτυχώς! statuses: back_to_account: Επιστροφή στη σελίδα λογαριασμού batch: @@ -561,14 +567,14 @@ el: last_active: Τελευταία δραστηριότητα most_popular: Δημοφιλέστερες most_recent: Πιο πρόσφατες - name: Ταμπέλα + name: Ετικέτα review: Κατάσταση έγκρισης reviewed: Εγκεκριμένες - title: Ταμπέλες + title: Ετικέτες trending_right_now: Δημοφιλείς αυτή τη στιγμή unique_uses_today: "%{count} σημερινές δημοσιεύσεις" unreviewed: Εκκρεμεί έγκριση - updated_msg: Οι ρυθμίσεις των ταμπελών ενημερώθηκαν επιτυχώς + updated_msg: Οι ρυθμίσεις των ετικετών ενημερώθηκαν επιτυχώς title: Διαχείριση warning_presets: add_new: Πρόσθεση νέου @@ -584,8 +590,8 @@ el: body_remote: Κάποιος/α από τον τομέα %{domain} κατήγγειλε τον/την %{target} subject: Νέα καταγγελία για %{instance} (#%{id}) new_trending_tag: - body: 'Η ταμπέλα #%{name} είναι δημοφιλής σήμερα, αλλά δεν έχει εγκριθεί μέχρι τώρα. Δεν θα εμφανίζεται δημοσίως μέχρι να δοθεί έγκρισή, αλλιώς αποθηκεύστε τη φόρμα ως έχει για να μην την δείτε ξανά.' - subject: Νέα ταμπέλα προς έγκριση στο %{instance} (#%{name}) + body: 'Η ετικέτα #%{name} είναι δημοφιλής σήμερα, αλλά δεν έχει εγκριθεί μέχρι τώρα. Δεν θα εμφανίζεται δημοσίως μέχρι να δοθεί έγκριση, αλλιώς αποθήκευση τη φόρμα ως έχει για να μην την δεις ξανά.' + subject: Νέα ετικέτα προς έγκριση στο %{instance} (#%{name}) aliases: add_new: Δημιουργία ψευδώνυμου created_msg: Δημιουργήθηκε νέο ψευδώνυμο. Τώρα μπορείς να ξεκινήσεις τη μεταφορά από τον παλιό λογαριασμό. @@ -594,7 +600,7 @@ el: remove: Αφαίρεση ψευδώνυμου appearance: advanced_web_interface: Προηγμένη λειτουργία χρήσης - advanced_web_interface_hint: 'Αν θέλεις να χρησιμοποιήσεις ολόκληρο το πλάτος της οθόνης σου, η προηγμένη λειτουργία χρήσης σου επιτρέπει να ορίσεις πολλαπλές κολώνες ώστε να βλέπεις ταυτόχρονα όση πληροφορία θέλεις: Την αρχική ροή, τις ειδοποιήσεις, την ομοσπονδιακή ροή και όσες λίστες και ταμπέλες θέλεις.' + advanced_web_interface_hint: 'Αν θέλεις να χρησιμοποιήσεις ολόκληρο το πλάτος της οθόνης σου, η προηγμένη λειτουργία χρήσης σου επιτρέπει να ορίσεις πολλαπλές κολώνες ώστε να βλέπεις ταυτόχρονα όση πληροφορία θέλεις: Την αρχική ροή, τις ειδοποιήσεις, την ομοσπονδιακή ροή και όσες λίστες και ετικέτες θέλεις.' animations_and_accessibility: Κίνηση και προσβασιμότητα confirmation_dialogs: Ερωτήσεις επιβεβαίωσης discovery: Εξερεύνηση @@ -660,6 +666,7 @@ el: trouble_logging_in: Πρόβλημα σύνδεσης; authorize_follow: already_following: Ήδη ακολουθείς αυτό το λογαριασμό + already_requested: Έχετε ήδη στείλει ένα αίτημα ακολούθησης σε αυτόν τον λογαριασμό error: Δυστυχώς παρουσιάστηκε ένα σφάλμα κατά την αναζήτηση του απομακρυσμένου λογαριασμού follow: Ακολούθησε follow_request: 'Έστειλες αίτημα παρακολούθησης προς:' @@ -749,8 +756,8 @@ el: featured_tags: add_new: Προσθήκη νέας errors: - limit: Έχεις ήδη προσθέσει το μέγιστο αριθμό ταμπελών - hint_html: "Τι είναι οι προβεβλημένες ταμπέλες; Προβάλλονται στο δημόσιο προφίλ σου επιτρέποντας σε όποιον το βλέπει να χαζέψει τις δημοσιεύσεις που τις χρησιμοποιούν. Είναι ωραίος τρόπος να παρακολουθείς κάποια δημιουργία ή ένα μακροπρόθεσμο έργο." + limit: Έχεις ήδη προσθέσει το μέγιστο αριθμό ετικετών + hint_html: "Τι είναι οι προβεβλημένες ετικέτες; Προβάλλονται στο δημόσιο προφίλ σου επιτρέποντας σε όποιον το βλέπει να χαζέψει τις δημοσιεύσεις που τις χρησιμοποιούν. Είναι ένας ωραίος τρόπος να παρακολουθείς την πορεία μιας δημιουργία ή ενός μακροπρόθεσμου έργου." filters: contexts: account: Προφίλ @@ -848,6 +855,7 @@ el: media_attachments: validations: images_and_video: Δεν γίνεται να προσθέσεις βίντεο σε ενημέρωση που ήδη περιέχει εικόνες + not_ready: Δεν μπορούν να επισυναφθούν αρχεία για τα οποία δεν έχει τελειώσει η επεξεργασία. Προσπαθήστε ξανά σε λίγο! too_many: Δεν γίνεται να προσθέσεις περισσότερα από 4 αρχεία migrations: acct: ΌνομαΧρήστη@Τομέας του νέου λογαριασμού @@ -1043,7 +1051,7 @@ el: development: Ανάπτυξη edit_profile: Επεξεργασία προφίλ export: Εξαγωγή δεδομένων - featured_tags: Χαρακτηριστικές ταμπέλες + featured_tags: Χαρακτηριστικές ετικέτες identity_proofs: Αποδείξεις ταυτοτήτων import: Εισαγωγή import_and_export: Εισαγωγή & Εξαγωγή @@ -1067,8 +1075,8 @@ el: boosted_from_html: Προωθήθηκε από %{acct_link} content_warning: 'Προειδοποίηση περιεχομένου: %{warning}' disallowed_hashtags: - one: 'περιέχει μη επιτρεπτή ταμπέλα: %{tags}' - other: 'περιέχει μη επιτρεπτές ταμπέλες: %{tags}' + one: 'περιέχει μη επιτρεπτή ετικέτα: %{tags}' + other: περιέχει μη επιτρεπτές ετικέτες %{tags} language_detection: Αυτόματη αναγνώριση γλώσσας open_in_web: Δες στο διαδίκτυο over_character_limit: υπέρβαση μέγιστου ορίου %{max} χαρακτήρων diff --git a/config/locales/eo.yml b/config/locales/eo.yml index 32771b4c44..a558efc51e 100644 --- a/config/locales/eo.yml +++ b/config/locales/eo.yml @@ -33,7 +33,7 @@ eo: one: mesaĝo other: mesaĝoj status_count_before: Kie skribiĝis - tagline: Sekvi amikojn kaj trovi novan onin + tagline: Sekvi amikojn kaj trovi iujn novajn terms: Uzkondiĉoj unavailable_content: Nedisponebla enhavo unavailable_content_description: @@ -818,11 +818,12 @@ eo: images_and_video: Aldoni videon al mesaĝo, kiu jam havas bildojn ne eblas too_many: Aldoni pli ol 4 dosierojn ne eblas migrations: - acct: uzantnomo@domajno de la nova konto + acct: Movigita al cancel: Nuligi alidirekton cancelled_msg: Sukcese forigis la alidirekton. errors: already_moved: estas la saman konton vi jam translokiĝis al + missing_also_known_as: ne returne referencas al ĉi tiu konto move_to_self: ne povas esti nuna konto not_found: ne povis trovi on_cooldown: Vi estas ĉe malvarmiĝi @@ -906,11 +907,16 @@ eo: other: Aliaj aferoj posting_defaults: Afiŝadoj defaŭltoj public_timelines: Publikaj templinioj + reactions: + errors: + limit_reached: Limito de malsamaj reagoj atinginta + unrecognized_emoji: ne estas rekonita emoĝio relationships: activity: Konta aktiveco dormant: Dormanta followers: Sekvantoj following: Sekvatoj + invited: Invitita last_active: Laste aktiva most_recent: Plej lasta moved: Moviĝita @@ -1034,7 +1040,7 @@ eo: one: "%{count} voĉdono" other: "%{count} voĉdonoj" vote: Voĉdoni - show_more: Montri pli + show_more: Malfoldi show_thread: Montri la fadenon sign_in_to_participate: Ensaluti por partopreni en la konversacio title: "%{name}: “%{quote}”" diff --git a/config/locales/es-AR.yml b/config/locales/es-AR.yml index 67fb83de27..41d4c91649 100644 --- a/config/locales/es-AR.yml +++ b/config/locales/es-AR.yml @@ -92,6 +92,7 @@ es-AR: delete: Eliminar destroyed_msg: "¡Nota de moderación destruída exitosamente!" accounts: + add_email_domain_block: Desaprobar el dominio del correo electrónico approve: Aprobar approve_all: Aprobar todas are_you_sure: "¿Estás seguro?" @@ -172,6 +173,7 @@ es-AR: staff: Equipo user: Usuario search: Buscar + search_same_email_domain: Otros usuarios con el mismo dominio de correo electrónico search_same_ip: Otros usuarios con la misma dirección IP shared_inbox_url: Dirección web de la bandeja de entrada compartida show: @@ -358,6 +360,7 @@ es-AR: destroyed_msg: Se aprobó dominio de correo electrónico exitosamente domain: Dominio empty: Actualmente no hay dominios de correo electrónico desaprobados. + from_html: de %{domain} new: create: Agregar dominio title: Nueva desaprobación de correo electrónico @@ -537,6 +540,9 @@ es-AR: trends: desc_html: Mostrar públicamente etiquetas previamente revisadas que son tendencia actualmente title: Etiquetas tendencias + site_uploads: + delete: Eliminar archivo subido + destroyed_msg: "¡Subida al sitio eliminada exitosamente!" statuses: back_to_account: Volver a la página de la cuenta batch: @@ -660,6 +666,7 @@ es-AR: trouble_logging_in: "¿Tenés problemas para iniciar sesión?" authorize_follow: already_following: Ya estás siguiendo a esta cuenta + already_requested: Ya enviaste una solicitud de seguimiento a esa cuenta error: Lamentablemente, ocurrió un error buscando la cuenta remota follow: Seguir follow_request: 'Enviaste una solicitud de seguimiento a:' @@ -848,6 +855,7 @@ es-AR: media_attachments: validations: images_and_video: No se puede adjuntar un video a un estado que ya contenga imágenes + not_ready: No se pueden adjuntar archivos que no terminaron de procesarse. ¡Intentá de nuevo en un rato! too_many: No se pueden adjuntar más de 4 archivos migrations: acct: Mudada a @@ -1098,7 +1106,7 @@ es-AR: unlisted_long: Todos pueden ver, pero no está listado en las líneas temporales públicas stream_entries: pinned: Toot fijado - reblogged: retooteado + reblogged: retooteó sensitive_content: Contenido sensible tags: does_not_match_previous_name: no coincide con el nombre anterior diff --git a/config/locales/es.yml b/config/locales/es.yml index 3acf29b155..52abe30f64 100644 --- a/config/locales/es.yml +++ b/config/locales/es.yml @@ -92,6 +92,7 @@ es: delete: Borrar destroyed_msg: "¡Nota de moderación destruida con éxito!" accounts: + add_email_domain_block: Poner en lista negra el dominio del correo approve: Aprobar approve_all: Aprobar todos are_you_sure: "¿Estás seguro?" @@ -172,6 +173,7 @@ es: staff: Personal user: Usuario search: Buscar + search_same_email_domain: Otros usuarios con el mismo dominio de correo search_same_ip: Otros usuarios con la misma IP shared_inbox_url: URL de bandeja compartida show: @@ -358,6 +360,7 @@ es: destroyed_msg: Dominio de correo borrado de la lista negra con éxito domain: Dominio empty: Actualmente no hay dominios de correo electrónico en la lista negra. + from_html: de %{domain} new: create: Añadir dominio title: Nueva entrada en la lista negra de correo @@ -537,6 +540,9 @@ es: trends: desc_html: Mostrar públicamente hashtags previamente revisados que son tendencia title: Hashtags de tendencia + site_uploads: + delete: Eliminar archivo subido + destroyed_msg: "¡Carga del sitio eliminada con éxito!" statuses: back_to_account: Volver a la cuenta batch: @@ -660,6 +666,7 @@ es: trouble_logging_in: "¿Problemas para iniciar sesión?" authorize_follow: already_following: Ya estás siguiendo a esta cuenta + already_requested: Ya has enviado una solicitud de seguimiento a esa cuenta error: Desafortunadamente, ha ocurrido un error buscando la cuenta remota follow: Seguir follow_request: 'Tienes una solicitud de seguimiento de:' @@ -848,6 +855,7 @@ es: media_attachments: validations: images_and_video: No se puede adjuntar un video a un estado que ya contenga imágenes + not_ready: No se pueden adjuntar archivos que no se han terminado de procesar. ¡Inténtalo de nuevo en un momento! too_many: No se pueden adjuntar más de 4 archivos migrations: acct: username@domain de la nueva cuenta diff --git a/config/locales/eu.yml b/config/locales/eu.yml index e44fc61b00..0ee427d4ab 100644 --- a/config/locales/eu.yml +++ b/config/locales/eu.yml @@ -92,6 +92,7 @@ eu: delete: Ezabatu destroyed_msg: Moderazio ohara ongi suntsitu da! accounts: + add_email_domain_block: Sartu domeinua zerrenda beltzean approve: Onartu approve_all: Onartu denak are_you_sure: Ziur zaude? @@ -172,6 +173,7 @@ eu: staff: Langilea user: Erabiltzailea search: Bilatu + search_same_email_domain: E-mail domeinu bera duten beste erabiltzailean search_same_ip: IP bera duten beste erabiltzaileak shared_inbox_url: Partekatutako sarrera ontziaren URL-a show: @@ -358,6 +360,7 @@ eu: destroyed_msg: Ongi ezabatu da e-mail domeinua zerrenda beltzetik domain: Domeinua empty: Ez dago e-mail domeinurik zerrenda beltzean. + from_html: "%{domain} domeinutik" new: create: Gehitu domeinua title: Sarrera berria e-mail zerrenda beltzean @@ -537,6 +540,9 @@ eu: trends: desc_html: Erakutsi publikoki orain joeran dauden aurretik errebisatutako traolak title: Traolak joeran + site_uploads: + delete: Ezabatu igotako fitxategia + destroyed_msg: Guneko igoera ongi ezabatu da! statuses: back_to_account: Atzera kontuaren orrira batch: @@ -660,6 +666,7 @@ eu: trouble_logging_in: Arazoak saioa hasteko? authorize_follow: already_following: Kontu hau aurretik jarraitzen duzu + already_requested: Bidali duzu dagoeneko kontu hori jarraitzeko eskaera bat error: Zoritxarrez, urruneko kontua bilatzean errore bat gertatu da follow: Jarraitu follow_request: 'Jarraitzeko eskari bat bidali duzu hona:' @@ -848,6 +855,7 @@ eu: media_attachments: validations: images_and_video: Ezin da irudiak dituen mezu batean bideo bat erantsi + not_ready: Ezin dira prozesatzen amaitu gabeko fitxategiak erantsi. Saiatu geroago! too_many: Ezin dira 4 fitxategi baino gehiago erantsi migrations: acct: Kontu berriaren erabiltzaile@domeinua diff --git a/config/locales/fa.yml b/config/locales/fa.yml index aca4df69bb..a905187377 100644 --- a/config/locales/fa.yml +++ b/config/locales/fa.yml @@ -94,6 +94,7 @@ fa: delete: حذف destroyed_msg: یادداشت نظارتی با موفقیت نابود شد! accounts: + add_email_domain_block: مسدود کردن دامنهٔ رایانامه approve: پذیرفتن approve_all: پذیرفتن همه are_you_sure: مطمئنید؟ @@ -174,6 +175,7 @@ fa: staff: کارمند user: کاربر search: جستجو + search_same_email_domain: دیگر کاربران با دامنهٔ رایانامهٔ یکسان search_same_ip: دیگر کاربران با IP یکسان shared_inbox_url: نشانی صندوق ورودی مشترک show: @@ -360,6 +362,7 @@ fa: destroyed_msg: مسدودسازی دامین ایمیل با موفقیت پاک شد domain: دامین empty: هیچ دامنه ایمیلی در حال حاضر در لیست‌سیاه قرار نگرفته است. + from_html: از %{domain} new: create: ساختن مسدودسازی title: مسدودسازی دامین ایمیل تازه @@ -539,6 +542,9 @@ fa: trends: desc_html: برچسب‌های عمومی که پیش‌تر بازبینی شده‌اند و هم‌اینک پرطرفدارند title: برچسب‌های پرطرفدار + site_uploads: + delete: پرونده بارگذاری شده را پاک کنید + destroyed_msg: بارگذاری پایگاه با موفقیت حذف شد! statuses: back_to_account: بازگشت به صفحهٔ حساب batch: @@ -662,6 +668,7 @@ fa: trouble_logging_in: برای ورود مشکلی دارید؟ authorize_follow: already_following: شما همین الان هم این حساب را پی‌می‌گیرید + already_requested: درخواست پی‌گیری‌ای برای آن حساب فرستاده‌ بودید error: متأسفانه حین یافتن آن حساب خطایی رخ داد follow: پی بگیرید follow_request: 'شما درخواست پیگیری فرستاده‌اید به:' @@ -850,6 +857,7 @@ fa: media_attachments: validations: images_and_video: نمی‌توان برای نوشته‌ای که تصویر دارد ویدیو بارگذاری کرد + not_ready: پرونده‌هایی که پردازش را تمام نکرده‌اند نمی‌توانند پیوست شوند. یکبار دیگر امتحان کنید! too_many: نمی‌توان بیشتر از ۴ تصویر بارگذاری کرد migrations: acct: username@domain حساب تازه diff --git a/config/locales/fr.yml b/config/locales/fr.yml index c1d8cc2bf3..7ba6796ae3 100644 --- a/config/locales/fr.yml +++ b/config/locales/fr.yml @@ -4,7 +4,7 @@ fr: about_hashtag_html: Voici les pouets tagués avec #%{hashtag}. Vous pouvez interagir avec eux si vous avez un compte n’importe où dans le Fédiverse. about_mastodon_html: 'Le réseau social de l''avenir : Pas d''annonces, pas de surveillance institutionnelle, conception éthique et décentralisation ! Possédez vos données avec Mastodon !' about_this: À propos - active_count_after: actif·ve + active_count_after: actif·ve·s active_footnote: Utilisateur·rice·s actif·ve·s mensuels (MAU) administered_by: 'Administrée par :' api: API @@ -25,7 +25,7 @@ fr: Ce compte est un acteur virtuel utilisé pour représenter le serveur lui-même et non un utilisateur individuel. Il est utilisé à des fins de fédération et ne doit pas être bloqué à moins que vous ne vouliez bloquer l’instance entière, dans ce cas vous devriez utiliser un bloqueur de domaine. learn_more: En savoir plus - privacy_policy: Politique de vie privée + privacy_policy: Politique de confidentialité see_whats_happening: Voir ce qui se passe server_stats: 'Statistiques du serveur :' source_code: Code source @@ -40,25 +40,25 @@ fr: domain: Serveur reason: Motif rejecting_media: 'Les fichiers média de ces serveurs ne seront pas traités ou stockés et aucune miniature ne sera affichée, nécessitant un clic vers le fichier d’origine :' - silenced: 'Les messages de ces serveurs seront cachés des flux publics et conversations, et les interactions de leurs utilisateur·ice·s ne donneront lieu à aucune notification, à moins que vous ne les suiviez :' - suspended: 'Aucune donnée venant de ces serveurs ne sera traitée, stockée ou échangée, rendant toute interaction ou communication avec les utilisateurs de ces serveurs impossible :' - unavailable_content_html: Mastodon vous permet généralement de visualiser le contenu et d'interagir avec les utilisateurs de n'importe quel autre serveur dans le fédiverse. Voici les exceptions qui ont été faites sur ce serveur en particulier. + silenced: 'Les messages de ces serveurs seront cachés des flux publics et conversations, et les interactions de leurs utilisateur·rice·s ne donneront lieu à aucune notification, à moins que vous ne les suiviez :' + suspended: 'Aucune donnée venant de ces serveurs ne sera traitée, stockée ou échangée, rendant toute interaction ou communication avec les utilisateur·rice·s de ces serveurs impossible :' + unavailable_content_html: Mastodon vous permet généralement de visualiser le contenu et d'interagir avec les utilisateur·rice·s de n'importe quel autre serveur dans le fédiverse. Voici les exceptions qui ont été faites sur ce serveur en particulier. user_count_after: - one: utilisateur - other: utilisateurs + one: utilisateur·rice + other: utilisateur·rice·s user_count_before: Abrite what_is_mastodon: Qu’est-ce que Mastodon ? accounts: choices_html: "%{name} recommande :" endorsements_hint: Vous pouvez recommander des personnes que vous suivez depuis l’interface web, et elles apparaîtront ici. - featured_tags_hint: Vous pouvez recommander des hashtags spécifiques qui seront affichés ici. + featured_tags_hint: Vous pouvez mettre en avant certains hashtags qui seront affichés ici. follow: Suivre followers: one: Abonné·e - other: Abonné⋅e⋅s + other: Abonné·e·s following: Abonnements joined: Inscrit·e en %{date} - last_active: actif·ve dernièrement + last_active: dernière activité link_verified_on: La propriété de ce lien a été vérifiée le %{date} media: Médias moved_html: "%{name} a changé de compte pour %{new_profile_link} :" @@ -74,7 +74,7 @@ fr: other: Pouets posts_tab_heading: Pouets posts_with_replies: Pouets & réponses - reserved_username: Ce nom d’utilisateur⋅ice est réservé + reserved_username: Ce nom d’utilisateur·ice est réservé roles: admin: Admin bot: Robot @@ -92,9 +92,10 @@ fr: delete: Supprimer destroyed_msg: Note de modération supprimée avec succès ! accounts: + add_email_domain_block: Mettre le domaine du courriel sur liste noire approve: Approuver approve_all: Tout approuver - are_you_sure: Êtes-vous certain⋅e ? + are_you_sure: Voulez-vous vraiment faire ça ? avatar: Avatar by_domain: Domaine change_email: @@ -119,7 +120,7 @@ fr: email_status: État du courriel enable: Activer enabled: Activé - followers: Abonné⋅e⋅s + followers: Abonné·e·s follows: Abonnements header: Entête inbox_url: URL d’entrée @@ -159,7 +160,7 @@ fr: remove_avatar: Supprimer l’avatar remove_header: Supprimer l’entête resend_confirmation: - already_confirmed: Cet·te utilisateur·ice est déjà confirmé·e + already_confirmed: Cet·te utilisateur·rice est déjà confirmé·e send: Renvoyer un courriel de confirmation success: Courriel de confirmation envoyé avec succès ! reset: Réinitialiser @@ -172,6 +173,7 @@ fr: staff: Équipe user: Utilisateur search: Rechercher + search_same_email_domain: Autres utilisateurs·trices avec le même domaine de courriel search_same_ip: Autres utilisateur·rice·s avec la même IP shared_inbox_url: URL de la boite de réception partagée show: @@ -188,7 +190,7 @@ fr: undo_silenced: Démasquer undo_suspension: Annuler la suspension unsubscribe: Se désabonner - username: Nom d’utilisateur⋅ice + username: Nom d’utilisateur·ice warn: Avertissement web: Web whitelisted: Sur liste blanche @@ -196,27 +198,27 @@ fr: actions: assigned_to_self_report: "%{name} s’est assigné·e le signalement de %{target}" change_email_user: "%{name} a modifié l’adresse de courriel de l’utilisateur·rice %{target}" - confirm_user: "%{name} adresse courriel confirmée de l’utilisateur·ice %{target}" + confirm_user: "%{name} adresse courriel confirmée pour l’utilisateur·rice %{target}" create_account_warning: "%{name} a envoyé un avertissement à %{target}" create_announcement: "%{name} a créé une nouvelle annonce %{target}" create_custom_emoji: "%{name} a importé de nouveaux émojis %{target}" create_domain_allow: "%{name} a inscrit le domaine %{target} sur liste blanche" create_domain_block: "%{name} a bloqué le domaine %{target}" create_email_domain_block: "%{name} a mis le domaine de courriel %{target} sur liste noire" - demote_user: "%{name} a rétrogradé l’utilisateur·ice %{target}" + demote_user: "%{name} a rétrogradé l’utilisateur·rice %{target}" destroy_announcement: "%{name} a supprimé l’annonce %{target}" destroy_custom_emoji: "%{name} a détruit l’émoticône %{target}" destroy_domain_allow: "%{name} a supprimé le domaine %{target} de la liste blanche" destroy_domain_block: "%{name} a débloqué le domaine %{target}" destroy_email_domain_block: "%{name} a mis le domaine de courriel %{target} sur liste blanche" destroy_status: "%{name} a enlevé le statut de %{target}" - disable_2fa_user: "%{name} a désactivé l’authentification à deux facteurs pour l’utilisateur·ice %{target}" + disable_2fa_user: "%{name} a désactivé l’authentification à deux facteurs pour l’utilisateur·rice %{target}" disable_custom_emoji: "%{name} a désactivé l’émoji %{target}" - disable_user: "%{name} a désactivé le login pour l’utilisateur·ice %{target}" + disable_user: "%{name} a désactivé la connexion pour l’utilisateur·rice %{target}" enable_custom_emoji: "%{name} a activé l’émoji %{target}" - enable_user: "%{name} a activé le login pour l’utilisateur·ice %{target}" + enable_user: "%{name} a activé la connexion pour l’utilisateur·rice %{target}" memorialize_account: "%{name} a transformé le compte de %{target} en une page de mémorial" - promote_user: "%{name} a promu l’utilisateur·ice %{target}" + promote_user: "%{name} a promu l’utilisateur·rice %{target}" remove_avatar_user: "%{name} a supprimé l’avatar de %{target}" reopen_report: "%{name} a rouvert le signalement %{target}" reset_password_user: "%{name} a réinitialisé le mot de passe de %{target}" @@ -296,7 +298,7 @@ fr: pending_users: utilisateur·rice·s en attente d’approbation recent_users: Utilisateur·rice·s récent·e·s search: Recherche plein texte - single_user_mode: Mode utilisateur·ice unique + single_user_mode: Mode utilisateur·rice unique software: Logiciel space: Espace utilisé title: Tableau de bord @@ -347,7 +349,7 @@ fr: retroactive: silence: Annuler le masquage des comptes existants affectés pour ce domaine suspend: Annuler la suspension des comptes existants affectés pour ce domaine - title: Annuler le blocage de domaine pour %{domain} + title: Annuler le blocage du domaine %{domain} undo: Annuler undo: Annuler le bloqueur de domaine view: Afficher les bloqueurs de domaines @@ -358,6 +360,7 @@ fr: destroyed_msg: Le blocage de domaine de courriel a été désactivé domain: Domaine empty: Aucun domaine de courriel n’est actuellement sur liste noire. + from_html: de %{domain} new: create: Créer le blocage title: Nouveau blocage de domaine de courriel @@ -394,7 +397,7 @@ fr: title: Relations de %{acct} relays: add_new: Ajouter un nouveau relais - delete: Effacer + delete: Supprimer description_html: Un relai de fédération est un serveur intermédiaire qui échange de grandes quantités de pouets publics entre les serveurs qui publient dessus et ceux qui y sont abonnés. Il peut aider les petits et moyen serveurs à découvrir du contenu sur le fediverse, ce qui normalement nécessiterait que les membres locaux suivent des gens inscrits sur des serveurs distants. disable: Désactiver disabled: Désactivé @@ -420,7 +423,7 @@ fr: one: "%{count} signalement" other: "%{count} signalements" action_taken_by: Intervention de - are_you_sure: Êtes vous certain⋅e ? + are_you_sure: Voulez-vous vraiment faire ça ? assign_to_self: Me l’assigner assigned: Modérateur assigné by_target_domain: Domaine du compte signalé @@ -433,7 +436,7 @@ fr: create: Ajouter une note create_and_resolve: Résoudre avec une note create_and_unresolve: Ré-ouvrir avec une note - delete: Effacer + delete: Supprimer placeholder: Décrivez quelles actions ont été prises, ou toute autre mise à jour… reopen: Ré-ouvrir le signalement report: 'Signalement #%{id}' @@ -448,14 +451,14 @@ fr: updated_at: Mis à jour settings: activity_api_enabled: - desc_html: Nombre de statuts affichés localement, d’utilisateur·ice·s actif·ve·s et de nouveaux·elles utilisateur·ice·s regroupé·e·s par semaine - title: Publier des statistiques agrégées sur l’activité des utilisateur·ice·s + desc_html: Nombre de statuts affichés localement, de comptes actifs et de nouvelles inscriptions regroupé·e·s par semaine + title: Publier des statistiques agrégées sur l’activité des utilisateur·rice·s bootstrap_timeline_accounts: - desc_html: Séparez les noms d’utilisateur·ice par des virgules. Ne fonctionne qu’avec des comptes locaux et non verrouillés. Si laissé vide, tous les administrateur⋅ice⋅s locaux sont sélectionné⋅e⋅s. - title: Abonnements par défaut pour les nouveaux·elles utilisateur·ice·s + desc_html: Séparez les noms d’utilisateur·rice·s par des virgules. Ne fonctionne qu’avec des comptes locaux et non verrouillés. Si laissé vide, tous les administrateur·rice·s locaux sont sélectionné⋅e⋅s. + title: Abonnements par défaut pour les nouveaux·elles utilisateur·rice·s contact_information: email: Entrez une adresse courriel publique - username: Entrez un nom d’utilisateur⋅ice + username: Entrez un nom d’utilisateur·ice custom_css: desc_html: Modifier l’apparence avec une CSS chargée sur chaque page title: CSS personnalisé @@ -466,11 +469,11 @@ fr: all: À tout le monde disabled: À personne title: Afficher les bloqueurs de domaines - users: Pour les utilisateurs locaux connectés + users: Aux utilisateur·rice·s connecté·e·s localement domain_blocks_rationale: title: Montrer la raison enable_bootstrap_timeline_accounts: - title: Activer le suivi par défaut pour les nouveaux·elles utilisateur·ice·s + title: Activer les abonnements par défaut pour les nouveaux·elles utilisateur·rice·s hero: desc_html: Affichée sur la page d’accueil. Au moins 600x100px recommandé. Lorsqu’elle n’est pas définie, se rabat sur la vignette du serveur title: Image d’en-tête @@ -482,7 +485,7 @@ fr: title: Publier la liste des serveurs découverts preview_sensitive_media: desc_html: Les liens de prévisualisation sur les autres sites web afficheront une vignette même si le média est sensible - title: Afficher les médias sensibles dans les prévisualisations OpenGraph + title: Montrer les médias sensibles dans les prévisualisations OpenGraph profile_directory: desc_html: Permettre aux utilisateur·ice·s d’être découvert·e·s title: Activer l’annuaire des profils @@ -491,7 +494,7 @@ fr: desc_html: Affiché sur la page d’accueil lorsque les inscriptions sont fermées. Vous pouvez utiliser des balises HTML title: Message de fermeture des inscriptions deletion: - desc_html: Permettre à tou·te·s les utilisateur·ice·s de supprimer leur compte + desc_html: Permettre à tou·te·s les utilisateur·rice·s de supprimer leur compte title: Autoriser les suppressions de compte min_invite_role: disabled: Personne @@ -503,10 +506,10 @@ fr: open: N’importe qui peut s’inscrire title: Mode d’enregistrement show_known_fediverse_at_about_page: - desc_html: Lorsque l’option est activée, les pouets provenant de toutes les serveurs connus sont affichés dans la prévisualisation. Sinon, seuls les pouets locaux sont affichés + desc_html: Lorsque l’option est activée, les pouets provenant de toutes les serveurs connus sont montrés dans la prévisualisation. Sinon, seuls les pouets locaux sont montrés title: Afficher le fediverse connu dans la prévisualisation du fil show_staff_badge: - desc_html: Montrer un badge de responsable sur une page utilisateur·ice + desc_html: Montrer un badge de responsable sur une page utilisateur·rice title: Montrer un badge de responsable site_description: desc_html: Paragraphe introductif sur la page d’accueil. Décrivez ce qui rend spécifique ce serveur Mastodon et toute autre chose importante. Vous pouvez utiliser des balises HTML, en particulier <a> et <em>. @@ -528,15 +531,18 @@ fr: desc_html: Utilisée pour les prévisualisations via OpenGraph et l’API. 1200x630px recommandé title: Vignette du serveur timeline_preview: - desc_html: Afficher le fil public sur la page d’accueil et autoriser l'accès anonyme à l'API du fil public + desc_html: Afficher un lien vers le fil public sur la page d’accueil et autoriser l'accès anonyme au fil public via l'API title: Autoriser la prévisualisation anonyme du fil global title: Paramètres du serveur trendable_by_default: desc_html: Affecte les hashtags qui n'ont pas été précédemment non autorisés - title: Autoriser les hashtags à apparaître dans les tendances sans examen préalable + title: Autoriser les hashtags à apparaître dans les tendances sans approbation préalable trends: desc_html: Afficher publiquement les hashtags approuvés qui sont populaires en ce moment title: Hashtags populaires + site_uploads: + delete: Supprimer le fichier téléversé + destroyed_msg: Téléversement sur le site supprimé avec succès ! statuses: back_to_account: Retour à la page du compte batch: @@ -556,13 +562,13 @@ fr: accounts_week: Utilisation unique cette semaine breakdown: Répartition de l’utilisation actuelle par source context: Contexte - directory: Dans le répertoire - in_directory: "%{count} dans le répertoire" + directory: Dans l’annuaire + in_directory: "%{count} dans l’annuaire" last_active: Dernière activité most_popular: Plus populaire most_recent: Plus récent - name: Mot-clé - review: État de traitement + name: Hashtag + review: État du traitement reviewed: Traité title: Hashtags trending_right_now: Populaire en ce moment @@ -572,7 +578,7 @@ fr: title: Administration warning_presets: add_new: Ajouter un nouveau - delete: Effacer + delete: Supprimer edit_preset: Éditer les avertissements prédéfinis title: Gérer les avertissements prédéfinis admin_mailer: @@ -584,12 +590,12 @@ fr: body_remote: Quelqu’un de %{domain} a signalé %{target} subject: Nouveau signalement sur %{instance} (#%{id}) new_trending_tag: - body: 'Le hashtag #%{name} est populaire aujourd’hui, mais il n’a pas été approuvé. Il ne sera pas affiché publiquement à moins que vous l’autorisiez, ou sauvegardiez simplement ce formulaire tel quel pour ne plus jamais en entendre parler.' - subject: Nouveau hashtag en attente de traitement sur %{instance} (#%{name}) + body: 'Le hashtag #%{name} est dans les tendances aujourd’hui, mais il n’a pas été approuvé. Il ne sera pas affiché publiquement à moins que vous l’autorisiez, ou sauvegardez simplement ce formulaire tel quel pour ne plus jamais en entendre parler.' + subject: Nouveau hashtag en attente d’approbation sur %{instance} (#%{name}) aliases: add_new: Créer un alias created_msg: Un nouvel alias a été créé avec succès. Vous pouvez maintenant déménager depuis l'ancien compte. - deleted_msg: Suppression réussie de l'alias. Le déménagement de ce compte vers celui-ci ne sera plus possible. + deleted_msg: Alias supprimé avec succès. Le déménagement de ce compte vers celui-ci ne sera plus possible. hint_html: Si vous voulez déménager d’un autre compte vers celui-ci, vous pouvez créer ici un alias, qui est nécessaire avant de pouvoir migrer les abonné·e·s de l’ancien compte vers celui-ci. Cette action en soi est inoffensive et réversible. La migration du compte est initiée à partir de l’ancien compte. remove: Détacher l'alias appearance: @@ -617,7 +623,7 @@ fr: invalid_url: L’URL fournie est invalide regenerate_token: Régénérer le jeton d’accès token_regenerated: Jeton d’accès régénéré avec succès - warning: Soyez prudent⋅e avec ces données. Ne les partagez pas ! + warning: Soyez prudent·e avec ces données. Ne les partagez pas ! your_token: Votre jeton d’accès auth: apply_for_account: Demander une invitation @@ -629,7 +635,7 @@ fr: description: prefix_invited_by_user: "@%{name} vous invite à rejoindre ce serveur Mastodon !" prefix_sign_up: Inscrivez-vous aujourd’hui sur Mastodon ! - suffix: Avec un compte, vous pourrez suivre des gens, publier des statuts et échanger des messages avec les utilisateurs de n'importe quel serveur Mastodon et bien plus ! + suffix: Avec un compte, vous pourrez suivre des gens, publier des statuts et échanger des messages avec les utilisateur·rice·s de n'importe quel serveur Mastodon et bien plus ! didnt_get_confirmation: Vous n’avez pas reçu les consignes de confirmation ? forgot_password: Mot de passe oublié ? invalid_reset_password_token: Le lien de réinitialisation du mot de passe est invalide ou a expiré. Merci de réessayer. @@ -660,13 +666,14 @@ fr: trouble_logging_in: Vous avez un problème pour vous connecter ? authorize_follow: already_following: Vous suivez déjà ce compte + already_requested: Vous avez déjà envoyé une demande d’abonnement à ce compte error: Malheureusement, il y a eu une erreur en cherchant les détails du compte distant follow: Suivre follow_request: 'Vous avez demandé à suivre :' following: 'Youpi ! Vous suivez maintenant  :' post_follow: close: Ou bien, vous pouvez fermer cette fenêtre. - return: Afficher le profil de l’utilisateur⋅ice + return: Afficher le profil de l’utilisateur·ice web: Retour à l’interface web title: Suivre %{acct} challenge: @@ -706,11 +713,11 @@ fr: email_reconfirmation_html: Si vous ne recevez pas le courriel de confirmation, vous pouvez le demander à nouveau irreversible: Vous ne pourrez pas restaurer ou réactiver votre compte more_details_html: Pour plus de détails, voir la politique de confidentialité. - username_available: Votre nom d’utilisateur·ice sera à nouveau disponible - username_unavailable: Votre nom d’utilisateur·ice restera indisponible + username_available: Votre nom d’utilisateur·rice sera à nouveau disponible + username_unavailable: Votre nom d’utilisateur·rice restera indisponible directories: directory: Annuaire des profils - explanation: Découvrir des utilisateurs en se basant sur leurs centres d’intérêt + explanation: Découvrir des utilisateur·rice·s en selon leurs centres d’intérêt explore_mastodon: Explorer %{title} domain_validator: invalid_domain: n’est pas un nom de domaine valide @@ -747,10 +754,10 @@ fr: mutes: Vous masquez storage: Médias stockés featured_tags: - add_new: Ajouter un nouvel hashtag + add_new: Ajouter un nouveau hashtag errors: - limit: Vous avez déjà recommandé le nombre maximum de hashtags - hint_html: "Que sont les hashtags vedettes ? Ils sont affichés avec emphase sur votre flux d'actualités publique et permettent aux gens de parcourir vos messages publics spécifiquement sous ces hashtags. Ils sont un excellent outil pour garder trace des œuvres créatives ou des projets à long terme." + limit: Vous avez déjà mis en avant le nombre maximum de hashtags + hint_html: "Que sont les hashtags mis en avant ? Ils sont affichés en évidence sur votre profil public et permettent aux gens de parcourir vos messages publics qui utilisent ces hashtags. Ils sont un excellent outil pour garder la trace d’activités créatrices ou de projets de long terme." filters: contexts: account: Profils @@ -764,7 +771,7 @@ fr: invalid_context: Contexte invalide ou insuffisant invalid_irreversible: Le filtrage irréversible ne fonctionne que pour l’accueil et les notifications index: - delete: Effacer + delete: Supprimer empty: Vous n'avez aucun filtre. title: Filtres new: @@ -816,8 +823,8 @@ fr: types: blocking: Liste de comptes bloqués domain_blocking: Liste des serveurs bloqués - following: Liste d’utilisateur⋅ice⋅s suivi⋅e⋅s - muting: Liste d’utilisateur⋅ice⋅s que vous masquez + following: Liste d’utilisateur·rice·s suivi·e·s + muting: Liste d’utilisateur·rice·s que vous masquez upload: Importer in_memoriam_html: En mémoire de. invites: @@ -848,6 +855,7 @@ fr: media_attachments: validations: images_and_video: Impossible de joindre une vidéo à un statut contenant déjà des images + not_ready: Impossible de joindre les fichiers en traitements. Réessayez dans un instant ! too_many: Impossible de joindre plus de 4 fichiers migrations: acct: A déménagé vers @@ -856,7 +864,7 @@ fr: cancelled_msg: Suppression de la redirection réussie. errors: already_moved: est le même compte que vous avez déjà déplacé vers - missing_also_known_as: ne référence pas rétroactivement ce compte + missing_also_known_as: ne référence pas ce compte en retour move_to_self: ne peut pas être le compte actuel not_found: n'a pas été trouvé on_cooldown: Vous êtes soumis·e à un temps de rechargement @@ -904,7 +912,7 @@ fr: follow_request: action: Gérer les demandes d’abonnement body: "%{name} a demandé à vous suivre" - subject: 'Abonné⋅e·s en attente : %{name}' + subject: 'Abonné·e·s en attente : %{name}' title: Nouvelle demande d’abonnement mention: action: Répondre @@ -1043,7 +1051,7 @@ fr: development: Développement edit_profile: Modifier le profil export: Export de données - featured_tags: Hashtags recommandés + featured_tags: Hashtags mis en avant identity_proofs: Preuves d’identité import: Import de données import_and_export: Import et export @@ -1085,13 +1093,13 @@ fr: one: "%{count} vote" other: "%{count} votes" vote: Voter - show_more: Afficher plus + show_more: Déplier show_thread: Afficher le fil de discussion sign_in_to_participate: Inscrivez-vous pour prendre part à la conversation title: '%{name} : "%{quote}"' visibilities: private: Abonné⋅e⋅s uniquement - private_long: Seul⋅e⋅s vos abonné⋅e⋅s verront vos statuts + private_long: Afficher seulement à vos vos abonné·e·s public: Public public_long: Tout le monde peut voir vos statuts unlisted: Public sans être affiché sur le fil public @@ -1110,7 +1118,7 @@ fr:
  • Informations de base sur votre compte : Si vous vous inscrivez sur ce serveur, il vous sera demandé de rentrer un identifiant, une adresse électronique et un mot de passe. Vous pourrez également ajouter des informations additionnelles sur votre profil, telles qu’un nom public et une biographie, ainsi que téléverser une image de profil et une image d’en-tête. Vos identifiant, nom public, biographie, image de profil et image d’en-tête seront toujours affichés publiquement.
  • Posts, liste d’abonnements et autres informations publiques : La liste de vos abonnements ainsi que la liste de vos abonné·e·s sont publiques. Quand vous postez un message, la date et l’heure d’envoi ainsi que le nom de l’application utilisée pour sa transmission sont enregistré·e·s. Des médias, tels que des images ou des vidéos, peuvent être joints aux messages. Les posts publics et non listés sont affichés publiquement. Quand vous mettez en avant un post sur votre profil, ce post est également affiché publiquement. Vos messages sont délivrés à vos abonné·e·s, ce qui, dans certains cas, signifie qu’ils sont délivrés à des serveurs tiers et que ces derniers en stockent une copie. Quand vous supprimer un post, il est probable que vos abonné·e·s en soient informé·e·s. Partager un message ou le marquer comme favori est toujours une action publique.
  • -
  • Posts directs et abonné·e·s uniquement : Tous les posts sont stockés et traités par le serveur. Les messages abonné·e·s uniquement ne sont transmis qu’à vos abonné·e·s et aux personnes mentionnées dans le corps du message, tandis que les messages directs ne sont transmis qu’aux personnes mentionnées. Dans certains cas, cela signifie qu’ils sont délivrés à des serveurs tiers et que ces derniers en stockent une copie. Nous faisons un effort de bonne fois pour en limiter l’accès uniquement aux personnes autorisées, mais ce n’est pas nécessairement le cas des autres serveurs. Il est donc très important que vous vérifiiez les serveurs auxquels appartiennent vos abonné·e·s. Il vous est possible d’activer une option dans les paramètres afin d’approuver et de rejeter manuellement les nouveaux·lles abonné·e·s. Gardez s’il-vous-plaît en mémoire que les opérateur·rice·s du serveur ainsi que celles et ceux de n’importe quel serveur récepteur peuvent voir ces messages et qu’il est possible pour les destinataires de faire des captures d’écran, de copier et plus généralement de repartager ces messages. Ne partager aucune information sensible à l’aide de Mastodon.
  • +
  • Posts directs et abonné·e·s uniquement : Tous les posts sont stockés et traités par le serveur. Les messages abonné·e·s uniquement ne sont transmis qu’à vos abonné·e·s et aux personnes mentionnées dans le corps du message, tandis que les messages directs ne sont transmis qu’aux personnes mentionnées. Dans certains cas, cela signifie qu’ils sont délivrés à des serveurs tiers et que ces derniers en stockent une copie. Nous faisons un effort de bonne foi pour en limiter l’accès uniquement aux personnes autorisées, mais ce n’est pas nécessairement le cas des autres serveurs. Il est donc très important que vous vérifiiez les serveurs auxquels appartiennent vos abonné·e·s. Il vous est possible d’activer une option dans les paramètres afin d’approuver et de rejeter manuellement les nouveaux·lles abonné·e·s. Gardez s’il vous plaît en mémoire que les opérateur·rice·s du serveur ainsi que celles et ceux de n’importe quel serveur récepteur peuvent voir ces messages et qu’il est possible pour les destinataires de faire des captures d’écran, de copier et plus généralement de repartager ces messages. Ne partager aucune information sensible à l’aide de Mastodon.
  • IP et autres métadonnées : Quand vous vous connectez, nous enregistrons votre adresse IP ainsi que le nom de votre navigateur web. Toutes les sessions enregistrées peuvent être consultées dans les paramètres, afin que vous puissiez les surveiller et éventuellement les révoquer. La dernière adresse IP utilisée est conservée pour une durée de 12 mois. Nous sommes également susceptibles de conserver les journaux du serveur, ce qui inclut l’adresse IP de chaque requête reçue.
@@ -1123,7 +1131,7 @@ fr:
  • Pour vous fournir les fonctionnalités de base de Mastodon. Vous ne pouvez interagir avec le contenu des autres et poster votre propre contenu que lorsque vous êtes connecté·e. Par exemple, vous pouvez vous abonner à plusieurs autres comptes pour voir l’ensemble de leurs posts dans votre fil d’accueil personnalisé.
  • Pour aider à la modération de la communauté, par exemple, comparer votre adresse IP à d’autres afin de déterminer si un bannissement a été contourné ou si une autre violation aux règles a été commise.
  • -
  • L’adresse électronique que vous nous avez fournie peut être utilisée pour vous envoyez des informations, des notifications lorsque d’autres personnes interagissent avec votre contenu ou vous envoient des messages, pour répondre à des demandes de votre part ainsi que pour tout autres requêtes ou questions.
  • +
  • L’adresse électronique que vous nous avez fournie peut être utilisée pour vous envoyer des informations, des notifications lorsque d’autres personnes interagissent avec votre contenu ou vous envoient des messages, pour répondre à des demandes de votre part ainsi que pour touts autres requêtes ou questions.

@@ -1151,7 +1159,7 @@ fr:

Utilisons-nous des témoins de connexion ?

-

Oui. Les témoins de connexion sont de petits fichiers qu’un site ou un service transféres sur le disque dur de votre ordinateur via votre navigateur web (si vous l’avez autorisé). Ces témoins permettent au site de reconnaître votre navigateur et de, dans le cas où vous possédez un compte, de vous associer avec ce dernier.

+

Oui. Les témoins de connexion sont de petits fichiers qu’un site ou un service transfère sur le disque dur de votre ordinateur via votre navigateur web (si vous l’avez autorisé). Ces témoins permettent au site de reconnaître votre navigateur et de, dans le cas où vous possédez un compte, de vous associer avec ce dernier.

Nous utilisons les témoins de connexion comme un moyen de comprendre et de nous souvenir de vos préférences pour vos prochaines visites.

@@ -1163,13 +1171,13 @@ fr:

Votre contenu public peut être téléchargé par d’autres serveurs du réseau. Dans le cas où vos abonné·e·s et vos destinataires résideraient sur des serveurs différents du vôtre, vos posts publics et abonné·e·s uniquement peuvent être délivrés vers les serveurs de vos abonné·e·s tandis que vos messages directs sont délivrés aux serveurs de vos destinataires.

-

Quand vous autorisez une application à utiliser votre compte, en fonction de l’étendue des permissions que vous approuvez, il est possible qu’elle puisse accéder aux informations publiques de votre profil, votre liste d’abonnements, votre liste d’abonné·e·s, vos listes, tout vos posts et vos favoris. Les applications ne peuvent en aucun cas accéder à votre adresse électronique et à votre mot de passe.

+

Quand vous autorisez une application à utiliser votre compte, en fonction de l’étendue des permissions que vous approuvez, il est possible qu’elle puisse accéder aux informations publiques de votre profil, votre liste d’abonnements, votre liste d’abonné·e·s, vos listes, tous vos posts et vos favoris. Les applications ne peuvent en aucun cas accéder à votre adresse électronique et à votre mot de passe.


Utilisation de ce site par les enfants

-

Si ce serveur est situé dans dans l’UE ou l’EEE : Notre site, produits et services sont tous destinés à des personnes âgées de 16 ans ou plus. Si vous avez moins de 16 ans, en application du RGPD (Règlement Général sur la Protection des Données), merci de ne pas utiliser ce site.

+

Si ce serveur est situé dans l’UE ou l’EEE : Notre site, produits et services sont tous destinés à des personnes âgées de 16 ans ou plus. Si vous avez moins de 16 ans, en application du RGPD (Règlement Général sur la Protection des Données), merci de ne pas utiliser ce site.

Si ce serveur est situé dans aux États-Unis d’Amérique : Notre site, produits et services sont tous destinés à des personnes âgées de 13 ans ou plus. Si vous avez moins de 13 ans, en application du COPPA (Children's Online Privacy Protection Act), merci de ne pas utiliser ce site.

@@ -1217,8 +1225,8 @@ fr: warning: explanation: disable: Lorsque votre compte est gelé, les données de votre compte demeurent intactes, mais vous ne pouvez effectuer aucune action jusqu’à ce qu’il soit débloqué. - silence: Lorsque votre compte est limité, seulement les utilisateurs qui vous suivent déjà verront vos pouets sur ce serveur, et vous pourriez être exclu de plusieurs listes publiques. Néanmoins, d’autres utilisateurs peuvent vous suivre manuellement. - suspend: Votre compte a été suspendu, et tous vos pouets et vos fichiers multimédia téléversés ont été supprimés irréversiblement de ce serveur, et des serveurs où vous aviez des abonné⋅e⋅s. + silence: Lorsque votre compte est limité, seul·e·s les utilisateur·rice·s qui vous suivent déjà verront vos pouets sur ce serveur, et vous pourriez être exclu de plusieurs listes publiques. Néanmoins, d’autres utilisateur·rice·s peuvent vous suivre manuellement. + suspend: Votre compte a été suspendu, et tous vos pouets et vos fichiers multimédia téléversés ont été supprimés irréversiblement de ce serveur, et des serveurs où vous aviez des abonné·e·s. get_in_touch: Vous pouvez répondre à cette adresse pour entrer en contact avec l’équipe de %{instance}. review_server_policies: Passer en revue les politiques du serveur statuses: 'Spécialement, pour :' @@ -1241,7 +1249,7 @@ fr: full_handle: Votre identifiant complet full_handle_hint: C’est ce que vous diriez à vos ami·e·s pour leur permettre de vous envoyer un message ou vous suivre à partir d’un autre serveur. review_preferences_action: Modifier les préférences - review_preferences_step: Assurez-vous de définir vos préférences, telles que les courriels que vous aimeriez recevoir ou le niveau de confidentialité auquel vous aimeriez que vos messages soient soumis par défaut. Si vous n’avez pas le mal des transports, vous pouvez choisir d’activer la lecture automatique des GIF. + review_preferences_step: Assurez-vous de définir vos préférences, telles que les courriels que vous aimeriez recevoir ou le niveau de confidentialité auquel vous publier vos messages par défaut. Si vous n’avez pas le mal des transports, vous pouvez choisir d’activer la lecture automatique des GIF. subject: Bienvenue sur Mastodon tip_federated_timeline: La fil public global est une vue en direct du réseau Mastodon. Mais elle n’inclut que les personnes auxquelles vos voisin·es sont abonné·e·s, donc elle n’est pas complète. tip_following: Vous suivez les administrateur·rice·s de votre serveur par défaut. Pour trouver d’autres personnes intéressantes, consultez les fils publics local et global. diff --git a/config/locales/gl.yml b/config/locales/gl.yml index 9f0f16b5bf..0701d5b35b 100644 --- a/config/locales/gl.yml +++ b/config/locales/gl.yml @@ -92,6 +92,7 @@ gl: delete: Eliminar destroyed_msg: Nota de moderación eliminada de xeito correcto! accounts: + add_email_domain_block: Bloquear o dominio do email approve: Aprobar approve_all: Aprobar todos are_you_sure: Está segura? @@ -172,6 +173,7 @@ gl: staff: Persoal (staff) user: Usuaria search: Procurar + search_same_email_domain: Outras usuarias co mesmo dominio de email search_same_ip: Outras usuarias co mesmo IP shared_inbox_url: URL da caixa de entrada compartida show: @@ -358,6 +360,7 @@ gl: destroyed_msg: Eliminouse de xeito correcto o dominio de email da listaxe negra domain: Dominio empty: Actualmente non hai dominios de email na listaxe negra. + from_html: desde %{domain} new: create: Engadir dominio title: Nova entrada na listaxe negra de email @@ -537,6 +540,9 @@ gl: trends: desc_html: Amosar de xeito público cancelos revisados previamente que actualmente son tendencia title: Cancelos en tendencia + site_uploads: + delete: Eliminar o ficheiro subido + destroyed_msg: Eliminado correctamente o subido! statuses: back_to_account: Voltar a páxina da conta batch: @@ -660,6 +666,7 @@ gl: trouble_logging_in: Problemas para conectar? authorize_follow: already_following: Xa está a seguir esta conta + already_requested: Xa tes enviada unha solicitude de seguimento a esa conta error: Desgraciadamente, algo fallou ao buscar a conta remota follow: Seguir follow_request: 'Enviou unha petición de seguimento a:' @@ -848,6 +855,7 @@ gl: media_attachments: validations: images_and_video: Non pode anexar un vídeo a un estado que xa contén imaxes + not_ready: Non se poden anexar ficheiros que aínda se están a procesar. Agarda un intre! too_many: Non pode anexar máis de 4 ficheiros migrations: acct: nomeusuaria@dominio da nova conta diff --git a/config/locales/hi.yml b/config/locales/hi.yml index 401d07cf6e..fc48056256 100644 --- a/config/locales/hi.yml +++ b/config/locales/hi.yml @@ -19,7 +19,7 @@ hi: '406': This page is not available in the requested format. '410': The page you were looking for doesn't exist here anymore. '422': - '429': Throttled + '429': Too many requests '500': '503': The page could not be served due to a temporary server failure. invites: diff --git a/config/locales/hr.yml b/config/locales/hr.yml index 9dd14c1dd7..d7bd91c7a9 100644 --- a/config/locales/hr.yml +++ b/config/locales/hr.yml @@ -50,7 +50,7 @@ hr: '406': This page is not available in the requested format. '410': The page you were looking for doesn't exist here anymore. '422': - '429': Throttled + '429': Too many requests '500': '503': The page could not be served due to a temporary server failure. exports: diff --git a/config/locales/hu.yml b/config/locales/hu.yml index c6b619dd26..2b8e07981b 100644 --- a/config/locales/hu.yml +++ b/config/locales/hu.yml @@ -94,6 +94,7 @@ hu: delete: Törlés destroyed_msg: Moderációs bejegyzés törölve! accounts: + add_email_domain_block: Email domain tiltólistára vétele approve: Jóváhagyás approve_all: Mindet jóváhagy are_you_sure: Biztos vagy benne? @@ -174,6 +175,7 @@ hu: staff: Stáb user: Felhasználó search: Keresés + search_same_email_domain: Felhasználók ugyanezzel az email domainnel search_same_ip: Más felhasználók ugyanezzel az IP-vel shared_inbox_url: Megosztott bejövő üzenetek URL show: @@ -360,6 +362,7 @@ hu: destroyed_msg: E-mail domain sikeresen eltávolítva a feketelistáról domain: Domain empty: Nincs email domain a feketelistán. + from_html: "%{domain}-ról" new: create: Domain hozzáadása title: Új e-mail feketelista bejegyzés @@ -539,6 +542,9 @@ hu: trends: desc_html: Előzetesen engedélyezett és most trendi hashtagek nyilvános mutatása title: Trendi hashtagek + site_uploads: + delete: Feltöltött fájl törlése + destroyed_msg: Sikeresen töröltük a site feltöltését! statuses: back_to_account: Vissza a fiók oldalára batch: @@ -662,6 +668,7 @@ hu: trouble_logging_in: Problémád van a bejelentkezéssel? authorize_follow: already_following: Már követed ezt a felhasználót + already_requested: Már küldtél követési kérelmet ennek a fióknak error: Hiba történt a távoli felhasználó keresésekor follow: Követés follow_request: 'Engedélyt kértél az alábbi felhasználó követésére:' @@ -850,6 +857,7 @@ hu: media_attachments: validations: images_and_video: Nem csatolhatsz videót olyan tülkhöz, amelyhez már csatoltál képet + not_ready: Nem lehet olyan fájlt csatolni, melynek még nem fejeződött be a feldolgozása. Próbáld kicsit később! too_many: Maximum négy fájlt csatolhatsz a tülkhöz migrations: acct: Az új fiók felhasznalonev@domain formátumban diff --git a/config/locales/hy.yml b/config/locales/hy.yml index 2c692235b6..a0bed56fdc 100644 --- a/config/locales/hy.yml +++ b/config/locales/hy.yml @@ -20,6 +20,11 @@ hy: other: Հետևորդներ media: Մեդիա never_active: Երբեք + roles: + admin: Ադմինիստրատոր + bot: Բոտ + group: Խումբ + moderator: Մոդերատոր unfollow: Չհետևել admin: account_moderation_notes: @@ -33,7 +38,7 @@ hy: '406': This page is not available in the requested format. '410': The page you were looking for doesn't exist here anymore. '422': - '429': Throttled + '429': Too many requests '500': '503': The page could not be served due to a temporary server failure. invites: diff --git a/config/locales/id.yml b/config/locales/id.yml index bfa71184fd..9932981e1f 100644 --- a/config/locales/id.yml +++ b/config/locales/id.yml @@ -652,6 +652,7 @@ id: trouble_logging_in: Kesulitan masuk? authorize_follow: already_following: Anda sudah mengikuti akun ini + already_requested: Anda sudah mengirimkan permintaan untuk mengikuti akun tersebut error: Sayangnya, ada error saat melihat akun remote follow: Ikuti follow_request: 'Anda telah mengirim permintaan untuk mengikuti ke:' @@ -715,7 +716,7 @@ id: '422': content: Verifikasi keamanan gagal. Apa anda memblokir cookie? title: Verifikasi keamanan gagal - '429': Throttled + '429': Lambat '500': content: Maaf, ada sesuatu yang salah pada sistem kami. title: Halaman ini tidak benar @@ -754,6 +755,7 @@ id: title: Ubah saringan errors: invalid_context: Konteks tidak ada atau invalid + invalid_irreversible: Penyaringan yang tidak dapat dipulihkan hanya bekerja di beranda atau konteks notifikasi index: delete: Hapus empty: Anda tidak memiliki filter. @@ -845,21 +847,27 @@ id: cancelled_msg: Pembatalan peralihan berhasil. errors: already_moved: adalah akun yang sama yang sudah Anda pindahkan ke + missing_also_known_as: ini bukan back-reference akun ini move_to_self: tidak boleh akun sekarang not_found: tidak dapat ditemukan + on_cooldown: Anda berada di masa tenang followers_count: Jumlah pengikut saat migrasi incoming_migrations: Pindah dari akun berbeda incoming_migrations_html: Untuk pindah dari akun lain ke sini, Anda harus membuat alias akun terlebih dahulu. moved_msg: Akun Anda dialihkan ke %{acct} dan pengikut Anda akan ikut dipindahkan. not_redirecting: Saat ini akun Anda tidak dialihkan ke akun lain. on_cooldown: Anda baru saja memindahkan akun Anda. Fungsi ini akan tersedia kembali %{count} hari lagi. + past_migrations: Migrasi lampau proceed_with_move: Pindahkan pengikut redirecting_to: Akun Anda dialihkan ke %{acct}. set_redirect: Atur peralihan warning: + backreference_required: Akun baru harus dikonfigurasi terlebih dahulu agar merujuk ke akun ini before: 'Sebelum lanjut, mohon perhatikan catatan ini:' cooldown: Setelah pindah akun adalah masa tenang, masa Anda tidak dapat pindah akun lagi + disabled_account: Akun Anda tidak akan dapat dipakai secara penuh. Namun, Anda tetap akan memiliki akses ke ekspor data dan aktivasi ulang. followers: Tindakan ini akan memindah semua pengikut Anda dari akun sekarang ke akun baru + only_redirect_html: Secara alternatif, Anda hanya dapat menaruh tulisan mengarahkan ke profil Anda. other_data: Tidak akan ada data lagi yang dipindahkan secara otomatis redirect: Pemberitahuan peralihan akan dimunculkan pada akun profil Anda dan akun akan dikecualikan dari pencarian moderation: @@ -897,6 +905,8 @@ id: subject: "%{name} mem-boost status anda" title: Boost baru notifications: + email_events: Event untuk notifikasi surel + email_events_hint: 'Pilih event yang ingin Anda terima notifikasinya:' other_settings: Pengaturan notifikasi lain number: human: @@ -918,6 +928,7 @@ id: errors: already_voted: Anda sudah mengikuti japat ini duplicate_options: berisi item ganda + duration_too_long: terlalu jauh ke masa depan duration_too_short: terlalu cepat expired: Japat telah berakhir invalid_choice: Opsi pilihan yang dipilih tidak ada @@ -928,11 +939,16 @@ id: other: Lainnya posting_defaults: Kiriman bawaan public_timelines: Linimasa publik + reactions: + errors: + limit_reached: Batas reaksi yang berbeda terpenuhi + unrecognized_emoji: bukan emoji yang dikenal relationships: activity: Aktivitas akun dormant: Terbengkalai followers: Pengikut following: Mengikuti + invited: Diundang last_active: Terakhir aktif most_recent: Terkini moved: Dipindah @@ -1125,11 +1141,14 @@ id: explanation: Beberapa tips sebelum Anda memulai final_action: Mulai mengirim final_step: 'Mulai mengirim! Tanpa pengikut, pesan publik Anda akan tetap dapat dilihat oleh akun lain, contohnya di linimasa lokal atau di tagar. Anda mungkin ingin memperkenalkan diri dengan tagar #introductions.' + full_handle: Penanganan penuh Anda full_handle_hint: Ini yang dapat Anda sampaikan kepada teman agar mereka dapat mengirim pesan atau mengikuti Anda dari server lain. review_preferences_action: Ubah preferensi review_preferences_step: Pastikan Anda telah mengatur preferensi Anda, seperti surel untuk menerima pesan, atau tingkat privasi bawaan untuk kiriman Anda. Jika Anda tidak alergi dengan gerakan gambar, Anda dapat mengaktifkan opsi mainkan otomatis GIF. subject: Selamat datang di Mastodon + tip_federated_timeline: Linimasa gabungan adalah ruang yang menampilkan jaringan Mastodon. Tapi ini hanya berisi tetangga orang-orang yang Anda ikuti, jadi tidak sepenuhnya komplet. tip_following: Anda secara otomatis mengikuti admin server. Untuk mencari akun-akun yang menarik, silakan periksa linimasa lokal dan gabungan. + tip_local_timeline: Linimasa lokal adalah ruang yang menampilkan orang-orang di %{instance}. Mereka adalah tetangga dekat! tip_mobile_webapp: Jika peramban mobile Anda ingin menambahkan Mastodon ke layar utama, Anda dapat menerima notifikasi dorong. Ia akan berjalan seperti aplikasi asli! tips: Tips title: Selamat datang, %{name}! diff --git a/config/locales/io.yml b/config/locales/io.yml index 4e426e469a..0b09134bb6 100644 --- a/config/locales/io.yml +++ b/config/locales/io.yml @@ -79,7 +79,7 @@ io: '406': This page is not available in the requested format. '410': La pagino quan tu serchas ne plus existas. '422': - '429': Throttled + '429': Too many requests '500': '503': The page could not be served due to a temporary server failure. exports: diff --git a/config/locales/is.yml b/config/locales/is.yml index 336533d52b..ae04bfc360 100644 --- a/config/locales/is.yml +++ b/config/locales/is.yml @@ -92,6 +92,7 @@ is: delete: Eyða destroyed_msg: Tókst að eyða minnispunkti umsjónarmanns! accounts: + add_email_domain_block: Útiloka tölvupóstlén approve: Samþykkja approve_all: Samþykkja allt are_you_sure: Ertu viss? @@ -115,7 +116,7 @@ is: display_name: Birtingarnafn domain: Lén edit: Breyta - email: Tölvupóstur + email: Tölvupóstfang email_status: Staða tölvupósts enable: Virkja enabled: Virkt @@ -172,6 +173,7 @@ is: staff: Starfsmaður user: Notandi search: Leita + search_same_email_domain: Aðra notendur með sama tölvupóstlén search_same_ip: Aðrir notendur með sama IP-vistfang shared_inbox_url: Slóð á sameiginlegt innhólf show: @@ -358,6 +360,7 @@ is: destroyed_msg: Tókst að eyða póstléni af lista yfir bannað domain: Lén empty: Engin tölvupóstlén eru á bannlista. + from_html: frá %{domain} new: create: Bæta við léni title: Ný færsla á bannlista fyrir tölvupóstföng @@ -537,6 +540,9 @@ is: trends: desc_html: Birta opinberlega þau áður yfirförnu myllumerki sem eru núna í umræðunni title: Myllumerki í umræðunni + site_uploads: + delete: Eyða innsendri skrá + destroyed_msg: Það tókst að eyða innsendingu á vefsvæði! statuses: back_to_account: Fara aftur á síðu notandaaðgangsins batch: @@ -660,6 +666,7 @@ is: trouble_logging_in: Vandræði við að skrá inn? authorize_follow: already_following: Þú ert að þegar fylgjast með þessum aðgangi + already_requested: Þú ert þegar búin/n að senda fylgjendabeiðni á þennan notanda error: Því miður, það kom upp villa við að fletta upp fjartengda notandaaðgangnum follow: Fylgjast með follow_request: 'Þú sendir beiðni um að fylgjast með til:' @@ -848,6 +855,7 @@ is: media_attachments: validations: images_and_video: Ekki er hægt að hengja myndskeið við stöðufærslu sem þegar inniheldur myndir + not_ready: Ekki er hægt að hengja við skrár sem ekki er búið að vinna til fulls. Prófaðu aftur eftir augnablik! too_many: Ekki er hægt að hengja við fleiri en 4 skrár migrations: acct: Færði í diff --git a/config/locales/it.yml b/config/locales/it.yml index 636ae89244..f7dbb633ce 100644 --- a/config/locales/it.yml +++ b/config/locales/it.yml @@ -92,6 +92,7 @@ it: delete: Elimina destroyed_msg: Nota di moderazione distrutta con successo! accounts: + add_email_domain_block: Inserisci il dominio email nella blacklist approve: Approva approve_all: Approva tutto are_you_sure: Sei sicuro? @@ -172,6 +173,7 @@ it: staff: Personale user: Utente search: Cerca + search_same_email_domain: Altri utenti con lo stesso dominio e-mail search_same_ip: Altri utenti con lo stesso IP shared_inbox_url: URL Inbox Condiviso show: @@ -244,7 +246,7 @@ it: scheduled_for: Programmato per %{time} scheduled_msg: Annuncio programmato per la pubblicazione! title: Annunci - unpublished_msg: Annuncio tolto dalla pubblicazione! + unpublished_msg: Annuncio ritirato! updated_msg: Annuncio aggiornato! custom_emojis: assign_category: Assegna categoria @@ -358,6 +360,7 @@ it: destroyed_msg: Dominio email cancellato con successo dalla lista nera domain: Dominio empty: Nessun dominio di posta elettronica attualmente in blacklist. + from_html: da %{domain} new: create: Aggiungi dominio title: Nuova voce della lista nera delle email @@ -537,6 +540,9 @@ it: trends: desc_html: Visualizza pubblicamente gli hashtag precedentemente esaminati che sono attualmente in tendenza title: Hashtag di tendenza + site_uploads: + delete: Cancella il file caricato + destroyed_msg: Caricamento sito eliminato! statuses: back_to_account: Torna alla pagina dell'account batch: @@ -661,6 +667,7 @@ it: trouble_logging_in: Problemi di accesso? authorize_follow: already_following: Stai già seguendo questo account + already_requested: Hai già mandato una richiesta di seguire questo account error: Sfortunatamente c'è stato un errore nel consultare l'account remoto follow: Segui follow_request: 'Hai mandato una richiesta di diventare seguace a:' @@ -849,6 +856,7 @@ it: media_attachments: validations: images_and_video: Impossibile allegare video a un post che contiene già immagini + not_ready: Impossibile allegare file per cui l'elaborazione non è finita. Riprova tra poco! too_many: Impossibile allegare più di 4 file migrations: acct: utente@dominio del nuovo account diff --git a/config/locales/ja.yml b/config/locales/ja.yml index c2a16fa154..350b87304c 100644 --- a/config/locales/ja.yml +++ b/config/locales/ja.yml @@ -88,6 +88,7 @@ ja: delete: 削除 destroyed_msg: モデレーションメモを削除しました! accounts: + add_email_domain_block: ドメインをブラックリストに追加 approve: 承認 approve_all: すべて承認 are_you_sure: 本当に実行しますか? @@ -168,6 +169,7 @@ ja: staff: スタッフ user: ユーザー search: 検索 + search_same_email_domain: 同じドメインのメールアドレスを使用しているユーザー search_same_ip: 同じ IP のユーザーを検索 shared_inbox_url: Shared inbox URL show: @@ -353,6 +355,7 @@ ja: destroyed_msg: ブラックリストから外しました domain: ドメイン empty: メールブラックリストに登録されたドメインはありません + from_html: "%{domain} から" new: create: ドメインを追加 title: メールアドレス用ブラックリスト新規追加 @@ -529,6 +532,9 @@ ja: trends: desc_html: 現在トレンドになっている承認済みのハッシュタグを公開します title: トレンドタグを有効にする + site_uploads: + delete: ファイルを削除 + destroyed_msg: ファイルを削除しました! statuses: back_to_account: アカウントページに戻る batch: @@ -652,6 +658,7 @@ ja: trouble_logging_in: ログインできませんか? authorize_follow: already_following: あなたは既にこのアカウントをフォローしています + already_requested: 既にこのアカウントへフォローリクエストを送信しています error: 残念ながら、リモートアカウント情報の取得中にエラーが発生しました follow: フォロー follow_request: 'あなたは以下のアカウントにフォローリクエストを送信しました:' @@ -838,6 +845,7 @@ ja: media_attachments: validations: images_and_video: 既に画像が追加されているため、動画を追加することはできません + not_ready: ファイルのアップロードに失敗しました。しばらくしてからもう一度お試しください! too_many: 追加できるファイルは4つまでです migrations: acct: 引っ越し先の ユーザー名@ドメイン diff --git a/config/locales/kab.yml b/config/locales/kab.yml index b398bebd9c..92c14f68c3 100644 --- a/config/locales/kab.yml +++ b/config/locales/kab.yml @@ -58,7 +58,7 @@ kab: posts: one: Tajewwiqt other: Tijewwiqin - posts_tab_heading: Tiberraḥin + posts_tab_heading: Tijewwiqin posts_with_replies: Tijewwaqin akked tririyin reserved_username: Isem-agi n umseqdac yettwaṭṭef yakan roles: @@ -107,6 +107,7 @@ kab: location: all: Akk local: Adigan + remote: Ameccaq title: Amḍiq login_status: Addad n tuqqna memorialize: Err amiḍan d asebter n usmekti @@ -122,8 +123,8 @@ kab: protocol: Aneggaf public: Azayez redownload: Smiren amaγnu - reject: Ggami - reject_all: Ggami-ten akk + reject: Aggi + reject_all: Aggi-ten akk remove_avatar: Kkes tugna n wummuγ resend_confirmation: already_confirmed: Amseqdac-agi yettwasentem yakan @@ -143,26 +144,26 @@ kab: statuses: Tisuffγin subscribe: Jerred time_in_queue: Deg tebdert n uraju %{time} - title: Imiḍan + title: Imiḍanen unconfirmed_email: Imayl ur yettwasentem ara undo_silenced: Kkes asgugem unsubscribe: Ur ṭafar ara username: Isem n useqdac web: Web - whitelisted: Deg tebdert tamellalt + whitelisted: Deg umuγ tamellalt action_logs: actions: change_email_user: "%{name} ibeddel imayl n umseqdac %{target}" confirm_user: "%{name} isentem tansa imayl n umseqdac %{target}" create_account_warning: "%{name} yuzen alγu i %{target}" create_custom_emoji: "%{name} yessuli-d imujiten imaynuten %{target}" - create_domain_allow: "%{name} yerna taγult %{target} γer tebdart tamellalt" + create_domain_allow: "%{name} yerna taγult %{target} γer wumuγ amellal" create_domain_block: "%{name} yesseḥbes taγult %{target}" - create_email_domain_block: "%{name} yerna taγult n imayl %{target} γer tebdart taberkant" + create_email_domain_block: "%{name} yerna taγult n imayl %{target} γer wumuγ aberkan" destroy_custom_emoji: "%{name} ihudd imuji %{target}" - destroy_domain_allow: "%{name} yekkes taγult %{target} seg tebdart tamellalt" + destroy_domain_allow: "%{name} yekkes taγult %{target} seg wumuγ amellal" destroy_domain_block: "%{name} yekkes aseḥbes n taγult %{target}" - destroy_email_domain_block: "%{name} yerna taγult n imayl %{target} γer tebdart tamellalt" + destroy_email_domain_block: "%{name} yerna taγult n imayl %{target} γer wumuγ amellal" destroy_status: "%{name} yekkes tasuffeγt n %{target}" disable_custom_emoji: "%{name} yessens imuji %{target}" disable_user: "%{name} yessens tuqqna i umseqdac %{target}" @@ -178,6 +179,7 @@ kab: edit: title: Ẓreg ulγu empty: Ulac kra n ulγuyen. + live: Srid new: create: Rnu-d ulγu title: Ulγu amaynut @@ -198,32 +200,35 @@ kab: enabled: Yermed enabled_msg: Imuji yermed mebla ugur image_hint: PNG n ddaw n 50KT - list: Tabdart + list: Umuγ new: title: Timerna n imuji udmawan amaynut overwrite: Semselsi title: Imujiten udmawanen - unlist: Kkes si tabdert - unlisted: Yettwakkes si tabdert + unlist: Kkes seg wumuγ + unlisted: Yettwakkes seg wumuγ update_failed_msg: Ur izmir ara ad-issali umuji-a upload: Sali dashboard: config: Tawila + feature_invites: Iseγwan n iɛaṛuḍen feature_profile_directory: Akaram n imaγnuten feature_registrations: Ajerred + feature_relay: Anmegli n tfidiṛalitt features: Timahaltin - open_reports: ad yeldi ineqqisen + open_reports: yeldin d ineqqisen + pending_users: imseqdacen ttrajun aɛiwed n tmuγli recent_users: Iseqdacen n memli kan software: Aseγẓan title: Tafelwit total_users: igellan akk d iseqdacen - week_users_active: yermed deg yimalas-agi + week_users_active: urmiden deg yimalas-agi week_users_new: imseqdacen deg yimalas-agi domain_allows: - add_new: Timerna n taγult γer tebdart tamellalt - created_msg: Taγult-a tettwarna γer tebdart tamellalt mebla ugur - destroyed_msg: Taγult-a tettwakkes seg tebdart tamellalt - undo: Kkes seg tebdart tamellalt + add_new: Timerna n taγult γer wumuγ amellal + created_msg: Taγult-a tettwarna γer wumuγ amellal mebla ugur + destroyed_msg: Taγult-a tettwakkes seg umuγ amellal + undo: Kkes seg umuγ amellal domain_blocks: domain: Taγult new: @@ -242,13 +247,13 @@ kab: domain: Taγult new: create: Rnu taγult - title: Timerna n taγult tamaynut n imayl γer tebdart taberkant - title: Tabdart taberkant n imayl + title: Timerna n taγult tamaynut n imayl γer wumuγ aberkan + title: Umuγ aberkan n imayl instances: by_domain: Taγult delivery_available: Yella usiweḍ known_accounts: - one: "%{count} n umiḍan i yettwassen" + one: "%{count} n umiḍan i yettwasnen" other: "%{count} n yimiḍanen i yettwassnen" moderation: all: Akk @@ -265,13 +270,19 @@ kab: expired: Ifat title: Asizdeg title: Iɛaruḍen + pending_accounts: + title: Imiḍanen yettrajun (%{count}) relays: + add_new: Rnu anmegli amaynut delete: Kkes disable: Gdel + disabled: Yettwassens enable: Rmed enabled: Yermed + inbox_url: URL n unmegli save_and_enable: Sekles rnu rmed-it status: Addad + title: Imnegliyen reports: account: reports: @@ -312,6 +323,8 @@ kab: title: Aglam n uqeddac site_title: Isem n uqeddac title: Iγewwaṛen n usmel + site_uploads: + delete: Kkes afaylu yulin statuses: back_to_account: Tuγalin γer usebter n umiḍan batch: @@ -320,6 +333,7 @@ kab: media: title: Taγwalt no_media: Mebla taγwalt + title: Tisuffiγin n umiḍan with_media: S taγwalt tags: directory: Deg ukaram @@ -327,6 +341,8 @@ kab: last_active: Armud aneggaru most_popular: Ittwasnen aṭas most_recent: Melmi kan + name: Ahacṭag + title: Ihacṭagen warning_presets: add_new: Rnu amaynut delete: Kkes @@ -341,9 +357,13 @@ kab: sensitive_content: Agbur amḥulfu application_mailer: salutation: "%{name}," + view: 'Ẓaṛ:' view_profile: Sken-d amaγnu + view_status: Sken-d tasuffiγt auth: change_password: Awal uffir + checkbox_agreement_html: Qebleγ ilugan n uqeddac-a akked tiwtilin n useqdec + checkbox_agreement_without_rules_html: Qebleγ tiwtilin n useqdec delete_account: Kkes amiḍan description: prefix_sign_up: Zeddi di Maṣṭudun assa! @@ -358,7 +378,7 @@ kab: register: Jerred reset_password: Wennez awal uffir security: Taγellist - set_new_password: Egr-ed awal uffir amaynut + set_new_password: Egr-d awal uffir amaynut status: account_status: Addad n umiḍan functional: Amiḍan-inek·m yettwaheyya. @@ -368,7 +388,7 @@ kab: follow: Ḍfeṛ following: 'Igerrez! Aqlik teṭafareḍ tura:' post_follow: - return: Sken-ed amγnu n useqdac + return: Sken-d amγnu n useqdac web: Ddu γer Web title: Ḍfeṛ %{acct} challenge: @@ -380,18 +400,18 @@ kab: default: "%d %b %Y" datetime: distance_in_words: - about_x_hours: "%{count}a" + about_x_hours: "%{count}isr" about_x_months: "%{count}ug" - about_x_years: "%{count}i" - almost_x_years: "%{count}i" + about_x_years: "%{count}isg" + almost_x_years: "%{count}isg" half_a_minute: Tura kan - less_than_x_minutes: "%{count}t" + less_than_x_minutes: "%{count}tis" less_than_x_seconds: Tura kan - over_x_years: "%{count}i" + over_x_years: "%{count}isg" x_days: "%{count}wu" - x_minutes: "%{count}t" - x_months: "%{count}ug" - x_seconds: "%{count}t" + x_minutes: "%{count}tis" + x_months: "%{count}agu" + x_seconds: "%{count}tas" deletes: proceed: Kkes amiḍan directories: @@ -404,8 +424,9 @@ kab: '406': This page is not available in the requested format. '410': The page you were looking for doesn't exist here anymore. '422': - '429': Throttled - '500': + '429': Too many requests + '500': + title: Asebter-ayi d arameγtu '503': The page could not be served due to a temporary server failure. existing_username_validator: not_found_multiple: ur yezmir ara ad yaf %{usernames} @@ -414,7 +435,7 @@ kab: date: Azemz size: Teγzi csv: CSV - lists: Tibdarin + lists: Umuγen mutes: Wid tesgugmeḍ featured_tags: add_new: Rnu amaynut @@ -436,6 +457,7 @@ kab: more: Ugar… generic: all: Akk + changes_saved_msg: Ttwaskelsen ibelliden-ik·im akken ilaq! copy: Nγel delete: Kkes order_by: Sizwer s @@ -451,7 +473,8 @@ kab: modes: overwrite: Semselsi types: - following: Tabdart n wid teṭafareḍ + following: Umuγ n wid teṭafareḍ + muting: Umuγ n wid tesgugmeḍ upload: Sali invites: expires_in: @@ -465,7 +488,8 @@ kab: title: Ɛreḍ-d kra n yimdanen migrations: acct: Ibeddel γer - incoming_migrations: Tusiḍ-ed seg umiḍan nniḍen + incoming_migrations: Tusiḍ-d seg umiḍan nniḍen + proceed_with_move: Awid imeḍfaṛen-ik notification_mailer: digest: action: Wali akk tilγa @@ -493,6 +517,12 @@ kab: status: Addad n umiḍan remote_follow: no_account_html: Ur tesɛid ara amiḍan? Tzmreḍ ad jerdeḍ da + proceed: Kemmel taḍfart + remote_interaction: + favourite: + proceed: Kemmel asmenyef + reply: + proceed: Kemmel tiririt sessions: activity: Armud aneggaru browser: Iminig @@ -558,7 +588,7 @@ kab: total_people: one: "%{count} n wemdan" other: "%{count} n yemdanen" - show_more: Sken-ed ugar + show_more: Sken-d ugar sign_in_to_participate: Qqen i waken ad tzeddiḍ deg udiwenni title: '%{name}: "%{quote}"' visibilities: diff --git a/config/locales/kn.yml b/config/locales/kn.yml index d6c1d98eb6..25bee609a2 100644 --- a/config/locales/kn.yml +++ b/config/locales/kn.yml @@ -7,7 +7,7 @@ kn: '406': This page is not available in the requested format. '410': The page you were looking for doesn't exist here anymore. '422': - '429': Throttled + '429': Too many requests '500': '503': The page could not be served due to a temporary server failure. invites: diff --git a/config/locales/ko.yml b/config/locales/ko.yml index 6ca0b2acc0..232e44c52b 100644 --- a/config/locales/ko.yml +++ b/config/locales/ko.yml @@ -88,6 +88,7 @@ ko: delete: 삭제 destroyed_msg: 중재 기록이 성공적으로 삭제되었습니다! accounts: + add_email_domain_block: 이 이메일 도메인을 차단하기 approve: 승인 approve_all: 모두 승인 are_you_sure: 정말로 실행하시겠습니까? @@ -168,6 +169,7 @@ ko: staff: 스태프 user: 사용자 search: 검색 + search_same_email_domain: 같은 이메일 도메인을 가진 다른 사용자들 search_same_ip: 같은 IP의 다른 사용자들 shared_inbox_url: 공유된 inbox URL show: @@ -355,6 +357,7 @@ ko: destroyed_msg: 이메일 도메인 차단 규칙을 삭제했습니다 domain: 도메인 empty: 현재 블랙리스트에 등록한 이메일 도메인이 없습니다 + from_html: "%{domain}에서" new: create: 차단 규칙 생성 title: 새 이메일 도메인 차단 @@ -531,6 +534,9 @@ ko: trends: desc_html: 리뷰를 거친 해시태그를 유행하는 해시태그에 공개적으로 보여줍니다 title: 유행하는 해시태그 + site_uploads: + delete: 업로드한 파일 삭제 + destroyed_msg: 사이트 업로드를 성공적으로 삭제했습니다! statuses: back_to_account: 계정으로 돌아가기 batch: @@ -654,6 +660,7 @@ ko: trouble_logging_in: 로그인 하는데 문제가 있나요? authorize_follow: already_following: 이미 이 계정을 팔로우 하고 있습니다 + already_requested: 이미 이 계정에게 팔로우 요청을 보냈습니다 error: 리모트 계정을 확인하는 도중 오류가 발생했습니다 follow: 팔로우 follow_request: '당신은 다음 계정에 팔로우 신청을 했습니다:' @@ -840,6 +847,7 @@ ko: media_attachments: validations: images_and_video: 이미 사진이 첨부 된 게시물엔 동영상을 첨부 할 수 없습니다 + not_ready: 처리가 끝나지 않은 파일은 첨부할 수 없습니다. 잠시 후에 다시 시도해 주세요! too_many: 최대 4개까지 첨부할 수 있습니다 migrations: acct: 새 계정의 username@domain diff --git a/config/locales/lv.yml b/config/locales/lv.yml index f6625dd41f..5c493be56a 100644 --- a/config/locales/lv.yml +++ b/config/locales/lv.yml @@ -7,7 +7,7 @@ lv: '406': This page is not available in the requested format. '410': The page you were looking for doesn't exist here anymore. '422': - '429': Throttled + '429': Too many requests '500': '503': The page could not be served due to a temporary server failure. invites: diff --git a/config/locales/mk.yml b/config/locales/mk.yml index acb18fb5a0..c2cafa5a70 100644 --- a/config/locales/mk.yml +++ b/config/locales/mk.yml @@ -7,7 +7,7 @@ mk: '406': This page is not available in the requested format. '410': The page you were looking for doesn't exist here anymore. '422': - '429': Throttled + '429': Too many requests '500': '503': The page could not be served due to a temporary server failure. invites: diff --git a/config/locales/ml.yml b/config/locales/ml.yml index 960ab95cc1..f2731cf04b 100644 --- a/config/locales/ml.yml +++ b/config/locales/ml.yml @@ -51,7 +51,7 @@ ml: '406': This page is not available in the requested format. '410': The page you were looking for doesn't exist here anymore. '422': - '429': Throttled + '429': Too many requests '500': '503': The page could not be served due to a temporary server failure. invites: diff --git a/config/locales/mr.yml b/config/locales/mr.yml index 3f83ed7853..72228df520 100644 --- a/config/locales/mr.yml +++ b/config/locales/mr.yml @@ -7,7 +7,7 @@ mr: '406': This page is not available in the requested format. '410': The page you were looking for doesn't exist here anymore. '422': - '429': Throttled + '429': Too many requests '500': '503': The page could not be served due to a temporary server failure. invites: diff --git a/config/locales/ms.yml b/config/locales/ms.yml index 71dc72d9d9..3ab4818465 100644 --- a/config/locales/ms.yml +++ b/config/locales/ms.yml @@ -291,7 +291,7 @@ ms: '406': This page is not available in the requested format. '410': The page you were looking for doesn't exist here anymore. '422': - '429': Throttled + '429': Too many requests '500': '503': The page could not be served due to a temporary server failure. exports: diff --git a/config/locales/nl.yml b/config/locales/nl.yml index f688d5dbdb..7ab26c4bac 100644 --- a/config/locales/nl.yml +++ b/config/locales/nl.yml @@ -537,6 +537,9 @@ nl: trends: desc_html: Eerder beoordeelde hashtags die op dit moment trending zijn openbaar tonen title: Trending hashtags + site_uploads: + delete: Geüpload bestand verwijderen + destroyed_msg: Verwijderen website-upload geslaagd! statuses: back_to_account: Terug naar accountpagina batch: @@ -660,6 +663,7 @@ nl: trouble_logging_in: Problemen met inloggen? authorize_follow: already_following: Je volgt dit account al + already_requested: Je hebt al een volgverzoek naar dat account verstuurd error: Helaas, er is een fout opgetreden bij het opzoeken van de externe account follow: Volgen follow_request: 'Jij hebt een volgverzoek ingediend bij:' diff --git a/config/locales/pl.yml b/config/locales/pl.yml index 339e87fa83..684c36fc13 100644 --- a/config/locales/pl.yml +++ b/config/locales/pl.yml @@ -100,6 +100,7 @@ pl: delete: Usuń destroyed_msg: Pomyślnie usunięto notatkę moderacyjną! accounts: + add_email_domain_block: Dodaj domenę e-mail na czarną listę approve: Przyjmij approve_all: Zatwierdź wszystkie are_you_sure: Jesteś tego pewien? @@ -180,6 +181,7 @@ pl: staff: Ekipa user: Użytkownik search: Szukaj + search_same_email_domain: Inni użytkownicy z e-mail w tej domenie search_same_ip: Inni użytkownicy z tym samym IP shared_inbox_url: Adres udostępnianej skrzynki show: @@ -368,6 +370,7 @@ pl: destroyed_msg: Pomyślnie usunięto blokadę domeny e-mail domain: Domena empty: Żadna domena e-mail nie znajduje się obecnie na czarnej liście. + from_html: z %{domain} new: create: Utwórz blokadę title: Nowa blokada domeny e-mail @@ -464,6 +467,18 @@ pl: custom_css: desc_html: Modyfikuj wygląd pliku CSS ładowanego na każdej stronie title: Niestandardowy CSS + default_noindex: + desc_html: Wpływa na wszystkich użytkowników, którzy nie zmienili tego ustawienia + title: Domyślnie żądaj nieindeksowania użytkowników w wyszukiwarkach + domain_blocks: + all: Każdemu + disabled: Nikomu + title: Pokazuj zablokowane domeny + users: Zalogowanym lokalnym użytkownikom + domain_blocks_rationale: + title: Pokaż uzasadnienia + enable_bootstrap_timeline_accounts: + title: Dodawaj domyślne obserwacje nowym użytkownikom hero: desc_html: Wyświetlany na stronie głównej. Zalecany jest rozmiar przynajmniej 600x100 pikseli. Jeżeli nie ustawiony, zostanie użyta miniatura serwera title: Obraz bohatera @@ -514,6 +529,9 @@ pl: desc_html: Miejsce na własną politykę prywatności, zasady użytkowania i inne unormowania prawne. Możesz korzystać ze znaczników HTML title: Niestandardowe zasady użytkowania site_title: Nazwa serwera + spam_check_enabled: + desc_html: Mastodon może automatycznie zgłaszać konta, które wysyłają powtarzające się niechciane wiadomości. Część zgłoszeń może być nieprawidłowa. + title: Automatyzacja antyspamu thumbnail: desc_html: 'Używana w podglądzie przez OpenGraph i API. Zalecany rozmiar: 1200x630 pikseli' title: Miniatura serwera @@ -521,12 +539,22 @@ pl: desc_html: Wyświetlaj publiczną oś czasu na stronie widocznej dla niezalogowanych title: Podgląd osi czasu title: Ustawienia strony + trendable_by_default: + desc_html: Wpływa na hashtagi, które nie były wcześniej niedozwolone + title: Hashtagi mogą pojawiać się w trendach bez wcześniejszego zatwierdzenia + trends: + desc_html: Wyświetlaj publicznie wcześniej sprawdzone hashtagi, które są obecnie na czasie + title: Popularne hashtagi + site_uploads: + delete: Usuń przesłany plik + destroyed_msg: Pomyślnie usunięto przesłany plik! statuses: back_to_account: Wróć na konto batch: delete: Usuń nsfw_off: Cofnij NSFW nsfw_on: Oznacz jako NSFW + deleted: Usunięto failed_to_execute: Nie udało się wykonać media: title: Multimedia @@ -535,8 +563,23 @@ pl: title: Wpisy konta with_media: Z zawartością multimedialną tags: + accounts_today: Unikalne wykorzystania dzisiaj + accounts_week: Unikalne wykorzystania w tym tygodniu + breakdown: Podział dzisiejszego wykorzystania według źródła + context: Kontekst + directory: W katalogu + in_directory: "%{count} w katalogu" + last_active: Ostatnia aktywność + most_popular: Najpopularniejsze + most_recent: Ostatnie name: Hasztag + review: Stan przeglądu + reviewed: Przejrzany title: Hashtagi + trending_right_now: Obecnie na czasie + unique_uses_today: "%{count} opublikowanych dzisiaj" + unreviewed: Nie przejrzano + updated_msg: Pomyślnie uaktualniono ustawienia hashtagów title: Administracja warning_presets: add_new: Dodaj nowy @@ -553,11 +596,16 @@ pl: subject: Nowe zgłoszenie na %{instance} (#%{id}) aliases: add_new: Utwórz alias + remove: Odłącz alias appearance: advanced_web_interface: Zaawansowany interfejs użytkownika advanced_web_interface_hint: Jeśli chcesz użyć pełną szerokość swojego ekranu, zaawansowany interfejs użytkownika pozwala Ci skonfigurować wiele różnych kolumn, by zobaczyć jak najwięcej informacji kiedy tylko chcesz. Strona główna, Powiadomienia, Globalna oś czasu, dowolna ilość list i hasztagów. animations_and_accessibility: Animacje i dostępność confirmation_dialogs: Dialogi potwierdzenia + localization: + body: Mastodon jest tłumaczony przez wolontariuszy. + guide_link: https://pl.crowdin.com/project/mastodon + guide_link_text: Każdy może wnieść swój wkład. sensitive_content: Wrażliwa zawartość application_mailer: notification_preferences: Zmień ustawienia e-maili @@ -580,6 +628,8 @@ pl: checkbox_agreement_html: Zgadzam się z regułami serwera i zasadami korzystania z usługi delete_account: Usunięcie konta delete_account_html: Jeżeli chcesz usunąć konto, przejdź tutaj. Otrzymasz prośbę o potwierdzenie. + description: + prefix_sign_up: Zarejestruj się na Mastodon już dziś! didnt_get_confirmation: Nie otrzymałeś(-aś) instrukcji weryfikacji? forgot_password: Nie pamiętasz hasła? invalid_reset_password_token: Token do resetowania hasła jest nieprawidłowy lub utracił ważność. Spróbuj uzyskać nowy. @@ -597,6 +647,10 @@ pl: reset_password: Zresetuj hasło security: Bezpieczeństwo set_new_password: Ustaw nowe hasło + setup: + title: Konfiguracja + status: + account_status: Stan konta trouble_logging_in: Masz problem z zalogowaniem się? authorize_follow: already_following: Już śledzisz to konto @@ -611,6 +665,8 @@ pl: title: Śledź %{acct} challenge: confirm: Kontynuuj + invalid_password: Nieprawidłowe hasło + prompt: Potwierdź hasło, aby kontynuować datetime: distance_in_words: about_x_hours: "%{count}g" @@ -671,6 +727,7 @@ pl: limit: Już przekroczyłeś(-aś) maksymalną liczbę wyróżnionych hashtagów filters: contexts: + account: Profile home: Strona główna notifications: Powiadomienia public: Publiczne osie czasu @@ -682,6 +739,7 @@ pl: invalid_irreversible: Nieodwracalne filtrowanie działa tylko na stronie głównej i w powiadomieniach index: delete: Usuń + empty: Nie masz żadnych filtrów. title: Filtry new: title: Dodaj nowy filtr @@ -689,10 +747,13 @@ pl: developers: Dla programistów more: Więcej… resources: Zasoby + trending_now: Obecnie na czasie generic: all: Wszystkie changes_saved_msg: Ustawienia zapisane! copy: Kopiuj + delete: Usuń + no_batch_actions_available: Brak akcji wsadowych dostępnych na tej stronie order_by: Uporządkuj według save_changes: Zapisz zmiany validation_errors: @@ -768,6 +829,17 @@ pl: too_many: Nie możesz załączyć więcej niż 4 plików migrations: acct: nazwa@domena nowego konta + cancel: Anuluj przekierowanie + cancelled_msg: Pomyślnie anulowano przekierowanie. + errors: + move_to_self: nie może być bieżącym kontem + not_found: nie mogło zostać odnalezione + past_migrations: Poprzednie migracje + proceed_with_move: Przenieś obserwujących + redirecting_to: Twoje konto przekierowuje na %{acct}. + set_redirect: Ustaw przekierowanie + warning: + other_data: Żadne inne dane nie zostaną automatycznie przeniesione moderation: title: Moderacja notification_mailer: @@ -808,6 +880,8 @@ pl: body: 'Twój wpis został podbity przez %{name}:' subject: Twój wpis został podbity przez %{name} title: Nowe podbicie + notifications: + other_settings: Inne ustawienia powiadomień number: human: decimal_units: @@ -831,6 +905,7 @@ pl: duration_too_long: jest zbyt odległa duration_too_short: jest zbyt bliska expired: To głosowanie już zakończyło się + invalid_choice: Wybrana opcja głosowania nie istnieje over_character_limit: nie może zawierać więcej niż %{max} znaków too_few_options: musi zawierać przynajmniej dwie opcje too_many_options: nie może zawierać więcej niż %{max} opcji @@ -838,9 +913,16 @@ pl: other: Pozostałe posting_defaults: Domyślne ustawienia wpisów public_timelines: Publiczne osie czasu + reactions: + errors: + limit_reached: Przekroczono limit różnych reakcji + unrecognized_emoji: nie jest znanym emoji relationships: activity: Aktywność konta dormant: Uśpione + followers: Śledzący + following: Śledzeni + invited: Zaproszeni last_active: Ostatnia aktywność most_recent: Ostatnie moved: Przeniesione @@ -916,6 +998,7 @@ pl: settings: account: Konto account_settings: Ustawienia konta + aliases: Aliasy konta appearance: Wygląd authorized_apps: Uwierzytelnione aplikacje back: Powrót do Mastodona @@ -933,6 +1016,8 @@ pl: profile: Profil relationships: Śledzeni i śledzący two_factor_authentication: Uwierzytelnianie dwuetapowe + spam_check: + spam_detected: To zgłoszenie jest automatyczne. Został wykryty spam. statuses: attached: description: 'Załączono: %{attached}' @@ -969,6 +1054,7 @@ pl: other: "%{count} głosy" vote: Głosuj show_more: Pokaż więcej + show_thread: Pokaż wątek sign_in_to_participate: Zaloguj się, aby udzielić się w tej konwersacji title: '%{name}: "%{quote}"' visibilities: @@ -982,6 +1068,8 @@ pl: pinned: Przypięty wpis reblogged: podbił sensitive_content: Wrażliwa zawartość + tags: + does_not_match_previous_name: nie pasuje do poprzedniej nazwy terms: body_html: |

Polityka prywatności

@@ -1100,6 +1188,7 @@ pl: silence: Kiedy Twoje konto jest ograniczone, tylko osoby które je śledzą będą widzieć Twoje wpisy. Może ono też przestać być widoczne na publicznych listach. Inni wciąż mogą zacząć Cię śledzić. suspend: Twoje konto zostało zawieszone i wszystkie Twoje wpisy wraz z zawartością multimedialną zostały nieodwracalnie usunięte z tego serwera i serwerów, których użytkownicy śledzili Cię. review_server_policies: Przejrzyj zasady serwera + statuses: 'Szczególnie dla:' subject: disable: Twoje konto %{acct} zostało wyłączone none: Ostrzeżenie dla %{acct} diff --git a/config/locales/pt-BR.yml b/config/locales/pt-BR.yml index 419ea5a73f..1dcdf1651f 100644 --- a/config/locales/pt-BR.yml +++ b/config/locales/pt-BR.yml @@ -92,6 +92,7 @@ pt-BR: delete: Excluir destroyed_msg: Nota de moderação excluída com sucesso! accounts: + add_email_domain_block: Adicionar o domínio de email à lista negra approve: Aprovar approve_all: Aprovar tudo are_you_sure: Você tem certeza? @@ -172,6 +173,7 @@ pt-BR: staff: Equipe user: Usuário search: Pesquisar + search_same_email_domain: Outros usuários com o mesmo domínio de e-mail search_same_ip: Outros usuários com o mesmo IP shared_inbox_url: Link da caixa de entrada compartilhada show: @@ -198,16 +200,16 @@ pt-BR: change_email_user: "%{name} alterou o endereço de e-mail do usuário %{target}" confirm_user: "%{name} confirmou o endereço de e-mail do usuário %{target}" create_account_warning: "%{name} enviou um aviso para %{target}" - create_announcement: "%{name} criou um novo anúncio %{target}" + create_announcement: "%{name} criou o novo anúncio %{target}" create_custom_emoji: "%{name} enviou o novo emoji %{target}" create_domain_allow: "%{name} permitiu %{target}" - create_domain_block: "%{name} bloqueou o domínio %{target}" + create_domain_block: "%{name} bloqueou %{target}" create_email_domain_block: "%{name} bloqueou o domínio de e-mail %{target}" demote_user: "%{name} rebaixou o usuário %{target}" destroy_announcement: "%{name} excluiu o anúncio %{target}" destroy_custom_emoji: "%{name} excluiu emoji %{target}" destroy_domain_allow: "%{name} bloqueou %{target}" - destroy_domain_block: "%{name} desbloqueou o domínio %{target}" + destroy_domain_block: "%{name} desbloqueou %{target}" destroy_email_domain_block: "%{name} permitiu domínio de e-mail %{target}" destroy_status: "%{name} excluiu toot de %{target}" disable_2fa_user: "%{name} desativou a exigência de autenticação de dois fatores para o usuário %{target}" @@ -235,8 +237,8 @@ pt-BR: destroyed_msg: Anúncio excluído com sucesso! edit: title: Editar anúncio - empty: Nenhum anúncio encontrado. - live: Em exibição + empty: Sem anúncios. + live: Ao vivo new: create: Criar anúncio title: Novo anúncio @@ -244,7 +246,7 @@ pt-BR: scheduled_for: Agendado para %{time} scheduled_msg: Anúncio agendado para publicação! title: Anúncios - unpublished_msg: Anúncio retirado de exibição com sucesso! + unpublished_msg: Anúncio despublicado com sucesso! updated_msg: Anúncio atualizado com sucesso! custom_emojis: assign_category: Atribuir categoria @@ -307,12 +309,12 @@ pt-BR: week_users_new: usuários essa semana whitelist_mode: Modo lista de permitidos domain_allows: - add_new: Permitir + add_new: Permitir domínio created_msg: Domínio foi permitido destroyed_msg: Domínio foi bloqueado undo: Bloquear domain_blocks: - add_new: Bloquear outro domínio + add_new: Novo bloqueio de domínio created_msg: Domínio está sendo bloqueado destroyed_msg: Domínio desbloqueado domain: Domínio @@ -358,6 +360,7 @@ pt-BR: destroyed_msg: Domínio de e-mail desbloqueado domain: Domínio empty: Sem domínios de e-mail bloqueados. + from_html: de %{domain} new: create: Adicionar domínio title: Novo domínio de e-mail bloqueado @@ -421,7 +424,7 @@ pt-BR: other: "%{count} denúncias" action_taken_by: Atitude tomada por are_you_sure: Você tem certeza? - assign_to_self: Acatado por mim + assign_to_self: Pegar assigned: Moderador responsável by_target_domain: Domínio da conta denunciada comment: @@ -537,6 +540,9 @@ pt-BR: trends: desc_html: Mostrar publicamente hashtags previamente revisadas que estão em alta title: Hashtags em alta + site_uploads: + delete: Excluir arquivo enviado + destroyed_msg: Upload do site excluído com sucesso! statuses: back_to_account: Voltar para página da conta batch: @@ -584,7 +590,7 @@ pt-BR: body_remote: Alguém da instância %{domain} reportou %{target} subject: Nova denúncia sobre %{instance} (#%{id}) new_trending_tag: - body: 'A hashtag #%{name} está em alta hoje, mas não foi previamente revisada. Ela não estará visível publicamente a menos que você aprove, ou apenas salve o formulário do jeito que está para nunca mais ouvir falar dela.' + body: 'A hashtag #%{name} está em alta hoje, mas não foi previamente revisada. Ela não estará visível publicamente a menos que você aprove, ou salve o formulário do jeito que está para nunca mais ouvir falar dela.' subject: Nova hashtag disponível para revisão em %{instance} (#%{name}) aliases: add_new: Criar alias @@ -660,6 +666,7 @@ pt-BR: trouble_logging_in: Problemas para entrar? authorize_follow: already_following: Você já segue + already_requested: Você já enviou uma solicitação para seguir esta conta error: Infelizmente, ocorreu um erro ao buscar a conta remota follow: Seguir follow_request: 'Você mandou uma solicitação para seguir para:' @@ -676,7 +683,7 @@ pt-BR: prompt: Confirme sua senha para continuar date: formats: - default: "%d %b %Y" + default: "%d %b, %Y" datetime: distance_in_words: about_x_hours: "%{count}h" @@ -773,12 +780,12 @@ pt-BR: developers: Desenvolvedores more: Mais… resources: Recursos - trending_now: Em alta agora + trending_now: Em alta no momento generic: all: Tudo changes_saved_msg: Alterações foram salvas com sucesso! copy: Copiar - delete: Eliminar + delete: Excluir no_batch_actions_available: Nenhuma ação em lote disponível nesta página order_by: Ordenar por save_changes: Salvar alterações @@ -848,6 +855,7 @@ pt-BR: media_attachments: validations: images_and_video: Não foi possível anexar um vídeo a um toot que já contém imagens + not_ready: Não é possível anexar arquivos que não terminaram de ser processados. Tente novamente daqui a pouco! too_many: Não foi possível anexar mais de 4 imagens migrations: acct: Mudou-se para diff --git a/config/locales/pt-PT.yml b/config/locales/pt-PT.yml index 9d3a503b14..845a3704a9 100644 --- a/config/locales/pt-PT.yml +++ b/config/locales/pt-PT.yml @@ -92,6 +92,7 @@ pt-PT: delete: Eliminar destroyed_msg: Nota de moderação excluída com sucesso! accounts: + add_email_domain_block: Adicione o domínio de email à lista negra approve: Aprovar approve_all: Aprovar todos are_you_sure: Tens a certeza? @@ -132,7 +133,7 @@ pt-PT: remote: Remoto title: Local login_status: Estado de início de sessão - media_attachments: Media anexa + media_attachments: Anexos de média memorialize: Converter em memorial moderation: active: Activo @@ -172,6 +173,7 @@ pt-PT: staff: Equipa user: Utilizador search: Pesquisar + search_same_email_domain: Outros utilizadores com o mesmo domínio de email search_same_ip: Outros utilizadores com o mesmo IP shared_inbox_url: URL da caixa de entrada compartilhada show: @@ -322,7 +324,7 @@ pt-PT: create: Criar bloqueio hint: O bloqueio de dominio não vai previnir a criação de entradas na base de dados, mas irá retroativamente e automaticamente aplicar métodos de moderação específica nessas contas. severity: - desc_html: "Silenciar irá fazer com que os posts dessas contas sejam invisíveis para todos que não a seguem. Supender irá eliminar todo o conteúdo guardado dessa conta, media e informação de perfil.Usa Nenhum se apenas desejas rejeitar arquivos de media." + desc_html: "Silenciar irá fazer com que as publicações dessa conta sejam invisíveis para quem não a segue. Supender irá eliminar todo o conteúdo guardado dessa conta, média e informação de perfil. Use Nenhum se apenas deseja rejeitar arquivos de média." noop: Nenhum silence: Silenciar suspend: Suspender @@ -331,11 +333,11 @@ pt-PT: private_comment_hint: Comentário sobre essa limitação de domínio para uso interno pelos moderadores. public_comment: Comentário público public_comment_hint: Comentário sobre essa limitação de domínio para o público geral, se ativada a divulgação da lista de limitações de domínio. - reject_media: Rejeitar ficheiros de media - reject_media_hint: Remove localmente arquivos armazenados e rejeita fazer guardar novos no futuro. Irrelevante na suspensão + reject_media: Rejeitar ficheiros de média + reject_media_hint: Remove arquivos de média armazenados localmente e rejeita descarregar novos arquivos no futuro. Irrelevante para suspensões reject_reports: Rejeitar relatórios reject_reports_hint: Ignorar todos os relatórios vindos deste domínio. Irrelevantes para efectuar suspensões - rejecting_media: a rejeitar ficheiros de media + rejecting_media: a rejeitar ficheiros de média rejecting_reports: a rejeitar relatórios severity: silence: silenciado @@ -358,6 +360,7 @@ pt-PT: destroyed_msg: Bloqueio de domínio de email excluído com sucesso domain: Domínio empty: Nenhum domínio de e-mail atualmente na lista negra. + from_html: de %{domain} new: create: Adicionar domínio title: Novo bloqueio de domínio de email @@ -379,7 +382,7 @@ pt-PT: total_followed_by_them: Seguidas por eles total_followed_by_us: Seguidas por nós total_reported: Relatórios sobre eles - total_storage: Anexos de media + total_storage: Anexos de média invites: deactivate_all: Desactivar todos filter: @@ -395,7 +398,7 @@ pt-PT: relays: add_new: Adicionar novo repetidor delete: Apagar - description_html: Um repetidor da federação é um servidor intermediário que troca grandes volumes de publicações públicas entre servidores que o subscrevem e publicam. Ele pode ajudar pequenos e médios servidores a descobrir conteúdo do "fediverse"que, de outro modo, exigiria que os utilizadores locais seguissem manualmente outras pessoas em servidores remotos. + description_html: Um repetidor da federação é um servidor intermediário que troca grandes volumes de publicações públicas entre servidores que o subscrevem e publicam. Ele pode ajudar pequenos e médios servidores a descobrir conteúdo do "fediverse" que, de outro modo, exigiria que os utilizadores locais seguissem manualmente outras pessoas em servidores remotos. disable: Desactivar disabled: Desactivado enable: Activar @@ -481,8 +484,8 @@ pt-PT: desc_html: Nomes de domínio que esta instância encontrou no fediverso title: Publicar lista de instâncias descobertas preview_sensitive_media: - desc_html: Previsualização de links noutros websites irá apresentar uma miniatura, mesmo que a media seja marcada como sensível - title: Mostrar media sensível em previsualizações OpenGraph + desc_html: A pre-visualização de links noutros sites irá apresentar uma miniatura, mesmo que a média seja marcada como sensível + title: Mostrar média sensível em pre-visualizações OpenGraph profile_directory: desc_html: Permite aos utilizadores serem descobertos title: Ativar directório do perfil @@ -537,6 +540,9 @@ pt-PT: trends: desc_html: Exibir publicamente hashtags atualmente em destaque que já tenham sido revistas anteriormente title: Hashtags em destaque + site_uploads: + delete: Excluir arquivo carregado + destroyed_msg: Upload do site excluído com sucesso! statuses: back_to_account: Voltar para página da conta batch: @@ -550,7 +556,7 @@ pt-PT: no_media: Não há média no_status_selected: Nenhum estado foi alterado porque nenhum foi selecionado title: Estado das contas - with_media: Com media + with_media: Com média tags: accounts_today: Usos únicos hoje accounts_week: Usos únicos desta semana @@ -660,6 +666,7 @@ pt-PT: trouble_logging_in: Problemas em iniciar sessão? authorize_follow: already_following: Tu já estás a seguir esta conta + already_requested: Já enviou anteriormente um pedido para seguir esta conta error: Infelizmente, ocorreu um erro ao buscar a conta remota follow: Seguir follow_request: 'Enviaste uma solicitação de seguidor para:' @@ -736,7 +743,7 @@ pt-PT: archive_takeout: date: Data download: Descarregar o teu arquivo - hint_html: Podes pedir um arquivo das tuas publicações e ficheiros de media carregados. Os dados do ficheiro exportado estarão no formato ActivityPub, que pode ser lido com qualquer software compatível. Tu podes pedir um arquivo destes a cada 7 dias. + hint_html: Pode pedir um arquivo das suas publicações e ficheiros de média carregados. Os dados no ficheiro exportado estarão no formato ActivityPub, que pode ser lido com qualquer software compatível. Pode solicitar um arquivo a cada 7 dias. in_progress: A compilar o seu arquivo... request: Pede o teu arquivo size: Tamanho @@ -848,6 +855,7 @@ pt-PT: media_attachments: validations: images_and_video: Não é possível anexar um vídeo a uma publicação que já contém imagens + not_ready: Não é possível anexar arquivos que não terminaram de ser processados. Tente novamente daqui a pouco! too_many: Não é possível anexar mais de 4 arquivos migrations: acct: username@domain da nova conta @@ -1108,9 +1116,9 @@ pt-PT:

Que informação nós recolhemos?

    -
  • Informação básica da conta: Se te registares neste servidor, pode-te ser pedido que indiques um nome de utilizador, um endereço de e-mail e uma palavra-passe. Também podes introduzir informação adicional de perfil, tal como um nome a mostrar e dados biográficos, que carregues uma fotografia para o teu perfil e para o cabeçalho. O nome de utilizador, o nome a mostrar, a biografia, a imagem de perfil e a imagem de cabeçalho são sempre listados publicamente.
  • -
  • Publicações, seguimento e outra informação pública: A lista de pessoas que tu segues é pública, o mesmo é verdade para os teus seguidores. Quando tu publicas uma mensagem, a data e a hora são guardados, tal como a aplicação a partir da qual a mensagem foi enviada. As mensagens podem conter anexos multimédia, tais como fotografias ou vídeos. Publicações públicas e não listadas são acessíveis publicamente. Quando expões uma publicação no teu perfil, isso é também informação disponível publicamente. As tuas publicações são enviadas aos teus seguidores. Em alguns casos isso significa que elas são enviadas para servidores diferentes onde são guardadas cópias. Quando tu apagas publicações, isso também é enviado para os teus seguidores. A acção de republicar ou favoritar outra publicação é sempre pública.
  • -
  • Publicações directas e exclusivas para seguidores: Todas as publicações são guardadas e processadas no servidor. Publicações exclusivas para seguidores são enviadas para os teus seguidores e para utilizadores que são nelas mencionados. As publicações directas são enviadas apenas para os utilizadores nelas mencionados. Em alguns casos isso significa que elas são enviadas para diferentes servidores onde são guardadas cópias das mesmas. Nós fazemos um grande esforço para limitar o acesso a estas publicações aos utilizadores autorizados, mas outros servidores podem falhar neste objectivo. Por isso, tu deves rever os servidores a que os teus seguidores pertencem. Tu podes activar uma opção para aprovar e rejeitar manualmente novos seguidores nas configurações. Por favor, tem em mente que os gestores do servidor e qualquer servidor que receba a publicação pode lê-lae que os destinatários podem fazer uma captura de tela, copiar ou partilhar a publicação. Não partilhes qualquer informação perigosa no Mastodon.
  • +
  • Informação básica da conta: Se te registares neste servidor, pode-te ser pedido que indiques um nome de utilizador, um endereço de email e uma palavra-passe. Também podes introduzir informação adicional de perfil, tal como um nome a mostrar e dados biográficos, que carregues uma fotografia para o teu perfil e para o cabeçalho. O nome de utilizador, o nome a mostrar, a biografia, a imagem de perfil e a imagem de cabeçalho são sempre listados publicamente.
  • +
  • Publicações, seguimento e outra informação pública: A lista de pessoas que tu segues é pública, o mesmo é verdade para os teus seguidores. Quando tu publicas uma mensagem, a data e a hora são guardados, tal como a aplicação a partir da qual a mensagem foi enviada. As mensagens podem conter anexos média, tais como fotografias ou vídeos. Publicações públicas e não listadas são acessíveis publicamente. Quando expões uma publicação no teu perfil, isso é também informação disponível publicamente. As tuas publicações são enviadas aos teus seguidores. Em alguns casos isso significa que elas são enviadas para servidores diferentes onde são guardadas cópias. Quando tu apagas publicações, isso também é enviado para os teus seguidores. A ação de republicar ou favoritar outra publicação é sempre pública.
  • +
  • Publicações diretas e exclusivas para seguidores: Todas as publicações são guardadas e processadas no servidor. Publicações exclusivas para seguidores são enviadas para os teus seguidores e para utilizadores que são nelas mencionados. As publicações diretas são enviadas apenas para os utilizadores nelas mencionados. Em alguns casos isso significa que elas são enviadas para diferentes servidores onde são guardadas cópias das mesmas. Nós fazemos um grande esforço para limitar o acesso a estas publicações aos utilizadores autorizados, mas outros servidores podem falhar neste objetivo. Por isso, tu deves rever os servidores a que os teus seguidores pertencem. Tu podes ativar uma opção para aprovar e rejeitar manualmente novos seguidores nas configurações. Por favor, tem em mente que os gestores do servidor e qualquer servidor que receba a publicação pode lê-la e que os destinatários podem fazer uma captura de tela, copiar ou partilhar a publicação. Não partilhes qualquer informação perigosa no Mastodon.
  • IPs e outros metadados: Quando inicias sessão, nós guardamos o endereço de IP a partir do qual iniciaste a sessão, tal como o nome do teu navegador. Todas as sessões estão disponíveis para verificação e revogação nas configurações. O último endereço de IP usado é guardado até 12 meses. Nós também podemos guardar registos de servidor, os quais incluem o endereço de IP de cada pedido dirigido ao nosso servidor.
@@ -1139,7 +1147,7 @@ pt-PT:

Nós envidaremos todos os esforços no sentido de:

    -
  • Guardar registos do servidor contendo o endereço de IP de todos os pedidos feitos a este servidor, considerando que estes registos não serão guardados por mais de 90 dias.
  • +
  • Guardar registos do servidor contendo o endereço de IP de todos os pedidos feitos a este servidor, considerando que estes registos não serão guardados por mais de 90 dias.
  • Guardar os endereços de IP associados aos utilizadores registados durante um período que não ultrapassará os 12 meses.
@@ -1245,7 +1253,7 @@ pt-PT: subject: Bem-vindo ao Mastodon tip_federated_timeline: A cronologia federativa é uma visão global da rede Mastodon. Mas só inclui pessoas que os teus vizinhos subscrevem, por isso não é uma visão completa. tip_following: Tu segues o(s) administrador(es) do teu servidor por defeito. Para encontrares mais pessoas interessantes, procura nas cronologias local e federativa. - tip_local_timeline: A cronologia local é uma visão global das pessoas em %{instance}. Estes são os teus vizinhos próximos! + tip_local_timeline: A cronologia local é uma visão global das pessoas em %{instance}. Estes são os teus vizinhos mais próximos! tip_mobile_webapp: Se o teu navegador móvel te oferecer a possibilidade de adicionar o Mastodon ao teu homescreen, tu podes receber notificações push. Ele age como uma aplicação nativa de vários modos! tips: Dicas title: Bem-vindo a bordo, %{name}! diff --git a/config/locales/ru.yml b/config/locales/ru.yml index f1547ddf28..6389d81909 100644 --- a/config/locales/ru.yml +++ b/config/locales/ru.yml @@ -100,6 +100,7 @@ ru: delete: Удалить destroyed_msg: Заметка модератора успешно удалена! accounts: + add_email_domain_block: Добавить домен электронной почты в чёрный список approve: Подтвердить approve_all: Подтвердить все are_you_sure: Вы уверены? @@ -180,6 +181,7 @@ ru: staff: Персонал user: Пользователь search: Поиск + search_same_email_domain: Другие пользователи с тем же доменом электронной почты search_same_ip: Другие пользователи с таким же IP shared_inbox_url: URL общих входящих show: @@ -218,7 +220,7 @@ ru: destroy_domain_block: "%{name} разблокировал(а) домен %{target}" destroy_email_domain_block: "%{name} добавил(а) e-mail домен %{target} в белый список" destroy_status: "%{name} удалил(а) пост пользователя %{target}" - disable_2fa_user: "%{name} отключил(а) двухэтапную авторизацию у пользователя %{target}" + disable_2fa_user: "%{name} отключил(а) требование двухэтапной авторизации для пользователя %{target}" disable_custom_emoji: "%{name} отключил(а) эмодзи %{target}" disable_user: "%{name} заморозил(а) пользователя %{target}" enable_custom_emoji: "%{name} включил(а) эмодзи %{target}" @@ -373,6 +375,7 @@ ru: destroyed_msg: Домен убран из списка e-mail блокировки domain: Домен empty: Никакие e-mail домены не блокируются. + from_html: с %{domain} new: create: Создать блокировку title: Новая блокировка по домену @@ -381,9 +384,9 @@ ru: by_domain: Домен delivery_available: Доставка возможна known_accounts: - few: "%{count} известных учётных записей" + few: "%{count} известные учётные записи" many: "%{count} известных учётных записей" - one: "%{count} известных учётных записей" + one: "%{count} известная учётная запись" other: "%{count} известных учётных записей" moderation: all: Все @@ -434,12 +437,12 @@ ru: few: "%{count} заметки" many: "%{count} заметок" one: "%{count} заметка" - other: "%{count} заметки" + other: "%{count} заметок" reports: few: "%{count} жалобы" many: "%{count} жалоб" one: "%{count} жалоба" - other: "%{count} жалобы" + other: "%{count} жалоб" action_taken_by: 'Действие предпринято:' are_you_sure: Вы уверены? assign_to_self: Назначить себе @@ -558,6 +561,9 @@ ru: trends: desc_html: Публично отобразить проверенные хэштеги, актуальные на данный момент title: Популярные хэштеги + site_uploads: + delete: Удалить загруженный файл + destroyed_msg: Файл успешно удалён. statuses: back_to_account: Назад к учётной записи batch: @@ -681,12 +687,13 @@ ru: trouble_logging_in: Не удаётся войти? authorize_follow: already_following: Вы уже подписаны на эту учётную запись + already_requested: Вы уже отправили запрос на подписку на эту учётную запись error: К сожалению, при поиске удалённой учётной записи возникла ошибка follow: Подписаться follow_request: 'Вы отправили запрос на подписку:' following: 'Ура! Теперь Вы подписаны на:' post_follow: - close: Или просто закрыть это окно. + close: Или просто закройте это окно. return: Вернуться к профилю пользователя web: Открыть в веб-версии title: Подписаться на %{acct} @@ -722,7 +729,7 @@ ru: before: 'Внимательно прочитайте следующую информацию перед началом:' caches: Некоторые данные, обработанные другими узлами, однако, могут храниться ещё какое-то время data_removal: Все ваши золотые посты, шикарный профиль и прочие данные будут безвозвратно уничтожены - email_change_html: Поменять свой e-mail можно не удаляя учётной записи + email_change_html: Поменять свой e-mail можно не удаляя учётную запись email_contact_html: Если письмо не приходит, обратитесь за помощю на %{email} email_reconfirmation_html: Если вы не получили письмо с подтверждением, его можно запросить ещё раз irreversible: После удаления восстановить или повторно активировать учётную запись не получится @@ -873,6 +880,7 @@ ru: media_attachments: validations: images_and_video: Нельзя добавить видео к посту с изображениями + not_ready: Не удаётся прикрепить файлы, обработка которых не завершена. Повторите попытку чуть позже! too_many: Нельзя добавить более 4 файлов migrations: acct: имя@домен новой учётной записи @@ -923,8 +931,8 @@ ru: other: "%{count} новых уведомлений с вашего последнего захода \U0001F418" title: В ваше отсутствие… favourite: - body: "%{name} добавил ваш пост в избранное:" - subject: "%{name} добавил ваш пост в избранное" + body: "%{name} добавил(а) ваш пост в избранное:" + subject: "%{name} добавил(а) ваш пост в избранное" title: Понравившийся статус follow: body: "%{name} теперь подписан(а) на вас!" @@ -938,7 +946,7 @@ ru: mention: action: Ответить body: 'Вас упомянул(а) %{name} в:' - subject: Вы были упомянуты %{name} + subject: "%{name} упомянул(а) вас" title: Новое упоминание reblog: body: 'Ваш пост был продвинут %{name}:' @@ -1009,7 +1017,7 @@ ru: remote_interaction: favourite: proceed: Добавить в избранное - prompt: 'Вы собираетесь поставить отметку "нравится" этому посту:' + prompt: 'Вы собираетесь добавить в избранное следующий пост:' reblog: proceed: Продвинуть пост prompt: 'Вы хотите продвинуть этот пост:' @@ -1114,7 +1122,7 @@ ru: reblog: Нельзя закрепить продвинутый пост poll: total_people: - few: "%{count} человек" + few: "%{count} человека" many: "%{count} человек" one: "%{count} человек" other: "%{count} человек" @@ -1238,7 +1246,7 @@ ru: generate_recovery_codes: Сгенерировать коды восстановления instructions_html: "Отсканируйте этот QR-код с помощью Google Authenticator, Яндекс.Ключа или любого другого подобного приложения. После сканирования и добавления, приложение начнёт генерировать коды, которые потребуется вводить для завершения входа в учётную запись." lost_recovery_codes: Коды восстановления позволяются войти в учётную запись в случае утери смартфона. Если вы потеряли свои коды восстановления, вы можете создать новые здесь. Прошлые коды работать перестанут. - manual_instructions: 'Если Вы не можете отсканировать QR-код и хотите ввести его вручную, секрет представлен здесь открытым текстом:' + manual_instructions: 'Если отсканировать QR-код не получается или не представляется возможным, вы можете ввести его вручную:' recovery_codes: Коды восстановления recovery_codes_regenerated: Коды восстановления успешно сгенерированы recovery_instructions_html: 'Пожалуйста, сохраните коды ниже в надёжном месте: они понадобятся, чтобы войти в учётную запись, если вы потеряете доступ к своему смартфону. Вы можете вручную переписать их, распечатать и спрятать среди важных документов или, например, в любимой книжке. Каждый код действителен один раз.' @@ -1259,8 +1267,8 @@ ru: statuses: 'В частности, для:' subject: disable: Ваша учётная запись %{acct} заморожена - none: "%{acct}, вам вынесено предупреждение" - silence: На вашу учётную запись, %{acct}, были наложены ограничения + none: "%{acct} вынесено предупреждение" + silence: На учётную запись %{acct} наложены ограничения suspend: Ваша учётная запись %{acct} была заблокирована title: disable: Учётная запись заморожена diff --git a/config/locales/simple_form.ar.yml b/config/locales/simple_form.ar.yml index 52933da122..a4a77e20f7 100644 --- a/config/locales/simple_form.ar.yml +++ b/config/locales/simple_form.ar.yml @@ -8,6 +8,7 @@ ar: acct: ادخِل عنون الحساب username@domain الذي تودّ الإنتقال إليه account_warning_preset: text: بإمكانك استخدام نفس القواعد التي نجدها في التبويقات كعناوين الروابط والوسوم والإشارات + title: اختياري. غير مرئي للمُستَلِم admin_account_action: send_email_notification: سوف يتلقى المستخدم رسالة تُفسِّر ما حدث على حسابه type_html: اختر ما تود إجراؤه على %{acct} @@ -70,6 +71,7 @@ ar: acct: مُعرّف الحساب الجديد account_warning_preset: text: نموذج نصي + title: العنوان admin_account_action: include_statuses: أدرج التبويقات التي تم الإبلاغ عنها ضمن الرسالة الإلكترونية send_email_notification: إشعار المستخدِم عبر البريد الإلكتروني diff --git a/config/locales/simple_form.ast.yml b/config/locales/simple_form.ast.yml index 39cfa32c4c..1a62eb76b3 100644 --- a/config/locales/simple_form.ast.yml +++ b/config/locales/simple_form.ast.yml @@ -28,6 +28,8 @@ ast: fields: name: Etiqueta value: Conteníu + account_warning_preset: + title: Títulu admin_account_action: type: Aición types: diff --git a/config/locales/simple_form.br.yml b/config/locales/simple_form.br.yml index c7677c850c..b67db471f8 100644 --- a/config/locales/simple_form.br.yml +++ b/config/locales/simple_form.br.yml @@ -1 +1,23 @@ +--- br: + simple_form: + labels: + account_warning_preset: + title: Titl + announcement: + text: Kemenn + defaults: + display_name: Anv diskouezet + header: Talbenn + locale: Yezh ar c'hetal + new_password: Ger-tremen nevez + password: Ger-tremen + setting_display_media_default: Dre ziouer + setting_display_media_hide_all: Kuzhat pep tra + setting_display_media_show_all: Diskouez pep tra + tag: + name: Ger-klik + 'no': Ket + required: + mark: "*" + 'yes': Ya diff --git a/config/locales/simple_form.ca.yml b/config/locales/simple_form.ca.yml index e91b74f854..f912e2e9ec 100644 --- a/config/locales/simple_form.ca.yml +++ b/config/locales/simple_form.ca.yml @@ -8,6 +8,7 @@ ca: acct: Especifica l'usuari@domini del compte al que et vols moure account_warning_preset: text: Pots utilitzar totes les sintaxi com ara URL, etiquetes i mencions + title: Opcional. No és visible per al destinatari admin_account_action: include_statuses: L'usuari veurà quins tuts han causat l'acció de moderació o avís send_email_notification: L'usuari rebrà una explicació del que ha passat amb el seu compte @@ -53,6 +54,9 @@ ca: whole_word: Quan la paraula clau o la frase sigui només alfanumèrica, s'aplicarà si coincideix amb la paraula sencera domain_allow: domain: Aquest domini podrà obtenir dades d’aquest servidor i les dades entrants d’aquests seran processades i emmagatzemades + email_domain_block: + domain: Això pot ser el nom del domini que es veu en l’adreça de correu electrònic, el registre MX al que resol el domini o l’IP del servidor al que resol el registre MX. Es comprovaran amb el registre d’usuari i es rebutjarà la inscripció. + with_dns_records: Es procurarà resoldre els registres DNS del domini determinat i els resultats també es llistaran a la llista negra featured_tag: name: 'És possible que vulguis utilitzar un d''aquests:' form_challenge: @@ -78,6 +82,7 @@ ca: acct: Nom del nou compte account_warning_preset: text: Text predefinit + title: Títol admin_account_action: include_statuses: Inclou tuts reportats en el correu electrònic send_email_notification: Notifica l'usuari per correu electrònic @@ -150,6 +155,8 @@ ca: username: Nom d'usuari username_or_email: Nom d'usuari o adreça electrònica whole_word: Paraula sencera + email_domain_block: + with_dns_records: Incloure registres MX i IP del domini featured_tag: name: Etiqueta interactions: diff --git a/config/locales/simple_form.co.yml b/config/locales/simple_form.co.yml index f4737069ba..9ea83a6e75 100644 --- a/config/locales/simple_form.co.yml +++ b/config/locales/simple_form.co.yml @@ -8,6 +8,7 @@ co: acct: Entrate u cugnome@duminiu di u contu induve vulete traslucà account_warning_preset: text: Pudete utilizà a sintassa di i statuti, per esempiu l'URL, hashtag, minzione + title: In uzzione. Micca visibile per u distinatariu admin_account_action: include_statuses: L'utilizatore viderà i statuti rispunsevuli di l'azzione o l'avertimentu di muderazione send_email_notification: L'utilizatore hà da riceve una spiegazione di cio chì hè accadutu à u so contu @@ -53,6 +54,9 @@ co: whole_word: Quandu a parolla o a frasa sana hè alfanumerica, sarà applicata solu s'ella currisponde à a parolla sana domain_allow: domain: Stu duminiu puderà ricuperà i dati di stu servore è i dati ch'affaccanu da quallà saranu trattati è cunservati + email_domain_block: + domain: Pò esse u duminiu affissatu nant'à l'indirizzu e-mail, l'intrata MX assuciata à u duminiu, o l'IP di u servore assuciatu à l'intrata MX. Quessi anu da esse verificati durante l'arregistramente di l'utilizatore, chì sarà righjittatu. + with_dns_records: Un tintativu di cunsultà i dati DNS di u duminiu sarà fattu, è i risultati saranu ancu messi nant'à a lista nera featured_tag: name: 'Pudete vulè utilizà unu di quelli:' form_challenge: @@ -78,6 +82,7 @@ co: acct: Cugnome di u novu contu account_warning_preset: text: Testu preselezziunatu + title: Titulu admin_account_action: include_statuses: Inchjude i statuti palisati indè l'e-mail send_email_notification: Nutificà l'utilizatore cù un'e-mail @@ -150,6 +155,8 @@ co: username: Cugnome username_or_email: Cugnome o Email whole_word: Parolla sana + email_domain_block: + with_dns_records: Inchjude intrate MX è indirizze IP di u duminiu featured_tag: name: Hashtag interactions: diff --git a/config/locales/simple_form.cy.yml b/config/locales/simple_form.cy.yml index 19aca7334c..d8e272c8ba 100644 --- a/config/locales/simple_form.cy.yml +++ b/config/locales/simple_form.cy.yml @@ -8,6 +8,7 @@ cy: acct: Rhowch enwdefnyddiwr@parth y cyfrif rydych chi am symud iddo account_warning_preset: text: Gallwch defnyddio cystrawen tŵt, fel URLs, hashnodau a sôniadau + title: Yn ddewisiol. Ddim yn weladwy i'r derbynydd admin_account_action: include_statuses: Bydd y defnyddiwr yn gweld pa tŵtiau sydd wedi achosi'r weithred gymedroli neu'r rhybudd send_email_notification: Bydd y defnyddiwr yn derbyn esboniad o beth digwyddodd gyda'i cyfrif @@ -78,6 +79,7 @@ cy: acct: Enw'r cyfrif newydd account_warning_preset: text: Testun rhagosodedig + title: Teitl admin_account_action: include_statuses: Cynhwyswch tŵtiau yr adroddwyd amdanynt yn yr e-bost send_email_notification: Hysbysu'r defnyddiwr trwy e-bost diff --git a/config/locales/simple_form.de.yml b/config/locales/simple_form.de.yml index 0863cc4a85..02d8ffbaa6 100644 --- a/config/locales/simple_form.de.yml +++ b/config/locales/simple_form.de.yml @@ -8,6 +8,7 @@ de: acct: Gib den benutzernamen@domain des Kontos an, zu dem du umziehen möchtest account_warning_preset: text: Du kannst Beitragssyntax benutzen, wie z.B. URLs, Hashtags und Erwähnungen + title: Optional. Für den Empfänger nicht sichtbar admin_account_action: include_statuses: Der Benutzer wird sehen, welche Beiträge diese Maßnahme verursacht haben send_email_notification: Benutzer_in wird Bescheid gegeben, was mit dem Konto geschehen ist @@ -43,7 +44,7 @@ de: setting_default_sensitive: Heikle Medien werden erst nach einem Klick sichtbar setting_display_media_default: Verstecke Medien, die als sensibel markiert sind setting_display_media_hide_all: Alle Medien immer verstecken - setting_display_media_show_all: Medien, die als sensibel markiert sind, immer anzeigen + setting_display_media_show_all: Alle Medien immer anzeigen setting_hide_network: Wem du folgst und wer dir folgt, wird in deinem Profil nicht angezeigt setting_noindex: Betrifft dein öffentliches Profil und deine Beiträge setting_show_application: Die Anwendung die du nutzst wird in der detaillierten Ansicht deiner Beiträge angezeigt @@ -53,6 +54,9 @@ de: whole_word: Wenn das Schlagwort nur aus Buchstaben und Zahlen besteht, wird es nur angewendet, wenn es dem ganzen Wort entspricht domain_allow: domain: Diese Domain kann Daten von diesem Server abrufen und eingehende Daten werden verarbeitet und gespeichert + email_domain_block: + domain: Dies kann der Domainname sein, der in der E-Mail-Adresse angezeigt wird, den MX-Datensatz, der aufgelöst wird oder die IP des Servers, auf dem der MX-Eintrag aufgelöst wird. Diese werden bei der Registrierung überprüft und die Registrierung wird abgelehnt. + with_dns_records: Ein Versuch die DNS-Einträge der Domain aufzulösen wurde unternommen und diese Ergebnisse werden unter anderem auch geblacklistet featured_tag: name: 'Du möchtest vielleicht einen von diesen benutzen:' form_challenge: @@ -78,6 +82,7 @@ de: acct: Adresse des neuen Kontos account_warning_preset: text: Vorlagentext + title: Titel admin_account_action: include_statuses: Meldungen der E-Mail beifügen send_email_notification: Benachrichtige den Nutzer per E-Mail @@ -150,6 +155,8 @@ de: username: Profilname username_or_email: Profilname oder E-Mail whole_word: Ganzes Wort + email_domain_block: + with_dns_records: MX-Einträge und IPs der Domain einbeziehen featured_tag: name: Hashtag interactions: diff --git a/config/locales/simple_form.el.yml b/config/locales/simple_form.el.yml index 231c329591..bb90330855 100644 --- a/config/locales/simple_form.el.yml +++ b/config/locales/simple_form.el.yml @@ -7,7 +7,8 @@ el: account_migration: acct: Όρισε το username@domain του λογαριασμού στον οποίο θέλεις να μετακινηθείς account_warning_preset: - text: Μπορείς να χρησιμοποιήσεις το ίδιο συντακτικό των τουτ όπως URL, ταμπέλες και αναφορές + text: Μπορείς να χρησιμοποιήσεις το ίδιο συντακτικό των τουτ όπως URL, ετικέτες και αναφορές + title: Προαιρετικό. Δεν εμφανίζεται στον παραλήπτη admin_account_action: include_statuses: Ο χρήστης θα δει ποια τουτ προκάλεσαν την προειδοποίηση ή την ενέργεια των διαχειριστών send_email_notification: Ο χρήστης θα λάβει μια εξήγηση του τι συνέβη με τον λογαριασμό του @@ -70,7 +71,7 @@ el: labels: account: fields: - name: Ταμπέλα + name: Περιγραφή value: Περιεχόμενο account_alias: acct: Διακριτικό του παλιού λογαριασμού @@ -78,6 +79,7 @@ el: acct: Διακριτικό του νέου λογαριασμού account_warning_preset: text: Προκαθορισμένο κείμενο + title: Τίτλος admin_account_action: include_statuses: Συμπερίληψη των καταγγελλομένων τουτ στο email send_email_notification: Ενημέρωση χρήστη μέσω email @@ -150,8 +152,10 @@ el: username: Όνομα χρηστη username_or_email: Όνομα ή διεύθυνση email χρήστη whole_word: Ολόκληρη λέξη + email_domain_block: + with_dns_records: Συμπερίληψη εγγραφών MX και διευθύνσεων IP του τομέα featured_tag: - name: Ταμπέλα + name: Ετικέτα interactions: must_be_follower: Μπλόκαρε τις ειδοποιήσεις από όσους δεν σε ακολουθούν must_be_following: Μπλόκαρε τις ειδοποιήσεις από όσους δεν ακολουθείς @@ -169,12 +173,12 @@ el: pending_account: Αποστολή email όταν υπάρχει νέος λογαριασμός για επιθεώρηση reblog: Αποστολή email όταν κάποιος προωθεί τη δημοσίευση σου report: Αποστολή email όταν υποβάλλεται νέα καταγγελία - trending_tag: Αποστολή email όταν μια μη-εγκεκριμένη ταμπέλα γίνεται δημοφιλής + trending_tag: Αποστολή email όταν μια μη-εγκεκριμένη ετικέτα γίνεται δημοφιλής tag: - listable: Εμφάνιση αυτής της ταμπέλας στο δημόσιο κατάλογο - name: Ταμπέλα - trendable: Εμφάνιση της ταμπέλας στις τάσεις - usable: Χρήση της ταμπέλας σε τουτ + listable: Εμφάνιση αυτής της ετικέτας στο δημόσιο κατάλογο + name: Ετικέτα + trendable: Εμφάνιση της ετικέτας στις τάσεις + usable: Χρήση της ετικέτας σε τουτ 'no': Όχι recommended: Προτείνεται required: diff --git a/config/locales/simple_form.eo.yml b/config/locales/simple_form.eo.yml index ee7ec769a0..3bd77a8e8c 100644 --- a/config/locales/simple_form.eo.yml +++ b/config/locales/simple_form.eo.yml @@ -35,6 +35,7 @@ eo: setting_hide_network: Tiuj, kiujn vi sekvas, kaj tiuj, kiuj sekvas vin ne estos videblaj en via profilo setting_noindex: Influas vian publikan profilon kaj mesaĝajn paĝojn setting_show_application: La aplikaĵo, kiun vi uzas por afiŝi, estos montrita en la detala vido de viaj mesaĝoj + setting_use_blurhash: Transirojn estas bazita sur la koloroj de la kaŝitaj aŭdovidaĵoj sed ne montri iun ajn detalon username: Via uzantnomo estos unika ĉe %{domain} whole_word: Kiam la vorto aŭ frazo estas nur litera aŭ cifera, ĝi estos uzata nur se ĝi kongruas kun la tuta vorto featured_tag: @@ -105,7 +106,8 @@ eo: setting_advanced_layout: Ebligi altnivelan retpaĝan interfacon setting_aggregate_reblogs: Grupigi diskonigojn en tempolinioj setting_auto_play_gif: Aŭtomate ekigi GIF-ojn - setting_boost_modal: Montri fenestron por konfirmi antaŭ ol diskonigi + setting_boost_modal: Montri fenestron por konfirmi antaŭ ol diskonigi mesaĝon + setting_crop_images: Stuci bildojn en negrandigitaj mesaĝoj al 16x9 setting_default_language: Publikada lingvo setting_default_privacy: Mesaĝa videbleco setting_default_sensitive: Ĉiam marki aŭdovidaĵojn tiklaj @@ -114,7 +116,7 @@ eo: setting_display_media_default: Dekomenca setting_display_media_hide_all: Kaŝi ĉiujn setting_display_media_show_all: Montri ĉiujn - setting_expand_spoilers: Ĉiam grandigi mesaĝojn markitajn per avertoj pri enhavo + setting_expand_spoilers: Ĉiam malfoldas mesaĝojn markitajn per averto pri enhavo setting_hide_network: Kaŝi viajn sekvantojn kaj sekvatojn setting_noindex: Ellistiĝi de retserĉila indeksado setting_reduce_motion: Malrapidigi animaciojn diff --git a/config/locales/simple_form.es-AR.yml b/config/locales/simple_form.es-AR.yml index 78bb3e2757..ad35135e4e 100644 --- a/config/locales/simple_form.es-AR.yml +++ b/config/locales/simple_form.es-AR.yml @@ -8,6 +8,7 @@ es-AR: acct: Especificá el nombredeusuario@dominio de la cuenta a la que querés mudarte account_warning_preset: text: Podés usar sintaxis de toots, como direcciones web, etiquetas y menciones + title: Opcional. No visible para el destinatario admin_account_action: include_statuses: El usuario verá qué toots causaron la acción de moderación o advertencia send_email_notification: El usuario recibirá una explicación de lo que sucedió con su cuenta @@ -53,6 +54,9 @@ es-AR: whole_word: Cuando la palabra clave o frase es sólo alfanumérica, sólo será aplicado si coincide con toda la palabra domain_allow: domain: Este dominio podrá recolectar datos de este servidor, y los datos entrantes serán procesados y archivados + email_domain_block: + domain: Puede ser el nombre de dominio que aparece en la dirección de correo electrónico, el registro MX hacia el cual resuelve el dominio, o la dirección IP del servidor hacia el cual resuelve ese registro MX. Esto se comprobará en el momento del registro del usuario, y el registro será rechazado. + with_dns_records: Se hará un intento de resolver los registros DNS del dominio dado y los resultados serán también puestos en la lista de desaprobados featured_tag: name: 'Puede que quieras usar una de estas:' form_challenge: @@ -78,6 +82,7 @@ es-AR: acct: Alias de la cuenta nueva account_warning_preset: text: Texto predefinido + title: Título admin_account_action: include_statuses: Incluir en el correo electrónico a los toots denunciados send_email_notification: Notificar al usuario por correo electrónico @@ -150,6 +155,8 @@ es-AR: username: Nombre de usuario username_or_email: Nombre de usuario o correo electrónico whole_word: Palabra entera + email_domain_block: + with_dns_records: Incluir los registros MX y las direcciones IP del dominio featured_tag: name: Etiqueta interactions: diff --git a/config/locales/simple_form.es.yml b/config/locales/simple_form.es.yml index 745de33324..b114b1424d 100644 --- a/config/locales/simple_form.es.yml +++ b/config/locales/simple_form.es.yml @@ -8,6 +8,7 @@ es: acct: Especifique el nombre de usuario@dominio de la cuenta a la cual se desea migrar account_warning_preset: text: Puede usar sintaxis de toots, como URLs, hashtags y menciones + title: Opcional. No visible para el destinatario admin_account_action: include_statuses: El usuario verá qué toots han causado la acción de moderación o advertencia send_email_notification: El usuario recibirá una explicación de lo que sucedió con respecto a su cuenta @@ -53,6 +54,9 @@ es: whole_word: Cuando la palabra clave o frase es solo alfanumérica, solo será aplicado si concuerda con toda la palabra domain_allow: domain: Este dominio podrá obtener datos de este servidor y los datos entrantes serán procesados y archivados + email_domain_block: + domain: Puede ser el nombre de dominio que aparece en la dirección de correo, el registro MX hacia el cual resuelve el dominio, o la IP del servidor hacia el cual resuelve ese registro MX. Esto se comprobará en el momento del alta del usuario y el alta se rechazará. + with_dns_records: Se hará un intento de resolver los registros DNS del dominio dado y los resultados serán también puestos en lista negra featured_tag: name: 'Puede que quieras usar uno de estos:' form_challenge: @@ -78,6 +82,7 @@ es: acct: Maneja la cuenta nueva account_warning_preset: text: Texto predefinido + title: Título admin_account_action: include_statuses: Incluir en el correo electrónico a los toots denunciados send_email_notification: Notificar al usuario por correo electrónico @@ -150,6 +155,8 @@ es: username: Nombre de usuario username_or_email: Usuario o Email whole_word: Toda la palabra + email_domain_block: + with_dns_records: Incluye los registros MX y las IP del dominio featured_tag: name: Etiqueta interactions: diff --git a/config/locales/simple_form.eu.yml b/config/locales/simple_form.eu.yml index 9e45fb0324..35f8a45d08 100644 --- a/config/locales/simple_form.eu.yml +++ b/config/locales/simple_form.eu.yml @@ -8,6 +8,7 @@ eu: acct: Zehaztu migrazioaren xede den kontuaren erabiltzaile@domeinua account_warning_preset: text: Toot sintaxia erabili dezakezu, URLak, traolak eta aipamenak + title: Aukerakoa. Hartzaileak ez du ikusiko admin_account_action: include_statuses: Erabiltzaileak moderazio ekintza edo abisu bat eragin duten toot-ak ikusi ahal izango ditu send_email_notification: Erabiltzaileak bere kontuarekin gertatutakoaren azalpen bat jasoko du @@ -53,6 +54,9 @@ eu: whole_word: Hitz eta esaldi gakoa alfanumerikoa denean, hitz osoarekin bat datorrenean besterik ez da aplikatuko domain_allow: domain: Domeinu honek zerbitzari honetatik datuak hartu ahal izango ditu eta bertatik jasotako informazioa prozesatu eta gordeko da + email_domain_block: + domain: Hau e-mail helbidean agertzen den domeinua izan daiteke, honen MX erregistroa, edo MX erregistroaren IP helbidea. Hauek erabiltzaileak izena ematean egiaztatuko dira eta atzera botako da. + with_dns_records: Emandako domeinuaren DNS erregistroak ebazteko saiakera bat egingo da eta emaitzak ere zerrenda beltzean sartuko dira featured_tag: name: 'Hauetakoren bat erabili zenezake:' form_challenge: @@ -78,6 +82,7 @@ eu: acct: Kontu berriaren helbidea account_warning_preset: text: Aurrez ezarritako testua + title: Izenburua admin_account_action: include_statuses: Txertatu salatutako toot-ak e-mailean send_email_notification: Jakinarazi erabiltzaileari e-mail bidez @@ -150,6 +155,8 @@ eu: username: Erabiltzaile-izena username_or_email: Erabiltzaile-izena edo e-mail helbidea whole_word: Hitz osoa + email_domain_block: + with_dns_records: Sartu ere domeinuaren MX erregistroak eta IPak featured_tag: name: Traola interactions: diff --git a/config/locales/simple_form.fa.yml b/config/locales/simple_form.fa.yml index 0001efaf50..1389f09a7b 100644 --- a/config/locales/simple_form.fa.yml +++ b/config/locales/simple_form.fa.yml @@ -8,6 +8,7 @@ fa: acct: نشانی username@domain را برای حسابی که می‌خواهید به آن منتقل شوید بنویسید account_warning_preset: text: می‌توانید مانند بوق‌های معمولی کاربران دیگر را نام ببرید یا پیوند و برچسب بگذارید + title: اختیاری. برای گیرنده قابل مشاهده نیست admin_account_action: include_statuses: این کاربر خواهد دید که کدام بوق او موجب اقدام مدیریتی یا هشدار شده است send_email_notification: توضیحی که کاربر می‌بینید که برای حسابش چه رخ داده است @@ -53,6 +54,9 @@ fa: whole_word: اگر کلیدواژه فقط دارای حروف و اعداد باشد، تنها وقتی پیدا می‌شود که با کل یک واژه در متن منطبق باشد، نه با بخشی از یک واژه domain_allow: domain: این دامین خواهد توانست داده‌ها از این سرور را دریافت کند و داده‌های از این دامین در این‌جا پردازش و ذخیره خواهند شد + email_domain_block: + domain: می‌تواند نام دامنه که در نشانی رایانامه ظاهر می‌شود، رکورد MX که دامنه به آن resolve می‌شود یا IP کارسازی که رکورد MX به آن resolve می‌شود باشد. این موارد هنگام ثبت‌نام کاربر بررسی شده و ثبت‌نام رد می‌شود. + with_dns_records: تلاشی برای resolve کردن رکوردهای ساناد دامنهٔ داده‌شده انجام شده و نتیجه نیز مسدود خواهد شد featured_tag: name: 'شاید بخواهید چنین چیزهایی را به کار ببرید:' form_challenge: @@ -78,6 +82,7 @@ fa: acct: نشانی حساب تازه account_warning_preset: text: متن از پیش آماده‌شده + title: عنوان admin_account_action: include_statuses: بوق‌های گزارش‌شده را در ایمیل بگنجان send_email_notification: اطلاع‌رسانی به کاربر از راه ایمیل @@ -150,6 +155,8 @@ fa: username: نام کاربری (لاتین) username_or_email: نام کاربری یا ایمیل whole_word: تطابق واژهٔ کامل + email_domain_block: + with_dns_records: شامل رکوردهای MX و‌IPهای دامنه featured_tag: name: برچسب interactions: diff --git a/config/locales/simple_form.fr.yml b/config/locales/simple_form.fr.yml index 0e5332f1e5..77e91329aa 100644 --- a/config/locales/simple_form.fr.yml +++ b/config/locales/simple_form.fr.yml @@ -8,6 +8,7 @@ fr: acct: Spécifiez le nom d’utilisateur@domaine du compte vers lequel vous souhaitez déménager account_warning_preset: text: Vous pouvez utiliser la syntaxe des pouets, comme les URLs, les hashtags et les mentions + title: Facultatif. Invisible pour le destinataire admin_account_action: include_statuses: L’utilisateur·rice verra quels sont les pouets qui ont provoqué l’action de modération ou l’avertissement send_email_notification: L’utilisateur recevra une explication de ce qu’il s’est passé avec son compte @@ -35,24 +36,27 @@ fr: inbox_url: Copiez l’URL depuis la page d’accueil du relais que vous souhaitez utiliser irreversible: Les pouets filtrés disparaîtront irrémédiablement, même si le filtre est supprimé plus tard locale: La langue de l’interface, des courriels et des notifications - locked: Vous devrez approuver chaque abonné⋅e et vos statuts ne s’afficheront qu’à vos abonné⋅es + locked: Vous devrez approuver chaque abonné·e et vos statuts ne s’afficheront qu’à vos abonné·e·s password: Utilisez au moins 8 caractères - phrase: Sera trouvé sans que la case ou l’avertissement de contenu du pouet soit pris en compte + phrase: Sera filtré sans que la casse ou l’avertissement sur le contenu du pouet soit pris en compte scopes: À quelles APIs l’application sera autorisée à accéder. Si vous sélectionnez une permission générale, vous n’avez pas besoin de sélectionner les permissions plus précises. setting_aggregate_reblogs: Ne pas afficher de nouveaux partages pour les pouets qui ont été récemment partagés (n’affecte que les partages nouvellement reçus) setting_default_sensitive: Les médias sensibles sont cachés par défaut et peuvent être révélés d’un simple clic setting_display_media_default: Masquer les médias marqués comme sensibles - setting_display_media_hide_all: Toujours masquer tous les médias + setting_display_media_hide_all: Toujours cacher les médias setting_display_media_show_all: Toujours afficher les médias marqués comme sensibles setting_hide_network: Ceux que vous suivez et ceux qui vous suivent ne seront pas affichés sur votre profil setting_noindex: Affecte votre profil public ainsi que vos statuts setting_show_application: Le nom de l’application que vous utilisez afin d’envoyer des pouets sera affiché dans la vue détaillée de ceux-ci - setting_use_blurhash: Les dégradés sont basés sur les couleurs des visuels cachés mais ne divulgent pas les détails - setting_use_pending_items: Masquer les mises à jour chronologiques derrière un clic au lieu de les montrer automatiquement en faisant défiler le flux d'actualités + setting_use_blurhash: Les dégradés sont basés sur les couleurs des images cachées mais n’en montrent pas les détails + setting_use_pending_items: Cacher les mises à jour des fils d’actualités derrière un clic, au lieu de les afficher automatiquement username: Votre nom d’utilisateur sera unique sur %{domain} - whole_word: Lorsque le mot-clef ou la phrase-clef est uniquement alphanumérique, ça sera uniquement appliqué s’il correspond au mot entier + whole_word: Si le mot-clé ou la phrase est alphanumérique, alors le filtre ne sera appliqué que s’il correspond au mot entier domain_allow: domain: Ce domaine pourra récupérer des données de ce serveur et les données entrantes seront traitées et stockées + email_domain_block: + domain: Ceci peut être le nom de domaine qui apparaît dans le courriel, l’enregistrement MX que le domaine résout, ou l’IP du serveur auquel l’enregistrement MX résout. Celles-ci seront vérifiées lors de l’inscription de l’utilisateur et l’inscription sera rejetée. + with_dns_records: Une tentative de résolution des enregistrements DNS du domaine donné sera effectuée et les résultats seront également mis sur liste noire featured_tag: name: 'Vous pourriez vouloir utiliser l’un d’entre eux :' form_challenge: @@ -78,6 +82,7 @@ fr: acct: L’identifiant du nouveau compte account_warning_preset: text: Texte de présélection + title: Titre admin_account_action: include_statuses: Inclure les pouets signalés dans le courriel send_email_notification: Notifier l’utilisateur par courriel @@ -87,7 +92,7 @@ fr: disable: Désactiver none: Ne rien faire silence: Masquer - suspend: Suspendre et effacer les données du compte de manière irréversible + suspend: Suspendre et supprimer les données du compte de manière irréversible warning_preset_id: Utiliser un modèle d’avertissement announcement: all_day: Événement de toute la journée @@ -112,7 +117,7 @@ fr: fields: Métadonnées du profil header: Image d’en-tête inbox_url: URL de la boîte de relais - irreversible: Supprimer plutôt que de cacher + irreversible: Supprimer plutôt que masquer locale: Langue de l’interface locked: Verrouiller le compte max_uses: Nombre maximum d’utilisations @@ -122,10 +127,10 @@ fr: password: Mot de passe phrase: Mot-clé ou phrase setting_advanced_layout: Activer l’interface Web avancée - setting_aggregate_reblogs: Partages groupés dans les fils d’actualités + setting_aggregate_reblogs: Grouper les partages dans les fils d’actualités setting_auto_play_gif: Lire automatiquement les GIFs animés - setting_boost_modal: Afficher une fenêtre de confirmation avant de partager - setting_crop_images: Recadrer les images dans les pouets non-expansés à 16x9 + setting_boost_modal: Afficher une fenêtre de confirmation avant de partager un pouet + setting_crop_images: Recadrer les images des pouets non-dépliés en 16x9 setting_default_language: Langue de publication setting_default_privacy: Confidentialité des statuts setting_default_sensitive: Toujours marquer les médias comme sensibles @@ -134,7 +139,7 @@ fr: setting_display_media_default: Défaut setting_display_media_hide_all: Masquer tout setting_display_media_show_all: Montrer tout - setting_expand_spoilers: Toujours développer les pouets marqués d’un avertissement de contenu + setting_expand_spoilers: Toujours déplier les pouets marqués d’un avertissement sur le contenu setting_hide_network: Cacher votre réseau setting_noindex: Demander aux moteurs de recherche de ne pas indexer vos informations personnelles setting_reduce_motion: Réduire la vitesse des animations @@ -143,13 +148,15 @@ fr: setting_theme: Thème du site setting_trends: Afficher les tendances du jour setting_unfollow_modal: Afficher une fenêtre de confirmation avant de vous désabonner d’un compte - setting_use_blurhash: Afficher les dégradés colorés pour les médias cachés + setting_use_blurhash: Afficher des dégradés colorés pour les médias cachés setting_use_pending_items: Mode lent severity: Sévérité type: Type d’import username: Identifiant - username_or_email: Nom d’utilisateur·ice ou courriel + username_or_email: Nom d’utilisateur·rice ou courriel whole_word: Mot entier + email_domain_block: + with_dns_records: Inclure les enregistrements MX et IP du domaine featured_tag: name: Hashtag interactions: @@ -166,14 +173,14 @@ fr: follow: Envoyer un courriel lorsque quelqu’un me suit follow_request: Envoyer un courriel lorsque quelqu’un demande à me suivre mention: Envoyer un courriel lorsque quelqu’un me mentionne - pending_account: Envoyer un courriel lorsqu’un nouveau compte est en attente d’approbation - reblog: Quelqu’un a partagé votre statut + pending_account: Nouveau compte en attente d’approbation + reblog: Quelqu’un a partagé votre pouet report: Envoyer un courriel lorsqu’un nouveau rapport est soumis - trending_tag: Envoyer un e-mail quand un hashtag non contrôlé est en tendance actuelle + trending_tag: Un hashtag non approuvé est dans les tendances tag: listable: Autoriser ce hashtag à apparaître dans les recherches et dans l’annuaire des profils name: Hashtag - trendable: Autoriser ce hashtag à apparaître sous les tendances du jour + trendable: Autoriser ce hashtag à apparaitre dans les tendances usable: Autoriser les pouets à utiliser ce hashtag 'no': Non recommended: Recommandé diff --git a/config/locales/simple_form.gl.yml b/config/locales/simple_form.gl.yml index d6768a17dc..86d4bea5fd 100644 --- a/config/locales/simple_form.gl.yml +++ b/config/locales/simple_form.gl.yml @@ -8,6 +8,7 @@ gl: acct: Indica o usuaria@servidor da conta a cal queres migrar account_warning_preset: text: Pódeslle dar formato ao toot, como URLs, etiquetas e mencións + title: Optativo. Non visible para a correspondente admin_account_action: include_statuses: A usuaria verá que toots causaron a acción da moderación ou aviso send_email_notification: A usuaria recibirá unha explicación sobre o que lle aconteceu a súa conta @@ -53,6 +54,9 @@ gl: whole_word: Se a chave ou frase de paso é só alfanumérica, só se aplicará se concorda a palabra completa domain_allow: domain: Este dominio estará en disposición de obter datos desde este servidor e datos de entrada a el poderán ser procesados e gardados + email_domain_block: + domain: Esto pode ser o nome de dominio que aparece no enderezo do correo, o rexistro MX que resolve o dominio, ou o IP do servidor que resolve o rexistro MX. Estos confrontaranse contra o rexistro da usuaria e o rexistro será rexeitado. + with_dns_records: Vaise facer un intento de resolver os rexistros DNS propocionados e os resultados tamén irán a lista negra featured_tag: name: 'Podería utilizar algunha de estas:' form_challenge: @@ -78,6 +82,7 @@ gl: acct: Xestiona a nova conta account_warning_preset: text: Texto preestablecido + title: Título admin_account_action: include_statuses: Incluír toots reportados no correo send_email_notification: Notificar a usuaria por correo-e @@ -150,6 +155,8 @@ gl: username: Nome de usuaria username_or_email: Nome de usuaria ou Correo-e whole_word: Palabra completa + email_domain_block: + with_dns_records: Incluír rexistros MX e IPs do dominio featured_tag: name: Etiqueta interactions: diff --git a/config/locales/simple_form.hu.yml b/config/locales/simple_form.hu.yml index cee6bdb45f..2063446f14 100644 --- a/config/locales/simple_form.hu.yml +++ b/config/locales/simple_form.hu.yml @@ -8,6 +8,7 @@ hu: acct: Add meg a fióknév@domain fiókot, melybe költözni szeretnél account_warning_preset: text: Használhatod a tülkökben szokásos szintaxist, URL-eket, hashtageket, megemlítéseket + title: Opcionális. Címzett számára nem látható admin_account_action: include_statuses: A felhasználó látni fogja, melyik tülk okozta a moderációt vagy figyelmeztetést send_email_notification: A felhasználó magyarázatot kap arra, mi történt a fiókjával @@ -53,6 +54,9 @@ hu: whole_word: Ha a kulcsszó alfanumerikus, csak akkor minősül majd találatnak, ha teljes szóra illeszkedik domain_allow: domain: Ez a domain adatot kérhet le a szerverünkről és az ettől érkező adatokat feldolgozzuk és mentjük + email_domain_block: + domain: Lehet domain név, mely az email címben szerepel, MX rekord, amire a domain hivatkozik vagy a szerver IP címe, amire az MX rekord hivatkozik. Ezeket regisztrációkor ellenőrizzük és visszautasítjuk a regisztrációt, ha szükséges. + with_dns_records: Megpróbáljuk a megadott domain DNS rekordjait lekérni, és az eredményeket hozzáadjuk a tiltólistához featured_tag: name: 'Ezeket esetleg használhatod:' form_challenge: @@ -78,6 +82,7 @@ hu: acct: Új fiók kezelése account_warning_preset: text: Figyelmeztető szöveg + title: Cím admin_account_action: include_statuses: Helyezd az e-mailbe a jelentett tülköket send_email_notification: Figyelmeztessük a felhasználót e-mailben @@ -150,6 +155,8 @@ hu: username: Felhasználónév username_or_email: Felhasználónév vagy E-mail whole_word: Teljes szó + email_domain_block: + with_dns_records: Domain MX rekordjainak és IP címeinek hozzávétele featured_tag: name: Hashtag interactions: diff --git a/config/locales/simple_form.id.yml b/config/locales/simple_form.id.yml index ada83fc865..b37098153e 100644 --- a/config/locales/simple_form.id.yml +++ b/config/locales/simple_form.id.yml @@ -8,6 +8,7 @@ id: acct: Tentukan namapengguna@domain akun yang ingin Anda pindah account_warning_preset: text: Anda dapat memakai sintaks toot, seperti URL, tagar, dan sebutan + title: Opsional. Tidak terlihat penerima admin_account_action: include_statuses: Pengguna dapat melihat toot mana yang menyebabkan aksi atau peringatan moderasi send_email_notification: Pengguna akan menerima penjelasan tentang apa yang terjadi pada akun mereka @@ -78,6 +79,7 @@ id: acct: Menangani akun baru account_warning_preset: text: Teks preset + title: Judul admin_account_action: include_statuses: Sertakan toot terlapor pada surel send_email_notification: Beritahu pengguna per surel diff --git a/config/locales/simple_form.is.yml b/config/locales/simple_form.is.yml index 65041f19c1..3275b15f76 100644 --- a/config/locales/simple_form.is.yml +++ b/config/locales/simple_form.is.yml @@ -8,6 +8,7 @@ is: acct: Tilgreindu notandanafn@lén á notandaaðgangnum sem þú vilt flytjast til account_warning_preset: text: Þú getur notað sömu skilgreiningar og fyrir tíst, svo sem URL-slóðir, myllumerki og tilvísanir + title: Valkvætt. Ekki sýnilegt viðtakandanum admin_account_action: include_statuses: Notandinn mun sjá hvaða tíst hafa valdið viðbrögðum umsjónarmanns eða aðvörun kerfisins send_email_notification: Notandinn mun fá útskýringar á því hvað gerðist með notandaaðganginn hans @@ -53,6 +54,9 @@ is: whole_word: Þegar stikkorð eða frasi er einungis tölur og bókstafir, verður það aðeins notað ef það samsvarar heilu orði domain_allow: domain: Þetta lén mun geta sótt gögn af þessum vefþjóni og tekið verður á móti innsendum gögnum frá léninu til vinnslu og geymslu + email_domain_block: + domain: Þetta getur verið heiti lénsins sem birtist í tölvupóstfanginu, MX-færslan sem það lén beinist að, eða IP-vistfang netþjónsins sem sú MX-færsla beinist að. Þetta verður athugað um leið og notandi skráir sig, og verður þá skráningunni hafnað. + with_dns_records: Tilraun verður gerð til að leysa DNS-færslur uppgefins léns og munu niðurstöðurnar einnig verða útilokaðar featured_tag: name: 'Þú gætir viljað nota eitt af þessum:' form_challenge: @@ -78,6 +82,7 @@ is: acct: Auðkenni nýja aðgangsins account_warning_preset: text: Forstilltur texti + title: Titill admin_account_action: include_statuses: Innifela kærð tíst í tölvupóstinum send_email_notification: Láta notanda vita með tölvupósti @@ -150,6 +155,8 @@ is: username: Notandanafn username_or_email: Notandanafn eða tölvupóstfang whole_word: Heil orð + email_domain_block: + with_dns_records: Hafa með MX-færslur og IP-vistföng lénsins featured_tag: name: Myllumerki interactions: diff --git a/config/locales/simple_form.it.yml b/config/locales/simple_form.it.yml index 35c4f80cf6..79cbe470d0 100644 --- a/config/locales/simple_form.it.yml +++ b/config/locales/simple_form.it.yml @@ -8,6 +8,7 @@ it: acct: Indica il nomeutente@dominio dell'account al quale vuoi trasferirti account_warning_preset: text: Puoi usare la sintassi dei toot, come URL, hashtag e menzioni + title: Opzionale. Non visibile al destinatario admin_account_action: include_statuses: L'utente vedrà quali toot hanno causato l'azione di moderazione o l'avviso send_email_notification: L'utente riceverà una spiegazione di ciò che è successo con suo account @@ -53,6 +54,9 @@ it: whole_word: Quando la parola chiave o la frase è solo alfanumerica, si applica solo se corrisponde alla parola intera domain_allow: domain: Questo dominio potrà recuperare i dati da questo server e i dati in arrivo da esso verranno elaborati e memorizzati + email_domain_block: + domain: Questo può essere il nome del dominio che fa parte dell'indirizzo email, il record MX a cui il dominio si risolve o l'indirizzo IP del server a cui il record MX si risolve. Saranno verificati alla registrazione da parte dell'utente e la sua iscrizione sarà respinta. + with_dns_records: Sarà effettuato un tentativo di risolvere i record DNS del dominio in questione e i risultati saranno inseriti anche nella blacklist featured_tag: name: 'Eccone alcuni che potresti usare:' form_challenge: @@ -78,6 +82,7 @@ it: acct: Handle del nuovo account account_warning_preset: text: Testo preimpostato + title: Titolo admin_account_action: include_statuses: Includi i toots segnalati nell'email send_email_notification: Informa l'utente via email @@ -150,6 +155,8 @@ it: username: Nome utente username_or_email: Nome utente o email whole_word: Parola intera + email_domain_block: + with_dns_records: Includi record MX e indirizzi IP del dominio featured_tag: name: Etichetta interactions: diff --git a/config/locales/simple_form.ja.yml b/config/locales/simple_form.ja.yml index a56990d3bf..1e25419cfe 100644 --- a/config/locales/simple_form.ja.yml +++ b/config/locales/simple_form.ja.yml @@ -8,6 +8,7 @@ ja: acct: 引っ越し先のユーザー名@ドメインを指定してください account_warning_preset: text: URL、ハッシュタグ、メンションなど、投稿に用いる構文が使用できます + title: オプションです。受信者には表示されません。 admin_account_action: include_statuses: ユーザーは取られた制限や警告の原因となったトゥートを確認できるようになります send_email_notification: ユーザーは自分のアカウントに何が起こったのか説明を受け取ります @@ -42,8 +43,8 @@ ja: setting_aggregate_reblogs: 最近ブーストされたトゥートが新たにブーストされても表示しません (設定後受信したものにのみ影響) setting_default_sensitive: 閲覧注意状態のメディアはデフォルトでは内容が伏せられ、クリックして初めて閲覧できるようになります setting_display_media_default: 閲覧注意としてマークされたメディアは隠す - setting_display_media_hide_all: 全てのメディアを常に隠す - setting_display_media_show_all: 閲覧注意としてマークされたメディアも常に表示する + setting_display_media_hide_all: メディアを常に隠す + setting_display_media_show_all: メディアを常に表示する setting_hide_network: フォローとフォロワーの情報がプロフィールページで見られないようにします setting_noindex: 公開プロフィールおよび各投稿ページに影響します setting_show_application: トゥートするのに使用したアプリがトゥートの詳細ビューに表示されるようになります @@ -53,6 +54,9 @@ ja: whole_word: キーワードまたはフレーズが英数字のみの場合、単語全体と一致する場合のみ適用されるようになります domain_allow: domain: 登録するとこのサーバーからデータを受信したり、このドメインから受信するデータを処理して保存できるようになります + email_domain_block: + domain: メールアドレスのドメイン名および、名前解決したMXレコード、IPアドレスを指定できます。ユーザー登録時にこれらをチェックし、該当する場合はユーザー登録を拒否します。 + with_dns_records: 指定したドメインの名前解決ができない場合、ブラックリストに登録されます featured_tag: name: 'これらを使うといいかもしれません:' form_challenge: @@ -78,13 +82,14 @@ ja: acct: 引っ越し先のユーザー ID account_warning_preset: text: プリセット警告文 + title: タイトル admin_account_action: include_statuses: 通報されたトゥートをメールに含める send_email_notification: メールでユーザーに通知 text: カスタム警告文 type: アクション types: - disable: 無効化 + disable: ログインを無効化 none: 何もしない silence: サイレンス suspend: 停止しアカウントのデータを恒久的に削除する @@ -150,6 +155,8 @@ ja: username: ユーザー名 username_or_email: ユーザー名またはメールアドレス whole_word: 単語全体にマッチ + email_domain_block: + with_dns_records: ドメインのMXレコードとIPアドレスを含む featured_tag: name: ハッシュタグ interactions: diff --git a/config/locales/simple_form.kab.yml b/config/locales/simple_form.kab.yml index db4369e92f..c9936c49a7 100644 --- a/config/locales/simple_form.kab.yml +++ b/config/locales/simple_form.kab.yml @@ -3,7 +3,7 @@ kab: simple_form: hints: account_alias: - acct: Specify the username@domain of the account you want to move from + acct: Sekcem isem n umseqdac@domain n umiḍan s wansa itebγiḍ ad gujjeḍ account_migration: acct: Sekcem isem n umseqdac@taγult n umiḍan anida itebγiḍ ad gujjeḍ admin_account_action: @@ -15,7 +15,11 @@ kab: email: Ad n-teṭṭfeḍ imayl i usentem irreversible: Tijewwaqin i tessazedgeḍ ad ttwakksent i lebda, ula ma tekkseḍ imsizdeg-nni ar zdat locale: Tutlayt n ugrudem, imaylen d tilγa + locked: Isra asentem s wufus n ineḍfaren password: Seqdec ma drus 8 n yisekkilen + setting_display_media_default: Ffer teywalt yettwacreḍ d tanafrit + setting_display_media_hide_all: Ffer yal tikkelt akk taywalt + setting_display_media_show_all: Ffer yal tikkelt teywalt yettwacreḍ d tanafrit setting_hide_network: Wid i teṭṭafaṛeḍ d wid i k-yeṭṭafaṛen ur d-ttwaseknen ara deg umaγnu-inek username: Isem-ik n umseqdac ad yili d ayiwen, ulac am netta deg %{domain} featured_tag: @@ -25,12 +29,19 @@ kab: labels: account: fields: + name: Tabzimt value: Agbur account_migration: acct: Tansa n umiḍan amaynut admin_account_action: + send_email_notification: Sileɣ aseqdac s imaylen + type: Tigawt types: + disable: Sens anekcum + none: Ur teg kra silence: Sgugem + announcement: + ends_at: Tagara n tedyant defaults: bot: Wagi d amiḍan aṛubut chosen_languages: Sizdeg tutlayin @@ -43,7 +54,10 @@ kab: email: Tansa imayl header: Ixef locale: Tutlayt n ugrudem + locked: Rgel amiḍan + max_uses: Amḍan afellay n iseqdacen new_password: Awal uffir amaynut + otp_attempt: Tangalt n snat n tarayin password: Awal uffir setting_default_language: Tutlayt n tira setting_default_privacy: Tabaḍnit n tira @@ -52,6 +66,7 @@ kab: setting_display_media_show_all: Sken kullec setting_hide_network: Ffer azetta-k·m setting_theme: Asental n wesmel + setting_use_pending_items: Askar aleγwayan username: Isem n useqdac username_or_email: Isem n useqdac neγ imal whole_word: Awal akk @@ -61,7 +76,10 @@ kab: comment: Awennit invite_request: text: Acimi tebγiḍ ad ternuḍ iman-ik? + tag: + name: Ahacṭag 'no': Ala + recommended: Yettuwelleh required: mark: "*" text: ilaq diff --git a/config/locales/simple_form.ko.yml b/config/locales/simple_form.ko.yml index 028aa59d94..0bf46b0ff5 100644 --- a/config/locales/simple_form.ko.yml +++ b/config/locales/simple_form.ko.yml @@ -8,6 +8,7 @@ ko: acct: 이동하고자 하는 목적지 계정의 사용자이름@도메인을 설정하세요 account_warning_preset: text: URL, 해시태그, 멘션과 같은 툿 문법을 사용할 수 있습니다 + title: 선택사항. 수신자에게는 보이지 않습니다 admin_account_action: include_statuses: 사용자는 어떤 툿에 대해 경고나 조치가 취해졌는지 볼 수 있게 됩니다 send_email_notification: 유저는 어떤 일이 일어났는 지에 대한 설명을 받게 됩니다 @@ -53,6 +54,9 @@ ko: whole_word: 키워드가 영문과 숫자로만 이루어 진 경우, 단어 전체에 매칭 되었을 때에만 작동하게 합니다 domain_allow: domain: 이 도메인은 이 서버에서 데이터를 가져갈 수 있고 이 도메인에서 보내진 데이터는 처리되고 저장 됩니다 + email_domain_block: + domain: 이것은 이메일 주소에 보이는 도메인 네임이거나, 도메인이 향하는 MX 레코드이거나, 또는 MX 레코드가 향하는 IP 주소일 수 있습니다. 이것들은 사용자가 가입 할 때 확인 되며 가입은 반려될 것입니다. + with_dns_records: 입력한 도메인의 DNS를 조회를 시도하여 나온 값도 차단됩니다 featured_tag: name: '이것들을 사용하면 좋을 것 같습니다:' form_challenge: @@ -78,6 +82,7 @@ ko: acct: 새 계정의 핸들 account_warning_preset: text: 프리셋 텍스트 + title: 제목 admin_account_action: include_statuses: 신고된 툿을 이메일에 포함 send_email_notification: 이메일로 유저에게 알리기 @@ -150,6 +155,8 @@ ko: username: 유저 이름 username_or_email: 유저네임 또는 이메일 whole_word: 단어 전체에 매칭 + email_domain_block: + with_dns_records: 도메인의 IP와 MX 레코드 값을 포함 featured_tag: name: 해시태그 interactions: diff --git a/config/locales/simple_form.nl.yml b/config/locales/simple_form.nl.yml index ec6ba52eb7..c65608d958 100644 --- a/config/locales/simple_form.nl.yml +++ b/config/locales/simple_form.nl.yml @@ -43,7 +43,7 @@ nl: setting_default_sensitive: Gevoelige media wordt standaard verborgen en kan met één klik worden getoond setting_display_media_default: Als gevoelig gemarkeerde media verbergen setting_display_media_hide_all: Media altijd verbergen - setting_display_media_show_all: Als gevoelig gemarkeerde media altijd verbergen + setting_display_media_show_all: Media altijd tonen setting_hide_network: Wie jij volgt en wie jou volgen wordt niet op jouw profiel getoond setting_noindex: Heeft invloed op jouw openbare profiel en toots setting_show_application: De toepassing de je gebruikt om te tooten wordt in de gedetailleerde weergave van de toot getoond diff --git a/config/locales/simple_form.oc.yml b/config/locales/simple_form.oc.yml index b7495c56d7..f1daa0e6eb 100644 --- a/config/locales/simple_form.oc.yml +++ b/config/locales/simple_form.oc.yml @@ -8,6 +8,7 @@ oc: acct: Donatz l’utilizaire@domeni del compte ont volètz anar account_warning_preset: text: Podètz utilizar la sintaxi dels tuts, coma las URL, las etiquetas e las mencions + title: Opcional. Pas visible pel destinari admin_account_action: include_statuses: L’utilizaire veiràs quals tuts a provocat l’accion de moderacion o avertiment send_email_notification: L’utilizaire recebrà una explicacion de çò qu’arribèt a son compte @@ -78,6 +79,7 @@ oc: acct: Identificant del nòu compte account_warning_preset: text: Tèxt predefinit + title: Títol admin_account_action: include_statuses: Inclure los tuts senhalats dins lo corrièl send_email_notification: Avisar l’utilizaire per corrièl @@ -150,6 +152,8 @@ oc: username: Nom d’utilizaire username_or_email: Nom d’utilizaire o corrièl whole_word: Mot complèt + email_domain_block: + with_dns_records: Inclure los enregistraments MX e las IP del domeni featured_tag: name: Etiqueta interactions: diff --git a/config/locales/simple_form.pl.yml b/config/locales/simple_form.pl.yml index e8e2251b0d..eb748b7121 100644 --- a/config/locales/simple_form.pl.yml +++ b/config/locales/simple_form.pl.yml @@ -2,19 +2,34 @@ pl: simple_form: hints: + account_alias: + acct: Określ nazwę@domenę konta z którego chcesz się przenieść + account_migration: + acct: Określ nazwę@domenę konta na które chcesz się przenieść account_warning_preset: text: Możesz korzystać ze składni której używasz we wpisach, takiej jak adresy URL, hashtagi i wspomnienia + title: Nieobowiązkowe. Niewidoczne dla odbiorcy admin_account_action: + include_statuses: Użytkownik zobaczy, których wpisów dotyczyło działanie moderacji lub ostrzeżenie send_email_notification: Użytkownik otrzyma informację, co stało się z jego kontem text_html: Możesz używać składni której używasz we wpisach. Możesz dodać szablon ostrzeżenia aby zaoszczędzić czas type_html: Wybierz co chcesz zrobić z %{acct} warning_preset_id: Nieobowiązkowe. Możesz dodać niestandardowy tekst do końcowki szablonu + announcement: + all_day: Jeżeli zaznaczone, tylko daty z przedziału czasu będą wyświetlane + ends_at: Nieobowiązkowe. Ogłoszenie zostanie automatycznie wycofane w tym czasie + scheduled_at: Pozostaw puste, aby opublikować ogłoszenie natychmiastowo + starts_at: Nieobowiązkowe. Jeżeli ogłoszenie jest związane z danym przedziałem czasu + text: Możesz używać składni wpisu. Pamiętaj o tym, ile miejsca zajmie ogłoszenie na ekranie użytkownika defaults: autofollow: Osoby, które zarejestrują się z Twojego zaproszenia automatycznie zaczną Cię śledzić avatar: PNG, GIF lub JPG. Maksymalnie %{size}. Zostanie zmniejszony do %{dimensions}px bot: To konto wykonuje głównie zautomatyzowane działania i może nie być monitorowane context: Jedno lub wiele miejsc, w których filtr zostanie zastosowany + current_password: Ze względów bezpieczeństwa wprowadź hasło obecnego konta + current_username: Aby potwierdzić, wprowadź nazwę użytkownika obecnego konta digest: Wysyłane tylko po długiej nieaktywności, jeżeli w tym czasie otrzymaleś jakąś wiadomość bezpośrednią + discoverable: Katalog profilu jest jednym ze sposobów, dzięki którym Twoje konto dotrze do szerszego grona email: Otrzymasz e-mail potwierdzający fields: Możesz ustawić maksymalnie 4 niestandardowe pola wyświetlane jako tabela na Twoim profilu header: PNG, GIF lub JPG. Maksymalnie %{size}. Zostanie zmniejszony do %{dimensions}px @@ -34,8 +49,13 @@ pl: setting_noindex: Wpływa na widoczność strony profilu i Twoich wpisów setting_show_application: W informacjach o wpisie będzie widoczna informacja o aplikacji, z której został wysłany setting_use_blurhash: Gradienty są oparte na kolorach ukrywanej zawartości, ale uniewidaczniają wszystkie szczegóły + setting_use_pending_items: Ukryj aktualizacje osi czasu za kliknięciem, zamiast automatycznego przewijania strumienia username: Twoja nazwa użytkownika będzie niepowtarzalna na %{domain} whole_word: Jeśli słowo lub fraza składa się jedynie z liter lub cyfr, filtr będzie zastosowany tylko do pełnych wystąpień + domain_allow: + domain: Ta domena będzie mogła pobierać dane z serwera, a dane przychodzące z niej będą przetwarzane i przechowywane + email_domain_block: + with_dns_records: Zostanie wykonana próba rozwiązania rekordów DNS podanej domeny, a wyniki również zostaną dodane na czarną listę featured_tag: name: 'Sugerujemy użycie jednego z następujących:' form_challenge: @@ -61,6 +81,7 @@ pl: acct: Nazwa nowego konta account_warning_preset: text: Tekst szablonu + title: Tytuł admin_account_action: include_statuses: Uwzględniaj zgłoszone wpisy w wiadomości e-mail send_email_notification: Powiadom użytkownika mailem @@ -133,6 +154,8 @@ pl: username: Nazwa użytkownika username_or_email: Nazwa użytkownika lub adres e-mail whole_word: Całe słowo + email_domain_block: + with_dns_records: Uwzględnij rekordy MX i adresy IP domeny featured_tag: name: Hasztag interactions: diff --git a/config/locales/simple_form.pt-BR.yml b/config/locales/simple_form.pt-BR.yml index 503b48d836..1f72f278da 100644 --- a/config/locales/simple_form.pt-BR.yml +++ b/config/locales/simple_form.pt-BR.yml @@ -8,6 +8,7 @@ pt-BR: acct: Especifique o usuário@domínio da conta para a qual você deseja se mudar account_warning_preset: text: Você pode usar a sintaxe do toot, como links, hashtags e menções + title: Opcional. Não visível para o destinatário admin_account_action: include_statuses: O usuário verá quais toots causaram o aviso ou ação da moderação send_email_notification: O usuário receberá uma explicação do que aconteceu com a própria conta @@ -15,7 +16,7 @@ pt-BR: type_html: Decida o que fazer com %{acct} warning_preset_id: Opcional. Você ainda pode adicionar texto personalizado no final do aviso pré-definido announcement: - all_day: Quando marcado, apenas as datas do período serão exibidas + all_day: Quando marcada, apenas as datas do período serão mostradas ends_at: Opcional. O anúncio será automaticamente não publicado no momento scheduled_at: Deixe em branco para publicar o anúncio imediatamente starts_at: Opcional. Caso seu anúncio esteja vinculado a um período específico @@ -53,6 +54,9 @@ pt-BR: whole_word: Quando a palavra-chave ou frase é inteiramente alfanumérica, ela será aplicada somente se corresponder a palavra inteira domain_allow: domain: Este domínio poderá obter dados deste servidor e os dados recebidos dele serão processados e armazenados + email_domain_block: + domain: Este pode ser o nome de domínio que aparece no endereço de email, o registro MX para o qual o domínio resolve, ou o IP do servidor para o qual o registro MX resolve. Estes serão verificados no momento da inscrição do usuário e a inscrição será rejeitada. + with_dns_records: Será feita uma tentativa de resolver os registros DNS do domínio em questão e os resultados também serão colocados na lista negra featured_tag: name: 'Você pode querer usar um destes:' form_challenge: @@ -78,6 +82,7 @@ pt-BR: acct: Nome de usuário da nova conta account_warning_preset: text: Aviso pré-definido + title: Título admin_account_action: include_statuses: Incluir toots denunciados no e-mail send_email_notification: Notificar o usuário por e-mail @@ -150,6 +155,8 @@ pt-BR: username: Nome de usuário username_or_email: Nome de usuário ou e-mail whole_word: Palavra inteira + email_domain_block: + with_dns_records: Incluir registros MX e IPs do domínio featured_tag: name: Hashtag interactions: @@ -169,11 +176,11 @@ pt-BR: pending_account: Enviar e-mail quando uma nova conta precisar ser revisada reblog: Enviar e-mail quando alguém der boost nos seus toots report: Enviar e-mail quando uma nova denúncia for enviada - trending_tag: Enviar e-mail quando uma hashtag não revisada estiver em alta + trending_tag: Uma hashtag não-revisada está em alta tag: listable: Permitir que esta hashtag apareça em pesquisas e no diretório de perfis name: Hashtag - trendable: Permitir que esta hashtag apareça em alta + trendable: Permitir que esta hashtag fique em alta usable: Permitir que toots usem esta hashtag 'no': Não recommended: Recomendado diff --git a/config/locales/simple_form.pt-PT.yml b/config/locales/simple_form.pt-PT.yml index f346005f7c..3bec60f387 100644 --- a/config/locales/simple_form.pt-PT.yml +++ b/config/locales/simple_form.pt-PT.yml @@ -8,6 +8,7 @@ pt-PT: acct: Especifique o nome de usuário@domínio da conta para onde você deseja mover account_warning_preset: text: Tu podes usar sintaxe de escrita, como URLs, hashtags e referências + title: Opcional. Não visível para o destinatário admin_account_action: include_statuses: O usuário verá quais ferramentas causaram a ação de moderação ou aviso send_email_notification: O utilizador receberá uma explicação sobre o que aconteceu com a sua conta @@ -41,9 +42,9 @@ pt-PT: scopes: Quais as APIs a que será concedido acesso. Se escolheres uma abrangência de nível superior, não precisarás de as seleccionar individualmente. setting_aggregate_reblogs: Não mostrar novas partilhas que foram partilhadas recentemente (só afecta as novas partilhas) setting_default_sensitive: Média sensível está oculta por padrão e pode ser revelada com um clique - setting_display_media_default: Esconder media marcada como sensível - setting_display_media_hide_all: Esconder sempre toda a media - setting_display_media_show_all: Mostrar sempre a media marcada como sensível + setting_display_media_default: Esconder média marcada como sensível + setting_display_media_hide_all: Esconder sempre toda a média + setting_display_media_show_all: Mostrar sempre a média marcada como sensível setting_hide_network: Quem tu segues e quem te segue não será mostrado no teu perfil setting_noindex: Afecta o teu perfil público e as páginas das tuas publicações setting_show_application: A aplicação que tu usas para publicar será mostrada na vista detalhada das tuas publicações @@ -53,6 +54,9 @@ pt-PT: whole_word: Quando a palavra-chave ou expressão-chave é somente alfanumérica, ela só será aplicada se corresponder à palavra completa domain_allow: domain: Este domínio será capaz de obter dados deste servidor e os dados dele recebidos serão processados e armazenados + email_domain_block: + domain: Este pode ser o nome de domínio que aparece no endereço de email, o registro MX para o qual o domínio resolve, ou o IP do servidor para o qual o registro MX resolve. Estes serão verificados no momento da inscrição do utilizador e a inscrição será rejeitada. + with_dns_records: Será feita uma tentativa de resolver os registros DNS do domínio em questão e os resultados também serão colocados na lista negra featured_tag: name: 'Poderás querer usar um destes:' form_challenge: @@ -78,6 +82,7 @@ pt-PT: acct: Nome de utilizador da nova conta account_warning_preset: text: Texto pré-definido + title: Título admin_account_action: include_statuses: Incluir no e-mail os toots reportados send_email_notification: Notificar o utilizador por e-mail @@ -128,9 +133,9 @@ pt-PT: setting_crop_images: Cortar imagens em toots não expandidos para o formato 16x9 setting_default_language: Língua de publicação setting_default_privacy: Privacidade da publicação - setting_default_sensitive: Sempre marcar media como sensível + setting_default_sensitive: Sempre marcar média como sensível setting_delete_modal: Solicitar confirmação antes de eliminar uma publicação - setting_display_media: Exposição de media + setting_display_media: Exposição de média setting_display_media_default: Pré-definição setting_display_media_hide_all: Esconder todos setting_display_media_show_all: Mostrar todos @@ -150,6 +155,8 @@ pt-PT: username: Nome de utilizador username_or_email: Nome de utilizador ou e-mail whole_word: Palavra completa + email_domain_block: + with_dns_records: Incluir registros MX e IPs do domínio featured_tag: name: Hashtag interactions: diff --git a/config/locales/simple_form.ru.yml b/config/locales/simple_form.ru.yml index 0ec9d0d6bf..7bc585c646 100644 --- a/config/locales/simple_form.ru.yml +++ b/config/locales/simple_form.ru.yml @@ -8,6 +8,7 @@ ru: acct: Укажите имя_пользователя@домен учётной записи, на которую вы собираетесь мигрировать account_warning_preset: text: Вы можете использовать всё, что в обычных постах — ссылки, хэштеги, упоминания и т.д. + title: Необязательно. Не видно получателю admin_account_action: include_statuses: Пользователь будет видеть к каким постами применялись модераторские действия и выносились предупреждения send_email_notification: Пользователь получит сообщение о том, что случилось с его/её учётной записью @@ -53,6 +54,9 @@ ru: whole_word: Если слово или фраза состоит только из букв и цифр, сопоставление произойдёт только по полному совпадению domain_allow: domain: Этот домен сможет получать данные с этого сервера и его входящие данные будут обрабатываться и сохранены + email_domain_block: + domain: Это может быть домен, отображаемый в адресе электронной почты, MX-запись, на которую разрешается домен или IP сервера, на который разрешается MX-запись. Они будут проверены при регистрации пользователя, и регистрация будет отклонена. + with_dns_records: Будет сделана попытка разрешить DNS-записи данного домена и результаты также будут внесены в чёрный список featured_tag: name: 'Возможно, вы захотите добавить что-то из этого:' form_challenge: @@ -78,6 +82,7 @@ ru: acct: Имя новой учётной записи account_warning_preset: text: Текст шаблона + title: Заголовок admin_account_action: include_statuses: Включать в письмо жалобы на посты send_email_notification: Уведомить пользователя по e-mail @@ -118,7 +123,7 @@ ru: max_uses: Максимальное число использований new_password: Новый пароль note: О себе - otp_attempt: Двухфакторный код + otp_attempt: Код из приложения-аутентификатора password: Пароль phrase: Слово или фраза setting_advanced_layout: Включить многоколоночный интерфейс @@ -150,6 +155,8 @@ ru: username: Имя пользователя username_or_email: Имя пользователя или e-mail whole_word: Слово целиком + email_domain_block: + with_dns_records: Включить MX-записи и IP-адреса домена featured_tag: name: Хэштег interactions: diff --git a/config/locales/simple_form.sk.yml b/config/locales/simple_form.sk.yml index c10df08d05..b8d3dd7a96 100644 --- a/config/locales/simple_form.sk.yml +++ b/config/locales/simple_form.sk.yml @@ -72,6 +72,7 @@ sk: acct: Adresa nového účtu account_warning_preset: text: Text predlohy + title: Názov admin_account_action: include_statuses: Zahrnúť nahlásené príspevky v emaile send_email_notification: Oznam užívateľovi cez email @@ -83,6 +84,11 @@ sk: silence: Utíš suspend: Vylúč a nenávratne vymaž dáta na účte warning_preset_id: Použi varovnú predlohu + announcement: + all_day: Celodenná udalosť + ends_at: Koniec udalosti + starts_at: Začiatok udalosti + text: Oboznámenie defaults: autofollow: Pozvi k následovaniu tvojho profilu avatar: Maskot diff --git a/config/locales/simple_form.sv.yml b/config/locales/simple_form.sv.yml index de0a14bd7d..80b699c285 100644 --- a/config/locales/simple_form.sv.yml +++ b/config/locales/simple_form.sv.yml @@ -8,6 +8,7 @@ sv: acct: Ange användarnamn@domän för kontot du flyttar till account_warning_preset: text: Du kan använda inläggssyntax som webbadresser, hashtaggar och omnämnanden + title: Valfri. Inte synlig för mottagaren admin_account_action: include_statuses: Användaren ser de toots som orsakat moderering eller varning send_email_notification: Användaren kommer att få en förklaring av vad som hände med sitt konto @@ -45,6 +46,8 @@ sv: fields: name: Etikett value: Innehåll + account_warning_preset: + title: Rubrik admin_account_action: types: none: Gör ingenting diff --git a/config/locales/simple_form.th.yml b/config/locales/simple_form.th.yml index 33a255e8d2..c938434810 100644 --- a/config/locales/simple_form.th.yml +++ b/config/locales/simple_form.th.yml @@ -8,6 +8,7 @@ th: acct: ระบุ username@domain ของบัญชีที่คุณต้องการย้ายไป account_warning_preset: text: คุณสามารถใช้ไวยากรณ์โพสต์ เช่น URL, แฮชแท็ก และการกล่าวถึง + title: ตัวเลือกเพิ่มเติม ไม่ปรากฏแก่ผู้รับ admin_account_action: include_statuses: ผู้ใช้จะเห็นว่าโพสต์ใดก่อให้เกิดการกระทำการควบคุมหรือคำเตือน send_email_notification: ผู้ใช้จะได้รับคำอธิบายว่าเกิดอะไรขึ้นกับบัญชีของเขา @@ -42,8 +43,8 @@ th: setting_aggregate_reblogs: ไม่แสดงการดันใหม่สำหรับโพสต์ที่เพิ่งดัน (มีผลต่อการดันที่ได้รับใหม่เท่านั้น) setting_default_sensitive: ซ่อนสื่อที่ละเอียดอ่อนโดยค่าเริ่มต้นและสามารถเปิดเผยได้ด้วยการคลิก setting_display_media_default: ซ่อนสื่อที่ถูกทำเครื่องหมายว่าละเอียดอ่อน - setting_display_media_hide_all: ซ่อนสื่อทั้งหมดเสมอ - setting_display_media_show_all: แสดงสื่อที่ถูกทำเครื่องหมายว่าละเอียดอ่อนเสมอ + setting_display_media_hide_all: ซ่อนสื่อเสมอ + setting_display_media_show_all: แสดงสื่อเสมอ setting_hide_network: จะไม่แสดงผู้ที่คุณติดตามและผู้ที่ติดตามคุณในโปรไฟล์ของคุณ setting_noindex: มีผลต่อโปรไฟล์สาธารณะและหน้าสถานะของคุณ setting_show_application: จะแสดงแอปพลิเคชันที่คุณใช้เพื่อโพสต์ในมุมมองโดยละเอียดของโพสต์ของคุณ @@ -78,6 +79,7 @@ th: acct: การจัดการบัญชีใหม่ account_warning_preset: text: ข้อความที่ตั้งไว้ล่วงหน้า + title: ชื่อเรื่อง admin_account_action: include_statuses: รวมโพสต์ที่รายงานไว้ในอีเมล send_email_notification: แจ้งเตือนผู้ใช้ทางอีเมล @@ -126,8 +128,8 @@ th: setting_auto_play_gif: เล่น GIF แบบเคลื่อนไหวโดยอัตโนมัติ setting_boost_modal: แสดงกล่องโต้ตอบการยืนยันก่อนดัน setting_crop_images: ครอบตัดภาพในโพสต์ที่ไม่ได้ขยายเป็น 16x9 - setting_default_language: ภาษาที่โพสต์ - setting_default_privacy: ความเป็นส่วนตัวของโพสต์ + setting_default_language: ภาษาของการโพสต์ + setting_default_privacy: ความเป็นส่วนตัวของการโพสต์ setting_default_sensitive: ทำเครื่องหมายสื่อว่าละเอียดอ่อนเสมอ setting_delete_modal: แสดงกล่องโต้ตอบการยืนยันก่อนลบโพสต์ setting_display_media: การแสดงสื่อ @@ -150,6 +152,8 @@ th: username: ชื่อผู้ใช้ username_or_email: ชื่อผู้ใช้หรืออีเมล whole_word: ทั้งคำ + email_domain_block: + with_dns_records: รวมระเบียน MX และ IP ของโดเมน featured_tag: name: แฮชแท็ก interactions: @@ -166,10 +170,10 @@ th: follow: ใครสักคนได้ติดตามคุณ follow_request: ใครสักคนได้ขอติดตามคุณ mention: ใครสักคนได้กล่าวถึงคุณ - pending_account: ส่งอีเมลเมื่อบัญชีใหม่ต้องการการตรวจทาน + pending_account: บัญชีใหม่ต้องมีการตรวจทาน reblog: ใครสักคนได้ดันสถานะของคุณ - report: ส่งอีเมลเมื่อมีการส่งรายงานใหม่ - trending_tag: ส่งอีเมลเมื่อแฮชแท็กที่ยังไม่ได้ตรวจทานกำลังนิยม + report: มีการส่งรายงานใหม่ + trending_tag: แฮชแท็กที่ยังไม่ได้ตรวจทานกำลังนิยม tag: listable: อนุญาตให้แฮชแท็กนี้ปรากฏในการค้นหาและในไดเรกทอรีโปรไฟล์ name: แฮชแท็ก diff --git a/config/locales/simple_form.zh-CN.yml b/config/locales/simple_form.zh-CN.yml index 1a7b7de993..a617df62ea 100644 --- a/config/locales/simple_form.zh-CN.yml +++ b/config/locales/simple_form.zh-CN.yml @@ -8,6 +8,7 @@ zh-CN: acct: 指定你想迁移过去的帐号的 用户名@站点域名 account_warning_preset: text: 你可以使用嘟文格式,在嘟文中加入 URL、话题标签和提及“@” + title: 可选。对接收者不可见 admin_account_action: include_statuses: 用户将会看到哪些嘟文导致了审核行为或警告 send_email_notification: 用户将收到对其账号上发生的事的解释 @@ -53,6 +54,9 @@ zh-CN: whole_word: 如果关键词只包含字母和数字,就只会在整个词被匹配时才会套用 domain_allow: domain: 该站点将能够从该服务器上拉取数据,并且从那里发过来的数据也会被处理和存储。 + email_domain_block: + domain: 这里可以是邮箱地址中的域名部分、域名解析到的 MX 记录,或者 MX 记录解析到的域名。这些检查会在用户注册时进行,如果在黑名单中,那么注册会被拒绝。 + with_dns_records: Mastodon 会尝试解析所给域名的 DNS 记录,然后把解析结果一并加入黑名单 featured_tag: name: 你可能想要使用以下之一: form_challenge: @@ -78,6 +82,7 @@ zh-CN: acct: 处理新账号 account_warning_preset: text: 预置文本 + title: 标题 admin_account_action: include_statuses: 在电子邮件中包括已举报的嘟文 send_email_notification: 通过邮件提醒此用户 @@ -150,6 +155,8 @@ zh-CN: username: 用户名 username_or_email: 用户名或电子邮件地址 whole_word: 整个词条 + email_domain_block: + with_dns_records: 包括改域名的 MX 记录和 IP 地址 featured_tag: name: 话题标签 interactions: diff --git a/config/locales/simple_form.zh-HK.yml b/config/locales/simple_form.zh-HK.yml index 235d9c7648..57befb139f 100644 --- a/config/locales/simple_form.zh-HK.yml +++ b/config/locales/simple_form.zh-HK.yml @@ -13,11 +13,16 @@ zh-HK: text_html: 選用。您能使用嘟文語法。您可 新增警告預設 來節省時間 type_html: 設定要使用 %{acct} 做的事 warning_preset_id: 選用。您仍可在預設的結尾新增自訂文字 + announcement: + all_day: 核取後,只會顯示出時間範圍中的日期部分 + scheduled_at: 空白則立即發布公告 defaults: autofollow: 通過邀請網址註冊的用戶將會自動關注你 avatar: 支援 PNG, GIF 或 JPG 圖片,檔案最大為 %{size},會縮裁成 %{dimensions}px bot: 提醒用戶本帳號是機械人 context: 應該套用過濾器的一項或多項內容 + current_password: 因安全因素,請輸入目前帳戶的密碼 + current_username: 請輸入目前帳戶的使用者名稱以確認 digest: 僅在你長時間未登錄,且收到了私信時發送 email: 您將收到一封確認電子郵件 fields: 個人資料頁可顯示多至 4 個項目 @@ -30,6 +35,7 @@ zh-HK: phrase: 無論是嘟文的本文或是內容警告都會被過濾 scopes: 允許讓應用程式存取的 API。 若您選擇最高階範圍,則無須選擇個別項目。 setting_aggregate_reblogs: 請勿顯示最近已被轉嘟之嘟文的最新轉嘟(只影響最新收到的嘟文) + setting_default_sensitive: 敏感媒體預設隱藏,且按一下即可重新顯示 setting_display_media_default: 隱藏標為敏感的媒體 setting_display_media_hide_all: 總是隱藏所有媒體 setting_display_media_show_all: 總是顯示標為敏感的媒體 @@ -40,10 +46,16 @@ zh-HK: whole_word: 如果關鍵字或詞組僅有字母與數字,則其將只在符合整個單字的時候才會套用 featured_tag: name: 您可能想使用其中一個: + form_challenge: + current_password: 您正要進入安全區域 imports: data: 自其他服務站匯出的 CSV 檔案 + invite_request: + text: 這會協助我們審核您的應用程式 sessions: otp: 輸入你手機上生成的雙重認證碼,或者任意一個恢復代碼: + tag: + name: 您只能變更大小寫,例如,以使其更易讀。 user: chosen_languages: 只有被選擇的語言會在公開時間軸內顯示 labels: @@ -54,6 +66,7 @@ zh-HK: account_warning_preset: text: 預設文字 admin_account_action: + include_statuses: 在電子郵件中加入檢舉的嘟文 send_email_notification: 透過電子信件通知使用者 text: 自訂警告 type: 動作 @@ -63,6 +76,12 @@ zh-HK: silence: 安靜 suspend: 停權並不可逆的刪除帳戶資料 warning_preset_id: 使用警告預設 + announcement: + all_day: 全天活動 + ends_at: 活動結束時間 + scheduled_at: 排程發佈 + starts_at: 活動開始時間 + text: 公告 defaults: autofollow: 邀請別人關注你的賬號 avatar: 個人頭像 @@ -89,6 +108,7 @@ zh-HK: otp_attempt: 雙重認證碼 password: 密碼 phrase: 關鍵字或片語 + setting_advanced_layout: 啟用進階網頁介面 setting_aggregate_reblogs: 時間軸中的群組轉嘟 setting_auto_play_gif: 自動播放 GIF setting_boost_modal: 在轉推前詢問我 @@ -107,7 +127,9 @@ zh-HK: setting_show_application: 顯示用來傳送嘟文的應用程式 setting_system_font_ui: 使用系統預設字型 setting_theme: 網站主題 + setting_trends: 顯示本日趨勢 setting_unfollow_modal: 取消關注前跳出詢問我 + setting_use_pending_items: 限速模式 severity: 等級 type: 匯入資料類型 username: 用戶名稱 @@ -119,15 +141,26 @@ zh-HK: must_be_follower: 隱藏沒有關注你的用戶的通知 must_be_following: 隱藏你不關注的用戶的通知 must_be_following_dm: 隱藏你不關注的用戶的私信 + invite: + comment: 備註 + invite_request: + text: 加入的原因 notification_emails: digest: 定期電郵摘要 favourite: 當有用戶喜歡你的文章時,發電郵通知 follow: 當有用戶關注你時,發電郵通知 follow_request: 當有用戶要求關注你時,發電郵通知 mention: 當有用戶在文章提及你時,發電郵通知 + pending_account: 需要審核的新帳戶 reblog: 當有用戶轉推你的文章時,發電郵通知 report: 當提交新檢舉時傳送電子郵件 + tag: + listable: 允許此主題標籤在搜尋及個人檔案目錄中顯示 + name: 主題標籤 + trendable: 允許此主題標籤在趨勢下顯示 + usable: 允許嘟文使用此主題標籤 'no': 否 + recommended: 建議 required: mark: "*" text: 必須填寫 diff --git a/config/locales/simple_form.zh-TW.yml b/config/locales/simple_form.zh-TW.yml index 7de349ee32..6efebbe6d5 100644 --- a/config/locales/simple_form.zh-TW.yml +++ b/config/locales/simple_form.zh-TW.yml @@ -13,11 +13,16 @@ zh-TW: text_html: 選用。您能使用嘟文語法。您可 新增警告預設 來節省時間 type_html: 設定要使用 %{acct} 做的事 warning_preset_id: 選用。您仍可在預設的結尾新增自訂文字 + announcement: + all_day: 核取後,只會顯示出時間範圍中的日期部分 + scheduled_at: 空白則立即發布公告 defaults: autofollow: 通過邀請網址註冊的使用者將自動關注你 avatar: 支援 PNG, GIF 或 JPG 圖片,檔案最大為 %{size},會等比例縮減成 %{dimensions} 像素 bot: 此帳戶主要執行自動操作且可能未被監控 context: 應該套用過濾器的一項或多項內容 + current_password: 因安全因素,請輸入目前帳戶的密碼 + current_username: 請輸入目前帳戶的使用者名稱以確認 digest: 僅在你長時間未登入且在未登入期間收到私訊時傳送 email: 您將收到一封確認電子郵件 fields: 您可在個人資料上有至多 4 個以表格形式顯示的項目 @@ -30,6 +35,7 @@ zh-TW: phrase: 無論是嘟文的本文或是內容警告都會被過濾 scopes: 允許讓應用程式存取的 API。 若您選擇最高階範圍,則無須選擇個別項目。 setting_aggregate_reblogs: 請勿顯示最近已被轉嘟之嘟文的最新轉嘟(只影響最新收到的嘟文) + setting_default_sensitive: 敏感媒體預設隱藏,且按一下即可重新顯示 setting_display_media_default: 隱藏標為敏感的媒體 setting_display_media_hide_all: 總是隱藏所有媒體 setting_display_media_show_all: 總是顯示標為敏感的媒體 @@ -40,10 +46,16 @@ zh-TW: whole_word: 如果關鍵字或詞組僅有字母與數字,則其將只在符合整個單字的時候才會套用 featured_tag: name: 您可能想使用其中一個: + form_challenge: + current_password: 您正要進入安全區域 imports: data: 從其他 Mastodon 伺服器匯出的 CSV 檔案 + invite_request: + text: 這會協助我們審核您的應用程式 sessions: otp: 請輸入產生自您手機 App 的兩步驟驗證碼,或輸入其中一個復原代碼: + tag: + name: 您只能變更大小寫,例如,以使其更易讀。 user: chosen_languages: 當核取時,只有選取語言的嘟文會在公開時間軸中顯示 labels: @@ -54,6 +66,7 @@ zh-TW: account_warning_preset: text: 預設文字 admin_account_action: + include_statuses: 在電子郵件中加入檢舉的嘟文 send_email_notification: 透過電子信件通知使用者 text: 自訂警告 type: 動作 @@ -63,6 +76,12 @@ zh-TW: silence: 安靜 suspend: 停權並不可逆的刪除帳戶資料 warning_preset_id: 使用警告預設 + announcement: + all_day: 全天活動 + ends_at: 活動結束時間 + scheduled_at: 排程發佈 + starts_at: 活動開始時間 + text: 公告 defaults: autofollow: 邀請別人關注你的帳戶 avatar: 大頭貼 @@ -89,6 +108,7 @@ zh-TW: otp_attempt: 兩步驟驗證碼 password: 密碼 phrase: 關鍵字或片語 + setting_advanced_layout: 啟用進階網頁介面 setting_aggregate_reblogs: 時間軸中的群組轉嘟 setting_auto_play_gif: 自動播放 GIF 動畫 setting_boost_modal: 在轉嘟前先詢問我 @@ -107,7 +127,9 @@ zh-TW: setting_show_application: 顯示用來傳送嘟文的應用程式 setting_system_font_ui: 使用系統預設字型 setting_theme: 站點主題 + setting_trends: 顯示本日趨勢 setting_unfollow_modal: 取消關注某人前先詢問我 + setting_use_pending_items: 限速模式 severity: 優先級 type: 匯入類型 username: 使用者名稱 @@ -119,15 +141,26 @@ zh-TW: must_be_follower: 封鎖非關注者的通知 must_be_following: 封鎖您未關注之使用者的通知 must_be_following_dm: 封鎖您未關注之使用者的私訊 + invite: + comment: 備註 + invite_request: + text: 加入的原因 notification_emails: digest: 傳送摘要信件 favourite: 當有使用者喜歡你的嘟文時,傳送電子信件通知 follow: 當有使用者關注你時,傳送電子信件通知 follow_request: 當有使用者請求關注你時,傳送電子信件通知 mention: 當有使用者在嘟文提及你時,傳送電子信件通知 + pending_account: 需要審核的新帳戶 reblog: 當有使用者轉嘟你的嘟文時,傳送電子信件通知 report: 當提交新檢舉時傳送電子郵件 + tag: + listable: 允許此主題標籤在搜尋及個人檔案目錄中顯示 + name: 主題標籤 + trendable: 允許此主題標籤在趨勢下顯示 + usable: 允許嘟文使用此主題標籤 'no': 否 + recommended: 建議 required: mark: "*" text: 必須填寫 diff --git a/config/locales/sk.yml b/config/locales/sk.yml index 2986f83d8c..867375e2b0 100644 --- a/config/locales/sk.yml +++ b/config/locales/sk.yml @@ -43,6 +43,7 @@ sk: reason: 'Dôvod:' rejecting_media: 'Mediálne súbory z týchto serverov nebudú spracované, alebo ukladané, a nebudú z nich zobrazované žiadne náhľady, vyžadujúc ručné prekliknutie priamo až k pôvodnému súboru:' silenced: 'Príspevky z týchto serverov budú skryté z verejných osí a z konverzácií, a nebudú vytvorené žiadné oboznámena ohľadom aktivity ich užívateľov, pokiaľ ich nenásleduješ:' + unavailable_content_html: Vo všeobecnosti, Mastodon ti dovoľuje vidieť obsah, a komunikovať s užívateľmi akéhokoľvek iného serveru v rámci fediversa. Toto sú výnimky, ktoré boli vytvorené na tomto konkrétnom serveri. user_count_after: few: užívateľov many: užívatelia @@ -98,6 +99,7 @@ sk: delete: Vymaž destroyed_msg: Moderátorska poznámka bola úspešne zmazaná! accounts: + add_email_domain_block: Pridaj e-mailovú doménu na zoznam zakázaných approve: Schváľ approve_all: Schváľ všetky are_you_sure: Si si istý/á? @@ -178,6 +180,7 @@ sk: staff: Člen user: Užívateľ search: Hľadaj + search_same_email_domain: Iní užívatelia s tou istou emailovou doménou search_same_ip: Ostatní užívatelia s rovnakou IP adresou shared_inbox_url: URL zdieľanej schránky show: @@ -244,6 +247,8 @@ sk: create: Vytvor oznam title: Nové oznámenie published_msg: Oboznámenie úspešne zverejnené! + scheduled_for: Načasované na %{time} + scheduled_msg: Oboznámenie bolo naplánované na zverejnenie! title: Oboznámenia custom_emojis: assign_category: Priraď kategóriu @@ -358,6 +363,7 @@ sk: destroyed_msg: Emailová doména bola úspešne vymazaná zo zoznamu zakázaných domain: Doména empty: Žiadné emailové domény niesú v súčasnosti na čiernej listine. + from_html: z %{domain} new: create: Pridaj doménu title: Nový email na zablokovanie @@ -538,6 +544,8 @@ sk: trends: desc_html: Verejne zobraz už schválené haštagy, ktoré práve trendujú title: Populárne haštagy + site_uploads: + delete: Vymaž nahratý súbor statuses: back_to_account: Späť na účet batch: @@ -685,7 +693,7 @@ sk: x_seconds: "%{count}sek" deletes: challenge_not_passed: Údaje, ktoré si zadal/a, sú nesprávne - confirm_password: Napíšte svoje terajšie heslo pre overenie vašej identity + confirm_password: Napíš svoje terajšie heslo pre overenie tvojej identity confirm_username: Zadaj svoju prezývku, na potvrdenie úkonu proceed: Vymaž účet success_msg: Tvoj účet bol úspešne vymazaný @@ -744,6 +752,7 @@ sk: limit: Už si si predvolil/a najvyšší možný počet obľúbených haštagov filters: contexts: + account: Profily home: Domáca os notifications: Oznámenia public: Verejné osi @@ -768,6 +777,7 @@ sk: all: Všetko changes_saved_msg: Zmeny boli úspešne uložené! copy: Kopíruj + delete: Vymaž no_batch_actions_available: Na tejto stránke niesú k dispozícii žiadne hromadné akcie order_by: Zoraď podľa save_changes: Ulož zmeny @@ -938,6 +948,9 @@ sk: other: Ostatné posting_defaults: Východiskové nastavenia príspevkov public_timelines: Verejné časové osi + reactions: + errors: + unrecognized_emoji: je neznámy smajlík relationships: activity: Aktivita účtu dormant: Spiace @@ -1066,6 +1079,7 @@ sk: other: "%{count} hlasy" vote: Hlasuj show_more: Ukáž viac + show_thread: Ukáž diskusné vlákno sign_in_to_participate: Prihlás sa pre zapojenie do diskusie title: '%{name}: „%{quote}"' visibilities: diff --git a/config/locales/sv.yml b/config/locales/sv.yml index 4b67ff19ca..a65f99b655 100644 --- a/config/locales/sv.yml +++ b/config/locales/sv.yml @@ -219,6 +219,8 @@ sv: update_status: "%{name} uppdaterade status för %{target}" deleted_status: "(raderad status)" title: Revisionslogg + announcements: + scheduled_for: Schemalagd för %{time} custom_emojis: assign_category: Ange kategori by_domain: Domän @@ -430,6 +432,8 @@ sv: desc_html: Visa offentlig tidslinje på landingsidan title: Förhandsgranska tidslinje title: Sidans inställningar + site_uploads: + delete: Radera uppladdad fil statuses: back_to_account: Tillbaka till kontosidan batch: @@ -504,6 +508,7 @@ sv: account_status: Kontostatus authorize_follow: already_following: Du följer redan detta konto + already_requested: Du har redan skickat en vänförfrågan till det kontot error: Tyvärr inträffade ett fel när vi kontrollerade fjärrkontot follow: Följ follow_request: 'Du har skickat en följaförfrågan till:' @@ -759,6 +764,7 @@ sv: private: Icke-offentliga toot kan inte fästas reblog: Knuffar kan inte fästas show_more: Visa mer + show_thread: Visa tråd visibilities: private: Endast följare private_long: Visa endast till följare diff --git a/config/locales/ta.yml b/config/locales/ta.yml index c3da99c481..ccdebd041c 100644 --- a/config/locales/ta.yml +++ b/config/locales/ta.yml @@ -235,7 +235,7 @@ ta: '406': This page is not available in the requested format. '410': The page you were looking for doesn't exist here anymore. '422': - '429': Throttled + '429': Too many requests '500': '503': The page could not be served due to a temporary server failure. filters: diff --git a/config/locales/te.yml b/config/locales/te.yml index dd6c878e74..79415b1d16 100644 --- a/config/locales/te.yml +++ b/config/locales/te.yml @@ -113,7 +113,7 @@ te: '406': This page is not available in the requested format. '410': The page you were looking for doesn't exist here anymore. '422': - '429': Throttled + '429': Too many requests '500': '503': The page could not be served due to a temporary server failure. invites: diff --git a/config/locales/th.yml b/config/locales/th.yml index 53267c8052..ce2e27578f 100644 --- a/config/locales/th.yml +++ b/config/locales/th.yml @@ -34,7 +34,7 @@ th: unavailable_content: เนื้อหาไม่พร้อมใช้งาน unavailable_content_description: domain: เซิร์ฟเวอร์ - reason: 'เหตุผล:' + reason: เหตุผล rejecting_media: 'ไฟล์สื่อจากเซิร์ฟเวอร์เหล่านี้จะไม่ได้รับการประมวลผลหรือจัดเก็บ และจะไม่แสดงภาพขนาดย่อ ต้องมีการคลิกไปยังไฟล์ต้นฉบับด้วยตนเอง:' user_count_after: other: ผู้ใช้ @@ -292,7 +292,7 @@ th: create: สร้างการปิดกั้น hint: การปิดกั้นโดเมนจะไม่ป้องกันการสร้างรายการบัญชีในฐานข้อมูล แต่จะใช้วิธีการควบคุมเฉพาะกับบัญชีเหล่านั้นย้อนหลังและโดยอัตโนมัติ severity: - desc_html: "เงียบ จะทำให้โพสต์ของบัญชีมองไม่เห็นกับใครก็ตามที่ไม่ได้กำลังติดตามบัญชี ระงับ จะเอาเนื้อหา, สื่อ และข้อมูลโปรไฟล์ทั้งหมดของบัญชีออก ใช้ ไม่มี หากคุณเพียงแค่ต้องการปฏิเสธไฟล์สื่อ" + desc_html: "เงียบ จะทำให้โพสต์ของบัญชีไม่ปรากฏแก่ใครก็ตามที่ไม่ได้กำลังติดตามบัญชี ระงับ จะเอาเนื้อหา, สื่อ และข้อมูลโปรไฟล์ทั้งหมดของบัญชีออก ใช้ ไม่มี หากคุณเพียงแค่ต้องการปฏิเสธไฟล์สื่อ" noop: ไม่มี silence: เงียบ suspend: ระงับ @@ -322,6 +322,7 @@ th: destroyed_msg: ลบโดเมนอีเมลออกจากบัญชีดำสำเร็จ domain: โดเมน empty: ไม่มีโดเมนอีเมลที่ขึ้นบัญชีดำอยู่ + from_html: จาก %{domain} new: create: เพิ่มโดเมน title: รายการบัญชีดำอีเมลใหม่ @@ -602,7 +603,7 @@ th: '422': content: การตรวจสอบความปลอดภัยล้มเหลว คุณกำลังปิดกั้นคุกกี้หรือไม่? title: การตรวจสอบความปลอดภัยล้มเหลว - '429': Throttled + '429': Too many requests '500': title: หน้านี้ไม่ถูกต้อง '503': The page could not be served due to a temporary server failure. diff --git a/config/locales/ur.yml b/config/locales/ur.yml index 114261859c..2aa72a8f8d 100644 --- a/config/locales/ur.yml +++ b/config/locales/ur.yml @@ -7,7 +7,7 @@ ur: '406': This page is not available in the requested format. '410': The page you were looking for doesn't exist here anymore. '422': - '429': Throttled + '429': Too many requests '500': '503': The page could not be served due to a temporary server failure. invites: diff --git a/config/locales/zh-CN.yml b/config/locales/zh-CN.yml index 54230fb2f0..e16aa5599a 100644 --- a/config/locales/zh-CN.yml +++ b/config/locales/zh-CN.yml @@ -88,6 +88,7 @@ zh-CN: delete: 删除 destroyed_msg: 管理备忘删除成功! accounts: + add_email_domain_block: 把电子邮箱域名加入黑名单 approve: 批准 approve_all: 批准全部 are_you_sure: 你确定吗? @@ -168,6 +169,7 @@ zh-CN: staff: 管理人员 user: 普通用户 search: 搜索 + search_same_email_domain: 其他具有相同电子邮箱域名的用户 search_same_ip: 具有相同IP的其他用户 shared_inbox_url: 公用收件箱(Shared Inbox)URL show: @@ -353,6 +355,7 @@ zh-CN: destroyed_msg: 电子邮件域名屏蔽删除成功 domain: 域名 empty: 当前没有邮件域名黑名单。 + from_html: 来自 %{domain} new: create: 添加域名 title: 添加电子邮件域名屏蔽 @@ -529,6 +532,9 @@ zh-CN: trends: desc_html: 公开显示先前已通过审核的当前热门话题 title: 热门标签 + site_uploads: + delete: 删除已上传的文件 + destroyed_msg: 站点上传的文件已经成功删除! statuses: back_to_account: 返回帐户信息页 batch: @@ -652,6 +658,7 @@ zh-CN: trouble_logging_in: 登录有问题? authorize_follow: already_following: 你已经在关注此用户了 + already_requested: 你已经向那个账户发送过关注请求了 error: 对不起,寻找这个跨站用户时出错 follow: 关注 follow_request: 关注请求已发送给: @@ -838,6 +845,7 @@ zh-CN: media_attachments: validations: images_and_video: 无法在嘟文中同时插入视频和图片 + not_ready: 不能附加还在处理中的文件。请稍后再试! too_many: 最多只能添加 4 张图片 migrations: acct: 新帐户的 用户名@域名 diff --git a/config/locales/zh-HK.yml b/config/locales/zh-HK.yml index fd988e443d..0139385c49 100644 --- a/config/locales/zh-HK.yml +++ b/config/locales/zh-HK.yml @@ -11,12 +11,14 @@ zh-HK: apps: 行動應用程式 apps_platforms: 在 iOS、Android 和其他平台使用 Mastodon browse_directory: 依興趣瀏覽個人資料目錄和過濾器 + browse_local_posts: 瀏覽這台伺服器中公開嘟文的直播串流 browse_public_posts: 在 Mastodon 瀏覽公開嘟文的即時串流 contact: 聯絡 contact_missing: 未設定 contact_unavailable: 未公開 discover_users: 探索使用者 documentation: 文件 + federation_hint_html: 你只需要擁有 %{instance} 的帳戶,就可以追蹤隨便一台 Mastodon 伺服器上的人等等。 get_apps: 嘗試行動應用程式 hosted_on: 在 %{domain} 運作的 Mastodon 服務站 learn_more: 了解更多 @@ -29,6 +31,7 @@ zh-HK: status_count_before: 他們共發佈了 tagline: 關注朋友並探索新朋友 terms: 使用條款 + unavailable_content: 無法取得的內容 unavailable_content_description: domain: 伺服器 reason: 原因 @@ -60,7 +63,9 @@ zh-HK: roles: admin: 管理員 bot: 機械人 + group: 群組 moderator: 監察員 + unavailable: 無法取得個人檔案 unfollow: 取消關注 admin: account_actions: @@ -72,6 +77,7 @@ zh-HK: delete: 刪除 destroyed_msg: 管理記錄已被刪除 accounts: + add_email_domain_block: 將電子郵件網域加入黑名單 approve: 核准 approve_all: 全部批准 are_you_sure: 你確定嗎? @@ -151,6 +157,8 @@ zh-HK: staff: 管理人員 user: 普通用戶 search: 搜索 + search_same_email_domain: 其他有同個電子郵件網域的使用者 + search_same_ip: 其他有同個 IP 的使用者 shared_inbox_url: 公共收件箱(Shared Inbox)URL show: created_reports: 此用戶所提舉報的紀錄 @@ -160,6 +168,7 @@ zh-HK: statuses: 文章 subscribe: 訂閱 suspended: 已停權 + time_in_queue: 正在佇列等待 %{time} title: 用戶 unconfirmed_email: 未確認的電郵 undo_silenced: 解除靜音 @@ -168,17 +177,22 @@ zh-HK: username: 用戶名稱 warn: 警告 web: 用戶頁面 + whitelisted: 已加入白名單 action_logs: actions: assigned_to_self_report: "%{name} 指派了 %{target} 的舉報給自己" change_email_user: "%{name} 改變了用戶 %{target} 的電郵地址" confirm_user: "%{name} 確認了用戶 %{target} 的電郵地址" create_account_warning: "%{name} 已對 %{target} 送出警告" + create_announcement: "%{name} 建立了新公告 %{target}" create_custom_emoji: "%{name} 加入自訂表情符號 %{target}" + create_domain_allow: "%{name} 將 %{target} 網域加入黑名單了" create_domain_block: "%{name} 阻隔了網域 %{target}" create_email_domain_block: "%{name} 阻隔了電郵網域 %{target}" demote_user: "%{name} 把用戶 %{target} 降任" + destroy_announcement: "%{name} 刪除了公告 %{target}" destroy_custom_emoji: "%{name} 破壞了 %{target} 表情符號" + destroy_domain_allow: "%{name} 從白名單中移除了 %{target} 網域" destroy_domain_block: "%{name} 取消了對網域 %{target} 的阻隔" destroy_email_domain_block: "%{name} 取消了對電郵網域 %{target} 的阻隔" destroy_status: "%{name} 刪除了 %{target} 的文章" @@ -198,15 +212,33 @@ zh-HK: unassigned_report: "%{name} 取消指派 %{target} 的舉報" unsilence_account: "%{name} 取消了用戶 %{target} 的靜音狀態" unsuspend_account: "%{name} 取消了用戶 %{target} 的停權狀態" + update_announcement: "%{name} 更新了公告 %{target}" update_custom_emoji: "%{name} 更新了自訂表情符號 %{target}" update_status: "%{name} 刷新了 %{target} 的文章" deleted_status: "(已刪除嘟文)" title: 營運日誌 + announcements: + destroyed_msg: 成功刪除公告! + edit: + title: 編輯公告 + empty: 找不到公告。 + live: 直播 + new: + create: 建立公告 + title: 新增公告 + published_msg: 成功發布公告! + scheduled_for: 排定 %{time} + scheduled_msg: 公告已排定公開! + title: 公告 + unpublished_msg: 成功取消發布公告! + updated_msg: 成功更新公告! custom_emojis: + assign_category: 指定分類 by_domain: 網域 copied_msg: 成功將表情複製到本地 copy: 複製 copy_failed_msg: 無法將表情複製到本地 + create_new_category: 建立新分類 created_msg: 已新增表情符號 delete: 刪除 destroyed_msg: 已刪除表情符號 @@ -226,11 +258,13 @@ zh-HK: shortcode: 短代碼 shortcode_hint: 至少 2 個字元,只能使用字母、數字和下劃線 title: 自訂 emoji + uncategorized: 未分類 unlisted: 已隱藏 update_failed_msg: 無法更新表情符號 updated_msg: 已更新表情符號 upload: 上傳新的表情符號 dashboard: + authorized_fetch_mode: 安全模式 backlog: 未處理工作數 config: 設定 feature_deletions: 帳戶刪除 @@ -238,9 +272,13 @@ zh-HK: feature_profile_directory: 個人資料目錄 feature_registrations: 註冊 feature_relay: 聯邦中繼站 + feature_spam_check: 防垃圾訊息 + feature_timeline_preview: 時間軸預覽 features: 功能 hidden_service: 與隱密服務互連 open_reports: 待處理檢舉數 + pending_tags: 等待審核的主題標籤 + pending_users: 等待審核的使用者 recent_users: 最近加入的使用者 search: 全文搜尋 single_user_mode: 單一使用者模式 @@ -252,6 +290,12 @@ zh-HK: week_interactions: 本週互動次數 week_users_active: 本週活躍使用者數 week_users_new: 本週新使用者數 + whitelist_mode: 白名單模式 + domain_allows: + add_new: 將網域加入白名單 + created_msg: 網域已成功加入白名單 + destroyed_msg: 網域已成功從白名單移除 + undo: 從白名單移除 domain_blocks: add_new: 新增 created_msg: 正處理域名阻隔 @@ -352,12 +396,23 @@ zh-HK: contact_information: email: 輸入一個公開的電郵地址 username: 輸入用戶名稱 + domain_blocks: + all: 給任何人 + disabled: 給沒有人 + title: 顯示封鎖的網域 + enable_bootstrap_timeline_accounts: + title: 啟用新使用者的預設追蹤 hero: desc_html: 在首頁顯示。推薦最小 600x100px。如果留空,就會默認為服務站縮圖 title: 主題圖片 peers_api_enabled: desc_html: 現時本服務站在網絡中已發現的域名 title: 公開已知服務站的列表 + preview_sensitive_media: + title: 在 OpenGraph 預覽中顯示敏感媒體 + profile_directory: + desc_html: 允許能探索使用者 + title: 啟用個人資料目錄 registrations: closed_message: desc_html: 當本站暫停接受註冊時,會顯示這個訊息。
可使用 HTML @@ -368,6 +423,12 @@ zh-HK: min_invite_role: disabled: 沒有人 title: 允許發送邀請的身份 + registrations_mode: + modes: + approved: 註冊需要核准 + none: 沒有人可註冊 + open: 任何人皆能註冊 + title: 註冊模式 show_known_fediverse_at_about_page: desc_html: 如果開啟,就會在時間軸預覽顯示跨站文章,否則就只會顯示本站文章。 title: 在時間軸預覽顯示跨站文章 @@ -380,10 +441,14 @@ zh-HK: site_description_extended: desc_html: 本站詳細資訊頁的內文
你可以在此使用 HTML title: 本站詳細資訊 + site_short_description: + title: 伺服器短描述 site_terms: desc_html: 可以填寫自己的隱私權政策、使用條款或其他法律文本。可以使用 HTML 標籤 title: 自訂使用條款 site_title: 本站名稱 + spam_check_enabled: + title: 自動防廣告訊息 thumbnail: desc_html: 用於在 OpenGraph 和 API 中顯示預覽圖。推薦大小 1200×630px title: 本站縮圖 @@ -391,20 +456,40 @@ zh-HK: desc_html: 在主頁顯示本站時間軸 title: 時間軸預覽 title: 網站設定 + trends: + title: 趨勢主題標籤 + site_uploads: + delete: 刪除上傳的檔案 + destroyed_msg: 成功刪除站台的上傳項目! statuses: back_to_account: 返回帳戶信息頁 batch: delete: 刪除 nsfw_off: 取消 NSFW 標記 nsfw_on: 添加 NSFW 標記 + deleted: 已刪除 failed_to_execute: 執行失敗 media: title: 媒體檔案 no_media: 不含媒體檔案 + no_status_selected: 因未選擇嘟文而未變更。 title: 帳戶文章 with_media: 含有媒體檔案 tags: + context: 上下文 + directory: 在目錄中 + in_directory: 目錄中有 %{count} 個 + last_active: 上次活躍 + most_popular: 最熱門 + most_recent: 最近 name: Hashtag + review: 審核嘟文 + reviewed: 已審核 + title: 主題標籤 + trending_right_now: 最新趨勢 + unique_uses_today: 今天嘟了 %{count} 則 + unreviewed: 未審核 + updated_msg: 成功更新主題標籤設定 title: 管理 warning_presets: add_new: 新增 @@ -455,6 +540,7 @@ zh-HK: set_new_password: 設定新密碼 authorize_follow: already_following: 你已經關注了這個帳號 + already_requested: 您早已向該帳戶寄送追蹤請求 error: 對不起,尋找這個跨站用戶的過程發生錯誤 follow: 關注 follow_request: 關注請求已發送给: diff --git a/config/locales/zh-TW.yml b/config/locales/zh-TW.yml index 984bbcf13e..cb05ab994e 100644 --- a/config/locales/zh-TW.yml +++ b/config/locales/zh-TW.yml @@ -11,12 +11,14 @@ zh-TW: apps: 行動應用程式 apps_platforms: 在 iOS、Android 和其他平台使用 Mastodon browse_directory: 依興趣瀏覽個人資料目錄和過濾器 + browse_local_posts: 瀏覽這台伺服器中公開嘟文的直播串流 browse_public_posts: 在 Mastodon 瀏覽公開嘟文的即時串流 contact: 聯絡我們 contact_missing: 未設定 contact_unavailable: 未公開 discover_users: 探索使用者 documentation: 文件 + federation_hint_html: 你只需要擁有 %{instance} 的帳戶,就可以追蹤隨便一台 Mastodon 伺服器上的人等等。 get_apps: 嘗試行動應用程式 hosted_on: 在 %{domain} 運作的 Mastodon 站點 learn_more: 了解詳細 @@ -29,6 +31,7 @@ zh-TW: status_count_before: 他們共嘟出了 tagline: 關注朋友並探索新朋友 terms: 使用條款 + unavailable_content: 無法取得的內容 unavailable_content_description: domain: 伺服器 reason: 原因 @@ -60,7 +63,9 @@ zh-TW: roles: admin: 管理員 bot: 機器人 + group: 群組 moderator: 版主 + unavailable: 無法取得個人檔案 unfollow: 取消關注 admin: account_actions: @@ -72,6 +77,7 @@ zh-TW: delete: 刪除 destroyed_msg: 成功刪除管理備忘! accounts: + add_email_domain_block: 將電子郵件網域加入黑名單 approve: 核准 approve_all: 全部批准 are_you_sure: 您確定嗎? @@ -151,6 +157,8 @@ zh-TW: staff: 管理人員 user: 普通使用者 search: 搜尋 + search_same_email_domain: 其他有同個電子郵件網域的使用者 + search_same_ip: 其他有同個 IP 的使用者 shared_inbox_url: 共享收件箱網址 show: created_reports: 建立檢舉 @@ -160,6 +168,7 @@ zh-TW: statuses: 嘟文 subscribe: 訂閱 suspended: 已停權 + time_in_queue: 正在佇列等待 %{time} title: 帳戶 unconfirmed_email: 未確認的電子信箱位址 undo_silenced: 取消靜音 @@ -168,17 +177,22 @@ zh-TW: username: 使用者名稱 warn: 警告 web: 頁面 + whitelisted: 已加入白名單 action_logs: actions: assigned_to_self_report: "%{name} 接受了檢舉 %{target}" change_email_user: "%{name} 變更了使用者 %{target} 的電子信箱位址" confirm_user: "%{name} 確認了使用者 %{target} 的電子信箱位址" create_account_warning: "%{name} 已對 %{target} 送出警告" + create_announcement: "%{name} 建立了新公告 %{target}" create_custom_emoji: "%{name} 加入自訂表情符號 %{target}" + create_domain_allow: "%{name} 將 %{target} 網域加入黑名單了" create_domain_block: "%{name} 封鎖了站點 %{target}" create_email_domain_block: "%{name} 封鎖了電子信箱網域 %{target}" demote_user: "%{name} 把使用者 %{target} 降級" + destroy_announcement: "%{name} 刪除了公告 %{target}" destroy_custom_emoji: "%{name} 破壞了 %{target} 表情符號" + destroy_domain_allow: "%{name} 從白名單中移除了 %{target} 網域" destroy_domain_block: "%{name} 取消了對站點 %{target} 的封鎖" destroy_email_domain_block: "%{name} 取消了對電子信箱網域 %{target} 的封鎖" destroy_status: "%{name} 刪除了 %{target} 的嘟文" @@ -198,15 +212,33 @@ zh-TW: unassigned_report: "%{name} 取消指派 %{target} 的檢舉" unsilence_account: "%{name} 取消了使用者 %{target} 的靜音狀態" unsuspend_account: "%{name} 取消了使用者 %{target} 的停權狀態" + update_announcement: "%{name} 更新了公告 %{target}" update_custom_emoji: "%{name} 更新了自訂表情符號 %{target}" update_status: "%{name} 重整了 %{target} 的嘟文" deleted_status: "(已刪除嘟文)" title: 營運日誌 + announcements: + destroyed_msg: 成功刪除公告! + edit: + title: 編輯公告 + empty: 找不到公告。 + live: 直播 + new: + create: 建立公告 + title: 新增公告 + published_msg: 成功發布公告! + scheduled_for: 排定 %{time} + scheduled_msg: 公告已排定公開! + title: 公告 + unpublished_msg: 成功取消發布公告! + updated_msg: 成功更新公告! custom_emojis: + assign_category: 指定分類 by_domain: 站點 copied_msg: 成功將表情複製到本地 copy: 複製 copy_failed_msg: 無法將表情複製到本地 + create_new_category: 建立新分類 created_msg: 已新增表情符號! delete: 刪除 destroyed_msg: 已刪除表情符號! @@ -226,11 +258,13 @@ zh-TW: shortcode: 短代碼 shortcode_hint: 至少 2 個字元,只能使用字母、數字和下劃線 title: 自訂表情符號 + uncategorized: 未分類 unlisted: 已隱藏 update_failed_msg: 無法更新表情符號 updated_msg: 已更新表情符號! upload: 上傳新的表情符號 dashboard: + authorized_fetch_mode: 安全模式 backlog: 未處理工作數 config: 設定 feature_deletions: 帳戶刪除 @@ -238,9 +272,13 @@ zh-TW: feature_profile_directory: 個人資料目錄 feature_registrations: 註冊 feature_relay: 聯邦中繼站 + feature_spam_check: 防垃圾訊息 + feature_timeline_preview: 時間軸預覽 features: 功能 hidden_service: 與隱密服務互連 open_reports: 待處理檢舉數 + pending_tags: 等待審核的主題標籤 + pending_users: 等待審核的使用者 recent_users: 最近加入的使用者 search: 全文搜尋 single_user_mode: 單一使用者模式 @@ -252,6 +290,12 @@ zh-TW: week_interactions: 本週互動次數 week_users_active: 本週活躍使用者數 week_users_new: 本週新使用者數 + whitelist_mode: 白名單模式 + domain_allows: + add_new: 將網域加入白名單 + created_msg: 網域已成功加入白名單 + destroyed_msg: 網域已成功從白名單移除 + undo: 從白名單移除 domain_blocks: add_new: 新增欲封鎖域名 created_msg: 正在進行站點封鎖 @@ -351,12 +395,23 @@ zh-TW: contact_information: email: 用於聯絡的公開電子信箱位址 username: 請輸入使用者名稱 + domain_blocks: + all: 給任何人 + disabled: 給沒有人 + title: 顯示封鎖的網域 + enable_bootstrap_timeline_accounts: + title: 啟用新使用者的預設追蹤 hero: desc_html: 在首頁顯示。推薦最小 600x100px。如果留空,就會重設回伺服器預覽圖 title: 主題圖片 peers_api_enabled: desc_html: 本伺服器在聯邦中發現的站點 title: 發布已知伺服器的列表 + preview_sensitive_media: + title: 在 OpenGraph 預覽中顯示敏感媒體 + profile_directory: + desc_html: 允許能探索使用者 + title: 啟用個人資料目錄 registrations: closed_message: desc_html: 關閉註冊時顯示在首頁的內容,可使用 HTML 標籤 @@ -367,6 +422,12 @@ zh-TW: min_invite_role: disabled: 沒有人 title: 允許發送邀請的身份 + registrations_mode: + modes: + approved: 註冊需要核准 + none: 沒有人可註冊 + open: 任何人皆能註冊 + title: 註冊模式 show_known_fediverse_at_about_page: desc_html: 如果開啟,就會在時間軸預覽顯示其他站點嘟文,否則就只會顯示本站點嘟文。 title: 在時間軸預覽顯示其他站點嘟文 @@ -379,10 +440,14 @@ zh-TW: site_description_extended: desc_html: 可放置行為準則、規定以及其他此伺服器特有的內容。可使用 HTML 標籤 title: 本站詳細資訊 + site_short_description: + title: 伺服器短描述 site_terms: desc_html: 可以填寫自己的隱私權政策、使用條款或其他法律文本。可以使用 HTML 標籤 title: 自訂使用條款 site_title: 伺服器名稱 + spam_check_enabled: + title: 自動防廣告訊息 thumbnail: desc_html: 用於在 OpenGraph 和 API 中顯示預覽圖。推薦大小 1200×630px title: 伺服器縮圖 @@ -390,20 +455,40 @@ zh-TW: desc_html: 在主頁顯示本站時間軸 title: 時間軸預覽 title: 網站設定 + trends: + title: 趨勢主題標籤 + site_uploads: + delete: 刪除上傳的檔案 + destroyed_msg: 成功刪除站台的上傳項目! statuses: back_to_account: 返回帳戶訊息頁 batch: delete: 刪除 nsfw_off: 標記為非敏感內容 nsfw_on: 標記為敏感內容 + deleted: 已刪除 failed_to_execute: 執行失敗 media: title: 媒體檔案 no_media: 不含媒體檔案 + no_status_selected: 因未選擇嘟文而未變更。 title: 帳戶嘟文 with_media: 含有媒體檔案 tags: + context: 上下文 + directory: 在目錄中 + in_directory: 目錄中有 %{count} 個 + last_active: 上次活躍 + most_popular: 最熱門 + most_recent: 最近 name: Hashtag + review: 審核嘟文 + reviewed: 已審核 + title: 主題標籤 + trending_right_now: 最新趨勢 + unique_uses_today: 今天嘟了 %{count} 則 + unreviewed: 未審核 + updated_msg: 成功更新主題標籤設定 title: 管理介面 warning_presets: add_new: 新增 @@ -454,6 +539,7 @@ zh-TW: set_new_password: 設定新密碼 authorize_follow: already_following: 你已經關注了這個使用者 + already_requested: 您早已向該帳戶寄送追蹤請求 error: 對不起,搜尋其他站點使用者出現錯誤 follow: 關注 follow_request: 關注請求已經發送給: From b3156d0dacd0036c04eff3a0af488580ecd243d5 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Thu, 26 Mar 2020 09:53:31 +0900 Subject: [PATCH 11/22] Bump babel-plugin-preval from 4.0.0 to 5.0.0 (#13297) Bumps [babel-plugin-preval](https://github.com/kentcdodds/babel-plugin-preval) from 4.0.0 to 5.0.0. - [Release notes](https://github.com/kentcdodds/babel-plugin-preval/releases) - [Changelog](https://github.com/kentcdodds/babel-plugin-preval/blob/master/CHANGELOG.md) - [Commits](https://github.com/kentcdodds/babel-plugin-preval/compare/v4.0.0...v5.0.0) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 43 +++++++++++++++---------------------------- 2 files changed, 16 insertions(+), 29 deletions(-) diff --git a/package.json b/package.json index 8ad05c64d1..8c3e8194bf 100644 --- a/package.json +++ b/package.json @@ -75,7 +75,7 @@ "axios": "^0.19.2", "babel-loader": "^8.0.6", "babel-plugin-lodash": "^3.3.4", - "babel-plugin-preval": "^4.0.0", + "babel-plugin-preval": "^5.0.0", "babel-plugin-react-intl": "^3.4.1", "babel-plugin-transform-react-remove-prop-types": "^0.4.24", "babel-runtime": "^6.26.0", diff --git a/yarn.lock b/yarn.lock index ed0eef8d42..94ab8504ea 100644 --- a/yarn.lock +++ b/yarn.lock @@ -816,12 +816,12 @@ dependencies: regenerator-runtime "^0.12.0" -"@babel/runtime@^7.1.2", "@babel/runtime@^7.4.4", "@babel/runtime@^7.4.5", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.3", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.8.4.tgz#d79f5a2040f7caa24d53e563aad49cbc05581308" - integrity sha512-neAp3zt80trRVBI1x0azq6c57aNBqYZH8KhMm3TaB7wEI5Q4A2SHfBHE8w9gOhI/lrqxtEbXZgQIrHP+wvSGwQ== +"@babel/runtime@^7.1.2", "@babel/runtime@^7.4.4", "@babel/runtime@^7.4.5", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.3", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2": + version "7.9.2" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.9.2.tgz#d90df0583a3a252f09aaa619665367bae518db06" + integrity sha512-NE2DtOdufG7R5vnfQUTehdTfNycfUANEtCa9PssN9O/xmTzP4E08UI797ixaei6hBEVL9BI/PsdJS5x7mWoB9Q== dependencies: - regenerator-runtime "^0.13.2" + regenerator-runtime "^0.13.4" "@babel/template@^7.0.0", "@babel/template@^7.7.4", "@babel/template@^7.8.3", "@babel/template@^7.8.6": version "7.8.6" @@ -2024,22 +2024,22 @@ babel-plugin-lodash@^3.3.4: lodash "^4.17.10" require-package-name "^2.0.1" -babel-plugin-macros@^2.0.0, babel-plugin-macros@^2.6.1: - version "2.6.2" - resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.6.2.tgz#98ae30a02645dfa8033628fe613854ec9541bbc8" - integrity sha512-Ntviq8paRTkXIxvrJBauib+2KqQbZQuh4593CEZFF8qz3IVP8VituTZmkGe6N7rsuiOIbejxXj6kx3LMlEq0UA== +babel-plugin-macros@^2.0.0, babel-plugin-macros@^2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz#0f958a7cc6556b1e65344465d99111a1e5e10138" + integrity sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg== dependencies: "@babel/runtime" "^7.7.2" cosmiconfig "^6.0.0" resolve "^1.12.0" -babel-plugin-preval@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/babel-plugin-preval/-/babel-plugin-preval-4.0.0.tgz#edb8501167985752aafcc31086791e1314052e9d" - integrity sha512-fZI/4cYneinlj2k/FsXw0/lTWSC5KKoepUueS1g25Gb5vx3GrRyaVwxWCshYqx11GEU4mZnbbFhee8vpquFS2w== +babel-plugin-preval@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/babel-plugin-preval/-/babel-plugin-preval-5.0.0.tgz#6cabb947ecc241664966e1f99eb56a3b4bb63d1e" + integrity sha512-8DqJq6/LPUjSZ0Qq6bVIFpsj2flCEE0Cbnbut9TvGU6jP9g3dOWEXtQ/sdvsA9d6souza8eNGh04WRXpuH9ThA== dependencies: - "@babel/runtime" "^7.7.2" - babel-plugin-macros "^2.6.1" + "@babel/runtime" "^7.9.2" + babel-plugin-macros "^2.8.0" require-from-string "^2.0.2" babel-plugin-react-intl@^3.4.1: @@ -9253,11 +9253,6 @@ regenerator-runtime@^0.12.0: resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz#fa1a71544764c036f8c49b13a08b2594c9f8a0de" integrity sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg== -regenerator-runtime@^0.13.2: - version "0.13.2" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz#32e59c9a6fb9b1a4aff09b4930ca2d4477343447" - integrity sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA== - regenerator-runtime@^0.13.4: version "0.13.4" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.4.tgz#e96bf612a3362d12bb69f7e8f74ffeab25c7ac91" @@ -9685,14 +9680,6 @@ sax@^1.2.4, sax@~1.2.4: resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== -scheduler@^0.18.0: - version "0.18.0" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.18.0.tgz#5901ad6659bc1d8f3fdaf36eb7a67b0d6746b1c4" - integrity sha512-agTSHR1Nbfi6ulI0kYNK0203joW2Y5W4po4l+v03tOoiJKpTBbxpNhWDvqc/4IcOw+KLmSiQLTasZ4cab2/UWQ== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - scheduler@^0.19.0: version "0.19.0" resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.19.0.tgz#a715d56302de403df742f4a9be11975b32f5698d" From 284f51e1cf95e21f5266daba922b1bfeb41e1d99 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Thu, 26 Mar 2020 09:54:46 +0900 Subject: [PATCH 12/22] Bump @babel/plugin-transform-react-inline-elements from 7.8.3 to 7.9.0 (#13298) Bumps [@babel/plugin-transform-react-inline-elements](https://github.com/babel/babel) from 7.8.3 to 7.9.0. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/master/CHANGELOG.md) - [Commits](https://github.com/babel/babel/compare/v7.8.3...v7.9.0) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 38 ++++++++++++++++++++++++++------------ 2 files changed, 27 insertions(+), 13 deletions(-) diff --git a/package.json b/package.json index 8c3e8194bf..2ee2329efa 100644 --- a/package.json +++ b/package.json @@ -62,7 +62,7 @@ "@babel/core": "^7.8.6", "@babel/plugin-proposal-class-properties": "^7.8.3", "@babel/plugin-proposal-decorators": "^7.8.3", - "@babel/plugin-transform-react-inline-elements": "^7.8.3", + "@babel/plugin-transform-react-inline-elements": "^7.9.0", "@babel/plugin-transform-runtime": "^7.8.3", "@babel/preset-env": "^7.8.3", "@babel/preset-react": "^7.8.3", diff --git a/yarn.lock b/yarn.lock index 94ab8504ea..e69a0d8e0c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -64,13 +64,13 @@ "@babel/helper-explode-assignable-expression" "^7.8.3" "@babel/types" "^7.8.3" -"@babel/helper-builder-react-jsx@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.8.3.tgz#dee98d7d79cc1f003d80b76fe01c7f8945665ff6" - integrity sha512-JT8mfnpTkKNCboTqZsQTdGo3l3Ik3l7QIt9hh0O9DYiwVel37VoJpILKM4YFbP2euF32nkQSb+F9cUk9b7DDXQ== +"@babel/helper-builder-react-jsx@^7.8.3", "@babel/helper-builder-react-jsx@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.9.0.tgz#16bf391990b57732700a3278d4d9a81231ea8d32" + integrity sha512-weiIo4gaoGgnhff54GQ3P5wsUQmnSwpkvU0r6ZHq6TzoSzKy4JxHEgnxNytaKbov2a9z/CVNyzliuCOUPEX3Jw== dependencies: - "@babel/types" "^7.8.3" - esutils "^2.0.0" + "@babel/helper-annotate-as-pure" "^7.8.3" + "@babel/types" "^7.9.0" "@babel/helper-call-delegate@^7.8.3": version "7.8.3" @@ -233,6 +233,11 @@ dependencies: "@babel/types" "^7.8.3" +"@babel/helper-validator-identifier@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.0.tgz#ad53562a7fc29b3b9a91bbf7d10397fd146346ed" + integrity sha512-6G8bQKjOh+of4PV/ThDm/rRqlU7+IGoJuofpagU5GlEl29Vv0RGqqt86ZGRV8ZuSOY3o+8yXl5y782SMcG7SHw== + "@babel/helper-wrap-function@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.8.3.tgz#9dbdb2bb55ef14aaa01fe8c99b629bd5352d8610" @@ -618,12 +623,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-react-inline-elements@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-inline-elements/-/plugin-transform-react-inline-elements-7.8.3.tgz#fc234d02a35bb188ee3f933d068824e067e42b23" - integrity sha512-CGKUlW3vtgk6YYrIMyfpohmmpILnaeFwszqwTIcem2LQkK1qWJj5w2yTZ7LJr2IR8F0XQ60AZoM8jgAB4zpxCg== +"@babel/plugin-transform-react-inline-elements@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-inline-elements/-/plugin-transform-react-inline-elements-7.9.0.tgz#19a39843431803765c9976132198bd8dee3d8058" + integrity sha512-iqqKXtOfVZpbgJ+9D4TG+JO/vgxa29FlpPUSIATzIcopKMUd3/bdwIjrrEneNp+SeiJs74nqKfUFYAUPDEu/qw== dependencies: - "@babel/helper-builder-react-jsx" "^7.8.3" + "@babel/helper-builder-react-jsx" "^7.9.0" "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-transform-react-jsx-self@^7.8.3": @@ -856,6 +861,15 @@ lodash "^4.17.13" to-fast-properties "^2.0.0" +"@babel/types@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.9.0.tgz#00b064c3df83ad32b2dbf5ff07312b15c7f1efb5" + integrity sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng== + dependencies: + "@babel/helper-validator-identifier" "^7.9.0" + lodash "^4.17.13" + to-fast-properties "^2.0.0" + "@clusterws/cws@^0.17.3": version "0.17.3" resolved "https://registry.yarnpkg.com/@clusterws/cws/-/cws-0.17.3.tgz#64ce6a34b2bd357c29bdc0675f27b37279e8661f" @@ -4219,7 +4233,7 @@ estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0: resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== -esutils@^2.0.0, esutils@^2.0.2: +esutils@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== From 29981c49509e426b0630f085f0ecfea4b043ebb3 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Thu, 26 Mar 2020 09:55:32 +0900 Subject: [PATCH 13/22] Bump @babel/core from 7.8.6 to 7.9.0 (#13303) Bumps [@babel/core](https://github.com/babel/babel) from 7.8.6 to 7.9.0. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/master/CHANGELOG.md) - [Commits](https://github.com/babel/babel/compare/v7.8.6...v7.9.0) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 113 +++++++++++++++++++++++++++++---------------------- 2 files changed, 66 insertions(+), 49 deletions(-) diff --git a/package.json b/package.json index 2ee2329efa..ab8b556277 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ }, "private": true, "dependencies": { - "@babel/core": "^7.8.6", + "@babel/core": "^7.9.0", "@babel/plugin-proposal-class-properties": "^7.8.3", "@babel/plugin-proposal-decorators": "^7.8.3", "@babel/plugin-transform-react-inline-elements": "^7.9.0", diff --git a/yarn.lock b/yarn.lock index e69a0d8e0c..08ae1f608b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -18,33 +18,34 @@ invariant "^2.2.4" semver "^5.5.0" -"@babel/core@^7.1.0", "@babel/core@^7.4.5", "@babel/core@^7.7.5", "@babel/core@^7.8.6": - version "7.8.6" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.8.6.tgz#27d7df9258a45c2e686b6f18b6c659e563aa4636" - integrity sha512-Sheg7yEJD51YHAvLEV/7Uvw95AeWqYPL3Vk3zGujJKIhJ+8oLw2ALaf3hbucILhKsgSoADOvtKRJuNVdcJkOrg== +"@babel/core@^7.1.0", "@babel/core@^7.4.5", "@babel/core@^7.7.5", "@babel/core@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.9.0.tgz#ac977b538b77e132ff706f3b8a4dbad09c03c56e" + integrity sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w== dependencies: "@babel/code-frame" "^7.8.3" - "@babel/generator" "^7.8.6" - "@babel/helpers" "^7.8.4" - "@babel/parser" "^7.8.6" + "@babel/generator" "^7.9.0" + "@babel/helper-module-transforms" "^7.9.0" + "@babel/helpers" "^7.9.0" + "@babel/parser" "^7.9.0" "@babel/template" "^7.8.6" - "@babel/traverse" "^7.8.6" - "@babel/types" "^7.8.6" + "@babel/traverse" "^7.9.0" + "@babel/types" "^7.9.0" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.1" - json5 "^2.1.0" + json5 "^2.1.2" lodash "^4.17.13" resolve "^1.3.2" semver "^5.4.1" source-map "^0.5.0" -"@babel/generator@^7.0.0", "@babel/generator@^7.8.6": - version "7.8.6" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.8.6.tgz#57adf96d370c9a63c241cd719f9111468578537a" - integrity sha512-4bpOR5ZBz+wWcMeVtcf7FbjcFzCp+817z2/gHNncIRcM9MmKzUhtWCYAq27RAfUrAFwb+OCG1s9WEaVxfi6cjg== +"@babel/generator@^7.0.0", "@babel/generator@^7.9.0": + version "7.9.3" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.9.3.tgz#7c8b2956c6f68b3ab732bd16305916fbba521d94" + integrity sha512-RpxM252EYsz9qLUIq6F7YJyK1sv0wWDBFuztfDGWaQKzHjqDHysxSiRUpA/X9jmfqo+WzkAVKFaUily5h+gDCQ== dependencies: - "@babel/types" "^7.8.6" + "@babel/types" "^7.9.0" jsesc "^2.5.1" lodash "^4.17.13" source-map "^0.5.0" @@ -166,16 +167,17 @@ dependencies: "@babel/types" "^7.8.3" -"@babel/helper-module-transforms@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.8.3.tgz#d305e35d02bee720fbc2c3c3623aa0c316c01590" - integrity sha512-C7NG6B7vfBa/pwCOshpMbOYUmrYQDfCpVL/JCRu0ek8B5p8kue1+BCXpg2vOYs7w5ACB9GTOBYQ5U6NwrMg+3Q== +"@babel/helper-module-transforms@^7.8.3", "@babel/helper-module-transforms@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.9.0.tgz#43b34dfe15961918707d247327431388e9fe96e5" + integrity sha512-0FvKyu0gpPfIQ8EkxlrAydOWROdHpBmiCiRwLkUiBGhCUPRRbVD2/tm3sFr/c/GWFrQ/ffutGUAnx7V0FzT2wA== dependencies: "@babel/helper-module-imports" "^7.8.3" + "@babel/helper-replace-supers" "^7.8.6" "@babel/helper-simple-access" "^7.8.3" "@babel/helper-split-export-declaration" "^7.8.3" - "@babel/template" "^7.8.3" - "@babel/types" "^7.8.3" + "@babel/template" "^7.8.6" + "@babel/types" "^7.9.0" lodash "^4.17.13" "@babel/helper-optimise-call-expression@^7.8.3": @@ -218,6 +220,16 @@ "@babel/traverse" "^7.8.3" "@babel/types" "^7.8.3" +"@babel/helper-replace-supers@^7.8.6": + version "7.8.6" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.8.6.tgz#5ada744fd5ad73203bf1d67459a27dcba67effc8" + integrity sha512-PeMArdA4Sv/Wf4zXwBKPqVj7n9UF/xg6slNRtZW84FM7JpE1CbG8B612FyM4cxrf4fMAMGO0kR7voy1ForHHFA== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.8.3" + "@babel/helper-optimise-call-expression" "^7.8.3" + "@babel/traverse" "^7.8.6" + "@babel/types" "^7.8.6" + "@babel/helper-simple-access@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz#7f8109928b4dab4654076986af575231deb639ae" @@ -248,14 +260,14 @@ "@babel/traverse" "^7.8.3" "@babel/types" "^7.8.3" -"@babel/helpers@^7.8.4": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.8.4.tgz#754eb3ee727c165e0a240d6c207de7c455f36f73" - integrity sha512-VPbe7wcQ4chu4TDQjimHv/5tj73qz88o12EPkO2ValS2QiQS/1F2SsjyIGNnAD0vF/nZS6Cf9i+vW6HIlnaR8w== +"@babel/helpers@^7.9.0": + version "7.9.2" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.9.2.tgz#b42a81a811f1e7313b88cba8adc66b3d9ae6c09f" + integrity sha512-JwLvzlXVPjO8eU9c/wF9/zOIN7X6h8DYf7mG4CiFRZRvZNKEF5dQ3H3V+ASkHoIB3mWhatgl5ONhyqHRI6MppA== dependencies: "@babel/template" "^7.8.3" - "@babel/traverse" "^7.8.4" - "@babel/types" "^7.8.3" + "@babel/traverse" "^7.9.0" + "@babel/types" "^7.9.0" "@babel/highlight@^7.8.3": version "7.8.3" @@ -266,10 +278,10 @@ esutils "^2.0.2" js-tokens "^4.0.0" -"@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.7.5", "@babel/parser@^7.8.6": - version "7.8.6" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.8.6.tgz#ba5c9910cddb77685a008e3c587af8d27b67962c" - integrity sha512-trGNYSfwq5s0SgM1BMEB8hX3NDmO7EP2wsDGDexiaKMB92BaRpS+qZfpkMqUBhcsOTBwNy9B/jieo4ad/t/z2g== +"@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.7.5", "@babel/parser@^7.8.6", "@babel/parser@^7.9.0": + version "7.9.3" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.9.3.tgz#043a5fc2ad8b7ea9facddc4e802a1f0f25da7255" + integrity sha512-E6SpIDJZ0cZAKoCNk+qSDd0ChfTnpiJN9FfNf3RZ20dzwA2vL2oq5IX1XTVT+4vDmRlta2nGk5HGMMskJAR+4A== "@babel/plugin-proposal-async-generator-functions@^7.8.3": version "7.8.3" @@ -837,27 +849,27 @@ "@babel/parser" "^7.8.6" "@babel/types" "^7.8.6" -"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.7.4", "@babel/traverse@^7.8.3", "@babel/traverse@^7.8.4", "@babel/traverse@^7.8.6": - version "7.8.6" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.8.6.tgz#acfe0c64e1cd991b3e32eae813a6eb564954b5ff" - integrity sha512-2B8l0db/DPi8iinITKuo7cbPznLCEk0kCxDoB9/N6gGNg/gxOXiR/IcymAFPiBwk5w6TtQ27w4wpElgp9btR9A== +"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.7.4", "@babel/traverse@^7.8.3", "@babel/traverse@^7.8.6", "@babel/traverse@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.9.0.tgz#d3882c2830e513f4fe4cec9fe76ea1cc78747892" + integrity sha512-jAZQj0+kn4WTHO5dUZkZKhbFrqZE7K5LAQ5JysMnmvGij+wOdr+8lWqPeW0BcF4wFwrEXXtdGO7wcV6YPJcf3w== dependencies: "@babel/code-frame" "^7.8.3" - "@babel/generator" "^7.8.6" + "@babel/generator" "^7.9.0" "@babel/helper-function-name" "^7.8.3" "@babel/helper-split-export-declaration" "^7.8.3" - "@babel/parser" "^7.8.6" - "@babel/types" "^7.8.6" + "@babel/parser" "^7.9.0" + "@babel/types" "^7.9.0" debug "^4.1.0" globals "^11.1.0" lodash "^4.17.13" -"@babel/types@^7.0.0", "@babel/types@^7.0.0-beta.49", "@babel/types@^7.3.0", "@babel/types@^7.8.3", "@babel/types@^7.8.6": - version "7.8.6" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.8.6.tgz#629ecc33c2557fcde7126e58053127afdb3e6d01" - integrity sha512-wqz7pgWMIrht3gquyEFPVXeXCti72Rm8ep9b5tQKz9Yg9LzJA3HxosF1SB3Kc81KD1A3XBkkVYtJvCKS2Z/QrA== +"@babel/types@^7.0.0", "@babel/types@^7.0.0-beta.49", "@babel/types@^7.3.0", "@babel/types@^7.8.3", "@babel/types@^7.8.6", "@babel/types@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.9.0.tgz#00b064c3df83ad32b2dbf5ff07312b15c7f1efb5" + integrity sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng== dependencies: - esutils "^2.0.2" + "@babel/helper-validator-identifier" "^7.9.0" lodash "^4.17.13" to-fast-properties "^2.0.0" @@ -6579,12 +6591,12 @@ json5@^1.0.1: dependencies: minimist "^1.2.0" -json5@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.0.tgz#e7a0c62c48285c628d20a10b85c89bb807c32850" - integrity sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ== +json5@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.2.tgz#43ef1f0af9835dd624751a6b7fa48874fb2d608e" + integrity sha512-MoUOQ4WdiN3yxhm7NEVJSJrieAo5hNSLQ5sj05OTRHPL9HOBy8u4Bu88jsC1jvqAdN+E1bJmsUcZH+1HQxliqQ== dependencies: - minimist "^1.2.0" + minimist "^1.2.5" jsonfile@^3.0.0: version "3.0.1" @@ -7124,6 +7136,11 @@ minimist@^1.1.1, minimist@^1.2.0: resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= +minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + minimist@~0.0.1: version "0.0.10" resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" From e187537dfdf8ec1d25479d9ad4d7b0114f30ba65 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Thu, 26 Mar 2020 09:56:14 +0900 Subject: [PATCH 14/22] Bump webpack-bundle-analyzer from 3.6.0 to 3.6.1 (#13300) Bumps [webpack-bundle-analyzer](https://github.com/webpack-contrib/webpack-bundle-analyzer) from 3.6.0 to 3.6.1. - [Release notes](https://github.com/webpack-contrib/webpack-bundle-analyzer/releases) - [Changelog](https://github.com/webpack-contrib/webpack-bundle-analyzer/blob/master/CHANGELOG.md) - [Commits](https://github.com/webpack-contrib/webpack-bundle-analyzer/compare/v3.6.0...v3.6.1) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 36 ++++++++++++++++++------------------ 2 files changed, 19 insertions(+), 19 deletions(-) diff --git a/package.json b/package.json index ab8b556277..0c74953894 100644 --- a/package.json +++ b/package.json @@ -164,7 +164,7 @@ "wavesurfer.js": "^3.3.1", "webpack": "^4.41.5", "webpack-assets-manifest": "^3.1.1", - "webpack-bundle-analyzer": "^3.6.0", + "webpack-bundle-analyzer": "^3.6.1", "webpack-cli": "^3.3.11", "webpack-merge": "^4.2.1", "wicg-inert": "^3.0.2" diff --git a/yarn.lock b/yarn.lock index 08ae1f608b..06bcf1b033 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1512,11 +1512,16 @@ acorn-jsx@^5.1.0: resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.1.0.tgz#294adb71b57398b0680015f0a38c563ee1db5384" integrity sha512-tMUqwBWfLFbJbizRmEcWSLw6HnFzfdJs2sOJEOwwtVPMoH/0Ay+E703oZz78VSXZiiDcZrQ5XKjPIUQixhmgVw== -acorn-walk@^6.0.1, acorn-walk@^6.1.1: +acorn-walk@^6.0.1: version "6.2.0" resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.2.0.tgz#123cb8f3b84c2171f1f7fb252615b1c78a6b1a8c" integrity sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA== +acorn-walk@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.1.1.tgz#345f0dffad5c735e7373d2fec9a1023e6a44b83e" + integrity sha512-wdlPY2tm/9XBr7QkKlq0WQVgiuGTX6YWPyRyBviSoScBuLfTVQhvwg6wJ369GJ/1nPfTLMfnrFIfjqVg6d+jQQ== + acorn@^3.0.4: version "3.3.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" @@ -1527,15 +1532,15 @@ acorn@^5.5.0, acorn@^5.5.3: resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.3.tgz#67aa231bf8812974b85235a96771eb6bd07ea279" integrity sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw== -acorn@^6.0.1, acorn@^6.0.7, acorn@^6.2.1: +acorn@^6.0.1, acorn@^6.2.1: version "6.3.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.3.0.tgz#0087509119ffa4fc0a0041d1e93a417e68cb856e" integrity sha512-/czfa8BwS88b9gWQVhc8eknunSA2DoJpJyTQkhheIf5E48u1N0R4q/YxxsAeqRrmK9TQ/uYfgLDfZo91UlANIA== -acorn@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.1.0.tgz#949d36f2c292535da602283586c2477c57eb2d6c" - integrity sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ== +acorn@^7.1.0, acorn@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.1.1.tgz#e35668de0b402f359de515c5482a1ab9f89a69bf" + integrity sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg== aggregate-error@^3.0.0: version "3.0.1" @@ -2812,12 +2817,7 @@ combined-stream@^1.0.6, combined-stream@~1.0.6: dependencies: delayed-stream "~1.0.0" -commander@^2.11.0, commander@^2.18.0, commander@^2.19.0, commander@^2.20.0, commander@^2.8.1: - version "2.20.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.1.tgz#3863ce3ca92d0831dcf2a102f5fb4b5926afd0f9" - integrity sha512-cCuLsMhJeWQ/ZpsFTbE765kvVfoeSddc4nU3up4fV+fDBcfUXnbITJ+JzhkdjzOqhURjZgujxaioam4RM9yGUg== - -commander@~2.20.3: +commander@^2.11.0, commander@^2.18.0, commander@^2.19.0, commander@^2.20.0, commander@^2.8.1, commander@~2.20.3: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== @@ -11135,13 +11135,13 @@ webpack-assets-manifest@^3.1.1: tapable "^1.0.0" webpack-sources "^1.0.0" -webpack-bundle-analyzer@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.6.0.tgz#39b3a8f829ca044682bc6f9e011c95deb554aefd" - integrity sha512-orUfvVYEfBMDXgEKAKVvab5iQ2wXneIEorGNsyuOyVYpjYrI7CUOhhXNDd3huMwQ3vNNWWlGP+hzflMFYNzi2g== +webpack-bundle-analyzer@^3.6.1: + version "3.6.1" + resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.6.1.tgz#bdb637c2304424f2fbff9a950c7be42a839ae73b" + integrity sha512-Nfd8HDwfSx1xBwC+P8QMGvHAOITxNBSvu/J/mCJvOwv+G4VWkU7zir9SSenTtyCi0LnVtmsc7G5SZo1uV+bxRw== dependencies: - acorn "^6.0.7" - acorn-walk "^6.1.1" + acorn "^7.1.1" + acorn-walk "^7.1.1" bfj "^6.1.1" chalk "^2.4.1" commander "^2.18.0" From 0c8945e5ff9e75dd322ee2b2c4ea9cc1dc728911 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Thu, 26 Mar 2020 01:56:41 +0100 Subject: [PATCH 15/22] Change `tootctl media remove-orphans` to work for all classes (#13316) Change `tootctl media lookup` to not use an interactive prompt --- app/lib/activitypub/tag_manager.rb | 2 + app/models/media_attachment.rb | 13 --- lib/mastodon/media_cli.rb | 111 ++++++++++++++++++------- lib/paperclip/attachment_extensions.rb | 13 +++ 4 files changed, 98 insertions(+), 41 deletions(-) diff --git a/app/lib/activitypub/tag_manager.rb b/app/lib/activitypub/tag_manager.rb index ed680d762c..1523f86d4f 100644 --- a/app/lib/activitypub/tag_manager.rb +++ b/app/lib/activitypub/tag_manager.rb @@ -15,6 +15,8 @@ class ActivityPub::TagManager def url_for(target) return target.url if target.respond_to?(:local?) && !target.local? + return unless target.respond_to?(:object_type) + case target.object_type when :person target.instance_actor? ? about_more_url(instance_actor: true) : short_account_url(target) diff --git a/app/models/media_attachment.rb b/app/models/media_attachment.rb index 31aa918b73..f45e2c9f72 100644 --- a/app/models/media_attachment.rb +++ b/app/models/media_attachment.rb @@ -184,19 +184,6 @@ class MediaAttachment < ApplicationRecord audio? || video? end - def variant?(other_file_name) - return true if file_file_name == other_file_name - return false if file_file_name.nil? - - formats = file.styles.values.map(&:format).compact - - return false if formats.empty? - - extension = File.extname(other_file_name) - - formats.include?(extension.delete('.')) && File.basename(other_file_name, extension) == File.basename(file_file_name, File.extname(file_file_name)) - end - def to_param shortcode end diff --git a/lib/mastodon/media_cli.rb b/lib/mastodon/media_cli.rb index d842b986ff..b4ad78fe51 100644 --- a/lib/mastodon/media_cli.rb +++ b/lib/mastodon/media_cli.rb @@ -45,6 +45,7 @@ module Mastodon end option :start_after + option :prefix option :dry_run, type: :boolean, default: false desc 'remove-orphans', 'Scan storage and check for files that do not belong to existing media attachments' long_desc <<~LONG_DESC @@ -58,6 +59,7 @@ module Mastodon reclaimed_bytes = 0 removed = 0 dry_run = options[:dry_run] ? ' (DRY RUN)' : '' + prefix = options[:prefix] case Paperclip::Attachment.default_options[:storage] when :s3 @@ -69,7 +71,7 @@ module Mastodon loop do objects = begin begin - bucket.objects(start_after: last_key, prefix: 'media_attachments/files/').limit(1000).map { |x| x } + bucket.objects(start_after: last_key, prefix: prefix).limit(1000).map { |x| x } rescue => e progress.log(pastel.red("Error fetching list of files: #{e}")) progress.log("If you want to continue from this point, add --start-after=#{last_key} to your command") if last_key @@ -79,16 +81,21 @@ module Mastodon break if objects.empty? - last_key = objects.last.key - attachments_map = MediaAttachment.where(id: objects.map { |object| object.key.split('/')[2..-2].join.to_i }).each_with_object({}) { |attachment, map| map[attachment.id] = attachment } + last_key = objects.last.key + record_map = preload_records_from_mixed_objects(objects) objects.each do |object| - attachment_id = object.key.split('/')[2..-2].join.to_i - filename = object.key.split('/').last + path_segments = object.key.split('/') + model_name = path_segments.first.classify + attachment_name = path_segments[1].singularize + record_id = path_segments[2..-2].join.to_i + file_name = path_segments.last + record = record_map.dig(model_name, record_id) + attachment = record&.public_send(attachment_name) progress.increment - next unless attachments_map[attachment_id].nil? || !attachments_map[attachment_id].variant?(filename) + next unless attachment.blank? || !attachment.variant?(file_name) begin object.delete unless options[:dry_run] @@ -110,17 +117,24 @@ module Mastodon root_path = ENV.fetch('RAILS_ROOT_PATH', File.join(':rails_root', 'public', 'system')).gsub(':rails_root', Rails.root.to_s) - Find.find(File.join(root_path, 'media_attachments', 'files')) do |path| + Find.find(File.join(*[root_path, prefix].compact)) do |path| next if File.directory?(path) - key = path.gsub("#{root_path}#{File::SEPARATOR}", '') - attachment_id = key.split(File::SEPARATOR)[2..-2].join.to_i - filename = key.split(File::SEPARATOR).last - attachment = MediaAttachment.find_by(id: attachment_id) + key = path.gsub("#{root_path}#{File::SEPARATOR}", '') + path_segments = key.split(File::SEPARATOR) + model_name = path_segments.first.classify + record_id = path_segments[2..-2].join.to_i + attachment_name = path_segments[1].singularize + file_name = path_segments.last + + next unless PRELOAD_MODEL_WHITELIST.include?(model_name) + + record = model_name.constantize.find_by(id: record_id) + attachment = record&.public_send(attachment_name) progress.increment - next unless attachment.nil? || !attachment.variant?(filename) + next unless attachment.blank? || !attachment.variant?(file_name) begin size = File.size(path) @@ -213,25 +227,66 @@ module Mastodon say("Settings:\t#{number_to_human_size(SiteUpload.sum(:file_file_size))}") end - desc 'lookup', 'Lookup where media is displayed by passing a media URL' - def lookup - prompt = TTY::Prompt.new + desc 'lookup URL', 'Lookup where media is displayed by passing a media URL' + def lookup(url) + path = Addressable::URI.parse(url).path + path_segments = path.split('/')[2..-1] + model_name = path_segments.first.classify + record_id = path_segments[2..-2].join.to_i - url = prompt.ask('Please enter a URL to the media to lookup:', required: true) + unless PRELOAD_MODEL_WHITELIST.include?(model_name) + say("Cannot find corresponding model: #{model_name}", :red) + exit(1) + end - attachment_id = url - .split('/')[0..-2] - .grep(/\A\d+\z/) - .join('') + record = model_name.constantize.find_by(id: record_id) + record = record.status if record.respond_to?(:status) - if url.split('/')[0..-2].include? 'media_attachments' - model = MediaAttachment.find(attachment_id).status - prompt.say(ActivityPub::TagManager.instance.url_for(model)) - elsif url.split('/')[0..-2].include? 'accounts' - model = Account.find(attachment_id) - prompt.say(ActivityPub::TagManager.instance.url_for(model)) - else - prompt.say('Not found') + unless record + say('Cannot find corresponding record', :red) + exit(1) + end + + display_url = ActivityPub::TagManager.instance.url_for(record) + + if display_url.blank? + say('No public URL for this type of record', :red) + exit(1) + end + + say(display_url, :blue) + rescue Addressable::URI::InvalidURIError + say('Invalid URL', :red) + exit(1) + end + + private + + PRELOAD_MODEL_WHITELIST = %w( + Account + Backup + CustomEmoji + Import + MediaAttachment + PreviewCard + SiteUpload + ).freeze + + def preload_records_from_mixed_objects(objects) + preload_map = Hash.new { |hash, key| hash[key] = [] } + + objects.map do |object| + segments = object.key.split('/').first + model_name = segments.first.classify + record_id = segments[2..-2].join.to_i + + next unless PRELOAD_MODEL_WHITELIST.include?(model_name) + + preload_map[model_name] << record_id + end + + preload_map.each_with_object({}) do |(model_name, record_ids), model_map| + model_map[model_name] = model_name.constantize.where(id: record_ids).each_with_object({}) { |record, record_map| record_map[record.id] = record } end end end diff --git a/lib/paperclip/attachment_extensions.rb b/lib/paperclip/attachment_extensions.rb index 3b308af5f9..d9ec0159ad 100644 --- a/lib/paperclip/attachment_extensions.rb +++ b/lib/paperclip/attachment_extensions.rb @@ -24,6 +24,19 @@ module Paperclip flush_deletes end end + + def variant?(other_filename) + return true if original_filename == other_filename + return false if original_filename.nil? + + formats = styles.values.map(&:format).compact + + return false if formats.empty? + + other_extension = File.extname(other_filename) + + formats.include?(other_extension.delete('.')) && File.basename(other_filename, other_extension) == File.basename(original_filename, File.extname(original_filename)) + end end end From 5020c04e397ba5337feb9597fd0e54dc0f009a42 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Thu, 26 Mar 2020 09:57:34 +0900 Subject: [PATCH 16/22] Bump react-select from 3.0.8 to 3.1.0 (#13296) Bumps [react-select](https://github.com/JedWatson/react-select) from 3.0.8 to 3.1.0. - [Release notes](https://github.com/JedWatson/react-select/releases) - [Changelog](https://github.com/JedWatson/react-select/blob/master/.sweet-changelogs.js) - [Commits](https://github.com/JedWatson/react-select/compare/react-select@3.0.8...react-select@3.1.0) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 33 ++++++++++++++++++++++++++++----- 2 files changed, 29 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 0c74953894..3168d4d923 100644 --- a/package.json +++ b/package.json @@ -138,7 +138,7 @@ "react-redux-loading-bar": "^4.0.8", "react-router-dom": "^4.1.1", "react-router-scroll-4": "^1.0.0-beta.1", - "react-select": "^3.0.8", + "react-select": "^3.1.0", "react-sparklines": "^1.7.0", "react-swipeable-views": "^0.13.9", "react-textarea-autosize": "^7.1.2", diff --git a/yarn.lock b/yarn.lock index 06bcf1b033..f8b21b10c3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3330,6 +3330,11 @@ csstype@^2.5.7: resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.6.tgz#c34f8226a94bbb10c32cc0d714afdf942291fc41" integrity sha512-RpFbQGUE74iyPgvr46U9t1xoQBM8T4BL8SxrN66Le2xYAPSaDJJKeztV3awugusb3g3G9iL8StmkBBXhcbbXhg== +csstype@^2.6.7: + version "2.6.9" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.9.tgz#05141d0cd557a56b8891394c1911c40c8a98d098" + integrity sha512-xz39Sb4+OaTsULgUERcCk+TJj8ylkL4aSVDQiX/ksxbELSqwkgt4d4RD7fovIdgJGSuNYqwZEiVjYY5l0ask+Q== + cyclist@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" @@ -3617,6 +3622,14 @@ dom-helpers@^3.2.1, dom-helpers@^3.3.1: dependencies: "@babel/runtime" "^7.1.2" +dom-helpers@^5.0.1: + version "5.1.3" + resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-5.1.3.tgz#7233248eb3a2d1f74aafca31e52c5299cc8ce821" + integrity sha512-nZD1OtwfWGRBWlpANxacBEZrEuLa16o1nh7YopFWeoF68Zt8GGEmzHu6Xv4F3XaFIC+YXtTLrzgqKxFgLEe4jw== + dependencies: + "@babel/runtime" "^7.6.3" + csstype "^2.6.7" + dom-serializer@0: version "0.1.0" resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.0.tgz#073c697546ce0780ce23be4a28e293e40bc30c82" @@ -9028,10 +9041,10 @@ react-router@^4.3.1: prop-types "^15.6.1" warning "^4.0.1" -react-select@^3.0.8: - version "3.0.8" - resolved "https://registry.yarnpkg.com/react-select/-/react-select-3.0.8.tgz#06ff764e29db843bcec439ef13e196865242e0c1" - integrity sha512-v9LpOhckLlRmXN5A6/mGGEft4FMrfaBFTGAnuPHcUgVId7Je42kTq9y0Z+Ye5z8/j0XDT3zUqza8gaRaI1PZIg== +react-select@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/react-select/-/react-select-3.1.0.tgz#ab098720b2e9fe275047c993f0d0caf5ded17c27" + integrity sha512-wBFVblBH1iuCBprtpyGtd1dGMadsG36W5/t2Aj8OE6WbByDg5jIFyT7X5gT+l0qmT5TqWhxX+VsKJvCEl2uL9g== dependencies: "@babel/runtime" "^7.4.4" "@emotion/cache" "^10.0.9" @@ -9040,7 +9053,7 @@ react-select@^3.0.8: memoize-one "^5.0.0" prop-types "^15.6.0" react-input-autosize "^2.2.2" - react-transition-group "^2.2.1" + react-transition-group "^4.3.0" react-sparklines@^1.7.0: version "1.7.0" @@ -9115,6 +9128,16 @@ react-transition-group@^2.2.1: prop-types "^15.6.2" react-lifecycles-compat "^3.0.4" +react-transition-group@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.3.0.tgz#fea832e386cf8796c58b61874a3319704f5ce683" + integrity sha512-1qRV1ZuVSdxPlPf4O8t7inxUGpdyO5zG9IoNfJxSO0ImU2A1YWkEQvFPuIPZmMLkg5hYs7vv5mMOyfgSkvAwvw== + dependencies: + "@babel/runtime" "^7.5.5" + dom-helpers "^5.0.1" + loose-envify "^1.4.0" + prop-types "^15.6.2" + react@^16.12.0: version "16.12.0" resolved "https://registry.yarnpkg.com/react/-/react-16.12.0.tgz#0c0a9c6a142429e3614834d5a778e18aa78a0b83" From cb5ad2bd6d212ae6ca49ced8bd5f0f58e9a3f1dc Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Thu, 26 Mar 2020 12:44:47 +0900 Subject: [PATCH 17/22] Bump @babel/plugin-transform-runtime from 7.8.3 to 7.9.0 (#13301) Bumps [@babel/plugin-transform-runtime](https://github.com/babel/babel) from 7.8.3 to 7.9.0. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/master/CHANGELOG.md) - [Commits](https://github.com/babel/babel/compare/v7.8.3...v7.9.0) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 3168d4d923..0591c7cb39 100644 --- a/package.json +++ b/package.json @@ -63,7 +63,7 @@ "@babel/plugin-proposal-class-properties": "^7.8.3", "@babel/plugin-proposal-decorators": "^7.8.3", "@babel/plugin-transform-react-inline-elements": "^7.9.0", - "@babel/plugin-transform-runtime": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.9.0", "@babel/preset-env": "^7.8.3", "@babel/preset-react": "^7.8.3", "@babel/runtime": "^7.8.4", diff --git a/yarn.lock b/yarn.lock index f8b21b10c3..00adede50f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -682,10 +682,10 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-runtime@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.8.3.tgz#c0153bc0a5375ebc1f1591cb7eea223adea9f169" - integrity sha512-/vqUt5Yh+cgPZXXjmaG9NT8aVfThKk7G4OqkVhrXqwsC5soMn/qTCxs36rZ2QFhpfTJcjw4SNDIZ4RUb8OL4jQ== +"@babel/plugin-transform-runtime@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.9.0.tgz#45468c0ae74cc13204e1d3b1f4ce6ee83258af0b" + integrity sha512-pUu9VSf3kI1OqbWINQ7MaugnitRss1z533436waNXp+0N3ur3zfut37sXiQMxkuCF4VUjwZucen/quskCh7NHw== dependencies: "@babel/helper-module-imports" "^7.8.3" "@babel/helper-plugin-utils" "^7.8.3" From d88480da4ac7be7dc74c3b499dcfc00f18d7de4a Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Thu, 26 Mar 2020 12:45:12 +0900 Subject: [PATCH 18/22] Bump webpack from 4.41.5 to 4.42.1 (#13319) Bumps [webpack](https://github.com/webpack/webpack) from 4.41.5 to 4.42.1. - [Release notes](https://github.com/webpack/webpack/releases) - [Commits](https://github.com/webpack/webpack/compare/v4.41.5...v4.42.1) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 270 ++++++++++++++++++++++++--------------------------- 2 files changed, 126 insertions(+), 146 deletions(-) diff --git a/package.json b/package.json index 0591c7cb39..d6f4024123 100644 --- a/package.json +++ b/package.json @@ -162,7 +162,7 @@ "tiny-queue": "^0.2.1", "uuid": "^3.4.0", "wavesurfer.js": "^3.3.1", - "webpack": "^4.41.5", + "webpack": "^4.42.1", "webpack-assets-manifest": "^3.1.1", "webpack-bundle-analyzer": "^3.6.1", "webpack-cli": "^3.3.11", diff --git a/yarn.lock b/yarn.lock index 00adede50f..c149f44490 100644 --- a/yarn.lock +++ b/yarn.lock @@ -873,15 +873,6 @@ lodash "^4.17.13" to-fast-properties "^2.0.0" -"@babel/types@^7.9.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.9.0.tgz#00b064c3df83ad32b2dbf5ff07312b15c7f1efb5" - integrity sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng== - dependencies: - "@babel/helper-validator-identifier" "^7.9.0" - lodash "^4.17.13" - to-fast-properties "^2.0.0" - "@clusterws/cws@^0.17.3": version "0.17.3" resolved "https://registry.yarnpkg.com/@clusterws/cws/-/cws-0.17.3.tgz#64ce6a34b2bd357c29bdc0675f27b37279e8661f" @@ -1318,150 +1309,149 @@ dependencies: "@types/yargs-parser" "*" -"@webassemblyjs/ast@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.8.5.tgz#51b1c5fe6576a34953bf4b253df9f0d490d9e359" - integrity sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ== +"@webassemblyjs/ast@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.9.0.tgz#bd850604b4042459a5a41cd7d338cbed695ed964" + integrity sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA== dependencies: - "@webassemblyjs/helper-module-context" "1.8.5" - "@webassemblyjs/helper-wasm-bytecode" "1.8.5" - "@webassemblyjs/wast-parser" "1.8.5" + "@webassemblyjs/helper-module-context" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/wast-parser" "1.9.0" -"@webassemblyjs/floating-point-hex-parser@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz#1ba926a2923613edce496fd5b02e8ce8a5f49721" - integrity sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ== +"@webassemblyjs/floating-point-hex-parser@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz#3c3d3b271bddfc84deb00f71344438311d52ffb4" + integrity sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA== -"@webassemblyjs/helper-api-error@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz#c49dad22f645227c5edb610bdb9697f1aab721f7" - integrity sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA== +"@webassemblyjs/helper-api-error@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz#203f676e333b96c9da2eeab3ccef33c45928b6a2" + integrity sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw== -"@webassemblyjs/helper-buffer@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz#fea93e429863dd5e4338555f42292385a653f204" - integrity sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q== +"@webassemblyjs/helper-buffer@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz#a1442d269c5feb23fcbc9ef759dac3547f29de00" + integrity sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA== -"@webassemblyjs/helper-code-frame@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz#9a740ff48e3faa3022b1dff54423df9aa293c25e" - integrity sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ== +"@webassemblyjs/helper-code-frame@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz#647f8892cd2043a82ac0c8c5e75c36f1d9159f27" + integrity sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA== dependencies: - "@webassemblyjs/wast-printer" "1.8.5" + "@webassemblyjs/wast-printer" "1.9.0" -"@webassemblyjs/helper-fsm@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz#ba0b7d3b3f7e4733da6059c9332275d860702452" - integrity sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow== +"@webassemblyjs/helper-fsm@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz#c05256b71244214671f4b08ec108ad63b70eddb8" + integrity sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw== -"@webassemblyjs/helper-module-context@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz#def4b9927b0101dc8cbbd8d1edb5b7b9c82eb245" - integrity sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g== +"@webassemblyjs/helper-module-context@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz#25d8884b76839871a08a6c6f806c3979ef712f07" + integrity sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g== dependencies: - "@webassemblyjs/ast" "1.8.5" - mamacro "^0.0.3" + "@webassemblyjs/ast" "1.9.0" -"@webassemblyjs/helper-wasm-bytecode@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz#537a750eddf5c1e932f3744206551c91c1b93e61" - integrity sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ== +"@webassemblyjs/helper-wasm-bytecode@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz#4fed8beac9b8c14f8c58b70d124d549dd1fe5790" + integrity sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw== -"@webassemblyjs/helper-wasm-section@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz#74ca6a6bcbe19e50a3b6b462847e69503e6bfcbf" - integrity sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA== +"@webassemblyjs/helper-wasm-section@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz#5a4138d5a6292ba18b04c5ae49717e4167965346" + integrity sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw== dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-buffer" "1.8.5" - "@webassemblyjs/helper-wasm-bytecode" "1.8.5" - "@webassemblyjs/wasm-gen" "1.8.5" + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" -"@webassemblyjs/ieee754@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz#712329dbef240f36bf57bd2f7b8fb9bf4154421e" - integrity sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g== +"@webassemblyjs/ieee754@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz#15c7a0fbaae83fb26143bbacf6d6df1702ad39e4" + integrity sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg== dependencies: "@xtuc/ieee754" "^1.2.0" -"@webassemblyjs/leb128@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.8.5.tgz#044edeb34ea679f3e04cd4fd9824d5e35767ae10" - integrity sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A== +"@webassemblyjs/leb128@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz#f19ca0b76a6dc55623a09cffa769e838fa1e1c95" + integrity sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw== dependencies: "@xtuc/long" "4.2.2" -"@webassemblyjs/utf8@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.8.5.tgz#a8bf3b5d8ffe986c7c1e373ccbdc2a0915f0cedc" - integrity sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw== +"@webassemblyjs/utf8@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz#04d33b636f78e6a6813227e82402f7637b6229ab" + integrity sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w== -"@webassemblyjs/wasm-edit@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz#962da12aa5acc1c131c81c4232991c82ce56e01a" - integrity sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q== +"@webassemblyjs/wasm-edit@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz#3fe6d79d3f0f922183aa86002c42dd256cfee9cf" + integrity sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw== dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-buffer" "1.8.5" - "@webassemblyjs/helper-wasm-bytecode" "1.8.5" - "@webassemblyjs/helper-wasm-section" "1.8.5" - "@webassemblyjs/wasm-gen" "1.8.5" - "@webassemblyjs/wasm-opt" "1.8.5" - "@webassemblyjs/wasm-parser" "1.8.5" - "@webassemblyjs/wast-printer" "1.8.5" + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/helper-wasm-section" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + "@webassemblyjs/wasm-opt" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + "@webassemblyjs/wast-printer" "1.9.0" -"@webassemblyjs/wasm-gen@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz#54840766c2c1002eb64ed1abe720aded714f98bc" - integrity sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg== +"@webassemblyjs/wasm-gen@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz#50bc70ec68ded8e2763b01a1418bf43491a7a49c" + integrity sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA== dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-wasm-bytecode" "1.8.5" - "@webassemblyjs/ieee754" "1.8.5" - "@webassemblyjs/leb128" "1.8.5" - "@webassemblyjs/utf8" "1.8.5" + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/ieee754" "1.9.0" + "@webassemblyjs/leb128" "1.9.0" + "@webassemblyjs/utf8" "1.9.0" -"@webassemblyjs/wasm-opt@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz#b24d9f6ba50394af1349f510afa8ffcb8a63d264" - integrity sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q== +"@webassemblyjs/wasm-opt@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz#2211181e5b31326443cc8112eb9f0b9028721a61" + integrity sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A== dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-buffer" "1.8.5" - "@webassemblyjs/wasm-gen" "1.8.5" - "@webassemblyjs/wasm-parser" "1.8.5" + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" -"@webassemblyjs/wasm-parser@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz#21576f0ec88b91427357b8536383668ef7c66b8d" - integrity sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw== +"@webassemblyjs/wasm-parser@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz#9d48e44826df4a6598294aa6c87469d642fff65e" + integrity sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA== dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-api-error" "1.8.5" - "@webassemblyjs/helper-wasm-bytecode" "1.8.5" - "@webassemblyjs/ieee754" "1.8.5" - "@webassemblyjs/leb128" "1.8.5" - "@webassemblyjs/utf8" "1.8.5" + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-api-error" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/ieee754" "1.9.0" + "@webassemblyjs/leb128" "1.9.0" + "@webassemblyjs/utf8" "1.9.0" -"@webassemblyjs/wast-parser@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz#e10eecd542d0e7bd394f6827c49f3df6d4eefb8c" - integrity sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg== +"@webassemblyjs/wast-parser@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz#3031115d79ac5bd261556cecc3fa90a3ef451914" + integrity sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw== dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/floating-point-hex-parser" "1.8.5" - "@webassemblyjs/helper-api-error" "1.8.5" - "@webassemblyjs/helper-code-frame" "1.8.5" - "@webassemblyjs/helper-fsm" "1.8.5" + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/floating-point-hex-parser" "1.9.0" + "@webassemblyjs/helper-api-error" "1.9.0" + "@webassemblyjs/helper-code-frame" "1.9.0" + "@webassemblyjs/helper-fsm" "1.9.0" "@xtuc/long" "4.2.2" -"@webassemblyjs/wast-printer@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz#114bbc481fd10ca0e23b3560fa812748b0bae5bc" - integrity sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg== +"@webassemblyjs/wast-printer@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz#4935d54c85fef637b00ce9f52377451d00d47899" + integrity sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA== dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/wast-parser" "1.8.5" + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/wast-parser" "1.9.0" "@xtuc/long" "4.2.2" "@xtuc/ieee754@^1.2.0": @@ -6933,11 +6923,6 @@ makeerror@1.0.x: dependencies: tmpl "1.0.x" -mamacro@^0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/mamacro/-/mamacro-0.0.3.tgz#ad2c9576197c9f1abf308d0787865bd975a3f3e4" - integrity sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA== - map-age-cleaner@^0.1.1: version "0.1.3" resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" @@ -7134,11 +7119,6 @@ minimatch@^3.0.3, minimatch@^3.0.4, minimatch@~3.0.2: dependencies: brace-expansion "^1.1.7" -minimist@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= - minimist@1.1.x: version "1.1.3" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.1.3.tgz#3bedfd91a92d39016fcfaa1c681e8faa1a1efda8" @@ -7226,12 +7206,12 @@ mixin-deep@^1.2.0: for-in "^1.0.2" is-extendable "^1.0.1" -mkdirp@^0.5, mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" - integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= +mkdirp@^0.5, mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@~0.5.1: + version "0.5.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.4.tgz#fd01504a6797ec5c9be81ff43d204961ed64a512" + integrity sha512-iG9AK/dJLtJ0XNgTuDbSyNS3zECqDlAhnQW4CsNxBG3LQJBbHmRX1egw39DmtOdCAqY+dKXV+sgPgilNWUKMVw== dependencies: - minimist "0.0.8" + minimist "^1.2.5" mkdirp@^1.0.3: version "1.0.3" @@ -11267,15 +11247,15 @@ webpack-sources@^1.0.0, webpack-sources@^1.0.1, webpack-sources@^1.1.0, webpack- source-list-map "^2.0.0" source-map "~0.6.1" -webpack@^4.41.5: - version "4.41.5" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.41.5.tgz#3210f1886bce5310e62bb97204d18c263341b77c" - integrity sha512-wp0Co4vpyumnp3KlkmpM5LWuzvZYayDwM2n17EHFr4qxBBbRokC7DJawPJC7TfSFZ9HZ6GsdH40EBj4UV0nmpw== +webpack@^4.42.1: + version "4.42.1" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.42.1.tgz#ae707baf091f5ca3ef9c38b884287cfe8f1983ef" + integrity sha512-SGfYMigqEfdGchGhFFJ9KyRpQKnipvEvjc1TwrXEPCM6H5Wywu10ka8o3KGrMzSMxMQKt8aCHUFh5DaQ9UmyRg== dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-module-context" "1.8.5" - "@webassemblyjs/wasm-edit" "1.8.5" - "@webassemblyjs/wasm-parser" "1.8.5" + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-module-context" "1.9.0" + "@webassemblyjs/wasm-edit" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" acorn "^6.2.1" ajv "^6.10.2" ajv-keywords "^3.4.1" @@ -11287,7 +11267,7 @@ webpack@^4.41.5: loader-utils "^1.2.3" memory-fs "^0.4.1" micromatch "^3.1.10" - mkdirp "^0.5.1" + mkdirp "^0.5.3" neo-async "^2.6.1" node-libs-browser "^2.2.1" schema-utils "^1.0.0" From 6c79b7237e31eb510af7df3f4f2cb133dea39845 Mon Sep 17 00:00:00 2001 From: ThibG Date: Thu, 26 Mar 2020 15:09:16 +0100 Subject: [PATCH 19/22] Fix Paperclip using deprecated URI.escape function (#13320) Monkey-patch Paperclip to perform URL escaping in a slightly more appropriate way, and get rid of runtime deprecation warnings. --- config/application.rb | 1 + lib/paperclip/url_generator_extensions.rb | 17 +++++++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 lib/paperclip/url_generator_extensions.rb diff --git a/config/application.rb b/config/application.rb index cd599eefce..4c34efa152 100644 --- a/config/application.rb +++ b/config/application.rb @@ -7,6 +7,7 @@ require 'rails/all' Bundler.require(*Rails.groups) require_relative '../app/lib/exceptions' +require_relative '../lib/paperclip/url_generator_extensions' require_relative '../lib/paperclip/attachment_extensions' require_relative '../lib/paperclip/lazy_thumbnail' require_relative '../lib/paperclip/gif_transcoder' diff --git a/lib/paperclip/url_generator_extensions.rb b/lib/paperclip/url_generator_extensions.rb new file mode 100644 index 0000000000..1079efdbc4 --- /dev/null +++ b/lib/paperclip/url_generator_extensions.rb @@ -0,0 +1,17 @@ +# frozen_string_literal: true + +module Paperclip + module UrlGeneratorExtensions + # Monkey-patch Paperclip to use Addressable::URI's normalization instead + # of the long-deprecated URI.esacpe + def escape_url(url) + if url.respond_to?(:escape) + url.escape + else + Addressable::URI.parse(url).normalize.to_str.gsub(escape_regex) { |m| "%#{m.ord.to_s(16).upcase}" } + end + end + end +end + +Paperclip::UrlGenerator.prepend(Paperclip::UrlGeneratorExtensions) From 60338b2beefca14712e49fbe2dd6c1e867342f64 Mon Sep 17 00:00:00 2001 From: ThibG Date: Wed, 25 Mar 2020 22:39:18 +0100 Subject: [PATCH 20/22] [Glitch] Change poll option hover/active styling to be less confusing Port beb80adb5150e50717852b39db7b534bc0da9534 to glitch-soc Signed-off-by: Thibaut Girka --- app/javascript/flavours/glitch/styles/polls.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/javascript/flavours/glitch/styles/polls.scss b/app/javascript/flavours/glitch/styles/polls.scss index 9c86cca588..f00aac2ee4 100644 --- a/app/javascript/flavours/glitch/styles/polls.scss +++ b/app/javascript/flavours/glitch/styles/polls.scss @@ -102,8 +102,8 @@ &:active, &:focus, &:hover { + border-color: lighten($valid-value-color, 15%); border-width: 4px; - background: none; } &::-moz-focus-inner { From faa56643b8d226e1bc19a87c2e169870f7648aee Mon Sep 17 00:00:00 2001 From: ThibG Date: Wed, 25 Mar 2020 22:39:55 +0100 Subject: [PATCH 21/22] [Glitch] Fix frontend crash when deleting announcements Port 858d0dd168b737a77506d6aa00f6ed582d0e33c6 to glitch-soc Signed-off-by: Thibaut Girka --- .../getting_started/components/announcements.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/app/javascript/flavours/glitch/features/getting_started/components/announcements.js b/app/javascript/flavours/glitch/features/getting_started/components/announcements.js index 5f6e6d84c3..acaa78fe34 100644 --- a/app/javascript/flavours/glitch/features/getting_started/components/announcements.js +++ b/app/javascript/flavours/glitch/features/getting_started/components/announcements.js @@ -378,6 +378,14 @@ class Announcements extends ImmutablePureComponent { index: 0, }; + static getDerivedStateFromProps(props, state) { + if (props.announcements.size > 0 && state.index >= props.announcements.size) { + return { index: props.announcements.size - 1 }; + } else { + return null; + } + } + componentDidMount () { this._markAnnouncementAsRead(); } @@ -389,7 +397,7 @@ class Announcements extends ImmutablePureComponent { _markAnnouncementAsRead () { const { dismissAnnouncement, announcements } = this.props; const { index } = this.state; - const announcement = announcements.get(index) || announcements.get(index - 1); + const announcement = announcements.get(index); if (!announcement.get('read')) dismissAnnouncement(announcement.get('id')); } @@ -407,7 +415,7 @@ class Announcements extends ImmutablePureComponent { render () { const { announcements, intl } = this.props; - const index = this.state.index < announcements.size ? this.state.index : announcements.size - 1; + const { index } = this.state; if (announcements.isEmpty()) { return null; From d98fabf2ee44c2c25775066abda46552ab05993e Mon Sep 17 00:00:00 2001 From: Thibaut Girka Date: Fri, 27 Mar 2020 22:28:39 +0100 Subject: [PATCH 22/22] Fix crash when posting with a CW but no text nor media --- app/services/post_status_service.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/services/post_status_service.rb b/app/services/post_status_service.rb index 39b834604a..250d0e8edd 100644 --- a/app/services/post_status_service.rb +++ b/app/services/post_status_service.rb @@ -50,11 +50,11 @@ class PostStatusService < BaseService def preprocess_attributes! if @text.blank? && @options[:spoiler_text].present? @text = '.' - if @media.find(&:video?) || @media.find(&:gifv?) + if @media&.find(&:video?) || @media&.find(&:gifv?) @text = '📹' - elsif @media.find(&:audio?) + elsif @media&.find(&:audio?) @text = '🎵' - elsif @media.find(&:image?) + elsif @media&.find(&:image?) @text = '🖼' end end