From ac59623c1cf8608fc5fbe8d022100d8d4100befb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" Date: Wed, 20 Feb 2019 15:55:50 +0900 Subject: [PATCH 01/24] Bump oj from 3.7.8 to 3.7.9 (#10082) Bumps [oj](https://github.com/ohler55/oj) from 3.7.8 to 3.7.9. - [Release notes](https://github.com/ohler55/oj/releases) - [Changelog](https://github.com/ohler55/oj/blob/master/CHANGELOG.md) - [Commits](https://github.com/ohler55/oj/compare/v3.7.8...v3.7.9) Signed-off-by: dependabot[bot] --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 1e4f085a9a..1bfd5a1451 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -363,7 +363,7 @@ GEM concurrent-ruby (~> 1.0, >= 1.0.2) sidekiq (>= 3.5) statsd-ruby (~> 1.4, >= 1.4.0) - oj (3.7.8) + oj (3.7.9) omniauth (1.9.0) hashie (>= 3.4.6, < 3.7.0) rack (>= 1.6.2, < 3) From 98c55a511625f7a2160f0202658e51e246654dd1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" Date: Wed, 20 Feb 2019 15:56:12 +0900 Subject: [PATCH 02/24] Bump pkg-config from 1.3.3 to 1.3.4 (#10081) Bumps [pkg-config](https://github.com/ruby-gnome2/pkg-config) from 1.3.3 to 1.3.4. - [Release notes](https://github.com/ruby-gnome2/pkg-config/releases) - [Changelog](https://github.com/ruby-gnome2/pkg-config/blob/master/NEWS) - [Commits](https://github.com/ruby-gnome2/pkg-config/compare/1.3.3...1.3.4) Signed-off-by: dependabot[bot] --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 1bfd5a1451..dd446869f1 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -400,7 +400,7 @@ GEM pg (1.1.4) pghero (2.2.0) activerecord - pkg-config (1.3.3) + pkg-config (1.3.4) powerpack (0.1.2) premailer (1.11.1) addressable From 85c9cdaed01f3264300e2e9625a963974deeff84 Mon Sep 17 00:00:00 2001 From: Daigo 3 Dango Date: Wed, 20 Feb 2019 10:57:08 +0000 Subject: [PATCH 03/24] Upgrade Ruby to 2.6.1 (#9956) --- .ruby-version | 2 +- Gemfile.lock | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.ruby-version b/.ruby-version index e70b4523ae..6a6a3d8e35 100644 --- a/.ruby-version +++ b/.ruby-version @@ -1 +1 @@ -2.6.0 +2.6.1 diff --git a/Gemfile.lock b/Gemfile.lock index dd446869f1..a4691cbdf0 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -771,7 +771,7 @@ DEPENDENCIES webpush RUBY VERSION - ruby 2.6.0p0 + ruby 2.6.1p33 BUNDLED WITH 1.17.3 From 2ab3932110658425cbc9239a0365e5e210456f49 Mon Sep 17 00:00:00 2001 From: Hinaloe Date: Thu, 21 Feb 2019 01:47:38 +0900 Subject: [PATCH 04/24] correct opt-out showing application (#10086) * correct opt-out showing application refs #9994 * Revert "correct opt-out showing application" This reverts commit 0e9bb70f145be42962416a6b87c08d59a2896486. * User#shows_application? calls wrong value --- app/models/user.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/models/user.rb b/app/models/user.rb index 7432e3da88..83816def57 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -245,7 +245,7 @@ class User < ApplicationRecord end def shows_application? - @shows_application ||= settings.shows_application + @shows_application ||= settings.show_application end def token_for_app(a) From abfa8617f3f64687d526b200b1a7cd6ec2155a0b Mon Sep 17 00:00:00 2001 From: ThibG Date: Thu, 21 Feb 2019 19:36:48 +0100 Subject: [PATCH 05/24] Do not error out when performing admin actions on no statuses (#10094) Same as #8220 but for reports --- app/controllers/admin/reported_statuses_controller.rb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/controllers/admin/reported_statuses_controller.rb b/app/controllers/admin/reported_statuses_controller.rb index d3c2f5e9e9..3ba9f5df21 100644 --- a/app/controllers/admin/reported_statuses_controller.rb +++ b/app/controllers/admin/reported_statuses_controller.rb @@ -10,6 +10,10 @@ module Admin @form = Form::StatusBatch.new(form_status_batch_params.merge(current_account: current_account, action: action_from_button)) flash[:alert] = I18n.t('admin.statuses.failed_to_execute') unless @form.save + redirect_to admin_report_path(@report) + rescue ActionController::ParameterMissing + flash[:alert] = I18n.t('admin.statuses.no_status_selected') + redirect_to admin_report_path(@report) end From 7b03dd3db99a6b47c24fe4f967382ee2eff16646 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" Date: Fri, 22 Feb 2019 20:06:01 +0900 Subject: [PATCH 06/24] Bump pry-byebug from 3.6.0 to 3.7.0 (#10098) Bumps [pry-byebug](https://github.com/deivid-rodriguez/pry-byebug) from 3.6.0 to 3.7.0. - [Release notes](https://github.com/deivid-rodriguez/pry-byebug/releases) - [Changelog](https://github.com/deivid-rodriguez/pry-byebug/blob/master/CHANGELOG.md) - [Commits](https://github.com/deivid-rodriguez/pry-byebug/compare/v3.6.0...v3.7.0) Signed-off-by: dependabot[bot] --- Gemfile | 2 +- Gemfile.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Gemfile b/Gemfile index e01d168b63..3309be52be 100644 --- a/Gemfile +++ b/Gemfile @@ -97,7 +97,7 @@ group :development, :test do gem 'fabrication', '~> 2.20' gem 'fuubar', '~> 2.3' gem 'i18n-tasks', '~> 0.9', require: false - gem 'pry-byebug', '~> 3.6' + gem 'pry-byebug', '~> 3.7' gem 'pry-rails', '~> 0.3' gem 'rspec-rails', '~> 3.8' end diff --git a/Gemfile.lock b/Gemfile.lock index a4691cbdf0..8d46764e78 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -109,7 +109,7 @@ GEM bundler-audit (0.6.1) bundler (>= 1.2.0, < 3) thor (~> 0.18) - byebug (10.0.2) + byebug (11.0.0) capistrano (3.11.0) airbrussh (>= 1.0.0) i18n @@ -413,8 +413,8 @@ GEM pry (0.12.2) coderay (~> 1.1.0) method_source (~> 0.9.0) - pry-byebug (3.6.0) - byebug (~> 10.0) + pry-byebug (3.7.0) + byebug (~> 11.0) pry (~> 0.10) pry-rails (0.3.9) pry (>= 0.10.4) @@ -729,7 +729,7 @@ DEPENDENCIES posix-spawn! premailer-rails private_address_check (~> 0.5) - pry-byebug (~> 3.6) + pry-byebug (~> 3.7) pry-rails (~> 0.3) puma (~> 3.12) pundit (~> 2.0) From 7517957a91a1a4cd16b05453a361f06ba0a86e01 Mon Sep 17 00:00:00 2001 From: Hinaloe Date: Sat, 23 Feb 2019 00:52:04 +0900 Subject: [PATCH 07/24] Randomize emoji filename (#10090) --- app/controllers/admin/custom_emojis_controller.rb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/controllers/admin/custom_emojis_controller.rb b/app/controllers/admin/custom_emojis_controller.rb index d61bafdf02..f776991667 100644 --- a/app/controllers/admin/custom_emojis_controller.rb +++ b/app/controllers/admin/custom_emojis_controller.rb @@ -5,6 +5,9 @@ module Admin before_action :set_custom_emoji, except: [:index, :new, :create] before_action :set_filter_params + include ObfuscateFilename + obfuscate_filename [:custom_emoji, :image] + def index authorize :custom_emoji, :index? @custom_emojis = filtered_custom_emojis.eager_load(:local_counterpart).page(params[:page]) From c6adec0c133a7e03a53969ee718545dcdd13a900 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Sat, 23 Feb 2019 18:41:28 +0100 Subject: [PATCH 08/24] Weblate translations (2019-02-23) (#10103) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Translated using Weblate (Japanese) Currently translated at 98,9% (354 of 358 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/ja/ * Translated using Weblate (Greek) Currently translated at 96,9% (739 of 763 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/el/ * Translated using Weblate (Greek) Currently translated at 100,0% (358 of 358 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/el/ * Translated using Weblate (Greek) Currently translated at 100,0% (358 of 358 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/el/ * Translated using Weblate (Greek) Currently translated at 100,0% (111 of 111 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/el/ * Translated using Weblate (Czech) Currently translated at 100,0% (358 of 358 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/cs/ rename from "instance" to "server" * Translated using Weblate (Czech) Currently translated at 99,9% (762 of 763 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/cs/ * Translated using Weblate (Czech) Currently translated at 100.0% (111 of 111 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/cs/ * Translated using Weblate (Finnish) Currently translated at 93,7% (59 of 63 strings) Translation: Mastodon/Devise Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/devise/fi/ * Translated using Weblate (Finnish) Currently translated at 87,4% (313 of 358 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/fi/ * Translated using Weblate (Finnish) Currently translated at 72,6% (554 of 763 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/fi/ * Translated using Weblate (Galician) Currently translated at 100,0% (763 of 763 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/gl/ * Translated using Weblate (Galician) Currently translated at 100,0% (358 of 358 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/gl/ * Translated using Weblate (Galician) Currently translated at 100,0% (63 of 63 strings) Translation: Mastodon/Devise Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/devise/gl/ * Translated using Weblate (Galician) Currently translated at 100,0% (111 of 111 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/gl/ * Translated using Weblate (Slovak) Currently translated at 96,9% (739 of 763 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/sk/ * Translated using Weblate (Slovak) Currently translated at 100.0% (358 of 358 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/sk/ * Translated using Weblate (Dutch) Currently translated at 100,0% (358 of 358 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/nl/ * Translated using Weblate (Dutch) Currently translated at 100,0% (111 of 111 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/nl/ * Translated using Weblate (Dutch) Currently translated at 100,0% (763 of 763 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/nl/ * Translated using Weblate (Dutch) Currently translated at 100.0% (358 of 358 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/nl/ * Translated using Weblate (Lithuanian) Currently translated at 53.6% (409 of 763 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/lt/ * Translated using Weblate (Lithuanian) Currently translated at 62.6% (478 of 763 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/lt/ Check if "Sign up" is changed. * Translated using Weblate (Slovak) Currently translated at 100.0% (111 of 111 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/sk/ * Translated using Weblate (Esperanto) Currently translated at 100.0% (358 of 358 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/eo/ * Translated using Weblate (French) Currently translated at 100.0% (63 of 63 strings) Translation: Mastodon/Devise Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/devise/fr/ * Translated using Weblate (Finnish) Currently translated at 73.4% (560 of 763 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/fi/ * Translated using Weblate (Lithuanian) Currently translated at 66.7% (509 of 763 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/lt/ * Translated using Weblate (Finnish) Currently translated at 89.1% (319 of 358 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/fi/ * Translated using Weblate (Slovak) Currently translated at 99.7% (761 of 763 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/sk/ * Translated using Weblate (Esperanto) Currently translated at 100.0% (358 of 358 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/eo/ * Translated using Weblate (Finnish) Currently translated at 47.7% (53 of 111 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/fi/ * Translated using Weblate (Esperanto) Currently translated at 80.2% (89 of 111 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/eo/ * Translated using Weblate (French) Currently translated at 97.3% (108 of 111 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/fr/ * Translated using Weblate (Corsican) Currently translated at 100.0% (358 of 358 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/co/ * Translated using Weblate (French) Currently translated at 100.0% (358 of 358 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/fr/ * Translated using Weblate (French) Currently translated at 97.8% (746 of 763 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/fr/ * Translated using Weblate (Corsican) Currently translated at 100.0% (111 of 111 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/co/ * Translated using Weblate (Corsican) Currently translated at 100.0% (358 of 358 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/co/ * Translated using Weblate (Corsican) Currently translated at 99.6% (760 of 763 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/co/ * Translated using Weblate (Corsican) Currently translated at 100.0% (63 of 63 strings) Translation: Mastodon/Devise Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/devise/co/ * Translated using Weblate (Occitan) Currently translated at 96.4% (107 of 111 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/oc/ * Translated using Weblate (French) Currently translated at 100.0% (111 of 111 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/fr/ * Translated using Weblate (Corsican) Currently translated at 99.9% (762 of 763 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/co/ * Translated using Weblate (French) Currently translated at 99.6% (760 of 763 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/fr/ * Translated using Weblate (French) Currently translated at 100.0% (358 of 358 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/fr/ * Translated using Weblate (French) Currently translated at 99.6% (760 of 763 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/fr/ * Translated using Weblate (French) Currently translated at 100.0% (358 of 358 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/fr/ * Translated using Weblate (Occitan) Currently translated at 98.2% (109 of 111 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/oc/ * Translated using Weblate (French) Currently translated at 100.0% (63 of 63 strings) Translation: Mastodon/Devise Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/devise/fr/ * Translated using Weblate (Czech) Currently translated at 99.9% (762 of 763 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/cs/ * Translated using Weblate (French) Currently translated at 100.0% (63 of 63 strings) Translation: Mastodon/Devise Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/devise/fr/ * Translated using Weblate (French) Currently translated at 100.0% (358 of 358 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/fr/ * Translated using Weblate (Slovak) Currently translated at 99.7% (761 of 763 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/sk/ * Translated using Weblate (French) Currently translated at 100.0% (358 of 358 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/fr/ * Translated using Weblate (Slovak) Currently translated at 99.7% (761 of 763 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/sk/ * Translated using Weblate (Turkish) Currently translated at 29.8% (227 of 763 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/tr/ * Added translation using Weblate (Turkish) * Translated using Weblate (French) Currently translated at 99.9% (762 of 763 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/fr/ * Translated using Weblate (Turkish) Currently translated at 36.0% (275 of 763 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/tr/ * Translated using Weblate (French) Currently translated at 100.0% (358 of 358 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/fr/ * Translated using Weblate (Turkish) Currently translated at 64.2% (230 of 358 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/tr/ * Translated using Weblate (Turkish) Currently translated at 32.4% (36 of 111 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/tr/ * Added translation using Weblate (Turkish) * Translated using Weblate (Turkish) Currently translated at 12.7% (8 of 63 strings) Translation: Mastodon/Devise Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/devise/tr/ * Added translation using Weblate (Turkish) * Translated using Weblate (Turkish) Currently translated at 100.0% (2 of 2 strings) Translation: Mastodon/Activerecord Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/activerecord/tr/ * Translated using Weblate (Turkish) Currently translated at 36.8% (281 of 763 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/tr/ * Translated using Weblate (Turkish) Currently translated at 9.2% (9 of 98 strings) Translation: Mastodon/Doorkeeper Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/doorkeeper/tr/ * Translated using Weblate (Turkish) Currently translated at 64.2% (230 of 358 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/tr/ * Translated using Weblate (Slovak) Currently translated at 99.7% (761 of 763 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/sk/ * Translated using Weblate (Turkish) Currently translated at 40.0% (305 of 763 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/tr/ * Translated using Weblate (Basque) Currently translated at 100.0% (63 of 63 strings) Translation: Mastodon/Devise Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/devise/eu/ * Translated using Weblate (Greek) Currently translated at 96.9% (739 of 763 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/el/ * Translated using Weblate (Slovak) Currently translated at 99.7% (761 of 763 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/sk/ * Translated using Weblate (Basque) Currently translated at 100.0% (111 of 111 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/eu/ * Translated using Weblate (Basque) Currently translated at 100.0% (763 of 763 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/eu/ * Translated using Weblate (Basque) Currently translated at 100.0% (358 of 358 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/eu/ * Translated using Weblate (German) Currently translated at 100,0% (63 of 63 strings) Translation: Mastodon/Devise Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/devise/de/ * Translated using Weblate (German) Currently translated at 100,0% (358 of 358 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/de/ * Translated using Weblate (German) Currently translated at 100,0% (111 of 111 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/de/ * Translated using Weblate (German) Currently translated at 100,0% (358 of 358 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/de/ * Translated using Weblate (Arabic) Currently translated at 95.5% (106 of 111 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/ar/ * Translated using Weblate (German) Currently translated at 99.9% (762 of 763 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/de/ * Translated using Weblate (German) Currently translated at 100.0% (111 of 111 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/de/ * Translated using Weblate (Danish) Currently translated at 100,0% (63 of 63 strings) Translation: Mastodon/Devise Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/devise/da/ * Translated using Weblate (Arabic) Currently translated at 95,5% (106 of 111 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/ar/ يمكن ان تكون هاش تاج ايضا ؟؟ * Translated using Weblate (Arabic) Currently translated at 98,9% (354 of 358 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/ar/ * Translated using Weblate (Danish) Currently translated at 82,9% (92 of 111 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/da/ * Translated using Weblate (Albanian) Currently translated at 63.2% (482 of 763 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/sq/ * Translated using Weblate (Albanian) Currently translated at 100.0% (63 of 63 strings) Translation: Mastodon/Devise Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/devise/sq/ * Translated using Weblate (Albanian) Currently translated at 100.0% (358 of 358 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/sq/ * Translated using Weblate (Albanian) Currently translated at 92.7% (332 of 358 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/sq/ * Translated using Weblate (Albanian) Currently translated at 93.9% (336 of 358 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/sq/ * Translated using Weblate (Albanian) Currently translated at 94.1% (337 of 358 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/sq/ * Translated using Weblate (Albanian) Currently translated at 66.7% (74 of 111 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/sq/ * Translated using Weblate (Albanian) Currently translated at 94.4% (338 of 358 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/sq/ * Translated using Weblate (Greek) Currently translated at 100.0% (358 of 358 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/el/ * Translated using Weblate (Albanian) Currently translated at 89.2% (99 of 111 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/sq/ * Translated using Weblate (Albanian) Currently translated at 92.8% (103 of 111 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/sq/ * Translated using Weblate (Albanian) Currently translated at 93.7% (104 of 111 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/sq/ * Translated using Weblate (Albanian) Currently translated at 79.9% (610 of 763 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/sq/ * Translated using Weblate (Galician) Currently translated at 100.0% (358 of 358 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/gl/ * Translated using Weblate (Albanian) Currently translated at 88.9% (678 of 763 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/sq/ * Translated using Weblate (Dutch) Currently translated at 100.0% (358 of 358 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/nl/ * Translated using Weblate (Albanian) Currently translated at 89.1% (680 of 763 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/sq/ * Translated using Weblate (Dutch) Currently translated at 100.0% (763 of 763 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/nl/ * Translated using Weblate (Dutch) Currently translated at 100.0% (358 of 358 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/nl/ * Translated using Weblate (Albanian) Currently translated at 93.1% (710 of 763 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/sq/ * Translated using Weblate (Korean) Currently translated at 100.0% (358 of 358 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/ko/ * Translated using Weblate (Korean) Currently translated at 99.0% (755 of 763 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/ko/ * Translated using Weblate (Korean) Currently translated at 100.0% (111 of 111 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/ko/ * Translated using Weblate (Korean) Currently translated at 100.0% (763 of 763 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/ko/ * Translated using Weblate (Korean) Currently translated at 100.0% (358 of 358 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/ko/ * Translated using Weblate (Albanian) Currently translated at 96.1% (733 of 763 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/sq/ * Translated using Weblate (Persian) Currently translated at 94.1% (337 of 358 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/fa/ * Translated using Weblate (Lithuanian) Currently translated at 91.0% (694 of 763 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/lt/ * Translated using Weblate (Persian) Currently translated at 100.0% (358 of 358 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/fa/ * Translated using Weblate (Czech) Currently translated at 99.9% (762 of 763 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/cs/ * Translated using Weblate (Lithuanian) Currently translated at 99.9% (762 of 763 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/lt/ * Translated using Weblate (Persian) Currently translated at 85.3% (651 of 763 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/fa/ * Translated using Weblate (Czech) Currently translated at 100.0% (358 of 358 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/cs/ * Translated using Weblate (Persian) Currently translated at 100.0% (63 of 63 strings) Translation: Mastodon/Devise Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/devise/fa/ * Translated using Weblate (Persian) Currently translated at 88.7% (677 of 763 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/fa/ * Translated using Weblate (Albanian) Currently translated at 100.0% (358 of 358 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/sq/ * Translated using Weblate (Albanian) Currently translated at 97.5% (744 of 763 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/sq/ * Translated using Weblate (Albanian) Currently translated at 99.6% (760 of 763 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/sq/ * Translated using Weblate (Albanian) Currently translated at 100.0% (111 of 111 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/sq/ * Translated using Weblate (Slovak) Currently translated at 99.7% (761 of 763 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/sk/ * Translated using Weblate (Persian) Currently translated at 99.7% (761 of 763 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/fa/ * Translated using Weblate (Persian) Currently translated at 100.0% (358 of 358 strings) Translation: Mastodon/React Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/frontend/fa/ * Translated using Weblate (Persian) Currently translated at 81.1% (90 of 111 strings) Translation: Mastodon/Preferences Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/simple_form/fa/ * Added translation using Weblate (Kazakh) * Added translation using Weblate (Kazakh) * Translated using Weblate (Kazakh) Currently translated at 48,5% (370 of 763 strings) Translation: Mastodon/Backend Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/backend/kk/ * Translated using Weblate (Kazakh) Currently translated at 100,0% (2 of 2 strings) Translation: Mastodon/Activerecord Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/activerecord/kk/ * Added translation using Weblate (Kazakh) * Translated using Weblate (Kazakh) Currently translated at 100,0% (63 of 63 strings) Translation: Mastodon/Devise Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/devise/kk/ * Added translation using Weblate (Kazakh) * Added translation using Weblate (Kazakh) * Translated using Weblate (Kazakh) Currently translated at 100,0% (63 of 63 strings) Translation: Mastodon/Devise Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/devise/kk/ * Translated using Weblate (Kazakh) Currently translated at 100,0% (98 of 98 strings) Translation: Mastodon/Doorkeeper Translate-URL: https://weblate.joinmastodon.org/projects/mastodon/doorkeeper/kk/ * i18n-tasks normalize * yarn manage:translations * Fix inconsistent interpolations * Add missing plural forms --- app/javascript/mastodon/locales/ar.json | 33 +- app/javascript/mastodon/locales/ast.json | 3 + app/javascript/mastodon/locales/bg.json | 3 + app/javascript/mastodon/locales/ca.json | 3 + app/javascript/mastodon/locales/co.json | 13 +- app/javascript/mastodon/locales/cs.json | 11 +- app/javascript/mastodon/locales/cy.json | 3 + app/javascript/mastodon/locales/da.json | 3 + app/javascript/mastodon/locales/de.json | 13 +- .../mastodon/locales/defaultMessages.json | 17 + app/javascript/mastodon/locales/el.json | 13 +- app/javascript/mastodon/locales/en.json | 3 + app/javascript/mastodon/locales/eo.json | 63 +- app/javascript/mastodon/locales/es.json | 3 + app/javascript/mastodon/locales/eu.json | 13 +- app/javascript/mastodon/locales/fa.json | 93 +- app/javascript/mastodon/locales/fi.json | 27 +- app/javascript/mastodon/locales/fr.json | 75 +- app/javascript/mastodon/locales/gl.json | 11 +- app/javascript/mastodon/locales/he.json | 3 + app/javascript/mastodon/locales/hr.json | 3 + app/javascript/mastodon/locales/hu.json | 3 + app/javascript/mastodon/locales/hy.json | 3 + app/javascript/mastodon/locales/id.json | 3 + app/javascript/mastodon/locales/io.json | 3 + app/javascript/mastodon/locales/it.json | 3 + app/javascript/mastodon/locales/ja.json | 5 +- app/javascript/mastodon/locales/ka.json | 3 + app/javascript/mastodon/locales/kk.json | 363 ++++++++ app/javascript/mastodon/locales/ko.json | 11 +- app/javascript/mastodon/locales/lv.json | 3 + app/javascript/mastodon/locales/ms.json | 3 + app/javascript/mastodon/locales/nl.json | 15 +- app/javascript/mastodon/locales/no.json | 3 + app/javascript/mastodon/locales/oc.json | 3 + app/javascript/mastodon/locales/pl.json | 3 + app/javascript/mastodon/locales/pt-BR.json | 3 + app/javascript/mastodon/locales/pt.json | 3 + app/javascript/mastodon/locales/ro.json | 3 + app/javascript/mastodon/locales/ru.json | 3 + app/javascript/mastodon/locales/sk.json | 7 +- app/javascript/mastodon/locales/sl.json | 3 + app/javascript/mastodon/locales/sq.json | 705 +++++++-------- app/javascript/mastodon/locales/sr-Latn.json | 3 + app/javascript/mastodon/locales/sr.json | 3 + app/javascript/mastodon/locales/sv.json | 3 + app/javascript/mastodon/locales/ta.json | 3 + app/javascript/mastodon/locales/te.json | 3 + app/javascript/mastodon/locales/th.json | 3 + app/javascript/mastodon/locales/tr.json | 195 ++-- app/javascript/mastodon/locales/uk.json | 3 + .../mastodon/locales/whitelist_kk.json | 2 + app/javascript/mastodon/locales/zh-CN.json | 3 + app/javascript/mastodon/locales/zh-HK.json | 3 + app/javascript/mastodon/locales/zh-TW.json | 3 + config/locales/activerecord.kk.yml | 13 + config/locales/activerecord.tr.yml | 13 + config/locales/co.yml | 53 +- config/locales/cs.yml | 31 +- config/locales/de.yml | 57 +- config/locales/devise.co.yml | 6 +- config/locales/devise.da.yml | 6 +- config/locales/devise.de.yml | 6 +- config/locales/devise.eu.yml | 6 +- config/locales/devise.fa.yml | 1 + config/locales/devise.fi.yml | 1 + config/locales/devise.fr.yml | 16 +- config/locales/devise.gl.yml | 6 +- config/locales/devise.kk.yml | 83 ++ config/locales/devise.sq.yml | 6 +- config/locales/devise.tr.yml | 15 + config/locales/doorkeeper.kk.yml | 142 +++ config/locales/doorkeeper.tr.yml | 19 + config/locales/el.yml | 13 +- config/locales/eu.yml | 53 +- config/locales/fa.yml | 133 ++- config/locales/fi.yml | 28 +- config/locales/fr.yml | 45 +- config/locales/gl.yml | 57 +- config/locales/kk.yml | 445 +++++++++ config/locales/ko.yml | 49 +- config/locales/lt.yml | 849 +++++++++++++++++- config/locales/nl.yml | 21 +- config/locales/simple_form.ar.yml | 7 +- config/locales/simple_form.co.yml | 8 +- config/locales/simple_form.cs.yml | 6 + config/locales/simple_form.da.yml | 2 +- config/locales/simple_form.de.yml | 10 +- config/locales/simple_form.el.yml | 6 + config/locales/simple_form.eo.yml | 4 + config/locales/simple_form.eu.yml | 8 +- config/locales/simple_form.fa.yml | 2 + config/locales/simple_form.fi.yml | 3 + config/locales/simple_form.fr.yml | 6 + config/locales/simple_form.gl.yml | 8 +- config/locales/simple_form.ko.yml | 8 +- config/locales/simple_form.nl.yml | 6 + config/locales/simple_form.oc.yml | 5 +- config/locales/simple_form.sk.yml | 8 +- config/locales/simple_form.sq.yml | 134 ++- config/locales/simple_form.tr.yml | 4 + config/locales/sk.yml | 68 +- config/locales/sq.yml | 442 ++++++++- config/locales/tr.yml | 132 ++- 104 files changed, 3959 insertions(+), 881 deletions(-) create mode 100644 app/javascript/mastodon/locales/kk.json create mode 100644 app/javascript/mastodon/locales/whitelist_kk.json create mode 100644 config/locales/activerecord.kk.yml create mode 100644 config/locales/activerecord.tr.yml create mode 100644 config/locales/devise.kk.yml create mode 100644 config/locales/devise.tr.yml create mode 100644 config/locales/doorkeeper.kk.yml create mode 100644 config/locales/doorkeeper.tr.yml create mode 100644 config/locales/kk.yml diff --git a/app/javascript/mastodon/locales/ar.json b/app/javascript/mastodon/locales/ar.json index 78e63e5e68..7de65f91fa 100644 --- a/app/javascript/mastodon/locales/ar.json +++ b/app/javascript/mastodon/locales/ar.json @@ -1,5 +1,5 @@ { - "account.add_or_remove_from_list": "اضافو أو حذف مِن القوائم", + "account.add_or_remove_from_list": "أضيف/ي أو أحذف/ي من القائمة", "account.badges.bot": "روبوت", "account.block": "حظر @{name}", "account.block_domain": "إخفاء كل شيئ قادم من إسم النطاق {domain}", @@ -8,30 +8,30 @@ "account.disclaimer_full": "قد لا تعكس المعلومات أدناه الملف الشخصي الكامل للمستخدم.", "account.domain_blocked": "النطاق مخفي", "account.edit_profile": "تعديل الملف الشخصي", - "account.endorse": "إبرازه على الملف الشخصي", + "account.endorse": "خاصّية على الملف الشخصي", "account.follow": "تابِع", - "account.followers": "المتابعون", + "account.followers": "متابعون", "account.followers.empty": "لا أحد يتبع هذا الحساب بعد.", "account.follows": "يتبع", - "account.follows.empty": "هذا المستخدِم لا يتبع أحدًا بعد.", + "account.follows.empty": "هذا الحساب لا يتبع أحدًا بعد.", "account.follows_you": "يتابعك", "account.hide_reblogs": "إخفاء ترقيات @{name}", - "account.link_verified_on": "تم التحقق مِن مالك هذا الرابط بتاريخ {date}", - "account.locked_info": "تم تأمين خصوصية هذا الحساب عبر قُفل. فصاحب الحساب يُراجِع يدويا طلبات المتابَعة و الاشتراك بحسابه.", + "account.link_verified_on": "تم التحقق مِن مِلْكية هذا الرابط بتاريخ {date}", + "account.locked_info": "تم تأمين خصوصية هذا الحساب عبر قفل. صاحب الحساب يُراجِع يدويا طلبات المتابَعة و الاشتراك بحسابه.", "account.media": "وسائط", - "account.mention": "أُذكُر @{name}", + "account.mention": "أُذكُر/ي @{name}", "account.moved_to": "{name} إنتقل إلى :", - "account.mute": "أكتم @{name}", - "account.mute_notifications": "كتم إخطارات @{name}", + "account.mute": "كتم @{name}", + "account.mute_notifications": "كتم الإخطارات من @{name}", "account.muted": "مكتوم", "account.posts": "التبويقات", "account.posts_with_replies": "التبويقات و الردود", - "account.report": "أبلغ عن @{name}", - "account.requested": "في انتظار الموافقة", - "account.share": "مشاركة @{name}'s profile", + "account.report": "أبلغ/ي عن @{name}", + "account.requested": "في انتظار الموافقة. اضْغَطْ/ي لإلغاء طلب المتابعة", + "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}", @@ -39,7 +39,7 @@ "account.view_full_profile": "عرض الملف الشخصي كاملا", "alert.unexpected.message": "لقد طرأ هناك خطأ غير متوقّع.", "alert.unexpected.title": "المعذرة !", - "boost_modal.combo": "يمكنك ضغط {combo} لتخطّي هذه في المرّة القادمة", + "boost_modal.combo": "يمكنك/ي ضغط {combo} لتخطّي هذه في المرّة القادمة", "bundle_column_error.body": "لقد وقع هناك خطأ أثناء عملية تحميل هذا العنصر.", "bundle_column_error.retry": "إعادة المحاولة", "bundle_column_error.title": "خطأ في الشبكة", @@ -47,7 +47,7 @@ "bundle_modal_error.message": "لقد وقع هناك خطأ أثناء عملية تحميل هذا العنصر.", "bundle_modal_error.retry": "إعادة المحاولة", "column.blocks": "الحسابات المحجوبة", - "column.community": "الخيط العام المحلي", + "column.community": "التَسَلْسُل الزَمني المحلي", "column.direct": "الرسائل المباشرة", "column.domain_blocks": "النطاقات المخفية", "column.favourites": "المفضلة", @@ -142,6 +142,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.tag_mode.all": "كلها", "hashtag.column_settings.tag_mode.any": "أي كان مِن هذه", "hashtag.column_settings.tag_mode.none": "لا شيء مِن هذه", @@ -204,6 +206,7 @@ "lists.account.remove": "إحذف من القائمة", "lists.delete": "Delete list", "lists.edit": "تعديل القائمة", + "lists.edit.submit": "Change title", "lists.new.create": "إنشاء قائمة", "lists.new.title_placeholder": "عنوان القائمة الجديدة", "lists.search": "إبحث في قائمة الحسابات التي تُتابِعها", diff --git a/app/javascript/mastodon/locales/ast.json b/app/javascript/mastodon/locales/ast.json index a94e235722..1e7ecb550b 100644 --- a/app/javascript/mastodon/locales/ast.json +++ b/app/javascript/mastodon/locales/ast.json @@ -142,6 +142,8 @@ "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", @@ -204,6 +206,7 @@ "lists.account.remove": "Desaniciar de la llista", "lists.delete": "Desaniciar la llista", "lists.edit": "Editar la llista", + "lists.edit.submit": "Change title", "lists.new.create": "Add list", "lists.new.title_placeholder": "Títulu nuevu de la llista", "lists.search": "Guetar ente la xente que sigues", diff --git a/app/javascript/mastodon/locales/bg.json b/app/javascript/mastodon/locales/bg.json index a5ab165b75..9e5d46503d 100644 --- a/app/javascript/mastodon/locales/bg.json +++ b/app/javascript/mastodon/locales/bg.json @@ -142,6 +142,8 @@ "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", @@ -204,6 +206,7 @@ "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.search": "Search among people you follow", diff --git a/app/javascript/mastodon/locales/ca.json b/app/javascript/mastodon/locales/ca.json index 8519590b75..8d1d4777b9 100644 --- a/app/javascript/mastodon/locales/ca.json +++ b/app/javascript/mastodon/locales/ca.json @@ -142,6 +142,8 @@ "hashtag.column_header.tag_mode.all": "i {additional}", "hashtag.column_header.tag_mode.any": "o {additional}", "hashtag.column_header.tag_mode.none": "sense {additional}", + "hashtag.column_settings.select.no_options_message": "No suggestions found", + "hashtag.column_settings.select.placeholder": "Enter hashtags…", "hashtag.column_settings.tag_mode.all": "Tots aquests", "hashtag.column_settings.tag_mode.any": "Qualsevol d’aquests", "hashtag.column_settings.tag_mode.none": "Cap d’aquests", @@ -204,6 +206,7 @@ "lists.account.remove": "Treure de la llista", "lists.delete": "Delete list", "lists.edit": "Editar llista", + "lists.edit.submit": "Change title", "lists.new.create": "Afegir llista", "lists.new.title_placeholder": "Nova llista", "lists.search": "Cercar entre les persones que segueixes", diff --git a/app/javascript/mastodon/locales/co.json b/app/javascript/mastodon/locales/co.json index b4d8f9781f..c308d807a6 100644 --- a/app/javascript/mastodon/locales/co.json +++ b/app/javascript/mastodon/locales/co.json @@ -128,7 +128,7 @@ "empty_column.lists": "Ùn avete manc'una lista. Quandu farete una, sarà mustrata quì.", "empty_column.mutes": "Per avà ùn avete manc'un utilizatore piattatu.", "empty_column.notifications": "Ùn avete ancu nisuna nutificazione. Interact with others to start the conversation.", - "empty_column.public": "Ùn c'hè nunda quì! Scrivete qualcosa in pubblicu o seguitate utilizatori d'altre istanze per empie a linea pubblica", + "empty_column.public": "Ùn c'hè nunda quì! Scrivete qualcosa in pubblicu o seguitate utilizatori d'altri servori per empie a linea pubblica", "follow_request.authorize": "Auturizà", "follow_request.reject": "Righjittà", "getting_started.developers": "Sviluppatori", @@ -142,6 +142,8 @@ "hashtag.column_header.tag_mode.all": "è {additional}", "hashtag.column_header.tag_mode.any": "o {additional}", "hashtag.column_header.tag_mode.none": "senza {additional}", + "hashtag.column_settings.select.no_options_message": "No suggestions found", + "hashtag.column_settings.select.placeholder": "Enter hashtags…", "hashtag.column_settings.tag_mode.all": "Tutti quessi", "hashtag.column_settings.tag_mode.any": "Unu di quessi", "hashtag.column_settings.tag_mode.none": "Nisunu di quessi", @@ -204,6 +206,7 @@ "lists.account.remove": "Toglie di a lista", "lists.delete": "Supprime a lista", "lists.edit": "Mudificà a lista", + "lists.edit.submit": "Change title", "lists.new.create": "Aghjustà una lista", "lists.new.title_placeholder": "Titulu di a lista", "lists.search": "Circà indè i vostr'abbunamenti", @@ -224,7 +227,7 @@ "navigation_bar.favourites": "Favuriti", "navigation_bar.filters": "Parolle silenzate", "navigation_bar.follow_requests": "Dumande d'abbunamentu", - "navigation_bar.info": "À prupositu di l'istanza", + "navigation_bar.info": "À prupositu di u servore", "navigation_bar.keyboard_shortcuts": "Accorte cù a tastera", "navigation_bar.lists": "Liste", "navigation_bar.logout": "Scunnettassi", @@ -276,7 +279,7 @@ "reply_indicator.cancel": "Annullà", "report.forward": "Trasferisce à {target}", "report.forward_hint": "U contu hè nant'à un'altru servore. Vulete ancu mandà una copia anonima di u signalamentu quallà?", - "report.hint": "U signalamentu sarà mandatu à i muderatori di l'istanza. Pudete spiegà perchè avete palisatu stu contu quì sottu:", + "report.hint": "U signalamentu sarà mandatu à i muderatori di u servore. Pudete spiegà perchè avete palisatu stu contu quì sottu:", "report.placeholder": "Altri cummenti", "report.submit": "Mandà", "report.target": "Signalamentu", @@ -297,7 +300,7 @@ "status.block": "Bluccà @{name}", "status.cancel_reblog_private": "Ùn sparte più", "status.cannot_reblog": "Stu statutu ùn pò micca esse spartutu", - "status.copy": "Copy link to status", + "status.copy": "Cupià ligame indè u statutu", "status.delete": "Toglie", "status.detailed_status": "Vista in ditagliu di a cunversazione", "status.direct": "Mandà un missaghju @{name}", @@ -343,7 +346,7 @@ "ui.beforeunload": "A bruttacopia sarà persa s'ellu hè chjosu Mastodon.", "upload_area.title": "Drag & drop per caricà un fugliale", "upload_button.label": "Aghjunghje un media (JPEG, PNG, GIF, WebM, MP4, MOV)", - "upload_error.limit": "File upload limit exceeded.", + "upload_error.limit": "Limita di caricamentu di fugliali trapassata.", "upload_form.description": "Discrive per i malvistosi", "upload_form.focus": "Cambià a vista", "upload_form.undo": "Sguassà", diff --git a/app/javascript/mastodon/locales/cs.json b/app/javascript/mastodon/locales/cs.json index 508b5debeb..d26ef82845 100644 --- a/app/javascript/mastodon/locales/cs.json +++ b/app/javascript/mastodon/locales/cs.json @@ -105,7 +105,7 @@ "emoji_button.food": "Jídla a nápoje", "emoji_button.label": "Vložit emoji", "emoji_button.nature": "Příroda", - "emoji_button.not_found": "Žádné emoji!! (╯°□°)╯︵ ┻━┻", + "emoji_button.not_found": "Žádná emoji!! (╯°□°)╯︵ ┻━┻", "emoji_button.objects": "Předměty", "emoji_button.people": "Lidé", "emoji_button.recent": "Často používané", @@ -142,6 +142,8 @@ "hashtag.column_header.tag_mode.all": "a {additional}", "hashtag.column_header.tag_mode.any": "nebo {additional}", "hashtag.column_header.tag_mode.none": "bez {additional}", + "hashtag.column_settings.select.no_options_message": "No suggestions found", + "hashtag.column_settings.select.placeholder": "Enter hashtags…", "hashtag.column_settings.tag_mode.all": "Všechny z těchto", "hashtag.column_settings.tag_mode.any": "Jakékoliv z těchto", "hashtag.column_settings.tag_mode.none": "Žádné z těchto", @@ -155,7 +157,7 @@ "introduction.federation.home.headline": "Domů", "introduction.federation.home.text": "Příspěvky od lidí, které sledujete, se objeví ve vašem domovském proudu. Můžete sledovat kohokoliv na jakémkoliv serveru!", "introduction.federation.local.headline": "Místní", - "introduction.federation.local.text": "Veřejné příspěvky od lidí ze stejného serveru, jako vy, se zobrazí na místní časové ose.", + "introduction.federation.local.text": "Veřejné příspěvky od lidí ze stejného serveru jako vy se zobrazí na místní časové ose.", "introduction.interactions.action": "Dokončit tutoriál!", "introduction.interactions.favourite.headline": "Oblíbení", "introduction.interactions.favourite.text": "Oblíbením si můžete uložit toot na později a dát jeho autorovi vědět, že se vám líbí.", @@ -204,6 +206,7 @@ "lists.account.remove": "Odebrat ze seznamu", "lists.delete": "Smazat seznam", "lists.edit": "Upravit seznam", + "lists.edit.submit": "Change title", "lists.new.create": "Přidat seznam", "lists.new.title_placeholder": "Název nového seznamu", "lists.search": "Hledejte mezi lidmi, které sledujete", @@ -297,7 +300,7 @@ "status.block": "Zablokovat uživatele @{name}", "status.cancel_reblog_private": "Zrušit boost", "status.cannot_reblog": "Tento příspěvek nemůže být boostnutý", - "status.copy": "Copy link to status", + "status.copy": "Kopírovat odkaz k příspěvku", "status.delete": "Smazat", "status.detailed_status": "Detailní zobrazení konverzace", "status.direct": "Poslat přímou zprávu uživateli @{name}", @@ -343,7 +346,7 @@ "ui.beforeunload": "Váš koncept se ztratí, pokud Mastodon opustíte.", "upload_area.title": "Přetažením nahrajete", "upload_button.label": "Přidat média (JPEG, PNG, GIF, WebM, MP4, MOV)", - "upload_error.limit": "File upload limit exceeded.", + "upload_error.limit": "Byl překročen limit nahraných souborů.", "upload_form.description": "Popis pro zrakově postižené", "upload_form.focus": "Změnit náhled", "upload_form.undo": "Smazat", diff --git a/app/javascript/mastodon/locales/cy.json b/app/javascript/mastodon/locales/cy.json index df08b907c1..95c8632f73 100644 --- a/app/javascript/mastodon/locales/cy.json +++ b/app/javascript/mastodon/locales/cy.json @@ -142,6 +142,8 @@ "hashtag.column_header.tag_mode.all": "a {additional}", "hashtag.column_header.tag_mode.any": "neu {additional}", "hashtag.column_header.tag_mode.none": "heb {additional}", + "hashtag.column_settings.select.no_options_message": "No suggestions found", + "hashtag.column_settings.select.placeholder": "Enter hashtags…", "hashtag.column_settings.tag_mode.all": "Pob un o'r rhain", "hashtag.column_settings.tag_mode.any": "Unrhyw un o'r rhain", "hashtag.column_settings.tag_mode.none": "Dim o'r rhain", @@ -204,6 +206,7 @@ "lists.account.remove": "Dileu o'r rhestr", "lists.delete": "Dileu rhestr", "lists.edit": "Golygwch rhestr", + "lists.edit.submit": "Change title", "lists.new.create": "Ychwanegu rhestr", "lists.new.title_placeholder": "Teitl rhestr newydd", "lists.search": "Chwilio ymysg pobl yr ydych yn ei ddilyn", diff --git a/app/javascript/mastodon/locales/da.json b/app/javascript/mastodon/locales/da.json index f418d26f79..f383f2c9c2 100644 --- a/app/javascript/mastodon/locales/da.json +++ b/app/javascript/mastodon/locales/da.json @@ -142,6 +142,8 @@ "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", @@ -204,6 +206,7 @@ "lists.account.remove": "Fjern fra liste", "lists.delete": "Slet liste", "lists.edit": "Rediger liste", + "lists.edit.submit": "Change title", "lists.new.create": "Tilføj liste", "lists.new.title_placeholder": "Ny liste titel", "lists.search": "Søg iblandt folk du følger", diff --git a/app/javascript/mastodon/locales/de.json b/app/javascript/mastodon/locales/de.json index e7cfd48b72..18e496b0ed 100644 --- a/app/javascript/mastodon/locales/de.json +++ b/app/javascript/mastodon/locales/de.json @@ -128,7 +128,7 @@ "empty_column.lists": "Du hast noch keine Listen. Wenn du eine anlegst, wird sie hier angezeigt.", "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 Instanzen, um die Zeitleiste aufzufüllen", + "empty_column.public": "Hier ist nichts zu sehen! Schreibe etwas öffentlich oder folge Profilen von anderen Servern, um die Zeitleiste aufzufüllen", "follow_request.authorize": "Erlauben", "follow_request.reject": "Ablehnen", "getting_started.developers": "Entwickler", @@ -142,6 +142,8 @@ "hashtag.column_header.tag_mode.all": "und {additional}", "hashtag.column_header.tag_mode.any": "oder {additional}", "hashtag.column_header.tag_mode.none": "ohne {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 diese", "hashtag.column_settings.tag_mode.any": "Eine von diesen", "hashtag.column_settings.tag_mode.none": "Keine von diesen", @@ -204,6 +206,7 @@ "lists.account.remove": "Von der Liste entfernen", "lists.delete": "Delete list", "lists.edit": "Liste bearbeiten", + "lists.edit.submit": "Change title", "lists.new.create": "Liste hinzufügen", "lists.new.title_placeholder": "Neuer Titel der Liste", "lists.search": "Suche nach Leuten denen du folgst", @@ -224,7 +227,7 @@ "navigation_bar.favourites": "Favoriten", "navigation_bar.filters": "Stummgeschaltene Wörter", "navigation_bar.follow_requests": "Folgeanfragen", - "navigation_bar.info": "Über diese Instanz", + "navigation_bar.info": "Über diesen Server", "navigation_bar.keyboard_shortcuts": "Tastenkombinationen", "navigation_bar.lists": "Listen", "navigation_bar.logout": "Abmelden", @@ -276,7 +279,7 @@ "reply_indicator.cancel": "Abbrechen", "report.forward": "An {target} weiterleiten", "report.forward_hint": "Dieses Konto ist von einem anderen Server. Soll eine anonymisierte Kopie des Berichts auch dorthin geschickt werden?", - "report.hint": "Der Bericht wird an die Moderatoren deiner Instanz geschickt. Du kannst hier eine Erklärung angeben, warum du dieses Konto meldest:", + "report.hint": "Der Bericht wird an die Moderatoren des Servers geschickt. Du kannst hier eine Erklärung angeben, warum du dieses Konto meldest:", "report.placeholder": "Zusätzliche Kommentare", "report.submit": "Absenden", "report.target": "{target} melden", @@ -297,7 +300,7 @@ "status.block": "Blockiere @{name}", "status.cancel_reblog_private": "Nicht mehr teilen", "status.cannot_reblog": "Dieser Beitrag kann nicht geteilt werden", - "status.copy": "Copy link to status", + "status.copy": "Kopiere Link zum Status", "status.delete": "Löschen", "status.detailed_status": "Detaillierte Ansicht der Konversation", "status.direct": "Direktnachricht @{name}", @@ -343,7 +346,7 @@ "ui.beforeunload": "Dein Entwurf geht verloren, wenn du Mastodon verlässt.", "upload_area.title": "Zum Hochladen hereinziehen", "upload_button.label": "Mediendatei hinzufügen (JPEG, PNG, GIF, WebM, MP4, MOV)", - "upload_error.limit": "File upload limit exceeded.", + "upload_error.limit": "Dateiupload-Limit erreicht.", "upload_form.description": "Für Menschen mit Sehbehinderung beschreiben", "upload_form.focus": "Thumbnail bearbeiten", "upload_form.undo": "Löschen", diff --git a/app/javascript/mastodon/locales/defaultMessages.json b/app/javascript/mastodon/locales/defaultMessages.json index 86b2a4a1d6..157b69847c 100644 --- a/app/javascript/mastodon/locales/defaultMessages.json +++ b/app/javascript/mastodon/locales/defaultMessages.json @@ -1320,6 +1320,14 @@ }, { "descriptors": [ + { + "defaultMessage": "Enter hashtags…", + "id": "hashtag.column_settings.select.placeholder" + }, + { + "defaultMessage": "No suggestions found", + "id": "hashtag.column_settings.select.no_options_message" + }, { "defaultMessage": "Any of these", "id": "hashtag.column_settings.tag_mode.any" @@ -1622,6 +1630,15 @@ ], "path": "app/javascript/mastodon/features/list_editor/components/account.json" }, + { + "descriptors": [ + { + "defaultMessage": "Change title", + "id": "lists.edit.submit" + } + ], + "path": "app/javascript/mastodon/features/list_editor/components/edit_list_form.json" + }, { "descriptors": [ { diff --git a/app/javascript/mastodon/locales/el.json b/app/javascript/mastodon/locales/el.json index 165f90f0cb..a36f41ce54 100644 --- a/app/javascript/mastodon/locales/el.json +++ b/app/javascript/mastodon/locales/el.json @@ -128,7 +128,7 @@ "empty_column.lists": "Δεν έχεις καμία λίστα ακόμα. Μόλις φτιάξεις μια, θα εμφανιστεί εδώ.", "empty_column.mutes": "Δεν έχεις αποσιωπήσει κανένα χρήστη ακόμα.", "empty_column.notifications": "Δεν έχεις ειδοποιήσεις ακόμα. Αλληλεπίδρασε με άλλους χρήστες για να ξεκινήσεις την κουβέντα.", - "empty_column.public": "Δεν υπάρχει τίποτα εδώ! Γράψε κάτι δημόσιο, ή ακολούθησε χειροκίνητα χρήστες από άλλα instances για να τη γεμίσεις", + "empty_column.public": "Δεν υπάρχει τίποτα εδώ! Γράψε κάτι δημόσιο, ή ακολούθησε χειροκίνητα χρήστες από άλλους κόμβους για να τη γεμίσεις", "follow_request.authorize": "Ενέκρινε", "follow_request.reject": "Απέρριψε", "getting_started.developers": "Ανάπτυξη", @@ -142,6 +142,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.tag_mode.all": "Όλα αυτα", "hashtag.column_settings.tag_mode.any": "Οποιοδήποτε από αυτά", "hashtag.column_settings.tag_mode.none": "Κανένα από αυτά", @@ -204,6 +206,7 @@ "lists.account.remove": "Βγάλε από τη λίστα", "lists.delete": "Διαγραφή λίστας", "lists.edit": "Επεξεργασία λίστας", + "lists.edit.submit": "Change title", "lists.new.create": "Προσθήκη λίστας", "lists.new.title_placeholder": "Τίτλος νέας λίστα", "lists.search": "Αναζήτησε μεταξύ των ανθρώπων που ακουλουθείς", @@ -276,7 +279,7 @@ "reply_indicator.cancel": "Άκυρο", "report.forward": "Προώθηση προς {target}", "report.forward_hint": "Ο λογαριασμός είναι από διαφορετικό διακομιστή. Να σταλεί ανώνυμο αντίγραφο της καταγγελίας κι εκεί;", - "report.hint": "Η καταγγελία θα σταλεί στους διαχειριστές του κόμβου σου. Μπορείς να περιγράψεις γιατί καταγγέλεις το λογαριασμό παρακάτω:", + "report.hint": "Η καταγγελία θα σταλεί στους διαχειριστές του κόμβου σου. Μπορείς να περιγράψεις γιατί καταγγέλεις αυτόν το λογαριασμό παρακάτω:", "report.placeholder": "Επιπλέον σχόλια", "report.submit": "Υποβολή", "report.target": "Καταγγελία {target}", @@ -290,14 +293,14 @@ "search_results.accounts": "Άνθρωποι", "search_results.hashtags": "Ταμπέλες", "search_results.statuses": "Τουτ", - "search_results.total": "{count, number} {count, plural, ένα {result} υπόλοιπα {results}}", + "search_results.total": "{count, number} {count, plural, zero {αποτελέσματα} one {αποτέλεσμα} other {αποτελέσματα}}", "standalone.public_title": "Μια πρώτη γεύση...", "status.admin_account": "Άνοιγμα λειτουργίας διαμεσολάβησης για τον/την @{name}", "status.admin_status": "Άνοιγμα αυτής της δημοσίευσης στη λειτουργία διαμεσολάβησης", "status.block": "Αποκλεισμός @{name}", "status.cancel_reblog_private": "Ακύρωσε την προώθηση", "status.cannot_reblog": "Αυτή η δημοσίευση δεν μπορεί να προωθηθεί", - "status.copy": "Copy link to status", + "status.copy": "Αντιγραφή συνδέσμου της δημοσίευσης", "status.delete": "Διαγραφή", "status.detailed_status": "Προβολή λεπτομερειών συζήτησης", "status.direct": "Προσωπικό μήνυμα προς @{name}", @@ -343,7 +346,7 @@ "ui.beforeunload": "Το προσχέδιό σου θα χαθεί αν φύγεις από το Mastodon.", "upload_area.title": "Drag & drop για να ανεβάσεις", "upload_button.label": "Πρόσθεσε πολυμέσα (JPEG, PNG, GIF, WebM, MP4, MOV)", - "upload_error.limit": "File upload limit exceeded.", + "upload_error.limit": "Υπέρβαση ορίου μεγέθους ανεβασμένων αρχείων.", "upload_form.description": "Περιέγραψε για όσους & όσες έχουν προβλήματα όρασης", "upload_form.focus": "Αλλαγή προεπισκόπησης", "upload_form.undo": "Διαγραφή", diff --git a/app/javascript/mastodon/locales/en.json b/app/javascript/mastodon/locales/en.json index 58e672aa53..7f7abf3720 100644 --- a/app/javascript/mastodon/locales/en.json +++ b/app/javascript/mastodon/locales/en.json @@ -142,6 +142,8 @@ "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", @@ -204,6 +206,7 @@ "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.search": "Search among people you follow", diff --git a/app/javascript/mastodon/locales/eo.json b/app/javascript/mastodon/locales/eo.json index 759eed46a0..f8d427c804 100644 --- a/app/javascript/mastodon/locales/eo.json +++ b/app/javascript/mastodon/locales/eo.json @@ -128,11 +128,11 @@ "empty_column.lists": "Vi ankoraŭ ne havas liston. Kiam vi kreos iun, ĝi aperos ĉi tie.", "empty_column.mutes": "Vi ne ankoraŭ silentigis iun uzanton.", "empty_column.notifications": "Vi ankoraŭ ne havas sciigojn. Interagu kun aliaj por komenci konversacion.", - "empty_column.public": "Estas nenio ĉi tie! Publike skribu ion, aŭ mane sekvu uzantojn de aliaj nodoj por plenigi la publikan tempolinion", + "empty_column.public": "Estas nenio ĉi tie! Publike skribu ion, aŭ mane sekvu uzantojn de aliaj serviloj por plenigi la publikan tempolinion", "follow_request.authorize": "Rajtigi", "follow_request.reject": "Rifuzi", "getting_started.developers": "Programistoj", - "getting_started.directory": "Profile directory", + "getting_started.directory": "Profilujo", "getting_started.documentation": "Dokumentado", "getting_started.heading": "Por komenci", "getting_started.invite": "Inviti homojn", @@ -142,6 +142,8 @@ "hashtag.column_header.tag_mode.all": "kaj {additional}", "hashtag.column_header.tag_mode.any": "aŭ {additional}", "hashtag.column_header.tag_mode.none": "sen {additional}", + "hashtag.column_settings.select.no_options_message": "No suggestions found", + "hashtag.column_settings.select.placeholder": "Enter hashtags…", "hashtag.column_settings.tag_mode.all": "Ĉiuj", "hashtag.column_settings.tag_mode.any": "Iu ajn", "hashtag.column_settings.tag_mode.none": "Neniu", @@ -151,21 +153,21 @@ "home.column_settings.show_replies": "Montri respondojn", "introduction.federation.action": "Sekva", "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.text": "Publikaj mesaĝoj el aliaj serviloj de la Fediverse aperos en la fratara tempolinio.", "introduction.federation.home.headline": "Home", - "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": "Mesaĝoj de homoj, kiujn vi sekvas, aperos en via hejma fluo. Vi povas sekvi iun ajn de ajna servilo!", "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.", - "introduction.interactions.action": "Finish tutorial!", - "introduction.interactions.favourite.headline": "Favourite", - "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.text": "You can share other people's toots with your followers by boosting them.", - "introduction.interactions.reply.headline": "Reply", - "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.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.federation.local.text": "Publikaj mesaĝoj de homoj de via servilo aperos en la loka tempolinio.", + "introduction.interactions.action": "Fini la lernilon!", + "introduction.interactions.favourite.headline": "Stelumi", + "introduction.interactions.favourite.text": "Vi povas konservi mesaĝon por posta uzo, kaj sciigi al ĝia aŭtoro ke vi ŝatis ĝin, per stelumo.", + "introduction.interactions.reblog.headline": "Diskonigi", + "introduction.interactions.reblog.text": "Vi povas diskonigi mesaĝojn al viaj sekvantoj per diskonigo.", + "introduction.interactions.reply.headline": "Respondi", + "introduction.interactions.reply.text": "Vi povas respondi al mesaĝoj aliulaj kaj viaj, kio kreos ĉenon de mesaĝoj nomata konversacio.", + "introduction.welcome.action": "Ek!", + "introduction.welcome.headline": "Unuaj paŝoj", + "introduction.welcome.text": "Bonvenon en Fediverse! Tre baldaŭ, vi povos disdoni mesaĝojn kaj paroli al viaj amikoj tra granda servila diverseco. Sed ĉi tiu servilo, {domain}, estas speciala: ĝi enhavas vian profilon, do memoru ĝian nomon.", "keyboard_shortcuts.back": "por reveni", "keyboard_shortcuts.blocked": "por malfermi la liston de blokitaj uzantoj", "keyboard_shortcuts.boost": "por diskonigi", @@ -204,6 +206,7 @@ "lists.account.remove": "Forigi de la listo", "lists.delete": "Forigi la liston", "lists.edit": "Redakti la liston", + "lists.edit.submit": "Change title", "lists.new.create": "Aldoni liston", "lists.new.title_placeholder": "Titolo de la nova listo", "lists.search": "Serĉi inter la homoj, kiujn vi sekvas", @@ -224,7 +227,7 @@ "navigation_bar.favourites": "Stelumoj", "navigation_bar.filters": "Silentigitaj vortoj", "navigation_bar.follow_requests": "Petoj de sekvado", - "navigation_bar.info": "Pri ĉi tiu nodo", + "navigation_bar.info": "Pri ĉi tiu servilo", "navigation_bar.keyboard_shortcuts": "Rapidklavoj", "navigation_bar.lists": "Listoj", "navigation_bar.logout": "Elsaluti", @@ -242,20 +245,20 @@ "notifications.clear_confirmation": "Ĉu vi certas, ke vi volas porĉiame forviŝi ĉiujn viajn sciigojn?", "notifications.column_settings.alert": "Retumilaj sciigoj", "notifications.column_settings.favourite": "Stelumoj:", - "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.advanced": "Montri ĉiujn kategoriojn", + "notifications.column_settings.filter_bar.category": "Rapida filtra breto", + "notifications.column_settings.filter_bar.show": "Montri", "notifications.column_settings.follow": "Novaj sekvantoj:", "notifications.column_settings.mention": "Mencioj:", "notifications.column_settings.push": "Puŝsciigoj", "notifications.column_settings.reblog": "Diskonigoj:", "notifications.column_settings.show": "Montri en kolumno", "notifications.column_settings.sound": "Eligi sonon", - "notifications.filter.all": "All", - "notifications.filter.boosts": "Boosts", - "notifications.filter.favourites": "Favourites", - "notifications.filter.follows": "Follows", - "notifications.filter.mentions": "Mentions", + "notifications.filter.all": "Ĉiuj", + "notifications.filter.boosts": "Diskonigoj", + "notifications.filter.favourites": "Stelumoj", + "notifications.filter.follows": "Sekvoj", + "notifications.filter.mentions": "Mencioj", "notifications.group": "{count} sciigoj", "privacy.change": "Agordi mesaĝan privatecon", "privacy.direct.long": "Afiŝi nur al menciitaj uzantoj", @@ -276,7 +279,7 @@ "reply_indicator.cancel": "Nuligi", "report.forward": "Plusendi al {target}", "report.forward_hint": "La konto estas en alia servilo. Ĉu sendi sennomigitan kopion de la signalo ankaŭ tien?", - "report.hint": "La signalo estos sendita al la kontrolantoj de via nodo. Vi povas doni klarigon pri kial vi signalas ĉi tiun konton sube:", + "report.hint": "La signalo estos sendita al la kontrolantoj de via servilo. Vi povas doni klarigon pri kial vi signalas ĉi tiun konton sube:", "report.placeholder": "Pliaj komentoj", "report.submit": "Sendi", "report.target": "Signali {target}", @@ -292,12 +295,12 @@ "search_results.statuses": "Mesaĝoj", "search_results.total": "{count, number} {count, plural, one {rezulto} other {rezultoj}}", "standalone.public_title": "Enrigardo…", - "status.admin_account": "Open moderation interface for @{name}", - "status.admin_status": "Open this status in the moderation interface", + "status.admin_account": "Malfermi la kontrolan interfacon por @{name}", + "status.admin_status": "Malfermi ĉi tiun mesaĝon en la kontrola interfaco", "status.block": "Bloki @{name}", "status.cancel_reblog_private": "Eksdiskonigi", "status.cannot_reblog": "Ĉi tiu mesaĝo ne diskonigeblas", - "status.copy": "Copy link to status", + "status.copy": "Kopii la ligilon al la mesaĝo", "status.delete": "Forigi", "status.detailed_status": "Detala konversacia vido", "status.direct": "Rekte mesaĝi @{name}", @@ -343,9 +346,9 @@ "ui.beforeunload": "Via malneto perdiĝos se vi eliras de Mastodon.", "upload_area.title": "Altreni kaj lasi por alŝuti", "upload_button.label": "Aldoni aŭdovidaĵon (JPEG, PNG, GIF, WebM, MP4, MOV)", - "upload_error.limit": "File upload limit exceeded.", + "upload_error.limit": "Limo de dosiera alŝutado transpasita.", "upload_form.description": "Priskribi por misvidantaj homoj", - "upload_form.focus": "Stuci", + "upload_form.focus": "Antaŭvido de ŝanĝo", "upload_form.undo": "Forigi", "upload_progress.label": "Alŝutado…", "video.close": "Fermi videon", diff --git a/app/javascript/mastodon/locales/es.json b/app/javascript/mastodon/locales/es.json index 43bfe039ca..99dce8ffef 100644 --- a/app/javascript/mastodon/locales/es.json +++ b/app/javascript/mastodon/locales/es.json @@ -142,6 +142,8 @@ "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", @@ -204,6 +206,7 @@ "lists.account.remove": "Quitar de lista", "lists.delete": "Delete list", "lists.edit": "Editar lista", + "lists.edit.submit": "Change title", "lists.new.create": "Añadir lista", "lists.new.title_placeholder": "Título de la nueva lista", "lists.search": "Buscar entre la gente a la que sigues", diff --git a/app/javascript/mastodon/locales/eu.json b/app/javascript/mastodon/locales/eu.json index 747348e718..63a2354aea 100644 --- a/app/javascript/mastodon/locales/eu.json +++ b/app/javascript/mastodon/locales/eu.json @@ -128,7 +128,7 @@ "empty_column.lists": "Ez duzu zerrendarik oraindik. Baten bat sortzen duzunean hemen agertuko da.", "empty_column.mutes": "Ez duzu erabiltzailerik mututu oraindik.", "empty_column.notifications": "Ez duzu jakinarazpenik oraindik. Jarri besteekin harremanetan elkarrizketa abiatzeko.", - "empty_column.public": "Ez dago ezer hemen! Idatzi zerbait publikoki edo jarraitu eskuz beste instantzia batzuetako erabiltzailean hau betetzeko", + "empty_column.public": "Ez dago ezer hemen! Idatzi zerbait publikoki edo jarraitu eskuz beste zerbitzari batzuetako erabiltzaileak hau betetzen joateko", "follow_request.authorize": "Baimendu", "follow_request.reject": "Ukatu", "getting_started.developers": "Garatzaileak", @@ -142,6 +142,8 @@ "hashtag.column_header.tag_mode.all": "eta {osagarria}", "hashtag.column_header.tag_mode.any": "edo {osagarria}", "hashtag.column_header.tag_mode.none": "gabe {osagarria}", + "hashtag.column_settings.select.no_options_message": "No suggestions found", + "hashtag.column_settings.select.placeholder": "Enter hashtags…", "hashtag.column_settings.tag_mode.all": "Hauetako guztiak", "hashtag.column_settings.tag_mode.any": "Hautako edozein", "hashtag.column_settings.tag_mode.none": "Hauetako bat ere ez", @@ -204,6 +206,7 @@ "lists.account.remove": "Kendu zerrendatik", "lists.delete": "Ezabatu zerrenda", "lists.edit": "Editatu zerrenda", + "lists.edit.submit": "Change title", "lists.new.create": "Gehitu zerrenda", "lists.new.title_placeholder": "Zerrenda berriaren izena", "lists.search": "Bilatu jarraitzen dituzun pertsonen artean", @@ -224,7 +227,7 @@ "navigation_bar.favourites": "Gogokoak", "navigation_bar.filters": "Mutututako hitzak", "navigation_bar.follow_requests": "Jarraitzeko eskariak", - "navigation_bar.info": "Instantzia honi buruz", + "navigation_bar.info": "Zerbitzari honi buruz", "navigation_bar.keyboard_shortcuts": "Laster-teklak", "navigation_bar.lists": "Zerrendak", "navigation_bar.logout": "Amaitu saioa", @@ -276,7 +279,7 @@ "reply_indicator.cancel": "Utzi", "report.forward": "Birbidali hona: {target}", "report.forward_hint": "Kontu hau beste zerbitzari batekoa da. Bidali txostenaren kopia anonimo hara ere?", - "report.hint": "Txostena zure instantziaren moderatzaileei bidaliko zaio. Kontu hau zergatik salatzen duzun behean azaldu dezakezu:", + "report.hint": "Txostena zure zerbitzariaren moderatzaileei bidaliko zaie. Kontu hau zergatik salatzen duzun behean azaldu dezakezu:", "report.placeholder": "Iruzkin gehigarriak", "report.submit": "Submit", "report.target": "{target} salatzen", @@ -297,7 +300,7 @@ "status.block": "Block @{name}", "status.cancel_reblog_private": "Kendu bultzada", "status.cannot_reblog": "Mezu honi ezin zaio bultzada eman", - "status.copy": "Copy link to status", + "status.copy": "Kopiatu mezuaren esteka", "status.delete": "Ezabatu", "status.detailed_status": "Elkarrizketaren ikuspegi xehetsua", "status.direct": "Mezu zuzena @{name}(r)i", @@ -343,7 +346,7 @@ "ui.beforeunload": "Zure zirriborroa galduko da Mastodon uzten baduzu.", "upload_area.title": "Arrastatu eta jaregin igotzeko", "upload_button.label": "Gehitu multimedia (JPEG, PNG, GIF, WebM, MP4, MOV)", - "upload_error.limit": "File upload limit exceeded.", + "upload_error.limit": "Fitxategi igoera muga gaindituta.", "upload_form.description": "Deskribatu ikusmen arazoak dituztenentzat", "upload_form.focus": "Aldatu aurrebista", "upload_form.undo": "Ezabatu", diff --git a/app/javascript/mastodon/locales/fa.json b/app/javascript/mastodon/locales/fa.json index 44c39802a1..f2f144e782 100644 --- a/app/javascript/mastodon/locales/fa.json +++ b/app/javascript/mastodon/locales/fa.json @@ -1,5 +1,5 @@ { - "account.add_or_remove_from_list": "Add or Remove from lists", + "account.add_or_remove_from_list": "افزودن یا برداشتن از فهرست", "account.badges.bot": "ربات", "account.block": "مسدودسازی @{name}", "account.block_domain": "پنهان‌سازی همه چیز از سرور {domain}", @@ -17,7 +17,7 @@ "account.follows_you": "پیگیر شماست", "account.hide_reblogs": "پنهان کردن بازبوق‌های @{name}", "account.link_verified_on": "مالکیت این نشانی در تایخ {date} بررسی شد", - "account.locked_info": "This account privacy status is set to locked. The owner manually reviews who can follow them.", + "account.locked_info": "این حساب خصوصی است. صاحب این حساب تصمیم می‌گیرد که چه کسی می‌تواند پیگیرش باشد.", "account.media": "عکس و ویدیو", "account.mention": "نام‌بردن از @{name}", "account.moved_to": "{name} منتقل شده است به:", @@ -113,7 +113,7 @@ "emoji_button.search_results": "نتایج جستجو", "emoji_button.symbols": "نمادها", "emoji_button.travel": "سفر و مکان", - "empty_column.account_timeline": "No toots here!", + "empty_column.account_timeline": "هیچ بوقی این‌جا نیست!", "empty_column.blocks": "شما هنوز هیچ کسی را مسدود نکرده‌اید.", "empty_column.community": "فهرست نوشته‌های محلی خالی است. چیزی بنویسید تا چرخش بچرخد!", "empty_column.direct": "شما هیچ پیغام مستقیمی ندارید. اگر چنین پیغامی بگیرید یا بفرستید این‌جا نمایش خواهد یافت.", @@ -128,44 +128,46 @@ "empty_column.lists": "شما هنوز هیچ فهرستی ندارید. اگر فهرستی بسازید، این‌جا نمایش خواهد یافت.", "empty_column.mutes": "شما هنوز هیچ کاربری را بی‌صدا نکرده‌اید.", "empty_column.notifications": "هنوز هیچ اعلانی ندارید. به نوشته‌های دیگران واکنش نشان دهید تا گفتگو آغاز شود.", - "empty_column.public": "این‌جا هنوز چیزی نیست! خودتان چیزی بنویسید یا کاربران دیگر را پی بگیرید تا این‌جا پر شود", + "empty_column.public": "این‌جا هنوز چیزی نیست! خودتان چیزی بنویسید یا کاربران سرورهای دیگر را پی بگیرید تا این‌جا پر شود", "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": "ماستدون یک نرم‌افزار آزاد است. می‌توانید در ساخت آن مشارکت کنید یا مشکلاتش را در {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.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", + "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.tag_mode.all": "همهٔ این‌ها", + "hashtag.column_settings.tag_mode.any": "هرکدام از این‌ها", + "hashtag.column_settings.tag_mode.none": "هیچ‌کدام از این‌ها", + "hashtag.column_settings.tag_toggle": "برچسب‌های بیشتری به این ستون بیفزایید", "home.column_settings.basic": "اصلی", "home.column_settings.show_reblogs": "نمایش بازبوق‌ها", "home.column_settings.show_replies": "نمایش پاسخ‌ها", - "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", - "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.", - "introduction.interactions.action": "Finish tutorial!", - "introduction.interactions.favourite.headline": "Favourite", - "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.text": "You can share other people's toots with your followers by boosting them.", - "introduction.interactions.reply.headline": "Reply", - "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.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.federation.action": "بعدی", + "introduction.federation.federated.headline": "فهرست همهٔ سرورها", + "introduction.federation.federated.text": "نوشته‌های عمومی سرورهای دیگر در این فهرست نمایش می‌یابند.", + "introduction.federation.home.headline": "خانه", + "introduction.federation.home.text": "نوشته‌های کسانی که شما آن‌ها را پی می‌گیرید این‌جا نمایش می‌یابند. شما می‌توانید هر کسی را از هر سروری پی بگیرید!", + "introduction.federation.local.headline": "محلی", + "introduction.federation.local.text": "نوشته‌های عمومی کسانی که روی سرور شما هستند در فهرست نوشته‌های محلی نمایش می‌یابند.", + "introduction.interactions.action": "پایان خودآموز!", + "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.welcome.action": "بزن بریم!", + "introduction.welcome.headline": "نخستین گام‌ها", + "introduction.welcome.text": "به دنیای شبکه‌های اجتماعی غیرمتمرکز خوش آمدید! به زودی می‌توانید نوشته‌های خودتان را منتشر کنید و با دوستانتان که روی سرورهای مختلفی هستند حرف بزنید. ولی این سرور، {domain}، با بقیه فرق دارد زیرا حساب شما روی آن ساخته شده است، پس نامش را یادتان نگه دارید.", "keyboard_shortcuts.back": "برای بازگشت", "keyboard_shortcuts.blocked": "برای گشودن کاربران بی‌صداشده", "keyboard_shortcuts.boost": "برای بازبوقیدن", @@ -204,6 +206,7 @@ "lists.account.remove": "پاک‌کردن از فهرست", "lists.delete": "حذف فهرست", "lists.edit": "ویرایش فهرست", + "lists.edit.submit": "Change title", "lists.new.create": "افزودن فهرست", "lists.new.title_placeholder": "نام فهرست تازه", "lists.search": "بین کسانی که پی می‌گیرید بگردید", @@ -224,7 +227,7 @@ "navigation_bar.favourites": "پسندیده‌ها", "navigation_bar.filters": "واژگان بی‌صداشده", "navigation_bar.follow_requests": "درخواست‌های پیگیری", - "navigation_bar.info": "اطلاعات تکمیلی", + "navigation_bar.info": "دربارهٔ این سرور", "navigation_bar.keyboard_shortcuts": "میان‌برهای صفحه‌کلید", "navigation_bar.lists": "فهرست‌ها", "navigation_bar.logout": "خروج", @@ -242,20 +245,20 @@ "notifications.clear_confirmation": "واقعاً می‌خواهید همهٔ اعلان‌هایتان را برای همیشه پاک کنید؟", "notifications.column_settings.alert": "اعلان در کامپیوتر", "notifications.column_settings.favourite": "پسندیده‌ها:", - "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.advanced": "نمایش همهٔ گروه‌ها", + "notifications.column_settings.filter_bar.category": "فیلتر سریع", + "notifications.column_settings.filter_bar.show": "نمایش", "notifications.column_settings.follow": "پیگیران تازه:", "notifications.column_settings.mention": "نام‌بردن‌ها:", "notifications.column_settings.push": "اعلان‌ها از سمت سرور", "notifications.column_settings.reblog": "بازبوق‌ها:", "notifications.column_settings.show": "نمایش در ستون", "notifications.column_settings.sound": "پخش صدا", - "notifications.filter.all": "All", - "notifications.filter.boosts": "Boosts", - "notifications.filter.favourites": "Favourites", - "notifications.filter.follows": "Follows", - "notifications.filter.mentions": "Mentions", + "notifications.filter.all": "همه", + "notifications.filter.boosts": "بازبوق‌ها", + "notifications.filter.favourites": "پسندیده‌ها", + "notifications.filter.follows": "پیگیری‌ها", + "notifications.filter.mentions": "نام‌بردن‌ها", "notifications.group": "{count} اعلان", "privacy.change": "تنظیم حریم خصوصی نوشته‌ها", "privacy.direct.long": "تنها به کاربران نام‌برده‌شده نشان بده", @@ -292,12 +295,12 @@ "search_results.statuses": "بوق‌ها", "search_results.total": "{count, number} {count, plural, one {نتیجه} other {نتیجه}}", "standalone.public_title": "نگاهی به کاربران این سرور...", - "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.cancel_reblog_private": "حذف بازبوق", "status.cannot_reblog": "این نوشته را نمی‌شود بازبوقید", - "status.copy": "Copy link to status", + "status.copy": "رونوشت‌برداری از نشانی این نوشته", "status.delete": "پاک‌کردن", "status.detailed_status": "نمایش کامل گفتگو", "status.direct": "پیغام مستقیم به @{name}", @@ -329,11 +332,11 @@ "status.show_less_all": "نمایش کمتر همه", "status.show_more": "نمایش", "status.show_more_all": "نمایش بیشتر همه", - "status.show_thread": "Show thread", + "status.show_thread": "نمایش گفتگو", "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": "محلی", @@ -343,7 +346,7 @@ "ui.beforeunload": "اگر از ماستدون خارج شوید پیش‌نویس شما پاک خواهد شد.", "upload_area.title": "برای بارگذاری به این‌جا بکشید", "upload_button.label": "افزودن عکس و ویدیو (JPEG, PNG, GIF, WebM, MP4, MOV)", - "upload_error.limit": "File upload limit exceeded.", + "upload_error.limit": "از حد مجاز باگذاری فراتر رفتید.", "upload_form.description": "نوشتهٔ توضیحی برای کم‌بینایان و نابینایان", "upload_form.focus": "بریدن لبه‌ها", "upload_form.undo": "حذف", diff --git a/app/javascript/mastodon/locales/fi.json b/app/javascript/mastodon/locales/fi.json index 6e878d7ff6..537280223a 100644 --- a/app/javascript/mastodon/locales/fi.json +++ b/app/javascript/mastodon/locales/fi.json @@ -1,5 +1,5 @@ { - "account.add_or_remove_from_list": "Add or Remove from lists", + "account.add_or_remove_from_list": "Lisää tai poista listoilta", "account.badges.bot": "Botti", "account.block": "Estä @{name}", "account.block_domain": "Piilota kaikki sisältö verkkotunnuksesta {domain}", @@ -17,7 +17,7 @@ "account.follows_you": "Seuraa sinua", "account.hide_reblogs": "Piilota buustaukset käyttäjältä @{name}", "account.link_verified_on": "Tämän linkin omistaja tarkistettiin {date}", - "account.locked_info": "This account privacy status is set to locked. The owner manually reviews who can follow them.", + "account.locked_info": "Tämän tili on yksityinen. Käyttäjä vahvistaa itse kuka voi seurata häntä.", "account.media": "Media", "account.mention": "Mainitse @{name}", "account.moved_to": "{name} on muuttanut instanssiin:", @@ -113,7 +113,7 @@ "emoji_button.search_results": "Hakutulokset", "emoji_button.symbols": "Symbolit", "emoji_button.travel": "Matkailu", - "empty_column.account_timeline": "No toots here!", + "empty_column.account_timeline": "Ei ole 'toots' täällä!", "empty_column.blocks": "Et ole vielä estänyt yhtään käyttäjää.", "empty_column.community": "Paikallinen aikajana on tyhjä. Homma lähtee käyntiin, kun kirjoitat jotain julkista!", "empty_column.direct": "Sinulla ei ole vielä yhtään viestiä yksittäiselle käyttäjälle. Kun lähetät tai vastaanotat sellaisen, se näkyy täällä.", @@ -128,28 +128,30 @@ "empty_column.lists": "Sinulla ei ole vielä yhtään listaa. Kun luot sellaisen, näkyy se tässä.", "empty_column.mutes": "Et ole mykistänyt vielä yhtään käyttäjää.", "empty_column.notifications": "Sinulle ei ole vielä ilmoituksia. Aloita keskustelu juttelemalla muille.", - "empty_column.public": "Täällä ei ole mitään! Saat sisältöä, kun kirjoitat jotain julkisesti tai käyt manuaalisesti seuraamassa muiden instanssien käyttäjiä", + "empty_column.public": "Täällä ei ole mitään! Saat sisältöä, kun kirjoitat jotain julkisesti tai käyt seuraamassa muiden instanssien käyttäjiä", "follow_request.authorize": "Valtuuta", "follow_request.reject": "Hylkää", "getting_started.developers": "Kehittäjille", - "getting_started.directory": "Profile directory", + "getting_started.directory": "Profiili hakemisto", "getting_started.documentation": "Documentation", "getting_started.heading": "Aloitus", "getting_started.invite": "Kutsu ihmisiä", "getting_started.open_source_notice": "Mastodon on avoimen lähdekoodin ohjelma. Voit avustaa tai raportoida ongelmia GitHubissa: {github}.", "getting_started.security": "Tunnukset", "getting_started.terms": "Käyttöehdot", - "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.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": "ja {additional}", + "hashtag.column_header.tag_mode.any": "tai {additional}", + "hashtag.column_header.tag_mode.none": "ilman {additional}", + "hashtag.column_settings.select.no_options_message": "No suggestions found", + "hashtag.column_settings.select.placeholder": "Enter hashtags…", + "hashtag.column_settings.tag_mode.all": "Kaikki", + "hashtag.column_settings.tag_mode.any": "Kaikki", + "hashtag.column_settings.tag_mode.none": "Ei mikään", "hashtag.column_settings.tag_toggle": "Include additional tags in this column", "home.column_settings.basic": "Perusasetukset", "home.column_settings.show_reblogs": "Näytä buustaukset", "home.column_settings.show_replies": "Näytä vastaukset", - "introduction.federation.action": "Next", + "introduction.federation.action": "Seuraava", "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", @@ -204,6 +206,7 @@ "lists.account.remove": "Poista listasta", "lists.delete": "Poista lista", "lists.edit": "Muokkaa listaa", + "lists.edit.submit": "Change title", "lists.new.create": "Lisää lista", "lists.new.title_placeholder": "Uuden listan nimi", "lists.search": "Etsi seuraamistasi henkilöistä", diff --git a/app/javascript/mastodon/locales/fr.json b/app/javascript/mastodon/locales/fr.json index 24182c00b9..f88f29b110 100644 --- a/app/javascript/mastodon/locales/fr.json +++ b/app/javascript/mastodon/locales/fr.json @@ -11,33 +11,33 @@ "account.endorse": "Figure sur le profil", "account.follow": "Suivre", "account.followers": "Abonné⋅e⋅s", - "account.followers.empty": "Personne ne suit cet utilisateur pour l’instant.", + "account.followers.empty": "Personne ne suit cet utilisateur·rice pour l’instant.", "account.follows": "Abonnements", - "account.follows.empty": "Cet utilisateur ne suit personne pour l’instant.", + "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.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.mention": "Mentionner", + "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é", "account.posts": "Pouets", "account.posts_with_replies": "Pouets et réponses", - "account.report": "Signaler", + "account.report": "Signaler @{name}", "account.requested": "En attente d’approbation. Cliquez pour annuler la requête", "account.share": "Partager le profil de @{name}", "account.show_reblogs": "Afficher les partages de @{name}", - "account.unblock": "Débloquer", + "account.unblock": "Débloquer @{name}", "account.unblock_domain": "Ne plus masquer {domain}", "account.unendorse": "Ne figure pas sur le profil", "account.unfollow": "Ne plus suivre", - "account.unmute": "Ne plus masquer", + "account.unmute": "Ne plus masquer @{name}", "account.unmute_notifications": "Réactiver les notifications de @{name}", "account.view_full_profile": "Afficher le profil complet", - "alert.unexpected.message": "Une erreur non attendue s’est produite.", + "alert.unexpected.message": "Une erreur inattendue s’est produite.", "alert.unexpected.title": "Oups !", "boost_modal.combo": "Vous pouvez appuyer sur {combo} pour pouvoir passer ceci, la prochaine fois", "bundle_column_error.body": "Une erreur s’est produite lors du chargement de ce composant.", @@ -86,7 +86,7 @@ "confirmations.delete.confirm": "Supprimer", "confirmations.delete.message": "Confirmez-vous la suppression de ce pouet ?", "confirmations.delete_list.confirm": "Supprimer", - "confirmations.delete_list.message": "Êtes-vous sûr de vouloir supprimer définitivement cette liste ?", + "confirmations.delete_list.message": "Êtes-vous sûr·e de vouloir 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.mute.confirm": "Masquer", @@ -114,7 +114,7 @@ "emoji_button.symbols": "Symboles", "emoji_button.travel": "Lieux & Voyages", "empty_column.account_timeline": "Aucun pouet ici !", - "empty_column.blocks": "Vous n’avez bloqué aucun utilisateur pour le moment.", + "empty_column.blocks": "Vous n’avez bloqué aucun·e utilisateur·rice pour le moment.", "empty_column.community": "Le fil public local est vide. Écrivez donc quelque chose pour le remplir !", "empty_column.direct": "Vous n’avez pas encore de messages directs. Lorsque vous en enverrez ou recevrez un, il s’affichera ici.", "empty_column.domain_blocks": "Il n’y a aucun domaine caché pour le moment.", @@ -126,12 +126,12 @@ "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 mis des utilisateurs en silence.", + "empty_column.mutes": "Vous n’avez pas encore mis d'utilisateur·rice·s en silence.", "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 instances pour remplir le fil public", "follow_request.authorize": "Accepter", "follow_request.reject": "Rejeter", - "getting_started.developers": "Développeurs", + "getting_started.developers": "Développeur·euse·s", "getting_started.directory": "Annuaire des profils", "getting_started.documentation": "Documentation", "getting_started.heading": "Pour commencer", @@ -142,6 +142,8 @@ "hashtag.column_header.tag_mode.all": "et {additional}", "hashtag.column_header.tag_mode.any": "ou {additional}", "hashtag.column_header.tag_mode.none": "sans {additional}", + "hashtag.column_settings.select.no_options_message": "No suggestions found", + "hashtag.column_settings.select.placeholder": "Enter 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", @@ -150,32 +152,32 @@ "home.column_settings.show_reblogs": "Afficher les partages", "home.column_settings.show_replies": "Afficher les réponses", "introduction.federation.action": "Suivant", - "introduction.federation.federated.headline": "Federated", + "introduction.federation.federated.headline": "Fil public global", "introduction.federation.federated.text": "Les messages publics provenant d'autres serveurs du fediverse apparaîtront dans le fil public global.", - "introduction.federation.home.headline": "Home", + "introduction.federation.home.headline": "Accueil", "introduction.federation.home.text": "Les messages des personnes que vous suivez apparaîtront dans votre fil d'accueil. Vous pouvez suivre n'importe qui sur n'importe quel serveur !", - "introduction.federation.local.headline": "Local", + "introduction.federation.local.headline": "Fil public local", "introduction.federation.local.text": "Les messages publics de personnes se trouvant sur le même serveur que vous apparaîtront sur le fil public local.", "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 à l'auteur que vous l'avez aimé, en le favorisant.", + "introduction.interactions.favourite.text": "Vous pouvez garder un pouet pour plus tard, et faire savoir à son auteur·ice que vous l'avez aimé, en le favorisant.", "introduction.interactions.reblog.headline": "Repartager", - "introduction.interactions.reblog.text": "Vous pouvez partager les pouets d'autres personnes avec vos suiveurs en les repartageant.", + "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 fediverse ! Dans quelques instants, vous pourrez diffuser des messages et parler à vos amis 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": "revenir en arrière", - "keyboard_shortcuts.blocked": "pour ouvrir une liste d’utilisateurs bloqués", - "keyboard_shortcuts.boost": "partager", - "keyboard_shortcuts.column": "focaliser un statut dans l’une des colonnes", + "keyboard_shortcuts.back": "pour revenir en arrière", + "keyboard_shortcuts.blocked": "pour ouvrir une liste d’utilisateur·rice·s bloqué·e·s", + "keyboard_shortcuts.boost": "pour partager", + "keyboard_shortcuts.column": "pour focaliser un statut dans l’une des colonnes", "keyboard_shortcuts.compose": "pour centrer la zone de rédaction", "keyboard_shortcuts.description": "Description", "keyboard_shortcuts.direct": "pour ouvrir une colonne des messages directs", "keyboard_shortcuts.down": "pour descendre dans la liste", "keyboard_shortcuts.enter": "pour ouvrir le statut", - "keyboard_shortcuts.favourite": "vers les favoris", + "keyboard_shortcuts.favourite": "pour ajouter aux favoris", "keyboard_shortcuts.favourites": "pour ouvrir une liste de favoris", "keyboard_shortcuts.federated": "pour ouvrir le fil public global", "keyboard_shortcuts.heading": "Raccourcis clavier", @@ -184,7 +186,7 @@ "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 utilisateurs rendus muets", + "keyboard_shortcuts.muted": "pour ouvrir la liste des utilisateur·rice·s rendu·e·s muet·te·s", "keyboard_shortcuts.my_profile": "pour ouvrir votre profil", "keyboard_shortcuts.notifications": "pour ouvrir votre colonne de notifications", "keyboard_shortcuts.pinned": "pour ouvrir une liste des pouets épinglés", @@ -195,7 +197,7 @@ "keyboard_shortcuts.start": "pour ouvrir la colonne \"pour commencer\"", "keyboard_shortcuts.toggle_hidden": "pour afficher/cacher un texte derrière CW", "keyboard_shortcuts.toot": "pour démarrer un tout nouveau pouet", - "keyboard_shortcuts.unfocus": "pour recentrer composer textarea/search", + "keyboard_shortcuts.unfocus": "pour quitter la zone de composition/recherche", "keyboard_shortcuts.up": "pour remonter dans la liste", "lightbox.close": "Fermer", "lightbox.next": "Suivant", @@ -204,6 +206,7 @@ "lists.account.remove": "Supprimer de la liste", "lists.delete": "Effacer la liste", "lists.edit": "Éditer la liste", + "lists.edit.submit": "Change title", "lists.new.create": "Ajouter une liste", "lists.new.title_placeholder": "Titre de la nouvelle liste", "lists.search": "Rechercher parmi les gens que vous suivez", @@ -225,25 +228,25 @@ "navigation_bar.filters": "Mots silenciés", "navigation_bar.follow_requests": "Demandes de suivi", "navigation_bar.info": "Plus d’informations", - "navigation_bar.keyboard_shortcuts": "Raccourcis-clavier", + "navigation_bar.keyboard_shortcuts": "Raccourcis clavier", "navigation_bar.lists": "Listes", "navigation_bar.logout": "Déconnexion", "navigation_bar.mutes": "Comptes masqués", - "navigation_bar.personal": "Personal", + "navigation_bar.personal": "Personnel", "navigation_bar.pins": "Pouets épinglés", "navigation_bar.preferences": "Préférences", "navigation_bar.public_timeline": "Fil public global", "navigation_bar.security": "Sécurité", "notification.favourite": "{name} a ajouté à ses favoris :", "notification.follow": "{name} vous suit", - "notification.mention": "{name} vous a mentionné⋅e :", + "notification.mention": "{name} vous a mentionné :", "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", "notifications.column_settings.favourite": "Favoris :", "notifications.column_settings.filter_bar.advanced": "Afficher toutes les catégories", - "notifications.column_settings.filter_bar.category": "Barre de recherche rapide", + "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.mention": "Mentions :", @@ -254,7 +257,7 @@ "notifications.filter.all": "Tout", "notifications.filter.boosts": "Repartages", "notifications.filter.favourites": "Favoris", - "notifications.filter.follows": "Suiveurs", + "notifications.filter.follows": "Abonné·e·s", "notifications.filter.mentions": "Mentions", "notifications.group": "{count} notifications", "privacy.change": "Ajuster la confidentialité du message", @@ -276,7 +279,7 @@ "reply_indicator.cancel": "Annuler", "report.forward": "Transférer à {target}", "report.forward_hint": "Le compte provient d’un autre serveur. Envoyez également une copie anonyme du rapport ?", - "report.hint": "Le rapport sera envoyé aux modérateur·rice·s de votre instance. Vous pouvez expliquer pourquoi vous signalez le compte ci-dessous :", + "report.hint": "Le rapport sera envoyé aux modérateur·rice·s de votre instance. Vous pouvez expliquer pourquoi vous signalez le compte ci-dessous :", "report.placeholder": "Commentaires additionnels", "report.submit": "Envoyer", "report.target": "Signalement", @@ -291,13 +294,13 @@ "search_results.hashtags": "Hashtags", "search_results.statuses": "Pouets", "search_results.total": "{count, number} {count, plural, one {résultat} other {résultats}}", - "standalone.public_title": "Un aperçu …", + "standalone.public_title": "Un aperçu…", "status.admin_account": "Ouvrir l'interface de modération pour @{name}", "status.admin_status": "Ouvrir ce statut dans l'interface de modération", - "status.block": "Block @{name}", + "status.block": "Bloquer @{name}", "status.cancel_reblog_private": "Dé-booster", "status.cannot_reblog": "Cette publication ne peut être boostée", - "status.copy": "Copy link to status", + "status.copy": "Copier le lien vers le pouet", "status.delete": "Effacer", "status.detailed_status": "Vue détaillée de la conversation", "status.direct": "Envoyer un message direct à @{name}", @@ -306,7 +309,7 @@ "status.filtered": "Filtré", "status.load_more": "Charger plus", "status.media_hidden": "Média caché", - "status.mention": "Mentionner", + "status.mention": "Mentionner @{name}", "status.more": "Plus", "status.mute": "Masquer @{name}", "status.mute_conversation": "Masquer la conversation", @@ -329,11 +332,11 @@ "status.show_less_all": "Tout replier", "status.show_more": "Déplier", "status.show_more_all": "Tout déplier", - "status.show_thread": "Afficher le fil", + "status.show_thread": "Lire le fil", "status.unmute_conversation": "Ne plus masquer la conversation", "status.unpin": "Retirer du profil", "suggestions.dismiss": "Rejeter la suggestion", - "suggestions.header": "Vous pourriez être intéressé par.…", + "suggestions.header": "Vous pourriez être intéressé par…", "tabs_bar.federated_timeline": "Fil public global", "tabs_bar.home": "Accueil", "tabs_bar.local_timeline": "Fil public local", @@ -343,7 +346,7 @@ "ui.beforeunload": "Votre brouillon sera perdu si vous quittez Mastodon.", "upload_area.title": "Glissez et déposez pour envoyer", "upload_button.label": "Joindre un média (JPEG, PNG, GIF, WebM, MP4, MOV)", - "upload_error.limit": "File upload limit exceeded.", + "upload_error.limit": "Taille maximale d'envoi de fichier dépassée.", "upload_form.description": "Décrire pour les malvoyant·e·s", "upload_form.focus": "Modifier l’aperçu", "upload_form.undo": "Supprimer", diff --git a/app/javascript/mastodon/locales/gl.json b/app/javascript/mastodon/locales/gl.json index 45bc2d36c5..789624d388 100644 --- a/app/javascript/mastodon/locales/gl.json +++ b/app/javascript/mastodon/locales/gl.json @@ -128,7 +128,7 @@ "empty_column.lists": "Aínda non ten listas. Cando cree unha, mostrarase aquí.", "empty_column.mutes": "Non acalou ningunha usuaria polo de agora.", "empty_column.notifications": "Aínda non ten notificacións. Interactúe con outras para iniciar unha conversa.", - "empty_column.public": "Nada por aquí! Escriba algo de xeito público, ou siga manualmente usuarias de outras instancias para ir enchéndoa", + "empty_column.public": "Nada por aquí! Escriba algo de xeito público, ou siga manualmente usuarias de outros servidores para ir enchéndoa", "follow_request.authorize": "Autorizar", "follow_request.reject": "Rexeitar", "getting_started.developers": "Desenvolvedoras", @@ -142,6 +142,8 @@ "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": "No suggestions found", + "hashtag.column_settings.select.placeholder": "Enter hashtags…", "hashtag.column_settings.tag_mode.all": "Todos estos", "hashtag.column_settings.tag_mode.any": "Calquera de estos", "hashtag.column_settings.tag_mode.none": "Ningún de estos", @@ -160,7 +162,7 @@ "introduction.interactions.favourite.headline": "Favorito", "introduction.interactions.favourite.text": "Pode gardar un toot para máis tarde, e facerlle saber a autora que lle gustou, dándolle a Favorito.", "introduction.interactions.reblog.headline": "Promocionar", - "introduction.interactions.reblog.text": "Pode compartir os toots de outra xente coas súas seguirodas promocionándoos.", + "introduction.interactions.reblog.text": "Pode compartir os toots de outra xente coas súas seguidoras promocionándoos.", "introduction.interactions.reply.headline": "Respostar", "introduction.interactions.reply.text": "Pode respostar aos toots de outras persoas e aos seus propios, así quedarán encadeados nunha conversa.", "introduction.welcome.action": "Imos!", @@ -204,6 +206,7 @@ "lists.account.remove": "Eliminar da lista", "lists.delete": "Delete list", "lists.edit": "Editar lista", + "lists.edit.submit": "Change title", "lists.new.create": "Engadir lista", "lists.new.title_placeholder": "Novo título da lista", "lists.search": "Procurar entre a xente que segues", @@ -224,7 +227,7 @@ "navigation_bar.favourites": "Favoritas", "navigation_bar.filters": "Palabras acaladas", "navigation_bar.follow_requests": "Peticións de seguimento", - "navigation_bar.info": "Sobre esta instancia", + "navigation_bar.info": "Sobre este servidor", "navigation_bar.keyboard_shortcuts": "Atallos", "navigation_bar.lists": "Listas", "navigation_bar.logout": "Sair", @@ -276,7 +279,7 @@ "reply_indicator.cancel": "Cancelar", "report.forward": "Reenviar a {target}", "report.forward_hint": "A conta pertence a outro servidor. Enviar unha copia anónima do informe alí tamén?", - "report.hint": "O informe enviarase a moderación da súa instancia. Abaixo pode explicar a razón pola que está a información:", + "report.hint": "O informe enviarase a moderación do seu servidor. Abaixo pode explicar a razón pola que está a informar:", "report.placeholder": "Comentarios adicionais", "report.submit": "Enviar", "report.target": "Informar {target}", diff --git a/app/javascript/mastodon/locales/he.json b/app/javascript/mastodon/locales/he.json index 13278382fd..56d474170a 100644 --- a/app/javascript/mastodon/locales/he.json +++ b/app/javascript/mastodon/locales/he.json @@ -142,6 +142,8 @@ "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", @@ -204,6 +206,7 @@ "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.search": "Search among people you follow", diff --git a/app/javascript/mastodon/locales/hr.json b/app/javascript/mastodon/locales/hr.json index a4aafd8fbe..cc4f5725a9 100644 --- a/app/javascript/mastodon/locales/hr.json +++ b/app/javascript/mastodon/locales/hr.json @@ -142,6 +142,8 @@ "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", @@ -204,6 +206,7 @@ "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.search": "Search among people you follow", diff --git a/app/javascript/mastodon/locales/hu.json b/app/javascript/mastodon/locales/hu.json index 41734b58da..a82b3e94d4 100644 --- a/app/javascript/mastodon/locales/hu.json +++ b/app/javascript/mastodon/locales/hu.json @@ -142,6 +142,8 @@ "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", @@ -204,6 +206,7 @@ "lists.account.remove": "Eltávolít a listából", "lists.delete": "Lista törlése", "lists.edit": "Lista szerkesztése", + "lists.edit.submit": "Change title", "lists.new.create": "Lista hozzáadása", "lists.new.title_placeholder": "Új lista cím", "lists.search": "Keresés a követtett személyek között", diff --git a/app/javascript/mastodon/locales/hy.json b/app/javascript/mastodon/locales/hy.json index 2169bb9908..07b239f874 100644 --- a/app/javascript/mastodon/locales/hy.json +++ b/app/javascript/mastodon/locales/hy.json @@ -142,6 +142,8 @@ "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", @@ -204,6 +206,7 @@ "lists.account.remove": "Հանել ցանկից", "lists.delete": "Ջնջել ցանկը", "lists.edit": "Փոփոխել ցանկը", + "lists.edit.submit": "Change title", "lists.new.create": "Ավելացնել ցանկ", "lists.new.title_placeholder": "Նոր ցանկի վերնագիր", "lists.search": "Փնտրել քո հետեւած մարդկանց մեջ", diff --git a/app/javascript/mastodon/locales/id.json b/app/javascript/mastodon/locales/id.json index c8cd2b3d29..a23c0a5475 100644 --- a/app/javascript/mastodon/locales/id.json +++ b/app/javascript/mastodon/locales/id.json @@ -142,6 +142,8 @@ "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", @@ -204,6 +206,7 @@ "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.search": "Search among people you follow", diff --git a/app/javascript/mastodon/locales/io.json b/app/javascript/mastodon/locales/io.json index 17f74cbabc..e375314bdd 100644 --- a/app/javascript/mastodon/locales/io.json +++ b/app/javascript/mastodon/locales/io.json @@ -142,6 +142,8 @@ "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", @@ -204,6 +206,7 @@ "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.search": "Search among people you follow", diff --git a/app/javascript/mastodon/locales/it.json b/app/javascript/mastodon/locales/it.json index 423efdbc3c..6825d8d059 100644 --- a/app/javascript/mastodon/locales/it.json +++ b/app/javascript/mastodon/locales/it.json @@ -142,6 +142,8 @@ "hashtag.column_header.tag_mode.all": "e {additional}", "hashtag.column_header.tag_mode.any": "o {additional}", "hashtag.column_header.tag_mode.none": "senza {additional}", + "hashtag.column_settings.select.no_options_message": "No suggestions found", + "hashtag.column_settings.select.placeholder": "Enter hashtags…", "hashtag.column_settings.tag_mode.all": "Tutti questi", "hashtag.column_settings.tag_mode.any": "Uno o più di questi", "hashtag.column_settings.tag_mode.none": "Nessuno di questi", @@ -204,6 +206,7 @@ "lists.account.remove": "Togli dalla lista", "lists.delete": "Delete list", "lists.edit": "Modifica lista", + "lists.edit.submit": "Change title", "lists.new.create": "Aggiungi lista", "lists.new.title_placeholder": "Titolo della nuova lista", "lists.search": "Cerca tra le persone che segui", diff --git a/app/javascript/mastodon/locales/ja.json b/app/javascript/mastodon/locales/ja.json index 13364066fa..4fb5d8e27b 100644 --- a/app/javascript/mastodon/locales/ja.json +++ b/app/javascript/mastodon/locales/ja.json @@ -142,6 +142,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.tag_mode.all": "すべてを含む", "hashtag.column_settings.tag_mode.any": "いずれかを含む", "hashtag.column_settings.tag_mode.none": "これらを除く", @@ -204,6 +206,7 @@ "lists.account.remove": "リストから外す", "lists.delete": "リストを削除", "lists.edit": "リストを編集", + "lists.edit.submit": "Change title", "lists.new.create": "リストを作成", "lists.new.title_placeholder": "新規リスト名", "lists.search": "フォローしている人の中から検索", @@ -297,7 +300,7 @@ "status.block": "@{name}さんをブロック", "status.cancel_reblog_private": "ブースト解除", "status.cannot_reblog": "この投稿はブーストできません", - "status.copy": "Copy link to status", + "status.copy": "トゥートへのリンクをコピー", "status.delete": "削除", "status.detailed_status": "詳細な会話ビュー", "status.direct": "@{name}さんにダイレクトメッセージ", diff --git a/app/javascript/mastodon/locales/ka.json b/app/javascript/mastodon/locales/ka.json index e2e7306fd0..2f7cdc70df 100644 --- a/app/javascript/mastodon/locales/ka.json +++ b/app/javascript/mastodon/locales/ka.json @@ -142,6 +142,8 @@ "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", @@ -204,6 +206,7 @@ "lists.account.remove": "სიიდან ამოშლა", "lists.delete": "სიის წაშლა", "lists.edit": "სიის შეცვლა", + "lists.edit.submit": "Change title", "lists.new.create": "სიის დამატება", "lists.new.title_placeholder": "ახალი სიის სათაური", "lists.search": "ძებნა ადამიანებს შორის რომელთაც მიჰყვებით", diff --git a/app/javascript/mastodon/locales/kk.json b/app/javascript/mastodon/locales/kk.json new file mode 100644 index 0000000000..fc0c88dd99 --- /dev/null +++ b/app/javascript/mastodon/locales/kk.json @@ -0,0 +1,363 @@ +{ + "account.add_or_remove_from_list": "Add or Remove from lists", + "account.badges.bot": "Bot", + "account.block": "Block @{name}", + "account.block_domain": "Hide everything from {domain}", + "account.blocked": "Blocked", + "account.direct": "Direct message @{name}", + "account.disclaimer_full": "Information below may reflect the user's profile incompletely.", + "account.domain_blocked": "Domain hidden", + "account.edit_profile": "Edit profile", + "account.endorse": "Feature on profile", + "account.follow": "Follow", + "account.followers": "Followers", + "account.followers.empty": "No one follows this user yet.", + "account.follows": "Follows", + "account.follows.empty": "This user doesn't follow anyone yet.", + "account.follows_you": "Follows you", + "account.hide_reblogs": "Hide boosts from @{name}", + "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.media": "Media", + "account.mention": "Mention @{name}", + "account.moved_to": "{name} has moved to:", + "account.mute": "Mute @{name}", + "account.mute_notifications": "Mute notifications from @{name}", + "account.muted": "Muted", + "account.posts": "Toots", + "account.posts_with_replies": "Toots and replies", + "account.report": "Report @{name}", + "account.requested": "Awaiting approval. Click to cancel follow request", + "account.share": "Share @{name}'s profile", + "account.show_reblogs": "Show boosts from @{name}", + "account.unblock": "Unblock @{name}", + "account.unblock_domain": "Unhide {domain}", + "account.unendorse": "Don't feature on profile", + "account.unfollow": "Unfollow", + "account.unmute": "Unmute @{name}", + "account.unmute_notifications": "Unmute notifications from @{name}", + "account.view_full_profile": "View full profile", + "alert.unexpected.message": "An unexpected error occurred.", + "alert.unexpected.title": "Oops!", + "boost_modal.combo": "You can press {combo} to skip this next time", + "bundle_column_error.body": "Something went wrong while loading this component.", + "bundle_column_error.retry": "Try again", + "bundle_column_error.title": "Network error", + "bundle_modal_error.close": "Close", + "bundle_modal_error.message": "Something went wrong while loading this component.", + "bundle_modal_error.retry": "Try again", + "column.blocks": "Blocked users", + "column.community": "Local timeline", + "column.direct": "Direct messages", + "column.domain_blocks": "Hidden domains", + "column.favourites": "Favourites", + "column.follow_requests": "Follow requests", + "column.home": "Home", + "column.lists": "Lists", + "column.mutes": "Muted users", + "column.notifications": "Notifications", + "column.pins": "Pinned toot", + "column.public": "Federated timeline", + "column_back_button.label": "Back", + "column_header.hide_settings": "Hide settings", + "column_header.moveLeft_settings": "Move column to the left", + "column_header.moveRight_settings": "Move column to the right", + "column_header.pin": "Pin", + "column_header.show_settings": "Show settings", + "column_header.unpin": "Unpin", + "column_subheading.settings": "Settings", + "community.column_settings.media_only": "Media Only", + "compose_form.direct_message_warning": "This toot will only be sent to all the mentioned users.", + "compose_form.direct_message_warning_learn_more": "Learn more", + "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.lock_disclaimer.lock": "locked", + "compose_form.placeholder": "What is on your mind?", + "compose_form.publish": "Toot", + "compose_form.publish_loud": "{publish}!", + "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.spoiler.unmarked": "Text is not hidden", + "compose_form.spoiler_placeholder": "Write your warning here", + "confirmation_modal.cancel": "Cancel", + "confirmations.block.confirm": "Block", + "confirmations.block.message": "Are you sure you want to block {name}?", + "confirmations.delete.confirm": "Delete", + "confirmations.delete.message": "Are you sure you want to delete this status?", + "confirmations.delete_list.confirm": "Delete", + "confirmations.delete_list.message": "Are you sure you want to permanently delete this list?", + "confirmations.domain_block.confirm": "Hide entire domain", + "confirmations.domain_block.message": "Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain in any public timelines or your notifications. Your followers from that domain will be removed.", + "confirmations.mute.confirm": "Mute", + "confirmations.mute.message": "Are you sure you want to mute {name}?", + "confirmations.redraft.confirm": "Delete & redraft", + "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.reply.confirm": "Reply", + "confirmations.reply.message": "Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?", + "confirmations.unfollow.confirm": "Unfollow", + "confirmations.unfollow.message": "Are you sure you want to unfollow {name}?", + "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.blocks": "You haven't blocked any users yet.", + "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", + "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", + "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", + "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", + "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.", + "introduction.interactions.action": "Finish toot-orial!", + "introduction.interactions.favourite.headline": "Favourite", + "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.text": "You can share other people's toots with your followers by boosting them.", + "introduction.interactions.reply.headline": "Reply", + "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.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.column": "to focus a status in one of the columns", + "keyboard_shortcuts.compose": "to focus the compose textarea", + "keyboard_shortcuts.description": "Description", + "keyboard_shortcuts.direct": "to open direct messages column", + "keyboard_shortcuts.down": "to move down in the list", + "keyboard_shortcuts.enter": "to open status", + "keyboard_shortcuts.favourite": "to favourite", + "keyboard_shortcuts.favourites": "to open favourites list", + "keyboard_shortcuts.federated": "to open federated timeline", + "keyboard_shortcuts.heading": "Keyboard Shortcuts", + "keyboard_shortcuts.home": "to open home timeline", + "keyboard_shortcuts.hotkey": "Hotkey", + "keyboard_shortcuts.legend": "to display this legend", + "keyboard_shortcuts.local": "to open local timeline", + "keyboard_shortcuts.mention": "to mention author", + "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.pinned": "to open pinned toots list", + "keyboard_shortcuts.profile": "to open author's profile", + "keyboard_shortcuts.reply": "to reply", + "keyboard_shortcuts.requests": "to open follow requests list", + "keyboard_shortcuts.search": "to focus search", + "keyboard_shortcuts.start": "to open \"get started\" column", + "keyboard_shortcuts.toggle_hidden": "to show/hide text behind CW", + "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.next": "Next", + "lightbox.previous": "Previous", + "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.search": "Search among people you follow", + "lists.subheading": "Your lists", + "loading_indicator.label": "Loading...", + "media_gallery.toggle_visible": "Toggle visibility", + "missing_indicator.label": "Not found", + "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.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.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", + "notification.favourite": "{name} favourited your status", + "notification.follow": "{name} followed you", + "notification.mention": "{name} mentioned you", + "notification.reblog": "{name} boosted your status", + "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.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.follow": "New followers:", + "notifications.column_settings.mention": "Mentions:", + "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.filter.follows": "Follows", + "notifications.filter.mentions": "Mentions", + "notifications.group": "{count} notifications", + "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", + "regeneration_indicator.label": "Loading…", + "regeneration_indicator.sublabel": "Your home feed is being prepared!", + "relative_time.days": "{number}d", + "relative_time.hours": "{number}h", + "relative_time.just_now": "now", + "relative_time.minutes": "{number}m", + "relative_time.seconds": "{number}s", + "reply_indicator.cancel": "Cancel", + "report.forward": "Forward to {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_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.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_results.total": "{count, number} {count, plural, one {result} other {results}}", + "standalone.public_title": "A look inside...", + "status.admin_account": "Open moderation interface for @{name}", + "status.admin_status": "Open this status in the moderation interface", + "status.block": "Block @{name}", + "status.cancel_reblog_private": "Unboost", + "status.cannot_reblog": "This post cannot be boosted", + "status.copy": "Copy link to status", + "status.delete": "Delete", + "status.detailed_status": "Detailed conversation view", + "status.direct": "Direct message @{name}", + "status.embed": "Embed", + "status.favourite": "Favourite", + "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.open": "Expand this status", + "status.pin": "Pin on profile", + "status.pinned": "Pinned toot", + "status.read_more": "Read more", + "status.reblog": "Boost", + "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.reply": "Reply", + "status.replyAll": "Reply to thread", + "status.report": "Report @{name}", + "status.sensitive_toggle": "Click to view", + "status.sensitive_warning": "Sensitive content", + "status.share": "Share", + "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.unmute_conversation": "Unmute conversation", + "status.unpin": "Unpin from profile", + "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", + "trends.count_by_accounts": "{count} {rawCount, plural, one {person} other {people}} talking", + "ui.beforeunload": "Your draft will be lost if you leave Mastodon.", + "upload_area.title": "Drag & drop to upload", + "upload_button.label": "Add media (JPEG, PNG, GIF, WebM, MP4, MOV)", + "upload_error.limit": "File upload limit exceeded.", + "upload_form.description": "Describe for the visually impaired", + "upload_form.focus": "Crop", + "upload_form.undo": "Delete", + "upload_progress.label": "Uploading...", + "video.close": "Close video", + "video.exit_fullscreen": "Exit full screen", + "video.expand": "Expand video", + "video.fullscreen": "Full screen", + "video.hide": "Hide video", + "video.mute": "Mute sound", + "video.pause": "Pause", + "video.play": "Play", + "video.unmute": "Unmute sound" +} diff --git a/app/javascript/mastodon/locales/ko.json b/app/javascript/mastodon/locales/ko.json index 6d607068e2..040ada2c05 100644 --- a/app/javascript/mastodon/locales/ko.json +++ b/app/javascript/mastodon/locales/ko.json @@ -128,7 +128,7 @@ "empty_column.lists": "아직 리스트가 없습니다. 리스트를 만들면 여기에 나타납니다.", "empty_column.mutes": "아직 아무도 뮤트하지 않았습니다.", "empty_column.notifications": "아직 알림이 없습니다. 다른 사람과 대화를 시작해 보세요.", - "empty_column.public": "여기엔 아직 아무 것도 없습니다! 공개적으로 무언가 포스팅하거나, 다른 인스턴스의 유저를 팔로우 해서 채워보세요", + "empty_column.public": "여기엔 아직 아무 것도 없습니다! 공개적으로 무언가 포스팅하거나, 다른 서버의 유저를 팔로우 해서 채워보세요", "follow_request.authorize": "허가", "follow_request.reject": "거부", "getting_started.developers": "개발자", @@ -142,6 +142,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.tag_mode.all": "모두", "hashtag.column_settings.tag_mode.any": "아무것이든", "hashtag.column_settings.tag_mode.none": "이것들을 제외하고", @@ -204,6 +206,7 @@ "lists.account.remove": "리스트에서 제거", "lists.delete": "리스트 삭제", "lists.edit": "리스트 편집", + "lists.edit.submit": "Change title", "lists.new.create": "리스트 추가", "lists.new.title_placeholder": "새 리스트의 이름", "lists.search": "팔로우 중인 사람들 중에서 찾기", @@ -224,7 +227,7 @@ "navigation_bar.favourites": "즐겨찾기", "navigation_bar.filters": "뮤트", "navigation_bar.follow_requests": "팔로우 요청", - "navigation_bar.info": "이 인스턴스에 대해서", + "navigation_bar.info": "이 서버에 대해서", "navigation_bar.keyboard_shortcuts": "단축키", "navigation_bar.lists": "리스트", "navigation_bar.logout": "로그아웃", @@ -297,7 +300,7 @@ "status.block": "@{name} 차단", "status.cancel_reblog_private": "부스트 취소", "status.cannot_reblog": "이 포스트는 부스트 할 수 없습니다", - "status.copy": "Copy link to status", + "status.copy": "게시물 링크 복사", "status.delete": "삭제", "status.detailed_status": "대화 자세히 보기", "status.direct": "@{name}에게 다이렉트 메시지", @@ -343,7 +346,7 @@ "ui.beforeunload": "지금 나가면 저장되지 않은 항목을 잃게 됩니다.", "upload_area.title": "드래그 & 드롭으로 업로드", "upload_button.label": "미디어 추가 (JPEG, PNG, GIF, WebM, MP4, MOV)", - "upload_error.limit": "File upload limit exceeded.", + "upload_error.limit": "파일 업로드 제한에 도달했습니다.", "upload_form.description": "시각장애인을 위한 설명", "upload_form.focus": "미리보기 변경", "upload_form.undo": "삭제", diff --git a/app/javascript/mastodon/locales/lv.json b/app/javascript/mastodon/locales/lv.json index dbea1d6dc9..eaf3366aa7 100644 --- a/app/javascript/mastodon/locales/lv.json +++ b/app/javascript/mastodon/locales/lv.json @@ -142,6 +142,8 @@ "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", @@ -204,6 +206,7 @@ "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.search": "Search among people you follow", diff --git a/app/javascript/mastodon/locales/ms.json b/app/javascript/mastodon/locales/ms.json index 602a59ca08..536f654624 100644 --- a/app/javascript/mastodon/locales/ms.json +++ b/app/javascript/mastodon/locales/ms.json @@ -142,6 +142,8 @@ "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", @@ -204,6 +206,7 @@ "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.search": "Search among people you follow", diff --git a/app/javascript/mastodon/locales/nl.json b/app/javascript/mastodon/locales/nl.json index 92f94ddc06..fdc1eed4f0 100644 --- a/app/javascript/mastodon/locales/nl.json +++ b/app/javascript/mastodon/locales/nl.json @@ -5,7 +5,7 @@ "account.block_domain": "Verberg alles van {domain}", "account.blocked": "Geblokkeerd", "account.direct": "Direct Message @{name}", - "account.disclaimer_full": "De informatie hieronder kan mogelijk een incompleet beeld geven van dit gebruikersprofiel.", + "account.disclaimer_full": "De informatie hieronder kan een incompleet beeld geven van dit gebruikersprofiel.", "account.domain_blocked": "Domein verborgen", "account.edit_profile": "Profiel bewerken", "account.endorse": "Op profiel weergeven", @@ -94,7 +94,7 @@ "confirmations.redraft.confirm": "Verwijderen en herschrijven", "confirmations.redraft.message": "Weet je zeker dat je deze toot wilt verwijderen en herschrijven? Je verliest wel de boosts en favorieten, en reacties op de originele toot zitten niet meer aan de nieuwe toot vast.", "confirmations.reply.confirm": "Reageren", - "confirmations.reply.message": "Door nu te reageren overschrijf je de toot die je op dit moment aan het schrijven bent. Weet je zeker dat je verder wil gaan?", + "confirmations.reply.message": "Door nu te reageren overschrijf je de toot die je op dit moment aan het schrijven bent. Weet je zeker dat je verder wil gaan?", "confirmations.unfollow.confirm": "Ontvolgen", "confirmations.unfollow.message": "Weet je het zeker dat je {name} wilt ontvolgen?", "embed.instructions": "Embed deze toot op jouw website, door de onderstaande code te kopiëren.", @@ -117,7 +117,7 @@ "empty_column.blocks": "Jij hebt nog geen enkele gebruiker geblokkeerd.", "empty_column.community": "De lokale tijdlijn is nog leeg. Toot iets in het openbaar om de bal aan het rollen te krijgen!", "empty_column.direct": "Je hebt nog geen directe berichten. Wanneer je er een verzend of ontvangt, zijn deze hier te zien.", - "empty_column.domain_blocks": "Er zijn nog geen genegeerde domeinen.", + "empty_column.domain_blocks": "Er zijn nog geen genegeerde servers.", "empty_column.favourited_statuses": "Jij hebt nog geen favoriete toots. Wanneer je er een aan jouw favorieten toevoegt, valt deze hier te zien.", "empty_column.favourites": "Niemand heeft deze toot nog aan hun favorieten toegevoegd. Wanneer iemand dit doet, valt dat hier te zien.", "empty_column.follow_requests": "Jij hebt nog enkel volgverzoek ontvangen. Wanneer je er eentje ontvangt, valt dat hier te zien.", @@ -142,6 +142,8 @@ "hashtag.column_header.tag_mode.all": "en {additional}", "hashtag.column_header.tag_mode.any": "of {additional}", "hashtag.column_header.tag_mode.none": "zonder {additional}", + "hashtag.column_settings.select.no_options_message": "No suggestions found", + "hashtag.column_settings.select.placeholder": "Enter hashtags…", "hashtag.column_settings.tag_mode.all": "Allemaal", "hashtag.column_settings.tag_mode.any": "Een van deze", "hashtag.column_settings.tag_mode.none": "Geen van deze", @@ -204,6 +206,7 @@ "lists.account.remove": "Uit lijst verwijderen", "lists.delete": "Lijst verwijderen", "lists.edit": "Lijst bewerken", + "lists.edit.submit": "Change title", "lists.new.create": "Lijst toevoegen", "lists.new.title_placeholder": "Naam nieuwe lijst", "lists.search": "Zoek naar mensen die je volgt", @@ -219,7 +222,7 @@ "navigation_bar.compose": "Nieuw toot schrijven", "navigation_bar.direct": "Directe berichten", "navigation_bar.discover": "Ontdekken", - "navigation_bar.domain_blocks": "Genegeerde domeinen", + "navigation_bar.domain_blocks": "Genegeerde servers", "navigation_bar.edit_profile": "Profiel bewerken", "navigation_bar.favourites": "Favorieten", "navigation_bar.filters": "Filters", @@ -297,7 +300,7 @@ "status.block": "Blokkeer @{name}", "status.cancel_reblog_private": "Niet langer boosten", "status.cannot_reblog": "Deze toot kan niet geboost worden", - "status.copy": "Copy link to status", + "status.copy": "Link naar toot kopiëren", "status.delete": "Verwijderen", "status.detailed_status": "Uitgebreide gespreksweergave", "status.direct": "Directe toot @{name}", @@ -343,7 +346,7 @@ "ui.beforeunload": "Je concept zal verloren gaan als je Mastodon verlaat.", "upload_area.title": "Hierin slepen om te uploaden", "upload_button.label": "Media toevoegen (JPEG, PNG, GIF, WebM, MP4, MOV)", - "upload_error.limit": "File upload limit exceeded.", + "upload_error.limit": "Uploadlimiet van bestand overschreden.", "upload_form.description": "Omschrijf dit voor mensen met een visuele beperking", "upload_form.focus": "Voorvertoning aanpassen", "upload_form.undo": "Verwijderen", diff --git a/app/javascript/mastodon/locales/no.json b/app/javascript/mastodon/locales/no.json index f6910f0e66..d9504c0c58 100644 --- a/app/javascript/mastodon/locales/no.json +++ b/app/javascript/mastodon/locales/no.json @@ -142,6 +142,8 @@ "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", @@ -204,6 +206,7 @@ "lists.account.remove": "Fjern fra listen", "lists.delete": "Slett listen", "lists.edit": "Rediger listen", + "lists.edit.submit": "Change title", "lists.new.create": "Ligg til liste", "lists.new.title_placeholder": "Ny listetittel", "lists.search": "Søk blant personer du følger", diff --git a/app/javascript/mastodon/locales/oc.json b/app/javascript/mastodon/locales/oc.json index 8250d59bdc..5d4897e2b4 100644 --- a/app/javascript/mastodon/locales/oc.json +++ b/app/javascript/mastodon/locales/oc.json @@ -142,6 +142,8 @@ "hashtag.column_header.tag_mode.all": "e {additional}", "hashtag.column_header.tag_mode.any": "o {additional}", "hashtag.column_header.tag_mode.none": "sens {additional}", + "hashtag.column_settings.select.no_options_message": "No suggestions found", + "hashtag.column_settings.select.placeholder": "Enter hashtags…", "hashtag.column_settings.tag_mode.all": "Totes aquestes", "hashtag.column_settings.tag_mode.any": "Un d’aquestes", "hashtag.column_settings.tag_mode.none": "Cap d’aquestes", @@ -204,6 +206,7 @@ "lists.account.remove": "Levar de la lista", "lists.delete": "Suprimir la lista", "lists.edit": "Modificar la lista", + "lists.edit.submit": "Change title", "lists.new.create": "Ajustar una lista", "lists.new.title_placeholder": "Títol de la nòva lista", "lists.search": "Cercar demest lo monde que seguètz", diff --git a/app/javascript/mastodon/locales/pl.json b/app/javascript/mastodon/locales/pl.json index 2af261251d..d1d9004479 100644 --- a/app/javascript/mastodon/locales/pl.json +++ b/app/javascript/mastodon/locales/pl.json @@ -142,6 +142,8 @@ "hashtag.column_header.tag_mode.all": "i {additional}", "hashtag.column_header.tag_mode.any": "lub {additional}", "hashtag.column_header.tag_mode.none": "bez {additional}", + "hashtag.column_settings.select.no_options_message": "No suggestions found", + "hashtag.column_settings.select.placeholder": "Enter hashtags…", "hashtag.column_settings.tag_mode.all": "Wszystkie", "hashtag.column_settings.tag_mode.any": "Dowolne", "hashtag.column_settings.tag_mode.none": "Żadne", @@ -204,6 +206,7 @@ "lists.account.remove": "Usunąć z listy", "lists.delete": "Usuń listę", "lists.edit": "Edytuj listę", + "lists.edit.submit": "Change title", "lists.new.create": "Utwórz listę", "lists.new.title_placeholder": "Wprowadź tytuł listy", "lists.search": "Szukaj wśród osób które śledzisz", diff --git a/app/javascript/mastodon/locales/pt-BR.json b/app/javascript/mastodon/locales/pt-BR.json index bc36829210..83c2dd0ce7 100644 --- a/app/javascript/mastodon/locales/pt-BR.json +++ b/app/javascript/mastodon/locales/pt-BR.json @@ -142,6 +142,8 @@ "hashtag.column_header.tag_mode.all": "e {additional}", "hashtag.column_header.tag_mode.any": "ou {additional}", "hashtag.column_header.tag_mode.none": "sem {additional}", + "hashtag.column_settings.select.no_options_message": "No suggestions found", + "hashtag.column_settings.select.placeholder": "Enter hashtags…", "hashtag.column_settings.tag_mode.all": "Todas essas", "hashtag.column_settings.tag_mode.any": "Qualquer uma dessas", "hashtag.column_settings.tag_mode.none": "Nenhuma dessas", @@ -204,6 +206,7 @@ "lists.account.remove": "Remover da lista", "lists.delete": "Delete list", "lists.edit": "Editar lista", + "lists.edit.submit": "Change title", "lists.new.create": "Adicionar lista", "lists.new.title_placeholder": "Novo título da lista", "lists.search": "Procurar entre as pessoas que você segue", diff --git a/app/javascript/mastodon/locales/pt.json b/app/javascript/mastodon/locales/pt.json index edcfd2fa29..af48b323cc 100644 --- a/app/javascript/mastodon/locales/pt.json +++ b/app/javascript/mastodon/locales/pt.json @@ -142,6 +142,8 @@ "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", @@ -204,6 +206,7 @@ "lists.account.remove": "Remover da lista", "lists.delete": "Delete list", "lists.edit": "Editar lista", + "lists.edit.submit": "Change title", "lists.new.create": "Adicionar lista", "lists.new.title_placeholder": "Novo título da lista", "lists.search": "Pesquisa entre as pessoas que segues", diff --git a/app/javascript/mastodon/locales/ro.json b/app/javascript/mastodon/locales/ro.json index 3be3214ee9..802e43ce26 100644 --- a/app/javascript/mastodon/locales/ro.json +++ b/app/javascript/mastodon/locales/ro.json @@ -142,6 +142,8 @@ "hashtag.column_header.tag_mode.all": "și {additional}", "hashtag.column_header.tag_mode.any": "sau {additional}", "hashtag.column_header.tag_mode.none": "fără {additional}", + "hashtag.column_settings.select.no_options_message": "No suggestions found", + "hashtag.column_settings.select.placeholder": "Enter hashtags…", "hashtag.column_settings.tag_mode.all": "Toate acestea", "hashtag.column_settings.tag_mode.any": "Oricare din acestea", "hashtag.column_settings.tag_mode.none": "Niciuna din aceastea", @@ -204,6 +206,7 @@ "lists.account.remove": "Elimină din listă", "lists.delete": "Șterge lista", "lists.edit": "Editează lista", + "lists.edit.submit": "Change title", "lists.new.create": "Adaugă listă", "lists.new.title_placeholder": "Titlu pentru noua listă", "lists.search": "Caută printre persoanale pe care le urmărești", diff --git a/app/javascript/mastodon/locales/ru.json b/app/javascript/mastodon/locales/ru.json index db9e732c09..7c978bc3f0 100644 --- a/app/javascript/mastodon/locales/ru.json +++ b/app/javascript/mastodon/locales/ru.json @@ -142,6 +142,8 @@ "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", @@ -204,6 +206,7 @@ "lists.account.remove": "Убрать из списка", "lists.delete": "Удалить список", "lists.edit": "Изменить список", + "lists.edit.submit": "Change title", "lists.new.create": "Новый список", "lists.new.title_placeholder": "Заголовок списка", "lists.search": "Искать из ваших подписок", diff --git a/app/javascript/mastodon/locales/sk.json b/app/javascript/mastodon/locales/sk.json index 8ca9132454..62677471c2 100644 --- a/app/javascript/mastodon/locales/sk.json +++ b/app/javascript/mastodon/locales/sk.json @@ -128,7 +128,7 @@ "empty_column.lists": "Nemáš ešte žiadne zoznamy. Keď nejaký vytvoríš, bude zobrazený práve tu.", "empty_column.mutes": "Ešte si nestĺmil žiadných užívateľov.", "empty_column.notifications": "Ešte nemáš žiadne oznámenia. Začni komunikovať s ostatnými, aby diskusia mohla začať.", - "empty_column.public": "Ešte tu nič nie je. Napíš niečo verejne, alebo začni sledovať užívateľov z iných Mastodon serverov, aby tu niečo pribudlo", + "empty_column.public": "Ešte tu nič nie je. Napíš niečo verejne, alebo začni sledovať užívateľov z iných serverov, aby tu niečo pribudlo", "follow_request.authorize": "Povoľ prístup", "follow_request.reject": "Odmietni", "getting_started.developers": "Vývojári", @@ -142,6 +142,8 @@ "hashtag.column_header.tag_mode.all": "a {additional}", "hashtag.column_header.tag_mode.any": "alebo {additional}", "hashtag.column_header.tag_mode.none": "bez {additional}", + "hashtag.column_settings.select.no_options_message": "No suggestions found", + "hashtag.column_settings.select.placeholder": "Enter hashtags…", "hashtag.column_settings.tag_mode.all": "Všetky tieto", "hashtag.column_settings.tag_mode.any": "Hociktorý z týchto", "hashtag.column_settings.tag_mode.none": "Žiaden z týchto", @@ -204,6 +206,7 @@ "lists.account.remove": "Odobrať zo zoznamu", "lists.delete": "Vymazať list", "lists.edit": "Uprav zoznam", + "lists.edit.submit": "Change title", "lists.new.create": "Pridaj zoznam", "lists.new.title_placeholder": "Názov nového zoznamu", "lists.search": "Vyhľadávajte medzi užívateľmi ktorých sledujete", @@ -276,7 +279,7 @@ "reply_indicator.cancel": "Zrušiť", "report.forward": "Posuň ku {target}", "report.forward_hint": "Tento účet je z iného serveru. Chceš poslať anonymnú kópiu reportu aj tam?", - "report.hint": "Toto nahlásenie bude zaslané správcom servera. Môžeš napísať odvôvodnenie prečo si nahlásil/a tento účet:", + "report.hint": "Toto nahlásenie bude zaslané správcom tvojho servera. Môžeš napísať odvôvodnenie, prečo nahlasuješ tento účet:", "report.placeholder": "Ďalšie komentáre", "report.submit": "Poslať", "report.target": "Nahlásenie {target}", diff --git a/app/javascript/mastodon/locales/sl.json b/app/javascript/mastodon/locales/sl.json index 8e5e3deb98..213eb82036 100644 --- a/app/javascript/mastodon/locales/sl.json +++ b/app/javascript/mastodon/locales/sl.json @@ -142,6 +142,8 @@ "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", @@ -204,6 +206,7 @@ "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.search": "Search among people you follow", diff --git a/app/javascript/mastodon/locales/sq.json b/app/javascript/mastodon/locales/sq.json index 3dd7fb4435..6e0d7ebb6e 100644 --- a/app/javascript/mastodon/locales/sq.json +++ b/app/javascript/mastodon/locales/sq.json @@ -1,360 +1,363 @@ { - "account.add_or_remove_from_list": "Add or Remove from lists", - "account.badges.bot": "Bot", - "account.block": "Block @{name}", - "account.block_domain": "Hide everything from {domain}", - "account.blocked": "Blocked", - "account.direct": "Direct message @{name}", - "account.disclaimer_full": "Information below may reflect the user's profile incompletely.", - "account.domain_blocked": "Domain hidden", - "account.edit_profile": "Edit profile", - "account.endorse": "Feature on profile", - "account.follow": "Follow", - "account.followers": "Followers", - "account.followers.empty": "No one follows this user yet.", - "account.follows": "Follows", - "account.follows.empty": "This user doesn't follow anyone yet.", - "account.follows_you": "Follows you", - "account.hide_reblogs": "Hide boosts from @{name}", - "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.add_or_remove_from_list": "Shtoni ose Hiqni prej listash", + "account.badges.bot": "Robot", + "account.block": "Blloko @{name}", + "account.block_domain": "Fshih gjithçka prej {domain}", + "account.blocked": "E bllokuar", + "account.direct": "Mesazh i drejtpërdrejt për @{name}", + "account.disclaimer_full": "Të dhënat më poshtë mund ta pasqyrojnë pjesërisht profilin e përdoruesit.", + "account.domain_blocked": "Përkatësi e fshehur", + "account.edit_profile": "Përpunoni profilin", + "account.endorse": "Pasqyrojeni në profil", + "account.follow": "Ndiqeni", + "account.followers": "Ndjekës", + "account.followers.empty": "Këtë përdorues ende s’e ndjek njeri.", + "account.follows": "Ndjekje", + "account.follows.empty": "Ky përdorues ende s’ndjek njeri.", + "account.follows_you": "Ju ndjek", + "account.hide_reblogs": "Fshih përforcime nga @{name}", + "account.link_verified_on": "Pronësia e kësaj lidhjeje qe kontrolluar më {date}", + "account.locked_info": "Gjendja e privatësisë së kësaj llogarie është caktuar si e kyçur. I zoti merr dorazi në shqyrtim cilët mund ta ndjekin.", "account.media": "Media", - "account.mention": "Mention @{name}", - "account.moved_to": "{name} has moved to:", - "account.mute": "Mute @{name}", - "account.mute_notifications": "Mute notifications from @{name}", - "account.muted": "Muted", - "account.posts": "Toots", - "account.posts_with_replies": "Toots and replies", - "account.report": "Report @{name}", - "account.requested": "Awaiting approval. Click to cancel follow request", - "account.share": "Share @{name}'s profile", - "account.show_reblogs": "Show boosts from @{name}", - "account.unblock": "Unblock @{name}", - "account.unblock_domain": "Unhide {domain}", - "account.unendorse": "Don't feature on profile", - "account.unfollow": "Unfollow", - "account.unmute": "Unmute @{name}", - "account.unmute_notifications": "Unmute notifications from @{name}", - "account.view_full_profile": "View full profile", - "alert.unexpected.message": "An unexpected error occurred.", - "alert.unexpected.title": "Oops!", - "boost_modal.combo": "You can press {combo} to skip this next time", - "bundle_column_error.body": "Something went wrong while loading this component.", - "bundle_column_error.retry": "Try again", - "bundle_column_error.title": "Network error", - "bundle_modal_error.close": "Close", - "bundle_modal_error.message": "Something went wrong while loading this component.", - "bundle_modal_error.retry": "Try again", - "column.blocks": "Blocked users", - "column.community": "Local timeline", - "column.direct": "Direct messages", - "column.domain_blocks": "Hidden domains", - "column.favourites": "Favourites", - "column.follow_requests": "Follow requests", - "column.home": "Home", - "column.lists": "Lists", - "column.mutes": "Muted users", - "column.notifications": "Notifications", - "column.pins": "Pinned toot", - "column.public": "Federated timeline", - "column_back_button.label": "Back", - "column_header.hide_settings": "Hide settings", - "column_header.moveLeft_settings": "Move column to the left", - "column_header.moveRight_settings": "Move column to the right", - "column_header.pin": "Pin", - "column_header.show_settings": "Show settings", - "column_header.unpin": "Unpin", - "column_subheading.settings": "Settings", - "community.column_settings.media_only": "Media Only", - "compose_form.direct_message_warning": "This toot will only be sent to all the mentioned users.", - "compose_form.direct_message_warning_learn_more": "Learn more", - "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.lock_disclaimer.lock": "locked", - "compose_form.placeholder": "What is on your mind?", - "compose_form.publish": "Toot", + "account.mention": "Përmendni @{name}", + "account.moved_to": "{name} ka kaluar te:", + "account.mute": "Heshtoni @{name}", + "account.mute_notifications": "Heshtoji njoftimet prej @{name}", + "account.muted": "Heshtuar", + "account.posts": "Mesazhe", + "account.posts_with_replies": "Mesazhe dhe përgjigje", + "account.report": "Raportojeni @{name}", + "account.requested": "Në pritje të miratimit. Klikoni që të anulohet kërkesa për ndjekje", + "account.share": "Ndajeni profilin e @{name} me të tjerët", + "account.show_reblogs": "Shfaq përforcime nga @{name}", + "account.unblock": "Zhbllokoje @{name}", + "account.unblock_domain": "Shfshihe {domain}", + "account.unendorse": "Mos e përfshi në profil", + "account.unfollow": "Resht së ndjekuri", + "account.unmute": "Ktheji zërin @{name}", + "account.unmute_notifications": "Hiqua ndalimin e shfaqjes njoftimeve nga @{name}", + "account.view_full_profile": "Shihni profilin e plotë", + "alert.unexpected.message": "Ndodhi një gabim të papritur.", + "alert.unexpected.title": "Hëm!", + "boost_modal.combo": "Mund të shtypni {combo}, që të anashkalohet kjo herës tjetër", + "bundle_column_error.body": "Diç shkoi ters teksa ngarkohej ky përbërës.", + "bundle_column_error.retry": "Riprovoni", + "bundle_column_error.title": "Gabim rrjeti", + "bundle_modal_error.close": "Mbylle", + "bundle_modal_error.message": "Diç shkoi ters teksa ngarkohej ky përbërës.", + "bundle_modal_error.retry": "Riprovoni", + "column.blocks": "Përdorues të bllokuar", + "column.community": "Rrjedhë kohore vendore", + "column.direct": "Mesazhe të drejtpërdrejta", + "column.domain_blocks": "Përkatësi të fshehura", + "column.favourites": "Të parapëlqyer", + "column.follow_requests": "Kërkesa për ndjekje", + "column.home": "Kreu", + "column.lists": "Lista", + "column.mutes": "Përdorues të heshtuar", + "column.notifications": "Njoftime", + "column.pins": "Mesazhe të fiksuar", + "column.public": "Rrjedhë kohore e federuar", + "column_back_button.label": "Mbrapsht", + "column_header.hide_settings": "Fshihi rregullimet", + "column_header.moveLeft_settings": "Shpjere shtyllën majtas", + "column_header.moveRight_settings": "Shpjere shtyllën djathtas", + "column_header.pin": "Fiksoje", + "column_header.show_settings": "Shfaq rregullime", + "column_header.unpin": "Shfiksoje", + "column_subheading.settings": "Rregullime", + "community.column_settings.media_only": "Vetëm Media", + "compose_form.direct_message_warning": "Ky mesazh do t’u dërgohet përdoruesve të përmendur.", + "compose_form.direct_message_warning_learn_more": "Mësoni më tepër", + "compose_form.hashtag_warning": "Ky mesazh s’do të paraqitet nën ndonjë hashtag, ngaqë s’i është caktuar ndonjë. Vetëm mesazhet publike mund të kërkohen sipas hashtagësh.", + "compose_form.lock_disclaimer": "Llogaria juaj s’është {locked}. Mund ta ndjekë cilido, për të parë postimet tuaja vetëm për ndjekësit.", + "compose_form.lock_disclaimer.lock": "e bllokuar", + "compose_form.placeholder": "Ç’bluani në mendje?", + "compose_form.publish": "Mesazh", "compose_form.publish_loud": "{publish}!", - "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.spoiler.unmarked": "Text is not hidden", - "compose_form.spoiler_placeholder": "Write your warning here", - "confirmation_modal.cancel": "Cancel", - "confirmations.block.confirm": "Block", - "confirmations.block.message": "Are you sure you want to block {name}?", - "confirmations.delete.confirm": "Delete", - "confirmations.delete.message": "Are you sure you want to delete this status?", - "confirmations.delete_list.confirm": "Delete", - "confirmations.delete_list.message": "Are you sure you want to permanently delete this list?", - "confirmations.domain_block.confirm": "Hide entire domain", - "confirmations.domain_block.message": "Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain in any public timelines or your notifications. Your followers from that domain will be removed.", - "confirmations.mute.confirm": "Mute", - "confirmations.mute.message": "Are you sure you want to mute {name}?", - "confirmations.redraft.confirm": "Delete & redraft", - "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.reply.confirm": "Reply", - "confirmations.reply.message": "Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?", - "confirmations.unfollow.confirm": "Unfollow", - "confirmations.unfollow.message": "Are you sure you want to unfollow {name}?", - "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.blocks": "You haven't blocked any users yet.", - "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", - "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", - "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.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", - "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", - "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.", - "introduction.interactions.action": "Finish toot-orial!", - "introduction.interactions.favourite.headline": "Favourite", - "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.text": "You can share other people's toots with your followers by boosting them.", - "introduction.interactions.reply.headline": "Reply", - "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.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.column": "to focus a status in one of the columns", - "keyboard_shortcuts.compose": "to focus the compose textarea", - "keyboard_shortcuts.description": "Description", - "keyboard_shortcuts.direct": "to open direct messages column", - "keyboard_shortcuts.down": "to move down in the list", - "keyboard_shortcuts.enter": "to open status", - "keyboard_shortcuts.favourite": "to favourite", - "keyboard_shortcuts.favourites": "to open favourites list", - "keyboard_shortcuts.federated": "to open federated timeline", - "keyboard_shortcuts.heading": "Keyboard Shortcuts", - "keyboard_shortcuts.home": "to open home timeline", - "keyboard_shortcuts.hotkey": "Hotkey", - "keyboard_shortcuts.legend": "to display this legend", - "keyboard_shortcuts.local": "to open local timeline", - "keyboard_shortcuts.mention": "to mention author", - "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.pinned": "to open pinned toots list", - "keyboard_shortcuts.profile": "to open author's profile", - "keyboard_shortcuts.reply": "to reply", - "keyboard_shortcuts.requests": "to open follow requests list", - "keyboard_shortcuts.search": "to focus search", - "keyboard_shortcuts.start": "to open \"get started\" column", - "keyboard_shortcuts.toggle_hidden": "to show/hide text behind CW", - "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.next": "Next", - "lightbox.previous": "Previous", - "lists.account.add": "Add to list", - "lists.account.remove": "Remove from list", - "lists.delete": "Delete list", - "lists.edit": "Edit list", - "lists.new.create": "Add list", - "lists.new.title_placeholder": "New list title", - "lists.search": "Search among people you follow", - "lists.subheading": "Your lists", - "loading_indicator.label": "Loading...", - "media_gallery.toggle_visible": "Toggle visibility", - "missing_indicator.label": "Not found", - "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.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.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", - "notification.favourite": "{name} favourited your status", - "notification.follow": "{name} followed you", - "notification.mention": "{name} mentioned you", - "notification.reblog": "{name} boosted your status", - "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.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.follow": "New followers:", - "notifications.column_settings.mention": "Mentions:", - "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.filter.follows": "Follows", - "notifications.filter.mentions": "Mentions", - "notifications.group": "{count} notifications", - "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", - "regeneration_indicator.label": "Loading…", - "regeneration_indicator.sublabel": "Your home feed is being prepared!", + "compose_form.sensitive.marked": "Media është shënuar si rezervat", + "compose_form.sensitive.unmarked": "Media s’është shënuar si rezervat", + "compose_form.spoiler.marked": "Teksti është fshehur pas sinjalizimit", + "compose_form.spoiler.unmarked": "Teksti s’është i fshehur", + "compose_form.spoiler_placeholder": "Shkruani këtu sinjalizimin tuaj", + "confirmation_modal.cancel": "Anuloje", + "confirmations.block.confirm": "Bllokoje", + "confirmations.block.message": "Jeni i sigurt se doni të bllokohet {name}?", + "confirmations.delete.confirm": "Fshije", + "confirmations.delete.message": "Jeni i sigurt se doni të fshihet kjo gjendje?", + "confirmations.delete_list.confirm": "Fshije", + "confirmations.delete_list.message": "Jeni i sigurt që doni të fshihet përgjithmonë kjo listë?", + "confirmations.domain_block.confirm": "Fshih krejt përkatësinë", + "confirmations.domain_block.message": "Jeni i sigurt, shumë i sigurt se doni të bllokohet krejt {domain}? Në shumicën e rasteve, ndoca bllokime ose heshtime me synim të caktuar janë të mjaftueshme dhe të parapëlqyera. S’keni për të parë lëndë nga kjo përkatësi në ndonjë rrjedhë kohore publike, apo te njoftimet tuaja. Ndjekësit tuaj prej asaj përkatësie do të hiqen.", + "confirmations.mute.confirm": "Heshtoje", + "confirmations.mute.message": "Jeni i sigurt se doni të heshtohet {name}?", + "confirmations.redraft.confirm": "Fshijeni & rihartojeni", + "confirmations.redraft.message": "Jeni i sigurt se doni të fshihet kjo gjendje dhe të rihartohet? Parapëlqimet dhe boosts do të humbin, ndërsa përgjigjet te postimi origjinal do të bëhen jetime.", + "confirmations.reply.confirm": "Përgjigjuni", + "confirmations.reply.message": "Përgjigja tani do të shkaktojë mbishkrimin e mesazhit që po hartoni. Jeni i sigurt se doni të vazhdohet më tej?", + "confirmations.unfollow.confirm": "Resht së ndjekuri", + "confirmations.unfollow.message": "Jeni i sigurt se doni të mos ndiqet më {name}?", + "embed.instructions": "Trupëzojeni këtë gjendje në sajtin tuaj duke kopjuar kodin më poshtë.", + "embed.preview": "Ja si do të duket:", + "emoji_button.activity": "Veprimtari", + "emoji_button.custom": "Vetjak", + "emoji_button.flags": "Flamuj", + "emoji_button.food": "Ushqim & Pije", + "emoji_button.label": "Futni emoji", + "emoji_button.nature": "Natyrë", + "emoji_button.not_found": "No emojos!!! (╯°□°)╯︵ ┻━┻", + "emoji_button.objects": "Objekte", + "emoji_button.people": "Persona", + "emoji_button.recent": "Të përdorur shpesh", + "emoji_button.search": "Kërkoni…", + "emoji_button.search_results": "Përfundime kërkimi", + "emoji_button.symbols": "Simbole", + "emoji_button.travel": "Udhëtime & Vende", + "empty_column.account_timeline": "S’ka mesazhe këtu!", + "empty_column.blocks": "S’keni bllokuar ende ndonjë përdorues.", + "empty_column.community": "Rrjedha kohore vendore është e zbrazët. Shkruani diçka publikisht që t’i hyhet valles!", + "empty_column.direct": "S’keni ende ndonjë mesazh të drejtpërdrejt. Kur dërgoni ose merrni një të tillë, ai do të shfaqet këtu.", + "empty_column.domain_blocks": "Ende s’ka përkatësi të fshehura.", + "empty_column.favourited_statuses": "S’keni ende ndonjë mesazh të parapëlqyer. Kur parapëlqeni një të tillë, ai do të shfaqet këtu.", + "empty_column.favourites": "Askush s’e ka parapëlqyer ende këtë mesazh. Kur e bën dikush, ai do të shfaqet këtu.", + "empty_column.follow_requests": "Ende s’keni ndonjë kërkesë ndjekjeje. Kur të merrni një të tillë, do të shfaqet këtu.", + "empty_column.hashtag": "Ende s’ka gjë nën këtë hashtag.", + "empty_column.home": "Rrjedha juaj kohore është e zbrazët! Vizitoni {public} ose përdorni kërkimin që t’ia filloni dhe të takoni përdorues të tjerë.", + "empty_column.home.public_timeline": "rrjedha kohore publike", + "empty_column.list": "Në këtë listë ende s’ka gjë. Kur anëtarë të kësaj liste postojnë gjendje të reja, ato do të shfaqen këtu.", + "empty_column.lists": "Ende s’keni ndonjë listë. Kur të krijoni një të tillë, do të duket këtu.", + "empty_column.mutes": "S’keni heshtuar ende ndonjë përdorues.", + "empty_column.notifications": "Ende s’keni ndonjë njoftim. Ndërveproni me të tjerët që të nisë biseda.", + "empty_column.public": "S’ka gjë këtu! Shkruani diçka publikisht, ose ndiqni dorazi përdorues prej instancash të tjera, që ta mbushni këtë zonë", + "follow_request.authorize": "Autorizoje", + "follow_request.reject": "Hidhe tej", + "getting_started.developers": "Zhvillues", + "getting_started.directory": "Drejtori profilesh", + "getting_started.documentation": "Dokumentim", + "getting_started.heading": "Si t’ia fillohet", + "getting_started.invite": "Ftoni njerëz", + "getting_started.open_source_notice": "Mastodon-i është software me burim të hapur. Mund të jepni ndihmesë ose të njoftoni probleme në GitHub, te {github}.", + "getting_started.security": "Siguri", + "getting_started.terms": "Kushte shërbimi", + "hashtag.column_header.tag_mode.all": "dhe {additional}", + "hashtag.column_header.tag_mode.any": "ose {additional}", + "hashtag.column_header.tag_mode.none": "pa {additional}", + "hashtag.column_settings.select.no_options_message": "No suggestions found", + "hashtag.column_settings.select.placeholder": "Enter hashtags…", + "hashtag.column_settings.tag_mode.all": "Krejt këto", + "hashtag.column_settings.tag_mode.any": "Cilëndo prej këtyre", + "hashtag.column_settings.tag_mode.none": "Asnjë prej këtyre", + "hashtag.column_settings.tag_toggle": "Përfshi etiketa shtesë për këtë shtyllë", + "home.column_settings.basic": "Bazë", + "home.column_settings.show_reblogs": "Shfaq përforcime", + "home.column_settings.show_replies": "Shfaq përgjigje", + "introduction.federation.action": "Pasuesi", + "introduction.federation.federated.headline": "Të federuara", + "introduction.federation.federated.text": "Postimet publike nga shërbyes të tjerë të fediversit do të shfaqen te rrjedha kohore e të federuarve.", + "introduction.federation.home.headline": "Vatër", + "introduction.federation.home.text": "Postime prej personash që ndiqni do të shfaqen te prurja juaj vatër. Mund të ndiqni këdo, në çfarëdo shërbyesi!", + "introduction.federation.local.headline": "Vendore", + "introduction.federation.local.text": "Postimet publike prej personash në të njëjtin shërbyes me ju do të shfaqen te rrjedha kohore vendore.", + "introduction.interactions.action": "Përfundojeni përkujdesoren!", + "introduction.interactions.favourite.headline": "Parapëlqejeni", + "introduction.interactions.favourite.text": "Duke e parapëlqyer, një mesazh mund ta ruani për më vonë dhe t’i bëni të ditur autorit se e pëlqyet.", + "introduction.interactions.reblog.headline": "Përforcime", + "introduction.interactions.reblog.text": "Mesazhet e të tjerëve mund t’i ndani me ndjekësit tuaj duke i përforcuar.", + "introduction.interactions.reply.headline": "Përgjigjuni", + "introduction.interactions.reply.text": "Mund t'u përgjigjeni mesazheve tuaja dhe atyre të personave të tjerë, çka do t’i lidhë ato tok në një bisedë.", + "introduction.welcome.action": "Shkojmë!", + "introduction.welcome.headline": "Hapat e parë", + "introduction.welcome.text": "Mirë se vini në fedivers! Brenda pak çastesh do të jeni në gjendje të transmetoni mesazhe dhe të bisedoni me miqtë tuaj nëpër një larmi të madhe shërbyesish. Po ky shërbyes, {domain}, është i veçantë—strehon profilin tuaj, ndaj mbajeni mend emrin e tij.", + "keyboard_shortcuts.back": "për shkuarje mbrapsht", + "keyboard_shortcuts.blocked": "për hapje liste përdoruesish të bllokuar", + "keyboard_shortcuts.boost": "për përfocim", + "keyboard_shortcuts.column": "për kalim fokusi mbi një gjendje te një nga shtyllat", + "keyboard_shortcuts.compose": "për kalim fokusi te fusha e hartimit të mesazheve", + "keyboard_shortcuts.description": "Përshkrim", + "keyboard_shortcuts.direct": "për hapje shtylle mesazhesh të drejtpërdrejtë", + "keyboard_shortcuts.down": "për zbritje poshtë nëpër listë", + "keyboard_shortcuts.enter": "për hapje gjendjeje", + "keyboard_shortcuts.favourite": "për t’i vënë shenjë si të parapëlqyer", + "keyboard_shortcuts.favourites": "për hapje liste të parapëlqyerish", + "keyboard_shortcuts.federated": "për hapje rrjedhe kohore të të federuarve", + "keyboard_shortcuts.heading": "Shkurtore tastiere", + "keyboard_shortcuts.home": "për hapje rrjedhe kohore vetjake", + "keyboard_shortcuts.hotkey": "Tast përkatës", + "keyboard_shortcuts.legend": "për shfaqje të kësaj legjende", + "keyboard_shortcuts.local": "për hapje rrjedhe kohore vendore", + "keyboard_shortcuts.mention": "për përmendje të autorit", + "keyboard_shortcuts.muted": "për hapje liste përdoruesish të heshtuar", + "keyboard_shortcuts.my_profile": "për hapjen e profilit tuaj", + "keyboard_shortcuts.notifications": "për hapje shtylle njoftimesh", + "keyboard_shortcuts.pinned": "për hapje liste mesazhesh të fiksuar", + "keyboard_shortcuts.profile": "për hapje të profilit të autorit", + "keyboard_shortcuts.reply": "për t’u përgjigjur", + "keyboard_shortcuts.requests": "për hapje liste kërkesash për ndjekje", + "keyboard_shortcuts.search": "për kalim fokusi te kërkimi", + "keyboard_shortcuts.start": "për hapjen e shtyllës \"fillojani\"", + "keyboard_shortcuts.toggle_hidden": "për shfaqje/fshehje teksti pas CW", + "keyboard_shortcuts.toot": "për të filluar një mesazh fringo të ri", + "keyboard_shortcuts.unfocus": "për heqjen e fokusit nga fusha e hartimit të mesazheve apo kërkimeve", + "keyboard_shortcuts.up": "për ngjitje sipër nëpër listë", + "lightbox.close": "Mbylle", + "lightbox.next": "Pasuesja", + "lightbox.previous": "E mëparshmja", + "lists.account.add": "Shto në listë", + "lists.account.remove": "Hiqe nga lista", + "lists.delete": "Fshije listën", + "lists.edit": "Përpunoni listën", + "lists.edit.submit": "Change title", + "lists.new.create": "Shtoni listë", + "lists.new.title_placeholder": "Titull liste të re", + "lists.search": "Kërkoni mes personash që ndiqni", + "lists.subheading": "Listat tuaja", + "loading_indicator.label": "Po ngarkohet…", + "media_gallery.toggle_visible": "Ndërroni dukshmërinë", + "missing_indicator.label": "S’u gjet", + "missing_indicator.sublabel": "Ky burim s’u gjet dot", + "mute_modal.hide_notifications": "Të fshihen njoftimet prej këtij përdoruesi?", + "navigation_bar.apps": "Aplikacione për celular", + "navigation_bar.blocks": "Përdorues të bllokuar", + "navigation_bar.community_timeline": "Rrjedhë kohore vendore", + "navigation_bar.compose": "Hartoni mesazh të ri", + "navigation_bar.direct": "Mesazhe të drejtpërdrejta", + "navigation_bar.discover": "Zbuloni", + "navigation_bar.domain_blocks": "Përkatësi të fshehura", + "navigation_bar.edit_profile": "Përpunoni profilin", + "navigation_bar.favourites": "Të parapëlqyer", + "navigation_bar.filters": "Fjalë të heshtuara", + "navigation_bar.follow_requests": "Kërkesa për ndjekje", + "navigation_bar.info": "Mbi këtë shërbyes", + "navigation_bar.keyboard_shortcuts": "Taste përkatës", + "navigation_bar.lists": "Lista", + "navigation_bar.logout": "Dalje", + "navigation_bar.mutes": "Përdorues të heshtuar", + "navigation_bar.personal": "Personale", + "navigation_bar.pins": "Mesazhe të fiksuar", + "navigation_bar.preferences": "Parapëlqime", + "navigation_bar.public_timeline": "Rrjedhë kohore të federuarish", + "navigation_bar.security": "Siguri", + "notification.favourite": "{name} parapëlqeu gjendjen tuaj", + "notification.follow": "{name} zuri t’ju ndjekë", + "notification.mention": "{name} ju ka përmendur", + "notification.reblog": "përforcoi gjendjen tuaj", + "notifications.clear": "Pastroji njoftimet", + "notifications.clear_confirmation": "Jeni i sigurt se doni të pastrohen përgjithmonë krejt njoftimet tuaja?", + "notifications.column_settings.alert": "Njoftime desktopi", + "notifications.column_settings.favourite": "Të parapëlqyer:", + "notifications.column_settings.filter_bar.advanced": "Shfaq krejt kategoritë", + "notifications.column_settings.filter_bar.category": "Shtyllë filtrimesh të shpejta", + "notifications.column_settings.filter_bar.show": "Shfaq", + "notifications.column_settings.follow": "Ndjekës të rinj:", + "notifications.column_settings.mention": "Përmendje:", + "notifications.column_settings.push": "Njoftime Push", + "notifications.column_settings.reblog": "Përforcime:", + "notifications.column_settings.show": "Shfaq në shtylla", + "notifications.column_settings.sound": "Luaj një tingull", + "notifications.filter.all": "Krejt", + "notifications.filter.boosts": "Përforcime", + "notifications.filter.favourites": "Të parapëlqyer", + "notifications.filter.follows": "Ndjekje", + "notifications.filter.mentions": "Përmendje", + "notifications.group": "%(count)s njoftime", + "privacy.change": "Rregulloni privatësi gjendje", + "privacy.direct.long": "Postoja vetëm përdoruesve të përmendur", + "privacy.direct.short": "I drejtpërdrejtë", + "privacy.private.long": "Postojuani vetëm ndjekësve", + "privacy.private.short": "Vetëm ndjekësve", + "privacy.public.long": "Postojeni në rrjedha publike kohore", + "privacy.public.short": "Publike", + "privacy.unlisted.long": "Mos e postoni në rrjedha publike kohore", + "privacy.unlisted.short": "Jo në lista", + "regeneration_indicator.label": "Po ngarkohet…", + "regeneration_indicator.sublabel": "Prurja juaj vetjake po përgatiteet!", "relative_time.days": "{number}d", "relative_time.hours": "{number}h", - "relative_time.just_now": "now", + "relative_time.just_now": "tani", "relative_time.minutes": "{number}m", "relative_time.seconds": "{number}s", - "reply_indicator.cancel": "Cancel", - "report.forward": "Forward to {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_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.", + "reply_indicator.cancel": "Anuloje", + "report.forward": "Përcillja {target}", + "report.forward_hint": "Llogaria është nga një shërbyes tjetër. Të dërgohet edhe një kopje e anonimizuar e raportimit?", + "report.hint": "Raportimi do t’u dërgohet moderatorëve të shërbyesit tuaj. Më poshtë mund të jepni një shpjegim se pse po e raportoni këtë llogari:", + "report.placeholder": "Komente shtesë", + "report.submit": "Parashtroje", + "report.target": "Raportim i {target}", + "search.placeholder": "Kërkoni", + "search_popout.search_format": "Format kërkimi të përparuar", + "search_popout.tips.full_text": "Kërkimi për tekst të thjeshtë përgjigjet me gjendje që keni shkruar, parapëlqyer, përforcuar, ose ku jeni përmendur, si dhe emra përdoruesish, emra ekrani dhe hashtagë që kanë përputhje me termin e kërkimit.", "search_popout.tips.hashtag": "hashtag", - "search_popout.tips.status": "status", - "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_results.total": "{count, number} {count, plural, one {result} other {results}}", - "standalone.public_title": "A look inside...", - "status.admin_account": "Open moderation interface for @{name}", - "status.admin_status": "Open this status in the moderation interface", - "status.block": "Block @{name}", - "status.cancel_reblog_private": "Unboost", - "status.cannot_reblog": "This post cannot be boosted", - "status.copy": "Copy link to status", - "status.delete": "Delete", - "status.detailed_status": "Detailed conversation view", - "status.direct": "Direct message @{name}", - "status.embed": "Embed", - "status.favourite": "Favourite", - "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.open": "Expand this status", - "status.pin": "Pin on profile", - "status.pinned": "Pinned toot", - "status.read_more": "Read more", - "status.reblog": "Boost", - "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.reply": "Reply", - "status.replyAll": "Reply to thread", - "status.report": "Report @{name}", - "status.sensitive_toggle": "Click to view", - "status.sensitive_warning": "Sensitive content", - "status.share": "Share", - "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.unmute_conversation": "Unmute conversation", - "status.unpin": "Unpin from profile", - "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", - "trends.count_by_accounts": "{count} {rawCount, plural, one {person} other {people}} talking", - "ui.beforeunload": "Your draft will be lost if you leave Mastodon.", - "upload_area.title": "Drag & drop to upload", - "upload_button.label": "Add media (JPEG, PNG, GIF, WebM, MP4, MOV)", - "upload_error.limit": "File upload limit exceeded.", - "upload_form.description": "Describe for the visually impaired", - "upload_form.focus": "Crop", - "upload_form.undo": "Delete", - "upload_progress.label": "Uploading...", - "video.close": "Close video", - "video.exit_fullscreen": "Exit full screen", - "video.expand": "Expand video", - "video.fullscreen": "Full screen", - "video.hide": "Hide video", - "video.mute": "Mute sound", - "video.pause": "Pause", - "video.play": "Play", - "video.unmute": "Unmute sound" + "search_popout.tips.status": "gjendje", + "search_popout.tips.text": "Kërkim për tekst të thjeshtë përgjigjet me emra, emra përdoruesish dhe hashtagë që kanë përputhje me termin e kërkimit", + "search_popout.tips.user": "përdorues", + "search_results.accounts": "Persona", + "search_results.hashtags": "Hashtagë", + "search_results.statuses": "Mesazhe", + "search_results.total": "{count, number} {count, plural, një {result} {results} të tjera}", + "standalone.public_title": "Një pamje brenda…", + "status.admin_account": "Hap ndërfaqe moderimi për @{name}", + "status.admin_status": "Hape këtë gjendje te ndërfaqja e moderimit", + "status.block": "Blloko @{name}", + "status.cancel_reblog_private": "Shpërforcojeni", + "status.cannot_reblog": "Ky postim s’mund të përforcohet", + "status.copy": "Kopjoje lidhjen te gjendje", + "status.delete": "Fshije", + "status.detailed_status": "Pamje e hollësishme bisede", + "status.direct": "Mesazh i drejtpërdrejt për @{name}", + "status.embed": "Trupëzim", + "status.favourite": "I parapëlqyer", + "status.filtered": "I filtruar", + "status.load_more": "Ngarko më tepër", + "status.media_hidden": "Me media të fshehur", + "status.mention": "Përmendni @{name}", + "status.more": "Më tepër", + "status.mute": "Heshtoni @{name}", + "status.mute_conversation": "Heshtojeni bisedën", + "status.open": "Zgjeroje këtë gjendje", + "status.pin": "Fiksoje në profil", + "status.pinned": "Mesazh i fiksuar", + "status.read_more": "Lexoni më tepër", + "status.reblog": "Përforcojeni", + "status.reblog_private": "Përforcim për publikun origjinal", + "status.reblogged_by": "{name} përforcoi", + "status.reblogs.empty": "Këtë mesazh s’e ka përforcuar njeri deri tani. Kur ta bëjë dikush, kjo do të duket këtu.", + "status.redraft": "Fshijeni & rihartojeni", + "status.reply": "Përgjigjuni", + "status.replyAll": "Përgjigjuni rrjedhës", + "status.report": "Raportojeni @{name}", + "status.sensitive_toggle": "Klikoni që ta shihni", + "status.sensitive_warning": "Lëndë me spec", + "status.share": "Ndajeni me të tjerët", + "status.show_less": "Shfaq më pak", + "status.show_less_all": "Shfaq më pak për të tërë", + "status.show_more": "Shfaq më tepër", + "status.show_more_all": "Shfaq më tepër për të tërë", + "status.show_thread": "Shfaq rrjedhën", + "status.unmute_conversation": "Ktheji zërin bisedës", + "status.unpin": "Shfiksoje nga profili", + "suggestions.dismiss": "Mos e merr parasysh sugjerimin", + "suggestions.header": "Mund t’ju interesonte…", + "tabs_bar.federated_timeline": "E federuar", + "tabs_bar.home": "Kreu", + "tabs_bar.local_timeline": "Vendore", + "tabs_bar.notifications": "Njoftime", + "tabs_bar.search": "Kërkim", + "trends.count_by_accounts": "{count} {rawCount, plural, një {person} {people} të tjerë} po flasin", + "ui.beforeunload": "Skica juaj do të humbë nëse dilni nga Mastodon-i.", + "upload_area.title": "Merreni & vëreni që të ngarkohet", + "upload_button.label": "Shtoni media (JPEG, PNG, GIF, WebM, MP4, MOV)", + "upload_error.limit": "U tejkalua kufi ngarkimi kartelash.", + "upload_form.description": "Përshkruajeni për persona me probleme shikimi", + "upload_form.focus": "Ndryshoni parapamjen", + "upload_form.undo": "Fshije", + "upload_progress.label": "Po ngarkohet…", + "video.close": "Mbylle videon", + "video.exit_fullscreen": "Dil nga mënyra Sa Krejt Ekrani", + "video.expand": "Zgjeroje videon", + "video.fullscreen": "Sa krejt ekrani", + "video.hide": "Fshihe videon", + "video.mute": "Hiqi zërin", + "video.pause": "Ndalesë", + "video.play": "Luaje", + "video.unmute": "Riktheji zërin" } diff --git a/app/javascript/mastodon/locales/sr-Latn.json b/app/javascript/mastodon/locales/sr-Latn.json index 484e2690dc..79619c9144 100644 --- a/app/javascript/mastodon/locales/sr-Latn.json +++ b/app/javascript/mastodon/locales/sr-Latn.json @@ -142,6 +142,8 @@ "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", @@ -204,6 +206,7 @@ "lists.account.remove": "Ukloni sa liste", "lists.delete": "Obriši listu", "lists.edit": "Izmeni listu", + "lists.edit.submit": "Change title", "lists.new.create": "Dodaj listu", "lists.new.title_placeholder": "Naslov nove liste", "lists.search": "Pretraži među ljudima koje pratite", diff --git a/app/javascript/mastodon/locales/sr.json b/app/javascript/mastodon/locales/sr.json index 284ceab47a..b72431b347 100644 --- a/app/javascript/mastodon/locales/sr.json +++ b/app/javascript/mastodon/locales/sr.json @@ -142,6 +142,8 @@ "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", @@ -204,6 +206,7 @@ "lists.account.remove": "Уклони са листе", "lists.delete": "Обриши листу", "lists.edit": "Измени листу", + "lists.edit.submit": "Change title", "lists.new.create": "Додај листу", "lists.new.title_placeholder": "Наслов нове листе", "lists.search": "Претражи међу људима које пратите", diff --git a/app/javascript/mastodon/locales/sv.json b/app/javascript/mastodon/locales/sv.json index 9acf2428ee..018fdc85f1 100644 --- a/app/javascript/mastodon/locales/sv.json +++ b/app/javascript/mastodon/locales/sv.json @@ -142,6 +142,8 @@ "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", @@ -204,6 +206,7 @@ "lists.account.remove": "Ta bort från lista", "lists.delete": "Radera lista", "lists.edit": "Redigera lista", + "lists.edit.submit": "Change title", "lists.new.create": "Lägg till lista", "lists.new.title_placeholder": "Ny listrubrik", "lists.search": "Sök bland personer du följer", diff --git a/app/javascript/mastodon/locales/ta.json b/app/javascript/mastodon/locales/ta.json index 602a59ca08..536f654624 100644 --- a/app/javascript/mastodon/locales/ta.json +++ b/app/javascript/mastodon/locales/ta.json @@ -142,6 +142,8 @@ "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", @@ -204,6 +206,7 @@ "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.search": "Search among people you follow", diff --git a/app/javascript/mastodon/locales/te.json b/app/javascript/mastodon/locales/te.json index b118c189f6..1c27fab811 100644 --- a/app/javascript/mastodon/locales/te.json +++ b/app/javascript/mastodon/locales/te.json @@ -142,6 +142,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.tag_mode.all": "ఇవన్నీAll of these", "hashtag.column_settings.tag_mode.any": "వీటిలో ఏవైనా", "hashtag.column_settings.tag_mode.none": "ఇవేవీ కావు", @@ -204,6 +206,7 @@ "lists.account.remove": "జాబితా నుండి తొలగించు", "lists.delete": "జాబితాను తొలగించు", "lists.edit": "జాబితాను సవరించు", + "lists.edit.submit": "Change title", "lists.new.create": "జాబితాను జోడించు", "lists.new.title_placeholder": "కొత్త జాబితా శీర్షిక", "lists.search": "మీరు అనుసరించే వ్యక్తులలో శోధించండి", diff --git a/app/javascript/mastodon/locales/th.json b/app/javascript/mastodon/locales/th.json index 2b0fc40e2d..5947b04c21 100644 --- a/app/javascript/mastodon/locales/th.json +++ b/app/javascript/mastodon/locales/th.json @@ -142,6 +142,8 @@ "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", @@ -204,6 +206,7 @@ "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.search": "Search among people you follow", diff --git a/app/javascript/mastodon/locales/tr.json b/app/javascript/mastodon/locales/tr.json index 30dc06d8c4..76949352f1 100644 --- a/app/javascript/mastodon/locales/tr.json +++ b/app/javascript/mastodon/locales/tr.json @@ -1,84 +1,84 @@ { - "account.add_or_remove_from_list": "Add or Remove from lists", + "account.add_or_remove_from_list": "Listelere ekle veya kaldır", "account.badges.bot": "Bot", "account.block": "Engelle @{name}", - "account.block_domain": "Hide everything from {domain}", - "account.blocked": "Blocked", + "account.block_domain": "{domain} alanından her şeyi gizle", + "account.blocked": "Engellenmiş", "account.direct": "Direct Message @{name}", - "account.disclaimer_full": "Information below may reflect the user's profile incompletely.", - "account.domain_blocked": "Domain hidden", + "account.disclaimer_full": "Aşağıdaki bilgiler, kullanıcının profilini tam olarak yansıtmayabilir.", + "account.domain_blocked": "Alan adı gizlendi", "account.edit_profile": "Profili düzenle", - "account.endorse": "Feature on profile", + "account.endorse": "Profildeki özellik", "account.follow": "Takip et", "account.followers": "Takipçiler", - "account.followers.empty": "No one follows this user yet.", + "account.followers.empty": "Henüz kimse bu kullanıcıyı takip etmiyor.", "account.follows": "Takip ettikleri", - "account.follows.empty": "This user doesn't follow anyone yet.", + "account.follows.empty": "Bu kullanıcı henüz kimseyi takip etmiyor.", "account.follows_you": "Seni takip ediyor", - "account.hide_reblogs": "Hide boosts from @{name}", - "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.media": "Media", - "account.mention": "Bahset @{name}", + "account.hide_reblogs": "@{name} kişisinden boost'ları gizle", + "account.link_verified_on": "Bu bağlantının mülkiyeti {date} tarihinde kontrol edildi", + "account.locked_info": "Bu hesabın gizlilik durumu kilitli olarak ayarlanmış. Sahibi, onu kimin takip edebileceğini elle inceler.", + "account.media": "Medya", + "account.mention": "@{name} kullanıcısından bahset", "account.moved_to": "{name} has moved to:", - "account.mute": "Sustur @{name}", - "account.mute_notifications": "Mute notifications from @{name}", - "account.muted": "Muted", + "account.mute": "@{name} kullanıcısını sessize al", + "account.mute_notifications": "@{name} kullanıcısının bildirimlerini kapat", + "account.muted": "Sessiz", "account.posts": "Gönderiler", - "account.posts_with_replies": "Toots with replies", - "account.report": "Rapor et @{name}", - "account.requested": "Onay bekleniyor", - "account.share": "Share @{name}'s profile", - "account.show_reblogs": "Show boosts from @{name}", + "account.posts_with_replies": "Gönderiler ve yanıtlar", + "account.report": "@{name} kullanıcısını bildir", + "account.requested": "Onay bekliyor. Takip isteğini iptal etmek için tıklayın", + "account.share": "@{name} kullanıcısının profilini paylaş", + "account.show_reblogs": "@{name} kullanıcısından boost'ları göster", "account.unblock": "Engeli kaldır @{name}", - "account.unblock_domain": "Unhide {domain}", - "account.unendorse": "Don't feature on profile", + "account.unblock_domain": "{domain} göster", + "account.unendorse": "Profilde özellik yok", "account.unfollow": "Takipten vazgeç", "account.unmute": "Sesi aç @{name}", - "account.unmute_notifications": "Unmute notifications from @{name}", - "account.view_full_profile": "View full profile", - "alert.unexpected.message": "An unexpected error occurred.", - "alert.unexpected.title": "Oops!", + "account.unmute_notifications": "@{name} kullanıcısından bildirimleri aç", + "account.view_full_profile": "Tüm profili görüntüle", + "alert.unexpected.message": "Beklenmedik bir hata oluştu.", + "alert.unexpected.title": "Hay aksi!", "boost_modal.combo": "Bir dahaki sefere {combo} tuşuna basabilirsiniz", - "bundle_column_error.body": "Something went wrong while loading this component.", - "bundle_column_error.retry": "Try again", + "bundle_column_error.body": "Bu bileşen yüklenirken bir şeyler ters gitti.", + "bundle_column_error.retry": "Tekrar deneyin", "bundle_column_error.title": "Network error", - "bundle_modal_error.close": "Close", - "bundle_modal_error.message": "Something went wrong while loading this component.", - "bundle_modal_error.retry": "Try again", + "bundle_modal_error.close": "Kapat", + "bundle_modal_error.message": "Bu bileşen yüklenirken bir şeyler ters gitti.", + "bundle_modal_error.retry": "Tekrar deneyin", "column.blocks": "Engellenen kullanıcılar", "column.community": "Yerel zaman tüneli", - "column.direct": "Direct messages", - "column.domain_blocks": "Hidden domains", + "column.direct": "Doğrudan mesajlar", + "column.domain_blocks": "Gizli alan adları", "column.favourites": "Favoriler", "column.follow_requests": "Takip istekleri", "column.home": "Anasayfa", - "column.lists": "Lists", + "column.lists": "Listeler", "column.mutes": "Susturulmuş kullanıcılar", "column.notifications": "Bildirimler", "column.pins": "Pinned toot", "column.public": "Federe zaman tüneli", "column_back_button.label": "Geri", - "column_header.hide_settings": "Hide settings", - "column_header.moveLeft_settings": "Move column to the left", - "column_header.moveRight_settings": "Move column to the right", - "column_header.pin": "Pin", - "column_header.show_settings": "Show settings", - "column_header.unpin": "Unpin", + "column_header.hide_settings": "Ayarları gizle", + "column_header.moveLeft_settings": "Sütunu sola taşı", + "column_header.moveRight_settings": "Sütunu sağa taşı", + "column_header.pin": "Sabitle", + "column_header.show_settings": "Ayarları göster", + "column_header.unpin": "Sabitlemeyi kaldır", "column_subheading.settings": "Ayarlar", - "community.column_settings.media_only": "Media Only", - "compose_form.direct_message_warning": "This toot will only be visible to all the mentioned users.", - "compose_form.direct_message_warning_learn_more": "Learn more", + "community.column_settings.media_only": "Sadece medya", + "compose_form.direct_message_warning": "Bu gönderi sadece belirtilen kullanıcılara gönderilecektir.", + "compose_form.direct_message_warning_learn_more": "Daha fazla bilgi edin", "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": "Hesabınız {locked} değil. Sadece takipçilerle paylaştığınız gönderileri görebilmek için sizi herhangi bir kullanıcı takip edebilir.", "compose_form.lock_disclaimer.lock": "kilitli", - "compose_form.placeholder": "Ne düşünüyorsun?", + "compose_form.placeholder": "Aklınızdan ne geçiyor?", "compose_form.publish": "Toot", "compose_form.publish_loud": "{publish}!", - "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.spoiler.unmarked": "Text is not hidden", + "compose_form.sensitive.marked": "Medya hassas olarak işaretlendi", + "compose_form.sensitive.unmarked": "Medya hassas olarak işaretlenmemiş", + "compose_form.spoiler.marked": "Metin uyarının arkasına gizlenir", + "compose_form.spoiler.unmarked": "Metin gizli değil", "compose_form.spoiler_placeholder": "İçerik uyarısı", "confirmation_modal.cancel": "İptal", "confirmations.block.confirm": "Engelle", @@ -86,38 +86,38 @@ "confirmations.delete.confirm": "Sil", "confirmations.delete.message": "Bu gönderiyi silmek istiyor musunuz?", "confirmations.delete_list.confirm": "Delete", - "confirmations.delete_list.message": "Are you sure you want to permanently delete this list?", - "confirmations.domain_block.confirm": "Hide entire domain", + "confirmations.delete_list.message": "Bu listeyi kalıcı olarak silmek istediğinize emin misiniz?", + "confirmations.domain_block.confirm": "Alan adının tamamını gizle", "confirmations.domain_block.message": "Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable.", "confirmations.mute.confirm": "Sessize al", "confirmations.mute.message": "{name} kullanıcısını sessize almak istiyor musunuz?", - "confirmations.redraft.confirm": "Delete & redraft", + "confirmations.redraft.confirm": "Sil ve yeniden tasarla", "confirmations.redraft.message": "Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.", - "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.unfollow.confirm": "Unfollow", + "confirmations.reply.confirm": "Yanıtla", + "confirmations.reply.message": "Şimdi yanıtlarken o an oluşturduğunuz mesajın üzerine yazılır. Devam etmek istediğinize emin misiniz?", + "confirmations.unfollow.confirm": "Takibi kaldır", "confirmations.unfollow.message": "Are you sure you want to unfollow {name}?", "embed.instructions": "Embed this status on your website by copying the code below.", - "embed.preview": "Here is what it will look like:", + "embed.preview": "İşte nasıl görüneceği:", "emoji_button.activity": "Aktivite", - "emoji_button.custom": "Custom", + "emoji_button.custom": "Özel", "emoji_button.flags": "Bayraklar", "emoji_button.food": "Yiyecek ve İçecek", "emoji_button.label": "Emoji ekle", "emoji_button.nature": "Doğa", - "emoji_button.not_found": "No emojos!! (╯°□°)╯︵ ┻━┻", + "emoji_button.not_found": "İfade yok!! (╯°□°)╯︵ ┻━┻", "emoji_button.objects": "Nesneler", "emoji_button.people": "İnsanlar", - "emoji_button.recent": "Frequently used", + "emoji_button.recent": "Sık kullanılan", "emoji_button.search": "Emoji ara...", - "emoji_button.search_results": "Search results", + "emoji_button.search_results": "Arama sonuçları", "emoji_button.symbols": "Semboller", "emoji_button.travel": "Seyahat ve Yerler", - "empty_column.account_timeline": "No toots here!", - "empty_column.blocks": "You haven't blocked any users yet.", - "empty_column.community": "Yerel zaman tüneliniz boş. Daha fazla eğlence için herkese açık bir gönderi paylaşın.", - "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.account_timeline": "Burada hiç gönderi yok!", + "empty_column.blocks": "Henüz bir kullanıcıyı engellemediniz.", + "empty_column.community": "Yerel zaman çizelgesi boş. Daha fazla eğlence için herkese açık bir gönderi paylaşın!", + "empty_column.direct": "Henüz doğrudan mesajınız yok. Bir tane gönderdiğinizde veya aldığınızda burada görünecektir.", + "empty_column.domain_blocks": "Henüz hiçbir gizli alan adı yok.", "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.", @@ -125,61 +125,63 @@ "empty_column.home": "Henüz kimseyi takip etmiyorsunuz. {public} ziyaret edebilir veya arama kısmını kullanarak diğer kullanıcılarla iletişime geçebilirsiniz.", "empty_column.home.public_timeline": "herkese açık zaman tüneli", "empty_column.list": "There is nothing in this list yet.", - "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.lists": "Henüz hiç listeniz yok. Bir tane oluşturduğunuzda burada görünecek.", + "empty_column.mutes": "Henüz hiçbir kullanıcıyı sessize almadınız.", "empty_column.notifications": "Henüz hiçbir bildiriminiz yok. Diğer insanlarla sobhet edebilmek için etkileşime geçebilirsiniz.", - "empty_column.public": "Burada hiçbir gönderi yok! Herkese açık bir şeyler yazın, veya diğer sunucudaki insanları takip ederek bu alanın dolmasını sağlayın", + "empty_column.public": "Burada hiçbir şey yok! Herkese açık bir şeyler yazın veya burayı doldurmak için diğer sunuculardaki kullanıcıları takip edin", "follow_request.authorize": "Yetkilendir", "follow_request.reject": "Reddet", - "getting_started.developers": "Developers", - "getting_started.directory": "Profile directory", + "getting_started.developers": "Geliştiriciler", + "getting_started.directory": "Profil dizini", "getting_started.documentation": "Documentation", "getting_started.heading": "Başlangıç", - "getting_started.invite": "Invite people", + "getting_started.invite": "İnsanları davet edin", "getting_started.open_source_notice": "Mastodon açık kaynaklı bir yazılımdır. Github {github}. {apps} üzerinden katkıda bulunabilir, hata raporlayabilirsiniz.", - "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.tag_mode.all": "All of these", - "hashtag.column_settings.tag_mode.any": "Any of these", - "hashtag.column_settings.tag_mode.none": "None of these", + "getting_started.security": "Güvenlik", + "getting_started.terms": "Hizmet koşulları", + "hashtag.column_header.tag_mode.all": "ve {additional}", + "hashtag.column_header.tag_mode.any": "ya da {additional}", + "hashtag.column_header.tag_mode.none": "{additional} olmadan", + "hashtag.column_settings.select.no_options_message": "No suggestions found", + "hashtag.column_settings.select.placeholder": "Enter hashtags…", + "hashtag.column_settings.tag_mode.all": "Bunların hepsi", + "hashtag.column_settings.tag_mode.any": "Bunların hiçbiri", + "hashtag.column_settings.tag_mode.none": "Bunların hiçbiri", "hashtag.column_settings.tag_toggle": "Include additional tags in this column", "home.column_settings.basic": "Temel", "home.column_settings.show_reblogs": "Boost edilenleri göster", "home.column_settings.show_replies": "Cevapları göster", - "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", + "introduction.federation.action": "İleri", + "introduction.federation.federated.headline": "Birleşik", + "introduction.federation.federated.text": "Diğer dosya sunucularından gelen genel yayınlar, birleşik zaman çizelgesinde görünecektir.", + "introduction.federation.home.headline": "Ana sayfa", "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": "Yerel", "introduction.federation.local.text": "Public posts from people on the same server as you will appear in the local timeline.", - "introduction.interactions.action": "Finish tutorial!", - "introduction.interactions.favourite.headline": "Favourite", + "introduction.interactions.action": "Öğreticiyi bitirin!", + "introduction.interactions.favourite.headline": "Favori", "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.text": "You can share other people's toots with your followers by boosting them.", - "introduction.interactions.reply.headline": "Reply", + "introduction.interactions.reply.headline": "Yanıt", "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": "Hadi gidelim!", + "introduction.welcome.headline": "İlk adımlar", "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.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": "Açıklama", "keyboard_shortcuts.direct": "to open direct messages column", "keyboard_shortcuts.down": "to move down in the list", "keyboard_shortcuts.enter": "to open status", "keyboard_shortcuts.favourite": "to favourite", "keyboard_shortcuts.favourites": "to open favourites list", "keyboard_shortcuts.federated": "to open federated timeline", - "keyboard_shortcuts.heading": "Keyboard Shortcuts", - "keyboard_shortcuts.home": "to open home timeline", + "keyboard_shortcuts.heading": "Klavye kısayolları", + "keyboard_shortcuts.home": "Ana sayfa zaman çizelgesini açmak için", "keyboard_shortcuts.hotkey": "Hotkey", "keyboard_shortcuts.legend": "to display this legend", "keyboard_shortcuts.local": "to open local timeline", @@ -204,6 +206,7 @@ "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.search": "Search among people you follow", @@ -292,12 +295,12 @@ "search_results.statuses": "Toots", "search_results.total": "{count, number} {count, plural, one {sonuç} other {sonuçlar}}", "standalone.public_title": "A look inside...", - "status.admin_account": "Open moderation interface for @{name}", - "status.admin_status": "Open this status in the moderation interface", + "status.admin_account": "@{name} için denetim arayüzünü açın", + "status.admin_status": "Denetim arayüzünde bu durumu açın", "status.block": "Block @{name}", "status.cancel_reblog_private": "Unboost", "status.cannot_reblog": "Bu gönderi boost edilemez", - "status.copy": "Copy link to status", + "status.copy": "Bağlantı durumunu kopyala", "status.delete": "Sil", "status.detailed_status": "Detailed conversation view", "status.direct": "Direct message @{name}", @@ -343,7 +346,7 @@ "ui.beforeunload": "Your draft will be lost if you leave Mastodon.", "upload_area.title": "Upload için sürükle bırak yapınız", "upload_button.label": "Görsel ekle", - "upload_error.limit": "File upload limit exceeded.", + "upload_error.limit": "Dosya yükleme sınırı aşıldı.", "upload_form.description": "Describe for the visually impaired", "upload_form.focus": "Crop", "upload_form.undo": "Geri al", diff --git a/app/javascript/mastodon/locales/uk.json b/app/javascript/mastodon/locales/uk.json index 5dfda49335..d6c5317e0f 100644 --- a/app/javascript/mastodon/locales/uk.json +++ b/app/javascript/mastodon/locales/uk.json @@ -142,6 +142,8 @@ "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", @@ -204,6 +206,7 @@ "lists.account.remove": "Видалити зі списку", "lists.delete": "Видалити список", "lists.edit": "Редагувати список", + "lists.edit.submit": "Change title", "lists.new.create": "Додати список", "lists.new.title_placeholder": "Нова назва списку", "lists.search": "Шукати серед людей, на яких ви підписані", diff --git a/app/javascript/mastodon/locales/whitelist_kk.json b/app/javascript/mastodon/locales/whitelist_kk.json new file mode 100644 index 0000000000..0d4f101c7a --- /dev/null +++ b/app/javascript/mastodon/locales/whitelist_kk.json @@ -0,0 +1,2 @@ +[ +] diff --git a/app/javascript/mastodon/locales/zh-CN.json b/app/javascript/mastodon/locales/zh-CN.json index 0cfa3f7129..27effba4cf 100644 --- a/app/javascript/mastodon/locales/zh-CN.json +++ b/app/javascript/mastodon/locales/zh-CN.json @@ -142,6 +142,8 @@ "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", @@ -204,6 +206,7 @@ "lists.account.remove": "从列表中删除", "lists.delete": "删除列表", "lists.edit": "编辑列表", + "lists.edit.submit": "Change title", "lists.new.create": "新建列表", "lists.new.title_placeholder": "新列表的标题", "lists.search": "搜索你关注的人", diff --git a/app/javascript/mastodon/locales/zh-HK.json b/app/javascript/mastodon/locales/zh-HK.json index 999ca32168..60baffd2ec 100644 --- a/app/javascript/mastodon/locales/zh-HK.json +++ b/app/javascript/mastodon/locales/zh-HK.json @@ -142,6 +142,8 @@ "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", @@ -204,6 +206,7 @@ "lists.account.remove": "從列表刪除", "lists.delete": "刪除列表", "lists.edit": "編輯列表", + "lists.edit.submit": "Change title", "lists.new.create": "新增列表", "lists.new.title_placeholder": "新列表標題", "lists.search": "從你關注的用戶中搜索", diff --git a/app/javascript/mastodon/locales/zh-TW.json b/app/javascript/mastodon/locales/zh-TW.json index 26328e12e3..c0871d3796 100644 --- a/app/javascript/mastodon/locales/zh-TW.json +++ b/app/javascript/mastodon/locales/zh-TW.json @@ -142,6 +142,8 @@ "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", @@ -204,6 +206,7 @@ "lists.account.remove": "從名單中移除", "lists.delete": "刪除名單", "lists.edit": "修改名單", + "lists.edit.submit": "Change title", "lists.new.create": "新增名單", "lists.new.title_placeholder": "名單名稱", "lists.search": "搜尋您關注的使用者", diff --git a/config/locales/activerecord.kk.yml b/config/locales/activerecord.kk.yml new file mode 100644 index 0000000000..41d3b2525f --- /dev/null +++ b/config/locales/activerecord.kk.yml @@ -0,0 +1,13 @@ +--- +kk: + activerecord: + errors: + models: + account: + attributes: + username: + invalid: тек әріптер, сандар және асты сызылған таңбалар + status: + attributes: + reblog: + taken: жазбасы бұрыннан бар diff --git a/config/locales/activerecord.tr.yml b/config/locales/activerecord.tr.yml new file mode 100644 index 0000000000..1cc2d98760 --- /dev/null +++ b/config/locales/activerecord.tr.yml @@ -0,0 +1,13 @@ +--- +tr: + activerecord: + errors: + models: + account: + attributes: + username: + invalid: sadece harfler, sayılar ve alt çizgiler + status: + attributes: + reblog: + taken: durum zaten var diff --git a/config/locales/co.yml b/config/locales/co.yml index 5f961b4663..8955f7a687 100644 --- a/config/locales/co.yml +++ b/config/locales/co.yml @@ -7,7 +7,7 @@ co: administered_by: 'Amministratu da:' api: API apps: Applicazione per u telefuninu - closed_registrations: Pè avà, l’arregistramenti sò chjosi nant’à st’istanza. Mà pudete truvà un’altr’istanza per fà un contu è avè accessu à listessa reta da quallà. + closed_registrations: Pè avà, l’arregistramenti sò chjosi nant’à stu servore. Mà pudete truvà un’altru per fà un contu è avè accessu à listessa reta da quallà. contact: Cuntattu contact_missing: Mancante contact_unavailable: Micca dispunibule @@ -27,7 +27,7 @@ co: generic_description: "%{domain} hè un servore di a rete" hosted_on: Mastodon allughjatu nant’à %{domain} learn_more: Amparà di più - other_instances: Lista di l’istanze + other_instances: Lista di i servori privacy_policy: Pulitica di vita privata source_code: Codice di fonte status_count_after: @@ -386,14 +386,14 @@ co: desc_html: Mudificà l'apparenza cù CSS caricatu nant'à ogni pagina title: CSS persunalizatu hero: - desc_html: Affissatu nant’a pagina d’accolta. Ricumandemu almenu 600x100px. S’ellu ùn hè micca definiti, a vignetta di l’istanza sarà usata + desc_html: Affissatu nant’a pagina d’accolta. Ricumandemu almenu 600x100px. S’ellu ùn hè micca definiti, a vignetta di u servore sarà usata title: Ritrattu di cuprendula mascot: desc_html: Affissata nant'à parechje pagine. Almenu 293x205px ricumandatu. S'ella hè lasciata viota, a mascotta predefinita sarà utilizata title: Ritrattu di a mascotta peers_api_enabled: - desc_html: Indirizzi st’istanza hà vistu indè u fediverse - title: Pubblicà a lista d’istanza cunnisciute + desc_html: Indirizzi web stu servore hà vistu indè u fediverse + title: Pubblicà a lista di servori cunnisciuti preview_sensitive_media: desc_html: E priviste di i ligami nant'à l'altri siti mustreranu una vignetta ancu s'ellu hè marcatu cum'è sensibile u media title: Vede media sensibili in e viste OpenGraph @@ -421,20 +421,20 @@ co: title: Mustrà un badge staff site_description: desc_html: Paragrafu di prisentazione nant’a pagina d’accolta. Parlate di cio chì rende stu servore speziale, o d'altre cose impurtante. Pudete fà usu di marchi HTML, in particulare <a> è <em>. - title: Discrizzione di l’istanza + title: Discrizzione di u servore site_description_extended: desc_html: Una bona piazza per e regule, infurmazione è altre cose chì l’utilizatori duverìanu sapè. Pudete fà usu di marchi HTML title: Discrizzione stesa di u situ site_short_description: - desc_html: Mustratu indè a barra laterala è i tag meta. Spiegate quale hè Mastodon è ciò chì rende u vostru servore speciale in un paragrafu. S'ella hè lasciata viota, a discrizzione di l'istanza sarà utilizata. - title: Descrizzione corta di l'istanza + desc_html: Mustratu indè a barra laterala è i tag meta. Spiegate quale hè Mastodon è ciò chì rende u vostru servore speciale in un paragrafu. S'ella hè lasciata viota, a discrizzione di u servore sarà utilizata. + title: Descrizzione corta di u servore site_terms: desc_html: Quì pudete scrive e vostre regule di cunfidenzialità, cundizione d’usu o altre menzione legale. Pudete fà usu di marchi HTML title: Termini persunalizati - site_title: Nome di l’istanza + site_title: Nome di u servore thumbnail: desc_html: Utilizatu per viste cù OpenGraph è l’API. Ricumandemu 1200x630px - title: Vignetta di l’istanza + title: Vignetta di u servore timeline_preview: desc_html: Vede a linea pubblica nant’a pagina d’accolta title: Vista di e linee @@ -495,7 +495,7 @@ co: warning: Abbadate à quessi dati. Ùn i date à nisunu! your_token: Rigenerà a fiscia d’accessu auth: - agreement_html: Cliccà "Arregistrassi" quì sottu vole dì chì site d’accunsentu per siguità e regule di l’istanza è e cundizione d’usu. + agreement_html: Cliccà "Arregistrassi" quì sottu vole dì chì site d’accunsentu per siguità e regule di u servore è e cundizione d’usu. change_password: Chjave d’accessu confirm_email: Cunfirmà l’e-mail delete_account: Sguassà u contu @@ -549,7 +549,7 @@ co: description_html: U contu sarà deattivatu è u cuntenutu sarà sguassatu di manera permanente è irreversibile. Ùn sarà micca pussibule piglià stu cugnome torna per evità l’impusture. proceed: Sguassà u contu success_msg: U vostru contu hè statu sguassatu - warning_html: Pudete esse sicuru·a solu chì u cuntenutu sarà sguassatu di st’istanza. S’ellu hè statu spartutu in altrò, sarà forse sempre quallà. + warning_html: Pudete esse sicuru·a solu chì u cuntenutu sarà sguassatu di stu servore. S’ellu hè statu spartutu in altrò, sarà forse sempre quallà. I servori scunettati è quelli ch'ùn sò più abbunati à e vostre pubblicazione ùn anu micca da mette à ghjornu e so database. warning_title: Dispunibilità di i cuntenuti sparsi directories: directory: Annuariu di i prufili @@ -563,8 +563,8 @@ co: other: "%{count} persone" errors: '403': Ùn site micca auturizatu·a à vede sta pagina. - '404': Sta pagina ùn esiste micca. - '410': Sta pagina ùn esiste più. + '404': Sta pagina ùn esiste micca quì. + '410': Sta pagina ùn esiste più quì. '422': content: C’hè statu un prublemu cù a verificazione di sicurità. Forse bluccate cookies? title: Fiascu di verificazione @@ -577,7 +577,7 @@ co: archive_takeout: date: Data download: Scaricà l’archiviu - hint_html: Pudete dumandà un’archiviu di i vostri statuti è media caricati. I dati saranu in u furmattu ActivityPub è pudarenu esse letti da tutti i lugiziali chì u supportanu. + hint_html: Pudete dumandà un’archiviu di i vostri statuti è media caricati. I dati saranu in u furmattu ActivityPub è pudarenu esse letti da tutti i lugiziali chì u supportanu. Pudete richiede un'archiviu ogni 7 ghjorni. in_progress: Cumpilazione di l’archiviu... request: Dumandà u vostr’archiviu size: Pesu @@ -588,6 +588,10 @@ co: lists: Liste mutes: Piattate storage: I vostri media + featured_tags: + add_new: Aghjustà novu + errors: + limit: Avete digià messu in mostra u numeru massimale di hashtag filters: contexts: home: Accolta @@ -606,7 +610,7 @@ co: title: Aghjustà un novu filtru followers: domain: Duminiu - explanation_html: Per assicuravi di a cunfidenzialità di i vostri statuti, duvete avè primura di quale vi seguita. I vostri statuti privati sò mandati à tutte l’istanze induve avete abbunati. Pensate à u vostru livellu di cunfidenza in i so amministratori. + explanation_html: Per assicuravi di a cunfidenzialità di i vostri statuti, duvete avè primura di quale vi seguita. I vostri statuti privati sò mandati à tutti i servori induve avete abbunati. Pensate à u vostru livellu di cunfidenza in i so amministratori. followers_count: Numeru d’abbunati lock_link: Rendete u contu privatu purge: Toglie di a lista d’abbunati @@ -628,10 +632,16 @@ co: one: Qualcosa ùn và bè! Verificate u prublemu quì sottu other: Qualcosa ùn và bè! Verificate %{count} prublemi quì sottu imports: - preface: Pudete impurtà certi dati cumu e persone chì seguitate o bluccate nant’à u vostru contu nant’à st’istanza à partesi di fugliali creati nant’à un’altr’istanza. + modes: + merge: Unisce + merge_long: Cunservà i dati esistenti è aghjustà i novi + overwrite: Soprascrive + overwrite_long: Rimpiazzà i dati esistenti cù i novi + preface: Pudete impurtà certi dati, cumu e persone chì seguitate o bluccate nant’à u vostru contu, nant’à stu servore à partesi di fugliali creati nant’à un’altru. success: I vostri dati sò stati impurtati è saranu trattati da quì à pocu types: blocking: Persone chì bluccate + domain_blocking: Lista di blucchimi di duminiu following: Persone chì seguitate muting: Persone chì piattate upload: Impurtà @@ -653,7 +663,7 @@ co: one: 1 usu other: "%{count} usi" max_uses_prompt: Micca limita - prompt: Create è spartete ligami cù altre parsone per dà accessu à l’istanza + prompt: Create è spartete ligami cù altre parsone per dà accessu à u servore table: expires_at: Spira uses: Utiliza @@ -801,6 +811,7 @@ co: development: Sviluppu edit_profile: Mudificà u prufile export: Spurtazione d’infurmazione + featured_tags: Hashtag in vista followers: Abbunati auturizati import: Impurtazione migrate: Migrazione di u contu @@ -929,9 +940,9 @@ co:

Originellement adapté de la politique de confidentialité de Discourse.

title: Termini d’usu è di cunfidenzialità per %{instance} themes: - contrast: Cuntrastu altu - default: Mastodon - mastodon-light: Mastodon (chjaru) + contrast: Mastodon (Cuntrastu altu) + default: Mastodon (Scuru) + mastodon-light: Mastodon (Chjaru) time: formats: default: "%d %b %Y, %H:%M" diff --git a/config/locales/cs.yml b/config/locales/cs.yml index c75d0b643c..7a4c3f255b 100644 --- a/config/locales/cs.yml +++ b/config/locales/cs.yml @@ -225,15 +225,15 @@ cs: emoji: Emoji enable: Povolit enabled_msg: Emoji bylo úspěšně povoleno - image_hint: PNG až do 50KB - listed: Uvedené + image_hint: PNG až do 50 KB + listed: Uvedeno new: title: Přidat nové vlastní emoji overwrite: Přepsat shortcode: Zkratka shortcode_hint: Alespoň 2 znaky, pouze alfanumerické znaky a podtržítka title: Vlastní emoji - unlisted: Neuvedené + unlisted: Neuvedeno update_failed_msg: Nebylo možné aktualizovat toto emoji updated_msg: Emoji úspěšně aktualizováno! upload: Nahrát @@ -570,10 +570,10 @@ cs: other: "%{count} lidí" errors: '403': Nemáte povolení zobrazit tuto stránku. - '404': Stránka, kterou hledáte, neexistuje. - '410': Stránka, kterou hledáte, již neexistuje. + '404': Stránka, kterou hledáte, tu není. + '410': Stránka, kterou hledáte, tu již neexistuje. '422': - content: Bezpečnostní ověření selhalo. Neblokujete cookoes? + content: Bezpečnostní ověření selhalo. Neblokujete cookies? title: Bezpečnostní ověření selhalo '429': Příliš mnoho požadavků '500': @@ -584,7 +584,7 @@ cs: archive_takeout: date: Datum download: Stáhnout svůj archiv - hint_html: Můžete si vyžádat archiv vašich tootů a nahraných médií. Exportovaná data budou ve formátu ActivityPub a budou čitelné kterýmkoliv kompatibilním softwarem. Archiv si můžete vyžádat každých 7 dní. + hint_html: Můžete si vyžádat archiv vašich tootů a nahraných médií. Exportovaná data budou ve formátu ActivityPub a budou čitelná kterýmkoliv kompatibilním softwarem. Archiv si můžete vyžádat každých 7 dní. in_progress: Kompiluji váš archiv... request: Vyžádat svůj archiv size: Velikost @@ -595,6 +595,10 @@ cs: lists: Seznamy mutes: Ignorujete storage: Paměť médií + featured_tags: + add_new: Přidat nový + errors: + limit: Již jste nastavil/a maximální počet oblíbených hashtagů filters: contexts: home: Domovská časová osa @@ -637,10 +641,16 @@ cs: one: Něco ještě není úplně v pořádku! Prosím zkontrolujte chybu níže other: Něco ještě není úplně v pořádku! Prosím zkontrolujte %{count} chyb níže imports: + modes: + merge: Sloučit + merge_long: Ponechat existující záznamy a přidat nové + overwrite: Přepsat + overwrite_long: Nahradit aktuální záznamy novými preface: Můžete importovat data, která jste exportoval/a z jiného serveru, jako například seznam lidí, které sledujete či blokujete. success: Vaše data byla úspěšně nahrána a nyní budou zpracována v daný čas types: blocking: Seznam blokovaných + domain_blocking: Seznam blokovaných domén following: Seznam sledovaných muting: Seznam ignorovaných upload: Nahrát @@ -812,6 +822,7 @@ cs: development: Vývoj edit_profile: Upravit profil export: Export dat + featured_tags: Oblíbené hashtagy followers: Autorizovaní sledující import: Import migrate: Přesunutí účtu @@ -854,7 +865,7 @@ cs: public: Veřejné public_long: Všichni mohou vidět unlisted: Neuvedené - unlisted_long: Všichni mohou vidět, ale není zahrnut ve veřejných časových osách + unlisted_long: Všichni mohou vidět, ale nebudou zahrnuty ve veřejných časových osách stream_entries: pinned: Připnutý toot reblogged: boostnul/a @@ -943,8 +954,8 @@ cs:

Původně adaptováno ze zásad soukromí Discourse.

title: Podmínky používání a zásady soukromí %{instance} themes: - contrast: Vysoký kontrast - default: Mastodon + contrast: Mastodon (vysoký kontrast) + default: Mastodon (tmavý) mastodon-light: Mastodon (světlý) time: formats: diff --git a/config/locales/de.yml b/config/locales/de.yml index f3276b4f75..1dff7156e8 100644 --- a/config/locales/de.yml +++ b/config/locales/de.yml @@ -7,7 +7,7 @@ de: administered_by: 'Administriert von:' api: API apps: Mobile Apps - closed_registrations: Die Registrierung auf dieser Instanz ist momentan geschlossen. Aber du kannst dein Konto auch auf einer anderen Instanz erstellen! Von dort hast du genauso Zugriff auf das Mastodon-Netzwerk. + closed_registrations: Die Registrierung auf diesem Server ist momentan geschlossen. Aber du kannst dein Konto auch auf einem anderen Server erstellen! Von dort hast du genauso Zugriff auf das Mastodon-Netzwerk. contact: Kontakt contact_missing: Nicht angegeben contact_unavailable: N/A @@ -27,7 +27,7 @@ de: generic_description: "%{domain} ist ein Server im Netzwerk" hosted_on: Mastodon, beherbergt auf %{domain} learn_more: Mehr erfahren - other_instances: Andere Instanzen + other_instances: Andere Server privacy_policy: Datenschutzerklärung source_code: Quellcode status_count_after: @@ -386,14 +386,14 @@ de: desc_html: Verändere das Aussehen mit CSS, dass auf jeder Seite geladen wird title: Benutzerdefiniertes CSS hero: - desc_html: Wird auf der Startseite angezeigt. Mindestens 600x100px sind empfohlen. Wenn es nicht gesetzt wurde, wird das Instanz-Thumbnail dafür verwendet + desc_html: Wird auf der Startseite angezeigt. Mindestens 600x100px sind empfohlen. Wenn es nicht gesetzt wurde, wird das Server-Thumbnail dafür verwendet title: Bild für Startseite mascot: desc_html: Angezeigt auf mehreren Seiten. Mehr als 293x205px empfohlen. Wenn es nicht gesetzt wurde wird es auf das Standard-Maskottchen zurückfallen title: Maskottchen-Bild peers_api_enabled: - desc_html: Domain-Namen dieser Instanz, die im Fediverse gefunden wurden - title: Veröffentliche Liste von gefundenen Instanzen + desc_html: Domain-Namen, die der Server im Fediverse gefunden hat + title: Veröffentliche Liste von gefundenen Servern preview_sensitive_media: desc_html: Linkvorschauen auf anderen Webseiten werden ein Vorschaubild anzeigen, obwohl die Medien als heikel gekennzeichnet sind title: Heikle Medien in OpenGraph-Vorschauen anzeigen @@ -421,20 +421,20 @@ de: title: Zeige Mitarbeiter-Badge site_description: desc_html: Einleitungsabschnitt auf der Frontseite. Beschreibe, was diese Mastodon-Instanz ausmacht. Du kannst HTML-Tags benutzen, insbesondere <a> und <em>. - title: Beschreibung der Instanz + title: Beschreibung des Servers site_description_extended: - desc_html: Bietet sich für Verhaltenskodizes, Regeln, Richtlinien und weiteres an, was deine Instanz auszeichnet. Du kannst HTML-Tags benutzen + desc_html: Bietet sich für Verhaltenskodizes, Regeln, Richtlinien und weiteres an, was deinen Server auszeichnet. Du kannst HTML-Tags benutzen title: Erweiterte Beschreibung der Instanz site_short_description: - desc_html: Wird angezeigt in der Seitenleiste und in Meta-Tags. Beschreibe in einem einzigen Abschnitt, was Mastodon ist und was diesen Server ausmacht. Falls leer, wird die Instanz-Beschreibung verwendet. - title: Kurze Instanz-Beschreibung + desc_html: Wird angezeigt in der Seitenleiste und in Meta-Tags. Beschreibe in einem einzigen Abschnitt, was Mastodon ist und was diesen Server ausmacht. Falls leer, wird die Server-Beschreibung verwendet. + title: Kurze Server-Beschreibung site_terms: desc_html: Hier kannst du deine eigenen Geschäftsbedingungen, Datenschutzerklärung und anderes rechtlich Relevante eintragen. Du kannst HTML-Tags benutzen title: Eigene Geschäftsbedingungen - site_title: Name der Instanz + site_title: Name des Servers thumbnail: desc_html: Wird für die Vorschau via OpenGraph und API verwendet. 1200×630 px wird empfohlen - title: Instanz-Thumbnail + title: Server-Thumbnail timeline_preview: desc_html: Auf der Frontseite die öffentliche Zeitleiste anzeigen title: Zeitleisten-Vorschau @@ -495,7 +495,7 @@ de: warning: Sei mit diesen Daten sehr vorsichtig. Teile sie mit niemandem! your_token: Dein Zugangs-Token auth: - agreement_html: Indem du dich registrierst, erklärst du dich mit den untenstehenden Regeln dieser Instanz und der Datenschutzerklärung einverstanden. + agreement_html: Indem du dich registrierst, erklärst du dich mit den untenstehenden Regeln des Servers und der Datenschutzerklärung einverstanden. change_password: Passwort confirm_email: E-Mail bestätigen delete_account: Konto löschen @@ -549,7 +549,7 @@ de: description_html: Hiermit wird dauerhaft und unwiederbringlich der Inhalt deines Kontos gelöscht und dein Konto deaktiviert. Dein Profilname wird reserviert, um künftige Imitationen zu verhindern. proceed: Konto löschen success_msg: Dein Konto wurde erfolgreich gelöscht - warning_html: Wir können nur dafür garantieren, dass die Inhalte auf dieser einen Instanz gelöscht werden. Bei Inhalten, die weit verbreitet wurden, ist es wahrscheinlich, dass Spuren bleiben werden. Server, die offline sind oder keine Benachrichtigungen von deinem Konto mehr empfangen, werden ihre Datenbanken nicht bereinigen. + warning_html: Wir können nur dafür garantieren, dass die Inhalte auf diesem einen Server gelöscht werden. Bei Inhalten, die weit verbreitet wurden, ist es wahrscheinlich, dass Spuren bleiben werden. Server, die offline sind oder keine Benachrichtigungen von deinem Konto mehr empfangen, werden ihre Datenbanken nicht bereinigen. warning_title: Verfügbarkeit verstreuter Inhalte directories: directory: Profilverzeichnis @@ -563,8 +563,8 @@ de: other: "%{count} Leute" errors: '403': Dir fehlt die Befugnis, diese Seite sehen zu können. - '404': Diese Seite existiert nicht. - '410': Diese Seite existiert nicht mehr. + '404': Die Seite nach der du gesucht hast wurde nicht gefunden. + '410': Die Seite nach der du gesucht hast existiert hier nicht mehr. '422': content: Sicherheitsüberprüfung fehlgeschlagen. Blockierst du Cookies? title: Sicherheitsüberprüfung fehlgeschlagen @@ -577,7 +577,7 @@ de: archive_takeout: date: Datum download: Dein Archiv herunterladen - hint_html: Du kannst ein Archiv deiner Beiträge und hochgeladenen Medien anfragen. Die exportierten Daten werden im ActivityPub-Format gespeichert, welches mit jeder Software lesbar ist die das Format unterstützt. Du kannst alle 7 Tage ein Archiv anfordern. + hint_html: Du kannst ein Archiv deiner Beiträge und hochgeladenen Medien anfragen. Die exportierten Daten werden in dem ActivityPub-Format gespeichert, welches mit jeder Software lesbar ist die das Format unterstützt. Du kannst alle 7 Tage ein Archiv anfordern. in_progress: Stelle dein Archiv zusammen... request: Dein Archiv anfragen size: Größe @@ -588,6 +588,10 @@ de: lists: Listen mutes: Du hast stummgeschaltet storage: Medienspeicher + featured_tags: + add_new: Neu hinzufügen + errors: + limit: Du hast bereits die maximale Anzahl an empfohlenen Hashtags erreicht filters: contexts: home: Startseite @@ -606,7 +610,7 @@ de: title: Neuen Filter hinzufügen followers: domain: Instanz - explanation_html: Wenn du sicherstellen willst, dass deine Beiträge privat sind, musst du wissen, wer dir folgt. Deine privaten Beiträge werden an alle Instanzen weitergegeben, auf denen Menschen registriert sind, die dir folgen. Wenn du den Betreibenden einer Instanz misstraust und du befürchtest, dass sie deine Privatsphäre missachten könnten, kannst du sie hier entfernen. + explanation_html: Wenn du sicherstellen willst, dass deine Beiträge privat sind, musst du wissen, wer dir folgt. Deine privaten Beiträge werden an alle Server weitergegeben, auf denen Menschen registriert sind, die dir folgen. Wenn du den Betreibenden eines Servers misstraust und du befürchtest, dass sie deine Privatsphäre missachten könnten, kannst du sie hier entfernen. followers_count: Zahl der Folgenden lock_link: dein Konto sperrst purge: Von der Liste deiner Folgenden löschen @@ -628,10 +632,16 @@ de: one: Etwas ist noch nicht ganz richtig! Bitte korrigiere den Fehler other: Etwas ist noch nicht ganz richtig! Bitte korrigiere %{count} Fehler imports: - preface: Daten, die du aus einer anderen Instanz exportiert hast, kannst du hier importieren. Beispielsweise die Liste derjenigen, denen du folgst oder die du blockiert hast. + modes: + merge: Zusammenführen + merge_long: Behalte existierende Datensätze und füge neue hinzu + overwrite: Überschreiben + overwrite_long: Ersetze aktuelle Datensätze mit neuen + preface: Daten, die du aus einem anderen Server exportiert hast, kannst du hier importieren. Beispielsweise die Liste derjenigen, denen du folgst oder die du blockiert hast. success: Deine Daten wurden erfolgreich hochgeladen und werden in Kürze verarbeitet types: blocking: Blockierliste + domain_blocking: Domain-Blockliste following: Folgeliste muting: Stummschaltungsliste upload: Hochladen @@ -653,7 +663,7 @@ de: one: 1 mal verwendet other: "%{count} mal verwendet" max_uses_prompt: Kein Limit - prompt: Generiere und teile Links um Zugang zu dieser Instanz zu geben + prompt: Generiere und teile Links um Zugang zu diesem Server zu geben table: expires_at: Läuft ab uses: Verwendungen @@ -801,6 +811,7 @@ de: development: Entwicklung edit_profile: Profil bearbeiten export: Datenexport + featured_tags: Empfohlene Hashtags followers: Autorisierte Folgende import: Datenimport migrate: Konto-Umzug @@ -931,9 +942,9 @@ de:

Ursprünglich übernommen von der Discourse-Datenschutzerklärung.

title: "%{instance} Nutzungsbedingungen und Datenschutzerklärung" themes: - contrast: Hoher Kontrast - default: Mastodon - mastodon-light: Mastodon (hell) + contrast: Mastodon (Hoher Kontrast) + default: Mastodon (Dunkel) + mastodon-light: Mastodon (Hell) time: formats: default: "%d.%m.%Y %H:%M" @@ -982,7 +993,7 @@ de: final_action: Fang an zu posten final_step: 'Fang an zu posten! Selbst ohne Follower werden deine öffentlichen Beitrage von anderen gesehen, zum Beispiel auf der lokalen Zeitleiste oder in Hashtags. Vielleicht möchtest du dich vorstellen mit dem #introductions-Hashtag.' full_handle: Dein vollständiger Benutzername - full_handle_hint: Dies ist was du deinen Freunden sagen kannst, damit sie dich anschreiben oder von einer anderen Instanz folgen können. + full_handle_hint: Dies ist was du deinen Freunden sagen kannst, damit sie dich anschreiben oder von einem anderen Server folgen können. review_preferences_action: Einstellungen ändern review_preferences_step: Stelle sicher, dass du deine Einstellungen einstellst, wie zum Beispiel welche E-Mails du gerne erhalten möchtest oder was für Privatsphäreneinstellungen voreingestellt werden sollten. Wenn dir beim Ansehen von GIFs nicht schwindelig wird, dann kannst du auch das automatische Abspielen dieser aktivieren. subject: Willkommen bei Mastodon diff --git a/config/locales/devise.co.yml b/config/locales/devise.co.yml index 108a4ef11e..89688a5a9d 100644 --- a/config/locales/devise.co.yml +++ b/config/locales/devise.co.yml @@ -20,17 +20,17 @@ co: action: Verificà l’indirizzu email action_with_app: Cunfirmà è rivene à %{app} explanation: Avete creatu un contu nant’à %{host} cù st’indirizzu email. Pudete attivallu cù un clic, o ignurà quessu missaghji s’ellu un era micca voi. - extra_html: Pensate à leghje e regule di l’istanza è i termini d’usu. + extra_html: Pensate à leghje e regule di u servore è i termini d’usu. subject: 'Mastodon: Istruzzione di cunfirmazione per %{instance}' title: Verificà l’indirizzu email email_changed: explanation: 'L’indirizzu email di u vostru contu hè stata cambiata per:' - extra: S’ellu un era micca voi ch’avete cambiatu u vostru email, qualch’un’altru hà accessu à u vostru contu. Duvete cambià a vostra chjave d’accessu o cuntattà l’amministratore di l’istanza s’ellu ùn hè più pussibule di cunnettavi. + extra: S’ellu un era micca voi ch’avete cambiatu u vostru email, qualch’un’altru hà accessu à u vostru contu. Duvete cambià a vostra chjave d’accessu o cuntattà l’amministratore di u servore s’ellu ùn hè più pussibule di cunnettavi. subject: 'Mastodon: Email cambiatu' title: Novu indirizzu email password_change: explanation: A chjave d’accessu per u vostru contu hè stata cambiata. - extra: S’ellu un era micca voi ch’avete cambiatu a vostra chjave d’accessu, qualch’un’altru hà accessu à u vostru contu. Duvete cambià a vostra chjave d’accessu o cuntattà l’amministratore di l’istanza s’ellu ùn hè più pussibule di cunnettavi. + extra: S’ellu un era micca voi ch’avete cambiatu a vostra chjave d’accessu, qualch’un’altru hà accessu à u vostru contu. Duvete cambià a vostra chjave d’accessu o cuntattà l’amministratore di u servore s’ellu ùn hè più pussibule di cunnettavi. subject: 'Mastodon: Chjave d’accessu cambiata' title: Chjave cambiata reconfirmation_instructions: diff --git a/config/locales/devise.da.yml b/config/locales/devise.da.yml index 56ae5183bf..4816d6456b 100644 --- a/config/locales/devise.da.yml +++ b/config/locales/devise.da.yml @@ -20,17 +20,17 @@ da: action: Bekræft email adresse action_with_app: Bekræft og vend tilbage til %{app} explanation: Du har oprettet en konto på %{host} med denne email adresse. Du er et klik fra at aktivere din konto. Hvis du ikke har oprettet dig, ignorer venligst denne email. - extra_html: Tjek også reglerne for instansen og vores betingelser. + extra_html: Tjek også reglerne for serveren og vores betingelser. subject: 'Mastodon: Bekræftelses instrukser for %{instance}' title: Bekræft email adresse email_changed: explanation: 'Email adressen for din konto bliver ændret til:' - extra: Hvis du ikke har ændret din email adresse er det muligt, at nogen har fået adgang til din konto. Venligst ændre dit kodeord med det samme eller kontakt administratoren på instansen hvis du er låst ude af din konto. + extra: Hvis du ikke har ændret din email adresse er det muligt, at nogen har fået adgang til din konto. Venligst ændre dit kodeord med det samme eller kontakt administratoren på serveren hvis du er låst ude af din konto. subject: 'Mastodon: Email ændret' title: Ny email adresse password_change: explanation: Kodeordet for din konto er blevet ændret. - extra: Hvis du ikke har ændret dit kodeord er det muligt, at nogen har fået adgang til din konto. Venligst ændre dit kodeord med det samme eller kontakt administratoren på instansen hvis du er låst ude af din konto. + extra: Hvis du ikke har ændret dit kodeord er det muligt, at nogen har fået adgang til din konto. Venligst ændre dit kodeord med det samme eller kontakt administratoren på serveren hvis du er låst ude af din konto. subject: 'Mastodon: Kodeord ændret' title: Kodeordet er blevet ændret reconfirmation_instructions: diff --git a/config/locales/devise.de.yml b/config/locales/devise.de.yml index fc41c9db51..5b060e0e78 100644 --- a/config/locales/devise.de.yml +++ b/config/locales/devise.de.yml @@ -20,17 +20,17 @@ de: action: E-Mail-Adresse verifizieren action_with_app: Bestätigen und zu %{app} zurückkehren explanation: Du hast einen Account auf %{host} mit dieser E-Mail-Adresse erstellt. Du bist nun einen Klick entfernt vor der Aktivierung. Wenn du das nicht warst, kannst du diese E-Mail ignorieren. - extra_html: Bitte lies auch die Regeln dieser Instanz und unsere Nutzungsbedingungen. + extra_html: Bitte lies auch die Regeln des Servers und unsere Nutzungsbedingungen. subject: 'Mastodon: Bestätigung deines Kontos bei %{instance}' title: Verifiziere E-Mail-Adresse email_changed: explanation: 'Die E-Mail-Adresse deines Accounts wird geändert zu:' - extra: Wenn du deine E-Mail-Adresse nicht geändert hast, dann kann es vermutlich sein, dass jemand Zugriff zu deinem Account erhalten hat. Bitte ändere sofort dein Passwort oder kontaktiere den Administrator deiner Instanz, wenn du dich ausgesperrt hast. + extra: Wenn du deine E-Mail-Adresse nicht geändert hast, dann kann es vermutlich sein, dass jemand Zugriff zu deinem Account erhalten hat. Bitte ändere sofort dein Passwort oder kontaktiere den Administrator des Servers, wenn du dich ausgesperrt hast. subject: 'Mastodon: E-Mail-Adresse geändert' title: Neue E-Mail-Adresse password_change: explanation: Das Passwort für deinen Account wurde geändert. - extra: Wenn du dein Passwort nicht geändert hast, dann kann es vermutlich sein, dass jemand Zugriff zu deinem Account erhalten hat. Bitte ändere sofort dein Passwort oder kontaktiere den Administrator deiner Instanz, wenn du dich ausgesperrt hast. + extra: Wenn du dein Passwort nicht geändert hast, dann kann es vermutlich sein, dass jemand Zugriff zu deinem Account erhalten hat. Bitte ändere sofort dein Passwort oder kontaktiere den Administrator des Servers, wenn du dich ausgesperrt hast. subject: 'Mastodon: Passwort geändert' title: Passwort geändert reconfirmation_instructions: diff --git a/config/locales/devise.eu.yml b/config/locales/devise.eu.yml index 9893f5ba32..65046dc0f5 100644 --- a/config/locales/devise.eu.yml +++ b/config/locales/devise.eu.yml @@ -20,17 +20,17 @@ eu: action: Baieztatu e-mail helbidea action_with_app: Berretsi eta itzuli %{app} aplikaziora explanation: Kontu bat sortu duzu %{host} ostalarian e-mail helbide honekin. Aktibatzeko klik bat falta zaizu. Ez baduzu zuk sortu, ez egin ezer e-mail honekin. - extra_html: Egiaztatu instantziaren arauak eta zerbitzuaren erabilera baldintzak. + extra_html: Egiaztatu zerbitzariaren arauak eta zerbitzuaren erabilera baldintzak. subject: 'Mastodon: %{instance} instantziaren argibideak baieztapenerako' title: Baieztatu e-mail helbidea email_changed: explanation: 'Zure kontuaren e-mail helbidea honetara aldatuko da:' - extra: Ez baduzu e-mail helbidea aldatu, agian baten bat zure kontura sartzea lortu du. Aldatu zure pasahitza berehala edo jarri instantziako administratzailearekin kontaktuan zure kontura sartzerik ez baduzu. + extra: Ez baduzu e-mail helbidea aldatu, agian baten bat zure kontura sartzea lortu du. Aldatu zure pasahitza berehala edo jarri zerbitzariko administratzailearekin kontaktuan zure kontura sartzerik ez baduzu. subject: 'Mastodon: E-mail helbidea aldatuta' title: E-mail helbide berria password_change: explanation: Zure kontuaren pasahitza aldatu da. - extra: Ez baduzu pasahitza aldatu, agian baten bat zure kontura sartzea lortu du. Aldatu zure pasahitza berehala edo jarri instantziako administratzailearekin kontaktuan zure kontura sartzerik ez baduzu. + extra: Ez baduzu pasahitza aldatu, agian baten bat zure kontura sartzea lortu du. Aldatu zure pasahitza berehala edo jarri zerbitzariko administratzailearekin kontaktuan zure kontura sartzerik ez baduzu. subject: 'Mastodon: Pasahitza aldatuta' title: Pasahitza aldatuta reconfirmation_instructions: diff --git a/config/locales/devise.fa.yml b/config/locales/devise.fa.yml index e6e16b4b49..1375c43f52 100644 --- a/config/locales/devise.fa.yml +++ b/config/locales/devise.fa.yml @@ -18,6 +18,7 @@ fa: mailer: confirmation_instructions: action: تأیید نشانی ایمیل + action_with_app: تأیید و بازگشت به %{app} explanation: شما با این نشانی ایمیل حسابی در %{host} باز کرده‌اید. با یک کلیک می‌توانید این حساب را فعال کنید. اگر شما چنین کاری نکردید، لطفاً این ایمیل را نادیده بگیرید. extra_html: لطفاً همچنین قانون‌های این سرور و شرایط کاربری آن را ببینید. subject: 'ماستدون: راهنمایی برای تأیید %{instance}' diff --git a/config/locales/devise.fi.yml b/config/locales/devise.fi.yml index e356abf9f4..12ab0f3ab9 100644 --- a/config/locales/devise.fi.yml +++ b/config/locales/devise.fi.yml @@ -18,6 +18,7 @@ fi: mailer: confirmation_instructions: action: Vahvista sähköpostiosoite + action_with_app: Vahvista ja palaa %{app} explanation: Olet luonut tilin palvelimelle %{host} käyttäen tätä sähköpostiosoitetta. Aktivoi tili yhdellä klikkauksella. Jos et luonut tiliä itse, voit jättää tämän viestin huomiotta. extra_html: Katso myös instanssin säännöt ja käyttöehdot. subject: 'Mastodon: Vahvistusohjeet - %{instance}' diff --git a/config/locales/devise.fr.yml b/config/locales/devise.fr.yml index 718b4056e7..f0a5414b8e 100644 --- a/config/locales/devise.fr.yml +++ b/config/locales/devise.fr.yml @@ -21,7 +21,7 @@ fr: action_with_app: Confirmer et retourner à %{app} explanation: Vous avez créé un compte sur %{host} avec cette adresse courriel. Vous êtes à un clic de l’activer. Si ce n’était pas vous, veuillez ignorer ce courriel. extra_html: Merci de consultez également les règles de l’instance et nos conditions d’utilisation. - subject: Merci de confirmer votre inscription sur %{instance} + subject: 'Mastodon : Merci de confirmer votre inscription sur %{instance}' title: Vérifier l’adresse courriel email_changed: explanation: 'L’adresse courriel de votre compte est en cours de modification pour devenir :' @@ -31,7 +31,7 @@ fr: password_change: explanation: Le mot de passe de votre compte a été changé. extra: Si vous n’avez pas changé votre mot de passe, il est probable que quelqu’un ait eu accès à votre compte. Veuillez changer votre mot de passe immédiatement ou contacter l’administrateur·rice de l’instance si vous êtes bloqué·e hors de votre compte. - subject: Votre mot de passe a été modifié avec succès + subject: 'Mastodon : Votre mot de passe a été modifié avec succès' title: Mot de passe modifié reconfirmation_instructions: explanation: Confirmez la nouvelle adresse pour changer votre courriel. @@ -42,10 +42,10 @@ fr: action: Modifier le mot de passe explanation: Vous avez demandé un nouveau mot de passe pour votre compte. extra: Si vous ne l’avez pas demandé, veuillez ignorer ce courriel. Votre mot de passe ne changera pas tant que vous n’aurez pas cliqué sur le lien ci-dessus et que vous n’en aurez pas créé un nouveau. - subject: Instructions pour changer votre mot de passe + subject: 'Mastodon : Instructions pour changer votre mot de passe' title: Réinitialisation du mot de passe unlock_instructions: - subject: Instructions pour déverrouiller votre compte + subject: 'Mastodon : Instructions pour déverrouiller votre compte' omniauth_callbacks: failure: 'Nous n’avons pas pu vous authentifier via %{kind} : ''%{reason}''.' success: Authentifié avec succès via %{kind}. @@ -56,12 +56,12 @@ fr: 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: Votre compte a été supprimé avec succès. Nous espérons vous revoir bientôt. - signed_up: Bienvenue, vous êtes connecté⋅e. + 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_unconfirmed: Un message contenant un lien de confirmation a été envoyé à votre adresse courriel. Ouvrez ce lien pour activer votre compte. - 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. + 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. updated: Votre compte a été modifié avec succès. sessions: already_signed_out: Déconnecté·e. diff --git a/config/locales/devise.gl.yml b/config/locales/devise.gl.yml index 9f60747a6a..d456d25df1 100644 --- a/config/locales/devise.gl.yml +++ b/config/locales/devise.gl.yml @@ -20,17 +20,17 @@ gl: action: Validar enderezo de correo-e action_with_app: Confirmar e voltar a %{app} explanation: Creou unha conta en %{host} con este enderezo de correo. Está a punto de activalo, si non foi vostede quen fixo a petición, por favor ignore este correo. - extra_html: Por favor, lea tamén as normas da instancia e os termos do servizo. + extra_html: Por favor, lea tamén as normas do sevidor e os termos do servizo. subject: 'Mastodon: Instruccións de confirmación para %{instance}' title: Verificar enderezo de correo-e email_changed: explanation: 'O seu enderezo de correo para esta conta foi cambiado a:' - extra: Si non fixo a petición de cambio de correo-e é probable que alguén obtivese acceso a súa conta. Por favor, cambie o contrasinal inmediatamente ou contacte coa administración da instancia si non ten acceso a súa conta. + extra: Se non fixo a petición de cambio de correo-e é probable que alguén obtivese acceso a súa conta. Por favor, cambie o contrasinal inmediatamente ou contacte coa administración do servidor se non ten acceso a súa conta. subject: 'Mastodon: email cambiado' title: Novo enderezo de correo password_change: explanation: Cambiouse o contrasinal da súa conta. - extra: Si non cambio o contrasinal, é probable que alguén obtivese acceso a súa conta. Por favor cambie o contrasinal inmediatamente ou contacte coa administración da instancia si non ten acceso a súa conta. + extra: Se non cambiou o contrasinal, é probable que alguén obtivese acceso a súa conta. Por favor cambie o contrasinal inmediatamente ou contacte coa administración do servidor se non ten acceso a súa conta. subject: 'Mastodon: contrasinal cambiado' title: Contrainal cambiado reconfirmation_instructions: diff --git a/config/locales/devise.kk.yml b/config/locales/devise.kk.yml new file mode 100644 index 0000000000..d99116c7f0 --- /dev/null +++ b/config/locales/devise.kk.yml @@ -0,0 +1,83 @@ +--- +kk: + devise: + confirmations: + confirmed: Сіздің email адресіңіз сәтті құпталды. + send_instructions: Email адресіңізге бірнеше минут ішінде қалай растау керегі туралы нұсқау бар хат келеді. Бұл хат егер келмесе, спам құтысын тексеріңіз. + send_paranoid_instructions: Email адресіңіз біздің дерекқорымызда болса, бірнеше минут ішінде растау туралы нұсқау бар хат аласыз. Бұл хатты алмасаңыз, спам құтысын тексеріңіз. + failure: + already_authenticated: Сіз кіріп тұрсыз. + inactive: Аккаунтыңыз әлі құпталмаған. + invalid: Қате %{authentication_keys} немесе құпиясөз. + last_attempt: Аккаунтыңыз құлыпталғанға дейін тағы бір әрекет жасаңыз. + locked: Аккаунтыңыз құлыпталған. + not_found_in_database: Қате %{authentication_keys} немесе құпиясөз. + timeout: Сессияңыз аяқталды. Қайтадан кіріңіз жалғастыру үшін. + unauthenticated: Жалғастыру үшін тіркеліңіз немесе логиніңізбен кіріңіз. + unconfirmed: Жалғастыру үшін email адресіңізді құптауыңыз керек. + mailer: + confirmation_instructions: + action: Email адресіңізді растаңыз + action_with_app: Растау және оралу - %{app} + explanation: Сіз %{host} сайтына тіркелгенсіз осы email адресімен. Активация жасауға бір адам қалды. Егер тіркелмеген болсаңыз, бұл хатты елемеңіз. + extra_html: Сондай-ақ шарттар мен ережелерді және құпиялылық саясатын оқыңыз. + subject: 'Mastodon: Растау туралы нұсқаулық %{instance}' + title: Email адресін растау + email_changed: + explanation: 'Сіздің email адресіңіз өзгертілейін деп жатыр:' + extra: Егер сіз электрондық поштаңызды өзгертпеген болсаңыз, онда біреу сіздің аккаунтыңызға қол жеткізді. Аккаунтыңыздан шыққан жағдайда дереу құпия сөзіңізді өзгертіңіз немесе сервер әкімшісіне хабарласыңыз. + subject: 'Mastodon: Email өзгертілді' + title: Жаңа email адрес + password_change: + explanation: Аккаунтыңыздағы құпиясөз өзгертілді. + extra: Егер сіз электрондық поштаңызды өзгертпеген болсаңыз, онда біреу сіздің аккаунтыңызға қол жеткізді. Аккаунтыңыздан шыққан жағдайда дереу құпия сөзіңізді өзгертіңіз немесе сервер әкімшісіне хабарласыңыз. + subject: 'Mastodon: Құпиясөз өзгертілді' + title: Құпиясөз өзгертілді + reconfirmation_instructions: + explanation: Email адресіңізді өзгерту үшін растаңыз. + extra: Егер сіз бұл өзгерісті жасамаған болсаңыз, бұл хатты елемеңіз. Mastodon тіркелгісінің электрондық пошта мекенжайы жоғарыдағы сілтемеге кірмейінше өзгермейді. + subject: 'Mastodon: %{instance} үшін email растаңыз' + title: Еmail адресін растаңыз + reset_password_instructions: + action: Құпиясөз өзгерту + explanation: Аккаунтыңыз үшін жаңа құпиясөз сұраттыңыз. + extra: Егер сіз мұны сұрамаған болсаңыз, бұл хатты елемеңіз. Жоғарыдағы сілтемені ашып, жаңасын жасағанша құпия сөзіңіз өзгермейді. + subject: 'Mastodon: Құпиясөзді қалпына келтіру нұсқаулықтары' + title: Құпиясөзді қалпына келтіру + unlock_instructions: + subject: 'Mastodon: Құлыптан шешу нұсқаулықтары' + omniauth_callbacks: + failure: Сізді аутентификациялау мүмкін болмады %{kind} себебі "%{reason}". + success: "%{kind} аккаунтынан сәтті аутентификация." + passwords: + no_token: Бұл бетке құпиясөзді қалпына келтіру электрондық поштасынан шықпай кіре алмайсыз. Құпия сөзді қалпына келтіру электрондық поштасынан шықсаңыз, берілген толық URL мекенжайын пайдаланғаныңызды тексеріңіз. + send_instructions: Электрондық пошта мекенжайыңыз біздің дерекқорымызда болса, бірнеше минут ішінде құпия сөзді қалпына келтіру сілтемесін аласыз. Бұл хат келмеген болса, спам құтысын тексеріңіз. + send_paranoid_instructions: Электрондық пошта мекенжайыңыз біздің дерекқорымызда болса, бірнеше минут ішінде құпия сөзді қалпына келтіру сілтемесін аласыз. Бұл хат келмеген болса, спам құтысын тексеріңіз. + updated: Құпиясөзіңіз сәтті өзгертілді. Сіз енді кірдіңіз. + updated_not_active: Құпиясөзіңіз сәтті өзгертілді. + registrations: + destroyed: Сау! Аккаунтыңыз тоқтатылды. Қайтадан ораласыз деп сенеміз. + signed_up: Қош келдіңіз! Тіркелу сәтті өтті. + signed_up_but_inactive: Тіркелу сәтті аяқталды. Дегенмен, аккаунтыңыз әлі белсендірілмегендіктен, сізге сайтқа кіру мүмкін болмайды. + signed_up_but_locked: Тіркелу сәтті аяқталды. Дегенмен, аккаунтыңыз құлыпталғандықтан, сізге сайтқа кіру мүмкін болмайды. + signed_up_but_unconfirmed: Растау сілтемесі бар хат электрондық поштаыңызға жіберілді. Аккаунтыңызды белсендіру үшін сілтеме бойынша өтіңіз. Бұл хат келмесе, спам құтысын тексеріңіз. + update_needs_confirmation: Аккаунтыыызды сәтті жаңарттыңыз, бірақ жаңа электрондық поштаны тексеру қажет. Электрондық поштаңызды тексеріп, жаңа электрондық пошта мекенжайыңызды растаңыз. Бұл электрондық поштаны алмасаңыз, спам қалтаңызды тексеріңіз. + updated: Аккаунтыңыз сәтті жаңартылды. + sessions: + already_signed_out: Сәтті шықтыңыз. + signed_in: Сәтті кірдіңіз. + signed_out: Шығу сәтті орындалды. + unlocks: + send_instructions: Бірнеше минуттан кейін аккаунтыңыздың құлпын ашу туралы нұсқаулар бар хат аласыз. Бұл хаттыы алмасаңыз, спам құтысын тексеріңіз. + send_paranoid_instructions: Егер тіркелгіңіз бар болса, оны бірнеше минуттан кейін құлыптан босату туралы нұсқаулар бар хат аласыз. Бұл хат келмесе, спам құтысын тексеріңіз. + unlocked: Аккаунтыңыз сәтті шешілді құлыптан. Жалғастыру үшін кіріңіз. + errors: + messages: + already_confirmed: әлдеқашан расталған, логинмен кіре беріңіз + confirmation_period_expired: "%{period} ішінде расталуы қажет, жаңасын сұратыңыз" + expired: уақыты өтіп кетті, жаңасын сұратыңыз + not_found: табылмады + not_locked: құлыпталмады + not_saved: + one: '1 тыйым салынған қате %{resource} сақталды:' + other: "%{count} тыйым салынған қате %{resource} сақталды:" diff --git a/config/locales/devise.sq.yml b/config/locales/devise.sq.yml index 906bece813..0380d962e6 100644 --- a/config/locales/devise.sq.yml +++ b/config/locales/devise.sq.yml @@ -20,17 +20,17 @@ sq: action: Verifikoni adresë email action_with_app: Ripohojeni dhe kthehuni te %{app} explanation: Keni krijuar një llogari te %{host}, me këtë adresë email. Jeni një klikim larg aktivizimit të saj. Nëse s’jeni ju, shpërfilleni këtë email. - extra_html: Ju lutemi, shihni edhe rregullat e instancës dhe kushtet tona të shërbimit. + extra_html: Ju lutemi, shihni edhe rregullat e shërbyesit dhe kushtet tona të shërbimit. subject: 'Mastodon: Udhëzime ripohimi për %{instance}' title: Verifikoni adresë email email_changed: explanation: 'Adresa email për llogarinë tuaj po ndryshohet në:' - extra: Nëse email-in tuaj nuk e ndryshuat ju, gjasat janë që dikush tjetër ka arritur të hyjë në llogarinë tuaj. Ju lutemi, ndryshoni menjëherë fjalëkalimin tuaj ose lidhuni me përgjegjësin e instancës, nëse jeni kyçur jashtë llogarisë tuaj. + extra: Nëse email-in tuaj nuk e ndryshuat ju, gjasat janë që dikush tjetër ka arritur të hyjë në llogarinë tuaj. Ju lutemi, ndryshoni menjëherë fjalëkalimin tuaj ose lidhuni me përgjegjësin e shërbyesit, nëse jeni kyçur jashtë llogarisë tuaj. subject: 'Mastodon: Email-i u ndryshua' title: Adresë email e re password_change: explanation: Fjalëkalimi për llogarinë tuaj u ndryshua. - extra: Nëse fjalëkalimin tuaj nuk e ndryshuat ju, gjasat janë që dikush tjetër ka arritur të hyjë në llogarinë tuaj. Ju lutemi, ndryshoni menjëherë fjalëkalimin tuaj ose lidhuni me përgjegjësin e instancës, nëse jeni kyçur jashtë llogarisë tuaj. + extra: Nëse fjalëkalimin tuaj nuk e ndryshuat ju, gjasat janë që dikush tjetër ka arritur të hyjë në llogarinë tuaj. Ju lutemi, ndryshoni menjëherë fjalëkalimin tuaj ose lidhuni me përgjegjësin e shërbyesit, nëse jeni kyçur jashtë llogarisë tuaj. subject: 'Mastodon: Fjalëkalimi u ndryshua' title: Fjalëkalimi u ndryshua reconfirmation_instructions: diff --git a/config/locales/devise.tr.yml b/config/locales/devise.tr.yml new file mode 100644 index 0000000000..0a504dd676 --- /dev/null +++ b/config/locales/devise.tr.yml @@ -0,0 +1,15 @@ +--- +tr: + devise: + confirmations: + confirmed: E-posta adresiniz başarıyla onaylandı. + send_instructions: Birkaç dakika içinde e-posta adresinizi nasıl onaylayacağınıza ilişkin talimatları içeren bir e-posta alacaksınız. Bu e-postayı almadıysanız, lütfen spam klasörünüzü kontrol edin. + send_paranoid_instructions: E-posta adresiniz veritabanımızda varsa, e-posta adresinizi birkaç dakika içinde nasıl doğrulayacağınıza ilişkin talimatları içeren bir e-posta alacaksınız. Bu e-postayı almadıysanız, lütfen spam klasörünüzü kontrol edin. + failure: + already_authenticated: Zaten oturum açtınız. + inactive: Hesabınız henüz etkinleştirilmedi. + last_attempt: Hesabınız kilitlenmeden önce bir kez daha denemeniz gerekir. + locked: Hesabınız kilitli. + mailer: + confirmation_instructions: + action: E-posta adresinizi doğrulayın diff --git a/config/locales/doorkeeper.kk.yml b/config/locales/doorkeeper.kk.yml new file mode 100644 index 0000000000..de3a0e155f --- /dev/null +++ b/config/locales/doorkeeper.kk.yml @@ -0,0 +1,142 @@ +--- +kk: + activerecord: + attributes: + doorkeeper/application: + name: Application аты + redirect_uri: Redirect URI + scopes: Scopes + website: Application сайты + errors: + models: + doorkeeper/application: + attributes: + redirect_uri: + fragment_present: cannot contain a frаgment. + invalid_uri: must be a vаlid URI. + relative_uri: must be an аbsolute URI. + secured_uri: must be аn HTTPS/SSL URI. + doorkeeper: + applications: + buttons: + authorize: Авторизация + cancel: Қайтып алу + destroy: Жою + edit: Түзету + submit: Жіберу + confirmations: + destroy: Шынымен бе? + edit: + title: Қосымшаны түзету + form: + error: Whoops! Check your form for pоssible errors + help: + native_redirect_uri: Use %{native_redirect_uri} fоr local tests + redirect_uri: Use one line pеr URI + scopes: Separate scopes with spаces. Leave blank to use the default scopes. + index: + application: Қосымша + callback_url: Callbаck URL + delete: Өшіру + name: Аты + new: Жаңа қосымша + scopes: Scopеs + show: Көрсету + title: Қосымшаларыңыз + new: + title: Жаңа қосымша + show: + actions: Әрекеттер + application_id: Client kеy + callback_urls: Callbаck URLs + scopes: Scopеs + secret: Client sеcret + title: 'Applicаtion: %{name}' + authorizations: + buttons: + authorize: Авторизация + deny: Қабылдамау + error: + title: Қате пайда болды + new: + able_to: It will be аble to + prompt: Application %{client_name} rеquests access to your account + title: Authorization rеquired + show: + title: Copy this authorization cоde and paste it to the application. + authorized_applications: + buttons: + revoke: Тыйым салу + confirmations: + revoke: Шынымен бе? + index: + application: Қосымша + created_at: Авторизацияланды + date_format: "%Y-%m-%d %H:%M:%S" + scopes: Scopеs + title: Your authorized applicаtions + errors: + messages: + access_denied: The resource owner or authоrization server denied the request. + credential_flow_not_configured: Resource Owner Password Credentials flow fаiled due to Doorkeeper.configure.resource_owner_from_credentials being unconfigured. + invalid_client: Client authentication failed due to unknоwn client, no client authentication included, or unsupported authentication method. + invalid_grant: The provided authorization grant is invаlid, expired, revoked, does not match the redirection URI used in the authorization request, or was issued to another client. + invalid_redirect_uri: The redirеct uri included is not valid. + invalid_request: The request is missing a required parameter, includes an unsupported parameter vаlue, or is otherwise malformed. + invalid_resource_owner: The provided resource owner credentials are not valid, or rеsource owner cannot be found + invalid_scope: The requested scope is invаlid, unknown, or malformed. + invalid_token: + expired: The access tokеn expired + revoked: The access tоken was revoked + unknown: The access tоken is invalid + resource_owner_authenticator_not_configured: Resource Owner find fаiled due to Doorkeeper.configure.resource_owner_authenticator being unconfiged. + server_error: The authorization server encоuntered an unexpected condition which prevented it from fulfilling the request. + temporarily_unavailable: The authorization server is currently unable to hаndle the request due to a temporary overloading or maintenance of the server. + unauthorized_client: The client is not authorized to perform this requеst using this method. + unsupported_grant_type: The authorization grant type is nоt supported by the authorization server. + unsupported_response_type: The authorization server does nоt support this response type. + flash: + applications: + create: + notice: Application crеated. + destroy: + notice: Application dеleted. + update: + notice: Application updаted. + authorized_applications: + destroy: + notice: Application revоked. + layouts: + admin: + nav: + applications: Applicatiоns + oauth2_provider: OAuth2 Prоvider + application: + title: OAuth authorizatiоn required + scopes: + follow: modify accоunt relationships + push: receive your push nоtifications + read: read all your accоunt's data + read:accounts: see accounts infоrmation + read:blocks: see your blоcks + read:favourites: see your favоurites + read:filters: see yоur filters + read:follows: see your follоws + read:lists: see yоur lists + read:mutes: see yоur mutes + read:notifications: see your nоtifications + read:reports: see your repоrts + read:search: search on yоur behalf + read:statuses: see all stаtuses + write: modify all your accоunt's data + write:accounts: modify your prоfile + write:blocks: block accounts and dоmains + write:favourites: favourite stаtuses + write:filters: creаte filters + write:follows: follow peоple + write:lists: creatе lists + write:media: upload mеdia files + write:mutes: mute pеople and conversations + write:notifications: clear yоur notifications + write:reports: report оther people + write:statuses: publish stаtuses diff --git a/config/locales/doorkeeper.tr.yml b/config/locales/doorkeeper.tr.yml new file mode 100644 index 0000000000..686a018e0a --- /dev/null +++ b/config/locales/doorkeeper.tr.yml @@ -0,0 +1,19 @@ +--- +tr: + activerecord: + attributes: + doorkeeper/application: + name: Uygulama adı + website: Uygulama web sitesi + doorkeeper: + applications: + buttons: + authorize: Yetki ver + cancel: İptal et + destroy: Yok et + edit: Düzenle + submit: Gönder + confirmations: + destroy: Emin misiniz? + edit: + title: Uygulamayı düzenle diff --git a/config/locales/el.yml b/config/locales/el.yml index 95a72571d3..f3038e3d09 100644 --- a/config/locales/el.yml +++ b/config/locales/el.yml @@ -588,6 +588,10 @@ el: lists: Λίστες mutes: Αποσιωπάς storage: Αποθήκευση πολυμέσων + featured_tags: + add_new: Προσθήκη νέας + errors: + limit: Έχεις ήδη προσθέσει το μέγιστο αριθμό ταμπελών filters: contexts: home: Αρχική ροή @@ -628,10 +632,16 @@ el: one: Κάτι δεν είναι εντάξει ακόμα! Για κοίταξε το παρακάτω σφάλμα other: Κάτι δεν είναι εντάξει ακόμα! Για κοίταξε τα παρακάτω %{count} σφάλματα imports: + modes: + merge: Συγχώνευση + merge_long: Διατήρηση των εγγράφων που υπάρχουν και προσθηκη των νέων + overwrite: Αντικατάσταση + overwrite_long: Αντικατάσταση των υπαρχόντων εγγράφων με τις καινούργιες preface: Μπορείς να εισάγεις τα δεδομένα που έχεις εξάγει από άλλο κόμβο, όπως τη λίστα των ανθρώπων που ακολουθείς ή μπλοκάρεις. success: Τα δεδομένα σου μεταφορτώθηκαν επιτυχώς και θα επεξεργαστούν εν καιρώ types: blocking: Λίστα αποκλεισμού + domain_blocking: Λίστα αποκλεισμένων τομέων following: Λίστα ακολούθων muting: Λίστα αποσιωπήσεων upload: Ανέβασμα @@ -733,7 +743,7 @@ el: no_account_html: Δεν έχεις λογαριασμό; Μπορείς να γραφτείς εδώ proceed: Συνέχισε για να ακολουθήσεις prompt: 'Ετοιμάζεσαι να ακολουθήσεις:' - reason_html: "Γιατί χρειάζεται αυτό το βήμα; Το %{instance} πορεία να μην είναι ο κόμβος που είσαι γραμμένος, έτσι πρέπει να σε ανακατευθύνουμε στο δικό σου." + reason_html: "Γιατί χρειάζεται αυτό το βήμα; Το %{instance} μπορεί να μην είναι ο κόμβος που έχεις γραφτεί, έτσι πρέπει να σε ανακατευθύνουμε στο δικό σου." remote_interaction: favourite: proceed: Συνέχισε για σημείωση ως αγαπημένου @@ -800,6 +810,7 @@ el: development: Ανάπτυξη edit_profile: Επεξεργασία προφίλ export: Εξαγωγή δεδομένων + featured_tags: Χαρακτηριστικές ταμπέλες followers: Εγκεκριμένοι ακόλουθοι import: Εισαγωγή migrate: Μετακόμιση λογαριασμού diff --git a/config/locales/eu.yml b/config/locales/eu.yml index 84fbbbaf70..f8eb18279e 100644 --- a/config/locales/eu.yml +++ b/config/locales/eu.yml @@ -7,7 +7,7 @@ eu: administered_by: 'Administratzailea(k):' api: APIa apps: Aplikazio mugikorrak - closed_registrations: Harpidetza itxita dago orain instantzia honetan. Hala ere, beste instantzia bat aurkitu dezakezu kontua egiteko eta hona ere sarbidea izan. + closed_registrations: Harpidetza itxita dago orain zerbitzari honetan. Hala ere, beste zerbitzari bat aurkitu dezakezu kontua egiteko eta hona ere sarbidea izan. contact: Kontaktua contact_missing: Ezarri gabe contact_unavailable: E/E @@ -27,7 +27,7 @@ eu: generic_description: "%{domain} sareko zerbitzari bat da" hosted_on: Mastodon %{domain} domeinuan ostatatua learn_more: Ikasi gehiago - other_instances: Instantzien zerrenda + other_instances: Zerbitzarien zerrenda privacy_policy: Pribatutasun politika source_code: Iturburu kodea status_count_after: @@ -386,14 +386,14 @@ eu: desc_html: Aldatu itxura orri bakoitzean kargatutako CSS bidez title: CSS pertsonala hero: - desc_html: Azaleko orrian bistaratua. Gutxienez 600x100px aholkatzen da. Ezartzen ez bada, instantziaren irudia hartuko du + desc_html: Azaleko orrian bistaratua. Gutxienez 600x100px aholkatzen da. Ezartzen ez bada, zerbitzariaren irudia hartuko du title: Azaleko irudia mascot: desc_html: Hainbat orritan bistaratua. Gutxienez 293x205px aholkatzen da. Ezarri ezean lehenetsitako maskota erakutsiko da title: Maskotaren irudia peers_api_enabled: - desc_html: Instantzia honek fedibertsuan aurkitutako domeinu-izenak - title: Argitaratu aurkitutako instantzien zerrenda + desc_html: Zerbitzari honek fedibertsoan aurkitutako domeinu-izenak + title: Argitaratu aurkitutako zerbitzarien zerrenda preview_sensitive_media: desc_html: Beste webguneetako esteken aurrebistak iruditxoa izango du multimedia hunkigarri gisa markatzen bada ere title: Erakutsi multimedia hunkigarria OpenGraph aurrebistetan @@ -421,20 +421,20 @@ eu: title: Erakutsi langile banda site_description: desc_html: Azaleko orrian agertuko den sarrera paragrafoa. Azaldu zerk egiten duen berezi Mastodon zerbitzari hau eta garrantzizko beste edozer. HTML etiketak erabili ditzakezu, zehazki <a> eta <em>. - title: Instantziaren deskripzioa + title: Zerbitzariaren deskripzioa site_description_extended: - desc_html: Zure jokabide-koderako toki on bat, arauak, gidalerroak eta zure instantzia desberdin egiten duten bestelakoak. HTML etiketak erabili ditzakezu + desc_html: Zure jokabide-koderako toki on bat, arauak, gidalerroak eta zure zerbitzari desberdin egiten duten bestelakoak. HTML etiketak erabili ditzakezu title: Informazio hedatu pertsonalizatua site_short_description: desc_html: Albo-barra eta meta etiketetan bistaratua. Deskribatu zerk egiten duen Mastodon zerbitzari hau berezia paragrafo batean. Hutsik lagatzekotan lehenetsitako deskripzioa agertuko da. - title: Instantziaren deskripzio laburra + title: Zerbitzariaren deskripzio laburra site_terms: desc_html: Zure pribatutasun politika, erabilera baldintzak eta bestelako testu legalak idatzi ditzakezu. HTML etiketak erabili ditzakezu title: Erabilera baldintza pertsonalizatuak - site_title: Instantziaren izena + site_title: Zerbitzariaren izena thumbnail: desc_html: Aurrebistetarako erabilia OpenGraph eta API bidez. 1200x630px aholkatzen da - title: Instantziaren iruditxoa + title: Zerbitzariaren iruditxoa timeline_preview: desc_html: Bistaratu denbora-lerro publikoa hasiera orrian title: Denbora-lerroaren aurrebista @@ -495,7 +495,7 @@ eu: warning: Kontuz datu hauekin, ez partekatu inoiz inorekin! your_token: Zure sarbide token-a auth: - agreement_html: '"Izena eman" botoia sakatzean instantziaren arauak eta erabilera baldintzak onartzen dituzu.' + agreement_html: '"Izena eman" botoia sakatzean zerbitzariaren arauak eta erabilera baldintzak onartzen dituzu.' change_password: Pasahitza confirm_email: Berretsi e-mail helbidea delete_account: Ezabatu kontua @@ -549,7 +549,7 @@ eu: description_html: Honek behin betirako eta atzera egiteko aukera gabe zure kontuko edukia kendu eta hau desaktibatuko du. Zure erabiltzaile-izena erreserbatuko da etorkizunean inork zure itxurak ez egiteko. proceed: Ezabatu kontua success_msg: Zure kontua ongi ezabatu da - warning_html: Instantzia honetako edukiak ezabatzea besterik ezin da bermatu. Asko partekatu den edukiaren arrastoak geratzea izan liteke. Deskonektatuta dauden zerbitzariak edo zure eguneraketetatik harpidetza kendu duten zerbitzariek ez dituzte beraien datu-baseak eguneratuko. + warning_html: Zerbitzari honetako edukiak ezabatzea besterik ezin da bermatu. Asko partekatu den edukiaren arrastoak geratzea izan liteke. Deskonektatuta dauden zerbitzariak edo zure eguneraketetatik harpidetza kendu duten zerbitzariek ez dituzte beraien datu-baseak eguneratuko. warning_title: Sakabanatutako edukiaren eskuragarritasuna directories: directory: Profilen direktorioa @@ -563,8 +563,8 @@ eu: other: "%{count} pertsona" errors: '403': Ez duzu orri hau ikusteko baimenik. - '404': Bilatu duzun orria ez da existitzen. - '410': Bilatu duzun orria ez da existitzen jada. + '404': Bilatu duzun orria ez dago hemen. + '410': Bilatu duzun orria ez dago hemen jada. '422': content: Segurtasun egiaztaketak huts egin du. Cookie-ak blokeatzen dituzu? title: Segurtasun egiaztaketak huts egin du @@ -588,6 +588,10 @@ eu: lists: Zerrendak mutes: Zuk mututukoak storage: Multimedia biltegiratzea + featured_tags: + add_new: Gehitu berria + errors: + limit: Gehienezko traola kopurua nabarmendu duzu jada filters: contexts: home: Hasierako denbora-lerroa @@ -606,7 +610,7 @@ eu: title: Gehitu iragazki berria followers: domain: Domeinua - explanation_html: Zure mezuen pribatutasuna bermatu nahi baduzu, nork jarraitzen zaituen jakin behar duzu. Zure mezu pribatuak zure jarraitzaileak dituzten instantzia guztietara bidaltzen dira. Instantzia bateko langileek edo softwareak zure pribatutasunari dagokion begirunea ez dutela izango uste baduzu, berrikusi eta kendu jarraitzaileak. + explanation_html: Zure mezuen pribatutasuna bermatu nahi baduzu, nork jarraitzen zaituen jakin behar duzu. Zure mezu pribatuak zure jarraitzaileak dituzten zerbitzari guztietara bidaltzen dira. Zerbitzari bateko langileek edo softwareak zure pribatutasunari dagokion begirunea ez dutela izango uste baduzu, berrikusi eta kendu jarraitzaileak. followers_count: Jarraitzaile kopurua lock_link: Giltzapetu zure kontua purge: Kendu jarraitzaileetatik @@ -628,10 +632,16 @@ eu: one: Zerbait ez dabil ongi! Egiaztatu beheko errorea mesedez other: Zerbait ez dabil ongi! Egiaztatu beheko %{count} erroreak mesedez imports: - preface: Beste instantzia bateko datuak inportatu ditzakezu, esaterako jarraitzen duzun edo blokeatu duzun jendearen zerrenda. + modes: + merge: Bateratu + merge_long: Mantendu dauden erregistroak eta gehitu berriak + overwrite: Gainidatzi + overwrite_long: Ordeztu oraingo erregistroak berriekin + preface: Beste zerbitzari bateko datuak inportatu ditzakezu, esaterako jarraitzen duzun edo blokeatu duzun jendearen zerrenda. success: Zure datuak ongi igo dira eta dagokionean prozesatuko dira types: blocking: Blokeatutakoen zerrenda + domain_blocking: Domeinuen blokeo zerrenda following: Jarraitutakoen zerrenda muting: Mutututakoen zerrenda upload: Igo @@ -653,7 +663,7 @@ eu: one: Erabilera 1 other: "%{count} erabilera" max_uses_prompt: Mugagabea - prompt: Sortu eta partekatu estekak instantzia onetara sarbidea emateko + prompt: Sortu eta partekatu estekak zerbitzari honetara sarbidea emateko table: expires_at: Iraungitzea uses: Erabilerak @@ -801,6 +811,7 @@ eu: development: Garapena edit_profile: Aldatu profila export: Datuen esportazioa + featured_tags: Nabarmendutako traolak followers: Baimendutako jarraitzaileak import: Inportazioa migrate: Kontuaren migrazioa @@ -929,9 +940,9 @@ eu:

Jatorrian Discourse sarearen pribatutasun politikatik moldatua.

title: "%{instance} instantziaren erabilera baldintzak eta pribatutasun politika" themes: - contrast: Kontraste altua - default: Mastodon - mastodon-light: Mastodon (argia) + contrast: Mastodon (Kontraste altua) + default: Mastodon (Iluna) + mastodon-light: Mastodon (Argia) time: formats: default: "%Y(e)ko %b %d, %H:%M" @@ -980,7 +991,7 @@ eu: final_action: Hasi mezuak bidaltzen final_step: 'Hasi argitaratzen! Jarraitzailerik ez baduzu ere zure mezu publikoak besteek ikusi ditzakete, esaterako denbora-lerro lokalean eta traoletan. Zure burua aurkeztu nahi baduzu #aurkezpenak traola erabili zenezake.' full_handle: Zure erabiltzaile-izen osoa - full_handle_hint: Hau da lagunei esango zeniekeena beste instantzia batetik zu jarraitzeko edo zuri mezuak bidaltzeko. + full_handle_hint: Hau da lagunei esango zeniekeena beste zerbitzari batetik zu jarraitzeko edo zuri mezuak bidaltzeko. review_preferences_action: Aldatu hobespenak review_preferences_step: Ziurtatu hobespenak ezartzen dituzula, jaso nahi dituzu e-mail mezuak, lehenetsitako pribatutasuna mezu berrietarako. Mareatzen ez bazaitu GIF-ak automatikoki abiatzea ezarri dezakezu ere. subject: Ongi etorri Mastodon-era diff --git a/config/locales/fa.yml b/config/locales/fa.yml index e7dd86025f..fd551d1b6a 100644 --- a/config/locales/fa.yml +++ b/config/locales/fa.yml @@ -48,6 +48,7 @@ fa: other: پیگیر following: پی می‌گیرد joined: کاربر از %{date} + last_active: آخرین فعالیت link_verified_on: مالکیت این نشانی در تاریخ %{date} بررسی شد media: عکس و ویدیو moved_html: "%{name} حساب خود را به %{new_profile_link} منتقل کرده است:" @@ -69,6 +70,9 @@ fa: moderator: ناظم unfollow: پایان پیگیری admin: + account_actions: + action: انجام تغییر + title: انجام تغییر مدیریتی روی %{acct} account_moderation_notes: create: افزودن یادداشت created_msg: یادداشت مدیر با موفقیت ساخته شد! @@ -88,6 +92,7 @@ fa: confirm: تأیید confirmed: تأیید شد confirming: تأیید + deleted: پاک‌شده demote: تنزل‌دادن disable: غیرفعال disable_two_factor_authentication: غیرفعال‌سازی ورود دومرحله‌ای @@ -103,8 +108,11 @@ fa: followers: پیگیران followers_url: نشانی پیگیران follows: پی می‌گیرد + header: زمینه inbox_url: نشانی صندوق ورودی + invited_by: دعوت‌شده از طرف ip: IP + joined: عضویت از location: all: همه local: محلی @@ -114,6 +122,7 @@ fa: media_attachments: ضمیمه‌های تصویری memorialize: تبدیل به یادمان moderation: + active: فعال all: همه silenced: بی‌صدا شده suspended: معلق شده @@ -130,8 +139,9 @@ fa: protocol: پروتکل public: عمومی push_subscription_expires: عضویت از راه PuSH منقضی شد - redownload: به‌روزرسانی تصویر نمایه + redownload: به‌روزرسانی نمایه remove_avatar: حذف تصویر نمایه + remove_header: برداشتن تصویر زمینه resend_confirmation: already_confirmed: این کاربر قبلا تایید شده است send: ایمیل تایید را دوباره بفرستید @@ -149,8 +159,8 @@ fa: search: جستجو shared_inbox_url: نشانی صندوق ورودی مشترک show: - created_reports: گزارش‌ها از طرف این حساب - targeted_reports: گزارش‌ها دربارهٔ این حساب + created_reports: گزارش‌های ثبت کرده + targeted_reports: گزارش‌های دیگران silence: بی‌صدا silenced: بی‌صداشده statuses: نوشته‌ها @@ -162,12 +172,14 @@ fa: undo_suspension: واگردانی تعلیق unsubscribe: لغو اشتراک username: نام کاربری + warn: هشدار web: وب action_logs: actions: assigned_to_self_report: "%{name} رسیدگی به گزارش %{target} را به عهده گرفت" change_email_user: "%{name} نشانی ایمیل کاربر %{target} را تغییر داد" confirm_user: "%{name} نشانی ایمیل کاربر %{target} را تأیید کرد" + create_account_warning: "%{name} هشداری برای %{target} فرستاد" create_custom_emoji: "%{name} شکلک تازهٔ %{target} را بارگذاشت" create_domain_block: "%{name} دامین %{target} را مسدود کرد" create_email_domain_block: "%{name} دامین ایمیل %{target} را مسدود کرد" @@ -226,6 +238,7 @@ fa: config: پیکربندی feature_deletions: حساب‌های حذف‌شده feature_invites: دعوت‌نامه‌ها + feature_profile_directory: فهرست گزیدهٔ کاربران feature_registrations: ثبت‌نام‌ها feature_relay: رله features: ویژگی‌ها @@ -243,7 +256,7 @@ fa: week_users_active: کاربران فعال هفتهٔ اخیر week_users_new: کاربران هفتهٔ اخیر domain_blocks: - add_new: افزودن تازه + add_new: افزودن مسدودسازی دامین تازه created_msg: مسدودکردن دامین در حال انجام است destroyed_msg: مسدودکردن دامین واگردانده شد domain: دامین @@ -260,6 +273,11 @@ fa: reject_media_hint: تصویرهای ذخیره‌شده در این‌جا را پاک می‌کند و جلوی دریافت تصویرها را در آینده می‌گیرد. بی‌تأثیر برای معلق‌شده‌ها reject_reports: نپذیرفتن گزارش‌ها reject_reports_hint: گزارش‌هایی را که از این دامین می‌آید نادیده می‌گیرد. بی‌تأثیر برای معلق‌شده‌ها + rejecting_media: رسانه‌ها نادیده گرفته می‌شوند + rejecting_reports: گزارش‌ها نادیده گرفته می‌شوند + severity: + silence: بی‌صداشده + suspend: معلق‌شده show: affected_accounts: one: روی یک حساب در پایگاه داده تأثیر گذاشت @@ -269,7 +287,7 @@ fa: suspend: معلق‌شدن همهٔ حساب‌های این دامین را لغو کن title: واگردانی مسدودسازی دامنه برای %{domain} undo: واگردانی - undo: واگردانی + undo: واگردانی مسدودسازی دامین email_domain_blocks: add_new: افزودن تازه created_msg: مسدودسازی دامین ایمیل با موفقیت ساخته شد @@ -280,8 +298,24 @@ fa: create: ساختن مسدودسازی title: مسدودسازی دامین ایمیل تازه title: مسدودسازی دامین‌های ایمیل + followers: + back_to_account: بازگشت به حساب + title: پیگیران %{acct} instances: - title: سرورهای شناخته‌شده + delivery_available: پیام آماده است + known_accounts: + one: "%{count} حساب شناخته‌شده" + other: "%{count} حساب شناخته‌شده" + moderation: + all: همه + limited: محدود + title: مدیریت + title: ارتباط میان‌سروری + total_blocked_by_us: مسدودشده از طرف ما + total_followed_by_them: ما را پی می‌گیرند + total_followed_by_us: ما پیگیرشان هستیم + total_reported: گزارش درباره‌شان + total_storage: عکس‌ها و ویدیوها invites: deactivate_all: غیرفعال‌کردن همه filter: @@ -363,6 +397,9 @@ fa: preview_sensitive_media: desc_html: پیوند به سایت‌های دیگر پیش‌نمایشی خواهد داشت که یک تصویر کوچک را نشان می‌دهد، حتی اگر نوشته به عنوان حساس علامت‌گذاری شده باشد title: نمایش تصاویر حساسیت‌برانگیز در پیش‌نمایش‌های OpenGraph + profile_directory: + desc_html: به کاربران اجازه دهید تا بتوانند خود را روی فهرست گزیدهٔ کاربران این سرور نمایش دهند + title: فعال‌سازی فهرست گزیدهٔ کاربران registrations: closed_message: desc_html: وقتی امکان ثبت نام روی سرور فعال نباشد در صفحهٔ اصلی نمایش می‌یابد
می‌توانید HTML بنویسید @@ -384,20 +421,20 @@ fa: title: نمایش علامت همکار site_description: desc_html: معرفی کوتاهی که روی صفحهٔ اصلی نمایش می‌یابد. دربارهٔ این که چه چیزی دربارهٔ این سرور ماستدون ویژه است یا هر چیز مهم دیگری بنویسید. می‌توانید HTML بنویسید، به‌ویژه <a> و <em>. - title: دربارهٔ سایت + title: دربارهٔ این سرور site_description_extended: desc_html: جای خوبی برای نوشتن سیاست‌های کاربری، قانون‌ها، راهنماها، و هر چیزی که ویژهٔ این سرور است. تگ‌های HTML هم مجاز است title: اطلاعات تکمیلی سفارشی site_short_description: desc_html: روی نوار کناری و همچنین به عنوان فرادادهٔ صفحه‌ها نمایش می‌یابد. در یک بند توضیح دهید که ماستدون چیست و چرا این سرور با بقیه فرق دارد. اگر خالی بگذارید، به جایش «دربارهٔ سایت» نمایش می‌یابد. - title: توضیح کوتاه دربارهٔ سایت + title: توضیح کوتاه دربارهٔ سرور site_terms: desc_html: می‌توانید سیاست رازداری، شرایط استفاده، یا سایر مسائل قانونی را به دلخواه خود بنویسید. تگ‌های HTML هم مجاز است title: شرایط استفادهٔ سفارشی site_title: نام سرور thumbnail: desc_html: برای دیدن با OpenGraph و رابط برنامه‌نویسی. وضوح پیشنهادی ۱۲۰۰×۶۳۰ پیکسل - title: تصویر کوچک فوری + title: تصویر کوچک سرور timeline_preview: desc_html: نوشته‌های عمومی این سرور را در صفحهٔ آغازین نشان دهید title: پیش‌نمایش نوشته‌ها @@ -422,7 +459,21 @@ fa: last_delivery: آخرین ارسال title: WebSub topic: موضوع + tags: + accounts: حساب‌ها + hidden: پنهان‌شده + hide: در فهرست گزیدهٔ کاربران نشان نده + name: برچسب + title: برچسب‌ها + unhide: نمایش در فهرست گزیدهٔ کاربران + visible: نمایان title: مدیریت سرور + warning_presets: + add_new: افزودن تازه + delete: زدودن + edit: ویرایش + edit_preset: ویرایش هشدار پیش‌فرض + title: مدیریت هشدارهای پیش‌فرض admin_mailer: new_report: body: کاربر %{reporter} کاربر %{target} را گزارش داد @@ -500,10 +551,20 @@ fa: success_msg: حساب شما با موفقیت پاک شد warning_html: تنها پاک‌شدن محتوای حساب در این سرور خاص تضمین می‌شود. محتوایی که به گستردگی هم‌رسانی شده باشد ممکن است ردش همچنان باقی بماند. سرورهای آفلاین یا سرورهایی که دیگر مشترک شما نیستند پایگاه‌های دادهٔ خود را به‌روز نخواهند کرد. warning_title: دسترس‌پذیری محتوای هم‌رسان‌شده + directories: + directory: فهرست گزیدهٔ کاربران + enabled: شما هم‌اینک در فهرست گزیدهٔ کاربران نمایش می‌یابید. + enabled_but_waiting: شما می‌خواهید در فهرست گزیدهٔ کاربران این سرور باشید، ولی تعداد پیگیران شما هنوز به مقدار لازم (%{min_followers}) نرسیده است. + explanation: کاربران این سرور را بر اساس علاقه‌مندی‌هایشان پیدا کنید + explore_mastodon: گشت و گذار در %{title} + how_to_enable: شما هنوز در فهرست گزیدهٔ کاربران این سرور نشان داده نمی‌شوید. این‌جا می‌توانید انتخابش کنید. اگر در بخش معرفی خود در نمایه‌تان برچسب (هشتگ) داشته باشد، نام شما هم برای آن هشتگ‌ها فهرست می‌شود! + people: + one: "%{count} نفر" + other: "%{count} نفر" errors: '403': شما اجازهٔ دیدن این صفحه را ندارید. - '404': صفحه‌ای که به دنبالش بودید وجود ندارد. - '410': صفحه‌ای که به دنبالش بودید دیگر وجود ندارد. + '404': صفحه‌ای که به دنبالش هستید این‌جا نیست. + '410': صفحه‌ای که به دنبالش بودید دیگر این‌جا وجود ندارد. '422': content: تأیید امنیتی انجام نشد. آیا مرورگر شما کوکی‌ها را مسدود می‌کند؟ title: تأیید امنیتی کار نکرد @@ -522,9 +583,15 @@ fa: size: اندازه blocks: حساب‌های مسدودشده csv: CSV + domain_blocks: دامین‌های مسدودشده follows: حساب‌های پی‌گرفته + lists: فهرست‌ها mutes: حساب‌های بی‌صداشده storage: تصویرهای ذخیره‌شده + featured_tags: + add_new: افزودن تازه + errors: + limit: شما بیشترین تعداد مجاز برچسب‌ها را دارید filters: contexts: home: خانه @@ -565,10 +632,16 @@ fa: one: یک چیزی هنوز درست نیست! لطفاً خطاهای زیر را ببینید other: یک چیزی هنوز درست نیست! لطفاً %{count} خطای زیر را ببینید imports: + modes: + merge: ادغام + merge_long: داده‌های فعلی را داشته باشید و داده‌های تازه‌ای بیفزایید + overwrite: بازنویسی + overwrite_long: داده‌های فعلی را پاک کنید و داده‌های تازه‌ای بیفزایید preface: شما می‌توانید داده‌هایی از قبیل کاربرانی که پی می‌گرفتید یا مسدود می‌کردید را در حساب خود روی این سرور درون‌ریزی کنید. برای این کار پرونده‌هایی که از سرور دیگر برون‌سپاری کرده‌اید را به‌کار ببرید. success: داده‌های شما با موفقیت بارگذاری شد و به زودی پردازش می‌شود types: blocking: فهرست مسدودشده‌ها + domain_blocking: فهرست دامین‌های مسدودشده following: فهرست پی‌گیری‌ها muting: فهرست بی‌صداشده‌ها upload: بارگذاری @@ -671,12 +744,27 @@ fa: no_account_html: هنوز عضو نیستید؟ این‌جا می‌توانید حساب باز کنید proceed: درخواست پیگیری prompt: 'شما قرار است این حساب را پیگیری کنید:' + reason_html: "چرا این مرحله لازم است؟ ممکن است %{instance} سروری نباشد که شما روی آن حساب باز کرده‌اید، بنابراین ما باید پیش از هرچیز شما را به سرور خودتان منتقل کنیم." + remote_interaction: + favourite: + proceed: به سمت پسندیدن این بوق + prompt: 'شما می‌خواهید این بوق را بپسندید:' + reblog: + proceed: به سمت بازبوقیدن + prompt: 'شما می‌خواهید این بوق را بازببوقید:' + reply: + proceed: به سمت پاسخ‌دادن + prompt: 'شما می‌خواهید به این بوق پاسخ دهید:' remote_unfollow: error: خطا title: عنوان unfollowed: پایان پیگیری + scheduled_statuses: + over_daily_limit: شما از حد مجاز %{limit} بوق زمان‌بندی‌شده در آن روز فراتر رفته‌اید + over_total_limit: شما از حد مجاز %{limit} بوق زمان‌بندی‌شده فراتر رفته‌اید + too_soon: زمان تعیین‌شده باید در آینده باشد sessions: - activity: آخرین کنش + activity: آخرین فعالیت browser: مرورگر browsers: alipay: Alipay @@ -723,6 +811,7 @@ fa: development: فرابری edit_profile: ویرایش نمایه export: برون‌سپاری داده‌ها + featured_tags: برچسب‌های منتخب followers: پیگیران مورد تأیید import: درون‌ریزی migrate: انتقال حساب @@ -770,8 +859,8 @@ fa: terms: title: شرایط استفاده و سیاست رازداری %{instance} themes: - contrast: کنتراست بالا - default: ماستدون + contrast: ماستدون (کنتراست بالا) + default: ماستدون (تیره) mastodon-light: ماستدون (روشن) time: formats: @@ -798,6 +887,22 @@ fa: explanation: شما یک نسخهٔ پشتیبان کامل از حساب خود را درخواست کردید. این پشتیبان الان آمادهٔ بارگیری است! subject: بایگانی شما آمادهٔ دریافت است title: گرفتن بایگانی + warning: + explanation: + disable: تا وقتی حساب شما متوقف باشد، داده‌های شما دست‌نخورده باقی می‌مانند، ولی تا وقتی که حسابتان باز نشده، نمی‌توانید هیچ کاری با آن بکنید. + silence: تا وقتی حساب شما محدود باشد، تنها کسانی که از قبل پیگیر شما بودند نوشته‌های شما در این سرور را می‌بینند و شما در فهرست‌های عمومی دیده نمی‌شوید. ولی دیگران همچنان می‌توانند به دلخواه خودشان پیگیر شما شوند. + suspend: حساب شما معلق شده است، و همهٔ نوشته‌ها و رسانه‌های تصویری شما به طور بازگشت‌ناپذیری پاک شده‌اند؛ چه از این سرور و چه از سرورهای دیگری که از آن‌ها پیگیر داشتید. + review_server_policies: مرور سیاست‌های این سرور + subject: + disable: حساب %{acct} شما متوقف شده است + none: هشدار برای %{acct} + silence: حساب %{acct} شما محدود شده است + suspend: حساب %{acct} شما معلق شده است + title: + disable: حساب متوقف شده است + none: هشدار + silence: حساب محدود شده است + suspend: حساب معلق شده است welcome: edit_profile_action: تنظیم نمایه edit_profile_step: 'شما می‌توانید نمایهٔ خود را به دلخواه خود تغییر دهید: می‌توانید تصویر نمایه، تصویر پس‌زمینه، نام، و چیزهای دیگری را تعیین کنید. اگر بخواهید، می‌توانید حساب خود را خصوصی کنید تا فقط کسانی که شما اجازه می‌دهید بتوانند پیگیر حساب شما شوند.' diff --git a/config/locales/fi.yml b/config/locales/fi.yml index e7b8b18ae6..c3c48cbe31 100644 --- a/config/locales/fi.yml +++ b/config/locales/fi.yml @@ -5,10 +5,13 @@ fi: about_mastodon_html: Mastodon on sosiaalinen verkosto. Se on toteutettu avoimilla verkkoprotokollilla ja vapailla, avoimen lähdekoodin ohjelmistoilla, ja se toimii hajautetusti samaan tapaan kuin sähköposti. about_this: Tietoja tästä palvelimesta administered_by: 'Ylläpitäjä:' + api: API + apps: Mobiili sovellukset closed_registrations: Tähän instanssiin ei voi tällä hetkellä rekisteröityä. Voit kuitenkin luoda tilin johonkin toiseen instanssiin ja käyttää samaa verkostoa sitä kautta. contact: Ota yhteyttä contact_missing: Ei asetettu contact_unavailable: Ei saatavilla + documentation: Dokumentaatio extended_description_html: |

Hyvä paikka säännöille

Pidempää kuvausta ei ole vielä laadittu.

@@ -25,23 +28,40 @@ fi: hosted_on: Mastodon palvelimella %{domain} learn_more: Lisätietoja other_instances: Muut palvelimet + privacy_policy: Tietosuojaseloste source_code: Lähdekoodi - status_count_after: statusta + status_count_after: + one: tila + other: tilanne status_count_before: He ovat luoneet - user_count_after: käyttäjälle + terms: Käyttöehdot + user_count_after: + one: käyttäjä + other: käyttäjät user_count_before: Koti what_is_mastodon: Mikä on Mastodon? accounts: + choices_html: "%{name} valinnat:" follow: Seuraa - followers: Seuraajat + followers: + one: Seuraaja + other: Seuraajat following: Seuratut + joined: Liittynyt %{date} + last_active: viimeksi aktiivinen + link_verified_on: Tämän linkin omistus on tarkastettu %{date} media: Media moved_html: "%{name} on muuttanut osoitteeseen %{new_profile_link}:" network_hidden: Nämä tiedot eivät ole käytettävissä nothing_here: Täällä ei ole mitään! people_followed_by: Henkilöt, joita %{name} seuraa people_who_follow: Käyttäjän %{name} seuraajat - posts: Tuuttaukset + pin_errors: + following: Sinun täytyy seurata henkilöä jota haluat tukea + posts: + one: Toot + other: Toots + posts_tab_heading: Toots posts_with_replies: Tuuttaukset ja vastaukset reserved_username: Käyttäjänimi on varattu roles: diff --git a/config/locales/fr.yml b/config/locales/fr.yml index 7fa0418723..5c564fc047 100644 --- a/config/locales/fr.yml +++ b/config/locales/fr.yml @@ -92,7 +92,7 @@ fr: confirm: Confirmer confirmed: Confirmé confirming: Confirmation - deleted: Effacé + deleted: Supprimé demote: Rétrograder disable: Désactiver disable_two_factor_authentication: Désactiver l’authentification à deux facteurs @@ -112,6 +112,7 @@ fr: inbox_url: URL d’entrée invited_by: Invité par ip: Adresse IP + joined: Inscrit·e depuis location: all: Tous local: Local @@ -171,6 +172,7 @@ fr: undo_suspension: Annuler la suspension unsubscribe: Se désabonner username: Nom d’utilisateur⋅ice + warn: Avertissement web: Web action_logs: actions: @@ -300,6 +302,7 @@ fr: back_to_account: Retour au compte title: Abonné⋅e⋅s de %{acct} instances: + delivery_available: Livraison disponible known_accounts: one: "%{count} compte connu" other: "%{count} comptes connus" @@ -381,7 +384,7 @@ fr: 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ée + title: CSS personnalisé 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 de l’instance title: Image d’en-tête @@ -418,17 +421,17 @@ fr: 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>. - title: Description du site + title: Description de l'instance site_description_extended: - desc_html: Affichée sur la page d’informations complémentaires du site
Vous pouvez utiliser des balises HTML + desc_html: L'endroit idéal pour afficher votre code de conduite, les règles, les guides et autres choses qui rendent votre instance différente. Vous pouvez utiliser des balises HTML title: Description étendue du site site_short_description: - desc_html: Affichée dans la barre latérale et dans les méta-tags. Décrivez ce qui rend spécifique ce serveur Mastodon en un seul paragraphe. Si laissée vide, la description de l’instance sera affiché par défaut. + desc_html: Affichée dans la barre latérale et dans les méta-tags. Décrivez ce qui rend spécifique cette instance Mastodon en un seul paragraphe. Si laissée vide, la description de l’instance sera affiché par défaut. title: Description courte de l’instance site_terms: desc_html: Affichée sur la page des conditions d’utilisation du site
Vous pouvez utiliser des balises HTML title: Politique de confidentialité - site_title: Titre du site + site_title: Nom de l'instance thumbnail: desc_html: Utilisée pour les prévisualisations via OpenGraph et l’API. 1200x630px recommandé title: Vignette de l’instance @@ -546,7 +549,7 @@ fr: description_html: Cela va supprimer votre compte et le désactiver de manière permanente et irréversible. Votre nom d’utilisateur⋅ice restera réservé afin d’éviter la confusion. proceed: Supprimer compte success_msg: Votre compte a été supprimé avec succès - warning_html: Seule la suppression du contenu depuis cette instance est garantie. Le contenu qui a été partagé est susceptible de laisser des traces. Les serveurs hors-ligne ainsi que ceux n’étant plus abonnés à vos publications ne mettront pas leur base de données à jour. + warning_html: Seule la suppression du contenu depuis cette instance est garantie. Le contenu qui a été partagé est susceptible de laisser des traces. Les instances hors-ligne ainsi que ceux n’étant plus abonnées à vos publications ne mettront pas leur base de données à jour. warning_title: Disponibilité du contenu disséminé directories: directory: Annuaire des profils @@ -574,7 +577,7 @@ fr: archive_takeout: date: Date download: Télécharger votre archive - hint_html: Vous pouvez demander une archive de vos pouets et médias téléversés. Les données exportées seront au format ActivityPub, lisible par tout logiciel compatible. Vous pouvez demander une archive tous les 7 jours. + hint_html: Vous pouvez demander une archive de vos pouets et médias téléversés. Les données exportées seront au format ActivityPub, lisible par tout logiciel compatible. Vous pouvez demander une archive tous les 7 jours. in_progress: Création de votre archive… request: Demandez vos archives size: Taille @@ -585,6 +588,10 @@ fr: lists: Listes mutes: Vous masquez storage: Médias stockés + featured_tags: + add_new: Ajouter un nouvel hashtag + errors: + limit: Vous avez déjà mis en avant le nombre maximum de hashtags filters: contexts: home: Accueil @@ -603,7 +610,7 @@ fr: title: Ajouter un nouveau filtre followers: domain: Domaine - explanation_html: Si vous voulez être sûr⋅e que vos statuts restent privés, vous devez savoir qui vous suit. Vos statuts privés seront diffusés à toutes les instances des utilisateur⋅ice⋅s qui vous suivent. Vous voudrez peut-être les passer en revue et les supprimer si vous n’êtes pas sûr⋅e que votre vie privée sera respectée par l’administration ou le logiciel de ces instances. + explanation_html: Si vous voulez vous assurer que vos statuts restent privés, vous devez savoir qui vous suit. Vos statuts privés seront diffusés sur toutes les instances où vous avez des abonné·e·s. Vous voudrez peut-être les passer en revue et les supprimer si vous pensez que votre vie privée ne sera pas respectée par l’administration ou le logiciel de ces instances. followers_count: Nombre d’abonné⋅e⋅s lock_link: Rendez votre compte privé purge: Retirer de la liste d’abonné⋅e⋅s @@ -625,10 +632,16 @@ fr: one: Quelque chose ne va pas ! Vérifiez l’erreur ci-dessous other: Certaines choses ne vont pas ! Vérifiez les %{count} erreurs ci-dessous imports: - preface: Vous pouvez importer certaines données comme les personnes que vous suivez ou bloquez sur votre compte sur cette instance à partir de fichiers créés sur une autre instance. + modes: + merge: Fusionner + merge_long: Garder les enregistrements existants et ajouter les nouveaux + overwrite: Réécrire + overwrite_long: Remplacer les enregistrements actuels par les nouveaux + preface: Vous pouvez importer certaines données que vous avez exporté d'une autre instance, comme une liste des personnes que vous suivez ou bloquez sur votre compte. success: Vos données ont été importées avec succès et seront traitées en temps et en heure types: blocking: Liste d’utilisateur⋅ice⋅s bloqué⋅e⋅s + domain_blocking: Liste des instances bloquées following: Liste d’utilisateur⋅ice⋅s suivi⋅e⋅s muting: Liste d’utilisateur⋅ice⋅s que vous masquez upload: Importer @@ -734,10 +747,13 @@ fr: reason_html: "Pourquoi cette étape est-elle nécessaire? %{instance} pourrait ne pas être le serveur où vous vous êtes inscrit, et nous devons donc vous rediriger vers votre serveur de base en premier." remote_interaction: favourite: + proceed: Confirmer l'ajout aux favoris prompt: 'Vous souhaitez mettre ce pouet en favori :' reblog: + proceed: Confirmer le repartage prompt: 'Vous souhaitez repartager ce pouet :' reply: + proceed: Confirmer la réponse prompt: 'Vous souhaitez répondre à ce pouet :' remote_unfollow: error: Erreur @@ -795,6 +811,7 @@ fr: development: Développement edit_profile: Modifier le profil export: Export de données + featured_tags: Hashtags mis en avant followers: Abonné⋅es autorisé⋅es import: Import de données migrate: Migration de compte @@ -923,9 +940,9 @@ fr:

Originellement adapté de la politique de confidentialité de Discourse.

title: "%{instance} Conditions d’utilisation et politique de confidentialité" themes: - contrast: Contraste élevé - default: Mastodon - mastodon-light: Mastodon (clair) + contrast: Mastodon (Contraste élevé) + default: Mastodon (Sombre) + mastodon-light: Mastodon (Clair) time: formats: default: "%d %b %Y, %H:%M" @@ -974,7 +991,7 @@ fr: final_action: Commencer à publier final_step: 'Commencez à poster ! Même sans abonné·e·s, vos messages publics peuvent être vus par d’autres, par exemple sur le fil public local et dans les hashtags. Vous pouvez vous présenter sur le hashtag #introductions.' full_handle: Votre identifiant complet - full_handle_hint: C’est ce que vous diriez à vos ami·e·s pour qu’il·elle·s puissent vous envoyer un message ou vous suivre à partir d’une autre instance. + 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’une autre instance. 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. subject: Bienvenue sur Mastodon diff --git a/config/locales/gl.yml b/config/locales/gl.yml index 57e150d49c..cadb7cff65 100644 --- a/config/locales/gl.yml +++ b/config/locales/gl.yml @@ -7,7 +7,7 @@ gl: administered_by: 'Administrada por:' api: API apps: Apps móbiles - closed_registrations: O rexistro en esta instancia está pechado en este intre. Porén! Pode atopar unha instancia diferente para obter unha conta e ter acceso exactamente a misma rede desde alí. + closed_registrations: O rexistro en este servidor está pechado neste momento. Porén! Pode atopar un servidor diferente para obter unha conta e ter acceso exactamente a misma rede desde alí. contact: Contacto contact_missing: Non establecido contact_unavailable: N/A @@ -27,7 +27,7 @@ gl: generic_description: "%{domain} é un servidor na rede" hosted_on: Mastodon aloxado en %{domain} learn_more: Coñeza máis - other_instances: Listado de instancias + other_instances: Lista de servidores privacy_policy: Política de intimidade source_code: Código fonte status_count_after: @@ -386,14 +386,14 @@ gl: desc_html: Modificar o aspecto con CSS cargado en cada páxina title: CSS persoalizado hero: - desc_html: Mostrado na portada. Recoméndase 600x100px como mínimo. Si non se establece, mostrará a imaxe por omisión da instancia + desc_html: Mostrado na portada. Recoméndase 600x100px como mínimo. Se non se establece, mostrará a imaxe por omisión do servidor title: Imáxe Heróe mascot: desc_html: Mostrado en varias páxinas. Recoméndase 293x205 como mínimo. Se non se establece publícase a mascota por omisión title: Imaxe da mascota peers_api_enabled: - desc_html: Nome de dominio que esta instancia atopou no fediverso - title: Publicar lista de instancias descubertas + desc_html: Nomes de dominio que este servidor atopou no fediverso + title: Publicar lista de servidores descubertos preview_sensitive_media: desc_html: A vista previa de ligazóns de outros sitios web mostrará unha imaxe incluso si os medios están marcados como sensibles title: Mostrar medios sensibles con vista previa OpenGraph @@ -421,20 +421,20 @@ gl: title: Mostrar insigna de membresía site_description: desc_html: Parágrafo de presentación na páxina principal. Describe o que fai especial a este servidor Mastodon e calquera outra ouca importante. Pode utilizar etiquetas HTML, en particular <a> e <em>. - title: Descrición da instancia + title: Descrición do servidor site_description_extended: - desc_html: Un bo lugar para o seu código de conducta, regras, guías e outras cousas que distingan a súa instancia. Pode utilizar etiquetas HTML + desc_html: Un bo lugar para o seu código de conducta, regras, guías e outras cousas que distingan ao seu servidor. Pode utilizar etiquetas HTML title: Información extendida da persoalización site_short_description: - desc_html: Mostrado na barra lateral e nas etiquetas meta. Describe o que é Mastodon e que fai especial a este servidor nun só parágrafo. Si está baldeiro, mostrará a descrición da instancia. - title: Descrición curta da instancia + desc_html: Mostrado na barra lateral e nas etiquetas meta. Describe o que é Mastodon e que fai especial a este servidor nun só parágrafo. Si está baldeiro, mostrará a descrición do servidor. + title: Descrición curta do servidor site_terms: desc_html: Pode escribir a súa propia política de intimidade, termos de servizo ou aclaracións legais. Pode utilizar etiquetas HTML title: Termos de servizo persoalizados - site_title: Nome da instancia + site_title: Nome do servidor thumbnail: desc_html: Utilizado para vistas previsas vía OpenGraph e API. Recoméndase 1200x630px - title: Icona da instancia + title: Icona do servidor timeline_preview: desc_html: Mostrar liña de tempo pública na páxina de inicio title: vista previa da liña temporal @@ -495,7 +495,7 @@ gl: warning: Teña moito tino con estos datos. Nunca os comparta con ninguén! your_token: O seu testemuño de acceso auth: - agreement_html: Ao pulsar "Rexistrar" vostede acorda seguir as normas da instancia e os termos do servizo. + agreement_html: Ao pulsar "Rexistrar" vostede acorda seguir as normas do servidor e os termos do servizo. change_password: Contrasinal confirm_email: Confirmar correo-e delete_account: Eliminar conta @@ -549,7 +549,7 @@ gl: description_html: Esto eliminará de xeito permanente e irreversible o contido da súa conta e será desactivada. O seu nome de usuaria permanecerá reservado para evitar futuras confusións de identidades. proceed: Eliminar conta success_msg: A súa conta eliminouse correctamente - warning_html: Só se garantiza a eliminación de contido de esta instancia. O contido que foi compartido con outras instancias é probable que deixe rastros. O servidores fora de liña e servidores que se desuscribiron das súas actualizacións non actualizarán as súas bases de datos. + warning_html: Só se garantiza a eliminación de contido de este servidor. O contido que foi compartido con outras instancias é probable que deixe rastros. O servidores fora de liña e servidores que se desuscribiron das súas actualizacións non actualizarán as súas bases de datos. warning_title: Dispoñibilidade do contido espallado directories: directory: Directorio de perfil @@ -563,8 +563,8 @@ gl: other: "%{count} persoas" errors: '403': Non ten permiso para ver esta páxina. - '404': A páxina que está a buscar non existe. - '410': A páxina que busca xa non existe. + '404': A páxina que está a buscar non está aquí. + '410': A páxina que estaba a buscar xa non existe. '422': content: Fallou a verificación de seguridade. Está bloqueando as cookies? title: Fallou a verficación de seguridade @@ -577,7 +577,7 @@ gl: archive_takeout: date: Data download: Descargue o seu ficheiro - hint_html: Pode solicitar un ficheiro cos seus toots ficheiros de medios. Os datos estarán en formato ActivityPub e son compatibles con calquer software que o cumpla. Pode solicitar un ficheiro cada 7 días. + hint_html: Pode solicitar un ficheiro cos seus toots e ficheiros de medios. Os datos estarán en formato ActivityPub e son compatibles con calquer software que o siga. Pode solicitar un ficheiro cada 7 días. in_progress: Xerando o seu ficheiro... request: Solicite o ficheiro size: Tamaño @@ -588,6 +588,10 @@ gl: lists: Listas mutes: Acalou storage: Almacenamento de medios + featured_tags: + add_new: Engadir novo + errors: + limit: Xa acadou o número máximo de etiquetas filters: contexts: home: Liña temporal inicial @@ -606,7 +610,7 @@ gl: title: Engadir novo filtro followers: domain: Dominio - explanation_html: Se quere asegurar a intimidade dos seus estados, debe ser consciente de quen a está a seguir. Os seus estados privados son enviados a todas as instancias onde ten seguidoras. Podería querer revisalas, e elminar seguidoras si non confía que a súa intimidade sexa respetada polos administradores ou o software de esa instancia. + explanation_html: Se quere asegurar a intimidade dos seus estados, debe ser consciente de quen a está a seguir. Os seus estados privados son enviados a todas os servidores onde ten seguidoras. Podería querer revisalas, e elminar seguidoras si non confía que a súa intimidade sexa respetada polos administradores ou o software de ese servidor. followers_count: Número de seguidoras lock_link: Bloquear a súa conta purge: Eliminar das seguidoras @@ -628,10 +632,16 @@ gl: one: Algo non está ben de todo! Por favor revise abaixo o erro other: Algo aínda non está ben! Por favor revise os %{count} erros abaixo imports: - preface: Pode importar os datos que exportou de outra instancia, tales como a lista de usuarias que está a seguir ou bloquear. + modes: + merge: Fusionar + merge_long: Manter os rexistros actuais e engadir novos + overwrite: Sobreescribir + overwrite_long: Sustituír rexistros actuais cos novos + preface: Pode importar os datos que exportou de outro servidor, tales como a lista de usuarias que está a seguir ou bloquear. success: Os seus datos foron correctamente subidos e serán procesados ao momento types: blocking: Lista de bloqueo + domain_blocking: Lista de bloqueo de dominios following: Lista de seguimento muting: Lista de usuarias acaladas upload: Subir @@ -653,7 +663,7 @@ gl: one: 1 uso other: "%{count} usos" max_uses_prompt: Sen límite - prompt: Xerar e compartir ligazóns con outras para permitir acceso a esta instancia + prompt: Xerar e compartir ligazóns con outras para permitir acceso a este servidor table: expires_at: Caduca uses: Usos @@ -801,6 +811,7 @@ gl: development: Desenvolvemento edit_profile: Editar perfil export: Exportar datos + featured_tags: Etiquetas destacadas followers: Seguidoras autorizadas import: Importar migrate: Migrar conta @@ -929,9 +940,9 @@ gl:

Adaptado do orixinal Discourse privacy policy.

title: "%{instance} Termos do Servizo e Política de Intimidade" themes: - contrast: Alto contraste - default: Mastodon - mastodon-light: Mastodon (claro) + contrast: Mastodon (Alto contraste) + default: Mastodon (Escuro) + mastodon-light: Mastodon (Claro) time: formats: default: "%d %b, %Y, %H:%M" @@ -980,7 +991,7 @@ gl: final_action: Comece a publicar final_step: 'Publique! Incluso sin seguidoras as súas mensaxes serán vistas por outras, por exemplo na liña temporal local e nas etiquetas. Podería presentarse no #fediverso utilizando a etiqueta #introductions.' full_handle: O seu alcume completo - full_handle_hint: Esto é o que lle dirá aos seus amigos para que poidan seguila ou enviarlle mensaxes desde outra instancia. + full_handle_hint: Esto é o que lle dirá aos seus amigos para que poidan seguila ou enviarlle mensaxes desde outro servidor. review_preferences_action: Cambiar preferencias review_preferences_step: Lembre establecer as preferencias, tales como qué correos-e lle querería recibir, ou o nivel de intimidade por omisión para as súas mensaxes. Se non lle molestan as imaxes con movemento, pode escoller que os GIF se reproduzan automáticamente. subject: Benvida a Mastodon diff --git a/config/locales/kk.yml b/config/locales/kk.yml new file mode 100644 index 0000000000..97a0626e63 --- /dev/null +++ b/config/locales/kk.yml @@ -0,0 +1,445 @@ +--- +kk: + about: + about_hashtag_html: Бұл жерде #%{hashtag} хэштегімен жинақталған жазбалар. Желіге тіркеліп, сіз де қосыла аласыз бұл ортаға. + about_mastodon_html: Mastodon - әлеуметтік желіге негізделген, тегін және веб протоколды, ашық кодты құрылым. Ол email сияқты орталықтандырылған. + about_this: Туралы + administered_by: 'Админ:' + api: API + apps: Мобиль қосымшалар + closed_registrations: Бұл серверде тіркелу уақытша тоқтатылған. Дегенмен, сіз басқа сервер арқылы тіркеліп, сол аккаунтыңызбен қолдана берсеңіз болады. + contact: Байланыс + contact_missing: Бапталмаған + contact_unavailable: Белгісіз + documentation: Құжаттама + extended_description_html: | +

Ережелерге арналған жақсы орын

+

Әлі ештеңе жазылмапты

+ features: + humane_approach_body: Басқа желілердің сәтсіздіктерінен сабақ алып, Mastodon әлеуметтік медианы дұрыс пайдаланбаумен күресу үшін этикалық дизайнды таңдауға бағытталған. + humane_approach_title: Гуманистік көзқарас басым + not_a_product_body: Mastodon коммерциялық желі емес. Жарнама жоқ, деректерді өңдеу, қоршаулы бақтар да жоқ. Орталықтан басқару да жоқ. + not_a_product_title: Сіз тұлғасыз, тауар емес + real_conversation_body: 500 таңба арқылы мазмұнды пікір және қызық медиа қолданып, өз ойыңызды жеткізе аласыз. + real_conversation_title: Нақты әңгімелерге арналған + within_reach_body: Ыңғайлы API экожүйесі арқасында iOS, Android және басқа платформаларға арналған бірнеше қосымшалар арқылы достарыңызбен кез-келген жерде әңгіме құруға мүмкіндік береді. + within_reach_title: Әрқашан қол жетімді + generic_description: "%{domain} желідегі серверлердің бірі" + hosted_on: Mastodon орнатылған %{domain} доменінде + learn_more: Көбірек білу + other_instances: Серверлер тізімі + privacy_policy: Құпиялылық саясаты + source_code: Ашық коды + status_count_after: + one: жазба + other: жазба + status_count_before: Жазылғандар + terms: Қолдану шарттары + user_count_after: + one: қолданушы + other: қолданушы + user_count_before: Желіде + what_is_mastodon: Mastodon деген не? + accounts: + choices_html: "%{name} таңдаулары:" + follow: Жазылу + followers: + one: Оқырман + other: Оқырман + following: Жазылғандары + joined: Тіркелген күні %{date} + last_active: соңғы әрекеті + link_verified_on: Сілтеме меншігі расталған күн %{date} + media: Медиа + moved_html: "%{name} мына жерге көшті %{new_profile_link}:" + network_hidden: Бұл ақпарат қолжетімді емес + nothing_here: Бұл жерде ештеңе жоқ! + people_followed_by: "%{name} жазылған адамдар" + people_who_follow: "%{name} атты қолданушының оқырмандары" + pin_errors: + following: Оқығыңыз келген адамға жазылуыңыз керек + posts: + one: Жазба + other: Жазба + posts_tab_heading: Жазба + posts_with_replies: Жазбалар және жауаптар + reserved_username: Мұндай логин тіркелген + roles: + admin: Админ + bot: Бот + moderator: Мод + unfollow: Оқымау + admin: + account_actions: + action: Әрекетті орындаңыз + title: Модерация жасаңыз %{acct} + account_moderation_notes: + create: Жазба қалдырыңыз + created_msg: Модерация жазбасы қалдырылды! + delete: Өшіру + destroyed_msg: Модерация жазбасы өшірілді! + accounts: + are_you_sure: Шынымен бе? + avatar: Аватар + by_domain: Домен + change_email: + changed_msg: Аккаунт email-і сәтті өзгертілді! + current_email: Қазіргі email + label: email өзгерту + new_email: Жаңа email + submit: email өзгерт + title: Қолданушы email-ін өзгерту %{username} + confirm: Құптау + confirmed: Құпталды + confirming: Құпталуды күтеді + deleted: Өшірілді + demote: Төмендету + disable: Ажырату + disable_two_factor_authentication: Ажырату 2FA + disabled: Ажыратылды + display_name: Атын көрсет + domain: Домен + edit: Түзету + email: Email + email_status: Email статусы + enable: Қосу + enabled: Қосылды + followers: Оқырмандар + followers_url: Оқырмандар URL + follows: Жазылғандары + header: Басы + inbox_url: Келген хаттар URL + invited_by: Шақырған + ip: IP + joined: Қосылды + location: + all: Барлығы + local: Жергілікті + remote: Алыс + title: Мекен + login_status: Логин статусы + media_attachments: Медиа файлдар + memorialize: Естелік қылу + moderation: + active: Актив + all: Барлығы + silenced: Үнсіз + suspended: Тоқтатылды + title: Модерация + moderation_notes: Модерация жазбалары + most_recent_activity: Соңғы белсенділіктер + most_recent_ip: Соңғы ІР + no_limits_imposed: Шектеу жоқ + not_subscribed: Жазылмаған + outbox_url: Кеткен хаттар URL + perform_full_suspension: Тоқтат + profile_url: Профиль URL + promote: Жарнамалау + protocol: Хаттама + public: Ашық + push_subscription_expires: PuSH жазылу мерзімі аяқталады + redownload: Профиль жаңарт + remove_avatar: Аватар өшіру + remove_header: Мұқаба суретін өшір + resend_confirmation: + already_confirmed: Қолданушы құпталған + send: Құптау хатын қайтадан жібер + success: Құптау хаты сәтті жіберілді! + reset: Қалпына келтіру + reset_password: Құпиясөзді қалпына келтіру + role: Қайта жазылу + roles: + admin: Админ + moderator: Модератор + staff: Қызметкерлер + user: Қолданушы + salmon_url: Ақсерке URL + search: Іздеу + shared_inbox_url: Бөлісілген инбокс URL + show: + created_reports: Шағымдар жинағы + targeted_reports: Жіберілген шағымдар + silence: Үнсіз + silenced: Үнсіз қылғандар + statuses: Статустар + subscribe: Жазылу + suspended: Тоқтатылды + title: Аккаунттар + unconfirmed_email: Құпталмаған email + undo_silenced: Үнсіздікті қайтып алу + undo_suspension: Тоқтатуды қайтып алу + unsubscribe: Жазылмау + username: Логин + warn: Ескерту + web: Веб + action_logs: + actions: + assigned_to_self_report: "%{name} шағым тастады %{target} өздері үшін" + change_email_user: "%{name} e-mail адресін өзгертті - %{target}" + confirm_user: "%{name} e-mail адресін құптады - %{target}" + create_account_warning: "%{name} ескерту жіберді - %{target}" + create_custom_emoji: "%{name} жаңа эмодзи қосты %{target}" + create_domain_block: "%{name} домен бұғаттады - %{target}" + create_email_domain_block: "%{name} e-mail доменін қара тізімге қосты - %{target}" + demote_user: "%{name} төмендетілген қолданушы - %{target}" + destroy_custom_emoji: "%{name} эмодзи жойды %{target}" + destroy_domain_block: "%{name} бұғатталмаған домен %{target}" + destroy_email_domain_block: "%{name} e-mail доменін ақ тізімге кіргізді %{target}" + destroy_status: "%{name} жазбасын өшірді %{target}" + disable_2fa_user: "%{name} қолданушы үшін екі фактор ажыратылған %{target}" + disable_custom_emoji: "%{name} эмодзи алып тастады %{target}" + disable_user: "%{name} қосылмаған логин %{target}" + enable_custom_emoji: "%{name} қосылған эмодзи %{target}" + enable_user: "%{name} қосылған логин %{target}" + memorialize_account: "%{name} %{target} аккаунтын естеліктеріне қосты" + promote_user: "%{name} жарнамалады %{target}" + remove_avatar_user: "%{name} %{target} аватарын өшірді" + reopen_report: "%{name} %{target} шағымын қайта қарады" + reset_password_user: "%{name} %{target} құпиясөзін қалпына келтірді" + resolve_report: "%{name} %{target} шағымын қарастырды" + silence_account: "%{name} %{target} аккаунтын үнсіз қылды" + suspend_account: "%{name} %{target} аккаунтын тоқтатты" + unassigned_report: "%{name} бекітілмеген есеп %{target}" + unsilence_account: "%{name} %{target} аккаунтын қайта қосты" + unsuspend_account: "%{name} %{target} аккаунтын қайта қосты" + update_custom_emoji: "%{name} эмодзи жаңартты %{target}" + update_status: "%{name} жазбасын жаңартты %{target}" + deleted_status: "(өшірілген жазба)" + title: Аудит логы + custom_emojis: + by_domain: Домен + copied_msg: Жергілікті эмодзидің көшірмесі сәтті жасалды + copy: Көшіру + copy_failed_msg: Жергілікті эмодзидің көшірмесі жасалмады + created_msg: Эмодзи сәтті жаңартылды! + delete: Өшіру + destroyed_msg: Эмодзи сәтті жойылды! + disable: Ажырату + disabled_msg: Бұл эмодзи сәтті жойылды + emoji: Эмодзи + enable: Қосу + enabled_msg: Эмодзи сәтті қосылды + image_hint: PNG 50KB + listed: Тізілді + new: + title: Жаңа эмодзи қос + overwrite: Үстіне жаз + shortcode: Шорткод + shortcode_hint: Кем дегенде 2 символ, тек латын әріптері мен асты сызылған таңбалар + title: Таңдаулы эмодзилар + unlisted: Тізімде жоқ + update_failed_msg: Бұл эмодзи жаңартылмады + updated_msg: Эмодзи сәтті жаңартылды! + upload: Жүктеу + dashboard: + backlog: босатылған тапсырмалар + config: Конфигурация + feature_deletions: Аккаунттарды жою + feature_invites: Шақыру сілтемелері + feature_profile_directory: Профиль каталогы + feature_registrations: Тіркелулер + feature_relay: Федерация релесі + features: Мүмкіндіктер + hidden_service: Жасырын қызметтер федерациясы + open_reports: ашық шағымдар + recent_users: Соңғы қолданушылар + search: Толық мәтінмен іздеу + single_user_mode: Жалғыз пайдаланушы режимі + software: Бағдарлама + space: Пайдаланылған кеңістік + title: Басқару тақтасы + total_users: барлық қолданушы + trends: Трендтер + week_interactions: осы аптадағы әрекеттер + week_users_active: осы аптадағы белсенділік + week_users_new: осы аптадағы қолданушылар + domain_blocks: + add_new: Жаңа домен блокын қосу + created_msg: Домендік блок енді өңделуде + destroyed_msg: Домендік блок қалпына келтірілді + domain: Домен + new: + create: Блок құру + hint: Домендік блок дерекқорда тіркелгі жазбаларын құруға кедергі жасамайды, бірақ сол есептік жазбаларда ретроактивті және автоматты түрде нақты модерация әдістерін қолданады. + severity: + noop: Ештеңе + silence: Үнсіз + suspend: Тоқтатылған + title: Жаңа домен блокы + reject_media: Медиа файлдарды қабылдамау + reject_media_hint: Жергілікті сақталған мультимедиалық файлдарды жояды және болашақта кез келген жүктеуден бас тартады. Суспензияға байланысты емес + reject_reports: Шағым қабылдамау + reject_reports_hint: Бұл доменнен келген барлық есептерді елемеңіз. Суспензияға байланысты емес + rejecting_media: медиа файлдарды қабылдамау + rejecting_reports: шағымдарды қабылдамау + severity: + silence: үнсіз + suspend: тоқтатылған + show: + affected_accounts: + one: Дерекқорда бір тіркелгі қозғалды + other: дерекқордағы %{count} аккаунт қозғалған + retroactive: + silence: Осы домендегі бар тіркелгілерді жою + suspend: Осы домендегі бар барлық тіркелгілерді тоқтатыңыз + title: "%{domain} доменіндегі блокты алып таста" + undo: Қайтару + undo: Домен блокын қайтып алу + email_domain_blocks: + add_new: Жаңасын қосу + created_msg: Қаратізімге email домені қосылды + delete: Өшіру + domain: Домен + title: E-mail қаратізімі + followers: + title: "%{acct} оқырмандары" + instances: + delivery_available: Жеткізу қол жетімді + known_accounts: + one: "%{count} таныс аккаунт" + other: "%{count} таныс аккаунт" + moderation: + all: Барлығы + limited: Лимит + title: Модерация + title: Федерация + total_blocked_by_us: Біз бұғаттағандар + total_followed_by_them: Олар жазылғандар + total_followed_by_us: Біз жазылғандар + total_reported: Келген шағымдар + total_storage: Медиа файлдар + invites: + deactivate_all: Барлығын сөндір + filter: + all: Барлығы + available: Қолжетімді + expired: Уақыты өткен + title: Фильтр + title: Шақырулар + relays: + add_new: Жаңа арна қосу + delete: Өшіру + disable: Сөндіру + disabled: Сөндірілді + enable: Қосу + enabled: Қосылды + inbox_url: Арна URL + pending: Жаңа арна құпталуын күту + save_and_enable: Сақта да қос + setup: Арна байланысын баптау + status: Статус + title: Арналар + report_notes: + created_msg: Шағым жазбасы сәтті құрылды! + destroyed_msg: Шағым жазбасы сәтті өшірілді! + reports: + account: + note: жазба + report: шағым + action_taken_by: Белсенділік жасаған + are_you_sure: Шынымен бе? + assign_to_self: Мені тағайындау + assigned: Модератор тағайындау + comment: + none: Ештеңе + created_at: Шағым тасталды + mark_as_resolved: Шешілді деп белгіле + mark_as_unresolved: Шешілмеді деп белгіле + notes: + create: Жазба қос + create_and_resolve: Жазба қосып шеш + create_and_unresolve: Жазба қосып қайта аш + delete: Өшіру + placeholder: Қандай әрекеттер жасалғанын немесе қандай да бір қатысты әрекеттерді сипаттаңыз ... + reopen: Шағымды қайта аш + report: 'Шағым #%{id}' + reported_account: Шағымдалған аккаунт + reported_by: Шағым тастаушы + resolved: Қайта шешілді + resolved_msg: Шағым қайтадан шешілді! + status: Статус + title: Шағымдар + unassign: Қайтып алу + unresolved: Шешілмеген + updated_at: Жаңартылды + settings: + activity_api_enabled: + desc_html: Соңғы аптада жазылған жазбалар, белсенді қолданушылар, жаңа тіркелімдер + title: Пайдаланушы әрекеті туралы жиынтық статистиканы жариялау + bootstrap_timeline_accounts: + desc_html: Бірнеше пайдаланушы атын үтірмен бөліңіз. Тек жергілікті және бұғатталмаған аккаунттар. Барлық жергілікті админдер бос болғанда. + title: Жаңа қолданушыларға жазылғандар + contact_information: + email: Бизнес e-mail + username: Қолданушымен байланыс + custom_css: + desc_html: Әр беттегі өзгерістерді CSS жаңаруымен қарау + title: Жеке CSS + hero: + desc_html: Бастапқы бетінде көрсетіледі. Кем дегенде 600x100px ұсынылады. Орнатылмаған кезде, сервердің нобайына оралады + title: Қаһарман суреті + mascot: + desc_html: Displayed on multiple pages. Кем дегенде 293×205px рекоменделеді. When not set, falls back to default mascot + title: Маскот суреті + peers_api_enabled: + desc_html: Домен names this server has encountered in the fediverse + title: Publish list of discovered серверлер + preview_sensitive_media: + desc_html: Link previews on other websites will display a thumbnail even if the media is marked as сезімтал + title: Show sensitive media in OpenGraph превью + profile_directory: + desc_html: Рұқсат users to be discoverable + title: Enable профиль directory + registrations: + closed_message: + desc_html: Displayed on frontpage when registrations are closed. You can use HTML тег + title: Closed registration мессадж + deletion: + desc_html: Allow anyone to delete their аккаунт + title: Open аккаунт deletion + min_invite_role: + disabled: Ешкім + title: Allow шақырулар by + open: + desc_html: Allow anyone to create an аккаунт + title: Ашық тіркелу + show_known_fediverse_at_about_page: + desc_html: When toggled, it will show toots from all the known fediverse on preview. Otherwise it will only show жергілікті toots. + title: Show known fediverse on timeline превью + show_staff_badge: + desc_html: Show a staff badge on a user бет + title: Көрсет staff badge + site_description: + desc_html: Introductory paragraph on the басты бет. Describe what makes this Mastodon server special and anything else important. You can use HTML tags, in particular <a> and <em>. + title: Сервер туралы + site_description_extended: + desc_html: A good place for your code of conduct, rules, guidelines and other things that set your server apart. You can use HTML тег + title: Custom extended ақпарат + site_short_description: + desc_html: Displayed in sidebar and meta tags. Describe what Mastodon is and what makes this server special in a single paragraph. If empty, defaults to сервер description. + title: Short сервер description + site_terms: + desc_html: You can write your own privacy policy, terms of service or other legalese. You can use HTML тег + title: Қолдану шарттары мен ережелер + site_title: Сервер аты + thumbnail: + desc_html: Used for previews via OpenGraph and API. 1200x630px рекоменделеді + title: Сервер суреті + timeline_preview: + desc_html: Display public timeline on лендинг пейдж + title: Таймлайн превьюі + title: Сайт баптаулары + statuses: + back_to_account: Аккаунт бетіне оралы + batch: + nsfw_off: Сезімтал емес ретінде белгіле + nsfw_on: Сезімтал ретінде белгіле + failed_to_execute: Орындалмады + media: + title: Медиa + no_media: Медиасыз + no_status_selected: Бірде-бір статус өзгерген жоқ, себебі ештеңе таңдалмады + title: Аккаунт статустары + with_media: Медиамен + subscriptions: + callback_url: Callbаck URL diff --git a/config/locales/ko.yml b/config/locales/ko.yml index 0e95adf7b1..ecee8374cb 100644 --- a/config/locales/ko.yml +++ b/config/locales/ko.yml @@ -7,7 +7,7 @@ ko: administered_by: '관리자:' api: API apps: 모바일 앱 - closed_registrations: 현재 이 인스턴스에서는 신규 등록을 받고 있지 않습니다. + closed_registrations: 현재 이 서버에서는 신규 등록을 받고 있지 않습니다. 하지만! 다른 서버에 계정을 만들어 똑같은 네트워크에 접속 할 수 있습니다. contact: 연락처 contact_missing: 미설정 contact_unavailable: N/A @@ -27,7 +27,7 @@ ko: generic_description: "%{domain} 은 네트워크에 있는 한 서버입니다" hosted_on: "%{domain}에서 호스팅 되는 마스토돈" learn_more: 자세히 - other_instances: 다른 인스턴스 + other_instances: 서버 목록 privacy_policy: 개인정보 정책 source_code: 소스 코드 status_count_after: @@ -388,14 +388,14 @@ ko: desc_html: 모든 페이지에 적용할 CSS title: 커스텀 CSS hero: - desc_html: 프론트페이지에 표시 됩니다. 최소 600x100픽셀을 권장합니다. 만약 설정되지 않았다면, 인스턴스의 썸네일이 사용 됩니다 + desc_html: 프론트페이지에 표시 됩니다. 최소 600x100픽셀을 권장합니다. 만약 설정되지 않았다면, 서버의 썸네일이 사용 됩니다 title: 히어로 이미지 mascot: desc_html: 여러 페이지에서 보여집니다. 최소 293x205px을 추천합니다. 설정 되지 않은 경우, 기본 마스코트가 사용 됩니다 title: 마스코트 이미지 peers_api_enabled: - desc_html: 이 인스턴스가 페디버스에서 만났던 도메인 네임들 - title: 발견 된 인스턴스들의 리스트 발행 + desc_html: 이 서버가 페디버스에서 만났던 도메인 네임들 + title: 발견 된 서버들의 리스트 발행 preview_sensitive_media: desc_html: 민감한 미디어로 설정되었더라도 다른 웹사이트에서 링크 미리보기에 썸네일을 보여줍니다 title: 민감한 미디어를 오픈그래프 미리보기에 보여주기 @@ -423,20 +423,20 @@ ko: title: 스태프 배지 표시 site_description: desc_html: 프론트 페이지의 소개문에 사용 됩니다.이 마스토돈 서버의 특별한 점 등을 설명하세요. HTML 태그, 주로 <a>, <em> 같은 것을 사용 가능합니다. - title: 사이트 설명 + title: 서버 설명 site_description_extended: desc_html: 규칙, 가이드라인 등을 작성하기 좋은 곳입니다. HTML 태그를 사용할 수 있습니다 title: 사이트 상세 설명 site_short_description: - desc_html: 사이드바와 메타 태그에 나타납니다. 마스토돈이 무엇이고 이 서버의 특징은 무엇인지 한 문장으로 설명하세요. 비워두면 인스턴스 설명이 대신 사용됩니다. - title: 짧은 인스턴스 설명 + desc_html: 사이드바와 메타 태그에 나타납니다. 마스토돈이 무엇이고 이 서버의 특징은 무엇인지 한 문장으로 설명하세요. 비워두면 서버 설명이 대신 사용됩니다. + title: 짧은 서버 설명 site_terms: desc_html: 당신은 독자적인 개인정보 취급 방침이나 이용약관, 그 외의 법적 근거를 작성할 수 있습니다. HTML태그를 사용할 수 있습니다 title: 커스텀 서비스 이용 약관 - site_title: 사이트 이름 + site_title: 서버 이름 thumbnail: desc_html: OpenGraph와 API의 미리보기로 사용 됩니다. 1200x630px을 권장합니다 - title: 인스턴스 썸네일 + title: 서버 썸네일 timeline_preview: desc_html: 랜딩 페이지에 공개 타임라인을 표시합니다 title: 타임라인 프리뷰 @@ -497,7 +497,7 @@ ko: warning: 이 데이터를 조심히 다뤄 주세요. 다른 사람들과 절대로 공유하지 마세요! your_token: 액세스 토큰 auth: - agreement_html: 이 등록으로 이용규약약관에 동의하는 것으로 간주됩니다. + agreement_html: 이 등록으로 이 서버의 이용규약약관에 동의하는 것으로 간주됩니다. change_password: 패스워드 confirm_email: 확인 메일 승인 delete_account: 계정 삭제 @@ -551,7 +551,7 @@ ko: description_html: 계정에 업로드된 모든 컨텐츠가 삭제되며, 계정은 비활성화 됩니다. 이것은 영구적으로 이루어지는 것이므로 되돌릴 수 없습니다. 사칭 행위를 방지하기 위해 같은 아이디로 다시 등록하는 것은 불가능합니다. proceed: 계정 삭제 success_msg: 계정이 성공적으로 삭제되었습니다 - warning_html: 삭제가 보장되는 것은 이 인스턴스 상에서의 컨텐츠에 한합니다. 타 인스턴스 등, 외부에 멀리 공유된 컨텐츠는 흔적이 남아 삭제되지 않는 경우도 있습니다. 그리고 현재 접속이 불가능한 서버나, 업데이트를 받지 않게 된 서버에 대해서는 삭제가 반영되지 않을 수도 있습니다. + warning_html: 삭제가 보장되는 것은 이 서버 상에서의 컨텐츠에 한합니다. 타 서버 등, 외부에 멀리 공유된 컨텐츠는 흔적이 남아 삭제되지 않는 경우도 있습니다. 그리고 현재 접속이 불가능한 서버나, 업데이트를 받지 않게 된 서버에 대해서는 삭제가 반영되지 않을 수도 있습니다. warning_title: 공유된 컨텐츠에 대해서 directories: directory: 프로필 디렉토리 @@ -566,7 +566,7 @@ ko: errors: '403': 이 페이지를 표시할 권한이 없습니다. '404': 당신이 찾으려는 페이지는 존재하지 않습니다. - '410': 당신이 보려는 페이지는 더이상 존재하지 않습니다. + '410': 당신이 보려는 페이지는 더이상 여기에 존재하지 않습니다. '422': content: 보안 인증에 실패했습니다. 쿠키를 차단하고 있진 않습니까? title: 보안 인증 실패 @@ -590,6 +590,10 @@ ko: lists: 리스트 mutes: 뮤트 storage: 미디어 + featured_tags: + add_new: 추가 + errors: + limit: 이미 추천 해시태그의 개수가 최대입니다 filters: contexts: home: 홈 타임라인 @@ -608,7 +612,7 @@ ko: title: 필터 추가 followers: domain: 도메인 - explanation_html: 프라이버시를 확보하고 싶은 경우, 누가 여러분을 팔로우 하고 있는지 파악해둘 필요가 있습니다. 프라이빗 포스팅은 여러분의 팔로워가 소속하는 모든 인스턴스로 배달됩니다. 팔로워가 소속된 인스턴스 관리자나 소프트웨어가 여러분의 프라이버시를 존중하고 있는지 잘 모를 경우, 그 팔로워를 삭제하는 것이 좋을 수도 있습니다. + explanation_html: 프라이버시를 확보하고 싶은 경우, 누가 여러분을 팔로우 하고 있는지 파악해둘 필요가 있습니다. 프라이빗 포스팅은 여러분의 팔로워가 소속하는 모든 서버로 배달됩니다. 팔로워가 소속된 서버 관리자나 소프트웨어가 여러분의 프라이버시를 존중하고 있는지 잘 모를 경우, 그 팔로워를 삭제하는 것이 좋을 수도 있습니다. followers_count: 팔로워 수 lock_link: 비공개 계정 purge: 팔로워에서 삭제 @@ -630,10 +634,16 @@ ko: one: 오류가 발생했습니다. 아래 오류를 확인해 주십시오 other: 오류가 발생했습니다. 아래 %{count}개 오류를 확인해 주십시오 imports: - preface: 다른 인스턴스에서 내보내기 한 파일에서 팔로우 / 차단 정보를 이 인스턴스 계정으로 불러올 수 있습니다. + modes: + merge: 병합 + merge_long: 기존 것을 그대로 둔 채 새로 추가 + overwrite: 덮어쓰기 + overwrite_long: 기존 것을 모두 지우고 새로 추가 + preface: 다른 서버에서 내보내기 한 파일에서 팔로우 / 차단 정보를 이 계정으로 불러올 수 있습니다. success: 파일이 정상적으로 업로드 되었으며, 현재 처리 중입니다 types: blocking: 차단한 계정 목록 + domain_blocking: 도메인 차단 목록 following: 팔로우 중인 계정 목록 muting: 뮤트 중인 계정 목록 upload: 업로드 @@ -655,7 +665,7 @@ ko: one: 일회용 other: "%{count} 회" max_uses_prompt: 제한 없음 - prompt: 이 인스턴스에 대한 초대 링크를 만들고 공유합니다 + prompt: 이 서버에 대한 초대 링크를 만들고 공유합니다 table: expires_at: 만료 uses: 사용됨 @@ -803,6 +813,7 @@ ko: development: 개발 edit_profile: 프로필 편집 export: 데이터 내보내기 + featured_tags: 추천 해시태그 followers: 신뢰 중인 인스턴스 import: 데이터 가져오기 migrate: 계정 이동 @@ -931,8 +942,8 @@ ko:

Originally adapted from the Discourse privacy policy.

title: "%{instance} 이용약관과 개인정보 취급 방침" themes: - contrast: 고대비 - default: 마스토돈 + contrast: 마스토돈 (고대비) + default: 마스토돈 (어두움) mastodon-light: 마스토돈 (밝음) time: formats: @@ -982,7 +993,7 @@ ko: final_action: 포스팅 시작하기 final_step: '포스팅을 시작하세요! 팔로워가 없더라도 퍼블릭 메시지는 다른 사람들이 볼 수 있습니다, 예를 들면 로컬 타임라인이나 해시태그에서요. 사람들에게 자신을 소개하고 싶다면 #introductions 해시태그를 이용해보세요.' full_handle: 당신의 풀 핸들 - full_handle_hint: 이것을 당신의 친구들에게 알려주면 다른 인스턴스에서 팔로우 하거나 메시지를 보낼 수 있습니다. + full_handle_hint: 이것을 당신의 친구들에게 알려주면 다른 서버에서 팔로우 하거나 메시지를 보낼 수 있습니다. review_preferences_action: 설정 바꾸기 review_preferences_step: 당신의 설정을 확인하세요. 어떤 이메일로 알림을 받을 것인지, 기본적으로 어떤 프라이버시 설정을 사용할 것인지, 멀미가 없다면 GIF를 자동 재생하도록 설정할 수도 있습니다. subject: 마스토돈에 오신 것을 환영합니다 diff --git a/config/locales/lt.yml b/config/locales/lt.yml index 52aa868a60..ad10c70678 100644 --- a/config/locales/lt.yml +++ b/config/locales/lt.yml @@ -7,7 +7,7 @@ lt: administered_by: 'Administruoja:' api: API apps: Mobilioji Aplikacija - closed_registrations: Registracija šiuo metu uždaryta prie šito tinklo. Jūs galite rasti kitą būdą susikurti paskyrą ir gauti prieeiga prie to paties tinklo. + closed_registrations: Registracija šiuo metu uždaryta prie šito tinklo. Jūs galite rasti kitą būdą susikurti paskyrą ir gauti prieigą prie to paties tinklo. contact: Kontaktai contact_missing: Nenustatyta contact_unavailable: N/A @@ -16,7 +16,7 @@ lt:

Taisyklės

Ilgas aprašymas dar nėra sudartyas

features: - humane_approach_body: Mokantis iš kitų socialinių tinklų, bei jų daromu klaidų, Mastodon siekia sukurti etiška dizainą, kovojant su netinkamu socialinių tinklų naudojimu. + humane_approach_body: Mokantis iš kitų socialinių tinklų, bei jų daromu klaidų, Mastodon siekia sukurti etiška dizainą, kuris kovotu su netinkamu socialinių tinklų naudojimu. humane_approach_title: Humaniškesnis metodas not_a_product_body: Mastodon nėra komercinis tinklas. Jokių reklamų, privačios informacijos rinkimo. Čia nėra vieno žmogaus, kuris už viską atsako. not_a_product_title: Tu esi žmogus, o ne produktas @@ -27,6 +27,7 @@ lt: generic_description: "%{domain} yra vienas serveris tinkle" hosted_on: Mastodon palaikomas naudojantis %{domain} talpinimu learn_more: Daugiau + other_instances: Serverių sąrašas privacy_policy: Privatumo Politika source_code: Šaltinio kodas status_count_after: @@ -107,6 +108,7 @@ lt: email_status: El pašto statusas enable: Įjungti enabled: Įjungta + feed_url: Srauto URL followers: Sekėjai followers_url: Sekėjų URL follows: Seka @@ -118,6 +120,7 @@ lt: location: all: Visi local: Lokali + remote: Nuotolinis title: Lokacija login_status: Prisijungimo statusas media_attachments: Prisegti medijos failai @@ -180,3 +183,845 @@ lt: assigned_to_self_report: "%{name} paskyrė reportą %{target} saviems" change_email_user: "%{name} pakeitė el pašto adresą vartotojui %{target}" confirm_user: "%{name} patvirtino el pašto adresą vartotojui %{target}" + create_account_warning: "%{name} išsiuntė įspėjimą %{target}" + create_custom_emoji: "%{name} įkėlė naują jaustuką %{target}" + create_domain_block: "%{name} užblokavo domena %{target}" + create_email_domain_block: "%{name} įkėlė į juodajį sąrašą el pašto domena %{target}" + demote_user: "%{name} pažemino %{target}" + destroy_custom_emoji: "%{name} sunaikino jaustuką %{target}" + destroy_domain_block: "%{name} atrakino domeną %{target}" + destroy_email_domain_block: "%{name} pašalino iš juodojo sąrašo el pašto domeną %{target}" + destroy_status: "%{name} pašalino statusą %{target}" + disable_2fa_user: "%{name} išjungė 2 faktorių autentikavimo sistemos reikalavimus vartotojui %{target}" + disable_custom_emoji: "%{name} išjungė jaustuką %{target}" + disable_user: "%{name} išjungė prisijungimą vartotojui %{target}" + enable_custom_emoji: "%{name} įjungė jaustuką %{target}" + enable_user: "%{name} įjungė prisijungimą vartotojui %{target}" + memorialize_account: "%{name} pavertė vartotojo %{target} paskyrą į prisiminimų puslapį" + promote_user: "%{name} paaukštino vartotoją %{target}" + remove_avatar_user: "%{name} panaikino vartotojo %{target} profilio nuotrauką" + reopen_report: "%{name} atidarė skundą %{target}" + reset_password_user: "%{name} atstatyti slaptažodį vartotojui %{target}" + resolve_report: "%{name} išsprendė skundą %{target}" + silence_account: "%{name} pritildė vartotojo %{target} paskyrą" + suspend_account: "%{name} laikinai užblokavo vartotojo %{target} paskyrą" + unassigned_report: "%{name} nepaskirtas skundas %{target}" + unsilence_account: "%{name} atitildė vartotojo %{target} paskyrą" + unsuspend_account: "%{name} atblokavo vartotojo %{target} paskyrą" + update_custom_emoji: "%{name} atnaujino jaustuką %{target}" + update_status: "%{name} pakeitė statusą %{target}" + deleted_status: "(panaikintas statusas)" + title: Audito žurnalas + custom_emojis: + by_domain: Domenas + copied_msg: Sėkmingai sukurta lokali jaustuko kopija + copy: Kopijuoti + copy_failed_msg: Lokali jaustuko kopija negalėjo būti sukurta + created_msg: Jaustukas sukurtas sėkmingai! + delete: Ištrinti + destroyed_msg: Jaustukas sėkmingai sunaikintas! + disable: Išjungti + disabled_msg: Šis jaustukas sėkmingai išjungtas + emoji: Jaustukas + enable: Įjungti + enabled_msg: Šis jaustukas sėkmingai įjungtas + image_hint: PNG failo dydis iki 50KB + listed: Įtrauktas į sąrašą + new: + title: Pridėti naują jaustuką + overwrite: Perrašyti + shortcode: Trumpas-kodas + shortcode_hint: Bent du ženklai, tik raidiniai skaitmeniniai ženklai bei akcentai(_) + title: Asmeniniai jaustukai + unlisted: Neįtrauktas į sąrašą + update_failed_msg: Jaustukas negalėjo būti pakeistas + updated_msg: Jaustukas sėkmingai pakeistas! + upload: Įkelti + dashboard: + backlog: Neatlikti darbai + config: Konfiguracija + feature_deletions: Paskyrų šalinimas + feature_invites: Pakivetimo nuorodos + feature_profile_directory: Profilio direktorija + feature_registrations: Registracijos + feature_relay: Federacijos perjungėjas + features: Išskirtinumai + hidden_service: Federacija su paslėptomis paslaugomis + open_reports: atidaryti skundai + recent_users: Neseni vartotojai + search: Pilno teksto paieška + single_user_mode: Vieno vartotojo būsena + software: Programinė įranga + space: Naudojama atmintis + title: Pagrindinis puslapis + total_users: viso vartotoju + trends: Tendencijos + week_interactions: naudojimai šią savaitę + week_users_active: aktyvūs šią savaitę + week_users_new: vartotojai šią savaitę + domain_blocks: + add_new: Pridėti naują domeno bloką + created_msg: Domeno užblokavimas nagrinėjamas + destroyed_msg: Domeno blokas pašalintas + domain: Domenas + new: + create: Sukurti bloką + hint: Domeno blokavimas nesustabdys vartotojų paskyrų sukūrimo duomenų sistemoje, tačiau automatiškai pritaikys atitinkamus moderavimo metodus šioms paskyroms. + severity: + desc_html: |- + 1Tyla2 padarys paskyros įkelimus nematomus visiems, kurie jų neseka. + 3Draudimas4 panaikins visus paskyros įkėlimus ir profilio informaciją.Naudok5Nieko6 jeigu tiesiog norite atmesti medijos failus. + noop: Nieko + silence: Tyla + suspend: Draudimas + title: Naujos domeno blokas + reject_media: Atmesti medijos failai + reject_media_hint: Panaikina lokaliai saugomus medijos failus bei atsisako jų parsisiuntimo ateityje. Neliečia užblokavimu + reject_reports: Atmesti skundai + reject_reports_hint: Ignoruoti visus skundus, kurie siunčiami iš šio domeno. Neliečia užblokavimu + rejecting_media: atmetami medijos failai + rejecting_reports: atmetami skundai + severity: + silence: užtildytas + suspend: uždraustas + show: + affected_accounts: + few: "%{count} vartotojai duomenų bazėje yra paveikti" + one: Vienas vartotojas duomenų bazėje paveiktas + other: "%{count} vartotojai duomenų bazėje yra paveikti" + retroactive: + silence: Atitildyti visus egzistuojančius vartotojus šiame domene + suspend: Atblokuotis visus egzistuojančius vartotojus šiame domene + title: Atkurti domeno blokavimą domenui %{domain} + undo: Atkurti + undo: Atkurti domeno bloką + email_domain_blocks: + add_new: Pridėti naują + created_msg: El pašto domenas sėkmingai pridėtas į juodąjį sąrašą + delete: Ištrinti + destroyed_msg: El pašto adresas sėkmingai pašalintas iš juodojo sąrašo + domain: Domenas + new: + create: Pridėto domeną + title: Naujas el pašto juodojo sąrašo įtraukimas + title: El pašto juodasis sąrašas + followers: + back_to_account: Atgal Į Paskyrą + title: "%{acct} Sekėjai" + instances: + delivery_available: Pristatymas galimas + known_accounts: + few: "%{count} žinomos paskyros" + one: "%{count} žinoma paskyra" + other: "%{count} žinomos paskyros" + moderation: + all: Visi + limited: Limituotas + title: Moderacija + title: Federacija + total_blocked_by_us: Mes užblokavome + total_followed_by_them: Jų sekami + total_followed_by_us: Mūsų sekami + total_reported: Skundai apie juos + total_storage: Medijos prisegti failai + invites: + deactivate_all: Deaktyvuoti visus + filter: + all: Visi + available: Prieinamas + expired: Pasibaigęs + title: Filtras + title: Pakvietimai + relays: + add_new: Pridėti naują pamainą + delete: Ištrinti + description_html: "Federacijos perjungėjas tai tarpinis serveris, kuris apsikeičia didelios apimties informacija tarp kitų serverių. Tai gali padėti mažesniems serveriams atrasti turinį iš fedi-visatos, kuris kitaip reikalautų vartotojų lokaliai sekti kitus žmones naudojantis kitus tolimus serverius." + disable: Išjungti + disabled: Išjungtas + enable: Įjungti + enable_hint: Kai įjungta, Jūsų serveris prenumeruos visas viešas žinutes iš šio tinklo, ir pradės siųsti šio serverio viešas žinutes į tinklą. + enabled: Įjungtas + inbox_url: Perdavimo URL + pending: Laukiama perdavimo patvirtinimo + save_and_enable: Išsaugoti ir įjungti + setup: Sukurti perdavimo ryšį + status: Statusas + title: Perdavimai + report_notes: + created_msg: Skundo žinutė sekmingai sukurta! + destroyed_msg: Skundo žinutė sekmingai ištrinta! + reports: + account: + note: raštelis + report: skundas + action_taken_by: Veiksmo ėmėsi + are_you_sure: Ar tu įsitikinęs? + assign_to_self: Paskirti man + assigned: Paskirtas moderatorius + comment: + none: Nėra + created_at: Reportuotas + mark_as_resolved: Pažymėti kaip išsprestą + mark_as_unresolved: Pažymėti kaip neišsprestą + notes: + create: Pridėti raštelį + create_and_resolve: Išspręsti su rašteliu + create_and_unresolve: Atidaryti su rašteliu + delete: Ištrinti + placeholder: Apibūdink, kokių veiksmų imtasi arba kitokie atnaujinimai.. + reopen: Atidaryti skundą + report: 'Skundas #%{id}' + reported_account: Reportuota paskyra + reported_by: Skundas sukurtas + resolved: Išspręsta + resolved_msg: Skundas sėkmingai įšspręstas! + status: Statusas + title: Skundai + unassign: Nepriskirti + unresolved: Neišspręsti + updated_at: Atnaujinti + settings: + activity_api_enabled: + desc_html: Skaičiai lokaliai įkeltų statusų, aktyvių vartotojų ir naujų registracijų, kas savaitiniuose atnaujinimuose + title: Paskelbti agreguotą statistiką apie vartotojo veiklą + bootstrap_timeline_accounts: + desc_html: Atskirti vartotojų vardus naudojant kablelį (,). Tik lokalios ir neužblokuotos paskyros veiks. Pradinis kai tuščia, visi lokalūs administratoriai. + title: Numatyti sekimai naujiems vartotojams + contact_information: + email: Verslo el paštas + username: Kontaktinis slapyvardis + custom_css: + desc_html: Pakeisk išvaizdą su CSS užkraunamu kiekviename puslapyje + title: Asmeninis CSS + hero: + desc_html: Rodomas pagrindiniame puslapyje. Bent 600x100px rekomenduojama. Kai nenustatyta, renkamasi numatytą serverio nuotrauką + title: Herojaus nuotrauka + mascot: + desc_html: Rodoma keleta puslapių. Bent 293×205px rekomenduoja. Kai nenustatyą, renkamasi numatytą varianta + title: Talismano nuotrauka + peers_api_enabled: + desc_html: Domeno vardai, kuriuos šis serveris sutiko fedi-visatoje + title: Paskelbti sąrašą atrastų serveriu + preview_sensitive_media: + desc_html: Nuorodų peržiūros kituose tinklalapiuose bus rodomos su maža nuotrauka, net jeigu failas parinktas kaip "jautraus turinio" + title: Rodyti jautrią informaciją OpenGraph peržiūrose + profile_directory: + desc_html: Leisti vartotojams būti atrastiems + title: Įjungti profilio direktorija + registrations: + closed_message: + desc_html: Rodoma pagrindiniame puslapyje, kuomet registracijos uždarytos. Jūs galite naudoti HTML + title: Uždarytos registracijos žinutė + deletion: + desc_html: Leisti visiems ištrinti savo paskyrą + title: Atidaryti paskyros trynimą + min_invite_role: + disabled: Nei vienas + title: Leisti pakvietimus + open: + desc_html: Leisti bet kam susikurti paskyrą + title: Atidaryta registracija + show_known_fediverse_at_about_page: + desc_html: Kai įjungta, rodys įrašus iš visos žinomos fedi-visatos. Kitokiu atvėju, rodys tik lokalius įrašus. + title: Rodyti žinoma fedi-visatos laiko juosta peržiūroje + show_staff_badge: + desc_html: Rodyti personalo ženklelį vartotojo puslapyje + title: Rodyti personalo ženklelį + site_description: + desc_html: Introdukcinis paragrafas pagrindiniame puslapyje. Apibūdink, kas padaro šį Mastodon serverį išskirtiniu ir visa kita, kas svarbu. Nebijok naudoti HTML žymes, pavyzdžiui < a > bei <em>. + title: Serverio apibūdinimas + site_description_extended: + desc_html: Gera vieta Jūsų elgesio kodeksui, taisyklėms, nuorodms ir kitokiai informacijai, kuri yra išskirtinė Jūsų serveriui. Galite naudoti HTML žymes + title: Išsamesnė išskirtine informacija + site_short_description: + desc_html: Rodoma šoniniame meniu ir meta žymėse. Apibūdink kas yra Mastodon, ir kas daro šį serverį išskirtiniu, vienu paragrafu. Jeigu tuščias, naudojamas numatytasis tekstas. + title: Trumpas serverio apibūdinimas + site_terms: + desc_html: Jūs galite parašyti savo pačio privatumo politika, naudojimo sąlygas ar kita informacija. Galite naudoti HTML žymes + title: Išskirtinės naudojimosi taisyklės + site_title: Serverio pavadinimas + thumbnail: + desc_html: Naudojama OpenGraph peržiūroms ir API. Rekomenduojama 1200x630px + title: Serverio miniatūra + timeline_preview: + desc_html: Rodyti viešą laiko juostą apsilankymo puslapyje + title: Laiko juostos peržiūra + title: Tinklalapio nustatymai + statuses: + back_to_account: Atgal į paskyros puslapį + batch: + delete: Ištrinti + nsfw_off: Pažymėti kaip ne jautrią informaciją + nsfw_on: Pažymėti kaip jautrią informaciją + failed_to_execute: Nesėkmingas veiksmas + media: + title: Medija + no_media: Nėra medijos + no_status_selected: Jokie statusai nebuvo pakeisti, nes niekas nepasirinkta + title: Paskyros statusai + with_media: Su medija + subscriptions: + callback_url: Atgalinė URL + confirmed: Patvirtinta + expires_in: Pasibaigia + last_delivery: Paskutinis pristatymas + title: WebSub protokolas + topic: Tema + tags: + accounts: Paskyros + hidden: Paslėpti + hide: Paslėpti iš direktorijos + name: Saitažodis(#) + title: Saitažodžiai(#) + unhide: Rodyti direktorijoje + visible: Matomas + title: Administracija + warning_presets: + add_new: Pridėti naują + delete: Ištrinti + edit: Keisti + edit_preset: Keisti įspėjimo nustatymus + title: Valdyti įspėjimo nustatymus + admin_mailer: + new_report: + body: "%{reporter} parašė skundą apie %{target}" + body_remote: Kažkas iš %{domain} parašė skundą apie %{target} + subject: Naujas skundas %{instance} (#%{id}) + application_mailer: + notification_preferences: Keisti el pašto parinktis + salutation: "%{name}," + settings: 'Keisti el pašto parinktis: %{link}' + view: 'Peržiūra:' + view_profile: Peržiurėti profilį + view_status: Peržiūrėti statusą + applications: + created: Aplikacija sėkmingai sukurta + destroyed: Aplikacija sėkmingai ištrinta + invalid_url: Gauta URL nuoroda netinkama + regenerate_token: Regeneruoti prieigos žetoną + token_regenerated: Prieigos žetonas sėkmingai sugeneruotas + warning: Būkite atsargūs su šia informacija. Niekada jos nesidalinkite! + your_token: Jūsų prieigos žetonas + auth: + agreement_html: Paspaudus "Sign up" Jūs sutinkate sekti serverio taisykles bei naudojimo sąlygas. + change_password: Slaptažodis + confirm_email: Patvirtinti el paštą + delete_account: Ištrinti paskyrą + delete_account_html: Jeigu norite ištrinti savo paskyrą, galite eiti čia. Jūsų prašys patvirtinti pasirinkimą. + didnt_get_confirmation: Negavote patvirtinimo instrukcijų? + forgot_password: Pamiršote slaptažodį? + invalid_reset_password_token: Slaptažodžio atkūrimo žetonas netinkamas arba jo galiojimo laikas pasibaigęs. Prašykite naujo žetono. + login: Prisijungti + logout: Atsijungti + migrate_account: Prisijungti prie kitos paskyros + migrate_account_html: Jeigu norite nukreipti šią paskyrą į kita, galite tai konfiguruoti čia. + or: arba + or_log_in_with: Arba prisijungti su + providers: + cas: CAS + saml: SAML + register: Užsiregistruoti + register_elsewhere: Užsiregistruoti kitame serveryje + resend_confirmation: Išsiųsti dar kartą patvirtinimo instrukcijas + reset_password: Atstatyti slaptažodį + security: Apsauga + set_new_password: Nustatyti naują slaptažodį + authorize_follow: + already_following: Jūs jau sekate šią paskyrą + error: Dėja, aptikta klaida ieškant tolimosios paskyros + follow: Sekti + follow_request: 'Jūs išsiuntėte sekimo prašymą:' + following: 'Puiku! Jūs pradėjote sekti:' + post_follow: + close: Arba, Jūs galite uždaryti šį langą. + return: Rodyti vartotojo paskyrą + web: Eiti į + title: Sekti %{acct} + datetime: + distance_in_words: + about_x_hours: "%{count} val" + about_x_months: "%{count}mėn" + about_x_years: "%{count}met" + almost_x_years: "%{count}met" + half_a_minute: Ką tik + less_than_x_minutes: "%{count}min" + less_than_x_seconds: Ką tik + over_x_years: "%{count}met" + x_days: "%{count}dien" + x_minutes: "%{count}min" + x_months: "%{count}mėn" + x_seconds: "%{count}sek" + deletes: + bad_password_msg: Geras bandymas, programišiau! Neteisingas slaptažodis + confirm_password: Kad patvirtintumėte savo tapatybę, įveskite dabartini slaptažodį + description_html: Tai be sugrąžinimo, visam laikui panaikins visa turini iš Jūsų paskyros ir deaktyvuos ją. Jūsų vartotojo vardas paliks rezervuotas, kad išvengtumėme tapatybės pavagimo ateityje. + proceed: Ištrinti paskyrą + success_msg: Jūsų paskyra sėkmingai ištrinta + warning_html: Tiktai panaikinimas turinio iš šio serverio garantuotas. Turinys, kuris buvo viešai prieinamas ir dalinamas kituose serveriuose paliks pėdsakus. Serveriai, kurie neseka jūsų, kurie nėra tinkle, nepakeis savo duomenų sistemos. + warning_title: Platinamo turinio prieinamumas + directories: + directory: Profilio direktorija + enabled: Jūs esate rodomas šioje direktorijoje. + enabled_but_waiting: Jūs pasirinkote būti įtrauktas į direktorija, bet jūs neturite minimalaus sekėjų skaičiaus (%{min_followers}), kad būtumėte rodomas. + explanation: Raskite vartotojus, remiantis tuo, kuo jie domisi + explore_mastodon: Naršyti %{title} + how_to_enable: Jūs nesate prisijungęs prie šios direktorijos. Galite prisijungti žemiau. Naudokite saitažodžius savo biografiniame tekste, kad būtumėte rastas naudojantis specifinius saitažodžius! + people: + few: "%{count} žmonės" + one: "%{count} žmogus" + other: "%{count} žmonės" + errors: + '403': Jūs neturie prieigos matyti šiam puslapiui. + '404': Puslapis nerastas. + '410': Puslapis neegzistuoja. + '422': + content: Apsaugos patvirtinmas klaidingas. Ar jūs blokuojate sausainius? + title: Apsaugos patvirtinimas nepavyko + '429': Stabdomas + '500': + content: Atsiprašome, tačiau mūsų pusėje įvyko klaida. + title: Netinkamas puslapis + noscript_html: Kad naudotumėtės Mastodon web aplikacija, prašome įsijungti JavaScript. Alternatyviai, pabandykite viena iš vietinių aplikacijų Mastodon savo platformai. + exports: + archive_takeout: + date: Data + download: Parsisiųsti archyvą + hint_html: Jūs galite prašyti savo įrašų bei medijos archyvo. Eksportuota informacija bus ActivityPub formatu, skaitoma suderintų programų. Galite prašyti archyvo, kas 7 dienas. + in_progress: Sudaromas archyvas... + request: Prašyti savo archyvo + size: Dydis + blocks: Jūs blokuojate + csv: CSV + domain_blocks: Domeno blokai + follows: Jūs sekate + lists: Sąrašai + mutes: Jūs tildote + storage: Medijos sandėlis + featured_tags: + add_new: Pridėti naują + errors: + limit: Jūs jau naudojate maksimalų galimą saitažodžių(#) kiekį + filters: + contexts: + home: Namų laiko juosta + notifications: Priminimai + public: Viešos laiko juostos + thread: Pokalbiai + edit: + title: Keisti filtrą + errors: + invalid_context: Jokio arba netinkamas pateiktas kontekstas + invalid_irreversible: Negrąžinamas filtras veikia tik namų ir priminimų kontekste + index: + delete: Ištrinti + title: Filtrai + new: + title: Pridėti naują filtrą + followers: + domain: Domenas + explanation_html: Jeigu norite garantuoti savo statusų privatumą, turite žinoti, kas jus seka. Jūsų privatūs statusai yra pristatyti visiems serveriams, kur jūs turite sekėju. Galbūt jūs norite juos peržiūrėti ir panaikinti sekėjus, kuriais nepasitikite. + followers_count: Sekėjų skaičius + lock_link: Užrakinti savo paskyrą + purge: Panaikint iš sekėju + success: + few: Švelnaus sekėjų blokavimo procedūroje iš %{count} domenų... + one: Švelnaus sekėjų blokavimo procedūroje iš vieno domeno... + other: Švelnaus sekėjų blokavimo procedūroje iš %{count} domenų... + true_privacy_html: Prašau prisiminti, kad tikras privatumas gali būti pasiekamas tik su end-to-end užsifravimu. + unlocked_warning_html: Visi, kurie nori matyti Jūsų privatų statusą, gali jus sekti. %{lock_link} kad galėtumėte peržiurėti ir pašalinti sekėjus. + unlocked_warning_title: Jūsų paskyra neužrakinta + footer: + developers: Programuotojai + more: Daugiau… + resources: Resursai + generic: + changes_saved_msg: Pakeitimai sėkmingai išsaugoti! + copy: Kopijuoti + save_changes: Išsaugoti pakeitimus + validation_errors: + few: Kažkas negerai! Prašau patikrinti %{count} klaidas žemiau + one: Kažkas negerai! Peržiūrėk klaidas žemiau + other: Kažkas negerai! Prašau patikrinti %{count} klaidas žemiau + imports: + modes: + merge: Sulieti + merge_long: Išsaugoti esančius įrašus ir pridėti naujus + overwrite: Perrašyti + overwrite_long: Pakeisti senus įrašus naujais + preface: Jūs galite importuoti informaciją iš kito serverio, tokią kaip sąrašą žmonių kuriuos sekate. + success: Jūsų informacija sėkmingai įkelta ir bus apdorota kaip įmanoma greičiau + types: + blocking: Blokuojamų sąrašas + domain_blocking: Domeno blokavimo sąrašas + following: Sekėju sąrašas + muting: Tildomų sąrašas + upload: Įkelti + in_memoriam_html: Atminimui. + invites: + delete: Deaktyvuoti + expired: Pasibaigęs + expires_in: + '1800': 30 minučių + '21600': 6 valandų + '3600': 1 valandos + '43200': 12 valandų + '604800': 1 savaitės + '86400': 1 dienos + expires_in_prompt: Niekada + generate: Generuoti + invited_by: 'Jus pakvietė:' + max_uses: + few: "%{count} naudojimai" + one: 1 naudojimas + other: "%{count} naudojimai" + max_uses_prompt: Be limito + prompt: Generuoti ir dalintis įrašais su kitais, kad sukurti prieigą prie serverio + table: + expires_at: Pasibaigia + uses: Naudojimai + title: Pakviesti žmones + lists: + errors: + limit: Jūs pasieketė maksimalų sąrašų skaičių + media_attachments: + validations: + images_and_video: Negalima pridėti video prie statuso, kuris jau turi nuotrauką + too_many: Negalima pridėti daugiau nei 4 failų + migrations: + acct: slapyvardis@domenas naujam vartotojui + currently_redirecting: 'Jūsų profilis nustatytas nukreipimui į:' + proceed: Išsaugoti + updated_msg: Jūsų paskyros migracijos nustatymai sėkmingai pakeisti! + moderation: + title: Moderacija + notification_mailer: + digest: + action: Peržiurėti visus pranešimus + body: Čia yra trumpa santrauka žinutės, kurią jūs praleidote nuo jūsų paskutinio apsilankymo %{since} + mention: "%{name} paminėjo jus:" + new_followers_summary: + few: Beje, jūs gavote %{count} naujų sekėjų, nuo jūsų paskutinio apsilankymo! Nuostabu! + one: Beje, jūs gavote naują sekėją, kol buvote atsijungęs! Yay! + other: Beje, jūs gavote %{count} naujų sekėjų, nuo jūsų paskutinio apsilankymo! Nuostabu! + subject: + few: "%{count} nauji pranešimai, nuo paskutinio apsilankymo\U0001F418" + one: "1 naujas pranešimas nuo paskutinio apsilankymo \U0001F418" + other: "%{count} nauji pranešimai, nuo paskutinio apsilankymo\U0001F418" + title: Kol jūsų nebuvo... + favourite: + body: 'Jūsų statusą pamėgo %{name}:' + subject: "%{name} pamėgo Jūsų statusą" + title: Naujas mėgstamas + follow: + body: "%{name} pradėjo jus sekti!" + subject: "%{name} pradėjo jus sekti" + title: Naujas sekėjas + follow_request: + action: Tvarkyti prašymus sekti + body: "%{name} nori tapti Jūsų sekėju" + subject: 'Laukiantis sprendimo sekėjas: %{name}' + title: Naujas prašymas sekti + mention: + action: Atsakyti + body: 'Jus paminėjo %{name} pranešime:' + subject: Jus paminėjo %{name} + title: Naujas paminėjimas + reblog: + body: 'Jūsų statusą pakėlė %{name}:' + subject: "%{name} pakėlė Jūsų statusą" + title: Naujas pakėlimas + number: + human: + decimal_units: + format: "%n%u" + units: + billion: B + million: M + quadrillion: Q + thousand: K + trillion: T + pagination: + newer: Naujesnis + next: Kitas + older: Senesnis + prev: Ankstesnis + truncate: "…" + preferences: + languages: Kalbos + other: Kita + publishing: Skelbiama + web: Tinklas + remote_follow: + acct: Įveskite Jūsų slapyvardį@domenas kurį norite naudoti + missing_resource: Jūsų paskyros nukreipimo URL nerasta + no_account_html: Neturite paskyros? Jūs galite užsiregistruoti čia + proceed: Sekti + prompt: 'Jūs seksite:' + reason_html: "Kodėl šis žingsnis svarbus?%{instance} gali būti serveris, kuriame jūs nesate užsiregistravęs, todėl mes turime jus nukreipti į Jūsų namų serveri." + remote_interaction: + favourite: + proceed: Pamėgti + prompt: 'Jūs norite pamėgti šį toot''ą:' + reblog: + proceed: Pakelti + prompt: 'Jūs norite pakelti šį toot''ą:' + reply: + proceed: Atsakyti + prompt: 'Jūs norite atsakyti šiam toot''ui:' + remote_unfollow: + error: Klaida + title: Pavadinimas + unfollowed: Nebesekama + scheduled_statuses: + over_daily_limit: Jūs pasieketė limitą (%{limit}) galimų toot'ų per dieną + over_total_limit: Jūs pasieketė %{limit} limitą galimų toot'ų + too_soon: Planuota data privalo būti ateityje + sessions: + activity: Paskutinė veikla + browser: Naršyklė + browsers: + alipay: Alipay + blackberry: Blackberry + chrome: Chrome + edge: Microsoft Edge + electron: Electron + firefox: Firefox + generic: Nežinoma naršyklė + 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 + current_session: Dabartinė sesija + description: "%{browser} ant %{platform}" + explanation: Čia rodomos web naršyklės prijungtos prie Jūsų Mastodon paskyros. + ip: IP + platforms: + adobe_air: Adobe Air + android: Android + blackberry: Blackberry + chrome_os: ChromeOS + firefox_os: Firefox OS + ios: iOS + linux: Linux + mac: Mac + other: nežinoma platforma + windows: Windows + windows_mobile: Windows Mobile + windows_phone: Windows Phone + revoke: Atšaukti + revoke_success: Sesija sėkmingai atšaukta + title: Sesijos + settings: + authorized_apps: Autorizuotos aplikacijos + back: Atgal į Mastodon + delete: Paskyros trynimas + development: Plėtojimas + edit_profile: Keisti profilį + export: Informacijos eksportas + featured_tags: Rodomi saitažodžiai(#) + followers: Autorizuoti sekėjai + import: Importuoti + migrate: Paskyros migracija + notifications: Pranešimai + preferences: Preferencijos + settings: Nustatymai + two_factor_authentication: Dviejų veiksnių autentikacija + your_apps: Jūsų aplikacijos + statuses: + attached: + description: 'Pridėta: %{attached}' + image: + few: "%{count} nuotraukos" + one: "%{count} nuotrauka" + other: "%{count} nuotraukos" + video: + few: "%{count} vaizdo įrašai" + one: "%{count} video" + other: "%{count} vaizdo įrašai" + boosted_from_html: Pakelta iš %{acct_link} + content_warning: 'Turinio įspėjimas: %{warning}' + disallowed_hashtags: + few: 'rasti neleistini saitąžodžiai: %{tags}' + one: 'rastas neleistinas saitažodis : %{tags}' + other: 'rasti neleistini saitąžodžiai: %{tags}' + language_detection: Automatiškai nustatyti kalbą + open_in_web: Atidaryti naudojan Web + over_character_limit: pasiektas %{max} simbolių limitas + pin_errors: + limit: Jūs jau prisegėte maksimalų toot'ų skaičų + ownership: Kitų vartotojų toot'ai negali būti prisegti + private: Ne vieši toot'ai negali būti prisegti + reblog: Pakeltos žinutės negali būti prisegtos + show_more: Daugiau + sign_in_to_participate: Prisijunkite jeigu norite dalyvauti pokalbyje + title: '%{name}: "%{quote}"' + visibilities: + private: Tik sekėjams + private_long: Rodyti tik sekėjams + public: Viešas + public_long: Matyti gali visi + unlisted: Neįtrauktas į sąrašus + unlisted_long: Matyti gali visi, tačiau nėra įtraukta į viešas laiko juostas + stream_entries: + pinned: Prisegtas toot'as + reblogged: pakeltas + sensitive_content: Jautrus turinys + terms: + body_html: | +

Privatumo politika

+

Kokia informacija yra renkama?

+
    +
  • Paprasa paskyros informacija: Jeigu Jūs užsiregistruojate šiame serveryje, Jūsų gali paklausti, kad įrašytumėte slapyvardį, el pašto adresą ir paskyros slaptąžodį. Jūs irgi galite įrašyti papildomą profilio informaciją, tokią kaip rodomas vardas ir biografiją bei įkelti profilio nuotrauką ir antraštės nuotrauką. Slapyvardis , rodomas vardas, biografija, profilio nuotrauka ir antraštės nuotrauka visada viešai prieinama informacija.
  • +
  • Įrašai, sekami ir kita vieša informacija: Sąrašas žmonių, kuriuos Jūs sekate yra matomas viešai, taip pat kaip ir Jūsų sekėjams. Kai Jūs išsiunčiate žinutę, data ir laikas yra išsaugomi bei aplikacija iš kurios jūs išsiuntėte žinutę. Žinutėse gali būti prisegtų medijos failų kaip vaizdo įrašai bei nuotraukos. Viešos ir neįtrauktos į sąrašus žinutės yra viešai prieinamos. Kai nusprendžiate rodyti pranešimą ant savo profilio, tai irgi yra viešai prieinama informacija. Jūsų pranešimai yra pristatomi Jūsų sekėjams, kai kuriais atvėjais tai gali reikšti, kad šie pranešimai yra pristatomi į kitus serverius ir saugomi ten. Kai Jūs ištrinate įrašus, šie įrašai ištrinami ir Jūsų sekėjams. Veiksmas pamėgti kitus įrašus irgi yra viešas. +
  • Tiesioginiai ir tik sekėjams įrašai: Visi įrašai yra saugomi ir apdorojami serveryje. Tik sekėjams įrašai yra pristatomi Jūsų sekėjams ir vartotojams, kurie yra paminėti įrašuose, ir tiesioginiai įrašai pristatomi tik vartotojams, kurie yra paminėti įraše. Kai kuriais atvėjais tai gali reikšti, kad šie įrašai yra pristatomi į kitą serverį ir įrašų kopijos saugomos ten. Mes stengiames riboti prieigą prie šių pranešimų tiktai autorizuotiems gavėjams, tačiau kiti serveriai to gali nedaryti. Todėl yra svarbu peržiurėti serverius, kuriems Jūsų sekėjai priklauso. Jūs galite įjungti būseną nustatymuose, kad galėtumetė priimti arba atmesti naujas sekimo užklausas. Prašome nepamiršti, kad serverio operatoriai ir kiti serveriai, kurie gauna šias žinutes, gali jas peržiurėti bei, kad gavėjai gali padaryti foto kopija, tektso kopija ar kitaip pasidalinti Jūsų žinutėmis. Nesidalinkite jokia jautria ar pavojinga informacija naudojantis Mastodon.
  • +
  • IP adresai ir kiti metaduomenys: Kai prisijungiate, mes įrašome IP adresą iš kurio jūs prisijungėte, ir naudojamos naršyklės pavadinimą. Visos prisijungimo sesijos yra prieinamos Jūsų apžvalgai ir atšaukimams nustatymuose. Paskutiniai IP adresai yra saugomi iki 12-kos mėnesių. Mes taipogi galime pasilikti serverio registrą, kuriuose yra saugoma IP adresai iš visų bandymu prisijungti prie serverio prašant informacijos. +
+ +
+ +

Kam mes naudojame Jūsų informaciją?

+

Visa surinkta informacija apie jus, gali būti panaudota šiems tikslams:

+
    +
  • Suteikti pagrindį Mastodon funkcialumą. Jūs galite sąveikauti su kitų vartotojų turiniu ir kelti sąvajį, kuomet esate prisijungęs. Pavyzdžiui, galite sekti kitus žmones, peržiūrėti jų sujungtus įrašus savo pačio personalizuotoje laiko juostoje.
  • +
  • Padėti bendruomenės moderavimui, pavyzdžiui, lyginant Jūsų IP adresą, su kitu žinomu IP adresu, kad nustatyti bandymus vengti užblokavimo.
  • +
  • Jūsų el pašto adresas gali būti naudojamas išsiųsti informacija jums, priminimus apie kitų vartotojų interakciją su jūsų paskyra, pavyzdžiui, kai jie jums siunčia žinutes, ir atsakyti į užklausas ir/arba kitais klausimais.
  • +
+ +
+ +

Kaip mes saugome Jūsų informacija?

+ +

Mes implementavome saugumo priemones, tam, kad apsaugotume Jūsų privačią informaciją. Tarp šių dalykų, Jūsų naršyklės sesija, taip pat ir eismas tarp Jūsų aplikacijos ir API yra apsaugoti SSL, ir Jūsų slaptažodis yra užsifruotas sudėtingu algoritmu. Jūs galite įjungti dviejų veiksnių autentikaciją savo paskyrai, taip apsaugodami ją dar daugiau. +

+ +
+

Kokia yra mūsų duomenų laikymo politika?

+ +

Mes stengiamės:

+ +
    +
  • Išsaugoti serverio registrą, kuriame yra visi IP adresai, kurie kreipėsi į serverį, šie duomenys laikomi neilgiau nei 90 dienų.
  • +
  • Išsaugoti IP adresus asocijuotus su registruotais vartotojais, ne ilgiau nei 12 mėnesių.
  • +
+ +

Jūs galite pateikti prašymą ir parsisiųsti savo turinio archyvą, kuriame bus Jūsų įrašai, medijos failai, profilio nuotrauka ir antraštės nuotrauka.

+ +

Jūs galite VISIŠKAI ištrinti savo paskyrą bet kuriuo metu.

+ +
+ +

Ar mes naudojame sausainiukus?

+ +

Taip. Sausainiukai yra mažos apimties failai, kuriuos svetainė arba svetainės tiekėjas perkelia į Jūsų kompiuterio kietąjį diską naudojantis interneto naršykle (jeigu jūs leidžiate). Šie sausainiai leidžia svetainiai prisiminti Jūsų naršyklę ir jeigu turite registruotą vartotoją, ji asocijuoti su Jūsu vartotoju.

+

Mes naudojame sausainius, kad suprastumėme ir išsaugotumėme Jūsų poreikius kitam apsilankymui.

+ +
+ +

Ar mes atskleidžiame Jūsų informacija kitoms šalims?

+ +

Mes neparduodame, nesikeičiame, ar kitaip mainomės Jūsų privačiais duomenimis su trečiosiomis šalimis. Į šį sąrašą neįeina patikimos trečiosios šalys, kurios padeda mums naudotis tinklalapiu, daryti verslą, ar padėti jums, tol, kol šios šalys sutinka laikyti šią informaciją konfidencialiai. Mes taippat galime paviešinti Jūsų informaciją, jeigu manome, kad Jūs pažeidėte įstatymus, naudojimosi politiką, ar apsaugoti, ginti Jūsų, mūsų ar kitų teises.

+ +

Jūsų vieši duomenys gali būti atsisiųsti kitų serverių esančių tinkle. Jūsų vieši bei tik sekėjams skirti įrašai pristatomi serveriams, kuriuose Jūsų sekėjai egzistuoja, o tiesioginės žinutės pristatomos tiesiai į gavėjo serverį, tol, kol šie sekėjai ar gavėjai yra naudotojai iš kitų serverių.

+ +

Kai jūs patvirtinate Jūsų paskyros naudojimą aplikacijai, atitinkamai priklausant nuo leidimų, kuriuos jūs suteikėte, aplikacija turi prieiga prie Jūsų viešojo profilio informacijos, Jūsų sekėjų sąrašo, sekamų sąrašo, visų Jūsų įrašų, ir pamėgtų įrašų. + Aplikacijos niekada negali turėti prieigos prie Jūsų el pašto adreso arba slaptažodžio.

+ +
+ + +

Tinklalapio naudojimas nepilnamečiams

+ +

Jeigu serveris yra EU arba EEA: Mūsų tinklalapis, produktai ir visi teikiami aptarnavimai yra teikiami tik žmonėms, kuriems yra bent 16 metų. Jeigu jums yra mažiau nei 16 metų, sekant GDPR reikalavimais (General Data Protection Regulation) prašome nenaudoti šios svetainės.

+ +

Jeigu šis serveris yra USA: Mūsų tinklalapis, produktai ir visi teikiami aptarnavimai yra teikiami žmonėms, kuriems yra bent 13 metų. Jeigu jums mažiau nei 13 metų, sekant COPPA reikalavimais (Children's Online Privacy Protection Act) prašome nenaudotis šios svetainės.

+ +

Legalūs reikalavimai gali būti kitokie, jeigu serveris yra kitoje jurisdikcijoje.

+ +
+ +

Pasikeitimai mūsų privatumo politikoje

+ +

Jeigu mes nusprendžiame pakeisti savo privatumo politiką, mes įrašysime šiuos pakeitimus šiame tinklalapyje.

+ +

Šis dokumentas yra CC-BY-SA. Paskutinį kartą keistas Kovo 7, 2018.

+ +

Originaliai adaptuotas iš Discourse privatumo politika.

+ title: "%{instance} Naudojimosi Sąlygos ir Privatumo Politika" + themes: + contrast: Mastodon (Didelio Kontrasto) + default: Mastodon (Tamsus) + mastodon-light: Mastodon (Šviesus) + time: + formats: + default: "%b %d, %Y, %H:%M" + month: "%b %Y" + two_factor_authentication: + code_hint: Įveskite autentikacijos aplikacijos sugeneruotą kodą kad galėtumete tęsti + description_html: Jeigu įjungiate dviejų veiksnių autentikaciją, prisijungiant jums reikės turėti su savimi savo telefoną, kuris jums generuos prisijungimo žetonus. + disable: Išjungti + enable: Įjungti + enabled: Dviejų veiksnių autentikacija įjungta + enabled_success: Dviejų veiksnių autentikacija sėkmingai įjungta + generate_recovery_codes: Sugeneruoti atkūrimo kodus + instructions_html: "Nuskenuokite šį QR kodą į Google Autentikatorių arba panašią TOTP aplikaciją jūsų telefone. Nuo šiol, ši aplikacija jums generuos žetonus, kurių reikės norint prisijungti." + lost_recovery_codes: Atkūrimo kodai jums leidžia atgauti prisijungimą prie Jūsų paskyros, jeigu prarandate telefoną. Jeigu praradote atkūrimo kodus, juos galite sugeneruoti čia. Jūsų senieji atkūrimo kodai nebeveiks. + manual_instructions: 'Jeigu jūs negalite nuskenuoti QR kodo ir turite jį įvesti savarankiškai, štai čia yra tekstas šiam kodui:' + recovery_codes: Atsarginio atkūrimo kodai + recovery_codes_regenerated: Atkūrimo kodai sėkmingai sugeneruoti + recovery_instructions_html: Jeigu prarandate prieiga prie telefono, jūs galite naudoti atkūrimo kodus esančius žemiau, kad atgautumėte priega prie savo paskyros.Laikykite atkūrimo kodus saugiai Pavyzdžiui, galite norėti juos išspausdinti, ir laikyti kartu su kitais svarbiais dokumentais. + setup: Nustatyti + wrong_code: Koda netinkamas! Ar serverio laikas ir prietaiso laikas vienodi? + user_mailer: + backup_ready: + explanation: Jūs prašėte pilnos Mastodon paskyros atsarginės kopijos. Ji paruošta parsisiuntimui! + subject: Jūsų archyvas paruoštas parsisiuntimui + title: Archyvas išimtas + warning: + explanation: + disable: Kol Jūsų paskyra užšaldyta, Jūsų duomenys tebėra matomi, tačiau jūs negalite atlikti jokių veiksmu, tol, kol užšaldymas panaikintas. + silence: Kol Jūsų paskyra limituota, tik žmonės, kurie jus jau sekė matus Jūsų toot'us serveryje, Jūs taip pat būsite išimtas iš viešųjų sąrašų. Tačiau, kiti gali jus rasti, savo rankomis. + suspend: Jūsų paskyra buvo užrakinta, ir visi Jūsų toot'ai, medijos failai, buvo panaikinti iš šio serverio, ir visų kitų serverių, kur turėjote sekėjų. + review_server_policies: Apžvelgti serverio politiką + subject: + disable: Jūsų paskyra %{acct} buvo užšaldyta + none: Įspėjmas vartotojui %{acct} + silence: Jūsų paskyra %{acct} buvo limituota + suspend: Jūsų paskyra %{acct} buvo užrakinta + title: + disable: Paskyra užšaldyta + none: Įspėjimas + silence: Paskyra limituota + suspend: Paskyra užrakinta + welcome: + edit_profile_action: Nustatyti profilį + edit_profile_step: Jūs galite keisti savo profilį įkeldami profilio nuotrauką, antraštę, pakeičiant savo rodomą vardą ir dar daugiau. Jeigu norėtumete peržiurėti naujus sekėjus prieš leidžiant jiems jus sekti, galite užrakinti savo paskyrą. + explanation: Štai keletas patarimų Jums + final_action: Pradėti kelti įrašus + final_step: 'Pradėk kelti įrašus! Net jeigu neturi sekėjų, Jūsų viešos žinutės gali būti matomos kitų, pavyzdžiui, lokalioje laiko juostoje ir saitažodžiuose. Galite norėti prisistatyti naudojan saitąžodį #introductions.' + full_handle: Jūsų pilnas slapyvardis + full_handle_hint: Štai ką jūs sakytumėte savo draugams, kad jie galėtų jums siųsti žinutes arba just sekti iš kitų serverių. + review_preferences_action: Pakeisti pasirinkimus + review_preferences_step: Nustatykite savo pasirinkimus, tokius kaip el pašto laiškai, kuriuos norėtumėte gauti, arba kokiu privatumo lygiu norėtumėte, kad jūsų įrašai būtų talpinami, taip pat galite įjungti automatinį GIF paleidimą. + subject: Sveiki atvykę į Mastodon + tip_federated_timeline: Federuota laiko juosta yra lyg gaisrininkų žarną rodanti Mastodon tinklą. Tačiau, joje rodomi tik žmonės kurie yra sekami Jūsų kaimynų. + tip_following: Jūs sekate savo serverio administratorius numatyta tvarka. Norint rasti įdomesnių žmonių, patikrinkite lokalią bei federuotą laiko juostas. + tip_local_timeline: Lokali laiko juosta, joje rodomi žmonės iš %{instance}. Jie yra Jūsų artimiausi kaimynai! + tip_mobile_webapp: Jeigu Jūsų mobilioji naršyklė leidžia jums pridėti Mastodon prie namų ekrano, jūs galite gauti priminimus. Tai gali veikti kaip vietinė aplikacija! + tips: Patarimai + title: Sveiki atvykę, %{name}! + users: + follow_limit_reached: Negalite sekti daugiau nei %{limit} žmonių + invalid_email: Netinkamas el pašto adresas + invalid_otp_token: Netinkamas dviejų veiksnių kodas + otp_lost_help_html: Jeigu praradote prieiga prie abiejų, susisiekite su mumis per %{email} + seamless_external_login: Jūs esate prisijungę per išorini įrenginį, todėl slaptąžodis ir el pašto nustatymai neprieinami. + signed_in_as: 'Prisijungta kaip:' + verification: + explanation_html: 'Jūs galite patvirtinti savę kaip savininką nuorodų savo profilio meta duomenyse. Kad tai padarytumėte, susieta svetainė privalo turėti nuorodą atgal į Jūsų Mastodon profilį. Nuoroda atgal privalo turėti rel="me" savybę. Teksto turinys nuorodoje nesvarbus. Štai pavyzdys:' + verification: Patvirtinimas diff --git a/config/locales/nl.yml b/config/locales/nl.yml index e0d7a4a02a..2ba99463bb 100644 --- a/config/locales/nl.yml +++ b/config/locales/nl.yml @@ -423,7 +423,7 @@ nl: desc_html: Dit wordt als een alinea op de voorpagina getoond. Beschrijf wat er speciaal is aan deze server en andere zaken die van belang zijn. Je kan HTML gebruiken, zoals <a> en <em>. title: Omschrijving Mastodonserver site_description_extended: - desc_html: Wordt op de uitgebreide informatiepagina weergegeven
Je kan ook hier HTML gebruiken + desc_html: Een goede plek voor je gedragscode, regels, richtlijnen en andere zaken die jouw server uniek maken. Je kan ook hier HTML gebruiken title: Uitgebreide omschrijving Mastodonserver site_short_description: desc_html: Dit wordt in de zijbalk getoond als en als metatag in de paginabron. Beschrijf in één alinea wat Mastodon is en wat deze server speciaal maakt. De (langere) omschrijving van de Mastodonserver wordt gebruikt wanneer dit veld wordt leeg gelaten. @@ -577,7 +577,7 @@ nl: archive_takeout: date: Datum download: Jouw archief downloaden - hint_html: Je kunt een archief opvragen van jouw toots en geüploade media. De geëxporteerde gegevens zijn in ActivityPub-formaat, dat door hiervoor geschikte software valt uit te lezen. Je kunt elke 7 dagen een kopie van je archief aanvragen. + hint_html: Je kunt een archief opvragen van jouw toots en geüploade media. De geëxporteerde gegevens zijn in het ActivityPub-formaat, dat door hiervoor geschikte software valt uit te lezen. Je kunt elke 7 dagen een kopie van je archief aanvragen. in_progress: Jouw archief wordt samengesteld... request: Jouw archief opvragen size: Omvang @@ -588,6 +588,10 @@ nl: lists: Lijsten mutes: Jij negeert storage: Mediaopslag + featured_tags: + add_new: Nieuwe toevoegen + errors: + limit: Je hebt al het maximaal aantal hashtags uitgelicht filters: contexts: home: Starttijdlijn @@ -628,10 +632,16 @@ nl: one: Er is iets niet helemaal goed! Bekijk onderstaande fout other: Er is iets niet helemaal goed! Bekijk onderstaande %{count} fouten imports: + modes: + merge: Samenvoegen + merge_long: Bestaande gegevens behouden en nieuwe toevoegen + overwrite: Overschrijven + overwrite_long: Huidige gegevens met de nieuwe gegevens vervangen preface: Je kunt bepaalde gegevens, zoals de mensen die jij volgt of hebt geblokkeerd, naar jouw account op deze server importeren. Je moet deze gegevens wel eerst op de oorspronkelijke server exporteren. success: Jouw gegevens zijn succesvol geüpload en worden binnenkort verwerkt types: blocking: Blokkeerlijst + domain_blocking: Lijst met genegeerde servers following: Volglijst muting: Negeerlijst upload: Uploaden @@ -801,6 +811,7 @@ nl: development: Ontwikkelaars edit_profile: Profiel bewerken export: Exporteren + featured_tags: Uitgelichte hashtags followers: Geautoriseerde volgers import: Importeren migrate: Accountmigratie @@ -929,8 +940,8 @@ nl:

Originally adapted from the Discourse privacy policy.

title: Gebruiksvoorwaarden en privacybeleid van %{instance} themes: - contrast: Hoog contrast - default: Mastodon + contrast: Mastodon (hoog contrast) + default: Mastodon (donker) mastodon-light: Mastodon (licht) time: formats: @@ -946,7 +957,7 @@ nl: generate_recovery_codes: Herstelcodes genereren instructions_html: "Scan deze QR-code in Google Authenticator of een soortgelijke app op jouw mobiele telefoon. Van nu af aan genereert deze app aanmeldcodes die je bij het inloggen moet invoeren." lost_recovery_codes: Met herstelcodes kun je toegang tot jouw account krijgen wanneer je jouw telefoon bent kwijtgeraakt. Wanneer je jouw herstelcodes bent kwijtgeraakt, kan je ze hier opnieuw genereren. Jouw oude herstelcodes zijn daarna ongeldig. - manual_instructions: Voor het geval je de QR-code niet kunt scannen en het handmatig moet invoeren, vind je hieronder geheime code in gewone tekst. + manual_instructions: Voor het geval je de QR-code niet kunt scannen en het handmatig moet invoeren, vind je hieronder geheime code in platte tekst. recovery_codes: Herstelcodes back-uppen recovery_codes_regenerated: Opnieuw genereren herstelcodes geslaagd recovery_instructions_html: Wanneer je ooit de toegang verliest tot jouw telefoon, kan je met behulp van een van de herstelcodes hieronder opnieuw toegang krijgen tot jouw account. Zorg ervoor dat je de herstelcodes op een veilige plek bewaard. Je kunt ze bijvoorbeeld printen en ze samen met andere belangrijke documenten bewaren. diff --git a/config/locales/simple_form.ar.yml b/config/locales/simple_form.ar.yml index ef1d269eea..14fcfdbd93 100644 --- a/config/locales/simple_form.ar.yml +++ b/config/locales/simple_form.ar.yml @@ -33,8 +33,10 @@ ar: setting_noindex: ذلك يؤثر على حالة ملفك الشخصي و صفحاتك setting_theme: ذلك يؤثر على الشكل الذي سيبدو عليه ماستدون عندما تقوم بالدخول مِن أي جهاز. username: اسم المستخدم الخاص بك سوف يكون فريدا مِن نوعه على %{domain} + featured_tag: + name: 'رُبَّما تريد/ي استخدام أحد هؤلاء:' imports: - data: ملف CSV تم تصديره مِن مثيل خادوم ماستدون آخر + data: ملف CSV تم تصديره مِن خادوم ماستدون آخر sessions: otp: 'قم بإدخال رمز المصادقة بخطوتين الذي قام بتوليده تطبيق جهازك أو إستخدم أحد رموز النفاذ الإحتياطية :' user: @@ -97,6 +99,7 @@ ar: setting_hide_network: إخفِ شبكتك setting_noindex: عدم السماح لمحركات البحث بفهرسة ملفك الشخصي setting_reduce_motion: تخفيض عدد الصور في الوسائط المتحركة + setting_show_application: إكشف/ي البرامج التي كانت تُرسل تبويقات setting_system_font_ui: إستخدم الخطوط الإفتراضية للنظام setting_theme: سمة الموقع setting_unfollow_modal: إظهار مربع حوار للتأكيد قبل إلغاء متابعة أي حساب @@ -105,6 +108,8 @@ ar: username: إسم المستخدم username_or_email: إسم المستخدم أو كلمة السر whole_word: الكلمة كاملة + featured_tag: + name: وسم interactions: must_be_follower: حظر الإخطارات القادمة من حسابات لا تتبعك must_be_following: حظر الإخطارات القادمة من الحسابات التي لا تتابعها diff --git a/config/locales/simple_form.co.yml b/config/locales/simple_form.co.yml index 2fb0355569..53e48d7587 100644 --- a/config/locales/simple_form.co.yml +++ b/config/locales/simple_form.co.yml @@ -33,11 +33,14 @@ co: setting_display_media_show_all: Sempre affissà i media marcati cum'è sensibili setting_hide_network: I vostri abbunati è abbunamenti ùn saranu micca mustrati nant’à u vostru prufile setting_noindex: Tocca à u vostru prufile pubblicu è i vostri statuti + setting_show_application: L'applicazione chì voi utilizate per mandà statuti sarà affissata indè a vista ditagliata di quelli setting_theme: Tocca à l’apparenza di Mastodon quandu site cunnettatu·a da qualch’apparechju. username: U vostru cugnome sarà unicu nant'à %{domain} whole_word: Quandu a parolla o a frasa sana hè alfanumerica, sarà applicata solu s'ella currisponde à a parolla sana + featured_tag: + name: 'Pudete vulè utilizà unu di quelli:' imports: - data: Un fugliale CSV da un’altr’istanza di Mastodon + data: Un fugliale CSV da un’altru servore di Mastodon sessions: otp: 'Entrate u codice d’identificazione à dui fattori nant’à u vostru telefuninu, o unu di i vostri codici di ricuperazione:' user: @@ -100,6 +103,7 @@ co: setting_hide_network: Piattà a vostra rete setting_noindex: Dumandà à i motori di ricerca internet d’un pudè micca esse truvatu·a cusì setting_reduce_motion: Fà chì l’animazione vanu più pianu + setting_show_application: Indicà u nome di l'applicazione utilizata per mandà statuti setting_system_font_ui: Pulizza di caratteri di u sistemu setting_theme: Tema di u situ setting_unfollow_modal: Mustrà una cunfirmazione per siguità qualch’unu @@ -108,6 +112,8 @@ co: username: Cugnome username_or_email: Cugnome o Email whole_word: Parolla sana + featured_tag: + name: Hashtag interactions: must_be_follower: Piattà e nutificazione di quelli·e ch’ùn vi seguitanu must_be_following: Piattà e nutificazione di quelli·e ch’ùn seguitate diff --git a/config/locales/simple_form.cs.yml b/config/locales/simple_form.cs.yml index 99127c2b68..2107530b50 100644 --- a/config/locales/simple_form.cs.yml +++ b/config/locales/simple_form.cs.yml @@ -33,9 +33,12 @@ cs: setting_display_media_show_all: Vždy zobrazovat média označená jako citlivá setting_hide_network: Koho sledujete a kdo sleduje vás nebude zobrazeno na vašem profilu setting_noindex: Ovlivňuje váš veřejný profil a stránky příspěvků + setting_show_application: Aplikace, kterou používáte psaní tootů, bude zobrazena v detailním zobrazení vašich tootů setting_theme: Ovlivňuje jak Mastodon vypadá, jste-li přihlášen na libovolném zařízení. username: Vaše uživatelské jméno bude na %{domain} unikátní whole_word: Je-li klíčové slovo či fráze pouze alfanumerická, bude aplikována pouze, pokud se shoduje s celým slovem + featured_tag: + name: 'Nejspíš budete chtít použít jeden z těchto:' imports: data: Soubor CSV exportovaný z jiného serveru Mastodon sessions: @@ -100,6 +103,7 @@ cs: setting_hide_network: Skrýt svou síť setting_noindex: Neindexovat svůj profil vyhledávači setting_reduce_motion: Redukovat pohyb v animacích + setting_show_application: Zobrazit aplikaci používanou k psaní tootů setting_system_font_ui: Použít výchozí písmo systému setting_theme: Motiv stránky setting_unfollow_modal: Zobrazovat před zrušením sledování potvrzovací okno @@ -108,6 +112,8 @@ cs: username: Uživatelské jméno username_or_email: Uživatelské jméno nebo e-mail whole_word: Celé slovo + featured_tag: + name: Hashtag interactions: must_be_follower: Blokovat oznámení od lidí, kteří vás nesledují must_be_following: Blokovat oznámení od lidí, které nesledujete diff --git a/config/locales/simple_form.da.yml b/config/locales/simple_form.da.yml index f73dbac963..483be70552 100644 --- a/config/locales/simple_form.da.yml +++ b/config/locales/simple_form.da.yml @@ -29,7 +29,7 @@ da: username: Dit brugernavn vil være unikt på %{domain} whole_word: Når nøgle ordet eller udtrykket kun er alfanumerisk, vil det kun blive brugt hvis det passer hele ordet imports: - data: CSV fil eksporteret fra en anden Mastodon instans + data: CSV fil eksporteret fra en anden Mastodon server sessions: otp: 'Indtast to-faktor koden der generes af appen af appen på din telefon eller brug en af din genoprettelses koder:' user: diff --git a/config/locales/simple_form.de.yml b/config/locales/simple_form.de.yml index 3958e315f6..6dbfd17c07 100644 --- a/config/locales/simple_form.de.yml +++ b/config/locales/simple_form.de.yml @@ -33,11 +33,14 @@ de: setting_display_media_show_all: Medien, die als sensibel markiert sind, 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 zum Schreiben von Beiträgen benutzt wird in der detaillierten Ansicht deiner Beiträge angezeigt setting_theme: Wirkt sich darauf aus, wie Mastodon aussieht, egal auf welchem Gerät du eingeloggt bist. username: Dein Benutzer:innen-Name wird auf %{domain} nur einmal vorkommen whole_word: Wenn das Schlagwort oder die Phrase nur Buchstaben und Zahlen enthält, wird es nur angewendet, wenn es dem ganzen Wort entspricht + featured_tag: + name: 'Du möchtest vielleicht einen von diesen benutzen:' imports: - data: CSV-Datei, die aus einer anderen Mastodon-Instanz exportiert wurde + data: CSV-Datei, die aus einem anderen Mastodon-Server exportiert wurde sessions: otp: 'Gib den Zwei-Faktor-Authentisierungscode von deinem Telefon ein oder benutze einen deiner Wiederherstellungscodes:' user: @@ -74,7 +77,7 @@ de: email: E-Mail-Adresse expires_in: Läuft ab fields: Profil-Metadaten - header: Kopfbild + header: Titelbild inbox_url: Inbox-URL des Relays irreversible: Verwerfen statt verstecken locale: Sprache der Benutzeroberfläche @@ -100,6 +103,7 @@ de: setting_hide_network: Blende dein Netzwerk aus setting_noindex: Suchmaschinen-Indexierung verhindern setting_reduce_motion: Bewegung in Animationen verringern + setting_show_application: Anwendung preisgeben, die benutzt wurde um Beiträge zu versenden setting_system_font_ui: Standardschriftart des Systems verwenden setting_theme: Theme der Website setting_unfollow_modal: Bestätigungsdialog anzeigen, bevor jemandem entfolgt wird @@ -108,6 +112,8 @@ de: username: Profilname username_or_email: Profilname oder E-Mail whole_word: Ganzes Wort + featured_tag: + name: Hashtag interactions: must_be_follower: Benachrichtigungen von Nicht-Folgenden blockieren must_be_following: Benachrichtigungen von Profilen blockieren, denen ich nicht folge diff --git a/config/locales/simple_form.el.yml b/config/locales/simple_form.el.yml index fecddd11f5..3d812204c3 100644 --- a/config/locales/simple_form.el.yml +++ b/config/locales/simple_form.el.yml @@ -33,9 +33,12 @@ el: setting_display_media_show_all: Μόνιμη εμφάνιση ευαίσθητων πολυμέσων setting_hide_network: Δε θα εμφανίζεται στο προφίλ σου ποιους ακολουθείς και ποιοι σε ακολουθούν setting_noindex: Επηρεάζει το δημόσιο προφίλ και τις δημοσιεύσεις σου + setting_show_application: Η εφαρμογή που χρησιμοποιείς για να στέλνεις τα τουτ σου θα εμφανίζεται στις αναλυτικές λεπτομέρειες τους setting_theme: Επηρεάζει την εμφάνιση του Mastodon όταν συνδέεται από οποιαδήποτε συσκευή. username: Το όνομα χρήστη σου θα είναι μοναδικό στο %{domain} whole_word: Όταν η λέξη ή η φράση κλειδί είναι μόνο αλφαριθμητική, θα εφαρμοστεί μόνο αν ταιριάζει με ολόκληρη τη λέξη + featured_tag: + name: 'Ίσως να θες να χρησιμοποιήσεις μια από αυτές:' imports: data: Αρχείο CSV που έχει εξαχθεί από διαφορετικό κόμβο Mastodon sessions: @@ -100,6 +103,7 @@ el: setting_hide_network: Κρύψε τις διασυνδέσεις σου setting_noindex: Επέλεξε να μην συμμετέχεις στα αποτελέσματα μηχανών αναζήτησης setting_reduce_motion: Μείωση κίνησης κινουμένων στοιχείων + setting_show_application: Να αποκαλύπτεται η εφαρμογή που χρησιμοποιήθηκε για την αποστολή των τουτ setting_system_font_ui: Χρησιμοποίησε την προεπιλεγμένη γραμματοσειρά του συστήματος setting_theme: Θέμα ιστότοπου setting_unfollow_modal: Εμφάνιση ερώτησης επιβεβαίωσης πριν διακόψεις την παρακολούθηση κάποιου @@ -108,6 +112,8 @@ el: username: Όνομα χρηστη username_or_email: Όνομα ή διεύθυνση email χρήστη whole_word: Ολόκληρη λέξη + featured_tag: + name: Ταμπέλα interactions: must_be_follower: Μπλόκαρε τις ειδοποιήσεις από όσους δεν ακολουθείς must_be_following: Μπλόκαρε τις ειδοποιήσεις που προέρχονται από άτομα που δεν τα ακολουθείς diff --git a/config/locales/simple_form.eo.yml b/config/locales/simple_form.eo.yml index b78d2dd813..6cffcc0d15 100644 --- a/config/locales/simple_form.eo.yml +++ b/config/locales/simple_form.eo.yml @@ -2,6 +2,10 @@ eo: simple_form: hints: + account_warning_preset: + text: Vi povas uzi skribmanierojn de mesaĝoj, kiel URL-ojn, kradvortojn kaj menciojn + admin_account_action: + send_email_notification: La uzanto ricevos klarigon pri tio, kio okazis al ties konto defaults: autofollow: Homoj, kiuj registriĝos per la invito aŭtomate sekvos vin avatar: Formato PNG, GIF aŭ JPG. Ĝis %{size}. Estos malgrandigita al %{dimensions}px diff --git a/config/locales/simple_form.eu.yml b/config/locales/simple_form.eu.yml index 2b9c2bb811..f4fadb29d6 100644 --- a/config/locales/simple_form.eu.yml +++ b/config/locales/simple_form.eu.yml @@ -33,11 +33,14 @@ eu: setting_display_media_show_all: Erakutsi beti hunkigarri gisa markatutako multimedia setting_hide_network: Nor jarraitzen duzun eta nork jarraitzen zaituen ez da bistaratuko zure profilean setting_noindex: Zure profil publiko eta Toot-en orrietan eragina du + setting_show_application: Tootak bidaltzeko erabiltzen duzun aplikazioa zure tooten ikuspegi xehetsuan bistaratuko da setting_theme: Edozein gailutik konektatzean Mastodon-en itxuran eragiten du. username: Zure erabiltzaile-izena bakana izango da %{domain} domeinuan whole_word: Hitz eta esaldi gakoa alfanumerikoa denean, hitz osoarekin bat datorrenean besterik ez da aplikatuko + featured_tag: + name: 'Hauetakoren bat erabili zenezake:' imports: - data: Beste Mastodon instantzia batetik esportatutako CSV fitxategia + data: Beste Mastodon zerbitzari batetik esportatutako CSV fitxategia sessions: otp: 'Sartu zure telefonoko aplikazioak sortutako bi faktoreetako kodea, edo erabili zure berreskuratze kodeetako bat:' user: @@ -100,6 +103,7 @@ eu: setting_hide_network: Ezkutatu zure sarea setting_noindex: Atera bilaketa motorraren indexaziotik setting_reduce_motion: Murriztu animazioen mugimenduak + setting_show_application: Utzi agerian tootak bidaltzeko erabilitako aplikazioa setting_system_font_ui: Erabili sistemako tipografia lehenetsia setting_theme: Gunearen gaia setting_unfollow_modal: Erakutsi baieztapen elkarrizketa-koadroa inor jarraitzeari utzi aurretik @@ -108,6 +112,8 @@ eu: username: Erabiltzaile-izena username_or_email: Erabiltzaile-izena edo e-mail helbidea whole_word: Hitz osoa + featured_tag: + name: Traola interactions: must_be_follower: Blokeatu jarraitzaile ez direnen jakinarazpenak must_be_following: Blokeatu zuk jarraitzen ez dituzunen jakinarazpenak diff --git a/config/locales/simple_form.fa.yml b/config/locales/simple_form.fa.yml index 2eeacade62..f6e654d7b2 100644 --- a/config/locales/simple_form.fa.yml +++ b/config/locales/simple_form.fa.yml @@ -18,6 +18,7 @@ fa: password: دست‌کم باید ۸ نویسه داشته باشد phrase: مستقل از کوچکی و بزرگی حروف، با متن اصلی یا هشدار محتوای بوق‌ها مقایسه می‌شود scopes: واسط‌های برنامه‌نویسی که این برنامه به آن دسترسی دارد. اگر بالاترین سطح دسترسی را انتخاب کنید، دیگر نیازی به انتخاب سطح‌های پایینی ندارید. + setting_aggregate_reblogs: برای بازبوق‌هایی که به تازگی برایتان نمایش داده شده‌اند، بازبوق‌های بیشتر را نشان نده (فقط روی بازبوق‌های اخیر تأثیر می‌گذارد) setting_default_language: زبان نوشته‌های شما به طور خودکار تشخیص داده می‌شود، ولی این تشخیص همیشه دقیق نیست setting_display_media_default: تصویرهایی را که به عنوان حساس علامت زده شده‌اند پنهان کن setting_display_media_hide_all: همیشه همهٔ عکس‌ها و ویدیوها را پنهان کن @@ -63,6 +64,7 @@ fa: otp_attempt: کد ورود دومرحله‌ای password: رمز phrase: کلیدواژه یا عبارت + setting_aggregate_reblogs: بازبوق‌ها را متحد کن setting_auto_play_gif: پخش خودکار تصویرهای متحرک setting_boost_modal: نمایش پیغام تأیید پیش از بازبوقیدن setting_default_language: زبان نوشته‌های شما diff --git a/config/locales/simple_form.fi.yml b/config/locales/simple_form.fi.yml index b0f958f2f1..5fda109691 100644 --- a/config/locales/simple_form.fi.yml +++ b/config/locales/simple_form.fi.yml @@ -2,6 +2,9 @@ fi: simple_form: hints: + admin_account_action: + send_email_notification: Käyttäjä saa selityksen mitä tapahtui hänen tililleen + type_html: Valitse mitä teet 1%{acct}2 defaults: avatar: PNG, GIF tai JPG. Enintään %{size}. Skaalataan kokoon %{dimensions} px digest: Lähetetään vain pitkän poissaolon jälkeen ja vain, jos olet saanut suoria viestejä poissaolosi aikana diff --git a/config/locales/simple_form.fr.yml b/config/locales/simple_form.fr.yml index 730a695225..f493b746bd 100644 --- a/config/locales/simple_form.fr.yml +++ b/config/locales/simple_form.fr.yml @@ -33,9 +33,12 @@ fr: 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_theme: Affecte l’apparence de Mastodon quand vous êtes connecté·e depuis n’importe quel appareil. 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 + featured_tag: + name: 'Vous pourriez utiliser l''un d''entre eux :' imports: data: Un fichier CSV généré par une autre instance de Mastodon sessions: @@ -100,6 +103,7 @@ fr: 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 + setting_show_application: Dévoiler le nom de l'application utilisée pour envoyer des pouets setting_system_font_ui: Utiliser la police par défaut du système setting_theme: Thème du site setting_unfollow_modal: Afficher une fenêtre de confirmation avant de vous désabonner d’un compte @@ -108,6 +112,8 @@ fr: username: Identifiant username_or_email: Nom d’utilisateur·ice ou courriel whole_word: Mot entier + featured_tag: + name: Hashtag interactions: must_be_follower: Masquer les notifications des personnes qui ne vous suivent pas must_be_following: Masquer les notifications des personnes que vous ne suivez pas diff --git a/config/locales/simple_form.gl.yml b/config/locales/simple_form.gl.yml index aebab52475..10f6b6ab81 100644 --- a/config/locales/simple_form.gl.yml +++ b/config/locales/simple_form.gl.yml @@ -33,11 +33,14 @@ gl: setting_display_media_show_all: Mostrar sempre os medios marcados como sensibles setting_hide_network: Non se mostrará no seu perfil quen a segue e quen a está a seguir setting_noindex: Afecta ao seu perfil público e páxinas de estado + setting_show_application: A aplicación que está a utilizar para enviar toots mostrarase na vista detallada do toot setting_theme: Afecta ao aspecto de Mastodon en calquer dispositivo cando está conectada. username: O seu nome de usuaria será único en %{domain} whole_word: Se a chave ou frase de paso é só alfanumérica, só se aplicará se concorda a palabra completa + featured_tag: + name: 'Podería utilizar algunha de estas:' imports: - data: Ficheiro CSV exportado desde outra instancia Mastodon + data: Ficheiro CSV exportado desde outro servidor Mastodon sessions: otp: 'Introduza o código de doble-factor xerado no aplicativo do seu móbil ou utilice un dos seus códigos de recuperación:' user: @@ -100,6 +103,7 @@ gl: setting_hide_network: Agochar a súa rede setting_noindex: Pedir non aparecer nas buscas dos motores de busca setting_reduce_motion: Reducir o movemento nas animacións + setting_show_application: Mostrar a aplicación utilizada para tootear setting_system_font_ui: Utilizar a tipografía por defecto do sistema setting_theme: Decorado da instancia setting_unfollow_modal: Solicitar confirmación antes de deixar de seguir alguén @@ -108,6 +112,8 @@ gl: username: Nome de usuaria username_or_email: Nome de usuaria ou Correo-e whole_word: Palabra completa + featured_tag: + name: Etiqueta interactions: must_be_follower: Bloquear as notificacións de non-seguidoras must_be_following: Bloquea as notificacións de personas que non segue diff --git a/config/locales/simple_form.ko.yml b/config/locales/simple_form.ko.yml index fd0a1940ee..42be5a93cf 100644 --- a/config/locales/simple_form.ko.yml +++ b/config/locales/simple_form.ko.yml @@ -33,11 +33,14 @@ ko: setting_display_media_show_all: 민감함으로 설정 된 미디어를 항상 보이기 setting_hide_network: 나를 팔로우 하는 사람들과 내가 팔로우 하는 사람들이 내 프로필에 표시되지 않게 합니다 setting_noindex: 공개 프로필 및 각 툿페이지에 영향을 미칩니다 + setting_show_application: 당신이 툿을 작성하는데에 사용한 앱이 툿의 상세정보에 표시 됩니다 setting_theme: 로그인중인 모든 디바이스에 적용되는 디자인입니다. username: 당신의 유저네임은 %{domain} 안에서 유일해야 합니다 whole_word: 키워드가 영문과 숫자로만 이루어 진 경우, 단어 전체에 매칭 되었을 때에만 작동하게 합니다 + featured_tag: + name: '이것들을 사용하면 좋을 것 같습니다:' imports: - data: 다른 마스토돈 인스턴스에서 추출된 CSV 파일 + data: 다른 마스토돈 서버에서 추출된 CSV 파일 sessions: otp: '휴대전화에서 생성 된 2단계 인증 코드를 입력하거나, 복구 코드 중 하나를 사용하세요:' user: @@ -100,6 +103,7 @@ ko: setting_hide_network: 내 네트워크 숨기기 setting_noindex: 검색엔진의 인덱싱을 거절 setting_reduce_motion: 애니메이션 줄이기 + setting_show_application: 툿 작성에 사용한 앱을 공개 setting_system_font_ui: 시스템의 초기 설정 폰트를 사용 setting_theme: 사이트 테마 setting_unfollow_modal: 언팔로우 전 언팔로우 확인 표시 @@ -108,6 +112,8 @@ ko: username: 유저 이름 username_or_email: 유저네임 또는 이메일 whole_word: 단어 전체에 매칭 + featured_tag: + name: 해시태그 interactions: must_be_follower: 나를 팔로우 하지 않는 사람에게서 온 알림을 차단 must_be_following: 내가 팔로우 하지 않는 사람에게서 온 알림을 차단 diff --git a/config/locales/simple_form.nl.yml b/config/locales/simple_form.nl.yml index 6eb784c303..0d7d1a847d 100644 --- a/config/locales/simple_form.nl.yml +++ b/config/locales/simple_form.nl.yml @@ -33,9 +33,12 @@ nl: setting_display_media_show_all: Als gevoelig gemarkeerde media altijd verbergen 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 setting_theme: Heeft invloed op hoe de webapp van Mastodon eruitziet (op elk apparaat waarmee je inlogt). username: Jouw gebruikersnaam is uniek op %{domain} whole_word: Wanneer het trefwoord of zinsdeel alfanumeriek is, wordt het alleen gefilterd wanneer het hele woord overeenkomt + featured_tag: + name: 'Je wilt misschien een van deze gebruiken:' imports: data: CSV-bestand dat op een andere Mastodonserver werd geëxporteerd sessions: @@ -100,6 +103,7 @@ nl: setting_hide_network: Jouw volgers en wie je volgt verbergen setting_noindex: Jouw toots niet door zoekmachines laten indexeren setting_reduce_motion: Langzamere animaties + setting_show_application: Toepassing onthullen die je voor het verzenden van toots gebruikt setting_system_font_ui: Standaardlettertype van jouw systeem gebruiken setting_theme: Thema website setting_unfollow_modal: Vraag voor het ontvolgen van iemand een bevestiging @@ -108,6 +112,8 @@ nl: username: Gebruikersnaam username_or_email: Gebruikersnaam of e-mailadres whole_word: Heel woord + featured_tag: + name: Hashtag interactions: must_be_follower: Meldingen van mensen die jou niet volgen blokkeren must_be_following: Meldingen van mensen die jij niet volgt blokkeren diff --git a/config/locales/simple_form.oc.yml b/config/locales/simple_form.oc.yml index 6ded448e90..ac2845335f 100644 --- a/config/locales/simple_form.oc.yml +++ b/config/locales/simple_form.oc.yml @@ -33,11 +33,14 @@ oc: setting_display_media_show_all: Totjorn mostrar los mèdias marcats coma sensibles setting_hide_network: Vòstre perfil mostrarà pas los que vos sègon e lo monde que seguètz setting_noindex: Aquò es destinat a vòstre perfil public e vòstra pagina d’estatuts + setting_show_application: Lo nom de l’aplicacion qu’utilizatz per publicar serà mostrat dins la vista detalhada de vòstres tuts setting_theme: Aquò càmbia lo tèma grafic de Mastodon quand sètz connectat qual que siasque lo periferic. username: Vòstre nom d’utilizaire serà unic sus %{domain} whole_word: Quand lo mot-clau o frasa es solament alfranumeric, serà pas qu’aplicat se correspond al mot complèt + featured_tag: + name: 'Benlèu que volètz utilizar una d’aquestas causas :' imports: - data: Fichièr CSV exportat d’una autra instància Mastodon + data: Fichièr CSV exportat d’un autre servidor Mastodon sessions: otp: 'Picatz lo còdi d’autentificacion en dos temps (Two factor code) de vòstra aplicacion mobil o utilizatz un de vòstres còdis de recuperacion :' user: diff --git a/config/locales/simple_form.sk.yml b/config/locales/simple_form.sk.yml index 41d045a4ad..504f909c2d 100644 --- a/config/locales/simple_form.sk.yml +++ b/config/locales/simple_form.sk.yml @@ -33,11 +33,14 @@ sk: setting_display_media_show_all: Stále ukazuj médiá označené ako citlivé setting_hide_network: Koho následuješ, a kto následuje teba nebude zobrazené na tvojom profile setting_noindex: Ovplyvňuje verejný profil a stránky s príspevkami + setting_show_application: Aplikácia, ktorú používaš na písanie príspevkov, bude zobrazená v detailnom náhľade jednotlivých tvojích príspevkov setting_theme: Ovplyvňuje ako Mastodon vyzerá pri prihlásení z hociakého zariadenia. username: Tvoja prezývka bude unikátna pre server %{domain} whole_word: Ak je kľúčové slovo, alebo fráza poskladaná iba s písmen a čísel, bude použité iba ak sa zhoduje s celým výrazom + featured_tag: + name: 'Možno by si chcel/a použiť niektoré z týchto:' imports: - data: CSV súbor vyexportovaný z inej Mastodon inštancie + data: CSV súbor vyexportovaný z iného Mastodon serveru sessions: otp: 'Napíš sem dvoj-faktorový kód z telefónu, alebo použi jeden z tvojích obnovovacích kódov:' user: @@ -100,6 +103,7 @@ sk: setting_hide_network: Ukri svoju sieť kontaktov setting_noindex: Nezaraďuj príspevky do indexu pre vyhľadávče setting_reduce_motion: Mierni pohyb pri animáciách + setting_show_application: Zverejni akú aplikáciu používaš na posielanie príspevkov setting_system_font_ui: Použi základné systémové písmo setting_theme: Vzhľad webu setting_unfollow_modal: Zobrazuj potvrdzovacie okno pred skončením sledovania iného užívateľa @@ -108,6 +112,8 @@ sk: username: Prezývka username_or_email: Prezívka, alebo email whole_word: Celé slovo + featured_tag: + name: Haštag interactions: must_be_follower: Blokovať oznámenia od nesledujúcich must_be_following: Blokovať oznámenia od ľudí, ktorých nesleduješ diff --git a/config/locales/simple_form.sq.yml b/config/locales/simple_form.sq.yml index 0967ef424b..c3feee5751 100644 --- a/config/locales/simple_form.sq.yml +++ b/config/locales/simple_form.sq.yml @@ -1 +1,133 @@ -{} +--- +sq: + simple_form: + hints: + account_warning_preset: + text: Mund të përdorni sintaksë mesazhesh, të tillë si URL, hashtagë dhe përmendje + admin_account_action: + send_email_notification: Përdoruesi do të marrë një shpjegim mbi çfarë ndodhi me llogarinë e tij + text_html: Opsionale. Mund të përdorni sintaksë mesazhesh. Për të kursyer kohë, mund të shtoni paracaktime sinjalizimesh + type_html: Zgjidhni ç’të bëhet me %{acct} + warning_preset_id: Opsionale. Mundeni sërish të shtoni tekst vetjak në fund të paracaktimit + defaults: + autofollow: Personat që regjistrohen përmes ftesës do t’ju ndjekin vetvetiu + avatar: PNG, GIF ose JPG. Maksimumi %{size}. Do të zvogëlohen në %{dimensions}px + bot: Kjo llogari kryesisht bën veprime të automatizuara dhe mund të mos mbikëqyret dot + context: Një ose disa kontekste kur duhet të zbatohet filtri + digest: I dërguar vetëm pas një periudhe të gjatë pasiviteti dhe vetëm nëse keni marrë ndonjë mesazh personal gjatë mungesës suaj + discoverable_html: Drejtoria u lejon njerëzve të gjejnë llogari bazuar në interesat dhe veprimtarinë. Lyp të paktën %{min_followers} ndjekës + email: Do t’ju dërgohet një email ripohimi + fields: Te profili juaj mund të keni deri në 4 objekte të shfaqur si tabelë + header: PNG, GIF ose JPG. E shumta %{size}. Do të ripërmasohet në %{dimensions}px + inbox_url: Kopjoni URL-në prej faqes ballore të relesë që doni të përdorni + irreversible: Mesazhet e filtruar do të zhduket në mënyrë të pakthyeshme, edhe nëse filtri hiqet më vonë + locale: Gjuha e ndërfaqes së përdoruesit, email-eve dhe njoftimeve push + locked: Lyp që ju të miratoni dorazi ndjekësit + password: Përdorni të paktën 8 shenja + phrase: Do të kërkohet përputhje pavarësish se teksti ose sinjalizimi mbi lëndën e një mesazhi është shkruar me të mëdha apo me të vogla + scopes: Cilat API do të lejohet të përdorë aplikacioni. Nëse përzgjidhni një shkallë të epërme, nuk ju duhet të përzgjidhni individualet një nga një. + setting_aggregate_reblogs: Mos shfaq përforcime të reja për mesazhe që janë përforcuar tani së fundi (prek vetëm përforcime të marra rishtas) + setting_default_language: Gjuha e mesazheve tuaj do të zbulohet vetvetiu, por mund të mos jetë përherë e saktë + setting_display_media_default: Fshih media me shenjën rezervat + setting_display_media_hide_all: Fshih përherë krejt mediat + setting_display_media_show_all: Mediat me shenjën rezervat shfaqi përherë + setting_hide_network: Cilët ndiqni dhe cilët ju ndjekin nuk do të shfaqen në profilin tuaj + setting_noindex: Prek faqet e profilit tuaj publik dhe gjendjeve + setting_show_application: Aplikacioni që përdorni për mesazhe do të shfaqet te pamja e hollësishme për mesazhet tuaj + setting_theme: Lidhet me se si duket Mastodon-i kur jeni i futur nga çfarëdo pajisje. + username: Emri juaj i përdoruesit do të jetë unik në %{domain} + whole_word: Kur fjalëkyçi ose fraza është vetëm numerike, do të aplikohet vetëm nëse përputhet me krejt fjalën + featured_tag: + name: 'Mund të doni të përdorni një nga këto:' + imports: + data: Kartelë CSV të eksportuar nga një tjetër shërbyes Mastodon + sessions: + otp: 'Jepni kodin dyfaktorësh të prodhuar nga aplikacioni i telefonit tuaj ose përdorni një nga kodet tuaj të rikthimive:' + user: + chosen_languages: Në iu vëntë shenjë, te rrjedha kohore publike do të shfaqen vetëm mesazhe në gjjuhët e përzgjedhura + labels: + account: + fields: + name: Etiketë + value: Lëndë + account_warning_preset: + text: Tekst i paracaktuar + admin_account_action: + send_email_notification: Njoftoje përdoruesin me email + text: Sinjalizim vetjak + type: Veprim + types: + disable: Çaktivizoje + none: Mos bëj gjë + silence: Heshtje + suspend: Pezulloje dhe fshi në mënyrë të pakthyeshme të dhënat e llogarisë + warning_preset_id: Përdor një sinjalizim të paracaktuar + defaults: + autofollow: Ftesë për ndjekje të llogarisë tuaj + avatar: Avatar + bot: Kjo është një llogari robot + chosen_languages: Filtro gjuhë + confirm_new_password: Ripohoni fjalëkalimin e ri + confirm_password: Ripohoni fjalëkalimin + context: Filtroni kontekste + current_password: Fjalëkalimi i tanishëm + data: Të dhëna + discoverable: Shfaqe këtë llogari te lista + display_name: Emër në ekran + email: Adresë email + expires_in: Skadon pas + fields: Tejtëdhëna profili + header: Krye + inbox_url: URL e Të marrëve të relesë + irreversible: Heqje, në vend se fshehje + locale: Gjuhë ndërfaqeje + locked: Kyçe llogarinë + max_uses: Numër maksimum përdorimesh + new_password: Fjalëkalim i ri + note: Jetëshkrim + otp_attempt: Kod mirëfilltësimi dyfaktorësh + password: Fjalëkalim + phrase: Fjalëkyç ose frazë + setting_aggregate_reblogs: Grupoji përforcimet në rrjedha kohore + setting_auto_play_gif: Vetëluaji GIF-et e animuar + setting_boost_modal: Shfaq dialog ripohimi përpara përforcimi + setting_default_language: Gjuhë postimi + setting_default_privacy: Privatësi postim + setting_default_sensitive: Mediave vëru përherë shenjë si rezervat + setting_delete_modal: Shfaq dialog ripohimi përpara fshirjes së një mesazhi + setting_display_media: Shfaqje mediash + setting_display_media_default: Parazgjedhje + setting_display_media_hide_all: Fshihi krejt + setting_display_media_show_all: Shfaqi krejt + setting_expand_spoilers: Mesazhet me sinjalizime mbi lëndën, zgjeroji përherë + setting_hide_network: Fshiheni rrjetin tuaj + setting_noindex: Përfundim i indeksimit nga motor kërkimesh + setting_reduce_motion: Zvogëlo lëvizjen në animacione + setting_show_application: Tregoje aplikacionin e përdorur për të dërguar mesazhe + setting_system_font_ui: Përdor shkronja parazgjedhje të sistemit + setting_theme: Temë sajti + setting_unfollow_modal: Shfaq dialog ripohimi përpara heqjes së ndjekjes për dikë + severity: Rreptësi + type: Lloj importimi + username: Emër përdoruesi + username_or_email: Emër përdoruesi ose Email + whole_word: Krejt fjalën + featured_tag: + name: Hashtag + interactions: + must_be_follower: Blloko njoftime nga jo-ndjekës + must_be_following: Blloko njoftime nga persona që nuk i ndiqni + must_be_following_dm: Blloko mesazhe të drejtpërdrejt nga persona që nuk i ndiqni + notification_emails: + digest: Dërgo email-e përmbledhës + favourite: Të dërgohet email kur dikush parapëlqen gjendjen tuaj + follow: Të dërgohet email kur dikush fillon t’ju ndjekë + follow_request: Të dërgohet email kur dikush kërkon t’ju ndjekë + mention: Të dërgohet email kur dikush ju përmend + reblog: Dërgo email kur dikush përforcon gjendjen time + report: Dërgo email kur parashtrohet një raportim i ri + 'no': Jo + required: + mark: "*" + text: e domosdoshme + 'yes': Po diff --git a/config/locales/simple_form.tr.yml b/config/locales/simple_form.tr.yml index d0b50609b0..517b38ca58 100644 --- a/config/locales/simple_form.tr.yml +++ b/config/locales/simple_form.tr.yml @@ -2,7 +2,11 @@ tr: simple_form: hints: + admin_account_action: + send_email_notification: Kullanıcı, hesabına ne olduğu hakkında bir bildirim alacak + warning_preset_id: İsteğe bağlı. Hazır ayarın sonuna hala özel metin ekleyebilirsiniz defaults: + autofollow: Davetiyeyle kaydolan kişiler sizi otomatik olarak takip eder avatar: En fazla %{size} olacak şekilde PNG, GIF veya JPG formatında yükleyiniz. %{dimensions}px büyüklüğüne indirgenecektir header: En fazla %{size} olacak şekilde PNG, GIF veya JPG formatında yükleyiniz. %{dimensions}px büyüklüğüne indirgenecektir. locked: Takipçilerinizi manuel olarak kabul etmenizi ve gönderilerinizi varsayılan olarak sadece takipçilerinizin göreceği şekilde paylaşmanızı sağlar. diff --git a/config/locales/sk.yml b/config/locales/sk.yml index 5c2dcd7e07..296589becc 100644 --- a/config/locales/sk.yml +++ b/config/locales/sk.yml @@ -1,13 +1,13 @@ --- sk: about: - about_hashtag_html: Toto sú verejné príspevky otagované pod #%{hashtag}. Ak máš účet hocikde v rámci fediversa, môžeš ich využívať. + about_hashtag_html: Toto sú verejné príspevky, otagované pod #%{hashtag}. Ak máš účet hocikde v rámci fediversa, môžeš s nimi narábať. about_mastodon_html: Mastodon je sociálna sieť založená na otvorených webových protokoloch a na slobodnom softvéri. Je decentralizovaná, podobne ako email. about_this: O tomto serveri administered_by: 'Správcom je:' api: API apps: Aplikácie - closed_registrations: Registrácie sú na tomto serveri momentálne uzatvorené. Avšak, môžeš nájsť nejaký iný Mastodon server kde si založ účet a získaj tak prístup do presne tej istej siete odtiaľ. + closed_registrations: Registrácie na tomto serveri sú momentálne uzatvorené. Avšak, môžeš nájsť nejaký iný server kde si založíš účet a získaš tak prístup do presne tej istej siete odtiaľ. contact: Kontakt contact_missing: Nezadaný contact_unavailable: Neuvedený @@ -27,7 +27,7 @@ sk: generic_description: "%{domain} je jeden server v sieti" hosted_on: Mastodon hostovaný na %{domain} learn_more: Zisti viac - other_instances: Zoznam ďalších inštancií + other_instances: Zoznam serverov privacy_policy: Ustanovenia o súkromí source_code: Zdrojový kód status_count_after: @@ -39,7 +39,7 @@ sk: user_count_after: few: užívatelia one: užívateľ - other: užívatelia + other: užívateľov user_count_before: Domov pre what_is_mastodon: Čo je Mastodon? accounts: @@ -246,7 +246,7 @@ sk: feature_registrations: Registrácie feature_relay: Federovací mostík features: Vymoženosti - hidden_service: Federácia so skritými službami + hidden_service: Federácia so skrytými službami open_reports: otvorené hlásenia recent_users: Nedávny užívatelia search: Celofrázové vyhľadávanie @@ -392,13 +392,13 @@ sk: desc_html: Uprav vzhľad pomocou CSS, ktoré je načítané na každej stránke title: Vlastné CSS hero: - desc_html: Zobrazuje sa na hlavnej stránke. Doporučuje sa rozlišenie aspoň 600x100px Pokiaľ tu nieje nič dodané, bude nastavený základný orázok tohoto serveru + desc_html: Zobrazuje sa na hlavnej stránke. Doporučuje sa rozlišenie aspoň 600x100px Pokiaľ nič nieje dodané, bude nastavený základný orázok serveru title: Obrázok hrdinu mascot: desc_html: Zobrazované na viacerých stránkach. Odporúčaná veľkosť aspoň 293×205px. Pokiaľ nieje nahraté, bude zobrazený základný maskot title: Obrázok maskota peers_api_enabled: - desc_html: Domény, na ktoré tento server už vo fediverse natrafil + desc_html: Domény, na ktoré tento server už v rámci fediverse natrafil title: Zverejni zoznam objavených serverov preview_sensitive_media: desc_html: Náhľad odkazov z iných serverov, bude zobrazený aj vtedy, keď sú médiá označené ako senzitívne @@ -427,20 +427,20 @@ sk: title: Zobraz značku moderátora site_description: desc_html: Oboznamujúci paragraf na hlavnej stránke a pri meta tagoch. Opíš, čo robí tento Mastodon server špecifickým, a ďalej hocičo iné, čo považuješ za dôležité. Môžeš použiť HTML kód, hlavne < a >, ale tiež <>. - title: Popis instancie + title: Popis servera site_description_extended: - desc_html: Toto je vhodné miesto pre tvoje pravidlá o prevádzke, pokyny a iné veci, ktorými je tvoja instancia špecifická. Je možné tu používať HTML kód + desc_html: Toto je vhodné miesto pre tvoje pravidlá o prevádzke, pokyny, podmienky a iné veci, ktorými je tvoj server špecifický. Je možné tu používať HTML tagy title: Vlastné doplňujúce informácie site_short_description: - desc_html: Zobrazené na bočnom paneli a pri meta tagoch. Popíš čo je Mastodon, a čo robí tento server iným, v jednom paragrafe. Pokiaľ toto necháš prázdne, bude tu zobrazený základný popis instancie. - title: Krátky popis instancie + desc_html: Zobrazené na bočnom paneli a pri meta tagoch. Popíš čo je Mastodon, a čo robí tento server iným, v jednom paragrafe. Pokiaľ toto necháš prázdne, bude tu zobrazený základný popis servera. + title: Krátky popis serveru site_terms: desc_html: Môžeš si napísať svoje vlastné pravidla o súkromí, prevádzke, alebo aj iné legality. Môžeš tu používať HTML kód title: Vlastné pravidlá prevádzky - site_title: Názov instancie + site_title: Názov servera thumbnail: desc_html: Používané pre náhľady cez OpenGraph a API. Doporučuje sa rozlišenie 1200x630px - title: Miniatúra instancie + title: Miniatúra servera timeline_preview: desc_html: Zobraziť verejnú nástenku na hlavnej stránke title: Náhľad nástenky @@ -501,12 +501,12 @@ sk: warning: Na tieto údaje dávajte ohromný pozor. Nikdy ich s nikým nezďieľajte! your_token: Váš prístupový token auth: - agreement_html: V rámci registrácie súhlasíš, že sa budeš riadiť pravidlami tejto instancie, a taktiež našími prevoznými podmienkami. + agreement_html: V rámci registrácie súhlasíš, že sa budeš riadiť pravidlami tohto servera, a taktiež našími prevádzkovými podmienkami. change_password: Heslo confirm_email: Potvrdiť email - delete_account: Vymazať účet - delete_account_html: Pokiaľ chceš vymazať svoj účet, môžeš tak urobiť tu. Budeš požiadaný/á o potvrdenie tohto kroku. - didnt_get_confirmation: Neobdržal/a si kroky pre potvrdenie? + delete_account: Vymaž účet + delete_account_html: Pokiaľ chceš svoj účet odtiaľto vymazať, môžeš tak urobiť tu. Budeš požiadaný/á o potvrdenie tohto kroku. + didnt_get_confirmation: Neobdržal/a si kroky na potvrdenie? forgot_password: Zabudnuté heslo? invalid_reset_password_token: Token na obnovu hesla vypršal. Prosím vypítaj si nový. login: Prihlás sa @@ -555,7 +555,7 @@ sk: description_html: Týmto natrvalo, nenavrátiteľne vymažeš obsah tvojho účtu, a deaktivuješ ho. Tvoja prezývka ale ostane rezervovaná ako prevencia pred budúcimi impersonáciami. proceed: Vymaž účet success_msg: Tvoj účet bol úspešne vymazaný - warning_html: Iba vymazanie obsahu z tejto konkrétnej instancie je zaručené. Obsah, ktorý bol zdieľaný široko-ďaleko pravdepodobne zanechá nejaké stopy. Servery ktoré sú offline a tie ktoré ignorujú tvoje zmeny teda nezaktualizujú svoje databázy. + warning_html: Iba vymazanie obsahu z tohto konkrétneho serveru je zaručené. Obsah, ktorý bol zdieľaný široko-ďaleko pravdepodobne zanechá nejaké stopy. Servery ktoré sú offline a tie ktoré ignorujú tvoje zmeny teda nezaktualizujú svoje databázy. warning_title: Dostupnosť rozšírovaného obsahu directories: directory: Katalóg profilov @@ -595,6 +595,10 @@ sk: lists: Zoznamy mutes: Stíšil/a si storage: Úložisko médií + featured_tags: + add_new: Pridaj nový + errors: + limit: Už si si predvolil/a najvyšší možný počet obľúbených haštagov filters: contexts: home: Domáca os @@ -613,7 +617,7 @@ sk: title: Pridaj nové triedenie followers: domain: Doména - explanation_html: Pokiaľ chceš zaručiť súkromie svojích príspevkov, musíš mať na vedomí, kto ťa sleduje. Tvoje súkromné príspevky sú doručené na každý server z ktorého ťa niekto následuje. Takže možno by si ich chcel/a skontrolovať, a odstrániť tých následovníkov, čo sú na serveroch ktorím nedôveruješ, že ich moderátori, alebo úpravbuy kódu budú tiež rešpektovať tvoje súkromie. + explanation_html: Pokiaľ chceš zaručiť súkromie svojích príspevkov, musíš mať na vedomí, kto ťa sleduje. Tvoje súkromné príspevky sú doručené na každý server z ktorého ťa niekto následuje. Takže možno by si ich chcel/a skontrolovať, a odstrániť tých následovníkov, čo sú na serveroch ktorím dostatočne nedôveruješ v zmysle, že ich moderátori, alebo ich softvérové úpravy, budú tiež rešpektovať tvoje súkromie. followers_count: Počet následovateľov lock_link: Zamkni svoj účet purge: Odstráň sledovateľa @@ -637,10 +641,16 @@ sk: one: Niečo nieje úplne v poriadku! Prosím skontroluj danú chybu other: Niečo ešte stále nieje v poriadku! Prosím skontroluj všetky %{count} nižšie uvedené pochybenia imports: + modes: + merge: Spojiť dohromady + merge_long: Ponechaj existujúce záznamy a pridaj k nim nové + overwrite: Prepíš + overwrite_long: Nahraď súčasné záznamy s novými preface: Môžeš nahrať dáta ktoré si exportoval/a z iného Mastodon serveru, ako sú napríklad zoznamy ľudí ktorých sleduješ, alebo blokuješ. success: Tvoje dáta boli nahraté úspešne, a teraz budú spracované v danom čase types: blocking: Zoznam blokovaných + domain_blocking: Zoznam blokovaných domén following: Zoznam sledovaných muting: Zoznam ignorovaných upload: Nahrať @@ -812,6 +822,7 @@ sk: development: Vývoj edit_profile: Uprav profil export: Exportovať dáta + featured_tags: Popredne zvýraznené haštagy followers: Povolení následovatelia import: Importovať migrate: Presunutie účtu @@ -869,9 +880,9 @@ sk:
  • Základné informácie o účte: Ak sa na tomto serveri zaregistruješ, budeš môcť byť požiadaný/á zadať prezývku, emailovú adresu a heslo. Budeš tiež môcť zadať aj ďalšie profilové údaje, ako napríklad meno a životopis, a nahrať profilovú fotku aj obrázok v záhlaví. Tvoja prezývka, meno, životopis, profilová fotka a obrázok v záhlaví sú vždy zobrazené verejne.
  • Príspevky, sledovania a iné verejné informácie: Zoznam ľudí, ktorých sleduješ je zobrazený verejne, a to isté platí aj pre zoznam tvojích následovateľov. Keď pošleš správu, ukladá sa jej dátum a čas, ale aj z akej aplikácie bola poslaná. Správy môžu obsahovať mediálne prílohy, ako obrázky a videá. Verejné, a nezaradené príspevky sú verejne prístupné. Keď si pripneš príspevok na svoj profil, toto je tiež verejne dostupnou informáciou. Tvoje príspevky sú takisto doručené tvojím sledovateľom, a to aj v rámci iných serverov, kde je potom uložená kópia tvojho príspevku. Ak vymažeš príspevok, táto akcia bude takisto doručená tvojím sledovateľom. Vyzdvihnutie, alebo obľúbenie iného príspevku je vždy verejne viditeľné.
  • -
  • Priame príspevky, a príspevky iba pre sledovateľov: Všetky príspevky sú uložené a spracované na serveri. Príspevky iba pre sledovateľov sú doručené tvojím sledovateľom a užívateľom ktorí sú v nich spomenutí, pričom priame príspevky sú doručené iba tím užívateľom ktorí sú v nich spomenutí. V niektorých prípadoch to môže znamenať, že tieto príspevkz sú doručené aj v rámci iných serverov, a kópie príspevkov sú na nich uložené. +
  • Priame príspevky, a príspevky určené iba pre sledovateľov: Všetky príspevky sú uložené a spracované na serveri. Príspevky iba pre sledovateľov sú doručené tvojím sledovateľom a užívateľom ktorí sú v nich spomenutí, pričom priame príspevky sú doručené iba tím užívateľom ktorí sú v nich spomenutí. V niektorých prípadoch to môže znamenať, že tieto príspevkz sú doručené aj v rámci iných serverov, a kópie príspevkov sú na nich uložené. V dobrej viere robíme všetko preto, aby bol prístup k tímto príspevkom vymedzený iba pre oprávnených používateľov, ale môže sa stať, že iné servery v tomto ohľade zlyhajú. Preto je dôležité prezrieť si a zhodnotiť, na aké servery patria tvoji následovatelia. V nastaveniach si môžeš zapnúť voľbu ručne povoľovať a odmietať nových následovateľov. - Prosím maj na pamäti, že správcovia tvojho, aj vzdialeného obdŕžiavajúceho servera majú možnosť vidieť dané príspevky a správy, ale aj že obdŕžitelia týchto správ si ich môzu odfotiť, skopírovať, alebo ich inak zdieľať. Nezdieľaj žiadne nebezpečné, alebo ohrozujúce správy pomocou Mastodonu!
  • + Prosím maj na pamäti, že správcovia tvojho, aj vzdialeného obdŕžiavajúceho servera majú možnosť vidieť dané príspevky a správy, ale aj, že obdŕžitelia týchto správ si ich môzu odfotiť, skopírovať, alebo ich inak zdieľať. Nezdieľaj žiadne nebezpečné, alebo ohrozujúce správy pomocou Mastodonu!
  • IPky a iné metadáta: Keď sa prihlásiš, zaznamenáva sa IP adresa z ktorej si sa prihlásil/a, takisto ako aj názov tvojho prehliadača. Všetky zaznamenané sezóny sú pre teba dostupné na konktolu, alebo na zamietnutie prístupu v nastaveniach. Posledná použitá IP adresa je uložená až po dobu dvanástich mesiacov. Môžeme si tiež ponechať serverové záznamy, ktoré obsahujú IP adresu každej požiadavky na tento server.
  • @@ -881,16 +892,15 @@ sk:

    Načo sú tvoje údaje používané?

    Hociktorá z informácií, ktoré sú o tebe zozbierané, môže byť použité následujúcimi spôsobmi:

    -
      -
    • Pre zabezpečenie základného fungovania Mastodonu. You can only interact with other people's content and post your own content when you are logged in. For example, you may follow other people to view their combined posts in your own personalized home timeline.
    • -
    • Pre lepšie moderovanie komunity sa napríklad môže tvoja IP adresa porovnať s ostatnými už známimi adresami, aby bolo možné zistiť, či nedochádza napríklad k obchádzaniu vylúčenia, aleb k iným porušeniam pravidiel.
    • -
    • Emailová adresa ktorú poskytneš môže byť použitá na zasielanie informácií, oboznámení keď ostatní užívatelia interaktujú s tvojím obsahom, alebo na posielanie správ, odpovedí na otázky a iné požiadavky.
    • +
    • Pre zabezpečenie základného fungovania Mastodonu. Narábať s užívateľským obsahom iných, ako aj prispievať svoj vlastný obsah, možeš len keď si prihlásený/á. Môžeš napríklad následovať iných ľudí, aby si potom videl/a ich príspevky v rámci svojej osobne prispôsobenej domácej osi.
    • +
    • Pre lepšie moderovanie komunity sa napríklad môže tvoja IP adresa porovnať s ostatnými už známimi adresami, aby bolo možné zistiť, či nedochádza napríklad k obchádzaniu pravidiel vylúčenia, aleb k iným porušeniam zásad.
    • +
    • Emailová adresa, ktorú poskytneš, môže byť použitá na zasielanie informácií, oboznámení keď ostatní užívatelia interaktujú s tvojím obsahom, alebo na posielanie správ, odpovedí na otázky a iné požiadavky.
    title: Podmienky užívania, a pravidlá súkromia pre %{instance} themes: - contrast: Vysoký kontrast - default: Mastodon + contrast: Mastodon (vysoký kontrast) + default: Mastodon (tmavý) mastodon-light: Mastodon (svetlý) time: formats: @@ -920,7 +930,7 @@ sk: warning: explanation: disable: Pokiaľ je tvoj účet zamrazený, tvoje dáta zostávajú nedoknuté, ale nemôžeš v rámci neho nič robiť, až kým nebude odomknutý. - silence: Kým je účet obmedzený, tvoje príspevky na tomto serveri uvidia iba tí ľudia, ktorí ťa už následujú, a môžeš byť vylúčený/á z rôznych verejných záznamov. Ostatní ťa však stále budú môcť následovať manuálne. + silence: Kým máš účet obmedzený, tvoje príspevky na tomto serveri uvidia iba tí ľudia, ktorí ťa už následujú, a môžeš byť vylúčený/á z rôznych verejných záznamov. Ostatní ťa však stále budú môcť následovať manuálne. suspend: Tvoj účet bol vylúčený, a všetky tvoje príspevky a nahraté médiálné súbory boli nenávratne zmazané z tohto serveru, a zo serverov na ktorých si mal následovateľov. review_server_policies: Prehodnoť pravidlá servera subject: @@ -940,7 +950,7 @@ sk: final_action: Začni prispievať final_step: 'Začni písať! Aj bez následovateľov budú tvoje verejné príspevky videné ostatnými, napríklad na miestnej osi a pod haštagmi. Ak chceš, môžeš sa ostatným predstaviť pod haštagom #introductions.' full_handle: Adresa tvojho profilu v celom formáte - full_handle_hint: Toto je čo musíš dať vedieť svojím priateľom aby ti mohli posielať správy, alebo ťa následovať z inej instancie. + full_handle_hint: Toto je čo musíš dať vedieť svojím priateľom aby ti mohli posielať správy, alebo ťa následovať z iného serveru. review_preferences_action: Zmeniť nastavenia review_preferences_step: Daj si záležať na svojích nastaveniach, napríklad že aké emailové notifikácie chceš dostávať, alebo pod aký level súkromia sa tvoje príspevky majú sami automaticky zaradiť. Pokiaľ nemáš malátnosť z pohybu, môžeš si zvoliť aj automatické spúšťanie GIF animácií. subject: Vitaj na Mastodone diff --git a/config/locales/sq.yml b/config/locales/sq.yml index e583b9309f..b542ffc973 100644 --- a/config/locales/sq.yml +++ b/config/locales/sq.yml @@ -1,23 +1,33 @@ --- sq: about: + about_hashtag_html: Këto janë mesazhe publike të etiketuar me #%{hashtag}. Mundeni të ndërveproni me ta, nëse keni një llogari kudo qoftë në fediverse. + about_mastodon_html: Mastodon-i është një rrjet shoqëror i bazuar në protokolle web të hapur dhe në software të lirë, me burim të hapur. Është i decentralizuar, si email-ii. about_this: Mbi administered_by: 'Administruar nga:' api: API apps: Aplikacione për celular + closed_registrations: Hëpërhë regjistrimet në këtë shërbyes janë të mbyllura. Por! Mund të gjeni një shërbyes tjetër për të krijuar një llogari dhe të mund të përdorni andej pikërisht të njëjtin rrjet të këtushëm. contact: Kontakt contact_missing: I parregulluar contact_unavailable: N/A documentation: Dokumentim + extended_description_html: | +

    Një vend i mirë për rregulla

    +

    Përshkrimi i zgjeruar s’është sajuar ende.

    features: + humane_approach_body: Duke nxjerrë mësime nga dështimet e rrjeteve të tjera, Mastodon-i synon të bëjë zgjedhje konceptuale etike, për të luftuar keqpërdorimin e mediave shoqërore. humane_approach_title: Një trajtim më njerëzor + not_a_product_body: Mastodon-i s’është rrjet komercial. Pa reklama, pa monetarizim të dhënash, pa gardhe. S’ka autoritet qendror. not_a_product_title: Jeni një person, jo një produkt + real_conversation_body: Me 500 shenja në dorën tuaj për t’i përdorur dhe mbulim për sinjalizime të imta lidhur me lëndën dhe median, mund të shpreheni ashtu si dëshironi. real_conversation_title: Ndërtuar për bashkëbisedim të njëmendtë + within_reach_body: Aplikacione të shumtë, për iOS, Android, dhe të tjera platforma, falë një ekosistemi API miqësor ndaj zhvilluesve, ju lejojnë të mbani lidhje me miqtë tuaj kudo. within_reach_title: Përherë i kapshëm generic_description: "%{domain} është një shërbyes te rrjeti" hosted_on: Mastodon i strehuar në %{domain} learn_more: Mësoni më tepër - other_instances: Listë instancash + other_instances: Listë shërbyesish privacy_policy: Rregulla privatësie source_code: Kod burim status_count_after: @@ -38,10 +48,20 @@ sq: following: Ndjekje joined: U bë pjesë më %{date} last_active: aktiv së fundi + link_verified_on: Pronësia e kësaj lidhjeje qe kontrolluar më %{date} media: Media + moved_html: "%{name} ka kaluar te %{new_profile_link}:" + network_hidden: Këto të dhëna nuk mund të kihen nothing_here: S’ka gjë këtu! people_followed_by: Persona të ndjekur nga %{name} people_who_follow: Persona që ndjekin %{name} + pin_errors: + following: Duhet ta ndiqni tashmë personin që doni të pasqyroni + posts: + one: Mesazh + other: Mesazhe + posts_tab_heading: Mesazhe + posts_with_replies: Mesazhe dhe përgjigje reserved_username: Emri i përdoruesit është i ruajtur për dikë roles: admin: Përgjegjës @@ -51,6 +71,7 @@ sq: admin: account_actions: action: Kryeje veprimin + title: Kryeni veprim moderimi te %{acct} account_moderation_notes: create: Lini një shënim created_msg: Shënimi i moderimit u krijua me sukses! @@ -98,9 +119,11 @@ sq: title: Vendndodhje login_status: Gjendje hyrjeje media_attachments: Bashkëngjitje media + memorialize: Shndërroje në përkujtimore moderation: active: Aktiv all: Krejt + silenced: U heshtua suspended: Të pezulluara title: Moderim moderation_notes: Shënime moderimesh @@ -111,6 +134,7 @@ sq: outbox_url: URL Mesazhesh të Dërguar perform_full_suspension: Pezulloje profile_url: URL profili + promote: Promovojeni protocol: Protokoll public: Publike push_subscription_expires: Pajtimi PuSH skadon më @@ -121,6 +145,7 @@ sq: already_confirmed: Ky përdorues është i ripohuar tashmë send: Ridërgo email ripohimi success: Email-i i ripohimit u dërgua me sukses! + reset: Riktheje te parazgjedhjet reset_password: Ricaktoni fjalëkalimin resubscribe: Ripajtohuni role: Leje @@ -130,10 +155,12 @@ sq: staff: Staf user: Përdorues search: Kërkoni + shared_inbox_url: URL kutie të përbashkët mesazesh show: - created_reports: Ka bërë raporte + created_reports: Ka bërë raportime targeted_reports: Raportuar nga të tjerë - silence: Heshtje + silence: Heshtoje + silenced: E heshtuar statuses: Gjendje subscribe: Pajtomë suspended: Të pezulluara @@ -147,6 +174,7 @@ sq: web: Web action_logs: actions: + assigned_to_self_report: "%{name} ia kaloi raportimin %{target} në ngarkim vetvetes" change_email_user: "%{name} ndryshoi adresën email të përdoruesit %{target}" confirm_user: "%{name} ripohoi adresën email të përdoruesit %{target}" create_account_warning: "%{name} dërgoi një sinjalizim për %{target}" @@ -156,23 +184,33 @@ sq: demote_user: "%{name} zhgradoi përdoruesin %{target}" destroy_custom_emoji: "%{name} asgjësoi emotikonin %{target}" destroy_domain_block: "%{name} zhbllokoi përkatësinë %{target}" + destroy_email_domain_block: "%{name} e shtoi në listë të lejuarash përkatësinë %{target}" + destroy_status: "%{name} hoqi gjendje nga %{target}" disable_2fa_user: "%{name} çaktivizoi domosdoshmëritë për dyfaktorësh për përdoruesin %{target}" disable_custom_emoji: "%{name} çaktivizoi emotikonin %{target}" disable_user: "%{name} çaktivizoi hyrje për përdoruesin %{target}" enable_custom_emoji: "%{name} aktivizoi emotikonin %{target}" enable_user: "%{name} aktivizoi hyrje për përdoruesin %{target}" + memorialize_account: "%{name} e shndërroi llogarinë e %{target} në një faqe përkujtimore" promote_user: "%{name} gradoi përdoruesin %{target}" remove_avatar_user: "%{name} hoqi avatarin e %{target}" - reopen_report: "%{name} rihapi raportin %{target}" + reopen_report: "%{name} rihapi raportimin %{target}" reset_password_user: "%{name} ricaktoi fjalëkalimi për përdoruesin %{target}" + resolve_report: "%{name} zgjidhi raportimin %{target}" silence_account: "%{name} heshtoi llogarinë e %{target}" suspend_account: "%{name} pezulloi llogarinë e %{target}" + unassigned_report: "%{name} rihapi raportimin %{target}" unsilence_account: "%{name} hoqi heshtimin për llogarinë %{target}" unsuspend_account: "%{name} hoqi pezullimin për llogarinë e %{target}" update_custom_emoji: "%{name} përditësoi emotikonin %{target}" + update_status: "%{name} përditësoi gjendjen me %{target}" + deleted_status: "(fshiu gjendjen)" + title: Auditim regjistri custom_emojis: by_domain: Përkatësi + copied_msg: Kopja vendore e emotikonëve u krijua me sukses copy: Kopjoje + copy_failed_msg: S’u bë dot një kopje vendore e emotikoneve created_msg: Emotikoni u krijua me sukses! delete: Fshije destroyed_msg: Emotikoni u asgjësua me sukses! @@ -182,21 +220,29 @@ sq: enable: Aktivizoje enabled_msg: Ai emotikon u aktivizua me sukses image_hint: PNG deri 50KB + listed: Në listë new: title: Shtoni emotikon të ri vetjak overwrite: Mbishkruaje shortcode: Kod i shkurtër + shortcode_hint: Të paktën 2 shenja, vetëm shenja alfanumerike dhe nënvija title: Emotikone vetjake + unlisted: Hequr prej liste update_failed_msg: S’u përditësua dot ai emotikon updated_msg: Emotikoni u përditësua me sukses! upload: Ngarkoje dashboard: + backlog: punë të prapambetura config: Formësim + feature_deletions: Fshirje llogarish feature_invites: Lidhje ftesash feature_profile_directory: Drejtori profilesh feature_registrations: Regjistrime feature_relay: Rele federimi features: Veçori + hidden_service: Federim me shërbime të fshehura + open_reports: raportime të hapur + recent_users: Përdorues së fundi search: Kërko tekstin e plotë single_user_mode: Mënyrë me përdorues të vetëm software: Software @@ -204,7 +250,7 @@ sq: title: Pult total_users: përdorues gjithsej trends: Tendenca - week_interactions: Ndërveprime këtë javë + week_interactions: ndërveprime këtë javë week_users_active: aktivë këtë javë week_users_new: përdorues këtë javë domain_blocks: @@ -214,25 +260,50 @@ sq: domain: Përkatësi new: create: Krijoni bllokim + hint: Bllokimi i përkatësisë nuk do të pengojë krijim zërash llogarie te baza e të dhënave, por do të aplikojë në mënyrë retroaktive dhe të vetvetishme metoda specifike moderimi mbi këto llogari. severity: + desc_html: "Heshtja do t’i bëjë postimet e llogarisë të padukshme për këdo që nuk i ndjek ato. Pezullimi do të heqë krejt lëndën e llogarisë, media, dhe të dhëna profili. Përdorni Asnjë, nëse thjesht doni të mos pranohen kartela media." noop: Asnjë - silence: Heshtje + silence: Heshtoji suspend: Pezulloje - title: Shtoni Bllokim i ri përkatësie + title: Bllokim i ri përkatësie + reject_media: Mos prano kartela media + reject_media_hint: Heq kartela media të depozituara lokalisht dhe nuk pranon të shkarkohen të tilla në të ardhmen. Pa peshë për pezullimet + reject_reports: Hidh tej raportimet + reject_reports_hint: Shpërfillini krejt raportimet e ardhura nga kjo përkatësi. Pa peshë për pezullimet + rejecting_media: mospranim kartelash media + rejecting_reports: mospranim raportimesh + severity: + silence: e heshtuar + suspend: e pezulluar show: - affected_accounts: Pat ndikim te një llogari në bazën e të dhënave + affected_accounts: + one: Pat ndikim te një llogari në bazën e të dhënave + other: Pat ndikim te %{count} llogari në bazën e të dhënave + retroactive: + silence: Hiqu heshtimin krejt llogarive ekzistuese nga kjo përkatësi + suspend: Hiqu pezullimin krejt llogarive ekzistuese nga kjo përkatësi + title: Zhbëje bllokimin e përkatësisë për %{domain} undo: Zhbëje undo: Zhbëje bllokimin e përkatësisë email_domain_blocks: add_new: Shtoni të ri + created_msg: Përkatësia email u shtua me sukses te lista e bllokimeve delete: Fshije + destroyed_msg: Përkatësia email u fshi me sukses nga lista e bllokimeve domain: Përkatësi new: create: Shtoni përkatësi + title: Zë i ri email në listë bllokimesh + title: Listë bllokimesh email-esh followers: back_to_account: Mbrapsht Te Llogaria title: Ndjekës të %{acct} instances: + delivery_available: Ka shpërndarje të mundshme + known_accounts: + one: "%{count} llogari e njohur" + other: "%{count} llogari të njohura" moderation: all: Krejt limited: E kufizuar @@ -247,20 +318,23 @@ sq: deactivate_all: Çaktivizoji krejt filter: all: Krejt - expired: Ka skaduar + available: I përdorshëm + expired: I skaduar title: Filtër title: Ftesa relays: add_new: Shtoni rele të re delete: Fshije + description_html: Një rele federimesh është një shërbyes ndërmjetës që shkëmben vëllime të mëdha mesazhesh publike mes shërbyesve që janë pajtuar në të dhe publikojnë në të. Mund t’u vijë në ndihmë shërbyesve të vegjël dhe të mesëm të gjejnë lëndë nga fediversi, gjë që përndryshe do të kërkonte që përdoruesit vendorë të ndiqnin dorazi persona të tjerë nëpër shërbyes të largët. disable: Çaktivizoje disabled: E çaktivizuar enable: Aktivizoje + enable_hint: Pasi të aktivizohet, shërbyesi juaj do të pajtohet te krejt mesazhet publike prej kësaj releje, dhe do të fillojë të dërgojë në të mesazhet publike të këtij shërbyesi. enabled: E aktivizuar inbox_url: URL releje pending: Në pritje të miratimit të relesë save_and_enable: Ruaje dhe aktivizoje - setup: Ujdisni një lidhje rele + setup: Ujdisni një lidhje releje status: Gjendje title: Rele report_notes: @@ -269,10 +343,11 @@ sq: reports: account: note: shënim - report: Raportoje - action_taken_by: 'Veprimi i ndërmarrë nga ' + report: raportojeni + action_taken_by: Veprimi i ndërmarrë nga are_you_sure: A jeni i sigurt? assign_to_self: Caktojani vetes + assigned: Iu caktua moderator comment: none: Asnjë created_at: Raportuar më @@ -283,38 +358,83 @@ sq: create_and_resolve: Zgjidhe me shënim create_and_unresolve: Rihape me shënim delete: Fshije + placeholder: Përshkruani ç’veprime janë ndërmarrë, ose çfarëdo përditësimi tjetër që lidhet me të… reopen: Rihape raportimin report: 'Raportim #%{id}' reported_account: Llogari e raportuar reported_by: Raportuar nga + resolved: I zgjidhur + resolved_msg: Raportimi u zgjidh me sukses! status: Gjendje title: Raportime + unassign: Hiqja unresolved: Të pazgjidhur updated_at: U përditësua më settings: + activity_api_enabled: + desc_html: Numër gjendjesh të postuara lokalisht, përdorues aktivë, dhe regjistrime të reja në kosha javorë + title: Botoni statistika përmbledhëse mbi veprimtarinë e përdoruesve + bootstrap_timeline_accounts: + desc_html: Emrat e përdoruesve ndajini prej njëri-tjetrit me presje. Do të funksionojë vetëm për llogari vendore dhe të pakyçura. Si parazgjedhje, kur lihet e zbrazët, është krejt përgjegjësit vendorë. + title: Ndjekje parazgjedhje për përdorues të rinj + contact_information: + email: Email biznesi + username: Emër përdoruesi kontakti custom_css: + desc_html: Modifikojeni pamjen me CSS të nagrkuar në çdo faqe title: CSS Vetjake + hero: + desc_html: E shfaqur në faqen ballore. Këshillohet të paktën 600x100px. Kur nuk caktohet gjë, përdoret miniaturë e shërbyesit + title: Figurë heroi mascot: + desc_html: E shfaqur në faqe të shumta. Këshillohet të paktën 293x205. Kur nuk caktohet gjë, përdoret simboli parazgjedhje title: Figurë simboli peers_api_enabled: - title: Boto listë instancash të zbuluara + desc_html: Emra përkatësish që ka hasur në fedivers ky shërbyes + title: Boto listë shërbyesish të gjetur + preview_sensitive_media: + desc_html: Në sajte të tjera, paraparjet e lidhjeve do të shfaqin një miniaturë, edhe pse medias i është vënë shenjë si rezervat + title: Shfaq në paraparje OpenGraph media me shenjën rezervat profile_directory: desc_html: Lejoju përdoruesve të jenë të zbulueshëm title: Aktivizo drejtori profilesh registrations: + closed_message: + desc_html: E shfaqur në faqen ballore, kur regjistrimet janë të mbyllura. Mund të përdorni etiketa HTML + title: Mesazh mbylljeje regjistrimesh + deletion: + desc_html: Lejo këdo të fshijë llogarinë e vet + title: Hapni fshirje llogarie + min_invite_role: + disabled: Asnjë + title: Lejo vetëm me ftesa open: - title: Hap regjistrim + desc_html: Lejo cilindo të krijojë llogari + title: Hapni regjistrimin + show_known_fediverse_at_about_page: + desc_html: Kur përdoret, do të shfaqë mesazhe prej krejt fediversit të njohur, si paraparje. Përndryshe do të shfaqë vetëm mesazhe vendore. + title: Shfaq te paraparja e rrjedhës kohore fedivers të njohur show_staff_badge: desc_html: Shfaq një stemë stafi në faqen e një përdoruesi title: Shfaq stemë stafi site_description: - title: Përshkrim instance + desc_html: Paragraf hyrës te faqja ballore. Përshkruani ç’e bën special këtë shërbyes Mastodon dhe çfarëdo gjëje tjetër të rëndësishme. Mund të përdorni etiketa HTML, veçanërisht <a> dhe <em>. + title: Përshkrim shërbyesi + site_description_extended: + desc_html: Një vend i mirë për kodin e sjelljes në shërbyesin tuaj, rregulla, udhëzime dhe gjëra të tjera që e bëjnë të veçantë këtë shërbyes. Mund të përdorni etiketa HTML + title: Informacion i zgjeruar vetjak + site_short_description: + desc_html: E shfaqur në anështyllë dhe etiketa meta. Përshkruani në një paragraf të vetëm ç’është Mastodon-i dhe ç’e bën special këtë shërbyes. Në u lëntë i zbrazët, për shërbyesin do të përdoret përshkrimi parazgjedhje. + title: Përshkrim i shkurtër shërbyesi site_terms: + desc_html: Mund të shkruani rregullat tuaja të privatësisë, kushtet e shërbimit ose gjëra të tjera ligjore. Mund të përdorni etiketa HTML title: Kushte vetjake shërbimi - site_title: Emër instance + site_title: Emër shërbyesi thumbnail: - title: Miniaturë instance + desc_html: I përdorur për paraparje përmes OpenGraph-it dhe API-t. Këshillohet 1200x630px + title: Miniaturë shërbyesi timeline_preview: + desc_html: Shfaqni rrjedhë kohore publike te faqja ardhjesh title: Paraparje rrjedhe kohore title: Rregullime sajti statuses: @@ -332,7 +452,10 @@ sq: with_media: Me media subscriptions: callback_url: URL Callback-u + confirmed: U ripohua expires_in: Skadon më + last_delivery: Dorëzimi e fundit + title: WebSub topic: Temë tags: accounts: Llogari @@ -347,9 +470,12 @@ sq: add_new: Shtoni të ri delete: Fshije edit: Përpunoni + edit_preset: Përpunoni sinjalizim të paracaktuar + title: Administroni sinjalizime të paracaktuara admin_mailer: new_report: body: "%{reporter} ka raportuar %{target}" + body_remote: Dikush nga %{domain} ka raportuar %{target} subject: Raport i ri për %{instance} (#%{id}) application_mailer: notification_preferences: Ndryshoni parapëlqime email-i @@ -363,13 +489,18 @@ sq: destroyed: Aplikacioni u fshi me sukses invalid_url: URL-ja e dhënë është e pavlefshme regenerate_token: Riprodho token hyrjesh + token_regenerated: Token-i i hyrjeve u riprodhuan me sukses + warning: Hapni sytë me ato të dhëna. Mos ia jepni kurrë njeriu! your_token: Token-i juaj për hyrje auth: + agreement_html: Duke klikuar mbi "Regjistrohuni" më poshtë, pajtoheni të ndiqni rregullat e shërbyesit dhe kushtet tona të shërbimit. change_password: Fjalëkalim confirm_email: Ripohoni email-in delete_account: Fshije llogarinë + delete_account_html: Nëse dëshironi të fshihni llogarinë tuaj, mund ta bëni që këtu. Do t’ju kërkohet ta ripohoni. didnt_get_confirmation: S’morët udhëzime ripohimi? forgot_password: Harruat fjalëkalimin tuaj? + invalid_reset_password_token: Token-i i ricaktimit të fjalëkalimit është i pavlefshëm ose ka skaduar. Ju lutemi, kërkoni një të ri. login: Hyni logout: Dalje migrate_account: Kaloni në një tjetër llogari @@ -378,6 +509,7 @@ sq: or_log_in_with: Ose bëni hyrjen me providers: cas: CAS + saml: SAML register: Regjistrohuni register_elsewhere: Regjistrohuni në një tjetër shërbyes resend_confirmation: Ridërgo udhëzime ripohimi @@ -386,11 +518,14 @@ sq: set_new_password: Caktoni fjalëkalim të ri authorize_follow: already_following: E ndiqni tashmë këtë llogari + error: Mjerisht, pati një gabim gjatë kërkimit të llogarisë së largët follow: Ndiqeni follow_request: 'Keni dërguar një kërkesë ndjekjeje te:' following: 'Sukses! Tani e ndiqni:' post_follow: + close: Ose, thjesht mund të mbyllni këtë dritare. return: Shfaq profilin e përdoruesit + web: Kalo në web title: Ndiq %{acct} datetime: distance_in_words: @@ -407,34 +542,65 @@ sq: x_months: "%{count}mj" x_seconds: "%{count}s" deletes: + bad_password_msg: Provë e bukur, trimosha! Fjalëkalim i pasaktë + confirm_password: Jepni fjalëkalimin tuaj të tanishëm që të verifikohet identiteti juaj + description_html: Kjo të heqë në mënyrë të përhershme, të pakthyeshme lëndë nga llogaria juaj dhe do ta çaktivizojë atë. Emri juaj i përdoruesit do të mbetet i rezervuar për të shmangur sozi të ardhme. proceed: Fshini llogarinë + success_msg: Llogaria juaj u fshi me sukses + warning_html: Garantohet vetëm fshirja e lëndës prej këtij shërbyesi të veçantë. Lënda që është ndarë gjerësisht me të tjerët ka gjasa të lërë gjurmë. Shërbyesit offline dhe shërbyesit që janë shpajtuar prej përditësimeve tuaja, s’do t’i përditësojnë bazat e tyre të të dhënave. + warning_title: Mund të ketë lëndë të përhapur directories: directory: Drejtori profilesh + enabled: Gjendeni te lista e drejtorisë. + enabled_but_waiting: Keni zgjedhur të jeni pjesë e drejtorisë, por ende s’keni numrin minimum të ndjekësve (%{min_followers}) për përfshirje në të. + explanation: Zbuloni përdorues bazuar në interesat e tyre explore_mastodon: Eksploroni %{title} + how_to_enable: S’keni zgjedhur të jeni i pranishëm te drejtoria. Mund ta bëni më poshtë. Përdorni te teksti i jetëshkrimit tuaj hashtagë, për t’u përfshirë nën hashtagë specifikë! people: one: "%{count} person" other: "%{count} persona" errors: '403': S’keni leje të shihni këtë faqe. - '404': Faqja që po kërkonit, nuk ekziston. - '410': Faqja që po kërkonit, nuk ekziston më. + '404': Faqja që po kërkonit, s’gjendet këtu. + '410': Faqja që po kërkonit, s’gjendet më këtu. '422': + content: Verifikimi i sigurisë dështoi. Mos i bllokoni gjë cookie-t? title: Verifikimi i sigurisë dështoi + '429': Shumë kërkesa të bëra brenda një intervali të dhënë '500': + content: Na ndjeni, diçka shkoi ters në anën tonë. title: Kjo faqe s’është e saktë + noscript_html: Që të përdorni aplikacionin web Mastodon, ju lutemi, aktivizoni JavaScript-in. Ndryshe, provoni për Mastodon-in një nga aplikacionet e brendshëm të platformës tuaj. exports: archive_takeout: date: Datë + download: Shkarkoni arkivin tuaj + hint_html: Mund të kërkoni një arkiv të mesazheve tuaja dhe medias së ngarkuar nga ju. Të dhënat e eksportuara do të jenë në formatin ActivityPub, të lexueshme nga cilido software i përputhshëm me të. Mund të kërkoni arkiv çdo 7 ditë. + in_progress: Po përpilohet arkivi juaj… + request: Kërkoni arkivin tuaj size: Madhësi + blocks: Bllokoni csv: CSV + domain_blocks: Bllokime përkatësish + follows: Ndiqni lists: Lista + mutes: Heshtoni storage: Depozitim për media + featured_tags: + add_new: Shtoni të re + errors: + limit: Keni përdorur tashmë si të zgjedhur sasinë maksimum të hashtagëve filters: contexts: + home: Rrjedhë kohore vetjake notifications: Njoftime + public: Rrjedha publike kohore thread: Biseda edit: title: Përpunoni filtër + errors: + invalid_context: Ose s’u dha fare, ose u dha kontekst i pavlefshëm + invalid_irreversible: Filtrim i pakthyeshëm funksionon vetëm me kontekste home ose njoftimesh index: delete: Fshije title: Filtra @@ -442,8 +608,15 @@ sq: title: Shtoni filtër të ri followers: domain: Përkatësi + explanation_html: Nëse doni të garantoni privatësinë e gjendjeve tuaja, duhet të jeni në dijeni se cilët ju ndjekin. Gjendjet tuaja private u dërgohen krejt shërbyes ku keni ndjekës. Mund të donit t’i rishqyrtoni ato, dhe të hiqni ndjekës, nëse nuk besoni se privatësia juaj respektohet nga stafi apo software-i i këtyre shërbyesve. followers_count: Numër ndjekësish + lock_link: Kyçeni llogarinë tuaj purge: Hiqe nga ndjekësit + success: + one: Në përmbushje e sipër të bllokimit të butë të ndjekësve nga një përkatësi… + other: Në përmbushje e sipër të bllokimit të butë të ndjekësve nga %{count} përkatësi… + true_privacy_html: Ju lutemi, kini parasysh se privatësi e vërtetë mund të arrihet vetëm me fshehtëzim skaj-më-skaj. + unlocked_warning_html: Mund t’ju ndjekë cilido, që të shohë menjëherë gjendjet tuaja private. %{lock_link} që të jeni në gjendje të shqyrtoni dhe hidhni poshtë ndjekës. unlocked_warning_title: Llogaria juaj s’është kyçur footer: developers: Zhvillues @@ -453,10 +626,27 @@ sq: changes_saved_msg: Ndryshimet u ruajtën me sukses! copy: Kopjoje save_changes: Ruaji ndryshimet + validation_errors: + one: Diçka s’është ende si duhet! Ju lutemi, shqyrtoni gabimin më poshtë + other: Diçka s’është ende si duhet! Ju lutemi, shqyrtoni %{count} gabimet më poshtë imports: + modes: + merge: Përzieji + merge_long: Mbaji zërat ekzistues dhe shto të rinjtë + overwrite: Mbishkruaje + overwrite_long: Zëvendësoji zërat ekzistues me të rinjtë + preface: Mund të importoni të dhëna që keni eksportuar nga një shërbyes tjetër, bie fjala, një listë të personave që ndiqni ose bllokoni. + success: Të dhënat tuaja u ngarkuan me sukses dhe tani do të përpunohet në kohë types: blocking: Listë bllokimesh + domain_blocking: Listë bllokimesh përkatësish + following: Listë ndjekjesh + muting: Listë heshtimesh + upload: Ngarkoje + in_memoriam_html: In Memoriam. invites: + delete: Çaktivizoje + expired: Ka skaduar expires_in: '1800': 30 minuta '21600': 6 orë @@ -471,25 +661,59 @@ sq: one: 1 përdorim other: "%{count} përdorime" max_uses_prompt: Pa kufi + prompt: Prodhoni dhe ndani me të tjerët lidhje për të akorduar hyrje në këtë shërbyes table: expires_at: Skadon më uses: Përdorime title: Ftoni njerëz + lists: + errors: + limit: Keni mbërritur në numrin maksimum të sasisë së listave + media_attachments: + validations: + images_and_video: S’mund të bashkëngjitet video te një gjendje që përmban figura tashmë + too_many: S’mund të bashkëngjiten më shumë se 4 kartela migrations: + acct: emërpërdoruesi@përkatësi e llogarisë së re + currently_redirecting: 'Profili juaj është caktuar të ridrejtojë te:' proceed: Ruaje + updated_msg: Rregullimi juaj për migrim llogarish u përditësua me sukses! moderation: title: Moderim notification_mailer: digest: action: Shihini krejt njoftimet + body: Ja një përmbledhje e shkurtër e mesazheve që keni humbur që nga vizita juaj e fundit më %{since} + mention: "%{name} ju ka përmendur te:" + new_followers_summary: + one: Veç kësaj, u bëtë me një ndjekës të ri, teksa s’ishit këtu! Ëhë! + other: Veç kësaj, u bëtë me %{count} ndjekës të rinj, teksa s’ishit këtu! Shkëlqyeshëm! + subject: + one: "1 njoftim i ri që nga vizita juaj e fundit \U0001F418" + other: "%{count} 1 njoftime të reja që nga vizita juaj e fundit \U0001F418" + title: Gjatë mungesës tuaj… favourite: + body: 'Gjendja juaj u parapëlqye nga %{name}:' + subject: "%{name} parapëlqeu gjendjen tuaj" title: E parapëlqyer e re follow: + body: Tani ju ndjek %{name}! + subject: Tani ju ndjek %{name} title: Ndjekës i ri + follow_request: + action: Administroni kërkesa ndjekjeje + body: "%{name} ka kërkuar t’ju ndjekë" + subject: 'Ndjekës pezull: %{name}' + title: Kërkesë e re ndjekjeje mention: + action: Përgjigjuni body: 'U përmendët nga %{name} në:' subject: U përmendët nga %{name} title: Përmendje e re + reblog: + body: 'Gjendja juaj u përforcua nga %{name}:' + subject: "%{name} përforcoi gjendjen tuaj" + title: Përforcim i ri number: human: decimal_units: @@ -501,19 +725,46 @@ sq: thousand: K trillion: T pagination: + newer: Më të ri + next: Pasuesi + older: Më të vjetër + prev: I mëparshmi truncate: "…" preferences: languages: Gjuhë other: Tjetër publishing: Publikim web: Web + remote_follow: + acct: Jepni çiftin tuaj emërpërdoruesi@përkatësi prej të cilit doni që të veprohet + missing_resource: S’u gjet dot URL-ja e domosdoshme e ridrejtimit për llogarinë tuaj + no_account_html: S’keni llogari? Mund të regjistroheni këtu + proceed: Ripohoni ndjekjen + prompt: 'Do të ndiqni:' + reason_html: "Pse është i domosdoshëm ky hap? %{instance} mund të mos jetë shërbyesi ku jeni regjistruar, ndaj na duhet t’ju ridrejtojmë së pari te shërbyesi juaj Home." + remote_interaction: + favourite: + proceed: Ripohoni parapëlqimin + prompt: 'Doni të parapëlqeni këtë mesazh:' + reblog: + proceed: Ripohoni përforcimin + prompt: 'Doni të përforconi këtë mesazh:' + reply: + proceed: Ripohoni përgjigjen + prompt: 'Doni t’i përgjigjeni këtij mesazhi:' remote_unfollow: error: Gabim title: Titull + unfollowed: U hoq ndjekja + scheduled_statuses: + over_daily_limit: Keni tejkaluar kufirin e %{limit} mesazheve të planifikuara për atë ditë + over_total_limit: Keni tejkaluar kufirin prej %{limit} mesazhesh të planifikuara + too_soon: Data e planifikimit duhet të bjerë në të ardhmen sessions: activity: Veprimtaria e fundit browser: Shfletues browsers: + alipay: Alipay blackberry: Blackberry chrome: Chrome edge: Microsoft Edge @@ -532,6 +783,7 @@ sq: weibo: Weibo current_session: Sesioni i tanishëm description: "%{browser} në %{platform}" + explanation: Këta janë shfletuesit e futur në këtë çast te llogaria juaj Mastodon. ip: IP platforms: adobe_air: Adobe Air @@ -547,6 +799,7 @@ sq: windows_mobile: Windows Mobile windows_phone: Windows Phone revoke: Shfuqizoje + revoke_success: Sesioni u shfuqizua me sukses title: Sesione settings: authorized_apps: Aplikacione të autorizuara @@ -555,58 +808,203 @@ sq: development: Zhvillim edit_profile: Përpunoni profilin export: Eksportim të dhënash + featured_tags: Hashtagë të zgjedhur followers: Ndjekës të autorizuar import: Importo migrate: Migrim llogarie notifications: Njoftime preferences: Parapëlqime settings: Rregullime + two_factor_authentication: Mirëfilltësim Dyfaktorësh your_apps: Aplikacionet tuaja statuses: attached: + description: 'Bashkëngjitur: %{attached}' image: one: "%{count} figurë" other: "%{count} figura" video: one: "%{count} video" other: "%{count} video" + boosted_from_html: Përforcuar nga %{acct_link} content_warning: 'Sinjalizim lënde: %{warning}' + disallowed_hashtags: + one: 'përmbante një hashtag të palejuar: %{tags}' + other: 'përmbante hashtagët e palejuar: %{tags}' + language_detection: Zbulo gjuhë vetvetiu + open_in_web: Hape në internet + over_character_limit: u tejkalua kufi shenjash prej %{max} + pin_errors: + limit: Keni fiksuar tashmë numrin maksimum të mesazheve + ownership: S’mund të fiksohen mesazhet e të tjerëve + private: S’mund të fiksohet mesazh jopublik + reblog: S’mund të fiksohet një përforcim show_more: Shfaq më tepër + sign_in_to_participate: Bëni hyrjen, që të merrni pjesë te biseda title: '%{name}: "%{quote}"' visibilities: private: Vetëm ndjekësve private_long: Shfaqua vetëm ndjekësve public: Publike public_long: Mund ta shohë kushdo + unlisted: Jo në listë + unlisted_long: Mund ta shohë gjithkush, por s’gjendet në rrjedha publike kohore + stream_entries: + pinned: Mesazh i fiksuar + reblogged: të përforcuara + sensitive_content: Lëndë me spec + terms: + body_html: | +

    Rregulla Privatësie

    +

    Ç’të dhëna grumbullojmë?

    + +
      +
    • Të dhëna bazë llogarie: Nëse regjistroheni në këtë shërbyes, mund t’ju kërkohet të jepni një emër përdoruesi, një adresë email dhe një fjalëkalim. Mundet të jepni edhe të dhëna shtesë profili, të tilla si emër në ekran dhe jetëshkrim, dhe të ngarkoni një foto profili dhe figurë kryesh. Emri i përdoruesit, emri për në ekran, jetëshkrimi, fotoja e profilit dhe figura për kryet shfaqen përherë publikisht.
    • +
    • Postime, ndjekje dhe të tjera të dhëna publike: Lista e personave që ndiqni shfaqet publikisht, po njësoj edhe ajo e ndjekësve tuaj. Kur parashtroni një mesazh, depozitohet data dhe koha, si dhe aplikacioni prej nga u parashtrua mesazhi. Mesazhet mund të përmbajnë bashkëngjitje media, bie fjala, foto dhe video. Postimet publike dhe ato të pashfaqura janë të passhme publikisht. Kur një postim e vini të zgjedhur në profilin tuaj, edhe ky është informacion i passhëm publikisht. Postimet tuaja janë u dërgohen ndjekësve tuaj, në disa raste kjo do të thotë se dërgohen në shërbyes të ndryshëm dhe në ta depozitohen kopje të tyre. Kur fshini postime, edhe kjo u dërgohet ndjekësve tuaj. Veprimi i riblogimit apo i parapëlqimit të një postimi tjetër është përherë publik.
    • +
    • Postime të drejtpërdrejta dhe ato vetëm për ndjekësit: Krejt postimet depozitohen dhe trajtohen te shërbyesi. Postimet vetëm për ndjekës u dërgohen ndjekësve tuaj të cilët përmenden në to, dhe postimet e drejtpërdrejta u dërgohen vetëm përdoruesve të përmendur në to. Në disa raste kjo do të thotë se dërgohen në shërbyes të ndryshëm dhe në ta depozitohen kopje të tyre. Përpiqemi pa hile të kufizojmë hyrjen në këto postime vetëm të personave të autorizuar, por shërbyesit e tjerë mund të mos bëjnë të njëjtën gjë. Ndaj është e rëndësishme të shqyrtoni shërbyesit pjesë e të cilëve janë ndjekësit tuaj. Te rregullimet mund të përdorni një mundësi për të miratuar ose hedhur poshtë dorazi ndjekës të rinj. Ju lutemi, mbani parasysh se operatorët e shërbyesit dhe cilido shërbyes marrës mund t’i shohin mesazhe të tillë, dhe që marrësit mund të bëjnë për ta foto ekrani, t’i kopjojnë ose t’i rindajnë ato me të tjerët. Mos u jepni të tjerëve të dhëna të rrezikshme përmes Mastodon-it.
    • +
    • IP dhe të tjera tejtëdhëna: Kur bëni hyrjen, regjistrojmë adresën IP prej nga hytë, si dhe emrin e shfletuesit tuaj. Krejt sesionet e hyrjeve janë të shqyrtueshme nga ju dhe shfuqizim, që nga rregullimet. Adresa e fundit IP e përdorur depozitohet për 12 muaj. Mund të mbajmë edhe regjistra shërbyesi të cilët përfshijnë adresën IP të çdo kërkese ndaj shërbyesit tonë.
    • +
    + +
    + +

    Përse i përdorim të dhënat tuaja?

    + +

    Cilado prej të dhënave që grumbullojmë prej jush mund të përdoret në rrugët vijuese:

    + +
      +
    • Për të mundësuar funksionimin bazë të Mastodon-it. Mundeni të ndërveproni me lëndën e personave të tjerë dhe të postoni lëndë tuajën vetëm kur jeni i futur në llogarinë tuaj. Për shembull, mund të ndiqni njerëz të tjerë për të parë postimet e tyre të ndërthurura te rrjedha juaj kohore e përshtatur.
    • +
    • Për të ndihmuar moderimin e bashkësisë, për shembull, duke krahasuar adresën tuaj IP me të tjera të njohura, për të përcaktuar shmangie nga dëbime ose cenime të tjera.
    • +
    • Adresa email që jepni mund të përdoret për t’ju dërguar informacion, njoftime mbi persona të tjerë që ndërveprojnë me lëndën tuaj ose që ju dërgojnë mesazhe, dhe për t’iu përgjigju pyetjeve dhe/ose kërkesave të tjera.
    • +
    + +
    + +

    Si i mbrojmë të dhënat tuaja?

    + +

    Vëmë në punë një larmi masash sigurie për të ruajtur të parrezikuara të dhënat tuaja personale kur jepni, parashtroni, ose hyni në to. Mes të tjerash, sesioni juaj i shfletimit, si edhe trafiku mes aplikacioneve tuaja dhe API-t, sigurohen me SSL, dhe fjalëkalimi juaj mbrohet duke përdorur një algoritëm të sigurt njëdrejtimsh. Për të siguruar edhe më hyrjet te llogaria juaj, mund të aktivizoni mirëfilltësimin dyfaktorësh.

    + +
    + +

    Cilat janë rregullat tona mbi mbajtjen e të dhënave?

    + +

    Do të përpiqemi pa hile:

    + +
      +
    • Të mbajmë regjistra shërbyesi që përmbajnë adresën IP të krejt kërkesave te ky shërbyes, sa kohë që regjistra të tillë mbahen, për jo më shumë se 90 ditë.
    • +
    • Të mbajmë adresat IP përshoqëruar me përdoruesit e regjistruar, për jo më shumë se 12 muaj.
    • +
    + +

    Mund të kërkoni dhe të shkarkoni një arkiv të lëndës tuaj, përfshi postimet tuaja, bashkëngjitje media, foto profili, dhe figurë kryesh.

    + +

    Mund të fshini në mënyrë të pakthyeshme llogarinë tuaj në çfarëdo kohe.

    + +
    + +

    A përdorim cookies?

    + +

    Po. Cookie-t janë kartela të vockla që një sajt ose furnizuesi i shërbimit për të i depoziton në diskun e kompjuterit tuaj përmes shfletuesit (nëse e lejoni ju). Këto cookies i bëjnë të mundur sajtit të njohë shfletuesin tuaj dhe, nëse keni një llogari të regjistuar, ta përshoqërojë atë me llogarinë tuaj të regjistuar.

    + +

    Ne i përdorim cookie-t për të kuptuar dhe ruajtur parapëlqimet tuaja, për vizita të ardhshme.

    + +
    + +

    A u japim palëve të treta ndonjë të dhënë?

    + +

    Nuk u shesim, shkëmbejmë, ose transferojmë në rrugë të tjera palëve të treta të dhëna tuajat personale që lejojnë identifikimin tuaj. Kjo nuk përfshin palë të treta të besuara që nga ndihmojnë të xhirojmë sajtin tonë, të bëjmë punën tonë, ose t’ju shërbejmë juve, sa kohë që këto palë pajtohen t’i mbajnë të fshehta këto të dhëna. Mund të japim të dhëna tuajat kur besojmë se kjo është e nevojshme për të qenë në rregull me ligjin, për të zbatuar rregullat e sajtit tonë, ose për të mbrojtur të drejta, pronësi, ose siguri tonën apo të të tjerëve.

    + +

    Lënda juaj publike mund të shkarkohet nga shërbyes të tjerë në rrjet. Postimet tuaja publike dhe ato vetëm për ndjekësit dërgohen te shërbyesit ku gjenden ndjekësit tuaj, dhe mesazhet e drejtpërdrejtë jepen te shërbyesit e marrësve, për rastet ku këta ndjekës apo marrës gjenden në një tjetër shërbyes nga i këtushmi.

    + +

    Kur autorizoni një aplikacion të përdorë llogarinë tuaj, në varësi të shtrirje së lejeve që miratoni, aplikacioni mund të hyjë në të dhënat e profilit tuaj publik, listat tuaja të ndjekjeve, ndjekësit tuaj, lista tuajat, krejt postimet tuaja, dhe të parapëlqyerit tuaj. Aplikacionet s’mund të njohin kurrë adresën tuaj email ose fjalëkalimin.

    + +
    + +

    Përdorim i sajtit nga fëmijë

    + +

    Nëse ky shërbyes gjendet në BE apo në ZEE: Krejt sajti, produktet dhe shërbimet tona u drejtohen personave që janë të paktën 16 vjeç. Nëse jeni nën moshën 16 vjeç, sipas kërkesave të GDPR-së (General Data Protection Regulation), mos e përdorni këtë sajt.

    + +

    Nëse ky shërbyes gjendet në ShBA: Krejt sajti, produktet dhe shërbimet tona u drejtohen personave që janë të paktën 13 vjeç. Nëse jeni nën moshën 13 vjeç, sipas kërkesave të COPPA (Children's Online Privacy Protection Act), mos e përdorni këtë sajt.

    + +

    Domosdoshmëritë e ligjit mund të jenë të ndryshme, nëse ky shërbyes gjendet në një tjetër juridiksion.

    + +
    + +

    Ndryshime te Rregullat tona të Privatësisë

    + +

    Nëse vendosim të ndryshojmë rregullat tona të privatësisë, këto ndryshime do t’i botojmë në këtë faqe.

    + +

    Ky dokument është CC-BY-SA. U përditësua së fundmi më 7 mars, 2018.

    + +

    Përshtatur fillimisht nga rregullat e privatësisë në Discourse.

    + title: Kushte Shërbimi dhe Rregulla Privatësie te %{instance} themes: - contrast: Me kontrast të lartë - default: Mastodon - mastodon-light: Mastodon (light) + contrast: Mastodon (Me shumë kontrast) + default: Mastodon (I errët) + mastodon-light: Mastodon (I çelët) time: formats: default: "%d %b, %Y, %H:%M" month: "%b %Y" two_factor_authentication: + code_hint: Që të bëhet ripohimi, jepni kodin e prodhuar nga aplikacioni juaj i mirëfilltësimeve + description_html: Nëse aktivizoni mirëfilltësimin dyfaktorësh, hyrja do të kërkojë të jeni në zotërim të telefonit tuaj, i cili do të prodhojë kod që duhet ta jepni. disable: Çaktivizoje enable: Aktivizoje + enabled: Mirëfilltësimi dyfaktorësh është i aktivizuar enabled_success: Mirëfilltësimi dyfaktorësh u aktivizua me sukses + generate_recovery_codes: Prodho kode rikthimesh + instructions_html: "Skanojeni këtë kod QR me Google Authenticator ose një aplikacion TOTP të ngjashëm në telefonin tuaj. Tani e tutje, ai aplikacion do të prodhojë kode të cilët duhet t’i jepni kur bëni hyrje." + lost_recovery_codes: Kodet e rikthimit ju lejojnë të rifitoni hyrje në llogarinë tuaj, nëse humbni telefonin tuaj. Nëse keni humbur kodet tuaj të rikthimit, mund t’i prodhoni sërish këtu. Kodet tuaj të vjetër të rikthimit do të bëhen të pavlefshëm. + manual_instructions: 'Nëse s’skanoni dot kodin QR dhe ju duhet ta jepni dorazi, ja e fshehta si tekst i thjeshtë:' + recovery_codes: Kopjeruani kode rikthimesh + recovery_codes_regenerated: Kodet e rikthimeve u riprodhuan me sukses + recovery_instructions_html: Në ndodhtë që të humbni hyrje te telefoni juaj, mund të përdorni një nga kodet e rikthimit më poshtë, që të rifitoni hyrje te llogaria juaj. Mbajini të parrezikuar kodet e rikthimeve. Për shembull, mund t’i shtypni dhe t’i ruani tok me dokumente të tjerë të rëndësishëm. + setup: Rregullojeni + wrong_code: Kodi i dhënë është i pavlefshëm! A janë të sakta koha e shërbyesit dhe koha e pajisjes? user_mailer: backup_ready: + explanation: Kërkuat një kopjeruajtje të plotë të llogarisë tuaj Mastodon. E keni gati për shkarkim! subject: Arkivi juaj është gati për shkarkim + title: Marrje arkivi me vete warning: + explanation: + disable: Kur llogaria juaj është e ngrirë, të dhënat në llogarinë tuaj mbeten të paprekura, por s’mund të kryeni ndonjë veprim, para se të shkyçet. + silence: Kur llogaria juaj është e kufizuar, mesazhet tuaj në këtë shërbyes do t’i shohin vetëm personat që ju ndjekin tashmë. dhe mund të liheni jashtë nga lista të ndryshme publike. Megjithatë, të tjerët prapë mund t’ju ndjekin dorazi. + suspend: Llogaria juaj është pezulluar, dhe krejt mesazhet tuaja dhe kartelat media të ngarkuara janë hequr në mënyrë të pakthyeshme nga ky shërbyes, dhe nga shërbyesit te të cilët kishit ndjekës. + review_server_policies: Shqyrtoni rregullat e shërbyesit subject: disable: Llogaria juaj %{acct} është ngrirë none: Sinjalizim për %{acct} silence: Llogaria juaj %{acct} është kufizuar + suspend: Llogaria juaj %{acct} është pezulluar + title: + disable: Llogari e ngrirë + none: Sinjalizim + silence: Llogari e kufizuar + suspend: Llogari e pezulluar welcome: + edit_profile_action: Rregullim profili + edit_profile_step: Profilin mund ta personalizoni duke ngarkuar një avatar, figurë kryesh, duke ndryshuar emrin tuaj në ekran, etj. Nëse dëshironi të shqyrtoni ndjekës të rinj, përpara se të jenë lejuar t’ju ndjekin, mund të kyçni llogarinë tuaj. explanation: Ja disa ndihmëza, sa për t’ia filluar final_action: Filloni të postoni + final_step: 'Filloni të postoni! Edhe pse pa ndjekës, mesazhet tuaj publike mund të shihen nga të tjerët, për shembull te rrjedha kohore vendore dhe në hashtagë. Mund të donit të prezantoni veten nën hashtagun #introductions.' + full_handle: Identifikuesi juaj i plotë + full_handle_hint: Kjo është ajo çka do të duhej t’u tregonit shokëve tuaj, që të mund t’ju dërgojnë mesazhe ose t’ju ndjekin nga një shërbyes tjetër. + review_preferences_action: Ndryshoni parapëlqime + review_preferences_step: Mos harroni të caktoni parapëlqimet tuaja, fjala vjen, ç’email-e dëshironi të merrni, ose çfarë shkalle privatësie do të donit të kishin, si parazgjedhje, postimet tuaja. Nëse nuk ju merren mendtë nga rrotullimi, mund të zgjidhni të aktivizoni vetëluajtje GIF-esh. subject: Mirë se vini te Mastodon-i + tip_federated_timeline: Rrjedha kohore e të federuarve është një pamje e fluksit të rrjetit Mastodon. Por përfshin vetëm persona te të cilët janë pajtuar fqinjët tuaj, pra s’është e plotë. + tip_following: Përgjegjësin e shërbyesit tuaj e ndiqni, si parazgjedhje. Për të gjetur më shumë persona interesantë, shihni te rrjedha kohore vendore dhe ajo e të federuarve. + tip_local_timeline: Rrjedha kohore vendore është një pamje e fluksit të njerëzve në %{instance}. Këta janë fqinjët tuaj më të afërt! + tip_mobile_webapp: Nëse shfletuesi juaj celular ju ofron të shtohet Mastodon-i te skena juaj e kreut, mund të merrni njoftime push. Nga shumë pikëpamje vepron si një aplikacion i brendshëm i platformës së celularit! tips: Ndihmëza title: Mirë se vini, %{name}! users: + follow_limit_reached: S’mund të ndiqni më tepër se %{limit} persona invalid_email: Adresa email është e pavlefshme invalid_otp_token: Kod dyfaktorësh i pavlefshëm + otp_lost_help_html: Nëse humbi hyrjen te të dy, mund të lidheni me %{email} + seamless_external_login: Jeni futur përmes një shërbimi të jashtëm, ndaj s’ka rregullime fjalëkalimi dhe email. signed_in_as: 'I futur si:' verification: + explanation_html: 'Mundeni të verifikoni veten si i zoti i lidhjeve te tejtëdhënat e profilit tuaj. Për këtë, sajti i lidhur duhet të përmbajë një lidhje për te profili juaj Mastodon. Lidhje për te ajo duhet të ketë një atribut rel="me". Lënda tekst e lidhjes nuk ngre peshë. Ja një shembull:' verification: Verifikim diff --git a/config/locales/tr.yml b/config/locales/tr.yml index c38b73f2e2..fefbb66676 100644 --- a/config/locales/tr.yml +++ b/config/locales/tr.yml @@ -1,73 +1,177 @@ --- tr: about: + about_hashtag_html: Bunlar #%{hashtag}X ile etiketlenen genel paylaşımlar. Açık alanda herhangi bir yerde bir hesabınız varsa, onlarla etkileşime geçebilirsiniz. about_mastodon_html: Mastodon ücretsiz ve açık kaynaklı bir sosyal ağdır. Merkezileştirilmemiş yapısı sayesinde diğer ticari sosyal platformların aksine iletişimininizin tek bir firmada tutulmasının/yönetilmesinin önüne geçer. Güvendiğiniz bir sunucuyu seçerek oradaki kişilerle etkileşimde bulunabilirsiniz. Herkes kendi Mastodon sunucusunu kurabilir ve sorunsuz bir şekilde Mastodon sosyal ağına dahil edebilir. about_this: Bu sunucu hakkında - closed_registrations: Bu sunucu şu anda yeni kayıt almamaktadır. + administered_by: 'Tarafından yönetildi:' + api: API + apps: Mobil uygulamalar + closed_registrations: Bu sunucudaki kayıtlar şu anda kapalı. Ancak! Bir hesap oluşturmak ve oradan aynı ağa erişmek için farklı bir sunucu bulabilirsiniz. contact: İletişim - other_instances: Diğer sunucular + contact_missing: Ayarlanmadı + contact_unavailable: Yok + documentation: Belgeler + extended_description_html: | +

    Kural için iyi bir yer

    +

    Genişletilmiş açıklama henüz ayarlanmamış.

    + features: + humane_approach_body: Diğer ağların başarısızlıklarından öğrenen Mastodon, sosyal medyanın kötüye kullanımı ile mücadele etmek için etik tasarım seçimleri yapmayı amaçlamaktadır. + humane_approach_title: Daha insancıl bir yaklaşım + not_a_product_body: Mastodon ticari bir ağ değildir. Reklam yok, Veri madenciliği yok, duvarlı bahçeler yok. Merkezi bir otorite yok. + not_a_product_title: Sen bir insansın, bir ürün değil + real_conversation_body: Emrindeki 500 karakter ve granüler içerik ve medya uyarıları için destek ile kendinizi istediğiniz şekilde ifade edebilirsiniz. + real_conversation_title: Gerçek sohbet için üretildi + within_reach_body: Geliştirici dostu bir API ekosistemi sayesinde iOS, Android ve diğer platformlar için birden fazla uygulama, arkadaşlarınıza her yerden ulaşmanızı sağlar. + within_reach_title: Her zaman ulaşılabilir + generic_description: "%{domain} ağdaki bir sunucudur" + hosted_on: Mastodon %{domain} üzerinde barındırılıyor + learn_more: Daha fazla bilgi edinin + other_instances: Sunucu listesi + privacy_policy: Gizlilik politikası source_code: Kaynak kodu - status_count_after: adet gönderi yazıldı. + status_count_after: + one: durum + other: durum status_count_before: Şu ana kadar - user_count_after: kullanıcı var. + terms: Kullanım şartları + user_count_after: + one: kullanıcı + other: kullanıcı user_count_before: Kayıtlı + what_is_mastodon: Mastodon nedir? accounts: + choices_html: "%{name} seçimleri:" follow: Takip et - followers: Takipçiler + followers: + one: Takipçi + other: Takipçi following: Takip ediliyor + joined: "%{date} tarihinde katıldı" + link_verified_on: Bu bağlantının mülkiyeti %{date} tarihinde kontrol edildi + media: Medya + moved_html: "%{name}, %{new_profile_link} adresine taşındı:" + network_hidden: Bu bilgi mevcut değil nothing_here: Burada henüz hiçbir gönderi yok! people_followed_by: Kullanıcı %{name}'in takip ettikleri people_who_follow: Kullanıcı %{name}'i takip edenler - posts: Gönderiler + pin_errors: + following: Onaylamak istediğiniz kişiyi zaten takip ediyor olmalısınız + posts: + one: Toot + other: Tootlar + posts_tab_heading: Tootlar + posts_with_replies: Tootlar ve yanıtlar + reserved_username: Kullanıcı adı saklıdır + roles: + admin: Yönetici + bot: Bot + moderator: Denetleyici unfollow: Takibi bırak admin: + account_actions: + action: Eylemi gerçekleştir + account_moderation_notes: + create: Not bırakın + created_msg: Denetim notu başarıyla oluşturuldu! + delete: Sil + destroyed_msg: Denetim notu başarıyla yok edildi! accounts: are_you_sure: Emin misiniz? + by_domain: Sunucu + change_email: + changed_msg: Hesap e-postası başarıyla değiştirildi! + current_email: Mevcut e-posta + label: E-postayı değiştir + new_email: Yeni e-posta + submit: E-postayı değiştir + title: "%{username} için e-postayı değiştir" confirm: Onayla confirmed: Onaylandı confirming: Onaylama + deleted: Silinen + disable: Devre dışı + disable_two_factor_authentication: 2AD kapat + disabled: Kapalı display_name: Görünen adınız domain: Sunucu edit: Düzenle email: E-posta - email_status: Email Durumu + email_status: E-posta durumu + enable: Etkinleştir + enabled: Etkin feed_url: Besleme linki followers: Takipçiler + followers_url: Takipçi bağlantısı follows: Takip edilen + header: Üstbilgi + inbox_url: Gelen kutusu bağlantısı + invited_by: Tarafından davet edildi + ip: IP + joined: Katıldı location: all: Hepsi local: Yerel remote: Uzaktan title: Konum + login_status: Giriş durumu media_attachments: Medya ekleri + memorialize: Bir hatıraya dön moderation: all: Hepsi silenced: Susturulanlar suspended: Uzaklaştırılanlar title: Yönetim + moderation_notes: Denetleme notları most_recent_activity: Son aktivite most_recent_ip: Son IP not_subscribed: Abone edilmedi - perform_full_suspension: Tamamen uzaklaştır + perform_full_suspension: Askıya al profile_url: Profil linki + promote: Yükselt + protocol: Protokol public: Herkese açık push_subscription_expires: PuSH aboneliği dolumu + redownload: Profili yenile + remove_avatar: Avatarı kaldır + remove_header: Üstbilgiyi kaldır resend_confirmation: already_confirmed: Bu kullanıcı zaten onaylandı send: Doğrulama epostasını yeniden gönder success: Onay e-postası başarıyla gönderildi! + reset: Sıfırla reset_password: Parolayı değiştir + resubscribe: Yeniden abone ol + role: İzinler + roles: + admin: Yönetici + moderator: Denetleyici + staff: Personel + user: Kullanıcı salmon_url: Salmon Linki + search: Ara + shared_inbox_url: Paylaşılan gelen kutusu bağlantısı show: - created_reports: Bu hesap tarafından gelen şikayetler - targeted_reports: Bu hesaba gelen şikayetler + created_reports: Yapılan şikayetler + targeted_reports: Başkaları tarafından şikayet edildi silence: Sustur + silenced: Susturulmuş statuses: Durumlar + subscribe: Abone ol + suspended: Askıya alındı title: Hesaplar + unconfirmed_email: Onaylanmamış e-posta undo_silenced: Susturmayı geri al undo_suspension: Uzaklaştırmayı geri al + unsubscribe: Abonelikten çık username: Kullanıcı adı + warn: Uyar web: Web + action_logs: + actions: + confirm_user: "%{name} %{target} kullanıcısının e-posta adresini onayladı" + create_custom_emoji: "%{name} yeni ifade yükledi %{target}" + disable_2fa_user: "%{name}, %{target} kullanıcısı için iki adım gereksinimini kapattı" domain_blocks: add_new: Yeni ekle created_msg: Domain bloğu şu an işleniyor @@ -131,7 +235,15 @@ tr: last_delivery: Son gönderim title: WebSub topic: Konu + tags: + accounts: Hesaplar + name: Etiketler + title: Etiketler title: Yönetim + warning_presets: + add_new: Yeni ekle + delete: Sil + edit: Düzenle application_mailer: settings: 'E-mail tercihlerini değiştir: %{link}' view: 'Görüntüle:' From c87532494d22242904a251442c7e28bf05c40b93 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Sat, 23 Feb 2019 22:20:20 +0100 Subject: [PATCH 09/24] Bump version to 2.7.3 (#10102) --- CHANGELOG.md | 17 +++++++++++++++++ lib/mastodon/version.rb | 2 +- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f3356d5422..b7040f9247 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,23 @@ Changelog All notable changes to this project will be documented in this file. +## [2.7.3] - 2019-02-23 +### Added + +- Add domain filter to the admin federation page ([ThibG](https://github.com/tootsuite/mastodon/pull/10071)) +- Add quick link from admin account view to block/unblock instance ([ThibG](https://github.com/tootsuite/mastodon/pull/10073)) + +### Fixed + +- Fix video player width not being updated to fit container width ([ThibG](https://github.com/tootsuite/mastodon/pull/10069)) +- Fix domain filter being shown in admin page when local filter is active ([ThibG](https://github.com/tootsuite/mastodon/pull/10074)) +- Fix crash when conversations have no valid participants ([ThibG](https://github.com/tootsuite/mastodon/pull/10078)) +- Fix error when performing admin actions on no statuses ([ThibG](https://github.com/tootsuite/mastodon/pull/10094)) + +### Changed + +- Change custom emojis to randomize stored file name ([hinaloe](https://github.com/tootsuite/mastodon/pull/10090)) + ## [2.7.2] - 2019-02-17 ### Added diff --git a/lib/mastodon/version.rb b/lib/mastodon/version.rb index 81dd253ae9..005cd52f6d 100644 --- a/lib/mastodon/version.rb +++ b/lib/mastodon/version.rb @@ -13,7 +13,7 @@ module Mastodon end def patch - 2 + 3 end def pre From 6b1d7a36bea61bcc55fb33d3eb1b833d28d743a9 Mon Sep 17 00:00:00 2001 From: Aditoo17 <42938951+Aditoo17@users.noreply.github.com> Date: Sat, 23 Feb 2019 22:20:35 +0100 Subject: [PATCH 10/24] I18n: Add language options for Kazakh and Lithuanian (#10104) --- app/helpers/settings_helper.rb | 2 ++ config/application.rb | 2 ++ 2 files changed, 4 insertions(+) diff --git a/app/helpers/settings_helper.rb b/app/helpers/settings_helper.rb index e868b45c01..241addb832 100644 --- a/app/helpers/settings_helper.rb +++ b/app/helpers/settings_helper.rb @@ -29,7 +29,9 @@ module SettingsHelper it: 'Italiano', ja: '日本語', ka: 'ქართული', + kk: 'Қазақша', ko: '한국어', + lt: 'Lietuvių', lv: 'Latviešu', ml: 'മലയാളം', ms: 'Bahasa Melayu', diff --git a/config/application.rb b/config/application.rb index ae9ce48970..54df698112 100644 --- a/config/application.rb +++ b/config/application.rb @@ -63,7 +63,9 @@ module Mastodon :it, :ja, :ka, + :kk, :ko, + :lt, :lv, :ms, :nl, From ae346fd6d1b3e55af2a10a013cf7f4e2c2063d00 Mon Sep 17 00:00:00 2001 From: NOGISAKA Sadata Date: Sun, 24 Feb 2019 22:28:36 +0900 Subject: [PATCH 11/24] Skip some methods in BatchedRemoveStatusService when account is nil (#10095) * Skip some methods in BatchedRemoveStatusService when account is nil Sometimes `bin/tootctl accounts cull` fails with below error: undefined method `followers_for_local_distribution' for nil:NilClass (NoMethodError) This commit makes BatchedRemoveStatusService to skip below methods when `account` is nil: - unpush_from_home_timelines() - unpush_from_list_timelines() - batch_stream_entries() * Fix rubocop error: Use `next` to skip iteration. --- app/services/batched_remove_status_service.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/services/batched_remove_status_service.rb b/app/services/batched_remove_status_service.rb index cd3b14e08e..e328b17391 100644 --- a/app/services/batched_remove_status_service.rb +++ b/app/services/batched_remove_status_service.rb @@ -35,6 +35,8 @@ class BatchedRemoveStatusService < BaseService statuses.group_by(&:account_id).each_value do |account_statuses| account = account_statuses.first.account + next unless account + unpush_from_home_timelines(account, account_statuses) unpush_from_list_timelines(account, account_statuses) From fa3a0f8bc87047e50b7a03670e32e9ca7c345102 Mon Sep 17 00:00:00 2001 From: Sir-Boops Date: Sun, 24 Feb 2019 08:32:40 -0700 Subject: [PATCH 12/24] Switch to Ubuntu for docker (#10100) --- Dockerfile | 187 ++++++++++++++++++++++++++++++++--------------------- 1 file changed, 112 insertions(+), 75 deletions(-) diff --git a/Dockerfile b/Dockerfile index 2b15381ec5..aaad870ddb 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,89 +1,126 @@ -FROM node:8.15-alpine as node -FROM ruby:2.6-alpine3.9 +FROM ubuntu:18.04 as build-dep -LABEL maintainer="https://github.com/tootsuite/mastodon" \ - description="Your self-hosted, globally interconnected microblogging community" +# Use bash for the shell +SHELL ["bash", "-c"] +# Install Node +ENV NODE_VER="8.15.0" +RUN echo "Etc/UTC" > /etc/localtime && \ + apt update && \ + apt -y dist-upgrade && \ + apt -y install wget make gcc g++ python && \ + cd ~ && \ + wget https://nodejs.org/download/release/v$NODE_VER/node-v$NODE_VER.tar.gz && \ + tar xf node-v$NODE_VER.tar.gz && \ + cd node-v$NODE_VER && \ + ./configure --prefix=/opt/node && \ + make -j$(nproc) > /dev/null && \ + make install + +# Install jemalloc +ENV JE_VER="5.1.0" +RUN apt -y install autoconf && \ + cd ~ && \ + wget https://github.com/jemalloc/jemalloc/archive/$JE_VER.tar.gz && \ + tar xf $JE_VER.tar.gz && \ + cd jemalloc-$JE_VER && \ + ./autogen.sh && \ + ./configure --prefix=/opt/jemalloc && \ + make -j$(nproc) > /dev/null && \ + make install_bin install_include install_lib + +# Install ruby +ENV RUBY_VER="2.6.1" +ENV CPPFLAGS="-I/opt/jemalloc/include" +ENV LDFLAGS="-L/opt/jemalloc/lib/" +RUN apt -y install build-essential \ + bison libyaml-dev libgdbm-dev libreadline-dev \ + libncurses5-dev libffi-dev zlib1g-dev libssl-dev && \ + cd ~ && \ + wget https://cache.ruby-lang.org/pub/ruby/${RUBY_VER%.*}/ruby-$RUBY_VER.tar.gz && \ + tar xf ruby-$RUBY_VER.tar.gz && \ + cd ruby-$RUBY_VER && \ + ./configure --prefix=/opt/ruby \ + --with-jemalloc \ + --with-shared \ + --disable-install-doc && \ + ln -s /opt/jemalloc/lib/* /usr/lib/ && \ + make -j$(nproc) > /dev/null && \ + make install + +ENV PATH="${PATH}:/opt/ruby/bin:/opt/node/bin" + +RUN npm install -g yarn && \ + gem install bundler + +COPY . /opt/mastodon + +RUN apt -y install git libicu-dev libidn11-dev \ + libpq-dev libprotobuf-dev protobuf-compiler && \ + cd /opt/mastodon && \ + bundle install -j$(nproc) --deployment --without development test && \ + yarn install --pure-lockfile + +FROM ubuntu:18.04 + +# Copy over all the langs needed for runtime +COPY --from=build-dep /opt/node /opt/node +COPY --from=build-dep /opt/ruby /opt/ruby +COPY --from=build-dep /opt/jemalloc /opt/jemalloc + +# Add more PATHs to the PATH +ENV PATH="${PATH}:/opt/ruby/bin:/opt/node/bin:/opt/mastodon/bin" + +# Create the mastodon user ARG UID=991 ARG GID=991 +RUN apt update && \ + echo "Etc/UTC" > /etc/localtime && \ + ln -s /opt/jemalloc/lib/* /usr/lib/ && \ + apt -y dist-upgrade && \ + apt install -y whois && \ + addgroup --gid $GID mastodon && \ + useradd -m -u $UID -g $GID -d /opt/mastodon mastodon && \ + echo "mastodon:`head /dev/urandom | tr -dc A-Za-z0-9 | head -c 24 | mkpasswd -s -m sha-256`" | chpasswd -ENV PATH=/mastodon/bin:$PATH \ - RAILS_SERVE_STATIC_FILES=true \ - RAILS_ENV=production \ - NODE_ENV=production +# Copy over masto source from building and set permissions +COPY --from=build-dep --chown=mastodon:mastodon /opt/mastodon /opt/mastodon -ARG LIBICONV_VERSION=1.15 -ARG LIBICONV_DOWNLOAD_SHA256=ccf536620a45458d26ba83887a983b96827001e92a13847b45e4925cc8913178 +# Install masto runtime deps +RUN apt -y --no-install-recommends install \ + libssl1.1 libpq5 imagemagick ffmpeg \ + libicu60 libprotobuf10 libidn11 libyaml-0-2 \ + file ca-certificates tzdata libreadline7 && \ + apt -y install gcc && \ + ln -s /opt/mastodon /mastodon && \ + gem install bundler -EXPOSE 3000 4000 +# Clean up more dirs +RUN rm -rf /var/cache && \ + rm -rf /var/apt -WORKDIR /mastodon +# Add tini +ENV TINI_VERSION="0.18.0" +ENV TINI_SUM="12d20136605531b09a2c2dac02ccee85e1b874eb322ef6baf7561cd93f93c855" +ADD https://github.com/krallin/tini/releases/download/v${TINI_VERSION}/tini /tini +RUN echo "$TINI_SUM tini" | sha256sum -c - +RUN chmod +x /tini -COPY --from=node /usr/local/bin/node /usr/local/bin/node -COPY --from=node /usr/local/lib/node_modules /usr/local/lib/node_modules -COPY --from=node /usr/local/bin/npm /usr/local/bin/npm -COPY --from=node /opt/yarn-* /opt/yarn +# Run masto services in prod mode +ENV RAILS_ENV="production" +ENV NODE_ENV="production" -RUN apk add --no-cache -t build-dependencies \ - build-base \ - icu-dev \ - libidn-dev \ - openssl \ - libtool \ - libxml2-dev \ - libxslt-dev \ - postgresql-dev \ - protobuf-dev \ - python \ - && apk add --no-cache \ - ca-certificates \ - ffmpeg \ - file \ - git \ - icu-libs \ - imagemagick \ - libidn \ - libpq \ - libxml2 \ - libxslt \ - protobuf \ - tini \ - tzdata \ - && update-ca-certificates \ - && ln -s /opt/yarn/bin/yarn /usr/local/bin/yarn \ - && ln -s /opt/yarn/bin/yarnpkg /usr/local/bin/yarnpkg \ - && mkdir -p /tmp/src /opt \ - && wget -O libiconv.tar.gz "https://ftp.gnu.org/pub/gnu/libiconv/libiconv-$LIBICONV_VERSION.tar.gz" \ - && echo "$LIBICONV_DOWNLOAD_SHA256 *libiconv.tar.gz" | sha256sum -c - \ - && tar -xzf libiconv.tar.gz -C /tmp/src \ - && rm libiconv.tar.gz \ - && cd /tmp/src/libiconv-$LIBICONV_VERSION \ - && ./configure --prefix=/usr/local \ - && make -j$(getconf _NPROCESSORS_ONLN)\ - && make install \ - && libtool --finish /usr/local/lib \ - && cd /mastodon \ - && rm -rf /tmp/* - -COPY Gemfile Gemfile.lock package.json yarn.lock .yarnclean /mastodon/ - -RUN bundle config build.nokogiri --use-system-libraries --with-iconv-lib=/usr/local/lib --with-iconv-include=/usr/local/include \ - && bundle install -j$(getconf _NPROCESSORS_ONLN) --deployment --without test development \ - && yarn install --pure-lockfile --ignore-engines \ - && yarn cache clean - -RUN addgroup -g ${GID} mastodon && adduser -h /mastodon -s /bin/sh -D -G mastodon -u ${UID} mastodon \ - && mkdir -p /mastodon/public/system /mastodon/public/assets /mastodon/public/packs \ - && chown -R mastodon:mastodon /mastodon/public - -COPY . /mastodon - -RUN chown -R mastodon:mastodon /mastodon - -VOLUME /mastodon/public/system +# Tell rails to serve static files +ENV RAILS_SERVE_STATIC_FILES="true" +# Set the run user USER mastodon -RUN OTP_SECRET=precompile_placeholder SECRET_KEY_BASE=precompile_placeholder bundle exec rails assets:precompile +# Precompile assets +RUN cd ~ && \ + OTP_SECRET=precompile_placeholder SECRET_KEY_BASE=precompile_placeholder rails assets:precompile && \ + yarn cache clean -ENTRYPOINT ["/sbin/tini", "--"] +# Set the work dir and the container entry point +WORKDIR /opt/mastodon +ENTRYPOINT ["/tini", "--"] From a4c460274d19cbf4429cc1cee2b61a7e1a09af8b Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Mon, 25 Feb 2019 01:10:56 +0100 Subject: [PATCH 13/24] Fix web UI not removing notifications after block (#10108) Regression from #7311 --- app/javascript/mastodon/reducers/notifications.js | 1 + 1 file changed, 1 insertion(+) diff --git a/app/javascript/mastodon/reducers/notifications.js b/app/javascript/mastodon/reducers/notifications.js index 19a02f5b15..c891f4a522 100644 --- a/app/javascript/mastodon/reducers/notifications.js +++ b/app/javascript/mastodon/reducers/notifications.js @@ -108,6 +108,7 @@ export default function notifications(state = initialState, action) { case NOTIFICATIONS_EXPAND_SUCCESS: return expandNormalizedNotifications(state, action.notifications, action.next); case ACCOUNT_BLOCK_SUCCESS: + return filterNotifications(state, action.relationship); case ACCOUNT_MUTE_SUCCESS: return action.relationship.muting_notifications ? filterNotifications(state, action.relationship) : state; case NOTIFICATIONS_CLEAR: From ae14a371dc8c3cb1e0c44fefd9e8e8d976ce443c Mon Sep 17 00:00:00 2001 From: mohemohe Date: Mon, 25 Feb 2019 12:06:24 +0900 Subject: [PATCH 14/24] Fix fail health check due to missing wget (#10110) --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index aaad870ddb..1263efc934 100644 --- a/Dockerfile +++ b/Dockerfile @@ -78,7 +78,7 @@ RUN apt update && \ echo "Etc/UTC" > /etc/localtime && \ ln -s /opt/jemalloc/lib/* /usr/lib/ && \ apt -y dist-upgrade && \ - apt install -y whois && \ + apt install -y whois wget && \ addgroup --gid $GID mastodon && \ useradd -m -u $UID -g $GID -d /opt/mastodon mastodon && \ echo "mastodon:`head /dev/urandom | tr -dc A-Za-z0-9 | head -c 24 | mkpasswd -s -m sha-256`" | chpasswd From c6a8bf710cf701fd463a56267196d8cd05fdf5c7 Mon Sep 17 00:00:00 2001 From: ThibG Date: Mon, 25 Feb 2019 15:54:17 +0100 Subject: [PATCH 15/24] Avoid redundant HTTP request on some error cases (#10115) --- app/helpers/jsonld_helper.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/app/helpers/jsonld_helper.rb b/app/helpers/jsonld_helper.rb index 5323972723..59e4ae6851 100644 --- a/app/helpers/jsonld_helper.rb +++ b/app/helpers/jsonld_helper.rb @@ -68,6 +68,7 @@ module JsonLdHelper return body_to_json(response.body_with_limit) if response.code == 200 end # If request failed, retry without doing it on behalf of a user + return if on_behalf_of.nil? build_request(uri).perform do |response| response.code == 200 ? body_to_json(response.body_with_limit) : nil end From d130f2154289699234e14b27d7aafe1aea76fe0b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" Date: Mon, 25 Feb 2019 15:55:22 +0100 Subject: [PATCH 16/24] Bump sidekiq-unique-jobs from 6.0.9 to 6.0.11 (#10113) Bumps [sidekiq-unique-jobs](https://github.com/mhenrixon/sidekiq-unique-jobs) from 6.0.9 to 6.0.11. - [Release notes](https://github.com/mhenrixon/sidekiq-unique-jobs/releases) - [Changelog](https://github.com/mhenrixon/sidekiq-unique-jobs/blob/master/CHANGELOG.md) - [Commits](https://github.com/mhenrixon/sidekiq-unique-jobs/compare/v6.0.9...v6.0.11) Signed-off-by: dependabot[bot] --- Gemfile.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 8d46764e78..02460bb6b0 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -563,9 +563,9 @@ GEM rufus-scheduler (~> 3.2) sidekiq (>= 3) tilt (>= 1.4.0) - sidekiq-unique-jobs (6.0.9) + sidekiq-unique-jobs (6.0.11) concurrent-ruby (~> 1.0, >= 1.0.5) - sidekiq (>= 4.0, < 6.0) + sidekiq (>= 4.0, < 7.0) thor (~> 0) simple-navigation (4.0.5) activesupport (>= 2.3.2) From 764279edf76508e12f28ce22e6af725ebee31837 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" Date: Mon, 25 Feb 2019 15:55:53 +0100 Subject: [PATCH 17/24] Bump dotenv-rails from 2.6.0 to 2.7.1 (#10114) Bumps [dotenv-rails](https://github.com/bkeepers/dotenv) from 2.6.0 to 2.7.1. - [Release notes](https://github.com/bkeepers/dotenv/releases) - [Changelog](https://github.com/bkeepers/dotenv/blob/master/Changelog.md) - [Commits](https://github.com/bkeepers/dotenv/compare/v2.6.0...v2.7.1) Signed-off-by: dependabot[bot] --- Gemfile | 2 +- Gemfile.lock | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Gemfile b/Gemfile index 3309be52be..a8bda438a2 100644 --- a/Gemfile +++ b/Gemfile @@ -13,7 +13,7 @@ gem 'hamlit-rails', '~> 0.2' gem 'pg', '~> 1.1' gem 'makara', '~> 0.4' gem 'pghero', '~> 2.2' -gem 'dotenv-rails', '~> 2.6' +gem 'dotenv-rails', '~> 2.7' gem 'aws-sdk-s3', '~> 1.30', require: false gem 'fog-core', '<= 2.1.0' diff --git a/Gemfile.lock b/Gemfile.lock index 02460bb6b0..524c9e51e4 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -185,10 +185,10 @@ GEM unf (>= 0.0.5, < 1.0.0) doorkeeper (5.0.2) railties (>= 4.2) - dotenv (2.6.0) - dotenv-rails (2.6.0) - dotenv (= 2.6.0) - railties (>= 3.2, < 6.0) + dotenv (2.7.1) + dotenv-rails (2.7.1) + dotenv (= 2.7.1) + railties (>= 3.2, < 6.1) elasticsearch (6.0.2) elasticsearch-api (= 6.0.2) elasticsearch-transport (= 6.0.2) @@ -680,7 +680,7 @@ DEPENDENCIES devise-two-factor (~> 3.0) devise_pam_authenticatable2 (~> 9.2) doorkeeper (~> 5.0) - dotenv-rails (~> 2.6) + dotenv-rails (~> 2.7) fabrication (~> 2.20) faker (~> 1.9) fast_blank (~> 1.0) From d98b9c940eea584f25ce11ca0a0c54128f953167 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" Date: Mon, 25 Feb 2019 15:56:35 +0100 Subject: [PATCH 18/24] Bump rubocop from 0.64.0 to 0.65.0 (#10112) Bumps [rubocop](https://github.com/rubocop-hq/rubocop) from 0.64.0 to 0.65.0. - [Release notes](https://github.com/rubocop-hq/rubocop/releases) - [Changelog](https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md) - [Commits](https://github.com/rubocop-hq/rubocop/compare/v0.64.0...v0.65.0) Signed-off-by: dependabot[bot] --- Gemfile | 2 +- Gemfile.lock | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/Gemfile b/Gemfile index a8bda438a2..e6d7bd4d01 100644 --- a/Gemfile +++ b/Gemfile @@ -127,7 +127,7 @@ group :development do gem 'letter_opener', '~> 1.7' gem 'letter_opener_web', '~> 1.3' gem 'memory_profiler' - gem 'rubocop', '~> 0.64', require: false + gem 'rubocop', '~> 0.65', require: false gem 'brakeman', '~> 4.4', require: false gem 'bundler-audit', '~> 0.6', require: false gem 'scss_lint', '~> 0.57', require: false diff --git a/Gemfile.lock b/Gemfile.lock index 524c9e51e4..b7cdf484f4 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -418,6 +418,7 @@ GEM pry (~> 0.10) pry-rails (0.3.9) pry (>= 0.10.4) + psych (3.1.0) public_suffix (3.0.3) puma (3.12.0) pundit (2.0.1) @@ -525,11 +526,12 @@ GEM rspec-core (~> 3.0, >= 3.0.0) sidekiq (>= 2.4.0) rspec-support (3.8.0) - rubocop (0.64.0) + rubocop (0.65.0) jaro_winkler (~> 1.5.1) parallel (~> 1.10) parser (>= 2.5, != 2.5.1.1) powerpack (~> 0.1) + psych (>= 3.1.0) rainbow (>= 2.2.2, < 4.0) ruby-progressbar (~> 1.7) unicode-display_width (~> 1.4.0) @@ -746,7 +748,7 @@ DEPENDENCIES rqrcode (~> 0.10) rspec-rails (~> 3.8) rspec-sidekiq (~> 3.0) - rubocop (~> 0.64) + rubocop (~> 0.65) sanitize (~> 5.0) scss_lint (~> 0.57) sidekiq (~> 5.2) From df7740b1daa7c3aaae7c0a523ed64f7eb8ee3815 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" Date: Tue, 26 Feb 2019 19:46:12 +0900 Subject: [PATCH 19/24] Bump bootsnap from 1.4.0 to 1.4.1 (#10118) Bumps [bootsnap](https://github.com/Shopify/bootsnap) from 1.4.0 to 1.4.1. - [Release notes](https://github.com/Shopify/bootsnap/releases) - [Changelog](https://github.com/Shopify/bootsnap/blob/master/CHANGELOG.md) - [Commits](https://github.com/Shopify/bootsnap/compare/v1.4.0...v1.4.1) Signed-off-by: dependabot[bot] --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index b7cdf484f4..65f7578037 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -98,7 +98,7 @@ GEM rack (>= 0.9.0) binding_of_caller (0.8.0) debug_inspector (>= 0.0.1) - bootsnap (1.4.0) + bootsnap (1.4.1) msgpack (~> 1.0) brakeman (4.4.0) browser (2.5.3) From 737ad494c01180bba8640bca7a50d9f470e7b1e2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" Date: Tue, 26 Feb 2019 20:16:48 +0900 Subject: [PATCH 20/24] Bump hamlit-rails from 0.2.0 to 0.2.1 (#10120) Bumps [hamlit-rails](https://github.com/mfung/hamlit-rails) from 0.2.0 to 0.2.1. - [Release notes](https://github.com/mfung/hamlit-rails/releases) - [Commits](https://github.com/mfung/hamlit-rails/compare/v0.2.0...v0.2.1) Signed-off-by: dependabot[bot] --- Gemfile.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 65f7578037..a92fadb8a8 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -239,11 +239,11 @@ GEM http (~> 3.0) nokogiri (~> 1.8) oj (~> 3.0) - hamlit (2.8.8) + hamlit (2.9.2) temple (>= 0.8.0) thor tilt - hamlit-rails (0.2.0) + hamlit-rails (0.2.1) actionpack (>= 4.0.1) activesupport (>= 4.0.1) hamlit (>= 1.2.0) @@ -603,7 +603,7 @@ GEM climate_control (>= 0.0.3, < 1.0) thor (0.20.3) thread_safe (0.3.6) - tilt (2.0.8) + tilt (2.0.9) timers (4.2.0) tty-color (0.4.3) tty-command (0.8.2) From 693f2353bc5ef3800fed45066249f949200f64af Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Tue, 26 Feb 2019 15:21:36 +0100 Subject: [PATCH 21/24] Add type, limit, offset, min_id, max_id, account_id to search API (#10091) * Add type, limit, offset, min_id, max_id, account_id to search API Fix #8939 * Make the offset work on accounts and hashtags search as well * Assure brakeman we are not doing mass assignment here * Do not allow paginating unless a type is chosen * Fix search query and index id field on statuses instead of created_at --- app/chewy/statuses_index.rb | 2 +- .../api/v1/accounts/search_controller.rb | 5 +- app/controllers/api/v1/search_controller.rb | 26 +-- app/controllers/api/v2/search_controller.rb | 2 +- app/models/account.rb | 16 +- app/models/tag.rb | 8 +- app/services/account_search_service.rb | 11 +- app/services/search_service.rb | 84 ++++++-- config/brakeman.ignore | 181 ++++-------------- spec/services/account_search_service_spec.rb | 36 ++-- spec/services/search_service_spec.rb | 20 +- 11 files changed, 161 insertions(+), 230 deletions(-) diff --git a/app/chewy/statuses_index.rb b/app/chewy/statuses_index.rb index eafc1818b8..8ce413f8a4 100644 --- a/app/chewy/statuses_index.rb +++ b/app/chewy/statuses_index.rb @@ -48,6 +48,7 @@ class StatusesIndex < Chewy::Index end root date_detection: false do + field :id, type: 'long' field :account_id, type: 'long' field :text, type: 'text', value: ->(status) { [status.spoiler_text, Formatter.instance.plaintext(status)].concat(status.media_attachments.map(&:description)).join("\n\n") } do @@ -55,7 +56,6 @@ class StatusesIndex < Chewy::Index end field :searchable_by, type: 'long', value: ->(status, crutches) { status.searchable_by(crutches) } - field :created_at, type: 'date' end end end diff --git a/app/controllers/api/v1/accounts/search_controller.rb b/app/controllers/api/v1/accounts/search_controller.rb index 91c9f15472..4217b527a5 100644 --- a/app/controllers/api/v1/accounts/search_controller.rb +++ b/app/controllers/api/v1/accounts/search_controller.rb @@ -16,10 +16,11 @@ class Api::V1::Accounts::SearchController < Api::BaseController def account_search AccountSearchService.new.call( params[:q], - limit_param(DEFAULT_ACCOUNTS_LIMIT), current_account, + limit: limit_param(DEFAULT_ACCOUNTS_LIMIT), resolve: truthy_param?(:resolve), - following: truthy_param?(:following) + following: truthy_param?(:following), + offset: params[:offset] ) end end diff --git a/app/controllers/api/v1/search_controller.rb b/app/controllers/api/v1/search_controller.rb index dc1a37599e..6131cbbb69 100644 --- a/app/controllers/api/v1/search_controller.rb +++ b/app/controllers/api/v1/search_controller.rb @@ -3,7 +3,7 @@ class Api::V1::SearchController < Api::BaseController include Authorization - RESULTS_LIMIT = 5 + RESULTS_LIMIT = 20 before_action -> { doorkeeper_authorize! :read, :'read:search' } before_action :require_user! @@ -11,30 +11,22 @@ class Api::V1::SearchController < Api::BaseController respond_to :json def index - @search = Search.new(search) + @search = Search.new(search_results) render json: @search, serializer: REST::SearchSerializer end private - def search - search_results.tap do |search| - search[:statuses].keep_if do |status| - begin - authorize status, :show? - rescue Mastodon::NotPermittedError - false - end - end - end - end - def search_results SearchService.new.call( params[:q], - RESULTS_LIMIT, - truthy_param?(:resolve), - current_account + current_account, + limit_param(RESULTS_LIMIT), + search_params.merge(resolve: truthy_param?(:resolve)) ) end + + def search_params + params.permit(:type, :offset, :min_id, :max_id, :account_id) + end end diff --git a/app/controllers/api/v2/search_controller.rb b/app/controllers/api/v2/search_controller.rb index 2e91d68ee3..9aa6edc696 100644 --- a/app/controllers/api/v2/search_controller.rb +++ b/app/controllers/api/v2/search_controller.rb @@ -2,7 +2,7 @@ class Api::V2::SearchController < Api::V1::SearchController def index - @search = Search.new(search) + @search = Search.new(search_results) render json: @search, serializer: REST::V2::SearchSerializer end end diff --git a/app/models/account.rb b/app/models/account.rb index 12d7a747ee..87ce90178a 100644 --- a/app/models/account.rb +++ b/app/models/account.rb @@ -386,7 +386,7 @@ class Account < ApplicationRecord DeliveryFailureTracker.filter(urls) end - def search_for(terms, limit = 10) + def search_for(terms, limit = 10, offset = 0) textsearch, query = generate_query_for_search(terms) sql = <<-SQL.squish @@ -398,15 +398,15 @@ class Account < ApplicationRecord AND accounts.suspended = false AND accounts.moved_to_account_id IS NULL ORDER BY rank DESC - LIMIT ? + LIMIT ? OFFSET ? SQL - records = find_by_sql([sql, limit]) + records = find_by_sql([sql, limit, offset]) ActiveRecord::Associations::Preloader.new.preload(records, :account_stat) records end - def advanced_search_for(terms, account, limit = 10, following = false) + def advanced_search_for(terms, account, limit = 10, following = false, offset = 0) textsearch, query = generate_query_for_search(terms) if following @@ -427,10 +427,10 @@ class Account < ApplicationRecord AND accounts.moved_to_account_id IS NULL GROUP BY accounts.id ORDER BY rank DESC - LIMIT ? + LIMIT ? OFFSET ? SQL - records = find_by_sql([sql, account.id, account.id, account.id, limit]) + records = find_by_sql([sql, account.id, account.id, account.id, limit, offset]) else sql = <<-SQL.squish SELECT @@ -443,10 +443,10 @@ class Account < ApplicationRecord AND accounts.moved_to_account_id IS NULL GROUP BY accounts.id ORDER BY rank DESC - LIMIT ? + LIMIT ? OFFSET ? SQL - records = find_by_sql([sql, account.id, account.id, limit]) + records = find_by_sql([sql, account.id, account.id, limit, offset]) end ActiveRecord::Associations::Preloader.new.preload(records, :account_stat) diff --git a/app/models/tag.rb b/app/models/tag.rb index 4373e967b2..788a678bde 100644 --- a/app/models/tag.rb +++ b/app/models/tag.rb @@ -64,9 +64,13 @@ class Tag < ApplicationRecord end class << self - def search_for(term, limit = 5) + def search_for(term, limit = 5, offset = 0) pattern = sanitize_sql_like(term.strip) + '%' - Tag.where('lower(name) like lower(?)', pattern).order(:name).limit(limit) + + Tag.where('lower(name) like lower(?)', pattern) + .order(:name) + .limit(limit) + .offset(offset) end end diff --git a/app/services/account_search_service.rb b/app/services/account_search_service.rb index 7edbd9b479..7bdffbbd22 100644 --- a/app/services/account_search_service.rb +++ b/app/services/account_search_service.rb @@ -1,11 +1,12 @@ # frozen_string_literal: true class AccountSearchService < BaseService - attr_reader :query, :limit, :options, :account + attr_reader :query, :limit, :offset, :options, :account - def call(query, limit, account = nil, options = {}) + def call(query, account = nil, options = {}) @query = query.strip - @limit = limit + @limit = options[:limit].to_i + @offset = options[:offset].to_i @options = options @account = account @@ -83,11 +84,11 @@ class AccountSearchService < BaseService end def advanced_search_results - Account.advanced_search_for(terms_for_query, account, limit, options[:following]) + Account.advanced_search_for(terms_for_query, account, limit, options[:following], offset) end def simple_search_results - Account.search_for(terms_for_query, limit) + Account.search_for(terms_for_query, limit, offset) end def terms_for_query diff --git a/app/services/search_service.rb b/app/services/search_service.rb index 1c31e0509a..e0da61dac5 100644 --- a/app/services/search_service.rb +++ b/app/services/search_service.rb @@ -1,18 +1,18 @@ # frozen_string_literal: true class SearchService < BaseService - attr_accessor :query, :account, :limit, :resolve - - def call(query, limit, resolve = false, account = nil) + def call(query, account, limit, options = {}) @query = query.strip @account = account - @limit = limit - @resolve = resolve + @options = options + @limit = limit.to_i + @offset = options[:type].blank? ? 0 : options[:offset].to_i + @resolve = options[:resolve] || false default_results.tap do |results| if url_query? results.merge!(url_resource_results) unless url_resource.nil? - elsif query.present? + elsif @query.present? results[:accounts] = perform_accounts_search! if account_searchable? results[:statuses] = perform_statuses_search! if full_text_searchable? results[:hashtags] = perform_hashtags_search! if hashtag_searchable? @@ -23,23 +23,46 @@ class SearchService < BaseService private def perform_accounts_search! - AccountSearchService.new.call(query, limit, account, resolve: resolve) + AccountSearchService.new.call( + @query, + @account, + limit: @limit, + resolve: @resolve, + offset: @offset + ) end def perform_statuses_search! - statuses = StatusesIndex.filter(term: { searchable_by: account.id }) - .query(multi_match: { type: 'most_fields', query: query, operator: 'and', fields: %w(text text.stemmed) }) - .limit(limit) - .objects - .compact + definition = StatusesIndex.filter(term: { searchable_by: @account.id }) + .query(multi_match: { type: 'most_fields', query: @query, operator: 'and', fields: %w(text text.stemmed) }) - statuses.reject { |status| StatusFilter.new(status, account).filtered? } + if @options[:account_id].present? + definition = definition.filter(term: { account_id: @options[:account_id] }) + end + + if @options[:min_id].present? || @options[:max_id].present? + range = {} + range[:gt] = @options[:min_id].to_i if @options[:min_id].present? + range[:lt] = @options[:max_id].to_i if @options[:max_id].present? + definition = definition.filter(range: { id: range }) + end + + results = definition.limit(@limit).offset(@offset).objects.compact + account_ids = results.map(&:account_id) + account_domains = results.map(&:account_domain) + preloaded_relations = relations_map_for_account(@account, account_ids, account_domains) + + results.reject { |status| StatusFilter.new(status, @account, preloaded_relations).filtered? } rescue Faraday::ConnectionFailed [] end def perform_hashtags_search! - Tag.search_for(query.gsub(/\A#/, ''), limit) + Tag.search_for( + @query.gsub(/\A#/, ''), + @limit, + @offset + ) end def default_results @@ -47,7 +70,7 @@ class SearchService < BaseService end def url_query? - query =~ /\Ahttps?:\/\// + @options[:type].blank? && @query =~ /\Ahttps?:\/\// end def url_resource_results @@ -55,7 +78,7 @@ class SearchService < BaseService end def url_resource - @_url_resource ||= ResolveURLService.new.call(query, on_behalf_of: @account) + @_url_resource ||= ResolveURLService.new.call(@query, on_behalf_of: @account) end def url_resource_symbol @@ -64,14 +87,37 @@ class SearchService < BaseService def full_text_searchable? return false unless Chewy.enabled? - !account.nil? && !((query.start_with?('#') || query.include?('@')) && !query.include?(' ')) + + statuses_search? && !@account.nil? && !((@query.start_with?('#') || @query.include?('@')) && !@query.include?(' ')) end def account_searchable? - !(query.include?('@') && query.include?(' ')) + account_search? && !(@query.include?('@') && @query.include?(' ')) end def hashtag_searchable? - !query.include?('@') + hashtag_search? && !@query.include?('@') + end + + def account_search? + @options[:type].blank? || @options[:type] == 'accounts' + end + + def hashtag_search? + @options[:type].blank? || @options[:type] == 'hashtags' + end + + def statuses_search? + @options[:type].blank? || @options[:type] == 'statuses' + end + + def relations_map_for_account(account, account_ids, domains) + { + blocking: Account.blocking_map(account_ids, account.id), + blocked_by: Account.blocked_by_map(account_ids, account.id), + muting: Account.muting_map(account_ids, account.id), + following: Account.following_map(account_ids, account.id), + domain_blocking_by_domain: Account.domain_blocking_map_by_domain(domains, account.id), + } end end diff --git a/config/brakeman.ignore b/config/brakeman.ignore index 58fb243da4..7e3828f7e0 100644 --- a/config/brakeman.ignore +++ b/config/brakeman.ignore @@ -1,5 +1,25 @@ { "ignored_warnings": [ + { + "warning_type": "Mass Assignment", + "warning_code": 105, + "fingerprint": "0117d2be5947ea4e4fbed9c15f23c6615b12c6892973411820c83d079808819d", + "check_name": "PermitAttributes", + "message": "Potentially dangerous key allowed for mass assignment", + "file": "app/controllers/api/v1/search_controller.rb", + "line": 30, + "link": "https://brakemanscanner.org/docs/warning_types/mass_assignment/", + "code": "params.permit(:type, :offset, :min_id, :max_id, :account_id)", + "render_path": null, + "location": { + "type": "method", + "class": "Api::V1::SearchController", + "method": "search_params" + }, + "user_input": ":account_id", + "confidence": "High", + "note": "" + }, { "warning_type": "SQL Injection", "warning_code": 0, @@ -20,25 +40,6 @@ "confidence": "High", "note": "" }, - { - "warning_type": "Cross-Site Scripting", - "warning_code": 4, - "fingerprint": "0adbe361b91afff22ba51e5fc2275ec703cc13255a0cb3eecd8dab223ab9f61e", - "check_name": "LinkToHref", - "message": "Potentially unsafe model attribute in link_to href", - "file": "app/views/admin/accounts/show.html.haml", - "line": 167, - "link": "https://brakemanscanner.org/docs/warning_types/link_to_href", - "code": "link_to(Account.find(params[:id]).inbox_url, Account.find(params[:id]).inbox_url)", - "render_path": [{"type":"controller","class":"Admin::AccountsController","method":"show","line":18,"file":"app/controllers/admin/accounts_controller.rb"}], - "location": { - "type": "template", - "template": "admin/accounts/show" - }, - "user_input": "Account.find(params[:id]).inbox_url", - "confidence": "Weak", - "note": "" - }, { "warning_type": "SQL Injection", "warning_code": 0, @@ -46,7 +47,7 @@ "check_name": "SQL", "message": "Possible SQL injection", "file": "app/models/status.rb", - "line": 84, + "line": 87, "link": "https://brakemanscanner.org/docs/warning_types/sql_injection/", "code": "result.joins(\"INNER JOIN statuses_tags t#{id} ON t#{id}.status_id = statuses.id AND t#{id}.tag_id = #{id}\")", "render_path": null, @@ -59,44 +60,6 @@ "confidence": "Weak", "note": "" }, - { - "warning_type": "Cross-Site Scripting", - "warning_code": 4, - "fingerprint": "1fc29c578d0c89bf13bd5476829d272d54cd06b92ccf6df18568fa1f2674926e", - "check_name": "LinkToHref", - "message": "Potentially unsafe model attribute in link_to href", - "file": "app/views/admin/accounts/show.html.haml", - "line": 173, - "link": "https://brakemanscanner.org/docs/warning_types/link_to_href", - "code": "link_to(Account.find(params[:id]).shared_inbox_url, Account.find(params[:id]).shared_inbox_url)", - "render_path": [{"type":"controller","class":"Admin::AccountsController","method":"show","line":18,"file":"app/controllers/admin/accounts_controller.rb"}], - "location": { - "type": "template", - "template": "admin/accounts/show" - }, - "user_input": "Account.find(params[:id]).shared_inbox_url", - "confidence": "Weak", - "note": "" - }, - { - "warning_type": "Cross-Site Scripting", - "warning_code": 4, - "fingerprint": "2129d4c1e63a351d28d8d2937ff0b50237809c3df6725c0c5ef82b881dbb2086", - "check_name": "LinkToHref", - "message": "Potentially unsafe model attribute in link_to href", - "file": "app/views/admin/accounts/show.html.haml", - "line": 75, - "link": "https://brakemanscanner.org/docs/warning_types/link_to_href", - "code": "link_to(Account.find(params[:id]).url, Account.find(params[:id]).url)", - "render_path": [{"type":"controller","class":"Admin::AccountsController","method":"show","line":18,"file":"app/controllers/admin/accounts_controller.rb"}], - "location": { - "type": "template", - "template": "admin/accounts/show" - }, - "user_input": "Account.find(params[:id]).url", - "confidence": "Weak", - "note": "" - }, { "warning_type": "Mass Assignment", "warning_code": 105, @@ -104,7 +67,7 @@ "check_name": "PermitAttributes", "message": "Potentially dangerous key allowed for mass assignment", "file": "app/controllers/admin/reports_controller.rb", - "line": 80, + "line": 56, "link": "https://brakemanscanner.org/docs/warning_types/mass_assignment/", "code": "params.permit(:account_id, :resolved, :target_account_id)", "render_path": null, @@ -127,7 +90,7 @@ "line": 4, "link": "https://brakemanscanner.org/docs/warning_types/dynamic_render_path/", "code": "render(action => Admin::ActionLog.page(params[:page]), {})", - "render_path": [{"type":"controller","class":"Admin::ActionLogsController","method":"index","line":7,"file":"app/controllers/admin/action_logs_controller.rb"}], + "render_path": [{"type":"controller","class":"Admin::ActionLogsController","method":"index","line":7,"file":"app/controllers/admin/action_logs_controller.rb","rendered":{"name":"admin/action_logs/index","file":"/home/eugr/Projects/mastodon/app/views/admin/action_logs/index.html.haml"}}], "location": { "type": "template", "template": "admin/action_logs/index" @@ -143,7 +106,7 @@ "check_name": "Redirect", "message": "Possible unprotected redirect", "file": "app/controllers/remote_interaction_controller.rb", - "line": 20, + "line": 21, "link": "https://brakemanscanner.org/docs/warning_types/redirect/", "code": "redirect_to(RemoteFollow.new(resource_params).interact_address_for(Status.find(params[:id])))", "render_path": null, @@ -156,25 +119,6 @@ "confidence": "High", "note": "" }, - { - "warning_type": "Cross-Site Scripting", - "warning_code": 4, - "fingerprint": "64b5b2a02ede9c2b3598881eb5a466d63f7d27fe0946aa00d570111ec7338d2e", - "check_name": "LinkToHref", - "message": "Potentially unsafe model attribute in link_to href", - "file": "app/views/admin/accounts/show.html.haml", - "line": 176, - "link": "https://brakemanscanner.org/docs/warning_types/link_to_href", - "code": "link_to(Account.find(params[:id]).followers_url, Account.find(params[:id]).followers_url)", - "render_path": [{"type":"controller","class":"Admin::AccountsController","method":"show","line":18,"file":"app/controllers/admin/accounts_controller.rb"}], - "location": { - "type": "template", - "template": "admin/accounts/show" - }, - "user_input": "Account.find(params[:id]).followers_url", - "confidence": "Weak", - "note": "" - }, { "warning_type": "Dynamic Render Path", "warning_code": 15, @@ -185,7 +129,7 @@ "line": 3, "link": "https://brakemanscanner.org/docs/warning_types/dynamic_render_path/", "code": "render(action => \"stream_entries/#{Account.find_local!(params[:account_username]).statuses.find(params[:id]).stream_entry.activity_type.downcase}\", { Account.find_local!(params[:account_username]).statuses.find(params[:id]).stream_entry.activity_type.downcase.to_sym => Account.find_local!(params[:account_username]).statuses.find(params[:id]).stream_entry.activity, :centered => true, :autoplay => ActiveModel::Type::Boolean.new.cast(params[:autoplay]) })", - "render_path": [{"type":"controller","class":"StatusesController","method":"embed","line":59,"file":"app/controllers/statuses_controller.rb"}], + "render_path": [{"type":"controller","class":"StatusesController","method":"embed","line":63,"file":"app/controllers/statuses_controller.rb","rendered":{"name":"stream_entries/embed","file":"/home/eugr/Projects/mastodon/app/views/stream_entries/embed.html.haml"}}], "location": { "type": "template", "template": "stream_entries/embed" @@ -201,7 +145,7 @@ "check_name": "SQL", "message": "Possible SQL injection", "file": "app/models/status.rb", - "line": 89, + "line": 92, "link": "https://brakemanscanner.org/docs/warning_types/sql_injection/", "code": "result.joins(\"LEFT OUTER JOIN statuses_tags t#{id} ON t#{id}.status_id = statuses.id AND t#{id}.tag_id = #{id}\")", "render_path": null, @@ -214,25 +158,6 @@ "confidence": "Weak", "note": "" }, - { - "warning_type": "Cross-Site Scripting", - "warning_code": 4, - "fingerprint": "82f7b0d09beb3ab68e0fa16be63cedf4e820f2490326e9a1cec05761d92446cd", - "check_name": "LinkToHref", - "message": "Potentially unsafe model attribute in link_to href", - "file": "app/views/admin/accounts/show.html.haml", - "line": 149, - "link": "https://brakemanscanner.org/docs/warning_types/link_to_href", - "code": "link_to(Account.find(params[:id]).salmon_url, Account.find(params[:id]).salmon_url)", - "render_path": [{"type":"controller","class":"Admin::AccountsController","method":"show","line":18,"file":"app/controllers/admin/accounts_controller.rb"}], - "location": { - "type": "template", - "template": "admin/accounts/show" - }, - "user_input": "Account.find(params[:id]).salmon_url", - "confidence": "Weak", - "note": "" - }, { "warning_type": "Dynamic Render Path", "warning_code": 15, @@ -243,7 +168,7 @@ "line": 45, "link": "https://brakemanscanner.org/docs/warning_types/dynamic_render_path/", "code": "render(action => filtered_custom_emojis.eager_load(:local_counterpart).page(params[:page]), {})", - "render_path": [{"type":"controller","class":"Admin::CustomEmojisController","method":"index","line":11,"file":"app/controllers/admin/custom_emojis_controller.rb"}], + "render_path": [{"type":"controller","class":"Admin::CustomEmojisController","method":"index","line":11,"file":"app/controllers/admin/custom_emojis_controller.rb","rendered":{"name":"admin/custom_emojis/index","file":"/home/eugr/Projects/mastodon/app/views/admin/custom_emojis/index.html.haml"}}], "location": { "type": "template", "template": "admin/custom_emojis/index" @@ -279,10 +204,10 @@ "check_name": "Render", "message": "Render path contains parameter value", "file": "app/views/admin/accounts/index.html.haml", - "line": 67, + "line": 47, "link": "https://brakemanscanner.org/docs/warning_types/dynamic_render_path/", "code": "render(action => filtered_accounts.page(params[:page]), {})", - "render_path": [{"type":"controller","class":"Admin::AccountsController","method":"index","line":12,"file":"app/controllers/admin/accounts_controller.rb"}], + "render_path": [{"type":"controller","class":"Admin::AccountsController","method":"index","line":12,"file":"app/controllers/admin/accounts_controller.rb","rendered":{"name":"admin/accounts/index","file":"/home/eugr/Projects/mastodon/app/views/admin/accounts/index.html.haml"}}], "location": { "type": "template", "template": "admin/accounts/index" @@ -298,7 +223,7 @@ "check_name": "Redirect", "message": "Possible unprotected redirect", "file": "app/controllers/media_controller.rb", - "line": 10, + "line": 14, "link": "https://brakemanscanner.org/docs/warning_types/redirect/", "code": "redirect_to(MediaAttachment.attached.find_by!(:shortcode => ((params[:id] or params[:medium_id]))).file.url(:original))", "render_path": null, @@ -311,25 +236,6 @@ "confidence": "High", "note": "" }, - { - "warning_type": "Cross-Site Scripting", - "warning_code": 4, - "fingerprint": "bb0ad5c4a42e06e3846c2089ff5269c17f65483a69414f6ce65eecf2bb11fab7", - "check_name": "LinkToHref", - "message": "Potentially unsafe model attribute in link_to href", - "file": "app/views/admin/accounts/show.html.haml", - "line": 138, - "link": "https://brakemanscanner.org/docs/warning_types/link_to_href", - "code": "link_to(Account.find(params[:id]).remote_url, Account.find(params[:id]).remote_url)", - "render_path": [{"type":"controller","class":"Admin::AccountsController","method":"show","line":18,"file":"app/controllers/admin/accounts_controller.rb"}], - "location": { - "type": "template", - "template": "admin/accounts/show" - }, - "user_input": "Account.find(params[:id]).remote_url", - "confidence": "Weak", - "note": "" - }, { "warning_type": "Redirect", "warning_code": 18, @@ -350,25 +256,6 @@ "confidence": "High", "note": "" }, - { - "warning_type": "Cross-Site Scripting", - "warning_code": 4, - "fingerprint": "e04aafe1e06cf8317fb6ac0a7f35783e45aa1274272ee6eaf28d39adfdad489b", - "check_name": "LinkToHref", - "message": "Potentially unsafe model attribute in link_to href", - "file": "app/views/admin/accounts/show.html.haml", - "line": 170, - "link": "https://brakemanscanner.org/docs/warning_types/link_to_href", - "code": "link_to(Account.find(params[:id]).outbox_url, Account.find(params[:id]).outbox_url)", - "render_path": [{"type":"controller","class":"Admin::AccountsController","method":"show","line":18,"file":"app/controllers/admin/accounts_controller.rb"}], - "location": { - "type": "template", - "template": "admin/accounts/show" - }, - "user_input": "Account.find(params[:id]).outbox_url", - "confidence": "Weak", - "note": "" - }, { "warning_type": "Mass Assignment", "warning_code": 105, @@ -376,7 +263,7 @@ "check_name": "PermitAttributes", "message": "Potentially dangerous key allowed for mass assignment", "file": "app/controllers/api/v1/reports_controller.rb", - "line": 37, + "line": 36, "link": "https://brakemanscanner.org/docs/warning_types/mass_assignment/", "code": "params.permit(:account_id, :comment, :forward, :status_ids => ([]))", "render_path": null, @@ -399,7 +286,7 @@ "line": 23, "link": "https://brakemanscanner.org/docs/warning_types/dynamic_render_path/", "code": "render(partial => \"stream_entries/#{Account.find_local!(params[:account_username]).statuses.find(params[:id]).stream_entry.activity_type.downcase}\", { :locals => ({ Account.find_local!(params[:account_username]).statuses.find(params[:id]).stream_entry.activity_type.downcase.to_sym => Account.find_local!(params[:account_username]).statuses.find(params[:id]).stream_entry.activity, :include_threads => true }) })", - "render_path": [{"type":"controller","class":"StatusesController","method":"show","line":30,"file":"app/controllers/statuses_controller.rb"}], + "render_path": [{"type":"controller","class":"StatusesController","method":"show","line":34,"file":"app/controllers/statuses_controller.rb","rendered":{"name":"stream_entries/show","file":"/home/eugr/Projects/mastodon/app/views/stream_entries/show.html.haml"}}], "location": { "type": "template", "template": "stream_entries/show" @@ -409,6 +296,6 @@ "note": "" } ], - "updated": "2018-10-20 23:24:45 +1300", - "brakeman_version": "4.2.1" + "updated": "2019-02-21 02:30:29 +0100", + "brakeman_version": "4.4.0" } diff --git a/spec/services/account_search_service_spec.rb b/spec/services/account_search_service_spec.rb index c6cbdcce10..7b071b378e 100644 --- a/spec/services/account_search_service_spec.rb +++ b/spec/services/account_search_service_spec.rb @@ -4,18 +4,18 @@ describe AccountSearchService, type: :service do describe '.call' do describe 'with a query to ignore' do it 'returns empty array for missing query' do - results = subject.call('', 10) + results = subject.call('', nil, limit: 10) expect(results).to eq [] end it 'returns empty array for hashtag query' do - results = subject.call('#tag', 10) + results = subject.call('#tag', nil, limit: 10) expect(results).to eq [] end it 'returns empty array for limit zero' do Fabricate(:account, username: 'match') - results = subject.call('match', 0) + results = subject.call('match', nil, limit: 0) expect(results).to eq [] end @@ -25,7 +25,7 @@ describe AccountSearchService, type: :service do it 'does not return a nil entry in the array for the exact match' do match = Fabricate(:account, username: 'matchingusername') - results = subject.call('match', 5) + results = subject.call('match', nil, limit: 5) expect(results).to eq [match] end end @@ -35,7 +35,7 @@ describe AccountSearchService, type: :service do before do allow(Account).to receive(:find_local) allow(Account).to receive(:search_for) - subject.call('@', 10) + subject.call('@', nil, limit: 10) end it 'uses find_local with empty query to look for local accounts' do @@ -47,7 +47,7 @@ describe AccountSearchService, type: :service do before do allow(Account).to receive(:find_local) allow(Account).to receive(:search_for) - subject.call('one', 10) + subject.call('one', nil, limit: 10) end it 'uses find_local to look for local accounts' do @@ -55,7 +55,7 @@ describe AccountSearchService, type: :service do end it 'uses search_for to find matches' do - expect(Account).to have_received(:search_for).with('one', 10) + expect(Account).to have_received(:search_for).with('one', 10, 0) end end @@ -65,16 +65,16 @@ describe AccountSearchService, type: :service do end it 'uses find_remote to look for remote accounts' do - subject.call('two@example.com', 10) + subject.call('two@example.com', nil, limit: 10) expect(Account).to have_received(:find_remote).with('two', 'example.com') end describe 'and there is no account provided' do it 'uses search_for to find matches' do allow(Account).to receive(:search_for) - subject.call('two@example.com', 10, nil, resolve: false) + subject.call('two@example.com', nil, limit: 10, resolve: false) - expect(Account).to have_received(:search_for).with('two example.com', 10) + expect(Account).to have_received(:search_for).with('two example.com', 10, 0) end end @@ -82,9 +82,9 @@ describe AccountSearchService, type: :service do it 'uses advanced_search_for to find matches' do account = Fabricate(:account) allow(Account).to receive(:advanced_search_for) - subject.call('two@example.com', 10, account, resolve: false) + subject.call('two@example.com', account, limit: 10, resolve: false) - expect(Account).to have_received(:advanced_search_for).with('two example.com', account, 10, nil) + expect(Account).to have_received(:advanced_search_for).with('two example.com', account, 10, nil, 0) end end end @@ -95,7 +95,7 @@ describe AccountSearchService, type: :service do partial = Fabricate(:account, username: 'exactness') exact = Fabricate(:account, username: 'exact') - results = subject.call('exact', 10) + results = subject.call('exact', nil, limit: 10) expect(results.size).to eq 2 expect(results).to eq [exact, partial] end @@ -114,7 +114,7 @@ describe AccountSearchService, type: :service do exact = Fabricate(:account, username: 'e') Rails.configuration.x.local_domain = 'example.com' - results = subject.call('e@example.com', 2) + results = subject.call('e@example.com', nil, limit: 2) expect(results.size).to eq 2 expect(results).to eq([exact, remote]).or eq([exact, remote_too]) end @@ -125,7 +125,7 @@ describe AccountSearchService, type: :service do service = double(call: nil) allow(ResolveAccountService).to receive(:new).and_return(service) - results = subject.call('newuser@remote.com', 10, nil, resolve: true) + results = subject.call('newuser@remote.com', nil, limit: 10, resolve: true) expect(service).to have_received(:call).with('newuser@remote.com') end @@ -133,7 +133,7 @@ describe AccountSearchService, type: :service do service = double(call: nil) allow(ResolveAccountService).to receive(:new).and_return(service) - results = subject.call('newuser@remote.com', 10, nil, resolve: false) + results = subject.call('newuser@remote.com', nil, limit: 10, resolve: false) expect(service).not_to have_received(:call) end end @@ -143,7 +143,7 @@ describe AccountSearchService, type: :service do partial = Fabricate(:account, username: 'exactness') exact = Fabricate(:account, username: 'exact', suspended: true) - results = subject.call('exact', 10) + results = subject.call('exact', nil, limit: 10) expect(results.size).to eq 1 expect(results).to eq [partial] end @@ -151,7 +151,7 @@ describe AccountSearchService, type: :service do it "does not return suspended remote accounts" do remote = Fabricate(:account, username: 'a', domain: 'remote', display_name: 'e', suspended: true) - results = subject.call('a@example.com', 2) + results = subject.call('a@example.com', nil, limit: 2) expect(results.size).to eq 0 expect(results).to eq [] end diff --git a/spec/services/search_service_spec.rb b/spec/services/search_service_spec.rb index 671080f1d9..d064cd9b85 100644 --- a/spec/services/search_service_spec.rb +++ b/spec/services/search_service_spec.rb @@ -10,7 +10,7 @@ describe SearchService, type: :service do it 'returns empty results without searching' do allow(AccountSearchService).to receive(:new) allow(Tag).to receive(:search_for) - results = subject.call('', 10) + results = subject.call('', nil, 10) expect(results).to eq(empty_results) expect(AccountSearchService).not_to have_received(:new) @@ -27,7 +27,7 @@ describe SearchService, type: :service do it 'returns the empty results' do service = double(call: nil) allow(ResolveURLService).to receive(:new).and_return(service) - results = subject.call(@query, 10) + results = subject.call(@query, nil, 10) expect(service).to have_received(:call).with(@query, on_behalf_of: nil) expect(results).to eq empty_results @@ -40,7 +40,7 @@ describe SearchService, type: :service do service = double(call: account) allow(ResolveURLService).to receive(:new).and_return(service) - results = subject.call(@query, 10) + results = subject.call(@query, nil, 10) expect(service).to have_received(:call).with(@query, on_behalf_of: nil) expect(results).to eq empty_results.merge(accounts: [account]) end @@ -52,7 +52,7 @@ describe SearchService, type: :service do service = double(call: status) allow(ResolveURLService).to receive(:new).and_return(service) - results = subject.call(@query, 10) + results = subject.call(@query, nil, 10) expect(service).to have_received(:call).with(@query, on_behalf_of: nil) expect(results).to eq empty_results.merge(statuses: [status]) end @@ -67,8 +67,8 @@ describe SearchService, type: :service do service = double(call: [account]) allow(AccountSearchService).to receive(:new).and_return(service) - results = subject.call(query, 10) - expect(service).to have_received(:call).with(query, 10, nil, resolve: false) + results = subject.call(query, nil, 10) + expect(service).to have_received(:call).with(query, nil, limit: 10, offset: 0, resolve: false) expect(results).to eq empty_results.merge(accounts: [account]) end end @@ -77,17 +77,17 @@ describe SearchService, type: :service do it 'includes the tag in the results' do query = '#tag' tag = Tag.new - allow(Tag).to receive(:search_for).with('tag', 10).and_return([tag]) + allow(Tag).to receive(:search_for).with('tag', 10, 0).and_return([tag]) - results = subject.call(query, 10) - expect(Tag).to have_received(:search_for).with('tag', 10) + results = subject.call(query, nil, 10) + expect(Tag).to have_received(:search_for).with('tag', 10, 0) expect(results).to eq empty_results.merge(hashtags: [tag]) end it 'does not include tag when starts with @ character' do query = '@username' allow(Tag).to receive(:search_for) - results = subject.call(query, 10) + results = subject.call(query, nil, 10) expect(Tag).not_to have_received(:search_for) expect(results).to eq empty_results end From affb8b1de9effb0ec5d6739a26bcac2e96f69c46 Mon Sep 17 00:00:00 2001 From: abcang Date: Tue, 26 Feb 2019 23:23:24 +0900 Subject: [PATCH 22/24] Improve account media query (#10121) --- app/controllers/api/v1/accounts/statuses_controller.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/controllers/api/v1/accounts/statuses_controller.rb b/app/controllers/api/v1/accounts/statuses_controller.rb index 6fdc827cb2..ed10f3f6a7 100644 --- a/app/controllers/api/v1/accounts/statuses_controller.rb +++ b/app/controllers/api/v1/accounts/statuses_controller.rb @@ -51,9 +51,9 @@ class Api::V1::Accounts::StatusesController < Api::BaseController # Also, Avoid getting slow by not narrowing down by `statuses.account_id`. # When narrowing down by `statuses.account_id`, `index_statuses_20180106` will be used # and the table will be joined by `Merge Semi Join`, so the query will be slow. - Status.joins(:media_attachments).merge(@account.media_attachments).permitted_for(@account, current_account) - .paginate_by_max_id(limit_param(DEFAULT_STATUSES_LIMIT), params[:max_id], params[:since_id]) - .reorder(id: :desc).distinct(:id).pluck(:id) + @account.statuses.joins(:media_attachments).merge(@account.media_attachments).permitted_for(@account, current_account) + .paginate_by_max_id(limit_param(DEFAULT_STATUSES_LIMIT), params[:max_id], params[:since_id]) + .reorder(id: :desc).distinct(:id).pluck(:id) end def pinned_scope From 6f471916f56c3731e311fc3eee9961507533811d Mon Sep 17 00:00:00 2001 From: abcang Date: Wed, 2 May 2018 23:14:51 +0900 Subject: [PATCH 23/24] Keep notification when muting_notifications is true (#7311) * Keep notification when muting_notifications is true * Retrun mute object * Fix test --- app/javascript/flavours/glitch/reducers/notifications.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/javascript/flavours/glitch/reducers/notifications.js b/app/javascript/flavours/glitch/reducers/notifications.js index 6667966c02..c44674a80d 100644 --- a/app/javascript/flavours/glitch/reducers/notifications.js +++ b/app/javascript/flavours/glitch/reducers/notifications.js @@ -208,7 +208,7 @@ export default function notifications(state = initialState, action) { return expandNormalizedNotifications(state, action.notifications, action.next); case ACCOUNT_BLOCK_SUCCESS: case ACCOUNT_MUTE_SUCCESS: - return filterNotifications(state, action.relationship); + return action.relationship.muting_notifications ? filterNotifications(state, action.relationship) : state; case NOTIFICATIONS_CLEAR: return state.set('items', ImmutableList()).set('hasMore', false); case TIMELINE_DELETE: From df01d5181eab2df678a08c52757aeb3ca34cd2dc Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Mon, 25 Feb 2019 01:10:56 +0100 Subject: [PATCH 24/24] Fix web UI not removing notifications after block (#10108) Regression from #7311 --- app/javascript/flavours/glitch/reducers/notifications.js | 1 + 1 file changed, 1 insertion(+) diff --git a/app/javascript/flavours/glitch/reducers/notifications.js b/app/javascript/flavours/glitch/reducers/notifications.js index c44674a80d..04ae3d406e 100644 --- a/app/javascript/flavours/glitch/reducers/notifications.js +++ b/app/javascript/flavours/glitch/reducers/notifications.js @@ -207,6 +207,7 @@ export default function notifications(state = initialState, action) { case NOTIFICATIONS_EXPAND_SUCCESS: return expandNormalizedNotifications(state, action.notifications, action.next); case ACCOUNT_BLOCK_SUCCESS: + return filterNotifications(state, action.relationship); case ACCOUNT_MUTE_SUCCESS: return action.relationship.muting_notifications ? filterNotifications(state, action.relationship) : state; case NOTIFICATIONS_CLEAR: