From e98c86050a57e03ef61bd9f6b700fcc0c8b1c860 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Wed, 19 Apr 2023 16:07:29 +0200 Subject: [PATCH 01/80] Refactor `Cache-Control` and `Vary` definitions (#24347) --- .rubocop_todo.yml | 3 - app/controllers/accounts_controller.rb | 3 +- .../activitypub/base_controller.rb | 4 -- .../activitypub/collections_controller.rb | 3 +- .../followers_synchronizations_controller.rb | 3 +- .../activitypub/outboxes_controller.rb | 8 +-- .../activitypub/replies_controller.rb | 3 +- app/controllers/admin/base_controller.rb | 6 ++ app/controllers/api/base_controller.rb | 6 +- .../api/v1/custom_emojis_controller.rb | 2 - .../api/v1/instances/activity_controller.rb | 1 - .../api/v1/instances/peers_controller.rb | 1 - .../api/v1/instances_controller.rb | 1 - .../auth/registrations_controller.rb | 2 +- app/controllers/concerns/cache_concern.rb | 14 ++-- app/controllers/custom_css_controller.rb | 12 +--- app/controllers/disputes/base_controller.rb | 5 ++ app/controllers/emojis_controller.rb | 11 ++-- .../filters/statuses_controller.rb | 5 ++ app/controllers/filters_controller.rb | 5 ++ .../follower_accounts_controller.rb | 3 +- .../following_accounts_controller.rb | 3 +- app/controllers/invites_controller.rb | 5 ++ app/controllers/manifests_controller.rb | 5 +- .../oauth/authorizations_controller.rb | 2 +- .../authorized_applications_controller.rb | 5 ++ app/controllers/relationships_controller.rb | 5 ++ app/controllers/settings/base_controller.rb | 2 +- .../statuses_cleanup_controller.rb | 5 ++ app/controllers/statuses_controller.rb | 3 +- app/controllers/tags_controller.rb | 2 + .../well_known/host_meta_controller.rb | 4 +- .../well_known/nodeinfo_controller.rb | 4 +- .../well_known/webfinger_controller.rb | 13 ++-- config/application.rb | 1 + .../conditional_get_extensions.rb | 15 +++++ spec/controllers/accounts_controller_spec.rb | 4 ++ .../controllers/admin/base_controller_spec.rb | 8 +++ spec/controllers/api/base_controller_spec.rb | 6 ++ .../controllers/api/oembed_controller_spec.rb | 4 ++ .../auth/registrations_controller_spec.rb | 27 ++++++-- .../controllers/custom_css_controller_spec.rb | 18 ++++- .../filters/statuses_controller_spec.rb | 18 +++-- spec/controllers/filters_controller_spec.rb | 15 +++-- spec/controllers/invites_controller_spec.rb | 45 +++++++------ spec/controllers/manifests_controller_spec.rb | 15 ++++- .../oauth/authorizations_controller_spec.rb | 5 ++ ...authorized_applications_controller_spec.rb | 5 ++ .../relationships_controller_spec.rb | 66 ++++++++++--------- .../settings/aliases_controller_spec.rb | 9 ++- .../settings/applications_controller_spec.rb | 14 ++-- .../settings/deletes_controller_spec.rb | 11 +++- .../settings/exports_controller_spec.rb | 12 ++-- .../settings/imports_controller_spec.rb | 9 ++- .../login_activities_controller_spec.rb | 9 ++- .../migration/redirects_controller_spec.rb | 9 ++- .../preferences/appearance_controller_spec.rb | 8 ++- .../notifications_controller_spec.rb | 9 ++- .../preferences/other_controller_spec.rb | 9 ++- .../settings/profiles_controller_spec.rb | 9 ++- ..._authentication_methods_controller_spec.rb | 10 +-- .../statuses_cleanup_controller_spec.rb | 19 +++++- spec/controllers/statuses_controller_spec.rb | 4 ++ spec/controllers/tags_controller_spec.rb | 45 ++++++++++--- 64 files changed, 424 insertions(+), 173 deletions(-) create mode 100644 lib/action_controller/conditional_get_extensions.rb diff --git a/.rubocop_todo.yml b/.rubocop_todo.yml index 2e4801a55..9110956d1 100644 --- a/.rubocop_todo.yml +++ b/.rubocop_todo.yml @@ -1224,9 +1224,6 @@ Rails/ActiveRecordCallbacksOrder: Rails/ApplicationController: Exclude: - 'app/controllers/health_controller.rb' - - 'app/controllers/well_known/host_meta_controller.rb' - - 'app/controllers/well_known/nodeinfo_controller.rb' - - 'app/controllers/well_known/webfinger_controller.rb' # Configuration parameters: Database, Include. # SupportedDatabases: mysql, postgresql diff --git a/app/controllers/accounts_controller.rb b/app/controllers/accounts_controller.rb index 56229fd05..7cdc40fb1 100644 --- a/app/controllers/accounts_controller.rb +++ b/app/controllers/accounts_controller.rb @@ -7,8 +7,9 @@ class AccountsController < ApplicationController include AccountControllerConcern include SignatureAuthentication + vary_by -> { public_fetch_mode? ? 'Accept' : 'Accept, Signature' } + before_action :require_account_signature!, if: -> { request.format == :json && authorized_fetch_mode? } - before_action :set_cache_headers skip_around_action :set_locale, if: -> { [:json, :rss].include?(request.format&.to_sym) } skip_before_action :require_functional!, unless: :whitelist_mode? diff --git a/app/controllers/activitypub/base_controller.rb b/app/controllers/activitypub/base_controller.rb index b8a7e0ab9..388d4b9e1 100644 --- a/app/controllers/activitypub/base_controller.rb +++ b/app/controllers/activitypub/base_controller.rb @@ -7,10 +7,6 @@ class ActivityPub::BaseController < Api::BaseController private - def set_cache_headers - response.headers['Vary'] = 'Signature' if authorized_fetch_mode? - end - def skip_temporary_suspension_response? false end diff --git a/app/controllers/activitypub/collections_controller.rb b/app/controllers/activitypub/collections_controller.rb index d94a285ea..2188eb72a 100644 --- a/app/controllers/activitypub/collections_controller.rb +++ b/app/controllers/activitypub/collections_controller.rb @@ -4,11 +4,12 @@ class ActivityPub::CollectionsController < ActivityPub::BaseController include SignatureVerification include AccountOwnedConcern + vary_by -> { 'Signature' if authorized_fetch_mode? } + before_action :require_account_signature!, if: :authorized_fetch_mode? before_action :set_items before_action :set_size before_action :set_type - before_action :set_cache_headers def show expires_in 3.minutes, public: public_fetch_mode? diff --git a/app/controllers/activitypub/followers_synchronizations_controller.rb b/app/controllers/activitypub/followers_synchronizations_controller.rb index 4e445bcb1..976caa344 100644 --- a/app/controllers/activitypub/followers_synchronizations_controller.rb +++ b/app/controllers/activitypub/followers_synchronizations_controller.rb @@ -4,9 +4,10 @@ class ActivityPub::FollowersSynchronizationsController < ActivityPub::BaseContro include SignatureVerification include AccountOwnedConcern + vary_by -> { 'Signature' if authorized_fetch_mode? } + before_action :require_account_signature! before_action :set_items - before_action :set_cache_headers def show expires_in 0, public: false diff --git a/app/controllers/activitypub/outboxes_controller.rb b/app/controllers/activitypub/outboxes_controller.rb index 60d201f76..bf10ba762 100644 --- a/app/controllers/activitypub/outboxes_controller.rb +++ b/app/controllers/activitypub/outboxes_controller.rb @@ -6,9 +6,10 @@ class ActivityPub::OutboxesController < ActivityPub::BaseController include SignatureVerification include AccountOwnedConcern + vary_by -> { 'Signature' if authorized_fetch_mode? || page_requested? } + before_action :require_account_signature!, if: :authorized_fetch_mode? before_action :set_statuses - before_action :set_cache_headers def show if page_requested? @@ -16,6 +17,7 @@ class ActivityPub::OutboxesController < ActivityPub::BaseController else expires_in(3.minutes, public: public_fetch_mode?) end + render json: outbox_presenter, serializer: ActivityPub::OutboxSerializer, adapter: ActivityPub::Adapter, content_type: 'application/activity+json' end @@ -80,8 +82,4 @@ class ActivityPub::OutboxesController < ActivityPub::BaseController def set_account @account = params[:account_username].present? ? Account.find_local!(username_param) : Account.representative end - - def set_cache_headers - response.headers['Vary'] = 'Signature' if authorized_fetch_mode? || page_requested? - end end diff --git a/app/controllers/activitypub/replies_controller.rb b/app/controllers/activitypub/replies_controller.rb index 8e0f9de2e..c38ff89d1 100644 --- a/app/controllers/activitypub/replies_controller.rb +++ b/app/controllers/activitypub/replies_controller.rb @@ -7,9 +7,10 @@ class ActivityPub::RepliesController < ActivityPub::BaseController DESCENDANTS_LIMIT = 60 + vary_by -> { 'Signature' if authorized_fetch_mode? } + before_action :require_account_signature!, if: :authorized_fetch_mode? before_action :set_status - before_action :set_cache_headers before_action :set_replies def index diff --git a/app/controllers/admin/base_controller.rb b/app/controllers/admin/base_controller.rb index 5b7a7ec11..4b5afbe15 100644 --- a/app/controllers/admin/base_controller.rb +++ b/app/controllers/admin/base_controller.rb @@ -8,6 +8,8 @@ module Admin layout 'admin' before_action :set_body_classes + before_action :set_cache_headers + after_action :verify_authorized private @@ -16,6 +18,10 @@ module Admin @body_classes = 'admin' end + def set_cache_headers + response.cache_control.replace(private: true, no_store: true) + end + def set_user @user = Account.find(params[:account_id]).user || raise(ActiveRecord::RecordNotFound) end diff --git a/app/controllers/api/base_controller.rb b/app/controllers/api/base_controller.rb index 41f3ce2ee..d62416c53 100644 --- a/app/controllers/api/base_controller.rb +++ b/app/controllers/api/base_controller.rb @@ -12,7 +12,7 @@ class Api::BaseController < ApplicationController before_action :require_authenticated_user!, if: :disallow_unauthenticated_api_access? before_action :require_not_suspended! - before_action :set_cache_headers + before_action :set_cache_control_defaults protect_from_forgery with: :null_session @@ -148,8 +148,8 @@ class Api::BaseController < ApplicationController doorkeeper_authorize!(*scopes) if doorkeeper_token end - def set_cache_headers - response.headers['Cache-Control'] = 'private, no-store' + def set_cache_control_defaults + response.cache_control.replace(private: true, no_store: true) end def disallow_unauthenticated_api_access? diff --git a/app/controllers/api/v1/custom_emojis_controller.rb b/app/controllers/api/v1/custom_emojis_controller.rb index 08b3474cc..380dbe8bf 100644 --- a/app/controllers/api/v1/custom_emojis_controller.rb +++ b/app/controllers/api/v1/custom_emojis_controller.rb @@ -1,8 +1,6 @@ # frozen_string_literal: true class Api::V1::CustomEmojisController < Api::BaseController - skip_before_action :set_cache_headers - def index expires_in 3.minutes, public: true render_with_cache(each_serializer: REST::CustomEmojiSerializer) { CustomEmoji.listed.includes(:category) } diff --git a/app/controllers/api/v1/instances/activity_controller.rb b/app/controllers/api/v1/instances/activity_controller.rb index bad61425a..7ccfec703 100644 --- a/app/controllers/api/v1/instances/activity_controller.rb +++ b/app/controllers/api/v1/instances/activity_controller.rb @@ -3,7 +3,6 @@ class Api::V1::Instances::ActivityController < Api::BaseController before_action :require_enabled_api! - skip_before_action :set_cache_headers skip_before_action :require_authenticated_user!, unless: :whitelist_mode? def show diff --git a/app/controllers/api/v1/instances/peers_controller.rb b/app/controllers/api/v1/instances/peers_controller.rb index 2877fec52..b2669a84e 100644 --- a/app/controllers/api/v1/instances/peers_controller.rb +++ b/app/controllers/api/v1/instances/peers_controller.rb @@ -3,7 +3,6 @@ class Api::V1::Instances::PeersController < Api::BaseController before_action :require_enabled_api! - skip_before_action :set_cache_headers skip_before_action :require_authenticated_user!, unless: :whitelist_mode? def index diff --git a/app/controllers/api/v1/instances_controller.rb b/app/controllers/api/v1/instances_controller.rb index 913319a86..3cdb404cb 100644 --- a/app/controllers/api/v1/instances_controller.rb +++ b/app/controllers/api/v1/instances_controller.rb @@ -1,7 +1,6 @@ # frozen_string_literal: true class Api::V1::InstancesController < Api::BaseController - skip_before_action :set_cache_headers skip_before_action :require_authenticated_user!, unless: :whitelist_mode? def show diff --git a/app/controllers/auth/registrations_controller.rb b/app/controllers/auth/registrations_controller.rb index b55f7f309..f9d30c1eb 100644 --- a/app/controllers/auth/registrations_controller.rb +++ b/app/controllers/auth/registrations_controller.rb @@ -152,6 +152,6 @@ class Auth::RegistrationsController < Devise::RegistrationsController end def set_cache_headers - response.headers['Cache-Control'] = 'private, no-store' + response.cache_control.replace(private: true, no_store: true) end end diff --git a/app/controllers/concerns/cache_concern.rb b/app/controllers/concerns/cache_concern.rb index a5a9ba3e1..ffede5839 100644 --- a/app/controllers/concerns/cache_concern.rb +++ b/app/controllers/concerns/cache_concern.rb @@ -155,8 +155,16 @@ module CacheConcern end end + class_methods do + def vary_by(value) + before_action do |controller| + response.headers['Vary'] = value.respond_to?(:call) ? controller.instance_exec(&value) : value + end + end + end + def render_with_cache(**options) - raise ArgumentError, 'only JSON render calls are supported' unless options.key?(:json) || block_given? + raise ArgumentError, 'Only JSON render calls are supported' unless options.key?(:json) || block_given? key = options.delete(:key) || [[params[:controller], params[:action]].join('/'), options[:json].respond_to?(:cache_key) ? options[:json].cache_key : nil, options[:fields].nil? ? nil : options[:fields].join(',')].compact.join(':') expires_in = options.delete(:expires_in) || 3.minutes @@ -176,10 +184,6 @@ module CacheConcern end end - def set_cache_headers - response.headers['Vary'] = public_fetch_mode? ? 'Accept' : 'Accept, Signature' - end - def cache_collection(raw, klass) return raw unless klass.respond_to?(:with_includes) diff --git a/app/controllers/custom_css_controller.rb b/app/controllers/custom_css_controller.rb index 9270c467d..e7a02ea89 100644 --- a/app/controllers/custom_css_controller.rb +++ b/app/controllers/custom_css_controller.rb @@ -1,18 +1,8 @@ # frozen_string_literal: true -class CustomCssController < ApplicationController - skip_before_action :store_current_location - skip_before_action :require_functional! - skip_before_action :update_user_sign_in - skip_before_action :set_session_activity - - skip_around_action :set_locale - - before_action :set_cache_headers - +class CustomCssController < ActionController::Base # rubocop:disable Rails/ApplicationController def show expires_in 3.minutes, public: true - request.session_options[:skip] = true render content_type: 'text/css' end end diff --git a/app/controllers/disputes/base_controller.rb b/app/controllers/disputes/base_controller.rb index 865146b5c..1054f3db8 100644 --- a/app/controllers/disputes/base_controller.rb +++ b/app/controllers/disputes/base_controller.rb @@ -9,10 +9,15 @@ class Disputes::BaseController < ApplicationController before_action :set_body_classes before_action :authenticate_user! + before_action :set_cache_headers private def set_body_classes @body_classes = 'admin' end + + def set_cache_headers + response.cache_control.replace(private: true, no_store: true) + end end diff --git a/app/controllers/emojis_controller.rb b/app/controllers/emojis_controller.rb index 41f1e1c5c..72bc56de0 100644 --- a/app/controllers/emojis_controller.rb +++ b/app/controllers/emojis_controller.rb @@ -2,15 +2,12 @@ class EmojisController < ApplicationController before_action :set_emoji - before_action :set_cache_headers + + vary_by -> { 'Signature' if authorized_fetch_mode? } def show - respond_to do |format| - format.json do - expires_in 3.minutes, public: true - render_with_cache json: @emoji, content_type: 'application/activity+json', serializer: ActivityPub::EmojiSerializer, adapter: ActivityPub::Adapter - end - end + expires_in 3.minutes, public: true + render_with_cache json: @emoji, content_type: 'application/activity+json', serializer: ActivityPub::EmojiSerializer, adapter: ActivityPub::Adapter end private diff --git a/app/controllers/filters/statuses_controller.rb b/app/controllers/filters/statuses_controller.rb index 7779c6d95..94993f938 100644 --- a/app/controllers/filters/statuses_controller.rb +++ b/app/controllers/filters/statuses_controller.rb @@ -7,6 +7,7 @@ class Filters::StatusesController < ApplicationController before_action :set_filter before_action :set_status_filters before_action :set_body_classes + before_action :set_cache_headers PER_PAGE = 20 @@ -44,4 +45,8 @@ class Filters::StatusesController < ApplicationController def set_body_classes @body_classes = 'admin' end + + def set_cache_headers + response.cache_control.replace(private: true, no_store: true) + end end diff --git a/app/controllers/filters_controller.rb b/app/controllers/filters_controller.rb index cc5cb5d9f..1881dd5a0 100644 --- a/app/controllers/filters_controller.rb +++ b/app/controllers/filters_controller.rb @@ -6,6 +6,7 @@ class FiltersController < ApplicationController before_action :authenticate_user! before_action :set_filter, only: [:edit, :update, :destroy] before_action :set_body_classes + before_action :set_cache_headers def index @filters = current_account.custom_filters.includes(:keywords, :statuses).order(:phrase) @@ -54,4 +55,8 @@ class FiltersController < ApplicationController def set_body_classes @body_classes = 'admin' end + + def set_cache_headers + response.cache_control.replace(private: true, no_store: true) + end end diff --git a/app/controllers/follower_accounts_controller.rb b/app/controllers/follower_accounts_controller.rb index 9ced18449..3068c07e3 100644 --- a/app/controllers/follower_accounts_controller.rb +++ b/app/controllers/follower_accounts_controller.rb @@ -5,8 +5,9 @@ class FollowerAccountsController < ApplicationController include SignatureVerification include WebAppControllerConcern + vary_by -> { public_fetch_mode? ? 'Accept' : 'Accept, Signature' } + before_action :require_account_signature!, if: -> { request.format == :json && authorized_fetch_mode? } - before_action :set_cache_headers skip_around_action :set_locale, if: -> { request.format == :json } skip_before_action :require_functional!, unless: :whitelist_mode? diff --git a/app/controllers/following_accounts_controller.rb b/app/controllers/following_accounts_controller.rb index febd13c97..022884193 100644 --- a/app/controllers/following_accounts_controller.rb +++ b/app/controllers/following_accounts_controller.rb @@ -5,8 +5,9 @@ class FollowingAccountsController < ApplicationController include SignatureVerification include WebAppControllerConcern + vary_by -> { public_fetch_mode? ? 'Accept' : 'Accept, Signature' } + before_action :require_account_signature!, if: -> { request.format == :json && authorized_fetch_mode? } - before_action :set_cache_headers skip_around_action :set_locale, if: -> { request.format == :json } skip_before_action :require_functional!, unless: :whitelist_mode? diff --git a/app/controllers/invites_controller.rb b/app/controllers/invites_controller.rb index 8d92147e2..9bc5164d5 100644 --- a/app/controllers/invites_controller.rb +++ b/app/controllers/invites_controller.rb @@ -7,6 +7,7 @@ class InvitesController < ApplicationController before_action :authenticate_user! before_action :set_body_classes + before_action :set_cache_headers def index authorize :invite, :create? @@ -49,4 +50,8 @@ class InvitesController < ApplicationController def set_body_classes @body_classes = 'admin' end + + def set_cache_headers + response.cache_control.replace(private: true, no_store: true) + end end diff --git a/app/controllers/manifests_controller.rb b/app/controllers/manifests_controller.rb index 960510f60..593b76c53 100644 --- a/app/controllers/manifests_controller.rb +++ b/app/controllers/manifests_controller.rb @@ -1,9 +1,6 @@ # frozen_string_literal: true -class ManifestsController < ApplicationController - skip_before_action :store_current_location - skip_before_action :require_functional! - +class ManifestsController < ActionController::Base # rubocop:disable Rails/ApplicationController def show expires_in 3.minutes, public: true render json: InstancePresenter.new, serializer: ManifestSerializer, root: 'instance' diff --git a/app/controllers/oauth/authorizations_controller.rb b/app/controllers/oauth/authorizations_controller.rb index 5449cfb1a..66e774425 100644 --- a/app/controllers/oauth/authorizations_controller.rb +++ b/app/controllers/oauth/authorizations_controller.rb @@ -34,6 +34,6 @@ class Oauth::AuthorizationsController < Doorkeeper::AuthorizationsController end def set_cache_headers - response.headers['Cache-Control'] = 'private, no-store' + response.cache_control.replace(private: true, no_store: true) end end diff --git a/app/controllers/oauth/authorized_applications_controller.rb b/app/controllers/oauth/authorized_applications_controller.rb index 45151cdd7..e3a3c4fc1 100644 --- a/app/controllers/oauth/authorized_applications_controller.rb +++ b/app/controllers/oauth/authorized_applications_controller.rb @@ -7,6 +7,7 @@ class Oauth::AuthorizedApplicationsController < Doorkeeper::AuthorizedApplicatio before_action :authenticate_resource_owner! before_action :require_not_suspended!, only: :destroy before_action :set_body_classes + before_action :set_cache_headers skip_before_action :require_functional! @@ -30,4 +31,8 @@ class Oauth::AuthorizedApplicationsController < Doorkeeper::AuthorizedApplicatio def require_not_suspended! forbidden if current_account.suspended? end + + def set_cache_headers + response.cache_control.replace(private: true, no_store: true) + end end diff --git a/app/controllers/relationships_controller.rb b/app/controllers/relationships_controller.rb index de5dc5879..e87b5a656 100644 --- a/app/controllers/relationships_controller.rb +++ b/app/controllers/relationships_controller.rb @@ -7,6 +7,7 @@ class RelationshipsController < ApplicationController before_action :set_accounts, only: :show before_action :set_relationships, only: :show before_action :set_body_classes + before_action :set_cache_headers helper_method :following_relationship?, :followed_by_relationship?, :mutual_relationship? @@ -70,4 +71,8 @@ class RelationshipsController < ApplicationController def set_body_classes @body_classes = 'admin' end + + def set_cache_headers + response.cache_control.replace(private: true, no_store: true) + end end diff --git a/app/controllers/settings/base_controller.rb b/app/controllers/settings/base_controller.rb index 8722fd64a..64dcd47d1 100644 --- a/app/controllers/settings/base_controller.rb +++ b/app/controllers/settings/base_controller.rb @@ -14,7 +14,7 @@ class Settings::BaseController < ApplicationController end def set_cache_headers - response.headers['Cache-Control'] = 'private, no-store' + response.cache_control.replace(private: true, no_store: true) end def require_not_suspended! diff --git a/app/controllers/statuses_cleanup_controller.rb b/app/controllers/statuses_cleanup_controller.rb index e912967fd..19ae971ce 100644 --- a/app/controllers/statuses_cleanup_controller.rb +++ b/app/controllers/statuses_cleanup_controller.rb @@ -6,6 +6,7 @@ class StatusesCleanupController < ApplicationController before_action :authenticate_user! before_action :set_policy before_action :set_body_classes + before_action :set_cache_headers def show; end @@ -36,4 +37,8 @@ class StatusesCleanupController < ApplicationController def set_body_classes @body_classes = 'admin' end + + def set_cache_headers + response.cache_control.replace(private: true, no_store: true) + end end diff --git a/app/controllers/statuses_controller.rb b/app/controllers/statuses_controller.rb index d369cd8e6..07927d119 100644 --- a/app/controllers/statuses_controller.rb +++ b/app/controllers/statuses_controller.rb @@ -6,11 +6,12 @@ class StatusesController < ApplicationController include Authorization include AccountOwnedConcern + vary_by -> { public_fetch_mode? ? 'Accept' : 'Accept, Signature' } + before_action :require_account_signature!, only: [:show, :activity], if: -> { request.format == :json && authorized_fetch_mode? } before_action :set_status before_action :set_instance_presenter before_action :redirect_to_original, only: :show - before_action :set_cache_headers before_action :set_body_classes, only: :embed after_action :set_link_headers diff --git a/app/controllers/tags_controller.rb b/app/controllers/tags_controller.rb index 4b747c9ad..4afc1aca5 100644 --- a/app/controllers/tags_controller.rb +++ b/app/controllers/tags_controller.rb @@ -7,6 +7,8 @@ class TagsController < ApplicationController PAGE_SIZE = 20 PAGE_SIZE_MAX = 200 + vary_by -> { public_fetch_mode? ? 'Accept' : 'Accept, Signature' } + before_action :require_account_signature!, if: -> { request.format == :json && authorized_fetch_mode? } before_action :authenticate_user!, if: :whitelist_mode? before_action :set_local diff --git a/app/controllers/well_known/host_meta_controller.rb b/app/controllers/well_known/host_meta_controller.rb index 2fd6bc7cc..201da9fbc 100644 --- a/app/controllers/well_known/host_meta_controller.rb +++ b/app/controllers/well_known/host_meta_controller.rb @@ -1,11 +1,9 @@ # frozen_string_literal: true module WellKnown - class HostMetaController < ActionController::Base + class HostMetaController < ActionController::Base # rubocop:disable Rails/ApplicationController include RoutingHelper - before_action { response.headers['Vary'] = 'Accept' } - def show @webfinger_template = "#{webfinger_url}?resource={uri}" expires_in 3.days, public: true diff --git a/app/controllers/well_known/nodeinfo_controller.rb b/app/controllers/well_known/nodeinfo_controller.rb index 11a699ebc..ab6b8f5a4 100644 --- a/app/controllers/well_known/nodeinfo_controller.rb +++ b/app/controllers/well_known/nodeinfo_controller.rb @@ -1,11 +1,9 @@ # frozen_string_literal: true module WellKnown - class NodeInfoController < ActionController::Base + class NodeInfoController < ActionController::Base # rubocop:disable Rails/ApplicationController include CacheConcern - before_action { response.headers['Vary'] = 'Accept' } - def index expires_in 3.days, public: true render_with_cache json: {}, serializer: NodeInfo::DiscoverySerializer, adapter: NodeInfo::Adapter, expires_in: 3.days, root: 'nodeinfo' diff --git a/app/controllers/well_known/webfinger_controller.rb b/app/controllers/well_known/webfinger_controller.rb index 2b296ea3b..a06253f45 100644 --- a/app/controllers/well_known/webfinger_controller.rb +++ b/app/controllers/well_known/webfinger_controller.rb @@ -1,7 +1,7 @@ # frozen_string_literal: true module WellKnown - class WebfingerController < ActionController::Base + class WebfingerController < ActionController::Base # rubocop:disable Rails/ApplicationController include RoutingHelper before_action :set_account @@ -34,7 +34,12 @@ module WellKnown end def check_account_suspension - expires_in(3.minutes, public: true) && gone if @account.suspended_permanently? + gone if @account.suspended_permanently? + end + + def gone + expires_in(3.minutes, public: true) + head 410 end def bad_request @@ -46,9 +51,5 @@ module WellKnown expires_in(3.minutes, public: true) head 404 end - - def gone - head 410 - end end end diff --git a/config/application.rb b/config/application.rb index f0e65f443..171dab11f 100644 --- a/config/application.rb +++ b/config/application.rb @@ -43,6 +43,7 @@ require_relative '../lib/chewy/strategy/bypass_with_warning' require_relative '../lib/webpacker/manifest_extensions' require_relative '../lib/webpacker/helper_extensions' require_relative '../lib/rails/engine_extensions' +require_relative '../lib/action_controller/conditional_get_extensions' require_relative '../lib/active_record/database_tasks_extensions' require_relative '../lib/active_record/batches' require_relative '../lib/simple_navigation/item_extensions' diff --git a/lib/action_controller/conditional_get_extensions.rb b/lib/action_controller/conditional_get_extensions.rb new file mode 100644 index 000000000..192ed341e --- /dev/null +++ b/lib/action_controller/conditional_get_extensions.rb @@ -0,0 +1,15 @@ +# frozen_string_literal: true + +module ActionController + module ConditionalGetExtensions + def expires_in(*) + # This backports a fix from Rails 7 so that a more private Cache-Control + # can be overriden by calling expires_in on a specific controller action + response.cache_control.delete(:no_store) + + super + end + end +end + +ActionController::ConditionalGet.prepend(ActionController::ConditionalGetExtensions) diff --git a/spec/controllers/accounts_controller_spec.rb b/spec/controllers/accounts_controller_spec.rb index 9c38b3032..0cdccd70d 100644 --- a/spec/controllers/accounts_controller_spec.rb +++ b/spec/controllers/accounts_controller_spec.rb @@ -17,6 +17,10 @@ RSpec.describe AccountsController, type: :controller do expect(session).to be_empty end + it 'returns Vary header' do + expect(response.headers['Vary']).to include 'Accept' + end + it 'returns public Cache-Control header' do expect(response.headers['Cache-Control']).to include 'public' end diff --git a/spec/controllers/admin/base_controller_spec.rb b/spec/controllers/admin/base_controller_spec.rb index 5fbf8777c..bfb9d2c7d 100644 --- a/spec/controllers/admin/base_controller_spec.rb +++ b/spec/controllers/admin/base_controller_spec.rb @@ -18,6 +18,14 @@ describe Admin::BaseController, type: :controller do expect(response).to have_http_status(403) end + it 'returns private cache control headers' do + routes.draw { get 'success' => 'admin/base#success' } + sign_in(Fabricate(:user, role: UserRole.find_by(name: 'Moderator'))) + get :success + + expect(response.headers['Cache-Control']).to include('private, no-store') + end + it 'renders admin layout as a moderator' do routes.draw { get 'success' => 'admin/base#success' } sign_in(Fabricate(:user, role: UserRole.find_by(name: 'Moderator'))) diff --git a/spec/controllers/api/base_controller_spec.rb b/spec/controllers/api/base_controller_spec.rb index c286b8cbf..080eab3c0 100644 --- a/spec/controllers/api/base_controller_spec.rb +++ b/spec/controllers/api/base_controller_spec.rb @@ -15,6 +15,12 @@ describe Api::BaseController do end end + it 'returns private cache control headers by default' do + routes.draw { get 'success' => 'api/base#success' } + get :success + expect(response.headers['Cache-Control']).to include('private, no-store') + end + describe 'forgery protection' do before do routes.draw { post 'success' => 'api/base#success' } diff --git a/spec/controllers/api/oembed_controller_spec.rb b/spec/controllers/api/oembed_controller_spec.rb index 930f36250..02875ee9f 100644 --- a/spec/controllers/api/oembed_controller_spec.rb +++ b/spec/controllers/api/oembed_controller_spec.rb @@ -17,5 +17,9 @@ RSpec.describe Api::OEmbedController, type: :controller do it 'returns http success' do expect(response).to have_http_status(200) end + + it 'returns private cache control headers' do + expect(response.headers['Cache-Control']).to include('private, no-store') + end end end diff --git a/spec/controllers/auth/registrations_controller_spec.rb b/spec/controllers/auth/registrations_controller_spec.rb index e3a00fa39..fffa7e06d 100644 --- a/spec/controllers/auth/registrations_controller_spec.rb +++ b/spec/controllers/auth/registrations_controller_spec.rb @@ -33,27 +33,42 @@ RSpec.describe Auth::RegistrationsController, type: :controller do end describe 'GET #edit' do - it 'returns http success' do + before do request.env['devise.mapping'] = Devise.mappings[:user] sign_in(Fabricate(:user)) get :edit + end + + it 'returns http success' do expect(response).to have_http_status(200) end + + it 'returns private cache control header' do + expect(response.headers['Cache-Control']).to include('private, no-store') + end end describe 'GET #update' do - it 'returns http success' do + let(:user) { Fabricate(:user) } + + before do request.env['devise.mapping'] = Devise.mappings[:user] - sign_in(Fabricate(:user), scope: :user) + sign_in(user, scope: :user) post :update + end + + it 'returns http success' do expect(response).to have_http_status(200) end + it 'returns private cache control headers' do + expect(response.headers['Cache-Control']).to include('private, no-store') + end + context 'when suspended' do + let(:user) { Fabricate(:user, account_attributes: { username: 'test', suspended_at: Time.now.utc }) } + it 'returns http forbidden' do - request.env['devise.mapping'] = Devise.mappings[:user] - sign_in(Fabricate(:user, account_attributes: { username: 'test', suspended_at: Time.now.utc }), scope: :user) - post :update expect(response).to have_http_status(403) end end diff --git a/spec/controllers/custom_css_controller_spec.rb b/spec/controllers/custom_css_controller_spec.rb index 47fe6031f..99d36d21b 100644 --- a/spec/controllers/custom_css_controller_spec.rb +++ b/spec/controllers/custom_css_controller_spec.rb @@ -6,9 +6,25 @@ describe CustomCssController do render_views describe 'GET #show' do - it 'returns http success' do + before do get :show + end + + it 'returns http success' do expect(response).to have_http_status(200) end + + it 'returns public cache control header' do + expect(response.headers['Cache-Control']).to include('public') + end + + it 'does not set cookies' do + expect(response.cookies).to be_empty + expect(response.headers['Set-Cookies']).to be_nil + end + + it 'does not set sessions' do + expect(session).to be_empty + end end end diff --git a/spec/controllers/filters/statuses_controller_spec.rb b/spec/controllers/filters/statuses_controller_spec.rb index 492361188..2c8061330 100644 --- a/spec/controllers/filters/statuses_controller_spec.rb +++ b/spec/controllers/filters/statuses_controller_spec.rb @@ -18,21 +18,27 @@ describe Filters::StatusesController do context 'with a signed in user' do context 'with the filter user signed in' do - before { sign_in(filter.account.user) } + before do + sign_in(filter.account.user) + get :index, params: { filter_id: filter } + end it 'returns http success' do - get :index, params: { filter_id: filter } - expect(response).to have_http_status(200) end + + it 'returns private cache control headers' do + expect(response.headers['Cache-Control']).to include('private, no-store') + end end context 'with another user signed in' do - before { sign_in(Fabricate(:user)) } + before do + sign_in(Fabricate(:user)) + get :index, params: { filter_id: filter } + end it 'returns http not found' do - get :index, params: { filter_id: filter } - expect(response).to have_http_status(404) end end diff --git a/spec/controllers/filters_controller_spec.rb b/spec/controllers/filters_controller_spec.rb index f68f87ba7..091f714bb 100644 --- a/spec/controllers/filters_controller_spec.rb +++ b/spec/controllers/filters_controller_spec.rb @@ -7,21 +7,28 @@ describe FiltersController do describe 'GET #index' do context 'with signed out user' do - it 'redirects' do + before do get :index + end + it 'redirects' do expect(response).to be_redirect end end context 'with a signed in user' do - before { sign_in(Fabricate(:user)) } + before do + sign_in(Fabricate(:user)) + get :index + end it 'returns http success' do - get :index - expect(response).to have_http_status(200) end + + it 'returns private cache control headers' do + expect(response.headers['Cache-Control']).to include('private, no-store') + end end end end diff --git a/spec/controllers/invites_controller_spec.rb b/spec/controllers/invites_controller_spec.rb index 408c5e1b5..8718403bf 100644 --- a/spec/controllers/invites_controller_spec.rb +++ b/spec/controllers/invites_controller_spec.rb @@ -5,35 +5,40 @@ require 'rails_helper' describe InvitesController do render_views + let(:user) { Fabricate(:user) } + before do sign_in user end describe 'GET #index' do - subject { get :index } - - let(:user) { Fabricate(:user) } - let!(:invite) { Fabricate(:invite, user: user) } + before do + Fabricate(:invite, user: user) + end context 'when everyone can invite' do before do UserRole.everyone.update(permissions: UserRole.everyone.permissions | UserRole::FLAGS[:invite_users]) + get :index end - it 'renders index page' do - expect(subject).to render_template :index - expect(assigns(:invites)).to include invite - expect(assigns(:invites).count).to eq 1 + it 'returns http success' do + expect(response).to have_http_status(:success) + end + + it 'returns private cache control headers' do + expect(response.headers['Cache-Control']).to include('private, no-store') end end context 'when not everyone can invite' do before do UserRole.everyone.update(permissions: UserRole.everyone.permissions & ~UserRole::FLAGS[:invite_users]) + get :index end - it 'returns 403' do - expect(subject).to have_http_status 403 + it 'returns http forbidden' do + expect(response).to have_http_status(403) end end end @@ -42,8 +47,6 @@ describe InvitesController do subject { post :create, params: { invite: { max_uses: '10', expires_in: 1800 } } } context 'when everyone can invite' do - let(:user) { Fabricate(:user) } - before do UserRole.everyone.update(permissions: UserRole.everyone.permissions | UserRole::FLAGS[:invite_users]) end @@ -56,26 +59,28 @@ describe InvitesController do end context 'when not everyone can invite' do - let(:user) { Fabricate(:user) } - before do UserRole.everyone.update(permissions: UserRole.everyone.permissions & ~UserRole::FLAGS[:invite_users]) end - it 'returns 403' do - expect(subject).to have_http_status 403 + it 'returns http forbidden' do + expect(subject).to have_http_status(403) end end end describe 'DELETE #create' do - subject { delete :destroy, params: { id: invite.id } } + let(:invite) { Fabricate(:invite, user: user, expires_at: nil) } - let(:user) { Fabricate(:user) } - let!(:invite) { Fabricate(:invite, user: user, expires_at: nil) } + before do + delete :destroy, params: { id: invite.id } + end + + it 'redirects' do + expect(response).to redirect_to invites_path + end it 'expires invite' do - expect(subject).to redirect_to invites_path expect(invite.reload).to be_expired end end diff --git a/spec/controllers/manifests_controller_spec.rb b/spec/controllers/manifests_controller_spec.rb index ecd6957fc..d0699c438 100644 --- a/spec/controllers/manifests_controller_spec.rb +++ b/spec/controllers/manifests_controller_spec.rb @@ -7,11 +7,24 @@ describe ManifestsController do describe 'GET #show' do before do - get :show, format: :json + get :show end it 'returns http success' do expect(response).to have_http_status(200) end + + it 'returns public cache control header' do + expect(response.headers['Cache-Control']).to include('public') + end + + it 'does not set cookies' do + expect(response.cookies).to be_empty + expect(response.headers['Set-Cookies']).to be_nil + end + + it 'does not set sessions' do + expect(session).to be_empty + end end end diff --git a/spec/controllers/oauth/authorizations_controller_spec.rb b/spec/controllers/oauth/authorizations_controller_spec.rb index c5eeea397..6f087625c 100644 --- a/spec/controllers/oauth/authorizations_controller_spec.rb +++ b/spec/controllers/oauth/authorizations_controller_spec.rb @@ -31,6 +31,11 @@ RSpec.describe Oauth::AuthorizationsController, type: :controller do expect(response).to have_http_status(200) end + it 'returns private cache control headers' do + subject + expect(response.headers['Cache-Control']).to include('private, no-store') + end + it 'gives options to authorize and deny' do subject expect(response.body).to match(/Authorize/) diff --git a/spec/controllers/oauth/authorized_applications_controller_spec.rb b/spec/controllers/oauth/authorized_applications_controller_spec.rb index 885bfa35b..b54610604 100644 --- a/spec/controllers/oauth/authorized_applications_controller_spec.rb +++ b/spec/controllers/oauth/authorized_applications_controller_spec.rb @@ -27,6 +27,11 @@ describe Oauth::AuthorizedApplicationsController do expect(response).to have_http_status(200) end + it 'returns private cache control headers' do + subject + expect(response.headers['Cache-Control']).to include('private, no-store') + end + include_examples 'stores location for user' end diff --git a/spec/controllers/relationships_controller_spec.rb b/spec/controllers/relationships_controller_spec.rb index 53a5daa51..9495fc214 100644 --- a/spec/controllers/relationships_controller_spec.rb +++ b/spec/controllers/relationships_controller_spec.rb @@ -7,42 +7,39 @@ describe RelationshipsController do let(:user) { Fabricate(:user) } - shared_examples 'authenticate user' do - it 'redirects when not signed in' do - expect(subject).to redirect_to '/auth/sign_in' - end - end - describe 'GET #show' do - subject { get :show, params: { page: 2, relationship: 'followed_by' } } + context 'when signed in' do + before do + sign_in user, scope: :user + get :show, params: { page: 2, relationship: 'followed_by' } + end - it 'assigns @accounts' do - Fabricate(:account, domain: 'old').follow!(user.account) - Fabricate(:account, domain: 'recent').follow!(user.account) + it 'returns http success' do + expect(response).to have_http_status(200) + end - sign_in user, scope: :user - subject - - assigned = assigns(:accounts).per(1).to_a - expect(assigned.size).to eq 1 - expect(assigned[0].domain).to eq 'old' + it 'returns private cache control headers' do + expect(response.headers['Cache-Control']).to include('private, no-store') + end end - it 'returns http success' do - sign_in user, scope: :user - subject - expect(response).to have_http_status(200) - end + context 'when not signed in' do + before do + get :show, params: { page: 2, relationship: 'followed_by' } + end - include_examples 'authenticate user' + it 'redirects when not signed in' do + expect(response).to redirect_to '/auth/sign_in' + end + end end describe 'PATCH #update' do - let(:poopfeast) { Fabricate(:account, username: 'poopfeast', domain: 'example.com') } + let(:alice) { Fabricate(:account, username: 'alice', domain: 'example.com') } shared_examples 'redirects back to followers page' do it 'redirects back to followers page' do - poopfeast.follow!(user.account) + alice.follow!(user.account) sign_in user, scope: :user subject @@ -58,27 +55,36 @@ describe RelationshipsController do end context 'when select parameter is provided' do - subject { patch :update, params: { form_account_batch: { account_ids: [poopfeast.id] }, remove_domains_from_followers: '' } } + subject { patch :update, params: { form_account_batch: { account_ids: [alice.id] }, remove_domains_from_followers: '' } } it 'soft-blocks followers from selected domains' do - poopfeast.follow!(user.account) + alice.follow!(user.account) sign_in user, scope: :user subject - expect(poopfeast.following?(user.account)).to be false + expect(alice.following?(user.account)).to be false end it 'does not unfollow users from selected domains' do - user.account.follow!(poopfeast) + user.account.follow!(alice) sign_in user, scope: :user subject - expect(user.account.following?(poopfeast)).to be true + expect(user.account.following?(alice)).to be true + end + + context 'when not signed in' do + before do + subject + end + + it 'redirects when not signed in' do + expect(response).to redirect_to '/auth/sign_in' + end end - include_examples 'authenticate user' include_examples 'redirects back to followers page' end end diff --git a/spec/controllers/settings/aliases_controller_spec.rb b/spec/controllers/settings/aliases_controller_spec.rb index ef8724faf..9636c1ac5 100644 --- a/spec/controllers/settings/aliases_controller_spec.rb +++ b/spec/controllers/settings/aliases_controller_spec.rb @@ -13,10 +13,17 @@ describe Settings::AliasesController do end describe 'GET #index' do - it 'returns http success' do + before do get :index + end + + it 'returns http success' do expect(response).to have_http_status(200) end + + it 'returns private cache control headers' do + expect(response.headers['Cache-Control']).to include('private, no-store') + end end describe 'POST #create' do diff --git a/spec/controllers/settings/applications_controller_spec.rb b/spec/controllers/settings/applications_controller_spec.rb index 5c6b04a15..e12628a18 100644 --- a/spec/controllers/settings/applications_controller_spec.rb +++ b/spec/controllers/settings/applications_controller_spec.rb @@ -13,13 +13,17 @@ describe Settings::ApplicationsController do end describe 'GET #index' do - let!(:other_app) { Fabricate(:application) } - - it 'shows apps' do + before do + Fabricate(:application) get :index + end + + it 'returns http success' do expect(response).to have_http_status(200) - expect(assigns(:applications)).to include(app) - expect(assigns(:applications)).to_not include(other_app) + end + + it 'returns private cache control headers' do + expect(response.headers['Cache-Control']).to include('private, no-store') end end diff --git a/spec/controllers/settings/deletes_controller_spec.rb b/spec/controllers/settings/deletes_controller_spec.rb index a7edac6a9..7ee18f9fb 100644 --- a/spec/controllers/settings/deletes_controller_spec.rb +++ b/spec/controllers/settings/deletes_controller_spec.rb @@ -11,20 +11,27 @@ describe Settings::DeletesController do before do sign_in user, scope: :user + get :show end it 'renders confirmation page' do - get :show expect(response).to have_http_status(200) end + it 'returns private cache control headers' do + expect(response.headers['Cache-Control']).to include('private, no-store') + end + context 'when suspended' do let(:user) { Fabricate(:user, account_attributes: { suspended_at: Time.now.utc }) } it 'returns http forbidden' do - get :show expect(response).to have_http_status(403) end + + it 'returns private cache control headers' do + expect(response.headers['Cache-Control']).to include('private, no-store') + end end end diff --git a/spec/controllers/settings/exports_controller_spec.rb b/spec/controllers/settings/exports_controller_spec.rb index a46fe095d..6a4202131 100644 --- a/spec/controllers/settings/exports_controller_spec.rb +++ b/spec/controllers/settings/exports_controller_spec.rb @@ -11,16 +11,16 @@ describe Settings::ExportsController do before do sign_in user, scope: :user + get :show end - it 'renders export' do - get :show - - export = assigns(:export) - expect(export).to be_instance_of Export - expect(export.account).to eq user.account + it 'returns http success' do expect(response).to have_http_status(200) end + + it 'returns private cache control headers' do + expect(response.headers['Cache-Control']).to include('private, no-store') + end end context 'when not signed in' do diff --git a/spec/controllers/settings/imports_controller_spec.rb b/spec/controllers/settings/imports_controller_spec.rb index 78973df2b..98ba897e4 100644 --- a/spec/controllers/settings/imports_controller_spec.rb +++ b/spec/controllers/settings/imports_controller_spec.rb @@ -10,10 +10,17 @@ RSpec.describe Settings::ImportsController, type: :controller do end describe 'GET #show' do - it 'returns http success' do + before do get :show + end + + it 'returns http success' do expect(response).to have_http_status(200) end + + it 'returns private cache control headers' do + expect(response.headers['Cache-Control']).to include('private, no-store') + end end describe 'POST #create' do diff --git a/spec/controllers/settings/login_activities_controller_spec.rb b/spec/controllers/settings/login_activities_controller_spec.rb index 6f1f3de31..80c8f484c 100644 --- a/spec/controllers/settings/login_activities_controller_spec.rb +++ b/spec/controllers/settings/login_activities_controller_spec.rb @@ -12,9 +12,16 @@ describe Settings::LoginActivitiesController do end describe 'GET #index' do - it 'returns http success' do + before do get :index + end + + it 'returns http success' do expect(response).to have_http_status(200) end + + it 'returns private cache control headers' do + expect(response.headers['Cache-Control']).to include('private, no-store') + end end end diff --git a/spec/controllers/settings/migration/redirects_controller_spec.rb b/spec/controllers/settings/migration/redirects_controller_spec.rb index 54897bb7f..aa6df64cf 100644 --- a/spec/controllers/settings/migration/redirects_controller_spec.rb +++ b/spec/controllers/settings/migration/redirects_controller_spec.rb @@ -12,10 +12,17 @@ describe Settings::Migration::RedirectsController do end describe 'GET #new' do - it 'returns http success' do + before do get :new + end + + it 'returns http success' do expect(response).to have_http_status(200) end + + it 'returns private cache control headers' do + expect(response.headers['Cache-Control']).to include('private, no-store') + end end describe 'POST #create' do diff --git a/spec/controllers/settings/preferences/appearance_controller_spec.rb b/spec/controllers/settings/preferences/appearance_controller_spec.rb index df0237a6b..083bf4954 100644 --- a/spec/controllers/settings/preferences/appearance_controller_spec.rb +++ b/spec/controllers/settings/preferences/appearance_controller_spec.rb @@ -12,11 +12,17 @@ describe Settings::Preferences::AppearanceController do end describe 'GET #show' do - it 'returns http success' do + before do get :show + end + it 'returns http success' do expect(response).to have_http_status(200) end + + it 'returns private cache control headers' do + expect(response.headers['Cache-Control']).to include('private, no-store') + end end describe 'PUT #update' do diff --git a/spec/controllers/settings/preferences/notifications_controller_spec.rb b/spec/controllers/settings/preferences/notifications_controller_spec.rb index 29b7b6aec..6a04df9ed 100644 --- a/spec/controllers/settings/preferences/notifications_controller_spec.rb +++ b/spec/controllers/settings/preferences/notifications_controller_spec.rb @@ -12,10 +12,17 @@ describe Settings::Preferences::NotificationsController do end describe 'GET #show' do - it 'returns http success' do + before do get :show + end + + it 'returns http success' do expect(response).to have_http_status(200) end + + it 'returns private cache control headers' do + expect(response.headers['Cache-Control']).to include('private, no-store') + end end describe 'PUT #update' do diff --git a/spec/controllers/settings/preferences/other_controller_spec.rb b/spec/controllers/settings/preferences/other_controller_spec.rb index 249d1b5b5..750510b04 100644 --- a/spec/controllers/settings/preferences/other_controller_spec.rb +++ b/spec/controllers/settings/preferences/other_controller_spec.rb @@ -12,10 +12,17 @@ describe Settings::Preferences::OtherController do end describe 'GET #show' do - it 'returns http success' do + before do get :show + end + + it 'returns http success' do expect(response).to have_http_status(200) end + + it 'returns private cache control headers' do + expect(response.headers['Cache-Control']).to include('private, no-store') + end end describe 'PUT #update' do diff --git a/spec/controllers/settings/profiles_controller_spec.rb b/spec/controllers/settings/profiles_controller_spec.rb index 563e60271..52ae1f519 100644 --- a/spec/controllers/settings/profiles_controller_spec.rb +++ b/spec/controllers/settings/profiles_controller_spec.rb @@ -13,10 +13,17 @@ RSpec.describe Settings::ProfilesController, type: :controller do end describe 'GET #show' do - it 'returns http success' do + before do get :show + end + + it 'returns http success' do expect(response).to have_http_status(200) end + + it 'returns private cache control headers' do + expect(response.headers['Cache-Control']).to include('private, no-store') + end end describe 'PUT #update' do diff --git a/spec/controllers/settings/two_factor_authentication_methods_controller_spec.rb b/spec/controllers/settings/two_factor_authentication_methods_controller_spec.rb index 153eca1a5..3e61912ad 100644 --- a/spec/controllers/settings/two_factor_authentication_methods_controller_spec.rb +++ b/spec/controllers/settings/two_factor_authentication_methods_controller_spec.rb @@ -26,23 +26,25 @@ describe Settings::TwoFactorAuthenticationMethodsController do describe 'when user has enabled otp' do before do user.update(otp_required_for_login: true) + get :index end it 'returns http success' do - get :index - expect(response).to have_http_status(200) end + + it 'returns private cache control headers' do + expect(response.headers['Cache-Control']).to include('private, no-store') + end end describe 'when user has not enabled otp' do before do user.update(otp_required_for_login: false) + get :index end it 'redirects to enable otp' do - get :index - expect(response).to redirect_to(settings_otp_authentication_path) end end diff --git a/spec/controllers/statuses_cleanup_controller_spec.rb b/spec/controllers/statuses_cleanup_controller_spec.rb index 969778bbf..693260f92 100644 --- a/spec/controllers/statuses_cleanup_controller_spec.rb +++ b/spec/controllers/statuses_cleanup_controller_spec.rb @@ -11,19 +11,32 @@ RSpec.describe StatusesCleanupController, type: :controller do end describe 'GET #show' do - it 'returns http success' do + before do get :show + end + + it 'returns http success' do expect(response).to have_http_status(200) end + + it 'returns private cache control headers' do + expect(response.headers['Cache-Control']).to include('private, no-store') + end end describe 'PUT #update' do - it 'updates the account status cleanup policy' do + before do put :update, params: { account_statuses_cleanup_policy: { enabled: true, min_status_age: 2.weeks.seconds, keep_direct: false, keep_polls: true } } - expect(response).to redirect_to(statuses_cleanup_path) + end + + it 'updates the account status cleanup policy' do expect(@user.account.statuses_cleanup_policy.enabled).to be true expect(@user.account.statuses_cleanup_policy.keep_direct).to be false expect(@user.account.statuses_cleanup_policy.keep_polls).to be true end + + it 'redirects' do + expect(response).to redirect_to(statuses_cleanup_path) + end end end diff --git a/spec/controllers/statuses_controller_spec.rb b/spec/controllers/statuses_controller_spec.rb index c8b503d68..f0a40707f 100644 --- a/spec/controllers/statuses_controller_spec.rb +++ b/spec/controllers/statuses_controller_spec.rb @@ -15,6 +15,10 @@ describe StatusesController do expect(session).to be_empty end + it 'returns Vary header' do + expect(response.headers['Vary']).to include 'Accept' + end + it 'returns public Cache-Control header' do expect(response.headers['Cache-Control']).to include 'public' end diff --git a/spec/controllers/tags_controller_spec.rb b/spec/controllers/tags_controller_spec.rb index 8a3fa0bf8..9287a6ab5 100644 --- a/spec/controllers/tags_controller_spec.rb +++ b/spec/controllers/tags_controller_spec.rb @@ -6,21 +6,50 @@ RSpec.describe TagsController, type: :controller do render_views describe 'GET #show' do - let!(:tag) { Fabricate(:tag, name: 'test') } - let!(:local) { Fabricate(:status, tags: [tag], text: 'local #test') } - let!(:remote) { Fabricate(:status, tags: [tag], text: 'remote #test', account: Fabricate(:account, domain: 'remote')) } - let!(:late) { Fabricate(:status, tags: [tag], text: 'late #test') } + let(:format) { 'html' } + let(:tag) { Fabricate(:tag, name: 'test') } + let(:tag_name) { tag&.name } + + before do + get :show, params: { id: tag_name, format: format } + end context 'when tag exists' do - it 'returns http success' do - get :show, params: { id: 'test', max_id: late.id } - expect(response).to have_http_status(200) + context 'when requested as HTML' do + it 'returns http success' do + expect(response).to have_http_status(200) + end + + it 'returns Vary header' do + expect(response.headers['Vary']).to eq 'Accept' + end + + it 'returns public Cache-Control header' do + expect(response.headers['Cache-Control']).to include 'public' + end + end + + context 'when requested as JSON' do + let(:format) { 'json' } + + it 'returns http success' do + expect(response).to have_http_status(200) + end + + it 'returns Vary header' do + expect(response.headers['Vary']).to eq 'Accept' + end + + it 'returns public Cache-Control header' do + expect(response.headers['Cache-Control']).to include 'public' + end end end context 'when tag does not exist' do + let(:tag_name) { 'hoge' } + it 'returns http not found' do - get :show, params: { id: 'none' } expect(response).to have_http_status(404) end end From c1a7e38d2b9504fe06716a56a1f6193686026c16 Mon Sep 17 00:00:00 2001 From: fusagiko / takayamaki <24884114+takayamaki@users.noreply.github.com> Date: Thu, 20 Apr 2023 00:46:46 +0900 Subject: [PATCH 02/80] Allow `==` when null checking (#24593) --- .eslintrc.js | 2 +- app/javascript/mastodon/components/short_number.jsx | 3 --- app/javascript/mastodon/utils/numbers.js | 1 - 3 files changed, 1 insertion(+), 5 deletions(-) diff --git a/.eslintrc.js b/.eslintrc.js index bbdfa7de2..a9b02e294 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -71,7 +71,7 @@ module.exports = { 'comma-style': ['warn', 'last'], 'consistent-return': 'error', 'dot-notation': 'error', - eqeqeq: 'error', + eqeqeq: ['error', 'always', { 'null': 'ignore' }], indent: ['warn', 2], 'jsx-quotes': ['error', 'prefer-single'], 'no-case-declarations': 'off', diff --git a/app/javascript/mastodon/components/short_number.jsx b/app/javascript/mastodon/components/short_number.jsx index 535c17727..861d0bc58 100644 --- a/app/javascript/mastodon/components/short_number.jsx +++ b/app/javascript/mastodon/components/short_number.jsx @@ -32,17 +32,14 @@ function ShortNumber({ value, renderer, children }) { const shortNumber = toShortNumber(value); const [, division] = shortNumber; - // eslint-disable-next-line eqeqeq if (children != null && renderer != null) { console.warn('Both renderer prop and renderer as a child provided. This is a mistake and you really should fix that. Only renderer passed as a child will be used.'); } - // eslint-disable-next-line eqeqeq const customRenderer = children != null ? children : renderer; const displayNumber = ; - // eslint-disable-next-line eqeqeq return customRenderer != null ? customRenderer(displayNumber, pluralReady(value, division)) : displayNumber; diff --git a/app/javascript/mastodon/utils/numbers.js b/app/javascript/mastodon/utils/numbers.js index 6ef563ad8..fa3d58fad 100644 --- a/app/javascript/mastodon/utils/numbers.js +++ b/app/javascript/mastodon/utils/numbers.js @@ -60,7 +60,6 @@ export function toShortNumber(sourceNumber) { * // => 1790 */ export function pluralReady(sourceNumber, division) { - // eslint-disable-next-line eqeqeq if (division == null || division < DECIMAL_UNITS.HUNDRED) { return sourceNumber; } From e798b8615c5955e72462a50a181f9018a78ef452 Mon Sep 17 00:00:00 2001 From: Tim Campbell Date: Wed, 19 Apr 2023 10:20:25 -0700 Subject: [PATCH 03/80] Added job to build nightly container (#24595) --- .github/workflows/build-nightly.yml | 52 +++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 .github/workflows/build-nightly.yml diff --git a/.github/workflows/build-nightly.yml b/.github/workflows/build-nightly.yml new file mode 100644 index 000000000..debfc5235 --- /dev/null +++ b/.github/workflows/build-nightly.yml @@ -0,0 +1,52 @@ +name: Build nightly container image +on: + schedule: + - cron: '0 2 * * *' # run at 2 AM UTC +permissions: + contents: read + packages: write + +jobs: + build-nightly-image: + runs-on: ubuntu-latest + + concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + + steps: + - uses: actions/checkout@v3 + - uses: hadolint/hadolint-action@v3.1.0 + - uses: docker/setup-qemu-action@v2 + - uses: docker/setup-buildx-action@v2 + + - name: Log in to the Github Container registry + uses: docker/login-action@v2 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - uses: docker/metadata-action@v4 + id: meta + with: + images: | + ghcr.io/mastodon/mastodon + flavor: | + latest=auto + tags: | + type=raw,value=nightly + labels: | + org.opencontainers.image.description=Nightly build image used for testing purposes + + - uses: docker/build-push-action@v4 + with: + context: . + platforms: linux/amd64,linux/arm64 + provenance: false + builder: ${{ steps.buildx.outputs.name }} + push: ${{ github.repository == 'mastodon/mastodon' && github.event_name != 'pull_request' }} + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} + cache-from: type=gha + cache-to: type=gha,mode=max From c62604b5f69c3ad7f5449e0a7dc26606adebb777 Mon Sep 17 00:00:00 2001 From: Tim Campbell Date: Wed, 19 Apr 2023 12:46:31 -0700 Subject: [PATCH 04/80] Added manual running to nightly image build (#24598) --- .github/workflows/build-nightly.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/build-nightly.yml b/.github/workflows/build-nightly.yml index debfc5235..31fef5d28 100644 --- a/.github/workflows/build-nightly.yml +++ b/.github/workflows/build-nightly.yml @@ -1,5 +1,6 @@ name: Build nightly container image on: + workflow_dispatch: schedule: - cron: '0 2 * * *' # run at 2 AM UTC permissions: From faf657d709667867daad4ba229f2b9d30ada71c7 Mon Sep 17 00:00:00 2001 From: Daniel M Brasil Date: Thu, 20 Apr 2023 05:57:11 -0300 Subject: [PATCH 05/80] Fix uncaught ActiveRecord::StatementInvalid exception in `Mastodon::AccountsCLI#approve` (#24590) --- lib/mastodon/accounts_cli.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/mastodon/accounts_cli.rb b/lib/mastodon/accounts_cli.rb index 5194cd80a..e990f5f19 100644 --- a/lib/mastodon/accounts_cli.rb +++ b/lib/mastodon/accounts_cli.rb @@ -543,7 +543,7 @@ module Mastodon if options[:all] User.pending.find_each(&:approve!) say('OK', :green) - elsif options[:number] + elsif options[:number]&.positive? User.pending.limit(options[:number]).each(&:approve!) say('OK', :green) elsif username.present? @@ -557,6 +557,7 @@ module Mastodon account.user&.approve! say('OK', :green) else + say('Number must be positive', :red) if options[:number] exit(1) end end From 37886c28da55c0e62cc9dbb24fb14c02b3789d0c Mon Sep 17 00:00:00 2001 From: Claire Date: Thu, 20 Apr 2023 16:43:55 +0200 Subject: [PATCH 06/80] Fix characters being emojified even when using Variation Selector 15 (text) (#20949) --- .../features/emoji/__tests__/emoji-test.js | 4 +- .../mastodon/features/emoji/emoji.js | 74 +++++++++++-------- 2 files changed, 45 insertions(+), 33 deletions(-) diff --git a/app/javascript/mastodon/features/emoji/__tests__/emoji-test.js b/app/javascript/mastodon/features/emoji/__tests__/emoji-test.js index 72a732e3b..7b917ac43 100644 --- a/app/javascript/mastodon/features/emoji/__tests__/emoji-test.js +++ b/app/javascript/mastodon/features/emoji/__tests__/emoji-test.js @@ -74,9 +74,9 @@ describe('emoji', () => { .toEqual('😇'); }); - it('skips the textual presentation VS15 character', () => { + it('does not emojify emojis with textual presentation VS15 character', () => { expect(emojify('✴︎')) // This is U+2734 EIGHT POINTED BLACK STAR then U+FE0E VARIATION SELECTOR-15 - .toEqual('✴'); + .toEqual('✴︎'); }); it('does an simple emoji properly', () => { diff --git a/app/javascript/mastodon/features/emoji/emoji.js b/app/javascript/mastodon/features/emoji/emoji.js index 6ae406624..fe4f6f286 100644 --- a/app/javascript/mastodon/features/emoji/emoji.js +++ b/app/javascript/mastodon/features/emoji/emoji.js @@ -20,13 +20,18 @@ const emojiFilename = (filename) => { }; const emojifyTextNode = (node, customEmojis) => { + const VS15 = 0xFE0E; + const VS16 = 0xFE0F; + let str = node.textContent; const fragment = new DocumentFragment(); + let i = 0; for (;;) { - let match, i = 0; + let match; + // Skip to the next potential emoji to replace if (customEmojis === null) { while (i < str.length && !(match = trie.search(str.slice(i)))) { i += str.codePointAt(i) < 65536 ? 1 : 2; @@ -37,51 +42,58 @@ const emojifyTextNode = (node, customEmojis) => { } } - let rend, replacement = null; + // We reached the end of the string, nothing to replace if (i === str.length) { break; - } else if (str[i] === ':') { - if (!(() => { - rend = str.indexOf(':', i + 1) + 1; - if (!rend) return false; // no pair of ':' - const shortname = str.slice(i, rend); - // now got a replacee as ':shortname:' - // if you want additional emoji handler, add statements below which set replacement and return true. - if (shortname in customEmojis) { - const filename = autoPlayGif ? customEmojis[shortname].url : customEmojis[shortname].static_url; - replacement = document.createElement('img'); - replacement.setAttribute('draggable', 'false'); - replacement.setAttribute('class', 'emojione custom-emoji'); - replacement.setAttribute('alt', shortname); - replacement.setAttribute('title', shortname); - replacement.setAttribute('src', filename); - replacement.setAttribute('data-original', customEmojis[shortname].url); - replacement.setAttribute('data-static', customEmojis[shortname].static_url); - return true; - } - return false; - })()) rend = ++i; + } + + let rend, replacement = null; + if (str[i] === ':') { // Potentially the start of a custom emoji shortcode + if (!(rend = str.indexOf(':', i + 1) + 1)) { + continue; // no pair of ':' + } + + const shortname = str.slice(i, rend); + // now got a replacee as ':shortname:' + // if you want additional emoji handler, add statements below which set replacement and return true. + if (shortname in customEmojis) { + const filename = autoPlayGif ? customEmojis[shortname].url : customEmojis[shortname].static_url; + replacement = document.createElement('img'); + replacement.setAttribute('draggable', 'false'); + replacement.setAttribute('class', 'emojione custom-emoji'); + replacement.setAttribute('alt', shortname); + replacement.setAttribute('title', shortname); + replacement.setAttribute('src', filename); + replacement.setAttribute('data-original', customEmojis[shortname].url); + replacement.setAttribute('data-static', customEmojis[shortname].static_url); + } else { + continue; + } } else { // matched to unicode emoji + rend = i + match.length; + + // If the matched character was followed by VS15 (for selecting text presentation), skip it. + if (str.codePointAt(rend - 1) !== VS16 && str.codePointAt(rend) === VS15) { + i = rend + 1; + continue; + } + const { filename, shortCode } = unicodeMapping[match]; const title = shortCode ? `:${shortCode}:` : ''; + replacement = document.createElement('img'); replacement.setAttribute('draggable', 'false'); replacement.setAttribute('class', 'emojione'); replacement.setAttribute('alt', match); replacement.setAttribute('title', title); replacement.setAttribute('src', `${assetHost}/emoji/${emojiFilename(filename)}.svg`); - rend = i + match.length; - // If the matched character was followed by VS15 (for selecting text presentation), skip it. - if (str.codePointAt(rend) === 65038) { - rend += 1; - } } + // Add the processed-up-to-now string and the emoji replacement fragment.append(document.createTextNode(str.slice(0, i))); - if (replacement) { - fragment.append(replacement); - } + fragment.append(replacement); str = str.slice(rend); + i = 0; } fragment.append(document.createTextNode(str)); From 88ce59505e701763468c83b3ac352bcc4be553d9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 21 Apr 2023 00:06:56 +0900 Subject: [PATCH 07/80] Bump rubocop from 1.49.0 to 1.50.2 (#24580) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Gemfile.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 692352209..15e34c936 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -565,7 +565,7 @@ GEM redis (>= 4) redlock (1.3.2) redis (>= 3.0.0, < 6.0) - regexp_parser (2.7.0) + regexp_parser (2.8.0) request_store (1.5.1) rack (>= 1.4) responders (3.1.0) @@ -601,7 +601,7 @@ GEM rspec_chunked (0.6) rspec_junit_formatter (0.6.0) rspec-core (>= 2, < 4, != 2.12.0) - rubocop (1.49.0) + rubocop (1.50.2) json (~> 2.3) parallel (~> 1.10) parser (>= 3.2.0.0) From b0eba1a060359cac4938aaf7139481ac50d470ec Mon Sep 17 00:00:00 2001 From: Claire Date: Fri, 21 Apr 2023 16:53:50 +0200 Subject: [PATCH 08/80] Minor clean up and optimization of the automatic post deletion code (#24613) --- app/models/account_statuses_cleanup_policy.rb | 28 +++++++++++-------- 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/app/models/account_statuses_cleanup_policy.rb b/app/models/account_statuses_cleanup_policy.rb index 14ce00abb..63582b9f9 100644 --- a/app/models/account_statuses_cleanup_policy.rb +++ b/app/models/account_statuses_cleanup_policy.rb @@ -57,9 +57,9 @@ class AccountStatusesCleanupPolicy < ApplicationRecord before_save :update_last_inspected def statuses_to_delete(limit = 50, max_id = nil, min_id = nil) - scope = account.statuses + scope = account_statuses scope.merge!(old_enough_scope(max_id)) - scope = scope.where(Status.arel_table[:id].gteq(min_id)) if min_id.present? + scope = scope.where(id: min_id..) if min_id.present? scope.merge!(without_popular_scope) unless min_favs.nil? && min_reblogs.nil? scope.merge!(without_direct_scope) if keep_direct? scope.merge!(without_pinned_scope) if keep_pinned? @@ -80,7 +80,7 @@ class AccountStatusesCleanupPolicy < ApplicationRecord def compute_cutoff_id min_id = last_inspected || 0 max_id = Mastodon::Snowflake.id_at(min_status_age.seconds.ago, with_random: false) - subquery = account.statuses.where(Status.arel_table[:id].gteq(min_id)).where(Status.arel_table[:id].lteq(max_id)) + subquery = account_statuses.where(id: min_id..max_id) subquery = subquery.select(:id).reorder(id: :asc).limit(EARLY_SEARCH_CUTOFF) # We're textually interpolating a subquery here as ActiveRecord seem to not provide @@ -91,11 +91,11 @@ class AccountStatusesCleanupPolicy < ApplicationRecord # The most important thing about `last_inspected` is that any toot older than it is guaranteed # not to be kept by the policy regardless of its age. def record_last_inspected(last_id) - redis.set("account_cleanup:#{account.id}", last_id, ex: 1.week.seconds) + redis.set("account_cleanup:#{account_id}", last_id, ex: 2.weeks.seconds) end def last_inspected - redis.get("account_cleanup:#{account.id}")&.to_i + redis.get("account_cleanup:#{account_id}")&.to_i end def invalidate_last_inspected(status, action) @@ -120,9 +120,9 @@ class AccountStatusesCleanupPolicy < ApplicationRecord if EXCEPTION_BOOLS.map { |name| attribute_change_to_be_saved(name) }.compact.include?([true, false]) # Policy has been widened in such a way that any previously-inspected status # may need to be deleted, so we'll have to start again. - redis.del("account_cleanup:#{account.id}") + redis.del("account_cleanup:#{account_id}") end - redis.del("account_cleanup:#{account.id}") if EXCEPTION_THRESHOLDS.map { |name| attribute_change_to_be_saved(name) }.compact.any? { |old, new| old.present? && (new.nil? || new > old) } + redis.del("account_cleanup:#{account_id}") if EXCEPTION_THRESHOLDS.map { |name| attribute_change_to_be_saved(name) }.compact.any? { |old, new| old.present? && (new.nil? || new > old) } end def validate_local_account @@ -141,23 +141,23 @@ class AccountStatusesCleanupPolicy < ApplicationRecord max_id = snowflake_id if max_id.nil? || snowflake_id < max_id - Status.where(Status.arel_table[:id].lteq(max_id)) + Status.where(id: ..max_id) end def without_self_fav_scope - Status.where('NOT EXISTS (SELECT * FROM favourites fav WHERE fav.account_id = statuses.account_id AND fav.status_id = statuses.id)') + Status.where('NOT EXISTS (SELECT 1 FROM favourites fav WHERE fav.account_id = statuses.account_id AND fav.status_id = statuses.id)') end def without_self_bookmark_scope - Status.where('NOT EXISTS (SELECT * FROM bookmarks bookmark WHERE bookmark.account_id = statuses.account_id AND bookmark.status_id = statuses.id)') + Status.where('NOT EXISTS (SELECT 1 FROM bookmarks bookmark WHERE bookmark.account_id = statuses.account_id AND bookmark.status_id = statuses.id)') end def without_pinned_scope - Status.where('NOT EXISTS (SELECT * FROM status_pins pin WHERE pin.account_id = statuses.account_id AND pin.status_id = statuses.id)') + Status.where('NOT EXISTS (SELECT 1 FROM status_pins pin WHERE pin.account_id = statuses.account_id AND pin.status_id = statuses.id)') end def without_media_scope - Status.where('NOT EXISTS (SELECT * FROM media_attachments media WHERE media.status_id = statuses.id)') + Status.where('NOT EXISTS (SELECT 1 FROM media_attachments media WHERE media.status_id = statuses.id)') end def without_poll_scope @@ -170,4 +170,8 @@ class AccountStatusesCleanupPolicy < ApplicationRecord scope = scope.where('COALESCE(status_stats.favourites_count, 0) < ?', min_favs) unless min_favs.nil? scope end + + def account_statuses + Status.where(account_id: account_id) + end end From fbb4de3dbc39e3874a257b37c5c5104e1f887c86 Mon Sep 17 00:00:00 2001 From: Claire Date: Fri, 21 Apr 2023 18:08:28 +0200 Subject: [PATCH 09/80] Fix infinite loop in emoji replacement code (#24615) --- .../mastodon/features/emoji/emoji.js | 60 +++++++++++-------- 1 file changed, 34 insertions(+), 26 deletions(-) diff --git a/app/javascript/mastodon/features/emoji/emoji.js b/app/javascript/mastodon/features/emoji/emoji.js index fe4f6f286..06800d432 100644 --- a/app/javascript/mastodon/features/emoji/emoji.js +++ b/app/javascript/mastodon/features/emoji/emoji.js @@ -29,15 +29,15 @@ const emojifyTextNode = (node, customEmojis) => { let i = 0; for (;;) { - let match; + let unicode_emoji; - // Skip to the next potential emoji to replace + // Skip to the next potential emoji to replace (either custom emoji or custom emoji :shortcode: if (customEmojis === null) { - while (i < str.length && !(match = trie.search(str.slice(i)))) { + while (i < str.length && !(unicode_emoji = trie.search(str.slice(i)))) { i += str.codePointAt(i) < 65536 ? 1 : 2; } } else { - while (i < str.length && str[i] !== ':' && !(match = trie.search(str.slice(i)))) { + while (i < str.length && str[i] !== ':' && !(unicode_emoji = trie.search(str.slice(i)))) { i += str.codePointAt(i) < 65536 ? 1 : 2; } } @@ -48,29 +48,37 @@ const emojifyTextNode = (node, customEmojis) => { } let rend, replacement = null; - if (str[i] === ':') { // Potentially the start of a custom emoji shortcode - if (!(rend = str.indexOf(':', i + 1) + 1)) { - continue; // no pair of ':' - } + if (str[i] === ':') { // Potentially the start of a custom emoji :shortcode: + rend = str.indexOf(':', i + 1) + 1; - const shortname = str.slice(i, rend); - // now got a replacee as ':shortname:' - // if you want additional emoji handler, add statements below which set replacement and return true. - if (shortname in customEmojis) { - const filename = autoPlayGif ? customEmojis[shortname].url : customEmojis[shortname].static_url; - replacement = document.createElement('img'); - replacement.setAttribute('draggable', 'false'); - replacement.setAttribute('class', 'emojione custom-emoji'); - replacement.setAttribute('alt', shortname); - replacement.setAttribute('title', shortname); - replacement.setAttribute('src', filename); - replacement.setAttribute('data-original', customEmojis[shortname].url); - replacement.setAttribute('data-static', customEmojis[shortname].static_url); - } else { + // no matching ending ':', skip + if (!rend) { + i++; continue; } - } else { // matched to unicode emoji - rend = i + match.length; + + const shortcode = str.slice(i, rend); + const custom_emoji = customEmojis[shortcode]; + + // not a recognized shortcode, skip + if (!custom_emoji) { + i++; + continue; + } + + // now got a replacee as ':shortcode:' + // if you want additional emoji handler, add statements below which set replacement and return true. + const filename = autoPlayGif ? custom_emoji.url : custom_emoji.static_url; + replacement = document.createElement('img'); + replacement.setAttribute('draggable', 'false'); + replacement.setAttribute('class', 'emojione custom-emoji'); + replacement.setAttribute('alt', shortcode); + replacement.setAttribute('title', shortcode); + replacement.setAttribute('src', filename); + replacement.setAttribute('data-original', custom_emoji.url); + replacement.setAttribute('data-static', custom_emoji.static_url); + } else { // start of an unicode emoji + rend = i + unicode_emoji.length; // If the matched character was followed by VS15 (for selecting text presentation), skip it. if (str.codePointAt(rend - 1) !== VS16 && str.codePointAt(rend) === VS15) { @@ -78,13 +86,13 @@ const emojifyTextNode = (node, customEmojis) => { continue; } - const { filename, shortCode } = unicodeMapping[match]; + const { filename, shortCode } = unicodeMapping[unicode_emoji]; const title = shortCode ? `:${shortCode}:` : ''; replacement = document.createElement('img'); replacement.setAttribute('draggable', 'false'); replacement.setAttribute('class', 'emojione'); - replacement.setAttribute('alt', match); + replacement.setAttribute('alt', unicode_emoji); replacement.setAttribute('title', title); replacement.setAttribute('src', `${assetHost}/emoji/${emojiFilename(filename)}.svg`); } From 501d6197c4a32172e2340c90379b9c3fdb925c08 Mon Sep 17 00:00:00 2001 From: Claire Date: Fri, 21 Apr 2023 18:14:19 +0200 Subject: [PATCH 10/80] Change automatic post deletion thresholds and load detection (#24614) --- .../accounts_statuses_cleanup_scheduler.rb | 45 ++++++++++--------- 1 file changed, 24 insertions(+), 21 deletions(-) diff --git a/app/workers/scheduler/accounts_statuses_cleanup_scheduler.rb b/app/workers/scheduler/accounts_statuses_cleanup_scheduler.rb index f237f1dc9..5203d4c25 100644 --- a/app/workers/scheduler/accounts_statuses_cleanup_scheduler.rb +++ b/app/workers/scheduler/accounts_statuses_cleanup_scheduler.rb @@ -7,28 +7,30 @@ class Scheduler::AccountsStatusesCleanupScheduler # This limit is mostly to be nice to the fediverse at large and not # generate too much traffic. # This also helps limiting the running time of the scheduler itself. - MAX_BUDGET = 150 + MAX_BUDGET = 300 - # This is an attempt to spread the load across instances, as various - # accounts are likely to have various followers. + # This is an attempt to spread the load across remote servers, as + # spreading deletions across diverse accounts is likely to spread + # the deletion across diverse followers. It also helps each individual + # user see some effect sooner. PER_ACCOUNT_BUDGET = 5 # This is an attempt to limit the workload generated by status removal - # jobs to something the particular instance can handle. - PER_THREAD_BUDGET = 6 + # jobs to something the particular server can handle. + PER_THREAD_BUDGET = 5 - # Those avoid loading an instance that is already under load - MAX_DEFAULT_SIZE = 200 - MAX_DEFAULT_LATENCY = 5 - MAX_PUSH_SIZE = 500 - MAX_PUSH_LATENCY = 10 - - # 'pull' queue has lower priority jobs, and it's unlikely that pushing - # deletes would cause much issues with this queue if it didn't cause issues - # with default and push. Yet, do not enqueue deletes if the instance is - # lagging behind too much. - MAX_PULL_SIZE = 10_000 - MAX_PULL_LATENCY = 5.minutes.to_i + # These are latency limits on various queues above which a server is + # considered to be under load, causing the auto-deletion to be entirely + # skipped for that run. + LOAD_LATENCY_THRESHOLDS = { + default: 5, + push: 10, + # The `pull` queue has lower priority jobs, and it's unlikely that + # pushing deletes would cause much issues with this queue if it didn't + # cause issues with `default` and `push`. Yet, do not enqueue deletes + # if the instance is lagging behind too much. + pull: 5.minutes.to_i, + }.freeze sidekiq_options retry: 0, lock: :until_executed, lock_ttl: 1.day.to_i @@ -62,19 +64,20 @@ class Scheduler::AccountsStatusesCleanupScheduler end def compute_budget + # Each post deletion is a `RemovalWorker` job (on `default` queue), each + # potentially spawning many `ActivityPub::DeliveryWorker` jobs (on the `push` queue). threads = Sidekiq::ProcessSet.new.select { |x| x['queues'].include?('push') }.pluck('concurrency').sum [PER_THREAD_BUDGET * threads, MAX_BUDGET].min end def under_load? - queue_under_load?('default', MAX_DEFAULT_SIZE, MAX_DEFAULT_LATENCY) || queue_under_load?('push', MAX_PUSH_SIZE, MAX_PUSH_LATENCY) || queue_under_load?('pull', MAX_PULL_SIZE, MAX_PULL_LATENCY) + LOAD_LATENCY_THRESHOLDS.any? { |queue, max_latency| queue_under_load?(queue, max_latency) } end private - def queue_under_load?(name, max_size, max_latency) - queue = Sidekiq::Queue.new(name) - queue.size > max_size || queue.latency > max_latency + def queue_under_load?(name, max_latency) + Sidekiq::Queue.new(name).latency > max_latency end def last_processed_id From 9d75b03ba4896dcb2805b0673a7ac517f960a084 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Sat, 22 Apr 2023 12:37:41 +0200 Subject: [PATCH 11/80] New Crowdin updates (#24517) Co-authored-by: Yamagishi Kazutoshi --- app/javascript/mastodon/locales/af.json | 5 + app/javascript/mastodon/locales/an.json | 5 + app/javascript/mastodon/locales/ar.json | 11 +- app/javascript/mastodon/locales/ast.json | 5 + app/javascript/mastodon/locales/be.json | 5 + app/javascript/mastodon/locales/bg.json | 33 +- app/javascript/mastodon/locales/bn.json | 109 +++-- app/javascript/mastodon/locales/br.json | 5 + app/javascript/mastodon/locales/bs.json | 5 + app/javascript/mastodon/locales/ca.json | 5 + app/javascript/mastodon/locales/ckb.json | 5 + app/javascript/mastodon/locales/co.json | 5 + app/javascript/mastodon/locales/cs.json | 11 +- app/javascript/mastodon/locales/csb.json | 5 + app/javascript/mastodon/locales/cy.json | 23 +- app/javascript/mastodon/locales/da.json | 5 + app/javascript/mastodon/locales/de.json | 15 +- app/javascript/mastodon/locales/el.json | 457 +++++++++--------- app/javascript/mastodon/locales/en-GB.json | 5 + app/javascript/mastodon/locales/eo.json | 5 + app/javascript/mastodon/locales/es-AR.json | 5 + app/javascript/mastodon/locales/es-MX.json | 6 +- app/javascript/mastodon/locales/es.json | 5 + app/javascript/mastodon/locales/et.json | 5 + app/javascript/mastodon/locales/eu.json | 5 + app/javascript/mastodon/locales/fa.json | 5 + app/javascript/mastodon/locales/fi.json | 15 +- app/javascript/mastodon/locales/fo.json | 5 + app/javascript/mastodon/locales/fr-QC.json | 37 +- app/javascript/mastodon/locales/fr.json | 33 +- app/javascript/mastodon/locales/fy.json | 5 + app/javascript/mastodon/locales/ga.json | 5 + app/javascript/mastodon/locales/gd.json | 5 + app/javascript/mastodon/locales/gl.json | 5 + app/javascript/mastodon/locales/he.json | 5 + app/javascript/mastodon/locales/hi.json | 5 + app/javascript/mastodon/locales/hr.json | 5 + app/javascript/mastodon/locales/hu.json | 5 + app/javascript/mastodon/locales/hy.json | 5 + app/javascript/mastodon/locales/id.json | 5 + app/javascript/mastodon/locales/ig.json | 5 + app/javascript/mastodon/locales/io.json | 5 + app/javascript/mastodon/locales/is.json | 5 + app/javascript/mastodon/locales/it.json | 5 + app/javascript/mastodon/locales/ja.json | 5 + app/javascript/mastodon/locales/ka.json | 5 + app/javascript/mastodon/locales/kab.json | 5 + app/javascript/mastodon/locales/kk.json | 5 + app/javascript/mastodon/locales/kn.json | 5 + app/javascript/mastodon/locales/ko.json | 13 +- app/javascript/mastodon/locales/ku.json | 45 +- app/javascript/mastodon/locales/kw.json | 5 + app/javascript/mastodon/locales/la.json | 5 + app/javascript/mastodon/locales/lt.json | 5 + app/javascript/mastodon/locales/lv.json | 5 + app/javascript/mastodon/locales/mk.json | 5 + app/javascript/mastodon/locales/ml.json | 5 + app/javascript/mastodon/locales/mr.json | 5 + app/javascript/mastodon/locales/ms.json | 5 + app/javascript/mastodon/locales/my.json | 27 +- app/javascript/mastodon/locales/nl.json | 5 + app/javascript/mastodon/locales/nn.json | 5 + app/javascript/mastodon/locales/no.json | 37 +- app/javascript/mastodon/locales/oc.json | 5 + app/javascript/mastodon/locales/pa.json | 5 + app/javascript/mastodon/locales/pl.json | 5 + app/javascript/mastodon/locales/pt-BR.json | 5 + app/javascript/mastodon/locales/pt-PT.json | 5 + app/javascript/mastodon/locales/ro.json | 5 + app/javascript/mastodon/locales/ru.json | 5 + app/javascript/mastodon/locales/sa.json | 5 + app/javascript/mastodon/locales/sc.json | 5 + app/javascript/mastodon/locales/sco.json | 5 + app/javascript/mastodon/locales/si.json | 5 + app/javascript/mastodon/locales/sk.json | 5 + app/javascript/mastodon/locales/sl.json | 5 + app/javascript/mastodon/locales/sq.json | 5 + app/javascript/mastodon/locales/sr-Latn.json | 5 + app/javascript/mastodon/locales/sr.json | 21 +- app/javascript/mastodon/locales/sv.json | 5 + app/javascript/mastodon/locales/szl.json | 5 + app/javascript/mastodon/locales/ta.json | 5 + app/javascript/mastodon/locales/tai.json | 5 + app/javascript/mastodon/locales/te.json | 5 + app/javascript/mastodon/locales/th.json | 5 + app/javascript/mastodon/locales/tr.json | 5 + app/javascript/mastodon/locales/tt.json | 5 + app/javascript/mastodon/locales/ug.json | 5 + app/javascript/mastodon/locales/uk.json | 5 + app/javascript/mastodon/locales/ur.json | 5 + app/javascript/mastodon/locales/uz.json | 5 + app/javascript/mastodon/locales/vi.json | 7 +- app/javascript/mastodon/locales/zgh.json | 5 + app/javascript/mastodon/locales/zh-CN.json | 17 +- app/javascript/mastodon/locales/zh-HK.json | 5 + app/javascript/mastodon/locales/zh-TW.json | 5 + config/locales/activerecord.cs.yml | 2 +- config/locales/an.yml | 8 - config/locales/ar.yml | 24 +- config/locales/ast.yml | 8 - config/locales/be.yml | 22 +- config/locales/bg.yml | 22 +- config/locales/bn.yml | 2 - config/locales/br.yml | 2 - config/locales/ca.yml | 22 +- config/locales/ckb.yml | 8 - config/locales/co.yml | 8 - config/locales/cs.yml | 50 +- config/locales/cy.yml | 22 +- config/locales/da.yml | 22 +- config/locales/de.yml | 24 +- config/locales/devise.bg.yml | 4 +- config/locales/devise.fa.yml | 36 +- config/locales/devise.th.yml | 8 +- config/locales/doorkeeper.ko.yml | 18 +- config/locales/doorkeeper.ku.yml | 10 + config/locales/el.yml | 476 ++++++++++--------- config/locales/en-GB.yml | 22 +- config/locales/eo.yml | 8 - config/locales/es-AR.yml | 22 +- config/locales/es-MX.yml | 22 +- config/locales/es.yml | 22 +- config/locales/et.yml | 22 +- config/locales/eu.yml | 22 +- config/locales/fa.yml | 208 +++++++- config/locales/fi.yml | 32 +- config/locales/fo.yml | 22 +- config/locales/fr-QC.yml | 8 - config/locales/fr.yml | 8 - config/locales/fy.yml | 22 +- config/locales/ga.yml | 2 - config/locales/gd.yml | 8 - config/locales/gl.yml | 22 +- config/locales/he.yml | 22 +- config/locales/hr.yml | 2 - config/locales/hu.yml | 22 +- config/locales/hy.yml | 5 - config/locales/id.yml | 8 - config/locales/io.yml | 8 - config/locales/is.yml | 18 +- config/locales/it.yml | 22 +- config/locales/ja.yml | 15 +- config/locales/ka.yml | 4 - config/locales/kab.yml | 4 - config/locales/kk.yml | 8 - config/locales/ko.yml | 44 +- config/locales/ku.yml | 8 - config/locales/lt.yml | 4 - config/locales/lv.yml | 22 +- config/locales/ml.yml | 3 - config/locales/ms.yml | 2 - config/locales/my.yml | 34 +- config/locales/nl.yml | 22 +- config/locales/nn.yml | 8 - config/locales/no.yml | 16 +- config/locales/oc.yml | 6 - config/locales/pl.yml | 20 +- config/locales/pt-BR.yml | 22 +- config/locales/pt-PT.yml | 22 +- config/locales/ro.yml | 8 - config/locales/ru.yml | 8 - config/locales/sc.yml | 8 - config/locales/sco.yml | 8 - config/locales/si.yml | 8 - config/locales/simple_form.be.yml | 1 + config/locales/simple_form.bg.yml | 27 +- config/locales/simple_form.ca.yml | 1 + config/locales/simple_form.cs.yml | 1 + config/locales/simple_form.cy.yml | 1 + config/locales/simple_form.da.yml | 1 + config/locales/simple_form.de.yml | 1 + config/locales/simple_form.el.yml | 41 +- config/locales/simple_form.en-GB.yml | 1 + config/locales/simple_form.es-MX.yml | 1 + config/locales/simple_form.es.yml | 1 + config/locales/simple_form.et.yml | 1 + config/locales/simple_form.eu.yml | 1 + config/locales/simple_form.fa.yml | 41 +- config/locales/simple_form.fi.yml | 1 + config/locales/simple_form.fo.yml | 1 + config/locales/simple_form.fy.yml | 1 + config/locales/simple_form.gl.yml | 1 + config/locales/simple_form.he.yml | 1 + config/locales/simple_form.hu.yml | 1 + config/locales/simple_form.is.yml | 1 + config/locales/simple_form.it.yml | 1 + config/locales/simple_form.ko.yml | 9 +- config/locales/simple_form.lv.yml | 1 + config/locales/simple_form.my.yml | 1 + config/locales/simple_form.nl.yml | 1 + config/locales/simple_form.pl.yml | 1 + config/locales/simple_form.pt-PT.yml | 1 + config/locales/simple_form.sl.yml | 1 + config/locales/simple_form.sq.yml | 1 + config/locales/simple_form.sr.yml | 1 + config/locales/simple_form.sv.yml | 1 + config/locales/simple_form.th.yml | 9 +- config/locales/simple_form.tr.yml | 1 + config/locales/simple_form.zh-CN.yml | 1 + config/locales/simple_form.zh-TW.yml | 3 +- config/locales/sk.yml | 8 - config/locales/sl.yml | 18 +- config/locales/sq.yml | 10 +- config/locales/sr-Latn.yml | 8 - config/locales/sr.yml | 22 +- config/locales/sv.yml | 8 - config/locales/th.yml | 32 +- config/locales/tr.yml | 22 +- config/locales/uk.yml | 20 +- config/locales/vi.yml | 9 +- config/locales/zh-CN.yml | 22 +- config/locales/zh-HK.yml | 8 - config/locales/zh-TW.yml | 30 +- 213 files changed, 2082 insertions(+), 1283 deletions(-) diff --git a/app/javascript/mastodon/locales/af.json b/app/javascript/mastodon/locales/af.json index cdf9cf38c..0e3a0cf60 100644 --- a/app/javascript/mastodon/locales/af.json +++ b/app/javascript/mastodon/locales/af.json @@ -39,6 +39,7 @@ "account.follows_you": "Volg jou", "account.go_to_profile": "Gaan na profiel", "account.hide_reblogs": "Versteek plasings wat deur @{name} aangestuur is", + "account.in_memoriam": "In Memoriam.", "account.joined_short": "Aangesluit", "account.languages": "Change subscribed languages", "account.link_verified_on": "Eienaarskap van hierdie skakel is nagegaan op {date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Enable desktop notifications", "notifications_permission_banner.how_to_control": "To receive notifications when Mastodon isn't open, enable desktop notifications. You can control precisely which types of interactions generate desktop notifications through the {icon} button above once they're enabled.", "notifications_permission_banner.title": "Never miss a thing", + "password_confirmation.exceeds_maxlength": "Password confirmation exceeds the maximum password length", + "password_confirmation.mismatching": "Password confirmation does not match", "picture_in_picture.restore": "Put it back", "poll.closed": "Closed", "poll.refresh": "Refresh", @@ -597,6 +600,7 @@ "status.show_more": "Show more", "status.show_more_all": "Show more for all", "status.show_original": "Show original", + "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {{attachmentCount} attachments}}", "status.translate": "Vertaal", "status.translated_from_with": "Uit {lang} vertaal deur {provider}", "status.uncached_media_warning": "Not available", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Preview ({ratio})", "upload_progress.label": "Uploading…", "upload_progress.processing": "Processing…", + "username.taken": "That username is taken. Try another", "video.close": "Close video", "video.download": "Download file", "video.exit_fullscreen": "Exit full screen", diff --git a/app/javascript/mastodon/locales/an.json b/app/javascript/mastodon/locales/an.json index 0430d6bc2..8630c2474 100644 --- a/app/javascript/mastodon/locales/an.json +++ b/app/javascript/mastodon/locales/an.json @@ -39,6 +39,7 @@ "account.follows_you": "Te sigue", "account.go_to_profile": "Ir ta lo perfil", "account.hide_reblogs": "Amagar retutz de @{name}", + "account.in_memoriam": "In Memoriam.", "account.joined_short": "S'unió", "account.languages": "Cambiar idiomas suscritos", "account.link_verified_on": "Lo proprietario d'este link estió comprebau lo {date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Habilitar notificacions d'escritorio", "notifications_permission_banner.how_to_control": "Pa recibir notificacions quan Mastodon no sía ubierto, habilite las notificacions d'escritorio. Puetz controlar con precisión qué tipos d'interaccions cheneran notificacions d'escritorio a traviés d'o botón {icon} d'alto una vegada que sían habilitadas.", "notifications_permission_banner.title": "Nunca te pierdas cosa", + "password_confirmation.exceeds_maxlength": "Password confirmation exceeds the maximum password length", + "password_confirmation.mismatching": "Password confirmation does not match", "picture_in_picture.restore": "Restaurar", "poll.closed": "Zarrada", "poll.refresh": "Actualizar", @@ -597,6 +600,7 @@ "status.show_more": "Amostrar mas", "status.show_more_all": "Amostrar mas pa tot", "status.show_original": "Amostrar orichinal", + "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {{attachmentCount} attachments}}", "status.translate": "Traducir", "status.translated_from_with": "Traduciu de {lang} usando {provider}", "status.uncached_media_warning": "No disponible", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Vista previa ({ratio})", "upload_progress.label": "Puyando...", "upload_progress.processing": "Procesando…", + "username.taken": "That username is taken. Try another", "video.close": "Zarrar video", "video.download": "Descargar fichero", "video.exit_fullscreen": "Salir de pantalla completa", diff --git a/app/javascript/mastodon/locales/ar.json b/app/javascript/mastodon/locales/ar.json index 0ba23067c..ed4d6b100 100644 --- a/app/javascript/mastodon/locales/ar.json +++ b/app/javascript/mastodon/locales/ar.json @@ -20,7 +20,7 @@ "account.blocked": "محظور", "account.browse_more_on_origin_server": "تصفح المزيد في الملف الشخصي الأصلي", "account.cancel_follow_request": "إلغاء طلب المتابعة", - "account.direct": "Privately mention @{name}", + "account.direct": "إشارة خاصة لـ @{name}", "account.disable_notifications": "توقف عن إشعاري عندما ينشر @{name}", "account.domain_blocked": "اسم النِّطاق محظور", "account.edit_profile": "تعديل الملف الشخصي", @@ -39,6 +39,7 @@ "account.follows_you": "يُتابِعُك", "account.go_to_profile": "اذهب إلى الملف الشخصي", "account.hide_reblogs": "إخفاء مشاركات @{name}", + "account.in_memoriam": "في الذكرى.", "account.joined_short": "انضم في", "account.languages": "تغيير اللغات المشترَك فيها", "account.link_verified_on": "تمَّ التَّحقق مِن مِلْكيّة هذا الرابط بتاريخ {date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "تفعيل إشعارات سطح المكتب", "notifications_permission_banner.how_to_control": "لتلقي الإشعارات عندما لا يكون ماستدون مفتوح، قم بتفعيل إشعارات سطح المكتب، يمكنك التحكم بدقة في أنواع التفاعلات التي تولد إشعارات سطح المكتب من خلال زر الـ{icon} أعلاه بمجرد تفعيلها.", "notifications_permission_banner.title": "لا تفوت شيئاً أبداً", + "password_confirmation.exceeds_maxlength": "Password confirmation exceeds the maximum password length", + "password_confirmation.mismatching": "Password confirmation does not match", "picture_in_picture.restore": "ضعها مرة أخرى", "poll.closed": "انتهى", "poll.refresh": "تحديث", @@ -557,8 +560,8 @@ "status.copy": "انسخ رابط الرسالة", "status.delete": "احذف", "status.detailed_status": "تفاصيل المحادثة", - "status.direct": "Privately mention @{name}", - "status.direct_indicator": "Private mention", + "status.direct": "إشارة خاصة لـ @{name}", + "status.direct_indicator": "إشارة خاصة", "status.edit": "تعديل", "status.edited": "عُدّل في {date}", "status.edited_x_times": "عُدّل {count, plural, zero {} one {مرةً واحدة} two {مرّتان} few {{count} مرات} many {{count} مرة} other {{count} مرة}}", @@ -597,6 +600,7 @@ "status.show_more": "أظهر المزيد", "status.show_more_all": "توسيع الكل", "status.show_original": "إظهار الأصل", + "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {{attachmentCount} attachments}}", "status.translate": "ترجم", "status.translated_from_with": "مترجم من {lang} باستخدام {provider}", "status.uncached_media_warning": "غير متوفر", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "معاينة ({ratio})", "upload_progress.label": "يرفع...", "upload_progress.processing": "تتم المعالجة…", + "username.taken": "اسم المستخدم هذا مأخوذ. الرجاء محاولة اسم اخر", "video.close": "إغلاق الفيديو", "video.download": "تنزيل الملف", "video.exit_fullscreen": "الخروج من وضع الشاشة المليئة", diff --git a/app/javascript/mastodon/locales/ast.json b/app/javascript/mastodon/locales/ast.json index 99c0281da..3843dd49f 100644 --- a/app/javascript/mastodon/locales/ast.json +++ b/app/javascript/mastodon/locales/ast.json @@ -39,6 +39,7 @@ "account.follows_you": "Síguete", "account.go_to_profile": "Go to profile", "account.hide_reblogs": "Anubrir los artículos compartíos de @{name}", + "account.in_memoriam": "N'alcordanza.", "account.joined_short": "Data de xunión", "account.languages": "Change subscribed languages", "account.link_verified_on": "Ownership of this link was checked on {date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Enable desktop notifications", "notifications_permission_banner.how_to_control": "To receive notifications when Mastodon isn't open, enable desktop notifications. You can control precisely which types of interactions generate desktop notifications through the {icon} button above once they're enabled.", "notifications_permission_banner.title": "Never miss a thing", + "password_confirmation.exceeds_maxlength": "La contraseña de confirmación supera la llongura de caráuteres máxima", + "password_confirmation.mismatching": "La contraseña de confirmación nun concasa", "picture_in_picture.restore": "Put it back", "poll.closed": "Finó", "poll.refresh": "Anovar", @@ -597,6 +600,7 @@ "status.show_more": "Amosar más", "status.show_more_all": "Show more for all", "status.show_original": "Amosar l'orixinal", + "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {{attachmentCount} attachments}}", "status.translate": "Traducir", "status.translated_from_with": "Tradúxose del {lang} con {provider}", "status.uncached_media_warning": "El conteníu nun ta disponible", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Preview ({ratio})", "upload_progress.label": "Xubiendo…", "upload_progress.processing": "Procesando…", + "username.taken": "That username is taken. Try another", "video.close": "Zarrar el videu", "video.download": "Baxar el ficheru", "video.exit_fullscreen": "Exit full screen", diff --git a/app/javascript/mastodon/locales/be.json b/app/javascript/mastodon/locales/be.json index 037e867ef..05774b348 100644 --- a/app/javascript/mastodon/locales/be.json +++ b/app/javascript/mastodon/locales/be.json @@ -39,6 +39,7 @@ "account.follows_you": "Падпісаны на вас", "account.go_to_profile": "Перайсці да профілю", "account.hide_reblogs": "Схаваць пашырэнні ад @{name}", + "account.in_memoriam": "У памяць.", "account.joined_short": "Далучыўся", "account.languages": "Змяніць выбраныя мовы", "account.link_verified_on": "Права ўласнасці на гэтую спасылку праверана {date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Уключыць апавяшчэнні на працоўным стале", "notifications_permission_banner.how_to_control": "Каб атрымліваць апавяшчэнні, калі Mastodon не адкрыты, уключыце апавяшчэнні працоўнага стала. Вы зможаце дакладна кантраляваць, якія падзеі будуць ствараць апавяшчэнні з дапамогай {icon} кнопкі, як толькі яны будуць уключаны.", "notifications_permission_banner.title": "Не прапусціце нічога", + "password_confirmation.exceeds_maxlength": "Пароль пацьверджання перавышае максімальна дапушчальную даўжыню", + "password_confirmation.mismatching": "Пароль пацьверджання не супадае", "picture_in_picture.restore": "Вярніце назад", "poll.closed": "Закрыта", "poll.refresh": "Абнавіць", @@ -597,6 +600,7 @@ "status.show_more": "Паказаць болей", "status.show_more_all": "Разгарнуць усё", "status.show_original": "Паказаць арыгінал", + "status.title.with_attachments": "{user} апублікаваў {attachmentCount, plural, one {укладанне} other {{attachmentCount} укладанні}}", "status.translate": "Перакласці", "status.translated_from_with": "Перакладзена з {lang} з дапамогай {provider}", "status.uncached_media_warning": "Недаступна", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Перадпрагляд ({ratio})", "upload_progress.label": "Запампоўванне...", "upload_progress.processing": "Апрацоўка…", + "username.taken": "Гэта імя карыстальніка занята. Паспрабуйце іншае", "video.close": "Закрыць відэа", "video.download": "Спампаваць файл", "video.exit_fullscreen": "Выйсці з поўнаэкраннага рэжыму", diff --git a/app/javascript/mastodon/locales/bg.json b/app/javascript/mastodon/locales/bg.json index e622c3d45..72ea2d8bf 100644 --- a/app/javascript/mastodon/locales/bg.json +++ b/app/javascript/mastodon/locales/bg.json @@ -24,7 +24,7 @@ "account.disable_notifications": "Сприране на известия при публикуване от @{name}", "account.domain_blocked": "Блокиран домейн", "account.edit_profile": "Редактиране на профила", - "account.enable_notifications": "Известявайте ме при публикация от {name}", + "account.enable_notifications": "Известяване при публикуване от @{name}", "account.endorse": "Характеристика на профила", "account.featured_tags.last_status_at": "Последна публикация на {date}", "account.featured_tags.last_status_never": "Няма публикации", @@ -33,12 +33,13 @@ "account.followers": "Последователи", "account.followers.empty": "Още никой не следва потребителя.", "account.followers_counter": "{count, plural, one {{counter} последовател} other {{counter} последователи}}", - "account.following": "Последвани", + "account.following": "Последвано", "account.following_counter": "{count, plural, one {{counter} последван} other {{counter} последвани}}", "account.follows.empty": "Потребителят още никого не следва.", "account.follows_you": "Следва ви", "account.go_to_profile": "Към профила", "account.hide_reblogs": "Скриване на подсилвания от @{name}", + "account.in_memoriam": "В памет на.", "account.joined_short": "Дата на присъединяване", "account.languages": "Промяна на езиците, за които сте абонирани", "account.link_verified_on": "Собствеността върху тази връзка е проверена на {date}", @@ -145,7 +146,7 @@ "compose_form.sensitive.hide": "{count, plural, one {Маркиране на мултимедията като деликатна} other {Маркиране на мултимедиите като деликатни}}", "compose_form.sensitive.marked": "{count, plural, one {мултимедия е означена като деликатна} other {мултимедии са означени като деликатни}}", "compose_form.sensitive.unmarked": "{count, plural, one {Мултимедията не е маркирана като деликатна} other {Мултимедиите не са маркирани като деликатни}}", - "compose_form.spoiler.marked": "Премахване на предупреждението за съдържание", + "compose_form.spoiler.marked": "Отстраняване на предупреждение за съдържание", "compose_form.spoiler.unmarked": "Добавяне на предупреждение за съдържание", "compose_form.spoiler_placeholder": "Тук напишете предупреждението си", "confirmation_modal.cancel": "Отказ", @@ -153,11 +154,11 @@ "confirmations.block.confirm": "Блокиране", "confirmations.block.message": "Наистина ли искате да блокирате {name}?", "confirmations.cancel_follow_request.confirm": "Оттегляне на заявката", - "confirmations.cancel_follow_request.message": "Наистина ли искате да оттеглите заявката си да последвате {name}?", + "confirmations.cancel_follow_request.message": "Наистина ли искате да оттеглите заявката си за последване на {name}?", "confirmations.delete.confirm": "Изтриване", "confirmations.delete.message": "Наистина ли искате да изтриете публикацията?", "confirmations.delete_list.confirm": "Изтриване", - "confirmations.delete_list.message": "Наистина ли искате да изтриете завинаги този списък?", + "confirmations.delete_list.message": "Наистина ли искате да изтриете завинаги списъка?", "confirmations.discard_edit_media.confirm": "Отхвърляне", "confirmations.discard_edit_media.message": "Не сте запазили промени на описанието или огледа на мултимедията, отхвърляте ли ги?", "confirmations.domain_block.confirm": "Блокиране на целия домейн", @@ -192,7 +193,7 @@ "dismissable_banner.explore_links": "Тези новини се разказват от хората в този и други сървъри на децентрализираната мрежа точно сега.", "dismissable_banner.explore_statuses": "Тези публикации от този и други сървъри в децентрализираната мрежа набират популярност сега на този сървър.", "dismissable_banner.explore_tags": "Тези хаштагове сега набират популярност сред хората в този и други сървъри на децентрализирата мрежа.", - "dismissable_banner.public_timeline": "Това са най-скорошните публични публикации, създадени на този сървър, както и на други сървъри на децентрализираната мрежа, за които този сървър знае.", + "dismissable_banner.public_timeline": "Ето най-скорошните обществени публикации от хора в този и други сървъри на децентрализираната мрежа, за които този сървър знае.", "embed.instructions": "Вградете публикацията в уебсайта си, копирайки кода долу.", "embed.preview": "Ето как ще изглежда:", "emoji_button.activity": "Дейност", @@ -293,7 +294,7 @@ "home.column_settings.show_replies": "Показване на отговорите", "home.hide_announcements": "Скриване на оповестяванията", "home.show_announcements": "Показване на оповестяванията", - "interaction_modal.description.favourite": "С акаунт в Mastodon може да направите тази публикация като любима, за да известите автора, че я цените, и да я запазите за по-късно.", + "interaction_modal.description.favourite": "С акаунт в Mastodon може да направите тази публикация като любима, за да позволите на автора да узнае, че я цените, и да я запазите за по-късно.", "interaction_modal.description.follow": "С акаунт в Mastodon може да последвате {name}, за да получавате публикациите от този акаунт в началния си инфоканал.", "interaction_modal.description.reblog": "С акаунт в Mastodon може да подсилите тази публикация, за да я споделите с последователите си.", "interaction_modal.description.reply": "С акаунт в Mastodon може да добавите отговор към тази публикация.", @@ -317,7 +318,7 @@ "keyboard_shortcuts.direct": "за отваряне на колоната с частни споменавания", "keyboard_shortcuts.down": "Преместване надолу в списъка", "keyboard_shortcuts.enter": "Отваряне на публикация", - "keyboard_shortcuts.favourite": "Към любими публикации", + "keyboard_shortcuts.favourite": "Любима публикация", "keyboard_shortcuts.favourites": "Отваряне на списъка с любими", "keyboard_shortcuts.federated": "Отваряне на федерирания инфопоток", "keyboard_shortcuts.heading": "Клавишни съчетания", @@ -329,7 +330,7 @@ "keyboard_shortcuts.muted": "Отваряне на списъка със заглушени потребители", "keyboard_shortcuts.my_profile": "Отваряне на профила ви", "keyboard_shortcuts.notifications": "Отваряне на колоната с известия", - "keyboard_shortcuts.open_media": "Отваряне на мултимедия", + "keyboard_shortcuts.open_media": "Отваряне на мултимедията", "keyboard_shortcuts.pinned": "Отваряне на списъка със закачени публикации", "keyboard_shortcuts.profile": "Отваряне на профила на автора", "keyboard_shortcuts.reply": "Отговаряне на публикация", @@ -372,7 +373,7 @@ "navigation_bar.about": "Относно", "navigation_bar.blocks": "Блокирани потребители", "navigation_bar.bookmarks": "Отметки", - "navigation_bar.community_timeline": "Локален инфопоток", + "navigation_bar.community_timeline": "Локална часова ос", "navigation_bar.compose": "Съставяне на нова публикация", "navigation_bar.direct": "Частни споменавания", "navigation_bar.discover": "Откриване", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Включване на известията на работния плот", "notifications_permission_banner.how_to_control": "За да получавате известия, когато Mastodon не е отворен, включете известията на работния плот. Може да управлявате точно кои видове взаимодействия пораждат известия на работния плот чрез бутона {icon} по-горе, след като бъдат включени.", "notifications_permission_banner.title": "Никога не пропускате нещо", + "password_confirmation.exceeds_maxlength": "Потвърждаването на паролата превишава максимално допустимата дължина за парола", + "password_confirmation.mismatching": "Потвърждаването на паролата не съвпада", "picture_in_picture.restore": "Връщане обратно", "poll.closed": "Затворено", "poll.refresh": "Опресняване", @@ -498,11 +501,11 @@ "report.reasons.dislike": "Не ми харесва", "report.reasons.dislike_description": "Не е нещо, което искате да виждате", "report.reasons.other": "Нещо друго е", - "report.reasons.other_description": "Проблемът не попада в нито една от другите категории", + "report.reasons.other_description": "Проблемът не попада в нито една от останалите категории", "report.reasons.spam": "Спам е", "report.reasons.spam_description": "Зловредни връзки, фалшиви ангажименти, или повтарящи се отговори", "report.reasons.violation": "Нарушава правилата на сървъра", - "report.reasons.violation_description": "Знаете, че нарушава особени правила", + "report.reasons.violation_description": "Наясно сте, че нарушава особени правила", "report.rules.subtitle": "Изберете всичко, което да се прилага", "report.rules.title": "Кои правила са нарушени?", "report.statuses.subtitle": "Изберете всичко, което да се прилага", @@ -535,7 +538,7 @@ "search_results.hashtags": "Хаштагове", "search_results.nothing_found": "Не може да се намери каквото и да било за тези термини при търсене", "search_results.statuses": "Публикации", - "search_results.statuses_fts_disabled": "Търсенето на публикации по съдържанието им не е включено в този сървър на Mastodon.", + "search_results.statuses_fts_disabled": "Търсенето на публикации по съдържанието им не се включва в този сървър на Mastodon.", "search_results.title": "Търсене за {q}", "search_results.total": "{count, number} {count, plural, one {резултат} other {резултата}}", "server_banner.about_active_users": "Ползващите сървъра през последните 30 дни (дейните месечно потребители)", @@ -553,7 +556,7 @@ "status.block": "Блокиране на @{name}", "status.bookmark": "Отмятане", "status.cancel_reblog_private": "Край на подсилването", - "status.cannot_reblog": "Публикация не може да се подсили", + "status.cannot_reblog": "Публикацията не може да се подсилва", "status.copy": "Копиране на връзката към публикация", "status.delete": "Изтриване", "status.detailed_status": "Подробен изглед на разговора", @@ -597,6 +600,7 @@ "status.show_more": "Показване на повече", "status.show_more_all": "Показване на повече за всички", "status.show_original": "Показване на първообраза", + "status.title.with_attachments": "{user} публикува {attachmentCount, plural, one {прикачване} other {{attachmentCount} прикачвания}}", "status.translate": "Превод", "status.translated_from_with": "Преведено от {lang}, използвайки {provider}", "status.uncached_media_warning": "Не е налично", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Нагледно ({ratio})", "upload_progress.label": "Качване...", "upload_progress.processing": "Обработка…", + "username.taken": "Това потребителско име е взето. Опитайте друго", "video.close": "Затваряне на видеото", "video.download": "Изтегляне на файла", "video.exit_fullscreen": "Изход от цял екран", diff --git a/app/javascript/mastodon/locales/bn.json b/app/javascript/mastodon/locales/bn.json index 7b061aa95..bbad84f10 100644 --- a/app/javascript/mastodon/locales/bn.json +++ b/app/javascript/mastodon/locales/bn.json @@ -1,15 +1,15 @@ { - "about.blocks": "Moderated servers", + "about.blocks": "অনুপলব্ধ সার্ভার", "about.contact": "যোগাযোগ:", - "about.disclaimer": "Mastodon is free, open-source software, and a trademark of Mastodon gGmbH.", - "about.domain_blocks.no_reason_available": "Reason not available", - "about.domain_blocks.preamble": "Mastodon generally allows you to view content from and interact with users from any other server in the fediverse. These are the exceptions that have been made on this particular server.", - "about.domain_blocks.silenced.explanation": "You will generally not see profiles and content from this server, unless you explicitly look it up or opt into it by following.", - "about.domain_blocks.silenced.title": "Limited", - "about.domain_blocks.suspended.explanation": "No data from this server will be processed, stored or exchanged, making any interaction or communication with users from this server impossible.", - "about.domain_blocks.suspended.title": "Suspended", - "about.not_available": "This information has not been made available on this server.", - "about.powered_by": "Decentralized social media powered by {mastodon}", + "about.disclaimer": "ম্যাস্টোডন একটি ফ্রি, ওপেন সোর্স সফটওয়্যার এবং ম্যাস্টোডন জিজিএমবিএইচ এর একটি ট্রেডমার্ক।", + "about.domain_blocks.no_reason_available": "কারণ দর্শানো যাচ্ছে না", + "about.domain_blocks.preamble": "ম্যাস্টোডন সাধারণত আপনাকে ফেদিভার্স এ অন্য কোনও সার্ভারের ব্যবহারকারীদের থেকে সামগ্রী দেখতে এবং তাদের সাথে আলাপচারিতা করার সুযোগ দেয়। এই ব্যতিক্রম যে এই বিশেষ সার্ভারে তৈরি করা হয়েছে।", + "about.domain_blocks.silenced.explanation": "আপনি সাধারণত এই সার্ভার থেকে প্রোফাইল এবং বিষয়বস্তু দেখতে পারবেন না, যদি না আপনি স্পষ্টভাবে এটি দেখেন বা অনুসরণ করে এটি নির্বাচন করেন৷", + "about.domain_blocks.silenced.title": "সীমিত", + "about.domain_blocks.suspended.explanation": "এই সার্ভার থেকে কোনও ডেটা প্রক্রিয়াজাতকরণ, সংরক্ষণ বা আদান-প্রদান করা হবে না, তাই এই সার্ভার ব্যবহারকারীদের সাথে কোনও মিথস্ক্রিয়া বা যোগাযোগকে অসম্ভব করে তুলেছে।", + "about.domain_blocks.suspended.title": "সাসপেন্ড করা হয়েছে", + "about.not_available": "এই তথ্য এই সার্ভারে উপলব্ধ করা হয়নি।", + "about.powered_by": "{mastodon} দ্বারা তৈরি বিকেন্দ্রীভূত সামাজিক মিডিয়া।", "about.rules": "সার্ভারের নিয়মাবলী", "account.account_note_header": "বিজ্ঞপ্তি", "account.add_or_remove_from_list": "তালিকাতে যোগ বা অপসারণ করো", @@ -19,37 +19,38 @@ "account.block_domain": "{domain} থেকে সব লুকাও", "account.blocked": "অবরুদ্ধ", "account.browse_more_on_origin_server": "মূল প্রোফাইলটিতে আরও ব্রাউজ করুন", - "account.cancel_follow_request": "Withdraw follow request", - "account.direct": "Privately mention @{name}", - "account.disable_notifications": "Stop notifying me when @{name} posts", + "account.cancel_follow_request": "অনুসরণ অনুরোধ প্রত্যাহার করুন", + "account.direct": "গোপনে মেনশন করুন @{name}", + "account.disable_notifications": "আমাকে জানানো বন্ধ করো যখন @{name} পোস্ট করবে", "account.domain_blocked": "ডোমেন গোপন করুন", "account.edit_profile": "প্রোফাইল পরিবর্তন করুন", - "account.enable_notifications": "Notify me when @{name} posts", + "account.enable_notifications": "আমাকে জানাবে যখন @{name} পোস্ট করবে", "account.endorse": "নিজের পাতায় দেখান", - "account.featured_tags.last_status_at": "Last post on {date}", - "account.featured_tags.last_status_never": "No posts", - "account.featured_tags.title": "{name}'s featured hashtags", + "account.featured_tags.last_status_at": "{date} এ সর্বশেষ পোস্ট", + "account.featured_tags.last_status_never": "কোনো পোস্ট নেই", + "account.featured_tags.title": "{name}-এর বৈশিষ্ট্যযুক্ত হ্যাশট্যাগগুলি৷", "account.follow": "অনুসরণ", "account.followers": "অনুসরণকারী", "account.followers.empty": "এই ব্যক্তিকে এখনো কেউ অনুসরণ করে না।", "account.followers_counter": "{count, plural,one {{counter} জন অনুসরণকারী } other {{counter} জন অনুসরণকারী}}", - "account.following": "Following", + "account.following": "অনুসরণ করা হচ্ছে", "account.following_counter": "{count, plural,one {{counter} জনকে অনুসরণ} other {{counter} জনকে অনুসরণ}}", "account.follows.empty": "এই সদস্য কাওকে এখনো অনুসরণ করেন না.", "account.follows_you": "তোমাকে অনুসরণ করে", - "account.go_to_profile": "Go to profile", + "account.go_to_profile": "প্রোফাইলে যান", "account.hide_reblogs": "@{name}'র সমর্থনগুলি লুকিয়ে ফেলুন", - "account.joined_short": "Joined", - "account.languages": "Change subscribed languages", + "account.in_memoriam": "স্মৃতিসৌধে।", + "account.joined_short": "যোগ দিয়েছেন", + "account.languages": "সাবস্ক্রাইব করা ভাষা পরিবর্তন করুন", "account.link_verified_on": "এই লিংকের মালিকানা চেক করা হয়েছে {date} তারিখে", "account.locked_info": "এই নিবন্ধনের গোপনীয়তার ক্ষেত্র তালা দেওয়া আছে। নিবন্ধনকারী অনুসরণ করার অনুমতি যাদেরকে দেবেন, শুধু তারাই অনুসরণ করতে পারবেন।", "account.media": "মিডিয়া", "account.mention": "@{name} কে উল্লেখ করুন", - "account.moved_to": "{name} has indicated that their new account is now:", + "account.moved_to": "{name} নির্দেশ করেছে যে তাদের নতুন অ্যাকাউন্ট এখন হলো:", "account.mute": "@{name} কে নিঃশব্দ করুন", "account.mute_notifications": "@{name} র প্রজ্ঞাপন আপনার কাছে নিঃশব্দ করুন", "account.muted": "নিঃশব্দ", - "account.open_original_page": "Open original page", + "account.open_original_page": "মূল পৃষ্ঠা খুলুন", "account.posts": "টুট", "account.posts_with_replies": "টুট এবং মতামত", "account.report": "@{name} কে রিপোর্ট করুন", @@ -60,49 +61,49 @@ "account.statuses_counter": "{count, plural,one {{counter} টুট} other {{counter} টুট}}", "account.unblock": "@{name} র কার্যকলাপ দেখুন", "account.unblock_domain": "{domain} কে আবার দেখুন", - "account.unblock_short": "Unblock", + "account.unblock_short": "আনব্লক করুন", "account.unendorse": "আপনার নিজের পাতায় এটা দেখবেন না", "account.unfollow": "অনুসরণ করো না", "account.unmute": "@{name} র কার্যকলাপ আবার দেখুন", "account.unmute_notifications": "@{name} র প্রজ্ঞাপন দেখুন", - "account.unmute_short": "Unmute", + "account.unmute_short": "আনমিউট করুন", "account_note.placeholder": "নোট যোগ করতে ক্লিক করুন", - "admin.dashboard.daily_retention": "User retention rate by day after sign-up", - "admin.dashboard.monthly_retention": "User retention rate by month after sign-up", - "admin.dashboard.retention.average": "Average", - "admin.dashboard.retention.cohort": "Sign-up month", + "admin.dashboard.daily_retention": "সাইন আপের পর দিনে ব্যবহারকারীর ধরে রাখার হার", + "admin.dashboard.monthly_retention": "সাইন আপের পর, দিনে ব্যবহারকারীর ধরে রাখার হার", + "admin.dashboard.retention.average": "গড়", + "admin.dashboard.retention.cohort": "সাইন আপের মাস", "admin.dashboard.retention.cohort_size": "নতুন ব্যবহারকারী", "alert.rate_limited.message": "{retry_time, time, medium} -এর পরে আবার প্রচেষ্টা করুন।", "alert.rate_limited.title": "হার সীমিত", "alert.unexpected.message": "সমস্যা অপ্রত্যাশিত.", "alert.unexpected.title": "ওহো!", "announcement.announcement": "ঘোষণা", - "attachments_list.unprocessed": "(unprocessed)", - "audio.hide": "Hide audio", + "attachments_list.unprocessed": "(প্রক্রিয়া করা যায়নি)", + "audio.hide": "অডিও লুকান", "autosuggest_hashtag.per_week": "প্রতি সপ্তাহে {count}", "boost_modal.combo": "পরেরবার আপনি {combo} টিপলে এটি আর আসবে না", - "bundle_column_error.copy_stacktrace": "Copy error report", - "bundle_column_error.error.body": "The requested page could not be rendered. It could be due to a bug in our code, or a browser compatibility issue.", - "bundle_column_error.error.title": "Oh, no!", - "bundle_column_error.network.body": "There was an error when trying to load this page. This could be due to a temporary problem with your internet connection or this server.", - "bundle_column_error.network.title": "Network error", + "bundle_column_error.copy_stacktrace": "এরর রিপোর্ট কপি করুন", + "bundle_column_error.error.body": "অনুরোধ করা পৃষ্ঠাটি রেন্ডার করা যায়নি। এটি আমাদের কোডে একটি বাগ বা ব্রাউজার সামঞ্জস্যের সমস্যার কারণে হতে পারে।", + "bundle_column_error.error.title": "হায়, না!", + "bundle_column_error.network.body": "এই পৃষ্ঠাটি লোড করার চেষ্টা করার সময় একটি ত্রুটি ছিল৷ এটি আপনার ইন্টারনেট সংযোগ বা এই সার্ভারের সাথে একটি অস্থায়ী সমস্যার কারণে হতে পারে৷", + "bundle_column_error.network.title": "নেটওয়ার্ক ত্রুটি", "bundle_column_error.retry": "আবার চেষ্টা করুন", - "bundle_column_error.return": "Go back home", - "bundle_column_error.routing.body": "The requested page could not be found. Are you sure the URL in the address bar is correct?", - "bundle_column_error.routing.title": "404", + "bundle_column_error.return": "হোমে ফিরে যান", + "bundle_column_error.routing.body": "অনুরোধ করা পৃষ্ঠা খুঁজে পাওয়া যাবে না। আপনি কি নিশ্চিত যে ঠিকানা বারে ইউআরএলটি সঠিক?", + "bundle_column_error.routing.title": "৪০৪", "bundle_modal_error.close": "বন্ধ করুন", "bundle_modal_error.message": "এই অংশটি দেখাতে যেয়ে কোনো সমস্যা হয়েছে।.", "bundle_modal_error.retry": "আবার চেষ্টা করুন", - "closed_registrations.other_server_instructions": "Since Mastodon is decentralized, you can create an account on another server and still interact with this one.", - "closed_registrations_modal.description": "Creating an account on {domain} is currently not possible, but please keep in mind that you do not need an account specifically on {domain} to use Mastodon.", - "closed_registrations_modal.find_another_server": "Find another server", - "closed_registrations_modal.preamble": "Mastodon is decentralized, so no matter where you create your account, you will be able to follow and interact with anyone on this server. You can even self-host it!", - "closed_registrations_modal.title": "Signing up on Mastodon", - "column.about": "About", + "closed_registrations.other_server_instructions": "মাস্টোডন বিকেন্দ্রীভূত হওয়ায়, আপনি অন্য সার্ভারে একটি অ্যাকাউন্ট তৈরি করতে পারেন এবং এখনও এটির সাথে যোগাযোগ করতে পারেন।", + "closed_registrations_modal.description": "{domain} এ একটি অ্যাকাউন্ট তৈরি করা বর্তমানে সম্ভব নয়, তবে দয়া করে মনে রাখবেন যে ম্যাস্টোডন ব্যবহার করার জন্য আপনার বিশেষভাবে {domain} এ কোনো অ্যাকাউন্টের প্রয়োজন নেই৷", + "closed_registrations_modal.find_another_server": "অন্য একটি সার্ভার খুজুন", + "closed_registrations_modal.preamble": "ম্যাস্টোডন বিকেন্দ্রীকৃত, তাই আপনি যেখানেই আপনার অ্যাকাউন্ট তৈরি করুন না কেন, আপনি এই সার্ভারে যে কাউকে অনুসরণ করতে এবং যোগাযোগ করতে সক্ষম হবেন। এমনকি আপনি এটি স্ব-হোস্ট করতে পারেন!", + "closed_registrations_modal.title": "ম্যাস্টোডন এ সাইন আপ করা হচ্ছে", + "column.about": "সম্পর্কে", "column.blocks": "যাদের ব্লক করা হয়েছে", "column.bookmarks": "বুকমার্ক", "column.community": "স্থানীয় সময়সারি", - "column.direct": "Private mentions", + "column.direct": "গোপনে মেনশন করুন", "column.directory": "প্রোফাইল ব্রাউজ করুন", "column.domain_blocks": "লুকোনো ডোমেনগুলি", "column.favourites": "পছন্দের গুলো", @@ -125,10 +126,10 @@ "community.column_settings.media_only": "শুধুমাত্র ছবি বা ভিডিও", "community.column_settings.remote_only": "শুধুমাত্র দূরবর্তী", "compose.language.change": "ভাষা পরিবর্তন করুন", - "compose.language.search": "Search languages...", + "compose.language.search": "ভাষা অনুসন্ধান করুন...", "compose_form.direct_message_warning_learn_more": "আরো জানুন", "compose_form.encryption_warning": "Posts on Mastodon are not end-to-end encrypted. Do not share any dangerous information over Mastodon.", - "compose_form.hashtag_warning": "This post won't be listed under any hashtag as it is unlisted. Only public posts can be searched by hashtag.", + "compose_form.hashtag_warning": "এই পোস্টটি কোনো হ্যাশট্যাগের বিষয় নয় কারণ এটি সর্বজনীনভাবে উপলব্ধ নয়। শুধুমাত্র জনসাধারণের কাছে পোস্ট করা বার্তাই হ্যাশট্যাগ দ্বারা অনুসন্ধান করা যেতে পারে।", "compose_form.lock_disclaimer": "আপনার নিবন্ধনে তালা দেওয়া নেই, যে কেও আপনাকে অনুসরণ করতে পারবে এবং অনুশারকদের জন্য লেখা দেখতে পারবে।", "compose_form.lock_disclaimer.lock": "তালা দেওয়া", "compose_form.placeholder": "আপনি কি ভাবছেন ?", @@ -139,9 +140,9 @@ "compose_form.poll.switch_to_multiple": "একাধিক পছন্দ অনুমতি দেওয়ার জন্য পোল পরিবর্তন করুন", "compose_form.poll.switch_to_single": "একটি একক পছন্দের অনুমতি দেওয়ার জন্য পোল পরিবর্তন করুন", "compose_form.publish": "প্রকাশ করুন", - "compose_form.publish_form": "Publish", + "compose_form.publish_form": "প্রকাশ করুন", "compose_form.publish_loud": "{publish}!", - "compose_form.save_changes": "Save changes", + "compose_form.save_changes": "পরিবর্তনগুলো প্রকাশ করুন", "compose_form.sensitive.hide": "এই ছবি বা ভিডিওটি সংবেদনশীল হিসেবে চিহ্নিত করতে", "compose_form.sensitive.marked": "এই ছবি বা ভিডিওটি সংবেদনশীল হিসেবে চিহ্নিত করা হয়েছে", "compose_form.sensitive.unmarked": "এই ছবি বা ভিডিওটি সংবেদনশীল হিসেবে চিহ্নিত করা হয়নি", @@ -152,8 +153,8 @@ "confirmations.block.block_and_report": "ব্লক করুন এবং রিপোর্ট করুন", "confirmations.block.confirm": "ব্লক করুন", "confirmations.block.message": "আপনি কি নিশ্চিত {name} কে ব্লক করতে চান?", - "confirmations.cancel_follow_request.confirm": "Withdraw request", - "confirmations.cancel_follow_request.message": "Are you sure you want to withdraw your request to follow {name}?", + "confirmations.cancel_follow_request.confirm": "অনুরোধ বাতিল করুন", + "confirmations.cancel_follow_request.message": "আপনি কি নিশ্চিত যে আপনি {name} কে অনুসরণ করার অনুরোধ প্রত্যাহার করতে চান?", "confirmations.delete.confirm": "মুছে ফেলুন", "confirmations.delete.message": "আপনি কি নিশ্চিত যে এই লেখাটি মুছে ফেলতে চান ?", "confirmations.delete_list.confirm": "মুছে ফেলুন", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Enable desktop notifications", "notifications_permission_banner.how_to_control": "To receive notifications when Mastodon isn't open, enable desktop notifications. You can control precisely which types of interactions generate desktop notifications through the {icon} button above once they're enabled.", "notifications_permission_banner.title": "Never miss a thing", + "password_confirmation.exceeds_maxlength": "Password confirmation exceeds the maximum password length", + "password_confirmation.mismatching": "Password confirmation does not match", "picture_in_picture.restore": "Put it back", "poll.closed": "বন্ধ", "poll.refresh": "বদলেছে কিনা দেখতে", @@ -597,6 +600,7 @@ "status.show_more": "আরো দেখাতে", "status.show_more_all": "সবগুলোতে আরো দেখতে", "status.show_original": "Show original", + "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {{attachmentCount} attachments}}", "status.translate": "Translate", "status.translated_from_with": "Translated from {lang} using {provider}", "status.uncached_media_warning": "পাওয়া যাচ্ছে না", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "পূর্বরূপ({ratio})", "upload_progress.label": "যুক্ত করতে পাঠানো হচ্ছে...", "upload_progress.processing": "Processing…", + "username.taken": "That username is taken. Try another", "video.close": "ভিডিওটি বন্ধ করতে", "video.download": "ফাইলটি ডাউনলোড করুন", "video.exit_fullscreen": "পূর্ণ পর্দা থেকে বাইরে বের হতে", diff --git a/app/javascript/mastodon/locales/br.json b/app/javascript/mastodon/locales/br.json index d149b692f..5af7329cc 100644 --- a/app/javascript/mastodon/locales/br.json +++ b/app/javascript/mastodon/locales/br.json @@ -39,6 +39,7 @@ "account.follows_you": "Ho heuilh", "account.go_to_profile": "Gwelet ar profil", "account.hide_reblogs": "Kuzh skignadennoù gant @{name}", + "account.in_memoriam": "In Memoriam.", "account.joined_short": "Amañ abaoe", "account.languages": "Cheñch ar yezhoù koumanantet", "account.link_verified_on": "Gwiriet eo bet perc'hennidigezh al liamm d'an deiziad-mañ : {date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Lezel kemennoù war ar burev", "notifications_permission_banner.how_to_control": "Evit reseviñ kemennoù pa ne vez ket digoret Mastodon, lezelit kemennoù war ar burev. Gallout a rit kontrollañ peseurt eskemmoù a c'henel kemennoù war ar burev gant ar {icon} nozelenn a-us kentre ma'z int lezelet.", "notifications_permission_banner.title": "Na vankit netra morse", + "password_confirmation.exceeds_maxlength": "Password confirmation exceeds the maximum password length", + "password_confirmation.mismatching": "Password confirmation does not match", "picture_in_picture.restore": "Adlakaat", "poll.closed": "Serret", "poll.refresh": "Azbevaat", @@ -597,6 +600,7 @@ "status.show_more": "Diskouez muioc'h", "status.show_more_all": "Diskouez miuoc'h evit an holl", "status.show_original": "Diskouez hini orin", + "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {{attachmentCount} attachments}}", "status.translate": "Treiñ", "status.translated_from_with": "Troet diwar {lang} gant {provider}", "status.uncached_media_warning": "Dihegerz", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Rakwel ({ratio})", "upload_progress.label": "O pellgargañ...", "upload_progress.processing": "War ober…", + "username.taken": "That username is taken. Try another", "video.close": "Serriñ ar video", "video.download": "Pellgargañ ar restr", "video.exit_fullscreen": "Kuitaat ar mod skramm leun", diff --git a/app/javascript/mastodon/locales/bs.json b/app/javascript/mastodon/locales/bs.json index fc9db6330..93ec1c385 100644 --- a/app/javascript/mastodon/locales/bs.json +++ b/app/javascript/mastodon/locales/bs.json @@ -39,6 +39,7 @@ "account.follows_you": "Follows you", "account.go_to_profile": "Go to profile", "account.hide_reblogs": "Hide boosts from @{name}", + "account.in_memoriam": "In Memoriam.", "account.joined_short": "Joined", "account.languages": "Change subscribed languages", "account.link_verified_on": "Ownership of this link was checked on {date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Enable desktop notifications", "notifications_permission_banner.how_to_control": "To receive notifications when Mastodon isn't open, enable desktop notifications. You can control precisely which types of interactions generate desktop notifications through the {icon} button above once they're enabled.", "notifications_permission_banner.title": "Never miss a thing", + "password_confirmation.exceeds_maxlength": "Password confirmation exceeds the maximum password length", + "password_confirmation.mismatching": "Password confirmation does not match", "picture_in_picture.restore": "Put it back", "poll.closed": "Closed", "poll.refresh": "Refresh", @@ -597,6 +600,7 @@ "status.show_more": "Show more", "status.show_more_all": "Show more for all", "status.show_original": "Show original", + "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {{attachmentCount} attachments}}", "status.translate": "Translate", "status.translated_from_with": "Translated from {lang} using {provider}", "status.uncached_media_warning": "Not available", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Preview ({ratio})", "upload_progress.label": "Uploading…", "upload_progress.processing": "Processing…", + "username.taken": "That username is taken. Try another", "video.close": "Close video", "video.download": "Download file", "video.exit_fullscreen": "Exit full screen", diff --git a/app/javascript/mastodon/locales/ca.json b/app/javascript/mastodon/locales/ca.json index 57cc616ac..c3aa6359b 100644 --- a/app/javascript/mastodon/locales/ca.json +++ b/app/javascript/mastodon/locales/ca.json @@ -39,6 +39,7 @@ "account.follows_you": "Et segueix", "account.go_to_profile": "Vés al perfil", "account.hide_reblogs": "Amaga els impulsos de @{name}", + "account.in_memoriam": "En Memòria.", "account.joined_short": "S'hi va unir", "account.languages": "Canvia les llengües subscrites", "account.link_verified_on": "La propietat d'aquest enllaç es va verificar el dia {date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Activa les notificacions d’escriptori", "notifications_permission_banner.how_to_control": "Per a rebre notificacions quan Mastodon no és obert cal activar les notificacions d’escriptori. Pots controlar amb precisió quins tipus d’interaccions generen notificacions d’escriptori després d’activar el botó {icon} de dalt.", "notifications_permission_banner.title": "No et perdis mai res", + "password_confirmation.exceeds_maxlength": "La confirmació de la contrasenya excedeix la longitud màxima", + "password_confirmation.mismatching": "La confirmació de contrasenya no és coincident", "picture_in_picture.restore": "Retorna’l", "poll.closed": "Finalitzada", "poll.refresh": "Actualitza", @@ -597,6 +600,7 @@ "status.show_more": "Mostra'n més", "status.show_more_all": "Mostra'n més per a tot", "status.show_original": "Mostra l'original", + "status.title.with_attachments": "{user} ha publicat {attachmentCount, plural, one {un adjunt} other {{attachmentCount} adjunts}}", "status.translate": "Tradueix", "status.translated_from_with": "Traduït del {lang} fent servir {provider}", "status.uncached_media_warning": "No està disponible", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Previsualitza ({ratio})", "upload_progress.label": "Es puja...", "upload_progress.processing": "En procés…", + "username.taken": "Aquest nom d'usuari ja està agafat. Prova un altre", "video.close": "Tanca el vídeo", "video.download": "Descarrega l’arxiu", "video.exit_fullscreen": "Surt de la pantalla completa", diff --git a/app/javascript/mastodon/locales/ckb.json b/app/javascript/mastodon/locales/ckb.json index ee2f4ea4c..1611213b8 100644 --- a/app/javascript/mastodon/locales/ckb.json +++ b/app/javascript/mastodon/locales/ckb.json @@ -39,6 +39,7 @@ "account.follows_you": "شوێنت دەکەوێت", "account.go_to_profile": "بڕۆ بۆ پڕۆفایلی", "account.hide_reblogs": "داشاردنی بووستەکان لە @{name}", + "account.in_memoriam": "In Memoriam.", "account.joined_short": "بەشداری کردووە", "account.languages": "گۆڕینی زمانە بەشداربووەکان", "account.link_verified_on": "خاوەنداریەتی ئەم لینکە لە {date} چێک کراوە", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "چالاککردنی ئاگانامەکانی دێسکتۆپ", "notifications_permission_banner.how_to_control": "بۆ وەرگرتنی ئاگانامەکان کاتێک ماستۆدۆن نەکراوەیە، ئاگانامەکانی دێسکتۆپ چالاک بکە. دەتوانیت بە وردی کۆنترۆڵی جۆری کارلێکەکان بکەیت کە ئاگانامەکانی دێسکتۆپ دروست دەکەن لە ڕێگەی دوگمەی {icon} لەسەرەوە کاتێک چالاک دەکرێن.", "notifications_permission_banner.title": "هەرگیز شتێک لە دەست مەدە", + "password_confirmation.exceeds_maxlength": "Password confirmation exceeds the maximum password length", + "password_confirmation.mismatching": "Password confirmation does not match", "picture_in_picture.restore": "بیگەڕێنەوە", "poll.closed": "دابخە", "poll.refresh": "نوێکردنەوە", @@ -597,6 +600,7 @@ "status.show_more": "زیاتر نیشان بدە", "status.show_more_all": "زیاتر نیشان بدە بۆ هەمووی", "status.show_original": "پیشاندانی شێوه‌ی ڕاسته‌قینه‌", + "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {{attachmentCount} attachments}}", "status.translate": "وەریبگێرە", "status.translated_from_with": "لە {lang} وەرگێڕدراوە بە بەکارهێنانی {provider}", "status.uncached_media_warning": "بەردەست نیە", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "پێشبینین ({ratio})", "upload_progress.label": "بار دەکرێت...", "upload_progress.processing": "جێبەجێکردن...", + "username.taken": "That username is taken. Try another", "video.close": "داخستنی ڤیدیۆ", "video.download": "داگرتنی فایل", "video.exit_fullscreen": "دەرچوون لە پڕ شاشە", diff --git a/app/javascript/mastodon/locales/co.json b/app/javascript/mastodon/locales/co.json index 5ee863b44..4da953dcc 100644 --- a/app/javascript/mastodon/locales/co.json +++ b/app/javascript/mastodon/locales/co.json @@ -39,6 +39,7 @@ "account.follows_you": "Vi seguita", "account.go_to_profile": "Go to profile", "account.hide_reblogs": "Piattà spartere da @{name}", + "account.in_memoriam": "In Memoriam.", "account.joined_short": "Joined", "account.languages": "Change subscribed languages", "account.link_verified_on": "A prupietà di stu ligame hè stata verificata u {date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Attivà e nutificazione nant'à l'urdinatore", "notifications_permission_banner.how_to_control": "Per riceve nutificazione quandu Mastodon ùn hè micca aperta, attivate e nutificazione nant'à l'urdinatore. Pudete decide quali tippi d'interazione anu da mandà ste nutificazione cù u buttone {icon} quì sopra quandu saranu attivate.", "notifications_permission_banner.title": "Ùn mancate mai nunda", + "password_confirmation.exceeds_maxlength": "Password confirmation exceeds the maximum password length", + "password_confirmation.mismatching": "Password confirmation does not match", "picture_in_picture.restore": "Rimette in piazza", "poll.closed": "Chjosu", "poll.refresh": "Attualizà", @@ -597,6 +600,7 @@ "status.show_more": "Slibrà", "status.show_more_all": "Slibrà tuttu", "status.show_original": "Show original", + "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {{attachmentCount} attachments}}", "status.translate": "Translate", "status.translated_from_with": "Translated from {lang} using {provider}", "status.uncached_media_warning": "Micca dispunibule", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Vista ({ratio})", "upload_progress.label": "Caricamentu...", "upload_progress.processing": "Processing…", + "username.taken": "That username is taken. Try another", "video.close": "Chjudà a video", "video.download": "Scaricà fugliale", "video.exit_fullscreen": "Caccià u pienu screnu", diff --git a/app/javascript/mastodon/locales/cs.json b/app/javascript/mastodon/locales/cs.json index 042fa4cd2..3e0c9afa8 100644 --- a/app/javascript/mastodon/locales/cs.json +++ b/app/javascript/mastodon/locales/cs.json @@ -39,6 +39,7 @@ "account.follows_you": "Sleduje vás", "account.go_to_profile": "Přejít na profil", "account.hide_reblogs": "Skrýt boosty od @{name}", + "account.in_memoriam": "In Memoriam.", "account.joined_short": "Připojen/a", "account.languages": "Změnit odebírané jazyky", "account.link_verified_on": "Vlastnictví tohoto odkazu bylo zkontrolováno {date}", @@ -314,7 +315,7 @@ "keyboard_shortcuts.column": "Focus na sloupec", "keyboard_shortcuts.compose": "Zaměřit se na textové pole nového příspěvku", "keyboard_shortcuts.description": "Popis", - "keyboard_shortcuts.direct": "to open direct messages column", + "keyboard_shortcuts.direct": "otevřít sloupec soukromých zmínek", "keyboard_shortcuts.down": "Posunout v seznamu dolů", "keyboard_shortcuts.enter": "Otevřít příspěvek", "keyboard_shortcuts.favourite": "Oblíbit si příspěvek", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Povolit oznámení na ploše", "notifications_permission_banner.how_to_control": "Chcete-li dostávat oznámení, i když nemáte Mastodon otevřený, povolte oznámení na ploše. Můžete si zvolit, o kterých druzích interakcí chcete být oznámením na ploše informování pod tlačítkem {icon} výše.", "notifications_permission_banner.title": "Nenechte si nic uniknout", + "password_confirmation.exceeds_maxlength": "Potvrzení hesla překračuje maximální délku hesla", + "password_confirmation.mismatching": "Zadaná hesla se neshodují", "picture_in_picture.restore": "Vrátit zpět", "poll.closed": "Uzavřeno", "poll.refresh": "Obnovit", @@ -546,7 +549,7 @@ "server_banner.server_stats": "Statistiky serveru:", "sign_in_banner.create_account": "Vytvořit účet", "sign_in_banner.sign_in": "Přihlásit se", - "sign_in_banner.text": "Sign in to follow profiles or hashtags, favourite, share and reply to posts. You can also interact from your account on a different server.", + "sign_in_banner.text": "Přihlaste se pro sledování profilů nebo hashtagů, označování oblíbených položek, sdílení a odpovídání na příspěvky. Svůj účet můžete používat k interagování i na jiném serveru.", "status.admin_account": "Otevřít moderátorské rozhraní pro @{name}", "status.admin_domain": "Otevřít moderátorské rozhraní pro {domain}", "status.admin_status": "Otevřít tento příspěvek v moderátorském rozhraní", @@ -557,7 +560,7 @@ "status.copy": "Zkopírovat odkaz na příspěvek", "status.delete": "Smazat", "status.detailed_status": "Podrobné zobrazení konverzace", - "status.direct": "Privately mention @{name}", + "status.direct": "Soukromě zmínit @{name}", "status.direct_indicator": "Soukromá zmínka", "status.edit": "Upravit", "status.edited": "Upraveno {date}", @@ -597,6 +600,7 @@ "status.show_more": "Zobrazit více", "status.show_more_all": "Zobrazit více pro všechny", "status.show_original": "Zobrazit originál", + "status.title.with_attachments": "{user} zveřejnil {attachmentCount, plural, one {přílohu} few {{attachmentCount} přílohy} many {{attachmentCount} příloh} other {{attachmentCount} příloh}}", "status.translate": "Přeložit", "status.translated_from_with": "Přeloženo z {lang} pomocí {provider}", "status.uncached_media_warning": "Nedostupné", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Náhled ({ratio})", "upload_progress.label": "Nahrávání...", "upload_progress.processing": "Zpracovávání…", + "username.taken": "Toto uživatelské jméno je obsazeno. Zkuste jiné", "video.close": "Zavřít video", "video.download": "Stáhnout soubor", "video.exit_fullscreen": "Ukončit režim celé obrazovky", diff --git a/app/javascript/mastodon/locales/csb.json b/app/javascript/mastodon/locales/csb.json index 200993424..4dc1f91c5 100644 --- a/app/javascript/mastodon/locales/csb.json +++ b/app/javascript/mastodon/locales/csb.json @@ -39,6 +39,7 @@ "account.follows_you": "Follows you", "account.go_to_profile": "Go to profile", "account.hide_reblogs": "Hide boosts from @{name}", + "account.in_memoriam": "In Memoriam.", "account.joined_short": "Joined", "account.languages": "Change subscribed languages", "account.link_verified_on": "Ownership of this link was checked on {date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Enable desktop notifications", "notifications_permission_banner.how_to_control": "To receive notifications when Mastodon isn't open, enable desktop notifications. You can control precisely which types of interactions generate desktop notifications through the {icon} button above once they're enabled.", "notifications_permission_banner.title": "Never miss a thing", + "password_confirmation.exceeds_maxlength": "Password confirmation exceeds the maximum password length", + "password_confirmation.mismatching": "Password confirmation does not match", "picture_in_picture.restore": "Put it back", "poll.closed": "Closed", "poll.refresh": "Refresh", @@ -597,6 +600,7 @@ "status.show_more": "Show more", "status.show_more_all": "Show more for all", "status.show_original": "Show original", + "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {{attachmentCount} attachments}}", "status.translate": "Translate", "status.translated_from_with": "Translated from {lang} using {provider}", "status.uncached_media_warning": "Not available", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Preview ({ratio})", "upload_progress.label": "Uploading…", "upload_progress.processing": "Processing…", + "username.taken": "That username is taken. Try another", "video.close": "Close video", "video.download": "Download file", "video.exit_fullscreen": "Exit full screen", diff --git a/app/javascript/mastodon/locales/cy.json b/app/javascript/mastodon/locales/cy.json index 619f415f1..6463eaed2 100644 --- a/app/javascript/mastodon/locales/cy.json +++ b/app/javascript/mastodon/locales/cy.json @@ -39,6 +39,7 @@ "account.follows_you": "Yn eich dilyn chi", "account.go_to_profile": "Mynd i'r proffil", "account.hide_reblogs": "Cuddio hybiau gan @{name}", + "account.in_memoriam": "Er Cof", "account.joined_short": "Wedi Ymuno", "account.languages": "Newid ieithoedd wedi tanysgrifio iddyn nhw", "account.link_verified_on": "Gwiriwyd perchnogaeth y ddolen yma ar {date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Galluogi hysbysiadau bwrdd gwaith", "notifications_permission_banner.how_to_control": "I dderbyn hysbysiadau pan nad yw Mastodon ar agor, galluogwch hysbysiadau bwrdd gwaith. Gallwch reoli'n union pa fathau o ryngweithiadau sy'n cynhyrchu hysbysiadau bwrdd gwaith trwy'r botwm {icon} uchod unwaith y byddant wedi'u galluogi.", "notifications_permission_banner.title": "Peidiwch colli dim", + "password_confirmation.exceeds_maxlength": "Mae'r cadarnhad cyfrinair yn fwy nag uchafswm hyd y cyfrinair", + "password_confirmation.mismatching": "Nid yw'r cadarnhad cyfrinair yn cyfateb", "picture_in_picture.restore": "Rhowch ef yn ôl", "poll.closed": "Ar gau", "poll.refresh": "Adnewyddu", @@ -520,17 +523,17 @@ "report_notification.categories.spam": "Sbam", "report_notification.categories.violation": "Torri rheol", "report_notification.open": "Agor adroddiad", - "search.no_recent_searches": "No recent searches", + "search.no_recent_searches": "Does dim chwiliadau diweddar", "search.placeholder": "Chwilio", - "search.quick_action.account_search": "Profiles matching {x}", - "search.quick_action.go_to_account": "Go to profile {x}", - "search.quick_action.go_to_hashtag": "Go to hashtag {x}", - "search.quick_action.open_url": "Open URL in Mastodon", - "search.quick_action.status_search": "Posts matching {x}", + "search.quick_action.account_search": "Proffiliau sy'n cyfateb i {x}", + "search.quick_action.go_to_account": "Mynd i broffil {x}", + "search.quick_action.go_to_hashtag": "Mynd i hashnod {x}", + "search.quick_action.open_url": "Agor URL yn Mastodon", + "search.quick_action.status_search": "Postiadau sy'n cyfateb i {x}", "search.search_or_paste": "Chwilio neu gludo URL", - "search_popout.quick_actions": "Quick actions", - "search_popout.recent": "Recent searches", - "search_results.accounts": "Profiles", + "search_popout.quick_actions": "Gweithredoedd cyflym", + "search_popout.recent": "Chwilio diweddar", + "search_results.accounts": "Proffilau", "search_results.all": "Popeth", "search_results.hashtags": "Hashnodau", "search_results.nothing_found": "Methu dod o hyd i unrhyw beth ar gyfer y termau chwilio hyn", @@ -597,6 +600,7 @@ "status.show_more": "Dangos mwy", "status.show_more_all": "Dangos mwy i bawb", "status.show_original": "Dangos y gwreiddiol", + "status.title.with_attachments": "Postiodd {user} {attachmentCount, plural, one {an attachment} other {{attachmentCount} attachments}}", "status.translate": "Cyfieithu", "status.translated_from_with": "Cyfieithwyd o {lang} gan ddefnyddio {provider}", "status.uncached_media_warning": "Dim ar gael", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Rhagolwg ({ratio})", "upload_progress.label": "Yn llwytho...", "upload_progress.processing": "Wrthi'n prosesu…", + "username.taken": "Mae'r enw defnyddiwr hwnnw'n cael ei ddefnyddio eisoes. Cynnig un arall?", "video.close": "Cau fideo", "video.download": "Llwytho ffeil i lawr", "video.exit_fullscreen": "Gadael sgrin llawn", diff --git a/app/javascript/mastodon/locales/da.json b/app/javascript/mastodon/locales/da.json index c2a05eddc..d0e0088b5 100644 --- a/app/javascript/mastodon/locales/da.json +++ b/app/javascript/mastodon/locales/da.json @@ -39,6 +39,7 @@ "account.follows_you": "Følger dig", "account.go_to_profile": "Gå til profil", "account.hide_reblogs": "Skjul boosts fra @{name}", + "account.in_memoriam": "Til minde om.", "account.joined_short": "Oprettet", "account.languages": "Skift abonnementssprog", "account.link_verified_on": "Ejerskab af dette link blev tjekket {date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Aktivér computernotifikationer", "notifications_permission_banner.how_to_control": "Aktivér computernotifikationer for at få besked, når Mastodon ikke er åben. Når de er aktiveret, kan man via knappen {icon} ovenfor præcist styre, hvilke typer af interaktioner, som genererer computernotifikationer.", "notifications_permission_banner.title": "Gå aldrig glip af noget", + "password_confirmation.exceeds_maxlength": "Adgangskodebekræftelse overstiger maks. adgangskodelængde", + "password_confirmation.mismatching": "Adgangskodebekræftelse matcher ikke", "picture_in_picture.restore": "Indsæt det igen", "poll.closed": "Lukket", "poll.refresh": "Genindlæs", @@ -597,6 +600,7 @@ "status.show_more": "Vis mere", "status.show_more_all": "Vis mere for alle", "status.show_original": "Vis original", + "status.title.with_attachments": "{user} postede {attachmentCount, plural, one {en vedhæftning} other {{attachmentCount} vedhæftninger}}", "status.translate": "Oversæt", "status.translated_from_with": "Oversat fra {lang} ved brug af {provider}", "status.uncached_media_warning": "Utilgængelig", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Forhåndsvisning ({ratio})", "upload_progress.label": "Uploader...", "upload_progress.processing": "Behandler…", + "username.taken": "Brugernavnet er taget. Prøv et andet", "video.close": "Luk video", "video.download": "Download fil", "video.exit_fullscreen": "Forlad fuldskærm", diff --git a/app/javascript/mastodon/locales/de.json b/app/javascript/mastodon/locales/de.json index 788dcd326..2bb18481e 100644 --- a/app/javascript/mastodon/locales/de.json +++ b/app/javascript/mastodon/locales/de.json @@ -39,6 +39,7 @@ "account.follows_you": "Folgt dir", "account.go_to_profile": "Profil aufrufen", "account.hide_reblogs": "Geteilte Beiträge von @{name} verbergen", + "account.in_memoriam": "Zum Andenken.", "account.joined_short": "Registriert", "account.languages": "Genutzte Sprachen überarbeiten", "account.link_verified_on": "Das Profil mit dieser E-Mail-Adresse wurde bereits am {date} bestätigt", @@ -314,7 +315,7 @@ "keyboard_shortcuts.column": "Auf die aktuelle Spalte fokussieren", "keyboard_shortcuts.compose": "Eingabefeld fokussieren", "keyboard_shortcuts.description": "Beschreibung", - "keyboard_shortcuts.direct": "um die Direktnachrichtenspalte zu öffnen", + "keyboard_shortcuts.direct": "um die Direktnachrichten zu öffnen", "keyboard_shortcuts.down": "sich in der Liste nach unten bewegen", "keyboard_shortcuts.enter": "Beitrag öffnen", "keyboard_shortcuts.favourite": "favorisieren", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Aktiviere Desktop-Benachrichtigungen", "notifications_permission_banner.how_to_control": "Um Benachrichtigungen zu erhalten, wenn Mastodon nicht geöffnet ist, aktiviere die Desktop-Benachrichtigungen. Du kannst genau bestimmen, welche Arten von Interaktionen Desktop-Benachrichtigungen über die {icon} -Taste erzeugen, sobald diese aktiviert sind.", "notifications_permission_banner.title": "Nichts verpassen", + "password_confirmation.exceeds_maxlength": "Passwortbestätigung überschreitet die maximal erlaubte Zeichenanzahl", + "password_confirmation.mismatching": "Passwortbestätigung stimmt nicht überein", "picture_in_picture.restore": "Zurücksetzen", "poll.closed": "Beendet", "poll.refresh": "Aktualisieren", @@ -520,7 +523,7 @@ "report_notification.categories.spam": "Spam", "report_notification.categories.violation": "Regelverstoß", "report_notification.open": "Meldung öffnen", - "search.no_recent_searches": "Keine kürzlichen Suchanfragen", + "search.no_recent_searches": "Keine früheren Suchanfragen", "search.placeholder": "Suche", "search.quick_action.account_search": "Profile passend zu {x}", "search.quick_action.go_to_account": "Profil {x} aufrufen", @@ -529,7 +532,7 @@ "search.quick_action.status_search": "Beiträge passend zu {x}", "search.search_or_paste": "Suchen oder URL einfügen", "search_popout.quick_actions": "Schnellaktionen", - "search_popout.recent": "Kürzliche Suchanfragen", + "search_popout.recent": "Frühere Suchanfragen", "search_results.accounts": "Profile", "search_results.all": "Alles", "search_results.hashtags": "Hashtags", @@ -541,7 +544,7 @@ "server_banner.about_active_users": "Personen, die diesen Server in den vergangenen 30 Tagen genutzt haben (monatlich aktive Benutzer*innen)", "server_banner.active_users": "aktive Profile", "server_banner.administered_by": "Verwaltet von:", - "server_banner.introduction": "{domain} ist Teil des dezentralen sozialen Netzwerks, das von {mastodon} betrieben wird.", + "server_banner.introduction": "{domain} ist ein dezentralisiertes soziales Netzwerk, angetrieben von {mastodon}.", "server_banner.learn_more": "Mehr erfahren", "server_banner.server_stats": "Serverstatistiken:", "sign_in_banner.create_account": "Konto erstellen", @@ -557,7 +560,7 @@ "status.copy": "Link zum Beitrag kopieren", "status.delete": "Beitrag löschen", "status.detailed_status": "Detaillierte Ansicht der Unterhaltung", - "status.direct": "Direktnachricht an @{name}", + "status.direct": "@{name} eine Direktnachricht schicken", "status.direct_indicator": "Direktnachricht", "status.edit": "Beitrag bearbeiten", "status.edited": "Bearbeitet {date}", @@ -597,6 +600,7 @@ "status.show_more": "Mehr anzeigen", "status.show_more_all": "Alle Inhaltswarnungen aufklappen", "status.show_original": "Ursprünglichen Beitrag anzeigen", + "status.title.with_attachments": "{user} veröffentlichte {attachmentCount, plural, one {eine Mediendatei} other {{attachmentCount} Mediendateien}}", "status.translate": "Übersetzen", "status.translated_from_with": "Aus {lang} mittels {provider} übersetzt", "status.uncached_media_warning": "Medien-Datei auf diesem Server noch nicht verfügbar", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Vorschau ({ratio})", "upload_progress.label": "Wird hochgeladen …", "upload_progress.processing": "Wird verarbeitet…", + "username.taken": "Dieser Profilname ist vergeben. Versuche einen anderen", "video.close": "Video schließen", "video.download": "Video-Datei herunterladen", "video.exit_fullscreen": "Vollbild verlassen", diff --git a/app/javascript/mastodon/locales/el.json b/app/javascript/mastodon/locales/el.json index 622ab1a61..e8f49fc3b 100644 --- a/app/javascript/mastodon/locales/el.json +++ b/app/javascript/mastodon/locales/el.json @@ -4,7 +4,7 @@ "about.disclaimer": "Το Mastodon είναι ελεύθερο λογισμικό ανοιχτού κώδικα και εμπορικό σήμα της Mastodon gGmbH.", "about.domain_blocks.no_reason_available": "Αιτιολογία μη διαθέσιμη", "about.domain_blocks.preamble": "Σε γενικές γραμμές το Mastodon σού επιτρέπει να βλέπεις περιεχόμενο και να αλληλεπιδράς με χρήστες από οποιονδήποτε άλλο διακομιστή σε ένα διασυνδεδεμένο σύμπαν διακομιστών (fediverse). Ακολουθούν οι εξαιρέσεις που ισχύουν για τον συγκεκριμένο διακομιστή.", - "about.domain_blocks.silenced.explanation": "Συνήθως σε θα βλέπεις προφίλ και περιεχόμενο απ'αυτόν τον διακομιστή, εκτός αν κάνεις συγκεκριμένη αναζήτηση ή επιλέξεις να τον ακολουθήσεις.", + "about.domain_blocks.silenced.explanation": "Συνήθως δε θα βλέπεις προφίλ και περιεχόμενο απ' αυτόν τον διακομιστή, εκτός αν κάνεις συγκεκριμένη αναζήτηση ή επιλέξεις να τον ακολουθήσεις.", "about.domain_blocks.silenced.title": "Περιορισμένος", "about.domain_blocks.suspended.explanation": "Τα δεδομένα αυτού του διακομιστή, δε θα επεξεργάζονται, δε θα αποθηκεύονται και δε θα ανταλλάσσονται, καθιστώντας οποιαδήποτε αλληλεπίδραση ή επικοινωνία με χρήστες από αυτόν το διακομιστή αδύνατη.", "about.domain_blocks.suspended.title": "Σε αναστολή", @@ -21,17 +21,17 @@ "account.browse_more_on_origin_server": "Δες περισσότερα στο αρχικό προφίλ", "account.cancel_follow_request": "Απόσυρση αιτήματος παρακολούθησης", "account.direct": "Ιδιωτική αναφορά @{name}", - "account.disable_notifications": "Διακοπή ειδοποιήσεων για τις δημοσιεύσεις του/της @{name}", + "account.disable_notifications": "Σταμάτα να με ειδοποιείς όταν δημοσιεύει ο @{name}", "account.domain_blocked": "Ο τομέας αποκλείστηκε", "account.edit_profile": "Επεξεργασία προφίλ", - "account.enable_notifications": "Ειδοποιήστε με όταν δημοσιεύει ο @{name}", + "account.enable_notifications": "Ειδοποίησέ με όταν δημοσιεύει ο @{name}", "account.endorse": "Προβολή στο προφίλ", "account.featured_tags.last_status_at": "Τελευταία ανάρτηση στις {date}", "account.featured_tags.last_status_never": "Καμία ανάρτηση", "account.featured_tags.title": "προβεβλημένες ετικέτες του/της {name}", "account.follow": "Ακολούθησε", "account.followers": "Ακόλουθοι", - "account.followers.empty": "Κανείς δεν ακολουθεί αυτό τον χρήστη ακόμα.", + "account.followers.empty": "Κανείς δεν ακολουθεί αυτόν τον χρήστη ακόμα.", "account.followers_counter": "{count, plural, one {{counter} Ακόλουθος} other {{counter} Ακόλουθοι}}", "account.following": "Ακολουθείτε", "account.following_counter": "{count, plural, one {{counter} Ακολουθεί} other {{counter} Ακολουθούν}}", @@ -39,6 +39,7 @@ "account.follows_you": "Σε ακολουθεί", "account.go_to_profile": "Μετάβαση στο προφίλ", "account.hide_reblogs": "Απόκρυψη ενισχύσεων από @{name}", + "account.in_memoriam": "Εις μνήμην.", "account.joined_short": "Έγινε μέλος", "account.languages": "Αλλαγή εγγεγραμμένων γλωσσών", "account.link_verified_on": "Η ιδιοκτησία αυτού του συνδέσμου ελέχθηκε στις {date}", @@ -55,7 +56,7 @@ "account.report": "Κατάγγειλε @{name}", "account.requested": "Εκκρεμεί έγκριση. Κάνε κλικ για να ακυρώσεις το αίτημα παρακολούθησης", "account.requested_follow": "Ο/Η {name} αιτήθηκε να σε ακολουθήσει", - "account.share": "Μοίρασμα του προφίλ @{name}", + "account.share": "Κοινοποίηση του προφίλ @{name}", "account.show_reblogs": "Εμφάνιση ενισχύσεων από @{name}", "account.statuses_counter": "{count, plural, one {{counter} Ανάρτηση} other {{counter} Αναρτήσεις}}", "account.unblock": "Άρση αποκλεισμού @{name}", @@ -75,16 +76,16 @@ "alert.rate_limited.message": "Παρακαλούμε δοκίμασε ξανά μετά τις {retry_time, time, medium}", "alert.rate_limited.title": "Περιορισμός συχνότητας", "alert.unexpected.message": "Προέκυψε απροσδόκητο σφάλμα.", - "alert.unexpected.title": "Εεπ!", + "alert.unexpected.title": "Ουπς!", "announcement.announcement": "Ανακοίνωση", "attachments_list.unprocessed": "(μη επεξεργασμένο)", "audio.hide": "Απόκρυψη αρχείου ήχου", - "autosuggest_hashtag.per_week": "{count} ανα εβδομάδα", - "boost_modal.combo": "Μπορείς να πατήσεις {combo} για να το προσπεράσεις αυτό την επόμενη φορά", + "autosuggest_hashtag.per_week": "{count} ανά εβδομάδα", + "boost_modal.combo": "Μπορείς να πατήσεις {combo} για να το προσπεράσεις την επόμενη φορά", "bundle_column_error.copy_stacktrace": "Αντιγραφή αναφοράς σφάλματος", - "bundle_column_error.error.body": "Δεν ήταν δυνατή η απόδοση της σελίδας που ζητήσατε. Μπορεί να οφείλεται σε σφάλμα στον κώδικά μας ή σε πρόβλημα συμβατότητας του προγράμματος περιήγησης.", + "bundle_column_error.error.body": "Δεν ήταν δυνατή η απόδοση της σελίδας που ζήτησες. Μπορεί να οφείλεται σε σφάλμα στον κώδικά μας ή σε πρόβλημα συμβατότητας του προγράμματος περιήγησης.", "bundle_column_error.error.title": "Ωχ όχι!", - "bundle_column_error.network.body": "Παρουσιάστηκε σφάλμα κατά την προσπάθεια φόρτωσης αυτής της σελίδας. Αυτό θα μπορούσε να οφείλεται σε ένα προσωρινό πρόβλημα με τη σύνδεσή σας στο διαδίκτυο ή σε αυτόν τον διακομιστή.", + "bundle_column_error.network.body": "Παρουσιάστηκε σφάλμα κατά την προσπάθεια φόρτωσης αυτής της σελίδας. Αυτό θα μπορούσε να οφείλεται σε ένα προσωρινό πρόβλημα με τη σύνδεσή σου στο διαδίκτυο ή σε αυτόν τον διακομιστή.", "bundle_column_error.network.title": "Σφάλμα δικτύου", "bundle_column_error.retry": "Δοκίμασε ξανά", "bundle_column_error.return": "Μετάβαση πίσω στην αρχική σελίδα", @@ -93,18 +94,18 @@ "bundle_modal_error.close": "Κλείσιμο", "bundle_modal_error.message": "Κάτι πήγε στραβά κατά τη φόρτωση του στοιχείου.", "bundle_modal_error.retry": "Δοκίμασε ξανά", - "closed_registrations.other_server_instructions": "Καθώς το Mastodon είναι αποκεντρωμένο, μπορείς να δημιουργήσεις λογαριασμό σε άλλο server αλλά να συνεχίσεις να αλληλεπιδράς με τον παρόντα.", - "closed_registrations_modal.description": "Η δημιουργία λογαριασμού στο {domain} δεν είναι δυνατή επί του παρόντος, αλλά λάβε υπόψη ότι δεν χρειάζεσαι λογαριασμό ειδικά στο {domain} για να χρησιμοποιήσεις το Mastodon.", - "closed_registrations_modal.find_another_server": "&Εύρεση…", - "closed_registrations_modal.preamble": "Το Mastodon είναι αποκεντρωμένο, οπότε ανεξάρτητα από το πού θα δημιουργήσεις τον λογαριασμό σου, μπορείς να ακολουθήσεις και να αλληλεπιδράσεις με οποιονδήποτε σε αυτόν τον server. Μπορείς ακόμη και να κάνεις self-hosting!", + "closed_registrations.other_server_instructions": "Καθώς το Mastodon είναι αποκεντρωμένο, μπορείς να δημιουργήσεις λογαριασμό σε άλλον διακομιστή αλλά να συνεχίσεις να αλληλεπιδράς με αυτόν.", + "closed_registrations_modal.description": "Η δημιουργία λογαριασμού στον {domain} προς το παρόν δεν είναι δυνατή, αλλά λάβε υπόψη ότι δεν χρειάζεσαι λογαριασμό ειδικά στον {domain} για να χρησιμοποιήσεις το Mastodon.", + "closed_registrations_modal.find_another_server": "Βρες άλλον διακομιστή", + "closed_registrations_modal.preamble": "Το Mastodon είναι αποκεντρωμένο, οπότε ανεξάρτητα από το πού θα δημιουργήσεις τον λογαριασμό σου, μπορείς να ακολουθήσεις και να αλληλεπιδράσεις με οποιονδήποτε σε αυτόν τον διακομιστή. Μπορείς ακόμη και να κάνεις τον δικό σου!", "closed_registrations_modal.title": "Εγγραφή στο Mastodon", "column.about": "Σχετικά με", "column.blocks": "Αποκλεισμένοι χρήστες", "column.bookmarks": "Σελιδοδείκτες", "column.community": "Τοπική ροή", "column.direct": "Ιδιωτικές αναφορές", - "column.directory": "Δες προφίλ", - "column.domain_blocks": "Κρυμμένοι τομείς", + "column.directory": "Περιήγηση στα προφίλ", + "column.domain_blocks": "Αποκλεισμένοι τομείς", "column.favourites": "Αγαπημένα", "column.follow_requests": "Αιτήματα ακολούθησης", "column.home": "Αρχική", @@ -115,8 +116,8 @@ "column.public": "Ομοσπονδιακή ροή", "column_back_button.label": "Πίσω", "column_header.hide_settings": "Απόκρυψη ρυθμίσεων", - "column_header.moveLeft_settings": "Μεταφορά κολώνας αριστερά", - "column_header.moveRight_settings": "Μεταφορά κολώνας δεξιά", + "column_header.moveLeft_settings": "Μεταφορά στήλης στα αριστερά", + "column_header.moveRight_settings": "Μεταφορά στήλης στα δεξιά", "column_header.pin": "Καρφίτσωμα", "column_header.show_settings": "Εμφάνιση ρυθμίσεων", "column_header.unpin": "Ξεκαρφίτσωμα", @@ -126,10 +127,10 @@ "community.column_settings.remote_only": "Απομακρυσμένα μόνο", "compose.language.change": "Αλλαγή γλώσσας", "compose.language.search": "Αναζήτηση γλωσσών...", - "compose_form.direct_message_warning_learn_more": "Μάθετε περισσότερα", - "compose_form.encryption_warning": "Οι δημοσιεύσεις στο Mastodon δεν είναι κρυπτογραφημένες από άκρο σε άκρο. Μην μοιράζεστε ευαίσθητες πληροφορίες μέσω του Mastodon.", + "compose_form.direct_message_warning_learn_more": "Μάθε περισσότερα", + "compose_form.encryption_warning": "Οι δημοσιεύσεις στο Mastodon δεν είναι κρυπτογραφημένες από άκρο σε άκρο. Μη μοιράζεσαι ευαίσθητες πληροφορίες μέσω του Mastodon.", "compose_form.hashtag_warning": "Αυτή η δημοσίευση δεν θα εμφανίζεται κάτω από οποιαδήποτε ετικέτα καθώς δεν είναι δημόσια. Μόνο οι δημόσιες δημοσιεύσεις μπορούν να αναζητηθούν με ετικέτα.", - "compose_form.lock_disclaimer": "Ο λογαριασμός σου δεν είναι {locked}. Οποιοσδήποτε μπορεί να σε ακολουθήσει για να δει τις δημοσιεύσεις σας προς τους ακολούθους σας.", + "compose_form.lock_disclaimer": "Ο λογαριασμός σου δεν είναι {locked}. Οποιοσδήποτε μπορεί να σε ακολουθήσει για να δει τις δημοσιεύσεις σου προς τους ακολούθους σου.", "compose_form.lock_disclaimer.lock": "κλειδωμένο", "compose_form.placeholder": "Τι σκέφτεσαι;", "compose_form.poll.add_option": "Προσθήκη επιλογής", @@ -142,28 +143,28 @@ "compose_form.publish_form": "Δημοσίευση", "compose_form.publish_loud": "{publish}!", "compose_form.save_changes": "Αποθήκευση αλλαγών", - "compose_form.sensitive.hide": "Σημείωσε τα πολυμέσα ως ευαίσθητα", - "compose_form.sensitive.marked": "Το πολυμέσο έχει σημειωθεί ως ευαίσθητο", - "compose_form.sensitive.unmarked": "Το πολυμέσο δεν έχει σημειωθεί ως ευαίσθητο", - "compose_form.spoiler.marked": "Κείμενο κρυμμένο πίσω από προειδοποίηση", - "compose_form.spoiler.unmarked": "Μη κρυμμένο κείμενο", + "compose_form.sensitive.hide": "{count, plural, one {Επισήμανση πολυμέσου ως ευαίσθητο} other {Επισήμανση πολυμέσων ως ευαίσθητα}}", + "compose_form.sensitive.marked": "{count, plural, one {Το πολυμέσο έχει σημειωθεί ως ευαίσθητο} other {Τα πολυμέσα έχουν σημειωθεί ως ευαίσθητα}}", + "compose_form.sensitive.unmarked": "{count, plural, one {Το πολυμέσο δεν έχει σημειωθεί ως ευαίσθητο} other {Τα πολυμέσα δεν έχουν σημειωθεί ως ευαίσθητα}}", + "compose_form.spoiler.marked": "Αφαίρεση προειδοποίηση περιεχομένου", + "compose_form.spoiler.unmarked": "Προσθήκη προειδοποίησης περιεχομένου", "compose_form.spoiler_placeholder": "Γράψε την προειδοποίησή σου εδώ", "confirmation_modal.cancel": "Άκυρο", - "confirmations.block.block_and_report": "Αποκλεισμός & Καταγγελία", - "confirmations.block.confirm": "Απόκλεισε", + "confirmations.block.block_and_report": "Αποκλεισμός & Αναφορά", + "confirmations.block.confirm": "Αποκλεισμός", "confirmations.block.message": "Σίγουρα θες να αποκλείσεις {name};", "confirmations.cancel_follow_request.confirm": "Απόσυρση αιτήματος", "confirmations.cancel_follow_request.message": "Είσαι σίγουρος/η ότι θέλεις να αποσύρεις το αίτημά σου να ακολουθείς τον/την {name};", - "confirmations.delete.confirm": "Διέγραψε", + "confirmations.delete.confirm": "Διαγραφή", "confirmations.delete.message": "Σίγουρα θες να διαγράψεις αυτή τη δημοσίευση;", - "confirmations.delete_list.confirm": "Διέγραψε", + "confirmations.delete_list.confirm": "Διαγραφή", "confirmations.delete_list.message": "Σίγουρα θες να διαγράψεις οριστικά αυτή τη λίστα;", "confirmations.discard_edit_media.confirm": "Απόρριψη", - "confirmations.discard_edit_media.message": "Έχετε μη αποθηκευμένες αλλαγές στην περιγραφή πολυμέσων ή στην προεπισκόπηση, απορρίψτε τις ούτως ή άλλως;", - "confirmations.domain_block.confirm": "Απόκρυψη ολόκληρου του τομέα", - "confirmations.domain_block.message": "Σίγουρα θες να μπλοκάρεις ολόκληρο το {domain}; Συνήθως μερικά εστιασμένα μπλοκ ή αποσιωπήσεις επαρκούν και προτιμούνται. Δεν θα βλέπεις περιεχόμενο από αυτό τον κόμβο σε καμία δημόσια ροή, ούτε στις ειδοποιήσεις σου. Όσους ακόλουθους έχεις αυτό αυτό τον κόμβο θα αφαιρεθούν.", + "confirmations.discard_edit_media.message": "Έχεις μη αποθηκευμένες αλλαγές στην περιγραφή πολυμέσων ή στην προεπισκόπηση, απόρριψη ούτως ή άλλως;", + "confirmations.domain_block.confirm": "Αποκλεισμός ολόκληρου του τομέα", + "confirmations.domain_block.message": "Σίγουρα θες να αποκλείσεις ολόκληρο τον {domain}; Συνήθως μερικοί συγκεκρίμένοι αποκλεισμοί ή σιγάσεις επαρκούν και προτιμούνται. Δεν θα βλέπεις περιεχόμενο από αυτό τον τομέα σε καμία δημόσια ροή ή στις ειδοποιήσεις σου. Όσους ακόλουθους έχεις αυτό αυτό τον τομέα θα αφαιρεθούν.", "confirmations.edit.confirm": "Επεξεργασία", - "confirmations.edit.message": "Αν το επεξεργαστείτε τώρα θα αντικατασταθεί το μήνυμα που συνθέτετε. Είστε σίγουροι ότι θέλετε να συνεχίσετε;", + "confirmations.edit.message": "Αν το επεξεργαστείς τώρα θα αντικατασταθεί το μήνυμα που συνθέτεις. Είσαι σίγουρος ότι θέλεις να συνεχίσεις;", "confirmations.logout.confirm": "Αποσύνδεση", "confirmations.logout.message": "Σίγουρα θέλεις να αποσυνδεθείς;", "confirmations.mute.confirm": "Αποσιώπηση", @@ -173,7 +174,7 @@ "confirmations.redraft.message": "Σίγουρα θέλεις να σβήσεις αυτή την κατάσταση και να την ξαναγράψεις; Οι αναφορές και τα αγαπημένα της θα χαθούν ενώ οι απαντήσεις προς αυτή θα μείνουν ορφανές.", "confirmations.reply.confirm": "Απάντησε", "confirmations.reply.message": "Απαντώντας τώρα θα αντικαταστήσεις το κείμενο που ήδη γράφεις. Σίγουρα θέλεις να συνεχίσεις;", - "confirmations.unfollow.confirm": "Διακοπή παρακολούθησης", + "confirmations.unfollow.confirm": "Άρση ακολούθησης", "confirmations.unfollow.message": "Σίγουρα θες να πάψεις να ακολουθείς τον/την {name};", "conversation.delete": "Διαγραφή συζήτησης", "conversation.mark_as_read": "Σήμανση ως αναγνωσμένο", @@ -186,14 +187,14 @@ "directory.new_arrivals": "Νέες αφίξεις", "directory.recently_active": "Πρόσφατα ενεργοί", "disabled_account_banner.account_settings": "Ρυθμίσεις λογαριασμού", - "disabled_account_banner.text": "Ο λογαριασμός σου {disabledAccount} είναι επί του παρόντος απενεργοποιημένος.", + "disabled_account_banner.text": "Ο λογαριασμός σου {disabledAccount} είναι προς το παρόν απενεργοποιημένος.", "dismissable_banner.community_timeline": "Αυτές είναι οι πιο πρόσφατες δημόσιες αναρτήσεις ατόμων των οποίων οι λογαριασμοί φιλοξενούνται στο {domain}.", "dismissable_banner.dismiss": "Παράβλεψη", - "dismissable_banner.explore_links": "Αυτές οι ειδήσεις συζητούνται σε αυτόν και άλλους servers του αποκεντρωμένου δικτύου αυτή τη στιγμή.", - "dismissable_banner.explore_statuses": "Αυτές οι αναρτήσεις από αυτόν τον server και άλλους στο αποκεντρωμένο δίκτυο αποκτούν απήχηση σε αυτόν τον server αυτή τη στιγμή.", - "dismissable_banner.explore_tags": "Αυτά τα hashtags αποκτούν απήχηση σε αυτόν και άλλους servers του αποκεντρωμένου δικτύου αυτή τη στιγμή.", - "dismissable_banner.public_timeline": "Αυτές είναι οι πιο πρόσφατες δημόσιες αναρτήσεις ανθρώπων σε αυτόν και άλλους servers του αποκεντρωμένου δικτύου τις οποίες γνωρίζει αυτός ο server.", - "embed.instructions": "Ενσωματώστε αυτή την κατάσταση στην ιστοσελίδα σας αντιγράφοντας τον παρακάτω κώδικα.", + "dismissable_banner.explore_links": "Αυτές οι ειδήσεις συζητούνται σε αυτόν και άλλους διακομιστές του αποκεντρωμένου δικτύου αυτή τη στιγμή.", + "dismissable_banner.explore_statuses": "Αυτές οι αναρτήσεις από αυτόν τον διακομιστή και άλλους στο αποκεντρωμένο δίκτυο αποκτούν απήχηση σε αυτόν τον διακομιστή αυτή τη στιγμή.", + "dismissable_banner.explore_tags": "Αυτές οι ετικέτες αποκτούν απήχηση σε αυτόν και άλλους διακομιστές του αποκεντρωμένου δικτύου αυτή τη στιγμή.", + "dismissable_banner.public_timeline": "Αυτές είναι οι πιο πρόσφατες δημόσιες αναρτήσεις ανθρώπων σε αυτόν και άλλους διακομιστές του αποκεντρωμένου δικτύου τους οποίους γνωρίζει αυτός ο διακομιστής.", + "embed.instructions": "Ενσωμάτωσε αυτή την ανάρτηση στην ιστοσελίδα σου αντιγράφοντας τον παρακάτω κώδικα.", "embed.preview": "Ορίστε πως θα φαίνεται:", "emoji_button.activity": "Δραστηριότητα", "emoji_button.clear": "Καθαρισμός", @@ -202,26 +203,26 @@ "emoji_button.food": "Φαγητά & Ποτά", "emoji_button.label": "Εισάγετε emoji", "emoji_button.nature": "Φύση", - "emoji_button.not_found": "Ουδέν emojo!! (╯°□°)╯︵ ┻━┻", + "emoji_button.not_found": "Δε βρέθηκε αντιστοίχιση εμότζι", "emoji_button.objects": "Αντικείμενα", "emoji_button.people": "Άνθρωποι", - "emoji_button.recent": "Δημοφιλή", + "emoji_button.recent": "Χρησιμοποιούνται συχνά", "emoji_button.search": "Αναζήτηση...", "emoji_button.search_results": "Αποτελέσματα αναζήτησης", "emoji_button.symbols": "Σύμβολα", "emoji_button.travel": "Ταξίδια & Τοποθεσίες", "empty_column.account_suspended": "Λογαριασμός σε αναστολή", - "empty_column.account_timeline": "Δεν έχει τουτ εδώ!", + "empty_column.account_timeline": "Δεν έχει αναρτήσεις εδώ!", "empty_column.account_unavailable": "Μη διαθέσιμο προφίλ", "empty_column.blocks": "Δεν έχεις αποκλείσει κανέναν χρήστη ακόμα.", - "empty_column.bookmarked_statuses": "Δεν έχεις κανένα αποθηκευμένο τουτ ακόμα. Μόλις αποθηκεύσεις κάποιο, θα εμφανιστεί εδώ.", + "empty_column.bookmarked_statuses": "Δεν έχεις καμία ανάρτηση με σελιδοδείκτη ακόμα. Μόλις βάλεις κάποιον, θα εμφανιστεί εδώ.", "empty_column.community": "Η τοπική ροή είναι κενή. Γράψε κάτι δημόσιο παραμύθι ν' αρχινίσει!", - "empty_column.direct": "Δεν έχεις καμία προσωπική αναφορά ακόμα. Όταν στείλεις ή λάβεις μία, θα εμφανιστεί εδώ.", + "empty_column.direct": "Δεν έχεις καμία προσωπική επισήμανση ακόμα. Όταν στείλεις ή λάβεις μία, θα εμφανιστεί εδώ.", "empty_column.domain_blocks": "Δεν υπάρχουν αποκλεισμένοι τομείς ακόμα.", - "empty_column.explore_statuses": "Τίποτα δεν τρεντάρει αυτή τη στιγμή. Ελέγξτε αργότερα!", - "empty_column.favourited_statuses": "Δεν έχεις κανένα αγαπημένο τουτ ακόμα. Μόλις αγαπήσεις κάποιο, θα εμφανιστεί εδώ.", - "empty_column.favourites": "Κανείς δεν έχει αγαπήσει αυτό το τουτ ακόμα. Μόλις το κάνει κάποια, θα εμφανιστούν εδώ.", - "empty_column.follow_recommendations": "Φαίνεται ότι δεν υπάρχει καμία πρόταση για σένα. Μπορείς να κάνεις μια αναζήτηση για άτομα που μπορεί να γνωρίζεις ή για hashtags που τρεντάρουν.", + "empty_column.explore_statuses": "Τίποτα δεν βρίσκεται στις τάσεις αυτή τη στιγμή. Έλεγξε αργότερα!", + "empty_column.favourited_statuses": "Δεν έχεις καμία αγαπημένη ανάρτηση ακόμα. Μόλις αγαπήσεις κάποια, θα εμφανιστεί εδώ.", + "empty_column.favourites": "Κανείς δεν έχει αυτή την ανάρτηση στα αγαπημένα ακόμα. Μόλις το κάνει κάποιος, θα εμφανιστεί εδώ.", + "empty_column.follow_recommendations": "Φαίνεται ότι δεν υπάρχει καμία πρόταση για σένα. Μπορείς να κάνεις μια αναζήτηση για άτομα που μπορεί να γνωρίζεις ή να εξερευνήσεις ετικέτες σε τάση.", "empty_column.follow_requests": "Δεν έχεις κανένα αίτημα παρακολούθησης ακόμα. Μόλις λάβεις κάποιο, θα εμφανιστεί εδώ.", "empty_column.followed_tags": "Δεν έχετε παρακολουθήσει ακόμα καμία ετικέτα. Όταν το κάνετε, θα εμφανιστούν εδώ.", "empty_column.hashtag": "Δεν υπάρχει ακόμα κάτι για αυτή την ετικέτα.", @@ -229,54 +230,54 @@ "empty_column.home.suggestions": "Ορίστε μερικές προτάσεις", "empty_column.list": "Δεν υπάρχει τίποτα σε αυτή τη λίστα ακόμα. Όταν τα μέλη της δημοσιεύσουν νέες καταστάσεις, θα εμφανιστούν εδώ.", "empty_column.lists": "Δεν έχεις καμία λίστα ακόμα. Μόλις φτιάξεις μια, θα εμφανιστεί εδώ.", - "empty_column.mutes": "Δεν έχεις αποσιωπήσει κανένα χρήστη ακόμα.", - "empty_column.notifications": "Δεν έχεις ειδοποιήσεις ακόμα. Αλληλεπίδρασε με άλλους χρήστες για να ξεκινήσεις την κουβέντα.", - "empty_column.public": "Δεν υπάρχει τίποτα εδώ! Γράψε κάτι δημόσιο, ή ακολούθησε χειροκίνητα χρήστες από άλλους κόμβους για να τη γεμίσεις", - "error.unexpected_crash.explanation": "Είτε λόγω λάθους στον κώδικά μας ή λόγω ασυμβατότητας με τον browser, η σελίδα δε μπόρεσε να εμφανιστεί σωστά.", - "error.unexpected_crash.explanation_addons": "Η σελίδα δεν μπόρεσε να εμφανιστεί σωστά. Το πρόβλημα οφείλεται πιθανόν σε κάποια επέκταση του φυλλομετρητή (browser extension) ή σε κάποιο αυτόματο εργαλείο μετάφρασης.", - "error.unexpected_crash.next_steps": "Δοκίμασε να ανανεώσεις τη σελίδα. Αν αυτό δε βοηθήσει, ίσως να μπορέσεις να χρησιμοποιήσεις το Mastodon μέσω διαφορετικού browser ή κάποιας εφαρμογής.", + "empty_column.mutes": "Δεν έχεις κανένα χρήστη σε σίγαση ακόμα.", + "empty_column.notifications": "Δεν έχεις ειδοποιήσεις ακόμα. Όταν άλλα άτομα αλληλεπιδράσουν μαζί σου, θα το δεις εδώ.", + "empty_column.public": "Δεν υπάρχει τίποτα εδώ! Γράψε κάτι δημόσιο ή ακολούθησε χειροκίνητα χρήστες από άλλους διακομιστές για να τη γεμίσεις", + "error.unexpected_crash.explanation": "Είτε λόγω σφάλματος στον κώδικά μας ή λόγω ασυμβατότητας με τον περιηγητή, η σελίδα δε μπόρεσε να εμφανιστεί σωστά.", + "error.unexpected_crash.explanation_addons": "Η σελίδα δεν μπόρεσε να εμφανιστεί σωστά. Το πρόβλημα οφείλεται πιθανόν σε κάποια επέκταση του φυλλομετρητή ή σε κάποιο αυτόματο εργαλείο μετάφρασης.", + "error.unexpected_crash.next_steps": "Δοκίμασε να ανανεώσεις τη σελίδα. Αν αυτό δε βοηθήσει, ίσως να μπορέσεις να χρησιμοποιήσεις το Mastodon μέσω διαφορετικού περιηγητή ή κάποιας εφαρμογής.", "error.unexpected_crash.next_steps_addons": "Δοκίμασε να τα απενεργοποιήσεις και ανανέωσε τη σελίδα. Αν αυτό δεν βοηθήσει, ίσως να μπορέσεις να χρησιμοποιήσεις το Mastodon μέσω διαφορετικού φυλλομετρητή ή κάποιας εφαρμογής.", "errors.unexpected_crash.copy_stacktrace": "Αντιγραφή μηνυμάτων κώδικα στο πρόχειρο", "errors.unexpected_crash.report_issue": "Αναφορά προβλήματος", - "explore.search_results": "Κανένα αποτέλεσμα.", + "explore.search_results": "Αποτελέσματα αναζήτησης", "explore.suggested_follows": "Για σένα", "explore.title": "Εξερεύνηση", "explore.trending_links": "Νέα", "explore.trending_statuses": "Αναρτήσεις", "explore.trending_tags": "Ετικέτες", - "filter_modal.added.context_mismatch_explanation": "Αυτή η κατηγορία φίλτρων δεν ισχύει για το πλαίσιο εντός του οποίου προσπελάσατε αυτή την ανάρτηση. Αν θέλετε να φιλτραριστεί η δημοσίευση και εντός αυτού του πλαισίου, θα πρέπει να τροποποιήσετε το φίλτρο.", - "filter_modal.added.context_mismatch_title": "Συνοδευτικά", + "filter_modal.added.context_mismatch_explanation": "Αυτή η κατηγορία φίλτρων δεν ισχύει για το περιεχόμενο εντός του οποίου προσπελάσατε αυτή την ανάρτηση. Αν θέλετε να φιλτραριστεί η ανάρτηση και εντός αυτού του πλαισίου, θα πρέπει να τροποποιήσετε το φίλτρο.", + "filter_modal.added.context_mismatch_title": "Ασυμφωνία περιεχομένου!", "filter_modal.added.expired_explanation": "Αυτή η κατηγορία φίλτρων έχει λήξει, πρέπει να αλλάξετε την ημερομηνία λήξης για να ισχύσει.", - "filter_modal.added.expired_title": "Φίλτρο...", + "filter_modal.added.expired_title": "Ληγμένο φίλτρο!", "filter_modal.added.review_and_configure": "Για να επιθεωρήσετε και να εξειδικεύσετε περαιτέρω αυτή την κατηγορία φίλτρων, πηγαίνετε στο {settings_link}.", - "filter_modal.added.review_and_configure_title": "Φίλτρο...", - "filter_modal.added.settings_link": "Στη σελίδα:", + "filter_modal.added.review_and_configure_title": "Ρυθμίσεις φίλτρου", + "filter_modal.added.settings_link": "σελίδα ρυθμίσεων", "filter_modal.added.short_explanation": "Αυτή η ανάρτηση έχει προστεθεί στην ακόλουθη κατηγορία φίλτρου: {title}.", - "filter_modal.added.title": "Φίλτρο...", - "filter_modal.select_filter.context_mismatch": "Εφαρμογή", - "filter_modal.select_filter.expired": "Έληξε", - "filter_modal.select_filter.prompt_new": "Κατηγορία", - "filter_modal.select_filter.search": "Δημιουργία", + "filter_modal.added.title": "Το φίλτρο προστέθηκε!", + "filter_modal.select_filter.context_mismatch": "δεν εφαρμόζεται σε αυτό το περιεχόμενο", + "filter_modal.select_filter.expired": "έληξε", + "filter_modal.select_filter.prompt_new": "Νέα κατηγορία: {name}", + "filter_modal.select_filter.search": "Αναζήτηση ή δημιουργία", "filter_modal.select_filter.subtitle": "Χρησιμοποιήστε μια υπάρχουσα κατηγορία ή δημιουργήστε μια νέα", - "filter_modal.select_filter.title": "Φίλτρο...", - "filter_modal.title.status": "Φίλτρο...", - "follow_recommendations.done": "Ολοκληρώθηκε", + "filter_modal.select_filter.title": "Φιλτράρισμα αυτής της ανάρτησης", + "filter_modal.title.status": "Φιλτράρισμα μιας ανάρτησης", + "follow_recommendations.done": "Έγινε", "follow_recommendations.heading": "Ακολουθήστε άτομα από τα οποία θα θέλατε να βλέπετε δημοσιεύσεις! Ορίστε μερικές προτάσεις.", "follow_recommendations.lead": "Οι αναρτήσεις των ατόμων που ακολουθείτε θα εμφανίζονται με χρονολογική σειρά στη ροή σας. Μη φοβάστε να κάνετε λάθη, καθώς μπορείτε πολύ εύκολα να σταματήσετε να ακολουθείτε άλλα άτομα οποιαδήποτε στιγμή!", - "follow_request.authorize": "Ενέκρινε", + "follow_request.authorize": "Εξουσιοδότησε", "follow_request.reject": "Απέρριψε", - "follow_requests.unlocked_explanation": "Παρόλο που ο λογαριασμός σου δεν είναι κλειδωμένος, οι διαχειριστές του {domain} θεώρησαν πως ίσως να θέλεις να ελέγξεις χειροκίνητα αυτά τα αιτήματα ακολούθησης.", + "follow_requests.unlocked_explanation": "Παρόλο που ο λογαριασμός σου δεν είναι κλειδωμένος, το προσωπικό του {domain} θεώρησαν πως ίσως να θέλεις να ελέγξεις χειροκίνητα αυτά τα αιτήματα ακολούθησης.", "followed_tags": "Ετικέτες που ακολουθούνται", "footer.about": "Σχετικά με", "footer.directory": "Κατάλογος προφίλ", - "footer.get_app": "Αποκτήστε την Εφαρμογή", - "footer.invite": "Πρόσκληση ατόμων", + "footer.get_app": "Αποκτήστε την εφαρμογή", + "footer.invite": "Προσκάλεσε άτομα", "footer.keyboard_shortcuts": "Συντομεύσεις πληκτρολογίου", "footer.privacy_policy": "Πολιτική απορρήτου", "footer.source_code": "Προβολή πηγαίου κώδικα", "footer.status": "Κατάσταση", "generic.saved": "Αποθηκεύτηκε", - "getting_started.heading": "Αφετηρία", + "getting_started.heading": "Ας ξεκινήσουμε", "hashtag.column_header.tag_mode.all": "και {additional}", "hashtag.column_header.tag_mode.any": "ή {additional}", "hashtag.column_header.tag_mode.none": "χωρίς {additional}", @@ -294,56 +295,56 @@ "home.hide_announcements": "Απόκρυψη ανακοινώσεων", "home.show_announcements": "Εμφάνιση ανακοινώσεων", "interaction_modal.description.favourite": "Με ένα λογαριασμό Mastodon μπορείτε να προτιμήσετε αυτή την ανάρτηση, για να ενημερώσετε τον συγγραφέα ότι την εκτιμάτε και να την αποθηκεύσετε για αργότερα.", - "interaction_modal.description.follow": "Με έναν λογαριασμό Mastodon, μπορείτε να ακολουθήσετε τον/την {name} ώστε να λαμβάνετε τις δημοσιεύσεις τους στη δική σας ροή.", - "interaction_modal.description.reblog": "Με ένα λογαριασμό Mastodon, μπορείτε να ενισχύσετε αυτή την ανάρτηση για να τη μοιραστείτε με τους δικούς σας followers.", - "interaction_modal.description.reply": "Με ένα λογαριασμό Mastodon, μπορείτε να απαντήσετε σε αυτή την ανάρτηση.", + "interaction_modal.description.follow": "Με έναν λογαριασμό Mastodon, μπορείς να ακολουθήσεις τον/την {name} ώστε να λαμβάνεις τις αναρτήσεις του/της στη δική σου ροή.", + "interaction_modal.description.reblog": "Με ένα λογαριασμό Mastodon, μπορείς να ενισχύσεις αυτή την ανάρτηση για να τη μοιραστείς με τους δικούς σου ακολούθους.", + "interaction_modal.description.reply": "Με ένα λογαριασμό Mastodon, μπορείς να απαντήσεις σε αυτή την ανάρτηση.", "interaction_modal.on_another_server": "Σε διαφορετικό διακομιστή", "interaction_modal.on_this_server": "Σε αυτόν τον διακομιστή", - "interaction_modal.other_server_instructions": "Αντιγράψτε και επικολλήστε αυτήν τη διεύθυνση URL στο πεδίο αναζήτησης της αγαπημένης σας εφαρμογής Mastodon ή στο web interface του διακομιστή σας Mastodon.", - "interaction_modal.preamble": "Δεδομένου ότι το Mastodon είναι αποκεντρωμένο, μπορείτε να χρησιμοποιήσετε τον υπάρχοντα λογαριασμό σας που φιλοξενείται σε άλλο server του Mastodon ή σε συμβατή πλατφόρμα, αν δεν έχετε λογαριασμό σε αυτόν τον server.", - "interaction_modal.title.favourite": "Σελίδα συγγραφέα %(name)s", - "interaction_modal.title.follow": "Ακολουθήστε!", - "interaction_modal.title.reblog": "Σχετικά με %(site_name)s", + "interaction_modal.other_server_instructions": "Αντέγραψε και επικόλλησε αυτήν τη διεύθυνση URL στο πεδίο αναζήτησης της αγαπημένης σου εφαρμογής Mastodon ή στη διεπαφή ιστού του διακομιστή σας στο Mastodon.", + "interaction_modal.preamble": "Δεδομένου ότι το Mastodon είναι αποκεντρωμένο, μπορείς να χρησιμοποιείς τον υπάρχοντα λογαριασμό σου που φιλοξενείται σε άλλον διακομιστή του Mastodon ή σε συμβατή πλατφόρμα, αν δεν έχετε λογαριασμό σε αυτόν.", + "interaction_modal.title.favourite": "Αγαπημένη ανάρτησητου {name}", + "interaction_modal.title.follow": "Ακολούθησε {name}", + "interaction_modal.title.reblog": "Ενίσχυσε την ανάρτηση του {name}", "interaction_modal.title.reply": "Απάντηση στην ανάρτηση του {name}", "intervals.full.days": "{number, plural, one {# μέρα} other {# μέρες}}", "intervals.full.hours": "{number, plural, one {# ώρα} other {# ώρες}}", "intervals.full.minutes": "{number, plural, one {# λεπτό} other {# λεπτά}}", - "keyboard_shortcuts.back": "επιστροφή", - "keyboard_shortcuts.blocked": "άνοιγμα λίστας αποκλεισμένων χρηστών", - "keyboard_shortcuts.boost": "προώθηση", - "keyboard_shortcuts.column": "εμφάνιση της κατάστασης σε μια από τις στήλες", - "keyboard_shortcuts.compose": "εστίαση στην περιοχή συγγραφής", + "keyboard_shortcuts.back": "Μετάβαση πίσω", + "keyboard_shortcuts.blocked": "Άνοιγμα λίστας αποκλεισμένων χρηστών", + "keyboard_shortcuts.boost": "Ενίσχυση ανάρτησης", + "keyboard_shortcuts.column": "Στήλη εστίασης", + "keyboard_shortcuts.compose": "Περιοχή συγγραφής κειμένου εστίασης", "keyboard_shortcuts.description": "Περιγραφή", - "keyboard_shortcuts.direct": "για το άνοιγμα της στήλης ιδιωτικών αναφορών", + "keyboard_shortcuts.direct": "για το άνοιγμα της στήλης ιδιωτικών επισημάνσεων", "keyboard_shortcuts.down": "κίνηση προς τα κάτω στη λίστα", - "keyboard_shortcuts.enter": "εμφάνιση κατάστασης", - "keyboard_shortcuts.favourite": "σημείωση ως αγαπημένο", - "keyboard_shortcuts.favourites": "άνοιγμα λίστας αγαπημένων", - "keyboard_shortcuts.federated": "άνοιγμα ομοσπονδιακής ροής", - "keyboard_shortcuts.heading": "Συντομεύσεις", - "keyboard_shortcuts.home": "άνοιγμα αρχικής ροής", + "keyboard_shortcuts.enter": "Εμφάνιση ανάρτησης", + "keyboard_shortcuts.favourite": "Σημείωση ως αγαπημένο", + "keyboard_shortcuts.favourites": "Άνοιγμα λίστας αγαπημένων", + "keyboard_shortcuts.federated": "Άνοιγμα ροής συναλλαγών", + "keyboard_shortcuts.heading": "Συντομεύσεις πληκτρολογίου", + "keyboard_shortcuts.home": "Άνοιγμα ροής αρχικής σελίδας", "keyboard_shortcuts.hotkey": "Συντόμευση", - "keyboard_shortcuts.legend": "εμφάνιση αυτού του οδηγού", - "keyboard_shortcuts.local": "άνοιγμα τοπικής ροής", - "keyboard_shortcuts.mention": "αναφορά προς συγγραφέα", - "keyboard_shortcuts.muted": "άνοιγμα λίστας αποσιωπημενων χρηστών", - "keyboard_shortcuts.my_profile": "άνοιγμα του προφίλ σου", - "keyboard_shortcuts.notifications": "άνοιγμα στήλης ειδοποιήσεων", - "keyboard_shortcuts.open_media": "εμφάνιση πολυμέσου", - "keyboard_shortcuts.pinned": "άνοιγμα λίστας καρφιτσωμένων τουτ", - "keyboard_shortcuts.profile": "άνοιγμα προφίλ συγγραφέα", - "keyboard_shortcuts.reply": "απάντηση", - "keyboard_shortcuts.requests": "άνοιγμα λίστας αιτημάτων παρακολούθησης", - "keyboard_shortcuts.search": "εστίαση αναζήτησης", - "keyboard_shortcuts.spoilers": "εμφάνιση/απόκρυψη πεδίου CW", - "keyboard_shortcuts.start": "άνοιγμα κολώνας \"Ξεκινώντας\"", - "keyboard_shortcuts.toggle_hidden": "εμφάνιση/απόκρυψη κειμένου πίσω από την προειδοποίηση", - "keyboard_shortcuts.toggle_sensitivity": "εμφάνιση/απόκρυψη πολυμέσων", - "keyboard_shortcuts.toot": "δημιουργία νέου τουτ", - "keyboard_shortcuts.unfocus": "απο-εστίαση του πεδίου σύνθεσης/αναζήτησης", - "keyboard_shortcuts.up": "κίνηση προς την κορυφή της λίστας", + "keyboard_shortcuts.legend": "Εμφάνιση αυτού του οδηγού", + "keyboard_shortcuts.local": "Άνοιγμα τοπικής ροής", + "keyboard_shortcuts.mention": "Επισήμανση συγγραφέα", + "keyboard_shortcuts.muted": "Άνοιγμα λίστας αποσιωπημένων χρηστών", + "keyboard_shortcuts.my_profile": "Άνοιγμα του προφίλ σου", + "keyboard_shortcuts.notifications": "Άνοιγμα στήλης ειδοποιήσεων", + "keyboard_shortcuts.open_media": "Άνοιγμα πολυμέσων", + "keyboard_shortcuts.pinned": "Άνοιγμα λίστας καρφιτσωμένων αναρτήσεων", + "keyboard_shortcuts.profile": "Άνοιγμα προφίλ συγγραφέα", + "keyboard_shortcuts.reply": "Απάντηση στην ανάρτηση", + "keyboard_shortcuts.requests": "Άνοιγμα λίστας αιτημάτων ακολούθησης", + "keyboard_shortcuts.search": "Γραμμή αναζήτησης εστίασης", + "keyboard_shortcuts.spoilers": "Εμφάνιση/απόκρυψη πεδίου CW", + "keyboard_shortcuts.start": "Άνοιγμα της στήλης \"Ας ξεκινήσουμε\"", + "keyboard_shortcuts.toggle_hidden": "Εμφάνιση/απόκρυψη κειμένου πίσω από το CW", + "keyboard_shortcuts.toggle_sensitivity": "Εμφάνιση/απόκρυψη πολυμέσων", + "keyboard_shortcuts.toot": "Δημιουργία νέας ανάρτησης", + "keyboard_shortcuts.unfocus": "Αποεστίαση του πεδίου σύνθεσης/αναζήτησης", + "keyboard_shortcuts.up": "Μετακίνηση προς τα πάνω στη λίστα", "lightbox.close": "Κλείσιμο", - "lightbox.compress": "Συμπίεση πλαισίου εμφάνισης εικόνας", + "lightbox.compress": "Συμπίεση πλαισίου προβολής εικόνας", "lightbox.expand": "Ανάπτυξη πλαισίου εμφάνισης εικόνας", "lightbox.next": "Επόμενο", "lightbox.previous": "Προηγούμενο", @@ -362,21 +363,21 @@ "lists.replies_policy.title": "Εμφάνιση απαντήσεων σε:", "lists.search": "Αναζήτησε μεταξύ των ανθρώπων που ακουλουθείς", "lists.subheading": "Οι λίστες σου", - "load_pending": "{count, plural, one {# νέο} other {# νέα}}", + "load_pending": "{count, plural, one {# νέο στοιχείο} other {# νέα στοιχεία}}", "loading_indicator.label": "Φορτώνει...", - "media_gallery.toggle_visible": "Εναλλαγή ορατότητας", - "moved_to_account_banner.text": "Ο λογαριασμός σας {disabledAccount} είναι προσωρινά απενεργοποιημένος επειδή μεταφερθήκατε στο {movedToAccount}.", + "media_gallery.toggle_visible": "{number, plural, one {Απόκρυψη εικόνας} other {Απόκρυψη εικόνων}}", + "moved_to_account_banner.text": "Ο λογαριασμός σου {disabledAccount} είναι προσωρινά απενεργοποιημένος επειδή μεταφέρθηκες στον {movedToAccount}.", "mute_modal.duration": "Διάρκεια", "mute_modal.hide_notifications": "Απόκρυψη ειδοποιήσεων αυτού του χρήστη;", - "mute_modal.indefinite": "Αόριστη", + "mute_modal.indefinite": "Επ᾽ αόριστον", "navigation_bar.about": "Σχετικά με", "navigation_bar.blocks": "Αποκλεισμένοι χρήστες", "navigation_bar.bookmarks": "Σελιδοδείκτες", "navigation_bar.community_timeline": "Τοπική ροή", - "navigation_bar.compose": "Γράψε νέο τουτ", - "navigation_bar.direct": "Ιδιωτικές αναφορές", + "navigation_bar.compose": "Γράψε νέα ανάρτηση", + "navigation_bar.direct": "Ιδιωτικές επισημάνσεις", "navigation_bar.discover": "Ανακάλυψη", - "navigation_bar.domain_blocks": "Κρυμμένοι τομείς", + "navigation_bar.domain_blocks": "Αποκλεισμένοι τομείς", "navigation_bar.edit_profile": "Επεξεργασία προφίλ", "navigation_bar.explore": "Εξερεύνηση", "navigation_bar.favourites": "Αγαπημένα", @@ -388,25 +389,25 @@ "navigation_bar.logout": "Αποσύνδεση", "navigation_bar.mutes": "Αποσιωπημένοι χρήστες", "navigation_bar.personal": "Προσωπικά", - "navigation_bar.pins": "Καρφιτσωμένα τουτ", + "navigation_bar.pins": "Καρφιτσωμένες αναρτήσεις", "navigation_bar.preferences": "Προτιμήσεις", - "navigation_bar.public_timeline": "Ομοσπονδιακή ροή", + "navigation_bar.public_timeline": "Ροή συναλλαγών", "navigation_bar.search": "Αναζήτηση", "navigation_bar.security": "Ασφάλεια", - "not_signed_in_indicator.not_signed_in": "Πρέπει να συνδεθείτε για να αποκτήσετε πρόσβαση σε αυτόν τον πόρο.", - "notification.admin.report": "{name} ανέφερε {target}", + "not_signed_in_indicator.not_signed_in": "Πρέπει να συνδεθείς για να αποκτήσεις πρόσβαση σε αυτόν τον πόρο.", + "notification.admin.report": "Ο/Η {name} ανέφερε τον {target}", "notification.admin.sign_up": "{name} έχει εγγραφεί", - "notification.favourite": "Ο/Η {name} σημείωσε ως αγαπημένη την κατάστασή σου", + "notification.favourite": "Ο/Η {name} σημείωσε ως αγαπημένη την ανάρτησή σου", "notification.follow": "Ο/Η {name} σε ακολούθησε", - "notification.follow_request": "Ο/H {name} ζήτησε να σε παρακολουθεί", - "notification.mention": "Ο/Η {name} σε ανέφερε", - "notification.own_poll": "Η ψηφοφορία σου έληξε", - "notification.poll": "Τελείωσε μια από τις ψηφοφορίες που συμμετείχες", - "notification.reblog": "Ο/Η {name} προώθησε την κατάστασή σου", - "notification.status": "Ο/Η {name} μόλις έγραψε κάτι", - "notification.update": "{name} επεξεργάστηκε μια δημοσίευση", + "notification.follow_request": "Ο/H {name} ζήτησε να σε ακολουθήσει", + "notification.mention": "Ο/Η {name} σε επισήμανε", + "notification.own_poll": "Η δημοσκόπησή σου έληξε", + "notification.poll": "Τελείωσε μια από τις δημοσκοπήσεις που συμμετείχες", + "notification.reblog": "Ο/Η {name} ενίσχυσε τη δημοσίευσή σου", + "notification.status": "Ο/Η {name} μόλις ανέρτησε κάτι", + "notification.update": "ο/η {name} επεξεργάστηκε μια ανάρτηση", "notifications.clear": "Καθαρισμός ειδοποιήσεων", - "notifications.clear_confirmation": "Σίγουρα θέλεις να καθαρίσεις όλες τις ειδοποιήσεις σου;", + "notifications.clear_confirmation": "Σίγουρα θέλεις να καθαρίσεις μόνιμα όλες τις ειδοποιήσεις σου;", "notifications.column_settings.admin.report": "Νέες αναφορές:", "notifications.column_settings.admin.sign_up": "Νέες εγγραφές:", "notifications.column_settings.alert": "Ειδοποιήσεις επιφάνειας εργασίας", @@ -415,23 +416,23 @@ "notifications.column_settings.filter_bar.category": "Μπάρα γρήγορου φίλτρου", "notifications.column_settings.filter_bar.show_bar": "Εμφάνιση μπάρας φίλτρου", "notifications.column_settings.follow": "Νέοι ακόλουθοι:", - "notifications.column_settings.follow_request": "Νέο αίτημα παρακολούθησης:", - "notifications.column_settings.mention": "Αναφορές:", - "notifications.column_settings.poll": "Αποτελέσματα ψηφοφορίας:", - "notifications.column_settings.push": "Άμεσες ειδοποιήσεις", - "notifications.column_settings.reblog": "Προωθήσεις:", + "notifications.column_settings.follow_request": "Νέο αίτημα ακολούθησης:", + "notifications.column_settings.mention": "Επισημάνσεις:", + "notifications.column_settings.poll": "Αποτελέσματα δημοσκόπησης:", + "notifications.column_settings.push": "Ειδοποιήσεις Push", + "notifications.column_settings.reblog": "Ενισχύσεις:", "notifications.column_settings.show": "Εμφάνισε σε στήλη", - "notifications.column_settings.sound": "Ηχητική ειδοποίηση", - "notifications.column_settings.status": "Νέα τουτ:", + "notifications.column_settings.sound": "Αναπαραγωγή ήχου", + "notifications.column_settings.status": "Νέες αναρτήσεις:", "notifications.column_settings.unread_notifications.category": "Μη αναγνωσμένες ειδοποιήσεις", "notifications.column_settings.unread_notifications.highlight": "Επισήμανση μη αναγνωσμένων ειδοποιήσεων", "notifications.column_settings.update": "Επεξεργασίες:", "notifications.filter.all": "Όλες", - "notifications.filter.boosts": "Προωθήσεις", + "notifications.filter.boosts": "Ενισχύσεις", "notifications.filter.favourites": "Αγαπημένα", - "notifications.filter.follows": "Ακόλουθοι", - "notifications.filter.mentions": "Αναφορές", - "notifications.filter.polls": "Αποτελέσματα ψηφοφορίας", + "notifications.filter.follows": "Ακολουθείς", + "notifications.filter.mentions": "Επισημάνσεις", + "notifications.filter.polls": "Αποτελέσματα δημοσκόπησης", "notifications.filter.statuses": "Ενημερώσεις από όσους ακολουθείς", "notifications.grant_permission": "Χορήγηση άδειας.", "notifications.group": "{count} ειδοποιήσεις", @@ -440,26 +441,28 @@ "notifications.permission_denied_alert": "Δεν είναι δυνατή η ενεργοποίηση των ειδοποιήσεων της επιφάνειας εργασίας, καθώς η άδεια του προγράμματος περιήγησης έχει απορριφθεί νωρίτερα", "notifications.permission_required": "Οι ειδοποιήσεις δεν είναι διαθέσιμες επειδή δεν έχει δοθεί η απαιτούμενη άδεια.", "notifications_permission_banner.enable": "Ενεργοποίηση ειδοποιήσεων επιφάνειας εργασίας", - "notifications_permission_banner.how_to_control": "Για να λαμβάνετε ειδοποιήσεις όταν το Mastodon δεν είναι ανοιχτό, ενεργοποιήστε τις ειδοποιήσεις επιφάνειας εργασίας. Μπορείτε να ελέγξετε με ακρίβεια ποιοι τύποι αλληλεπιδράσεων δημιουργούν ειδοποιήσεις επιφάνειας εργασίας μέσω του κουμπιού {icon} μόλις ενεργοποιηθούν.", - "notifications_permission_banner.title": "Μη χάσετε τίποτα", - "picture_in_picture.restore": "Επαναφορά", + "notifications_permission_banner.how_to_control": "Για να λαμβάνεις ειδοποιήσεις όταν το Mastodon δεν είναι ανοιχτό, ενεργοποίησε τις ειδοποιήσεις επιφάνειας εργασίας. Μπορείς να ελέγξεις με ακρίβεια ποιοι τύποι αλληλεπιδράσεων δημιουργούν ειδοποιήσεις επιφάνειας εργασίας μέσω του κουμπιού {icon} μόλις ενεργοποιηθούν.", + "notifications_permission_banner.title": "Μη χάσεις στιγμή", + "password_confirmation.exceeds_maxlength": "Η επιβεβαίωση κωδικού πρόσβασης υπερβαίνει το μέγιστο μήκος κωδικού πρόσβασης", + "password_confirmation.mismatching": "Η επιβεβαίωση του κωδικού πρόσβασης δε συμπίπτει", + "picture_in_picture.restore": "Βάλε το πίσω", "poll.closed": "Κλειστή", "poll.refresh": "Ανανέωση", "poll.total_people": "{count, plural, one {# άτομο} other {# άτομα}}", "poll.total_votes": "{count, plural, one {# ψήφος} other {# ψήφοι}}", "poll.vote": "Ψήφισε", - "poll.voted": "Ψηφίσατε αυτήν την απάντηση", + "poll.voted": "Ψήφισες αυτήν την απάντηση", "poll.votes": "{votes, plural, one {# ψήφος} other {# ψήφοι}}", "poll_button.add_poll": "Προσθήκη δημοσκόπησης", "poll_button.remove_poll": "Αφαίρεση δημοσκόπησης", - "privacy.change": "Προσαρμογή ιδιωτικότητας δημοσίευσης", - "privacy.direct.long": "Δημοσίευση μόνο σε όσους και όσες αναφέρονται", + "privacy.change": "Προσαρμογή ιδιωτικότητας ανάρτησης", + "privacy.direct.long": "Δημοσίευση μόνο σε όσους επισημαίνονται", "privacy.direct.short": "Αναφερόμενα άτομα μόνο", - "privacy.private.long": "Δημοσίευση μόνο στους ακόλουθους", + "privacy.private.long": "Ορατό μόνο για τους ακολούθους", "privacy.private.short": "Μόνο ακόλουθοι", "privacy.public.long": "Ορατό σε όλους", "privacy.public.short": "Δημόσιο", - "privacy.unlisted.long": "Ορατό για όλους, αλλά opted-out των χαρακτηριστικών της ανακάλυψης", + "privacy.unlisted.long": "Ορατό για όλους, εκτός αυτών που δεν συμμετέχουν σε δυνατότητες ανακάλυψης", "privacy.unlisted.short": "Μη καταχωρημένα", "privacy_policy.last_updated": "Τελευταία ενημέρωση {date}", "privacy_policy.title": "Πολιτική Απορρήτου", @@ -479,48 +482,48 @@ "relative_time.today": "σήμερα", "reply_indicator.cancel": "Άκυρο", "report.block": "Αποκλεισμός", - "report.block_explanation": "Δεν θα βλέπετε τις αναρτήσεις τους. Δεν θα μπορούν να δουν τις αναρτήσεις σας ή να σας ακολουθήσουν. Θα μπορούν να δουν ότι έχουν μπλοκαριστεί.", + "report.block_explanation": "Δεν θα βλέπεις τις αναρτήσεις του. Δεν θα μπορεί να δει τις αναρτήσεις σου ή να σε ακολουθήσει. Θα μπορεί να δει ότι έχει αποκλειστεί.", "report.categories.other": "Άλλες", "report.categories.spam": "Ανεπιθύμητα", "report.categories.violation": "Το περιεχόμενο παραβιάζει έναν ή περισσότερους κανόνες διακομιστή", - "report.category.subtitle": "Καλύτερο αποτέλεσμα", - "report.category.title": "Πείτε μας τι συμβαίνει με αυτό το {type}", + "report.category.subtitle": "Επέλεξε την καλύτερη αντιστοίχιση", + "report.category.title": "Πείτε μας τι συμβαίνει με {type}", "report.category.title_account": "προφίλ", "report.category.title_status": "ανάρτηση", "report.close": "Τέλος", - "report.comment.title": "Υπάρχει κάτι άλλο που νομίζετε ότι θα πρέπει να γνωρίζουμε;", + "report.comment.title": "Υπάρχει κάτι άλλο που νομίζεις ότι θα πρέπει να γνωρίζουμε;", "report.forward": "Προώθηση προς {target}", - "report.forward_hint": "Ο λογαριασμός είναι από διαφορετικό διακομιστή. Να σταλεί ανώνυμο αντίγραφο της καταγγελίας κι εκεί;", + "report.forward_hint": "Ο λογαριασμός είναι από διαφορετικό διακομιστή. Να σταλεί ανώνυμο αντίγραφο της αναφοράς και εκεί;", "report.mute": "Σίγαση", - "report.mute_explanation": "Δεν θα βλέπετε τις αναρτήσεις τους. Εκείνοι μπορούν ακόμα να σας ακολουθούν και να βλέπουν τις αναρτήσεις σας χωρίς να γνωρίζουν ότι είναι σε σίγαση.", - "report.next": "Επόμενη", + "report.mute_explanation": "Δεν θα βλέπεις τις αναρτήσεις του. Εκείνοι μπορούν ακόμα να σε ακολουθούν και να βλέπουν τις αναρτήσεις σου χωρίς να γνωρίζουν ότι είναι σε σίγαση.", + "report.next": "Επόμενο", "report.placeholder": "Επιπλέον σχόλια", "report.reasons.dislike": "Δεν μου αρέσει", - "report.reasons.dislike_description": "Η σελίδα είναι ιδιωτική, μόνο εσείς μπορείτε να τη δείτε.", - "report.reasons.other": "Είσαι ένας δημιουργός κοινών; Παράγεις ελεύθερη τέχνη, διαδίδεις ελεύθερη γνώση, γράφεις ελεύθερο λογισμικό; Ή κάτι άλλο το οποίο μπορεί να χρηματοδοτηθεί μέσω επαναλαμβανόμενων δωρεών;", - "report.reasons.other_description": "Το θέμα δεν ταιριάζει σε άλλες κατηγορίες", - "report.reasons.spam": "Αναφορά ως ανεπιθύμητη αλληλογραφία", + "report.reasons.dislike_description": "Δεν είναι κάτι που θα ήθελες να δεις", + "report.reasons.other": "Είναι κάτι άλλο", + "report.reasons.other_description": "Το ζήτημα δεν ταιριάζει σε άλλες κατηγορίες", + "report.reasons.spam": "Είναι σπαμ", "report.reasons.spam_description": "Κακόβουλοι σύνδεσμοι, πλαστή αλληλεπίδραση ή επαναλαμβανόμενες απαντήσεις", - "report.reasons.violation": "Χωρίς φίλτρα", - "report.reasons.violation_description": "Γνωρίζετε ότι παραβιάζει συγκεκριμένους κανόνες", - "report.rules.subtitle": "Εφαρμογή σε όλα τα αρχεία", + "report.reasons.violation": "Παραβαίνει τους κανόνες του διακομιστή", + "report.reasons.violation_description": "Γνωρίζεις ότι παραβιάζει συγκεκριμένους κανόνες", + "report.rules.subtitle": "Επίλεξε όλα όσα ισχύουν", "report.rules.title": "Ποιοι κανόνες παραβιάζονται;", - "report.statuses.subtitle": "Εφαρμογή σε όλα τα αρχεία", + "report.statuses.subtitle": "Επίλεξε όλα όσα ισχύουν", "report.statuses.title": "Υπάρχουν αναρτήσεις που τεκμηριώνουν αυτή την αναφορά;", "report.submit": "Υποβολή", "report.target": "Καταγγελία {target}", "report.thanks.take_action": "Αυτές είναι οι επιλογές σας για να ελέγχετε τι βλέπετε στο Mastodon:", - "report.thanks.take_action_actionable": "Ενώ το ελέγχουμε, εσείς μπορείτε να αναλάβετε δράση εναντίον του/της @{name}:", - "report.thanks.title": "Να μην εμφανίζονται προτεινόμενοι χρήστες", - "report.thanks.title_actionable": "Σας ευχαριστούμε για την αναφορά, θα το διερευνήσουμε.", - "report.unfollow": "Αφαίρεση ακολούθησης", - "report.unfollow_explanation": "Ακολουθείτε αυτό τον λογαριασμό. Για να μη βλέπετε τις αναρτήσεις τους στη δική σας ροή, κάντε unfollow.", + "report.thanks.take_action_actionable": "Ενώ το εξετάζουμε, μπορείς να δράσεις εναντίον του @{name}:", + "report.thanks.title": "Δε θες να το βλέπεις;", + "report.thanks.title_actionable": "Σε ευχαριστούμε για την αναφορά, θα το διερευνήσουμε.", + "report.unfollow": "Κατάργηση ακολούθησης του @{name}", + "report.unfollow_explanation": "Ακολουθείς αυτό τον λογαριασμό. Για να μη βλέπεις τις αναρτήσεις τους στη δική σου ροή, πάψε να τον ακολουθείς.", "report_notification.attached_statuses": "{count, plural, one {{count} ανάρτηση} other {{count} αναρτήσεις}} επισυνάπτονται", "report_notification.categories.other": "Άλλες", "report_notification.categories.spam": "Ανεπιθύμητα", "report_notification.categories.violation": "Παραβίαση κανόνα", - "report_notification.open": "Ανοικτό", - "search.no_recent_searches": "Καμμία πρόσφατη αναζήτηση", + "report_notification.open": "Ανοιχτή αναφορά", + "search.no_recent_searches": "Καμία πρόσφατη αναζήτηση", "search.placeholder": "Αναζήτηση", "search.quick_action.account_search": "Προφίλ που ταιριάζουν με {x}", "search.quick_action.go_to_account": "Μετάβαση στο προφίλ {x}", @@ -534,106 +537,107 @@ "search_results.all": "Όλα", "search_results.hashtags": "Ετικέτες", "search_results.nothing_found": "Δεν βρέθηκε τίποτα με αυτούς τους όρους αναζήτησης", - "search_results.statuses": "Τουτ", - "search_results.statuses_fts_disabled": "Η αναζήτηση τουτ βάσει του περιεχόμενού τους δεν είναι ενεργοποιημένη σε αυτό τον κόμβο.", - "search_results.title": "Αναζήτηση για…", - "search_results.total": "{count, number} {count, plural, zero {αποτελέσματα} one {αποτέλεσμα} other {αποτελέσματα}}", + "search_results.statuses": "Αναρτήσεις", + "search_results.statuses_fts_disabled": "Η αναζήτηση αναρτήσεων βάσει του περιεχόμενού τους δεν είναι ενεργοποιημένη σε αυτό τον διακομιστή Mastodon.", + "search_results.title": "Αναζήτηση για {q}", + "search_results.total": "{count, number} {count, plural, one {αποτέλεσμα} other {αποτελέσματα}}", "server_banner.about_active_users": "Άτομα που χρησιμοποιούν αυτόν τον διακομιστή κατά τις τελευταίες 30 ημέρες (Μηνιαία Ενεργοί Χρήστες)", "server_banner.active_users": "ενεργοί χρήστες", "server_banner.administered_by": "Διαχειριστής:", - "server_banner.introduction": "Το {domain} είναι μέρος του αποκεντρωμένου κοινωνικού δικτύου που τρέχει σε {mastodon}.", - "server_banner.learn_more": "Μάθετε περισσότερα", + "server_banner.introduction": "Ο {domain} είναι μέρος του αποκεντρωμένου κοινωνικού δικτύου που παρέχεται από {mastodon}.", + "server_banner.learn_more": "Μάθε περισσότερα", "server_banner.server_stats": "Στατιστικά διακομιστή:", "sign_in_banner.create_account": "Δημιουργία λογαριασμού", "sign_in_banner.sign_in": "Σύνδεση", - "sign_in_banner.text": "Συνδεθείτε για να ακολουθήσετε προφίλ ή ετικέτες, αγαπήστε, μοιραστείτε και απαντήστε σε δημοσιεύσεις. Μπορείτε επίσης να αλληλεπιδράσετε από τον λογαριασμό σας σε διαφορετικό διακομιστή.", - "status.admin_account": "Άνοιγμα λειτουργίας διαμεσολάβησης για τον/την @{name}", + "sign_in_banner.text": "Συνδέσου για να ακολουθήσεις προφίλ ή ετικέτες, να αγαπήσεις, να μοιραστείς και να απαντήσεις σε αναρτήσεις. Μπορείς επίσης να αλληλεπιδράσεις από τον λογαριασμό σου σε διαφορετικό διακομιστή.", + "status.admin_account": "Άνοιγμα διεπαφής συντονισμού για τον/την @{name}", "status.admin_domain": "Άνοιγμα λειτουργίας διαμεσολάβησης για {domain}", - "status.admin_status": "Άνοιγμα αυτής της δημοσίευσης στη λειτουργία διαμεσολάβησης", + "status.admin_status": "Άνοιγμα αυτής της ανάρτησης σε διεπαφή συντονισμού", "status.block": "Αποκλεισμός @{name}", "status.bookmark": "Σελιδοδείκτης", - "status.cancel_reblog_private": "Ακύρωσε την προώθηση", - "status.cannot_reblog": "Αυτή η δημοσίευση δεν μπορεί να προωθηθεί", - "status.copy": "Αντιγραφή συνδέσμου της δημοσίευσης", + "status.cancel_reblog_private": "Ακύρωση ενίσχυσης", + "status.cannot_reblog": "Αυτή η ανάρτηση δεν μπορεί να ενισχυθεί", + "status.copy": "Αντιγραφή συνδέσμου ανάρτησης", "status.delete": "Διαγραφή", - "status.detailed_status": "Προβολή λεπτομερειών συζήτησης", - "status.direct": "Ιδιωτική αναφορά @{name}", - "status.direct_indicator": "Ιδιωτική αναφορά", + "status.detailed_status": "Προβολή λεπτομερούς συζήτησης", + "status.direct": "Ιδιωτική επισήμανση @{name}", + "status.direct_indicator": "Ιδιωτική επισήμανση", "status.edit": "Επεξεργασία", "status.edited": "Επεξεργάστηκε στις {date}", "status.edited_x_times": "Επεξεργάστηκε {count, plural, one {{count} φορά} other {{count} φορές}}", "status.embed": "Ενσωμάτωσε", "status.favourite": "Σημείωσε ως αγαπημένο", - "status.filter": "Φίλτρο...", + "status.filter": "Φιλτράρισμα αυτής της ανάρτησης", "status.filtered": "Φιλτραρισμένα", "status.hide": "Απόκρυψη ανάρτησης", - "status.history.created": "Δημιουργήθηκε από", - "status.history.edited": "Τελευταία επεξεργασία από:", + "status.history.created": "{name} δημιούργησε στις {date}", + "status.history.edited": "{name} επεξεργάστηκε στις {date}", "status.load_more": "Φόρτωσε περισσότερα", "status.media_hidden": "Κρυμμένο πολυμέσο", - "status.mention": "Ανέφερε τον/την @{name}", + "status.mention": "Επισήμανε @{name}", "status.more": "Περισσότερα", - "status.mute": "Σώπασε τον/την @{name}", - "status.mute_conversation": "Αποσιώπησε τη συζήτηση", - "status.open": "Διεύρυνε αυτή την κατάσταση", + "status.mute": "Σίγαση σε @{name}", + "status.mute_conversation": "Σίγαση συνομιλίας", + "status.open": "Επέκταση ανάρτησης", "status.pin": "Καρφίτσωσε στο προφίλ", - "status.pinned": "Καρφιτσωμένο τουτ", - "status.read_more": "Περισσότερα", - "status.reblog": "Προώθηση", - "status.reblog_private": "Προώθησε στους αρχικούς παραλήπτες", - "status.reblogged_by": "{name} προώθησε", - "status.reblogs.empty": "Κανείς δεν προώθησε αυτό το τουτ ακόμα. Μόλις το κάνει κάποια, θα εμφανιστούν εδώ.", + "status.pinned": "Καρφιτσωμένη ανάρτηση", + "status.read_more": "Διάβασε περισότερα", + "status.reblog": "Ενίσχυση", + "status.reblog_private": "Ενίσχυση με αρχική ορατότητα", + "status.reblogged_by": "{name} ενισχύθηκε", + "status.reblogs.empty": "Κανείς δεν ενίσχυσε αυτή την ανάρτηση ακόμα. Μόλις το κάνει κάποιος, θα εμφανιστεί εδώ.", "status.redraft": "Σβήσε & ξαναγράψε", "status.remove_bookmark": "Αφαίρεση σελιδοδείκτη", - "status.replied_to": "Όνομα:", + "status.replied_to": "Απάντησε στον {name}", "status.reply": "Απάντησε", - "status.replyAll": "Απάντησε στην συζήτηση", - "status.report": "Κατάγγειλε @{name}", + "status.replyAll": "Απάντησε στο νήμα συζήτησης", + "status.report": "Αναφορά @{name}", "status.sensitive_warning": "Ευαίσθητο περιεχόμενο", - "status.share": "Μοιράσου", - "status.show_filter_reason": "Εμφάνιση παρ'όλα αυτά", + "status.share": "Κοινοποίηση", + "status.show_filter_reason": "Εμφάνιση παρ' όλα αυτά", "status.show_less": "Δείξε λιγότερα", "status.show_less_all": "Δείξε λιγότερα για όλα", "status.show_more": "Δείξε περισσότερα", "status.show_more_all": "Δείξε περισσότερα για όλα", "status.show_original": "Εμφάνιση αρχικού", + "status.title.with_attachments": "{user} δημοσίευσε {attachmentCount, plural, one {ένα συνημμένο} other {{attachmentCount} συνημμένα}}", "status.translate": "Μετάφραση", "status.translated_from_with": "Μεταφράστηκε από {lang} χρησιμοποιώντας {provider}", "status.uncached_media_warning": "Μη διαθέσιμα", - "status.unmute_conversation": "Διέκοψε την αποσιώπηση της συζήτησης", + "status.unmute_conversation": "Αναίρεση σίγασης συνομιλίας", "status.unpin": "Ξεκαρφίτσωσε από το προφίλ", - "subscribed_languages.lead": "Μόνο δημοσιεύσεις σε επιλεγμένες γλώσσες θα εμφανίζονται στην αρχική σας και θα εμφανίζονται χρονοδιαγράμματα μετά την αλλαγή. Επιλέξτε καμία για να λαμβάνετε δημοσιεύσεις σε όλες τις γλώσσες.", + "subscribed_languages.lead": "Μόνο αναρτήσεις σε επιλεγμένες γλώσσες θα εμφανίζονται στην αρχική σου και θα παραθέτονται χρονοδιαγράμματα μετά την αλλαγή. Επέλεξε καμία για να λαμβάνεις αναρτήσεις σε όλες τις γλώσσες.", "subscribed_languages.save": "Αποθήκευση αλλαγών", "subscribed_languages.target": "Αλλαγή εγγεγραμμένων γλωσσών για {target}", "suggestions.dismiss": "Απόρριψη πρότασης", "suggestions.header": "Ίσως να ενδιαφέρεσαι για…", - "tabs_bar.federated_timeline": "Ομοσπονδιακή", + "tabs_bar.federated_timeline": "Συναλλαγές", "tabs_bar.home": "Αρχική", "tabs_bar.local_timeline": "Τοπική", "tabs_bar.notifications": "Ειδοποιήσεις", "time_remaining.days": "απομένουν {number, plural, one {# ημέρα} other {# ημέρες}}", "time_remaining.hours": "απομένουν {number, plural, one {# ώρα} other {# ώρες}}", "time_remaining.minutes": "απομένουν {number, plural, one {# λεπτό} other {# λεπτά}}", - "time_remaining.moments": "Απομένουν στιγμές", + "time_remaining.moments": "Στιγμές που απομένουν", "time_remaining.seconds": "απομένουν {number, plural, one {# δευτερόλεπτο} other {# δευτερόλεπτα}}", "timeline_hint.remote_resource_not_displayed": "{resource} από άλλους διακομιστές δεν εμφανίζονται.", "timeline_hint.resources.followers": "Ακόλουθοι", - "timeline_hint.resources.follows": "Ακολουθεί", - "timeline_hint.resources.statuses": "Παλαιότερα τουτ", - "trends.counter_by_accounts": "{count, plural, one {{counter} άτομο} other {{counter} άνθρωποι}} στο παρελθόν {days, plural, one {ημέρα} other {{days} ημέρες}}", + "timeline_hint.resources.follows": "Ακολουθείς", + "timeline_hint.resources.statuses": "Παλαιότερες αναρτήσεις", + "trends.counter_by_accounts": "{count, plural, one {{counter} άτομο} other {{counter} άτομα} }{days, plural, one { την τελευταία ημέρα} other { τις τελευταίες {days} ημέρες}}", "trends.trending_now": "Δημοφιλή τώρα", "ui.beforeunload": "Το προσχέδιό σου θα χαθεί αν φύγεις από το Mastodon.", - "units.short.billion": "{count}Δ", - "units.short.million": "{count}Ε", - "units.short.thousand": "{count}Χ", - "upload_area.title": "Drag & drop για να ανεβάσεις", - "upload_button.label": "Πρόσθεσε πολυμέσα", + "units.short.billion": "{count}Δις", + "units.short.million": "{count}Εκ", + "units.short.thousand": "{count}Χιλ", + "upload_area.title": "Κάνε Drag & drop για να ανεβάσεις", + "upload_button.label": "Πρόσθεσε εικόνες, ένα βίντεο ή ένα αρχείο ήχου", "upload_error.limit": "Υπέρβαση ορίου μεγέθους ανεβασμένων αρχείων.", "upload_error.poll": "Στις δημοσκοπήσεις δεν επιτρέπεται η μεταφόρτωση αρχείου.", "upload_form.audio_description": "Περιγραφή για άτομα με προβλήματα ακοής", - "upload_form.description": "Περιγραφή για όσους & όσες έχουν προβλήματα όρασης", + "upload_form.description": "Περιγραφή για άτομα με προβλήματα όρασης", "upload_form.description_missing": "Δεν προστέθηκε περιγραφή", - "upload_form.edit": "Ενημέρωση", + "upload_form.edit": "Επεξεργασία", "upload_form.thumbnail": "Αλλαγή μικρογραφίας", "upload_form.undo": "Διαγραφή", "upload_form.video_description": "Περιγραφή για άτομα με προβλήματα ακοής ή όρασης", @@ -641,20 +645,21 @@ "upload_modal.apply": "Εφαρμογή", "upload_modal.applying": "Εφαρμογή…", "upload_modal.choose_image": "Επιλογή εικόνας", - "upload_modal.description_placeholder": "Λύκος μαύρος και ισχνός του πατέρα του καημός", + "upload_modal.description_placeholder": "Αρνάκι άσπρο και παχύ της μάνας του καμάρι", "upload_modal.detect_text": "Αναγνώριση κειμένου από την εικόνα", "upload_modal.edit_media": "Επεξεργασία Πολυμέσων", "upload_modal.hint": "Κάνε κλικ ή σείρε τον κύκλο στην προεπισκόπηση για να επιλέξεις το σημείο εστίασης που θα είναι πάντα εμφανές σε όλες τις μικρογραφίες.", "upload_modal.preparing_ocr": "Προετοιμασία αναγνώρισης κειμένου…", "upload_modal.preview_label": "Προεπισκόπηση ({ratio})", - "upload_progress.label": "Ανεβαίνει...", + "upload_progress.label": "Μεταφόρτωση...", "upload_progress.processing": "Επεξεργασία…", + "username.taken": "Αυτό το όνομα χρήστη χρησιμοποιείται. Δοκίμασε ένα άλλο", "video.close": "Κλείσε το βίντεο", "video.download": "Λήψη αρχείου", "video.exit_fullscreen": "Έξοδος από πλήρη οθόνη", "video.expand": "Επέκταση βίντεο", "video.fullscreen": "Πλήρης οθόνη", - "video.hide": "Κρύψε βίντεο", + "video.hide": "Απόκρυψη βίντεο", "video.mute": "Σίγαση ήχου", "video.pause": "Παύση", "video.play": "Αναπαραγωγή", diff --git a/app/javascript/mastodon/locales/en-GB.json b/app/javascript/mastodon/locales/en-GB.json index 785bb1d82..0017f96ce 100644 --- a/app/javascript/mastodon/locales/en-GB.json +++ b/app/javascript/mastodon/locales/en-GB.json @@ -39,6 +39,7 @@ "account.follows_you": "Follows you", "account.go_to_profile": "Go to profile", "account.hide_reblogs": "Hide boosts from @{name}", + "account.in_memoriam": "In Memoriam.", "account.joined_short": "Joined", "account.languages": "Change subscribed languages", "account.link_verified_on": "Ownership of this link was checked on {date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Enable desktop notifications", "notifications_permission_banner.how_to_control": "To receive notifications when Mastodon isn't open, enable desktop notifications. You can control precisely which types of interactions generate desktop notifications through the {icon} button above once they're enabled.", "notifications_permission_banner.title": "Never miss a thing", + "password_confirmation.exceeds_maxlength": "Password confirmation exceeds the maximum password length", + "password_confirmation.mismatching": "Password confirmation does not match", "picture_in_picture.restore": "Put it back", "poll.closed": "Closed", "poll.refresh": "Refresh", @@ -597,6 +600,7 @@ "status.show_more": "Show more", "status.show_more_all": "Show more for all", "status.show_original": "Show original", + "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {{attachmentCount} attachments}}", "status.translate": "Translate", "status.translated_from_with": "Translated from {lang} using {provider}", "status.uncached_media_warning": "Not available", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Preview ({ratio})", "upload_progress.label": "Uploading…", "upload_progress.processing": "Processing…", + "username.taken": "Username is taken - try another. Carlito77", "video.close": "Close video", "video.download": "Download file", "video.exit_fullscreen": "Exit full screen", diff --git a/app/javascript/mastodon/locales/eo.json b/app/javascript/mastodon/locales/eo.json index 614a0df86..97a3c64c0 100644 --- a/app/javascript/mastodon/locales/eo.json +++ b/app/javascript/mastodon/locales/eo.json @@ -39,6 +39,7 @@ "account.follows_you": "Sekvas vin", "account.go_to_profile": "Iri al profilo", "account.hide_reblogs": "Kaŝi diskonigojn de @{name}", + "account.in_memoriam": "In Memoriam.", "account.joined_short": "Aliĝis", "account.languages": "Ŝanĝi la abonitajn lingvojn", "account.link_verified_on": "Propreco de tiu ligilo estis konfirmita je {date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Ŝalti retumilajn sciigojn", "notifications_permission_banner.how_to_control": "Por ricevi sciigojn kiam Mastodon ne estas malfermita, ebligu labortablajn sciigojn. Vi povas regi precize kiuj specoj de interagoj generas labortablajn sciigojn per la supra butono {icon} post kiam ili estas ebligitaj.", "notifications_permission_banner.title": "Neniam preterlasas iun ajn", + "password_confirmation.exceeds_maxlength": "Password confirmation exceeds the maximum password length", + "password_confirmation.mismatching": "Password confirmation does not match", "picture_in_picture.restore": "Remetu ĝin", "poll.closed": "Finita", "poll.refresh": "Aktualigi", @@ -597,6 +600,7 @@ "status.show_more": "Montri pli", "status.show_more_all": "Montri pli ĉiun", "status.show_original": "Montru originalon", + "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {{attachmentCount} attachments}}", "status.translate": "Traduki", "status.translated_from_with": "Tradukita el {lang} per {provider}", "status.uncached_media_warning": "Nedisponebla", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Antaŭvido ({ratio})", "upload_progress.label": "Alŝutado…", "upload_progress.processing": "Traktante…", + "username.taken": "That username is taken. Try another", "video.close": "Fermi la videon", "video.download": "Elŝuti dosieron", "video.exit_fullscreen": "Eksigi plenekrana", diff --git a/app/javascript/mastodon/locales/es-AR.json b/app/javascript/mastodon/locales/es-AR.json index 5767dd87e..cbfed4b28 100644 --- a/app/javascript/mastodon/locales/es-AR.json +++ b/app/javascript/mastodon/locales/es-AR.json @@ -39,6 +39,7 @@ "account.follows_you": "Te sigue", "account.go_to_profile": "Ir al perfil", "account.hide_reblogs": "Ocultar adhesiones de @{name}", + "account.in_memoriam": "Cuenta conmemorativa.", "account.joined_short": "En este servidor desde", "account.languages": "Cambiar idiomas suscritos", "account.link_verified_on": "La propiedad de este enlace fue verificada el {date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Habilitar notificaciones de escritorio", "notifications_permission_banner.how_to_control": "Para recibir notificaciones cuando Mastodon no está abierto, habilitá las notificaciones de escritorio. Podés controlar con precisión qué tipos de interacciones generan notificaciones de escritorio a través del botón {icon} de arriba, una vez que estén habilitadas.", "notifications_permission_banner.title": "No te pierdas nada", + "password_confirmation.exceeds_maxlength": "La confirmación de contraseña excede la longitud máxima de la contraseña", + "password_confirmation.mismatching": "La confirmación de contraseña no coincide", "picture_in_picture.restore": "Restaurar", "poll.closed": "Cerrada", "poll.refresh": "Refrescar", @@ -597,6 +600,7 @@ "status.show_more": "Mostrar más", "status.show_more_all": "Mostrar más para todo", "status.show_original": "Mostrar original", + "status.title.with_attachments": "{user} envió {attachmentCount, plural, one {un adjunto} other {{attachmentCount} adjuntos}}", "status.translate": "Traducir", "status.translated_from_with": "Traducido desde el {lang} vía {provider}", "status.uncached_media_warning": "No disponible", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Previsualización ({ratio})", "upload_progress.label": "Subiendo...", "upload_progress.processing": "Procesando…", + "username.taken": "Ese nombre de usuario está ocupado. Probá con otro", "video.close": "Cerrar video", "video.download": "Descargar archivo", "video.exit_fullscreen": "Salir de la pantalla completa", diff --git a/app/javascript/mastodon/locales/es-MX.json b/app/javascript/mastodon/locales/es-MX.json index 886976823..101252538 100644 --- a/app/javascript/mastodon/locales/es-MX.json +++ b/app/javascript/mastodon/locales/es-MX.json @@ -39,6 +39,7 @@ "account.follows_you": "Te sigue", "account.go_to_profile": "Ir al perfil", "account.hide_reblogs": "Ocultar retoots de @{name}", + "account.in_memoriam": "En memoria.", "account.joined_short": "Se unió", "account.languages": "Cambiar idiomas suscritos", "account.link_verified_on": "El proprietario de este link fue comprobado el {date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Habilitar notificaciones de escritorio", "notifications_permission_banner.how_to_control": "Para recibir notificaciones cuando Mastodon no esté abierto, habilite las notificaciones de escritorio. Puedes controlar con precisión qué tipos de interacciones generan notificaciones de escritorio a través del botón {icon} de arriba una vez que estén habilitadas.", "notifications_permission_banner.title": "Nunca te pierdas nada", + "password_confirmation.exceeds_maxlength": "La contraseña de confirmación excede la longitud máxima de la contraseña", + "password_confirmation.mismatching": "La contraseña de confirmación no coincide", "picture_in_picture.restore": "Restaurar", "poll.closed": "Cerrada", "poll.refresh": "Actualizar", @@ -597,7 +600,7 @@ "status.show_more": "Mostrar más", "status.show_more_all": "Mostrar más para todo", "status.show_original": "Mostrar original", - "status.title.with_attachments": "{user} publicó {attachmentCount, plural, one {un archivo adjunto} other {{attachmentCount} archivos adjuntos}}", + "status.title.with_attachments": "{user} ha publicado {attachmentCount, plural, one {un adjunto} other {{attachmentCount} adjuntos}}", "status.translate": "Traducir", "status.translated_from_with": "Traducido del {lang} usando {provider}", "status.uncached_media_warning": "No disponible", @@ -650,6 +653,7 @@ "upload_modal.preview_label": "Vista previa ({ratio})", "upload_progress.label": "Subiendo…", "upload_progress.processing": "Procesando…", + "username.taken": "Ese nombre de usuario está ocupado. Prueba con otro", "video.close": "Cerrar video", "video.download": "Descargar archivo", "video.exit_fullscreen": "Salir de pantalla completa", diff --git a/app/javascript/mastodon/locales/es.json b/app/javascript/mastodon/locales/es.json index 5355a0791..731c586d0 100644 --- a/app/javascript/mastodon/locales/es.json +++ b/app/javascript/mastodon/locales/es.json @@ -39,6 +39,7 @@ "account.follows_you": "Te sigue", "account.go_to_profile": "Ir al perfil", "account.hide_reblogs": "Ocultar impulsos de @{name}", + "account.in_memoriam": "Cuenta conmemorativa.", "account.joined_short": "Se unió", "account.languages": "Cambiar idiomas suscritos", "account.link_verified_on": "La propiedad de este enlace fue verificada el {date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Habilitar notificaciones de escritorio", "notifications_permission_banner.how_to_control": "Para recibir notificaciones cuando Mastodon no esté abierto, habilite las notificaciones de escritorio. Puedes controlar con precisión qué tipos de interacciones generan notificaciones de escritorio a través del botón {icon} de arriba una vez que estén habilitadas.", "notifications_permission_banner.title": "Nunca te pierdas nada", + "password_confirmation.exceeds_maxlength": "La contraseña de confirmación excede la longitud máxima de la contraseña", + "password_confirmation.mismatching": "La contraseña de confirmación no coincide", "picture_in_picture.restore": "Restaurar", "poll.closed": "Cerrada", "poll.refresh": "Actualizar", @@ -597,6 +600,7 @@ "status.show_more": "Mostrar más", "status.show_more_all": "Mostrar más para todo", "status.show_original": "Mostrar original", + "status.title.with_attachments": "{user} ha publicado {attachmentCount, plural, one {un adjunto} other {{attachmentCount} adjuntos}}", "status.translate": "Traducir", "status.translated_from_with": "Traducido de {lang} usando {provider}", "status.uncached_media_warning": "No disponible", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Vista previa ({ratio})", "upload_progress.label": "Subiendo…", "upload_progress.processing": "Procesando…", + "username.taken": "Ese nombre de usuario ya está en uso. Prueba con otro", "video.close": "Cerrar video", "video.download": "Descargar archivo", "video.exit_fullscreen": "Salir de pantalla completa", diff --git a/app/javascript/mastodon/locales/et.json b/app/javascript/mastodon/locales/et.json index b7ea77b25..ceae15657 100644 --- a/app/javascript/mastodon/locales/et.json +++ b/app/javascript/mastodon/locales/et.json @@ -39,6 +39,7 @@ "account.follows_you": "Jälgib sind", "account.go_to_profile": "Mine profiilile", "account.hide_reblogs": "Peida @{name} jagamised", + "account.in_memoriam": "In Memoriam.", "account.joined_short": "Liitus", "account.languages": "Muuda tellitud keeli", "account.link_verified_on": "Selle lingi autorsust kontrolliti {date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Luba töölaua märguanded", "notifications_permission_banner.how_to_control": "Et saada teateid, ajal mil Mastodon pole avatud, luba töölauamärguanded. Saad täpselt määrata, mis tüüpi tegevused tekitavad märguandeid, kasutates peale teadaannete sisse lülitamist üleval olevat nuppu {icon}.", "notifications_permission_banner.title": "Ära jää millestki ilma", + "password_confirmation.exceeds_maxlength": "Salasõnakinnitus on pikem kui salasõna maksimumpikkus", + "password_confirmation.mismatching": "Salasõnakinnitus ei sobi kokku", "picture_in_picture.restore": "Pane tagasi", "poll.closed": "Suletud", "poll.refresh": "Värskenda", @@ -597,6 +600,7 @@ "status.show_more": "Näita sisu", "status.show_more_all": "Näita kogu tundlikku sisu", "status.show_original": "Näita algset", + "status.title.with_attachments": "{user} postitas {attachmentCount, plural, one {manuse} other {{attachmentCount} manust}}", "status.translate": "Tõlgi", "status.translated_from_with": "Tõlgitud {lang} keelest kasutades teenust {provider}", "status.uncached_media_warning": "Pole saadaval", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Eelvaade ({ratio})", "upload_progress.label": "Laeb üles....", "upload_progress.processing": "Töötlen…", + "username.taken": "See kasutajanimi on juba kasutusel. Proovi teist", "video.close": "Sulge video", "video.download": "Faili allalaadimine", "video.exit_fullscreen": "Välju täisekraanist", diff --git a/app/javascript/mastodon/locales/eu.json b/app/javascript/mastodon/locales/eu.json index 33044d091..1cdf5c7d6 100644 --- a/app/javascript/mastodon/locales/eu.json +++ b/app/javascript/mastodon/locales/eu.json @@ -39,6 +39,7 @@ "account.follows_you": "Jarraitzen dizu", "account.go_to_profile": "Joan profilera", "account.hide_reblogs": "Ezkutatu @{name}(r)en bultzadak", + "account.in_memoriam": "Oroimenezkoa.", "account.joined_short": "Elkartuta", "account.languages": "Aldatu harpidetutako hizkuntzak", "account.link_verified_on": "Esteka honen jabetzaren egiaztaketa data: {date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Gaitu mahaigaineko jakinarazpenak", "notifications_permission_banner.how_to_control": "Mastodon irekita ez dagoenean jakinarazpenak jasotzeko, gaitu mahaigaineko jakinarazpenak. Mahaigaineko jakinarazpenak ze elkarrekintzak eragingo dituzten zehazki kontrolatu dezakezu goiko {icon} botoia erabiliz, gaituta daudenean.", "notifications_permission_banner.title": "Ez galdu ezer inoiz", + "password_confirmation.exceeds_maxlength": "Pasahitzaren berrespenak pasahitzaren gehienezko luzera gainditzen du", + "password_confirmation.mismatching": "Pasahitzaren berrespena ez dator bat", "picture_in_picture.restore": "Leheneratu", "poll.closed": "Itxita", "poll.refresh": "Berritu", @@ -597,6 +600,7 @@ "status.show_more": "Erakutsi gehiago", "status.show_more_all": "Erakutsi denetarik gehiago", "status.show_original": "Erakutsi jatorrizkoa", + "status.title.with_attachments": "{user} erabiltzaileak {attachmentCount, plural, one {eranskin bat} other {{attachmentCount} eranskin}} argitaratu d(it)u", "status.translate": "Itzuli", "status.translated_from_with": "Itzuli {lang}(e)tik {provider} erabiliz", "status.uncached_media_warning": "Ez eskuragarri", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Aurreikusi ({ratio})", "upload_progress.label": "Igotzen...", "upload_progress.processing": "Prozesatzen…", + "username.taken": "Erabiltzailea hartuta dago. Saiatu beste batekin", "video.close": "Itxi bideoa", "video.download": "Deskargatu fitxategia", "video.exit_fullscreen": "Irten pantaila osotik", diff --git a/app/javascript/mastodon/locales/fa.json b/app/javascript/mastodon/locales/fa.json index 803253511..4ab26b19e 100644 --- a/app/javascript/mastodon/locales/fa.json +++ b/app/javascript/mastodon/locales/fa.json @@ -39,6 +39,7 @@ "account.follows_you": "پی‌گیرتان است", "account.go_to_profile": "رفتن به نمایه", "account.hide_reblogs": "نهفتن تقویت‌های ‎@{name}", + "account.in_memoriam": "به یادبود.", "account.joined_short": "پیوسته", "account.languages": "تغییر زبان‌های مشترک شده", "account.link_verified_on": "مالکیت این پیوند در {date} بررسی شد", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "به کار انداختن آگاهی‌های میزکار", "notifications_permission_banner.how_to_control": "برای دریافت آگاهی‌ها هنگام باز نبودن ماستودون، آگاهی‌های میزکار را به کار بیندازید. پس از به کار افتادنشان می‌توانید گونه‌های دقیق برهم‌کنش‌هایی که آگاهی‌های میزکار تولید می‌کنند را از {icon} بالا واپایید.", "notifications_permission_banner.title": "هرگز چیزی را از دست ندهید", + "password_confirmation.exceeds_maxlength": "تأییدیه گذرواژه از حداکثر طول گذرواژه بیشتر است", + "password_confirmation.mismatching": "تایید گذرواژه با گذرواژه مطابقت ندارد", "picture_in_picture.restore": "برگرداندن", "poll.closed": "پایان‌یافته", "poll.refresh": "نوسازی", @@ -597,6 +600,7 @@ "status.show_more": "نمایش بیشتر", "status.show_more_all": "نمایش بیشتر همه", "status.show_original": "نمایش اصلی", + "status.title.with_attachments": "{user} {attachmentCount, plural, one {یک پیوست} other {{attachmentCount} پیوست}} فرستاد", "status.translate": "ترجمه", "status.translated_from_with": "ترجمه از {lang} با {provider}", "status.uncached_media_warning": "ناموجود", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "پیش‌نمایش ({ratio})", "upload_progress.label": "در حال بارگذاری…", "upload_progress.processing": "در حال پردازش…", + "username.taken": "این نام کاربری گرفته شده. نام دیگری امتحان کنید", "video.close": "بستن ویدیو", "video.download": "بارگیری پرونده", "video.exit_fullscreen": "خروج از حالت تمام‌صفحه", diff --git a/app/javascript/mastodon/locales/fi.json b/app/javascript/mastodon/locales/fi.json index f3139a9e9..bb49b19da 100644 --- a/app/javascript/mastodon/locales/fi.json +++ b/app/javascript/mastodon/locales/fi.json @@ -30,15 +30,16 @@ "account.featured_tags.last_status_never": "Ei viestejä", "account.featured_tags.title": "Käyttäjän {name} esillä olevat aihetunnisteet", "account.follow": "Seuraa", - "account.followers": "Seuraajat", + "account.followers": "seuraaja(t)", "account.followers.empty": "Kukaan ei seuraa tätä käyttäjää vielä.", "account.followers_counter": "{count, plural, one {{counter} seuraaja} other {{counter} seuraajaa}}", - "account.following": "Seurataan", + "account.following": "seurattu/-tut", "account.following_counter": "{count, plural, one {{counter} seurattu} other {{counter} seurattua}}", "account.follows.empty": "Tämä käyttäjä ei vielä seuraa ketään.", "account.follows_you": "Seuraa sinua", "account.go_to_profile": "Avaa profiili", "account.hide_reblogs": "Piilota käyttäjän @{name} tehostukset", + "account.in_memoriam": "Muistoissamme.", "account.joined_short": "Liittynyt", "account.languages": "Vaihda tilattuja kieliä", "account.link_verified_on": "Linkin omistus tarkistettiin {date}", @@ -50,7 +51,7 @@ "account.mute_notifications": "Mykistä käyttäjän @{name} ilmoitukset", "account.muted": "Mykistetty", "account.open_original_page": "Avaa alkuperäinen sivu", - "account.posts": "Julkaisut", + "account.posts": "viesti(t)", "account.posts_with_replies": "Viestit ja vastaukset", "account.report": "Ilmoita käyttäjästä @{name}", "account.requested": "Odottaa hyväksyntää. Peruuta seuraamispyyntö klikkaamalla", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Ota työpöytäilmoitukset käyttöön", "notifications_permission_banner.how_to_control": "Saadaksesi ilmoituksia, kun Mastodon ei ole auki, ota työpöytäilmoitukset käyttöön. Voit hallita tarkasti, mistä saat työpöytäilmoituksia kun ilmoitukset on otettu käyttöön yllä olevan {icon}-painikkeen kautta.", "notifications_permission_banner.title": "Älä anna minkään mennä ohi", + "password_confirmation.exceeds_maxlength": "Salasanan vahvistus ylittää salasanan enimmäispituuden", + "password_confirmation.mismatching": "Salasanan vahvistus ei täsmää", "picture_in_picture.restore": "Laita se takaisin", "poll.closed": "Suljettu", "poll.refresh": "Päivitä", @@ -597,6 +600,7 @@ "status.show_more": "Näytä lisää", "status.show_more_all": "Näytä lisää kaikista", "status.show_original": "Näytä alkuperäinen", + "status.title.with_attachments": "{user} oheisti {attachmentCount, plural, one {{attachmentCount} liitetiedoston} other {{attachmentCount} liitetiedostoa}}", "status.translate": "Käännä", "status.translated_from_with": "Käännetty kielestä {lang} käyttäen {provider}", "status.uncached_media_warning": "Ei saatavilla", @@ -617,8 +621,8 @@ "time_remaining.moments": "Hetki jäljellä", "time_remaining.seconds": "{number, plural, one {# sekunti} other {# sekuntia}} jäljellä", "timeline_hint.remote_resource_not_displayed": "{resource} muilta palvelimilta ei näytetä.", - "timeline_hint.resources.followers": "Seuraajia", - "timeline_hint.resources.follows": "Seurattuja", + "timeline_hint.resources.followers": "Seuraajat", + "timeline_hint.resources.follows": "seurattua", "timeline_hint.resources.statuses": "Vanhemmat viestit", "trends.counter_by_accounts": "{count, plural, one {{counter} henkilö} other {{counter} henkilöä}} viimeisten {days, plural, one {päivän} other {{days} päivän}}", "trends.trending_now": "Suosittua nyt", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Esikatselu ({ratio})", "upload_progress.label": "Ladataan...", "upload_progress.processing": "Käsitellään…", + "username.taken": "Kyseinen käyttäjätunnus on jo käytössä. Kokeile eri tunnusta", "video.close": "Sulje video", "video.download": "Lataa tiedosto", "video.exit_fullscreen": "Poistu koko näytön tilasta", diff --git a/app/javascript/mastodon/locales/fo.json b/app/javascript/mastodon/locales/fo.json index 416dadb5b..47a2a8f41 100644 --- a/app/javascript/mastodon/locales/fo.json +++ b/app/javascript/mastodon/locales/fo.json @@ -39,6 +39,7 @@ "account.follows_you": "Fylgir tær", "account.go_to_profile": "Far til vanga", "account.hide_reblogs": "Fjal lyft frá @{name}", + "account.in_memoriam": "In memoriam.", "account.joined_short": "Gjørdist limur", "account.languages": "Broyt fylgd mál", "account.link_verified_on": "Ognarskapur av hesum leinki var eftirkannaður {date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Ger skriviborðsfráboðanir virknar", "notifications_permission_banner.how_to_control": "Ger skriviborðsfráboðanir virknar fyri at móttaka fráboðanir, tá Mastodon ikki er opið. Tá tær eru gjørdar virknar, kanst tú stýra, hvørji sløg av samvirkni geva skriviborðsfráboðanir. Hetta umvegis {icon} knøttin omanfyri.", "notifications_permission_banner.title": "Miss einki", + "password_confirmation.exceeds_maxlength": "Password confirmation exceeds the maximum password length", + "password_confirmation.mismatching": "Password confirmation does not match", "picture_in_picture.restore": "Legg hana aftur", "poll.closed": "Endað", "poll.refresh": "Endurles", @@ -597,6 +600,7 @@ "status.show_more": "Vís meira", "status.show_more_all": "Vís øllum meira", "status.show_original": "Vís upprunaliga", + "status.title.with_attachments": "{user} postaði {attachmentCount, plural, one {eitt viðhefti} other {{attachmentCount} viðhefti}}", "status.translate": "Umset", "status.translated_from_with": "Umsett frá {lang} við {provider}", "status.uncached_media_warning": "Ikki tøkt", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Undanvísing ({ratio})", "upload_progress.label": "Leggi upp...", "upload_progress.processing": "Viðgeri…", + "username.taken": "That username is taken. Try another", "video.close": "Lat sjónfílu aftur", "video.download": "Tak fílu niður", "video.exit_fullscreen": "Far úr fullum skermi", diff --git a/app/javascript/mastodon/locales/fr-QC.json b/app/javascript/mastodon/locales/fr-QC.json index c291f1955..122d244b6 100644 --- a/app/javascript/mastodon/locales/fr-QC.json +++ b/app/javascript/mastodon/locales/fr-QC.json @@ -20,7 +20,7 @@ "account.blocked": "Bloqué·e", "account.browse_more_on_origin_server": "Parcourir davantage sur le profil original", "account.cancel_follow_request": "Retirer cette demande d'abonnement", - "account.direct": "Privately mention @{name}", + "account.direct": "Mention privée @{name}", "account.disable_notifications": "Ne plus me notifier quand @{name} publie", "account.domain_blocked": "Domaine bloqué", "account.edit_profile": "Modifier le profil", @@ -39,6 +39,7 @@ "account.follows_you": "Vous suit", "account.go_to_profile": "Voir ce profil", "account.hide_reblogs": "Masquer les boosts de @{name}", + "account.in_memoriam": "In Memoriam.", "account.joined_short": "Inscript en", "account.languages": "Changer les langues abonnées", "account.link_verified_on": "La propriété de ce lien a été vérifiée le {date}", @@ -102,7 +103,7 @@ "column.blocks": "Comptes bloqués", "column.bookmarks": "Signets", "column.community": "Fil local", - "column.direct": "Private mentions", + "column.direct": "Mention privée", "column.directory": "Parcourir les profils", "column.domain_blocks": "Domaines bloqués", "column.favourites": "Favoris", @@ -216,7 +217,7 @@ "empty_column.blocks": "Vous n’avez bloqué aucun compte pour le moment.", "empty_column.bookmarked_statuses": "Vous n'avez pas de publications parmi vos signets. Lorsque vous en ajouterez une, elle apparaîtra ici.", "empty_column.community": "Le fil local est vide. Écrivez donc quelque chose pour le remplir!", - "empty_column.direct": "You don't have any private mentions yet. When you send or receive one, it will show up here.", + "empty_column.direct": "Vous n'avez pas encore de mentions privées. Quand vous en envoyez ou en recevez, elles apparaîtront ici.", "empty_column.domain_blocks": "Il n’y a aucun domaine bloqué pour le moment.", "empty_column.explore_statuses": "Rien n'est en tendance présentement. Revenez plus tard!", "empty_column.favourited_statuses": "Vous n’avez pas encore de publications favorites. Lorsque vous en ajouterez une, elle apparaîtra ici.", @@ -314,7 +315,7 @@ "keyboard_shortcuts.column": "Se concentrer sur une colonne", "keyboard_shortcuts.compose": "Se concentrer sur la zone de rédaction", "keyboard_shortcuts.description": "Description", - "keyboard_shortcuts.direct": "to open direct messages column", + "keyboard_shortcuts.direct": "pour ouvrir la colonne de mentions privées", "keyboard_shortcuts.down": "Descendre dans la liste", "keyboard_shortcuts.enter": "Ouvrir cette publication", "keyboard_shortcuts.favourite": "Ajouter publication aux favoris", @@ -374,7 +375,7 @@ "navigation_bar.bookmarks": "Signets", "navigation_bar.community_timeline": "Fil local", "navigation_bar.compose": "Rédiger un nouveau message", - "navigation_bar.direct": "Private mentions", + "navigation_bar.direct": "Mention privée", "navigation_bar.discover": "Découvrir", "navigation_bar.domain_blocks": "Domaines bloqués", "navigation_bar.edit_profile": "Modifier le profil", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Activer les notifications de bureau", "notifications_permission_banner.how_to_control": "Pour recevoir des notifications lorsque Mastodon n’est pas ouvert, activez les notifications de bureau. Vous pouvez contrôler précisément quels types d’interactions génèrent des notifications de bureau via le bouton {icon} ci-dessus une fois qu’elles sont activées.", "notifications_permission_banner.title": "Ne rien rater", + "password_confirmation.exceeds_maxlength": "Password confirmation exceeds the maximum password length", + "password_confirmation.mismatching": "Password confirmation does not match", "picture_in_picture.restore": "Remettre en place", "poll.closed": "Fermé", "poll.refresh": "Actualiser", @@ -520,17 +523,17 @@ "report_notification.categories.spam": "Spam", "report_notification.categories.violation": "Infraction aux règles du serveur", "report_notification.open": "Ouvrir le signalement", - "search.no_recent_searches": "No recent searches", + "search.no_recent_searches": "Aucune recherche récente", "search.placeholder": "Rechercher", - "search.quick_action.account_search": "Profiles matching {x}", - "search.quick_action.go_to_account": "Go to profile {x}", - "search.quick_action.go_to_hashtag": "Go to hashtag {x}", - "search.quick_action.open_url": "Open URL in Mastodon", - "search.quick_action.status_search": "Posts matching {x}", + "search.quick_action.account_search": "Profils correspondant à {x}", + "search.quick_action.go_to_account": "Aller au profil {x}", + "search.quick_action.go_to_hashtag": "Aller au hashtag {x}", + "search.quick_action.open_url": "Ouvrir l'URL dans Mastodon", + "search.quick_action.status_search": "Publications correspondant à {x}", "search.search_or_paste": "Rechercher ou saisir un URL", - "search_popout.quick_actions": "Quick actions", - "search_popout.recent": "Recent searches", - "search_results.accounts": "Profiles", + "search_popout.quick_actions": "Actions rapides", + "search_popout.recent": "Recherches récentes", + "search_results.accounts": "Profils", "search_results.all": "Tout", "search_results.hashtags": "Hashtags", "search_results.nothing_found": "Aucun résultat avec ces mots-clés", @@ -557,8 +560,8 @@ "status.copy": "Copier un lien vers cette publication", "status.delete": "Supprimer", "status.detailed_status": "Vue détaillée de la conversation", - "status.direct": "Privately mention @{name}", - "status.direct_indicator": "Private mention", + "status.direct": "Mention privée @{name}", + "status.direct_indicator": "Mention privée", "status.edit": "Modifier", "status.edited": "Modifiée le {date}", "status.edited_x_times": "Modifiée {count, plural, one {{count} fois} other {{count} fois}}", @@ -597,6 +600,7 @@ "status.show_more": "Déplier", "status.show_more_all": "Tout déplier", "status.show_original": "Afficher l’original", + "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {{attachmentCount} attachments}}", "status.translate": "Traduire", "status.translated_from_with": "Traduit de {lang} avec {provider}", "status.uncached_media_warning": "Indisponible", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Aperçu ({ratio})", "upload_progress.label": "Envoi en cours...", "upload_progress.processing": "Traitement en cours…", + "username.taken": "That username is taken. Try another", "video.close": "Fermer la vidéo", "video.download": "Télécharger ce fichier", "video.exit_fullscreen": "Quitter le plein écran", diff --git a/app/javascript/mastodon/locales/fr.json b/app/javascript/mastodon/locales/fr.json index 95e0ef62b..434f1ea1d 100644 --- a/app/javascript/mastodon/locales/fr.json +++ b/app/javascript/mastodon/locales/fr.json @@ -20,7 +20,7 @@ "account.blocked": "Bloqué·e", "account.browse_more_on_origin_server": "Parcourir davantage sur le profil original", "account.cancel_follow_request": "Retirer la demande d’abonnement", - "account.direct": "Privately mention @{name}", + "account.direct": "Mention privée @{name}", "account.disable_notifications": "Ne plus me notifier quand @{name} publie quelque chose", "account.domain_blocked": "Domaine bloqué", "account.edit_profile": "Modifier le profil", @@ -39,6 +39,7 @@ "account.follows_you": "Vous suit", "account.go_to_profile": "Voir le profil", "account.hide_reblogs": "Masquer les partages de @{name}", + "account.in_memoriam": "In Memoriam.", "account.joined_short": "Ici depuis", "account.languages": "Changer les langues abonnées", "account.link_verified_on": "La propriété de ce lien a été vérifiée le {date}", @@ -102,7 +103,7 @@ "column.blocks": "Comptes bloqués", "column.bookmarks": "Signets", "column.community": "Fil public local", - "column.direct": "Private mentions", + "column.direct": "Mention privée", "column.directory": "Parcourir les profils", "column.domain_blocks": "Domaines bloqués", "column.favourites": "Favoris", @@ -216,7 +217,7 @@ "empty_column.blocks": "Vous n’avez bloqué aucun compte pour le moment.", "empty_column.bookmarked_statuses": "Vous n'avez pas de message en marque-page. Lorsque vous en ajouterez un, il apparaîtra ici.", "empty_column.community": "Le fil public local est vide. Écrivez donc quelque chose pour le remplir !", - "empty_column.direct": "You don't have any private mentions yet. When you send or receive one, it will show up here.", + "empty_column.direct": "Vous n'avez pas encore de mentions privées. Quand vous en envoyez ou en recevez, elles apparaîtront ici.", "empty_column.domain_blocks": "Il n’y a aucun domaine bloqué pour le moment.", "empty_column.explore_statuses": "Rien n'est en tendance pour le moment. Revenez plus tard !", "empty_column.favourited_statuses": "Vous n’avez pas encore de message en favori. Lorsque vous en ajouterez un, il apparaîtra ici.", @@ -314,7 +315,7 @@ "keyboard_shortcuts.column": "Se placer dans une colonne", "keyboard_shortcuts.compose": "Se placer dans la zone de rédaction", "keyboard_shortcuts.description": "Description", - "keyboard_shortcuts.direct": "to open direct messages column", + "keyboard_shortcuts.direct": "pour ouvrir la colonne de mentions privées", "keyboard_shortcuts.down": "Descendre dans la liste", "keyboard_shortcuts.enter": "Ouvrir le message", "keyboard_shortcuts.favourite": "Ajouter le message aux favoris", @@ -374,7 +375,7 @@ "navigation_bar.bookmarks": "Marque-pages", "navigation_bar.community_timeline": "Fil public local", "navigation_bar.compose": "Rédiger un nouveau message", - "navigation_bar.direct": "Private mentions", + "navigation_bar.direct": "Mention privée", "navigation_bar.discover": "Découvrir", "navigation_bar.domain_blocks": "Domaines bloqués", "navigation_bar.edit_profile": "Modifier le profil", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Activer les notifications de bureau", "notifications_permission_banner.how_to_control": "Pour recevoir des notifications lorsque Mastodon n’est pas ouvert, activez les notifications du bureau. Vous pouvez contrôler précisément quels types d’interactions génèrent des notifications de bureau via le bouton {icon} ci-dessus une fois qu’elles sont activées.", "notifications_permission_banner.title": "Toujours au courant", + "password_confirmation.exceeds_maxlength": "Password confirmation exceeds the maximum password length", + "password_confirmation.mismatching": "Password confirmation does not match", "picture_in_picture.restore": "Remettre en place", "poll.closed": "Fermé", "poll.refresh": "Actualiser", @@ -520,17 +523,17 @@ "report_notification.categories.spam": "Spam", "report_notification.categories.violation": "Infraction aux règles du serveur", "report_notification.open": "Ouvrir le signalement", - "search.no_recent_searches": "No recent searches", + "search.no_recent_searches": "Aucune recherche récente", "search.placeholder": "Rechercher", - "search.quick_action.account_search": "Profiles matching {x}", - "search.quick_action.go_to_account": "Go to profile {x}", - "search.quick_action.go_to_hashtag": "Go to hashtag {x}", - "search.quick_action.open_url": "Open URL in Mastodon", - "search.quick_action.status_search": "Posts matching {x}", + "search.quick_action.account_search": "Profils correspondant à {x}", + "search.quick_action.go_to_account": "Aller au profil {x}", + "search.quick_action.go_to_hashtag": "Aller au hashtag {x}", + "search.quick_action.open_url": "Ouvrir l'URL dans Mastodon", + "search.quick_action.status_search": "Publications correspondant à {x}", "search.search_or_paste": "Rechercher ou saisir une URL", - "search_popout.quick_actions": "Quick actions", + "search_popout.quick_actions": "Actions rapides", "search_popout.recent": "Recherches récentes", - "search_results.accounts": "Profiles", + "search_results.accounts": "Profils", "search_results.all": "Tous les résultats", "search_results.hashtags": "Hashtags", "search_results.nothing_found": "Aucun résultat avec ces mots-clefs", @@ -557,7 +560,7 @@ "status.copy": "Copier le lien vers le message", "status.delete": "Supprimer", "status.detailed_status": "Vue détaillée de la conversation", - "status.direct": "Privately mention @{name}", + "status.direct": "Mention privée @{name}", "status.direct_indicator": "Mention privée", "status.edit": "Éditer", "status.edited": "Édité le {date}", @@ -597,6 +600,7 @@ "status.show_more": "Déplier", "status.show_more_all": "Tout déplier", "status.show_original": "Afficher l’original", + "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {{attachmentCount} attachments}}", "status.translate": "Traduire", "status.translated_from_with": "Traduit de {lang} en utilisant {provider}", "status.uncached_media_warning": "Indisponible", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Aperçu ({ratio})", "upload_progress.label": "Envoi en cours…", "upload_progress.processing": "En cours…", + "username.taken": "That username is taken. Try another", "video.close": "Fermer la vidéo", "video.download": "Télécharger le fichier", "video.exit_fullscreen": "Quitter le plein écran", diff --git a/app/javascript/mastodon/locales/fy.json b/app/javascript/mastodon/locales/fy.json index a2d83414e..ce38d9238 100644 --- a/app/javascript/mastodon/locales/fy.json +++ b/app/javascript/mastodon/locales/fy.json @@ -39,6 +39,7 @@ "account.follows_you": "Folget jo", "account.go_to_profile": "Gean nei profyl", "account.hide_reblogs": "Boosts fan @{name} ferstopje", + "account.in_memoriam": "Yn memoriam.", "account.joined_short": "Registrearre op", "account.languages": "Toande talen wizigje", "account.link_verified_on": "Eigendom fan dizze keppeling is kontrolearre op {date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Desktopmeldingen ynskeakelje", "notifications_permission_banner.how_to_control": "Om meldingen te ûntfangen wannear’t Mastodon net iepen stiet. Jo kinne krekt bepale hokker soarte fan ynteraksjes wol of gjin desktopmeldingen jouwe fia de boppesteande {icon} knop.", "notifications_permission_banner.title": "Mis neat", + "password_confirmation.exceeds_maxlength": "Wachtwurdbefêstiging giet oer de maksimale wachtwurdlingte", + "password_confirmation.mismatching": "Wachtwurdbefêstiging komt net oerien", "picture_in_picture.restore": "Tebeksette", "poll.closed": "Sluten", "poll.refresh": "Ferfarskje", @@ -597,6 +600,7 @@ "status.show_more": "Mear toane", "status.show_more_all": "Alles mear toane", "status.show_original": "Orizjineel besjen", + "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {{attachmentCount} attachments}}", "status.translate": "Oersette", "status.translated_from_with": "Fan {lang} út oersetten mei {provider}", "status.uncached_media_warning": "Net beskikber", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Foarfertoaning ({ratio})", "upload_progress.label": "Uploading…", "upload_progress.processing": "Dwaande…", + "username.taken": "Dy brûkersnamme is al yn gebrûk. Probearje in oare", "video.close": "Fideo slute", "video.download": "Bestân downloade", "video.exit_fullscreen": "Folslein skerm slute", diff --git a/app/javascript/mastodon/locales/ga.json b/app/javascript/mastodon/locales/ga.json index 1d10169ba..470879e3c 100644 --- a/app/javascript/mastodon/locales/ga.json +++ b/app/javascript/mastodon/locales/ga.json @@ -39,6 +39,7 @@ "account.follows_you": "Do do leanúint", "account.go_to_profile": "Téigh go dtí próifíl", "account.hide_reblogs": "Folaigh moltaí ó @{name}", + "account.in_memoriam": "In Memoriam.", "account.joined_short": "Cláraithe", "account.languages": "Athraigh teangacha foscríofa", "account.link_verified_on": "Seiceáladh úinéireacht an naisc seo ar {date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Ceadaigh fógraí ar an deasc", "notifications_permission_banner.how_to_control": "To receive notifications when Mastodon isn't open, enable desktop notifications. You can control precisely which types of interactions generate desktop notifications through the {icon} button above once they're enabled.", "notifications_permission_banner.title": "Ná caill aon rud go deo", + "password_confirmation.exceeds_maxlength": "Password confirmation exceeds the maximum password length", + "password_confirmation.mismatching": "Password confirmation does not match", "picture_in_picture.restore": "Cuir é ar ais", "poll.closed": "Dúnta", "poll.refresh": "Athnuaigh", @@ -597,6 +600,7 @@ "status.show_more": "Taispeáin níos mó", "status.show_more_all": "Taispeáin níos mó d'uile", "status.show_original": "Taispeáin bunchóip", + "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {{attachmentCount} attachments}}", "status.translate": "Aistrigh", "status.translated_from_with": "D'Aistrigh ón {lang} ag úsáid {provider}", "status.uncached_media_warning": "Ní ar fáil", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Preview ({ratio})", "upload_progress.label": "Ag uaslódáil...", "upload_progress.processing": "Ag próiseáil…", + "username.taken": "That username is taken. Try another", "video.close": "Dún físeán", "video.download": "Íoslódáil comhad", "video.exit_fullscreen": "Exit full screen", diff --git a/app/javascript/mastodon/locales/gd.json b/app/javascript/mastodon/locales/gd.json index 0b1681385..eb1b0e26e 100644 --- a/app/javascript/mastodon/locales/gd.json +++ b/app/javascript/mastodon/locales/gd.json @@ -39,6 +39,7 @@ "account.follows_you": "Gad leantainn", "account.go_to_profile": "Tadhail air a’ phròifil", "account.hide_reblogs": "Falaich na brosnachaidhean o @{name}", + "account.in_memoriam": "In Memoriam.", "account.joined_short": "Air ballrachd fhaighinn", "account.languages": "Atharraich fo-sgrìobhadh nan cànan", "account.link_verified_on": "Chaidh dearbhadh cò leis a tha an ceangal seo {date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Cuir brathan deasga an comas", "notifications_permission_banner.how_to_control": "Airson brathan fhaighinn nuair nach eil Mastodon fosgailte, cuir na brathan deasga an comas. Tha an smachd agad fhèin air dè na seòrsaichean de chonaltradh a ghineas brathan deasga leis a’ phutan {icon} gu h-àrd nuair a bhios iad air an cur an comas.", "notifications_permission_banner.title": "Na caill dad gu bràth tuilleadh", + "password_confirmation.exceeds_maxlength": "Password confirmation exceeds the maximum password length", + "password_confirmation.mismatching": "Password confirmation does not match", "picture_in_picture.restore": "Thoir air ais e", "poll.closed": "Dùinte", "poll.refresh": "Ath-nuadhaich", @@ -597,6 +600,7 @@ "status.show_more": "Seall barrachd dheth", "status.show_more_all": "Seall barrachd dhen a h-uile", "status.show_original": "Seall an tionndadh tùsail", + "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {{attachmentCount} attachments}}", "status.translate": "Eadar-theangaich", "status.translated_from_with": "Air eadar-theangachadh o {lang} le {provider}", "status.uncached_media_warning": "Chan eil seo ri fhaighinn", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Ro-shealladh ({ratio})", "upload_progress.label": "’Ga luchdadh suas…", "upload_progress.processing": "’Ga phròiseasadh…", + "username.taken": "That username is taken. Try another", "video.close": "Dùin a’ video", "video.download": "Luchdaich am faidhle a-nuas", "video.exit_fullscreen": "Fàg modh na làn-sgrìn", diff --git a/app/javascript/mastodon/locales/gl.json b/app/javascript/mastodon/locales/gl.json index 0c4066b74..594b800d2 100644 --- a/app/javascript/mastodon/locales/gl.json +++ b/app/javascript/mastodon/locales/gl.json @@ -39,6 +39,7 @@ "account.follows_you": "Séguete", "account.go_to_profile": "Ir ao perfil", "account.hide_reblogs": "Agochar repeticións de @{name}", + "account.in_memoriam": "Lembranzas.", "account.joined_short": "Uniuse", "account.languages": "Modificar os idiomas subscritos", "account.link_verified_on": "A propiedade desta ligazón foi verificada o {date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Activar notificacións de escritorio", "notifications_permission_banner.how_to_control": "Activa as notificacións de escritorio para recibir notificacións mentras Mastodon non está aberto. Podes controlar de xeito preciso o tipo de interaccións que crean as notificacións de escritorio a través da {icon} superior unha vez están activadas.", "notifications_permission_banner.title": "Non perder nada", + "password_confirmation.exceeds_maxlength": "A lonxitude do contrasinal de confirmación excede o máximo permitido", + "password_confirmation.mismatching": "O contrasinal de confirmación non concorda", "picture_in_picture.restore": "Devolver", "poll.closed": "Pechado", "poll.refresh": "Actualizar", @@ -597,6 +600,7 @@ "status.show_more": "Amosar máis", "status.show_more_all": "Amosar máis para todos", "status.show_original": "Mostrar o orixinal", + "status.title.with_attachments": "{user} publicou {attachmentCount, plural, one {un anexo} other {{attachmentCount} anexos}}", "status.translate": "Traducir", "status.translated_from_with": "Traducido do {lang} usando {provider}", "status.uncached_media_warning": "Non dispoñíbel", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Vista previa ({ratio})", "upload_progress.label": "Estase a subir...", "upload_progress.processing": "Procesando…", + "username.taken": "O identificador xa está pillado. Inténtao con outro", "video.close": "Pechar vídeo", "video.download": "Baixar ficheiro", "video.exit_fullscreen": "Saír da pantalla completa", diff --git a/app/javascript/mastodon/locales/he.json b/app/javascript/mastodon/locales/he.json index 87c46230e..e8ce53986 100644 --- a/app/javascript/mastodon/locales/he.json +++ b/app/javascript/mastodon/locales/he.json @@ -39,6 +39,7 @@ "account.follows_you": "במעקב אחריך", "account.go_to_profile": "מעבר לפרופיל", "account.hide_reblogs": "להסתיר הידהודים מאת @{name}", + "account.in_memoriam": "פרופיל זכרון.", "account.joined_short": "תאריך הצטרפות", "account.languages": "שנה רישום לשפות", "account.link_verified_on": "בעלות על הקישור הזה נבדקה לאחרונה ב{date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "לאפשר נוטיפיקציות מסך", "notifications_permission_banner.how_to_control": "כדי לקבל התראות גם כאשר מסטודון סגור יש לאפשר התראות מסך. ניתן לשלוט בדיוק איזה סוג של אינטראקציות יביא להתראות מסך דרך כפתור ה- {icon} מרגע שהן מאופשרות.", "notifications_permission_banner.title": "לעולם אל תחמיץ דבר", + "password_confirmation.exceeds_maxlength": "הסיסמה בשדה אימות הסיסמה ארוכה מאורך הסיסמה המירבי", + "password_confirmation.mismatching": "אימות סיסמה אינו תואם לסיסמה", "picture_in_picture.restore": "החזירי למקומו", "poll.closed": "סגור", "poll.refresh": "רענון", @@ -597,6 +600,7 @@ "status.show_more": "הראה יותר", "status.show_more_all": "להציג יותר מהכל", "status.show_original": "הצגת מקור", + "status.title.with_attachments": "{user} פרסם.ה {attachmentCount, plural, one {צרופה} other {{attachmentCount} צרופות}}", "status.translate": "לתרגם", "status.translated_from_with": "לתרגם משפה {lang} באמצעות {provider}", "status.uncached_media_warning": "לא זמין", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "תצוגה ({ratio})", "upload_progress.label": "עולה...", "upload_progress.processing": "מעבד…", + "username.taken": "שם המשתמש הזה תפוס. נסו אחר", "video.close": "סגירת וידאו", "video.download": "הורדת קובץ", "video.exit_fullscreen": "יציאה ממסך מלא", diff --git a/app/javascript/mastodon/locales/hi.json b/app/javascript/mastodon/locales/hi.json index 794ea8ba2..58a8fd6cb 100644 --- a/app/javascript/mastodon/locales/hi.json +++ b/app/javascript/mastodon/locales/hi.json @@ -39,6 +39,7 @@ "account.follows_you": "आपको फॉलो करता है", "account.go_to_profile": "प्रोफाइल में जाएँ", "account.hide_reblogs": "@{name} के बूस्ट छुपाएं", + "account.in_memoriam": "याद में", "account.joined_short": "पुरा हुआ", "account.languages": "सब्स्क्राइब्ड भाषाओं को बदलें", "account.link_verified_on": "इस लिंक का स्वामित्व {date} को चेक किया गया था", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Enable desktop notifications", "notifications_permission_banner.how_to_control": "To receive notifications when Mastodon isn't open, enable desktop notifications. You can control precisely which types of interactions generate desktop notifications through the {icon} button above once they're enabled.", "notifications_permission_banner.title": "Never miss a thing", + "password_confirmation.exceeds_maxlength": "Password confirmation exceeds the maximum password length", + "password_confirmation.mismatching": "Password confirmation does not match", "picture_in_picture.restore": "Put it back", "poll.closed": "बंद कर दिया", "poll.refresh": "रीफ्रेश करें", @@ -597,6 +600,7 @@ "status.show_more": "और दिखाएँ", "status.show_more_all": "Show more for all", "status.show_original": "Show original", + "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {{attachmentCount} attachments}}", "status.translate": "Translate", "status.translated_from_with": "{provider} का उपयोग करते हुये {lang} से अनुवादित किया गया", "status.uncached_media_warning": "अनुपलब्ध", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Preview ({ratio})", "upload_progress.label": "अपलोडिंग...", "upload_progress.processing": "Processing…", + "username.taken": "That username is taken. Try another", "video.close": "Close video", "video.download": "फाइल डाउनलोड करें", "video.exit_fullscreen": "Exit full screen", diff --git a/app/javascript/mastodon/locales/hr.json b/app/javascript/mastodon/locales/hr.json index 5238228d2..96162b1eb 100644 --- a/app/javascript/mastodon/locales/hr.json +++ b/app/javascript/mastodon/locales/hr.json @@ -39,6 +39,7 @@ "account.follows_you": "Prati te", "account.go_to_profile": "Go to profile", "account.hide_reblogs": "Sakrij boostove od @{name}", + "account.in_memoriam": "In Memoriam.", "account.joined_short": "Joined", "account.languages": "Change subscribed languages", "account.link_verified_on": "Vlasništvo ove poveznice provjereno je {date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Enable desktop notifications", "notifications_permission_banner.how_to_control": "To receive notifications when Mastodon isn't open, enable desktop notifications. You can control precisely which types of interactions generate desktop notifications through the {icon} button above once they're enabled.", "notifications_permission_banner.title": "Never miss a thing", + "password_confirmation.exceeds_maxlength": "Password confirmation exceeds the maximum password length", + "password_confirmation.mismatching": "Password confirmation does not match", "picture_in_picture.restore": "Put it back", "poll.closed": "Završeno", "poll.refresh": "Osvježi", @@ -597,6 +600,7 @@ "status.show_more": "Pokaži više", "status.show_more_all": "Show more for all", "status.show_original": "Prikaži original", + "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {{attachmentCount} attachments}}", "status.translate": "Prevedi", "status.translated_from_with": "Prevedno s {lang} koristeći {provider}", "status.uncached_media_warning": "Nije dostupno", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Pretpregled ({ratio})", "upload_progress.label": "Prenošenje...", "upload_progress.processing": "Obrada…", + "username.taken": "That username is taken. Try another", "video.close": "Zatvori video", "video.download": "Preuzmi datoteku", "video.exit_fullscreen": "Izađi iz cijelog zaslona", diff --git a/app/javascript/mastodon/locales/hu.json b/app/javascript/mastodon/locales/hu.json index 46463c231..bccea56a7 100644 --- a/app/javascript/mastodon/locales/hu.json +++ b/app/javascript/mastodon/locales/hu.json @@ -39,6 +39,7 @@ "account.follows_you": "Követ téged", "account.go_to_profile": "Ugrás a profilhoz", "account.hide_reblogs": "@{name} megtolásainak elrejtése", + "account.in_memoriam": "Emlékünkben.", "account.joined_short": "Csatlakozott", "account.languages": "Feliratkozott nyelvek módosítása", "account.link_verified_on": "A linket eredetiségét ebben az időpontban ellenőriztük: {date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Asztali értesítések engedélyezése", "notifications_permission_banner.how_to_control": "Bezárt Mastononnál értesések fogadásához engedélyezni kell az asztali értesítéseket. Pontosan lehet vezérelni, hogy milyen interakciókról érkezzen értesítés fenti {icon} gombon keresztül, ha már lorábban megtörtént az engedélyezés.", "notifications_permission_banner.title": "Soha ne mulasszunk el semmit", + "password_confirmation.exceeds_maxlength": "A jelszó megerősítése hosszabb a legnagyobb megengedett jelszóhossznál", + "password_confirmation.mismatching": "A jelszómegerősítés nem egyezik", "picture_in_picture.restore": "Visszahelyezés", "poll.closed": "Lezárva", "poll.refresh": "Frissítés", @@ -597,6 +600,7 @@ "status.show_more": "Többet", "status.show_more_all": "Többet mindenhol", "status.show_original": "Eredeti megjelenítése", + "status.title.with_attachments": "{user} {attachmentCount, plural, one {mellékletet} other {{attachmentCount} mellékletet}} küldött be.", "status.translate": "Fordítás", "status.translated_from_with": "{lang} nyelvről fordítva {provider} szolgáltatással", "status.uncached_media_warning": "Nem érhető el", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Előnézet ({ratio})", "upload_progress.label": "Feltöltés...", "upload_progress.processing": "Feldolgozás…", + "username.taken": "Ez a felhasználónév foglalt. Válassz másikat", "video.close": "Videó bezárása", "video.download": "Fájl letöltése", "video.exit_fullscreen": "Kilépés teljes képernyőből", diff --git a/app/javascript/mastodon/locales/hy.json b/app/javascript/mastodon/locales/hy.json index 703a7a47c..605a66f8e 100644 --- a/app/javascript/mastodon/locales/hy.json +++ b/app/javascript/mastodon/locales/hy.json @@ -39,6 +39,7 @@ "account.follows_you": "Հետեւում է քեզ", "account.go_to_profile": "Գնալ անձնական հաշիւ", "account.hide_reblogs": "Թաքցնել @{name}֊ի տարածածները", + "account.in_memoriam": "In Memoriam.", "account.joined_short": "Միացել է", "account.languages": "Change subscribed languages", "account.link_verified_on": "Սոյն յղման տիրապետումը ստուգուած է՝ {date}֊ին", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Միացնել դիտարկչից ծանուցումները", "notifications_permission_banner.how_to_control": "Ծանուցումներ ստանալու համար, երբ Մաստոդոնը բաց չէ՝ ակտիւացրու աշխատատիրոյթի ծանուցումները։ Դու կարող ես ճշգրտօրէն վերահսկել թէ ինչպիսի փոխգործակցութիւններ առաջանան աշխատատիրոյթի ծանուցումներից՝ {icon}ի կոճակով՝ այն ակտիւացնելուց յետոյ։", "notifications_permission_banner.title": "Ոչինչ բաց մի թող", + "password_confirmation.exceeds_maxlength": "Password confirmation exceeds the maximum password length", + "password_confirmation.mismatching": "Password confirmation does not match", "picture_in_picture.restore": "Յետ բերել", "poll.closed": "Փակ", "poll.refresh": "Թարմացնել", @@ -597,6 +600,7 @@ "status.show_more": "Աւելին", "status.show_more_all": "Ցուցադրել բոլոր նախազգուշացնումները", "status.show_original": "Ցոյց տալ բնօրինակը", + "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {{attachmentCount} attachments}}", "status.translate": "Թարգմանել", "status.translated_from_with": "Translated from {lang} using {provider}", "status.uncached_media_warning": "Անհասանելի", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Նախադիտում ({ratio})", "upload_progress.label": "Վերբեռնվում է…", "upload_progress.processing": "Մշակուում է...", + "username.taken": "That username is taken. Try another", "video.close": "Փակել տեսագրութիւնը", "video.download": "Ներբեռնել նիշքը", "video.exit_fullscreen": "Անջատել լիաէկրան դիտումը", diff --git a/app/javascript/mastodon/locales/id.json b/app/javascript/mastodon/locales/id.json index f041bacba..efe213e79 100644 --- a/app/javascript/mastodon/locales/id.json +++ b/app/javascript/mastodon/locales/id.json @@ -39,6 +39,7 @@ "account.follows_you": "Mengikuti Anda", "account.go_to_profile": "Buka profil", "account.hide_reblogs": "Sembunyikan boosts dari @{name}", + "account.in_memoriam": "In Memoriam.", "account.joined_short": "Bergabung", "account.languages": "Ubah langganan bahasa", "account.link_verified_on": "Kepemilikan tautan ini telah dicek pada {date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Aktifkan notifikasi desktop", "notifications_permission_banner.how_to_control": "Untuk menerima notifikasi saat Mastodon terbuka, aktifkan notifikasi desktop. Anda dapat mengendalikan tipe interaksi mana yang ditampilkan notifikasi desktop melalui tombol {icon} di atas saat sudah aktif.", "notifications_permission_banner.title": "Jangan lewatkan apa pun", + "password_confirmation.exceeds_maxlength": "Password confirmation exceeds the maximum password length", + "password_confirmation.mismatching": "Password confirmation does not match", "picture_in_picture.restore": "Taruh kembali", "poll.closed": "Ditutup", "poll.refresh": "Segarkan", @@ -597,6 +600,7 @@ "status.show_more": "Tampilkan semua", "status.show_more_all": "Tampilkan lebih banyak untuk semua", "status.show_original": "Tampilkan yang asli", + "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {{attachmentCount} attachments}}", "status.translate": "Terjemahkan", "status.translated_from_with": "Diterjemahkan dari {lang} menggunakan {provider}", "status.uncached_media_warning": "Tidak tersedia", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Pratinjau ({ratio})", "upload_progress.label": "Mengunggah...", "upload_progress.processing": "Memproses…", + "username.taken": "That username is taken. Try another", "video.close": "Tutup video", "video.download": "Unduh berkas", "video.exit_fullscreen": "Keluar dari layar penuh", diff --git a/app/javascript/mastodon/locales/ig.json b/app/javascript/mastodon/locales/ig.json index 0af0e0de1..c3dfc17a8 100644 --- a/app/javascript/mastodon/locales/ig.json +++ b/app/javascript/mastodon/locales/ig.json @@ -39,6 +39,7 @@ "account.follows_you": "Na-eso gị", "account.go_to_profile": "Go to profile", "account.hide_reblogs": "Hide boosts from @{name}", + "account.in_memoriam": "In Memoriam.", "account.joined_short": "Joined", "account.languages": "Change subscribed languages", "account.link_verified_on": "Ownership of this link was checked on {date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Enable desktop notifications", "notifications_permission_banner.how_to_control": "To receive notifications when Mastodon isn't open, enable desktop notifications. You can control precisely which types of interactions generate desktop notifications through the {icon} button above once they're enabled.", "notifications_permission_banner.title": "Never miss a thing", + "password_confirmation.exceeds_maxlength": "Password confirmation exceeds the maximum password length", + "password_confirmation.mismatching": "Password confirmation does not match", "picture_in_picture.restore": "Put it back", "poll.closed": "Closed", "poll.refresh": "Refresh", @@ -597,6 +600,7 @@ "status.show_more": "Show more", "status.show_more_all": "Show more for all", "status.show_original": "Show original", + "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {{attachmentCount} attachments}}", "status.translate": "Tụgharịa", "status.translated_from_with": "Translated from {lang} using {provider}", "status.uncached_media_warning": "Not available", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Preview ({ratio})", "upload_progress.label": "Uploading…", "upload_progress.processing": "Processing…", + "username.taken": "That username is taken. Try another", "video.close": "Close video", "video.download": "Download file", "video.exit_fullscreen": "Exit full screen", diff --git a/app/javascript/mastodon/locales/io.json b/app/javascript/mastodon/locales/io.json index 321a8a8a8..af91895a9 100644 --- a/app/javascript/mastodon/locales/io.json +++ b/app/javascript/mastodon/locales/io.json @@ -39,6 +39,7 @@ "account.follows_you": "Sequas tu", "account.go_to_profile": "Go to profile", "account.hide_reblogs": "Celez busti de @{name}", + "account.in_memoriam": "In Memoriam.", "account.joined_short": "Joined", "account.languages": "Chanjez abonita lingui", "account.link_verified_on": "Proprieteso di ca ligilo kontrolesis ye {date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Aktivigez desktopavizi", "notifications_permission_banner.how_to_control": "Por ganar avizi kande Mastodon ne esas apertita, aktivigez dekstopavizi. Vu povas precize regularar quale interakti facas deskstopavizi tra la supera {icon} butono pos oli aktivigesis.", "notifications_permission_banner.title": "Irga kozo ne pasas vu", + "password_confirmation.exceeds_maxlength": "Password confirmation exceeds the maximum password length", + "password_confirmation.mismatching": "Password confirmation does not match", "picture_in_picture.restore": "Retropozez", "poll.closed": "Klozita", "poll.refresh": "Rifreshez", @@ -597,6 +600,7 @@ "status.show_more": "Montrar plue", "status.show_more_all": "Montrez pluse por omno", "status.show_original": "Montrez originalo", + "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {{attachmentCount} attachments}}", "status.translate": "Tradukez", "status.translated_from_with": "Translated from {lang} using {provider}", "status.uncached_media_warning": "Nedisplonebla", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Previdez ({ratio})", "upload_progress.label": "Kargante...", "upload_progress.processing": "Processing…", + "username.taken": "That username is taken. Try another", "video.close": "Klozez video", "video.download": "Deschargez failo", "video.exit_fullscreen": "Ekirez plena skreno", diff --git a/app/javascript/mastodon/locales/is.json b/app/javascript/mastodon/locales/is.json index 0ae48363d..b8f18511d 100644 --- a/app/javascript/mastodon/locales/is.json +++ b/app/javascript/mastodon/locales/is.json @@ -39,6 +39,7 @@ "account.follows_you": "Fylgir þér", "account.go_to_profile": "Fara í notandasnið", "account.hide_reblogs": "Fela endurbirtingar fyrir @{name}", + "account.in_memoriam": "Minning.", "account.joined_short": "Gerðist þátttakandi", "account.languages": "Breyta tungumálum í áskrift", "account.link_verified_on": "Eignarhald á þessum tengli var athugað þann {date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Virkja tilkynningar á skjáborði", "notifications_permission_banner.how_to_control": "Til að taka á móti tilkynningum þegar Mastodon er ekki opið, skaltu virkja tilkynningar á skjáborði. Þegar þær eru orðnar virkar geturðu stýrt nákvæmlega hverskonar atvik framleiða tilkynningar með því að nota {icon}-hnappinn hér fyrir ofan.", "notifications_permission_banner.title": "Aldrei missa af neinu", + "password_confirmation.exceeds_maxlength": "Password confirmation exceeds the maximum password length", + "password_confirmation.mismatching": "Password confirmation does not match", "picture_in_picture.restore": "Setja til baka", "poll.closed": "Lokuð", "poll.refresh": "Endurlesa", @@ -597,6 +600,7 @@ "status.show_more": "Sýna meira", "status.show_more_all": "Sýna meira fyrir allt", "status.show_original": "Sýna upprunalega", + "status.title.with_attachments": "{user} birti {attachmentCount, plural, one {viðhengi} other {{attachmentCount} viðhengi}}", "status.translate": "Þýða", "status.translated_from_with": "Þýtt úr {lang} með {provider}", "status.uncached_media_warning": "Ekki tiltækt", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Forskoðun ({ratio})", "upload_progress.label": "Er að senda inn...", "upload_progress.processing": "Meðhöndla…", + "username.taken": "Þetta notandanafn er frátekið. Prófaðu eitthvað annað", "video.close": "Loka myndskeiði", "video.download": "Sækja skrá", "video.exit_fullscreen": "Hætta í skjáfylli", diff --git a/app/javascript/mastodon/locales/it.json b/app/javascript/mastodon/locales/it.json index 6eb5f0605..b2a536aef 100644 --- a/app/javascript/mastodon/locales/it.json +++ b/app/javascript/mastodon/locales/it.json @@ -39,6 +39,7 @@ "account.follows_you": "Ti segue", "account.go_to_profile": "Vai al profilo", "account.hide_reblogs": "Nascondi potenziamenti da @{name}", + "account.in_memoriam": "In memoria.", "account.joined_short": "Iscritto", "account.languages": "Modifica le lingue d'iscrizione", "account.link_verified_on": "La proprietà di questo link è stata controllata il {date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Abilita le notifiche desktop", "notifications_permission_banner.how_to_control": "Per ricevere le notifiche quando Mastodon non è aperto, abilita le notifiche desktop. Puoi controllare precisamente quali tipi di interazioni generano le notifiche destkop, tramite il pulsante {icon} sopra, una volta abilitate.", "notifications_permission_banner.title": "Non perderti mai nulla", + "password_confirmation.exceeds_maxlength": "La conferma della password supera la lunghezza massima della password", + "password_confirmation.mismatching": "Le password non corrispondono", "picture_in_picture.restore": "Ripristinala", "poll.closed": "Chiuso", "poll.refresh": "Aggiorna", @@ -597,6 +600,7 @@ "status.show_more": "Mostra di più", "status.show_more_all": "Mostra di più per tutti", "status.show_original": "Mostra originale", + "status.title.with_attachments": "{user} ha pubblicato {attachmentCount, plural, one {un allegato} other {{attachmentCount} allegati}}", "status.translate": "Traduci", "status.translated_from_with": "Tradotto da {lang} utilizzando {provider}", "status.uncached_media_warning": "Non disponibile", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Anteprima ({ratio})", "upload_progress.label": "Caricamento...", "upload_progress.processing": "Elaborazione…", + "username.taken": "Quel nome utente è già in uso. Prova con un altro", "video.close": "Chiudi il video", "video.download": "Scarica file", "video.exit_fullscreen": "Esci dallo schermo intero", diff --git a/app/javascript/mastodon/locales/ja.json b/app/javascript/mastodon/locales/ja.json index b320d3425..c75ac58bb 100644 --- a/app/javascript/mastodon/locales/ja.json +++ b/app/javascript/mastodon/locales/ja.json @@ -39,6 +39,7 @@ "account.follows_you": "フォローされています", "account.go_to_profile": "プロフィールページへ", "account.hide_reblogs": "@{name}さんからのブーストを非表示", + "account.in_memoriam": "追悼アカウントです", "account.joined_short": "登録日", "account.languages": "購読言語の変更", "account.link_verified_on": "このリンクの所有権は{date}に確認されました", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "デスクトップ通知を有効にする", "notifications_permission_banner.how_to_control": "Mastodonを閉じている間でも通知を受信するにはデスクトップ通知を有効にしてください。有効にすると上の {icon} ボタンから通知の内容を細かくカスタマイズできます。", "notifications_permission_banner.title": "お見逃しなく", + "password_confirmation.exceeds_maxlength": "パスワードの最大文字数を超えています", + "password_confirmation.mismatching": "入力済みのパスワードと一致しません", "picture_in_picture.restore": "元に戻す", "poll.closed": "終了", "poll.refresh": "更新", @@ -597,6 +600,7 @@ "status.show_more": "もっと見る", "status.show_more_all": "全て見る", "status.show_original": "原文を表示", + "status.title.with_attachments": "{user} の投稿 {attachmentCount, plural, other {({attachmentCount}件のメディア)}}", "status.translate": "翻訳", "status.translated_from_with": "{provider}を使って{lang}から翻訳", "status.uncached_media_warning": "利用できません", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "プレビュー ({ratio})", "upload_progress.label": "アップロード中...", "upload_progress.processing": "処理中…", + "username.taken": "このユーザー名はすでに使用されています。ほかのユーザー名を入力してください", "video.close": "動画を閉じる", "video.download": "ダウンロード", "video.exit_fullscreen": "全画面を終了する", diff --git a/app/javascript/mastodon/locales/ka.json b/app/javascript/mastodon/locales/ka.json index ea9c08df5..e47824d32 100644 --- a/app/javascript/mastodon/locales/ka.json +++ b/app/javascript/mastodon/locales/ka.json @@ -39,6 +39,7 @@ "account.follows_you": "მოგყვებათ", "account.go_to_profile": "Go to profile", "account.hide_reblogs": "დაიმალოს ბუსტები @{name}-სგან", + "account.in_memoriam": "In Memoriam.", "account.joined_short": "Joined", "account.languages": "Change subscribed languages", "account.link_verified_on": "Ownership of this link was checked on {date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Enable desktop notifications", "notifications_permission_banner.how_to_control": "To receive notifications when Mastodon isn't open, enable desktop notifications. You can control precisely which types of interactions generate desktop notifications through the {icon} button above once they're enabled.", "notifications_permission_banner.title": "Never miss a thing", + "password_confirmation.exceeds_maxlength": "Password confirmation exceeds the maximum password length", + "password_confirmation.mismatching": "Password confirmation does not match", "picture_in_picture.restore": "Put it back", "poll.closed": "Closed", "poll.refresh": "Refresh", @@ -597,6 +600,7 @@ "status.show_more": "აჩვენე მეტი", "status.show_more_all": "აჩვენე მეტი ყველაზე", "status.show_original": "Show original", + "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {{attachmentCount} attachments}}", "status.translate": "Translate", "status.translated_from_with": "Translated from {lang} using {provider}", "status.uncached_media_warning": "Not available", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Preview ({ratio})", "upload_progress.label": "იტვირთება...", "upload_progress.processing": "Processing…", + "username.taken": "That username is taken. Try another", "video.close": "ვიდეოს დახურვა", "video.download": "Download file", "video.exit_fullscreen": "სრულ ეკრანზე ჩვენების გათიშვა", diff --git a/app/javascript/mastodon/locales/kab.json b/app/javascript/mastodon/locales/kab.json index a0868d68f..57c89643b 100644 --- a/app/javascript/mastodon/locales/kab.json +++ b/app/javascript/mastodon/locales/kab.json @@ -39,6 +39,7 @@ "account.follows_you": "Yeṭṭafaṛ-ik", "account.go_to_profile": "Go to profile", "account.hide_reblogs": "Ffer ayen i ibeṭṭu @{name}", + "account.in_memoriam": "In Memoriam.", "account.joined_short": "Joined", "account.languages": "Change subscribed languages", "account.link_verified_on": "Taɣara n useɣwen-a tettwasenqed ass n {date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Rmed talɣutin n tnarit", "notifications_permission_banner.how_to_control": "To receive notifications when Mastodon isn't open, enable desktop notifications. You can control precisely which types of interactions generate desktop notifications through the {icon} button above once they're enabled.", "notifications_permission_banner.title": "Ur zeggel acemma", + "password_confirmation.exceeds_maxlength": "Password confirmation exceeds the maximum password length", + "password_confirmation.mismatching": "Password confirmation does not match", "picture_in_picture.restore": "Err-it amkan-is", "poll.closed": "Ifukk", "poll.refresh": "Smiren", @@ -597,6 +600,7 @@ "status.show_more": "Ssken-d ugar", "status.show_more_all": "Ẓerr ugar lebda", "status.show_original": "Show original", + "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {{attachmentCount} attachments}}", "status.translate": "Suqel", "status.translated_from_with": "Yettwasuqel seg {lang} s {provider}", "status.uncached_media_warning": "Ulac-it", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Taskant ({ratio})", "upload_progress.label": "Asali iteddu...", "upload_progress.processing": "Processing…", + "username.taken": "That username is taken. Try another", "video.close": "Mdel tabidyutt", "video.download": "Sidered afaylu", "video.exit_fullscreen": "Ffeɣ seg ugdil ačuran", diff --git a/app/javascript/mastodon/locales/kk.json b/app/javascript/mastodon/locales/kk.json index 8718cf3cc..5023c1109 100644 --- a/app/javascript/mastodon/locales/kk.json +++ b/app/javascript/mastodon/locales/kk.json @@ -39,6 +39,7 @@ "account.follows_you": "Сізге жазылған", "account.go_to_profile": "Профиліне өту", "account.hide_reblogs": "@{name} бустарын жасыру", + "account.in_memoriam": "In Memoriam.", "account.joined_short": "Қосылған", "account.languages": "Жазылған тілдерді өзгерту", "account.link_verified_on": "Сілтеме меншігі расталған күн {date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Enable desktop notifications", "notifications_permission_banner.how_to_control": "To receive notifications when Mastodon isn't open, enable desktop notifications. You can control precisely which types of interactions generate desktop notifications through the {icon} button above once they're enabled.", "notifications_permission_banner.title": "Never miss a thing", + "password_confirmation.exceeds_maxlength": "Password confirmation exceeds the maximum password length", + "password_confirmation.mismatching": "Password confirmation does not match", "picture_in_picture.restore": "Put it back", "poll.closed": "Жабық", "poll.refresh": "Жаңарту", @@ -597,6 +600,7 @@ "status.show_more": "Толығырақ", "status.show_more_all": "Бәрін толығымен", "status.show_original": "Show original", + "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {{attachmentCount} attachments}}", "status.translate": "Translate", "status.translated_from_with": "Translated from {lang} using {provider}", "status.uncached_media_warning": "Қолжетімді емес", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Превью ({ratio})", "upload_progress.label": "Жүктеп жатыр...", "upload_progress.processing": "Processing…", + "username.taken": "That username is taken. Try another", "video.close": "Видеоны жабу", "video.download": "Файлды түсіру", "video.exit_fullscreen": "Толық экраннан шық", diff --git a/app/javascript/mastodon/locales/kn.json b/app/javascript/mastodon/locales/kn.json index 1de807475..9d0620f70 100644 --- a/app/javascript/mastodon/locales/kn.json +++ b/app/javascript/mastodon/locales/kn.json @@ -39,6 +39,7 @@ "account.follows_you": "Follows you", "account.go_to_profile": "Go to profile", "account.hide_reblogs": "Hide boosts from @{name}", + "account.in_memoriam": "In Memoriam.", "account.joined_short": "Joined", "account.languages": "Change subscribed languages", "account.link_verified_on": "Ownership of this link was checked on {date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Enable desktop notifications", "notifications_permission_banner.how_to_control": "To receive notifications when Mastodon isn't open, enable desktop notifications. You can control precisely which types of interactions generate desktop notifications through the {icon} button above once they're enabled.", "notifications_permission_banner.title": "Never miss a thing", + "password_confirmation.exceeds_maxlength": "Password confirmation exceeds the maximum password length", + "password_confirmation.mismatching": "Password confirmation does not match", "picture_in_picture.restore": "Put it back", "poll.closed": "Closed", "poll.refresh": "Refresh", @@ -597,6 +600,7 @@ "status.show_more": "Show more", "status.show_more_all": "Show more for all", "status.show_original": "Show original", + "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {{attachmentCount} attachments}}", "status.translate": "Translate", "status.translated_from_with": "Translated from {lang} using {provider}", "status.uncached_media_warning": "Not available", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Preview ({ratio})", "upload_progress.label": "Uploading…", "upload_progress.processing": "Processing…", + "username.taken": "That username is taken. Try another", "video.close": "Close video", "video.download": "Download file", "video.exit_fullscreen": "Exit full screen", diff --git a/app/javascript/mastodon/locales/ko.json b/app/javascript/mastodon/locales/ko.json index ac4b2a834..9b63ec162 100644 --- a/app/javascript/mastodon/locales/ko.json +++ b/app/javascript/mastodon/locales/ko.json @@ -39,6 +39,7 @@ "account.follows_you": "날 팔로우합니다", "account.go_to_profile": "프로필로 이동", "account.hide_reblogs": "@{name}의 부스트를 숨기기", + "account.in_memoriam": "고인의 계정입니다.", "account.joined_short": "가입", "account.languages": "구독한 언어 변경", "account.link_verified_on": "{date}에 이 링크의 소유권이 확인 됨", @@ -194,7 +195,7 @@ "dismissable_banner.explore_tags": "이 해시태그들은 이 서버와 분산화된 네트워크의 다른 서버에서 사람들의 인기를 끌고 있는 것들입니다.", "dismissable_banner.public_timeline": "이 게시물들은 이 서버와 이 서버가 알고있는 분산화된 네트워크의 다른 서버에서 사람들이 게시한 최근 공개 게시물들입니다.", "embed.instructions": "아래의 코드를 복사하여 대화를 원하는 곳으로 공유하세요.", - "embed.preview": "여기처럼 보여집니다.", + "embed.preview": "이렇게 표시됩니다:", "emoji_button.activity": "활동", "emoji_button.clear": "지우기", "emoji_button.custom": "사용자 지정", @@ -358,8 +359,8 @@ "lists.new.title_placeholder": "새 리스트의 이름", "lists.replies_policy.followed": "팔로우 한 사용자 누구나", "lists.replies_policy.list": "리스트의 구성원", - "lists.replies_policy.none": "고르지 않음", - "lists.replies_policy.title": "답글을 볼 대상", + "lists.replies_policy.none": "선택 안함", + "lists.replies_policy.title": "답글 표시:", "lists.search": "팔로우 중인 사람들 중에서 찾기", "lists.subheading": "리스트", "load_pending": "{count}개의 새 항목", @@ -400,7 +401,7 @@ "notification.follow": "{name} 님이 나를 팔로우했습니다", "notification.follow_request": "{name} 님이 팔로우 요청을 보냈습니다", "notification.mention": "{name} 님의 멘션", - "notification.own_poll": "투표를 마쳤습니다.", + "notification.own_poll": "투표를 마쳤습니다", "notification.poll": "참여했던 투표가 끝났습니다.", "notification.reblog": "{name} 님이 부스트했습니다", "notification.status": "{name} 님이 방금 게시물을 올렸습니다", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "데스크탑 알림 활성화", "notifications_permission_banner.how_to_control": "마스토돈이 열려 있지 않을 때에도 알림을 받으려면, 데스크탑 알림을 활성화 하세요. 당신은 어떤 종류의 반응이 데스크탑 알림을 발생할 지를 {icon} 버튼을 통해 세세하게 설정할 수 있습니다.", "notifications_permission_banner.title": "아무것도 놓치지 마세요", + "password_confirmation.exceeds_maxlength": "암호 확인 값이 최대 암호 길이를 초과하였습니다", + "password_confirmation.mismatching": "암호 확인 값이 일치하지 않습니다", "picture_in_picture.restore": "다시 넣기", "poll.closed": "마감됨", "poll.refresh": "새로고침", @@ -597,6 +600,7 @@ "status.show_more": "펼치기", "status.show_more_all": "모두 펼치기", "status.show_original": "원본 보기", + "status.title.with_attachments": "{user} 님이 {attachmentCount, plural, one {첨부} other {{attachmentCount}개 첨부}}하여 게시", "status.translate": "번역", "status.translated_from_with": "{provider}에 의해 {lang}에서 번역됨", "status.uncached_media_warning": "사용할 수 없음", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "미리보기 ({ratio})", "upload_progress.label": "업로드 중...", "upload_progress.processing": "처리 중...", + "username.taken": "이미 쓰인 사용자명입니다. 다른 것으로 시도해보세요", "video.close": "동영상 닫기", "video.download": "파일 다운로드", "video.exit_fullscreen": "전체화면 나가기", diff --git a/app/javascript/mastodon/locales/ku.json b/app/javascript/mastodon/locales/ku.json index c0ab05776..ff926861e 100644 --- a/app/javascript/mastodon/locales/ku.json +++ b/app/javascript/mastodon/locales/ku.json @@ -20,7 +20,7 @@ "account.blocked": "Astengkirî", "account.browse_more_on_origin_server": "Li pelên resen bêtir bigere", "account.cancel_follow_request": "Daxwaza şopandinê vekişîne", - "account.direct": "Privately mention @{name}", + "account.direct": "Bi taybetî qale @{name} bike", "account.disable_notifications": "Êdî min agahdar neke gava @{name} diweşîne", "account.domain_blocked": "Navper hate astengkirin", "account.edit_profile": "Profîlê serrast bike", @@ -39,6 +39,7 @@ "account.follows_you": "Te dişopîne", "account.go_to_profile": "Biçe bo profîlê", "account.hide_reblogs": "Bilindkirinên ji @{name} veşêre", + "account.in_memoriam": "Di bîranînê de.", "account.joined_short": "Dîroka tevlîbûnê", "account.languages": "Zimanên beşdarbûyî biguherîne", "account.link_verified_on": "Xwedaniya li vê girêdanê di {date} de hatiye kontrolkirin", @@ -102,7 +103,7 @@ "column.blocks": "Bikarhênerên astengkirî", "column.bookmarks": "Şûnpel", "column.community": "Demnameya herêmî", - "column.direct": "Private mentions", + "column.direct": "Qalkirinên taybet", "column.directory": "Li profîlan bigere", "column.domain_blocks": "Navperên astengkirî", "column.favourites": "Bijarte", @@ -162,7 +163,7 @@ "confirmations.discard_edit_media.message": "Guhertinên neqedandî di danasîna an pêşdîtina medyayê de hene, wan bi her awayî bavêje?", "confirmations.domain_block.confirm": "Tevahiya navperê asteng bike", "confirmations.domain_block.message": "Tu pê bawerî ku tu dixwazî tevahiya {domain} asteng bikî? Di gelek rewşan de astengkirin an jî bêdengkirin têrê dike û tê hilbijartin. Tu nikarî naveroka vê navperê di demnameyê an jî agahdariyên xwe de bibînî. Şopînerên te yê di vê navperê wê werin jêbirin.", - "confirmations.edit.confirm": "Edit", + "confirmations.edit.confirm": "Serrast bike", "confirmations.edit.message": "Editing now will overwrite the message you are currently composing. Are you sure you want to proceed?", "confirmations.logout.confirm": "Derkeve", "confirmations.logout.message": "Ma tu dixwazî ku derkevî?", @@ -274,7 +275,7 @@ "footer.keyboard_shortcuts": "Kurteriyên klavyeyê", "footer.privacy_policy": "Peymana nepeniyê", "footer.source_code": "Koda çavkanî nîşan bide", - "footer.status": "Status", + "footer.status": "Rewş", "generic.saved": "Tomarkirî", "getting_started.heading": "Destpêkirin", "hashtag.column_header.tag_mode.all": "û {additional}", @@ -314,7 +315,7 @@ "keyboard_shortcuts.column": "Stûna balkişandinê", "keyboard_shortcuts.compose": "Bal bikşîne cîhê nivîsê/textarea", "keyboard_shortcuts.description": "Danasîn", - "keyboard_shortcuts.direct": "to open direct messages column", + "keyboard_shortcuts.direct": "ji bo vekirina stûna qalkirinên taybet", "keyboard_shortcuts.down": "Di lîsteyê de dakêşe jêr", "keyboard_shortcuts.enter": "Şandiyê veke", "keyboard_shortcuts.favourite": "Şandiya bijarte", @@ -374,7 +375,7 @@ "navigation_bar.bookmarks": "Şûnpel", "navigation_bar.community_timeline": "Demnameya herêmî", "navigation_bar.compose": "Şandiyeke nû binivsîne", - "navigation_bar.direct": "Private mentions", + "navigation_bar.direct": "Qalkirinên taybet", "navigation_bar.discover": "Vekolê", "navigation_bar.domain_blocks": "Navperên astengkirî", "navigation_bar.edit_profile": "Profîlê serrast bike", @@ -382,7 +383,7 @@ "navigation_bar.favourites": "Bijarte", "navigation_bar.filters": "Peyvên bêdengkirî", "navigation_bar.follow_requests": "Daxwazên şopandinê", - "navigation_bar.followed_tags": "Followed hashtags", + "navigation_bar.followed_tags": "Etîketên şopandî", "navigation_bar.follows_and_followers": "Şopandin û şopîner", "navigation_bar.lists": "Lîste", "navigation_bar.logout": "Derkeve", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Agahdarîyên sermaseyê çalak bike", "notifications_permission_banner.how_to_control": "Da ku agahdariyên mastodon bistînî gava ne vekirî be. Agahdariyên sermaseyê çalak bike\n Tu dikarî agahdariyên sermaseyê bi rê ve bibî ku bi hemû cureyên çalakiyên ên ku agahdariyan rû didin ku bi riya tikandînê li ser bişkoka {icon} çalak dibe.", "notifications_permission_banner.title": "Tu tiştî bîr neke", + "password_confirmation.exceeds_maxlength": "Password confirmation exceeds the maximum password length", + "password_confirmation.mismatching": "Password confirmation does not match", "picture_in_picture.restore": "Vegerîne paş", "poll.closed": "Girtî", "poll.refresh": "Nû bike", @@ -520,17 +523,17 @@ "report_notification.categories.spam": "Nexwestî (Spam)", "report_notification.categories.violation": "Binpêkirina rêzîkê", "report_notification.open": "Ragihandinê veke", - "search.no_recent_searches": "No recent searches", + "search.no_recent_searches": "Lêgerînên dawî tune ne", "search.placeholder": "Bigere", - "search.quick_action.account_search": "Profiles matching {x}", - "search.quick_action.go_to_account": "Go to profile {x}", - "search.quick_action.go_to_hashtag": "Go to hashtag {x}", - "search.quick_action.open_url": "Open URL in Mastodon", - "search.quick_action.status_search": "Posts matching {x}", + "search.quick_action.account_search": "Profîlên lihevhatî {x}", + "search.quick_action.go_to_account": "Biçe profîla {x}", + "search.quick_action.go_to_hashtag": "Biçe hashtaga {x}", + "search.quick_action.open_url": "Girêdanê di Mastodon de veke", + "search.quick_action.status_search": "Şandiyên lihevhatî {x}", "search.search_or_paste": "Bigere yan jî girêdanê pêve bike", - "search_popout.quick_actions": "Quick actions", - "search_popout.recent": "Recent searches", - "search_results.accounts": "Profiles", + "search_popout.quick_actions": "Çalakiyên bilez", + "search_popout.recent": "Lêgerînên dawî", + "search_results.accounts": "Profîl", "search_results.all": "Hemû", "search_results.hashtags": "Hashtag", "search_results.nothing_found": "Ji bo van peyvên lêgerînê tiştek nehate dîtin", @@ -548,7 +551,7 @@ "sign_in_banner.sign_in": "Têkeve", "sign_in_banner.text": "Sign in to follow profiles or hashtags, favourite, share and reply to posts. You can also interact from your account on a different server.", "status.admin_account": "Ji bo @{name} navrûya venihêrtinê veke", - "status.admin_domain": "Open moderation interface for {domain}", + "status.admin_domain": "Navrûya bikarhêneriyê ji bo {domain} veke", "status.admin_status": "Vê şandîyê di navrûya venihêrtinê de veke", "status.block": "@{name} asteng bike", "status.bookmark": "Şûnpel", @@ -557,8 +560,8 @@ "status.copy": "Girêdanê jê bigire bo weşankirinê", "status.delete": "Jê bibe", "status.detailed_status": "Dîtina axaftina berfireh", - "status.direct": "Privately mention @{name}", - "status.direct_indicator": "Private mention", + "status.direct": "Bi taybetî qale @{name} bike", + "status.direct_indicator": "Qalkirinê taybet", "status.edit": "Serrast bike", "status.edited": "Di {date} de hate serrastkirin", "status.edited_x_times": "{count, plural, one {{count} car} other {{count} car}} hate serrastkirin", @@ -566,7 +569,7 @@ "status.favourite": "Bijarte bike", "status.filter": "Vê şandiyê parzûn bike", "status.filtered": "Parzûnkirî", - "status.hide": "Hide post", + "status.hide": "Şandiyê veşêre", "status.history.created": "{name} {date} afirand", "status.history.edited": "{name} {date} serrast kir", "status.load_more": "Bêtir bar bike", @@ -597,6 +600,7 @@ "status.show_more": "Bêtir nîşan bide", "status.show_more_all": "Bêtir nîşan bide bo hemûyan", "status.show_original": "A resen nîşan bide", + "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {{attachmentCount} attachments}}", "status.translate": "Wergerîne", "status.translated_from_with": "Ji {lang} hate wergerandin bi riya {provider}", "status.uncached_media_warning": "Tune ye", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Pêşdîtin ({ratio})", "upload_progress.label": "Tê barkirin...", "upload_progress.processing": "Kar tê kirin…", + "username.taken": "That username is taken. Try another", "video.close": "Vîdyoyê bigire", "video.download": "Pelê daxe", "video.exit_fullscreen": "Ji dîmendera tijî derkeve", diff --git a/app/javascript/mastodon/locales/kw.json b/app/javascript/mastodon/locales/kw.json index 4155b8ac1..e3ebc731e 100644 --- a/app/javascript/mastodon/locales/kw.json +++ b/app/javascript/mastodon/locales/kw.json @@ -39,6 +39,7 @@ "account.follows_you": "Y'th hol", "account.go_to_profile": "Go to profile", "account.hide_reblogs": "Kudha kenerthow a @{name}", + "account.in_memoriam": "In Memoriam.", "account.joined_short": "Joined", "account.languages": "Change subscribed languages", "account.link_verified_on": "Perghenogeth an kolm ma a veu checkys dhe {date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Gweythresa gwarnyansow pennskrin", "notifications_permission_banner.how_to_control": "Dhe dhegemeres gwarnyansow pan na vo Mastodon ygerys, gwrewgh gweythresa gwarnyansow pennskrin. Hwi a yll dyghtya py eghennow a ynterweythresow a wra gwarnyansow pennskrin der an boton {icon} a-wartha, pan vons gweythresys.", "notifications_permission_banner.title": "Na wrewgh kelli travyth", + "password_confirmation.exceeds_maxlength": "Password confirmation exceeds the maximum password length", + "password_confirmation.mismatching": "Password confirmation does not match", "picture_in_picture.restore": "Daskor e", "poll.closed": "Deges", "poll.refresh": "Daskarga", @@ -597,6 +600,7 @@ "status.show_more": "Diskwedhes moy", "status.show_more_all": "Diskwedhes moy rag puptra", "status.show_original": "Show original", + "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {{attachmentCount} attachments}}", "status.translate": "Translate", "status.translated_from_with": "Translated from {lang} using {provider}", "status.uncached_media_warning": "Ankavadow", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Kynwel ({ratio})", "upload_progress.label": "Owth ughkarga...", "upload_progress.processing": "Processing…", + "username.taken": "That username is taken. Try another", "video.close": "Degea gwydhyow", "video.download": "Iskarga restren", "video.exit_fullscreen": "Diberth a skrin leun", diff --git a/app/javascript/mastodon/locales/la.json b/app/javascript/mastodon/locales/la.json index 9c236ac8f..9b5e5ca4e 100644 --- a/app/javascript/mastodon/locales/la.json +++ b/app/javascript/mastodon/locales/la.json @@ -39,6 +39,7 @@ "account.follows_you": "Follows you", "account.go_to_profile": "Go to profile", "account.hide_reblogs": "Hide boosts from @{name}", + "account.in_memoriam": "In Memoriam.", "account.joined_short": "Joined", "account.languages": "Change subscribed languages", "account.link_verified_on": "Ownership of this link was checked on {date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Enable desktop notifications", "notifications_permission_banner.how_to_control": "To receive notifications when Mastodon isn't open, enable desktop notifications. You can control precisely which types of interactions generate desktop notifications through the {icon} button above once they're enabled.", "notifications_permission_banner.title": "Never miss a thing", + "password_confirmation.exceeds_maxlength": "Password confirmation exceeds the maximum password length", + "password_confirmation.mismatching": "Password confirmation does not match", "picture_in_picture.restore": "Put it back", "poll.closed": "Clausum", "poll.refresh": "Refresh", @@ -597,6 +600,7 @@ "status.show_more": "Show more", "status.show_more_all": "Show more for all", "status.show_original": "Show original", + "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {{attachmentCount} attachments}}", "status.translate": "Translate", "status.translated_from_with": "Translated from {lang} using {provider}", "status.uncached_media_warning": "Not available", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Preview ({ratio})", "upload_progress.label": "Uploading…", "upload_progress.processing": "Processing…", + "username.taken": "That username is taken. Try another", "video.close": "Close video", "video.download": "Download file", "video.exit_fullscreen": "Exit full screen", diff --git a/app/javascript/mastodon/locales/lt.json b/app/javascript/mastodon/locales/lt.json index 8da8c1272..aa31112e6 100644 --- a/app/javascript/mastodon/locales/lt.json +++ b/app/javascript/mastodon/locales/lt.json @@ -39,6 +39,7 @@ "account.follows_you": "Seka jus", "account.go_to_profile": "Eiti į profilį", "account.hide_reblogs": "Hide boosts from @{name}", + "account.in_memoriam": "In Memoriam.", "account.joined_short": "Prisijungė", "account.languages": "Change subscribed languages", "account.link_verified_on": "Ownership of this link was checked on {date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Enable desktop notifications", "notifications_permission_banner.how_to_control": "To receive notifications when Mastodon isn't open, enable desktop notifications. You can control precisely which types of interactions generate desktop notifications through the {icon} button above once they're enabled.", "notifications_permission_banner.title": "Never miss a thing", + "password_confirmation.exceeds_maxlength": "Password confirmation exceeds the maximum password length", + "password_confirmation.mismatching": "Password confirmation does not match", "picture_in_picture.restore": "Put it back", "poll.closed": "Closed", "poll.refresh": "Refresh", @@ -597,6 +600,7 @@ "status.show_more": "Show more", "status.show_more_all": "Show more for all", "status.show_original": "Show original", + "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {{attachmentCount} attachments}}", "status.translate": "Translate", "status.translated_from_with": "Translated from {lang} using {provider}", "status.uncached_media_warning": "Not available", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Preview ({ratio})", "upload_progress.label": "Uploading…", "upload_progress.processing": "Processing…", + "username.taken": "That username is taken. Try another", "video.close": "Close video", "video.download": "Download file", "video.exit_fullscreen": "Exit full screen", diff --git a/app/javascript/mastodon/locales/lv.json b/app/javascript/mastodon/locales/lv.json index 484340892..6b47b5ce9 100644 --- a/app/javascript/mastodon/locales/lv.json +++ b/app/javascript/mastodon/locales/lv.json @@ -39,6 +39,7 @@ "account.follows_you": "Seko tev", "account.go_to_profile": "Doties uz profilu", "account.hide_reblogs": "Slēpt @{name} izceltas ziņas", + "account.in_memoriam": "Piemiņai.", "account.joined_short": "Pievienojās", "account.languages": "Mainīt abonētās valodas", "account.link_verified_on": "Šīs saites piederība tika pārbaudīta {date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Iespējot darbvirsmas paziņojumus", "notifications_permission_banner.how_to_control": "Lai saņemtu paziņojumus, kad Mastodon nav atvērts, iespējo darbvirsmas paziņojumus. Vari precīzi kontrolēt, kāda veida mijiedarbības rada darbvirsmas paziņojumus, izmantojot augstāk redzamo pogu {icon}, kad tie būs iespējoti.", "notifications_permission_banner.title": "Nekad nepalaid neko garām", + "password_confirmation.exceeds_maxlength": "Paroles apstiprināšana pārsniedz maksimālo paroles garumu", + "password_confirmation.mismatching": "Paroles apstiprinājums neatbilst", "picture_in_picture.restore": "Novietot atpakaļ", "poll.closed": "Pabeigta", "poll.refresh": "Atsvaidzināt", @@ -597,6 +600,7 @@ "status.show_more": "Rādīt vairāk", "status.show_more_all": "Rādīt vairāk visiem", "status.show_original": "Rādīt oriģinālu", + "status.title.with_attachments": "{user} publicējis {attachmentCount, plural, one {pielikumu} other {{attachmentCount} pielikumus}}", "status.translate": "Tulkot", "status.translated_from_with": "Tulkots no {lang}, izmantojot {provider}", "status.uncached_media_warning": "Nav pieejams", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Priekšskatīt ({ratio})", "upload_progress.label": "Augšupielādē...", "upload_progress.processing": "Apstrādā…", + "username.taken": "Šis lietotājvārds ir jau paņemts. Izmēģini citu", "video.close": "Aizvērt video", "video.download": "Lejupielādēt datni", "video.exit_fullscreen": "Iziet no pilnekrāna", diff --git a/app/javascript/mastodon/locales/mk.json b/app/javascript/mastodon/locales/mk.json index 48e683d8a..584fd54d9 100644 --- a/app/javascript/mastodon/locales/mk.json +++ b/app/javascript/mastodon/locales/mk.json @@ -39,6 +39,7 @@ "account.follows_you": "Те следи тебе", "account.go_to_profile": "Go to profile", "account.hide_reblogs": "Сокриј буст од @{name}", + "account.in_memoriam": "In Memoriam.", "account.joined_short": "Joined", "account.languages": "Change subscribed languages", "account.link_verified_on": "Сопстевноста на овај линк беше проверен на {date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Enable desktop notifications", "notifications_permission_banner.how_to_control": "To receive notifications when Mastodon isn't open, enable desktop notifications. You can control precisely which types of interactions generate desktop notifications through the {icon} button above once they're enabled.", "notifications_permission_banner.title": "Never miss a thing", + "password_confirmation.exceeds_maxlength": "Password confirmation exceeds the maximum password length", + "password_confirmation.mismatching": "Password confirmation does not match", "picture_in_picture.restore": "Put it back", "poll.closed": "Затворени", "poll.refresh": "Освежи", @@ -597,6 +600,7 @@ "status.show_more": "Show more", "status.show_more_all": "Show more for all", "status.show_original": "Show original", + "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {{attachmentCount} attachments}}", "status.translate": "Translate", "status.translated_from_with": "Translated from {lang} using {provider}", "status.uncached_media_warning": "Not available", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Preview ({ratio})", "upload_progress.label": "Uploading…", "upload_progress.processing": "Processing…", + "username.taken": "That username is taken. Try another", "video.close": "Close video", "video.download": "Download file", "video.exit_fullscreen": "Exit full screen", diff --git a/app/javascript/mastodon/locales/ml.json b/app/javascript/mastodon/locales/ml.json index dda67cc9a..73476b1e3 100644 --- a/app/javascript/mastodon/locales/ml.json +++ b/app/javascript/mastodon/locales/ml.json @@ -39,6 +39,7 @@ "account.follows_you": "നിങ്ങളെ പിന്തുടരുന്നു", "account.go_to_profile": "പ്രൊഫൈലിലേക്ക് പോകാം", "account.hide_reblogs": "@{name} ബൂസ്റ്റ് ചെയ്തവ മറയ്കുക", + "account.in_memoriam": "In Memoriam.", "account.joined_short": "ജോയിൻ ചെയ്‌തിരിക്കുന്നു", "account.languages": "സബ്‌സ്‌ക്രൈബ് ചെയ്‌ത ഭാഷകൾ മാറ്റുക", "account.link_verified_on": "ഈ ലിങ്കിന്റെ ഉടമസ്തത {date} ഇൽ ഉറപ്പാക്കിയതാണ്", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "ഡെസ്ക്ടോപ്പ് അറിയിപ്പുകൾ പ്രാപ്തമാക്കുക", "notifications_permission_banner.how_to_control": "To receive notifications when Mastodon isn't open, enable desktop notifications. You can control precisely which types of interactions generate desktop notifications through the {icon} button above once they're enabled.", "notifications_permission_banner.title": "Never miss a thing", + "password_confirmation.exceeds_maxlength": "Password confirmation exceeds the maximum password length", + "password_confirmation.mismatching": "Password confirmation does not match", "picture_in_picture.restore": "തിരികെ വയ്ക്കുക", "poll.closed": "അടച്ചു", "poll.refresh": "പുതുക്കുക", @@ -597,6 +600,7 @@ "status.show_more": "കൂടുതകൽ കാണിക്കുക", "status.show_more_all": "എല്ലാവർക്കുമായി കൂടുതൽ കാണിക്കുക", "status.show_original": "Show original", + "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {{attachmentCount} attachments}}", "status.translate": "Translate", "status.translated_from_with": "Translated from {lang} using {provider}", "status.uncached_media_warning": "ലഭ്യമല്ല", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "പൂര്‍വ്വദൃശ്യം({ratio})", "upload_progress.label": "Uploading…", "upload_progress.processing": "Processing…", + "username.taken": "That username is taken. Try another", "video.close": "വീഡിയോ അടയ്ക്കുക", "video.download": "ഫയൽ ഡൌൺലോഡ് ചെയ്യുക", "video.exit_fullscreen": "പൂർണ്ണ സ്ക്രീനിൽ നിന്ന് പുറത്തുകടക്കുക", diff --git a/app/javascript/mastodon/locales/mr.json b/app/javascript/mastodon/locales/mr.json index fa3852de2..f2d452a15 100644 --- a/app/javascript/mastodon/locales/mr.json +++ b/app/javascript/mastodon/locales/mr.json @@ -39,6 +39,7 @@ "account.follows_you": "तुमचा अनुयायी आहे", "account.go_to_profile": "प्रोफाइल वर जा", "account.hide_reblogs": "@{name} पासून सर्व बूस्ट लपवा", + "account.in_memoriam": "In Memoriam.", "account.joined_short": "सामील झाले", "account.languages": "सदस्यता घेतलेल्या भाषा बदला", "account.link_verified_on": "या लिंकची मालकी {date} रोजी तपासली गेली", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Enable desktop notifications", "notifications_permission_banner.how_to_control": "To receive notifications when Mastodon isn't open, enable desktop notifications. You can control precisely which types of interactions generate desktop notifications through the {icon} button above once they're enabled.", "notifications_permission_banner.title": "Never miss a thing", + "password_confirmation.exceeds_maxlength": "Password confirmation exceeds the maximum password length", + "password_confirmation.mismatching": "Password confirmation does not match", "picture_in_picture.restore": "Put it back", "poll.closed": "Closed", "poll.refresh": "Refresh", @@ -597,6 +600,7 @@ "status.show_more": "Show more", "status.show_more_all": "Show more for all", "status.show_original": "Show original", + "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {{attachmentCount} attachments}}", "status.translate": "Translate", "status.translated_from_with": "Translated from {lang} using {provider}", "status.uncached_media_warning": "Not available", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Preview ({ratio})", "upload_progress.label": "Uploading…", "upload_progress.processing": "Processing…", + "username.taken": "That username is taken. Try another", "video.close": "Close video", "video.download": "Download file", "video.exit_fullscreen": "Exit full screen", diff --git a/app/javascript/mastodon/locales/ms.json b/app/javascript/mastodon/locales/ms.json index e603d2f3d..f06eb4574 100644 --- a/app/javascript/mastodon/locales/ms.json +++ b/app/javascript/mastodon/locales/ms.json @@ -39,6 +39,7 @@ "account.follows_you": "Mengikuti anda", "account.go_to_profile": "Pergi ke profil", "account.hide_reblogs": "Sembunyikan galakan daripada @{name}", + "account.in_memoriam": "In Memoriam.", "account.joined_short": "Menyertai", "account.languages": "Tukar bahasa yang dilanggan", "account.link_verified_on": "Pemilikan pautan ini telah disemak pada {date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Dayakan pemberitahuan atas meja", "notifications_permission_banner.how_to_control": "Untuk mendapat pemberitahuan ketika Mastodon tidak dibuka, dayakan pemberitahuan atas meja. Anda boleh mengawal jenis interaksi mana yang menjana pemberitahuan atas meja melalui butang {icon} di atas setelah ia didayakan.", "notifications_permission_banner.title": "Jangan terlepas apa-apa", + "password_confirmation.exceeds_maxlength": "Password confirmation exceeds the maximum password length", + "password_confirmation.mismatching": "Password confirmation does not match", "picture_in_picture.restore": "Letak semula", "poll.closed": "Ditutup", "poll.refresh": "Muat semula", @@ -597,6 +600,7 @@ "status.show_more": "Tunjukkan lebih", "status.show_more_all": "Tunjukkan lebih untuk semua", "status.show_original": "Paparkan yang asal", + "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {{attachmentCount} attachments}}", "status.translate": "Menterjemah", "status.translated_from_with": "Diterjemah daripada {lang} dengan {provider}", "status.uncached_media_warning": "Tidak tersedia", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Pratonton ({ratio})", "upload_progress.label": "Memuat naik...", "upload_progress.processing": "Memproses…", + "username.taken": "That username is taken. Try another", "video.close": "Tutup video", "video.download": "Muat turun fail", "video.exit_fullscreen": "Keluar skrin penuh", diff --git a/app/javascript/mastodon/locales/my.json b/app/javascript/mastodon/locales/my.json index a3cb49421..acbc43905 100644 --- a/app/javascript/mastodon/locales/my.json +++ b/app/javascript/mastodon/locales/my.json @@ -2,7 +2,7 @@ "about.blocks": "ထိန်းချုပ်ထားသော ဆာဗာများ", "about.contact": "ဆက်သွယ်ရန်:", "about.disclaimer": "Mastodon သည် အခမဲ့ဖြစ်ပြီး open-source software နှင့် Mastodon gGmbH ၏ ကုန်အမှတ်တံဆိပ်တစ်ခုဖြစ်သည်။", - "about.domain_blocks.no_reason_available": "အကြောင်းပြချက်မရရှိပါ", + "about.domain_blocks.no_reason_available": "အကြောင်းပြချက်မရှိပါ", "about.domain_blocks.preamble": "Mastodon သည် ယေဘူယျအားဖြင့် သင့်အား အစုအဝေးရှိ အခြားဆာဗာများမှ အသုံးပြုသူများထံမှ အကြောင်းအရာများကို ကြည့်ရှုပြီး အပြန်အလှန် တုံ့ပြန်နိုင်စေပါသည်။ ဤအရာများသည် ဤအထူးဆာဗာတွင် ပြုလုပ်ထားသော ခြွင်းချက်ဖြစ်သည်။", "about.domain_blocks.silenced.explanation": "ရှင်းရှင်းလင်းလင်း ရှာကြည့်ခြင်း သို့မဟုတ် လိုက်ကြည့်ခြင်းဖြင့် ၎င်းကို ရွေးချယ်ခြင်းမှလွဲ၍ ဤဆာဗာမှ ပရိုဖိုင်များနှင့် အကြောင်းအရာများကို ယေဘုယျအားဖြင့် သင်သည် မမြင်ရပါ။", "about.domain_blocks.silenced.title": "ကန့်သတ်ထားသော", @@ -10,41 +10,42 @@ "about.domain_blocks.suspended.title": "ရပ်ဆိုင်းထားသည်။", "about.not_available": "ဤအချက်အလက်ကို ဤဆာဗာတွင် မရရှိနိုင်ပါ။", "about.powered_by": "{mastodon} မှ ဗဟိုချုပ်ကိုင်မှုလျှော့ချထားသော ဆိုရှယ်မီဒီယာ", - "about.rules": "ဆာဗာစည်းမျဉ်းများ\n", + "about.rules": "ဆာဗာစည်းမျဉ်းများ", "account.account_note_header": "မှတ်ချက်", - "account.add_or_remove_from_list": "စာရင်းများမှ ထည့်ပါ သို့မဟုတ် ဖယ်ရှားပါ။\n", + "account.add_or_remove_from_list": "စာရင်းများမှ ထည့်ပါ သို့မဟုတ် ဖယ်ရှားပါ။", "account.badges.bot": "စက်ရုပ်", - "account.badges.group": "အုပ်စု", + "account.badges.group": "အဖွဲ့", "account.block": "@{name} ကိုဘလော့မည်", "account.block_domain": " {domain} ဒိုမိန်းကိုပိတ်မည်", "account.blocked": "ဘလော့ထားသည်", "account.browse_more_on_origin_server": "မူရင်းပရိုဖိုင်တွင် ပိုမိုကြည့်ရှုပါ။", "account.cancel_follow_request": "ဖောလိုးပယ်ဖျက်ခြင်း", - "account.direct": "@{name} သာသိရှိနိုင်အောင်မန်းရှင်းခေါ်မည်", - "account.disable_notifications": "@{name} ပို့စ်တင်သည့်အခါ ကျွန်ုပ်ကို အသိပေးခြင်းရပ်ပါ။", - "account.domain_blocked": "ဒိုမိန်း ပိတ်ပင်ထားခဲ့သည်\n", + "account.direct": "@{name} သီးသန့် သိရှိနိုင်အောင် မန်းရှင်းခေါ်မည်", + "account.disable_notifications": "@{name} ပို့စ်တင်သည့်အခါ ကျွန်ုပ်ထံ အသိပေးခြင်း မပြုလုပ်ရန်။", + "account.domain_blocked": "ဒိုမိန်း ပိတ်ပင်ထားခဲ့သည်", "account.edit_profile": "ကိုယ်ရေးမှတ်တမ်းပြင်ဆင်မည်", "account.enable_notifications": "@{name} ပို့စ်တင်သည့်အခါ ကျွန်ုပ်ကို အကြောင်းကြားပါ။", "account.endorse": "အကောင့်ပရိုဖိုင်တွင်ဖော်ပြပါ", - "account.featured_tags.last_status_at": "{date} တွင် နောက်ဆုံးပို့စ်", + "account.featured_tags.last_status_at": "နောက်ဆုံးပို့စ်ကို {date} တွင် တင်ခဲ့သည်။", "account.featured_tags.last_status_never": "ပို့စ်တင်ထားခြင်းမရှိပါ", "account.featured_tags.title": "ဖော်ပြထားသောဟက်ရှ်တက်ခ်များ", "account.follow": "စောင့်ကြည့်မယ်", "account.followers": "စောင့်ကြည့်သူများ", "account.followers.empty": "ဤသူကို စောင့်ကြည့်သူ မရှိသေးပါ။", - "account.followers_counter": "{count, plural, one {{counter} ဖော်လိုဝါများ} other {{counter} ဖော်လိုဝါများ}}", + "account.followers_counter": "{count, plural, one {စောင့်ကြည့်သူ {counter}} other {စောင့်ကြည့်သူများ {counter}}}", "account.following": "စောင့်ကြည့်နေသည်", - "account.following_counter": "{count, plural, one {{counter} ဖော်လိုလုပ်နေသည်} other {{counter} ဖော်လိုလုပ်နေသည်}}", + "account.following_counter": "{count, plural, one {စောင့်ကြည့်ထားသူ {counter}} other {စောင့်ကြည့်ထားသူများ {counter}}}", "account.follows.empty": "ဤသူသည် မည်သူ့ကိုမျှ စောင့်ကြည့်ခြင်း မရှိသေးပါ။", "account.follows_you": "သင့်ကို စောင့်ကြည့်နေသည်", "account.go_to_profile": "ပရိုဖိုင်းသို့ သွားရန်", "account.hide_reblogs": "@{name} ၏ မျှဝေမှုကို ဝှက်ထားရန်", + "account.in_memoriam": "အမှတ်တရ", "account.joined_short": "ပူးပေါင်း", "account.languages": "ဘာသာစကားပြောင်းမည်", "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}ထံမှသတိပေးချက်", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "ဒက်စ်တော့ အသိပေးချက်များကို ဖွင့်ပါ", "notifications_permission_banner.how_to_control": "Mastodon မဖွင့်သည့်အခါ အကြောင်းကြားချက်များကို လက်ခံရယူရန်၊ ဒက်စ်တော့ အသိပေးချက်များကို ဖွင့်ပါ။ ၎င်းတို့ကို ဖွင့်ပြီးသည်နှင့် ၎င်းတို့ကို ဖွင့်ပြီးသည်နှင့် အထက် {icon} ခလုတ်မှ ဒက်စ်တော့ အသိပေးချက်များကို ထုတ်ပေးသည့် အပြန်အလှန်တုံ့ပြန်မှု အမျိုးအစားများကို သင် အတိအကျ ထိန်းချုပ်နိုင်သည်။", "notifications_permission_banner.title": "လက်လွတ်မခံပါနှင့်", + "password_confirmation.exceeds_maxlength": "စကားဝှက်အတည်ပြုခြင်းတွင် အများဆုံးစကားဝှက်အရှည်ထက် ကျော်လွန်နေပါသည်", + "password_confirmation.mismatching": "စကားဝှက်အတည်ပြုချက်မှာ မကိုက်ညီပါ", "picture_in_picture.restore": "ပြန်ထားပါ", "poll.closed": "ပိတ်သွားပြီ", "poll.refresh": "ပြန်ဖွင့်မည်", @@ -597,6 +600,7 @@ "status.show_more": "ပိုမိုပြရန်", "status.show_more_all": "အားလုံးအတွက် ပိုပြပါ", "status.show_original": "မူရင်းပြပါ", + "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {{attachmentCount} attachments}}", "status.translate": "ဘာသာပြန်ပါ", "status.translated_from_with": "{provider} ကို အသုံးပြု၍ {lang} မှ ဘာသာပြန်ထားသည်", "status.uncached_media_warning": "မရနိုင်ပါ", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "({ratio}) အစမ်းကြည့်ရှုရန်", "upload_progress.label": "တင်နေသည်...", "upload_progress.processing": "လုပ်ဆောင်နေသည်…", + "username.taken": "ထိုအသုံးပြုသူအမည်မှာ အသုံးပြုထားပြီးဖြစ်ပါသည်။ နောက်တစ်ခု စမ်းကြည့်ပါ", "video.close": "ဗီဒီယိုကို ပိတ်ပါ", "video.download": "ဖိုင်ကို ဒေါင်းလုဒ်လုပ်ပါ", "video.exit_fullscreen": "မျက်နှာပြင်အပြည့်မှ ထွက်ပါ", diff --git a/app/javascript/mastodon/locales/nl.json b/app/javascript/mastodon/locales/nl.json index e08718c49..17a5a1dc8 100644 --- a/app/javascript/mastodon/locales/nl.json +++ b/app/javascript/mastodon/locales/nl.json @@ -39,6 +39,7 @@ "account.follows_you": "Volgt jou", "account.go_to_profile": "Ga naar profiel", "account.hide_reblogs": "Boosts van @{name} verbergen", + "account.in_memoriam": "In memoriam.", "account.joined_short": "Geregistreerd op", "account.languages": "Getoonde talen wijzigen", "account.link_verified_on": "Eigendom van deze link is gecontroleerd op {date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Desktopmeldingen inschakelen", "notifications_permission_banner.how_to_control": "Om meldingen te ontvangen wanneer Mastodon niet open staat. Je kunt precies bepalen welke soort interacties wel of geen desktopmeldingen geven via de bovenstaande {icon} knop.", "notifications_permission_banner.title": "Mis nooit meer iets", + "password_confirmation.exceeds_maxlength": "Wachtwoordbevestiging overschrijdt de maximale wachtwoordlengte", + "password_confirmation.mismatching": "Wachtwoordbevestiging komt niet overeen", "picture_in_picture.restore": "Terugzetten", "poll.closed": "Gesloten", "poll.refresh": "Vernieuwen", @@ -597,6 +600,7 @@ "status.show_more": "Meer tonen", "status.show_more_all": "Alles meer tonen", "status.show_original": "Origineel bekijken", + "status.title.with_attachments": "{user} heeft {attachmentCount, plural, one {een bijlage} other {{attachmentCount} bijlagen}} toegevoegd", "status.translate": "Vertalen", "status.translated_from_with": "Vertaald vanuit het {lang} met behulp van {provider}", "status.uncached_media_warning": "Niet beschikbaar", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Voorvertoning ({ratio})", "upload_progress.label": "Uploaden...", "upload_progress.processing": "Bezig…", + "username.taken": "Die gebruikersnaam is al in gebruik. Probeer een andere", "video.close": "Video sluiten", "video.download": "Bestand downloaden", "video.exit_fullscreen": "Volledig scherm sluiten", diff --git a/app/javascript/mastodon/locales/nn.json b/app/javascript/mastodon/locales/nn.json index 977d4cb65..c6d6cb719 100644 --- a/app/javascript/mastodon/locales/nn.json +++ b/app/javascript/mastodon/locales/nn.json @@ -39,6 +39,7 @@ "account.follows_you": "Fylgjer deg", "account.go_to_profile": "Gå til profil", "account.hide_reblogs": "Skjul framhevingar frå @{name}", + "account.in_memoriam": "In Memoriam.", "account.joined_short": "Vart med", "account.languages": "Endre språktingingar", "account.link_verified_on": "Eigarskap for denne lenkja vart sist sjekka {date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Skru på skrivebordsvarsel", "notifications_permission_banner.how_to_control": "Aktiver skrivebordsvarsel for å få varsel når Mastodon ikkje er open. Du kan nøye bestemme kva samhandlingar som skal føre til skrivebordsvarsel gjennom {icon}-knappen ovanfor etter at varsel er aktivert.", "notifications_permission_banner.title": "Gå aldri glipp av noko", + "password_confirmation.exceeds_maxlength": "Password confirmation exceeds the maximum password length", + "password_confirmation.mismatching": "Password confirmation does not match", "picture_in_picture.restore": "Legg den tilbake", "poll.closed": "Lukka", "poll.refresh": "Oppdater", @@ -597,6 +600,7 @@ "status.show_more": "Vis meir", "status.show_more_all": "Vis meir for alle", "status.show_original": "Vis original", + "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {{attachmentCount} attachments}}", "status.translate": "Omset", "status.translated_from_with": "Omsett frå {lang} ved bruk av {provider}", "status.uncached_media_warning": "Ikkje tilgjengeleg", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Førehandsvis ({ratio})", "upload_progress.label": "Lastar opp...", "upload_progress.processing": "Handsamar…", + "username.taken": "That username is taken. Try another", "video.close": "Lukk video", "video.download": "Last ned fil", "video.exit_fullscreen": "Lukk fullskjerm", diff --git a/app/javascript/mastodon/locales/no.json b/app/javascript/mastodon/locales/no.json index 797edc9e2..6cec84fdd 100644 --- a/app/javascript/mastodon/locales/no.json +++ b/app/javascript/mastodon/locales/no.json @@ -20,7 +20,7 @@ "account.blocked": "Blokkert", "account.browse_more_on_origin_server": "Bla mer på den opprinnelige profilen", "account.cancel_follow_request": "Trekk tilbake følge-forespørselen", - "account.direct": "Privately mention @{name}", + "account.direct": "Nevn @{name} privat", "account.disable_notifications": "Slutt å varsle meg når @{name} legger ut innlegg", "account.domain_blocked": "Domene blokkert", "account.edit_profile": "Rediger profil", @@ -39,6 +39,7 @@ "account.follows_you": "Følger deg", "account.go_to_profile": "Gå til profil", "account.hide_reblogs": "Skjul fremhevinger fra @{name}", + "account.in_memoriam": "Til minne om.", "account.joined_short": "Ble med", "account.languages": "Endre hvilke språk du abonnerer på", "account.link_verified_on": "Eierskap av denne lenken ble sjekket {date}", @@ -102,7 +103,7 @@ "column.blocks": "Blokkerte brukere", "column.bookmarks": "Bokmerker", "column.community": "Lokal tidslinje", - "column.direct": "Private mentions", + "column.direct": "Private omtaler", "column.directory": "Bla gjennom profiler", "column.domain_blocks": "Skjulte domener", "column.favourites": "Favoritter", @@ -216,7 +217,7 @@ "empty_column.blocks": "Du har ikke blokkert noen brukere enda.", "empty_column.bookmarked_statuses": "Du har ikke noen bokmerkede innlegg enda. Når du har noen bokmerkede innlegg, vil de dukke opp her.", "empty_column.community": "Den lokale tidslinjen er tom. Skriv noe offentlig for å få snøballen til å rulle!", - "empty_column.direct": "You don't have any private mentions yet. When you send or receive one, it will show up here.", + "empty_column.direct": "Du har ingen private omtaler enda. Etter du har sendt eller mottatt en, så vil den dukke opp her.", "empty_column.domain_blocks": "Det er ingen skjulte domener enda.", "empty_column.explore_statuses": "Ingenting er populært akkurat nå. Prøv igjen senere!", "empty_column.favourited_statuses": "Du har ikke noen favorittinnlegg enda. Når du favorittmarkerer et inlegg, vil det dukke opp her.", @@ -314,7 +315,7 @@ "keyboard_shortcuts.column": "Gå til en kolonne", "keyboard_shortcuts.compose": "Gå til komponeringsfeltet", "keyboard_shortcuts.description": "Beskrivelse", - "keyboard_shortcuts.direct": "to open direct messages column", + "keyboard_shortcuts.direct": "åpne kolonnen ned private omtaler", "keyboard_shortcuts.down": "Flytt nedover i listen", "keyboard_shortcuts.enter": "Åpne innlegg", "keyboard_shortcuts.favourite": "Marker innlegg som favoritt", @@ -374,7 +375,7 @@ "navigation_bar.bookmarks": "Bokmerker", "navigation_bar.community_timeline": "Lokal tidslinje", "navigation_bar.compose": "Skriv et nytt innlegg", - "navigation_bar.direct": "Private mentions", + "navigation_bar.direct": "Private omtaler", "navigation_bar.discover": "Oppdag", "navigation_bar.domain_blocks": "Skjulte domener", "navigation_bar.edit_profile": "Rediger profil", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Skru på skrivebordsvarsler", "notifications_permission_banner.how_to_control": "For å motta varsler når Mastodon ikke er åpne, aktiver desktop varsler. Du kan kontrollere nøyaktig hvilke typer interaksjoner genererer skrivebordsvarsler gjennom {icon} -knappen ovenfor når de er aktivert.", "notifications_permission_banner.title": "Aldri gå glipp av noe", + "password_confirmation.exceeds_maxlength": "Passordbekreftelsen overskrider den maksimale passordlengden", + "password_confirmation.mismatching": "Passordene er ulike", "picture_in_picture.restore": "Legg den tilbake", "poll.closed": "Lukket", "poll.refresh": "Oppdater", @@ -520,17 +523,17 @@ "report_notification.categories.spam": "Søppelpost", "report_notification.categories.violation": "Regelbrudd", "report_notification.open": "Åpne rapport", - "search.no_recent_searches": "No recent searches", + "search.no_recent_searches": "Ingen søk nylig", "search.placeholder": "Søk", - "search.quick_action.account_search": "Profiles matching {x}", - "search.quick_action.go_to_account": "Go to profile {x}", - "search.quick_action.go_to_hashtag": "Go to hashtag {x}", - "search.quick_action.open_url": "Open URL in Mastodon", - "search.quick_action.status_search": "Posts matching {x}", + "search.quick_action.account_search": "Profiler som samsvarer med {x}", + "search.quick_action.go_to_account": "Gå til profil {x}", + "search.quick_action.go_to_hashtag": "Gå til emneknagg {x}", + "search.quick_action.open_url": "Åpne URL i Mastodon", + "search.quick_action.status_search": "Innlegg som samsvarer med {x}", "search.search_or_paste": "Søk eller lim inn URL", - "search_popout.quick_actions": "Quick actions", - "search_popout.recent": "Recent searches", - "search_results.accounts": "Profiles", + "search_popout.quick_actions": "Hurtighandlinger", + "search_popout.recent": "Nylige søk", + "search_results.accounts": "Profiler", "search_results.all": "Alle", "search_results.hashtags": "Emneknagger", "search_results.nothing_found": "Fant ikke noe for disse søkeordene", @@ -557,8 +560,8 @@ "status.copy": "Kopier lenken til innlegget", "status.delete": "Slett", "status.detailed_status": "Detaljert samtalevisning", - "status.direct": "Privately mention @{name}", - "status.direct_indicator": "Private mention", + "status.direct": "Nevn @{name} privat", + "status.direct_indicator": "Privat omtale", "status.edit": "Rediger", "status.edited": "Redigert {date}", "status.edited_x_times": "Redigert {count, plural,one {{count} gang} other {{count} ganger}}", @@ -597,6 +600,7 @@ "status.show_more": "Vis mer", "status.show_more_all": "Vis mer for alle", "status.show_original": "Vis original", + "status.title.with_attachments": "{user} postet {attachmentCount, plural, one {et vedlegg} other {{attachmentCount} vedlegg}}", "status.translate": "Oversett", "status.translated_from_with": "Oversatt fra {lang} ved å bruke {provider}", "status.uncached_media_warning": "Ikke tilgjengelig", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Forhåndsvisning ({ratio})", "upload_progress.label": "Laster opp...", "upload_progress.processing": "Behandler…", + "username.taken": "Dette brukernavnet er tatt. Prøv et annet", "video.close": "Lukk video", "video.download": "Last ned fil", "video.exit_fullscreen": "Lukk fullskjerm", diff --git a/app/javascript/mastodon/locales/oc.json b/app/javascript/mastodon/locales/oc.json index 6c940e8ec..a06db2a38 100644 --- a/app/javascript/mastodon/locales/oc.json +++ b/app/javascript/mastodon/locales/oc.json @@ -39,6 +39,7 @@ "account.follows_you": "Vos sèc", "account.go_to_profile": "Anar al perfil", "account.hide_reblogs": "Rescondre los partatges de @{name}", + "account.in_memoriam": "In Memoriam.", "account.joined_short": "Venguèt lo", "account.languages": "Modificar las lengas seguidas", "account.link_verified_on": "La proprietat d’aqueste ligam foguèt verificada lo {date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Activar las notificacions burèu", "notifications_permission_banner.how_to_control": "Per recebre las notificacions de Mastodon quand es pas dobèrt, activatz las notificacions de burèu. Podètz precisar quin tipe de notificacion generarà una notificacion de burèu via lo boton {icon} dessús un còp activadas.", "notifications_permission_banner.title": "Manquetz pas jamai res", + "password_confirmation.exceeds_maxlength": "Password confirmation exceeds the maximum password length", + "password_confirmation.mismatching": "Password confirmation does not match", "picture_in_picture.restore": "Lo tornar", "poll.closed": "Tampat", "poll.refresh": "Actualizar", @@ -597,6 +600,7 @@ "status.show_more": "Desplegar", "status.show_more_all": "Los desplegar totes", "status.show_original": "Veire l’original", + "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {{attachmentCount} attachments}}", "status.translate": "Traduire", "status.translated_from_with": "Traduch del {lang} amb {provider}", "status.uncached_media_warning": "Pas disponible", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Apercebut ({ratio})", "upload_progress.label": "Mandadís…", "upload_progress.processing": "Tractament…", + "username.taken": "That username is taken. Try another", "video.close": "Tampar la vidèo", "video.download": "Telecargar lo fichièr", "video.exit_fullscreen": "Sortir plen ecran", diff --git a/app/javascript/mastodon/locales/pa.json b/app/javascript/mastodon/locales/pa.json index aacb50a85..8db268621 100644 --- a/app/javascript/mastodon/locales/pa.json +++ b/app/javascript/mastodon/locales/pa.json @@ -39,6 +39,7 @@ "account.follows_you": "Follows you", "account.go_to_profile": "Go to profile", "account.hide_reblogs": "Hide boosts from @{name}", + "account.in_memoriam": "In Memoriam.", "account.joined_short": "Joined", "account.languages": "Change subscribed languages", "account.link_verified_on": "Ownership of this link was checked on {date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Enable desktop notifications", "notifications_permission_banner.how_to_control": "To receive notifications when Mastodon isn't open, enable desktop notifications. You can control precisely which types of interactions generate desktop notifications through the {icon} button above once they're enabled.", "notifications_permission_banner.title": "Never miss a thing", + "password_confirmation.exceeds_maxlength": "Password confirmation exceeds the maximum password length", + "password_confirmation.mismatching": "Password confirmation does not match", "picture_in_picture.restore": "Put it back", "poll.closed": "Closed", "poll.refresh": "Refresh", @@ -597,6 +600,7 @@ "status.show_more": "Show more", "status.show_more_all": "Show more for all", "status.show_original": "Show original", + "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {{attachmentCount} attachments}}", "status.translate": "Translate", "status.translated_from_with": "Translated from {lang} using {provider}", "status.uncached_media_warning": "Not available", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Preview ({ratio})", "upload_progress.label": "Uploading…", "upload_progress.processing": "Processing…", + "username.taken": "That username is taken. Try another", "video.close": "Close video", "video.download": "Download file", "video.exit_fullscreen": "Exit full screen", diff --git a/app/javascript/mastodon/locales/pl.json b/app/javascript/mastodon/locales/pl.json index bad712d1c..5fdafbc93 100644 --- a/app/javascript/mastodon/locales/pl.json +++ b/app/javascript/mastodon/locales/pl.json @@ -39,6 +39,7 @@ "account.follows_you": "Obserwuje Cię", "account.go_to_profile": "Przejdź do profilu", "account.hide_reblogs": "Ukryj podbicia od @{name}", + "account.in_memoriam": "Ku pamięci.", "account.joined_short": "Dołączony", "account.languages": "Zmień subskrybowane języki", "account.link_verified_on": "Własność tego odnośnika została potwierdzona {date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Włącz powiadomienia na pulpicie", "notifications_permission_banner.how_to_control": "Aby otrzymywać powiadomienia, gdy Mastodon nie jest otwarty, włącz powiadomienia pulpitu. Możesz dokładnie kontrolować, októrych działaniach będziesz powiadomienia na pulpicie za pomocą przycisku {icon} powyżej, jeżeli tylko zostaną włączone.", "notifications_permission_banner.title": "Nie przegap niczego", + "password_confirmation.exceeds_maxlength": "Potwierdzenie hasła przekracza maksymalną długość hasła", + "password_confirmation.mismatching": "Wprowadzone hasła różnią się od siebie", "picture_in_picture.restore": "Odłóż", "poll.closed": "Zamknięte", "poll.refresh": "Odśwież", @@ -597,6 +600,7 @@ "status.show_more": "Rozwiń", "status.show_more_all": "Rozwiń wszystkie", "status.show_original": "Pokaż oryginał", + "status.title.with_attachments": "{user} opublikował(a) {attachmentCount, plural, one {załącznik} few {{attachmentCount} załączniki} other {{attachmentCount} załączników}}", "status.translate": "Przetłumacz", "status.translated_from_with": "Przetłumaczono z {lang} przy użyciu {provider}", "status.uncached_media_warning": "Niedostępne", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Podgląd ({ratio})", "upload_progress.label": "Wysyłanie…", "upload_progress.processing": "Przetwarzanie…", + "username.taken": "Ta nazwa użytkownika jest już zajęta. Wybierz inną", "video.close": "Zamknij film", "video.download": "Pobierz plik", "video.exit_fullscreen": "Opuść tryb pełnoekranowy", diff --git a/app/javascript/mastodon/locales/pt-BR.json b/app/javascript/mastodon/locales/pt-BR.json index 0f5cc7b55..d5408a42e 100644 --- a/app/javascript/mastodon/locales/pt-BR.json +++ b/app/javascript/mastodon/locales/pt-BR.json @@ -39,6 +39,7 @@ "account.follows_you": "te segue", "account.go_to_profile": "Ir ao perfil", "account.hide_reblogs": "Ocultar boosts de @{name}", + "account.in_memoriam": "Em memória.", "account.joined_short": "Entrou", "account.languages": "Mudar idiomas inscritos", "account.link_verified_on": "link verificado em {date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Ativar notificações no computador", "notifications_permission_banner.how_to_control": "Para receber notificações quando o Mastodon não estiver aberto, ative as notificações no computador. Você pode controlar precisamente quais tipos de interações geram notificações no computador através do botão {icon}.", "notifications_permission_banner.title": "Nunca perca nada", + "password_confirmation.exceeds_maxlength": "A confirmação da senha excede o tamanho máximo de senha", + "password_confirmation.mismatching": "A confirmação de senha não corresponde", "picture_in_picture.restore": "Por de volta", "poll.closed": "Terminou", "poll.refresh": "Atualizar", @@ -597,6 +600,7 @@ "status.show_more": "Mostrar mais", "status.show_more_all": "Mostrar mais em tudo", "status.show_original": "Mostrar original", + "status.title.with_attachments": "{user} postou {attachmentCount, plural, one {um anexo} other {{attachmentCount} attachments}}", "status.translate": "Traduzir", "status.translated_from_with": "Traduzido do {lang} usando {provider}", "status.uncached_media_warning": "Não disponível", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Prévia ({ratio})", "upload_progress.label": "Enviando...", "upload_progress.processing": "Processando…", + "username.taken": "Esse nome de usuário já está sendo usado. Por favor, tente outro.", "video.close": "Fechar vídeo", "video.download": "Baixar", "video.exit_fullscreen": "Sair da tela cheia", diff --git a/app/javascript/mastodon/locales/pt-PT.json b/app/javascript/mastodon/locales/pt-PT.json index 5fd52977d..c81c115a1 100644 --- a/app/javascript/mastodon/locales/pt-PT.json +++ b/app/javascript/mastodon/locales/pt-PT.json @@ -39,6 +39,7 @@ "account.follows_you": "Segue-te", "account.go_to_profile": "Ir para o perfil", "account.hide_reblogs": "Esconder partilhas de @{name}", + "account.in_memoriam": "Em Memória.", "account.joined_short": "Juntou-se a", "account.languages": "Alterar línguas subscritas", "account.link_verified_on": "A posse desta ligação foi verificada em {date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Ativar notificações no ambiente de trabalho", "notifications_permission_banner.how_to_control": "Para receber notificações quando o Mastodon não estiver aberto, ative as notificações no ambiente de trabalho. Depois da sua ativação, pode controlar precisamente quais tipos de interações geram notificações, através do botão {icon} acima.", "notifications_permission_banner.title": "Nunca perca nada", + "password_confirmation.exceeds_maxlength": "A confirmação da palavra-passe excede o tamanho máximo para a palavra-passe", + "password_confirmation.mismatching": "A confirmação da palavra-passe não corresponde", "picture_in_picture.restore": "Colocá-lo de volta", "poll.closed": "Fechado", "poll.refresh": "Recarregar", @@ -597,6 +600,7 @@ "status.show_more": "Mostrar mais", "status.show_more_all": "Mostrar mais para todas", "status.show_original": "Mostrar original", + "status.title.with_attachments": "{user} publicou {attachmentCount, plural,one {um anexo} other {{attachmentCount} anexos}}", "status.translate": "Traduzir", "status.translated_from_with": "Traduzido do {lang} usando {provider}", "status.uncached_media_warning": "Indisponível", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Pré-visualizar ({ratio})", "upload_progress.label": "A enviar...", "upload_progress.processing": "A processar…", + "username.taken": "Esse nome de utilizador já está a ser utilizado. Por favor, tente outro", "video.close": "Fechar vídeo", "video.download": "Descarregar ficheiro", "video.exit_fullscreen": "Sair do modo ecrã inteiro", diff --git a/app/javascript/mastodon/locales/ro.json b/app/javascript/mastodon/locales/ro.json index e83cae386..db2c8701d 100644 --- a/app/javascript/mastodon/locales/ro.json +++ b/app/javascript/mastodon/locales/ro.json @@ -39,6 +39,7 @@ "account.follows_you": "Este abonat la tine", "account.go_to_profile": "Mergi la profil", "account.hide_reblogs": "Ascunde distribuirile de la @{name}", + "account.in_memoriam": "In Memoriam.", "account.joined_short": "Înscris", "account.languages": "Schimbă limbile abonate", "account.link_verified_on": "Proprietatea acestui link a fost verificată pe {date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Activează notificările pe desktop", "notifications_permission_banner.how_to_control": "Pentru a primi notificări când Mastodon nu este deschis, activează notificările pe desktop. Poți controla exact ce tipuri de interacțiuni generează notificări pe desktop apăsând pe butonul {icon} de mai sus odată ce sunt activate.", "notifications_permission_banner.title": "Rămâne la curent", + "password_confirmation.exceeds_maxlength": "Password confirmation exceeds the maximum password length", + "password_confirmation.mismatching": "Password confirmation does not match", "picture_in_picture.restore": "Pune-l înapoi", "poll.closed": "Închis", "poll.refresh": "Reîncarcă", @@ -597,6 +600,7 @@ "status.show_more": "Arată mai mult", "status.show_more_all": "Arată mai mult pentru toți", "status.show_original": "Afișează originalul", + "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {{attachmentCount} attachments}}", "status.translate": "Traduce", "status.translated_from_with": "Tradus din {lang} folosind serviciile {provider}", "status.uncached_media_warning": "Indisponibil", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Previzualizare ({ratio})", "upload_progress.label": "Se încarcă...", "upload_progress.processing": "Se procesează…", + "username.taken": "That username is taken. Try another", "video.close": "Închide video", "video.download": "Descarcă fișierul", "video.exit_fullscreen": "Ieși din modul ecran complet", diff --git a/app/javascript/mastodon/locales/ru.json b/app/javascript/mastodon/locales/ru.json index 74b65009e..865ae1755 100644 --- a/app/javascript/mastodon/locales/ru.json +++ b/app/javascript/mastodon/locales/ru.json @@ -39,6 +39,7 @@ "account.follows_you": "Подписан(а) на вас", "account.go_to_profile": "Перейти к профилю", "account.hide_reblogs": "Скрыть продвижения от @{name}", + "account.in_memoriam": "In Memoriam.", "account.joined_short": "Присоединился", "account.languages": "Изменить языки подписки", "account.link_verified_on": "Владение этой ссылкой было проверено {date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Включить уведомления", "notifications_permission_banner.how_to_control": "Получайте уведомления даже когда Mastodon закрыт, включив уведомления на рабочем столе. А чтобы лишний шум не отвлекал, вы можете настроить какие уведомления вы хотите получать, нажав на кнопку {icon} выше.", "notifications_permission_banner.title": "Будьте в курсе происходящего", + "password_confirmation.exceeds_maxlength": "Password confirmation exceeds the maximum password length", + "password_confirmation.mismatching": "Password confirmation does not match", "picture_in_picture.restore": "Вернуть обратно", "poll.closed": "Завершён", "poll.refresh": "Обновить", @@ -597,6 +600,7 @@ "status.show_more": "Развернуть", "status.show_more_all": "Развернуть все спойлеры в ветке", "status.show_original": "Показать оригинал", + "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {{attachmentCount} attachments}}", "status.translate": "Перевод", "status.translated_from_with": "Переведено с {lang}, используя {provider}", "status.uncached_media_warning": "Невозможно отобразить файл", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Предпросмотр ({ratio})", "upload_progress.label": "Загрузка...", "upload_progress.processing": "Обработка…", + "username.taken": "That username is taken. Try another", "video.close": "Закрыть видео", "video.download": "Загрузить файл", "video.exit_fullscreen": "Покинуть полноэкранный режим", diff --git a/app/javascript/mastodon/locales/sa.json b/app/javascript/mastodon/locales/sa.json index d95e46eb4..548a6ae1c 100644 --- a/app/javascript/mastodon/locales/sa.json +++ b/app/javascript/mastodon/locales/sa.json @@ -39,6 +39,7 @@ "account.follows_you": "त्वामनुसरति", "account.go_to_profile": "प्रोफायिलं गच्छ", "account.hide_reblogs": "@{name} मित्रस्य प्रकाशनानि छिद्यन्ताम्", + "account.in_memoriam": "In Memoriam.", "account.joined_short": "युक्तम्", "account.languages": "निवेशितभाषां परिवर्तय", "account.link_verified_on": "अन्तर्जालस्थानस्यास्य स्वामित्वं परीक्षितमासीत् {date} दिने", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "देस्क्टप्विज्ञापनानि सशक्तं कुरु", "notifications_permission_banner.how_to_control": "यदा माटोडोन्नोद्घाटितस्तदा विज्ञापनानि प्राप्तुं देस्क्तप्विज्ञापनानि सशक्तं कुरु। यदा तानि सशक्तानि तदा {icon} गण्डस्य माध्यमेन केऽपि प्रकारास्संवादा देस्क्तप्विज्ञापनानि जनयन्तीति नियामकं कर्तुं शक्नोषि।", "notifications_permission_banner.title": "मा कदापि वस्तु त्यज", + "password_confirmation.exceeds_maxlength": "Password confirmation exceeds the maximum password length", + "password_confirmation.mismatching": "Password confirmation does not match", "picture_in_picture.restore": "तत्प्रतिस्थापय", "poll.closed": "बद्धम्", "poll.refresh": "नवीकुरु", @@ -597,6 +600,7 @@ "status.show_more": "Show more", "status.show_more_all": "Show more for all", "status.show_original": "Show original", + "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {{attachmentCount} attachments}}", "status.translate": "Translate", "status.translated_from_with": "Translated from {lang} using {provider}", "status.uncached_media_warning": "Not available", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Preview ({ratio})", "upload_progress.label": "Uploading…", "upload_progress.processing": "Processing…", + "username.taken": "That username is taken. Try another", "video.close": "Close video", "video.download": "Download file", "video.exit_fullscreen": "Exit full screen", diff --git a/app/javascript/mastodon/locales/sc.json b/app/javascript/mastodon/locales/sc.json index a2d625c58..432c03d31 100644 --- a/app/javascript/mastodon/locales/sc.json +++ b/app/javascript/mastodon/locales/sc.json @@ -39,6 +39,7 @@ "account.follows_you": "Ti sighit", "account.go_to_profile": "Go to profile", "account.hide_reblogs": "Cua is cumpartziduras de @{name}", + "account.in_memoriam": "In Memoriam.", "account.joined_short": "At aderidu", "account.languages": "Change subscribed languages", "account.link_verified_on": "Sa propiedade de custu ligòngiu est istada controllada su {date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Abilita is notìficas de iscrivania", "notifications_permission_banner.how_to_control": "Pro retzire notìficas cando Mastodon no est abertu, abilita is notìficas de iscrivania. Podes controllare cun pretzisione is castas de interatziones chi ingendrant notìficas de iscrivania pro mèdiu de su butone {icon} in subra, cando sunt abilitadas.", "notifications_permission_banner.title": "Non ti perdas mai nudda", + "password_confirmation.exceeds_maxlength": "Password confirmation exceeds the maximum password length", + "password_confirmation.mismatching": "Password confirmation does not match", "picture_in_picture.restore": "Torra·ddu a ue fiat", "poll.closed": "Serradu", "poll.refresh": "Atualiza", @@ -597,6 +600,7 @@ "status.show_more": "Ammustra·nde prus", "status.show_more_all": "Ammustra·nde prus pro totus", "status.show_original": "Show original", + "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {{attachmentCount} attachments}}", "status.translate": "Translate", "status.translated_from_with": "Translated from {lang} using {provider}", "status.uncached_media_warning": "No est a disponimentu", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Previsualiza ({ratio})", "upload_progress.label": "Carrighende...", "upload_progress.processing": "Processing…", + "username.taken": "That username is taken. Try another", "video.close": "Serra su vìdeu", "video.download": "Iscàrriga archìviu", "video.exit_fullscreen": "Essi de ischermu in mannària prena", diff --git a/app/javascript/mastodon/locales/sco.json b/app/javascript/mastodon/locales/sco.json index de78ab5a7..b5939a3b3 100644 --- a/app/javascript/mastodon/locales/sco.json +++ b/app/javascript/mastodon/locales/sco.json @@ -39,6 +39,7 @@ "account.follows_you": "Follaes ye", "account.go_to_profile": "Gang tae profile", "account.hide_reblogs": "Dinnae shaw heezes fae @{name}", + "account.in_memoriam": "In Memoriam.", "account.joined_short": "Jynt", "account.languages": "Chynge subscribed leids", "account.link_verified_on": "Ainership o this link wis checked on {date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Turn on desktap notes", "notifications_permission_banner.how_to_control": "Fir tae get notes whan Mastodon isnae open, turn on desktap notes. Ye kin pick exactly whit types o interactions gie ye desktap notes throu the {icon} button abuin ance they'r turnt on.", "notifications_permission_banner.title": "Dinnae miss a hing", + "password_confirmation.exceeds_maxlength": "Password confirmation exceeds the maximum password length", + "password_confirmation.mismatching": "Password confirmation does not match", "picture_in_picture.restore": "Pit it back", "poll.closed": "Shut", "poll.refresh": "Refresh", @@ -597,6 +600,7 @@ "status.show_more": "Shaw mair", "status.show_more_all": "Shaw mair fir aw", "status.show_original": "Shaw original", + "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {{attachmentCount} attachments}}", "status.translate": "Owerset", "status.translated_from_with": "Owerset fae {lang} uisin {provider}", "status.uncached_media_warning": "No available", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Preview ({ratio})", "upload_progress.label": "Uploadin...", "upload_progress.processing": "Processin…", + "username.taken": "That username is taken. Try another", "video.close": "Shut video", "video.download": "Doonload file", "video.exit_fullscreen": "Lea fu-screen", diff --git a/app/javascript/mastodon/locales/si.json b/app/javascript/mastodon/locales/si.json index a99ad7ca0..6c3569fae 100644 --- a/app/javascript/mastodon/locales/si.json +++ b/app/javascript/mastodon/locales/si.json @@ -39,6 +39,7 @@ "account.follows_you": "ඔබව අනුගමනය කරයි", "account.go_to_profile": "Go to profile", "account.hide_reblogs": "@{name}සිට බූස්ට් සඟවන්න", + "account.in_memoriam": "In Memoriam.", "account.joined_short": "Joined", "account.languages": "Change subscribed languages", "account.link_verified_on": "මෙම සබැඳියේ අයිතිය {date} දී පරීක්‍ෂා කෙරිණි", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "වැඩතල දැනුම්දීම් සබල කරන්න", "notifications_permission_banner.how_to_control": "Mastodon විවෘතව නොමැති විට දැනුම්දීම් ලබා ගැනීමට, ඩෙස්ක්ටොප් දැනුම්දීම් සබල කරන්න. ඔබට ඒවා සක්‍රිය කළ පසු ඉහත {icon} බොත්තම හරහා ඩෙස්ක්ටොප් දැනුම්දීම් ජනනය කරන්නේ කුමන ආකාරයේ අන්තර්ක්‍රියාද යන්න නිවැරදිව පාලනය කළ හැක.", "notifications_permission_banner.title": "කිසිම දෙයක් අතපසු කරන්න එපා", + "password_confirmation.exceeds_maxlength": "Password confirmation exceeds the maximum password length", + "password_confirmation.mismatching": "Password confirmation does not match", "picture_in_picture.restore": "ආපහු දාන්න", "poll.closed": "වසා ඇත", "poll.refresh": "නැවුම් කරන්න", @@ -597,6 +600,7 @@ "status.show_more": "තවත් පෙන්වන්න", "status.show_more_all": "සියල්ල වැඩියෙන් පෙන්වන්න", "status.show_original": "Show original", + "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {{attachmentCount} attachments}}", "status.translate": "Translate", "status.translated_from_with": "Translated from {lang} using {provider}", "status.uncached_media_warning": "නොතිබේ", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "පෙරදසුන ({ratio})", "upload_progress.label": "උඩුගත වෙමින්...", "upload_progress.processing": "Processing…", + "username.taken": "That username is taken. Try another", "video.close": "දෘශ්‍යකය වසන්න", "video.download": "ගොනුව බාගන්න", "video.exit_fullscreen": "පූර්ණ තිරයෙන් පිටවන්න", diff --git a/app/javascript/mastodon/locales/sk.json b/app/javascript/mastodon/locales/sk.json index ce97537c8..4f47ecc38 100644 --- a/app/javascript/mastodon/locales/sk.json +++ b/app/javascript/mastodon/locales/sk.json @@ -39,6 +39,7 @@ "account.follows_you": "Nasleduje ťa", "account.go_to_profile": "Prejdi na profil", "account.hide_reblogs": "Skry vyzdvihnutia od @{name}", + "account.in_memoriam": "In Memoriam.", "account.joined_short": "Pridal/a sa", "account.languages": "Zmeniť odoberané jazyky", "account.link_verified_on": "Vlastníctvo tohto odkazu bolo skontrolované {date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Povoliť oboznámenia na plochu", "notifications_permission_banner.how_to_control": "Ak chcete dostávať upozornenia, keď Mastodon nie je otvorený, povoľte upozornenia na ploche. Po ich zapnutí môžete presne kontrolovať, ktoré typy interakcií generujú upozornenia na ploche, a to prostredníctvom tlačidla {icon} vyššie.", "notifications_permission_banner.title": "Nikdy nezmeškaj jedinú vec", + "password_confirmation.exceeds_maxlength": "Password confirmation exceeds the maximum password length", + "password_confirmation.mismatching": "Password confirmation does not match", "picture_in_picture.restore": "Vrátiť späť", "poll.closed": "Uzatvorená", "poll.refresh": "Obnoviť", @@ -597,6 +600,7 @@ "status.show_more": "Ukáž viac", "status.show_more_all": "Všetkým ukáž viac", "status.show_original": "Ukáž pôvodný", + "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {{attachmentCount} attachments}}", "status.translate": "Preložiť", "status.translated_from_with": "Preložené z {lang} pomocou {provider}", "status.uncached_media_warning": "Nedostupný/é", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Náhľad ({ratio})", "upload_progress.label": "Nahráva sa...", "upload_progress.processing": "Spracovávanie…", + "username.taken": "That username is taken. Try another", "video.close": "Zavri video", "video.download": "Stiahni súbor", "video.exit_fullscreen": "Vypni zobrazenie na celú obrazovku", diff --git a/app/javascript/mastodon/locales/sl.json b/app/javascript/mastodon/locales/sl.json index cbd785d69..0aca7fd33 100644 --- a/app/javascript/mastodon/locales/sl.json +++ b/app/javascript/mastodon/locales/sl.json @@ -39,6 +39,7 @@ "account.follows_you": "Vam sledi", "account.go_to_profile": "Pojdi na profil", "account.hide_reblogs": "Skrij izpostavitve od @{name}", + "account.in_memoriam": "V spomin.", "account.joined_short": "Pridružil/a", "account.languages": "Spremeni naročene jezike", "account.link_verified_on": "Lastništvo te povezave je bilo preverjeno {date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Omogoči obvestila na namizju", "notifications_permission_banner.how_to_control": "Če želite prejemati obvestila, ko Mastodon ni odprt, omogočite namizna obvestila. Natančno lahko nadzirate, katere vrste interakcij naj tvorijo namizna obvestila; ko so omogočena, za to uporabite gumb {icon} zgoraj.", "notifications_permission_banner.title": "Nikoli ne zamudite ničesar", + "password_confirmation.exceeds_maxlength": "Potrditev gesla presega največjo dolžino gesla", + "password_confirmation.mismatching": "Potrdilo gesla se ne ujema.", "picture_in_picture.restore": "Postavi nazaj", "poll.closed": "Zaprto", "poll.refresh": "Osveži", @@ -597,6 +600,7 @@ "status.show_more": "Pokaži več", "status.show_more_all": "Pokaži več za vse", "status.show_original": "Pokaži izvirnik", + "status.title.with_attachments": "{user} je objavil_a {attachmentCount, plural, one {{attachmentCount} priponko} two {{attachmentCount} priponki} few {{attachmentCount} priponke} other {{attachmentCount} priponk}}", "status.translate": "Prevedi", "status.translated_from_with": "Prevedeno iz {lang} s pomočjo {provider}", "status.uncached_media_warning": "Ni na voljo", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Predogled ({ratio})", "upload_progress.label": "Pošiljanje ...", "upload_progress.processing": "Obdelovanje …", + "username.taken": "To uporabniško ime je zasedeno. Poskusite z drugim.", "video.close": "Zapri video", "video.download": "Prenesi datoteko", "video.exit_fullscreen": "Izhod iz celozaslonskega načina", diff --git a/app/javascript/mastodon/locales/sq.json b/app/javascript/mastodon/locales/sq.json index 91f732ad7..ce8bbfc72 100644 --- a/app/javascript/mastodon/locales/sq.json +++ b/app/javascript/mastodon/locales/sq.json @@ -39,6 +39,7 @@ "account.follows_you": "Ju ndjek", "account.go_to_profile": "Kalo te profili", "account.hide_reblogs": "Fshih përforcime nga @{name}", + "account.in_memoriam": "In Memoriam.", "account.joined_short": "U bë pjesë", "account.languages": "Ndryshoni gjuhë pajtimesh", "account.link_verified_on": "Pronësia e kësaj lidhjeje qe kontrolluar më {date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Aktivizo njoftime në desktop", "notifications_permission_banner.how_to_control": "Për të marrë njoftime, kur Mastodon-i s’është i hapur, aktivizoni njoftime në desktop. Përmes butoni {icon} më sipër, mund të kontrolloni me përpikëri cilat lloje ndërveprimesh prodhojnë njoftime në desktop, pasi të jenë aktivizuar.", "notifications_permission_banner.title": "Mos t’ju shpëtojë gjë", + "password_confirmation.exceeds_maxlength": "Fjalëkalimi i ripohuar tejkalon gjatësinë maksimum të fjalëkalimeve", + "password_confirmation.mismatching": "Fjalëkalimi i ripohuar nuk përkon", "picture_in_picture.restore": "Ktheje ku qe", "poll.closed": "I mbyllur", "poll.refresh": "Rifreskoje", @@ -597,6 +600,7 @@ "status.show_more": "Shfaq më tepër", "status.show_more_all": "Shfaq më tepër për të tërë", "status.show_original": "Shfaq origjinalin", + "status.title.with_attachments": "{user} postoi {attachmentCount, plural, one {një bashkëngjitje} other {{attachmentCount} bashkëngjitje}}", "status.translate": "Përktheje", "status.translated_from_with": "Përkthyer nga {lang} duke përdorur {provider}", "status.uncached_media_warning": "Jo e passhme", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Paraparje ({ratio})", "upload_progress.label": "Po ngarkohet…", "upload_progress.processing": "Po përpunon…", + "username.taken": "Ai emër përdoruesi është zënë. Provoni tjetër", "video.close": "Mbylle videon", "video.download": "Shkarkoje kartelën", "video.exit_fullscreen": "Dil nga mënyra Sa Krejt Ekrani", diff --git a/app/javascript/mastodon/locales/sr-Latn.json b/app/javascript/mastodon/locales/sr-Latn.json index a2e7430a4..7264a99cf 100644 --- a/app/javascript/mastodon/locales/sr-Latn.json +++ b/app/javascript/mastodon/locales/sr-Latn.json @@ -39,6 +39,7 @@ "account.follows_you": "Prati vas", "account.go_to_profile": "Idi na profil", "account.hide_reblogs": "Sakrij podržavanja @{name}", + "account.in_memoriam": "In Memoriam.", "account.joined_short": "Datum pridruživanja", "account.languages": "Promeni pretplaćene jezike", "account.link_verified_on": "Vlasništvo nad ovom vezom je provereno {date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Omogućiti obaveštenja na radnoj površini", "notifications_permission_banner.how_to_control": "Da biste primali obaveštenja kada Mastodon nije otvoren, omogućite obaveštenja na radnoj površini. Kada su obaveštenja na radnoj površini omogućena vrste interakcija koje ona generišu mogu se podešavati pomoću dugmeta {icon}.", "notifications_permission_banner.title": "Nikada ništa ne propustite", + "password_confirmation.exceeds_maxlength": "Password confirmation exceeds the maximum password length", + "password_confirmation.mismatching": "Password confirmation does not match", "picture_in_picture.restore": "Vrati nazad", "poll.closed": "Zatvoreno", "poll.refresh": "Osveži", @@ -597,6 +600,7 @@ "status.show_more": "Prikaži više", "status.show_more_all": "Prikaži više za sve", "status.show_original": "Prikaži orginal", + "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {{attachmentCount} attachments}}", "status.translate": "Prevedi", "status.translated_from_with": "Prevedeno sa {lang} koristeći {provider}", "status.uncached_media_warning": "Nije dostupno", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Pregled ({ratio})", "upload_progress.label": "Otpremanje...", "upload_progress.processing": "Obrada…", + "username.taken": "That username is taken. Try another", "video.close": "Zatvori video", "video.download": "Preuzimanje datoteke", "video.exit_fullscreen": "Izađi iz režima celog ekrana", diff --git a/app/javascript/mastodon/locales/sr.json b/app/javascript/mastodon/locales/sr.json index 5e2b6601a..789bab1a0 100644 --- a/app/javascript/mastodon/locales/sr.json +++ b/app/javascript/mastodon/locales/sr.json @@ -39,6 +39,7 @@ "account.follows_you": "Прати вас", "account.go_to_profile": "Иди на профил", "account.hide_reblogs": "Сакриј подржавања @{name}", + "account.in_memoriam": "У знак сећања на.", "account.joined_short": "Датум придруживања", "account.languages": "Промени претплаћене језике", "account.link_verified_on": "Власништво над овом везом је проверено {date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Омогућити обавештења на радној површини", "notifications_permission_banner.how_to_control": "Да бисте примали обавештења када Mastodon није отворен, омогућите обавештења на радној површини. Kада су обавештења на радној површини омогућена врсте интеракција које она генеришу могу се подешавати помоћу дугмета {icon}.", "notifications_permission_banner.title": "Никада ништа не пропустите", + "password_confirmation.exceeds_maxlength": "Потврда лозинке премашује максималну дужину лозинке", + "password_confirmation.mismatching": "Потврда лозинке се не подудара", "picture_in_picture.restore": "Врати назад", "poll.closed": "Затворено", "poll.refresh": "Освежи", @@ -520,16 +523,16 @@ "report_notification.categories.spam": "Спам", "report_notification.categories.violation": "Кршење правила", "report_notification.open": "Отвори пријаву", - "search.no_recent_searches": "No recent searches", + "search.no_recent_searches": "Нема недавних претрага", "search.placeholder": "Претрага", - "search.quick_action.account_search": "Profiles matching {x}", - "search.quick_action.go_to_account": "Go to profile {x}", - "search.quick_action.go_to_hashtag": "Go to hashtag {x}", - "search.quick_action.open_url": "Open URL in Mastodon", - "search.quick_action.status_search": "Posts matching {x}", + "search.quick_action.account_search": "Подударање профила {x}", + "search.quick_action.go_to_account": "Иди на профил {x}", + "search.quick_action.go_to_hashtag": "Иди на хеш ознаку {x}", + "search.quick_action.open_url": "Отвори URL адресу у Mastodon-у", + "search.quick_action.status_search": "Подударање објава {x}", "search.search_or_paste": "Претражите или унесите адресу", - "search_popout.quick_actions": "Quick actions", - "search_popout.recent": "Recent searches", + "search_popout.quick_actions": "Брзе радње", + "search_popout.recent": "Недавне претраге", "search_results.accounts": "Профили", "search_results.all": "Све", "search_results.hashtags": "Хеш ознаке", @@ -597,6 +600,7 @@ "status.show_more": "Прикажи више", "status.show_more_all": "Прикажи више за све", "status.show_original": "Прикажи оргинал", + "status.title.with_attachments": "{user} је објавио {attachmentCount, plural, one {прилог} few {{attachmentCount} прилога} other {{attachmentCount} прилога}}", "status.translate": "Преведи", "status.translated_from_with": "Преведено са {lang} користећи {provider}", "status.uncached_media_warning": "Није доступно", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Преглед ({ratio})", "upload_progress.label": "Отпремање...", "upload_progress.processing": "Обрада…", + "username.taken": "То корисничко име је заузето. Покушајте друго", "video.close": "Затвори видео", "video.download": "Преузимање датотеке", "video.exit_fullscreen": "Изађи из режима целог екрана", diff --git a/app/javascript/mastodon/locales/sv.json b/app/javascript/mastodon/locales/sv.json index a62850c68..69e530c73 100644 --- a/app/javascript/mastodon/locales/sv.json +++ b/app/javascript/mastodon/locales/sv.json @@ -39,6 +39,7 @@ "account.follows_you": "Följer dig", "account.go_to_profile": "Gå till profilen", "account.hide_reblogs": "Dölj boostar från @{name}", + "account.in_memoriam": "Till minne av.", "account.joined_short": "Gick med", "account.languages": "Ändra vilka språk du helst vill se i ditt flöde", "account.link_verified_on": "Ägarskap för denna länk kontrollerades den {date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Aktivera skrivbordsaviseringar", "notifications_permission_banner.how_to_control": "För att ta emot aviseringar när Mastodon inte är öppet, aktivera skrivbordsaviseringar. När de är aktiverade kan du styra exakt vilka typer av interaktioner som aviseras via {icon} -knappen ovan.", "notifications_permission_banner.title": "Missa aldrig något", + "password_confirmation.exceeds_maxlength": "Password confirmation exceeds the maximum password length", + "password_confirmation.mismatching": "Password confirmation does not match", "picture_in_picture.restore": "Lägg tillbaka det", "poll.closed": "Stängd", "poll.refresh": "Ladda om", @@ -597,6 +600,7 @@ "status.show_more": "Visa mer", "status.show_more_all": "Visa mer för alla", "status.show_original": "Visa original", + "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {{attachmentCount} attachments}}", "status.translate": "Översätt", "status.translated_from_with": "Översatt från {lang} med {provider}", "status.uncached_media_warning": "Ej tillgängligt", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Förhandstitt ({ratio})", "upload_progress.label": "Laddar upp...", "upload_progress.processing": "Bearbetar…", + "username.taken": "That username is taken. Try another", "video.close": "Stäng video", "video.download": "Ladda ner fil", "video.exit_fullscreen": "Stäng helskärm", diff --git a/app/javascript/mastodon/locales/szl.json b/app/javascript/mastodon/locales/szl.json index 5659d37e2..e0e8596be 100644 --- a/app/javascript/mastodon/locales/szl.json +++ b/app/javascript/mastodon/locales/szl.json @@ -39,6 +39,7 @@ "account.follows_you": "Follows you", "account.go_to_profile": "Go to profile", "account.hide_reblogs": "Hide boosts from @{name}", + "account.in_memoriam": "In Memoriam.", "account.joined_short": "Joined", "account.languages": "Change subscribed languages", "account.link_verified_on": "Ownership of this link was checked on {date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Enable desktop notifications", "notifications_permission_banner.how_to_control": "To receive notifications when Mastodon isn't open, enable desktop notifications. You can control precisely which types of interactions generate desktop notifications through the {icon} button above once they're enabled.", "notifications_permission_banner.title": "Never miss a thing", + "password_confirmation.exceeds_maxlength": "Password confirmation exceeds the maximum password length", + "password_confirmation.mismatching": "Password confirmation does not match", "picture_in_picture.restore": "Put it back", "poll.closed": "Closed", "poll.refresh": "Refresh", @@ -597,6 +600,7 @@ "status.show_more": "Show more", "status.show_more_all": "Show more for all", "status.show_original": "Show original", + "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {{attachmentCount} attachments}}", "status.translate": "Translate", "status.translated_from_with": "Translated from {lang} using {provider}", "status.uncached_media_warning": "Not available", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Preview ({ratio})", "upload_progress.label": "Uploading…", "upload_progress.processing": "Processing…", + "username.taken": "That username is taken. Try another", "video.close": "Close video", "video.download": "Download file", "video.exit_fullscreen": "Exit full screen", diff --git a/app/javascript/mastodon/locales/ta.json b/app/javascript/mastodon/locales/ta.json index 71fd1a92d..61bca0d79 100644 --- a/app/javascript/mastodon/locales/ta.json +++ b/app/javascript/mastodon/locales/ta.json @@ -39,6 +39,7 @@ "account.follows_you": "உங்களைப் பின்தொடர்கிறார்", "account.go_to_profile": "Go to profile", "account.hide_reblogs": "இருந்து ஊக்கியாக மறை @{name}", + "account.in_memoriam": "In Memoriam.", "account.joined_short": "Joined", "account.languages": "Change subscribed languages", "account.link_verified_on": "இந்த இணைப்பை உரிமையாளர் சரிபார்க்கப்பட்டது {date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Enable desktop notifications", "notifications_permission_banner.how_to_control": "To receive notifications when Mastodon isn't open, enable desktop notifications. You can control precisely which types of interactions generate desktop notifications through the {icon} button above once they're enabled.", "notifications_permission_banner.title": "Never miss a thing", + "password_confirmation.exceeds_maxlength": "Password confirmation exceeds the maximum password length", + "password_confirmation.mismatching": "Password confirmation does not match", "picture_in_picture.restore": "Put it back", "poll.closed": "மூடிய", "poll.refresh": "பத்துயிர்ப்ப?ட்டு", @@ -597,6 +600,7 @@ "status.show_more": "மேலும் காட்ட", "status.show_more_all": "அனைவருக்கும் மேலும் காட்டு", "status.show_original": "Show original", + "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {{attachmentCount} attachments}}", "status.translate": "Translate", "status.translated_from_with": "Translated from {lang} using {provider}", "status.uncached_media_warning": "கிடைக்கவில்லை", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "முன்னோட்டம் ({ratio})", "upload_progress.label": "ஏற்றுகிறது ...", "upload_progress.processing": "Processing…", + "username.taken": "That username is taken. Try another", "video.close": "வீடியோவை மூடு", "video.download": "கோப்பைப் பதிவிறக்கவும்", "video.exit_fullscreen": "முழு திரையில் இருந்து வெளியேறவும்", diff --git a/app/javascript/mastodon/locales/tai.json b/app/javascript/mastodon/locales/tai.json index 23c997d13..0e059e716 100644 --- a/app/javascript/mastodon/locales/tai.json +++ b/app/javascript/mastodon/locales/tai.json @@ -39,6 +39,7 @@ "account.follows_you": "Follows you", "account.go_to_profile": "Go to profile", "account.hide_reblogs": "Hide boosts from @{name}", + "account.in_memoriam": "In Memoriam.", "account.joined_short": "Joined", "account.languages": "Change subscribed languages", "account.link_verified_on": "Ownership of this link was checked on {date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Enable desktop notifications", "notifications_permission_banner.how_to_control": "To receive notifications when Mastodon isn't open, enable desktop notifications. You can control precisely which types of interactions generate desktop notifications through the {icon} button above once they're enabled.", "notifications_permission_banner.title": "Never miss a thing", + "password_confirmation.exceeds_maxlength": "Password confirmation exceeds the maximum password length", + "password_confirmation.mismatching": "Password confirmation does not match", "picture_in_picture.restore": "Put it back", "poll.closed": "Closed", "poll.refresh": "Refresh", @@ -597,6 +600,7 @@ "status.show_more": "Show more", "status.show_more_all": "Show more for all", "status.show_original": "Show original", + "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {{attachmentCount} attachments}}", "status.translate": "Translate", "status.translated_from_with": "Translated from {lang} using {provider}", "status.uncached_media_warning": "Not available", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Preview ({ratio})", "upload_progress.label": "Uploading…", "upload_progress.processing": "Processing…", + "username.taken": "That username is taken. Try another", "video.close": "Close video", "video.download": "Download file", "video.exit_fullscreen": "Exit full screen", diff --git a/app/javascript/mastodon/locales/te.json b/app/javascript/mastodon/locales/te.json index 409a44c1d..7cfa8a271 100644 --- a/app/javascript/mastodon/locales/te.json +++ b/app/javascript/mastodon/locales/te.json @@ -39,6 +39,7 @@ "account.follows_you": "మిమ్మల్ని అనుసరిస్తున్నారు", "account.go_to_profile": "Go to profile", "account.hide_reblogs": "@{name} నుంచి బూస్ట్ లను దాచిపెట్టు", + "account.in_memoriam": "In Memoriam.", "account.joined_short": "Joined", "account.languages": "Change subscribed languages", "account.link_verified_on": "ఈ లంకె యొక్క యాజమాన్యం {date}న పరీక్షించబడింది", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Enable desktop notifications", "notifications_permission_banner.how_to_control": "To receive notifications when Mastodon isn't open, enable desktop notifications. You can control precisely which types of interactions generate desktop notifications through the {icon} button above once they're enabled.", "notifications_permission_banner.title": "Never miss a thing", + "password_confirmation.exceeds_maxlength": "Password confirmation exceeds the maximum password length", + "password_confirmation.mismatching": "Password confirmation does not match", "picture_in_picture.restore": "Put it back", "poll.closed": "మూసివేయబడినవి", "poll.refresh": "నవీకరించు", @@ -597,6 +600,7 @@ "status.show_more": "ఇంకా చూపించు", "status.show_more_all": "అన్నిటికీ ఇంకా చూపించు", "status.show_original": "Show original", + "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {{attachmentCount} attachments}}", "status.translate": "Translate", "status.translated_from_with": "Translated from {lang} using {provider}", "status.uncached_media_warning": "Not available", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Preview ({ratio})", "upload_progress.label": "అప్లోడ్ అవుతోంది...", "upload_progress.processing": "Processing…", + "username.taken": "That username is taken. Try another", "video.close": "వీడియోని మూసివేయి", "video.download": "Download file", "video.exit_fullscreen": "పూర్తి స్క్రీన్ నుండి నిష్క్రమించు", diff --git a/app/javascript/mastodon/locales/th.json b/app/javascript/mastodon/locales/th.json index 12838ba2d..d6637f4f4 100644 --- a/app/javascript/mastodon/locales/th.json +++ b/app/javascript/mastodon/locales/th.json @@ -39,6 +39,7 @@ "account.follows_you": "ติดตามคุณ", "account.go_to_profile": "ไปยังโปรไฟล์", "account.hide_reblogs": "ซ่อนการดันจาก @{name}", + "account.in_memoriam": "เพื่อระลึกถึง", "account.joined_short": "เข้าร่วมเมื่อ", "account.languages": "เปลี่ยนภาษาที่บอกรับ", "account.link_verified_on": "ตรวจสอบความเป็นเจ้าของของลิงก์นี้เมื่อ {date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "เปิดใช้งานการแจ้งเตือนบนเดสก์ท็อป", "notifications_permission_banner.how_to_control": "เพื่อรับการแจ้งเตือนเมื่อ Mastodon ไม่ได้เปิด เปิดใช้งานการแจ้งเตือนบนเดสก์ท็อป คุณสามารถควบคุมชนิดของการโต้ตอบที่สร้างการแจ้งเตือนบนเดสก์ท็อปได้อย่างแม่นยำผ่านปุ่ม {icon} ด้านบนเมื่อเปิดใช้งานการแจ้งเตือน", "notifications_permission_banner.title": "ไม่พลาดสิ่งใด", + "password_confirmation.exceeds_maxlength": "การยืนยันรหัสผ่านเกินความยาวรหัสผ่านสูงสุด", + "password_confirmation.mismatching": "การยืนยันรหัสผ่านไม่ตรงกัน", "picture_in_picture.restore": "นำกลับมา", "poll.closed": "ปิดแล้ว", "poll.refresh": "รีเฟรช", @@ -597,6 +600,7 @@ "status.show_more": "แสดงเพิ่มเติม", "status.show_more_all": "แสดงเพิ่มเติมทั้งหมด", "status.show_original": "แสดงดั้งเดิม", + "status.title.with_attachments": "{user} ได้โพสต์ {attachmentCount, plural, other {{attachmentCount} ไฟล์แนบ}}", "status.translate": "แปล", "status.translated_from_with": "แปลจาก {lang} โดยใช้ {provider}", "status.uncached_media_warning": "ไม่พร้อมใช้งาน", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "ตัวอย่าง ({ratio})", "upload_progress.label": "กำลังอัปโหลด...", "upload_progress.processing": "กำลังประมวลผล…", + "username.taken": "มีการใช้ชื่อผู้ใช้นั้นแล้ว ลองอย่างอื่น", "video.close": "ปิดวิดีโอ", "video.download": "ดาวน์โหลดไฟล์", "video.exit_fullscreen": "ออกจากเต็มหน้าจอ", diff --git a/app/javascript/mastodon/locales/tr.json b/app/javascript/mastodon/locales/tr.json index 7d7e64dbc..4069a3698 100644 --- a/app/javascript/mastodon/locales/tr.json +++ b/app/javascript/mastodon/locales/tr.json @@ -39,6 +39,7 @@ "account.follows_you": "Seni takip ediyor", "account.go_to_profile": "Profile git", "account.hide_reblogs": "@{name} kişisinin boostlarını gizle", + "account.in_memoriam": "Anısına.", "account.joined_short": "Katıldı", "account.languages": "Abone olunan dilleri değiştir", "account.link_verified_on": "Bu bağlantının sahipliği {date} tarihinde denetlendi", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Masaüstü bildirimlerini etkinleştir", "notifications_permission_banner.how_to_control": "Mastodon açık olmadığında bildirim almak için masaüstü bildirimlerini etkinleştirin. Etkinleştirildikten sonra yukarıdaki {icon} düğmesini kullanarak hangi etkileşim türlerinin masaüstü bildirimleri oluşturduğunu tam olarak kontrol edebilirsiniz.", "notifications_permission_banner.title": "Hiçbir şeyi kaçırmayın", + "password_confirmation.exceeds_maxlength": "Parola onayı azami parola uzunluğunu aşıyor", + "password_confirmation.mismatching": "Parola onayı eşleşmiyor", "picture_in_picture.restore": "Onu geri koy", "poll.closed": "Kapandı", "poll.refresh": "Yenile", @@ -597,6 +600,7 @@ "status.show_more": "Daha fazlasını göster", "status.show_more_all": "Hepsi için daha fazla göster", "status.show_original": "Orijinali göster", + "status.title.with_attachments": "{user}, {attachmentCount, plural, one {1 ek} other {{attachmentCount} ek}} gönderdi", "status.translate": "Çevir", "status.translated_from_with": "{provider} kullanılarak {lang} dilinden çevrildi", "status.uncached_media_warning": "Mevcut değil", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Ön izleme ({ratio})", "upload_progress.label": "Yükleniyor...", "upload_progress.processing": "İşleniyor…", + "username.taken": "Bu kullanıcı adı alınmış. Farklı bir tane deneyin", "video.close": "Videoyu kapat", "video.download": "Dosyayı indir", "video.exit_fullscreen": "Tam ekrandan çık", diff --git a/app/javascript/mastodon/locales/tt.json b/app/javascript/mastodon/locales/tt.json index 4b55aade8..3fd9cca04 100644 --- a/app/javascript/mastodon/locales/tt.json +++ b/app/javascript/mastodon/locales/tt.json @@ -39,6 +39,7 @@ "account.follows_you": "Сезгә язылган", "account.go_to_profile": "Профильгә күчү", "account.hide_reblogs": "Скрывать көчен нче @{name}", + "account.in_memoriam": "In Memoriam.", "account.joined_short": "Кушылды", "account.languages": "Сайланган телләрен үзгәртү", "account.link_verified_on": "Бу сылтамага милек хокукы тикшерелде {date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Enable desktop notifications", "notifications_permission_banner.how_to_control": "To receive notifications when Mastodon isn't open, enable desktop notifications. You can control precisely which types of interactions generate desktop notifications through the {icon} button above once they're enabled.", "notifications_permission_banner.title": "Never miss a thing", + "password_confirmation.exceeds_maxlength": "Password confirmation exceeds the maximum password length", + "password_confirmation.mismatching": "Password confirmation does not match", "picture_in_picture.restore": "Put it back", "poll.closed": "Ябык", "poll.refresh": "Яңарту", @@ -597,6 +600,7 @@ "status.show_more": "Күбрәк күрсәтү", "status.show_more_all": "Show more for all", "status.show_original": "Show original", + "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {{attachmentCount} attachments}}", "status.translate": "Тәрҗемә итү", "status.translated_from_with": "Translated from {lang} using {provider}", "status.uncached_media_warning": "Not available", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Preview ({ratio})", "upload_progress.label": "Uploading…", "upload_progress.processing": "Processing…", + "username.taken": "That username is taken. Try another", "video.close": "Видеоны ябу", "video.download": "Download file", "video.exit_fullscreen": "Exit full screen", diff --git a/app/javascript/mastodon/locales/ug.json b/app/javascript/mastodon/locales/ug.json index aacb50a85..8db268621 100644 --- a/app/javascript/mastodon/locales/ug.json +++ b/app/javascript/mastodon/locales/ug.json @@ -39,6 +39,7 @@ "account.follows_you": "Follows you", "account.go_to_profile": "Go to profile", "account.hide_reblogs": "Hide boosts from @{name}", + "account.in_memoriam": "In Memoriam.", "account.joined_short": "Joined", "account.languages": "Change subscribed languages", "account.link_verified_on": "Ownership of this link was checked on {date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Enable desktop notifications", "notifications_permission_banner.how_to_control": "To receive notifications when Mastodon isn't open, enable desktop notifications. You can control precisely which types of interactions generate desktop notifications through the {icon} button above once they're enabled.", "notifications_permission_banner.title": "Never miss a thing", + "password_confirmation.exceeds_maxlength": "Password confirmation exceeds the maximum password length", + "password_confirmation.mismatching": "Password confirmation does not match", "picture_in_picture.restore": "Put it back", "poll.closed": "Closed", "poll.refresh": "Refresh", @@ -597,6 +600,7 @@ "status.show_more": "Show more", "status.show_more_all": "Show more for all", "status.show_original": "Show original", + "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {{attachmentCount} attachments}}", "status.translate": "Translate", "status.translated_from_with": "Translated from {lang} using {provider}", "status.uncached_media_warning": "Not available", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Preview ({ratio})", "upload_progress.label": "Uploading…", "upload_progress.processing": "Processing…", + "username.taken": "That username is taken. Try another", "video.close": "Close video", "video.download": "Download file", "video.exit_fullscreen": "Exit full screen", diff --git a/app/javascript/mastodon/locales/uk.json b/app/javascript/mastodon/locales/uk.json index 2f20cbdc6..4cdf40798 100644 --- a/app/javascript/mastodon/locales/uk.json +++ b/app/javascript/mastodon/locales/uk.json @@ -39,6 +39,7 @@ "account.follows_you": "Підписується на вас", "account.go_to_profile": "Перейти до профілю", "account.hide_reblogs": "Сховати поширення від @{name}", + "account.in_memoriam": "Пам'ятник.", "account.joined_short": "Дата приєднання", "account.languages": "Змінити обрані мови", "account.link_verified_on": "Права власності на це посилання були перевірені {date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Увімкнути сповіщення стільниці", "notifications_permission_banner.how_to_control": "Щоб отримувати сповіщення, коли Mastodon не відкрито, увімкніть сповіщення стільниці. Ви можете контролювати, які типи взаємодій створюють сповіщення через кнопку {icon} вгорі після їхнього увімкнення.", "notifications_permission_banner.title": "Не проґавте нічого", + "password_confirmation.exceeds_maxlength": "Підтвердження пароля перевищує максимально допустиму довжину пароля", + "password_confirmation.mismatching": "Підтвердження пароля не збігається", "picture_in_picture.restore": "Повернути назад", "poll.closed": "Закрито", "poll.refresh": "Оновити", @@ -597,6 +600,7 @@ "status.show_more": "Розгорнути", "status.show_more_all": "Розгорнути для всіх", "status.show_original": "Показати оригінал", + "status.title.with_attachments": "{user} розміщує {{attachmentCount, plural, one {вкладення} few {{attachmentCount} вкладення} many {{attachmentCount} вкладень} other {{attachmentCount} вкладень}}", "status.translate": "Перекласти", "status.translated_from_with": "Перекладено з {lang} за допомогою {provider}", "status.uncached_media_warning": "Недоступно", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Переглянути ({ratio})", "upload_progress.label": "Завантаження...", "upload_progress.processing": "Обробка…", + "username.taken": "Це ім'я користувача вже зайнято. Спробуйте інше", "video.close": "Закрити відео", "video.download": "Завантажити файл", "video.exit_fullscreen": "Вийти з повноекранного режиму", diff --git a/app/javascript/mastodon/locales/ur.json b/app/javascript/mastodon/locales/ur.json index 17abb3461..af3624447 100644 --- a/app/javascript/mastodon/locales/ur.json +++ b/app/javascript/mastodon/locales/ur.json @@ -39,6 +39,7 @@ "account.follows_you": "آپ کا پیروکار ہے", "account.go_to_profile": "Go to profile", "account.hide_reblogs": "@{name} سے فروغ چھپائیں", + "account.in_memoriam": "In Memoriam.", "account.joined_short": "شمولیت", "account.languages": "Change subscribed languages", "account.link_verified_on": "اس لنک کی ملکیت کی توثیق {date} پر کی گئی تھی", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Enable desktop notifications", "notifications_permission_banner.how_to_control": "To receive notifications when Mastodon isn't open, enable desktop notifications. You can control precisely which types of interactions generate desktop notifications through the {icon} button above once they're enabled.", "notifications_permission_banner.title": "Never miss a thing", + "password_confirmation.exceeds_maxlength": "Password confirmation exceeds the maximum password length", + "password_confirmation.mismatching": "Password confirmation does not match", "picture_in_picture.restore": "Put it back", "poll.closed": "Closed", "poll.refresh": "Refresh", @@ -597,6 +600,7 @@ "status.show_more": "Show more", "status.show_more_all": "Show more for all", "status.show_original": "Show original", + "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {{attachmentCount} attachments}}", "status.translate": "Translate", "status.translated_from_with": "Translated from {lang} using {provider}", "status.uncached_media_warning": "Not available", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Preview ({ratio})", "upload_progress.label": "Uploading…", "upload_progress.processing": "Processing…", + "username.taken": "That username is taken. Try another", "video.close": "Close video", "video.download": "Download file", "video.exit_fullscreen": "Exit full screen", diff --git a/app/javascript/mastodon/locales/uz.json b/app/javascript/mastodon/locales/uz.json index b58162d41..69cbd8396 100644 --- a/app/javascript/mastodon/locales/uz.json +++ b/app/javascript/mastodon/locales/uz.json @@ -39,6 +39,7 @@ "account.follows_you": "Sizga obuna", "account.go_to_profile": "Profilga o'tish", "account.hide_reblogs": "@{name} dan boostlarni yashirish", + "account.in_memoriam": "In Memoriam.", "account.joined_short": "Qo'shilgan", "account.languages": "Obuna boʻlgan tillarni oʻzgartirish", "account.link_verified_on": "Bu havolaning egaligi {date} kuni tekshirilgan", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Enable desktop notifications", "notifications_permission_banner.how_to_control": "To receive notifications when Mastodon isn't open, enable desktop notifications. You can control precisely which types of interactions generate desktop notifications through the {icon} button above once they're enabled.", "notifications_permission_banner.title": "Never miss a thing", + "password_confirmation.exceeds_maxlength": "Password confirmation exceeds the maximum password length", + "password_confirmation.mismatching": "Password confirmation does not match", "picture_in_picture.restore": "Put it back", "poll.closed": "Closed", "poll.refresh": "Refresh", @@ -597,6 +600,7 @@ "status.show_more": "Show more", "status.show_more_all": "Show more for all", "status.show_original": "Show original", + "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {{attachmentCount} attachments}}", "status.translate": "Translate", "status.translated_from_with": "Translated from {lang} using {provider}", "status.uncached_media_warning": "Not available", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Preview ({ratio})", "upload_progress.label": "Uploading…", "upload_progress.processing": "Processing…", + "username.taken": "That username is taken. Try another", "video.close": "Close video", "video.download": "Download file", "video.exit_fullscreen": "Exit full screen", diff --git a/app/javascript/mastodon/locales/vi.json b/app/javascript/mastodon/locales/vi.json index 72bec935f..a2ef034d5 100644 --- a/app/javascript/mastodon/locales/vi.json +++ b/app/javascript/mastodon/locales/vi.json @@ -39,6 +39,7 @@ "account.follows_you": "Đang theo dõi bạn", "account.go_to_profile": "Xem hồ sơ", "account.hide_reblogs": "Ẩn tút @{name} đăng lại", + "account.in_memoriam": "Tưởng Niệm.", "account.joined_short": "Đã tham gia", "account.languages": "Đổi ngôn ngữ mong muốn", "account.link_verified_on": "Liên kết này đã được xác minh vào {date}", @@ -51,7 +52,7 @@ "account.muted": "Đã ẩn", "account.open_original_page": "Mở trang gốc", "account.posts": "Tút", - "account.posts_with_replies": "Trả lời", + "account.posts_with_replies": "Lượt trả lời", "account.report": "Báo cáo @{name}", "account.requested": "Đang chờ chấp thuận. Nhấp vào đây để hủy yêu cầu theo dõi", "account.requested_follow": "{name} yêu cầu theo dõi bạn", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Cho phép thông báo trên màn hình", "notifications_permission_banner.how_to_control": "Hãy bật thông báo trên màn hình để không bỏ lỡ những thông báo từ Mastodon. Một khi đã bật, bạn có thể lựa chọn từng loại thông báo khác nhau thông qua {icon} nút bên dưới.", "notifications_permission_banner.title": "Không bỏ lỡ điều thú vị nào", + "password_confirmation.exceeds_maxlength": "Mật khẩu vượt quá độ dài mật khẩu tối đa", + "password_confirmation.mismatching": "Mật khẩu không trùng khớp", "picture_in_picture.restore": "Hiển thị bình thường", "poll.closed": "Kết thúc", "poll.refresh": "Làm mới", @@ -597,6 +600,7 @@ "status.show_more": "Xem thêm", "status.show_more_all": "Hiển thị tất cả", "status.show_original": "Bản gốc", + "status.title.with_attachments": "{user} đã đăng {attachmentCount, plural, other {{attachmentCount} đính kèm}}", "status.translate": "Dịch", "status.translated_from_with": "Dịch từ {lang} bằng {provider}", "status.uncached_media_warning": "Uncached", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Xem trước ({ratio})", "upload_progress.label": "Đang tải lên...", "upload_progress.processing": "Đang tải lên…", + "username.taken": "Tên người dùng đã được sử dụng. Hãy thử tên khác", "video.close": "Đóng video", "video.download": "Lưu về máy", "video.exit_fullscreen": "Thoát toàn màn hình", diff --git a/app/javascript/mastodon/locales/zgh.json b/app/javascript/mastodon/locales/zgh.json index 6d1efc884..a5f133bc1 100644 --- a/app/javascript/mastodon/locales/zgh.json +++ b/app/javascript/mastodon/locales/zgh.json @@ -39,6 +39,7 @@ "account.follows_you": "ⴹⴼⵕⵏ ⴽⵯⵏ", "account.go_to_profile": "Go to profile", "account.hide_reblogs": "Hide boosts from @{name}", + "account.in_memoriam": "In Memoriam.", "account.joined_short": "Joined", "account.languages": "Change subscribed languages", "account.link_verified_on": "Ownership of this link was checked on {date}", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "Enable desktop notifications", "notifications_permission_banner.how_to_control": "To receive notifications when Mastodon isn't open, enable desktop notifications. You can control precisely which types of interactions generate desktop notifications through the {icon} button above once they're enabled.", "notifications_permission_banner.title": "Never miss a thing", + "password_confirmation.exceeds_maxlength": "Password confirmation exceeds the maximum password length", + "password_confirmation.mismatching": "Password confirmation does not match", "picture_in_picture.restore": "Put it back", "poll.closed": "ⵉⵜⵜⵓⵔⴳⵍ", "poll.refresh": "Refresh", @@ -597,6 +600,7 @@ "status.show_more": "ⵙⵎⴰⵍ ⵓⴳⴳⴰⵔ", "status.show_more_all": "ⵙⵎⴰⵍ ⵓⴳⴳⴰⵔ ⵉ ⵎⴰⵕⵕⴰ", "status.show_original": "Show original", + "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {{attachmentCount} attachments}}", "status.translate": "Translate", "status.translated_from_with": "Translated from {lang} using {provider}", "status.uncached_media_warning": "Not available", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "Preview ({ratio})", "upload_progress.label": "Uploading…", "upload_progress.processing": "Processing…", + "username.taken": "That username is taken. Try another", "video.close": "ⵔⴳⵍ ⴰⴼⵉⴷⵢⵓ", "video.download": "ⴰⴳⵎ ⴰⴼⴰⵢⵍⵓ", "video.exit_fullscreen": "Exit full screen", diff --git a/app/javascript/mastodon/locales/zh-CN.json b/app/javascript/mastodon/locales/zh-CN.json index 234232456..2e7a01204 100644 --- a/app/javascript/mastodon/locales/zh-CN.json +++ b/app/javascript/mastodon/locales/zh-CN.json @@ -39,6 +39,7 @@ "account.follows_you": "关注了你", "account.go_to_profile": "转到个人资料页", "account.hide_reblogs": "隐藏来自 @{name} 的转贴", + "account.in_memoriam": "谨此悼念。", "account.joined_short": "加入于", "account.languages": "更改订阅语言", "account.link_verified_on": "此链接的所有权已在 {date} 检查", @@ -216,7 +217,7 @@ "empty_column.blocks": "你还未屏蔽任何用户。", "empty_column.bookmarked_statuses": "你还没有给任何嘟文添加过书签。在你添加书签后,嘟文就会显示在这里。", "empty_column.community": "本站时间轴暂时没有内容,快写点什么让它动起来吧!", - "empty_column.direct": "你还未使用过私下提及。当你发出或者收到私下提及时,它将显示在此。", + "empty_column.direct": "你还未使用过私信。当你发出或者收到私信时,它将显示在此。", "empty_column.domain_blocks": "暂且没有被屏蔽的站点。", "empty_column.explore_statuses": "目前没有热门话题,稍后再来看看吧!", "empty_column.favourited_statuses": "你还没有喜欢过任何嘟文。喜欢过的嘟文会显示在这里。", @@ -314,7 +315,7 @@ "keyboard_shortcuts.column": "选择某栏", "keyboard_shortcuts.compose": "选择输入框", "keyboard_shortcuts.description": "说明", - "keyboard_shortcuts.direct": "打开私下提及栏", + "keyboard_shortcuts.direct": "打开私信栏", "keyboard_shortcuts.down": "在列表中让光标下移", "keyboard_shortcuts.enter": "展开嘟文", "keyboard_shortcuts.favourite": "喜欢嘟文", @@ -374,7 +375,7 @@ "navigation_bar.bookmarks": "书签", "navigation_bar.community_timeline": "本站时间轴", "navigation_bar.compose": "撰写新嘟文", - "navigation_bar.direct": "私下提及", + "navigation_bar.direct": "私信", "navigation_bar.discover": "发现", "navigation_bar.domain_blocks": "已屏蔽的域名", "navigation_bar.edit_profile": "修改个人资料", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "启用桌面通知", "notifications_permission_banner.how_to_control": "启用桌面通知以在 Mastodon 未打开时接收通知。你可以通过交互通过上面的 {icon} 按钮来精细控制可以发送桌面通知的交互类型。", "notifications_permission_banner.title": "精彩不容错过", + "password_confirmation.exceeds_maxlength": "密码确认超过最大密码长度", + "password_confirmation.mismatching": "密码确认不匹配", "picture_in_picture.restore": "恢复", "poll.closed": "已关闭", "poll.refresh": "刷新", @@ -530,7 +533,7 @@ "search.search_or_paste": "搜索或输入网址", "search_popout.quick_actions": "快捷操作", "search_popout.recent": "最近搜索", - "search_results.accounts": "个人资料", + "search_results.accounts": "用户", "search_results.all": "全部", "search_results.hashtags": "话题标签", "search_results.nothing_found": "无法找到符合这些搜索词的任何内容", @@ -557,8 +560,8 @@ "status.copy": "复制嘟文链接", "status.delete": "删除", "status.detailed_status": "详细的对话视图", - "status.direct": "私下提及 @{name}", - "status.direct_indicator": "私下提及", + "status.direct": "私信 @{name}", + "status.direct_indicator": "私信", "status.edit": "编辑", "status.edited": "编辑于 {date}", "status.edited_x_times": "共编辑 {count, plural, one {{count} 次} other {{count} 次}}", @@ -597,6 +600,7 @@ "status.show_more": "显示更多", "status.show_more_all": "显示全部内容", "status.show_original": "显示原文", + "status.title.with_attachments": "{user} 上传了 {attachmentCount, plural, one {一个附件} other {{attachmentCount} 个附件}}", "status.translate": "翻译", "status.translated_from_with": "由 {provider} 翻译自 {lang}", "status.uncached_media_warning": "暂不可用", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "预览 ({ratio})", "upload_progress.label": "上传中…", "upload_progress.processing": "正在处理…", + "username.taken": "此用户名已被使用。请尝试其他", "video.close": "关闭视频", "video.download": "下载文件", "video.exit_fullscreen": "退出全屏", diff --git a/app/javascript/mastodon/locales/zh-HK.json b/app/javascript/mastodon/locales/zh-HK.json index d57ef9b1b..cdf7c0ec2 100644 --- a/app/javascript/mastodon/locales/zh-HK.json +++ b/app/javascript/mastodon/locales/zh-HK.json @@ -39,6 +39,7 @@ "account.follows_you": "追蹤你", "account.go_to_profile": "前往個人檔案", "account.hide_reblogs": "隱藏 @{name} 的轉推", + "account.in_memoriam": "In Memoriam.", "account.joined_short": "加入於", "account.languages": "變更訂閱語言", "account.link_verified_on": "已於 {date} 檢查此連結的所有權", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "啟用桌面通知", "notifications_permission_banner.how_to_control": "只要啟用桌面通知,便可在 Mastodon 網站沒有打開時收到通知。在已經啟用桌面通知的時候,你可以透過上面的 {icon} 按鈕準確控制哪些類型的互動會產生桌面通知。", "notifications_permission_banner.title": "不放過任何事情", + "password_confirmation.exceeds_maxlength": "Password confirmation exceeds the maximum password length", + "password_confirmation.mismatching": "Password confirmation does not match", "picture_in_picture.restore": "還原影片播放器", "poll.closed": "已關閉", "poll.refresh": "重新整理", @@ -597,6 +600,7 @@ "status.show_more": "展開", "status.show_more_all": "全部展開", "status.show_original": "顯示原文", + "status.title.with_attachments": "{user} posted {attachmentCount, plural, one {an attachment} other {{attachmentCount} attachments}}", "status.translate": "翻譯", "status.translated_from_with": "使用 {provider} 翻譯 {lang}", "status.uncached_media_warning": "無法使用", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "預覽 ({ratio})", "upload_progress.label": "上載中……", "upload_progress.processing": "處理中...", + "username.taken": "That username is taken. Try another", "video.close": "關閉影片", "video.download": "下載檔案", "video.exit_fullscreen": "退出全螢幕", diff --git a/app/javascript/mastodon/locales/zh-TW.json b/app/javascript/mastodon/locales/zh-TW.json index f4faafabd..cba4898a7 100644 --- a/app/javascript/mastodon/locales/zh-TW.json +++ b/app/javascript/mastodon/locales/zh-TW.json @@ -39,6 +39,7 @@ "account.follows_you": "跟隨了您", "account.go_to_profile": "前往個人檔案", "account.hide_reblogs": "隱藏來自 @{name} 的轉嘟", + "account.in_memoriam": "謹此悼念。", "account.joined_short": "加入時間", "account.languages": "變更訂閱的語言", "account.link_verified_on": "已於 {date} 檢查此連結的擁有者權限", @@ -442,6 +443,8 @@ "notifications_permission_banner.enable": "啟用桌面通知", "notifications_permission_banner.how_to_control": "啟用桌面通知以在 Mastodon 沒有開啟的時候接收通知。在已經啟用桌面通知的時候,您可以透過上面的 {icon} 按鈕準確的控制哪些類型的互動會產生桌面通知。", "notifications_permission_banner.title": "不要錯過任何東西!", + "password_confirmation.exceeds_maxlength": "密碼確認欄超過最長密碼長度限制", + "password_confirmation.mismatching": "密碼確認欄與密碼不一致", "picture_in_picture.restore": "還原", "poll.closed": "已關閉", "poll.refresh": "重新整理", @@ -597,6 +600,7 @@ "status.show_more": "顯示更多", "status.show_more_all": "顯示更多這類嘟文", "status.show_original": "顯示原文", + "status.title.with_attachments": "{user} 嘟了 {attachmentCount, plural, other {{attachmentCount} 個附加檔案}}", "status.translate": "翻譯", "status.translated_from_with": "透過 {provider} 翻譯 {lang}", "status.uncached_media_warning": "無法使用", @@ -649,6 +653,7 @@ "upload_modal.preview_label": "預覽 ({ratio})", "upload_progress.label": "上傳中...", "upload_progress.processing": "處理中...", + "username.taken": "這個帳號已經被註冊過囉。請嘗試其他帳號", "video.close": "關閉影片", "video.download": "下載檔案", "video.exit_fullscreen": "退出全螢幕", diff --git a/config/locales/activerecord.cs.yml b/config/locales/activerecord.cs.yml index def69db1f..505828112 100644 --- a/config/locales/activerecord.cs.yml +++ b/config/locales/activerecord.cs.yml @@ -8,7 +8,7 @@ cs: user: agreement: Souhlas s podmínkami email: E-mailová adresa - locale: Lokalizace + locale: Jazyk password: Heslo user/account: username: Uživatelské jméno diff --git a/config/locales/an.yml b/config/locales/an.yml index 43c83efdc..b9b71e48a 100644 --- a/config/locales/an.yml +++ b/config/locales/an.yml @@ -124,8 +124,6 @@ an: removed_header_msg: S'ha eliminau con exito la imachen de capitero de %{username} resend_confirmation: already_confirmed: Este usuario ya ye confirmau - send: Reninviar lo correu electronico de confirmación - success: Correu electronico de confirmación ninviau con exito! reset: Reiniciar reset_password: Reiniciar clau resubscribe: Re-suscribir @@ -949,7 +947,6 @@ an: prefix_invited_by_user: "@%{name} te convida a unir-te a este servidor de Mastodon!" prefix_sign_up: Une-te a Mastodon hue! suffix: Con una cuenta podrás seguir a chent, publicar novedatz y intercambiar mensaches con usuarios de qualsequier servidor de Mastodon y mas! - didnt_get_confirmation: No recibió lo correu de confirmación? dont_have_your_security_key: No tiens la tuya clau de seguranza? forgot_password: Ixuplidés la tuya clau? invalid_reset_password_token: Lo token de reinicio de clau ye invalido u expiró. Per favor pide un nuevo. @@ -967,17 +964,12 @@ an: saml: SAML register: Rechistrar-se registration_closed: "%{instance} no ye acceptando nuevos miembros" - resend_confirmation: Tornar a ninviar lo correu de confirmación reset_password: Restablir clau rules: preamble: Estas son establidas y aplicadas per los moderadors de %{domain}. title: Qualques reglas basicas. security: Cambiar clau set_new_password: Establir nueva clau - setup: - email_below_hint_html: Si l'adreza de correu electronico que amaneixe contino ye incorrecta, se puede cambiar-la aquí y recibir un nuevo correu electronico de confirmación. - email_settings_hint_html: Lo correu electronico de confirmación estió ninviau a %{email}. Si ixa adreza de correu electronico no sía correcta, se puede cambiar-la en a configuración d'a cuenta. - title: Configuración sign_in: preamble_html: Inicia sesión con as tuys credencials %{domain}. Si la tuya cuenta se troba en un servidor diferent, no podrás iniciar aquí una sesión. title: Iniciar sesión en %{domain} diff --git a/config/locales/ar.yml b/config/locales/ar.yml index 04631f7fe..3ac539a6f 100644 --- a/config/locales/ar.yml +++ b/config/locales/ar.yml @@ -137,8 +137,8 @@ ar: removed_header_msg: تمت إزالة صورة %{username} الرأسية بنجاح resend_confirmation: already_confirmed: هذا المستخدم مؤكد بالفعل - send: أعد إرسال رسالة البريد الإلكتروني الخاصة بالتأكيد - success: تم إرسال رسالة التأكيد بنجاح! + send: إعادة إرسال الرابط الخاص بالتأكيد + success: تم إرسال رابط التأكيد بنجاح! reset: إعادة التعيين reset_password: إعادة ضبط كلمة السر resubscribe: إعادة الاشتراك @@ -830,6 +830,10 @@ ar: message_html: لم تقم بتحديد أي قواعد خادم. sidekiq_process_check: message_html: لا توجد عملية Sidekiq قيد التشغيل لقائمة الانتظار %{value}. يرجى مراجعة إعدادات Sidekiq الخاصة بك + upload_check_privacy_error: + action: تحقق هنا للمزيد من المعلومات + upload_check_privacy_error_object_storage: + action: تحقق هنا للمزيد من المعلومات tags: review: حالة المراجعة updated_msg: تم تحديث إعدادات الوسوم بنجاح @@ -995,7 +999,7 @@ ar: prefix_invited_by_user: يدعوك @%{name} للاتحاق بخادم ماستدون هذا! prefix_sign_up: أنشئ حسابًا على ماستدون اليوم! suffix: بفضل حساب، ستكون قادرا على متابعة أشخاص ونشر تحديثات وتبادل رسائل مع مستخدمين مِن أي خادم Mastodon وأكثر! - didnt_get_confirmation: لم تتلق تعليمات التأكيد ؟ + didnt_get_confirmation: لم تستلم رابط تأكيد؟ dont_have_your_security_key: ليس لديك مفتاح الأمان الخاص بك؟ forgot_password: نسيت كلمة المرور ؟ invalid_reset_password_token: رمز إعادة تعيين كلمة المرور غير صالح أو منتهي الصلاحية. يرجى طلب واحد جديد. @@ -1008,12 +1012,16 @@ ar: migrate_account_html: إن كنت ترغب في تحويل هذا الحساب نحو حساب آخَر، يُمكِنُك إعداده هنا. or_log_in_with: أو قم بتسجيل الدخول بواسطة privacy_policy_agreement_html: لقد قرأتُ وأوافق على سياسة الخصوصية + progress: + confirm: تأكيد عنوان البريد الإلكتروني + details: تفاصيلك + rules: قبول القواعد providers: cas: CAS saml: SAML register: إنشاء حساب registration_closed: لا يقبل %{instance} استقبال أعضاء جدد - resend_confirmation: إعادة إرسال تعليمات التأكيد + resend_confirmation: إعادة إرسال رابط التأكيد reset_password: إعادة تعيين كلمة المرور rules: accept: قبول @@ -1023,9 +1031,11 @@ ar: security: الأمان set_new_password: إدخال كلمة مرور جديدة setup: - email_below_hint_html: إذا كان عنوان البريد الإلكتروني التالي غير صحيح، فيمكنك تغييره هنا واستلام بريد إلكتروني جديد للتأكيد. - email_settings_hint_html: لقد تم إرسال رسالة بريد إلكترونية للتأكيد إلى %{email}. إن كان عنوان البريد الإلكتروني غير صحيح ، يمكنك تغييره في إعدادات حسابك. - title: الضبط + email_below_hint_html: قم بفحص مجلد البريد المزعج الخاص بك، أو قم بطلب آخر. يمكنك تصحيح عنوان بريدك الإلكتروني إن كان خاطئا. + email_settings_hint_html: انقر على الرابط الذي أرسلناه لك للتحقق من %{email}. سننتظر هنا. + link_not_received: ألم تحصل على رابط؟ + new_confirmation_instructions_sent: سوف تتلقى رسالة بريد إلكتروني جديدة مع رابط التأكيد في غضون بضع دقائق! + title: تحقَّق من بريدك الوارِد sign_in: preamble_html: قم بتسجيل الدخول باستخدام بيانات الاعتماد الخاصة بك علي %{domain} إذا تم استضافة حسابك على خادم مختلف، فلن تتمكن من تسجيل الدخول هنا. title: تسجيل الدخول إلى %{domain} diff --git a/config/locales/ast.yml b/config/locales/ast.yml index 62da6ff90..1f0e73909 100644 --- a/config/locales/ast.yml +++ b/config/locales/ast.yml @@ -48,8 +48,6 @@ ast: rejected_msg: Refugóse correutamente la solicitú de rexistru de «%{username}» resend_confirmation: already_confirmed: Esti perfil xá ta confirmáu - send: Volver unviar el mensaxe de confirmación - success: "¡El mensaxe de confirmación unvióse correutamente!" role: Rol search: Buscar search_same_email_domain: Otros perfiles col mesmu dominiu de corréu electrónicu @@ -458,7 +456,6 @@ ast: delete_account_html: Si quies desaniciar la cuenta, pues facelo equí. Va pidísete que confirmes l'aición. description: prefix_sign_up: "¡Rexístrate güei en Mastodon!" - didnt_get_confirmation: "¿Nun recibiesti les instrucciones de confirmación?" dont_have_your_security_key: "¿Nun tienes una llave de seguranza?" forgot_password: "¿Escaeciesti la contraseña?" login: Aniciar la sesión @@ -471,15 +468,10 @@ ast: saml: SAML register: Rexistrase registration_closed: "%{instance} nun acepta cuentes nueves" - resend_confirmation: Volver unviar les instrucciones de confirmación rules: accept: Aceptar back: Atrás security: Seguranza - setup: - email_below_hint_html: Si la direición de corréu electrónicu ye incorreuta, pues camudala equí ya recibir un mensaxes de confirmación nuevu. - email_settings_hint_html: Unvióse'l mensaxe de confirmación a %{email}. Si la direición de corréu electrónicu nun ye correuta, pues camudala na configuración de la cuenta. - title: Configuración sign_in: preamble_html: Anicia la sesión colos tos datos d'accesu en %{domain}. Si la cuenta ta agospiada n'otru sirvidor, nun vas ser a aniciar la sesión equí. title: Aniciu de la sesión en «%{domain}» diff --git a/config/locales/be.yml b/config/locales/be.yml index 0509fc830..bafd7d6f8 100644 --- a/config/locales/be.yml +++ b/config/locales/be.yml @@ -131,8 +131,8 @@ be: removed_header_msg: Выява загалоўку %{username} выдаленая resend_confirmation: already_confirmed: Гэты карыстальнік ужо пацверджаны - send: Даслаць пацвярджальны ліст зноў - success: Ліст з пацвярджэннем паспяхова дасланы! + send: Даслаць пацвярджальную спасылку зноў + success: Ліст з пацвярджальнай спасылкай паспяхова дасланы! reset: Скінуць reset_password: Скід паролю resubscribe: Аднавіць падпіску @@ -1024,7 +1024,7 @@ be: prefix_invited_by_user: "@%{name} запрашае вас далучыцца да гэтага сервера ў Mastodon!" prefix_sign_up: Зарэгістравацца ў Mastodon сёння! suffix: Маючы ўліковы запіс, вы зможаце падпісвацца на іншых людзей, дзяліцца навінамі і абменьвацца паведамленнямі з карыстальнікамі з любога сервера Mastodon і шмат што яшчэ! - didnt_get_confirmation: Не атрымалі інструкцыю пацвярджэння? + didnt_get_confirmation: Не атрымалі пацвярджальную спасылку? dont_have_your_security_key: Не маеце ключа бяспекі? forgot_password: Забылі свой пароль? invalid_reset_password_token: Токен для скідвання пароля несапраўдны або састарэў. Зрабіце запыт на новы. @@ -1037,12 +1037,17 @@ be: migrate_account_html: Калі вы хочаце перанакіраваць гэты ўліковы запіс на іншы, то можаце наладзіць яго тут. or_log_in_with: Або ўвайсці з дапамогай privacy_policy_agreement_html: Я азнаёміўся і пагаджаюся з палітыкай канфідэнцыйнасці + progress: + confirm: Пацвердзіць email + details: Вашы дадзеныя + review: Наш водгук + rules: Прыняць правілы providers: cas: CAS saml: SAML register: Зарэгістравацца registration_closed: "%{instance} больш не прымае новых удзельнікаў" - resend_confirmation: Адправіць інструкцыю пацвярджэння зноў + resend_confirmation: Даслаць пацвярджальную спасылку зноў reset_password: Скінуць пароль rules: accept: Прыняць @@ -1052,13 +1057,16 @@ be: security: Бяспека set_new_password: Прызначыць новы пароль setup: - email_below_hint_html: Калі прыведзены ніжэй адрас эл. пошты няправільны, вы можаце змяніць яго тут і атрымаць новае пацвярджэнне па эл. пошце. - email_settings_hint_html: Ліст з пацвярджэннем быў адпраўлены на %{email}. Калі гэты адрас эл. пошты няправільны, вы можаце змяніць яго ў наладах уліковага запісу. - title: Налады + email_below_hint_html: Праверце папку са спамам або зрабіце новы запыт. Вы можаце выправіць свой email, калі ён няправільны. + email_settings_hint_html: Націсніце на спасылку, якую мы адправілі, каб спраўдзіць %{email}. Мы вас пачакаем тут. + link_not_received: Не атрымалі спасылку? + new_confirmation_instructions_sent: Праз некалькі хвілін вы атрымаеце новы ліст на email са спасылкай для пацверджання! + title: Праверце вашу пошту sign_in: preamble_html: Уваход з уліковымі дадзенымі %{domain}. Калі ваш уліковы запіс знаходзіцца на іншым серверы, у вас не атрымаецца ўвайсці тут. title: Уваход у %{domain} sign_up: + manual_review: Рэгістрацыі на %{domain} праходзяць ручную праверку нашымі мадэратарамі. Каб дапамагчы нам апрацаваць вашу рэгістрацыю, напішыце крыху пра сябе і чаму вы хочаце мець уліковы запіс на %{domain}. preamble: Маючы ўліковы запіс на гэтым серверы Mastodon, вы будзеце мець магчымасць падпісацца на кожнага чалавека ў сетцы, незалежна ад таго, на якім серверы размешчаны ягоны ўліковы запіс. title: Наладзьма вас на %{domain}. status: diff --git a/config/locales/bg.yml b/config/locales/bg.yml index 4304966fa..c8ddbcc07 100644 --- a/config/locales/bg.yml +++ b/config/locales/bg.yml @@ -125,8 +125,8 @@ bg: removed_header_msg: Успешно премахнат образ на заглавката на %{username} resend_confirmation: already_confirmed: Потребителят вече е потвърден - send: Повторно изпращане на имейл за потвърждение - success: Успешно изпратено е-писмо за потвърждение! + send: Изпращане пак на връзка за потвърждение + success: Успешно изпратена връзка за потвърждение! reset: Нулиране reset_password: Нулиране на паролата resubscribe: Абониране пак @@ -988,7 +988,7 @@ bg: prefix_invited_by_user: "@%{name} ви покани да се присъедините към този сървър на Mastodon!" prefix_sign_up: Регистрирайте се днес в Mastodon! suffix: Със свой акаунт ще можете да следвате хора, да публикувате актуализации, да обменяте съобщения с потребители от всеки сървър на Mastodon и много повече! - didnt_get_confirmation: Не сте ли получили указания за потвърждение? + didnt_get_confirmation: Не сте ли получили връзка за потвърждение? dont_have_your_security_key: Нямате ли си ключ за сигурност? forgot_password: Забравена парола invalid_reset_password_token: Кодът за възстановяване на паролата е невалиден или с изтекъл срок. Моля, поръчайте нов. @@ -1001,12 +1001,17 @@ bg: migrate_account_html: Ако желаете да пренасочите този акаунт към друг, можете да настроите това тук. or_log_in_with: Или влизане с помощта на privacy_policy_agreement_html: Прочетох и има съгласието ми за политиката за поверителност + progress: + confirm: Потвърждаване на имейл + details: Вашите подробности + review: Нашият преглед + rules: Приемане на правилата providers: cas: CAS saml: SAML register: Регистрация registration_closed: "%{instance} не приема нови членуващи" - resend_confirmation: Изпрати отново инструкции за потвърждение + resend_confirmation: Изпращане пак на връзка за потвърждение reset_password: Нулиране на паролата rules: accept: Приемам @@ -1016,13 +1021,16 @@ bg: security: Сигурност set_new_password: Задаване на нова парола setup: - email_below_hint_html: Ако имейл адресът по-долу е неправилен, можете да го промените тук и да получите ново имейл за потвърждение. - email_settings_hint_html: Имейл за потвърждение беше изпратен до %{email}. Ако този имейл адрес е грешен, можете да го промените в настройките на акаунта. - title: Настройка + email_below_hint_html: Проверете папката си за спам или поискайте друго. Може да поправите адреса на имейла си, ако е грешен. + email_settings_hint_html: Щракнете на връзката за потвърждаване, която ви изпратихме до %{email}. Ще ви почакаме тук. + link_not_received: Не получихте ли връзка? + new_confirmation_instructions_sent: За няколко минути ще получите ново е-писмо с връзка за потвърждение! + title: Проверете входящата си поща sign_in: preamble_html: Влезте с идентификационните данни за %{domain}. Ако вашият акаунт е хостван на различен сървър, няма да можете да влезете в този. title: Влизане в %{domain} sign_up: + manual_review: Регистрирането в %{domain} преминава през ръчен преглед от модераторите ни. Напишете малко за себе си и защо искате акаунт в %{domain}, за да ни помогнете в процеса на регистрацията си. preamble: С акаунт на този съвър в Mastodon ще може да последвате всекиго в мрежата, независимо къде се намира акаунтът му. title: Първоначални настройки за %{domain}. status: diff --git a/config/locales/bn.yml b/config/locales/bn.yml index 1f2550d29..84eb59a08 100644 --- a/config/locales/bn.yml +++ b/config/locales/bn.yml @@ -94,8 +94,6 @@ bn: remove_header: হেডার এর ছবি অপসারণ করুন resend_confirmation: already_confirmed: এই ব্যবহারকারী ইতিমধ্যে নিশ্চিত করা আছে - send: নিশ্চিতকরণ ইমেল পুনরায় পাঠান - success: নিশ্চিতকরণের ইমেল সফলভাবে পাঠানো হয়েছে! reset: পুনরায় সেট করুন reset_password: পাসওয়ার্ড পুনঃস্থাপন করুন resubscribe: পুনরায় সদস্যতা নিন diff --git a/config/locales/br.yml b/config/locales/br.yml index ee465368a..fc4e3d982 100644 --- a/config/locales/br.yml +++ b/config/locales/br.yml @@ -298,8 +298,6 @@ br: register: Lakaat ho anv reset_password: Adderaouekaat ar ger-tremen security: Diogelroez - setup: - title: Kefluniañ status: account_status: Statud ar gont authorize_follow: diff --git a/config/locales/ca.yml b/config/locales/ca.yml index bbb779245..e45fbfbb6 100644 --- a/config/locales/ca.yml +++ b/config/locales/ca.yml @@ -125,8 +125,8 @@ ca: removed_header_msg: S’ha suprimit amb èxit l’imatge de capçalera de %{username} resend_confirmation: already_confirmed: Aquest usuari ja està confirmat - send: Reenviar el correu electrònic de confirmació - success: Correu electrònic de confirmació enviat amb èxit! + send: Reenvia l'enllaç de confirmació + success: Enllaç de confirmació enviat amb èxit! reset: Reinicialitza reset_password: Restableix la contrasenya resubscribe: Torna a subscriure @@ -988,7 +988,7 @@ ca: prefix_invited_by_user: "@%{name} t'ha invitat a unir-te a aquest servidor de Mastodon!" prefix_sign_up: Registra't avui a Mastodon! suffix: Amb un compte seràs capaç de seguir persones, publicar i intercanviar missatges amb usuaris de qualsevol servidor de Mastodon i més! - didnt_get_confirmation: No has rebut el correu de confirmació? + didnt_get_confirmation: No has rebut l'enllaç de confirmació? dont_have_your_security_key: No tens la teva clau de seguretat? forgot_password: Has oblidat la contrasenya? invalid_reset_password_token: L'enllaç de restabliment de la contrasenya no és vàlid o ha caducat. Torna-ho a provar. @@ -1001,12 +1001,17 @@ ca: migrate_account_html: Si vols redirigir aquest compte a un altre diferent, el pots configurar aquí. or_log_in_with: O inicia sessió amb privacy_policy_agreement_html: He llegit i estic d'acord amb la política de privacitat + progress: + confirm: Confirma correu electrònic + details: Els teus detalls + review: La nostra revisió + rules: Accepta les normes providers: cas: CAS saml: SAML register: Registrar-se registration_closed: "%{instance} no accepta nous membres" - resend_confirmation: Torna a enviar el correu de confirmació + resend_confirmation: Reenvia l'enllaç de confirmació reset_password: Restableix la contrasenya rules: accept: Accepta @@ -1016,13 +1021,16 @@ ca: security: Seguretat set_new_password: Estableix una contrasenya nova setup: - email_below_hint_html: Si l’adreça de correu electrònic següent és incorrecta, podeu canviar-la aquí i rebre un nou correu electrònic de confirmació. - email_settings_hint_html: El correu electrònic de confirmació es va enviar a %{email}. Si aquesta adreça de correu electrònic no és correcta, la podeu canviar a la configuració del compte. - title: Configuració + email_below_hint_html: Verifica la carpeta fe correu brossa o demana'n un altre. Pots corregir la teva adreça de correu electrònic si no és correcte. + email_settings_hint_html: Toca l'enllaç que t'hem enviat per a verificar %{email}. Esperarem aquí mateix. + link_not_received: No has rebut l'enllaç? + new_confirmation_instructions_sent: Rebràs un nou correu electrònic amb l'enllaç de confirmació en pocs minuts! + title: Comprova la teva safata d'entrada sign_in: preamble_html: Inicia sessió amb les teves credencials %{domain}. Si el teu compte es troba a un servidor diferent, no podràs iniciar una sessió aquí. title: Inicia sessió a %{domain} sign_up: + manual_review: Els registres a %{domain} passen per una revisió manual dels nostres moderadors. Per ajudar-nos a processar el teu registre, escriu-nos quelcom sobre tu i perquè vols un compte a %{domain}. preamble: Amb un compte en aquest servidor Mastodon, podràs seguir qualsevol altre persona de la xarxa, independentment d'on tingui el seu compte. title: Anem a configurar-te a %{domain}. status: diff --git a/config/locales/ckb.yml b/config/locales/ckb.yml index 1970761e1..106ab5421 100644 --- a/config/locales/ckb.yml +++ b/config/locales/ckb.yml @@ -119,8 +119,6 @@ ckb: removed_header_msg: بە سەرکەوتوویی وێنەی سەرپەڕەی %{username} لابرا resend_confirmation: already_confirmed: ئەم بەکارهێنەرە پێشتر پشتڕاستکراوەتەوە - send: دووبارە ناردنی ئیمەیڵی دووپاتکردنەوە - success: ئیمەیڵی پشتڕاستکردنەوە بە سەرکەوتوویی نێردرا! reset: ڕێکخستنەوە reset_password: گەڕانەوەی تێپەڕوشە resubscribe: دووبارە ئابونەبوون @@ -596,7 +594,6 @@ ckb: prefix_invited_by_user: "@%{name} بانگت دەکات بۆ پەیوەندیکردن بەم ڕاژەی ماستۆدۆن!" prefix_sign_up: ئەمڕۆ خۆت تۆمار بکە لە ماستۆدۆن! suffix: بە هەژمارەیەک، دەتوانیت شوێن هەژمارەکانی دیکە بکەویت، نوێکردنەوەکان بڵاوبکەوە و نامە لەگەڵ بەکارهێنەران لە هەر ڕاژەیەکی ماستۆدۆن و زیاتر بگۆڕیتەوە! - didnt_get_confirmation: ڕێنماییەکانی دڵنیاکردنەوەت پێنەدرا? dont_have_your_security_key: کلیلی ئاسایشت نیە? forgot_password: تێپەڕوشەکەت لەبیر چووە? invalid_reset_password_token: وشەی نهێنی دووبارە ڕێکبخەوە دروست نیە یان بەسەرچووە. تکایە داوایەکی نوێ بکە. @@ -613,14 +610,9 @@ ckb: saml: SAML register: خۆ تۆمارکردن registration_closed: "%{instance} ئەندامانی نوێ قبووڵ ناکات" - resend_confirmation: دووبارە ناردنی ڕێنماییەکانی دووپاتکردنەوە reset_password: گەڕانەوەی تێپەڕوشە security: ئاسایش set_new_password: سازدانی تێپەڕوشەی نوێ - setup: - email_below_hint_html: ئەگەر ناونیشانی ئیمەیڵی خوارەوە نادروستە، دەتوانیت لێرە بیگۆڕیت و ئیمەیڵێکی پشتڕاستکردنەوەی نوێ وەربگۆڕیت. - email_settings_hint_html: ئیمەیڵی پشتڕاستکردنەوە کە نێردرا بۆ %{email}. ئەگەر ناونیشانی ئیمەیڵ ڕاست نەبوو، دەتوانیت لە ڕێکبەندەکانی هەژمارەکەت بیگۆڕیت. - title: دامەزراندن status: account_status: دۆخی هەژمارە confirming: چاوەڕوانی دڵنیاکردنەوەی ئیمەیڵ بۆ تەواوکردن. diff --git a/config/locales/co.yml b/config/locales/co.yml index 9f48bdb4b..1f6328faa 100644 --- a/config/locales/co.yml +++ b/config/locales/co.yml @@ -108,8 +108,6 @@ co: removed_header_msg: U ritrattu di cuprendula di %{username} hè statu toltu resend_confirmation: already_confirmed: St’utilizatore hè digià cunfirmatu - send: Rimandà un’e-mail di cunfirmazione - success: L’e-mail di cunfirmazione hè statu mandatu! reset: Riinizializà reset_password: Riinizializà a chjave d’accessu resubscribe: Riabbunassi @@ -562,7 +560,6 @@ co: prefix_invited_by_user: "@%{name} v'invita à raghjunghje stu servore di Mastodon!" prefix_sign_up: Arregistratevi nant'à Mastodon oghji! suffix: Cù un contu, puderete siguità l'altri, pustà statuti è scambià missaghji cù l'utilizatori di tutti i servori Mastodon è ancu di più! - didnt_get_confirmation: Ùn avete micca ricevutu l’istruzione di cunfirmazione? dont_have_your_security_key: Ùn avete micca a chjave di sicurità? forgot_password: Chjave scurdata? invalid_reset_password_token: U ligame di riinizializazione di a chjave d’accessu hè spiratu o ùn hè micca validu. Pudete dumandà un'altru ligame. @@ -578,14 +575,9 @@ co: saml: SAML register: Arregistrassi registration_closed: "%{instance} ùn accetta micca novi socii" - resend_confirmation: Rimandà l’istruzzioni di cunfirmazione reset_password: Cambià a chjave d’accessu security: Sicurità set_new_password: Creà una nova chjave d’accessu - setup: - email_below_hint_html: S'è l'indirizzu e-mail quì sottu ùn hè micca currettu, pudete cambiallu quì è riceve un novu e-mail di cunfirmazione. - email_settings_hint_html: L'e-mail di cunfirmazione hè statu mandatu à l'indirizzu %{email}. S'ellu ùn hè micca currettu, pudete cambiallu in i parametri di u contu. - title: Stallazione status: account_status: Statutu di u contu confirming: In attesa di a cumplezzione di a cunfirmazione di l'e-mail. diff --git a/config/locales/cs.yml b/config/locales/cs.yml index 9e7ecb6ed..ff41188a1 100644 --- a/config/locales/cs.yml +++ b/config/locales/cs.yml @@ -131,8 +131,8 @@ cs: removed_header_msg: Úspěšně odstraněn obrázek záhlaví uživatele %{username} resend_confirmation: already_confirmed: Tento uživatel je již potvrzen - send: Znovu odeslat potvrzovací e-mail - success: Potvrzovací e-mail byl úspěšně odeslán! + send: Znovu odeslat potvrzovací odkaz + success: Potvrzovací odkaz byl úspěšně odeslán! reset: Obnovit reset_password: Obnovit heslo resubscribe: Znovu odebírat @@ -460,6 +460,7 @@ cs: private_comment_description_html: 'Abychom vám pomohli sledovat, odkud pochází importované bloky, budou tyto importované bloky vytvořeny s následující soukromou poznámkou: %{comment}' private_comment_template: Importováno z %{source} dne %{date} title: Importovat blokované domény + invalid_domain_block: 'Jeden nebo více bloků domén bylo přeskočeno z důvodu chyb(y): %{error}' new: title: Importovat blokované domény no_file: Nebyl vybrán žádný soubor @@ -619,6 +620,7 @@ cs: none: Žádné comment_description_html: 'Pro upřesnění uživatel %{name} napsal:' confirm: Potvrdit + confirm_action: Potvrdit moderátorskou akci vůči @%{acct} created_at: Nahlášené delete_and_resolve: Smazat příspěvky forwarded: Přeposláno @@ -649,9 +651,23 @@ cs: statuses: Nahlášený obsah statuses_description_html: Obsah porušující pravidla bude uveden v komunikaci s nahlášeným účtem summary: + action_preambles: + delete_html: 'Chystáte se odstranit některé z příspěvků uživatele @%{acct}. To znamená:' + mark_as_sensitive_html: 'Chystáte se označit některé z příspěvků @%{acct}jako citlivé. To znamená:' + silence_html: 'Chystáte se omezit účet @%{acct}. To znamená:' + suspend_html: 'Chystáte se pozastavit účet @%{acct}. To znamená:' actions: delete_html: Odstranit urážlivé příspěvky + mark_as_sensitive_html: Označit média urážejících příspěvků za citlivá + silence_html: Výrazně omezit dosah @%{acct} tím, že daný profil a jeho obsah bude viditelný pouze těm lidem, kteří ho sledují nebo jej ručně vyhledají + suspend_html: Pozastavit @%{acct}, což daný profil a obsah znepřístupní a neumožní se interakce s ním close_report: Označit nahlášení č.%{id} za vyřešené + close_reports_html: Označit všechna hlášení proti @%{acct} jako vyřešená + delete_data_html: Odstranit profil a obsah @%{acct} ode dneška po 30 dní, pokud mezitím nebude zrušeno jeho pozastavení + preview_preamble_html: "@%{acct} obdrží varování s následujícím obsahem:" + record_strike_html: Zaznamenat prohřešek @%{acct} pro pomoc s řešením budoucích přestupků z tohoto účtu + send_email_html: Poslat varovný e-mail pro @%{acct} + warning_placeholder: Volitelné další odůvodnění moderační akce. target_origin: Původ nahlášeného účtu title: Hlášení unassign: Odebrat @@ -824,6 +840,12 @@ cs: message_html: Nedefinovali jste žádná pravidla serveru. sidekiq_process_check: message_html: Pro %{value} frontu/fronty neběží žádný Sidekiq proces. Zkontrolujte prosím svou Sidekiq konfiguraci + upload_check_privacy_error: + action: Pro více informací se podívejte zde + message_html: "Váš webový server je špatně nakonfigurován. Soukromí vašich uživatelů je ohroženo." + upload_check_privacy_error_object_storage: + action: Pro více informací se podívejte zde + message_html: "Váš object storage je špatně nakonfigurován. Soukromí vašich uživatelů je ohroženo." tags: review: Stav posouzení updated_msg: Nastavení hashtagů bylo úspěšně aktualizováno @@ -848,6 +870,7 @@ cs: other: Sdílený %{count} lidmi za poslední týden title: Populární odkazy usage_comparison: Za dnešek %{today} sdílení, oproti %{yesterday} včera + not_allowed_to_trend: Trendování není povoleno only_allowed: Jen povolené pending_review: Čeká na posouzení preview_card_providers: @@ -1001,7 +1024,7 @@ cs: prefix_invited_by_user: "@%{name} vás zve na tento server Mastodon!" prefix_sign_up: Registrujte se na Mastodonu již dnes! suffix: S účtem budete moci sledovat lidi, psát příspěvky a vyměňovat si zprávy s uživateli z kteréhokoliv serveru Mastodon a dalších služeb! - didnt_get_confirmation: Neobdrželi jste pokyny pro potvrzení? + didnt_get_confirmation: Neobdrželi jste potvrzovací odkaz? dont_have_your_security_key: Nemáte svůj bezpečnostní klíč? forgot_password: Zapomněli jste heslo? invalid_reset_password_token: Token pro obnovení hesla je buď neplatný, nebo vypršel. Vyžádejte si prosím nový. @@ -1014,12 +1037,17 @@ cs: migrate_account_html: Zde můžete nastavit přesměrování tohoto účtu na jiný. or_log_in_with: Nebo se přihlaste pomocí privacy_policy_agreement_html: Četl jsem a souhlasím se zásadami ochrany osobních údajů + progress: + confirm: Confirm e-mail + details: Vaše údaje + review: Naše hodnocení + rules: Přijmout pravidla providers: cas: CAS saml: SAML register: Registrovat registration_closed: "%{instance} nepřijímá nové členy" - resend_confirmation: Znovu odeslat pokyny pro potvrzení + resend_confirmation: Znovu odeslat potvrzovací odkaz reset_password: Obnovit heslo rules: accept: Přijmout @@ -1029,13 +1057,16 @@ cs: security: Zabezpečení set_new_password: Nastavit nové heslo setup: - email_below_hint_html: Pokud je níže uvedená e-mailová adresa nesprávná, můžete ji změnit zde a nechat si poslat nový potvrzovací e-mail. - email_settings_hint_html: Potvrzovací e-mail byl odeslán na %{email}. Pokud je tato adresa nesprávná, můžete ji změnit v nastavení účtu. - title: Nastavení + email_below_hint_html: Zkontrolujte složku se spamem, nebo požádejte o jinou. Pokud je to špatné, můžete opravit svou e-mailovou adresu. + email_settings_hint_html: Klikněte na odkaz, který jsme Vám poslali k ověření %{email}. Budeme zde čekat. + link_not_received: Nedostali jste odkaz? + new_confirmation_instructions_sent: Za několik minut obdržíte nový e-mail s potvrzovacím odkazem! + title: Zkontrolujte doručenou poštu sign_in: preamble_html: Přihlaste se se svýma %{domain} údajema. Pokud je váš účet hostován na jiném serveru, nemůžete se zde přihlásit. title: Přihlásit se k %{domain} sign_up: + manual_review: Registrace na %{domain} procházejí manuálním hodnocením od našich moderátorů. Abyste nám pomohli zpracovat Vaši registraci, napište trochu o sobě a proč chcete účet na %{domain}. preamble: S účtem na tomto serveru Mastodon budete moci sledovat jakoukoliv jinou osobu v síti bez ohledu na to, kde je jejich účet hostován. title: Pojďme vás nastavit na %{domain}. status: @@ -1170,6 +1201,8 @@ cs: storage: Úložiště médií featured_tags: add_new: Přidat nový + errors: + limit: Již jste zvýraznili maximální počet hashtagů hint_html: "Co jsou zvýrazněné hashtagy? Zobrazují se prominentně na vašem veřejném profilu a dovolují lidem prohlížet si vaše veřejné příspěvky konkrétně pod těmi hashtagy. Je to skvělý nástroj pro sledování kreativních děl nebo dlouhodobých projektů." filters: contexts: @@ -1438,6 +1471,7 @@ cs: confirm_remove_selected_followers: Jste si jisti, že chcete odebrat vybrané sledující? confirm_remove_selected_follows: Jste si jisti, že chcete odstranit vybrané sledované? dormant: Nečinné + follow_failure: Nelze sledovat některé z vybraných účtů. follow_selected_followers: Sledovat vybrané sledující followers: Sledující following: Sledovaní @@ -1728,11 +1762,13 @@ cs: title: Vítejte na palubě, %{name}! users: follow_limit_reached: Nemůžete sledovat více než %{limit} lidí + go_to_sso_account_settings: Přejděte do nastavení účtu poskytovatele identity invalid_otp_token: Neplatný kód pro dvoufázové ověřování otp_lost_help_html: Pokud jste ztratili přístup k oběma, spojte se s %{email} seamless_external_login: Jste přihlášeni přes externí službu, nastavení hesla a e-mailu proto nejsou dostupná. signed_in_as: 'Přihlášeni jako:' verification: + explanation_html: 'Můžete se ověřit jako vlastník odkazů v metadatech profilu. Pro tento účel musí stránka v odkazu obsahovat odkaz zpět na váš profil na Mastodonu. Po přidání odkazu budete potřebovat vrátit se sem a znovu uložit profil, aby se ověření provedlo. Odkaz zpět musí mít atribut rel="me". Na textu odkazu nezáleží. Zde je příklad:' verification: Ověření webauthn_credentials: add: Přidat nový bezpečnostní klíč diff --git a/config/locales/cy.yml b/config/locales/cy.yml index 3f451ef72..362b3ed00 100644 --- a/config/locales/cy.yml +++ b/config/locales/cy.yml @@ -137,8 +137,8 @@ cy: removed_header_msg: Llwyddwyd i ddileu delwedd pennyn %{username} resend_confirmation: already_confirmed: Mae'r defnyddiwr hwn wedi ei gadarnhau yn barod - send: Ail anfon e-bost cadarnhad - success: E-bost cadarnhau wedi ei anfon yn llwyddiannus! + send: Ail-anfon dolen cadarnhau + success: Dolen cadarnhau wedi ei anfon yn llwyddiannus! reset: Ailosod reset_password: Ailosod cyfrinair resubscribe: Ail danysgrifio @@ -1060,7 +1060,7 @@ cy: prefix_invited_by_user: Mae @%{name} yn eich gwahodd i ymuno â'r gweinydd Mastodon hwn! prefix_sign_up: Cofrestru ar Mastodon heddiw! suffix: Gyda chyfrif, byddwch yn gallu dilyn pobl, postio diweddariadau a chyfnewid negeseuon gyda defnyddwyr o unrhyw weinydd Mastodon, a mwy! - didnt_get_confirmation: Heb dderbyn cyfarwyddiadau cadarnhau? + didnt_get_confirmation: Heb dderbyn dolen cadarnhau? dont_have_your_security_key: Nid oes gennych eich allwedd ddiogelwch? forgot_password: Wedi anghofio'ch cyfrinair? invalid_reset_password_token: Tocyn ailosod cyfrinair yn annilys neu wedi dod i ben. Gwnewch gais am un newydd, os gwelwch yn dda. @@ -1073,12 +1073,17 @@ cy: migrate_account_html: Os hoffech chi ailgyfeirio'r cyfrif hwn at un gwahanol, mae modd ei ffurfweddu yma. or_log_in_with: Neu mewngofnodwch gyda privacy_policy_agreement_html: Rwyf wedi darllen ac yn cytuno i'r polisi preifatrwydd + progress: + confirm: Cadarnhau'r e-bost + details: Eich manylion + review: Ein hadolygiad + rules: Derbyn rheolau providers: cas: CAS saml: SAML register: Cofrestrwch registration_closed: Nid yw %{instance} yn derbyn aelodau newydd - resend_confirmation: Ailanfon cyfarwyddiadau cadarnhau + resend_confirmation: Ail-anfon dolen cadarnhau reset_password: Ailosod cyfrinair rules: accept: Derbyn @@ -1088,13 +1093,16 @@ cy: security: Diogelwch set_new_password: Gosod cyfrinair newydd setup: - email_below_hint_html: Os yw'r cyfeiriad e-bost isod yn anghywir, gallwch ei newid yma a derbyn e-bost cadarnhau newydd. - email_settings_hint_html: Anfonwyd yr e-bost cadarnhau at %{email}. Os nad yw'r cyfeiriad e-bost hwnnw'n gywir, gallwch ei newid yng ngosodiadau'r cyfrif. - title: Gosodiad + email_below_hint_html: Gwiriwch eich ffolder sbam, neu gofynnwch am un arall. Gallwch gywiro eich cyfeiriad e-bost os yw'n anghywir. + email_settings_hint_html: Cliciwch ar y ddolen a anfonwyd atoch i wirio %{email}. Byddwn yn aros yma amdanoch. + link_not_received: Heb gael dolen? + new_confirmation_instructions_sent: Byddwch yn derbyn e-bost newydd gyda'r ddolen cadarnhau ymhen ychydig funudau! + title: Gwiriwch eich blwch derbyn sign_in: preamble_html: Mewngofnodwch gyda'ch manylion %{domain}. Os yw eich cyfrif yn cael ei gynnal ar weinydd gwahanol, ni fydd modd i chi fewngofnodi yma. title: Mewngofnodi i %{domain} sign_up: + manual_review: Mae cofrestriadau ar %{domain} yn cael eu hadolygu â llaw gan ein cymedrolwyr. Er mwyn ein helpu i brosesu eich cofrestriad, ysgrifennwch ychydig amdanoch chi'ch hun a pham rydych chi eisiau cyfrif ar %{domain}. preamble: Gyda chyfrif ar y gweinydd Mastodon hwn, byddwch yn gallu dilyn unrhyw berson arall ar y rhwydwaith, lle bynnag mae eu cyfrif yn cael ei gynnal. title: Gadewch i ni eich gosod ar %{domain}. status: diff --git a/config/locales/da.yml b/config/locales/da.yml index c558aafd6..10300274e 100644 --- a/config/locales/da.yml +++ b/config/locales/da.yml @@ -125,8 +125,8 @@ da: removed_header_msg: "%{username}s overskriftsbillede fjernet" resend_confirmation: already_confirmed: Denne bruger er allerede bekræftet - send: Gensend bekræftelses e-mail - success: Bekræftelses e-mail afsendt! + send: Gensend bekræftelseslink + success: Bekræftelseslink afsendt! reset: Nulstil reset_password: Nulstil adgangskode resubscribe: Genabonnér @@ -988,7 +988,7 @@ da: prefix_invited_by_user: "@%{name} inviterer dig ind på denne Mastodon-server!" prefix_sign_up: Tilmeld dig Mastodon i dag! suffix: Du vil med en konto kunne følge personer, indsende opdateringer og udveksle beskeder med brugere fra enhver Mastodon-server, og meget mere! - didnt_get_confirmation: Ikke modtaget nogle bekræftelsesinstruktioner? + didnt_get_confirmation: Intet bekræftelseslink modtaget? dont_have_your_security_key: Har ikke din sikkerhedsnøgle? forgot_password: Glemt din adgangskode? invalid_reset_password_token: Adgangskodenulstillingstoken ugyldigt eller udløbet. Anmod om et nyt. @@ -1001,12 +1001,17 @@ da: migrate_account_html: Ønsker du at omdirigere denne konto til en anden, kan du opsætte dette hér. or_log_in_with: Eller log ind med privacy_policy_agreement_html: Jeg accepterer privatlivspolitikken + progress: + confirm: Bekræft e-mail + details: Dine detaljer + review: Vores gennemgang + rules: Acceptér regler providers: cas: CAS saml: SAML register: Opret dig registration_closed: "%{instance} accepterer ikke nye medlemmer" - resend_confirmation: Gensend bekræftelsesinstruktioner + resend_confirmation: Gensend bekræftelseslink reset_password: Nulstil adgangskode rules: accept: Acceptér @@ -1016,13 +1021,16 @@ da: security: Sikkerhed set_new_password: Opsæt ny adgangskode setup: - email_below_hint_html: Er nedenstående e-mailadresse forkert, kan du rette den hér og modtage en ny bekræftelses-e-mail. - email_settings_hint_html: Bekræftelses-e-mailen er sendt til %{email}. Er denne e-mailadresse forkert, kan du rette den via kontoindstillingerne. - title: Opsætning + email_below_hint_html: Tjek Spam-mappen eller anmod om et nyt link. Om nødvendigt kan e-mailadressen rettes. + email_settings_hint_html: Tryk på det tilsendte link for at bekræfte %{email}. + link_not_received: Intet link modtaget? + new_confirmation_instructions_sent: Du bør om få minutter modtage en ny e-mail med bekræftelseslinket! + title: Tjek indbakken sign_in: preamble_html: Log ind med dine %{domain}-legitimationsoplysninger. Hostes kontoen på en anden server, vil der ikke kunne logges ind her. title: Log ind på %{domain} sign_up: + manual_review: Tilmeldinger på %{domain} undergår manuel moderatorgennemgang. For at hjælpe med behandlingen af tilmeldingen, så skriv en smule om dig selv, samt hvorfor du ønsker en konto på %{domain}. preamble: Med en konto på denne Mastodon-server vil man kunne følge enhver anden person på netværket, uanset hvor vedkommendes konto hostes. title: Lad os få dig sat op på %{domain}. status: diff --git a/config/locales/de.yml b/config/locales/de.yml index 593499fab..7c9b1c2a8 100644 --- a/config/locales/de.yml +++ b/config/locales/de.yml @@ -125,8 +125,8 @@ de: removed_header_msg: Titelbild von %{username} wurde erfolgreich entfernt resend_confirmation: already_confirmed: Dieses Profil wurde bereits bestätigt - send: Bestätigungs-E-Mail erneut senden - success: Bestätigungs-E-Mail erfolgreich verschickt! + send: Bestätigungslink erneut zusenden + success: Bestätigungslink erfolgreich gesendet! reset: Zurücksetzen reset_password: Passwort zurücksetzen resubscribe: Erneut abonnieren @@ -461,7 +461,7 @@ de: description_html: one: Wenn die Zustellung an die Domain %{count} Tag lang erfolglos bleibt, werden keine weiteren Zustellversuche unternommen, bis eine Zustellung von der Domain empfangen wird. other: Wenn die Zustellung an die Domain an %{count} unterschiedlichen Tagen erfolglos bleibt, werden keine weiteren Zustellversuche unternommen, bis eine Zustellung von der Domain empfangen wird. - failure_threshold_reached: Fehlschlag-Schwelle am %{date} erreicht. + failure_threshold_reached: Grenzwert von Fehlschlägen am %{date} überschritten. failures_recorded: one: Fehlgeschlagener Versuch an %{count} Tag. other: Fehlgeschlagene Versuche an %{count} unterschiedlichen Tagen. @@ -988,7 +988,7 @@ de: prefix_invited_by_user: "@%{name} lädt dich ein, diesem Server von Mastodon beizutreten!" prefix_sign_up: Registriere dich noch heute bei Mastodon! suffix: Mit einem Konto kannst du Profilen folgen, neue Beiträge veröffentlichen, Nachrichten mit Personen von jedem Mastodon-Server austauschen und vieles mehr! - didnt_get_confirmation: Keine Bestätigungsanweisungen erhalten? + didnt_get_confirmation: Keinen Bestätigungslink erhalten? dont_have_your_security_key: Du hast keinen Sicherheitsschlüssel? forgot_password: Passwort vergessen? invalid_reset_password_token: Das Token zum Zurücksetzen des Passworts ist ungültig oder abgelaufen. Bitte fordere ein neues an. @@ -1001,12 +1001,17 @@ de: migrate_account_html: Wenn du dieses Konto auf ein anderes umleiten möchtest, kannst du es hier konfigurieren. or_log_in_with: Oder anmelden mit privacy_policy_agreement_html: Ich habe die Datenschutzerklärung gelesen und stimme ihr zu + progress: + confirm: E-Mail-Adresse bestätigen + details: Deine Details + review: Unsere Überprüfung + rules: Regeln akzeptieren providers: cas: CAS saml: SAML register: Registrieren registration_closed: "%{instance} akzeptiert keine neuen Mitglieder" - resend_confirmation: Bestätigungs-E-Mail erneut versenden + resend_confirmation: Bestätigungslink erneut zusenden reset_password: Passwort zurücksetzen rules: accept: Akzeptieren @@ -1016,13 +1021,16 @@ de: security: Sicherheit set_new_password: Neues Passwort einrichten setup: - email_below_hint_html: Wenn die unten stehende E-Mail-Adresse falsch ist, kannst du sie hier ändern und eine neue Bestätigungs-E-Mail erhalten. - email_settings_hint_html: Die Bestätigungs-E-Mail wurde an %{email} gesendet. Wenn diese E-Mail-Adresse nicht korrekt ist, kannst du sie in den Einstellungen ändern. - title: Konfiguration + email_below_hint_html: Überprüfe deinen Spam-Ordner oder lasse dir den Bestätigungslink erneut zusenden. Falls die angegebene E-Mail-Adresse falsch ist, kannst du sie auch korrigieren. + email_settings_hint_html: Klicke auf den Bestätigungslink, den wir an %{email} gesendet haben, um die Adresse zu verifizieren. Wir warten hier solange auf dich. + link_not_received: Keinen Bestätigungslink erhalten? + new_confirmation_instructions_sent: In wenigen Minuten wirst du eine neue E-Mail mit dem Bestätigungslink erhalten! + title: Überprüfe dein E-Mail-Postfach sign_in: preamble_html: Melde dich mit deinen Zugangsdaten für %{domain} an. Solltest du dein Konto auf einem anderen Server registriert haben, ist eine Anmeldung hier nicht möglich. title: Bei %{domain} anmelden sign_up: + manual_review: Registrierungen für den Server %{domain} werden manuell durch unsere Moderator*innen überprüft. Um uns dabei zu unterstützen, schreibe etwas über dich und sage uns, weshalb du ein Konto auf %{domain} anlegen möchtest. preamble: Mit einem Konto auf diesem Mastodon-Server kannst du jeder anderen Person im Netzwerk folgen, unabhängig davon, wo ihr Account gehostet ist. title: Okay, lass uns mit %{domain} anfangen. status: diff --git a/config/locales/devise.bg.yml b/config/locales/devise.bg.yml index 2881ce4c6..91e71da71 100644 --- a/config/locales/devise.bg.yml +++ b/config/locales/devise.bg.yml @@ -76,7 +76,7 @@ bg: webauthn_enabled: explanation: Удостоверяването с ключ за сигурност е активирано за вашия акаунт. Вашият ключ за сигурност вече може да се използва за вход. subject: 'Mastodon: Включено удостоверяване с ключ за сигурност' - title: Ключовете за сигурност са активирани + title: Включени ключове за сигурност omniauth_callbacks: failure: Не успяхме да ви упълномощим от %{kind}, защото "%{reason}". success: Успешно упълномощаване от акаунт на %{kind}. @@ -96,7 +96,7 @@ bg: update_needs_confirmation: Успешно обновихте акаунта си, но трябва да потвърдим вашия нов имейл адрес. Проверете електронната си поща и отворете отворете линка за потвърждение на новия си имейл адрес. Проверете спам папката си, ако не сте получили имейл за потвърждение. updated: Акаунтът ви е успешно осъвременен. sessions: - already_signed_out: Успешно излизане от профила. + already_signed_out: Успешно излизане. signed_in: Успешно влизане. signed_out: Успешно излизане. unlocks: diff --git a/config/locales/devise.fa.yml b/config/locales/devise.fa.yml index bb7134731..07db5395d 100644 --- a/config/locales/devise.fa.yml +++ b/config/locales/devise.fa.yml @@ -8,10 +8,10 @@ fa: failure: already_authenticated: همین الآن هم وارد شده‌اید. inactive: حساب شما هنوز فعال نشده است. - invalid: "%{authentication_keys} یا رمز نامعتبر." + invalid: "%{authentication_keys} یا گذرواژه نامعتبر." last_attempt: پیش از آن که حساب شما قفل شود، یک فرصت دیگر دارید. locked: حساب شما قفل شده است. - not_found_in_database: "%{authentication_keys} یا رمز نامعتبر." + not_found_in_database: "%{authentication_keys} یا گذرواژه نامعتبر." pending: حساب شما همچنان در دست بررسی است. timeout: مهلت این ورود شما به سر رسید. برای ادامه، دوباره وارد شوید. unauthenticated: برای ادامه باید وارد شوید یا ثبت نام کنید. @@ -27,27 +27,27 @@ fa: title: تأیید نشانی ایمیل email_changed: explanation: 'نشانی ایمیل حساب شما تغییر می‌کند به:' - extra: اگر شما ایمیل خود را عوض نکردید، شاید کسی به حساب شما دسترسی پیدا کرده است. در این صورت لطفاً هر چه زودتر رمز حسابتان را عوض کنید. اگر رمزتان دیگر کار نمی‌کند، لطفاً با مدیر سرور تماس بگیرید. + extra: اگر شما ایمیل خود را عوض نکردید، شاید کسی به حساب شما دسترسی پیدا کرده است. در این صورت لطفاً هر چه زودتر گذرواژه حسابتان را عوض کنید. اگر گذرواژه‌تان دیگر کار نمی‌کند، لطفاً با مدیر سرور تماس بگیرید. subject: 'ماستودون: نشانی ایمیل عوض شد' title: نشانی ایمیل تازه password_change: - explanation: رمز حساب شما تغییر کرد. - extra: اگر شما رمز حسابتان را تغییر ندادید، شاید کسی به حساب شما دسترسی پیدا کرده است. در این صورت لطفاً هر چه زودتر رمز حسابتان را عوض کنید. اگر رمزتان دیگر کار نمی‌کند، لطفاً با مدیر سرور تماس بگیرید. - subject: 'ماستودون: رمزتان عوض شد' - title: رمزتان عوض شد + explanation: گذرواژه حساب شما تغییر کرد. + extra: اگر شما گذرواژه حسابتان را تغییر ندادید، شاید کسی به حساب شما دسترسی پیدا کرده است. در این صورت لطفاً هر چه زودتر گذرواژه حسابتان را عوض کنید. اگر گذرواژه‌تان دیگر کار نمی‌کند، لطفاً با مدیر سرور تماس بگیرید. + subject: 'ماستودون: گذرواژه‌تان عوض شد' + title: گذرواژه‌تان عوض شد reconfirmation_instructions: explanation: نشانی تازه را تأیید کنید تا ایمیل‌تان عوض شود. extra: اگر شما باعث این تغییر نبودید، لطفاً این ایمیل را نادیده بگیرید. تا زمانی که شما پیوند بالا را باز نکنید، نشانی ایمیل مربوط به حساب شما عوض نخواهد شد. subject: 'ماستودون: تأیید رایانامه برای %{instance}' title: تأیید نشانی ایمیل reset_password_instructions: - action: تغییر رمز - explanation: شما رمز تازه‌ای برای حسابتان درخواست کردید. - extra: اگر شما چنین درخواستی نکردید، لطفاً این ایمیل را نادیده بگیرید. تا زمانی که شما پیوند بالا را باز نکنید و رمز تازه‌ای نسازید، رمز شما عوض نخواهد شد. - subject: 'ماستودون: راهنمایی برای بازنشانی رمز' - title: بازنشانی رمز + action: تغییر گذرواژه + explanation: شما گذرواژه تازه‌ای برای حسابتان درخواست کردید. + extra: اگر شما چنین درخواستی نکردید، لطفاً این ایمیل را نادیده بگیرید. تا زمانی که شما پیوند بالا را باز نکنید و گذرواژه تازه‌ای نسازید، گذرواژه شما عوض نخواهد شد. + subject: 'ماستودون: راهنمایی برای بازنشانی گذرواژه' + title: بازنشانی گذرواژه two_factor_disabled: - explanation: ورود دومرحله‌ای برای حساب شما غیرفعال شده است. از الان می‌توانید تنها با نشانی ایمیل و رمز وارد حساب خود شوید. + explanation: ورود دومرحله‌ای برای حساب شما غیرفعال شده است. از الان می‌توانید تنها با نشانی ایمیل و گذرواژه وارد حساب خود شوید. subject: 'ماستودون: تأیید هویت دو مرحله‌ای از کار افتاد' title: ورود دومرحله‌ای غیرفعال two_factor_enabled: @@ -81,11 +81,11 @@ fa: failure: تآیید هویتتان از %{kind} نتوانست انجام شود چرا که «%{reason}». success: تأیید هویت از حساب %{kind} با موفقیت انجام شد. passwords: - no_token: این صفحه را تنها از راه یک ایمیل بازنشانی رمز می‌شود دید. اگر از چنین ایمیلی می‌آیید، لطفاً مطمئن شوید که نشانی موجود در ایمیل را کامل به کار برده‌اید. - send_instructions: اگر ایمیل شما در پایگاه دادهٔ ما موجود باشد، تا دقایقی دیگر یک ایمیل بازیابی رمز دریافت خواهید کرد. اگر این ایمیل نیامد، لطفاً پوشهٔ هرزنامه‌هایتان را بررسی کنید. - send_paranoid_instructions: اگر ایمیل شما در پایگاه دادهٔ ما موجود باشد، تا دقایقی دیگر یک ایمیل بازیابی رمز دریافت خواهید کرد. اگر این ایمیل نیامد، لطفاً پوشهٔ هرزنامه‌هایتان را بررسی کنید. - updated: رمز شما با موفقیت تغییر کرد. شما الان وارد سیستم هستید. - updated_not_active: رمز شما با موفقیت تغییر کرد. + no_token: این صفحه را تنها از راه یک ایمیل بازنشانی گذرواژه می‌شود دید. اگر از چنین ایمیلی می‌آیید، لطفاً مطمئن شوید که نشانی موجود در ایمیل را کامل به کار برده‌اید. + send_instructions: اگر ایمیل شما در پایگاه دادهٔ ما موجود باشد، تا دقایقی دیگر یک ایمیل بازیابی گذرواژه دریافت خواهید کرد. اگر این ایمیل نیامد، لطفاً پوشهٔ هرزنامه‌هایتان را بررسی کنید. + send_paranoid_instructions: اگر ایمیل شما در پایگاه دادهٔ ما موجود باشد، تا دقایقی دیگر یک ایمیل بازیابی گذرواژه دریافت خواهید کرد. اگر این ایمیل نیامد، لطفاً پوشهٔ هرزنامه‌هایتان را بررسی کنید. + updated: گذرواژه شما با موفقیت تغییر کرد. شما الان وارد سیستم هستید. + updated_not_active: گذرواژه شما با موفقیت تغییر کرد. registrations: destroyed: بدرود! حساب شما با موفقیت لغو شد. امیدواریم دوباره شما را ببینیم. signed_up: خوش آمدید! شما با موفقیت ثبت نام کردید. diff --git a/config/locales/devise.th.yml b/config/locales/devise.th.yml index 6717019a0..92fdc1c81 100644 --- a/config/locales/devise.th.yml +++ b/config/locales/devise.th.yml @@ -9,7 +9,7 @@ th: already_authenticated: คุณได้ลงชื่อเข้าอยู่แล้ว inactive: ยังไม่ได้เปิดใช้งานบัญชีของคุณ invalid: "%{authentication_keys} หรือรหัสผ่านไม่ถูกต้อง" - last_attempt: คุณลองได้อีกหนึ่งครั้งก่อนที่บัญชีของคุณจะถูกล็อค + last_attempt: คุณลองได้อีกหนึ่งครั้งก่อนที่จะมีการล็อคบัญชีของคุณ locked: บัญชีของคุณถูกล็อค not_found_in_database: "%{authentication_keys} หรือรหัสผ่านไม่ถูกต้อง" pending: บัญชีของคุณยังคงอยู่ระหว่างการตรวจทาน @@ -91,9 +91,9 @@ th: signed_up: ยินดีต้อนรับ! คุณได้ลงทะเบียนสำเร็จ signed_up_but_inactive: คุณได้ลงทะเบียนสำเร็จ อย่างไรก็ตาม เราไม่สามารถลงชื่อคุณเข้าได้เนื่องจากยังไม่ได้เปิดใช้งานบัญชีของคุณ signed_up_but_locked: คุณได้ลงทะเบียนสำเร็จ อย่างไรก็ตาม เราไม่สามารถลงชื่อคุณเข้าได้เนื่องจากมีการล็อคบัญชีของคุณอยู่ - signed_up_but_pending: ส่งข้อความพร้อมลิงก์ยืนยันไปยังที่อยู่อีเมลของคุณแล้ว หลังจากคุณคลิกลิงก์ เราจะตรวจทานใบสมัครของคุณ คุณจะได้รับการแจ้งเตือนหากมีการอนุมัติใบสมัคร - signed_up_but_unconfirmed: ส่งข้อความพร้อมลิงก์ยืนยันไปยังที่อยู่อีเมลของคุณแล้ว โปรดไปตามลิงก์เพื่อเปิดใช้งานบัญชีของคุณ โปรดตรวจสอบโฟลเดอร์สแปมของคุณหากคุณไม่ได้รับอีเมลนี้ - update_needs_confirmation: คุณได้อัปเดตบัญชีของคุณสำเร็จ แต่เราจำเป็นต้องยืนยันที่อยู่อีเมลใหม่ของคุณ โปรดตรวจสอบอีเมลของคุณแล้วไปตามลิงก์ยืนยันเพื่อยืนยันที่อยู่อีเมลใหม่ของคุณ โปรดตรวจสอบโฟลเดอร์สแปมของคุณหากคุณไม่ได้รับอีเมลนี้ + signed_up_but_pending: ส่งข้อความพร้อมลิงก์การยืนยันไปยังที่อยู่อีเมลของคุณแล้ว หลังจากคุณคลิกลิงก์ เราจะตรวจทานใบสมัครของคุณ คุณจะได้รับการแจ้งเตือนหากมีการอนุมัติใบสมัคร + signed_up_but_unconfirmed: ส่งข้อความพร้อมลิงก์การยืนยันไปยังที่อยู่อีเมลของคุณแล้ว โปรดไปตามลิงก์เพื่อเปิดใช้งานบัญชีของคุณ โปรดตรวจสอบโฟลเดอร์สแปมของคุณหากคุณไม่ได้รับอีเมลนี้ + update_needs_confirmation: คุณได้อัปเดตบัญชีของคุณสำเร็จ แต่เราจำเป็นต้องยืนยันที่อยู่อีเมลใหม่ของคุณ โปรดตรวจสอบอีเมลของคุณและไปตามลิงก์การยืนยันเพื่อยืนยันที่อยู่อีเมลใหม่ของคุณ โปรดตรวจสอบโฟลเดอร์สแปมของคุณหากคุณไม่ได้รับอีเมลนี้ updated: อัปเดตบัญชีของคุณสำเร็จ sessions: already_signed_out: ลงชื่อออกสำเร็จ diff --git a/config/locales/doorkeeper.ko.yml b/config/locales/doorkeeper.ko.yml index ef020bd85..333f689b4 100644 --- a/config/locales/doorkeeper.ko.yml +++ b/config/locales/doorkeeper.ko.yml @@ -25,7 +25,7 @@ ko: edit: 편집 submit: 제출 confirmations: - destroy: 정말로 실행하시겠습니까? + destroy: 확실합니까? edit: title: 애플리케이션 수정 form: @@ -38,21 +38,21 @@ ko: application: 애플리케이션 callback_url: 콜백 URL delete: 삭제 - empty: 앱이 없습니다. + empty: 애플리케이션이 없습니다. name: 이름 new: 새 애플리케이션 scopes: 범위 show: 표시 title: 내 응용프로그램 new: - title: 새 애플리케이션 + title: 새로운 애플리케이션 show: actions: 동작 application_id: 클라이언트 키 callback_urls: 콜백 URL scopes: 범위 secret: 클라이언트 비밀키 - title: '앱: %{name}' + title: '애플리케이션: %{name}' authorizations: buttons: authorize: 승인 @@ -60,11 +60,11 @@ ko: error: title: 오류가 발생하였습니다 new: - prompt_html: "%{client_name} 제3자 앱이 귀하의 계정에 접근하기 위한 권한을 요청했습니다. 이 앱을 신뢰할 수 없다면 요청을 승인하지 마십시오." + prompt_html: "%{client_name} 제3자 애플리케이션이 귀하의 계정에 접근하기 위한 권한을 요청하고 있습니다. 이 애플리케이션을 신뢰할 수 없다면 이 요청을 승인하지 마십시오." review_permissions: 권한 검토 title: 승인 필요 show: - title: 이 승인 코드를 복사해 앱에 붙여 넣어야 합니다. + title: 이 승인 코드를 복사하여 애플리케이션에 붙여넣으세요 authorized_applications: buttons: revoke: 취소 @@ -72,7 +72,7 @@ ko: revoke: 확실합니까? index: authorized_at: "%{date}에 승인됨" - description_html: 이 계정에 API를 통해 접근 가능한 애플리케이션의 목록입니다. 알 수 없는 애플리케이션이나 잘못된 행위를 하는 애플리케이션이 있다면 권한을 취소할 수 있습니다. + description_html: API를 통해 이 계정에 접근 가능한 애플리케이션의 목록입니다. 알 수 없는 애플리케이션이나 잘못된 행위를 하는 애플리케이션이 있다면 권한을 취소할 수 있습니다. last_used_at: "%{date}에 마지막으로 사용됨" never_used: 사용되지 않음 scopes: 권한 @@ -111,7 +111,7 @@ ko: notice: 애플리케이션을 갱신했습니다. authorized_applications: destroy: - notice: 애플리케이션을 취소하였습니다. + notice: 애플리케이션 승인을 취소하였습니다. grouped_scopes: access: read: 읽기 전용 권한 @@ -142,7 +142,7 @@ ko: layouts: admin: nav: - applications: 앱 + applications: 애플리케이션 oauth2_provider: OAuth2 제공자 application: title: OAuth 인증이 필요합니다 diff --git a/config/locales/doorkeeper.ku.yml b/config/locales/doorkeeper.ku.yml index 6d17bcec6..bc4dace46 100644 --- a/config/locales/doorkeeper.ku.yml +++ b/config/locales/doorkeeper.ku.yml @@ -149,9 +149,19 @@ ku: scopes: admin:read: hemû daneyên li ser rajekar bixwîne admin:read:accounts: zanyariyên hestiyar yên hemû ajimêran li ser rajekar bixwîne + admin:read:canonical_email_blocks: zaniyarên hestyar ên hemû astengkerên e-nameya bixwîne + admin:read:domain_allows: zaniyarên hestyar ên hemû mafdayînên navpar bixwîne + admin:read:domain_blocks: zaniyarên hestyar ên hemû astengkirinên navpar bixwîne + admin:read:email_domain_blocks: zaniyarên hestyar ên hemû astengkirinên navpar ên e-nameyê bixwîne + admin:read:ip_blocks: zaniyarên hestyar ên hemû astengkirinên IP bixwîne admin:read:reports: zanyariyên hestiyar yên hemû ragihandinan û ajimêrên ragihandî li ser rajekar bixwîne admin:write: hemû daneyên li ser rajekar biguherîne admin:write:accounts: di ajimêrê de çalakiyên li hev kirî pêk bîne + admin:write:canonical_email_blocks: li ser astengkirinên e-nameyê çalakiyên çavdêriyê pêk bîne + admin:write:domain_allows: li ser mafdayînên navpar çalakiyên çavdêriyê pêk bîne + admin:write:domain_blocks: li ser astengkirinên navpar çalakiyên çavdêriyê pêk bîne + admin:write:email_domain_blocks: li ser astengkirinên e-nameya navpar çalakiyên çavdêriyê pêk bîne + admin:write:ip_blocks: li ser astengkirinên IP çalakiyên çavdêriyê pêk bîne admin:write:reports: di ragihandinê de çalakiyên li hev kirî pêk bîne crypto: dawî bi dawî şifrekirî bi kar bîne follow: têkiliyên ajimêrê biguherîne diff --git a/config/locales/el.yml b/config/locales/el.yml index e5dce13b0..6842284df 100644 --- a/config/locales/el.yml +++ b/config/locales/el.yml @@ -12,7 +12,7 @@ el: one: Ακόλουθος other: Ακόλουθοι following: Ακολουθείτε - instance_actor_flash: Αυτός ο λογαριασμός είναι εικονικός και χρησιμοποιείται για να αντιπροσωπεύει τον ίδιο τον διακομιστή και όχι κάποιον μεμονωμένο χρήστη. Χρησιμοποιείται για ομοσπονδιακούς σκοπούς και δεν πρέπει να ανασταλεί. + instance_actor_flash: Αυτός ο λογαριασμός είναι εικονικός και χρησιμοποιείται για να αντιπροσωπεύει τον ίδιο τον διακομιστή και όχι κάποιον μεμονωμένο χρήστη. Χρησιμοποιείται για σκοπούς συναλλαγών και δεν πρέπει να ανασταλεί. last_active: τελευταία ενεργός/ή link_verified_on: Η ιδιοκτησία αυτού του συνδέσμου ελέγχθηκε στις %{date} nothing_here: Δεν υπάρχει τίποτα εδώ! @@ -54,8 +54,8 @@ el: confirming: Προς επιβεβαίωση custom: Προσαρμοσμένο delete: Διαγραφή δεδομένων - deleted: Διαγραμμένοι - demote: Υποβίβαση + deleted: Διαγεγραμμένοι + demote: Υποβιβασμός destroyed_msg: Τα δεδομένα του/της %{username} εκκρεμούν για άμεση διαγραφή disable: Πάγωμα disable_sign_in_token_auth: Απενεργοποίηση επαλήθευσης μέσω email @@ -81,7 +81,7 @@ el: location: all: Όλες local: Τοπική - remote: Απομακρυσμένα + remote: Απομακρυσμένη title: Τοποθεσία login_status: Κατάσταση σύνδεσης media_attachments: Συνημμένα πολυμέσα @@ -109,7 +109,7 @@ el: previous_strikes_description_html: one: Αυτός ο λογαριασμός έχει ένα παράπτωμα. other: Αυτός ο λογαριασμός έχει %{count} παραπτώματα. - promote: Προβίβασε + promote: Προαγωγή protocol: Πρωτόκολλο public: Δημόσιο push_subscription_expires: Η εγγραφή PuSH λήγει @@ -124,9 +124,9 @@ el: removed_avatar_msg: Επιτυχής αφαίρεση εικόνας προφίλ του/της %{username} removed_header_msg: Επιτυχής αφαίρεση εικόνας κεφαλίδας του/της %{username} resend_confirmation: - already_confirmed: Ήδη επιβεβαιωμένος χρήστης - send: Επανάληψη αποστολής email επιβεβαίωσης - success: Το email επιβεβαίωσης στάλθηκε επιτυχώς! + already_confirmed: Αυτός ο χρήστης έχει ήδη επιβεβαιωθεί + send: Επανάληψη αποστολής συνδέσμου επιβεβαίωσης + success: Ο σύνδεσμος επιβεβαίωσης στάλθηκε επιτυχώς! reset: Επαναφορά reset_password: Επαναφορά συνθηματικού resubscribe: Επανεγγραφή @@ -180,7 +180,7 @@ el: create_announcement: Δημιουργία Ανακοίνωσης create_canonical_email_block: Δημιουργία αποκλεισμού e-mail create_custom_emoji: Δημιουργία Προσαρμοσμένου Emoji - create_domain_allow: Δημιουργία ΑποδεκτούΤομέα + create_domain_allow: Δημιουργία Αποδεκτού Τομέα create_domain_block: Δημιουργία Αποκλεισμού Τομέα create_email_domain_block: Δημουργία Αποκλεισμού Τομέα email create_ip_block: Δημιουργία κανόνα IP @@ -195,7 +195,7 @@ el: destroy_email_domain_block: Διαγραφή Αποκλεισμένου Τομέα email destroy_instance: Εκκαθάριση Τομέα destroy_ip_block: Διαγραφή κανόνα IP - destroy_status: Διαγραφή Κατάστασης + destroy_status: Διαγραφή Ανάρτησης destroy_unavailable_domain: Διαγραφή Μη Διαθέσιμου Τομέα destroy_user_role: Καταστροφή Ρόλου disable_2fa_user: Απενεργοποίηση 2FA @@ -287,7 +287,7 @@ el: update_ip_block_html: Ο/Η %{name} άλλαξε τον κανόνα για την IP %{target} update_status_html: Ο/Η %{name} ενημέρωσε την ανάρτηση του/της %{target} update_user_role_html: Ο/Η %{name} άλλαξε τον ρόλο %{target} - deleted_account: διαγραμμένος λογαριασμός + deleted_account: διαγεγραμμένος λογαριασμός empty: Δεν βρέθηκαν αρχεία καταγραφής. filter_by_action: Φιλτράρισμα ανά ενέργεια filter_by_user: Φιλτράρισμα ανά χρήστη @@ -328,11 +328,11 @@ el: enabled_msg: Επιτυχής ενεργοποίηση αυτού του emoji image_hint: PNG ή GIF έως %{size} list: Παράθεση - listed: Αναφερθέντα + listed: Καταχωρημένα new: title: Προσθήκη νέου προσαρμοσμένου emoji no_emoji_selected: Δεν άλλαξαν τα emoji καθώς δεν επιλέχθηκε κανένα - not_permitted: Δεν επιτρέπεται να κάνετε αυτή την λειτουργία + not_permitted: Δεν επιτρέπεται να εκτελέσεις αυτήν την ενέργεια overwrite: Αντικατάσταση shortcode: Σύντομος κωδικός shortcode_hint: Τουλάχιστον 2 χαρακτήρες, μόνο αλφαριθμητικοί και κάτω παύλες @@ -400,7 +400,7 @@ el: suspend: Αναστολή title: Αποκλεισμός νέου τομέα no_domain_block_selected: Δεν άλλαξαν οι αποκλεισμοί τομέα καθώς δεν επιλέχθηκε κανένας - not_permitted: Δεν επιτρπέπεται να εκτελέσετε αυτήν την ενέργεια + not_permitted: Δεν επιτρέπεται να εκτελέσεις αυτήν την ενέργεια obfuscate: Θόλωμα ονόματος τομέα obfuscate_hint: Μερικό θόλωμα του ονόματος τομέα στη λίστα, εάν η ανακοίνωση της λίστας των περιορισμών τομέα είναι ενεργή private_comment: Ιδιωτικό σχόλιο @@ -414,7 +414,7 @@ el: undo: Αναίρεση αποκλεισμού τομέα view: Εμφάνιση αποκλεισμού τομέα email_domain_blocks: - add_new: Πρόσθεση νέου + add_new: Προσθήκη νέου attempts_over_week: one: "%{count} προσπάθεια την τελευταία εβδομάδα" other: "%{count} προσπάθειες εγγραφής την τελευταία εβδομάδα" @@ -441,7 +441,7 @@ el: import: description_html: Πρόκειται να εισαγάγετε μια λίστα με αποκλεισμένους τομείς. Παρακαλώ ελέγξτε τη λίστα πολύ προσεκτικά, ειδικά αν δεν έχετε συντάξει τη λίστα μόνοι σας. existing_relationships_warning: Υπάρχουσες σχέσεις ακολούθησης - private_comment_description_html: 'Για να σας βοηθήσουμε να παρακολουθείτε από πού προέρχονται οι εισαγόμενοι αποκλεισμοί, οι εισαγόμενοι αποκλεισμοί θα δημιουργηθούν με το ακόλουθο ιδιωτικό σχόλιο: %{comment}' + private_comment_description_html: 'Για να σε βοηθήσουμε να παρακολουθείς από πού προέρχονται οι εισαγόμενοι αποκλεισμοί, οι εισαγόμενοι αποκλεισμοί θα δημιουργηθούν με το ακόλουθο ιδιωτικό σχόλιο: %{comment}' private_comment_template: Εισήχθη από %{source} στις %{date} title: Εισαγωγή αποκλεισμένων τομέων invalid_domain_block: 'Ένας ή περισσότεροι αποκλεισμοί τομέα παραλείφθηκαν λόγω των ακόλουθων σφαλμάτων: %{error}' @@ -453,7 +453,7 @@ el: language: Για τη γλώσσα status: Κατάσταση suppress: Καταστολή της πρότασης ακολούθησης - suppressed: Κατασταλμένο + suppressed: Σε καταστολή title: Ακολούθησε τις προτάσεις unsuppress: Επαναφορά των συστάσεων ακολούθησης instances: @@ -469,7 +469,7 @@ el: title: Διαθεσιμότητα warning: Η τελευταία προσπάθεια σύνδεσης σε αυτόν τον διακομιστή απέτυχε back_to_all: Όλα - back_to_limited: Περιορισμένα + back_to_limited: Περιορισμένος back_to_warning: Προειδοποίηση by_domain: Τομέας confirm_purge: Είσαι βέβαιος ότι θες να διαγράψεις μόνιμα τα δεδομένα από αυτόν τον τομέα; @@ -516,7 +516,7 @@ el: private_comment: Ιδιωτικό σχόλιο public_comment: Δημόσιο σχόλιο purge: Εκκαθάριση - purge_description_html: Εάν πιστεύεις ότι αυτός ο τομέας είναι πλήρως εκτός σύνδεσης, μπορείς να διαγράψεις όλες τις καταχωρήσεις λογαριασμών και τα σχετικά δεδομένα από αυτόν τον τομέα από τον αποθηκευτικό σου χώρο. Αυτό μπορεί να διαρκέσει λίγη ώρα. + purge_description_html: Εάν πιστεύεις ότι αυτός ο τομέας είναι εκτός σύνδεσης μόνιμα, μπορείς να διαγράψεις όλες τις καταχωρήσεις λογαριασμών και τα σχετικά δεδομένα από αυτόν τον τομέα από τον αποθηκευτικό σου χώρο. Αυτό μπορεί να διαρκέσει λίγη ώρα. title: Συναλλαγές total_blocked_by_us: Αποκλεισμένοι από εμάς total_followed_by_them: Ακολουθούνται από εκείνους @@ -552,7 +552,7 @@ el: relays: add_new: Προσθήκη νέου ανταποκριτή delete: Διαγραφή - description_html: Ο ανταποκριτής συναλλαγών είναι ένας ενδιάμεσος διακομιστής που ανταλλάσσει μεγάλους όγκους δημόσιων αναρτήσεων μεταξύ διακομιστών που εγγράφονται και δημοσιεύουν σε αυτόν. Βοηθάει μικρούς και μεσαίους να ανακαλύψουν περιεχόμενο στο fediverse, που υπό άλλες συνθήκες θα χρειαζόταν κάποιους τοπικούς χρήστες που να ακολουθούν χρήστες σε απομακρυσμένους διακομιστές. + description_html: Ο ανταποκριτής συναλλαγών είναι ένας ενδιάμεσος διακομιστής που ανταλλάσσει μεγάλους όγκους δημόσιων αναρτήσεων μεταξύ διακομιστών που εγγράφονται και δημοσιεύουν σε αυτόν. Βοηθάει μικρούς και μεσαίους διακομιστές να ανακαλύψουν περιεχόμενο στο fediverse, που υπό άλλες συνθήκες θα χρειαζόταν κάποιους τοπικούς χρήστες που να ακολουθούν χρήστες σε απομακρυσμένους διακομιστές. disable: Απενεργοποίηση disabled: Απενεργοποιημένο enable: Ενεργοποίηση @@ -607,12 +607,12 @@ el: no_one_assigned: Κανένας notes: create: Πρόσθεσε σημείωση - create_and_resolve: Επίλυσε μέ σημείωση - create_and_unresolve: Ξανάνοιξε μέ σημείωση + create_and_resolve: Επίλυσε με σημείωση + create_and_unresolve: Ξανάνοιξε με σημείωση delete: Διαγραφή - placeholder: Περιέγραψε τις ενέργειες που έγιναν, ή οποιαδήποτε άλλη σχετική ενημέρωση... + placeholder: Περιέγραψε τις ενέργειες που έγιναν ή οποιαδήποτε άλλη σχετική ενημέρωση... title: Σημειώσεις - notes_description_html: Δες και άφησε σημειώσεις σε άλλους συντονιστές και τον μελλοντικό εαυτό σου + notes_description_html: Δες και άφησε σημειώσεις σε άλλους συντονιστές και στον μελλοντικό εαυτό σου processed_msg: 'Η αναφορά #%{id} διεκπεραιώθηκε με επιτυχία' quick_actions_description_html: 'Κάνε μια γρήγορη ενέργεια ή μετακινήσου προς τα κάτω για να δεις το αναφερόμενο περιεχόμενο:' remote_user_placeholder: ο απομακρυσμένος χρήστης από %{instance} @@ -641,7 +641,7 @@ el: close_reports_html: Επισήμανε όλες τις αναφορές ενάντια στον λογαριασμό @%{acct} ως επιλυμένες delete_data_html: Διάγραψε το προφίλ και το περιεχόμενο του @%{acct} σε 30 ημέρες από τώρα εκτός αν, εν τω μεταξύ, ανακληθεί η αναστολή preview_preamble_html: 'Ο @%{acct} θα λάβει μια προειδοποίηση με τα ακόλουθο περιεχόμενο:' - record_strike_html: Κατάγραψε ένα παράπτωμα εναντίον του @%{acct} για να σε βοηθήσει να αποφασίσει; σε μελλοντικές παραβιάσεις από αυτόν τον λογαριασμό + record_strike_html: Κατάγραψε ένα παράπτωμα εναντίον του @%{acct} για να σε βοηθήσει να αποφασίσεις σε μελλοντικές παραβιάσεις από αυτόν τον λογαριασμό send_email_html: Στείλε στον @%{acct} ένα προειδοποιητικό e-mail warning_placeholder: Προαιρετικές επιπλέον εξηγήσεις για αυτή την ενέργεια από την ομάδα συντονισμού. target_origin: Προέλευση του αναφερόμενου λογαριασμού @@ -691,7 +691,7 @@ el: manage_invites_description: Επιτρέπει στους χρήστες να περιηγούνται και να απενεργοποιούν τους συνδέσμους πρόσκλησης manage_reports: Διαχείριση Αναφορών manage_reports_description: Επιτρέπει στους χρήστες να εξετάζουν τις αναφορές και να εκτελούν ενέργειες συντονισμού εναντίον τους - manage_roles: Διαχείριση ρόλων + manage_roles: Διαχείριση Ρόλων manage_roles_description: Επιτρέπει στους χρήστες να διαχειρίζονται και να αναθέτουν ρόλους κατώτερων των δικών τους manage_rules: Διαχείριση Κανόνων manage_rules_description: Επιτρέπει στους χρήστες να αλλάξουν τους κανόνες του διακομιστή @@ -701,7 +701,7 @@ el: manage_taxonomies_description: Επιτρέπει στους χρήστες να εξετάζουν το δημοφιλές περιεχόμενο και να ενημερώνουν τις ρυθμίσεις ετικέτας manage_user_access: Διαχείριση Πρόσβασης Χρήστη manage_user_access_description: Επιτρέπει στους χρήστες να απενεργοποιούν την ταυτοποίηση δύο παραγόντων άλλων χρηστών, να αλλάξουν τη διεύθυνση ηλεκτρονικού ταχυδρομείου τους και να επαναφέρουν τον κωδικό πρόσβασής τους - manage_users: Διαχείριση χρηστών + manage_users: Διαχείριση Χρηστών manage_users_description: Επιτρέπει στους χρήστες να βλέπουν τις λεπτομέρειες άλλων χρηστών και να εκτελούν ενέργειες συντονισμού εναντίον τους manage_webhooks: Διαχείριση Webhooks manage_webhooks_description: Επιτρέπει στους χρήστες να ορίζουν webhooks για συμβάντα διαχείρισης @@ -770,7 +770,7 @@ el: batch: remove_from_report: Αφαίρεση από την αναφορά report: Αναφορά - deleted: Διαγραμμένα + deleted: Διαγεγραμμένα favourites: Αγαπημένα history: Ιστορικό εκδόσεων in_reply_to: Απάντηση σε @@ -817,7 +817,7 @@ el: message_html: "Ο διακομιστής σας δεν έχει ρυθμιστεί σωστά. Το απόρρητο των χρηστών σας κινδυνεύει." upload_check_privacy_error_object_storage: action: Δες εδώ για περισσότερες πληροφορίες - message_html: "Ο χώρος αποθήκευσης αντικειμένων σας δεν έχει ρυθμιστεί σωστά. Το απόρρητο των χρηστών σας κινδυνεύει." + message_html: "Ο χώρος αποθήκευσης αντικειμένων σου δεν έχει ρυθμιστεί σωστά. Το απόρρητο των χρηστών σου κινδυνεύει." tags: review: Κατάσταση αξιολόγησης updated_msg: Οι ρυθμίσεις των ετικετών ενημερώθηκαν επιτυχώς @@ -829,7 +829,7 @@ el: links: allow: Να επιτρέπεται σύνδεσμος allow_provider: Να επιτρέπεται ο εκδότης - description_html: Αυτοί οι σύνδεσμοι μοιράζονται αρκετά από λογαριασμούς των οποίων τις δημοσιεύσεις, βλέπει ο διακομιστής σας. Μπορεί να βοηθήσει τους χρήστες σας να μάθουν τί συμβαίνει στον κόσμο. Οι σύνδεσμοι δεν εμφανίζονται δημόσια μέχρι να εγκρίνετε τον εκδότη. Μπορείτε επίσης να επιτρέψετε ή να απορρίψετε μεμονωμένους συνδέσμους. + description_html: Αυτοί οι σύνδεσμοι μοιράζονται αρκετά από λογαριασμούς των οποίων τις δημοσιεύσεις, βλέπει ο διακομιστής σας. Μπορεί να βοηθήσει τους χρήστες σας να μάθουν τί συμβαίνει στον κόσμο. Οι σύνδεσμοι δεν εμφανίζονται δημόσια μέχρι να εγκρίνετε τον εκδότη. Μπορείς επίσης να επιτρέψεις ή να απορρίψεις μεμονωμένους συνδέσμους. disallow: Να μην επιτρέπεται ο σύνδεσμος disallow_provider: Να μην επιτρέπεται ο εκδότης no_link_selected: Κανένας σύνδεσμος δεν άλλαξε αφού κανείς δεν επιλέχθηκε @@ -838,7 +838,7 @@ el: shared_by_over_week: one: Κοινοποιήθηκε από ένα άτομο την τελευταία εβδομάδα other: Κοινοποιήθηκε από %{count} άτομα την τελευταία εβδομάδα - title: Δημοφιλείς σύνδεσμοι + title: Σύνδεσμοι σε τάση usage_comparison: Κοινοποιήθηκε %{today} φορές σήμερα, σε σύγκριση με %{yesterday} χθες not_allowed_to_trend: Δεν επιτρέπεται να γίνει δημοφιλές only_allowed: Μόνο επιτρεπόμενα @@ -852,7 +852,7 @@ el: statuses: allow: Να επιτρέπεται η ανάρτηση allow_account: Να επιτρέπεται ο συγγραφέας - description_html: Αυτές είναι αναρτήσεις για τις οποίες ο διακομιστής σας γνωρίζει ότι κοινοποιούνται και αρέσουν πολύ αυτή τη περίοδο. Μπορεί να βοηθήσει νέους και χρήστες που επιστρέφουν, να βρουν περισσότερα άτομα να ακολουθήσουν. Καμία ανάρτηση δεν εμφανίζεται δημόσια μέχρι να εγκρίνετε το συντάκτη και ο συντάκτης να επιτρέπει ο λογαριασμός του να προτείνεται και σε άλλους. Μπορείτε επίσης να επιτρέψετε ή να απορρίψετε μεμονωμένες δημοσιεύσεις. + description_html: Αυτές είναι αναρτήσεις για τις οποίες ο διακομιστής σας γνωρίζει ότι κοινοποιούνται και αρέσουν πολύ αυτή τη περίοδο. Μπορεί να βοηθήσει νέους και χρήστες που επιστρέφουν, να βρουν περισσότερα άτομα να ακολουθήσουν. Καμία ανάρτηση δεν εμφανίζεται δημόσια μέχρι να εγκρίνεις τον συντάκτη και ο συντάκτης να επιτρέπει ο λογαριασμός του να προτείνεται και σε άλλους. Μπορείς επίσης να επιτρέψεις ή να απορρίψεις μεμονωμένες δημοσιεύσεις. disallow: Να μην επιτρέπεται η δημοσίευση disallow_account: Να μην επιτρέπεται ο συντάκτης no_status_selected: Καμία δημοφιλής ανάρτηση δεν άλλαξε αφού καμία δεν επιλέχθηκε @@ -860,7 +860,7 @@ el: shared_by: one: Μοιράστηκε ή προστέθηκε στα αγαπημένα μία φορά other: Μοιράστηκε και προστέθηκε στα αγαπημένα %{friendly_count} φορές - title: Δημοφιλείς αναρτήσεις + title: Αναρτήσεις σε τάση tags: current_score: Τρέχουσα βαθμολογία %{score} dashboard: @@ -869,22 +869,22 @@ el: tag_servers_dimension: Κορυφαίοι διακομιστές tag_servers_measure: διαφορετικοί διακομιστές tag_uses_measure: συνολικές χρήσεις - description_html: Αυτές είναι ετικέτες που εμφανίζονται αυτή τη στιγμή σε πολλές αναρτήσεις που βλέπει ο διακομιστής σας. Μπορεί να βοηθήσει τους χρήστες σας να μάθουν τί συζητείται αυτή τη στιγμή. Δεν εμφανίζονται ετικέτες δημοσίως μέχρι να τις εγκρίνετε. + description_html: Αυτές είναι ετικέτες που εμφανίζονται αυτή τη στιγμή σε πολλές αναρτήσεις που βλέπει ο διακομιστής σας. Μπορεί να βοηθήσει τους χρήστες σας να μάθουν τί συζητείται αυτή τη στιγμή. Δεν εμφανίζονται ετικέτες δημοσίως μέχρι να τις εγκρίνεις. listable: Μπορεί να προταθεί no_tag_selected: Καμία ετικέτα δεν άλλαξε αφού καμία δεν ήταν επιλεγμένη not_listable: Δεν θα προτείνεται not_trendable: Δεν θα εμφανίζεται στις τάσεις not_usable: Δεν μπορεί να χρησιμοποιηθεί peaked_on_and_decaying: Κορυφαία θέση στις %{date}, τώρα φθίνει - title: Δημοφιλείς ετικέτες + title: Ετικέτες σε τάση trendable: Μπορεί να εμφανιστεί στις τάσεις - trending_rank: 'Δημοφιλές #%{rank}' + trending_rank: 'Τάση #%{rank}' usable: Μπορεί να χρησιμοποιηθεί usage_comparison: Χρησιμοποιήθηκε %{today} φορές σήμερα, σε σύγκριση με %{yesterday} χθες used_by_over_week: one: Χρησιμοποιήθηκε από ένα άτομο την τελευταία εβδομάδα other: Χρησιμοποιήθηκε από %{count} άτομα την τελευταία εβδομάδα - title: Δημοφιλή + title: Τάσεις trending: Τάσεις warning_presets: add_new: Πρόσθεση νέου @@ -895,11 +895,11 @@ el: webhooks: add_new: Προσθήκη σημείου τερματισμού delete: Διαγραφή - description_html: Ένα webhook επιτρέπει στο Mastodon να στείλει ειδοποιήσεις πραγματικού χρόνου σχετικά με επιλεγμένα γεγονότα στη δική σας εφαρμογή, ώστε η εφαρμογή να σας μπορεί να προκαλέσει αντιδράσεις αυτόματα. + description_html: Ένα webhook επιτρέπει στο Mastodon να στείλει ειδοποιήσεις πραγματικού χρόνου σχετικά με επιλεγμένα γεγονότα στη δική σου εφαρμογή, ώστε η εφαρμογή σας να μπορεί να προκαλέσει αντιδράσεις αυτόματα. disable: Απενεργοποίηση disabled: Απενεργοποιημένα edit: Επεξεργασία σημείου τερματισμού - empty: Δεν έχετε ακόμα ρυθμισμένα σημεία τερματισμού webhook. + empty: Δεν έχεις ακόμα ρυθμισμένα σημεία τερματισμού webhook. enable: Ενεργοποίηση enabled: Ενεργό enabled_events: @@ -923,7 +923,7 @@ el: silence: να περιορίσουν το λογαριασμό του suspend: να αναστείλουν τον λογαριασμό του body: 'Ο/Η %{target} κάνει έφεση στην απόφαση συντονισμού που έγινε από τον/την %{action_taken_by} στις %{date}, η οποία ήταν %{type}. Έγραψαν:' - next_steps: Μπορείτε να εγκρίνετε την έφεση για να αναιρέσετε την απόφαση της ομάδας συντονισμού ή να την αγνοήσετε. + next_steps: Μπορείς να εγκρίνεις την έφεση για να αναιρέσεις την απόφαση της ομάδας συντονισμού ή να την αγνοήσεις. subject: Ο/Η %{username} κάνει έφεση σε μια απόφαση της ομάδας συντονισμού στον %{instance} new_pending_account: body: Τα στοιχεία του νέου λογαριασμού είναι παρακάτω. Μπορείς να εγκρίνεις ή να απορρίψεις αυτή την αίτηση. @@ -939,23 +939,23 @@ el: new_trending_statuses: title: Αναρτήσεις σε τάση new_trending_tags: - no_approved_tags: Προς το παρόν δεν υπάρχουν εγκεκριμένες δημοφιλείς ετικέτες. - requirements: 'Οποιοσδήποτε από αυτούς τους υποψηφίους θα μπορούσε να ξεπεράσει την #%{rank} εγκεκριμένη δημοφιλή ετικέτα, που επί του παρόντος είναι #%{lowest_tag_name} με βαθμολογία %{lowest_tag_score}.' - title: Δημοφιλείς ετικέτες + no_approved_tags: Προς το παρόν δεν υπάρχουν εγκεκριμένες ετικέτεςσε τάση. + requirements: 'Οποιοσδήποτε από αυτούς τους υποψηφίους θα μπορούσε να ξεπεράσει την #%{rank} εγκεκριμένη ετικέτα σε τάση, που επί του παρόντος είναι #%{lowest_tag_name} με βαθμολογία %{lowest_tag_score}.' + title: Ετικέτες σε τάση subject: Νέες τάσεις προς αξιολόγηση στο %{instance} aliases: add_new: Δημιουργία ψευδώνυμου created_msg: Δημιουργήθηκε νέο ψευδώνυμο. Τώρα μπορείς να ξεκινήσεις τη μεταφορά από τον παλιό λογαριασμό. deleted_msg: Αφαιρέθηκε το ψευδώνυμο. Η μεταφορά από εκείνον τον λογαριασμό σε αυτόν εδώ δε θα είναι πλέον δυνατή. empty: Δεν έχεις ψευδώνυμα. - hint_html: Αν θέλεις να μετακομίσεις από έναν άλλο λογαριασμό σε αυτόν εδώ, εδώ μπορείς να δημιουργήσεις ένα ψευδώνυμο, πράγμα που απαιτείται πριν προχωρήσεις για να μεταφέρεις τους ακολούθους σου από τον παλιό λογαριασμό σε αυτόν εδώ. Η ενέργεια αυτή είναι ακίνδυνη και αναστρέψιμη.Η μετακόμιση του λογαριασμού ξεκινάει από τον παλιό λογαριασμό. - remove: Αφαίρεση ψευδώνυμου + hint_html: Αν θέλεις να μετακινηθείς από έναν άλλο λογαριασμό σε αυτόν εδώ, εδώ μπορείς να δημιουργήσεις ένα ψευδώνυμο, πράγμα που απαιτείται πριν προχωρήσεις για να μεταφέρεις τους ακολούθους σου από τον παλιό λογαριασμό σε αυτόν εδώ. Η ενέργεια αυτή είναι ακίνδυνη και αναστρέψιμη.Η μετακόμιση του λογαριασμού ξεκινάει από τον παλιό λογαριασμό. + remove: Αποσύνδεση ψευδώνυμου appearance: advanced_web_interface: Προηγμένη διεπαφή ιστού advanced_web_interface_hint: 'Αν θέλεις να χρησιμοποιήσεις ολόκληρο το πλάτος της οθόνης σου, η προηγμένη λειτουργία χρήσης σου επιτρέπει να ορίσεις πολλαπλές στύλες ώστε να βλέπεις ταυτόχρονα όση πληροφορία θέλεις: Την αρχική ροή, τις ειδοποιήσεις, την ροή συναλλαγών και όσες λίστες και ετικέτες θέλεις.' animations_and_accessibility: Εφέ κινήσεων και προσβασιμότητα confirmation_dialogs: Ερωτήσεις επιβεβαίωσης - discovery: Εξερεύνηση + discovery: Ανακάλυψη localization: body: Το Mastodon μεταφράζεται από εθελοντές. guide_link: https://crowdin.com/project/mastodon @@ -973,12 +973,12 @@ el: created: Η εφαρμογή δημιουργήθηκε επιτυχώς destroyed: Η εφαρμογή διαγράφηκε επιτυχώς logout: Αποσύνδεση - regenerate_token: Αναδημιουργία του διακριτικού πρόσβασης (access token) + regenerate_token: Αναδημιουργία του διακριτικού πρόσβασης token_regenerated: Το διακριτικό πρόσβασης αναδημιουργήθηκε επιτυχώς warning: Να είσαι πολύ προσεκτικός με αυτά τα στοιχεία. Μην τα μοιραστείς ποτέ με κανέναν! your_token: Το διακριτικό πρόσβασής σου auth: - apply_for_account: Ζητήστε έναν λογαριασμό + apply_for_account: Ζήτα έναν λογαριασμό change_password: Συνθηματικό confirmations: wrong_email_hint: Εάν αυτή η διεύθυνση email δεν είναι σωστή, μπορείς να την αλλάξεις στις ρυθμίσεις λογαριασμού. @@ -988,25 +988,30 @@ el: prefix_invited_by_user: Ο/Η @%{name} σε προσκαλεί να συνδεθείς με αυτό τον διακομιστή του Mastodon! prefix_sign_up: Κάνε εγγραφή στο Mastodon σήμερα! suffix: Ανοίγοντας λογαριασμό θα μπορείς να ακολουθείς άλλους, να ανεβάζεις ενημερώσεις και να ανταλλάζεις μηνύματα με χρήστες σε οποιοδήποτε διακομιστή Mastodon, καθώς και άλλα! - didnt_get_confirmation: Δεν έλαβες τις οδηγίες επιβεβαίωσης; - dont_have_your_security_key: Δεν έχετε κλειδί ασφαλείας; + didnt_get_confirmation: Δεν έλαβες τον σύνδεσμο επιβεβαίωσης; + dont_have_your_security_key: Δεν έχεις κλειδί ασφαλείας; forgot_password: Ξέχασες το συνθηματικό σου; invalid_reset_password_token: Το διακριτικό επαναφοράς συνθηματικού είναι άκυρο ή ληγμένο. Παρακαλώ αιτήσου νέο. - link_to_otp: Γράψε τον κωδικό πιστοποίησης 2 παραγόντων (2FA) από το τηλέφωνό σου ή τον κωδικό επαναφοράς + link_to_otp: Γράψε τον κωδικό ταυτοποίησης 2 παραγόντων από το τηλέφωνό σου ή τον κωδικό επαναφοράς link_to_webauth: Χρήση συσκευής κλειδιού ασφαλείας log_in_with: Σύνδεση με login: Σύνδεση logout: Αποσύνδεση - migrate_account: Μετακόμιση σε διαφορετικό λογαριασμό + migrate_account: Μεταφορά σε διαφορετικό λογαριασμό migrate_account_html: Αν θέλεις να ανακατευθύνεις αυτό τον λογαριασμό σε έναν διαφορετικό, μπορείς να το διαμορφώσεις εδώ. or_log_in_with: Ή συνδέσου με privacy_policy_agreement_html: Έχω διαβάσει και συμφωνώ με την πολιτική απορρήτου + progress: + confirm: Επιβεβαίωση email + details: Τα στοιχεία σας + review: Η αξιολόγησή μας + rules: Αποδοχή κανόνων providers: cas: Υπηρεσία Κεντρικής Πιστοποίησης (CAS) saml: Πρωτόκολλο SAML register: Εγγραφή registration_closed: Το %{instance} δεν δέχεται νέα μέλη - resend_confirmation: Στείλε ξανά τις οδηγίες επιβεβαίωσης + resend_confirmation: Επανάληψη αποστολής συνδέσμου επιβεβαίωσης reset_password: Επαναφορά συνθηματικού rules: accept: Αποδοχή @@ -1016,13 +1021,16 @@ el: security: Ασφάλεια set_new_password: Ορισμός νέου συνθηματικού setup: - email_below_hint_html: Αν η παρακάτω διεύθυνση email είναι λανθασμένη, μπορείτε να την ενημερώσετε και να λάβετε νέο email επιβεβαίωσης. - email_settings_hint_html: Το email επιβεβαίωσης στάλθηκε στο %{email}. Αν η διεύθυνση αυτή δεν είναι σωστή, μπορείτε να την ενημερώσετε στις ρυθμίσεις λογαριασμού. - title: Ρυθμίσεις + email_below_hint_html: Έλεγξε τον φάκελο ανεπιθύμητης αλληλογραφίας ή ζήτα καινούργιο. Μπορείς να διορθώσεις τη διεύθυνση email σου αν είναι λάθος. + email_settings_hint_html: Πάτησε το σύνδεσμο που σου στείλαμε για να επαληθεύσεις το %{email}. Θα σε περιμένουμε εδώ. + link_not_received: Δεν έλαβες τον σύνδεσμο; + new_confirmation_instructions_sent: Θα λάβεις ένα νέο e-mail με το σύνδεσμο επιβεβαίωσης σε λίγα λεπτά! + title: Ελέγξτε τα εισερχόμενά σας sign_in: preamble_html: Συνδεθείτε με τα διαπιστευτήριά σας στον %{domain}. Αν ο λογαριασμός σας φιλοξενείται σε διαφορετικό διακομιστή, δε θα μπορείτε να συνδεθείτε εδώ. title: Συνδεθείτε στο %{domain} sign_up: + manual_review: Οι εγγραφές στο %{domain} περνούν από χειροκίνητη αξιολόγηση από τους συντονιστές μας. Για να μας βοηθήσεις να επεξεργαστούμε την εγγραφή σου, γράψε λίγα λόγια για τον εαυτό σου και γιατί θέλεις έναν λογαριασμό στο %{domain}. preamble: Με έναν λογαριασμό σ' αυτόν τον διακομιστή Mastodon, θα μπορείτε να ακολουθήσετε οποιοδήποτε άλλο άτομο στο δίκτυο, ανεξάρτητα από το πού φιλοξενείται ο λογαριασμός του. title: Ας ξεκινήσουμε τις ρυθμίσεις στο %{domain}. status: @@ -1074,17 +1082,17 @@ el: x_months: "%{count}μ" x_seconds: "%{count}δ" deletes: - challenge_not_passed: Τα στοιχεία δεν ήταν σωστά + challenge_not_passed: Οι πληροφορίες που εισήγαγες δεν ήταν σωστές confirm_password: Γράψε το τρέχον συνθηματικό σου για να πιστοποιήσεις την ταυτότητά σου confirm_username: Γράψε το όνομα χρήστη σου για επιβεβαίωση proceed: Διαγραφή λογαριασμού success_msg: Ο λογαριασμός σου διαγράφηκε με επιτυχία warning: before: 'Πριν συνεχίσεις, παρακαλούμε να διαβάσεις τις παρακάτω σημειώσεις προσεκτικά:' - caches: Οποίο περιεχόμενο έχει αποθηκευτεί προσωρινά σε άλλους διακομιστές μπορεί να παραμείνει - data_removal: Οι δημοσιεύσεις σου και άλλα δεδομένα θα διαγραφούν οριστικά - email_change_html: Μπορείς να αλλάξεις τη διεύθυνση email σου Χωρίς να διαγράψεις το λογαριασμό σου - email_contact_html: Αν και πάλι δεν εμφανιστεί, μπορείς να στείλεις email προς %{email} για βοήθεια + caches: Περιεχόμενο που έχει αποθηκευτεί προσωρινά σε άλλους διακομιστές ίσως παραμείνει + data_removal: Οι αναρτήσεις σου και άλλα δεδομένα θα διαγραφούν οριστικά + email_change_html: Μπορείς να αλλάξεις τη διεύθυνση email σου χωρίς να διαγράψεις τον λογαριασμό σου + email_contact_html: Αν και πάλι δεν έρθει, μπορείς να στείλεις email προς %{email} για βοήθεια email_reconfirmation_html: Αν δεν έχεις λάβει το email επιβεβαίωσης, μπορείς να το ζητήσεις ξανά irreversible: Δεν θα μπορείς να ανακτήσεις ή ενεργοποιήσεις ξανά το λογαριασμό σου more_details_html: Για περισσότερες πληροφορίες, δες την πολιτική απορρήτου. @@ -1094,32 +1102,32 @@ el: strikes: action_taken: Ενέργεια που πραγματοποιήθηκε appeal: Έφεση - appeal_approved: Αυτή η ποινή έχει αναιρεθεί επιτυχώς και δεν είναι πλέον έγκυρη + appeal_approved: Αυτό το παράπτωμα έχει αναιρεθεί επιτυχώς και δεν είναι πλέον έγκυρο appeal_rejected: Η έφεση απορρίφθηκε appeal_submitted_at: Η έφεση υποβλήθηκε - appealed_msg: Η έφεσή σας έχει υποβληθεί. Αν εγκριθεί, θα ειδοποιηθείτε. + appealed_msg: Η έφεσή σου έχει υποβληθεί. Αν εγκριθεί, θα ειδοποιηθείς. appeals: submit: Υποβολή έφεσης approve_appeal: Έγκριση έφεσης associated_report: Συσχετισμένη αναφορά created_at: Χρονολογείται - description_html: Αυτές είναι ενέργειες που λήφθηκαν κατά του λογαριασμού σας και προειδοποιήσεις που σας έχουν σταλεί από το προσωπικό του %{instance}. + description_html: Αυτές είναι ενέργειες που λήφθηκαν κατά του λογαριασμού σου και προειδοποιήσεις που σου έχουν σταλεί από το προσωπικό του %{instance}. recipient: Απευθύνεται σε reject_appeal: Απόρριψη έφεσης - status: 'Δημοσίευση #%{id}' - status_removed: Η δημοσιεύση έχει ήδη αφαιρεθεί από το σύστημα + status: 'Ανάρτηση #%{id}' + status_removed: Η ανάρτηση έχει ήδη αφαιρεθεί από το σύστημα title: "%{action} στις %{date}" title_actions: - delete_statuses: Αφαίρεση δημοσίευσης + delete_statuses: Αφαίρεση ανάρτησης disable: Πάγωμα λογαριασμού - mark_statuses_as_sensitive: Σήμανση δημοσιεύσεων ως ευαίσθητες + mark_statuses_as_sensitive: Σήμανση αναρτήσεων ως ευαίσθητες none: Προειδοποίηση sensitive: Σήμανση λογαριασμού ως ευαίσθητο silence: Περιορισμός λογαριασμού suspend: Αναστολή λογαριασμού - your_appeal_approved: Η έφεση σας έχει εγκριθεί - your_appeal_pending: Υποβάλατε έφεση - your_appeal_rejected: Η έφεση σας απορρίφθηκε + your_appeal_approved: Η έφεση σου έχει εγκριθεί + your_appeal_pending: Υπέβαλλες έφεση + your_appeal_rejected: Η έφεση σου απορρίφθηκε domain_validator: invalid_domain: δεν είναι έγκυρο όνομα τομέα errors: @@ -1131,12 +1139,12 @@ el: '422': content: Απέτυχε η επιβεβαίωση ασφαλείας. Μήπως μπλοκάρεις τα cookies; title: Η επιβεβαίωση ασφαλείας απέτυχε - '429': Περιορισμένο + '429': Πάρα πολλές αιτήσεις '500': content: Λυπούμαστε, κάτι πήγε στραβά από τη δική μας μεριά. title: Η σελίδα αυτή δεν είναι σωστή '503': Η σελίδα δε μπόρεσε να εμφανιστεί λόγω προσωρινού σφάλματος του διακομιστή. - noscript_html: Για να χρησιμοποιήσετε τη δικτυακή εφαρμογή του Mastodon, ενεργοποίησε την Javascript. Εναλλακτικά, δοκίμασε μια από τις εφαρμογές για το Mastodon στην πλατφόρμα σου. + noscript_html: Για να χρησιμοποιήσεις τη δικτυακή εφαρμογή του Mastodon, ενεργοποίησε την Javascript. Εναλλακτικά, δοκίμασε μια από τις εφαρμογές για το Mastodon για την πλατφόρμα σου. existing_username_validator: not_found: δεν βρέθηκε τοπικός χρήστης με αυτό το όνομα not_found_multiple: δεν βρέθηκε %{usernames} @@ -1144,38 +1152,38 @@ el: archive_takeout: date: Ημερομηνία download: Κατέβασε το αρχείο σου - hint_html: Μπορείς να αιτηθείς ένα αρχείο των τουτ και των ανεβασμένων πολυμέσων σου. Τα δεδομένα θα είναι σε μορφή ActivityPub, προσπελάσιμα από οποιοδήποτε συμβατό πρόγραμμα. Μπορείς να αιτηθείς αρχείο κάθε 7 μέρες. + hint_html: Μπορείς να αιτηθείς ένα αρχείο των αναρτήσεων και των ανεβασμένων πολυμέσων σου. Τα δεδομένα θα είναι σε μορφή ActivityPub, προσπελάσιμα από οποιοδήποτε συμβατό πρόγραμμα. Μπορείς να αιτηθείς ένα αρχείο κάθε 7 μέρες. in_progress: Συγκεντρώνουμε το αρχείο σου... request: Αιτήσου το αρχείο σου size: Μέγεθος blocks: Μπλοκάρεις bookmarks: Σελιδοδείκτες csv: CSV - domain_blocks: Μπλοκαρίσματα κόμβων + domain_blocks: Αποκλεισμοί τομέων lists: Λίστες - mutes: Αποσιωπήσεις - storage: Αποθήκευση πολυμέσων + mutes: Έχεις σε σίγαση + storage: Χώρος πολυμέσων featured_tags: add_new: Προσθήκη νέας errors: limit: Έχεις ήδη προσθέσει το μέγιστο αριθμό ετικετών - hint_html: "Τι είναι οι προβεβλημένες ετικέτες; Προβάλλονται στο δημόσιο προφίλ σου επιτρέποντας σε όποιον το βλέπει να χαζέψει τις δημοσιεύσεις που τις χρησιμοποιούν. Είναι ένας ωραίος τρόπος να παρακολουθείς την πορεία μιας δημιουργία ή ενός μακροπρόθεσμου έργου." + hint_html: "Τί είναι οι προβεβλημένες ετικέτες; Προβάλλονται στο δημόσιο προφίλ σου επιτρέποντας σε όποιον θέλει να περιηγηθεί στις αναρτήσεις που τις χρησιμοποιούν. Είναι ένας ωραίος τρόπος να παρακολουθείς την πορεία δημιουργικών εργασιών ή ενός μακροπρόθεσμου έργου." filters: contexts: account: Προφίλ - home: Αρχική ροή + home: Αρχική σελίδα και λίστες notifications: Ειδοποιήσεις public: Δημόσιες ροές thread: Συζητήσεις edit: add_keyword: Προσθήκη λέξης-κλειδιού keywords: Λέξεις-κλειδιά - statuses: Μεμονωμένες δημοσιεύσεις - statuses_hint_html: Αυτό το φίλτρο εφαρμόζεται για την επιλογή μεμονωμένων δημοσιεύσεων, ανεξάρτητα από το αν ταιριάζουν με τις λέξεις - κλειδιά παρακάτω. Επισκόπηση ή αφαίρεση δημοσιεύσεων από το φίλτρο. - title: Ενημέρωση φίλτρου + statuses: Μεμονωμένες αναρτήσεις + statuses_hint_html: Αυτό το φίλτρο εφαρμόζεται για την επιλογή μεμονωμένων αναρτήσεων, ανεξάρτητα από το αν ταιριάζουν με τις λέξεις - κλειδιά παρακάτω. Επισκόπηση ή αφαίρεση αναρτήσεων από το φίλτρο. + title: Επεξεργασία φίλτρου errors: - deprecated_api_multiple_keywords: Αυτές οι παράμετροι δεν μπορούν να αλλάξουν από αυτήν την εφαρμογή επειδή ισχύουν για περισσότερες από μία λέξεις - κλειδιά φίλτρου. Χρησιμοποιήστε μια πιο πρόσφατη εφαρμογή ή την ιστοσελίδα. - invalid_context: Έδωσες λάθος ή ανύπαρκτο πλαίσιο + deprecated_api_multiple_keywords: Αυτές οι παράμετροι δεν μπορούν να αλλάξουν από αυτήν την εφαρμογή επειδή ισχύουν για περισσότερες από μία λέξεις - κλειδιά φίλτρου. Χρησιμοποίησε μια πιο πρόσφατη εφαρμογή ή την ιστοσελίδα. + invalid_context: Δόθηκε κενό ή μη έγκυρο περιεχόμενο index: contexts: Φίλτρα σε %{contexts} delete: Διαγραφή @@ -1186,11 +1194,11 @@ el: one: "%{count} λέξη - κλειδί" other: "%{count} λέξεις - κλειδιά" statuses: - one: "%{count} δημοσίευση" - other: "%{count} δημοσιεύσεις" + one: "%{count} ανάρτηση" + other: "%{count} αναρτήσεις" statuses_long: - one: "%{count} κρυμμένη μεμονωμένη δημοσίευση" - other: "%{count} κρυμμένες μεμονωμένες δημοσιεύσεις" + one: "%{count} κρυμμένη μεμονωμένη ανάρτηση" + other: "%{count} κρυμμένες μεμονωμένες αναρτήσεις" title: Φίλτρα new: save: Αποθήκευση νέου φίλτρου @@ -1200,16 +1208,16 @@ el: batch: remove: Αφαίρεση από φίλτρο index: - hint: Αυτό το φίλτρο ισχύει για την επιλογή μεμονωμένων δημοσιεύσεων ανεξάρτητα από άλλα κριτήρια. Μπορείτε να προσθέσετε περισσότερες δημοσιεύσεις σε αυτό το φίλτρο από την ιστοσελίδα. - title: Φιλτραρισμένες δημοσιεύσεις + hint: Αυτό το φίλτρο ισχύει για την επιλογή μεμονωμένων αναρτήσεων ανεξάρτητα από άλλα κριτήρια. Μπορείς να προσθέσεις περισσότερες αναρτήσεις σε αυτό το φίλτρο από την ιστοσελίδα. + title: Φιλτραρισμένες αναρτήσεις generic: all: Όλα all_items_on_page_selected_html: one: "%{count} στοιχείο σε αυτή τη σελίδα είναι επιλεγμένο." - other: Όλα τα %{count} 5 στοιχεία σε αυτή τη σελίδα είναι επιλεγμένα. + other: Όλα τα %{count} στοιχεία σε αυτή τη σελίδα είναι επιλεγμένα. all_matching_items_selected_html: - one: "%{count} στοιχείο που ταιριάζει με την αναζήτησή σας είναι επιλεγμένο." - other: Όλα τα %{count} στοιχεία που ταιριάζουν στην αναζήτησή σας είναι επιλεγμένα. + one: "%{count} στοιχείο που ταιριάζει με την αναζήτησή σου είναι επιλεγμένο." + other: Όλα τα %{count} στοιχεία που ταιριάζουν στην αναζήτησή σου είναι επιλεγμένα. changes_saved_msg: Οι αλλαγές αποθηκεύτηκαν! copy: Αντιγραφή delete: Διαγραφή @@ -1218,30 +1226,30 @@ el: order_by: Ταξινόμηση κατά save_changes: Αποθήκευση αλλαγών select_all_matching_items: - one: Επιλέξτε %{count} στοιχείο που ταιριάζει με την αναζήτησή σας. - other: Επιλέξτε και τα %{count} αντικείμενα που ταιριάζουν στην αναζήτησή σας. + one: Επέλεξε %{count} στοιχείο που ταιριάζει με την αναζήτησή σου. + other: Επέλεξε και τα %{count} αντικείμενα που ταιριάζουν στην αναζήτησή σου. today: σήμερα validation_errors: - one: Κάτι δεν είναι εντάξει ακόμα! Για κοίταξε το παρακάτω σφάλμα - other: Κάτι δεν είναι εντάξει ακόμα! Για κοίταξε τα παρακάτω %{count} σφάλματα + one: Κάτι δεν πάει καλά! Για κοίταξε το παρακάτω σφάλμα + other: Κάτι δεν πάει καλά! Για κοίταξε τα παρακάτω %{count} σφάλματα imports: errors: invalid_csv_file: 'Μη έγκυρο αρχείο CSV. Σφάλμα: %{error}' over_rows_processing_limit: περιέχει περισσότερες από %{count} γραμμές modes: merge: Συγχώνευση - merge_long: Διατήρηση των εγγράφων που υπάρχουν και προσθηκη των νέων + merge_long: Διατήρηση των εγγράφων που υπάρχουν και προσθήκη των νέων overwrite: Αντικατάσταση overwrite_long: Αντικατάσταση των υπαρχόντων εγγράφων με τις καινούργιες - preface: Μπορείς να εισάγεις τα δεδομένα που έχεις εξάγει από άλλο κόμβο, όπως τη λίστα των ανθρώπων που ακολουθείς ή μπλοκάρεις. - success: Τα δεδομένα σου μεταφορτώθηκαν επιτυχώς και θα επεξεργαστούν εν καιρώ + preface: Μπορείς να εισάγεις τα δεδομένα που έχεις εξάγει από άλλο διακομιστή, όπως τη λίστα των ατόμων που ακολουθείς ή έχεις αποκλείσει. + success: Τα δεδομένα σου μεταφορτώθηκαν επιτυχώς και θα επεξεργαστούν σύντομα types: blocking: Λίστα αποκλεισμού bookmarks: Σελιδοδείκτες domain_blocking: Λίστα αποκλεισμένων τομέων following: Λίστα ακολούθων muting: Λίστα αποσιωπήσεων - upload: Ανέβασμα + upload: Μεταμόρφωση invites: delete: Απενεργοποίησε expired: Ληγμένη @@ -1253,13 +1261,13 @@ el: '604800': 1 εβδομάδα '86400': 1 μέρα expires_in_prompt: Ποτέ - generate: Δημιούργησε + generate: Δημιουργία συνδέσμου πρόσκλησης invited_by: 'Σε προσκάλεσε ο/η:' max_uses: one: 1 χρήσης other: "%{count} χρήσεων" max_uses_prompt: Απεριόριστη - prompt: Φτιάξε και μοίρασε συνδέσμους με τρίτους για να δώσεις πρόσβαση σε αυτόν τον κόμβο + prompt: Φτιάξε και μοίρασε συνδέσμους με τρίτους για να δώσεις πρόσβαση σε αυτόν τον διακομιστή table: expires_at: Λήγει uses: Χρήσεις @@ -1273,53 +1281,53 @@ el: password: συνθηματικό sign_in_token: κωδικός ασφαλείας e-mail webauthn: κλειδιά ασφαλείας - description_html: Αν δείτε δραστηριότητα που δεν αναγνωρίζετε, σκεφτείτε να αλλάξετε τον κωδικό πρόσβασής σας και να ενεργοποιήσετε τον έλεγχο ταυτότητας δύο παραγόντων. + description_html: Αν δεις δραστηριότητα που δεν αναγνωρίζεις, σκεφτείς να αλλάξεις τον κωδικό πρόσβασής σου και να ενεργοποιήσεις τον έλεγχο ταυτότητας δύο παραγόντων. empty: Δεν υπάρχει διαθέσιμο ιστορικό ελέγχου ταυτότητας failed_sign_in_html: Αποτυχημένη προσπάθεια σύνδεσης με %{method} από %{ip} (%{browser}) successful_sign_in_html: Επιτυχής σύνδεση με %{method} από %{ip} (%{browser}) title: Ιστορικό ελέγχου ταυτότητας media_attachments: validations: - images_and_video: Δεν γίνεται να προσθέσεις βίντεο σε ενημέρωση που ήδη περιέχει εικόνες + images_and_video: Δεν γίνεται να προσθέσεις βίντεο σε ανάρτηση που ήδη περιέχει εικόνες not_ready: Δεν μπορούν να επισυναφθούν αρχεία για τα οποία δεν έχει τελειώσει η επεξεργασία. Προσπαθήστε ξανά σε λίγο! - too_many: Δεν γίνεται να προσθέσεις περισσότερα από 4 αρχεία + too_many: Δεν γίνεται να επισυνάψεις περισσότερα από 4 αρχεία migrations: - acct: ΌνομαΧρήστη@Τομέας του νέου λογαριασμού + acct: Μεταφέρθηκε στο cancel: Ακύρωση ανακατεύθυνσης - cancel_explanation: Ακυρώνοντας την ανακατεύθυνση θα ενεργοποιήσει ξανά τον τρέχοντα λογαριασμό σου, αλλά δεν θα φέρει πίσω τους ακόλουθους που έχουν μεταφερθεί σε εκείνον το λογαριασμό. + cancel_explanation: Ακυρώνοντας την ανακατεύθυνση θα ενεργοποιηθεί ξανά ο τρέχων λογαριασμό σου, αλλά δεν θα φέρει πίσω τους ακόλουθους που έχουν μεταφερθεί σε εκείνον το λογαριασμό. cancelled_msg: Η ανακατεύθυνση ακυρώθηκε επιτυχώς. errors: already_moved: είναι ο ίδιος λογαριασμός στον οποίο έχεις ήδη μεταφερθεί - missing_also_known_as: δεν αναφέρει αυτόν τον λογαριασμό - move_to_self: δεν επιτρέπεται να είναι ο τρέχων λογαριασμός + missing_also_known_as: δεν είναι ψευδώνυμο αυτού του λογαριασμού + move_to_self: δεν μπορεί να είναι ο τρέχων λογαριασμός not_found: δεν βρέθηκε - on_cooldown: Είσαι σε περίοδο προσαρμογής + on_cooldown: Είσαι σε περίοδο ηρεμίας followers_count: Ακόλουθοι τη στιγμή της μεταφοράς incoming_migrations: Μεταφορά από διαφορετικό λογαριασμό incoming_migrations_html: Για να μετακομίσεις από έναν άλλο λογαριασμό σε αυτόν εδώ, πρώτα πρέπει να δημιουργήσεις ένα ψευδώνυμο λογαριασμού. - moved_msg: Ο λογαριασμός σου πλέον ανακατευθύνει στον %{acct} και οι ακόλουθοί σου μεταφέρονται εκεί. - not_redirecting: Ο λογαριασμός σου δεν ανακατευθύνει σε κανέναν άλλο προς το παρόν. + moved_msg: Ο λογαριασμός σου πλέον ανακατευθύνεται στον %{acct} και οι ακόλουθοί σου μεταφέρονται εκεί. + not_redirecting: Ο λογαριασμός σου δεν ανακατευθύνεται σε κανέναν άλλο προς το παρόν. on_cooldown: Έχεις μετακομίσει το λογαριασμό σου πρόσφατα. Η δυνατότητα αυτή θα γίνει πάλι διαθέσιμη σε %{count} μέρες. past_migrations: Προηγούμενες μετακινήσεις proceed_with_move: Μετακίνηση ακολούθων - redirected_msg: Ο λογαριασμός σου ανακατευθύνει στο %{acct}. - redirecting_to: Ο λογαριασμός σου ανακατευθύνει στο %{acct}. + redirected_msg: Ο λογαριασμός σου ανακατευθύνεται στον %{acct}. + redirecting_to: Ο λογαριασμός σου ανακατευθύνεται στον %{acct}. set_redirect: Όρισε ανακατεύθυνση warning: - backreference_required: Θα πρέπει πρώτα να ρυθμιστεί μια αναφορά από τον νέο λογαριασμό προς αυτόν + backreference_required: Θα πρέπει πρώτα να ρυθμιστεί μια παραπομπή από τον νέο λογαριασμό προς αυτόν before: 'Πριν συνεχίσεις, παρακαλούμε διάβασε αυτές τις σημειώσεις προσεκτικά:' - cooldown: Άπαξ και μεταφερθείς υπάρχει μια περίοδος προσαρμογής κατά την οποία δε θα μπορείς να μετακινηθείς ξανά + cooldown: Μετά τη μετακίνηση υπάρχει μια περίοδος αναμονής κατά τη διάρκεια της οποίας δεν θα είσαι σε θέση να μετακινηθείς ξανά disabled_account: Ο τρέχων λογαριασμός σου δε θα είναι πλήρως ενεργός μετά. Πάντως θα έχεις πρόσβαση στην εξαγωγή δεδομένων καθώς και στην επανενεργοποίηση. - followers: Αυτή η ενέργεια θα μεταφέρει όλους τους ακόλουθούς σου από τον τρέχοντα λογαριασμός στον νέο λογαριασμό + followers: Αυτή η ενέργεια θα μεταφέρει όλους τους ακόλουθούς σου από τον τρέχοντα λογαριασμό στον νέο λογαριασμό only_redirect_html: Εναλλακτικά, μπορείς απλά να προσθέσεις μια ανακατατεύθυνση στο προφίλ σου. other_data: Κανένα άλλο δεδομένο δε θα μεταφερθεί αυτόματα - redirect: Το προφίλ του τρέχοντος λογαριασμό σου θα ενημερωθεί με μια σημείωση ανακατεύθυνσης και θα εξαιρεθεί από τα αποτελέσματα αναζητήσεων + redirect: Το προφίλ του τρέχοντος λογαριασμού σου θα ενημερωθεί με μια σημείωση ανακατεύθυνσης και θα εξαιρεθεί από τα αποτελέσματα αναζητήσεων moderation: title: Συντονισμός move_handler: - carry_blocks_over_text: Ο/Η χρήστης μετακόμισε από το %{acct}, που είχες αποκλείσει. - carry_mutes_over_text: Ο/Η χρήστης μετακόμισε από το %{acct}, που είχες αποσιωπήσει. - copy_account_note_text: 'Ο/Η χρήστης μετακόμισε από το %{acct}, ορίστε οι προηγούμενες σημειώσεις σου:' + carry_blocks_over_text: Ο χρήστης μετακόμισε από το %{acct}, που είχες αποκλείσει. + carry_mutes_over_text: Ο χρήστης μετακόμισε από το %{acct}, που είχες αποσιωπήσει. + copy_account_note_text: 'Ο χρήστης μετακόμισε από τον %{acct}, ορίστε οι προηγούμενες σημειώσεις σου για εκείνον:' navigation: toggle_menu: Εμφάνιση/Απόκρυψη μενού notification_mailer: @@ -1329,7 +1337,7 @@ el: sign_up: subject: "%{name} έχει εγγραφεί" favourite: - body: 'Η κατάστασή σου αγαπήθηκε από τον/την %{name}:' + body: 'Η ανάρτησή σου αγαπήθηκε από τον/την %{name}:' subject: Ο/Η %{name} αγάπησε την κατάστασή σου title: Νέο αγαπημένο follow: @@ -1337,25 +1345,25 @@ el: subject: Ο/Η %{name} πλέον σε ακολουθεί title: Νέος/α ακόλουθος follow_request: - action: Διαχειρίσου τα αιτήματα παρακολούθησης + action: Διαχειρίσου τα αιτήματα ακολούθησης body: "%{name} αιτήθηκε να σε ακολουθήσει" subject: 'Ακόλουθος που εκκρεμεί: %{name}' title: Νέο αίτημα ακολούθησης mention: action: Απάντησε - body: 'Αναφέρθηκες από τον/την %{name} στο:' - subject: Αναφέρθηκες από τον/την %{name} - title: Νέα αναφορά + body: 'Επισημάνθηκες από τον/την %{name} στο:' + subject: Επισημάνθηκες από τον/την %{name} + title: Νέα επισήμανση poll: subject: Μια δημοσκόπηση του %{name} έληξε reblog: - body: 'Η κατάστασή σου προωθήθηκε από τον/την %{name}:' - subject: Ο/Η %{name} προώθησε την κατάστασή σου - title: Νέα προώθηση + body: 'Η ανάρτησή σου ενισχύθηκε από τον/την %{name}:' + subject: Ο/Η %{name} ενίσχυσε την ανάρτηση σου + title: Νέα ενίσχυση status: - subject: Ο/Η %{name} μόλις έγραψε κάτι + subject: Ο/Η %{name} μόλις ανέρτησε κάτι update: - subject: "%{name} επεξεργάστηκε μια δημοσίευση" + subject: "%{name} επεξεργάστηκε μια ανάρτηση" notifications: email_events: Συμβάντα για ειδοποιήσεις μέσω email email_events_hint: 'Επέλεξε συμβάντα για τα οποία θέλεις να λαμβάνεις ειδοποιήσεις μέσω email:' @@ -1365,11 +1373,11 @@ el: decimal_units: format: "%n%u" units: - billion: δις. - million: εκ. - quadrillion: τετράκις. - thousand: χ. - trillion: τρις. + billion: Δις + million: Εκ + quadrillion: Τετρ + thousand: Χιλ + trillion: Τρις otp_authentication: code_hint: Για να συνεχίσεις, γράψε τον κωδικό που δημιούργησε η εφαρμογή πιστοποίησης description_html: Αν ενεργοποιήσεις την ταυτοποίηση δύο παραγόντων χρησιμοποιώντας εφαρμογή ταυτοποίησης, για να συνδεθείς θα πρέπει να έχεις το τηλέφωνό σου, που θα σού δημιουργήσει κλειδιά εισόδου. @@ -1377,7 +1385,7 @@ el: instructions_html: "Σάρωσε αυτόν τον κωδικό QR με την εφαρμογή Google Authenticator ή κάποια άλλη αντίστοιχη στο τηλέφωνό σου. Από εδώ και στο εξής, η εφαρμογή θα δημιουργεί κλειδιά που θα πρέπει να εισάγεις όταν συνδέεσαι." manual_instructions: 'Αν δεν μπορείς να σαρώσεις τον κωδικό QR και χρειάζεσαι να τον εισάγεις χειροκίνητα, ορίστε η μυστική φράση σε μορφή κειμένου:' setup: Ρύθμιση - wrong_code: Ο κωδικός που έβαλες ήταν άκυρος! Η ώρα στον διακομιστή και τη συσκευή είναι σωστή; + wrong_code: Ο κωδικός που έβαλες ήταν άκυρος! Είναι σωστή ώρα στον διακομιστή και τη συσκευή; pagination: newer: Νεότερο next: Επόμενο @@ -1386,25 +1394,25 @@ el: truncate: "…" polls: errors: - already_voted: Έχεις ήδη ψηφίσει σε αυτή την ψηφοφορία - duplicate_options: περιέχει επαναλαμβανόμενες επιλογές + already_voted: Έχετε ήδη ψηφίσει σε αυτή τη δημοσκόπηση + duplicate_options: περιέχει διπλότυπα αντικείμενα duration_too_long: είναι πολύ μακριά στο μέλλον duration_too_short: είναι πολύ σύντομα - expired: Η ψηφοφορία έχει ήδη λήξει + expired: Η δημοσκόπηση έχει ήδη λήξει invalid_choice: Αυτή η επιλογή ψήφου δεν υπάρχει over_character_limit: δε μπορεί να υπερβαίνει τους %{max} χαρακτήρες έκαστη too_few_options: πρέπει να έχει περισσότερες από μια επιλογές too_many_options: δεν μπορεί να έχει περισσότερες από %{max} επιλογές preferences: other: Άλλες - posting_defaults: Προεπιλογές δημοσίευσης + posting_defaults: Προεπιλογές ανάρτησης public_timelines: Δημόσιες ροές privacy_policy: title: Πολιτική Απορρήτου reactions: errors: limit_reached: Το όριο διαφορετικών αντιδράσεων ξεπεράστηκε - unrecognized_emoji: δεν αναγνωρίζεται ως emoji + unrecognized_emoji: δεν είναι ένα αναγνωρισμένο emoji relationships: activity: Δραστηριότητα λογαριασμού confirm_follow_selected_followers: Είσαι βέβαιος ότι θες να ακολουθήσεις τους επιλεγμένους ακόλουθους; @@ -1412,19 +1420,19 @@ el: confirm_remove_selected_follows: Είσαι βέβαιος ότι θες να αφαιρέσεις τα επιλεγμένα άτομα που ακολουθείς; dormant: Αδρανείς follow_failure: Δεν ήταν δυνατή η παρακολούθηση ορισμένων από τους επιλεγμένους λογαριασμούς. - follow_selected_followers: Ακολουθήστε τους επιλεγμένους ακόλουθους - followers: Σε ακολουθούν + follow_selected_followers: Ακολούθησε τους επιλεγμένους ακόλουθους + followers: Ακόλουθοι following: Ακολουθείς invited: Προσκεκλημένοι - last_active: Τελευταία δραστηριότητα - most_recent: Πιο πρόσφατα + last_active: Τελευταία ενεργός + most_recent: Πιο πρόσφατος moved: Μετακόμισε mutual: Αμοιβαίοι primary: Βασικός relationship: Σχέση - remove_selected_domains: Αφαίρεση ακόλουθων που βρίσκονται στους επιλεγμένους κόμβους - remove_selected_followers: Αφαίρεση επιλεγμένων ακόλουθων - remove_selected_follows: Διακοπή παρακολούθησης επιλεγμένων χρηστών + remove_selected_domains: Αφαίρεση ακόλουθων που βρίσκονται από τους επιλεγμένους τομείς + remove_selected_followers: Αφαίρεση επιλεγμένων ακολούθων + remove_selected_follows: Άρση ακολούθησης επιλεγμένων χρηστών status: Κατάσταση λογαριασμού remote_follow: missing_resource: Δεν βρέθηκε το απαιτούμενο URL ανακατεύθυνσης για το λογαριασμό σου @@ -1434,15 +1442,15 @@ el: rss: content_warning: 'Προειδοποίηση περιεχομένου:' descriptions: - account: Δημόσιες δημοσιεύσεις από @%{acct} - tag: 'Δημόσιες δημοσιεύσεις με ετικέτα #%{hashtag}' + account: Δημόσιες αναρτήσεις από @%{acct} + tag: 'Δημόσιες αναρτήσεις με ετικέτα #%{hashtag}' scheduled_statuses: - over_daily_limit: Έχεις υπερβεί το όριο των %{limit} προγραμματισμένων τουτ για εκείνη τη μέρα - over_total_limit: Έχεις υπερβεί το όριο των %{limit} προγραμματισμένων τουτ + over_daily_limit: Έχεις υπερβεί το όριο των %{limit} προγραμματισμένων αναρτήσεων για εκείνη τη μέρα + over_total_limit: Έχεις υπερβεί το όριο των %{limit} προγραμματισμένων αναρτήσεων too_soon: Η προγραμματισμένη ημερομηνία πρέπει να είναι στο μέλλον sessions: activity: Τελευταία δραστηριότητα - browser: Φυλλομετρητής (Browser) + browser: Φυλλομετρητής browsers: alipay: Alipay blackberry: BlackBerry @@ -1463,9 +1471,9 @@ el: uc_browser: UC Browser unknown_browser: Άγνωστος φυλλομετρητής weibo: Weibo - current_session: Τρέχουσα σύνδεση + current_session: Τρέχουσα συνεδρία description: "%{browser} σε %{platform}" - explanation: Αυτοί είναι οι φυλλομετρητές (browsers) που είναι συνδεδεμένοι στον λογαριασμό σου στο Mastodon αυτή τη στιγμή. + explanation: Αυτοί είναι οι φυλλομετρητές που είναι συνδεδεμένοι στον λογαριασμό σου στο Mastodon αυτή τη στιγμή. ip: IP platforms: adobe_air: Adobe Air @@ -1476,15 +1484,15 @@ el: ios: iOS kai_os: KaiOS linux: Linux - mac: Mac + mac: macOS unknown_platform: Άγνωστη Πλατφόρμα windows: Windows windows_mobile: Windows Mobile windows_phone: Windows Phone - revoke: Ανακάλεσε + revoke: Ανάκληση revoke_success: Η σύνδεση ανακλήθηκε επιτυχώς - title: Σύνδεση - view_authentication_history: Δείτε το ιστορικό ταυτοποιήσεων του λογαριασμού σας + title: Συνεδρίες + view_authentication_history: Δες το ιστορικό ταυτοποιήσεων του λογαριασμού σου settings: account: Λογαριασμός account_settings: Ρυθμίσεις λογαριασμού @@ -1496,23 +1504,23 @@ el: development: Ανάπτυξη edit_profile: Επεξεργασία προφίλ export: Εξαγωγή δεδομένων - featured_tags: Χαρακτηριστικές ετικέτες + featured_tags: Παρεχόμενες ετικέτες import: Εισαγωγή - import_and_export: Εισαγωγή & Εξαγωγή + import_and_export: Εισαγωγή και εξαγωγή migrate: Μετακόμιση λογαριασμού notifications: Ειδοποιήσεις preferences: Προτιμήσεις profile: Προφίλ relationships: Ακολουθείς και σε ακολουθούν - statuses_cleanup: Αυτοματοποιημένη διαγραφή δημοσιεύσεων - strikes: Ποινές από ομάδα συντονισμού - two_factor_authentication: Πιστοποίηση 2 παραγόντων (2FA) + statuses_cleanup: Αυτοματοποιημένη διαγραφή αναρτήσεων + strikes: Παραπτώματα από ομάδα συντονισμού + two_factor_authentication: Πιστοποίηση 2 παραγόντων webauthn_authentication: Κλειδιά ασφαλείας statuses: attached: audio: - one: "%{count} ηχητικό" - other: "%{count} ηχητικό" + one: "%{count} ήχος" + other: "%{count} ήχος" description: 'Συνημμένα: %{attached}' image: one: "%{count} εικόνα" @@ -1520,7 +1528,7 @@ el: video: one: "%{count} βίντεο" other: "%{count} βίντεο" - boosted_from_html: Προωθήθηκε από %{acct_link} + boosted_from_html: Ενισχύθηκε από %{acct_link} content_warning: 'Προειδοποίηση περιεχομένου: %{warning}' default_language: Ίδια με γλώσσα διεπαφής disallowed_hashtags: @@ -1528,14 +1536,14 @@ el: other: περιέχει μη επιτρεπτές ετικέτες %{tags} edited_at_html: Επεξεργάστηκε στις %{date} errors: - in_reply_not_found: Η κατάσταση στην οποία προσπαθείτε να απαντήσετε δεν υπάρχει. - open_in_web: Δες στο διαδίκτυο + in_reply_not_found: Η ανάρτηση στην οποία προσπαθείς να απαντήσεις δεν φαίνεται να υπάρχει. + open_in_web: Άνοιγμα στο διαδίκτυο over_character_limit: υπέρβαση μέγιστου ορίου %{max} χαρακτήρων pin_errors: direct: Αναρτήσεις που είναι ορατές μόνο στους αναφερόμενους χρήστες δεν μπορούν να καρφιτσωθούν - limit: Έχεις ήδη καρφιτσώσει το μέγιστο αριθμό επιτρεπτών τουτ - ownership: Δεν μπορείς να καρφιτσώσεις τουτ κάποιου άλλου - reblog: Οι προωθήσεις δεν καρφιτσώνονται + limit: Έχεις ήδη καρφιτσώσει το μέγιστο αριθμό επιτρεπτών αναρτήσεων + ownership: Δεν μπορείς να καρφιτσώσεις ανάρτηση κάποιου άλλου + reblog: Οι ενισχύσεις δεν καρφιτσώνονται poll: total_people: one: "%{count} άτομο" @@ -1555,30 +1563,30 @@ el: private: Μόνο ακόλουθοι private_long: Εμφάνιση μόνο σε ακόλουθους public: Δημόσιο - public_long: Βλέπει οποιοσδήποτε + public_long: Βλέπει ο οποιοσδήποτε unlisted: Μη καταχωρημένο - unlisted_long: Βλέπει οποιοσδήποτε, αλλά δεν καταχωρείται στις δημόσιες ροές + unlisted_long: Βλέπει ο οποιοσδήποτε, αλλά δεν καταχωρείται στις δημόσιες ροές statuses_cleanup: - enabled: Αυτόματη διαγραφή παλιών δημοσιεύσεων - enabled_hint: Διαγράφει αυτόματα τις δημοσιεύσεις σας μόλις φτάσουν σε ένα καθορισμένο όριο ηλικίας, εκτός αν ταιριάζουν με μία από τις παρακάτω εξαιρέσεις + enabled: Αυτόματη διαγραφή παλιών αναρτήσεων + enabled_hint: Διαγράφει αυτόματα τις αναρτήσεις σου μόλις φτάσουν σε ένα καθορισμένο όριο ηλικίας, εκτός αν ταιριάζουν με μία από τις παρακάτω εξαιρέσεις exceptions: Εξαιρέσεις - explanation: Επειδή η διαγραφή δημοσιέυσεων είναι μια κοστοβόρα διαδικασία, γίνεται σε αραιά τακτά διαστήματα, όταν ο διακομιστής δεν είναι ιδιαίτερα απασχολημένος. Γι' αυτό, οι δημοσιεύσεις σας μπορεί να διαγραφούν λίγο μετά το πέρας του ορίου ηλικίας. + explanation: Επειδή η διαγραφή αναρτήσεων είναι μια κοστοβόρα διαδικασία, γίνεται σε αραιά τακτά διαστήματα, όταν ο διακομιστής δεν είναι ιδιαίτερα απασχολημένος. Γι' αυτό, οι αναρτήσεις σου μπορεί να διαγραφούν λίγο μετά το πέρας του ορίου ηλικίας. ignore_favs: Αγνόηση αγαπημένων ignore_reblogs: Αγνόηση ενισχύσεων interaction_exceptions: Εξαιρέσεις βασισμένες σε αλληλεπιδράσεις - interaction_exceptions_explanation: Σημειώστε ότι δεν υπάρχει εγγύηση για πιθανή διαγραφή δημοσιεύσεων αν αυτά πέσουν κάτω από το όριο αγαπημένων ή ενισχύσεων ακόμα και αν κάποτε το είχαν ξεπεράσει. + interaction_exceptions_explanation: Σημείωσε ότι δεν υπάρχει εγγύηση για πιθανή διαγραφή αναρτήσεων αν αυτά πέσουν κάτω από το όριο αγαπημένων ή ενισχύσεων ακόμα και αν κάποτε το είχαν ξεπεράσει. keep_direct: Διατήρηση άμεσων μηνυμάτων - keep_direct_hint: Δεν διαγράφει κανένα από τα άμεσα μηνύματά σας - keep_media: Διατήρηση δημοσιεύσεων με συνημμένα πολυμέσων - keep_media_hint: Δεν διαγράφει καμία από τις δημοσιεύσεις σας που έχουν συνημμένα πολυμέσων - keep_pinned: Διατήρηση καρφιτσωμένων δημοσιεύσεων - keep_pinned_hint: Δεν διαγράφει καμία από τις καρφιτσωμένες δημοσιεύσεις σας + keep_direct_hint: Δεν διαγράφει κανένα από τα άμεσα μηνύματά σου + keep_media: Διατήρηση αναρτήσεων με συνημμένα πολυμέσων + keep_media_hint: Δεν διαγράφει καμία από τις αναρτήσεις σου που έχουν συνημμένα πολυμέσων + keep_pinned: Διατήρηση καρφιτσωμένων αναρτήσεων + keep_pinned_hint: Δεν διαγράφει καμία από τις καρφιτσωμένες αναρτήσεις σου keep_polls: Διατήρηση δημοσκοπήσεων - keep_polls_hint: Δεν διαγράφει καμία από τις δημοσκοπήσεις σας - keep_self_bookmark: Διατήρηση δημοσιεύσεων που έχετε σελιδοδείκτη - keep_self_bookmark_hint: Δεν διαγράφει τις δημοσιεύσεις σας αν τις έχετε προσθέσει στους σελιδοδείκτες - keep_self_fav: Κρατήστε τις δημοσιεύσεις που έχετε στα αγαπημένες - keep_self_fav_hint: Δεν διαγράφει τις δημοσιεύσεις σας αν τις έχετε στα αγαπημένα + keep_polls_hint: Δεν διαγράφει καμία από τις δημοσκοπήσεις σου + keep_self_bookmark: Διατήρηση αναρτήσεων που έχετε βάλει σελιδοδείκτη + keep_self_bookmark_hint: Δεν διαγράφει τις αναρτήσεις σου αν τις έχεις προσθέσει στους σελιδοδείκτες + keep_self_fav: Κράτα τις αναρτήσεις που έχεις στα αγαπημένα + keep_self_fav_hint: Δεν διαγράφει τις αναρτήσεις σου αν τις έχεις στα αγαπημένα min_age: '1209600': 2 εβδομάδες '15778476': 6 μήνες @@ -1589,17 +1597,17 @@ el: '63113904': 2 χρόνια '7889238': 3 μήνες min_age_label: Όριο ηλικίας - min_favs: Κρατήστε τις δημοσιεύσεις που έχουν γίνει αγαπημένες τουλάχιστον - min_favs_hint: Δεν διαγράφει καμία από τις δημοσιεύσεις σας που έχει λάβει τουλάχιστον αυτόν τον αριθμό αγαπημένων. Αφήστε κενό για να διαγράψετε δημοσιεύσεις ανεξάρτητα από τον αριθμό των αγαπημένων - min_reblogs: Διατήρηση δημοσιεύσεων που έχουν ενισχυθεί τουλάχιστον + min_favs: Κράτα τις αναρτήσεις που έχουν γίνει αγαπημένες τουλάχιστον + min_favs_hint: Δεν διαγράφει καμία από τις αναρτήσεις σου που έχει λάβει τουλάχιστον αυτόν τον αριθμό αγαπημένων. Άσε κενό για να διαγράψεις αναρτήσεις ανεξάρτητα από τον αριθμό των αγαπημένων + min_reblogs: Διατήρηση αναρτήσεων που έχουν ενισχυθεί τουλάχιστον min_reblogs_hint: Δεν διαγράφει καμία από τις δημοσιεύσεις σας που έχει λάβει τουλάχιστον αυτόν τον αριθμό ενισχύσεων. Αφήστε κενό για να διαγράψετε δημοσιεύσεις ανεξάρτητα από τον αριθμό των ενισχύσεων stream_entries: - pinned: Καρφιτσωμένο τουτ - reblogged: προωθημένο + pinned: Καρφιτσωμένη ανάρτηση + reblogged: ενισχύθηκε sensitive_content: Ευαίσθητο περιεχόμενο strikes: errors: - too_late: Είναι πολύ αργά για να κάνετε έφεση σε αυτήν την ποινή + too_late: Είναι πολύ αργά για να κάνεις έφεση σε αυτό το παράπτωμα tags: does_not_match_previous_name: δεν ταιριάζει με το προηγούμενο όνομα themes: @@ -1613,13 +1621,13 @@ el: time: "%H:%M" two_factor_authentication: add: Προσθήκη - disable: Απενεργοποίησε + disable: Απενεργοποίηση 2FA disabled_success: Η ταυτοποίηση δύο παραγόντων απενεργοποιήθηκε επιτυχώς edit: Επεξεργασία - enabled: Η πιστοποίηση 2 παραγόντων (2FA) είναι ενεργοποιημένη - enabled_success: Η πιστοποίηση 2 παραγόντων (2FA) ενεργοποιήθηκε επιτυχώς - generate_recovery_codes: Δημιούργησε κωδικούς ανάκτησης - lost_recovery_codes: Οι κωδικοί ανάκτησης σου επιτρέπουν να ανακτήσεις ξανά πρόσβαση στον λογαριασμό σου αν χάσεις το τηλέφωνό σου. Αν έχεις χάσει τους κωδικούς ανάκτησης, μπορείς να τους δημιουργήσεις ξανά εδώ. Οι παλιοί κωδικοί σου θα ακυρωθούν. + enabled: Η πιστοποίηση 2 παραγόντων είναι ενεργοποιημένη + enabled_success: Η πιστοποίηση 2 παραγόντων ενεργοποιήθηκε επιτυχώς + generate_recovery_codes: Γέννησε κωδικούς ανάκτησης + lost_recovery_codes: Οι κωδικοί ανάκτησης σού επιτρέπουν να ανακτήσεις ξανά πρόσβαση στον λογαριασμό σου αν χάσεις το τηλέφωνό σου. Αν έχεις χάσει τους κωδικούς ανάκτησης, μπορείς να τους δημιουργήσεις ξανά εδώ. Οι παλιοί κωδικοί σου θα ακυρωθούν. methods: Μέθοδοι δύο παραγόντων otp: Εφαρμογή επαλήθευσης recovery_codes: Εφεδρικοί κωδικοί ανάκτησης @@ -1628,52 +1636,52 @@ el: webauthn: Κλειδιά ασφαλείας user_mailer: appeal_approved: - action: Μετάβαση στον λογαριασμό σας - explanation: Η έφεση της ποινής εναντίον του λογαριασμού σας στις %{strike_date}, που υποβάλλατε στις %{appeal_date}, έχει εγκριθεί. Ο λογαριασμός σας είναι και πάλι σε καλή κατάσταση. - subject: Η έφεση σας από τις %{date} έχει εγκριθεί + action: Μετάβαση στον λογαριασμό σου + explanation: Η έφεση του παραπτώματος εναντίον του λογαριασμού σου στις %{strike_date}, που υπέβαλες στις %{appeal_date} έχει εγκριθεί. Ο λογαριασμός σου είναι και πάλι σε καλή κατάσταση. + subject: Η έφεση σου από τις %{date} έχει εγκριθεί title: Έφεση εγκρίθηκε appeal_rejected: - explanation: Η έφεση της ποινής εναντίον του λογαριασμού σας στις %{strike_date}, που υποβάλλατε στις %{appeal_date}, έχει απορριφθεί. - subject: Η έφεση σας από τις %{date} έχει απορριφθεί + explanation: Η έφεση του παραπτώματος εναντίον του λογαριασμού σου στις %{strike_date}, που υπέβαλες στις %{appeal_date} έχει απορριφθεί. + subject: Η έφεση σου από τις %{date} έχει απορριφθεί title: Έφεση απορρίφθηκε backup_ready: - explanation: Είχες ζητήσει εφεδρικό αντίγραφο του λογαριασμού σου στο Mastodon. Είναι έτοιμο για κατέβασμα! - subject: Το εφεδρικό αντίγραφό σου είναι έτοιμο για κατέβασμα + explanation: Είχες ζητήσει εφεδρικό αντίγραφο του λογαριασμού σου στο Mastodon. Είναι έτοιμο για λήψη! + subject: Το αρχείο σου είναι έτοιμο για λήψη title: Λήψη εφεδρικού αρχείου suspicious_sign_in: - change_password: αλλάξτε τον κωδικό πρόσβασής σας + change_password: άλλαξε τον κωδικό πρόσβασής σου details: 'Εδώ είναι οι λεπτομέρειες της σύνδεσης:' - explanation: Εντοπίσαμε μια σύνδεση στο λογαριασμό σας από μια νέα διεύθυνση IP. - further_actions_html: Αν δεν ήσασταν εσείς, σας συνιστούμε να %{action} αμέσως και να ενεργοποιήσετε τον έλεγχο ταυτοποίησης δύο παραγόντων για να διατηρήσετε τον λογαριασμό σας ασφαλή. - subject: Ο λογαριασμός σας έχει συνδεθεί από μια νέα διεύθυνση IP + explanation: Εντοπίσαμε μια σύνδεση στο λογαριασμό σου από μια νέα διεύθυνση IP. + further_actions_html: Αν δεν ήσουν εσύ, σας συνιστούμε να %{action} αμέσως και να ενεργοποιήσεις τον έλεγχο ταυτοποίησης δύο παραγόντων για να διατηρήσεις τον λογαριασμό σου ασφαλή. + subject: Ο λογαριασμός σου έχει συνδεθεί από μια νέα διεύθυνση IP title: Μια νέα σύνδεση warning: appeal: Υποβολή έφεσης - appeal_description: Αν πιστεύετε ότι έγινε λάθος, μπορείτε να υποβάλετε μια αίτηση στο προσωπικό του %{instance}. + appeal_description: Αν πιστεύεις ότι έγινε λάθος, μπορείς να υποβάλεις μια αίτηση στο προσωπικό του %{instance}. categories: spam: Ανεπιθύμητο violation: Το περιεχόμενο παραβιάζει τις ακόλουθες οδηγίες κοινότητας explanation: - delete_statuses: Μερικές από τις δημοσιεύσεις σου έχουν βρεθεί να παραβιάζουν μία ή περισσότερες οδηγίες κοινότητας και έχουν συνεπώς αφαιρεθεί από τους συντονιστές του %{instance}. - disable: Δεν μπορείς πλέον να χρησιμοποιήσεις τον λογαριασμό σου, αλλά το προφίλ σου και άλλα δεδομένα παραμένουν άθικτα. Μπορείς να ζητήσετε ένα αντίγραφο ασφαλείας των δεδομένων σου, να αλλάξεις τις ρυθμίσεις του λογαριασμού σου ή να διαγράψεις τον λογαριασμό σου. - mark_statuses_as_sensitive: Μερικές από τις δημοσιεύσεις σου έχουν επισημανθεί ως ευαίσθητες από τους συντονιστές του %{instance}. Αυτό σημαίνει ότι οι άνθρωποι θα πρέπει να πατήσουν τα πολυμέσα στις δημοσιεύσεις πριν εμφανιστεί μια προεπισκόπηση. Μπορείς να επισημάνεις τα πολυμέσα ως ευαίσθητα όταν δημοσιεύεις στο μέλλον. - sensitive: Από δω και στο εξής, όλα τα μεταφορτωμένα αρχεία πολυμέσων σου θα επισημανθούν ως ευαίσθητα και κρυμμένα πίσω από μια προειδοποίηση πατήστε - για - εμφάνιση. - silence: Μπορείς ακόμα να χρησιμοποιείς το λογαριασμό σου, αλλά μόνο άτομα που σε ακολουθούν ήδη θα δουν τις δημοσιεύσεις σου σε αυτόν τον διακομιστή και μπορεί να αποκλειστείς από διάφορες δυνατότητες ανακάλυψης. Ωστόσο, οι άλλοι μπορούν ακόμα να σε ακολουθήσουν με μη αυτόματο τρόπο. + delete_statuses: Μερικές από τις αναρτήσεις σου έχουν βρεθεί να παραβιάζουν μία ή περισσότερες οδηγίες κοινότητας και έχουν συνεπώς αφαιρεθεί από τους συντονιστές του %{instance}. + disable: Δεν μπορείς πλέον να χρησιμοποιήσεις τον λογαριασμό σου, αλλά το προφίλ σου και άλλα δεδομένα παραμένουν άθικτα. Μπορείς να ζητήσεις ένα αντίγραφο ασφαλείας των δεδομένων σου, να αλλάξεις τις ρυθμίσεις του λογαριασμού σου ή να διαγράψεις τον λογαριασμό σου. + mark_statuses_as_sensitive: Μερικές από τις αναρτήσεις σου έχουν επισημανθεί ως ευαίσθητες από τους συντονιστές του %{instance}. Αυτό σημαίνει ότι οι άνθρωποι θα πρέπει να πατήσουν τα πολυμέσα στις αναρτήσεις πριν εμφανιστεί μια προεπισκόπηση. Μπορείς να επισημάνεις τα πολυμέσα ως ευαίσθητα όταν δημοσιεύεις στο μέλλον. + sensitive: Από δω και στο εξής, όλα τα μεταφορτωμένα αρχεία πολυμέσων σου θα επισημανθούν ως ευαίσθητα και κρυμμένα πίσω από μια προειδοποίηση -πατήστε για εμφάνιση. + silence: Μπορείς ακόμα να χρησιμοποιείς τον λογαριασμό σου, αλλά μόνο άτομα που σε ακολουθούν ήδη θα δουν τις αναρτήσεις σου σε αυτόν τον διακομιστή και μπορεί να αποκλειστείς από διάφορες δυνατότητες ανακάλυψης. Ωστόσο, οι άλλοι μπορούν ακόμα να σε ακολουθήσουν με μη αυτόματο τρόπο. suspend: Δε μπορείς πλέον να χρησιμοποιήσεις τον λογαριασμό σου και το προφίλ σου και άλλα δεδομένα δεν είναι πλέον προσβάσιμα. Μπορείς ακόμα να συνδεθείς για να αιτηθείς αντίγραφο των δεδομένων σου μέχρι να αφαιρεθούν πλήρως σε περίπου 30 μέρες αλλά, θα διατηρήσουμε κάποια βασικά δεδομένα για να σε αποτρέψουμε να παρακάμψεις την αναστολή. reason: 'Αιτιολογία:' - statuses: 'Αναφερόμενες δημοσιεύσεις:' + statuses: 'Αναφερόμενες αναρτήσεις:' subject: - delete_statuses: Οι δημοσιεύσεις σου στον %{acct} έχουν αφαιρεθεί + delete_statuses: Οι αναρτήσεις σου στον %{acct} έχουν αφαιρεθεί disable: Ο λογαριασμός σου %{acct} έχει παγώσει - mark_statuses_as_sensitive: Οι δημοσιεύσεις σου στον %{acct} έχουν επισημανθεί ως ευαίσθητες + mark_statuses_as_sensitive: Οι αναρτήσεις σου στον %{acct} έχουν επισημανθεί ως ευαίσθητες none: Προειδοποίηση προς %{acct} - sensitive: Οι δημοσιεύσεις σου στο %{acct} θα επισημανθούν ως ευαίσθητες από 'δω και στο εξής + sensitive: Οι αναρτήσεις σου στο %{acct} θα επισημαίνονται ως ευαίσθητες από 'δω και στο εξής silence: Ο λογαριασμός σου %{acct} έχει περιοριστεί suspend: Ο λογαριασμός σου %{acct} έχει ανασταλεί title: - delete_statuses: Οι δημοσιεύσεις αφαιρέθηκαν + delete_statuses: Οι αναρτήσεις αφαιρέθηκαν disable: Παγωμένος λογαριασμός - mark_statuses_as_sensitive: Οι δημοσιέυσεις επισημάνθηκαν ως ευαίσθητες + mark_statuses_as_sensitive: Οι αναρτήσεις επισημάνθηκαν ως ευαίσθητες none: Προειδοποίηση sensitive: Ο λογαριασμός επισημάνθηκε ως ευαίσθητος silence: Περιορισμένος λογαριασμός @@ -1682,17 +1690,17 @@ el: edit_profile_action: Στήσιμο προφίλ edit_profile_step: Μπορείς να προσαρμόσεις το προφίλ σου ανεβάζοντας μια εικόνα προφίλ, αλλάζοντας το εμφνιζόμενο όνομα και άλλα. Μπορείς να επιλέξεις να αξιολογείς νέους ακόλουθους πριν τους επιτραπεί να σε ακολουθήσουν. explanation: Μερικές συμβουλές για να ξεκινήσεις - final_action: Ξεκίνα τις δημοσιεύσεις + final_action: Ξεκίνα να αναρτάς final_step: 'Ξεκίνα να δημοσιεύεις! Ακόμα και χωρίς ακόλουθους τις δημόσιες δημοσιεύσεις σου μπορεί να τις δουν άλλοι, για παράδειγμα στην τοπική ροή ή στις ετικέτες. Ίσως να θέλεις να μας γνωρίσεις τον εαυτό σου με την ετικέτα #introductions.' full_handle: Το πλήρες όνομά σου - full_handle_hint: Αυτό θα εδώ θα πεις στους φίλους σου για να σου μιλήσουν ή να σε ακολουθήσουν από άλλο κόμβο. + full_handle_hint: Αυτό θα εδώ θα πεις στους φίλους σου για να σου μιλήσουν ή να σε ακολουθήσουν από άλλο διακομιστή. subject: Καλώς ήρθες στο Mastodon title: Καλώς όρισες, %{name}! users: follow_limit_reached: Δεν μπορείς να ακολουθήσεις περισσότερα από %{limit} άτομα - go_to_sso_account_settings: Μεταβείτε στις ρυθμίσεις λογαριασμού του παρόχου ταυτότητας σας - invalid_otp_token: Άκυρος κωδικός πιστοποίησης 2 παραγόντων (2FA) - otp_lost_help_html: Αν χάσεις και τα δύο, μπορείς να επικοινωνήσεις με τον/την %{email} + go_to_sso_account_settings: Πήγαινε στις ρυθμίσεις λογαριασμού του παρόχου ταυτότητας σου + invalid_otp_token: Άκυρος κωδικός πιστοποίησης 2 παραγόντων + otp_lost_help_html: Αν χάσεις πρόσβαση και στα δύο, μπορείς να επικοινωνήσεις με %{email} seamless_external_login: Επειδή έχεις συνδεθεί μέσω τρίτης υπηρεσίας, οι ρυθμίσεις συνθηματικού και email δεν είναι διαθέσιμες. signed_in_as: 'Έχεις συνδεθεί ως:' verification: @@ -1702,16 +1710,16 @@ el: add: Προσθήκη νέου κλειδιού ασφαλείας create: error: Παρουσιάστηκε πρόβλημα κατά την προσθήκη του κλειδιού ασφαλείας. Παρακαλώ δοκίμασε ξανά. - success: Το κλειδί ασφαλείας σας προστέθηκε με επιτυχία. + success: Το κλειδί ασφαλείας σου προστέθηκε με επιτυχία. delete: Διαγραφή - delete_confirmation: Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτό το κλειδί ασφαλείας; + delete_confirmation: Είσαι βέβαιος ότι θες να διαγράψεις αυτό το κλειδί ασφαλείας; description_html: Αν ενεργοποιήσεις την ταυτοποίηση κλειδιού ασφαλείας, κατά τη σύνδεσή σου θα χρειαστεί να χρησιμοποιήσεις ένα από τα κλειδιά ασφαλείας σου. destroy: error: Παρουσιάστηκε πρόβλημα κατά την διαγραφή του κλειδιού ασφαλείας. Παρακαλώ δοκίμασε ξανά. - success: Το κλειδί ασφαλείας σας διαγράφηκε με επιτυχία. + success: Το κλειδί ασφαλείας σου διαγράφηκε με επιτυχία. invalid_credential: Άκυρο κλειδί ασφαλείας - nickname_hint: Εισάγετε το ψευδώνυμο του νέου κλειδιού ασφαλείας σου + nickname_hint: Βάλε το ψευδώνυμο του νέου κλειδιού ασφαλείας σου not_enabled: Δεν έχεις ενεργοποιήσει το WebAuthn ακόμα not_supported: Αυτό το πρόγραμμα περιήγησης δεν υποστηρίζει κλειδιά ασφαλείας - otp_required: Για να χρησιμοποιήσεις κλειδιά ασφαλείας, ενεργοποιήσε πρώτα την ταυτοποίηση δύο παραγόντων. + otp_required: Για να χρησιμοποιήσεις κλειδιά ασφαλείας, ενεργοποίησε πρώτα την ταυτοποίηση δύο παραγόντων. registered_on: Εγγραφή στις %{date} diff --git a/config/locales/en-GB.yml b/config/locales/en-GB.yml index 078a94e26..83e441d9f 100644 --- a/config/locales/en-GB.yml +++ b/config/locales/en-GB.yml @@ -125,8 +125,8 @@ en-GB: removed_header_msg: Successfully removed %{username}'s header image resend_confirmation: already_confirmed: This user is already confirmed - send: Resend confirmation email - success: Confirmation email successfully sent! + send: Resend confirmation link + success: Confirmation link successfully sent! reset: Reset reset_password: Reset password resubscribe: Resubscribe @@ -988,7 +988,7 @@ en-GB: prefix_invited_by_user: "@%{name} invites you to join this server of Mastodon!" prefix_sign_up: Sign up on Mastodon today! suffix: With an account, you will be able to follow people, post updates and exchange messages with users from any Mastodon server and more! - didnt_get_confirmation: Didn't receive confirmation instructions? + didnt_get_confirmation: Didn't receive a confirmation link? dont_have_your_security_key: Don't have your security key? forgot_password: Forgot your password? invalid_reset_password_token: Password reset token is invalid or expired. Please request a new one. @@ -1001,12 +1001,17 @@ en-GB: migrate_account_html: If you wish to redirect this account to a different one, you can configure it here. or_log_in_with: Or log in with privacy_policy_agreement_html: I have read and agree to the privacy policy + progress: + confirm: Confirm e-mail + details: Your details + review: Our review + rules: Accept rules providers: cas: CAS saml: SAML register: Sign up registration_closed: "%{instance} is not accepting new members" - resend_confirmation: Resend confirmation instructions + resend_confirmation: Resend confirmation link reset_password: Reset password rules: accept: Accept @@ -1016,13 +1021,16 @@ en-GB: security: Security set_new_password: Set new password setup: - email_below_hint_html: If the below e-mail address is incorrect, you can change it here and receive a new confirmation e-mail. - email_settings_hint_html: The confirmation e-mail was sent to %{email}. If that e-mail address is not correct, you can change it in account settings. - title: Setup + email_below_hint_html: Check your spam folder, or request another one. You can correct your e-mail address if it's wrong. + email_settings_hint_html: Click the link we sent you to verify %{email}. We'll wait right here. + link_not_received: Didn't get a link? + new_confirmation_instructions_sent: You will receive a new e-mail with the confirmation link in a few minutes! + title: Check your inbox sign_in: preamble_html: Sign in with your %{domain} credentials. If your account is hosted on a different server, you will not be able to log in here. title: Sign in to %{domain} sign_up: + manual_review: Sign-ups on %{domain} go through manual review by our moderators. To help us process your registration, write a bit about yourself and why you want an account on %{domain}. preamble: With an account on this Mastodon server, you'll be able to follow any other person on the network, regardless of where their account is hosted. title: Let's get you set up on %{domain}. status: diff --git a/config/locales/eo.yml b/config/locales/eo.yml index b381805a1..076d81759 100644 --- a/config/locales/eo.yml +++ b/config/locales/eo.yml @@ -125,8 +125,6 @@ eo: removed_header_msg: Kapbildo de %{username} suksece forigita resend_confirmation: already_confirmed: Ĉi tiu uzanto jam estas konfirmita - send: Resendi konfirman retpoŝton - success: Konfirma retmesaĝo sukcese sendita! reset: Restarigi reset_password: Restarigi pasvorton resubscribe: Reaboni @@ -982,7 +980,6 @@ eo: prefix_invited_by_user: "@%{name} invitigi vin aligiĝi ĉi tiu servilo de Mastodon!" prefix_sign_up: Registriĝu en Mastodon hodiaŭ! suffix: Per konto, vi povos sekvi aliajn homojn, afiŝi kaj interŝanĝi mesaĝojn kun uzantoj de ajna Mastodona servilo kaj multe pli! - didnt_get_confirmation: Ĉu vi ne ricevis la instrukciojn por konfirmi? dont_have_your_security_key: Ne havas vi vian sekurecan ŝlosilon? forgot_password: Pasvorto forgesita? invalid_reset_password_token: La ĵetono por restarigi la pasvorton estas nevalida aŭ eksvalida. Bonvolu peti novon. @@ -1000,7 +997,6 @@ eo: saml: SAML register: Krei konton registration_closed: "%{instance} ne estas akcepti nova uzantojn" - resend_confirmation: Resendi la instrukciojn por konfirmi reset_password: Restarigi pasvorton rules: accept: Akcepti @@ -1009,10 +1005,6 @@ eo: title: Bazaj reguloj. security: Sekureco set_new_password: Elekti novan pasvorton - setup: - email_below_hint_html: Se malsupra retpoŝtoadreso estas neĝusta, vi povas ŝanĝi ĉi tie kaj ricevi novan konfirmretpoŝton. - email_settings_hint_html: La konfirmretpoŝto senditas al %{email}. - title: Agordi sign_in: preamble_html: Ensalutu per via detaloj de %{domain}. Se via konto gastigantigas sur malsama servilo, vi ne povas ensaluti ĉi tie. title: Saluti en %{domain} diff --git a/config/locales/es-AR.yml b/config/locales/es-AR.yml index fce42cf96..66220791a 100644 --- a/config/locales/es-AR.yml +++ b/config/locales/es-AR.yml @@ -125,8 +125,8 @@ es-AR: removed_header_msg: Se quitó exitosamente la cabecera de %{username} resend_confirmation: already_confirmed: Este usuario ya está confirmado - send: Reenviar correo electrónico de confirmación - success: "¡Correo electrónico de confirmación enviado exitosamente!" + send: Reenviar enlace de confirmación + success: "¡Enlace de confirmación enviado exitosamente!" reset: Restablecer reset_password: Cambiar contraseña resubscribe: Resuscribir @@ -988,7 +988,7 @@ es-AR: prefix_invited_by_user: "¡@%{name} te invita para que te unás a este servidor de Mastodon!" prefix_sign_up: "¡Unite a Mastodon hoy!" suffix: Con una cuenta vas a poder seguir a otras cuentas, escribir mensajes e intercambiarlos con usuarios de cualquier servidor de Mastodon, ¡y mucho más! - didnt_get_confirmation: "¿No recibiste el correo electrónico de confirmación?" + didnt_get_confirmation: "¿No recibiste un enlace de confirmación?" dont_have_your_security_key: "¿No tenés tu llave de seguridad?" forgot_password: "¿Te olvidaste la contraseña?" invalid_reset_password_token: La clave para cambiar la contraseña no es válida o venció. Por favor, solicitá una nueva. @@ -1001,12 +1001,17 @@ es-AR: migrate_account_html: Si querés redireccionar esta cuenta a otra distinta, podés configurar eso acá. or_log_in_with: O iniciar sesión con privacy_policy_agreement_html: Leí y acepto la política de privacidad + progress: + confirm: Confirmar correo electrónico + details: Tus detalles + review: Nuestra reseña + rules: Aceptar reglas providers: cas: CAS saml: SAML register: Registrarse registration_closed: "%{instance} no está aceptando nuevos miembros" - resend_confirmation: Reenviar correo electrónico de confirmación + resend_confirmation: Reenviar enlace de confirmación reset_password: Cambiar contraseña rules: accept: Aceptar @@ -1016,13 +1021,16 @@ es-AR: security: Seguridad set_new_password: Establecer nueva contraseña setup: - email_below_hint_html: Si la dirección de correo electrónico que aparece a continuación es incorrecta, podés cambiarla acá y recibir un nuevo correo electrónico de confirmación. - email_settings_hint_html: Se envió el correo electrónico de confirmación a %{email}. Si esa dirección de correo electrónico no es correcta, podés cambiarla en la configuración de la cuenta. - title: Configuración + email_below_hint_html: Revisá tu carpeta de correo no deseado / spam, o solicitá otro enlace de confirmación. Podés corregir tu dirección de correo electrónico si está mal. + email_settings_hint_html: Hacé clic en el enlace que te enviamos para verificar %{email}. Te esperamos por acá. + link_not_received: "¿No recibiste un enlace?" + new_confirmation_instructions_sent: "¡Recibirás un nuevo correo electrónico con el enlace de confirmación en unos minutos!" + title: Revisá tu bandeja de entrada sign_in: preamble_html: Iniciá sesión con tus credenciales de %{domain}. Si tu cuenta está alojada en un servidor diferente, no vas a poder iniciar sesión acá. title: Iniciar sesión en %{domain} sign_up: + manual_review: Los registros en %{domain} pasan por la revisión manual de nuestros moderadores. Para ayudarnos a procesar tu registro, escribinos un poco sobre vos y contanos por qué querés una cuenta en %{domain}. preamble: Con una cuenta en este servidor de Mastodon, podrás seguir a cualquier otra cuenta en la red, independientemente de en qué servidor esté alojada su cuenta. title: Dejá que te preparemos en %{domain}. status: diff --git a/config/locales/es-MX.yml b/config/locales/es-MX.yml index 077a0192d..dbacd7343 100644 --- a/config/locales/es-MX.yml +++ b/config/locales/es-MX.yml @@ -125,8 +125,8 @@ es-MX: removed_header_msg: Se ha eliminado con éxito la imagen de cabecera de %{username} resend_confirmation: already_confirmed: Este usuario ya está confirmado - send: Reenviar el correo electrónico de confirmación - success: "¡Correo electrónico de confirmación enviado con éxito!" + send: Reenviar enlace de confirmación + success: "¡Enlace de confirmación enviado con éxito!" reset: Reiniciar reset_password: Reiniciar contraseña resubscribe: Re-suscribir @@ -988,7 +988,7 @@ es-MX: prefix_invited_by_user: "¡@%{name} te invita a unirte a este servidor de Mastodon!" prefix_sign_up: "¡Únete a Mastodon hoy!" suffix: "¡Con una cuenta podrás seguir a gente, publicar novedades e intercambiar mensajes con usuarios de cualquier servidor de Mastodon y más!" - didnt_get_confirmation: "¿No recibió el correo de confirmación?" + didnt_get_confirmation: "¿No recibiste un enlace de confirmación?" dont_have_your_security_key: "¿No tienes tu clave de seguridad?" forgot_password: "¿Olvidaste tu contraseña?" invalid_reset_password_token: El token de reinicio de contraseña es inválido o expiró. Por favor pide uno nuevo. @@ -1001,12 +1001,17 @@ es-MX: migrate_account_html: Si deseas redireccionar esta cuenta a otra distinta, puedes configurarlo aquí. or_log_in_with: O inicia sesión con privacy_policy_agreement_html: He leído y acepto la política de privacidad + progress: + confirm: Confirmar correo + details: Tus detalles + review: Nuestra revisión + rules: Aceptar reglas providers: cas: CAS saml: SAML register: Registrarse registration_closed: "%{instance} no está aceptando nuevos miembros" - resend_confirmation: Volver a enviar el correo de confirmación + resend_confirmation: Reenviar enlace de confirmación reset_password: Restablecer contraseña rules: accept: Aceptar @@ -1016,13 +1021,16 @@ es-MX: security: Cambiar contraseña set_new_password: Establecer nueva contraseña setup: - email_below_hint_html: Si la dirección de correo electrónico que aparece a continuación es incorrecta, se puede cambiarla aquí y recibir un nuevo correo electrónico de confirmación. - email_settings_hint_html: El correo electrónico de confirmación fue enviado a %{email}. Si esa dirección de correo electrónico no sea correcta, se puede cambiarla en la configuración de la cuenta. - title: Configuración + email_below_hint_html: Comprueba tu carpeta de correo no deseado o solicita otro enlace de confirmación. Puedes corregir tu correo electrónico si está mal. + email_settings_hint_html: Pulsa el enlace que te hemos enviado para verificar %{email}. Esperaremos aquí mismo. + link_not_received: "¿No recibiste un enlace?" + new_confirmation_instructions_sent: "¡Recibirás un nuevo correo electrónico con el enlace de confirmación en unos minutos!" + title: Revisa tu bandeja de entrada sign_in: preamble_html: Registrate con tus credenciales de %{domain}. Si tu cuenta está alojada en un servidor diferente, no podrás iniciar sesión aquí. title: Registrate en %{domain} sign_up: + manual_review: Los registros en %{domain} pasan por la revisión manual de nuestros moderadores. Para ayudarnos a procesar tu registro, escribe un poco sobre ti mismo y por qué quieres una cuenta en %{domain}. preamble: Con una cuenta en este servidor de Mastodon, podrás seguir a cualquier otra persona en la red, independientemente del servidor en el que se encuentre. title: Crear cuenta de Mastodon en %{domain}. status: diff --git a/config/locales/es.yml b/config/locales/es.yml index 22b760fec..a0e6bea84 100644 --- a/config/locales/es.yml +++ b/config/locales/es.yml @@ -125,8 +125,8 @@ es: removed_header_msg: Se ha eliminado con éxito la imagen de cabecera de %{username} resend_confirmation: already_confirmed: Este usuario ya está confirmado - send: Reenviar el correo electrónico de confirmación - success: "¡Correo electrónico de confirmación enviado con éxito!" + send: Reenviar enlace de confirmación + success: "¡Enlace de confirmación enviado con éxito!" reset: Reiniciar reset_password: Reiniciar contraseña resubscribe: Re-suscribir @@ -988,7 +988,7 @@ es: prefix_invited_by_user: "¡@%{name} te invita a unirte a este servidor de Mastodon!" prefix_sign_up: "¡Únete a Mastodon hoy!" suffix: "¡Con una cuenta podrás seguir a gente, publicar novedades e intercambiar mensajes con usuarios de cualquier servidor de Mastodon y más!" - didnt_get_confirmation: "¿No recibió el correo de confirmación?" + didnt_get_confirmation: "¿No recibiste un enlace de confirmación?" dont_have_your_security_key: "¿No tienes tu clave de seguridad?" forgot_password: "¿Olvidaste tu contraseña?" invalid_reset_password_token: El token de reinicio de contraseña es inválido o expiró. Por favor pide uno nuevo. @@ -1001,12 +1001,17 @@ es: migrate_account_html: Si deseas redireccionar esta cuenta a otra distinta, puedes configurarlo aquí. or_log_in_with: O inicia sesión con privacy_policy_agreement_html: He leído y acepto la política de privacidad + progress: + confirm: Confirmar dirección de correo + details: Tus detalles + review: Nuestra revisión + rules: Aceptar reglas providers: cas: CAS saml: SAML register: Registrarse registration_closed: "%{instance} no está aceptando nuevos miembros" - resend_confirmation: Volver a enviar el correo de confirmación + resend_confirmation: Reenviar enlace de confirmación reset_password: Restablecer contraseña rules: accept: Aceptar @@ -1016,13 +1021,16 @@ es: security: Cambiar contraseña set_new_password: Establecer nueva contraseña setup: - email_below_hint_html: Si la dirección de correo electrónico que aparece a continuación es incorrecta, se puede cambiarla aquí y recibir un nuevo correo electrónico de confirmación. - email_settings_hint_html: El correo electrónico de confirmación fue enviado a %{email}. Si esa dirección de correo electrónico no sea correcta, se puede cambiarla en la configuración de la cuenta. - title: Configuración + email_below_hint_html: Comprueba tu carpeta de correo no deseado o solicita otro enlace de confirmación. Puedes corregir tu dirección de correo electrónico si está mal. + email_settings_hint_html: Pulsa el enlace que te hemos enviado para verificar %{email}. Esperaremos aquí mismo. + link_not_received: "¿No recibiste un enlace?" + new_confirmation_instructions_sent: "¡Recibirás un nuevo correo electrónico con el enlace de confirmación en unos minutos!" + title: Revisa tu bandeja de entrada sign_in: preamble_html: Inicia sesión con tus credenciales de %{domain}. Si tu cuenta está alojada en un servidor diferente, no podrás iniciar sesión aquí. title: Iniciar sesión en %{domain} sign_up: + manual_review: Los registros en %{domain} pasan por la revisión manual de nuestros moderadores. Para ayudarnos a procesar tu registro, escribe un poco sobre ti mismo y por qué quieres una cuenta en %{domain}. preamble: Con una cuenta en este servidor de Mastodon, podrás seguir a cualquier otra persona en la red, independientemente del servidor en el que se encuentre. title: Crear cuenta de Mastodon en %{domain}. status: diff --git a/config/locales/et.yml b/config/locales/et.yml index ad3af525b..2c911f645 100644 --- a/config/locales/et.yml +++ b/config/locales/et.yml @@ -125,8 +125,8 @@ et: removed_header_msg: "%{username} päisepilt eemaldatud" resend_confirmation: already_confirmed: See kasutaja on juba kinnitatud - send: Saada kinnituskiri uuesti - success: Kinnituskiri saadetud edukalt! + send: Saada kinnituslink uuesti + success: Kinnituslink saadetud edukalt! reset: Lähtesta reset_password: Salasõna lähtestamine resubscribe: Telli taas @@ -988,7 +988,7 @@ et: prefix_invited_by_user: "@%{name} kutsub sind liituma selle Mastodoni serveriga!" prefix_sign_up: Loo Mastodoni konto juba täna! suffix: Kasutajakontoga saad jälgida inimesi, postitada uudiseid ning pidada kirjavahetust ükskõik millise Mastodoni serveri kasutajatega ja muudki! - didnt_get_confirmation: Ei saanud kinnituse juhendeid? + didnt_get_confirmation: Ei saanud kinnituslinki? dont_have_your_security_key: Pole turvavõtit? forgot_password: Salasõna ununenud? invalid_reset_password_token: Salasõna lähtestusvõti on vale või aegunud. Palun taotle uus. @@ -1001,12 +1001,17 @@ et: migrate_account_html: Kui soovid konto siit ära kolida, saad seda teha siin. or_log_in_with: Või logi sisse koos privacy_policy_agreement_html: Olen tutvunud isikuandmete kaitse põhimõtetega ja nõustun nendega + progress: + confirm: Kinnita e-post + details: Sinu üksikasjad + review: Meie ülevaatamine + rules: Nõustu reeglitega providers: cas: CAS saml: SAML register: Loo konto registration_closed: "%{instance} ei võta vastu uusi liikmeid" - resend_confirmation: Saada kinnitusjuhendid uuesti + resend_confirmation: Saada kinnituslink uuesti reset_password: Salasõna lähtestamine rules: accept: Nõus @@ -1016,13 +1021,16 @@ et: security: Turvalisus set_new_password: Uue salasõna määramine setup: - email_below_hint_html: Kui allolev e-posti aadress on vale, saad seda muuta siin. Seejärel saadetakse uus kinnituskiri. - email_settings_hint_html: Kinnituskiri saadeti e-posti aadressile %{email}. Kui see aadress pole õige, saad muuta seda oma konto sätetest. - title: Seadistamine + email_below_hint_html: Kontrolli rämpspostikausta või taotle uut. Saad parandada e-postiaadressi, kui see on vale. + email_settings_hint_html: Klõpsa linki, mis saadeti sulle, et kinnitada %{email}. Seni me ootame. + link_not_received: Kas ei saanud linki? + new_confirmation_instructions_sent: Saad mõne minutiga uue kinnituslingiga e-kirja! + title: Kontrolli sisendkasti sign_in: preamble_html: Logi sisse oma %{domain} volitustega. Kui konto asub teises serveris, ei saa siin sisse logida. title: Logi sisse kohta %{domain} sign_up: + manual_review: Liitumised kohas %{domain} vaadatakse meie moderaatorite poolt käsitsi läbi. Aitamaks meil sinu taotlust läbi vaadata, kirjuta palun natuke endast ja miks soovid kontot kohas %{domain}. preamble: Selle kontoga saad jälgida ja suhelda kõigi teiste kasutajatega erinevates Mastodoni serverites. title: Loo konto serverisse %{domain}. status: diff --git a/config/locales/eu.yml b/config/locales/eu.yml index b2e87cc8a..6a237365b 100644 --- a/config/locales/eu.yml +++ b/config/locales/eu.yml @@ -125,8 +125,8 @@ eu: removed_header_msg: "%{username} erabiltzailearen goiburuko irudia behar bezala kendu da" resend_confirmation: already_confirmed: Erabiltzaile hau berretsita dago - send: Birbidali baieztapen e-maila - success: Baieztapen e-maila ongi bidali da! + send: Bidali berrespen-esteka berriro + success: Berrespen-esteka ongi bidali da! reset: Berrezarri reset_password: Berrezarri pasahitza resubscribe: Berriro harpidetu @@ -990,7 +990,7 @@ eu: prefix_invited_by_user: "@%{name} erabiltzaileak Mastodon zerbitzari honetara elkartzera gonbidatzen zaitu!" prefix_sign_up: Eman izena Mastodon-en! suffix: Kontu bat baduzu, jendea jarraitu ahal izango duzu, bidalketak sortu eta Mastodon zein kanpoko zerbitzarietako erabiltzaileekin elkarrizketan aritu! - didnt_get_confirmation: Ez dituzu berresteko argibideak jaso? + didnt_get_confirmation: Ez al duzu berrespen-esteka jaso? dont_have_your_security_key: Ez daukazu zure segurtasun gakoa? forgot_password: Pasahitza ahaztu duzu? invalid_reset_password_token: Pasahitza berrezartzeko token-a baliogabea da edo iraungitu du. Eskatu beste bat. @@ -1003,12 +1003,17 @@ eu: migrate_account_html: Kontu hau beste batera birbideratu nahi baduzu, hemen konfiguratu dezakezu. or_log_in_with: Edo hasi saioa honekin privacy_policy_agreement_html: Pribatutasun politika irakurri dut eta ados nago + progress: + confirm: Berretsi eposta + details: Zure xehetasunak + review: Gure berrikuspena + rules: Onartu arauak providers: cas: CAS saml: SAML register: Eman izena registration_closed: "%{instance} instantziak ez du kide berririk onartzen" - resend_confirmation: Birbidali berresteko argibideak + resend_confirmation: Bidali berrespen-esteka berriro reset_password: Berrezarri pasahitza rules: accept: Onartu @@ -1018,13 +1023,16 @@ eu: security: Segurtasuna set_new_password: Ezarri pasahitza berria setup: - email_below_hint_html: Beheko e-mail helbidea okerra bada, hemen aldatu dezakezu eta baieztapen e-mail berria jaso. - email_settings_hint_html: Baieztamen e-maila %{email} helbidera bidali da. E-mail helbide hori zuzena ez bada, kontuaren ezarpenetan aldatu dezakezu. - title: Ezarpena + email_below_hint_html: Begiratu zure spameko karpetan, edo eskatu beste bat. Zure helbide elektronikoa zuzen dezakezu oker badago. + email_settings_hint_html: Egin klik bidali dizugun estekan %{email} egiaztatzeko. Hementxe itxarongo zaitugu. + link_not_received: Ez duzu estekarik jaso? + new_confirmation_instructions_sent: Berrespen-esteka duen mezu berri bat jasoko duzu minutu gutxi barru! + title: Begiratu zure sarrera-ontzia sign_in: preamble_html: Zure %{domain}-(e)ko egiaztagiriekin saioa hasi. Zure kontua beste zerbitzari batean badago, ezin izango duzu hemen saioa hasi. title: "%{domain}-(e)an saioa hasi" sign_up: + manual_review: "%{domain}-(e)n eginiko izen-emateak gure moderatzaileek eskuz aztertzen dituzte. Zure izen-ematea prozesatzen lagun gaitzazun, idatz ezazu zertxobait zuri buruz eta azaldu zergatik nahi duzun %{domain}-(e)n kontu bat." preamble: Mastodon zerbitzari honetako kontu batekin, aukera izango duzu sareko edozein pertsona jarraitzeko, ez dio axola kontua non ostatatua dagoen. title: "%{domain} zerbitzariko kontua prestatuko dizugu." status: diff --git a/config/locales/fa.yml b/config/locales/fa.yml index 4fc9ef5ab..3dd6d6d77 100644 --- a/config/locales/fa.yml +++ b/config/locales/fa.yml @@ -105,7 +105,10 @@ fa: not_subscribed: مشترک نیست pending: در انتظار بررسی perform_full_suspension: تعلیق - previous_strikes: اخطارهای پیشین + previous_strikes: شکایت‌های پیشین + previous_strikes_description_html: + one: این حساب یک شکایت دارد. + other: این حساب %{count} شکایت دارد. promote: ترفیع‌دادن protocol: پروتکل public: عمومی @@ -114,16 +117,17 @@ fa: redownloaded_msg: حساب %{username} با موفقیت از ابتدا نوسازی شد reject: نپذیرفتن rejected_msg: کارهٔ ثبت‌نام %{username} با موفقیت رد شد + remote_suspension_irreversible: داده‌های این حساب به طور غیرقابل برگشت حذف شده است. remove_avatar: حذف تصویر نمایه remove_header: برداشتن تصویر زمینه removed_avatar_msg: تصویر آواتار %{username} با موفّقیت برداشته شد removed_header_msg: تصویر سرایند %{username} با موفّقیت برداشته شد resend_confirmation: already_confirmed: این کاربر قبلا تایید شده است - send: ارسال دوبارهٔ رایانامهٔ تأیید - success: رایانامه تأیید با موفقیت ارسال شد! + send: ارسال مجدد پیوند تایید + success: پیوند تایید با موفقیت ارسال شد! reset: بازنشانی - reset_password: بازنشانی رمز + reset_password: بازنشانی گذرواژه resubscribe: اشتراک دوباره role: نقش search: جستجو @@ -142,7 +146,7 @@ fa: silence: خموشاندن silenced: خموشانده statuses: نوشته‌ها - strikes: اخطارهای پیشین + strikes: شکایت‌های پیشین subscribe: اشتراک suspend: تعلیق suspended: تعلیق‌شده @@ -169,9 +173,11 @@ fa: approve_user: تایید کاربر assigned_to_self_report: واگذاری گزارش change_email_user: تغییر رایانامه برای کاربر + change_role_user: تغیر نقش کاربر confirm_user: تأیید کاربر create_account_warning: ایجاد هشدار create_announcement: ایجاد اعلامیه + create_canonical_email_block: ایجاد انسداد ایمیل create_custom_emoji: ایجاد اموجی سفارشی create_domain_allow: ایجاد اجازهٔ دامنه create_domain_block: ایجاد انسداد دامنه @@ -190,6 +196,7 @@ fa: destroy_ip_block: حذف قاعدهٔ آی‌پی destroy_status: حذف وضعیت destroy_unavailable_domain: حذف دامنهٔ ناموجود + destroy_user_role: نابودی نقش disable_2fa_user: از کار انداختن ورود دومرحله‌ای disable_custom_emoji: از کار انداختن اموجی سفارشی disable_sign_in_token_auth_user: از کار انداختن تأیید هویت ژتون رایانامه‌ای برای کاربر @@ -217,6 +224,7 @@ fa: update_announcement: به‌روز رسانی اعلامیه update_custom_emoji: به‌روز رسانی اموجی سفارشی update_domain_block: به‌روزرسانی مسدودسازی دامنه + update_ip_block: بروزرسانی قاعدهٔ آی‌پی update_status: به‌روز رسانی وضعیت update_user_role: به روزرسانی نقش actions: @@ -313,6 +321,7 @@ fa: listed: فهرست شده new: title: افزودن شکلک سفارشی + no_emoji_selected: هیچ ایموجی‌ای تغییری نکرد زیرا هیچ‌کدام از آن‌ها انتخاب نشده بودند not_permitted: مجاز به انجام این کنش نیستید overwrite: بازنویسی shortcode: کد کوتاه @@ -378,6 +387,7 @@ fa: silence: محدود suspend: تعلیق title: مسدودسازی دامین تازه + not_permitted: شما مجاز به انجام این عملیات نیستید obfuscate: مبهم‌سازی نام دامنهٔ obfuscate_hint: در صورت به کار افتاده بودن اعلام فهرست محدودیت‌های دامنه، نام دامنه در فهرست را به صورت جزیی مبهم می‌کند private_comment: یادداشت خصوصی @@ -392,6 +402,9 @@ fa: view: دیدن مسدودسازی دامنه email_domain_blocks: add_new: افزودن تازه + attempts_over_week: + one: "%{count} تلاش در هفتهٔ گذشته" + other: "%{count} تلاش ورود در هفتهٔ گذشته" created_msg: دامنهٔ رایانامه با موفقیت مسدود شد delete: پاک‌کردن dns: @@ -401,7 +414,12 @@ fa: new: create: ساختن مسدودسازی title: مسدودسازی دامنهٔ رایانامهٔ جدید + not_permitted: مجاز نیست title: دامنه‌های رایانامهٔ مسدود شده + export_domain_allows: + no_file: هیچ پرونده‌ای گزیده نشده + export_domain_blocks: + no_file: هیچ پرونده‌ای گزیده نشده follow_recommendations: description_html: "پیشنهادات پیگیری به کاربران جدید کک می‌کند تا سریع‌تر محتوای جالب را پیدا کنند. زمانی که کاربری هنوز به اندازه کافی با دیگران تعامل نداشته است تا پیشنهادات پیگیری شخصی‌سازی‌شده دریافت کند، این حساب‌ها را به جای آن فهرست مشاهده خواهد کرد. این حساب‌ها به صورت روزانه و در ترکیب با بیشتری تعاملات و بالاترین دنبال‌کنندگان محلی برای یک زبان مشخص بازمحاسبه می‌شوند." language: برای زبان @@ -422,6 +440,8 @@ fa: content_policies: comment: یادداشت داخلی policies: + reject_media: رد کردن رسانه + reject_reports: نپذیرفتن گزارش‌ها silence: کران suspend: تعلیق policy: سیاست @@ -434,6 +454,7 @@ fa: instance_follows_measure: پی‌گیرندگانشان در این‌جا instance_languages_dimension: زبان‌های برتر instance_reports_measure: گزارش‌ها درباره‌شان + instance_statuses_measure: فرسته‌های ذخیره شده delivery: all: همه clear: پاک کردن خطاهای تحول محتوا @@ -445,6 +466,9 @@ fa: delivery_error_hint: اگر تحویل محتوا به مدت %{count} روز ممکن نباشد، به طور خودکار به عنوان تحویل‌ناشونده علامت‌گذاری خواهد شد. destroyed_msg: هم اکنون داده دامنه %{domain} در صف حذف حتمی است. empty: هیج دامنه‌ای پیدا نشد. + known_accounts: + one: "%{count} حساب شناخته" + other: "%{count} حساب شناخته" moderation: all: همه limited: محدود @@ -510,7 +534,10 @@ fa: action_log: گزارش حسابرسی action_taken_by: انجام‌دهنده actions: + delete_description_html: فرستهٔ گزارش شده حذف و شکایتی ضبط خواهد شد تا بتوانید خلاف‌های آینده از همین حساب را بهتر مدیریت کنید. + mark_as_sensitive_description_html: رسانهٔ درون فرستهٔ گزارش شده به عنوان حسّاس علامت خورده و شکایتی ضبط خواهد شد تا بتوانید خلاف‌های آینده از همین حساب را بهتر مدیریت کنید. other_description_html: دیدن انتخاب های بیشتر برای کنترل رفتار حساب و سفارشی سازی ارتباط با حساب گزارش شده. + resolve_description_html: هیچ کنشی علیه حساب گزارش شده انجام نخواهد شد. هیچ شکایتی ضبط نشده و گزارش بسته خواهد شد. add_to_report: افزودن بیش‌تر به گزارش are_you_sure: مطمئنید؟ assign_to_self: به عهدهٔ من بگذار @@ -546,6 +573,8 @@ fa: skip_to_actions: پرش به کنش‌ها status: نوشته statuses: محتوای گزارش شده + summary: + record_strike_html: ضبط شکایتی علیه ‪@%{acct}‬ برای کمک به تصمیم‌گیری برای قانون‌شکنی‌های آیندهٔ این حساب target_origin: خاستگاه حساب گزارش‌شده title: گزارش‌ها unassign: پس‌گرفتن مسئولیت @@ -554,6 +583,9 @@ fa: view_profile: دیدن نمایه roles: add_new: افزودن نقش + assigned_users: + one: "%{count} کاربر" + other: "%{count} کاربر" categories: administration: مدیریت devops: DevOps @@ -563,6 +595,9 @@ fa: delete: حذف edit: ویراش نقش %{name} everyone: اجازه‌های پیش‌گزیده + permissions_count: + one: "%{count} اجازه" + other: "%{count} اجازه" privileges: administrator: مدیر delete_user_data: حذف داده‌های کاربر @@ -574,7 +609,16 @@ fa: manage_reports: مدیریت گزارش‌ها manage_roles: مدیریت نقش‌ها manage_rules: مدیریت قوانین + manage_rules_description: اجازه به کاربران برای تغییر قوانین کارساز manage_settings: مدیریت تنظیمات + manage_settings_description: اجازه به کاربران برای تغییر تنظیمات پایگاه + manage_taxonomies: مدیریت طیقه‌بندی‌ها + manage_user_access: مدیریت دسترسی کاربران + manage_users: مدیریت کاربران + view_dashboard: دیدن داشبورد + view_dashboard_description: اجازه به کاربران برای دسترسی به داشتبورد و سنجه‌های مختلف + view_devops: دواپس + title: نقش‌ها rules: add_new: افزودن قانون delete: حذف @@ -583,6 +627,12 @@ fa: empty: هنوز هیچ قانونی برای کارساز تعریف نشده. title: قوانین کارساز settings: + about: + manage_rules: مدیریت قانون‌های کارساز + title: درباره + appearance: + preamble: سفارشی‌سازی رابطس وب ماستودون. + title: ظاهر discovery: follow_recommendations: پیروی از پیشنهادها profile_directory: شاخهٔ نمایه @@ -632,8 +682,15 @@ fa: strikes: actions: delete_statuses: "%{name} فرستهٔ %{target} را حذف کرد" - appeal_approved: درخواست تجدیدنظر کرد - appeal_pending: درخواست تجدیدنظر در انتظار + disable: "%{name} حساب %{target} را منجمد کرد" + mark_statuses_as_sensitive: "%{name} فرسته‌های %{target} را به عنوان حسّاس علامت زد" + none: "%{name} هشداری به %{target} فرستاد" + sensitive: "%{name} حساب %{target} را به عنوان حسّاس علامت زد" + silence: "%{name} حساب %{target} را محدود کرد" + suspend: "%{name} حساب %{target} را تعلیق کرد" + appeal_approved: تجدیدنظر شده + appeal_pending: منتظر تجدیدنظر + appeal_rejected: درخواست تجدیدنظر رد شد system_checks: database_schema_check: message_html: تعداد مهاجرت پایگاه داده در انتظار انجام هستند. لطفا آن‌ها را اجرا کنید تا اطمینان یابید که برنامه مطابق انتظار رفتار خواهد کرد @@ -684,12 +741,33 @@ fa: empty: هنز هیچ پیش‌تنظیم هشداری را تعریف نکرده‌اید. title: مدیریت هشدارهای پیش‌فرض webhooks: + add_new: افزودن نقطهٔ پایانی + delete: حذف + disable: از کار انداختن + disabled: از کار افتاده + edit: ویرایش نقطهٔ پایانی + enable: به کار انداختن + enabled: فعّال + enabled_events: + one: ۱ رویداد به کار افتاده + other: "%{count} رویداد به کار افتاده" + events: رویدادها new: قلاب وب جدید + rotate_secret: چرخش رمز + secret: امضا کردن رمز + status: وضعیت + title: قلاب‌های وب + webhook: قلاب وب admin_mailer: new_appeal: actions: + delete_statuses: برای حذف فرسته‌هایشان + disable: برای انجماد حسابشان + mark_statuses_as_sensitive: برای علامت زدن فرسته‌هایشان به عنوان حسّاس none: یک هشدار + sensitive: برای علامت زدن حسابشان به عنوان حسّاس silence: برای محدود کردن حساب آنها + suspend: برای تعلیق حسابشان new_pending_account: body: جزئیات حساب تازه این‌جاست. شما می‌توانید آن را تأیید یا رد کنید. subject: حساب تازه‌ای در %{instance} نیازمند بررسی است (%{username}) @@ -702,6 +780,9 @@ fa: title: پیوندهای داغ new_trending_statuses: title: فرسته‌های داغ + new_trending_tags: + title: برچسب‌های داغ + subject: موضوغ داغ تازه‌ای در %{instance} نیازمند بررسی است aliases: add_new: ساختن نام مستعار created_msg: نام مستعار تازه با موفقیت ساخته شد. الان می‌توانید انتقال از حساب قدیمی را آغاز کنید. @@ -731,22 +812,23 @@ fa: applications: created: برنامه با موفقیت ساخته شد destroyed: برنامه با موفقیت پاک شد + logout: خروج regenerate_token: دوباره‌سازی کد دسترسی token_regenerated: کد دسترسی با موفقیت ساخته شد warning: خیلی مواظب این اطلاعات باشید و آن را به هیچ کس ندهید! your_token: کد دسترسی شما auth: - change_password: رمز + apply_for_account: درخواست یک حساب + change_password: گذرواژه delete_account: پاک‌کردن حساب delete_account_html: اگر می‌خواهید حساب خود را پاک کنید، از این‌جا پیش بروید. از شما درخواست تأیید خواهد شد. description: prefix_invited_by_user: "@%{name} شما را به عضویت در این کارساز ماستودون دعوت کرده است!" prefix_sign_up: همین امروز عضو ماستودون شوید! suffix: با داشتن حساب می‌توانید دیگران را پی بگیرید، نوشته‌های تازه منتشر کنید، و با کاربران دیگر از هر سرور ماستودون دیگری و حتی سرورهای دیگر در ارتباط باشید! - didnt_get_confirmation: راهنمایی برای تأیید را دریافت نکردید؟ dont_have_your_security_key: کلید امنیتیتان را ندارید؟ - forgot_password: رمزتان را گم کرده‌اید؟ - invalid_reset_password_token: کد بازنشانی رمز نامعتبر یا منقضی شده است. لطفاً کد دیگری درخواست کنید. + forgot_password: گذرواژه خود را فراموش کرده‌اید؟ + invalid_reset_password_token: کد بازنشانی گذرواژه نامعتبر یا منقضی شده است. لطفاً کد دیگری درخواست کنید. link_to_otp: رمز بازگردانی یا رمز دوعاملی را از تلفنتان وارد کنید link_to_webauth: استفاده از افزارهٔ امنیتیتان log_in_with: ورود با @@ -760,19 +842,21 @@ fa: saml: SAML register: عضو شوید registration_closed: سرور %{instance} عضو تازه‌ای نمی‌پذیرد - resend_confirmation: راهنمایی برای تأیید را دوباره بفرست - reset_password: بازنشانی رمز + reset_password: بازنشانی گذرواژه security: امنیت - set_new_password: تعیین رمز تازه + set_new_password: تعین گذرواژه جدید setup: - email_below_hint_html: اگر نشانی ایمیل زیر نادرست است، می‌توانید آن را تغییر دهید و ایمیل تأیید دوباره‌ای دریافت کنید. - email_settings_hint_html: ایمیل تأیید به %{email} فرستاده شد. اگر این نشانی ایمیل درست نیست، می‌توانید از تنظیمات حساب آن را تغییر دهید. - title: راه اندازی + link_not_received: پیوندی نگرفتید؟ + title: صندوق ورودیتان را بررسی کنید + sign_in: + title: ورود به %{domain} status: account_status: وضعیت حساب confirming: در حال انتظار برای کامل شدن تأیید ایمیل. + functional: حسابتان کاملاً قابل استفاده است. pending: درخواست شما منتظر تأیید مسئولان سایت است و این فرایند ممکن است کمی طول بکشد. اگر درخواست شما پذیرفته شود به شما ایمیلی فرستاده خواهد شد. redirecting_to: حساب شما غیرفعال است زیرا هم‌اکنون به %{acct} منتقل شده است. + view_strikes: دیدن شکایت‌های گذشته از حسابتان too_fast: فرم با سرعت بسیار زیادی فرستاده شد، دوباره تلاش کنید. use_security_key: استفاده از کلید امنیتی authorize_follow: @@ -789,9 +873,9 @@ fa: title: پیگیری %{acct} challenge: confirm: ادامه - hint_html: "نکته: ما در یک ساعت آینده رمزتان را از شما نخواهیم پرسید." - invalid_password: رمز نامعتبر - prompt: برای ادامه رمزتان را تأیید کنید + hint_html: "نکته: ما در یک ساعت آینده گذرواژه‌تان را از شما نخواهیم پرسید." + invalid_password: گذرواژه نامعتبر + prompt: برای ادامه گذرواژه‌تان را تأیید کنید crypto: errors: invalid_key: یک کلید معتبر Ed25519 یا Curve25519 نیست @@ -816,7 +900,7 @@ fa: x_seconds: "%{count} ثانیه" deletes: challenge_not_passed: اطلاعاتی که وارد کردید اشتباه بود - confirm_password: رمز فعلی خود را وارد کنید تا معلوم شود که خود شمایید + confirm_password: گذرواژه کنونی خود را وارد کنید تا هویتتان را تایید کنید confirm_username: برای تأیید این فرایند نام کاربری خود را وارد کنید proceed: پاک‌کردن حساب success_msg: حساب شما با موفقیت پاک شد @@ -833,16 +917,34 @@ fa: username_unavailable: نام کاربری شما برای دیگران غیرقابل دسترس خواهد ماند disputes: strikes: + action_taken: کنش انجام شده appeal: درخواست تجدیدنظر + appeal_approved: شکایت با موفّقیت تحدیدنظر شد و دیگر معتبر نیست appeal_rejected: درخواست تجدیدنظر رد شده است appeal_submitted_at: درخواست تجدیدنظر فرستاده شد + appealed_msg: درخواست تجدیدنظرتان ثبت شد. اگر پذیرفته شود آگاه خواهید شد. appeals: submit: فرستادن درخواست تجدیدنظر + approve_appeal: پذیرش درخواست تجدیدنظر + associated_report: گزارش همراه + created_at: مورخه + description_html: این‌ها کنش‌های انجام شده روی حسابتان و هشدارهاییند که از سوی مدیران %{instance} به شما فرستاده شده‌اند. + recipient: ابلاغی به + reject_appeal: رد کردن درخواست تجدیدنظر + status: فرستهٔ ‪#%{id}‬ + status_removed: فرسته از روس سامانه برداشته شده است + title: "%{action} در %{date}" title_actions: + delete_statuses: برداشتن فرسته + disable: انجماد حساب + mark_statuses_as_sensitive: علامت زدن فرسته به عنوان حسّاس none: هشدار - your_appeal_approved: درخواست تجدیدنظر شما پذیرفته شد + sensitive: علامت زدن حساب به عنوان حسّاس + silence: محدودیت حساب + suspend: تعلیق حساب + your_appeal_approved: درخواست تجدیدنظرتان پذیرفته شد your_appeal_pending: شما یک درخواست تجدیدنظر فرستادید - your_appeal_rejected: درخواست تجدیدنظر شما رد شد + your_appeal_rejected: درخواست تجدیدنظرتان رد شد domain_validator: invalid_domain: نام دامین معتبر نیست errors: @@ -889,20 +991,37 @@ fa: public: خط زمانی‌های عمومی thread: گفتگوها edit: + add_keyword: افزودن کلیدواژه + keywords: کلیدواژه‌ها + statuses: فرسته‌های جدا title: ویرایش پالایه errors: invalid_context: زمینه‌ای موجود نیست یا نامعتبر است index: delete: پاک‌کردن empty: هیچ پالایه‌ای ندارید. + statuses: + one: "%{count} فرسته" + other: "%{count} فرسته" + statuses_long: + one: "%{count} فرستهٔ جداگانه نهفته" + other: "%{count} فرستهٔ جداگانه نهفته" title: پالایه‌ها new: + save: ذخیرهٔ پالایهٔ جدید title: افزودن پالایهٔ جدید + statuses: + back_to_filter: بازگشت به پالایه + batch: + remove: برداشتن از پالایه + index: + title: فرسته‌های پالوده generic: all: همه changes_saved_msg: تغییرات با موفقیت ذخیره شدند! copy: رونوشت delete: حذف + deselect: ناگزینش همه none: هیچ‌کدام order_by: مرتب‌سازی save_changes: ذخیرهٔ تغییرات @@ -1002,8 +1121,12 @@ fa: carry_blocks_over_text: این کاربر از %{acct} که مسدودش کرده‌اید، جابه‌جا شد. carry_mutes_over_text: این کاربر از %{acct} که خموشش کرده‌اید، جابه‌جا شد. copy_account_note_text: 'این کاربر از %{acct} جابه‌جا شده است. یادداشت‌های پیشینتان درباره‌اش این‌هاست:' + navigation: + toggle_menu: تغییر وضعیت فهرست notification_mailer: admin: + report: + subject: "%{name} گزارشی ثبت کرد" sign_up: subject: "%{name} ثبت نام کرد" favourite: @@ -1032,6 +1155,8 @@ fa: title: تقویت تازه status: subject: "%{name} چیزی فرستاد" + update: + subject: "%{name} فرسته‌ای را ویرایست" notifications: email_events: رویدادها برای آگاهی‌های رایانامه‌ای email_events_hint: 'گزینش رویدادهایی که می‌خواهید برایشان آگاهی دریافت کنید:' @@ -1051,9 +1176,9 @@ fa: description_html: اگر ورود دومرحله‌ای را با استفاده از از یک کارهٔ تأییدکننده به کار بیندازید، لازم است برای ورود، به تلفن خود که برایتان یک ژتون خواهد ساخت دسترسی داشته باشید. enable: به کار انداختن instructions_html: "این کد QR را با برنامهٔ Google Authenticator یا برنامه‌های TOTP مشابه اسکن کنید. از این به بعد، آن برنامه کدهایی موقتی خواهد ساخت که برای ورود باید آن‌ها را وارد کنید." - manual_instructions: 'اگر نمی‌توانید رمز QR را بپویید و باید دستی واردظ کنید، متن رمز این‌جاست:' + manual_instructions: 'اگر نمی‌توانید رمز QR را بپویید و باید دستی وارد کنید، متن رمز این‌جاست:' setup: برپا سازی - wrong_code: رمز وارد شده نامعتبر بود! آیا زمان کارساز و زمان افزاره درستند؟ + wrong_code: کد وارد شده نامعتبر بود! آیا زمان کارساز و زمان افزاره درستند؟ pagination: newer: تازه‌تر next: بعدی @@ -1075,6 +1200,8 @@ fa: other: سایر تنظیمات posting_defaults: تنظیمات پیش‌فرض انتشار public_timelines: خط زمانی‌های عمومی + privacy_policy: + title: سیاست محرمانگی reactions: errors: limit_reached: تجاوز از کران واکنش‌های مختلف @@ -1098,6 +1225,11 @@ fa: status: وضعیت حساب remote_follow: missing_resource: نشانی اینترنتی برای رسیدن به حساب شما پیدا نشد + rss: + content_warning: 'هشدا محتوا:' + descriptions: + account: فرسته‌های عمومی از ‪@%{acct}‬ + tag: فرسته‌های عمومی برچسب خورده با ‪#%{hashtag}‬ scheduled_statuses: over_daily_limit: شما از حد مجاز %{limit} فرسته زمان‌بندی‌شده در آن روز فراتر رفته‌اید over_total_limit: شما از حد مجاز %{limit} فرسته زمان‌بندی‌شده فراتر رفته‌اید @@ -1107,11 +1239,13 @@ fa: browser: مرورگر browsers: alipay: علی‌پی + blackberry: بلک‌بری chrome: کروم edge: مایکروسافت اج electron: الکترون firefox: فایرفاکس generic: مرورگر ناشناخته + huawei_browser: مرورگر هواوی ie: اینترنت اکسپلورر micro_messenger: مایکرومسنجر nokia: مرورگر اوی نوکیا اس۴۰ @@ -1120,6 +1254,8 @@ fa: phantom_js: فنتوم‌جی‌اس qq: مرورگر کیوکیو safari: سافاری + uc_browser: مرورگر یوسی + unknown_browser: مرورگر ناشناخته weibo: وبیو current_session: نشست فعلی description: "%{browser} روی %{platform}" @@ -1128,10 +1264,14 @@ fa: platforms: adobe_air: ایر ادوبی android: اندروید + blackberry: بلک‌بری + chrome_os: سیستم‌عامل کروم firefox_os: سیستم‌عامل فایرفاکس ios: آی‌اواس + kai_os: سیستم‌عامل کای linux: لینوکس mac: مک + unknown_platform: بن‌سازهٔ ناشناخته windows: ویندوز windows_mobile: ویندوز همراه windows_phone: تلفن ویندوزی @@ -1159,6 +1299,7 @@ fa: profile: نمایه relationships: پیگیری‌ها و پیگیران statuses_cleanup: حذف فرستهٔ خودکار + strikes: شکایت‌های مدیریتی two_factor_authentication: ورود دومرحله‌ای webauthn_authentication: کلیدهای امنیتی statuses: @@ -1175,9 +1316,11 @@ fa: other: "%{count} ویدیو" boosted_from_html: تقویت شده از طرف %{acct_link} content_warning: 'هشدا محتوا: %{warning}' + default_language: همانند زبان واسط disallowed_hashtags: one: 'دارای برچسبی غیرمجاز: %{tags}' other: 'دارای برچسب‌های غیرمجاز: %{tags}' + edited_at_html: ویراسته در %{date} errors: in_reply_not_found: به نظر نمی‌رسد وضعیتی که می‌خواهید به آن پاسخ دهید، وجود داشته باشد. open_in_web: گشودن در وب @@ -1241,12 +1384,16 @@ fa: '7889238': ۳ ماه min_age_label: کرانهٔ سن min_favs: نگه داشتن فرسته‌هایی با برگزینش بیش از + min_favs_hint: هیچ یک از فرسته‌هایتان را که کمینه این مقدار برگزیده شده باشند، حذف نمی‌کند. برای حذف فرسته‌ها فارغ از تعداد برگزینش‌هایشان، خالی بگذارید min_reblogs: نگه داشتن فرسته‌هایی با تقویت بیش از min_reblogs_hint: هیچ یک از فرسته‌هایتان را که بیش از این تعداد تقویت شده باشند، حذف نمی‌کند. برای حذف فرسته‌ها فارغ از تعداد تقویت‌هایشان، خالی بگذارید stream_entries: pinned: نوشته‌های ثابت reblogged: تقویت شده sensitive_content: محتوای حساس + strikes: + errors: + too_late: برای درخواست تجدیدنظر این شکایت بیش از حد دیر شده tags: does_not_match_previous_name: با نام پیشین مطابق نیست themes: @@ -1287,6 +1434,9 @@ fa: explanation: شما یک نسخهٔ پشتیبان کامل از حساب خود را درخواست کردید. این پشتیبان الان آمادهٔ بارگیری است! subject: بایگانی شما آمادهٔ دریافت است title: گرفتن بایگانی + suspicious_sign_in: + change_password: تغییر گذرواژه‌تان + details: 'جزییات ورود:' warning: appeal: فرستادن یک درخواست تجدیدنظر appeal_description: اگر فکر می‌کنید این یک خطا است، می‌توانید یک درخواست تجدیدنظر به کارکنان %{instance} ارسال کنید. @@ -1301,24 +1451,30 @@ fa: title: delete_statuses: فرسته‌ها برداشته شدند disable: حساب متوقف شده است + mark_statuses_as_sensitive: فرسته‌ها به عنوان حسّاس علامت خوردند none: هشدار + sensitive: حساب به عنوان حساس علامت خورد silence: حساب محدود شده است suspend: حساب معلق شده است welcome: edit_profile_action: تنظیم نمایه + edit_profile_step: می‌توانید نمایه‌تان را با بارگذاری تصویر نمایه، تغییر نام نمایشی و بیش از این‌‌ها سفارشی کنید. می‌توانید تعیین کنید که پی‌گیران جدید را پیش‌از این که بتوانند دنبالتان کنند بازبینی کنید. explanation: نکته‌هایی که برای آغاز کار به شما کمک می‌کنند final_action: چیزی منتشر کنید + final_step: 'چیزی بنویسید! حتا بدون پی‌گیر ممکن است فرسته‌های عمومیتان دیده شود. برای مثال روی خط زمانی محلی یا در برچسب‌ها. شاید بخواهید با برچسب #معرفی خودتان را معرّفی کنید.' full_handle: نام کاربری کامل شما full_handle_hint: این چیزی است که باید به دوستانتان بگویید تا بتوانند از کارسازی دیگر به شما پیام داده یا پی‌گیرتان شوند. subject: به ماستودون خوش آمدید title: خوش آمدید، کاربر %{name}! users: follow_limit_reached: شما نمی‌توانید بیش از %{limit} نفر را پی بگیرید + go_to_sso_account_settings: به تنظیمات حساب فراهمگر هوبتتان بروید invalid_otp_token: کد ورود دومرحله‌ای نامعتبر است otp_lost_help_html: اگر شما دسترسی به هیچ‌کدامشان ندارید، باید با ایمیل %{email} تماس بگیرید - seamless_external_login: شما با یک سرویس خارج از مجموعه وارد شده‌اید، به همین دلیل تنظیمات ایمیل و رمز برای شما در دسترس نیست. + seamless_external_login: شما با یک سرویس خارج از مجموعه وارد شده‌اید، به همین دلیل تنظیمات ایمیل و گذرواژه برای شما در دسترس نیست. signed_in_as: 'واردشده به نام:' verification: + explanation_html: 'می‌توانید خودتان را به عنوان مالک پیوندهای درون فراداده‌های نمایه‌تان تأیید کنید. برای این کار پایگاه وب پیوند شده باید پیوند بازگشتی به حساب ماستودونتان داشته باشد. شاید لازم باشد پس از افزودن پیوند برای اعمال تآیید به این‌جا بازگشته و نمایه‌تان را دوباره ذخیره کنید. پیوند بازگشتی باید مقدار rel="me" را داشته باشد. محتوای متنی پیوند مهم نیست. یک نمونه در این‌جا آورده شده:' verification: تأیید webauthn_credentials: add: افزودن کلید امنیتی diff --git a/config/locales/fi.yml b/config/locales/fi.yml index 7cfac413e..a42e669ec 100644 --- a/config/locales/fi.yml +++ b/config/locales/fi.yml @@ -9,9 +9,9 @@ fi: accounts: follow: Seuraa followers: - one: Seuraaja - other: Seuraajat - following: Seuraaja + one: seuraaja + other: seuraajaa + following: seurattu(a) instance_actor_flash: Tämä on virtuaalitili, jota käytetään edustamaan itse palvelinta eikä yksittäistä käyttäjää. Sitä käytetään yhdistämistarkoituksiin, eikä sitä tule jäädyttää. last_active: viimeksi aktiivinen link_verified_on: Tämän linkin omistus on tarkastettu %{date} @@ -19,8 +19,8 @@ fi: pin_errors: following: Sinun täytyy seurata henkilöä jota haluat tukea posts: - one: Julkaisu - other: Viestit + one: viesti + other: viestiä posts_tab_heading: Viestit admin: account_actions: @@ -125,8 +125,8 @@ fi: removed_header_msg: Käyttäjän %{username} otsakekuva poistettiin onnistuneesti resend_confirmation: already_confirmed: Tämä käyttäjä on jo vahvistettu - send: Lähetä vahvistusviesti uudelleen - success: Vahvistusviesti onnistuneesti lähetetty! + send: Lähetä vahvistuslinkki uudelleen + success: Vahvistuslinkki on lähetetty! reset: Palauta reset_password: Palauta salasana resubscribe: Tilaa uudelleen @@ -988,7 +988,7 @@ fi: prefix_invited_by_user: "@%{name} kutsuu sinut liittymään tälle Mastodonin palvelimelle!" prefix_sign_up: Liity Mastodoniin tänään! suffix: Tilillä voit seurata ihmisiä, julkaista päivityksiä ja lähetellä viestejä muille käyttäjille miltä palvelimelta tahansa ja paljon muuta! - didnt_get_confirmation: Etkö saanut vahvistusohjeita? + didnt_get_confirmation: Etkö saanut vahvistuslinkkiä? dont_have_your_security_key: Eikö sinulla ole suojausavainta? forgot_password: Unohditko salasanasi? invalid_reset_password_token: Salasanan palautustunnus on virheellinen tai vanhentunut. Pyydä uusi. @@ -1001,12 +1001,17 @@ fi: migrate_account_html: Jos haluat ohjata tämän tilin toiseen tiliin, voit asettaa toisen tilin tästä. or_log_in_with: Tai käytä kirjautumiseen privacy_policy_agreement_html: Olen lukenut ja hyväksynyt tietosuojakäytännön + progress: + confirm: Vahvista sähköpostiosoite + details: Omat tiedot + review: Arvostelumme + rules: Hyväksy säännöt providers: cas: CAS saml: SAML register: Rekisteröidy registration_closed: "%{instance} ei hyväksy uusia jäseniä" - resend_confirmation: Lähetä vahvistusohjeet uudestaan + resend_confirmation: Lähetä vahvistuslinkki uudelleen reset_password: Palauta salasana rules: accept: Hyväksy @@ -1016,13 +1021,16 @@ fi: security: Tunnukset set_new_password: Aseta uusi salasana setup: - email_below_hint_html: Jos alla oleva sähköpostiosoite on virheellinen, voit muuttaa sitä täällä ja tilata uuden vahvistussähköpostiviestin. - email_settings_hint_html: Vahvistussähköposti lähetettiin osoitteeseen %{email}. Jos sähköpostiosoite ei ole oikea, voit vaihtaa sen tilin asetuksista. - title: Asetukset + email_below_hint_html: Tarkista roskapostikansiosi tai pyydä uusi viesti. Voit korjata sähköpostiosoitteesi, jos se oli väärin. + email_settings_hint_html: Napsauta lähettämäämme linkkiä vahvistaaksesi osoitteen %{email}. Odotamme täällä. + link_not_received: Etkö saanut linkkiä? + new_confirmation_instructions_sent: Saat uuden vahvistuslinkin sisältävän sähköpostiviestin muutaman minuutin sisällä! + title: Tarkasta postilaatikkosi sign_in: preamble_html: Kirjaudu sisään %{domain}-tunnuksillasi. Jos tilisi sijaitsee eri palvelimella, et voi sisäänkirjautua täällä. title: Kirjaudu palveluun %{domain} sign_up: + manual_review: Palvelimen %{domain} ylläpito tarkastaa rekisteröitymiset manuaalisesti. Helpottaaksesi rekisteröitymisesi käsittelyä, kirjoita hieman itsestäsi ja miksi haluat tilin palvelimelle %{domain}. preamble: Kun sinulla on tili tällä Mastodon-palvelimella, voit seurata kaikkia muita verkossa olevia henkilöitä riippumatta siitä, missä heidän tilinsä on. title: Otetaan sinulle käyttöön %{domain}. status: diff --git a/config/locales/fo.yml b/config/locales/fo.yml index f969ac69e..c81a3b450 100644 --- a/config/locales/fo.yml +++ b/config/locales/fo.yml @@ -125,8 +125,8 @@ fo: removed_header_msg: Slettaði header myndina hjá %{username} resend_confirmation: already_confirmed: Hesi brúkarin er longu váttaður - send: Endursend váttanar teldupost - success: Váttanar teldupostur trygt sendur! + send: Endursend váttanarleinki + success: Váttanarleinki sent! reset: Endurset reset_password: Endurstilla loyniorð resubscribe: Tegna teg umaftur @@ -988,7 +988,7 @@ fo: prefix_invited_by_user: "@%{name} bjóðar tær at verða við í hesum Mastodon-ambætaranum!" prefix_sign_up: Tilmelda teg á Mastodon í dag! suffix: Við eini kontu, so er møguligt hjá tær at fylgja fólki, at posta dagføringar og at senda og móttaka boð til og frá brúkarum á øllum Mastodon ambætarum, umframt annað! - didnt_get_confirmation: Móttók tú ikki váttanarboðini? + didnt_get_confirmation: Móttók tú ikki váttanarleinkið? dont_have_your_security_key: Hevur tú ikki trygdarlyklin hjá tær? forgot_password: Hevur tú gloymt loyniorðið? invalid_reset_password_token: Teknið til nullstilling av loyniorði er ógyldugt ella útgingið. Vinarliga bið um eitt nýtt. @@ -1001,12 +1001,17 @@ fo: migrate_account_html: Ynskir tú at víðaribeina hesa kontuna til eina aðra, so kanst tú seta tað upp her. or_log_in_with: Ella innrita við privacy_policy_agreement_html: Eg havi lisið og taki undir við privatlívspolitikkinum + progress: + confirm: Vátta teldupost + details: Tínir smálutir + review: Okkara kanning + rules: Góðtak reglur providers: cas: CAS saml: SAML register: Tilmelda registration_closed: "%{instance} tekur ikki ímóti nýggjum limum" - resend_confirmation: Send góðkenningarvegleiðing umaftur + resend_confirmation: Endursend váttanarleinki reset_password: Endurstilla loyniorð rules: accept: Góðtak @@ -1016,13 +1021,16 @@ fo: security: Trygd set_new_password: Áset nýtt loyniorð setup: - email_below_hint_html: Er telduposturin niðanfyri skeivur, so kanst tú broyta hann her og móttaka eitt nýtt váttanarteldubræv. - email_settings_hint_html: Váttanarteldubrævið varð sent til %{email}. Um telduposturin er skeivur, so kanst tú broyta hann í kontustillingunum. - title: Uppseting + email_below_hint_html: Kekka mappuna við ruskposti ella bið um ein annan. Tú kanst rætta teldupostadressuna, um hon er skeiv. + email_settings_hint_html: Kekka leinkið, sum vit sendu tær at eftirkanna %{email}. Vit bíða beint her. + link_not_received: Fekk tú einki leinki? + new_confirmation_instructions_sent: Tú fer at móttaka eitt nýtt teldubræv við váttanarleinkinum um nakrar fáar minuttir! + title: Kekka innbakkan hjá tær sign_in: preamble_html: Rita inn við tínum %{domain} heimildum. Er konta tín á einum øðrum ambætara, so er ikki gjørligt hjá tær at rita inn her. title: Rita inn á %{domain} sign_up: + manual_review: Tilmeldingar til %{domain} fara ígjøgnum eina manuella eftirkanning av okkara kjakleiðarum. Fyri at hjálpa okkum at skunda undir skrásetingina, skriva eitt sindur um teg sjálva/n og hví tú vil hava eina kontu á %{domain}. preamble: Við eini kontu á hesum Mastodon ambætaranum ber til hjá tær at fylgja ein og hvønn annan persón á netverkinum, óansæð hvar teirra konta er hýst. title: Latum okkum fáa teg settan upp á %{domain}. status: diff --git a/config/locales/fr-QC.yml b/config/locales/fr-QC.yml index 27d400b9f..90c3a5668 100644 --- a/config/locales/fr-QC.yml +++ b/config/locales/fr-QC.yml @@ -125,8 +125,6 @@ fr-QC: removed_header_msg: L’image d’en-tête de %{username} a été supprimée avec succès resend_confirmation: already_confirmed: Cet·te utilisateur·rice est déjà confirmé·e - send: Renvoyer un courriel de confirmation - success: Courriel de confirmation envoyé avec succès ! reset: Réinitialiser reset_password: Réinitialiser le mot de passe resubscribe: Se réabonner @@ -988,7 +986,6 @@ fr-QC: prefix_invited_by_user: "@%{name} vous invite à rejoindre ce serveur Mastodon !" prefix_sign_up: Inscrivez-vous aujourd’hui sur Mastodon ! suffix: Avec un compte, vous pourrez suivre des gens, publier des statuts et échanger des messages avec les utilisateur·rice·s de n'importe quel serveur Mastodon et bien plus ! - didnt_get_confirmation: Vous n’avez pas reçu les consignes de confirmation ? dont_have_your_security_key: Vous n'avez pas votre clé de sécurité? forgot_password: Mot de passe oublié ? invalid_reset_password_token: Le lien de réinitialisation du mot de passe est invalide ou a expiré. Merci de réessayer. @@ -1006,7 +1003,6 @@ fr-QC: saml: SAML register: S’inscrire registration_closed: "%{instance} a désactivé les inscriptions" - resend_confirmation: Envoyer à nouveau les consignes de confirmation reset_password: Réinitialiser le mot de passe rules: accept: Accepter @@ -1015,10 +1011,6 @@ fr-QC: title: Quelques règles de base. security: Sécurité set_new_password: Définir le nouveau mot de passe - setup: - email_below_hint_html: Si l’adresse de courriel ci-dessous est incorrecte, vous pouvez la modifier ici et recevoir un nouveau courriel de confirmation. - email_settings_hint_html: Le courriel de confirmation a été envoyé à %{email}. Si cette adresse de courriel n’est pas correcte, vous pouvez la modifier dans les paramètres du compte. - title: Configuration sign_in: preamble_html: Connectez-vous avec vos identifiants sur %{domain}. Si votre compte est hébergé sur un autre serveur, vous ne pourrez pas vous connecter ici. title: Se connecter à %{domain} diff --git a/config/locales/fr.yml b/config/locales/fr.yml index 667cd9b97..5efc1e585 100644 --- a/config/locales/fr.yml +++ b/config/locales/fr.yml @@ -125,8 +125,6 @@ fr: removed_header_msg: L’image d’en-tête de %{username} a été supprimée avec succès resend_confirmation: already_confirmed: Cet·te utilisateur·rice est déjà confirmé·e - send: Renvoyer un courriel de confirmation - success: Courriel de confirmation envoyé avec succès ! reset: Réinitialiser reset_password: Réinitialiser le mot de passe resubscribe: Se réabonner @@ -988,7 +986,6 @@ fr: prefix_invited_by_user: "@%{name} vous invite à rejoindre ce serveur Mastodon !" prefix_sign_up: Inscrivez-vous aujourd’hui sur Mastodon ! suffix: Avec un compte, vous pourrez suivre des gens, publier des statuts et échanger des messages avec les utilisateur·rice·s de n'importe quel serveur Mastodon et bien plus ! - didnt_get_confirmation: Vous n’avez pas reçu les consignes de confirmation ? dont_have_your_security_key: Vous n'avez pas votre clé de sécurité? forgot_password: Mot de passe oublié ? invalid_reset_password_token: Le lien de réinitialisation du mot de passe est invalide ou a expiré. Merci de réessayer. @@ -1006,7 +1003,6 @@ fr: saml: SAML register: S’inscrire registration_closed: "%{instance} a désactivé les inscriptions" - resend_confirmation: Envoyer à nouveau les consignes de confirmation reset_password: Réinitialiser le mot de passe rules: accept: Accepter @@ -1015,10 +1011,6 @@ fr: title: Quelques règles de base. security: Sécurité set_new_password: Définir le nouveau mot de passe - setup: - email_below_hint_html: Si l’adresse de courriel ci-dessous est incorrecte, vous pouvez la modifier ici et recevoir un nouveau courriel de confirmation. - email_settings_hint_html: Le courriel de confirmation a été envoyé à %{email}. Si cette adresse de courriel n’est pas correcte, vous pouvez la modifier dans les paramètres du compte. - title: Configuration sign_in: preamble_html: Connectez-vous avec vos identifiants sur %{domain}. Si votre compte est hébergé sur un autre serveur, vous ne pourrez pas vous connecter ici. title: Se connecter à %{domain} diff --git a/config/locales/fy.yml b/config/locales/fy.yml index 669da37aa..53c7bf050 100644 --- a/config/locales/fy.yml +++ b/config/locales/fy.yml @@ -125,8 +125,8 @@ fy: removed_header_msg: It fuortsmiten fan de omslachfoto fan %{username} is slagge resend_confirmation: already_confirmed: Dizze brûker is al befêstige - send: Befêstigings-e-mailberjocht opnij ferstjoere - success: Befêstigings-e-mailberjocht mei sukses ferstjoerd! + send: Befêstigingskeppeling opnij ferstjoere + success: Befêstigingskeppeling mei sukses ferstjoerd! reset: Opnij ynstelle reset_password: Wachtwurd opnij ynstelle resubscribe: Opnij abonnearje @@ -988,7 +988,7 @@ fy: prefix_invited_by_user: "@%{name} nûget jo hjirby út om in account oan te meitsjen op dizze Mastodon-server!" prefix_sign_up: Registrearje jo hjoed noch op Mastodon! suffix: Mei in account binne jo yn steat om minsken te folgjen, berjochten te pleatsen en út te wikseljen mei minsken dy’t op oare Mastodon-servers binne en mear! - didnt_get_confirmation: Gjin befêstigingsynstruksjes ûntfongen? + didnt_get_confirmation: Gjin befêstigingskeppeling ûntfongen? dont_have_your_security_key: Hawwe jo jo befeiligingskaai net by de hân? forgot_password: Wachtwurd ferjitten? invalid_reset_password_token: De koade om jo wachtwurd opnij yn te stellen is ferrûn. Freegje in nije oan. @@ -1001,12 +1001,17 @@ fy: migrate_account_html: Wannear’t jo dizze account nei in oare account trochferwize wolle, kinne jo dit hjir ynstelle. or_log_in_with: Of oanmelde mei privacy_policy_agreement_html: Ik haw it privacybelied lêzen en gean dêrmei akkoard + progress: + confirm: E-mailadres werhelje + details: Jo gegevens + review: Us beoardieling + rules: Regels akseptearje providers: cas: CAS saml: SAML register: Registrearje registration_closed: "%{instance} lit gjin nije brûkers ta" - resend_confirmation: Ferstjoer de befêstigingsynstruksjes nochris + resend_confirmation: Befêstigingskeppeling opnij ferstjoere reset_password: Wachtwurd opnij ynstelle rules: accept: Akseptearje @@ -1016,13 +1021,16 @@ fy: security: Befeiliging set_new_password: Nij wachtwurd ynstelle setup: - email_below_hint_html: Wannear ûndersteand e-mailadres net kloppet, kinne jo dat hjir wizigje. Jo ûntfange dan hjirnei in befêstigings-e-mailberjocht. - email_settings_hint_html: It befêstigings-e-mailberjocht is ferstjoerd nei %{email}. Wannear’t dat e-mailadres net kloppet, kinne jo dat wizigje yn jo accountynstellingen. - title: Ynstelle + email_below_hint_html: Kontrolearje jo map Net-winske, of freegje in nije befêstigingskeppeling oan. Jo kinne jo e-mailadres wizigje as it ferkeard is. + email_settings_hint_html: Klik op de keppeling dy’t wy jo stjoerd hawwe om %{email} te ferifiearjen. Wy wachtsje wol even. + link_not_received: Gjin keppeling krigen? + new_confirmation_instructions_sent: Jo ûntfange binnen inkelde minuten in nij e-mailberjocht mei de befêstigingskeppeling! + title: Kontrolearje jo Postfek YN sign_in: preamble_html: Meld jo oan mei de oanmeldgegevens fan %{domain}. As jo account op in oare server stiet, kinne jo hjir net oanmelde. title: Oanmelde op %{domain} sign_up: + manual_review: Ynskriuwingen op %{domain} wurde hânmjittich troch de moderator beoardiele. Skriuw wat oer josels en wêrom jo in account wolle op %{domain} om ús te helpen jo registraasje te ferwurkjen. preamble: Jo kinne mei in Mastodon-account elkenien yn it netwurk folgen, wêr’t dizze persoan ek in account hat. title: Litte wy jo account op %{domain} ynstelle. status: diff --git a/config/locales/ga.yml b/config/locales/ga.yml index f43037987..8a7f43c86 100644 --- a/config/locales/ga.yml +++ b/config/locales/ga.yml @@ -87,8 +87,6 @@ ga: reject: Diúltaigh remove_avatar: Bain abhatár remove_header: Bain ceanntásc - resend_confirmation: - success: Seoladh go rathúil ríomhphost deimhnithe! reset: Athshocraigh reset_password: Athshocraigh pasfhocal resubscribe: Athchláraigh diff --git a/config/locales/gd.yml b/config/locales/gd.yml index 2c07fa067..f2f745cea 100644 --- a/config/locales/gd.yml +++ b/config/locales/gd.yml @@ -131,8 +131,6 @@ gd: removed_header_msg: Chaidh dealbh a’ bhanna-chinn aig %{username} a thoirt air falbh resend_confirmation: already_confirmed: Chaidh an cleachdaiche seo a dhearbhadh mu thràth - send: Cuir am post-d dearbhaidh a-rithist - success: Chaidh post-d dearbhaidh a chur! reset: Ath-shuidhich reset_password: Ath-shuidhich am facal-faire resubscribe: Fo-sgrìobh a-rithist @@ -1024,7 +1022,6 @@ gd: prefix_invited_by_user: Thug @%{name} cuireadh dhut ach am faigh thu ballrachd air an fhrithealaiche seo de Mhastodon! prefix_sign_up: Clàraich le Mastodon an-diugh! suffix: Le cunntas, ’s urrainn dhut daoine a leantainn, naidheachdan a phostadh agus conaltradh leis an luchd-chleachdaidh air frithealaiche Mastodon sam bith is a bharrachd! - didnt_get_confirmation: Nach d’fhuair thu an stiùireadh mun dearbhadh? dont_have_your_security_key: Nach eil iuchair tèarainteachd agad? forgot_password: Na dhìochuimhnich thu am facal-faire agad? invalid_reset_password_token: Tha tòcan ath-shuidheachadh an fhacail-fhaire mì-dhligheach no dh’fhalbh an ùine air. Feuch an iarr thu fear ùr. @@ -1042,7 +1039,6 @@ gd: saml: SAML register: Clàraich leinn registration_closed: Cha ghabh %{instance} ri buill ùra - resend_confirmation: Cuir an stiùireadh mun dearbhadh a-rithist reset_password: Ath-shuidhich am facal-faire rules: accept: Gabh ris @@ -1051,10 +1047,6 @@ gd: title: Riaghailtean bunasach. security: Tèarainteachd set_new_password: Suidhich facal-faire ùr - setup: - email_below_hint_html: Mur eil am post-d gu h-ìosal mar bu chòir, ’s urrainn dhut atharrachadh an-seo agus gheibh thu post-d dearbhaidh ùr. - email_settings_hint_html: Chaidh am post-d dearbhaidh a chur gu %{email}. Mur eil an seòladh puist-d seo mar bu chòir, ’s urrainn dhut atharrachadh ann an roghainnean a’ chunntais. - title: Suidheachadh sign_in: preamble_html: Clàraich a-steach le do theisteas %{domain}. Ma tha an cunntas agad ’ga òstadh air frithealaiche eile, chan urrainn dhut clàradh a-steach an-seo. title: Clàraich a-steach gu %{domain} diff --git a/config/locales/gl.yml b/config/locales/gl.yml index aa451a699..8ab93aee1 100644 --- a/config/locales/gl.yml +++ b/config/locales/gl.yml @@ -125,8 +125,8 @@ gl: removed_header_msg: Eliminada a imaxe de cabeceira de %{username} resend_confirmation: already_confirmed: Esta usuaria xa está confirmada - send: Reenviar o email de confirmación - success: Email de confirmación enviado de xeito correcto! + send: Reenviar ligazón de confirmación + success: Ligazón de confirmación enviada correctamente! reset: Restabelecer reset_password: Restabelecer contrasinal resubscribe: Resubscribir @@ -988,7 +988,7 @@ gl: prefix_invited_by_user: "@%{name} convídate a que te unas a este servidor Mastodon!" prefix_sign_up: Rexístrate agora en Mastodon! suffix: Ao abrir unha conta, poderás seguir a xente, actualizacións das publicacións e intercambiar mensaxes coas usuarias de calquera servidor de Mastodon e moito máis! - didnt_get_confirmation: Non recibiches as instruccións de confirmación? + didnt_get_confirmation: Non recibiches a ligazón de confirmación? dont_have_your_security_key: "¿Non tes a túa chave de seguridade?" forgot_password: Non lembras o contrasinal? invalid_reset_password_token: O token para restablecer o contrasinal non é válido ou caducou. Por favor solicita un novo. @@ -1001,12 +1001,17 @@ gl: migrate_account_html: Se queres redirixir esta conta hacia outra diferente, podes facelo aquí. or_log_in_with: Ou accede con privacy_policy_agreement_html: Lin e acepto a política de privacidade + progress: + confirm: Confirmar email + details: Detalles + review: A nosa revisión + rules: Aceptar regras providers: cas: CAS saml: SAML register: Crear conta registration_closed: "%{instance} non está a aceptar novas usuarias" - resend_confirmation: Reenviar as intruccións de confirmación + resend_confirmation: Reenviar ligazón de confirmación reset_password: Restablecer contrasinal rules: accept: Aceptar @@ -1016,13 +1021,16 @@ gl: security: Seguranza set_new_password: Estabelecer novo contrasinal setup: - email_below_hint_html: Se o enderezo inferior non é correcto, podes cambialo aquí e recibir un correo de confirmación. - email_settings_hint_html: Enviouse un correo de confirmación a %{email}. Se o enderezo non é correcto podes cambialo nos axustes da conta. - title: Axustes + email_below_hint_html: Mira no cartafol do spam, ou solicita outra. Podes cambiar o enderzo de correo se non é correcto. + email_settings_hint_html: Preme na ligazón que che enviamos para verificar %{email}. Agardamos por ti. + link_not_received: Non recibiches a ligazón? + new_confirmation_instructions_sent: Nuns minutos recibirás un novo correo electrónico coa ligazón de confirmación! + title: Mira a caixa de entrada sign_in: preamble_html: Accede coas túas credenciais en %{domain}. Se a túa conta está nun servidor diferente, non podes acceder desde aquí. title: Accede a %{domain} sign_up: + manual_review: As novas contas en %{domain} son comprobadas manualmente pola moderación. Para axudarnos a xestionar o teu rexistro, escribe algo acerca de ti e por que queres unha conta en %{domain}. preamble: Cunha conta neste servidor Mastodon poderás seguir a calquera outra persoa na rede, independentemente de onde estivese hospedada esa conta. title: Imos crear a túa conta en %{domain}. status: diff --git a/config/locales/he.yml b/config/locales/he.yml index ab53dc581..59064fb32 100644 --- a/config/locales/he.yml +++ b/config/locales/he.yml @@ -131,8 +131,8 @@ he: removed_header_msg: תמונת הראשה של %{username} הוסרה בהצלחה resend_confirmation: already_confirmed: משתמש זה כבר אושר - send: שלח מחדש דוא"ל אימות - success: הודעת האימייל נשלחה בהצלחה! + send: שלח מחדש קישור לאימות + success: קישור מאמת נשלח בהצלחה! reset: איפוס reset_password: איפוס סיסמה resubscribe: להרשם מחדש @@ -1024,7 +1024,7 @@ he: prefix_invited_by_user: "@%{name} רוצה שתצטרף לשרת זה במסטודון!" prefix_sign_up: הרשם/י למסטודון היום! suffix: כבעל/ת חשבון, תוכל/י לעקוב אחרי אנשים, לפרסם עדכונים ולהחליף חצרוצים עם משתמשים מכל שרת מסטודון ועוד! - didnt_get_confirmation: לא התקבלו הוראות אימות? + didnt_get_confirmation: לא קיבלת את קישור האימות? dont_have_your_security_key: אין לך מפתח אבטחה? forgot_password: הנשתכחה סיסמתך? invalid_reset_password_token: טוקן איפוס הסיסמה אינו תקין או שפג תוקף. נא לבקש אחד חדש. @@ -1037,12 +1037,17 @@ he: migrate_account_html: אם ברצונך להכווין את החשבון לעבר חשבון אחר, ניתן להגדיר זאת כאן. or_log_in_with: או התחבר באמצעות privacy_policy_agreement_html: קראתי והסכמתי למדיניות הפרטיות + progress: + confirm: אימות כתובת הדואל + details: הפרטים שלך + review: הבדיקה שלנו + rules: הסכמה לתקנות providers: cas: CAS saml: SAML register: הרשמה registration_closed: "%{instance} לא מקבל חברים חדשים" - resend_confirmation: שלח הוראות אימות בשנית + resend_confirmation: שלח מחדש קישור לאימות reset_password: איפוס סיסמה rules: accept: הסכמה @@ -1052,13 +1057,16 @@ he: security: אבטחה set_new_password: סיסמה חדשה setup: - email_below_hint_html: אם כתובת הדוא"ל להלן לא נכונה, ניתן לשנותה כאן ולקבל דוא"ל אישור חדש. - email_settings_hint_html: דוא"ל האישור נשלח ל-%{email}. אם כתובת הדוא"ל הזו לא נכונה, ניתן לשנותה בהגדרות החשבון. - title: הגדרות + email_below_hint_html: אנא בדקו בתיקיית הספאם, או בקשו קוד חדש. ניתן לתקן את הכתובת אם נפלה תקלדה. + email_settings_hint_html: לחצו על הקישור שנשלח כדי לאשר את הכתובת %{email}. אנו ממתינים פה. + link_not_received: לא קיבלת קישור? + new_confirmation_instructions_sent: אתם עומדים לקבל הודעת דואל חדשה עם קיש/ור אימות בדקות הקרובות! + title: בדוק/בדקי את תיבת הדואר הנכנס שלך sign_in: preamble_html: הכנס.י עם שם וסיסמא מאתר %{domain}. אם חשבונך מתארח בשרת אחר, לא ניתן להתחבר איתו פה. title: התחבר אל %{domain} sign_up: + manual_review: פתיחת חשבון אצל %{domain} עוברת בדיקה ידנית על ידי הצוות שלנו. כדי לסייע בתהליך הרישום שלכןם, כתבו לנו על עצמכןם ולמה אתןם רוצותים חשבון בשרת %{domain}. preamble: כיוון שמסטודון מבוזרת, תוכל/י להשתמש בחשבון שלך משרתי מסטודון או רשתות תואמות אחרות אם אין לך חשבון על שרת זה. title: הבה ניצור לך חשבון בשרת %{domain}. status: diff --git a/config/locales/hr.yml b/config/locales/hr.yml index 94cfb82ae..44f408d30 100644 --- a/config/locales/hr.yml +++ b/config/locales/hr.yml @@ -53,12 +53,10 @@ hr: settings: 'Promijeni postavke e-pošte: %{link}' view: 'Vidi:' auth: - didnt_get_confirmation: Niste primili upute za potvrđivanje? forgot_password: Zaboravljena lozinka? login: Prijavi se logout: Odjavi se register: Registriraj se - resend_confirmation: Ponovo pošalji upute za potvrđivanje reset_password: Ponovno postavi lozinku security: Sigurnost set_new_password: Postavi novu lozinku diff --git a/config/locales/hu.yml b/config/locales/hu.yml index 0ab763ce4..0c29890f7 100644 --- a/config/locales/hu.yml +++ b/config/locales/hu.yml @@ -125,8 +125,8 @@ hu: removed_header_msg: A %{username} fiók fejlécét sikeresen töröltük resend_confirmation: already_confirmed: Ezt a felhasználót már megerősítették - send: Megerősítő e-mail újraküldése - success: A megerősítő e-mail sikeresen elküldve! + send: Megerősítő hivatkozás újraküldése + success: A megerősítő hivatkozás sikeresen elküldésre került! reset: Visszaállítás reset_password: Jelszó visszaállítása resubscribe: Feliratkozás ismét @@ -988,7 +988,7 @@ hu: prefix_invited_by_user: "@%{name} meghív téged, hogy csatlakozz ehhez a Mastodon kiszolgálóhoz." prefix_sign_up: Regisztrláj még ma a Mastodonra! suffix: Egy fiókkal követhetsz másokat, bejegyzéseket tehetsz közzé, eszmét cserélhetsz más Mastodon szerverek felhasználóival! - didnt_get_confirmation: Nem kaptad meg a megerősítési lépéseket? + didnt_get_confirmation: Nem kaptál visszaigazoló hivatkozást? dont_have_your_security_key: Nincs biztonsági kulcsod? forgot_password: Elfelejtetted a jelszavad? invalid_reset_password_token: A jelszó-visszaállítási kulcs nem megfelelő vagy lejárt. Kérlek generálj egy újat. @@ -1001,12 +1001,17 @@ hu: migrate_account_html: Ha szeretnéd átirányítani ezt a fiókodat egy másikra, a beállításokat itt találod meg. or_log_in_with: Vagy jelentkezz be ezzel privacy_policy_agreement_html: Elolvastam és egyetértek az adatvédemi nyilatkozattal + progress: + confirm: E-mail-cím megerősítése + details: Saját adatok + review: A felülvizsgálatunk + rules: Szabályok elfogadása providers: cas: CAS saml: SAML register: Regisztráció registration_closed: "%{instance} nem fogad új tagokat" - resend_confirmation: Megerősítési lépések újraküldése + resend_confirmation: Megerősítő hivatkozás újraküldése reset_password: Jelszó visszaállítása rules: accept: Elfogadás @@ -1016,13 +1021,16 @@ hu: security: Biztonság set_new_password: Új jelszó beállítása setup: - email_below_hint_html: Ha az alábbi e-mail cím nem megfelelő, itt megváltoztathatod és kaphatsz egy új igazoló e-mailt. - email_settings_hint_html: A visszaigazoló e-mailt elküldtük ide %{email}. Ha az e-mail cím nem megfelelő, megváltoztathatod a fiókod beállításainál. - title: Beállítás + email_below_hint_html: Nézd meg a levélszemét mappát, vagy kérj egy újat. Módosíthatod az e-mail-címet, ha az hibás. + email_settings_hint_html: Kattints a hivatkozásra, melyet a(z) %{email} megerősítése céljából küldtünk. Addig várni fogunk. + link_not_received: Nem kaptad meg a hivatkozást? + new_confirmation_instructions_sent: Néhány perc múlva új e-mailt fogsz kapni a megerősítési hivatkozással. + title: Bejövő postaláda ellenőrzése sign_in: preamble_html: Jelentkezz be a %{domain} fiókoddal. Ha másik kiszolgálón található a fiókod, akkor itt nem fogsz tudni belépni. title: Jelentkezz be a %{domain}-ra sign_up: + manual_review: A(z) %{domain} regisztrációi a moderátorok kézi felülvizsgálatán mennek át. Hogy segítsd a regisztráció feldolgozását, írj röviden magadról, és hogy miért szeretnél fiókot a(z) %{domain} oldalon. preamble: Egy fiókkal ezen a Mastodon kiszolgálón követhetsz bárkit a hálózaton, függetlenül attól, hogy az illető fiókja melyik kiszolgálón található. title: Állítsuk be a fiókod a %{domain} kiszolgálón. status: diff --git a/config/locales/hy.yml b/config/locales/hy.yml index a3658eae9..540ef3616 100644 --- a/config/locales/hy.yml +++ b/config/locales/hy.yml @@ -108,8 +108,6 @@ hy: removed_header_msg: Յաջողութեամբ հեռացուեց %{username}֊ի գլխանկարը resend_confirmation: already_confirmed: Օգտատէրն արդէն հաստատուած է - send: Հաստատման իմակն ուղարկել կրկին - success: Հաստատման իմակը բարեյաջող ուղարկուեց reset: Վերականգնել reset_password: Վերականգնել գաղտանաբառը resubscribe: Կրկին բաժանորդագրուել @@ -468,7 +466,6 @@ hy: delete_account: Ջնջել հաշիվը description: prefix_sign_up: Գրանցուի՛ր Մաստոդոնում հենց այսօր - didnt_get_confirmation: Չե՞ս ստացել հաստատման ուղեցոյց։ dont_have_your_security_key: Չունե՞ս անվտանգութեան բանալի։ forgot_password: Մոռացե՞լ ես գաղտնաբառդ login: Մտնել @@ -480,8 +477,6 @@ hy: reset_password: Վերականգնել գաղտանաբառը security: Անվտանգություն set_new_password: Սահմանել նոր գաղտնաբառ - setup: - title: Կարգավորում status: account_status: Հաշուի կարգավիճակ pending: Դիմումը պէտք է քննուի մեր անձնակազմի կողմից, ինչը կարող է մի փոքր ժամանակ խլել։ Դիմումի հաստատուելու դէպքում, կտեղեկացնենք նամակով։ diff --git a/config/locales/id.yml b/config/locales/id.yml index 790296654..3b794ec94 100644 --- a/config/locales/id.yml +++ b/config/locales/id.yml @@ -121,8 +121,6 @@ id: removed_header_msg: Berhasil menghapus gambar header %{username} resend_confirmation: already_confirmed: Pengguna ini sudah dikonfirmasi - send: Kirim ulang email konfirmasi - success: Email konfirmasi berhasil dikirim! reset: Atur ulang reset_password: Reset kata sandi resubscribe: Langganan ulang @@ -927,7 +925,6 @@ id: prefix_invited_by_user: "@%{name} mengundang Anda untuk bergabung di server Mastodon ini!" prefix_sign_up: Daftar ke Mastodon hari ini! suffix: Dengan sebuah akun, Anda dapat mengikuti orang, mengirim pembaruan, dan bertukar pesan dengan pengguna dari server Mastodon mana pun dan lainnya! - didnt_get_confirmation: Tidak menerima petunjuk konfirmasi? dont_have_your_security_key: Tidak memiliki kunci keamanan? forgot_password: Lupa kata sandi? invalid_reset_password_token: Token reset kata sandi tidak valid atau kedaluwarsa. Silakan minta yang baru. @@ -945,17 +942,12 @@ id: saml: SAML register: Daftar registration_closed: "%{instance} tidak menerima anggota baru" - resend_confirmation: Kirim ulang email konfirmasi reset_password: Reset kata sandi rules: preamble: Ini diatur dan ditetapkan oleh moderator %{domain}. title: Beberapa aturan dasar. security: Identitas set_new_password: Tentukan kata sandi baru - setup: - email_below_hint_html: Jika alamat email di bawah tidak benar, Anda dapat menggantinya di sini dan menerima email konfirmasi baru. - email_settings_hint_html: Email konfirmasi telah dikirim ke %{email}. Jika alamat email tidak benar, Anda dapat mengubahnya di pengaturan akun. - title: Atur sign_in: title: Masuk ke %{domain} sign_up: diff --git a/config/locales/io.yml b/config/locales/io.yml index 849b80cb9..663787f6d 100644 --- a/config/locales/io.yml +++ b/config/locales/io.yml @@ -122,8 +122,6 @@ io: removed_header_msg: Sucesoze efacis kapimajo di %{username} resend_confirmation: already_confirmed: Ca uzanto ja konfirmesis - send: Risendez konfirmretposto - success: Konfirmretposto sucesoze sendesas! reset: Richanjez reset_password: Richanjez pasvorto resubscribe: Riabonez @@ -905,7 +903,6 @@ io: prefix_invited_by_user: "@%{name} invitas vu juntar ca servilo di Mastodon!" prefix_sign_up: Registrez che Mastodon hodie! suffix: Per konto, vu povos sequar personi, postigar novaji e interchanjar mesaji kun uzanti de irga servilo di Mastodon e pluse! - didnt_get_confirmation: Ka tu ne recevis la instrucioni por konfirmar? dont_have_your_security_key: Ka vu ne havas sekuresklefo? forgot_password: Pasvorto obliviita? invalid_reset_password_token: Pasvorto richanjoficho esas nevalida o expirita. Demandez novo. @@ -923,17 +920,12 @@ io: saml: SAML register: Membreskar registration_closed: "%{instance} ne aceptas nova membri" - resend_confirmation: Risendar la instrucioni por konfirmar reset_password: Chanjar la pasvorto rules: preamble: Co igesas e exekutesas da jereri di %{domain}. title: Kelka bazala reguli. security: Chanjar pasvorto set_new_password: Selektar nova pasvorto - setup: - email_below_hint_html: Se suba retpostoadreso esas nekorekta, vu povas chanjar hike e ganar nova konfirmretposto. - email_settings_hint_html: Konfirmretposto sendesis a %{email}. Se ta retpostoadreso ne esas korekta, vu povas chanjar en kontoopcioni. - title: Komencoprocedo sign_up: preamble: Per konto en ca servilo di Mastodon, on povas sequar irga persono en ca reto, ne ye ube ona konto hostagisas. title: Ni komencigez vu en %{domain}. diff --git a/config/locales/is.yml b/config/locales/is.yml index 4020e7ba3..b6ea2fcfb 100644 --- a/config/locales/is.yml +++ b/config/locales/is.yml @@ -125,8 +125,8 @@ is: removed_header_msg: Tókst að fjarlægja forsíðumynd notandans %{username} resend_confirmation: already_confirmed: Þessi notandi hefur þegar verið staðfestur - send: Senda staðfestingartölvupóst aftur - success: Það tókst að senda staðfestingartölvupóst! + send: Endursenda staðfestingartengil + success: Tókst að senda staðfestingartengil! reset: Endurstilla reset_password: Endurstilla lykilorð resubscribe: Gerast áskrifandi aftur @@ -988,7 +988,7 @@ is: prefix_invited_by_user: "@%{name} býður þér að taka þátt á þessum Mastodon-vefþjóni!" prefix_sign_up: Skráðu þig á Mastodon strax í dag! suffix: Með notandaaðgangi geturðu fylgst með fólki, sent inn færslur og skipst á skilaboðum við notendur á hvaða Mastodon-vefþjóni sem er, auk margs fleira! - didnt_get_confirmation: Fékkstu ekki leiðbeiningar um hvernig eigi að staðfesta aðganginn? + didnt_get_confirmation: Fékkstu ekki staðfestingartengil? dont_have_your_security_key: Ertu ekki með öryggislykilinn þinn? forgot_password: Gleymdirðu lykilorðinu? invalid_reset_password_token: Teikn fyrir endurstillingu lykilorðs er ógilt eða útrunnið. Biddu um nýtt teikn. @@ -1001,12 +1001,16 @@ is: migrate_account_html: Ef þú vilt endurbeina þessum aðgangi á einhvern annan, geturðu stillt það hér. or_log_in_with: Eða skráðu inn með privacy_policy_agreement_html: Ég hef lesið og samþykkt persónuverndarstefnuna + progress: + confirm: Staðfesta tölvupóstfang + details: Nánari upplýsingar þínar + rules: Samþykkja reglur providers: cas: CAS saml: SAML register: Nýskrá registration_closed: "%{instance} samþykkir ekki nýja meðlimi" - resend_confirmation: Senda leiðbeiningar vegna staðfestingar aftur + resend_confirmation: Endursenda staðfestingartengil reset_password: Endursetja lykilorð rules: accept: Samþykkja @@ -1016,9 +1020,9 @@ is: security: Öryggi set_new_password: Stilla nýtt lykilorð setup: - email_below_hint_html: Ef tölvupóstfangið hér fyrir neðan er rangt, skaltu breyta því hér og fá nýjan staðfestingarpóst. - email_settings_hint_html: Staðfestingarpósturinn var sendur til %{email}. Ef það tölvupóstfang er ekki rétt geturðu breytt því í stillingum notandaaðgangsins. - title: Uppsetning + email_settings_hint_html: Ýttu á tengilinn sem við sendum þér til að staðfesta %{email}. Við bíðum á meðan. + link_not_received: Fékkstu ekki neinn tengil? + title: Athugaðu pósthólfið þitt sign_in: preamble_html: Skráðu þig inn með auðkennum þínum fyrir %{domain}. Ef aðgangurinn þinn er hýstur á öðrum netþjóni, muntu ekki geta skráð þig inn hér. title: Skrá inn á %{domain} diff --git a/config/locales/it.yml b/config/locales/it.yml index 98c1689c9..dce4cfac0 100644 --- a/config/locales/it.yml +++ b/config/locales/it.yml @@ -125,8 +125,8 @@ it: removed_header_msg: Immagine d'intestazione di %{username} rimossa correttamente resend_confirmation: already_confirmed: Questo utente è già confermato - send: Reinvia l'email di conferma - success: Email di conferma inviata correttamente! + send: Invia nuovamente il link di conferma + success: Link di conferma inviato con successo! reset: Ripristina reset_password: Ripristina la password resubscribe: Reiscriviti @@ -990,7 +990,7 @@ it: prefix_invited_by_user: "@%{name} ti invita a iscriverti a questo server Mastodon!" prefix_sign_up: Iscriviti oggi a Mastodon! suffix: Con un account, sarai in grado di seguire le persone, pubblicare aggiornamenti e scambiare messaggi con gli utenti da qualsiasi server di Mastodon e altro ancora! - didnt_get_confirmation: Non hai ricevuto le istruzioni di conferma? + didnt_get_confirmation: Non hai ricevuto un link di conferma? dont_have_your_security_key: Non hai la tua chiave di sicurezza? forgot_password: Hai dimenticato la tua password? invalid_reset_password_token: Il token di reimpostazione della password non è valido o è scaduto. Per favore richiedine uno nuovo. @@ -1003,12 +1003,17 @@ it: migrate_account_html: Se vuoi che questo account sia reindirizzato a uno diverso, puoi configurarlo qui. or_log_in_with: Oppure accedi con privacy_policy_agreement_html: Ho letto e accetto l'informativa sulla privacy + progress: + confirm: Conferma l'e-mail + details: I tuoi dettagli + review: La nostra revisione + rules: Accetta le regole providers: cas: CAS saml: SAML register: Iscriviti registration_closed: "%{instance} non accetta nuovi membri" - resend_confirmation: Invia di nuovo le istruzioni di conferma + resend_confirmation: Invia nuovamente il link di conferma reset_password: Resetta la password rules: accept: Accetta @@ -1018,13 +1023,16 @@ it: security: Credenziali set_new_password: Imposta una nuova password setup: - email_below_hint_html: Se l'indirizzo e-mail sottostante non è corretto, puoi cambiarlo qui e ricevere una nuova e-mail di conferma. - email_settings_hint_html: L'email di conferma è stata inviata a %{email}. Se l'indirizzo e-mail non è corretto, puoi modificarlo nelle impostazioni dell'account. - title: Configurazione + email_below_hint_html: Controlla la tua cartella spam o richiedine un altro. Puoi correggere il tuo indirizzo e-mail, se fosse sbagliato. + email_settings_hint_html: Fai clic sul link che ti abbiamo inviato per verificare %{email}. Aspetteremo proprio qui. + link_not_received: Non hai ricevuto un link? + new_confirmation_instructions_sent: Riceverai una nuova e-mail con il link di conferma entro pochi minuti! + title: Controlla la tua posta in arrivo sign_in: preamble_html: Accedi con le tue credenziali %{domain}. Se il tuo account si trova su un server diverso, non potrai accedere qui. title: Accedi a %{domain} sign_up: + manual_review: Le registrazioni su %{domain} vengono sottoposte a revisione manuale da parte dei nostri moderatori. Per aiutarci a elaborare la tua registrazione, scrivi qualcosa su di te e sul motivo per cui desideri un account su %{domain}. preamble: Con un account su questo server Mastodon, sarai in grado di seguire qualsiasi altra persona sulla rete, indipendentemente da dove sia ospitato il suo account. title: Lascia che ti configuriamo su %{domain}. status: diff --git a/config/locales/ja.yml b/config/locales/ja.yml index c2faed6a2..39ff32e3e 100644 --- a/config/locales/ja.yml +++ b/config/locales/ja.yml @@ -122,8 +122,6 @@ ja: removed_header_msg: "%{username}さんのヘッダー画像を削除しました" resend_confirmation: already_confirmed: メールアドレスは確認済みです - send: 確認メールを再送 - success: 確認メールを再送信しました! reset: リセット reset_password: パスワード再設定 resubscribe: 再講読 @@ -970,7 +968,6 @@ ja: prefix_invited_by_user: "@%{name}さんがあなたをこのMastodonサーバーに招待しました" prefix_sign_up: 今すぐMastodonを始めよう! suffix: アカウントがあれば、どんなMastodon互換サーバーのユーザーでもフォローしたりメッセージをやり取りできるようになります! - didnt_get_confirmation: 確認メールを受信できませんか? dont_have_your_security_key: セキュリティキーを持っていませんか? forgot_password: パスワードをお忘れですか? invalid_reset_password_token: パスワードリセットトークンが正しくないか期限切れです。もう一度リクエストしてください。 @@ -983,12 +980,16 @@ ja: migrate_account_html: 引っ越し先を明記したい場合はこちらで設定できます。 or_log_in_with: または次のサービスでログイン privacy_policy_agreement_html: プライバシーポリシーを読み、同意します + progress: + confirm: メールアドレスの確認 + details: ユーザー情報 + review: 承認 + rules: ルール providers: cas: CAS saml: SAML register: 登録する registration_closed: "%{instance}は現在、新規登録停止中です" - resend_confirmation: 確認メールを再送する reset_password: パスワードを再発行 rules: accept: 同意する @@ -997,10 +998,6 @@ ja: title: いくつかのルールがあります。 security: セキュリティ set_new_password: 新しいパスワード - setup: - email_below_hint_html: 下記のメールアドレスが間違っている場合、ここで変更することで新たに確認メールを受信できます。 - email_settings_hint_html: 確認用のメールを%{email}に送信しました。メールアドレスが正しくない場合、以下より変更することができます。 - title: セットアップ sign_in: preamble_html: "%{domain} の資格情報でサインインします。 あなたのアカウントが別のサーバーでホストされている場合は、ここでログインすることはできません。" title: "%{domain}にログイン" @@ -1666,7 +1663,7 @@ ja: seamless_external_login: あなたは外部サービスを介してログインしているため、パスワードとメールアドレスの設定は利用できません。 signed_in_as: '下記でログイン中:' verification: - explanation_html: プロフィール補足情報のリンクの所有者であることを認証できます。認証するには、リンク先のウェブサイトにMastodonプロフィールへのリンクを追加してください。リンクを追加後、このページで変更の保存を再実行すると認証が反映されます。プロフィールへのリンクにはrel="me"属性がかならず付与してください。リンク内のテキストは自由に記述できます。以下は一例です: + explanation_html: プロフィール補足情報のリンクの所有者であることを認証できます。認証するには、リンク先のウェブサイトにMastodonプロフィールへのリンクを追加してください。リンクを追加後、このページで変更の保存を再実行すると認証が反映されます。プロフィールへのリンクにはrel="me"属性をかならず付与してください。リンク内のテキストは自由に記述できます。以下は一例です: verification: 認証 webauthn_credentials: add: セキュリティキーを追加 diff --git a/config/locales/ka.yml b/config/locales/ka.yml index 80dc2b9f5..6766b160f 100644 --- a/config/locales/ka.yml +++ b/config/locales/ka.yml @@ -69,8 +69,6 @@ ka: remove_avatar: გააუქმე ავატარი resend_confirmation: already_confirmed: ეს მომხმარებელი უკვე დამოწმებულია - send: დამოწმების ინსტრუქციების გადაგზავნა - success: დამოწმების ინსტრუქციები წარმატებით გაიგზავნა! reset: გადატვირთვა reset_password: პაროლის გადატვირთვა resubscribe: ხელახალი გამოწერა @@ -221,7 +219,6 @@ ka: change_password: პაროლი delete_account: ანგარიშის გაუქმება delete_account_html: თუ გსურთ გააუქმოთ თქვენი ანგარიში, შეგიძლიათ გააგრძელოთ აქ. საჭირო იქნება დამოწმება. - didnt_get_confirmation: არ მოგსვლიათ დამოწმების ინსტრუქციები? forgot_password: დაგავიწყდათ პაროლი? invalid_reset_password_token: პაროლის გადატვირთვის ტოკენი არასწორია ან ვადაგასული. გთხოვთ მოითხოვეთ ახალი. login: შესვლა @@ -233,7 +230,6 @@ ka: cas: ქეს saml: სამლ register: რეგისტრაცია - resend_confirmation: დამოწმების ინსტრუქციების ხელახალი გამოგზავნა reset_password: პაროლის გადატვირთვა security: უსაფრთხოება set_new_password: ახალი პაროლის დაყენება diff --git a/config/locales/kab.yml b/config/locales/kab.yml index ffd79e76f..fc6687db1 100644 --- a/config/locales/kab.yml +++ b/config/locales/kab.yml @@ -95,8 +95,6 @@ kab: remove_header: Kkes tacacit resend_confirmation: already_confirmed: Amseqdac-agi yettwasentem yakan - send: Azen tikelt-nniḍen imayl n usentem - success: Imayl n usentem yettwazen mebla ugur! reset: Wennez reset_password: Beddel awal uffir resubscribe: Ales ajerred @@ -462,8 +460,6 @@ kab: reset_password: Wennez awal uffir security: Taγellist set_new_password: Egr-d awal uffir amaynut - setup: - title: Sbadu status: account_status: Addad n umiḍan use_security_key: Seqdec tasarut n teɣlist diff --git a/config/locales/kk.yml b/config/locales/kk.yml index 1812f8983..a67e4dd7e 100644 --- a/config/locales/kk.yml +++ b/config/locales/kk.yml @@ -93,8 +93,6 @@ kk: remove_header: Мұқаба суретін өшір resend_confirmation: already_confirmed: Қолданушы құпталған - send: Құптау хатын қайтадан жібер - success: Құптау хаты сәтті жіберілді! reset: Қалпына келтіру reset_password: Құпиясөзді қалпына келтіру resubscribe: Resubscribе @@ -344,7 +342,6 @@ kk: prefix_invited_by_user: "@%{name} сізді Желіге қосылуға шақырады!" prefix_sign_up: Желіге бүгін қосылыңыз! suffix: Аккаунтыңызбен сіз кез-келген Mastodon серверінен және желідегі басқа адамдарды оқып, пост жаза аласыз және хат алмаса аласыз! - didnt_get_confirmation: Растау хаты келмеді ме? forgot_password: Құпиясөзіңізді ұмытып қалдыңыз ба? invalid_reset_password_token: Құпиясөз қайтып алу қолжетімді емес немесе мерзімі аяқталған. Қайтадан сұратыңыз. login: Кіру @@ -357,14 +354,9 @@ kk: saml: SАML register: Тіркелу registration_closed: "%{instance} жаңа мүшелер қабылдамайды" - resend_confirmation: Растау нұсқаулықтарын жіберу reset_password: Құпиясөзді қалпына келтіру security: Қауіпсіздік set_new_password: Жаңа құпиясөз қою - setup: - email_below_hint_html: Егер төмендегі электрондық пошта мекенжайы дұрыс болмаса, оны осында өзгертіп, жаңа растау электрондық хатын ала аласыз. - email_settings_hint_html: Растау хаты %{email} адресіне жіберілді. Егер бұл электрондық пошта мекенжайы дұрыс болмаса, оны аккаунт параметрлерінде өзгертуге болады. - title: Баптау status: account_status: Аккаунт статусы confirming: Электрондық поштаны растау аяқталуын күтуде. diff --git a/config/locales/ko.yml b/config/locales/ko.yml index 7a742f0bf..196f9617a 100644 --- a/config/locales/ko.yml +++ b/config/locales/ko.yml @@ -122,8 +122,8 @@ ko: removed_header_msg: 성공적으로 %{username}의 헤더 이미지를 삭제하였습니다 resend_confirmation: already_confirmed: 이 사용자는 이미 확인되었습니다 - send: 확인 메일 다시 보내기 - success: 확인 이메일이 전송되었습니다! + send: 확인 링크 다시 보내기 + success: 확인 링크를 잘 보냈습니다! reset: 초기화 reset_password: 암호 초기화 resubscribe: 다시 구독 @@ -160,7 +160,7 @@ ko: unsilenced_msg: 성공적으로 %{username} 계정을 제한 해제했습니다 unsubscribe: 구독 해제 unsuspended_msg: 성공적으로 %{username} 계정을 정지 해제했습니다 - username: 사용자명 + username: 아이디 view_domain: 도메인의 요약 보기 warn: 경고 web: 웹 @@ -802,10 +802,10 @@ ko: message_html: "%{value} 큐에 대한 사이드킥 프로세스가 발견되지 않았습니다. 사이드킥 설정을 검토해주세요" upload_check_privacy_error: action: 더 많은 정보를 보려면 여기를 확인하세요. - message_html: "웹 서버가 잘못 구성되었습니다. 사용자의 프라이버시에 위협이 됩니다." + message_html: "웹서버가 잘못 설정되어있습니다. 사용자의 개인정보가 위험한 상태입니다." upload_check_privacy_error_object_storage: action: 더 많은 정보를 보려면 여기를 확인하세요 - message_html: "오브젝트 스토리지가 잘못 구성되었습니다. 사용자의 프라이버시에 위협이 됩니다." + message_html: "오브젝트 스토리지가 잘못 설정되어 있습니다. 사용자의 개인정보가 위험한 상태입니다." tags: review: 심사 상태 updated_msg: 해시태그 설정이 성공적으로 갱신되었습니다 @@ -972,7 +972,7 @@ ko: prefix_invited_by_user: "@%{name}님이 마스토돈 서버에 초대했습니다!" prefix_sign_up: 마스토돈에 가입하세요! suffix: 계정 하나로 사람들을 팔로우 하고, 게시물을 작성하며 마스토돈을 포함한 다른 어떤 서버의 사용자와도 메시지를 주고 받을 수 있습니다! - didnt_get_confirmation: 확인 메일을 받지 못하셨습니까? + didnt_get_confirmation: 확인 링크를 못 받았나요? dont_have_your_security_key: 보안 키가 없습니까? forgot_password: 암호를 잊었나요? invalid_reset_password_token: 암호 리셋 토큰이 올바르지 못하거나 기간이 만료되었습니다. 다시 요청해주세요. @@ -984,13 +984,18 @@ ko: migrate_account: 계정 옮기기 migrate_account_html: 이 계정을 다른 계정으로 리디렉션 하길 원하는 경우 여기에서 설정할 수 있습니다. or_log_in_with: 다른 방법으로 로그인 하려면 - privacy_policy_agreement_html: 개인정보 보호정책을 읽었고 동의합니다 + privacy_policy_agreement_html: 개인정보처리방침을 읽고 동의합니다 + progress: + confirm: 이메일 확인 + details: 세부사항 + review: 심사 결과 + rules: 규정을 수락합니다. providers: cas: CAS saml: SAML register: 등록하기 registration_closed: "%{instance}는 새로운 가입을 받지 않고 있습니다" - resend_confirmation: 확인 메일을 다시 보내기 + resend_confirmation: 확인 링크 다시 보내기 reset_password: 암호 재설정 rules: accept: 수락 @@ -1000,13 +1005,16 @@ ko: security: 보안 set_new_password: 새 암호 설정 setup: - email_below_hint_html: 아래의 이메일 계정이 올바르지 않을 경우, 여기서 변경하고 새 확인 메일을 받을 수 있습니다. - email_settings_hint_html: 확인 메일이 %{email}로 보내졌습니다. 이메일 주소가 올바르지 않은 경우, 계정 설정에서 변경하세요. - title: 설정 + email_below_hint_html: 스팸 폴더를 확인해 보거나, 다시 요청할 수 있습니다. 만약 이메일 주소를 잘못 입력했다면 수정할 수 있습니다. + email_settings_hint_html: "%{email}을 인증하기 위해 우리가 보낸 링크를 누르세요. 여기서 기다리겠습니다." + link_not_received: 링크를 못 받으셨나요? + new_confirmation_instructions_sent: 확인 링크가 담긴 이메일이 몇 분 안에 도착할것입니다! + title: 수신함 확인하기 sign_in: preamble_html: "%{domain}의 계정 정보를 이용해 로그인 하세요. 만약 내 계정이 다른 서버에 존재한다면, 여기서는 로그인 할 수 없습니다." title: "%{domain}에 로그인" sign_up: + manual_review: "%{domain} 가입은 중재자들의 심사를 거쳐 진행됩니다. 가입 절차를 원활하게 하기 위해, 간단한 자기소개와 왜 %{domain}에 계정을 만들려고 하는지 적어주세요." preamble: 이 마스토돈 서버의 계정을 통해, 네트워크에 속한 다른 사람들을, 그들이 어떤 서버에 있든 팔로우 할 수 있습니다. title: "%{domain}에 가입하기 위한 정보들을 입력하세요." status: @@ -1034,7 +1042,7 @@ ko: confirm: 계속 hint_html: "팁: 한 시간 동안 다시 암호를 묻지 않을 것입니다." invalid_password: 잘못된 암호 - prompt: 계속하려면 암호를 확인하세요. + prompt: 계속하려면 암호를 확인하세요 crypto: errors: invalid_key: 유효하지 않은 Ed25519 또는 Curve25519 키 @@ -1072,8 +1080,8 @@ ko: email_reconfirmation_html: 아직 확인 메일이 도착하지 않은 경우, 다시 요청할 수 있습니다 irreversible: 계정을 복구하거나 다시 사용할 수 없게 됩니다 more_details_html: 더 자세한 정보는, 개인정보처리방침을 참고하세요. - username_available: 이 사용자명을 다시 쓸 수 있게 됩니다. - username_unavailable: 이 사용자명은 앞으로도 쓸 수 없는 채로 남게 됩니다. + username_available: 당신의 계정명은 다시 사용할 수 있게 됩니다 + username_unavailable: 당신의 계정명은 앞으로 사용할 수 없습니다 disputes: strikes: action_taken: 내려진 징계 @@ -1376,7 +1384,7 @@ ko: posting_defaults: 게시물 기본설정 public_timelines: 공개 타임라인 privacy_policy: - title: 개인정보 처리방침 + title: 개인정보처리방침 reactions: errors: limit_reached: 리액션 갯수 제한에 도달했습니다 @@ -1458,7 +1466,7 @@ ko: windows_mobile: 윈도우 모바일 windows_phone: 윈도우 폰 revoke: 취소 - revoke_success: 세션을 성공적으로 취소하였습니다. + revoke_success: 세션을 성공적으로 취소하였습니다 title: 세션 view_authentication_history: 내 계정에 대한 인증 이력 보기 settings: @@ -1466,7 +1474,7 @@ ko: account_settings: 계정 설정 aliases: 계정 별명 appearance: 외관 - authorized_apps: 승인된 애플리케이션 + authorized_apps: 승인된 앱 back: 마스토돈으로 돌아가기 delete: 계정 삭제 development: 개발 @@ -1591,7 +1599,7 @@ ko: generate_recovery_codes: 복구 코드 생성 lost_recovery_codes: 복구 코드를 사용하면 휴대전화를 분실한 경우에도 계정에 접근할 수 있게 됩니다. 복구 코드를 분실한 경우에도 여기서 다시 생성할 수 있지만, 예전 복구 코드는 비활성화 됩니다. methods: 2단계 인증 - otp: 인증 앱 + otp: 인증 애플리케이션 recovery_codes: 복구 코드 recovery_codes_regenerated: 복구 코드가 다시 생성되었습니다 recovery_instructions_html: 휴대전화를 분실한 경우, 아래 복구 코드 중 하나를 사용해 계정에 접근할 수 있습니다. 복구 코드는 안전하게 보관해 주십시오. 이 코드를 인쇄해 중요한 서류와 함께 보관하는 것도 좋습니다. diff --git a/config/locales/ku.yml b/config/locales/ku.yml index a1fce2c36..753618e96 100644 --- a/config/locales/ku.yml +++ b/config/locales/ku.yml @@ -124,8 +124,6 @@ ku: removed_header_msg: Wêneyê dîwar ê %{username} bi awayekî serkeftî hate rakirin resend_confirmation: already_confirmed: Ev bikarhêner jixwe hatiye pejirandin - send: E-nameya pejirandinê dîsa bişîne - success: E-nameya pejirandinê bi awayekî serkeftî hate şandin! reset: Ji nû ve saz bike reset_password: Borînpeyvê ji nû ve saz bike resubscribe: Dîsa beşdar bibe @@ -946,7 +944,6 @@ ku: prefix_invited_by_user: "@%{name} te vedixwîne ku tu beşdarî vê rajekara Mastodon-ê bibî!" prefix_sign_up: Îro li Mastodonê tomar bibe! suffix: Bi ajimêrekê, tu yê karibî kesan bişopînî, rojanekirinan bişînî û bi bikarhênerên ji her rajekarê Mastodon re peyaman bişînî û bêtir! - didnt_get_confirmation: Te rêwerzên pejirandinê wernegirt? dont_have_your_security_key: Kilîda te ya ewlehiyê tune ye? forgot_password: Te borînpeyva xwe ji bîr kir? invalid_reset_password_token: Ji nû ve sazkirina borînpeyvê nederbasdar e an jî qediya ye. Jkx daxwaza yeka nû bike. @@ -964,17 +961,12 @@ ku: saml: SAML register: Tomar bibe registration_closed: "%{instance} endamên nû napejirîne" - resend_confirmation: Rêwerên pejirandinê ji nû ve bişîne reset_password: Borînpeyvê ji nû ve saz bike rules: preamble: Ev rêzik ji aliyê çavdêrên %{domain} ve tên sazkirin. title: Hinek rêzikên bingehîn. security: Ewlehî set_new_password: Borînpeyveke nû ji nû ve saz bike - setup: - email_below_hint_html: Ku navnîşana e-nameya jêrîn ne rast be, tu dikarî wê li vir biguherîne û e-nameyeke pejirandinê ya nû bistîne. - email_settings_hint_html: E-nameya pejirandinê ji %{email} re hate şandin. Ku ew navnîşana e-nameyê ne rast be, tu dikarî wê di sazkariyên ajimêr de biguherîne. - title: Damezirandin sign_in: preamble_html: Têketinê bike bi riya %{domain} xwe. Ku ajimêrê te li ser rajekareke cuda hatiye pêşkêşkirin, tu yê nikaribû têketinê bikî vir. title: Têkeve %{domain} diff --git a/config/locales/lt.yml b/config/locales/lt.yml index 06eeff6ab..2a4acb831 100644 --- a/config/locales/lt.yml +++ b/config/locales/lt.yml @@ -80,8 +80,6 @@ lt: remove_header: Panaikinti antraštę resend_confirmation: already_confirmed: Šis vartotojas jau patvirtintas - send: Dar kartą išsiųsti patvirtinimo žinutę - success: Patvirtinimo laiškas sėkmingai išsiųstas! reset: Iš naujo reset_password: Atkurti slaptažodį resubscribe: Per prenumeruoti @@ -259,7 +257,6 @@ lt: change_password: Slaptažodis 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 @@ -268,7 +265,6 @@ lt: migrate_account_html: Jeigu norite nukreipti šią paskyrą į kita, galite tai konfiguruoti čia. or_log_in_with: Arba prisijungti su register: Užsiregistruoti - resend_confirmation: Išsiųsti dar kartą patvirtinimo instrukcijas reset_password: Atstatyti slaptažodį security: Apsauga set_new_password: Nustatyti naują slaptažodį diff --git a/config/locales/lv.yml b/config/locales/lv.yml index e7b8372ca..556572ca2 100644 --- a/config/locales/lv.yml +++ b/config/locales/lv.yml @@ -128,8 +128,8 @@ lv: removed_header_msg: Veiksmīgi noņemts %{username} galvenes attēls resend_confirmation: already_confirmed: Šis lietotājs jau ir apstiprināts - send: Atkārtoti nosūtīt apstiprinājuma e-pastu - success: Apstiprinājuma e-pasts veiksmīgi nosūtīts! + send: Atkārtoti nosūtīt apstiprinājuma saiti + success: Apstiprinājuma saite veiksmīgi nosūtīta! reset: Atiestatīt reset_password: Atiestatīt paroli resubscribe: Pieteikties vēlreiz @@ -1006,7 +1006,7 @@ lv: prefix_invited_by_user: "@%{name} aicina tevi pievienoties šim Mastodon serverim!" prefix_sign_up: Reģistrējies Mastodon jau šodien! suffix: Izmantojot kontu, tu varēsi sekot cilvēkiem, publicēt atjauninājumus un apmainīties ar ziņojumiem ar lietotājiem no jebkura Mastodon servera un daudz ko citu! - didnt_get_confirmation: Vai nesaņēmi apstiprināšanas norādījumus? + didnt_get_confirmation: Vai nesaņēmi apstiprinājuma saiti? dont_have_your_security_key: Vai tev nav drošības atslēgas? forgot_password: Aizmirsi paroli? invalid_reset_password_token: Paroles atiestatīšanas pilnvara nav derīga, vai tai ir beidzies derīgums. Lūdzu, pieprasi jaunu. @@ -1019,12 +1019,17 @@ lv: migrate_account_html: Ja vēlies novirzīt šo kontu uz citu, tu vari to konfigurēt šeit. or_log_in_with: Vai piesakies ar privacy_policy_agreement_html: Esmu izlasījis un piekrītu privātuma politikai + progress: + confirm: Apstiprināt e-pastu + details: Tavi dati + review: Mūsu apskats + rules: Pieņemt noteikumus providers: cas: CAS saml: SAML register: Reģistrēties registration_closed: "%{instance} nepieņem jaunus dalībniekus" - resend_confirmation: Atkārtoti nosūtīt apstiprinājuma norādījumus + resend_confirmation: Atkārtoti nosūtīt apstiprinājuma saiti reset_password: Atiestatīt paroli rules: accept: Pieņemt @@ -1034,13 +1039,16 @@ lv: security: Drošība set_new_password: Iestatīt jaunu paroli setup: - email_below_hint_html: Ja zemāk norādītā e-pasta adrese ir nepareiza, vari to nomainīt šeit un saņemt jaunu apstiprinājuma e-pastu. - email_settings_hint_html: Apstiprinājuma e-pasts tika nosūtīts uz %{email}. Ja šī e-pasta adrese nav pareiza, vari to nomainīt konta iestatījumos. - title: Iestatīt + email_below_hint_html: Pārbaudi savu surogātpasta mapi vai pieprasiet citu. Tu vari labot savu e-pasta adresi, ja tā ir nepareiza. + email_settings_hint_html: Noklikšķini uz saites, kuru mēs tev nosūtījām, lai apstiprinātu %{email}. Mēs tepat pagaidīsim. + link_not_received: Vai nesaņēmi sati? + new_confirmation_instructions_sent: Pēc dažām minūtēm saņemsi jaunu e-pastu ar apstiprinājuma saiti! + title: Pārbaudi savu iesūtni sign_in: preamble_html: Pierakstieties ar saviem %{domain} akreditācijas datiem. Ja jūsu konts ir mitināts citā serverī, jūs nevarēsit pieteikties šeit. title: Pierakstīties %{domain} sign_up: + manual_review: Reģistrācijas domēnā %{domain} manuāli pārbauda mūsu moderatori. Lai palīdzētu mums apstrādāt tavu reģistrāciju, uzraksti mazliet par sevi un to, kāpēc vēlies kontu %{domain}. preamble: Izmantojot kontu šajā Mastodon serverī, tu varēsi sekot jebkurai citai personai tīklā neatkarīgi no tā, kur tiek mitināts viņas konts. title: Atļauj tevi iestatīt %{domain}. status: diff --git a/config/locales/ml.yml b/config/locales/ml.yml index ae3991145..6db786ad9 100644 --- a/config/locales/ml.yml +++ b/config/locales/ml.yml @@ -48,9 +48,6 @@ ml: all: എല്ലാം suspended: താൽക്കാലികമായി നിർത്തി title: മധ്യസ്ഥന്‍ - resend_confirmation: - send: സ്ഥിരീകരണ ഇമെയിൽ വീണ്ടും അയയ്ക്കുക - success: സ്ഥിരീകരണ ഇമെയിൽ വിജയകരമായി അയച്ചു! reset: പുനഃക്രമീകരിക്കുക reset_password: പാസ്‌വേഡ് പുനഃക്രമീകരിക്കുക search: തിരയുക diff --git a/config/locales/ms.yml b/config/locales/ms.yml index 60db149e0..4c4b1a51b 100644 --- a/config/locales/ms.yml +++ b/config/locales/ms.yml @@ -119,8 +119,6 @@ ms: removed_header_msg: Berjaya membuang imej pengepala %{username} resend_confirmation: already_confirmed: Pengguna ini telah disahkan - send: Hantar semula e-mel pengesahan - success: E-mel pengesahan telah berjaya dihantar! reset: Tetapkan semula reset_password: Tetapkan semula kata laluan resubscribe: Langgan semula diff --git a/config/locales/my.yml b/config/locales/my.yml index 732b10a6e..3a78b6b9b 100644 --- a/config/locales/my.yml +++ b/config/locales/my.yml @@ -1,7 +1,7 @@ --- my: about: - about_mastodon_html: အနာဂတ်အတွက်လူမှုကွန်ရက် - ကြော်ငြာများမရှိခြင်း၊ အဖွဲ့သားများအား စောင့်ကြည့်မှုမရှိခြင်း၊ ကျင့်ဝတ်ပိုင်းဆိုင်ရာစိတ်ချရခြင်းနှင့် ဗဟိုချုပ်ကိုင်မှုမရှိခြင်း၊ သင့်အချက်အလက်များကို Mastodon နှင့်သာ မျှဝေအသုံးပြုလိုက်ပါ။ + about_mastodon_html: အနာဂတ်အတွက်လူမှုကွန်ရက် - ကြော်ငြာများမရှိခြင်း၊ အဖွဲ့သားများအား စောင့်ကြည့်မှုမရှိခြင်း၊ ကျင့်ဝတ်ပိုင်းဆိုင်ရာစိတ်ချရခြင်းနှင့် ဗဟိုချုပ်ကိုင်မှုမရှိခြင်း၊ သင့်အချက်အလက်များကို သင်ကိုယ်တိုင် ပိုင်ဆိုင်သော Mastodon! contact_missing: မသတ်မှတ်ထား contact_unavailable: မရှိ hosted_on: "%{domain} မှ လက်ခံဆောင်ရွက်ထားသော Mastodon" @@ -11,21 +11,21 @@ my: followers: other: စောင့်ကြည့်သူ following: စောင့်ကြည့်နေသည် - instance_actor_flash: ဤအကောင့်သည် ဆာဗာကိုယ်တိုင်ကို ကိုယ်စားပြုပြီး မည်သည့်အသုံးပြုသူမျှမဟုတ်ဘဲ အတုအယောင်သရုပ်ဆောင်တစ်ခုဖြစ်သည်။ ၎င်းကို Federation ရည်ရွယ်ချက်များအတွက် အသုံးပြုပြီး ဆိုင်းငံ့မထားသင့်ပါ။ + instance_actor_flash: ဤအကောင့်သည် ဆာဗာကို ကိုယ်စားပြုသည့် အကောင့်တခုသာဖြစ်ပြီး မည်သည့်အသုံးပြုသူမှမဟုတ်ပါ။ ၎င်းကို Federation ရည်ရွယ်ချက်များအတွက် အသုံးပြုသည့်အတွက် ပိတ်ပင် ဆိုင်းငံ့ခြင်း မပြုသင့်ပါ။ last_active: နောက်ဆုံးအသုံးပြုခဲ့သည့်အချိန် link_verified_on: ဤလင့်ခ်၏ ပိုင်ဆိုင်မှုကို %{date} တွင် စစ်ဆေးခဲ့သည် - nothing_here: ဤနေရာတွင် မည်သည့်အရာမျှမရှိပါ။ + nothing_here: ဒီနေရာတွင် ဘာမှ မရှိပါ! pin_errors: - following: သင်ထောက်ခံလိုသောလူနောက်သို့ စောင့်ကြည့်ပြီးသားဖြစ်နေပါမည် + following: သင်ထောက်ခံလိုသော လူကို စောင့်ကြည့်ပြီးသားဖြစ်ရပါမည် posts: - other: ပို့စ်တင်မယ် + other: ပို့စ် posts_tab_heading: ပို့စ်များ admin: account_actions: action: ဆောင်ရွက်ရန် title: "%{acct} စိစစ်မှုလုပ်ဆောင်ရန်" account_moderation_notes: - create: မှတ်စုမှထွက်ရန် + create: မှတ်စု သိမ်း created_msg: စိစစ်ခြင်းမှတ်စုကို ဖန်တီးပြီးပါပြီ။ destroyed_msg: စိစစ်ခြင်းမှတ်စုကို ဖျက်ပစ်လိုက်ပါပြီ။ accounts: @@ -122,8 +122,8 @@ my: removed_header_msg: "%{username} ၏ မျက်နှာဖုံးပုံအား ဖယ်ရှားပြီးပါပြီ" resend_confirmation: already_confirmed: ဤအသုံးပြုသူကို အတည်ပြုပြီးပါပြီ - send: အတည်ပြုထားသောအီးမေးလ် ပြန်ပို့ပေးရန် - success: အတည်ပြုထားသောအီးမေးလ် ပို့ပြီးပါပြီ။ + send: အတည်ပြုချက်လင့်ခ်ကို ပြန်လည်ပေးပို့ပါ + success: အတည်ပြုချက်လင့်ခ် ပို့ပြီးပါပြီ။ reset: ပြန်သတ်မှတ်မည် reset_password: 'လျှို့ဝှတ်နံပါတ်အားပြန်သတ်မှတ်မည် @@ -974,7 +974,7 @@ my: prefix_invited_by_user: "@%{name} က Mastodon ၏ ဆာဗာတွင် ပါဝင်ရန် သင့်ကို ဖိတ်ခေါ်ထားသည်။" prefix_sign_up: ယနေ့တွင် Mastodon ၌ စာရင်းသွင်းလိုက်ပါ။ suffix: အကောင့်တစ်ခုဖြင့် မည်သည့် Mastodon ဆာဗာများမှ အသုံးပြုသူများနှင့်မဆို စောင့်ကြည့်နိုင်၊ ပို့စ်အသစ်များ တင်နိုင်ပြီး မက်ဆေ့ချ်များ ပေးပို့နိုင်ပါသည်။ - didnt_get_confirmation: အတည်ပြုချက်ညွှန်ကြားချက်များကို မရရှိခဲ့ဘူးလား။ + didnt_get_confirmation: အတည်ပြုချက်လင့်ခ်ကို မရရှိခဲ့ဘူးလား။ dont_have_your_security_key: သင့်တွင် လုံခြုံရေးကီး မရှိဘူးလား။ forgot_password: သင့်စကားဝှက် မေ့နေပါသလား။ invalid_reset_password_token: စကားဝှက်ပြန်လည်သတ်မှတ်ခြင်းတိုကင်မှာ မမှန်ကန်ပါ သို့မဟုတ် သက်တမ်းကုန်သွားပါသည်။ အသစ်တစ်ခုတောင်းဆိုပါ။ @@ -987,12 +987,17 @@ my: migrate_account_html: ဤအကောင့်ကို အခြားအကောင့်သို့ ပြန်ညွှန်းလိုပါက ဤနေရာတွင် စီစဉ်သတ်မှတ်နိုင်သည်။ or_log_in_with: သို့မဟုတ် အကောင့်ဖြင့် ဝင်ရောက်ပါ privacy_policy_agreement_html: ကိုယ်ရေးအချက်အလက်မူဝါဒ ကို ဖတ်ပြီး သဘောတူလိုက်ပါပြီ + progress: + confirm: အီးမေးလ် အတည်ပြုရန် + details: သင့်အသေးစိတ်အချက်အလက်များ + review: ကျွန်ုပ်တို့၏သုံးသပ်ချက် + rules: စည်းကမ်းများကို လက်ခံပါ providers: cas: CAS saml: SAML register: အကောင့်ဖွင့်ရန် registration_closed: "%{instance} သည် အဖွဲ့ဝင်အသစ်များကို လက်ခံထားခြင်းမရှိပါ" - resend_confirmation: အတည်ပြုချက်ညွှန်ကြားမှုများကို ပြန်ပို့ရန် + resend_confirmation: အတည်ပြုချက်လင့်ခ်ကို ပြန်လည်ပေးပို့ပါ reset_password: စကားဝှက် ပြန်လည်သတ်မှတ်ပါ rules: accept: လက်ခံပါ @@ -1002,13 +1007,16 @@ my: security: လုံခြုံရေး set_new_password: စကားဝှက်အသစ် သတ်မှတ်ပါ။ setup: - email_below_hint_html: အောက်ဖော်ပြပါ အီးမေးလ်လိပ်စာ မှားယွင်းနေပါက ဤနေရာတွင် ပြောင်းလဲနိုင်ပြီး အတည်ပြုအီးမေးလ်အသစ် လက်ခံရရှိမည်ဖြစ်ပါသည်။ - email_settings_hint_html: အတည်ပြုအီးမေးလ်ကို %{email} သို့ ပေးပို့ခဲ့သည်။ ထိုအီးမေးလ်လိပ်စာ မှားယွင်းနေပါက ၎င်းကို အကောင့်သတ်မှတ်ချက်များတွင် ပြောင်းလဲနိုင်သည်။ - title: သတ်မှတ် + email_below_hint_html: သင်၏ Spam ဖိုင်တွဲကို စစ်ဆေးပါ၊ သို့မဟုတ် အခြားတစ်ခုကို တောင်းဆိုပါ။ သင့်အီးမေးလ်လိပ်စာမှားနေပါက သင်ပြင်ပေးနိုင်ပါသည်။ + email_settings_hint_html: "%{email} အတည်ပြုရန် သင့်ထံပေးပို့သော လင့်ခ်ကို နှိပ်ပါ။ စောင့်နေပါမည်။" + link_not_received: လင့်ခ် မရခဲ့ဘူးလား။ + new_confirmation_instructions_sent: မိနစ်အနည်းငယ်အတွင်း အတည်ပြုချက်လင့်ခ်ပါရှိသော အီးမေးလ်အသစ်ကို သင်ရရှိမည်ဖြစ်သည်။ + title: သင့်ဝင်စာပုံးကို စစ်ဆေးပါ sign_in: preamble_html: သင်၏ %{domain} အထောက်အထားများဖြင့် ဝင်ရောက်ပါ။ သင့်အကောင့်ကို အခြားဆာဗာတစ်ခုတွင် ဖွင့်ထားပါက ဤနေရာ၌ အကောင့်ဝင်ရောက်နိုင်မည်မဟုတ်ပါ။ title: "%{domain} သို့ အကောင့်ဝင်ရန်" sign_up: + manual_review: "%{domain} ၌ အကောင့်ဖွင့်ခြင်းများတွင် ကျွန်ုပ်တို့၏ ကြီးကြပ်သူများမှ ကိုယ်တိုင်သုံးသပ် လုပ်ဆောင်လျက်ရှိပါသည်။ သင့်အကြောင်းနှင့် %{domain} တွင် အကောင့်ဖွင့်လိုသည့်အကြောင်း အနည်းငယ်ရေးသားခြင်းဖြင့် သင့်အကောင့်စာရင်းသွင်းခြင်းမှာ ကျွန်ုပ်တို့ကို အကူအညီဖြစ်စေပါသည်။" preamble: ဤ Mastodon အကောင့်တစ်ခုဖြင့် သင်သည် ကွန်ရက်ပေါ်ရှိ အခြားမည်သူ့မဆို မည်သည့်ဆာဗာတွင်ရှိစေကာမူ သင်စောင့်ကြည့်နိုင်မည်ဖြစ်ပါသည်။ title: "%{domain} တွင် ထည့်သွင်းရန်။" status: diff --git a/config/locales/nl.yml b/config/locales/nl.yml index 66a1b7f60..a71a4f204 100644 --- a/config/locales/nl.yml +++ b/config/locales/nl.yml @@ -125,8 +125,8 @@ nl: removed_header_msg: Het verwijderen van de omslagfoto van %{username} is geslaagd resend_confirmation: already_confirmed: Deze gebruiker is al bevestigd - send: Bevestigingsmail opnieuw verzenden - success: Bevestigingsmail succesvol verzonden! + send: Bevestigingslink opnieuw verzenden + success: Bevestigingslink succesvol verzonden! reset: Opnieuw reset_password: Wachtwoord opnieuw instellen resubscribe: Opnieuw abonneren @@ -988,7 +988,7 @@ nl: prefix_invited_by_user: "@%{name} nodigt je hierbij uit om een account aan te maken op deze Mastodonserver!" prefix_sign_up: Registreer je vandaag nog op Mastodon! suffix: Met een account ben je in staat om mensen te volgen, berichten te plaatsen en uit te wisselen met mensen die zich op andere Mastodonservers bevinden en meer! - didnt_get_confirmation: Geen bevestigingsinstructies ontvangen? + didnt_get_confirmation: Geen bevestigingslink ontvangen? dont_have_your_security_key: Heb je jouw beveiligingssleutel niet bij de hand? forgot_password: Wachtwoord vergeten? invalid_reset_password_token: De code om jouw wachtwoord opnieuw in te stellen is verlopen. Vraag een nieuwe aan. @@ -1001,12 +1001,17 @@ nl: migrate_account_html: Wanneer je dit account naar een ander account wilt doorverwijzen, kun je dit hier instellen. or_log_in_with: Of inloggen met privacy_policy_agreement_html: Ik heb het privacybeleid gelezen en ga daarmee akkoord + progress: + confirm: E-mail bevestigen + details: Jouw gegevens + review: Onze beoordeling + rules: Regels accepteren providers: cas: CAS saml: SAML register: Registreren registration_closed: "%{instance} laat geen nieuwe gebruikers toe" - resend_confirmation: Verstuur de bevestigingsinstructies nogmaals + resend_confirmation: Bevestigingslink opnieuw verzenden reset_password: Wachtwoord opnieuw instellen rules: accept: Accepteren @@ -1016,13 +1021,16 @@ nl: security: Beveiliging set_new_password: Nieuw wachtwoord instellen setup: - email_below_hint_html: Wanneer onderstaand e-mailadres niet klopt, kun je dat hier veranderen. Je ontvangt dan hierna een bevestigingsmail. - email_settings_hint_html: De bevestigingsmail is verzonden naar %{email}. Wanneer dat e-mailadres niet klopt, kun je dat veranderen in je accountinstellingen. - title: Instellen + email_below_hint_html: Controleer je map met spam, of vraag een nieuwe bevestigingslink aan. Je kan je e-mailadres corrigeren als het verkeerd is. + email_settings_hint_html: Klik op de link die we je hebben gestuurd om %{email} te verifiëren. We wachten wel even. + link_not_received: Geen link ontvangen? + new_confirmation_instructions_sent: Je ontvangt binnen enkele minuten een nieuwe e-mail met de bevestigingslink! + title: Kijk in je mailbox sign_in: preamble_html: Log in met de inloggegevens van %{domain}. Als jouw account zich op een andere server bevindt, kun je hier niet inloggen. title: Inloggen op %{domain} sign_up: + manual_review: Inschrijvingen op %{domain} worden handmatig door onze moderatoren beoordeeld. Schrijf wat over jezelf en waarom je een account op %{domain} wilt. Hiermee help je ons om de aanvraag van jouw account goed te kunnen verwerken. preamble: Je kunt met een Mastodon-account iedereen in het netwerk volgen, ongeacht waar deze persoon een account heeft. title: Laten we je account op %{domain} instellen. status: diff --git a/config/locales/nn.yml b/config/locales/nn.yml index ea4d2e09d..fb8fbf050 100644 --- a/config/locales/nn.yml +++ b/config/locales/nn.yml @@ -125,8 +125,6 @@ nn: removed_header_msg: Fjerna %{username} sitt toppbilete resend_confirmation: already_confirmed: Denne brukaren er allereie stadfesta - send: Send stadfestings-e-posten på nytt - success: Stadfestings-e-post send! reset: Attstill reset_password: Attstill passord resubscribe: Ting på nytt @@ -976,7 +974,6 @@ nn: prefix_invited_by_user: "@%{name} spør deg om å verta med i ein Mastodon-tenar!" prefix_sign_up: Meld deg på Mastodon i dag! suffix: Med ein konto kan du fylgja folk, skriva innlegg og veksla meldingar med brukarar frå kva som helst annan Mastodon-tenar og meir! - didnt_get_confirmation: Fekk du ikkje stadfestingsinstruksjonar? dont_have_your_security_key: Har du ikke sikkerhetsnøkkelen din? forgot_password: Har du gløymt passordet ditt? invalid_reset_password_token: Tilgangsnykelen er ugyldig eller utgått. Ver venleg å beda om ein ny ein. @@ -994,7 +991,6 @@ nn: saml: SAML register: Registrer deg registration_closed: "%{instance} tek ikkje imot nye medlemmar" - resend_confirmation: Send stadfestingsinstruksjonar på nytt reset_password: Attstill passord rules: accept: Godkjenn @@ -1003,10 +999,6 @@ nn: title: Noen grunnregler. security: Tryggleik set_new_password: Lag nytt passord - setup: - email_below_hint_html: Om e-posten nedfor ikkje er rett, kan du endra han her og få ein ny stadfestings-e-post. - email_settings_hint_html: Stadfestings-e-posten vart send til %{email}. Om den e-postadressa ikkje er rett, kan du byta adresse i kontoinnstillingane. - title: Oppsett sign_in: preamble_html: Logg inn med brukaropplysningar for %{domain}. Dersom kontoen din er registrert på ein annan tenar vil du ikkje kunne logga inn her. title: Logg inn på %{domain} diff --git a/config/locales/no.yml b/config/locales/no.yml index 9f09db57e..411fa2ec2 100644 --- a/config/locales/no.yml +++ b/config/locales/no.yml @@ -125,8 +125,8 @@ removed_header_msg: Fjernet %{username} sin topptekst bilde resend_confirmation: already_confirmed: Denne brukeren er allerede bekreftet - send: Send bekreftelses-epost på nytt - success: Bekreftelses e-post er vellykket sendt! + send: Send bekreftelseslenken på nytt + success: Bekreftelseslenken ble sendt! reset: Tilbakestill reset_password: Nullstill passord resubscribe: Abonner på nytt @@ -925,7 +925,7 @@ prefix_invited_by_user: "@%{name} inviterer deg til å bli med på denne serveren til Mastodon!" prefix_sign_up: Registrer deg på Mastodon i dag! suffix: Med en konto, vil kunne følge folk, skrive innlegg, og utveksle meldinger med brukere fra enhver Mastodon-tjener, og mer til! - didnt_get_confirmation: Mottok du ikke instruksjoner om bekreftelse? + didnt_get_confirmation: Mottok du ikke en bekreftelseslenke? dont_have_your_security_key: Har du ikke sikkerhetsnøkkelen din? forgot_password: Har du glemt passordet ditt? invalid_reset_password_token: Tilbakestillingsnøkkelen for passord er ugyldig eller utløpt. Vennligst be om en ny. @@ -938,22 +938,22 @@ migrate_account_html: Hvis du ønsker å henvise denne kontoen til en annen, kan du konfigurere det her. or_log_in_with: Eller logg inn med privacy_policy_agreement_html: Jeg har lest og godtar retningslinjer for personvern + progress: + confirm: Bekreft e-postadresse + details: Dine opplysninger + review: Vår gjennomgang + rules: Godta regler providers: cas: CAS saml: SAML register: Meld deg på registration_closed: "%{instance} tar ikke imot nye medlemmer" - resend_confirmation: Send bekreftelsesinstruksjoner på nytt reset_password: Tilbakestill passord rules: preamble: Disse angis og håndheves av %{domain}-moderatorene. title: Noen grunnregler. security: Sikkerhet set_new_password: Angi nytt passord - setup: - email_below_hint_html: Dersom E-postadressen nedenfor er feil, kan du endre det her og motta en ny bekreftelses-E-post. - email_settings_hint_html: Bekreftelses-E-posten ble sendt til %{email}. Dersom den E-postadressen ikke var riktig, kan du endre den i kontoinnstillingene. - title: Innstillinger sign_in: preamble_html: Logg inn med ditt %{domain} brukeropplysninger. Hvis kontoen din er plassert på en annen server, vil du ikke kunne logge inn her. title: Logg inn på %{domain} diff --git a/config/locales/oc.yml b/config/locales/oc.yml index 67005422b..d6c3140a4 100644 --- a/config/locales/oc.yml +++ b/config/locales/oc.yml @@ -105,8 +105,6 @@ oc: remove_header: Levar la bandièra resend_confirmation: already_confirmed: Aqueste utilizaire es ja confirmat - send: Tornar mandar lo corrièl de confirmacion - success: Corrièl de confirmacion corrèctament mandat ! reset: Reïnicializar reset_password: Reïnicializar lo senhal resubscribe: Se tornar abonar @@ -483,7 +481,6 @@ oc: description: prefix_invited_by_user: "@%{name} vos convida a rejónher aqueste servidor Mastodon !" prefix_sign_up: Marcatz-vos a Mostodon uèi ! - didnt_get_confirmation: Avètz pas recebut las instruccions de confirmacion ? forgot_password: Senhal oblidat ? invalid_reset_password_token: Lo geton de reïnicializacion es invalid o acabat. Tornatz demandar un geton se vos plai. link_to_webauth: Utilizar un aparelh de claus de seguretat @@ -499,14 +496,11 @@ oc: saml: SAML register: Se marcar registration_closed: "%{instance} accepta pas de nòus membres" - resend_confirmation: Tornar mandar las instruccions de confirmacion reset_password: Reïnicializar lo senhal rules: title: Unas règlas de basa. security: Seguretat set_new_password: Picar un nòu senhal - setup: - title: Configuracion status: account_status: Estat del compte functional: Vòstre compte es complètament foncional. diff --git a/config/locales/pl.yml b/config/locales/pl.yml index 36e34b786..dc20202ec 100644 --- a/config/locales/pl.yml +++ b/config/locales/pl.yml @@ -131,8 +131,8 @@ pl: removed_header_msg: Pomyślnie usunięto obraz nagłówka %{username} resend_confirmation: already_confirmed: To konto zostało już potwierdzone - send: Wyślij ponownie e-mail z potwierdzeniem - success: E-mail z potwierdzeniem został wysłany! + send: Wyślij ponownie link potwierdzający + success: Link potwierdzający został pomyślnie wysłany! reset: Resetuj reset_password: Resetuj hasło resubscribe: Ponów subskrypcję @@ -1024,7 +1024,7 @@ pl: prefix_invited_by_user: "@%{name} zaprasza Cię do dołączenia na ten serwer Mastodona!" prefix_sign_up: Zarejestruj się na Mastodon już dziś! suffix: Mając konto, możesz obserwować ludzi, publikować wpisy i wymieniać się wiadomościami z użytkownikami innych serwerów Mastodona i nie tylko! - didnt_get_confirmation: Nie otrzymałeś(-aś) instrukcji weryfikacji? + didnt_get_confirmation: Nie otrzymano linku potwierdzającego? dont_have_your_security_key: Nie masz klucza bezpieczeństwa? forgot_password: Nie pamiętasz hasła? invalid_reset_password_token: Token do resetowania hasła jest nieprawidłowy lub utracił ważność. Spróbuj uzyskać nowy. @@ -1037,12 +1037,17 @@ pl: migrate_account_html: Jeżeli chcesz skonfigurować przekierowanie z obecnego konta na inne, możesz zrobić to tutaj. or_log_in_with: Lub zaloguj się z użyciem privacy_policy_agreement_html: Przeczytałem/am i akceptuję politykę prywatności + progress: + confirm: Potwierdź e-mail + details: Twoje dane + review: Nasza opinia + rules: Akceptuj zasady providers: cas: CAS saml: SAML register: Rejestracja registration_closed: "%{instance} nie przyjmuje nowych członków" - resend_confirmation: Ponownie prześlij instrukcje weryfikacji + resend_confirmation: Wyślij ponownie link potwierdzający reset_password: Zresetuj hasło rules: accept: Zaakceptuj @@ -1052,9 +1057,10 @@ pl: security: Bezpieczeństwo set_new_password: Ustaw nowe hasło setup: - email_below_hint_html: Jeżeli poniższy adres e-mail jest nieprawidłowy, możesz zmienić go tutaj i otrzymać nowy e-mail potwierdzający. - email_settings_hint_html: E-mail potwierdzający został wysłany na %{email}. Jeżeli adres e-mail nie jest prawidłowy, możesz zmienić go w ustawieniach konta. - title: Konfiguracja + email_settings_hint_html: Kliknij link, który wysłaliśmy do Ciebie w celu zweryfikowania %{email}. Poczekamy tutaj. + link_not_received: Nie otrzymano linku? + new_confirmation_instructions_sent: Za kilka minut otrzymasz nowy e-mail z linkiem potwierdzającym! + title: Sprawdź swoją skrzynkę odbiorczą sign_in: preamble_html: Zaloguj się przy użyciu danych logowania %{domain}. Jeśli Twoje konto jest hostowane na innym serwerze, nie będziesz mógł się zalogować tutaj. title: Zaloguj się do %{domain} diff --git a/config/locales/pt-BR.yml b/config/locales/pt-BR.yml index 3669b52fc..fab31fc0c 100644 --- a/config/locales/pt-BR.yml +++ b/config/locales/pt-BR.yml @@ -125,8 +125,8 @@ pt-BR: removed_header_msg: A capa de %{username} foi removida resend_confirmation: already_confirmed: Este usuário já está confirmado - send: Reenviar o e-mail de confirmação - success: E-mail de confirmação enviado! + send: Reenviar link de confirmação + success: Link de confirmação enviado com sucesso! reset: Redefinir reset_password: Redefinir senha resubscribe: Reinscrever-se @@ -988,7 +988,7 @@ pt-BR: prefix_invited_by_user: "@%{name} convidou você para entrar neste servidor Mastodon!" prefix_sign_up: Crie uma conta no Mastodon hoje! suffix: Com uma conta, você poderá seguir pessoas, publicar atualizações, trocar mensagens com usuários de qualquer servidor Mastodon e muito mais! - didnt_get_confirmation: Não recebeu instruções de confirmação? + didnt_get_confirmation: Não recebeu um e-mail de confirmação? dont_have_your_security_key: Não está com a sua chave de segurança? forgot_password: Esqueceu a sua senha? invalid_reset_password_token: Código de alteração de senha é inválido ou expirou. Solicite um novo. @@ -1001,12 +1001,17 @@ pt-BR: migrate_account_html: Se você quer redirecionar essa conta para uma outra você pode configurar isso aqui. or_log_in_with: Ou entre com privacy_policy_agreement_html: Eu li e concordo com a política de privacidade + progress: + confirm: Confirmar e-mail + details: Suas informações + review: Nossa avaliação + rules: Aceitar regras providers: cas: CAS saml: SAML register: Criar conta registration_closed: "%{instance} não está aceitando novos membros" - resend_confirmation: Reenviar instruções de confirmação + resend_confirmation: Reenviar link de confirmação reset_password: Redefinir senha rules: accept: Aceitar @@ -1016,13 +1021,16 @@ pt-BR: security: Segurança set_new_password: Definir uma nova senha setup: - email_below_hint_html: Se o endereço de e-mail abaixo não for seu, você pode alterá-lo aqui e receber um novo e-mail de confirmação. - email_settings_hint_html: O e-mail de confirmação foi enviado para %{email}. Se esse endereço de e-mail não estiver correto, você pode alterá-lo nas configurações da conta. - title: Configurações + email_below_hint_html: Verifique a sua pasta de spam, ou solicite outro link de confirmação. Você pode corrigir seu endereço de e-mail se estiver errado. + email_settings_hint_html: Clique no link que te enviamos para verificar %{email}. Esperaremos aqui. + link_not_received: Não recebeu um link? + new_confirmation_instructions_sent: Você receberá um novo e-mail com o link de confirmação em alguns minutos! + title: Verifique sua caixa de entrada sign_in: preamble_html: Entre com suas credenciais de domínios ( %{domain} ) . Se sua conta estiver hospedada em um servidor diferente, você não deve conseguir acessar este conteúdo. title: Entrar em %{domain} sign_up: + manual_review: Inscrições no %{domain} passam pela revisão manual dos nossos moderadores. Para nos ajudar a processar o seu cadastro, escreva um pouco sobre você e por que você quer uma conta no %{domain}. preamble: Com uma conta neste servidor Mastodon, você poderá seguir qualquer outra pessoa na rede, independentemente de onde sua conta esteja hospedada. title: Então vamos lá criar uma conta em %{domain}. status: diff --git a/config/locales/pt-PT.yml b/config/locales/pt-PT.yml index 67c9102e2..bf5a292a0 100644 --- a/config/locales/pt-PT.yml +++ b/config/locales/pt-PT.yml @@ -125,8 +125,8 @@ pt-PT: removed_header_msg: Imagem de cabeçalho de %{username} removida resend_confirmation: already_confirmed: Este utilizador já está confirmado - send: Reenviar um e-mail de confirmação - success: E-mail de confirmação enviado! + send: Reenviar link de confirmação + success: Link de confirmação enviado com sucesso! reset: Reiniciar reset_password: Criar nova palavra-passe resubscribe: Reinscrever @@ -988,7 +988,7 @@ pt-PT: prefix_invited_by_user: "@%{name} convidou-o a juntar-se a esta instância do Mastodon!" prefix_sign_up: Inscreva-se hoje no Mastodon! suffix: Com uma conta, poderá seguir pessoas, publicar atualizações e trocar mensagens com utilizadores de qualquer instância Mastodon e muito mais! - didnt_get_confirmation: Não recebeu o e-mail de confirmação? + didnt_get_confirmation: Não recebeu um link de confirmação? dont_have_your_security_key: Não tem a sua chave de segurança? forgot_password: Esqueceu-se da palavra-passe? invalid_reset_password_token: Token de modificação da palavra-passe é inválido ou expirou. Por favor, solicita um novo. @@ -1001,12 +1001,17 @@ pt-PT: migrate_account_html: Se deseja redirecionar esta conta para uma outra pode configurar isso aqui. or_log_in_with: Ou iniciar sessão com privacy_policy_agreement_html: Eu li e concordo com a política de privacidade + progress: + confirm: Confirmar e-mail + details: Os seus dados + review: A nossa avaliação + rules: Aceitar regras providers: cas: CAS saml: SAML register: Registar registration_closed: "%{instance} não está a aceitar novos membros" - resend_confirmation: Reenviar instruções de confirmação + resend_confirmation: Reenviar link de confirmação reset_password: Criar nova palavra-passe rules: accept: Aceitar @@ -1016,13 +1021,16 @@ pt-PT: security: Alterar palavra-passe set_new_password: Editar palavra-passe setup: - email_below_hint_html: Se o endereço de e-mail abaixo estiver incorreto, pode alterá-lo aqui e receber um novo e-mail de confirmação. - email_settings_hint_html: O e-mail de confirmação foi enviado para %{email}. Se esse endereço de e-mail não estiver correto, pode alterá-lo nas definições da conta. - title: Configuração + email_below_hint_html: Verifique a sua pasta de spam, ou solicite outra. Pode corrigir o seu endereço de e-mail se este estiver errado. + email_settings_hint_html: Clique no link que enviamos para verificar %{email}. Esperaremos aqui. + link_not_received: Não recebeu um link? + new_confirmation_instructions_sent: Receberá um novo e-mail com o link de confirmação daqui a poucos minutos! + title: Verifique a caixa de entrada do seu e-mail sign_in: preamble_html: Iniciar sessão com as suas credenciais de %{domain}. Se a sua conta estiver hospedada noutro servidor, não poderá iniciar sessão aqui. title: Iniciar sessão em %{domain} sign_up: + manual_review: Inscrições no %{domain} passam por uma revisão manual pelos nossos moderadores. Para nos ajudar a processar o seu pedido de inscrição, escreva um pouco sobre si e o porquê de quer uma conta no %{domain}. preamble: Com uma conta neste servidor Mastodon, poderá seguir qualquer outra pessoa na rede, independentemente do servidor onde a conta esteja hospedada. title: Vamos lá inscrevê-lo em %{domain}. status: diff --git a/config/locales/ro.yml b/config/locales/ro.yml index 32b0bdd2f..bc1a1d223 100644 --- a/config/locales/ro.yml +++ b/config/locales/ro.yml @@ -121,8 +121,6 @@ ro: removed_header_msg: S-a îndepărtat cu succes coperta utilizatorului %{username} resend_confirmation: already_confirmed: Acest utilizator este deja confirmat - send: Retrimite e-mail de confirmare - success: E-mail de confirmare trimis cu succes! reset: Resetează reset_password: Resetează parola resubscribe: Resubscrie-te @@ -432,7 +430,6 @@ ro: prefix_invited_by_user: "@%{name} vă invită să vă alăturați acestui server de Mastodon!" prefix_sign_up: Înscrie-te pe Mastodon astăzi! suffix: Cu un cont, vei putea să urmărești oameni, să postezi actualizări și să schimbi mesaje cu utilizatorii de pe orice server Mastodon și multe altele! - didnt_get_confirmation: Nu ai primit instrucțiunile de confirmare? forgot_password: Ai uitat parola? invalid_reset_password_token: Această cerere este invalidă sau a expirat. Încearcă resetarea parolei din nou. login: Conectare @@ -442,14 +439,9 @@ ro: or_log_in_with: Sau conectează-te cu register: Înregistrare registration_closed: "%{instance} nu acceptă membri noi" - resend_confirmation: Retrimite instrucțiunile de confirmare reset_password: Resetare parolă security: Securitate set_new_password: Setează o nouă parolă - setup: - email_below_hint_html: Dacă adresa de e-mail de mai jos este incorectă, o puteți schimba aici și puteți primi un nou e-mail de confirmare. - email_settings_hint_html: E-mailul de confirmare a fost trimis la %{email}. Dacă această adresă de e-mail nu este corectă, o puteți schimba în setările contului. - title: Configurare status: account_status: Starea contului confirming: Se așteaptă finalizarea confirmării prin e-mail. diff --git a/config/locales/ru.yml b/config/locales/ru.yml index de248d76d..7fce073e0 100644 --- a/config/locales/ru.yml +++ b/config/locales/ru.yml @@ -131,8 +131,6 @@ ru: removed_header_msg: Успешно удалено изображение заголовка %{username} resend_confirmation: already_confirmed: Этот пользователь уже подтвержден - send: Повторно отправить подтверждение по электронной почте - success: Письмо с подтверждением успешно отправлено! reset: Сбросить reset_password: Сбросить пароль resubscribe: Переподписаться @@ -1019,7 +1017,6 @@ ru: prefix_invited_by_user: "@%{name} приглашает вас присоединиться к этому узлу Mastodon." prefix_sign_up: Зарегистрируйтесь в Mastodon уже сегодня! suffix: С учётной записью вы сможете подписываться на людей, публиковать обновления, обмениваться сообщениями с пользователями любых сообществ Mastodon и не только! - didnt_get_confirmation: Не получили инструкцию для подтверждения? dont_have_your_security_key: У вас нет ключа безопасности? forgot_password: Забыли пароль? invalid_reset_password_token: Токен сброса пароля неверен или устарел. Пожалуйста, запросите новый. @@ -1037,7 +1034,6 @@ ru: saml: SAML register: Зарегистрироваться registration_closed: "%{instance} не принимает новых участников" - resend_confirmation: Повторить отправку инструкции для подтверждения reset_password: Сбросить пароль rules: accept: Принять @@ -1046,10 +1042,6 @@ ru: title: Несколько основных правил. security: Безопасность set_new_password: Задать новый пароль - setup: - email_below_hint_html: Если ниже указан неправильный адрес, вы можете исправить его здесь и получить новое письмо подтверждения. - email_settings_hint_html: Письмо с подтверждением было отправлено на %{email}. Если адрес указан неправильно, его можно поменять в настройках учётной записи. - title: Установка sign_in: preamble_html: Войдите, используя ваши учётные данные %{domain}. Если ваша учётная запись размещена на другом сервере, вы не сможете здесь войти. title: Войти в %{domain} diff --git a/config/locales/sc.yml b/config/locales/sc.yml index 307a44758..47d192bd7 100644 --- a/config/locales/sc.yml +++ b/config/locales/sc.yml @@ -106,8 +106,6 @@ sc: removed_header_msg: S'immàgine de intestatzione de %{username} est istada bogada resend_confirmation: already_confirmed: Custa persone est giai cunfirmada - send: Torra a imbiare messàgiu eletrònicu de cunfirmatzione - success: Messàgiu eletrònicu de cunfirmatzione imbiadu. reset: Reseta reset_password: Reseta sa crae resubscribe: Torra a sutascrìere @@ -516,7 +514,6 @@ sc: prefix_invited_by_user: "@%{name} t'at invitadu a custu serbidore de Mastodon!" prefix_sign_up: Registra·ti oe a Mastodon! suffix: Cun unu contu as a pòdere sighire gente, publicare e cuncambiare messàgios cun persones de cale si siat serbidore de Mastodon e àteru! - didnt_get_confirmation: No as retzidu su messàgiu de cunfirmatzione? dont_have_your_security_key: Non tenes sa crae de seguresa tua? forgot_password: Ti ses iscarèssidu de sa crae? invalid_reset_password_token: Su còdighe de autorizatzione pro resetare sa crae no est vàlidu o est iscadidu. Dimanda·nde un'àteru. @@ -532,14 +529,9 @@ sc: saml: SAML register: Registru registration_closed: "%{instance} no atzetat àteras persones" - resend_confirmation: Torra a imbiare is istrutziones de cunfirmatzione reset_password: Reseta sa crae security: Seguresa set_new_password: Cunfigura una crae noa - setup: - email_below_hint_html: Si s'indiritzu de posta eletrònica imbeniente no est curreta, dda podes mudare inoghe e as a retzire unu messàgiu de cunfirmatzione nou. - email_settings_hint_html: Messàgiu de cunfirmatzione imbiadu a %{email}. Si custu indiritzu de posta eletrònica no est curretu, ddu podes mudare dae is cunfiguratziones de su contu. - title: Cunfiguratzione status: account_status: Istadu de su contu confirming: Isetende chi sa posta eletrònica siat cumpletada. diff --git a/config/locales/sco.yml b/config/locales/sco.yml index 55d8e09a4..924d502cf 100644 --- a/config/locales/sco.yml +++ b/config/locales/sco.yml @@ -122,8 +122,6 @@ sco: removed_header_msg: Successfully taen aff %{username}'s heider image resend_confirmation: already_confirmed: This uiser is awriddy confirmt - send: Resen confirmation email - success: Confirmation email successfully sent! reset: Reset reset_password: Reset passwird resubscribe: Resubscribe @@ -939,7 +937,6 @@ sco: prefix_invited_by_user: "@%{name} invites ye tae jyne this server o Mastodon!" prefix_sign_up: Sign up on Mastodon the day! suffix: Wi a accoont, ye'll be able tae follae fowk, post updates an exchynge messages wi uisers fae onie Mastodon server an mair! - didnt_get_confirmation: Didnae gey yer confirmation instructions? dont_have_your_security_key: Dinnae hae yer security key? forgot_password: Forgot yer passwird? invalid_reset_password_token: Passwird reset token isnae valid or expirit. Please request a new ane. @@ -957,17 +954,12 @@ sco: saml: SAML register: Sign up registration_closed: "%{instance} isnae acceptin onie new memmers" - resend_confirmation: Resen confirmation instructions reset_password: Reset yer passwird rules: preamble: Thir's set an enforced bi the %{domain} moderators. title: Some grun rules. security: Security set_new_password: Set new passwird - setup: - email_below_hint_html: If the email address ablow isnae correct, ye kin chynge it here an get a new confirmation email. - email_settings_hint_html: The confirmation email wis sent tae %{email}. If that email address isnae correct, ye kin chynge it in accoont settins. - title: Setup sign_up: preamble: Wi a accoont on this Mastodon server, ye'll be able tae follae onie ither person on the netwirk, regairdless o whaur their accoont is hostit. title: Let's get ye set up on %{domain}. diff --git a/config/locales/si.yml b/config/locales/si.yml index c34df2986..ecffbe9c2 100644 --- a/config/locales/si.yml +++ b/config/locales/si.yml @@ -113,8 +113,6 @@ si: removed_header_msg: "%{username}හි ශීර්ෂ රූපය සාර්ථකව ඉවත් කරන ලදී" resend_confirmation: already_confirmed: මෙම පරිශීලකයා දැනටමත් තහවුරු කර ඇත - send: තහවුරුකිරීමේ විද්යුත් තැපැල් පණිවිඩය නැවත එවන්න - success: තහවුරු කිරීමේ විද්‍යුත් තැපෑල සාර්ථකව යවා ඇත! reset: නැවත සකසන්න reset_password: මුරපදය නැවතසකසන්න resubscribe: නැවත දායක වන්න @@ -782,7 +780,6 @@ si: prefix_invited_by_user: "@%{name} ඔබට Mastodon හි මෙම සේවාදායකයට සම්බන්ධ වීමට ආරාධනා කරයි!" prefix_sign_up: අදම මාස්ටඩන් හි ලියාපදිංචි වන්න! suffix: ගිණුමක් සමඟ, ඔබට ඕනෑම Mastodon සේවාදායකයකින් සහ තවත් බොහෝ දේ භාවිතා කරන්නන් සමඟ පුද්ගලයින් අනුගමනය කිරීමට, යාවත්කාලීන කිරීම් පළ කිරීමට සහ පණිවිඩ හුවමාරු කර ගැනීමට හැකි වනු ඇත! - didnt_get_confirmation: තහවුරු කිරීමේ උපදෙස් ලැබුණේ නැද්ද? dont_have_your_security_key: ඔබගේ ආරක්ෂක යතුර නොමැතිද? forgot_password: මුරපදය අමතක වුනාද? invalid_reset_password_token: මුරපද යළි පිහිටුවීමේ ටෝකනය අවලංගු හෝ කල් ඉකුත් වී ඇත. කරුණාකර අලුත් එකක් ඉල්ලන්න. @@ -796,14 +793,9 @@ si: or_log_in_with: හෝ සමඟින් පිවිසෙන්න register: ලියාපදිංචිය registration_closed: "%{instance} නව සාමාජිකයින් පිළිගන්නේ නැත" - resend_confirmation: තහවුරු කිරීමේ උපදෙස් නැවත යවන්න reset_password: මුරපදය නැවත සකසන්න security: ආරක්ෂාව set_new_password: නව මුරපදය සකසන්න - setup: - email_below_hint_html: පහත විද්‍යුත් තැපැල් ලිපිනය වැරදි නම්, ඔබට එය මෙතැනින් වෙනස් කර නව තහවුරු කිරීමේ විද්‍යුත් තැපෑලක් ලබා ගත හැක. - email_settings_hint_html: තහවුරු කිරීමේ විද්‍යුත් තැපෑල %{email}වෙත යවන ලදී. එම විද්‍යුත් තැපැල් ලිපිනය නිවැරදි නොවේ නම්, ඔබට එය ගිණුම් සැකසුම් තුළ වෙනස් කළ හැක. - title: සැලසුම status: account_status: ගිණුමේ තත්වය confirming: විද්‍යුත් තැපෑල තහවුරු කිරීම සම්පූර්ණ කිරීම සඳහා රැඳී සිටිමින්. diff --git a/config/locales/simple_form.be.yml b/config/locales/simple_form.be.yml index f4e46fa0f..918a192a4 100644 --- a/config/locales/simple_form.be.yml +++ b/config/locales/simple_form.be.yml @@ -59,6 +59,7 @@ be: setting_show_application: Праграма, праз якую вы ствараеце допісы, будзе паказвацца ў падрабязнасцях пра допісы setting_use_blurhash: Градыенты заснаваны на колерах схаваных выяў, але размываюць дэталі setting_use_pending_items: Схаваць абнаўленні стужкі за клікам замест аўтаматычнага пракручвання стужкі + username: Вы можаце выкарыстоўваць літары, лічбы і падкрэсліванне whole_word: Калі ключавое слова ці фраза складаецца толькі з літар і лічбаў, яно будзе ўжытае толькі калі супадае з усім словам domain_allow: domain: Гэты дамен зможа атрымліваць даныя з гэтага сервера. Даныя з гэтага дамену будуць апрацаваныя ды захаваныя diff --git a/config/locales/simple_form.bg.yml b/config/locales/simple_form.bg.yml index b611d65fd..6de57bb00 100644 --- a/config/locales/simple_form.bg.yml +++ b/config/locales/simple_form.bg.yml @@ -55,10 +55,11 @@ bg: setting_display_media_hide_all: Винаги скриване на мултимедията setting_display_media_show_all: Винаги показване на мултимедията setting_hide_network: В профила ви ще бъде скрито кой може да последвате и кой може да ви последва - setting_noindex: Засяга вашите публикации и публичен профил + setting_noindex: Влияе на вашите обществен профил и страници с публикации setting_show_application: Приложението, което ползвате за публикуване, ще се показва в подробностите на публикацията ви setting_use_blurhash: Преливането е въз основа на цветовете на скритите визуализации, но се замъгляват подробностите setting_use_pending_items: Да се показват обновявания на часовата ос само след щракване вместо автоматично превъртане на инфоканала + username: Може да ползвате букви, цифри и долни черти whole_word: Ако ключовата дума или фраза е само буквеноцифрена, то ще се приложи само, ако съвпадне с цялата дума domain_allow: domain: Домейнът ще може да извлича данни от този сървър и входящите данни от него ще се обработят и съхранят @@ -98,9 +99,9 @@ bg: trends: В раздел „Налагащо се“ се показват публикации, хаштагове и новини, набрали популярност на сървъра ви. trends_as_landing_page: Показване на налагащото се съдържание за излизащите потребители и посетители вместо на описа на този сървър. Изисква налагащото се да бъде включено. form_challenge: - current_password: Влизате в сигурна зона + current_password: Влизате в зона за сигурност imports: - data: CSV файл, експортиран от друга инстанция на Mastodon + data: Файлът CSV е изнесен от друг сървър на Mastodon invite_request: text: Това ще ни помогне да разгледаме заявлението ви ip_block: @@ -141,7 +142,7 @@ bg: account_migration: acct: Потребителско име на новия акаунт account_warning_preset: - text: Зададен текст + text: Шаблонен текст title: Заглавие admin_account_action: include_statuses: Включване на докладваните публикации в имейла @@ -154,7 +155,7 @@ bg: sensitive: Деликатно silence: Ограничение suspend: Спиране - warning_preset_id: Употреба на зададено предупреждение + warning_preset_id: Употреба на шаблонно предупреждение announcement: all_day: Целодневно събитие ends_at: Край на събитието @@ -189,16 +190,16 @@ bg: note: Биогр. otp_attempt: Двуфакторен код password: Парола - phrase: Ключова дума или фраза + phrase: Ключова дума или израз setting_advanced_layout: Включване на разширен уеб интерфейс setting_aggregate_reblogs: Групиране на подсилванията в часовите оси - setting_always_send_emails: Винаги изпращане на известия по имейл + setting_always_send_emails: Все да се пращат известия по имейла setting_auto_play_gif: Самопускащи се анимирани гифчета setting_boost_modal: Показване на прозорец за потвърждение преди подсилване setting_crop_images: Изрязване на образи в неразгънати публикации до 16x9 setting_default_language: Език на публикуване setting_default_privacy: Поверителност на публикуване - setting_default_sensitive: Винаги да се отбелязва мултимедията като деликатна + setting_default_sensitive: Все да се бележи мултимедията като деликатна setting_delete_modal: Показване на прозорче за потвърждение преди изтриване на публикация setting_disable_swiping: Деактивиране на бързо плъзгащи движения setting_display_media: Показване на мултимедия @@ -207,7 +208,7 @@ bg: setting_display_media_show_all: Показване на всичко setting_expand_spoilers: Винаги разширяване на публикации, отбелязани с предупреждения за съдържание setting_hide_network: Скриване на социалния ви свързан граф - setting_noindex: Отказване от индексирането от търсачки + setting_noindex: Отказвам се от индексирането от търсачки setting_reduce_motion: Обездвижване на анимациите setting_show_application: Разкриване на приложението, изпращащо публикации setting_system_font_ui: Употреба на стандартния шрифт на системата @@ -232,14 +233,14 @@ bg: hide: Напълно скриване warn: Скриване зад предупреждение form_admin_settings: - activity_api_enabled: Публикуване на агрегирани статиски относно потребителската дейност в API + activity_api_enabled: Публикуване на агрегатна статистика относно потребителската дейност в API backups_retention_period: Период за съхранение на потребителския архив bootstrap_timeline_accounts: Винаги да се препоръчват следните акаунти на нови потребители closed_registrations_message: Съобщение при неналична регистрация content_cache_retention_period: Период на съхранение на кеша за съдържание custom_css: Персонализиран CSS - mascot: Талисман по избор (остаряла настройка) - media_cache_retention_period: Период на запазване на мултимедията в кеш паметта + mascot: Плашило талисман по избор (остаряло) + media_cache_retention_period: Период на запазване на мултимедийния кеш peers_api_enabled: Публикуване на списъка с открити сървъри в API profile_directory: Показване на директорията от профили registrations_mode: Кой може да се регистрира @@ -254,7 +255,7 @@ bg: site_title: Име на сървъра status_page_url: URL адрес на страница със състоянието theme: Стандартна тема - thumbnail: Миниобраз на сървъра + thumbnail: Образче на сървъра timeline_preview: Позволяване на неупълномощен достъп до публични часови оси trendable_by_default: Без преглед на налагащото се trends: Включване на налагащи се diff --git a/config/locales/simple_form.ca.yml b/config/locales/simple_form.ca.yml index 821600f5d..54fa4272d 100644 --- a/config/locales/simple_form.ca.yml +++ b/config/locales/simple_form.ca.yml @@ -59,6 +59,7 @@ ca: setting_show_application: L'aplicació que fas servir per a publicar es mostrarà a la vista detallada dels teus tuts setting_use_blurhash: Els degradats es basen en els colors de les imatges ocultes, però n'enfosqueixen els detalls setting_use_pending_items: Amaga les actualitzacions de la línia de temps després de fer un clic, en lloc de desplaçar-les automàticament + username: Pots emprar lletres, números i subratllats whole_word: Quan la paraula clau o la frase sigui només alfanumèrica, s'aplicarà si coincideix amb la paraula sencera domain_allow: domain: Aquest domini podrà obtenir dades d’aquest servidor i les dades entrants d’aquests seran processades i emmagatzemades diff --git a/config/locales/simple_form.cs.yml b/config/locales/simple_form.cs.yml index f253c82b9..54640766e 100644 --- a/config/locales/simple_form.cs.yml +++ b/config/locales/simple_form.cs.yml @@ -59,6 +59,7 @@ cs: setting_show_application: Aplikace, kterou používáte k odeslání příspěvků, bude zobrazena jejich detailním zobrazení setting_use_blurhash: Gradienty jsou založeny na barvách skryté grafiky, ale zakrývají jakékoliv detaily setting_use_pending_items: Aktualizovat časovou osu až po kliknutí namísto automatického rolování kanálu + username: Pouze písmena, číslice a podtržítka whole_word: Je-li klíčové slovo či fráze pouze alfanumerická, bude aplikován pouze, pokud se shoduje s celým slovem domain_allow: domain: Tato doména bude moci stahovat data z tohoto serveru a příchozí data z ní budou zpracována a uložena diff --git a/config/locales/simple_form.cy.yml b/config/locales/simple_form.cy.yml index f482e6ea9..ca8350d49 100644 --- a/config/locales/simple_form.cy.yml +++ b/config/locales/simple_form.cy.yml @@ -59,6 +59,7 @@ cy: setting_show_application: Bydd y cymhwysiad a ddefnyddiwch i bostio yn cael ei arddangos yng ngolwg fanwl eich postiadau setting_use_blurhash: Mae graddiannau wedi'u seilio ar liwiau'r delweddau cudd ond maen nhw'n cuddio unrhyw fanylion setting_use_pending_items: Cuddio diweddariadau llinell amser y tu ôl i glic yn lle sgrolio'n awtomatig + username: Gallwch ddefnyddio nodau, rhifau a thanlinellau whole_word: Os yw'r allweddair neu'r ymadrodd yn alffaniwmerig yn unig, mi fydd ond yn cael ei osod os yw'n cyfateb a'r gair cyfan domain_allow: domain: Bydd y parth hwn yn gallu nôl data o'r gweinydd hwn a bydd data sy'n dod i mewn ohono yn cael ei brosesu a'i storio diff --git a/config/locales/simple_form.da.yml b/config/locales/simple_form.da.yml index 501c33b1c..2466f2884 100644 --- a/config/locales/simple_form.da.yml +++ b/config/locales/simple_form.da.yml @@ -59,6 +59,7 @@ da: setting_show_application: Applikationen, hvormed der postes, vil fremgå af detailvisningen af dine indlæg setting_use_blurhash: Gradienter er baseret på de skjulte grafikelementers farver, men slører alle detaljer setting_use_pending_items: Skjul tidslinjeopdateringer bag et klik i stedet for brug af auto-feedrulning + username: Bogstaver, cifre og understregningstegn kan benyttes whole_word: Ved rent alfanumeriske nøgleord/-sætning, forudsætter brugen matchning af hele ordet domain_allow: domain: Dette domæne vil kunne hente data, som efterfølgende behandles og gemmes, fra denne server diff --git a/config/locales/simple_form.de.yml b/config/locales/simple_form.de.yml index 2b84def3d..88dff912b 100644 --- a/config/locales/simple_form.de.yml +++ b/config/locales/simple_form.de.yml @@ -59,6 +59,7 @@ de: setting_show_application: Die Anwendung die du nutzt wird in der detaillierten Ansicht deiner Beiträge angezeigt setting_use_blurhash: Die Farbverläufe basieren auf den Farben der verborgenen Medien, verschleiern aber jegliche Details setting_use_pending_items: Neue Beiträge hinter einem Klick verstecken, anstatt des automatischen Bildlaufs + username: Du kannst Buchstaben, Zahlen und Unterstriche verwenden whole_word: Wenn das Wort oder die Formulierung nur aus Buchstaben oder Zahlen besteht, tritt der Filter nur dann in Kraft, wenn er exakt dieser Zeichenfolge entspricht domain_allow: domain: Diese Domain kann Daten von diesem Server abrufen, und eingehende Daten werden verarbeitet und gespeichert diff --git a/config/locales/simple_form.el.yml b/config/locales/simple_form.el.yml index 88a9840da..41401a1d7 100644 --- a/config/locales/simple_form.el.yml +++ b/config/locales/simple_form.el.yml @@ -7,18 +7,18 @@ el: account_migration: acct: Όρισε το username@domain του λογαριασμού στον οποίο θέλεις να μετακινηθείς account_warning_preset: - text: Μπορείς να χρησιμοποιήσεις το ίδιο συντακτικό των τουτ όπως URL, ετικέτες και αναφορές + text: Μπορείς να χρησιμοποιήσεις το ίδιο συντακτικό των αναρτήσεων όπως URL, ετικέτες και αναφορές title: Προαιρετικό. Δεν εμφανίζεται στον παραλήπτη admin_account_action: - include_statuses: Ο χρήστης θα δει ποια τουτ προκάλεσαν την προειδοποίηση ή την ενέργεια των διαχειριστών - send_email_notification: Ο χρήστης θα λάβει μια εξήγηση του τι συνέβη με τον λογαριασμό του - text_html: Προαιρετικό. Μπορείς να χρησιμοποιήσεις συντακτικό ενός τουτ. Μπορείς να ορίσεις προκαθορισμένες προειδοποιήσεις για να γλυτώσεις χρόνο - type_html: Διάλεξε τι θα κανείς με τον %{acct} + include_statuses: Ο χρήστης θα δει ποιες αναρτήσεις προκάλεσαν την προειδοποίηση ή την ενέργεια των συντονιστών + send_email_notification: Ο χρήστης θα λάβει μια εξήγηση του τί συνέβη με τον λογαριασμό του + text_html: Προαιρετικό. Μπορείς να χρησιμοποιήσεις συντακτικό ανάρτησης. Μπορείς να ορίσεις προκαθορισμένες προειδοποιήσεις για να γλιτώσεις χρόνο + type_html: Διάλεξε τί θα κάνεις με τον %{acct} types: - disable: Αποτρέψτε το χρήστη από τη χρήση του λογαριασμού του, αλλά όχι διαγραφή ή απόκρυψη των περιεχομένων του. - none: Χρησιμοποιήστε αυτό για να στείλετε μια προειδοποίηση στον χρήστη, χωρίς να ενεργοποιήσετε οποιαδήποτε άλλη ενέργεια. - sensitive: Εξαναγκάστε όλα τα συνημμένα πολυμέσα αυτού του χρήστη να επισημαίνονται ως ευαίσθητα. - silence: Αποτρέψτε τον χρήστη από το να μπορεί να δημοσιεύει με δημόσια ορατότητα, να αποκρύπτει τις δημοσιεύσεις του και τις ειδοποιήσεις του από άτομα που δεν τις ακολουθούν. Κλείνει όλες τις αναφορές εναντίον αυτού του λογαριασμού. + disable: Απέτρεψε το χρήστη από τη χρήση του λογαριασμού του, αλλά μη διαγράψεις ή αποκρύψεις το περιεχόμενό του. + none: Χρησιμοποίησε αυτό για να στείλεις μια προειδοποίηση στον χρήστη, χωρίς να ενεργοποιήσεις οποιαδήποτε άλλη ενέργεια. + sensitive: Ανάκασε όλα τα συνημμένα πολυμέσα αυτού του χρήστη να επισημαίνονται ως ευαίσθητα. + silence: Απέτρεψετον χρήστη από το να μπορεί να δημοσιεύει με δημόσια ορατότητα, να αποκρύπτει τις αναρτήσεις του και τις ειδοποιήσεις του από άτομα που δεν τον ακολουθούν. Κλείνει όλες τις αναφορές εναντίον αυτού του λογαριασμού. suspend: Αποτροπή οποιασδήποτε αλληλεπίδρασης από ή προς αυτόν τον λογαριασμό και διαγραφή των περιεχομένων του. Αναστρέψιμο εντός 30 ημερών. Κλείνει όλες τις αναφορές εναντίον αυτού του λογαριασμού. warning_preset_id: Προαιρετικό. Μπορείς να προσθέσεις επιπλέον κείμενο μετά το προκαθορισμένο κείμενο announcement: @@ -26,9 +26,9 @@ el: ends_at: Προαιρετικό. Η ανακοίνωση θα αποσυρθεί αυτόματα τη δηλωμένη ώρα scheduled_at: Αν μείνει κενό, η ενημέρωση θα δημοσιευτεί αμέσως starts_at: Προαιρετικό, για την περίπτωση που η ανακοίνωση αφορά συγκεκριμένη χρονική διάρκεια - text: Δεκτό το συντακτικό των τουτ. Παρακαλούμε έχε υπόψιν σου το χώρο που θα καταλάβει η ανακοίνωση στην οθόνη του χρήστη + text: Μπορείς να χρησιμοποιήσεις το συντακτικό των αναρτήσεων. Παρακαλώ να έχεις κατά νου το χώρο που θα καταλάβει η ανακοίνωση στην οθόνη του χρήστη appeal: - text: Μπορείτε να κάνετε έφεση σε μια ποινή μόνο μία φορά + text: Μπορείς να κάνετε έφεση σε ένα παράπτωμα μόνο μία φορά defaults: autofollow: Όσοι εγγραφούν μέσω της πρόσκλησης θα σε ακολουθούν αυτόματα avatar: PNG, GIF ή JPG. Έως %{size}. Θα περιοριστεί σε διάσταση %{dimensions}px @@ -37,28 +37,29 @@ el: current_password: Για λόγους ασφαλείας παρακαλώ γράψε τον κωδικό του τρέχοντος λογαριασμού current_username: Για επιβεβαίωση, παρακαλώ γράψε το όνομα χρήστη του τρέχοντος λογαριασμού digest: Αποστέλλεται μόνο μετά από μακρά περίοδο αδράνειας και μόνο αν έχεις λάβει προσωπικά μηνύματα κατά την απουσία σου - discoverable: Επιτρέψτε στον λογαριασμό σας να ανακαλυφθεί από αγνώστους μέσω συστάσεων, τάσεων και άλλων χαρακτηριστικών + discoverable: Επέτρεψε στον λογαριασμό σου να ανακαλυφθεί από αγνώστους μέσω συστάσεων, τάσεων και άλλων χαρακτηριστικών email: Θα σου σταλεί email επιβεβαίωσης fields: Μπορείς να έχεις έως 4 σημειώσεις σε μορφή πίνακα στο προφίλ σου header: PNG, GIF ή JPG. Έως %{size}. Θα περιοριστεί σε διάσταση %{dimensions}px - inbox_url: Αντέγραψε το URL της αρχικής σελίδας του ανταποκριτή (relay) που θέλεις να χρησιμοποιήσεις - irreversible: Τα φιλτραρισμένα τουτ θα εξαφανιστούν αμετάκλητα, ακόμα και αν το φίλτρο αργότερα αφαιρεθεί - locale: Η γλώσσα χρήσης, των email και των ειδοποιήσεων ώθησης + inbox_url: Αντέγραψε το URL της αρχικής σελίδας του ανταποκριτή που θέλεις να χρησιμοποιήσεις + irreversible: Οι φιλτραρισμένες αναρτήσεις θα εξαφανιστούν αμετάκλητα, ακόμα και αν το φίλτρο αργότερα αφαιρεθεί + locale: Η γλώσσα χρήσης, των email και των ειδοποιήσεων push locked: Απαιτεί να εγκρίνεις χειροκίνητα τους ακόλουθούς σου password: Χρησιμοποίησε τουλάχιστον 8 χαρακτήρες - phrase: Θα ταιριάζει ανεξαρτήτως πεζών/κεφαλαίων ή προειδοποίησης περιεχομένου του τουτ - scopes: Ποια API θα επιτρέπεται στην εφαρμογή να χρησιμοποιήσεις. Αν επιλέξεις κάποιο υψηλό εύρος εφαρμογής, δε χρειάζεται να επιλέξεις και εξειδικευμένα. - setting_aggregate_reblogs: Απόκρυψη των νέων προωθήσεωνγια τα τουτ που έχουν προωθηθεί πρόσφατα (επηρεάζει μόνο τις νέες προωθήσεις) + phrase: Θα ταιριάζει ανεξαρτήτως πεζών/κεφαλαίων ή προειδοποίησης περιεχομένου μιας ανάρτησης + scopes: Ποια API θα επιτρέπεται στην εφαρμογή να χρησιμοποιήσεις. Αν επιλέξεις κάποιο υψηλό εύρος εφαρμογής, δε χρειάζεται να επιλέξεις και το καθένα ξεχωριστά. + setting_aggregate_reblogs: Απόκρυψη των νέων αναρτήσεων για τις αναρτήσεις που έχουν ενισχυθεί πρόσφατα (επηρεάζει μόνο τις νέες ενισχύσεις) setting_always_send_emails: Κανονικά οι ειδοποιήσεις μέσω ηλεκτρονικού ταχυδρομείου δεν θα αποστέλλονται όταν χρησιμοποιείτε ενεργά το Mastodon setting_default_sensitive: Τα ευαίσθητα πολυμέσα είναι κρυμμένα και εμφανίζονται με ένα κλικ setting_display_media_default: Απόκρυψη ευαίσθητων πολυμέσων setting_display_media_hide_all: Μόνιμη απόκρυψη όλων των πολυμέσων setting_display_media_show_all: Πάντα εμφάνιση πολυμέσων setting_hide_network: Δε θα εμφανίζεται στο προφίλ σου ποιους ακολουθείς και ποιοι σε ακολουθούν - setting_noindex: Επηρεάζει το δημόσιο προφίλ και τις δημοσιεύσεις σου - setting_show_application: Η εφαρμογή που χρησιμοποιείς για να στέλνεις τα τουτ σου θα εμφανίζεται στις αναλυτικές λεπτομέρειες τους + setting_noindex: Επηρεάζει το δημόσιο προφίλ και τις αναρτήσεις σου + setting_show_application: Η εφαρμογή που χρησιμοποιείς για να κάνεις τις αναρτήσεις σου θα εμφανίζεται στις αναλυτικές λεπτομέρειες των αναρτήσεων σου setting_use_blurhash: Οι χρωματισμοί βασίζονται στα χρώματα του κρυμμένου πολυμέσου αλλά θολώνουν τις λεπτομέρειες setting_use_pending_items: Εμφάνιση ενημερώσεων ροής μετά από κλικ αντί για αυτόματη κύλισή τους + username: Μπορείς να χρησιμοποιήσεις γράμματα, αριθμούς και κάτω παύλες whole_word: Όταν η λέξη ή η φράση κλειδί είναι μόνο αλφαριθμητική, θα εφαρμοστεί μόνο αν ταιριάζει με ολόκληρη τη λέξη domain_allow: domain: Ο τομέας αυτός θα επιτρέπεται να ανακτά δεδομένα από αυτό τον διακομιστή και τα εισερχόμενα δεδομένα θα επεξεργάζονται και θα αποθηκεύονται diff --git a/config/locales/simple_form.en-GB.yml b/config/locales/simple_form.en-GB.yml index 35b80fd07..e16e3de22 100644 --- a/config/locales/simple_form.en-GB.yml +++ b/config/locales/simple_form.en-GB.yml @@ -59,6 +59,7 @@ en-GB: setting_show_application: The application you use to post will be displayed in the detailed view of your posts setting_use_blurhash: Gradients are based on the colors of the hidden visuals but obfuscate any details setting_use_pending_items: Hide timeline updates behind a click instead of automatically scrolling the feed + username: You can use letters, numbers, and underscores whole_word: When the keyword or phrase is alphanumeric only, it will only be applied if it matches the whole word domain_allow: domain: This domain will be able to fetch data from this server and incoming data from it will be processed and stored diff --git a/config/locales/simple_form.es-MX.yml b/config/locales/simple_form.es-MX.yml index efc4f0d80..ba179aead 100644 --- a/config/locales/simple_form.es-MX.yml +++ b/config/locales/simple_form.es-MX.yml @@ -59,6 +59,7 @@ es-MX: setting_show_application: La aplicación que utiliza usted para publicar toots se mostrará en la vista detallada de sus toots setting_use_blurhash: Los gradientes se basan en los colores de las imágenes ocultas pero haciendo borrosos los detalles setting_use_pending_items: Ocultar nuevos estados detrás de un clic en lugar de desplazar automáticamente el feed + username: Puedes usar letras, números y guiones bajos whole_word: Cuando la palabra clave o frase es solo alfanumérica, solo será aplicado si concuerda con toda la palabra domain_allow: domain: Este dominio podrá obtener datos de este servidor y los datos entrantes serán procesados y archivados diff --git a/config/locales/simple_form.es.yml b/config/locales/simple_form.es.yml index a2eafe617..b969c4b0e 100644 --- a/config/locales/simple_form.es.yml +++ b/config/locales/simple_form.es.yml @@ -59,6 +59,7 @@ es: setting_show_application: La aplicación que utiliza usted para publicar publicaciones se mostrará en la vista detallada de sus publicaciones setting_use_blurhash: Los gradientes se basan en los colores de las imágenes ocultas pero haciendo borrosos los detalles setting_use_pending_items: Ocultar nuevos estados detrás de un clic en lugar de desplazar automáticamente el feed + username: Puedes usar letras, números y guiones bajos whole_word: Cuando la palabra clave o frase es solo alfanumérica, solo será aplicado si concuerda con toda la palabra domain_allow: domain: Este dominio podrá obtener datos de este servidor y los datos entrantes serán procesados y archivados diff --git a/config/locales/simple_form.et.yml b/config/locales/simple_form.et.yml index ce3bc8b96..618aa6a2f 100644 --- a/config/locales/simple_form.et.yml +++ b/config/locales/simple_form.et.yml @@ -59,6 +59,7 @@ et: setting_show_application: Postitamiseks kasutatud rakenduse infot kuvatakse postituse üksikasjavaates setting_use_blurhash: Värvid põhinevad peidetud visuaalidel, kuid hägustavad igasuguseid detaile setting_use_pending_items: Voo automaatse kerimise asemel peida ajajoone uuendused kliki taha + username: Võid kasutada ladina tähti, numbreid ja allkriipsu whole_word: Kui võtmesõna või fraas on ainult tähtnumbriline, rakendub see ainult siis, kui see kattub terve sõnaga domain_allow: domain: See domeen saab tõmmata andmeid sellelt serverilt ning sissetulevad andmed sellelt domeenilt töödeldakse ning salvestatakse diff --git a/config/locales/simple_form.eu.yml b/config/locales/simple_form.eu.yml index 303011447..d3f079e40 100644 --- a/config/locales/simple_form.eu.yml +++ b/config/locales/simple_form.eu.yml @@ -59,6 +59,7 @@ eu: setting_show_application: Tootak bidaltzeko erabiltzen duzun aplikazioa zure tooten ikuspegi xehetsuan bistaratuko da setting_use_blurhash: Gradienteak ezkutatutakoaren koloreetan oinarritzen dira, baina xehetasunak ezkutatzen dituzte setting_use_pending_items: Ezkutatu denbora-lerroko eguneraketak klik baten atzean jarioa automatikoki korritu ordez + username: Hizkiak, zenbakiak eta azpimarrak erabil ditzakezu whole_word: Hitz eta esaldi gakoa alfanumerikoa denean, hitz osoarekin bat datorrenean besterik ez da aplikatuko domain_allow: domain: Domeinu honek zerbitzari honetatik datuak hartu ahal izango ditu eta bertatik jasotako informazioa prozesatu eta gordeko da diff --git a/config/locales/simple_form.fa.yml b/config/locales/simple_form.fa.yml index d9db0c697..369ba68cd 100644 --- a/config/locales/simple_form.fa.yml +++ b/config/locales/simple_form.fa.yml @@ -34,7 +34,7 @@ fa: avatar: یکی از قالب‌های PNG یا GIF یا JPG. بیشترین اندازه %{size}. تصویر به اندازهٔ %{dimensions} پیکسل تبدیل خواهد شد bot: این حساب بیشتر به طور خودکار فعالیت می‌کند و نظارت پیوسته‌ای روی آن وجود ندارد context: یک یا چند زمینه که پالایه باید در آن‌ها اعمال شود - current_password: به دلایل امنیتی لطفاً رمز این حساب را وارد کنید + current_password: به دلایل امنیتی لطفاً گذرواژه این حساب را وارد کنید current_username: برای تأیید، لطفاً نام کاربری حساب فعلی را وارد کنید digest: تنها وقتی فرستاده می‌شود که مدتی طولانی فعالیتی نداشته باشید و در این مدت برای شما پیغام خصوصی‌ای نوشته شده باشد discoverable: اجازه دهید حساب‌تان از طریق پیشنهادها، پرطرفدارها و سایر قابلیت‌ها، توسط افراد غریبه قابل کشف باشد @@ -59,6 +59,7 @@ fa: setting_show_application: برنامه‌ای که به کمک آن فرسته می‌زنید، در جزئیات فرسته شما نمایش خواهد یافت setting_use_blurhash: سایه‌ها بر اساس رنگ‌های به‌کاررفته در تصویر پنهان‌شده ساخته می‌شوند ولی جزئیات تصویر در آن‌ها آشکار نیست setting_use_pending_items: به جای پیش‌رفتن خودکار در فهرست، به‌روزرسانی فهرست نوشته‌ها را پشت یک کلیک پنهان کن + username: تنها می‌توانید از حروف، اعداد، و زیرخط استفاده کنید whole_word: اگر کلیدواژه فقط دارای حروف و اعداد باشد، تنها وقتی پیدا می‌شود که با کل یک واژه در متن منطبق باشد، نه با بخشی از یک واژه domain_allow: domain: این دامین خواهد توانست داده‌ها از این سرور را دریافت کند و داده‌های از این دامین در این‌جا پردازش و ذخیره خواهند شد @@ -73,7 +74,9 @@ fa: hide: نهفتن کامل محتوای پالوده، گویی وجود ندارد warn: نهفتن محتوای پالوده پشت هشداری که به عنوان پالایه اشاره می‌کند form_admin_settings: + activity_api_enabled: تعداد بوق‌های منتشرهٔ محلی، کاربران فعال، و کاربران تازه در هر هفته backups_retention_period: نگه داشتن بایگانی‌های کاربری برای روزهای مشخّص شده. + closed_registrations_message: نمایش داده هنگام بسته بودن ثبت‌نام‌ها form_challenge: current_password: شما در حال ورود به یک منطقهٔ‌ حفاظت‌شده هستید imports: @@ -86,6 +89,7 @@ fa: ip: یک آی‌پی نکارش ۴ یا ۶ وارد کنید. می‌توانید تمامی دامنه‌ای را با استفاده از ساختار CIDR مسدود کنید. مراقب باشید خودتان را بیرون نیندازید! severities: no_access: انسداد دسترسی به تمامی منابع + sign_up_block: ثبت‌نام جدید ممکن نخواهد بود sign_up_requires_approval: ثبت‌نام‌های جدید، نیازمند تأییدتان خواهند بود severity: بگزنید با درخواست‌ها از این آی‌پی چه شود rule: @@ -97,6 +101,9 @@ fa: name: شما تنها می‌توانید بزرگی و کوچکی حروف را تغییر دهید تا مثلاً آن را خواناتر کنید user: chosen_languages: اگر انتخاب کنید، تنها نوشته‌هایی که به زبان‌های برگزیدهٔ شما نوشته شده‌اند در فهرست نوشته‌های عمومی نشان داده می‌شوند + webhook: + events: گزینش رویدادها برای فرستادن + url: جایی که رویدادها فرستاده می‌شوند labels: account: fields: @@ -134,10 +141,10 @@ fa: avatar: تصویر نمایه bot: این حساب یک ربات است chosen_languages: جدا کردن زبان‌ها - confirm_new_password: تأیید رمز تازه - confirm_password: تأیید رمز + confirm_new_password: تأیید گذرواژه تازه + confirm_password: تأیید گذرواژه context: زمینه‌های پالایش - current_password: رمز فعلی + current_password: گذرواژه کنونی data: داده‌ها discoverable: پیشنهاد حساب به دیگران display_name: نمایش به نام @@ -151,13 +158,14 @@ fa: locale: زبان محیط کاربری locked: خصوصی‌کردن حساب max_uses: بیشترین شمار استفاده - new_password: رمز تازه + new_password: گذرواژه تازه note: دربارهٔ شما otp_attempt: کد ورود دومرحله‌ای - password: رمز + password: گذرواژه phrase: کلیدواژه یا عبارت setting_advanced_layout: فعال‌سازی رابط کاربری پیشرفته setting_aggregate_reblogs: تقویت‌ها را در خط‌زمانی گروه‌بندی کن + setting_always_send_emails: فرستادن همیشگی آگاهی‌های رایانامه‌ای setting_auto_play_gif: پخش خودکار تصویرهای متحرک setting_boost_modal: نمایش پیغام تأیید پیش از تقویت کردن setting_crop_images: در فرسته‌های ناگسترده، تصویرها را به ابعاد ‎۱۶×۹ کوچک کن @@ -197,12 +205,33 @@ fa: hide: نهفتن کامل warn: نهفتن با هشدار form_admin_settings: + activity_api_enabled: انتشار آمار تجمیعی دربارهٔ فعالیت کاربران در API backups_retention_period: دورهٔ نگه‌داری بایگانی کاربری + bootstrap_timeline_accounts: پیشنهاد همیشگی این حساب‌ها به کاربران جدید + closed_registrations_message: پیام سفارشی هنگام در دسترس نبودن ثبت‌نام‌ها + content_cache_retention_period: دورهٔ نگه‌داری انبارهٔ محتوا + custom_css: سبک CSS سفارشی + mascot: نشان سفارشی (قدیمی) + media_cache_retention_period: دورهٔ نگه‌داری انبارهٔ رسانه + peers_api_enabled: انتشار سیاههٔ کارسازهای کشف شده در API + profile_directory: به کار انداختن شاخهٔ نمایه + registrations_mode: چه کسانی می‌توانند ثبت‌نام کنند + require_invite_text: نیازمند دلیلی برای پیوستن + show_domain_blocks: نمایش مسدودیت‌های دامنه + show_domain_blocks_rationale: نمایش چرایی مسدودیت دامنه‌ها + site_contact_email: رایانامهٔ ارتباطی + site_contact_username: نام کاربری ارتباطی + site_extended_description: شرح گسترده + site_short_description: شرح کارساز + site_terms: سیاست محرمانگی + site_title: نام کارساز + status_page_url: نشانی صفحهٔ وضعیت theme: زمینهٔ پیش‌گزیده thumbnail: بندانگشتی کارساز timeline_preview: اجازهٔ دسترسی بدون تأیید هویت به خط‌زمانی‌های عمومی trendable_by_default: اجازهٔ پرطرفدار شدن بدون بازبینی پیشین trends: به کار انداختن پرطرفدارها + trends_as_landing_page: استفاده از داغ‌ها به عنوان صفحهٔ فرود interactions: must_be_follower: انسداد آگاهی‌ها از ناپی‌گیران must_be_following: انسداد آگاهی‌ها از افرادی که پی نمی‌گیرید diff --git a/config/locales/simple_form.fi.yml b/config/locales/simple_form.fi.yml index 118054855..b59bb00c9 100644 --- a/config/locales/simple_form.fi.yml +++ b/config/locales/simple_form.fi.yml @@ -59,6 +59,7 @@ fi: setting_show_application: Viestittelyyn käyttämäsi sovellus näkyy viestiesi yksityiskohtaisessa näkymässä setting_use_blurhash: Liukuvärit perustuvat piilotettujen kuvien väreihin, mutta sumentavat yksityiskohdat setting_use_pending_items: Piilota aikajanan päivitykset napsautuksen taakse sen sijaan, että vierittäisi syötettä automaattisesti + username: Voit käyttää kirjaimia, numeroita ja alaviivoja whole_word: Kun avainsana tai lause on vain aakkosnumeerinen, se otetaan käyttöön, jos se vastaa koko sanaa domain_allow: domain: Tämä verkkotunnus voi noutaa tietoja tältä palvelimelta ja sieltä saapuvat tiedot käsitellään ja tallennetaan diff --git a/config/locales/simple_form.fo.yml b/config/locales/simple_form.fo.yml index d22851682..2ec4e637b 100644 --- a/config/locales/simple_form.fo.yml +++ b/config/locales/simple_form.fo.yml @@ -59,6 +59,7 @@ fo: setting_show_application: Nýtsluskipanin, sum tú brúkar at posta við, verður víst í nágreinligu vísingini av postum tínum setting_use_blurhash: Gradientar eru grundaðir á litirnar av fjaldu myndunum, men grugga allar smálutir setting_use_pending_items: Fjal tíðarlinjudagføringar aftan fyri eitt klikk heldur enn at skrulla tilføringina sjálvvirkandi + username: Tú kanst brúka bókstavir, tøl og botnstrikur whole_word: Tá lyklaorðið ella frasan einans hevur bókstavir og tøl, so verður hon einans nýtt, um tú samsvarar við alt orðið domain_allow: domain: Økisnavnið kann heinta dátur frá hesum ambætaranum og inngangandi dátur frá honum verða viðgjørdar og goymdar diff --git a/config/locales/simple_form.fy.yml b/config/locales/simple_form.fy.yml index 547a2a5ed..d3bbd1f6f 100644 --- a/config/locales/simple_form.fy.yml +++ b/config/locales/simple_form.fy.yml @@ -59,6 +59,7 @@ fy: setting_show_application: De tapassing dy’t jo brûke om berjochten te pleatsen, wurdt yn de detaillearre werjefte fan it berjocht toand setting_use_blurhash: Dizige kleuroergongen binne basearre op de kleuren fan de ferstoppe media, wêrmei elk detail ferdwynt setting_use_pending_items: De tiidline wurdt bywurke troch op it oantal nije items te klikken, yn stee fan dat dizze automatysk bywurke wurdt + username: Jo kinne letters, sifers en ûnderstreekjes brûke whole_word: Wannear it trefwurd of part fan de sin alfanumeryk is, wurdt it allinnich filtere wannear’t it hiele wurd oerienkomt domain_allow: domain: Dit domein is yn steat om gegevens fan dizze server op te heljen, en ynkommende gegevens wurde ferwurke en bewarre diff --git a/config/locales/simple_form.gl.yml b/config/locales/simple_form.gl.yml index ec038f9b6..e28c0e0a9 100644 --- a/config/locales/simple_form.gl.yml +++ b/config/locales/simple_form.gl.yml @@ -59,6 +59,7 @@ gl: setting_show_application: A aplicación que estás a utilizar para enviar publicacións mostrarase na vista detallada da publicación setting_use_blurhash: Os gradientes toman as cores da imaxe oculta pero esvaecendo tódolos detalles setting_use_pending_items: Agochar actualizacións da cronoloxía tras un click no lugar de desprazar automáticamente os comentarios + username: Podes usar letras, números e trazos baixos whole_word: Se a chave ou frase de paso é só alfanumérica, só se aplicará se concorda a palabra completa domain_allow: domain: Este dominio estará en disposición de obter datos desde este servidor e datos de entrada a el poderán ser procesados e gardados diff --git a/config/locales/simple_form.he.yml b/config/locales/simple_form.he.yml index e540c3473..4402ed6a7 100644 --- a/config/locales/simple_form.he.yml +++ b/config/locales/simple_form.he.yml @@ -59,6 +59,7 @@ he: setting_show_application: היישום בו נעשה שימוש כדי לחצרץ יופיע בתצוגה המפורטת של החצרוץ setting_use_blurhash: הגראדיינטים מבוססים על תוכן התמונה המוסתרת, אבל מסתירים את כל הפרטים setting_use_pending_items: הסתר עדכוני פיד מאחורי קליק במקום לגלול את הפיד אוטומטית + username: ניתן להשתמש בספרות, אותיות לטיניות ומקף תחתון whole_word: אם מילת מפתח או ביטוי הם אלפאנומריים בלבד, הם יופעלו רק אם נמצאה התאמה למילה שלמה domain_allow: domain: דומיין זה יוכל לייבא מידע משרת זה והמידע המגיע ממנו יעובד ויאופסן diff --git a/config/locales/simple_form.hu.yml b/config/locales/simple_form.hu.yml index ebc07f0d0..ea7c87f46 100644 --- a/config/locales/simple_form.hu.yml +++ b/config/locales/simple_form.hu.yml @@ -59,6 +59,7 @@ hu: setting_show_application: A bejegyzések részletes nézetében látszani fog, milyen alkalmazást használtál a bejegyzés közzétételéhez setting_use_blurhash: A kihomályosítás az eredeti képből történik, de minden részletet elrejt setting_use_pending_items: Idővonal frissítése csak kattintásra automatikus görgetés helyett + username: Betűk, számok és alávonások használhatók whole_word: Ha a kulcsszó alfanumerikus, csak akkor minősül majd találatnak, ha teljes szóra illeszkedik domain_allow: domain: Ez a domain adatokat kérhet le erről a kiszolgálóról, és a bejövő adatok fel lesznek dolgozva és tárolva lesznek diff --git a/config/locales/simple_form.is.yml b/config/locales/simple_form.is.yml index 6246099ff..c130997e9 100644 --- a/config/locales/simple_form.is.yml +++ b/config/locales/simple_form.is.yml @@ -59,6 +59,7 @@ is: setting_show_application: Nafnið á forritinu sem þú notar til að senda færslur mun birtast í ítarlegri sýn á færslunum þínum setting_use_blurhash: Litstiglarnir byggja á litunum í földu myndunum, en gera öll smáatriði óskýr setting_use_pending_items: Fela uppfærslur tímalínu þar til smellt er, í stað þess að hún skruni streyminu sjálfvirkt + username: Þú mátt nota bókstafi, tölur og undirstrik whole_word: Þegar stikkorð eða setning er einungis tölur og bókstafir, verður það aðeins notað ef það samsvarar heilu orði domain_allow: domain: Þetta lén mun geta sótt gögn af þessum vefþjóni og tekið verður á móti innsendum gögnum frá léninu til vinnslu og geymslu diff --git a/config/locales/simple_form.it.yml b/config/locales/simple_form.it.yml index 8e31de783..23dd182da 100644 --- a/config/locales/simple_form.it.yml +++ b/config/locales/simple_form.it.yml @@ -59,6 +59,7 @@ it: setting_show_application: L'applicazione che usi per pubblicare i toot sarà mostrata nella vista di dettaglio dei tuoi toot setting_use_blurhash: I gradienti sono basati sui colori delle immagini nascoste ma offuscano tutti i dettagli setting_use_pending_items: Fare clic per mostrare i nuovi messaggi invece di aggiornare la timeline automaticamente + username: Puoi usare lettere, numeri e caratteri di sottolineatura whole_word: Quando la parola chiave o la frase è solo alfanumerica, si applica solo se corrisponde alla parola intera domain_allow: domain: Questo dominio potrà recuperare i dati da questo server e i dati in arrivo da esso verranno elaborati e memorizzati diff --git a/config/locales/simple_form.ko.yml b/config/locales/simple_form.ko.yml index cb1783880..a56bf4a2e 100644 --- a/config/locales/simple_form.ko.yml +++ b/config/locales/simple_form.ko.yml @@ -39,7 +39,7 @@ ko: digest: 오랫동안 활동하지 않았을 때 받은 멘션들에 대한 요약 받기 discoverable: 추천, 트렌드 및 기타 기능을 통해 낯선 사람이 내 계정을 발견할 수 있도록 허용합니다 email: 당신은 확인 메일을 받게 됩니다 - fields: 프로필에 최대 4개의 항목을 표로 표시할 수 있습니다. + fields: 프로필에 최대 4개의 항목을 표 형식으로 표시할 수 있습니다. header: PNG, GIF 혹은 JPG. 최대 %{size}. %{dimensions}px로 축소 됨 inbox_url: 사용 할 릴레이 서버의 프론트페이지에서 URL을 복사합니다 irreversible: 필터링 된 게시물은 나중에 필터가 사라지더라도 돌아오지 않게 됩니다 @@ -56,9 +56,10 @@ ko: setting_display_media_show_all: 민감함으로 설정 된 미디어를 항상 보이기 setting_hide_network: 나를 팔로우 하는 사람들과 내가 팔로우 하는 사람들을 내 프로필에서 숨깁니다 setting_noindex: 공개 프로필 및 각 게시물 페이지에 영향을 미칩니다 - setting_show_application: 당신이 게시물을 작성하는데에 사용한 앱이 게시물의 상세정보에 표시 됩니다 + setting_show_application: 게시물 작성에 사용한 애플리케이션이 게시물 상세정보에 표시됩니다. setting_use_blurhash: 그라디언트는 숨겨진 내용의 색상을 기반으로 하지만 상세 내용은 보이지 않게 합니다 setting_use_pending_items: 타임라인의 새 게시물을 자동으로 보여 주는 대신, 클릭해서 나타내도록 합니다 + username: 문자, 숫자, 밑줄을 사용할 수 있습니다 whole_word: 키워드가 영문과 숫자로만 이루어 진 경우, 단어 전체에 매칭 되었을 때에만 작동하게 합니다 domain_allow: domain: 이 도메인은 이 서버에서 데이터를 가져갈 수 있고 이 도메인에서 보내진 데이터는 처리되고 저장 됩니다 @@ -88,7 +89,7 @@ ko: site_contact_username: 사람들이 마스토돈에서 당신에게 연락할 방법. site_extended_description: 방문자와 사용자에게 유용할 수 있는 추가정보들. 마크다운 문법을 사용할 수 있습니다. site_short_description: 이 서버를 특별하게 구분할 수 있는 짧은 설명. 누가 운영하고, 누구를 위한 것인가요? - site_terms: 자신만의 개인정보 정책을 사용하거나 비워두는 것으로 기본값을 사용할 수 있습니다. 마크다운 문법을 사용할 수 있습니다. + site_terms: 자신만의 개인정보처리방침을 사용하거나 비워두는 것으로 기본값을 사용할 수 있습니다. 마크다운 문법을 사용할 수 있습니다. site_title: 사람들이 이 서버를 도메인 네임 대신에 부를 이름. status_page_url: 이 서버가 중단된 동안 사람들이 서버의 상태를 볼 수 있는 페이지 URL theme: 로그인 하지 않은 사용자나 새로운 사용자가 보게 될 테마. @@ -250,7 +251,7 @@ ko: site_contact_username: 연락 받을 관리자 사용자명 site_extended_description: 확장된 설명 site_short_description: 서버 설명 - site_terms: 개인정보 정책 + site_terms: 개인정보처리방침 site_title: 서버 이름 status_page_url: 상태 페이지 URL theme: 기본 테마 diff --git a/config/locales/simple_form.lv.yml b/config/locales/simple_form.lv.yml index 22ea7c6a9..33d82d5ba 100644 --- a/config/locales/simple_form.lv.yml +++ b/config/locales/simple_form.lv.yml @@ -59,6 +59,7 @@ lv: setting_show_application: Lietojumprogramma, ko tu izmanto publicēšanai, tiks parādīta tavu ziņu detalizētajā skatā setting_use_blurhash: Gradientu pamatā ir paslēpto vizuālo attēlu krāsas, bet neskaidras visas detaļas setting_use_pending_items: Paslēpt laika skalas atjauninājumus aiz klikšķa, nevis automātiski ritini plūsmu + username: Tu vari lietot burtus, ciparus un zemsvītras whole_word: Ja atslēgvārds vai frāze ir tikai burtciparu, tas tiks lietots tikai tad, ja tas atbilst visam vārdam domain_allow: domain: Šis domēns varēs izgūt datus no šī servera, un no tā ienākošie dati tiks apstrādāti un saglabāti diff --git a/config/locales/simple_form.my.yml b/config/locales/simple_form.my.yml index 7beaa2a00..e2efa8c06 100644 --- a/config/locales/simple_form.my.yml +++ b/config/locales/simple_form.my.yml @@ -59,6 +59,7 @@ my: setting_show_application: ပို့စ်တင်ရန်အတွက် သင်အသုံးပြုသည့် အက်ပလီကေးရှင်းကို သင့်ပို့စ်များ၏ အသေးစိတ်ကြည့်ရှုမှုတွင် ပြသမည်ဖြစ်သည် setting_use_blurhash: Gradients မှာ ဖျောက်ထားသောရုပ်ပုံများ၏ အရောင်များကိုအခြေခံသော်လည်း မည်သည့်အသေးစိတ်အချက်အလက်ကိုမဆို ရှုပ်ထွေးစေနိုင်ပါသည်။ setting_use_pending_items: အပေါ်အောက်လှိမ့်မည့်အစား ကလစ်တစ်ခုနောက်တွင် စာမျက်နှာအပ်ဒိတ်များကို ဖျောက်ထားပါ။ + username: အက္ခရာများ၊ နံပါတ်များနှင့် underscore များကို အသုံးပြုနိုင်သည် whole_word: အဓိကစကားလုံး သို့မဟုတ် စကားစုသည် အက္ခရာဂဏန်းများသာဖြစ်ပါကစကားလုံးတစ်ခုလုံးနှင့် ကိုက်ညီမှသာ အသုံးပြုနိုင်မည်ဖြစ်သည် domain_allow: domain: ဤဒိုမိန်းသည် ဤဆာဗာမှ အချက်အလက်များကို ရယူနိုင်မည်ဖြစ်ပြီး ဝင်လာသောအချက်အလက်များကို စီမံဆောင်ရွက်ပေးပြီး သိမ်းဆည်းသွားမည်ဖြစ်သည် diff --git a/config/locales/simple_form.nl.yml b/config/locales/simple_form.nl.yml index c2b680ec5..152bcaa6a 100644 --- a/config/locales/simple_form.nl.yml +++ b/config/locales/simple_form.nl.yml @@ -59,6 +59,7 @@ nl: setting_show_application: De toepassing de je gebruikt om berichten te plaatsen wordt in de gedetailleerde weergave van het bericht getoond setting_use_blurhash: Wazige kleurovergangen zijn gebaseerd op de kleuren van de verborgen media, waarmee elk detail verdwijnt setting_use_pending_items: De tijdlijn wordt bijgewerkt door op het aantal nieuwe items te klikken, in plaats van dat deze automatisch wordt bijgewerkt + username: Je kunt letters, cijfers en underscores gebruiken whole_word: Wanneer het trefwoord of zinsdeel alfanumeriek is, wordt het alleen gefilterd wanneer het hele woord overeenkomt domain_allow: domain: Dit domein is in staat om gegevens van deze server op te halen, en binnenkomende gegevens worden verwerkt en opgeslagen diff --git a/config/locales/simple_form.pl.yml b/config/locales/simple_form.pl.yml index 43f0990ba..0347a24e6 100644 --- a/config/locales/simple_form.pl.yml +++ b/config/locales/simple_form.pl.yml @@ -59,6 +59,7 @@ pl: setting_show_application: W informacjach o wpisie będzie widoczna informacja o aplikacji, z której został wysłany setting_use_blurhash: Gradienty są oparte na kolorach ukrywanej zawartości, ale uniewidaczniają wszystkie szczegóły setting_use_pending_items: Ukryj aktualizacje osi czasu za kliknięciem, zamiast automatycznego przewijania strumienia + username: Możesz używać liter, cyfr i podkreślników whole_word: Jeśli słowo lub fraza składa się jedynie z liter lub cyfr, filtr będzie zastosowany tylko do pełnych wystąpień domain_allow: domain: Ta domena będzie mogła pobierać dane z serwera, a dane przychodzące z niej będą przetwarzane i przechowywane diff --git a/config/locales/simple_form.pt-PT.yml b/config/locales/simple_form.pt-PT.yml index de2484d6e..e36dc3d5d 100644 --- a/config/locales/simple_form.pt-PT.yml +++ b/config/locales/simple_form.pt-PT.yml @@ -59,6 +59,7 @@ pt-PT: setting_show_application: A aplicação que usa para publicar será mostrada na vista pormenorizada das suas publicações setting_use_blurhash: Os gradientes são baseados nas cores das imagens escondidas, mas ofuscam quaisquer pormenores setting_use_pending_items: Ocultar atualizações da cronologia por detrás dum clique, em vez de rolar automaticamente o fluxo + username: Pode utilizar letras, números e sublinhados whole_word: Quando a palavra-chave ou expressão-chave é somente alfanumérica, ela só será aplicada se corresponder à palavra completa domain_allow: domain: Este domínio será capaz de obter dados desta instância e os dados dele recebidos serão processados e armazenados diff --git a/config/locales/simple_form.sl.yml b/config/locales/simple_form.sl.yml index 9695ad4de..c10da4a81 100644 --- a/config/locales/simple_form.sl.yml +++ b/config/locales/simple_form.sl.yml @@ -59,6 +59,7 @@ sl: setting_show_application: Aplikacija, ki jo uporabljate za objavljanje, bo prikazana v podrobnem pogledu vaših objav setting_use_blurhash: Prelivi temeljijo na barvah skrite vizualne slike, vendar zakrivajo vse podrobnosti setting_use_pending_items: Skrij posodobitev časovnice za klikom namesto samodejnega posodabljanja + username: Uporabite lahko črke, števke in podčrtaje. whole_word: Ko je ključna beseda ali fraza samo alfanumerična, se bo uporabljala le, če se bo ujemala s celotno besedo domain_allow: domain: Ta domena bo lahko prejela podatke s tega strežnika, dohodni podatki z nje pa bodo obdelani in shranjeni diff --git a/config/locales/simple_form.sq.yml b/config/locales/simple_form.sq.yml index ddbebdf57..d54d43088 100644 --- a/config/locales/simple_form.sq.yml +++ b/config/locales/simple_form.sq.yml @@ -59,6 +59,7 @@ sq: setting_show_application: Aplikacioni që përdorni për mesazhe do të shfaqet te pamja e hollësishme për mesazhet tuaj setting_use_blurhash: Gradientët bazohen në ngjyrat e elementëve pamorë të fshehur, por errësojnë çfarëdo hollësie setting_use_pending_items: Fshihi përditësimet e rrjedhës kohore pas një klikimi, në vend të rrëshqitjes automatike nëpër prurje + username: Mund të përdorni shkronja, numra dhe nënvija 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 domain_allow: domain: Kjo përkatësi do të jetë në gjendje të sjellë të dhëna prej këtij shërbyesi dhe të dhënat ardhëse prej tij do të përpunohen dhe depozitohen diff --git a/config/locales/simple_form.sr.yml b/config/locales/simple_form.sr.yml index 9c412cd60..209f458c6 100644 --- a/config/locales/simple_form.sr.yml +++ b/config/locales/simple_form.sr.yml @@ -59,6 +59,7 @@ sr: setting_show_application: Апликација коју користите за објављивање ће бити приказана у детаљном приказу ваших објава setting_use_blurhash: Градијенти се формирају на основу бојâ скривених слика и замућују приказ, прикривајући детаље setting_use_pending_items: Сакрива ажурирања временске линије иза клика уместо аутоматског ажурирања и померања временске линије + username: Можете користити слова, бројеве и доње црте whole_word: Када је кључна реч или фраза искључиво алфанумеричка, биће примењена само ако се подудара са целом речjу domain_allow: domain: Овај домен ће моћи да преузима податке са овог сервера и долазни подаци са њега ће се обрађивати и чувати diff --git a/config/locales/simple_form.sv.yml b/config/locales/simple_form.sv.yml index 60847fc94..4da2e2b29 100644 --- a/config/locales/simple_form.sv.yml +++ b/config/locales/simple_form.sv.yml @@ -59,6 +59,7 @@ sv: setting_show_application: Applikationen du använder för att göra inlägg kommer visas i detaljvyn för dina inlägg setting_use_blurhash: Gradienter är baserade på färgerna av de dolda objekten men fördunklar alla detaljer setting_use_pending_items: Dölj tidslinjeuppdateringar bakom ett klick istället för att automatiskt bläddra i flödet + username: Du kan använda bokstäver, siffror och understreck whole_word: När sökordet eller frasen endast är alfanumerisk, kommer det endast att tillämpas om det matchar hela ordet domain_allow: domain: Denna domän kommer att kunna hämta data från denna server och inkommande data från den kommer att behandlas och lagras diff --git a/config/locales/simple_form.th.yml b/config/locales/simple_form.th.yml index 8fddeaf42..249ec3cde 100644 --- a/config/locales/simple_form.th.yml +++ b/config/locales/simple_form.th.yml @@ -31,22 +31,22 @@ th: text: คุณสามารถอุทธรณ์การดำเนินการได้เพียงครั้งเดียวเท่านั้น defaults: autofollow: ผู้คนที่ลงทะเบียนผ่านคำเชิญจะติดตามคุณโดยอัตโนมัติ - avatar: PNG, GIF หรือ JPG สูงสุด %{size} จะถูกย่อขนาดเป็น %{dimensions}px + avatar: PNG, GIF หรือ JPG สูงสุด %{size} จะได้รับการย่อขนาดเป็น %{dimensions}px bot: ส่งสัญญาณให้ผู้อื่นว่าบัญชีทำการกระทำแบบอัตโนมัติเป็นหลักและอาจไม่ได้รับการสังเกตการณ์ context: หนึ่งหรือหลายบริบทที่ตัวกรองควรนำไปใช้ current_password: เพื่อวัตถุประสงค์ด้านความปลอดภัย โปรดป้อนรหัสผ่านของบัญชีปัจจุบัน current_username: เพื่อยืนยัน โปรดป้อนชื่อผู้ใช้ของบัญชีปัจจุบัน digest: ส่งเฉพาะหลังจากไม่มีการใช้งานเป็นเวลานานและในกรณีที่คุณได้รับข้อความส่วนบุคคลใด ๆ เมื่อคุณไม่อยู่เท่านั้น discoverable: อนุญาตให้คนแปลกหน้าค้นพบบัญชีของคุณได้ผ่านคำแนะนำ, แนวโน้ม และคุณลักษณะอื่น ๆ - email: คุณจะได้รับอีเมลยืนยัน + email: คุณจะได้รับอีเมลการยืนยัน fields: คุณสามารถมีได้มากถึง 4 รายการแสดงเป็นตารางในโปรไฟล์ของคุณ - header: PNG, GIF หรือ JPG สูงสุด %{size} จะถูกย่อขนาดเป็น %{dimensions}px + header: PNG, GIF หรือ JPG สูงสุด %{size} จะได้รับการย่อขนาดเป็น %{dimensions}px inbox_url: คัดลอก URL จากหน้าแรกของรีเลย์ที่คุณต้องการใช้ irreversible: โพสต์ที่กรองอยู่จะหายไปอย่างถาวร แม้ว่าจะเอาตัวกรองออกในภายหลังก็ตาม locale: ภาษาของส่วนติดต่อผู้ใช้, อีเมล และการแจ้งเตือนแบบผลัก locked: ควบคุมผู้ที่สามารถติดตามคุณด้วยตนเองได้โดยอนุมัติคำขอติดตาม password: ใช้อย่างน้อย 8 ตัวอักษร - phrase: จะถูกจับคู่โดยไม่คำนึงถึงตัวพิมพ์ใหญ่เล็กในข้อความหรือคำเตือนเนื้อหาของโพสต์ + phrase: จะได้รับการจับคู่โดยไม่คำนึงถึงตัวพิมพ์ใหญ่เล็กในข้อความหรือคำเตือนเนื้อหาของโพสต์ scopes: API ใดที่จะอนุญาตให้แอปพลิเคชันเข้าถึง หากคุณเลือกขอบเขตระดับบนสุด คุณไม่จำเป็นต้องเลือกขอบเขตแต่ละรายการ setting_aggregate_reblogs: ไม่แสดงการดันใหม่สำหรับโพสต์ที่เพิ่งดัน (มีผลต่อการดันที่ได้รับใหม่เท่านั้น) setting_always_send_emails: โดยปกติจะไม่ส่งการแจ้งเตือนอีเมลเมื่อคุณกำลังใช้ Mastodon อยู่ @@ -59,6 +59,7 @@ th: setting_show_application: จะแสดงแอปพลิเคชันที่คุณใช้ในการโพสต์ในมุมมองโดยละเอียดของโพสต์ของคุณ setting_use_blurhash: การไล่ระดับสีอิงตามสีของภาพที่ซ่อนอยู่แต่ทำให้รายละเอียดใด ๆ คลุมเครือ setting_use_pending_items: ซ่อนการอัปเดตเส้นเวลาไว้หลังการคลิกแทนที่จะเลื่อนฟีดโดยอัตโนมัติ + username: คุณสามารถใช้ตัวอักษร, ตัวเลข และขีดล่าง whole_word: เมื่อคำสำคัญหรือวลีเป็นตัวอักษรและตัวเลขเท่านั้น จะนำไปใช้กับคำสำคัญหรือวลีหากตรงกันทั้งคำเท่านั้น domain_allow: domain: โดเมนนี้จะสามารถดึงข้อมูลจากเซิร์ฟเวอร์นี้และจะประมวลผลและจัดเก็บข้อมูลขาเข้าจากโดเมน diff --git a/config/locales/simple_form.tr.yml b/config/locales/simple_form.tr.yml index 586731466..fcb187593 100644 --- a/config/locales/simple_form.tr.yml +++ b/config/locales/simple_form.tr.yml @@ -59,6 +59,7 @@ tr: setting_show_application: Gönderi gönderimi için kullandığınız uygulama, gönderilerinizin ayrıntılı görünümünde gösterilecektir setting_use_blurhash: Gradyenler gizli görsellerin renklerine dayanır, ancak detayları gizler setting_use_pending_items: Akışı otomatik olarak kaydırmak yerine, zaman çizelgesi güncellemelerini tek bir tıklamayla gizleyin + username: Harfleri, sayıları veya alt çizgi kullanabilirsiniz whole_word: Anahtar kelime veya kelime öbeği yalnızca alfasayısal olduğunda, yalnızca tüm sözcükle eşleşirse uygulanır domain_allow: domain: Bu alan adı, bu sunucudan veri alabilecek ve ondan gelen veri işlenecek ve saklanacaktır diff --git a/config/locales/simple_form.zh-CN.yml b/config/locales/simple_form.zh-CN.yml index 2dc84f11a..6900de04b 100644 --- a/config/locales/simple_form.zh-CN.yml +++ b/config/locales/simple_form.zh-CN.yml @@ -59,6 +59,7 @@ zh-CN: setting_show_application: 你用来发表嘟文的应用程序将会在你嘟文的详细内容中显示 setting_use_blurhash: 渐变是基于模糊后的隐藏内容生成的 setting_use_pending_items: 关闭自动滚动更新,时间轴会在点击后更新 + username: 您只能使用字母、数字和下划线 whole_word: 如果关键词只包含字母和数字,将只在词语完全匹配时才会应用 domain_allow: domain: 该站点将能够从该服务器上拉取数据,并处理和存储收到的数据。 diff --git a/config/locales/simple_form.zh-TW.yml b/config/locales/simple_form.zh-TW.yml index d2c1213f2..61d16068d 100644 --- a/config/locales/simple_form.zh-TW.yml +++ b/config/locales/simple_form.zh-TW.yml @@ -17,7 +17,7 @@ zh-TW: types: disable: 禁止該使用者使用他們的帳號,但是不刪除或隱藏他們的內容。 none: 使用這個寄送警告給該使用者,而不進行其他動作。 - sensitive: 強制標記此使用者所有媒體為敏感內容。 + sensitive: 強制標記此使用者所有多媒體附加檔案為敏感內容。 silence: 禁止該使用者發公開嘟文,從無跟隨他們的帳號中隱藏嘟文和通知。關閉所有對此帳號之檢舉報告。 suspend: 禁止所有對該帳號任何互動,並且刪除其內容。三十天內可以撤銷此動作。關閉所有對此帳號之檢舉報告。 warning_preset_id: 選用。您仍可在預設的結尾新增自訂文字 @@ -59,6 +59,7 @@ zh-TW: setting_show_application: 您用來發嘟文的應用程式將會在您嘟文的詳細檢視顯示 setting_use_blurhash: 彩色漸層圖樣是基於隱藏媒體內容顏色產生,所有細節會變得模糊 setting_use_pending_items: 關閉自動捲動更新,時間軸只會在點擊後更新 + username: 您可以使用字幕、數字與底線 whole_word: 如果關鍵字或詞組僅有字母與數字,則其將只在符合整個單字的時候才會套用 domain_allow: domain: 此網域將能夠攫取本站資料,而自該網域發出的資料也會於本站處理和留存。 diff --git a/config/locales/sk.yml b/config/locales/sk.yml index 494b15307..5bc1c0a25 100644 --- a/config/locales/sk.yml +++ b/config/locales/sk.yml @@ -125,8 +125,6 @@ sk: removed_header_msg: Úspešne odstránený obrázok hlavičky %{username} resend_confirmation: already_confirmed: Tento užívateľ je už potvrdený - send: Odošli potvrdzovací email znovu - success: Potvrdzujúci email bol úspešne odoslaný! reset: Resetuj reset_password: Obnov heslo resubscribe: Znovu odoberaj @@ -689,7 +687,6 @@ sk: prefix_invited_by_user: "@%{name} ťa pozýva na tento Mastodon server!" prefix_sign_up: Zaregistruj sa na Mastodone už dnes! suffix: S pomocou účtu budeš môcť nasledovať ľudí, posielať príspevky, a vymieňať si správy s užívateľmi na hocijakom Mastodon serveri, ale aj na iných serveroch! - 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ý. log_in_with: Prihlás sa s @@ -700,16 +697,11 @@ sk: or_log_in_with: Alebo prihlás s register: Zaregistruj sa registration_closed: "%{instance} neprijíma nových členov" - resend_confirmation: Zašli potvrdzujúce pokyny znovu reset_password: Obnov heslo rules: back: Späť security: Zabezpečenie set_new_password: Nastav nové heslo - setup: - email_below_hint_html: Ak je nižšie uvedená emailová adresa nesprávna, môžeš ju zmeniť a dostať nový potvrdzovací email. - email_settings_hint_html: Potvrdzovací email bol odoslaný na %{email}. Ak táto emailová adresa nieje správna, môžeš si ju zmeniť v nastaveniach účtu. - title: Nastavenie status: account_status: Stav účtu confirming: Čaká sa na dokončenie potvrdenia emailom. diff --git a/config/locales/sl.yml b/config/locales/sl.yml index 00bdd10a9..d7dbdc87f 100644 --- a/config/locales/sl.yml +++ b/config/locales/sl.yml @@ -131,8 +131,8 @@ sl: removed_header_msg: Uspešno odstranjena naslovna slika uporabnika %{username} resend_confirmation: already_confirmed: Ta uporabnik je že potrjen - send: Ponovno pošlji potrditveno e-sporočilo - success: Potrditveno e-sporočilo je uspešno poslano! + send: Ponovno pošlji potrditveno povezavo + success: Potrditvena povezava je uspešno poslana! reset: Ponastavi reset_password: Ponastavi geslo resubscribe: Ponovno se naroči @@ -1024,7 +1024,7 @@ sl: prefix_invited_by_user: "@%{name} vas vabi, da se pridružite temu strežniku Mastodon!" prefix_sign_up: Še danes se priključite Mastodonu! suffix: Z računom boste lahko sledili osebam, objavljali posodobitve in izmenjevali sporočila z uporabniki s poljubnega strežnika Mastodon in še veliko več! - didnt_get_confirmation: Niste prejeli navodil za potrditev? + didnt_get_confirmation: Ali niste prejeli potrditvene povezave? dont_have_your_security_key: Ali imate svoj varnostni ključ? forgot_password: Ste pozabili svoje geslo? invalid_reset_password_token: Žeton za ponastavitev gesla je neveljaven ali je potekel. Zahtevajte novo. @@ -1037,12 +1037,16 @@ sl: migrate_account_html: Če želite ta račun preusmeriti na drugega, ga lahko nastavite tukaj. or_log_in_with: Ali se prijavite z privacy_policy_agreement_html: Prebral_a sem in se strinjam s pravilnikom o zasebnosti. + progress: + confirm: Potrdi e-pošto + details: Vaši podatki + rules: Sprejmi pravila providers: cas: CAS saml: SAML register: Vpis registration_closed: "%{instance} ne sprejema novih članov" - resend_confirmation: Ponovno pošlji navodila za potrditev + resend_confirmation: Ponovno pošlji potrditveno povezavo reset_password: Ponastavi geslo rules: accept: Sprejmi @@ -1052,9 +1056,9 @@ sl: security: Varnost set_new_password: Nastavi novo geslo setup: - email_below_hint_html: Če spodnji e-poštni naslov ni pravilen, ga lahko spremenite tukaj in prejmete novo potrditveno e-pošto. - email_settings_hint_html: Potrditvena e-pošta je bila poslana na %{email}. Če ta e-poštni naslov ni pravilen, ga lahko spremenite v nastavitvah računa. - title: Nastavitev + email_settings_hint_html: Kliknite povezavo, ki smo vam jo poslali, da overite %{email}. Počakali bomo. + link_not_received: Ali ste prejeli povezavo? + title: Preverite svojo dohodno e-pošto sign_in: preamble_html: Prijavite se s svojimi poverilnicami %{domain}. Če vaš račun gostuje na drugem strežniku, se tukaj ne boste mogli prijaviti. title: Vpiši se v %{domain} diff --git a/config/locales/sq.yml b/config/locales/sq.yml index 281ef7cb1..c86cf7a41 100644 --- a/config/locales/sq.yml +++ b/config/locales/sq.yml @@ -125,8 +125,8 @@ sq: removed_header_msg: U hoq me sukses figura e kryes për %{username} resend_confirmation: already_confirmed: Ky përdorues është i ripohuar tashmë - send: Ridërgo email ripohimi - success: Email-i i ripohimit u dërgua me sukses! + send: Ridërgo lidhje ripohimi + success: Lidhja e ripohimit u dërgua me sukses! reset: Riktheje te parazgjedhjet reset_password: Ricaktoni fjalëkalimin resubscribe: Ripajtohuni @@ -982,7 +982,6 @@ sq: prefix_invited_by_user: "@%{name} ju fton të bëheni pjesë e këtij shërbyesi Mastodon!" prefix_sign_up: Regjistrohuni në Mastodon që sot! suffix: Me një llogari, do të jeni në gjendje të ndiqni persona, përditësime postimesh dhe të shkëmbeni mesazhe me përdorues nga cilido shërbyes Mastodon, etj! - didnt_get_confirmation: S’morët udhëzime ripohimi? dont_have_your_security_key: S’i keni kyçet tuaj të sigurisë? 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. @@ -1000,7 +999,6 @@ sq: saml: SAML register: Regjistrohuni registration_closed: "%{instance} s’pranon anëtarë të rinj" - resend_confirmation: Ridërgo udhëzime ripohimi reset_password: Ricaktoni fjalëkalimin rules: accept: Pranoje @@ -1009,10 +1007,6 @@ sq: title: Disa rregulla bazë. security: Siguri set_new_password: Caktoni fjalëkalim të ri - setup: - email_below_hint_html: Nëse adresa email më poshtë s’është e saktë, mund ta ndryshoni këtu dhe të merrni një email të ri ripohimi. - email_settings_hint_html: Email-i i ripohimit u dërgua te %{email}. Nëse ajo adresë email s’është e saktë, mund ta ndryshoni që nga rregullimet e llogarisë. - title: Ujdisje sign_in: preamble_html: Hyni me kredencialet tuaja për te %{domain}. Nëse llogaria juaj strehohet në një tjetër shërbyes, s’do të jeni në gjendje të bëni hyrjen këtu. title: Bëni hyrjen te %{domain} diff --git a/config/locales/sr-Latn.yml b/config/locales/sr-Latn.yml index a2e860ef6..2a69dee3b 100644 --- a/config/locales/sr-Latn.yml +++ b/config/locales/sr-Latn.yml @@ -128,8 +128,6 @@ sr-Latn: removed_header_msg: Uspešno obrisana slika zaglavlja korisnika %{username} resend_confirmation: already_confirmed: Ovaj korisnik je već potvrđen - send: Ponovo pošalji imejl potvrdu - success: Imejl za potvrdu je uspešno poslat! reset: Resetuj reset_password: Resetuj lozinku resubscribe: Ponovo se pretplati @@ -1006,7 +1004,6 @@ sr-Latn: prefix_invited_by_user: "@%{name} Vas poziva da se pridružite ovom serveru Mastodona!" prefix_sign_up: Pridružite se Mastodonu danas! suffix: Sa nalogom, moći ćete da pratite ljude, objavljujete novosti i razmenjujete poruke sa korisnicima bilo kog Mastodon servera i više! - didnt_get_confirmation: Niste dobili poruku sa uputstvima za potvrdu naloga? dont_have_your_security_key: Nemate sigurnosni ključ? forgot_password: Zaboravili ste lozinku? invalid_reset_password_token: Token za resetovanje lozinke je neispravan ili je istekao. Zatražite novi. @@ -1024,7 +1021,6 @@ sr-Latn: saml: SAML-om register: Registruj se registration_closed: "%{instance} ne prima nove članove" - resend_confirmation: Pošalji poruku sa uputstvima o potvrdi naloga ponovo reset_password: Resetuj lozinku rules: accept: Prihvati @@ -1033,10 +1029,6 @@ sr-Latn: title: Neka osnovna pravila. security: Bezbednost set_new_password: Postavi novu lozinku - setup: - email_below_hint_html: Ako je imejl adresa ispod neispravna, možete je promeniti ovde i dobiti novi imejl potvrde. - email_settings_hint_html: Imejl potvrde je poslat na %{email}. Ako ta imejl adresa nije ispravna, možete je promeniti u podešavanjima naloga. - title: Postavljanje sign_in: preamble_html: Prijavite se sa svojim podacima za %{domain}. Ako se Vaš nalog nalazi na drugom serveru, nećete moći da se prijavite ovde. title: Prijavite se na %{domain} diff --git a/config/locales/sr.yml b/config/locales/sr.yml index fb90cef5d..1fd785abd 100644 --- a/config/locales/sr.yml +++ b/config/locales/sr.yml @@ -128,8 +128,8 @@ sr: removed_header_msg: Успешно обрисана слика заглавља корисника %{username} resend_confirmation: already_confirmed: Овај корисник је већ потврђен - send: Поново пошаљи имејл потврду - success: Имејл за потврду је успешно послат! + send: Поново пошаљи везу за потврду + success: Веза за потврду је успешно послата! reset: Ресетуј reset_password: Ресетуј лозинку resubscribe: Поново се претплати @@ -1006,7 +1006,7 @@ sr: prefix_invited_by_user: "@%{name} Вас позива да се придружите овом серверу Мастодона!" prefix_sign_up: Придружите се Мастодону данас! suffix: Са налогом, моћи ћете да пратите људе, објављујете новости и размењујете поруке са корисницима било ког Мастодон сервера и више! - didnt_get_confirmation: Нисте добили поруку са упутствима за потврду налога? + didnt_get_confirmation: Нисте примили везу за потврду? dont_have_your_security_key: Немате сигурносни кључ? forgot_password: Заборавили сте лозинку? invalid_reset_password_token: Токен за ресетовање лозинке је неисправан или је истекао. Затражите нови. @@ -1019,12 +1019,17 @@ sr: migrate_account_html: Ако желите да преусмерите овај налог на неки други, можете то подесити овде. or_log_in_with: Или се пријавите са privacy_policy_agreement_html: Прочитао/-ла сам и сагласан/-а сам са политиком приватности + progress: + confirm: Потврдите е-пошту + details: Ваши детаљи + review: Наш преглед + rules: Прихватите правила providers: cas: CAS-ом saml: SAML-ом register: Региструј се registration_closed: "%{instance} не прима нове чланове" - resend_confirmation: Пошаљи поруку са упутствима о потврди налога поново + resend_confirmation: Поново пошаљи везу за потврду reset_password: Ресетуј лозинку rules: accept: Прихвати @@ -1034,13 +1039,16 @@ sr: security: Безбедност set_new_password: Постави нову лозинку setup: - email_below_hint_html: Ако је имејл адреса испод неисправна, можете је променити овде и добити нови имејл потврде. - email_settings_hint_html: Имејл потврде је послат на %{email}. Ако та имејл адреса није исправна, можете је променити у подешавањима налога. - title: Постављање + email_below_hint_html: Проверите своју фасциклу нежељене поште или затражите другу. Можете да исправите своју адресу е-поште ако је погрешна. + email_settings_hint_html: Кликните на везу који смо вам послали да верификујете %{email}. Чекаћемо овде. + link_not_received: Нисте добили везу? + new_confirmation_instructions_sent: За неколико минута примићете нову е-поруку са везом за потврду! + title: Проверите своје пријемно сандуче sign_in: preamble_html: Пријавите се са својим подацима за %{domain}. Ако се Ваш налог налази на другом серверу, нећете моћи да се пријавите овде. title: Пријавите се на %{domain} sign_up: + manual_review: Наши модератори ручно прегледају регистрације на %{domain}. Да бисте нам помогли да обрадимо вашу регистрацију, напишите нешто о себи и зашто желите налог на %{domain}. preamble: Са налогом на овом Мастодон серверу, моћи ћете да пратите било кога са мреже, без обзира на то на ком серверу се његов/њен налог налази. title: Хајде да Вам наместимо налог на %{domain}. status: diff --git a/config/locales/sv.yml b/config/locales/sv.yml index 6e7deb9ee..c7cc4c68d 100644 --- a/config/locales/sv.yml +++ b/config/locales/sv.yml @@ -125,8 +125,6 @@ sv: removed_header_msg: Tog bort %{username}s sidhuvudsbild resend_confirmation: already_confirmed: Den här användaren är redan bekräftad - send: Skicka om e-postbekräftelse - success: Bekräftelsemeddelande skickades framgångsrikt! reset: Återställ reset_password: Återställ lösenord resubscribe: Starta en ny prenumeration @@ -988,7 +986,6 @@ sv: prefix_invited_by_user: "@%{name} bjuder in dig att gå med i en Mastodon-server!" prefix_sign_up: Registrera dig på Mastodon idag! suffix: Med ett konto kommer du att kunna följa personer, göra inlägg och utbyta meddelanden med användare från andra Mastodon-servrar, och ännu mer! - didnt_get_confirmation: Fick du inte instruktioner om bekräftelse? dont_have_your_security_key: Har du inte din säkerhetsnyckel? forgot_password: Glömt ditt lösenord? invalid_reset_password_token: Lösenordsåterställningstoken är ogiltig eller utgått. Vänligen be om en ny. @@ -1006,7 +1003,6 @@ sv: saml: SAML register: Registrera registration_closed: "%{instance} accepterar inte nya medlemmar" - resend_confirmation: Skicka instruktionerna om bekräftelse igen reset_password: Återställ lösenord rules: accept: Godkänn @@ -1015,10 +1011,6 @@ sv: title: Några grundregler. security: Säkerhet set_new_password: Skriv in nytt lösenord - setup: - email_below_hint_html: Om nedanstående e-postadress är felaktig kan du ändra den här, och få ett nytt bekräftelsemeddelande. - email_settings_hint_html: E-postmeddelande för verifiering skickades till %{email}. Om e-postadressen inte stämmer kan du ändra den i kontoinställningarna. - title: Ställ in sign_in: preamble_html: Logga in med dina användaruppgifter på %{domain}. Om ditt konto finns på en annan server kommer du inte att kunna logga in här. title: Logga in på %{domain} diff --git a/config/locales/th.yml b/config/locales/th.yml index deb79d1b6..f55d0a2dd 100644 --- a/config/locales/th.yml +++ b/config/locales/th.yml @@ -121,9 +121,9 @@ th: removed_avatar_msg: เอาภาพประจำตัวของ %{username} ออกสำเร็จ removed_header_msg: เอาภาพส่วนหัวของ %{username} ออกสำเร็จ resend_confirmation: - already_confirmed: ผู้ใช้นี้ได้รับการยืนยันอยู่แล้ว - send: ส่งอีเมลยืนยันใหม่ - success: ส่งอีเมลยืนยันสำเร็จ! + already_confirmed: ผู้ใช้นี้ได้รับการยืนยันไปแล้ว + send: ส่งลิงก์การยืนยันใหม่ + success: ส่งลิงก์การยืนยันสำเร็จ! reset: รีเซ็ต reset_password: ตั้งรหัสผ่านใหม่ resubscribe: บอกรับใหม่ @@ -208,7 +208,7 @@ th: reject_user: ปฏิเสธผู้ใช้ remove_avatar_user: เอาภาพประจำตัวออก reopen_report: เปิดรายงานใหม่ - resend_user: ส่งจดหมายยืนยันใหม่ + resend_user: ส่งจดหมายการยืนยันใหม่ reset_password_user: ตั้งรหัสผ่านใหม่ resolve_report: แก้ปัญหารายงาน sensitive_account: บังคับให้บัญชีละเอียดอ่อน @@ -267,7 +267,7 @@ th: reject_user_html: "%{name} ได้ปฏิเสธการลงทะเบียนจาก %{target}" remove_avatar_user_html: "%{name} ได้เอาภาพประจำตัวของ %{target} ออก" reopen_report_html: "%{name} ได้เปิดรายงาน %{target} ใหม่" - resend_user_html: "%{name} ได้ส่งอีเมลยืนยันสำหรับ %{target} ใหม่" + resend_user_html: "%{name} ได้ส่งอีเมลการยืนยันสำหรับ %{target} ใหม่" reset_password_user_html: "%{name} ได้ตั้งรหัสผ่านของผู้ใช้ %{target} ใหม่" resolve_report_html: "%{name} ได้แก้ปัญหารายงาน %{target}" sensitive_account_html: "%{name} ได้ทำเครื่องหมายสื่อของ %{target} ว่าละเอียดอ่อน" @@ -970,7 +970,7 @@ th: prefix_invited_by_user: "@%{name} เชิญคุณเข้าร่วมเซิร์ฟเวอร์ Mastodon นี้!" prefix_sign_up: ลงทะเบียนใน Mastodon วันนี้! suffix: ด้วยบัญชี คุณจะสามารถติดตามผู้คน โพสต์การอัปเดต และแลกเปลี่ยนข้อความกับผู้ใช้จากเซิร์ฟเวอร์ Mastodon และอื่น ๆ! - didnt_get_confirmation: ไม่ได้รับคำแนะนำการยืนยัน? + didnt_get_confirmation: ไม่ได้รับลิงก์การยืนยัน? dont_have_your_security_key: ไม่มีกุญแจความปลอดภัยของคุณ? forgot_password: ลืมรหัสผ่านของคุณ? invalid_reset_password_token: โทเคนการตั้งรหัสผ่านใหม่ไม่ถูกต้องหรือหมดอายุแล้ว โปรดขอโทเคนใหม่ @@ -983,12 +983,17 @@ th: migrate_account_html: หากคุณต้องการเปลี่ยนเส้นทางบัญชีนี้ไปยังบัญชีอื่น คุณสามารถ กำหนดค่าบัญชีที่นี่ or_log_in_with: หรือเข้าสู่ระบบด้วย privacy_policy_agreement_html: ฉันได้อ่านและเห็นด้วยกับ นโยบายความเป็นส่วนตัว + progress: + confirm: ยืนยันอีเมล + details: รายละเอียดของคุณ + review: การตรวจทานของเรา + rules: ยอมรับกฎ providers: cas: CAS saml: SAML register: ลงทะเบียน registration_closed: "%{instance} ไม่ได้กำลังเปิดรับสมาชิกใหม่" - resend_confirmation: ส่งคำแนะนำการยืนยันใหม่ + resend_confirmation: ส่งลิงก์การยืนยันใหม่ reset_password: ตั้งรหัสผ่านใหม่ rules: accept: ยอมรับ @@ -998,13 +1003,16 @@ th: security: ความปลอดภัย set_new_password: ตั้งรหัสผ่านใหม่ setup: - email_below_hint_html: หากที่อยู่อีเมลด้านล่างไม่ถูกต้อง คุณสามารถเปลี่ยนที่อยู่อีเมลที่นี่และรับอีเมลยืนยันใหม่ - email_settings_hint_html: ส่งอีเมลยืนยันไปยัง %{email} แล้ว หากที่อยู่อีเมลนั้นไม่ถูกต้อง คุณสามารถเปลี่ยนที่อยู่อีเมลได้ในการตั้งค่าบัญชี - title: การตั้งค่า + email_below_hint_html: ตรวจสอบโฟลเดอร์สแปมของคุณ หรือขออีเมลอื่น คุณสามารถแก้ไขที่อยู่อีเมลของคุณหากที่อยู่อีเมลผิด + email_settings_hint_html: คลิกลิงก์ที่เราส่งถึงคุณเพื่อยืนยัน %{email} เราจะรออยู่ตรงนี้ + link_not_received: ไม่ได้รับลิงก์? + new_confirmation_instructions_sent: คุณจะได้รับอีเมลใหม่พร้อมลิงก์การยืนยันในไม่กี่นาที! + title: ตรวจสอบกล่องขาเข้าของคุณ sign_in: preamble_html: ลงชื่อเข้าด้วยข้อมูลประจำตัว %{domain} ของคุณ หากบัญชีของคุณได้รับการโฮสต์ในเซิร์ฟเวอร์อื่น คุณจะไม่สามารถเข้าสู่ระบบได้ที่นี่ title: ลงชื่อเข้า %{domain} sign_up: + manual_review: การลงทะเบียนใน %{domain} จะผ่านการตรวจทานด้วยตนเองโดยผู้ควบคุมของเรา เพื่อช่วยให้เราประมวลผลการลงทะเบียนของคุณ เขียนสักนิดเกี่ยวกับตัวคุณเองและเหตุผลที่คุณต้องการบัญชีใน %{domain} preamble: ด้วยบัญชีในเซิร์ฟเวอร์ Mastodon นี้ คุณจะสามารถติดตามบุคคลอื่นใดในเครือข่าย โดยไม่คำนึงถึงที่ซึ่งบัญชีของเขาได้รับการโฮสต์ title: มาตั้งค่าของคุณใน %{domain} กันเลย status: @@ -1067,7 +1075,7 @@ th: data_removal: จะเอาโพสต์และข้อมูลอื่น ๆ ของคุณออกโดยถาวร email_change_html: คุณสามารถ เปลี่ยนที่อยู่อีเมลของคุณ ได้โดยไม่ต้องลบบัญชีของคุณ email_contact_html: หากอีเมลยังคงมาไม่ถึง คุณสามารถส่งอีเมลถึง %{email} สำหรับความช่วยเหลือ - email_reconfirmation_html: หากคุณไม่ได้รับอีเมลยืนยัน คุณสามารถ ขออีเมลอีกครั้ง + email_reconfirmation_html: หากคุณไม่ได้รับอีเมลการยืนยัน คุณสามารถ ขออีเมลอีกครั้ง irreversible: คุณจะไม่สามารถคืนค่าหรือเปิดใช้งานบัญชีของคุณใหม่ more_details_html: สำหรับรายละเอียดเพิ่มเติม ดู นโยบายความเป็นส่วนตัว username_available: ชื่อผู้ใช้ของคุณจะพร้อมใช้งานอีกครั้ง @@ -1078,7 +1086,7 @@ th: appeal: อุทธรณ์ appeal_approved: อุทธรณ์การดำเนินการนี้สำเร็จและไม่มีผลบังคับอีกต่อไป appeal_rejected: ปฏิเสธการอุทธรณ์แล้ว - appeal_submitted_at: ส่งการอุทธรณ์แล้ว + appeal_submitted_at: ส่งการอุทธรณ์เมื่อ appealed_msg: ส่งการอุทธรณ์ของคุณแล้ว หากมีการอนุมัติการอุทธรณ์ คุณจะได้รับการแจ้งเตือน appeals: submit: ส่งการอุทธรณ์ diff --git a/config/locales/tr.yml b/config/locales/tr.yml index 99aa325cb..d3c035a91 100644 --- a/config/locales/tr.yml +++ b/config/locales/tr.yml @@ -125,8 +125,8 @@ tr: removed_header_msg: "%{username} hesabının başlık resmi başarıyla kaldırıldı" 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! + send: Onaylama bağlantısını tekrar gönder + success: Onaylama bağlantısı başarıyla gönderildi! reset: Sıfırla reset_password: Parolayı sıfırla resubscribe: Yeniden abone ol @@ -988,7 +988,7 @@ tr: prefix_invited_by_user: "@%{name} sizi bu Mastodon sunucusuna katılmaya davet ediyor!" prefix_sign_up: Bugün Mastodon'a kaydolun! suffix: Bir hesapla, kişileri takip edebilir, güncellemeler gönderebilir, herhangi bir Mastodon sunucusundan kullanıcılarla mesaj alışverişinde bulunabilir ve daha birçok şey yapabilirsin! - didnt_get_confirmation: Doğrulama talimatlarını almadınız mı? + didnt_get_confirmation: Onaylama bağlantısını almadınız mı? dont_have_your_security_key: Güvenlik anahtarınız yok mu? forgot_password: Parolanızı mı unuttunuz? invalid_reset_password_token: Parola sıfırlama belirteci geçersiz veya süresi dolmuş. Lütfen yeni bir tane talep edin. @@ -1001,12 +1001,17 @@ tr: migrate_account_html: Bu hesabı başka bir hesaba yönlendirmek istiyorsan, buradan yapılandırabilirsin. or_log_in_with: 'Veya şununla oturum açın:' privacy_policy_agreement_html: Gizlilik politikasını okudum ve kabul ettim + progress: + confirm: E-postayı Onayla + details: Ayrıntılarınız + review: İncelememiz + rules: Kabul kuralları providers: cas: CAS saml: SAML register: Kaydol registration_closed: "%{instance} yeni üyeler kabul etmemektedir" - resend_confirmation: Onaylama talimatlarını tekrar gönder + resend_confirmation: Onaylama bağlantısını tekrar gönder reset_password: Parolayı sıfırla rules: accept: Onayla @@ -1016,13 +1021,16 @@ tr: security: Güvenlik set_new_password: Yeni parola belirle setup: - email_below_hint_html: Eğer aşağıdaki e-posta adresi yanlışsa, onu burada değiştirebilir ve yeni bir doğrulama e-postası alabilirsiniz. - email_settings_hint_html: Onaylama e-postası %{email} adresine gönderildi. Eğer bu e-posta adresi doğru değilse, hesap ayarlarından değiştirebilirsiniz. - title: Kurulum + email_below_hint_html: İstenmeyenler dizininize bakın veya başka bir onay bağlantısı isteyin. Eğer yanlışsa e-posta adresinizi de düzeltebilirsiniz. + email_settings_hint_html: "%{email} adresinizi doğrulamak için size gönderdiğimiz bağlantıya tıklayın. Biz burada bekliyoruz." + link_not_received: Bağlantı gelmedi mi? + new_confirmation_instructions_sent: Birkaç dakika içerisinde onaylama bağlantısını içeren yeni bir e-posta alacaksınız! + title: Gelen kutunuzu kontrol edin sign_in: preamble_html: "%{domain} kimlik bilgilerinizi kullanarak giriş yapın. Eğer hesabınız başka bir sunucuda barındırılıyorsa, burada giriş yapamazsınız." title: "%{domain} giriş yapın" sign_up: + manual_review: "%{domain} kayıtları moderatörler tarafından manuel olarak inceleniyor. Kaydınızı işlememizi kolaylaştırmak için kendiniz ve %{domain} sunucusundan neden hesap istediğiniz hakkında biraz bilgi verin." preamble: Bu Mastodon sunucusu üzerinden bir hesap ile ağdaki herhangi bir kişiyi, hesabı hangi sunucuda saklanırsa saklansın, takip edebilirsiniz. title: "%{domain} için kurulumunuzu yapalım." status: diff --git a/config/locales/uk.yml b/config/locales/uk.yml index 62736d23d..004c7565f 100644 --- a/config/locales/uk.yml +++ b/config/locales/uk.yml @@ -131,7 +131,7 @@ uk: removed_header_msg: Зображення обкладинки %{username} вилучено resend_confirmation: already_confirmed: Цей користувач уже підтверджений - send: Надіслати електронний лист-підтвердження ще раз + send: Повторно надіслати підтвердження на електронну пошту success: Електронний лист-підтвердження успішно надіслано! reset: Скинути reset_password: Скинути пароль @@ -1024,7 +1024,7 @@ uk: prefix_invited_by_user: "@%{name} запрошує вас приєднатися до цього сервера Mastodon!" prefix_sign_up: Зареєструйтеся на Mastodon сьогодні! suffix: Маючи обліковий запис, ви зможете підписуватися на людей, публікувати дописи та листуватися з користувачами будь-якого сервера Mastodon! - didnt_get_confirmation: Не отримали інструкції з підтвердження? + didnt_get_confirmation: Не отримали посилання для підтвердження? dont_have_your_security_key: Не маєте ключа безпеки? forgot_password: Забули пароль? invalid_reset_password_token: Токен скидання паролю неправильний або просрочений. Спробуйте попросити новий. @@ -1037,12 +1037,17 @@ uk: migrate_account_html: Якщо ви бажаєте переспрямувати цей обліковий запис на інший, ви можете налаштувати це тут. or_log_in_with: Або увійдіть з privacy_policy_agreement_html: Мною прочитано і я погоджуюся з політикою приватності + progress: + confirm: Підтвердити електронну адресу + details: Ваші дані + review: Наш відгук + rules: Погодитися з правилами providers: cas: CAS saml: SAML register: Зареєструватися registration_closed: "%{instance} не приймає нових членів" - resend_confirmation: Повторно відправити інструкції з підтвердження + resend_confirmation: Повторно надіслати підтвердження на електронну пошту reset_password: Скинути пароль rules: accept: Прийняти @@ -1052,13 +1057,16 @@ uk: security: Зміна паролю set_new_password: Встановити новий пароль setup: - email_below_hint_html: Якщо ця електронна адреса не є вірною, ви можете змінити її тут та отримати новий лист для підтвердження. - email_settings_hint_html: Електронний лист-підтвердження було вислано на %{email}. Якщо ця адреса електронної пошти не правильна, ви можете змінити її в налаштуваннях облікового запису. - title: Налаштування + email_below_hint_html: Перевірте теку "Спам", або зробіть ще один запит. Ви можете виправити свою електронну адресу, якщо вона неправильна. + email_settings_hint_html: Натисніть на посилання, яке ми надіслали вам, щоб підтвердити %{email}. Ми чекатимемо прямо тут. + link_not_received: Не отримали посилання? + new_confirmation_instructions_sent: Ви отримаєте новий лист із посиланням на підтвердження протягом декількох хвилин! + title: Перевірте вашу поштову скриньку sign_in: preamble_html: Увійдіть за допомогою облікових даних %{domain}. Якщо ваш обліковий запис розміщений на іншому сервері, ви не зможете увійти тут. title: Увійти до %{domain} sign_up: + manual_review: Реєстрація на %{domain} проходить через ручний розгляд нашими модераторами. Щоб допомогти нам завершити вашу реєстрацію, напишіть трохи про себе і чому ви хочете зареєструватися на %{domain}. preamble: За допомогою облікового запису на цьому сервері Mastodon, ви зможете слідкувати за будь-якою іншою людиною в мережі, не зважаючи на те, де розміщений обліковий запис. title: Налаштуймо вас на %{domain}. status: diff --git a/config/locales/vi.yml b/config/locales/vi.yml index a1a225701..642d6e551 100644 --- a/config/locales/vi.yml +++ b/config/locales/vi.yml @@ -123,7 +123,7 @@ vi: resend_confirmation: already_confirmed: Người này đã được xác minh send: Gửi lại email xác nhận - success: Email xác nhận đã gửi thành công! + success: Xác nhận đã được gửi đi thành công! reset: Đặt lại reset_password: Đặt lại mật khẩu resubscribe: Đăng ký lại @@ -970,7 +970,7 @@ vi: prefix_invited_by_user: "@%{name} mời bạn tham gia máy chủ Mastodon này!" prefix_sign_up: Tham gia Mastodon ngay hôm nay! suffix: Với tài khoản, bạn sẽ có thể theo dõi mọi người, đăng tút và nhắn tin với người từ bất kỳ máy chủ Mastodon khác! - didnt_get_confirmation: Gửi lại email xác minh? + didnt_get_confirmation: Không nhận được email yêu cầu xác thực? dont_have_your_security_key: Bạn có khóa bảo mật chưa? forgot_password: Quên mật khẩu invalid_reset_password_token: Mã đặt lại mật khẩu không hợp lệ hoặc hết hạn. Vui lòng yêu cầu một cái mới. @@ -988,7 +988,6 @@ vi: saml: SAML register: Đăng ký registration_closed: "%{instance} tạm ngưng đăng ký mới" - resend_confirmation: Gửi lại email xác minh reset_password: Đặt lại mật khẩu rules: accept: Chấp nhận @@ -997,10 +996,6 @@ vi: title: Nội quy máy chủ. security: Bảo mật set_new_password: Đặt mật khẩu mới - setup: - email_below_hint_html: Nếu địa chỉ email dưới đây không chính xác, bạn có thể thay đổi địa chỉ tại đây và nhận email xác nhận mới. - email_settings_hint_html: Email xác minh đã được gửi tới %{email}. Nếu địa chỉ email đó không chính xác, bạn có thể thay đổi nó trong cài đặt tài khoản. - title: Thiết lập sign_in: preamble_html: Đăng nhập bằng tài khoản %{domain}. Nếu tài khoản của bạn được lưu trữ trên một máy chủ khác, bạn sẽ không thể đăng nhập tại đây. title: Đăng nhập %{domain} diff --git a/config/locales/zh-CN.yml b/config/locales/zh-CN.yml index 743b560ac..3ace89be3 100644 --- a/config/locales/zh-CN.yml +++ b/config/locales/zh-CN.yml @@ -122,8 +122,8 @@ zh-CN: removed_header_msg: 成功删除了 %{username} 的横幅图片 resend_confirmation: already_confirmed: 该用户已被确认 - send: 重发确认邮件 - success: 确认邮件发送成功! + send: 重新发送确认链接 + success: 确认链接发送成功! reset: 重置 reset_password: 重置密码 resubscribe: 重新订阅 @@ -970,7 +970,7 @@ zh-CN: prefix_invited_by_user: "@%{name} 邀请你加入这个Mastodon服务器!" prefix_sign_up: 现在就注册 Mastodon! suffix: 注册一个账号,你就可以关注他人、发布嘟文、并和其它任何 Mastodon 服务器上的用户交流,而且还有其它更多功能! - didnt_get_confirmation: 没有收到确认邮件? + didnt_get_confirmation: 没有收到确认链接? dont_have_your_security_key: 没有你的安全密钥? forgot_password: 忘记密码? invalid_reset_password_token: 密码重置令牌无效或已过期。请重新发起重置密码请求。 @@ -983,12 +983,17 @@ zh-CN: migrate_account_html: 如果你希望引导他人关注另一个账号,请点击这里进行设置。 or_log_in_with: 或通过外部服务登录 privacy_policy_agreement_html: 我已阅读并同意 隐私政策 + progress: + confirm: 确认电子邮件地址 + details: 您的详情 + review: 我们的复审 + rules: 接受规则 providers: cas: CAS saml: SAML register: 注册 registration_closed: "%{instance} 目前不接收新成员" - resend_confirmation: 重新发送确认邮件 + resend_confirmation: 重新发送确认链接 reset_password: 重置密码 rules: accept: 接受 @@ -998,13 +1003,16 @@ zh-CN: security: 账户安全 set_new_password: 设置新密码 setup: - email_below_hint_html: 如果下面的电子邮箱地址是错误的,你可以在这里修改并重新发送新的确认邮件。 - email_settings_hint_html: 确认邮件已经发送到%{email}。如果该邮箱地址不对,你可以在账号设置里面修改。 - title: 初始设置 + email_below_hint_html: 请检查的垃圾邮件文件夹,或请求再次发送一次。如果您的电子邮件地址不对,您可以更正您的电子邮件地址。 + email_settings_hint_html: 请点击我们发送给 %{email} 地址中的确认链接。我在这儿等着您。 + link_not_received: 没有收到链接? + new_confirmation_instructions_sent: 您将在几分钟内收到一封带有确认链接的新邮件! + title: 请检查你的电子邮件收件箱 sign_in: preamble_html: 使用您在 %{domain} 的账户和密码登录。如果您的账户托管在其他的服务器上,您将无法在此登录。 title: 登录到 %{domain} sign_up: + manual_review: 您在 %{domain} 上的注册需要经由管理人员手动审核。 为了帮助我们处理您的注册,请稍微介绍一下您为什么想在 %{domain} 上注册。 preamble: 有了这个Mastodon服务器上的账户,您就可以关注Mastodon网络上的任何其他人,无论他们的账户在哪里。 title: 让我们在 %{domain} 上开始。 status: diff --git a/config/locales/zh-HK.yml b/config/locales/zh-HK.yml index 566156620..da654947b 100644 --- a/config/locales/zh-HK.yml +++ b/config/locales/zh-HK.yml @@ -122,8 +122,6 @@ zh-HK: removed_header_msg: 成功刪除 %{username} 的頁面頂端圖片 resend_confirmation: already_confirmed: 這個使用者先前已經被確認過 - send: 重寄確認郵件 - success: 確認電郵發送成功! reset: 重設 reset_password: 重設密碼 resubscribe: 重新訂閱 @@ -970,7 +968,6 @@ zh-HK: prefix_invited_by_user: "@%{name} 邀請你加入這個 Mastodon 服務站!" prefix_sign_up: 立即註冊 Mastodon! suffix: 有了一個帳戶,就可以從任何Mastodon服務器關注任何人,發佈更新並與任何Mastodon服務器的用戶交流! - didnt_get_confirmation: 沒有收到確認指示電郵? dont_have_your_security_key: 找不到安全密鑰? forgot_password: 忘記了密碼? invalid_reset_password_token: 密碼重置 token 無效或已過期。請重新重設密碼。 @@ -988,7 +985,6 @@ zh-HK: saml: SAML register: 登記 registration_closed: "%{instance} 並不接受新成員請求" - resend_confirmation: 重發確認指示電郵 reset_password: 重設密碼 rules: accept: 接受 @@ -997,10 +993,6 @@ zh-HK: title: 一些基本規則。 security: 登入資訊 set_new_password: 設定新密碼 - setup: - email_below_hint_html: 如果下面的電郵地址不正確,你可在此修改,然後接收電郵進行確認。 - email_settings_hint_html: 確認電郵已發送至 %{email}。電郵地址不正確的話,你可以在帳戶設置中進行更改。 - title: 設定 sign_in: preamble_html: 請使用 %{domain} 的資料登入。如果您的帳戶託管在其他的伺服器,您將無法在此登入。 title: 登入 %{domain} diff --git a/config/locales/zh-TW.yml b/config/locales/zh-TW.yml index 9e138cb60..51e43e3f8 100644 --- a/config/locales/zh-TW.yml +++ b/config/locales/zh-TW.yml @@ -82,7 +82,7 @@ zh-TW: remote: 遠端 title: 位置 login_status: 登入狀態 - media_attachments: 多媒體附件 + media_attachments: 多媒體附加檔案 memorialize: 設定為追悼帳號 memorialized: 被悼念的 memorialized_msg: 成功將%{username} 的帳號變為追悼帳號 @@ -122,8 +122,8 @@ zh-TW: removed_header_msg: 已成功刪除 %{username} 的封面圖片 resend_confirmation: already_confirmed: 此使用者已被確認 - send: 重新發送驗證信 - success: 驗證信發送成功! + send: 重新傳送確認連結 + success: 已成功傳送確認連結! reset: 重設 reset_password: 重設密碼 resubscribe: 重新訂閱 @@ -513,7 +513,7 @@ zh-TW: total_followed_by_them: 被他們跟隨 total_followed_by_us: 被我們跟隨 total_reported: 關於他們的舉報 - total_storage: 多媒體附檔 + total_storage: 多媒體附加檔案 totals_time_period_hint_html: 以下顯示之總和包含所有時間的資料。 invites: deactivate_all: 全部停用 @@ -972,7 +972,7 @@ zh-TW: prefix_invited_by_user: "@%{name} 邀請您加入這個 Mastodon 伺服器!" prefix_sign_up: 馬上註冊 Mastodon 帳號吧! suffix: 有了帳號,就可以從任何 Mastodon 伺服器跟隨任何人、發發廢嘟,並且與任何 Mastodon 伺服器的使用者交流,以及更多! - didnt_get_confirmation: 沒有收到驗證信? + didnt_get_confirmation: 沒有收到確認連結嗎? dont_have_your_security_key: 找不到您的安全金鑰? forgot_password: 忘記密碼? invalid_reset_password_token: 密碼重設 token 無效或已過期。請重新設定密碼。 @@ -985,12 +985,17 @@ zh-TW: migrate_account_html: 如果您希望引導他人跟隨另一個帳號,請 到這裡設定。 or_log_in_with: 或透過其他方式登入 privacy_policy_agreement_html: 我已閱讀且同意 隱私權政策 + progress: + confirm: 確認電子郵件 + details: 您的個人資料 + review: 我們的審核 + rules: 接受規則 providers: cas: CAS saml: SAML register: 註冊 registration_closed: "%{instance} 現在不開放新成員" - resend_confirmation: 重新寄送確認指引 + resend_confirmation: 重新傳送確認連結 reset_password: 重設密碼 rules: accept: 接受 @@ -1000,13 +1005,16 @@ zh-TW: security: 登入資訊 set_new_password: 設定新密碼 setup: - email_below_hint_html: 如果此電子郵件地址不正確,您可於此修改並接收郵件進行認證。 - email_settings_hint_html: 請確認 e-mail 是否傳送至 %{email} 。如果電子郵件地址不正確的話,可以從帳號設定修改。 - title: 設定 + email_below_hint_html: 請檢查您的垃圾郵件資料夾,或是請求另一個。如果是錯的,您可以更正您的電子郵件地址。 + email_settings_hint_html: 請點擊我們寄給您連結以驗證 %{email}。我們將於此稍候。 + link_not_received: 無法取得連結嗎? + new_confirmation_instructions_sent: 您將會在幾分鐘之內收到新的包含確認連結的電子郵件! + title: 請檢查您的收件匣 sign_in: preamble_html: 請使用您在 %{domain} 的帳號密碼登入。若您的帳號託管於其他伺服器,您將無法在此登入。 title: 登入 %{domain} sign_up: + manual_review: "%{domain} 上的註冊由我們的管理員進行人工審核。為協助我們處理您的註冊,請寫一些關於您自己的資訊以及您想要在 %{domain} 上註冊帳號的原因。" preamble: 於此 Mastodon 伺服器擁有帳號的話,您將能跟隨聯邦宇宙網路中任何一份子,無論他們的帳號託管於何處。 title: 讓我們一起設定 %{domain} 吧! status: @@ -1539,8 +1547,8 @@ zh-TW: interaction_exceptions_explanation: 請注意嘟文是無法保證被刪除的,如果在一次處理過後嘟文低於最愛或轉嘟的門檻。 keep_direct: 保留私訊 keep_direct_hint: 不會刪除任何您的私訊 - keep_media: 保留包含媒體內容的嘟文 - keep_media_hint: 不會刪除您包含媒體內容之嘟文 + keep_media: 保留包含多媒體附加檔案之嘟文 + keep_media_hint: 不會刪除您包含多媒體附加檔案之嘟文 keep_pinned: 保留釘選嘟文 keep_pinned_hint: 不會刪除您的釘選嘟文 keep_polls: 保留投票 From 0461f83320378fb8cee679da896ce35cec5bcbf3 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Sun, 23 Apr 2023 22:24:53 +0200 Subject: [PATCH 12/80] Add new onboarding flow to web UI (#24619) --- .../images/elephant_ui_conversation.svg | 57 ++++ app/javascript/mastodon/actions/compose.js | 9 + .../mastodon/components/account.jsx | 22 +- app/javascript/mastodon/components/check.jsx | 4 +- .../components/column_back_button.jsx | 12 +- app/javascript/mastodon/components/status.jsx | 1 + .../mastodon/components/verified_badge.jsx | 25 ++ .../compose/components/compose_form.jsx | 78 +++-- .../components/account.jsx | 85 ----- .../features/follow_recommendations/index.jsx | 117 ------- .../components/arrow_small_right.jsx | 9 + .../components/progress_indicator.jsx | 25 ++ .../features/onboarding/components/step.jsx | 50 +++ .../mastodon/features/onboarding/follows.jsx | 79 +++++ .../mastodon/features/onboarding/index.jsx | 141 ++++++++ .../mastodon/features/onboarding/share.jsx | 132 +++++++ app/javascript/mastodon/features/ui/index.jsx | 7 +- .../features/ui/util/async-components.js | 4 +- .../mastodon/locales/defaultMessages.json | 153 +++++++-- app/javascript/mastodon/locales/en.json | 28 +- .../mastodon/reducers/accounts_counters.js | 13 +- app/javascript/mastodon/reducers/compose.js | 3 + .../styles/mastodon/components.scss | 322 +++++++++++++++--- 23 files changed, 1019 insertions(+), 357 deletions(-) create mode 100644 app/javascript/images/elephant_ui_conversation.svg create mode 100644 app/javascript/mastodon/components/verified_badge.jsx delete mode 100644 app/javascript/mastodon/features/follow_recommendations/components/account.jsx delete mode 100644 app/javascript/mastodon/features/follow_recommendations/index.jsx create mode 100644 app/javascript/mastodon/features/onboarding/components/arrow_small_right.jsx create mode 100644 app/javascript/mastodon/features/onboarding/components/progress_indicator.jsx create mode 100644 app/javascript/mastodon/features/onboarding/components/step.jsx create mode 100644 app/javascript/mastodon/features/onboarding/follows.jsx create mode 100644 app/javascript/mastodon/features/onboarding/index.jsx create mode 100644 app/javascript/mastodon/features/onboarding/share.jsx diff --git a/app/javascript/images/elephant_ui_conversation.svg b/app/javascript/images/elephant_ui_conversation.svg new file mode 100644 index 000000000..f849b5959 --- /dev/null +++ b/app/javascript/images/elephant_ui_conversation.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/javascript/mastodon/actions/compose.js b/app/javascript/mastodon/actions/compose.js index 961503287..b7c9e6357 100644 --- a/app/javascript/mastodon/actions/compose.js +++ b/app/javascript/mastodon/actions/compose.js @@ -74,6 +74,7 @@ export const COMPOSE_CHANGE_MEDIA_DESCRIPTION = 'COMPOSE_CHANGE_MEDIA_DESCRIPTIO export const COMPOSE_CHANGE_MEDIA_FOCUS = 'COMPOSE_CHANGE_MEDIA_FOCUS'; export const COMPOSE_SET_STATUS = 'COMPOSE_SET_STATUS'; +export const COMPOSE_FOCUS = 'COMPOSE_FOCUS'; const messages = defineMessages({ uploadErrorLimit: { id: 'upload_error.limit', defaultMessage: 'File upload limit exceeded.' }, @@ -125,6 +126,14 @@ export function resetCompose() { }; } +export const focusCompose = routerHistory => dispatch => { + dispatch({ + type: COMPOSE_FOCUS, + }); + + ensureComposeIsVisible(routerHistory); +}; + export function mentionCompose(account, routerHistory) { return (dispatch, getState) => { dispatch({ diff --git a/app/javascript/mastodon/components/account.jsx b/app/javascript/mastodon/components/account.jsx index a8a47ecac..0e2295e3a 100644 --- a/app/javascript/mastodon/components/account.jsx +++ b/app/javascript/mastodon/components/account.jsx @@ -12,8 +12,8 @@ import Skeleton from 'mastodon/components/skeleton'; import { Link } from 'react-router-dom'; import { counterRenderer } from 'mastodon/components/common_counter'; import ShortNumber from 'mastodon/components/short_number'; -import Icon from 'mastodon/components/icon'; import classNames from 'classnames'; +import VerifiedBadge from 'mastodon/components/verified_badge'; const messages = defineMessages({ follow: { id: 'account.follow', defaultMessage: 'Follow' }, @@ -27,26 +27,6 @@ const messages = defineMessages({ block: { id: 'account.block', defaultMessage: 'Block @{name}' }, }); -class VerifiedBadge extends React.PureComponent { - - static propTypes = { - link: PropTypes.string.isRequired, - verifiedAt: PropTypes.string.isRequired, - }; - - render () { - const { link } = this.props; - - return ( - - - - - ); - } - -} - class Account extends ImmutablePureComponent { static propTypes = { diff --git a/app/javascript/mastodon/components/check.jsx b/app/javascript/mastodon/components/check.jsx index ee2ef1595..2fd0af740 100644 --- a/app/javascript/mastodon/components/check.jsx +++ b/app/javascript/mastodon/components/check.jsx @@ -1,8 +1,8 @@ import React from 'react'; const Check = () => ( - - + + ); diff --git a/app/javascript/mastodon/components/column_back_button.jsx b/app/javascript/mastodon/components/column_back_button.jsx index 5c5226b7e..12926bb25 100644 --- a/app/javascript/mastodon/components/column_back_button.jsx +++ b/app/javascript/mastodon/components/column_back_button.jsx @@ -12,13 +12,19 @@ export default class ColumnBackButton extends React.PureComponent { static propTypes = { multiColumn: PropTypes.bool, + onClick: PropTypes.func, }; handleClick = () => { - if (window.history && window.history.state) { - this.context.router.history.goBack(); + const { router } = this.context; + const { onClick } = this.props; + + if (onClick) { + onClick(); + } else if (window.history && window.history.state) { + router.history.goBack(); } else { - this.context.router.history.push('/'); + router.history.push('/'); } }; diff --git a/app/javascript/mastodon/components/status.jsx b/app/javascript/mastodon/components/status.jsx index 60a77a39c..f1dba566b 100644 --- a/app/javascript/mastodon/components/status.jsx +++ b/app/javascript/mastodon/components/status.jsx @@ -520,6 +520,7 @@ class Status extends ImmutablePureComponent { {prepend}
+ {/* eslint-disable-next-line jsx-a11y/no-static-element-interactions */}
diff --git a/app/javascript/mastodon/components/verified_badge.jsx b/app/javascript/mastodon/components/verified_badge.jsx new file mode 100644 index 000000000..3d878d5dd --- /dev/null +++ b/app/javascript/mastodon/components/verified_badge.jsx @@ -0,0 +1,25 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import Icon from 'mastodon/components/icon'; + +class VerifiedBadge extends React.PureComponent { + + static propTypes = { + link: PropTypes.string.isRequired, + verifiedAt: PropTypes.string.isRequired, + }; + + render () { + const { link } = this.props; + + return ( + + + + + ); + } + +} + +export default VerifiedBadge; \ No newline at end of file diff --git a/app/javascript/mastodon/features/compose/components/compose_form.jsx b/app/javascript/mastodon/features/compose/components/compose_form.jsx index 4a8f40301..ffcef83c4 100644 --- a/app/javascript/mastodon/features/compose/components/compose_form.jsx +++ b/app/javascript/mastodon/features/compose/components/compose_form.jsx @@ -20,6 +20,7 @@ import ImmutablePureComponent from 'react-immutable-pure-component'; import { length } from 'stringz'; import { countableText } from '../util/counter'; import Icon from 'mastodon/components/icon'; +import classNames from 'classnames'; const allowedAroundShortCode = '><\u0085\u0020\u00a0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029\u0009\u000a\u000b\u000c\u000d'; @@ -70,6 +71,10 @@ class ComposeForm extends ImmutablePureComponent { autoFocus: false, }; + state = { + highlighted: false, + }; + handleChange = (e) => { this.props.onChange(e.target.value); }; @@ -143,6 +148,10 @@ class ComposeForm extends ImmutablePureComponent { this._updateFocusAndSelection({ }); } + componentWillUnmount () { + if (this.timeout) clearTimeout(this.timeout); + } + componentDidUpdate (prevProps) { this._updateFocusAndSelection(prevProps); } @@ -173,6 +182,8 @@ class ComposeForm extends ImmutablePureComponent { Promise.resolve().then(() => { this.autosuggestTextarea.textarea.setSelectionRange(selectionStart, selectionEnd); this.autosuggestTextarea.textarea.focus(); + this.setState({ highlighted: true }); + this.timeout = setTimeout(() => this.setState({ highlighted: false }), 700); }).catch(console.error); } else if(prevProps.isSubmitting && !this.props.isSubmitting) { this.autosuggestTextarea.textarea.focus(); @@ -207,6 +218,7 @@ class ComposeForm extends ImmutablePureComponent { render () { const { intl, onPaste, autoFocus } = this.props; + const { highlighted } = this.state; const disabled = this.props.isSubmitting; let publishText = ''; @@ -245,41 +257,43 @@ class ComposeForm extends ImmutablePureComponent { />
- - +
+ + -
- - -
-
+
+ + +
+ -
-
- - - - - -
+
+
+ + + + + +
-
- +
+ +
diff --git a/app/javascript/mastodon/features/follow_recommendations/components/account.jsx b/app/javascript/mastodon/features/follow_recommendations/components/account.jsx deleted file mode 100644 index 9cb26fe64..000000000 --- a/app/javascript/mastodon/features/follow_recommendations/components/account.jsx +++ /dev/null @@ -1,85 +0,0 @@ -import React from 'react'; -import PropTypes from 'prop-types'; -import ImmutablePropTypes from 'react-immutable-proptypes'; -import ImmutablePureComponent from 'react-immutable-pure-component'; -import { connect } from 'react-redux'; -import { makeGetAccount } from 'mastodon/selectors'; -import Avatar from 'mastodon/components/avatar'; -import DisplayName from 'mastodon/components/display_name'; -import { Link } from 'react-router-dom'; -import IconButton from 'mastodon/components/icon_button'; -import { injectIntl, defineMessages } from 'react-intl'; -import { followAccount, unfollowAccount } from 'mastodon/actions/accounts'; - -const messages = defineMessages({ - follow: { id: 'account.follow', defaultMessage: 'Follow' }, - unfollow: { id: 'account.unfollow', defaultMessage: 'Unfollow' }, -}); - -const makeMapStateToProps = () => { - const getAccount = makeGetAccount(); - - const mapStateToProps = (state, props) => ({ - account: getAccount(state, props.id), - }); - - return mapStateToProps; -}; - -const getFirstSentence = str => { - const arr = str.split(/(([.?!]+\s)|[.。?!\n•])/); - - return arr[0]; -}; - -class Account extends ImmutablePureComponent { - - static propTypes = { - account: ImmutablePropTypes.map.isRequired, - intl: PropTypes.object.isRequired, - dispatch: PropTypes.func.isRequired, - }; - - handleFollow = () => { - const { account, dispatch } = this.props; - - if (account.getIn(['relationship', 'following']) || account.getIn(['relationship', 'requested'])) { - dispatch(unfollowAccount(account.get('id'))); - } else { - dispatch(followAccount(account.get('id'))); - } - }; - - render () { - const { account, intl } = this.props; - - let button; - - if (account.getIn(['relationship', 'following'])) { - button = ; - } else { - button = ; - } - - return ( -
-
- -
- - - -
{getFirstSentence(account.get('note_plain'))}
- - -
- {button} -
-
-
- ); - } - -} - -export default connect(makeMapStateToProps)(injectIntl(Account)); diff --git a/app/javascript/mastodon/features/follow_recommendations/index.jsx b/app/javascript/mastodon/features/follow_recommendations/index.jsx deleted file mode 100644 index 7ba34b51f..000000000 --- a/app/javascript/mastodon/features/follow_recommendations/index.jsx +++ /dev/null @@ -1,117 +0,0 @@ -import React from 'react'; -import PropTypes from 'prop-types'; -import ImmutablePureComponent from 'react-immutable-pure-component'; -import ImmutablePropTypes from 'react-immutable-proptypes'; -import { connect } from 'react-redux'; -import { FormattedMessage } from 'react-intl'; -import { fetchSuggestions } from 'mastodon/actions/suggestions'; -import { changeSetting, saveSettings } from 'mastodon/actions/settings'; -import { requestBrowserPermission } from 'mastodon/actions/notifications'; -import { markAsPartial } from 'mastodon/actions/timelines'; -import Column from 'mastodon/features/ui/components/column'; -import Account from './components/account'; -import imageGreeting from 'mastodon/../images/elephant_ui_greeting.svg'; -import Button from 'mastodon/components/button'; -import { Helmet } from 'react-helmet'; - -const mapStateToProps = state => ({ - suggestions: state.getIn(['suggestions', 'items']), - isLoading: state.getIn(['suggestions', 'isLoading']), -}); - -class FollowRecommendations extends ImmutablePureComponent { - - static contextTypes = { - router: PropTypes.object.isRequired, - }; - - static propTypes = { - dispatch: PropTypes.func.isRequired, - suggestions: ImmutablePropTypes.list, - isLoading: PropTypes.bool, - }; - - componentDidMount () { - const { dispatch, suggestions } = this.props; - - // Don't re-fetch if we're e.g. navigating backwards to this page, - // since we don't want followed accounts to disappear from the list - - if (suggestions.size === 0) { - dispatch(fetchSuggestions(true)); - } - } - - componentWillUnmount () { - const { dispatch } = this.props; - - // Force the home timeline to be reloaded when the user navigates - // to it; if the user is new, it would've been empty before - - dispatch(markAsPartial('home')); - } - - handleDone = () => { - const { dispatch } = this.props; - const { router } = this.context; - - dispatch(requestBrowserPermission((permission) => { - if (permission === 'granted') { - dispatch(changeSetting(['notifications', 'alerts', 'follow'], true)); - dispatch(changeSetting(['notifications', 'alerts', 'favourite'], true)); - dispatch(changeSetting(['notifications', 'alerts', 'reblog'], true)); - dispatch(changeSetting(['notifications', 'alerts', 'mention'], true)); - dispatch(changeSetting(['notifications', 'alerts', 'poll'], true)); - dispatch(changeSetting(['notifications', 'alerts', 'status'], true)); - dispatch(saveSettings()); - } - })); - - router.history.push('/home'); - }; - - render () { - const { suggestions, isLoading } = this.props; - - return ( - -
-
- - - - -

-

-
- - {!isLoading && ( - -
- {suggestions.size > 0 ? suggestions.map(suggestion => ( - - )) : ( -
- -
- )} -
- -
- - -
-
- )} -
- - - - -
- ); - } - -} - -export default connect(mapStateToProps)(FollowRecommendations); diff --git a/app/javascript/mastodon/features/onboarding/components/arrow_small_right.jsx b/app/javascript/mastodon/features/onboarding/components/arrow_small_right.jsx new file mode 100644 index 000000000..40e166f6d --- /dev/null +++ b/app/javascript/mastodon/features/onboarding/components/arrow_small_right.jsx @@ -0,0 +1,9 @@ +import React from 'react'; + +const ArrowSmallRight = () => ( + + + +); + +export default ArrowSmallRight; \ No newline at end of file diff --git a/app/javascript/mastodon/features/onboarding/components/progress_indicator.jsx b/app/javascript/mastodon/features/onboarding/components/progress_indicator.jsx new file mode 100644 index 000000000..97134c0c9 --- /dev/null +++ b/app/javascript/mastodon/features/onboarding/components/progress_indicator.jsx @@ -0,0 +1,25 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import Check from 'mastodon/components/check'; +import classNames from 'classnames'; + +const ProgressIndicator = ({ steps, completed }) => ( +
+ {(new Array(steps)).fill().map((_, i) => ( + + {i > 0 &&
i })} />} + +
i })}> + {completed > i && } +
+ + ))} +
+); + +ProgressIndicator.propTypes = { + steps: PropTypes.number.isRequired, + completed: PropTypes.number, +}; + +export default ProgressIndicator; \ No newline at end of file diff --git a/app/javascript/mastodon/features/onboarding/components/step.jsx b/app/javascript/mastodon/features/onboarding/components/step.jsx new file mode 100644 index 000000000..6f376e5d5 --- /dev/null +++ b/app/javascript/mastodon/features/onboarding/components/step.jsx @@ -0,0 +1,50 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import Icon from 'mastodon/components/icon'; +import Check from 'mastodon/components/check'; + +const Step = ({ label, description, icon, completed, onClick, href }) => { + const content = ( + <> +
+ +
+ +
+
{label}
+

{description}

+
+ + {completed && ( +
+ +
+ )} + + ); + + if (href) { + return ( +
+ {content} + + ); + } + + return ( + + ); +}; + +Step.propTypes = { + label: PropTypes.node, + description: PropTypes.node, + icon: PropTypes.string, + completed: PropTypes.bool, + href: PropTypes.string, + onClick: PropTypes.func, +}; + +export default Step; \ No newline at end of file diff --git a/app/javascript/mastodon/features/onboarding/follows.jsx b/app/javascript/mastodon/features/onboarding/follows.jsx new file mode 100644 index 000000000..c42daf2ff --- /dev/null +++ b/app/javascript/mastodon/features/onboarding/follows.jsx @@ -0,0 +1,79 @@ +import React from 'react'; +import Column from 'mastodon/components/column'; +import ColumnBackButton from 'mastodon/components/column_back_button'; +import PropTypes from 'prop-types'; +import { connect } from 'react-redux'; +import { fetchSuggestions } from 'mastodon/actions/suggestions'; +import { markAsPartial } from 'mastodon/actions/timelines'; +import ImmutablePropTypes from 'react-immutable-proptypes'; +import Account from 'mastodon/containers/account_container'; +import EmptyAccount from 'mastodon/components/account'; +import { FormattedMessage, FormattedHTMLMessage } from 'react-intl'; +import { makeGetAccount } from 'mastodon/selectors'; +import { me } from 'mastodon/initial_state'; +import ProgressIndicator from './components/progress_indicator'; + +const mapStateToProps = () => { + const getAccount = makeGetAccount(); + + return state => ({ + account: getAccount(state, me), + suggestions: state.getIn(['suggestions', 'items']), + isLoading: state.getIn(['suggestions', 'isLoading']), + }); +}; + +class Follows extends React.PureComponent { + + static propTypes = { + onBack: PropTypes.func, + dispatch: PropTypes.func.isRequired, + suggestions: ImmutablePropTypes.list, + account: ImmutablePropTypes.map, + isLoading: PropTypes.bool, + }; + + componentDidMount () { + const { dispatch } = this.props; + dispatch(fetchSuggestions(true)); + } + + componentWillUnmount () { + const { dispatch } = this.props; + dispatch(markAsPartial('home')); + } + + render () { + const { onBack, isLoading, suggestions, account } = this.props; + + return ( + + + +
+
+

+

+
+ + + +
+ {isLoading ? (new Array(8)).fill().map((_, i) => ) : suggestions.map(suggestion => ( + + ))} +
+ +

{text} }} />

+ +
+ +
+
+
+ ); + } + +} + +export default connect(mapStateToProps)(Follows); \ No newline at end of file diff --git a/app/javascript/mastodon/features/onboarding/index.jsx b/app/javascript/mastodon/features/onboarding/index.jsx new file mode 100644 index 000000000..5980ba0d0 --- /dev/null +++ b/app/javascript/mastodon/features/onboarding/index.jsx @@ -0,0 +1,141 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import ImmutablePureComponent from 'react-immutable-pure-component'; +import ImmutablePropTypes from 'react-immutable-proptypes'; +import { connect } from 'react-redux'; +import { focusCompose } from 'mastodon/actions/compose'; +import Column from 'mastodon/features/ui/components/column'; +import { Helmet } from 'react-helmet'; +import illustration from 'mastodon/../images/elephant_ui_conversation.svg'; +import { Link } from 'react-router-dom'; +import { me } from 'mastodon/initial_state'; +import { makeGetAccount } from 'mastodon/selectors'; +import { closeOnboarding } from 'mastodon/actions/onboarding'; +import { fetchAccount } from 'mastodon/actions/accounts'; +import Follows from './follows'; +import Share from './share'; +import Step from './components/step'; +import ArrowSmallRight from './components/arrow_small_right'; +import { FormattedMessage } from 'react-intl'; +import { debounce } from 'lodash'; + +const mapStateToProps = () => { + const getAccount = makeGetAccount(); + + return state => ({ + account: getAccount(state, me), + }); +}; + +class Onboarding extends ImmutablePureComponent { + + static contextTypes = { + router: PropTypes.object.isRequired, + }; + + static propTypes = { + dispatch: PropTypes.func.isRequired, + account: ImmutablePropTypes.map, + }; + + state = { + step: null, + profileClicked: false, + shareClicked: false, + }; + + handleClose = () => { + const { dispatch } = this.props; + const { router } = this.context; + + dispatch(closeOnboarding()); + router.history.push('/home'); + }; + + handleProfileClick = () => { + this.setState({ profileClicked: true }); + }; + + handleFollowClick = () => { + this.setState({ step: 'follows' }); + }; + + handleComposeClick = () => { + const { dispatch } = this.props; + const { router } = this.context; + + dispatch(focusCompose(router.history)); + }; + + handleShareClick = () => { + this.setState({ step: 'share', shareClicked: true }); + }; + + handleBackClick = () => { + this.setState({ step: null }); + }; + + handleWindowFocus = debounce(() => { + const { dispatch, account } = this.props; + dispatch(fetchAccount(account.get('id'))); + }, 1000, { trailing: true }); + + componentDidMount () { + window.addEventListener('focus', this.handleWindowFocus, false); + } + + componentWillUnmount () { + window.removeEventListener('focus', this.handleWindowFocus); + } + + render () { + const { account } = this.props; + const { step, shareClicked } = this.state; + + switch(step) { + case 'follows': + return ; + case 'share': + return ; + } + + return ( + +
+
+ +

+

+
+ +
+ 0 && account.get('note').length > 0)} icon='address-book-o' label={} description={} /> + = 7} icon='user-plus' label={} description={} /> + = 1} icon='pencil-square-o' label={} description={} /> + } description={} /> +
+ +

+ +
+ + + + +
+ +
+ +
+
+ + + + +
+ ); + } + +} + +export default connect(mapStateToProps)(Onboarding); diff --git a/app/javascript/mastodon/features/onboarding/share.jsx b/app/javascript/mastodon/features/onboarding/share.jsx new file mode 100644 index 000000000..897b2e74d --- /dev/null +++ b/app/javascript/mastodon/features/onboarding/share.jsx @@ -0,0 +1,132 @@ +import React from 'react'; +import Column from 'mastodon/components/column'; +import ColumnBackButton from 'mastodon/components/column_back_button'; +import PropTypes from 'prop-types'; +import { me, domain } from 'mastodon/initial_state'; +import { connect } from 'react-redux'; +import ImmutablePropTypes from 'react-immutable-proptypes'; +import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; +import classNames from 'classnames'; +import Icon from 'mastodon/components/icon'; +import ArrowSmallRight from './components/arrow_small_right'; +import { Link } from 'react-router-dom'; + +const messages = defineMessages({ + shareableMessage: { id: 'onboarding.share.message', defaultMessage: 'I\'m {username} on Mastodon! Come follow me at {url}' }, +}); + +const mapStateToProps = state => ({ + account: state.getIn(['accounts', me]), +}); + +class CopyPasteText extends React.PureComponent { + + static propTypes = { + value: PropTypes.string, + }; + + state = { + copied: false, + focused: false, + }; + + setRef = c => { + this.input = c; + }; + + handleInputClick = () => { + this.setState({ copied: false }); + this.input.focus(); + this.input.select(); + this.input.setSelectionRange(0, this.props.value.length); + }; + + handleButtonClick = e => { + e.stopPropagation(); + + const { value } = this.props; + navigator.clipboard.writeText(value); + this.input.blur(); + this.setState({ copied: true }); + this.timeout = setTimeout(() => this.setState({ copied: false }), 700); + }; + + handleFocus = () => { + this.setState({ focused: true }); + }; + + handleBlur = () => { + this.setState({ focused: false }); + }; + + componentWillUnmount () { + if (this.timeout) clearTimeout(this.timeout); + } + + render () { + const { value } = this.props; + const { copied, focused } = this.state; + + return ( +
+