diff --git a/.deepsource.toml b/.deepsource.toml
deleted file mode 100644
index bcd310412..000000000
--- a/.deepsource.toml
+++ /dev/null
@@ -1,23 +0,0 @@
-version = 1
-
-test_patterns = ["app/javascript/mastodon/**/__tests__/**"]
-
-exclude_patterns = [
- "db/migrate/**",
- "db/post_migrate/**"
-]
-
-[[analyzers]]
-name = "ruby"
-enabled = true
-
-[[analyzers]]
-name = "javascript"
-enabled = true
-
- [analyzers.meta]
- environment = [
- "browser",
- "jest",
- "nodejs"
- ]
diff --git a/.github/workflows/check-i18n.yml b/.github/workflows/check-i18n.yml
index 9a7463060..b2e619786 100644
--- a/.github/workflows/check-i18n.yml
+++ b/.github/workflows/check-i18n.yml
@@ -30,7 +30,7 @@ jobs:
- name: Check locale file normalization
run: bundle exec i18n-tasks check-normalized
- name: Check for unused strings
- run: bundle exec i18n-tasks unused -l en
+ run: bundle exec i18n-tasks unused
- name: Check for wrong string interpolations
run: bundle exec i18n-tasks check-consistent-interpolations
- name: Check that all required locale files exist
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 578a4f32a..7a6998e8c 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -3,19 +3,27 @@ Changelog
All notable changes to this project will be documented in this file.
-## [4.1.0] - UNRELEASED
+## [4.1.0] - 2023-02-10
### Added
- **Add support for importing/exporting server-wide domain blocks** ([enbylenore](https://github.com/mastodon/mastodon/pull/20597), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/21471), [dariusk](https://github.com/mastodon/mastodon/pull/22803), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/21470))
-- Add listing of followed hashtags ([connorshea](https://github.com/mastodon/mastodon/pull/21773))
-- Add support for editing media description and focus point of already-sent posts ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/20878))
-- Add follow request banner on account header ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/20785))
-- Add confirmation screen when handling reports ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/22375), [Gargron](https://github.com/mastodon/mastodon/pull/23156), [tribela](https://github.com/mastodon/mastodon/pull/23178))
+- **Add listing of followed hashtags** ([connorshea](https://github.com/mastodon/mastodon/pull/21773))
+- **Add support for editing media description and focus point of already-sent posts** ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/20878))
+ - Previously, you could add and remove attachments, but not edit media description of already-attached media
+ - REST API changes:
+ - `PUT /api/v1/statuses/:id` now takes an extra `media_attributes[]` array parameter with the `id` of the updated media and their updated `description`, `focus`, and `thumbnail`
+- **Add follow request banner on account header** ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/20785))
+ - REST API changes:
+ - `Relationship` entities have an extra `requested_by` boolean attribute representing whether the represented user has requested to follow you
+- **Add confirmation screen when handling reports** ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/22375), [Gargron](https://github.com/mastodon/mastodon/pull/23156), [tribela](https://github.com/mastodon/mastodon/pull/23178))
- Add option to make the landing page be `/about` even when trends are enabled ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/20808))
- Add `noindex` setting back to the admin interface ([prplecake](https://github.com/mastodon/mastodon/pull/22205))
- Add instance peers API endpoint toggle back to the admin interface ([dariusk](https://github.com/mastodon/mastodon/pull/22810))
- Add instance activity API endpoint toggle back to the admin interface ([dariusk](https://github.com/mastodon/mastodon/pull/22833))
+- Add setting for status page URL ([Gargron](https://github.com/mastodon/mastodon/pull/23390), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/23499))
+ - REST API changes:
+ - Add `configuration.urls.status` attribute to the object returned by `GET /api/v1/instance`
- Add `account.approved` webhook ([Saiv46](https://github.com/mastodon/mastodon/pull/22938))
- Add 12 hours option to polls ([Pleclown](https://github.com/mastodon/mastodon/pull/21131))
- Add dropdown menu item to open admin interface for remote domains ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/21895))
@@ -25,6 +33,7 @@ All notable changes to this project will be documented in this file.
- Add `tootctl accounts prune` ([tribela](https://github.com/mastodon/mastodon/pull/18397))
- Add `tootctl domains purge` ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/22063))
- Add `SIDEKIQ_CONCURRENCY` environment variable ([muffinista](https://github.com/mastodon/mastodon/pull/19589))
+- Add `DB_POOL` environment variable support for streaming server ([Gargron](https://github.com/mastodon/mastodon/pull/23470))
- Add `MIN_THREADS` environment variable to set minimum Puma threads ([jimeh](https://github.com/mastodon/mastodon/pull/21048))
- Add explanation text to log-in page ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/20946))
- Add user profile OpenGraph tag on post pages ([bramus](https://github.com/mastodon/mastodon/pull/21423))
@@ -39,12 +48,14 @@ All notable changes to this project will be documented in this file.
- Add “disabled” account filter to the `/admin/accounts` UI ([tribela](https://github.com/mastodon/mastodon/pull/21282))
- Add transparency to modal background for accessibility ([edent](https://github.com/mastodon/mastodon/pull/18081))
- Add `lang` attribute to image description textarea and poll option field ([c960657](https://github.com/mastodon/mastodon/pull/23293))
+- Add `spellcheck` attribute to Content Warning and poll option input fields ([c960657](https://github.com/mastodon/mastodon/pull/23395))
- Add `title` attribute to video elements in media attachments ([bramus](https://github.com/mastodon/mastodon/pull/21420))
- Add left and right margins to emojis ([dsblank](https://github.com/mastodon/mastodon/pull/20464))
-- Add `roles` attribute to `Account` entities in REST API ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/23255))
+- Add `roles` attribute to `Account` entities in REST API ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/23255), [tribela](https://github.com/mastodon/mastodon/pull/23428))
- Add `reading:autoplay:gifs` to `/api/v1/preferences` ([j-f1](https://github.com/mastodon/mastodon/pull/22706))
- Add `hide_collections` parameter to `/api/v1/accounts/credentials` ([CarlSchwan](https://github.com/mastodon/mastodon/pull/22790))
-- Add `policy` attribute to web push subscription objects in `/api/v1/push/subscriptions` ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/23210))
+- Add `policy` attribute to web push subscription objects in REST API at `/api/v1/push/subscriptions` ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/23210))
+- Add metrics endpoint to streaming API ([Gargron](https://github.com/mastodon/mastodon/pull/23388), [Gargron](https://github.com/mastodon/mastodon/pull/23469))
- Add more specific error messages to HTTP signature verification ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/21617))
- Add Storj DCS to cloud object storage options in the `mastodon:setup` rake task ([jtolio](https://github.com/mastodon/mastodon/pull/21929))
- Add checkmark symbol in the checkbox for sensitive media ([sidp](https://github.com/mastodon/mastodon/pull/22795))
@@ -110,13 +121,15 @@ All notable changes to this project will be documented in this file.
- Remove `object-fit` polyfill used for old versions of Microsoft Edge ([shuuji3](https://github.com/mastodon/mastodon/pull/22693))
- Remove `intersection-observer` polyfill for old Safari support ([shuuji3](https://github.com/mastodon/mastodon/pull/23284))
- Remove empty `title` tag from mailer layout ([nametoolong](https://github.com/mastodon/mastodon/pull/23078))
+- Remove post count and last posts from ActivityPub representation of hashtag collections ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/23460))
### Fixed
- **Fix changing domain block severity not undoing individual account effects** ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/22135))
- Fix suspension worker crashing on S3-compatible setups without ACL support ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/22487))
- Fix possible race conditions when suspending/unsuspending accounts ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/22363))
-- Fix being stuck in edit mode when deleting the edited status ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/22126))
+- Fix being stuck in edit mode when deleting the edited posts ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/22126))
+- Fix attached media uploads not being cleared when replying to a post ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/23504))
- Fix filters not being applied to some notification types ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/23211))
- Fix incorrect link in push notifications for some event types ([elizabeth-dev](https://github.com/mastodon/mastodon/pull/23286))
- Fix some performance issues with `/admin/instances` ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/21907))
@@ -125,16 +138,18 @@ All notable changes to this project will be documented in this file.
- Fix account activation being sometimes triggered before email confirmation ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/23245))
- Fix missing OAuth scopes for admin APIs ([trwnh](https://github.com/mastodon/mastodon/pull/20918), [trwnh](https://github.com/mastodon/mastodon/pull/20979))
- Fix voter count not being cleared when a poll is reset ([afontenot](https://github.com/mastodon/mastodon/pull/21700))
-- Fix attachments of edited statuses not being fetched ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/21565))
+- Fix attachments of edited posts not being fetched ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/21565))
- Fix irreversible and whole_word parameters handling in `/api/v1/filters` ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/21988))
- Fix 500 error when marking posts as sensitive while some of them are deleted ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/22134))
-- Fix expanded statuses not always being scrolled into view ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/21797))
+- Fix expanded posts not always being scrolled into view ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/21797))
- Fix not being able to scroll the remote interaction modal on small screens ([xendke](https://github.com/mastodon/mastodon/pull/21763))
+- Fix not being able to scroll in post history modal ([cadars](https://github.com/mastodon/mastodon/pull/23396))
- Fix audio player volume control on Safari ([minacle](https://github.com/mastodon/mastodon/pull/23187))
- Fix disappearing “Explore” tabs on Safari ([nyura](https://github.com/mastodon/mastodon/pull/20917), [ykzts](https://github.com/mastodon/mastodon/pull/20982))
- Fix wrong padding in RTL layout ([Gargron](https://github.com/mastodon/mastodon/pull/23157))
- Fix drag & drop upload area display in single-column mode ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/23217))
- Fix being unable to get a single EmailDomainBlock from the admin API ([trwnh](https://github.com/mastodon/mastodon/pull/20846))
+- Fix admin-set follow recommandations being case-sensitive ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/23500))
- Fix unserialized `role` on account entities in admin API ([Gargron](https://github.com/mastodon/mastodon/pull/23290))
- Fix pagination of followed tags ([trwnh](https://github.com/mastodon/mastodon/pull/20861))
- Fix dropdown menu positions when scrolling ([sidp](https://github.com/mastodon/mastodon/pull/22916), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/23062))
@@ -146,9 +161,11 @@ All notable changes to this project will be documented in this file.
- Fix error in `VerifyLinkService` when processing links with invalid URLs ([untitaker](https://github.com/mastodon/mastodon/pull/23204))
- Fix media uploads with FFmpeg 5 ([dead10ck](https://github.com/mastodon/mastodon/pull/21191))
- Fix sensitive flag not being set when replying to a post with a content warning under certain conditions ([kedamaDQ](https://github.com/mastodon/mastodon/pull/21724))
-- Fix “Share @user's profile” profile menu item not working ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/21490))
+- Fix misleading message briefly showing up when loading follow requests under some conditions ([c960657](https://github.com/mastodon/mastodon/pull/23386))
+- Fix “Share @:user's profile” profile menu item not working ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/21490))
- Fix crash and incorrect behavior in `tootctl domains crawl` ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/19004))
- Fix autoplay on iOS ([jamesadney](https://github.com/mastodon/mastodon/pull/21422))
+- Fix user clean-up scheduler crash when an unconfirmed account has a moderation note ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/23318))
- Fix spaces not being stripped in admin account search ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/21324))
- Fix spaces not being stripped when adding relays ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/22655))
- Fix infinite loading spinner instead of soft 404 for non-existing remote accounts ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/21303))
@@ -158,7 +175,8 @@ All notable changes to this project will be documented in this file.
- Fix UI header overflowing on mobile ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/21783))
- Fix 500 error when trying to migrate to an invalid address ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/21462))
- Fix crash when trying to fetch unobtainable avatar of user using external authentication ([lochiiconnectivity](https://github.com/mastodon/mastodon/pull/22462))
-- Fix potential duplicate statuses in Explore tab ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/22121))
+- Fix processing error on incoming malformed JSON-LD under some situations ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/23416))
+- Fix potential duplicate posts in Explore tab ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/22121))
- Fix deprecation warning in `tootctl accounts rotate` ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/22120))
- Fix styling of featured tags in light theme ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/23252))
- Fix missing style in warning and strike cards ([AtelierSnek](https://github.com/mastodon/mastodon/pull/22177), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/22302))
@@ -178,7 +196,7 @@ All notable changes to this project will be documented in this file.
- Fix CSP violation warning by removing inline CSS from SVG logo ([luxiaba](https://github.com/mastodon/mastodon/pull/20814))
- Fix margin for search field on medium window size ([minacle](https://github.com/mastodon/mastodon/pull/21606))
- Fix search popout scrolling with the page in single-column mode ([rgroothuijsen](https://github.com/mastodon/mastodon/pull/16463))
-- Fix minor status cache hydration discrepancy ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/19879))
+- Fix minor post cache hydration discrepancy ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/19879))
- Fix `・` detection in hashtags ([parthoghosh24](https://github.com/mastodon/mastodon/pull/22888))
- Fix hashtag follows bypassing user blocks ([tribela](https://github.com/mastodon/mastodon/pull/22849))
- Fix moved accounts being incorrectly redirected to account settings when trying to view a remote profile ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/22497))
@@ -198,6 +216,7 @@ All notable changes to this project will be documented in this file.
- Add `form-action` CSP directive ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/20781), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/20958), [ClearlyClaire](https://github.com/mastodon/mastodon/pull/20962))
- Fix unbounded recursion in account discovery ([ClearlyClaire](https://github.com/mastodon/mastodon/pull/22025))
- Revoke all authorized applications on password reset ([FrancisMurillo](https://github.com/mastodon/mastodon/pull/21325))
+- Fix unbounded recursion in post discovery ([ClearlyClaire,nametoolong](https://github.com/mastodon/mastodon/pull/23506))
## [4.0.2] - 2022-11-15
### Fixed
diff --git a/Gemfile b/Gemfile
index 1136de699..6e5292d82 100644
--- a/Gemfile
+++ b/Gemfile
@@ -26,7 +26,7 @@ gem 'blurhash', '~> 0.1'
gem 'active_model_serializers', '~> 0.10'
gem 'addressable', '~> 2.8'
-gem 'bootsnap', '~> 1.15.0', require: false
+gem 'bootsnap', '~> 1.16.0', require: false
gem 'browser'
gem 'charlock_holmes', '~> 0.7.7'
gem 'chewy', '~> 7.2'
diff --git a/Gemfile.lock b/Gemfile.lock
index a14211711..3bd2d591d 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -122,7 +122,7 @@ GEM
debug_inspector (>= 0.0.1)
blurhash (0.1.6)
ffi (~> 1.14)
- bootsnap (1.15.0)
+ bootsnap (1.16.0)
msgpack (~> 1.2)
brakeman (5.4.0)
browser (4.2.0)
@@ -207,7 +207,7 @@ GEM
docile (1.4.0)
domain_name (0.5.20190701)
unf (>= 0.0.5, < 1.0.0)
- doorkeeper (5.6.3)
+ doorkeeper (5.6.4)
railties (>= 5)
dotenv (2.8.1)
dotenv-rails (2.8.1)
@@ -229,7 +229,7 @@ GEM
tzinfo
excon (0.95.0)
fabrication (2.30.0)
- faker (3.1.0)
+ faker (3.1.1)
i18n (>= 1.8.11, < 2)
faraday (1.9.3)
faraday-em_http (~> 1.0)
@@ -509,7 +509,7 @@ GEM
httpclient
json-jwt (>= 1.11.0)
rack (>= 2.1.0)
- rack-proxy (0.7.0)
+ rack-proxy (0.7.6)
rack
rack-test (2.0.2)
rack (>= 1.3)
@@ -609,7 +609,7 @@ GEM
parser (>= 3.1.1.0)
rubocop-capybara (2.17.0)
rubocop (~> 1.41)
- rubocop-performance (1.15.2)
+ rubocop-performance (1.16.0)
rubocop (>= 1.7.0, < 2.0)
rubocop-ast (>= 0.4.0)
rubocop-rails (2.17.4)
@@ -742,7 +742,7 @@ GEM
addressable (>= 2.8.0)
crack (>= 0.3.2)
hashdiff (>= 0.4.0, < 2.0.0)
- webpacker (5.4.3)
+ webpacker (5.4.4)
activesupport (>= 5.2)
rack-proxy (>= 0.6.1)
railties (>= 5.2)
@@ -768,7 +768,7 @@ DEPENDENCIES
better_errors (~> 2.9)
binding_of_caller (~> 1.0)
blurhash (~> 0.1)
- bootsnap (~> 1.15.0)
+ bootsnap (~> 1.16.0)
brakeman (~> 5.4)
browser
bullet (~> 7.0)
diff --git a/app/controllers/api/v1/streaming_controller.rb b/app/controllers/api/v1/streaming_controller.rb
index 7cd60615a..b23a60170 100644
--- a/app/controllers/api/v1/streaming_controller.rb
+++ b/app/controllers/api/v1/streaming_controller.rb
@@ -2,10 +2,10 @@
class Api::V1::StreamingController < Api::BaseController
def index
- if Rails.configuration.x.streaming_api_base_url != request.host
- redirect_to streaming_api_url, status: 301
- else
+ if Rails.configuration.x.streaming_api_base_url == request.host
not_found
+ else
+ redirect_to streaming_api_url, status: 301
end
end
diff --git a/app/controllers/concerns/signature_verification.rb b/app/controllers/concerns/signature_verification.rb
index a9950d21f..9c04ab4ca 100644
--- a/app/controllers/concerns/signature_verification.rb
+++ b/app/controllers/concerns/signature_verification.rb
@@ -227,7 +227,7 @@ module SignatureVerification
end
def to_header_name(name)
- name.split(/-/).map(&:capitalize).join('-')
+ name.split('-').map(&:capitalize).join('-')
end
def missing_required_signature_parameters?
diff --git a/app/controllers/tags_controller.rb b/app/controllers/tags_controller.rb
index 65017acba..750e15fa3 100644
--- a/app/controllers/tags_controller.rb
+++ b/app/controllers/tags_controller.rb
@@ -11,7 +11,7 @@ class TagsController < ApplicationController
before_action :authenticate_user!, if: :whitelist_mode?
before_action :set_local
before_action :set_tag
- before_action :set_statuses
+ before_action :set_statuses, if: -> { request.format == :rss }
before_action :set_instance_presenter
skip_before_action :require_functional!, unless: :whitelist_mode?
@@ -44,12 +44,7 @@ class TagsController < ApplicationController
end
def set_statuses
- case request.format&.to_sym
- when :json
- @statuses = cache_collection(TagFeed.new(@tag, current_account, local: @local).get(PAGE_SIZE, params[:max_id], params[:since_id], params[:min_id]), Status)
- when :rss
- @statuses = cache_collection(TagFeed.new(@tag, nil, local: @local).get(limit_param), Status)
- end
+ @statuses = cache_collection(TagFeed.new(@tag, nil, local: @local).get(limit_param), Status)
end
def set_instance_presenter
@@ -64,8 +59,6 @@ class TagsController < ApplicationController
ActivityPub::CollectionPresenter.new(
id: tag_url(@tag),
type: :ordered,
- size: @tag.statuses.count,
- items: @statuses.map { |status| ActivityPub::TagManager.instance.uri_for(status) }
)
end
end
diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb
index 4c20f1e14..b2687eddd 100644
--- a/app/helpers/application_helper.rb
+++ b/app/helpers/application_helper.rb
@@ -67,7 +67,7 @@ module ApplicationHelper
def link_to_login(name = nil, html_options = nil, &block)
target = new_user_session_path
- html_options = name if block_given?
+ html_options = name if block
if omniauth_only? && Devise.mappings[:user].omniauthable? && User.omniauth_providers.size == 1
target = omniauth_authorize_path(:user, User.omniauth_providers[0])
@@ -75,7 +75,7 @@ module ApplicationHelper
html_options[:method] = :post
end
- if block_given?
+ if block
link_to(target, html_options, &block)
else
link_to(name, target, html_options)
diff --git a/app/helpers/email_helper.rb b/app/helpers/email_helper.rb
index 360783c62..0800601f9 100644
--- a/app/helpers/email_helper.rb
+++ b/app/helpers/email_helper.rb
@@ -7,7 +7,7 @@ module EmailHelper
def email_to_canonical_email(str)
username, domain = str.downcase.split('@', 2)
- username, = username.gsub('.', '').split('+', 2)
+ username, = username.delete('.').split('+', 2)
"#{username}@#{domain}"
end
diff --git a/app/helpers/jsonld_helper.rb b/app/helpers/jsonld_helper.rb
index 102e4b132..e5787fd47 100644
--- a/app/helpers/jsonld_helper.rb
+++ b/app/helpers/jsonld_helper.rb
@@ -213,7 +213,7 @@ module JsonLdHelper
end
end
- def load_jsonld_context(url, _options = {}, &_block)
+ def load_jsonld_context(url, _options = {}, &block)
json = Rails.cache.fetch("jsonld:context:#{url}", expires_in: 30.days, raw: true) do
request = Request.new(:get, url)
request.add_headers('Accept' => 'application/ld+json')
@@ -226,6 +226,6 @@ module JsonLdHelper
doc = JSON::LD::API::RemoteDocument.new(json, documentUrl: url)
- block_given? ? yield(doc) : doc
+ block ? yield(doc) : doc
end
end
diff --git a/app/javascript/mastodon/components/autosuggest_input.js b/app/javascript/mastodon/components/autosuggest_input.js
index 817a41b93..8d2ddb411 100644
--- a/app/javascript/mastodon/components/autosuggest_input.js
+++ b/app/javascript/mastodon/components/autosuggest_input.js
@@ -51,6 +51,7 @@ export default class AutosuggestInput extends ImmutablePureComponent {
searchTokens: PropTypes.arrayOf(PropTypes.string),
maxLength: PropTypes.number,
lang: PropTypes.string,
+ spellCheck: PropTypes.string,
};
static defaultProps = {
@@ -186,7 +187,7 @@ export default class AutosuggestInput extends ImmutablePureComponent {
};
render () {
- const { value, suggestions, disabled, placeholder, onKeyUp, autoFocus, className, id, maxLength, lang } = this.props;
+ const { value, suggestions, disabled, placeholder, onKeyUp, autoFocus, className, id, maxLength, lang, spellCheck } = this.props;
const { suggestionsHidden } = this.state;
return (
@@ -212,6 +213,7 @@ export default class AutosuggestInput extends ImmutablePureComponent {
className={className}
maxLength={maxLength}
lang={lang}
+ spellCheck={spellCheck}
/>
diff --git a/app/javascript/mastodon/features/compose/components/compose_form.js b/app/javascript/mastodon/features/compose/components/compose_form.js
index e8220fc97..7af2eba1f 100644
--- a/app/javascript/mastodon/features/compose/components/compose_form.js
+++ b/app/javascript/mastodon/features/compose/components/compose_form.js
@@ -245,6 +245,7 @@ class ComposeForm extends ImmutablePureComponent {
id='cw-spoiler-input'
className='spoiler-input__input'
lang={this.props.lang}
+ spellCheck
/>
diff --git a/app/javascript/mastodon/features/compose/components/poll_form.js b/app/javascript/mastodon/features/compose/components/poll_form.js
index 59d4d2caf..9ff85794f 100644
--- a/app/javascript/mastodon/features/compose/components/poll_form.js
+++ b/app/javascript/mastodon/features/compose/components/poll_form.js
@@ -94,6 +94,7 @@ class Option extends React.PureComponent {
maxLength={50}
value={title}
lang={lang}
+ spellCheck
onChange={this.handleOptionTitleChange}
suggestions={this.props.suggestions}
onSuggestionsFetchRequested={this.onSuggestionsFetchRequested}
diff --git a/app/javascript/mastodon/features/compose/components/upload.js b/app/javascript/mastodon/features/compose/components/upload.js
index 20f58ee75..f114680b9 100644
--- a/app/javascript/mastodon/features/compose/components/upload.js
+++ b/app/javascript/mastodon/features/compose/components/upload.js
@@ -31,6 +31,11 @@ export default class Upload extends ImmutablePureComponent {
render () {
const { media } = this.props;
+
+ if (!media) {
+ return null;
+ }
+
const focusX = media.getIn(['meta', 'focus', 'x']);
const focusY = media.getIn(['meta', 'focus', 'y']);
const x = ((focusX / 2) + .5) * 100;
diff --git a/app/javascript/mastodon/features/follow_requests/index.js b/app/javascript/mastodon/features/follow_requests/index.js
index d16aa7737..526ae4cde 100644
--- a/app/javascript/mastodon/features/follow_requests/index.js
+++ b/app/javascript/mastodon/features/follow_requests/index.js
@@ -5,7 +5,6 @@ import ImmutablePureComponent from 'react-immutable-pure-component';
import PropTypes from 'prop-types';
import ImmutablePropTypes from 'react-immutable-proptypes';
import { debounce } from 'lodash';
-import LoadingIndicator from '../../components/loading_indicator';
import Column from '../ui/components/column';
import ColumnBackButtonSlim from '../../components/column_back_button_slim';
import AccountAuthorizeContainer from './containers/account_authorize_container';
@@ -53,16 +52,8 @@ class FollowRequests extends ImmutablePureComponent {
render () {
const { intl, accountIds, hasMore, multiColumn, locked, domain, isLoading } = this.props;
- if (!accountIds) {
- return (
-
diff --git a/app/javascript/mastodon/initial_state.js b/app/javascript/mastodon/initial_state.js
index 5899a1be2..fb5d2b9ec 100644
--- a/app/javascript/mastodon/initial_state.js
+++ b/app/javascript/mastodon/initial_state.js
@@ -137,5 +137,6 @@ export const usePendingItems = getMeta('use_pending_items');
export const version = getMeta('version');
export const translationEnabled = getMeta('translation_enabled');
export const languages = initialState?.languages;
+export const statusPageUrl = getMeta('status_page_url');
export default initialState;
diff --git a/app/javascript/mastodon/locales/af.json b/app/javascript/mastodon/locales/af.json
index b5bb1a055..7d7724618 100644
--- a/app/javascript/mastodon/locales/af.json
+++ b/app/javascript/mastodon/locales/af.json
@@ -272,6 +272,7 @@
"footer.keyboard_shortcuts": "Kortpadsleutels",
"footer.privacy_policy": "Privaatheidsbeleid",
"footer.source_code": "Wys bronkode",
+ "footer.status": "Status",
"generic.saved": "Saved",
"getting_started.heading": "Kom aan die gang",
"hashtag.column_header.tag_mode.all": "and {additional}",
diff --git a/app/javascript/mastodon/locales/an.json b/app/javascript/mastodon/locales/an.json
index 9ffaa0c59..389c512fe 100644
--- a/app/javascript/mastodon/locales/an.json
+++ b/app/javascript/mastodon/locales/an.json
@@ -272,6 +272,7 @@
"footer.keyboard_shortcuts": "Alcorces de teclau",
"footer.privacy_policy": "Politica de privacidat",
"footer.source_code": "Veyer codigo fuent",
+ "footer.status": "Status",
"generic.saved": "Alzau",
"getting_started.heading": "Primers pasos",
"hashtag.column_header.tag_mode.all": "y {additional}",
diff --git a/app/javascript/mastodon/locales/ar.json b/app/javascript/mastodon/locales/ar.json
index 29516ffcb..fff452694 100644
--- a/app/javascript/mastodon/locales/ar.json
+++ b/app/javascript/mastodon/locales/ar.json
@@ -277,6 +277,7 @@
"footer.keyboard_shortcuts": "اختصارات لوحة المفاتيح",
"footer.privacy_policy": "سياسة الخصوصية",
"footer.source_code": "الاطلاع على الشفرة المصدرية",
+ "footer.status": "Status",
"generic.saved": "تم الحفظ",
"getting_started.heading": "استعدّ للبدء",
"hashtag.column_header.tag_mode.all": "و {additional}",
diff --git a/app/javascript/mastodon/locales/ast.json b/app/javascript/mastodon/locales/ast.json
index d831877a3..824d0cc29 100644
--- a/app/javascript/mastodon/locales/ast.json
+++ b/app/javascript/mastodon/locales/ast.json
@@ -34,7 +34,7 @@
"account.followers.empty": "No one follows this user yet.",
"account.followers_counter": "{count, plural, one {{counter} Follower} other {{counter} Followers}}",
"account.following": "Following",
- "account.following_counter": "{count, plural,one {Siguiendo a {counter}} other {Siguiendo a {counter}}}",
+ "account.following_counter": "{count, plural,one {Sigue a {counter}} other {Sigue a {counter}}}",
"account.follows.empty": "Esti perfil entá nun sigue a naide.",
"account.follows_you": "Síguete",
"account.go_to_profile": "Go to profile",
@@ -59,7 +59,7 @@
"account.show_reblogs": "Amosar los artículos compartíos de @{name}",
"account.statuses_counter": "{count, plural, one {{counter} artículu} other {{counter} artículos}}",
"account.unblock": "Unblock @{name}",
- "account.unblock_domain": "Unblock domain {domain}",
+ "account.unblock_domain": "Desbloquiar el dominiu «{domain}»",
"account.unblock_short": "Unblock",
"account.unendorse": "Dexar de destacar nel perfil",
"account.unfollow": "Dexar de siguir",
@@ -108,7 +108,7 @@
"column.favourites": "Favourites",
"column.follow_requests": "Solicitúes de siguimientu",
"column.home": "Home",
- "column.lists": "Lists",
+ "column.lists": "Llistes",
"column.mutes": "Muted users",
"column.notifications": "Avisos",
"column.pins": "Artículos fixaos",
@@ -179,10 +179,10 @@
"conversation.with": "Con {names}",
"copypaste.copied": "Copióse",
"copypaste.copy": "Copiar",
- "directory.federated": "From known fediverse",
- "directory.local": "From {domain} only",
- "directory.new_arrivals": "New arrivals",
- "directory.recently_active": "Recently active",
+ "directory.federated": "Del fediversu conocíu",
+ "directory.local": "De «{domain}» namás",
+ "directory.new_arrivals": "Cuentes nueves",
+ "directory.recently_active": "Con actividá recién",
"disabled_account_banner.account_settings": "Account settings",
"disabled_account_banner.text": "Your account {disabledAccount} is currently disabled.",
"dismissable_banner.community_timeline": "These are the most recent public posts from people whose accounts are hosted by {domain}.",
@@ -273,10 +273,11 @@
"footer.about": "Tocante a",
"footer.directory": "Direutoriu de perfiles",
"footer.get_app": "Consiguir l'aplicación",
- "footer.invite": "Invite people",
+ "footer.invite": "Convidar a persones",
"footer.keyboard_shortcuts": "Atayos del tecláu",
"footer.privacy_policy": "Política de privacidá",
"footer.source_code": "Ver el códigu fonte",
+ "footer.status": "Estáu",
"generic.saved": "Guardóse",
"getting_started.heading": "Getting started",
"hashtag.column_header.tag_mode.all": "y {additional}",
@@ -357,13 +358,13 @@
"lists.edit": "Editar la llista",
"lists.edit.submit": "Change title",
"lists.new.create": "Amestar la llista",
- "lists.new.title_placeholder": "New list title",
+ "lists.new.title_placeholder": "Títulu",
"lists.replies_policy.followed": "Cualesquier perfil siguíu",
"lists.replies_policy.list": "Miembros de la llista",
"lists.replies_policy.none": "Naide",
"lists.replies_policy.title": "Show replies to:",
"lists.search": "Search among people you follow",
- "lists.subheading": "Your lists",
+ "lists.subheading": "Les tos llistes",
"load_pending": "{count, plural, one {# elementu nuevu} other {# elementos nuevos}}",
"loading_indicator.label": "Cargando…",
"media_gallery.toggle_visible": "{number, plural, one {Anubrir la imaxe} other {Anubrir les imáxenes}}",
@@ -547,7 +548,7 @@
"server_banner.learn_more": "Saber más",
"server_banner.server_stats": "Estadístiques del sirvidor:",
"sign_in_banner.create_account": "Crear una cuenta",
- "sign_in_banner.sign_in": "Sign in",
+ "sign_in_banner.sign_in": "Aniciar la sesión",
"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": "Open moderation interface for @{name}",
"status.admin_domain": "Open moderation interface for {domain}",
@@ -584,7 +585,7 @@
"status.reblog_private": "Boost with original visibility",
"status.reblogged_by": "{name} compartió",
"status.reblogs.empty": "Naide nun compartió esti artículu entá. Cuando daquién lo faiga, apaez equí.",
- "status.redraft": "Delete & re-draft",
+ "status.redraft": "Desaniciar ya reeditar",
"status.remove_bookmark": "Remove bookmark",
"status.replied_to": "En rempuesta a {name}",
"status.reply": "Responder",
@@ -621,7 +622,7 @@
"timeline_hint.resources.followers": "Siguidores",
"timeline_hint.resources.follows": "Follows",
"timeline_hint.resources.statuses": "Artículos antiguos",
- "trends.counter_by_accounts": "{count, plural, one {{counter} person} other {{counter} people}} in the past {days, plural, one {day} other {{days} days}}",
+ "trends.counter_by_accounts": "{count, plural, one {{counter} persona} other {{counter} persones}} {days, plural, one {nel últimu día} other {nos últimos {days} díes}}",
"trends.trending_now": "En tendencia",
"ui.beforeunload": "El borrador piérdese si coles de Mastodon.",
"units.short.billion": "{count} MM",
diff --git a/app/javascript/mastodon/locales/be.json b/app/javascript/mastodon/locales/be.json
index 7b422dc94..f4a10a795 100644
--- a/app/javascript/mastodon/locales/be.json
+++ b/app/javascript/mastodon/locales/be.json
@@ -3,7 +3,7 @@
"about.contact": "Кантакт:",
"about.disclaimer": "Mastodon - свабоднае праграмнае забеспячэнне, з адкрытым зыходным кодам, і гандлёвай маркай Mastodon gGmbH.",
"about.domain_blocks.no_reason_available": "Прычына недаступная",
- "about.domain_blocks.preamble": "Mastodon звычайна дазваляе вам бачыць змесціва і камунікаваць з карыстальнікамі з іншых сервераў федэсвету. Гэта выключэнні, якія былі зробленыя на гэтым канкрэтным серверы.",
+ "about.domain_blocks.preamble": "Mastodon, у асноўным, дазваляе вам праглядаць кантэнт і ўзаемадзейнічаць з карыстальнікамі з іншых сервераў у федэсвету. Гэтыя выключэнні былі зроблены дакладна на гэтым серверы.",
"about.domain_blocks.silenced.explanation": "Вы не будзеце бачыць профілі і змесціва гэтага серверу, калі не шукаеце іх мэтанакіравана ці не падпісаны на карыстальнікаў адтуль.",
"about.domain_blocks.silenced.title": "Абмежаваны",
"about.domain_blocks.suspended.explanation": "Ніякая інфармацыя з гэтага сервера не будзе апрацавана, захавана або абменена, узаемадзеянне або камунікацыя з карыстальнікамі гэтага сервера немагчымы.",
@@ -21,7 +21,7 @@
"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}",
@@ -272,6 +272,7 @@
"footer.keyboard_shortcuts": "Спалучэнні клавіш",
"footer.privacy_policy": "Палітыка прыватнасці",
"footer.source_code": "Прагледзець зыходны код",
+ "footer.status": "Статус",
"generic.saved": "Захавана",
"getting_started.heading": "Пачатак працы",
"hashtag.column_header.tag_mode.all": "і {additional}",
@@ -605,7 +606,7 @@
"suggestions.header": "Гэта можа Вас зацікавіць…",
"tabs_bar.federated_timeline": "Глабальнае",
"tabs_bar.home": "Галоўная",
- "tabs_bar.local_timeline": "Мясцовае",
+ "tabs_bar.local_timeline": "Тутэйшыя",
"tabs_bar.notifications": "Апавяшчэнні",
"time_remaining.days": "{number, plural, one {застаўся # дзень} few {засталося # дні} many {засталося # дзён} other {засталося # дня}}",
"time_remaining.hours": "{number, plural, one {засталася # гадзіна} few {засталося # гадзіны} many {засталося # гадзін} other {засталося # гадзіны}}",
diff --git a/app/javascript/mastodon/locales/bg.json b/app/javascript/mastodon/locales/bg.json
index 8b4c93bd2..0d5058537 100644
--- a/app/javascript/mastodon/locales/bg.json
+++ b/app/javascript/mastodon/locales/bg.json
@@ -277,6 +277,7 @@
"footer.keyboard_shortcuts": "Клавишни комбинации",
"footer.privacy_policy": "Политика за поверителност",
"footer.source_code": "Преглед на изходния код",
+ "footer.status": "Status",
"generic.saved": "Запазено",
"getting_started.heading": "Първи стъпки",
"hashtag.column_header.tag_mode.all": "и {additional}",
diff --git a/app/javascript/mastodon/locales/bn.json b/app/javascript/mastodon/locales/bn.json
index 5427abb33..31c43e56e 100644
--- a/app/javascript/mastodon/locales/bn.json
+++ b/app/javascript/mastodon/locales/bn.json
@@ -277,6 +277,7 @@
"footer.keyboard_shortcuts": "Keyboard shortcuts",
"footer.privacy_policy": "Privacy policy",
"footer.source_code": "View source code",
+ "footer.status": "Status",
"generic.saved": "সংরক্ষণ হয়েছে",
"getting_started.heading": "শুরু করা",
"hashtag.column_header.tag_mode.all": "এবং {additional}",
diff --git a/app/javascript/mastodon/locales/br.json b/app/javascript/mastodon/locales/br.json
index 6ded74115..bb19a0452 100644
--- a/app/javascript/mastodon/locales/br.json
+++ b/app/javascript/mastodon/locales/br.json
@@ -272,6 +272,7 @@
"footer.keyboard_shortcuts": "Berradennoù klavier",
"footer.privacy_policy": "Reolennoù prevezded",
"footer.source_code": "Gwelet kod mammenn",
+ "footer.status": "Status",
"generic.saved": "Enrollet",
"getting_started.heading": "Loc'hañ",
"hashtag.column_header.tag_mode.all": "ha {additional}",
diff --git a/app/javascript/mastodon/locales/bs.json b/app/javascript/mastodon/locales/bs.json
index 73fb3404c..bd89ec9fd 100644
--- a/app/javascript/mastodon/locales/bs.json
+++ b/app/javascript/mastodon/locales/bs.json
@@ -272,6 +272,7 @@
"footer.keyboard_shortcuts": "Keyboard shortcuts",
"footer.privacy_policy": "Privacy policy",
"footer.source_code": "View source code",
+ "footer.status": "Status",
"generic.saved": "Saved",
"getting_started.heading": "Getting started",
"hashtag.column_header.tag_mode.all": "and {additional}",
diff --git a/app/javascript/mastodon/locales/ca.json b/app/javascript/mastodon/locales/ca.json
index 2bc405a20..d97e3384f 100644
--- a/app/javascript/mastodon/locales/ca.json
+++ b/app/javascript/mastodon/locales/ca.json
@@ -32,9 +32,9 @@
"account.follow": "Segueix",
"account.followers": "Seguidors",
"account.followers.empty": "A aquest usuari encara no el segueix ningú.",
- "account.followers_counter": "{count, plural, one {{counter} seguidor} other {{counter} seguidors}}",
+ "account.followers_counter": "{count, plural, one {{counter} seguidor} other {{counter} Seguidors}}",
"account.following": "Seguint",
- "account.following_counter": "{count, plural, other {Seguint-ne {counter}}}",
+ "account.following_counter": "{count, plural, other {{counter} Seguint-ne}}",
"account.follows.empty": "Aquest usuari encara no segueix ningú.",
"account.follows_you": "Et segueix",
"account.go_to_profile": "Vés al perfil",
@@ -277,6 +277,7 @@
"footer.keyboard_shortcuts": "Dreceres de teclat",
"footer.privacy_policy": "Política de privadesa",
"footer.source_code": "Mostra el codi font",
+ "footer.status": "Estat",
"generic.saved": "Desat",
"getting_started.heading": "Primeres passes",
"hashtag.column_header.tag_mode.all": "i {additional}",
diff --git a/app/javascript/mastodon/locales/ckb.json b/app/javascript/mastodon/locales/ckb.json
index 306764002..8349e34bc 100644
--- a/app/javascript/mastodon/locales/ckb.json
+++ b/app/javascript/mastodon/locales/ckb.json
@@ -272,6 +272,7 @@
"footer.keyboard_shortcuts": "Keyboard shortcuts",
"footer.privacy_policy": "Privacy policy",
"footer.source_code": "View source code",
+ "footer.status": "Status",
"generic.saved": "پاشکەوتکرا",
"getting_started.heading": "دەست پێکردن",
"hashtag.column_header.tag_mode.all": "و {additional}",
diff --git a/app/javascript/mastodon/locales/co.json b/app/javascript/mastodon/locales/co.json
index c9f37d916..74a85daf9 100644
--- a/app/javascript/mastodon/locales/co.json
+++ b/app/javascript/mastodon/locales/co.json
@@ -277,6 +277,7 @@
"footer.keyboard_shortcuts": "Keyboard shortcuts",
"footer.privacy_policy": "Privacy policy",
"footer.source_code": "View source code",
+ "footer.status": "Status",
"generic.saved": "Salvatu",
"getting_started.heading": "Per principià",
"hashtag.column_header.tag_mode.all": "è {additional}",
diff --git a/app/javascript/mastodon/locales/cs.json b/app/javascript/mastodon/locales/cs.json
index 2e7cd0c56..b895d14a0 100644
--- a/app/javascript/mastodon/locales/cs.json
+++ b/app/javascript/mastodon/locales/cs.json
@@ -277,6 +277,7 @@
"footer.keyboard_shortcuts": "Klávesové zkratky",
"footer.privacy_policy": "Zásady ochrany osobních údajů",
"footer.source_code": "Zobrazit zdrojový kód",
+ "footer.status": "Stav",
"generic.saved": "Uloženo",
"getting_started.heading": "Začínáme",
"hashtag.column_header.tag_mode.all": "a {additional}",
diff --git a/app/javascript/mastodon/locales/csb.json b/app/javascript/mastodon/locales/csb.json
index fbb103d2c..884020da1 100644
--- a/app/javascript/mastodon/locales/csb.json
+++ b/app/javascript/mastodon/locales/csb.json
@@ -272,6 +272,7 @@
"footer.keyboard_shortcuts": "Keyboard shortcuts",
"footer.privacy_policy": "Privacy policy",
"footer.source_code": "View source code",
+ "footer.status": "Status",
"generic.saved": "Saved",
"getting_started.heading": "Getting started",
"hashtag.column_header.tag_mode.all": "and {additional}",
diff --git a/app/javascript/mastodon/locales/cy.json b/app/javascript/mastodon/locales/cy.json
index 9172af5a0..10ae325c2 100644
--- a/app/javascript/mastodon/locales/cy.json
+++ b/app/javascript/mastodon/locales/cy.json
@@ -296,6 +296,7 @@
"footer.keyboard_shortcuts": "Bysellau brys",
"footer.privacy_policy": "Polisi preifatrwydd",
"footer.source_code": "Gweld y cod ffynhonnell",
+ "footer.status": "Statws",
"generic.saved": "Wedi'i Gadw",
"getting_started.heading": "Dechrau",
"hashtag.column_header.tag_mode.all": "a {additional}",
diff --git a/app/javascript/mastodon/locales/da.json b/app/javascript/mastodon/locales/da.json
index 2f01e7fd1..f95ce6863 100644
--- a/app/javascript/mastodon/locales/da.json
+++ b/app/javascript/mastodon/locales/da.json
@@ -277,6 +277,7 @@
"footer.keyboard_shortcuts": "Tastaturgenveje",
"footer.privacy_policy": "Fortrolighedspolitik",
"footer.source_code": "Vis kildekode",
+ "footer.status": "Status",
"generic.saved": "Gemt",
"getting_started.heading": "Startmenu",
"hashtag.column_header.tag_mode.all": "og {additional}",
diff --git a/app/javascript/mastodon/locales/de.json b/app/javascript/mastodon/locales/de.json
index a19e627b1..c8a70ce7a 100644
--- a/app/javascript/mastodon/locales/de.json
+++ b/app/javascript/mastodon/locales/de.json
@@ -78,7 +78,7 @@
"alert.unexpected.title": "Ups!",
"announcement.announcement": "Ankündigung",
"attachments_list.unprocessed": "(ausstehend)",
- "audio.hide": "Audio verbergen",
+ "audio.hide": "Audio ausblenden",
"autosuggest_hashtag.per_week": "{count} pro Woche",
"boost_modal.combo": "Mit {combo} wird dieses Fenster beim nächsten Mal nicht mehr angezeigt",
"bundle_column_error.copy_stacktrace": "Fehlerbericht kopieren",
@@ -114,7 +114,7 @@
"column.pins": "Angeheftete Beiträge",
"column.public": "Föderierte Timeline",
"column_back_button.label": "Zurück",
- "column_header.hide_settings": "Einstellungen verbergen",
+ "column_header.hide_settings": "Einstellungen ausblenden",
"column_header.moveLeft_settings": "Diese Spalte nach links verschieben",
"column_header.moveRight_settings": "Diese Spalte nach rechts verschieben",
"column_header.pin": "Anheften",
@@ -252,7 +252,7 @@
"filter_modal.added.expired_explanation": "Diese Filterkategorie ist abgelaufen. Du musst das Ablaufdatum für diese Kategorie ändern.",
"filter_modal.added.expired_title": "Abgelaufener Filter!",
"filter_modal.added.review_and_configure": "Um diesen Filter zu überprüfen oder noch weiter zu konfigurieren, rufe die {settings_link} auf.",
- "filter_modal.added.review_and_configure_title": "Filtereinstellungen",
+ "filter_modal.added.review_and_configure_title": "Filter-Einstellungen",
"filter_modal.added.settings_link": "Einstellungen",
"filter_modal.added.short_explanation": "Dieser Post wurde folgender Filterkategorie hinzugefügt: {title}.",
"filter_modal.added.title": "Filter hinzugefügt!",
@@ -265,7 +265,7 @@
"filter_modal.title.status": "Beitrag per Filter ausblenden",
"follow_recommendations.done": "Fertig",
"follow_recommendations.heading": "Folge Leuten, deren Beiträge du sehen möchtest! Hier sind einige Vorschläge.",
- "follow_recommendations.lead": "Beiträge von Personen, denen du folgst, werden in chronologischer Reihenfolge auf deiner Startseite angezeigt. Hab keine Angst, Fehler zu machen, du kannst den Leuten jederzeit wieder entfolgen!",
+ "follow_recommendations.lead": "Beiträge von Profilen, denen du folgst, werden in chronologischer Reihenfolge auf deiner Startseite angezeigt. Sei unbesorgt, mal Fehler zu begehen. Du kannst diesen Konten ganz einfach und jederzeit wieder entfolgen.",
"follow_request.authorize": "Genehmigen",
"follow_request.reject": "Ablehnen",
"follow_requests.unlocked_explanation": "Auch wenn dein Konto öffentlich bzw. nicht geschützt ist, haben die Moderator*innen von {domain} gedacht, dass du diesen Follower lieber manuell bestätigen solltest.",
@@ -277,6 +277,7 @@
"footer.keyboard_shortcuts": "Tastenkombinationen",
"footer.privacy_policy": "Datenschutzerklärung",
"footer.source_code": "Quellcode anzeigen",
+ "footer.status": "Status",
"generic.saved": "Gespeichert",
"getting_started.heading": "Auf geht's!",
"hashtag.column_header.tag_mode.all": "und {additional}",
@@ -284,16 +285,16 @@
"hashtag.column_header.tag_mode.none": "ohne {additional}",
"hashtag.column_settings.select.no_options_message": "Keine Vorschläge gefunden",
"hashtag.column_settings.select.placeholder": "Hashtags eingeben …",
- "hashtag.column_settings.tag_mode.all": "All diese",
+ "hashtag.column_settings.tag_mode.all": "Alle",
"hashtag.column_settings.tag_mode.any": "Eines von diesen",
"hashtag.column_settings.tag_mode.none": "Keines von diesen",
- "hashtag.column_settings.tag_toggle": "Zusätzliche Hashtags für diese Spalte einfügen",
+ "hashtag.column_settings.tag_toggle": "Zusätzliche Hashtags dieser Spalte hinzufügen",
"hashtag.follow": "Hashtag folgen",
"hashtag.unfollow": "Hashtag entfolgen",
"home.column_settings.basic": "Einfach",
"home.column_settings.show_reblogs": "Geteilte Beiträge anzeigen",
"home.column_settings.show_replies": "Antworten anzeigen",
- "home.hide_announcements": "Ankündigungen verbergen",
+ "home.hide_announcements": "Ankündigungen ausblenden",
"home.show_announcements": "Ankündigungen anzeigen",
"interaction_modal.description.favourite": "Mit einem Mastodon-Konto kannst du diesen Beitrag favorisieren, um deine Wertschätzung auszudrücken, und ihn für einen späteren Zeitpunkt speichern.",
"interaction_modal.description.follow": "Mit einem Mastodon-Konto kannst du {name} folgen, um die Beiträge auf deiner Startseite zu sehen.",
@@ -313,7 +314,7 @@
"keyboard_shortcuts.back": "zurücknavigieren",
"keyboard_shortcuts.blocked": "Liste gesperrter Profile öffnen",
"keyboard_shortcuts.boost": "Beitrag teilen",
- "keyboard_shortcuts.column": "Spalte fokussieren",
+ "keyboard_shortcuts.column": "Auf die aktuelle Spalte fokussieren",
"keyboard_shortcuts.compose": "Eingabefeld fokussieren",
"keyboard_shortcuts.description": "Beschreibung",
"keyboard_shortcuts.direct": "Direktnachrichten öffnen",
@@ -337,16 +338,16 @@
"keyboard_shortcuts.reply": "auf Beitrag antworten",
"keyboard_shortcuts.requests": "Liste der Follower-Anfragen öffnen",
"keyboard_shortcuts.search": "Suchleiste fokussieren",
- "keyboard_shortcuts.spoilers": "Inhaltswarnung anzeigen/verbergen",
+ "keyboard_shortcuts.spoilers": "Inhaltswarnung anzeigen/ausblenden",
"keyboard_shortcuts.start": "„Erste Schritte“-Spalte öffnen",
- "keyboard_shortcuts.toggle_hidden": "Beitragstext hinter der Inhaltswarnung anzeigen/verbergen",
+ "keyboard_shortcuts.toggle_hidden": "Beitragstext hinter der Inhaltswarnung anzeigen/ausblenden",
"keyboard_shortcuts.toggle_sensitivity": "Medien anzeigen/verbergen",
"keyboard_shortcuts.toot": "neuen Beitrag erstellen",
"keyboard_shortcuts.unfocus": "Eingabefeld/Suche nicht mehr fokussieren",
"keyboard_shortcuts.up": "sich in der Liste hinaufbewegen",
"lightbox.close": "Schließen",
- "lightbox.compress": "Bildansicht komprimieren",
- "lightbox.expand": "Bildansicht erweitern",
+ "lightbox.compress": "Bildansicht verkleinern",
+ "lightbox.expand": "Bildansicht vergrößern",
"lightbox.next": "Vor",
"lightbox.previous": "Zurück",
"limited_account_hint.action": "Profil trotzdem anzeigen",
@@ -371,7 +372,7 @@
"missing_indicator.sublabel": "Der Inhalt konnte nicht gefunden werden",
"moved_to_account_banner.text": "Dein Konto {disabledAccount} ist derzeit deaktiviert, weil du zu {movedToAccount} umgezogen bist.",
"mute_modal.duration": "Dauer",
- "mute_modal.hide_notifications": "Benachrichtigungen dieses Profils verbergen?",
+ "mute_modal.hide_notifications": "Benachrichtigungen dieses Profils ausblenden?",
"mute_modal.indefinite": "Unbegrenzt",
"navigation_bar.about": "Über",
"navigation_bar.blocks": "Gesperrte Profile",
@@ -382,7 +383,7 @@
"navigation_bar.discover": "Entdecken",
"navigation_bar.domain_blocks": "Gesperrte Domains",
"navigation_bar.edit_profile": "Profil bearbeiten",
- "navigation_bar.explore": "Entdecken",
+ "navigation_bar.explore": "Erforschen",
"navigation_bar.favourites": "Favoriten",
"navigation_bar.filters": "Stummgeschaltete Wörter",
"navigation_bar.follow_requests": "Follower-Anfragen",
@@ -398,7 +399,7 @@
"navigation_bar.search": "Suche",
"navigation_bar.security": "Sicherheit",
"not_signed_in_indicator.not_signed_in": "Du musst dich anmelden, um auf diesen Inhalt zugreifen zu können.",
- "notification.admin.report": "{target} wurde von {name} gemeldet",
+ "notification.admin.report": "{name} meldete {target}",
"notification.admin.sign_up": "{name} registrierte sich",
"notification.favourite": "{name} hat deinen Beitrag favorisiert",
"notification.follow": "{name} folgt dir jetzt",
@@ -456,7 +457,7 @@
"poll.votes": "{votes, plural, one {# Stimme} other {# Stimmen}}",
"poll_button.add_poll": "Umfrage erstellen",
"poll_button.remove_poll": "Umfrage entfernen",
- "privacy.change": "Sichtbarkeit des Beitrags anpassen",
+ "privacy.change": "Sichtbarkeit anpassen",
"privacy.direct.long": "Nur für die genannten Profile sichtbar",
"privacy.direct.short": "Nur erwähnte Profile",
"privacy.private.long": "Nur für deine Follower sichtbar",
@@ -470,16 +471,16 @@
"refresh": "Aktualisieren",
"regeneration_indicator.label": "Wird geladen …",
"regeneration_indicator.sublabel": "Deine Startseite wird gerade vorbereitet!",
- "relative_time.days": "{number}T",
+ "relative_time.days": "{number} T.",
"relative_time.full.days": "vor {number, plural, one {# Tag} other {# Tagen}}",
"relative_time.full.hours": "vor {number, plural, one {# Stunde} other {# Stunden}}",
"relative_time.full.just_now": "soeben",
"relative_time.full.minutes": "vor {number, plural, one {# Minute} other {# Minuten}}",
"relative_time.full.seconds": "vor {number, plural, one {1 Sekunde} other {# Sekunden}}",
- "relative_time.hours": "{number} Std",
+ "relative_time.hours": "{number} Std.",
"relative_time.just_now": "jetzt",
- "relative_time.minutes": "{number} min",
- "relative_time.seconds": "{number} sek",
+ "relative_time.minutes": "{number} Min.",
+ "relative_time.seconds": "{number} Sek.",
"relative_time.today": "heute",
"reply_indicator.cancel": "Abbrechen",
"report.block": "Sperren",
@@ -535,7 +536,7 @@
"search_results.accounts": "Profile",
"search_results.all": "Alles",
"search_results.hashtags": "Hashtags",
- "search_results.nothing_found": "Nichts für diese Suchbegriffe gefunden",
+ "search_results.nothing_found": "Nichts zu diesen Suchbegriffen gefunden",
"search_results.statuses": "Beiträge",
"search_results.statuses_fts_disabled": "Die Suche nach Beitragsinhalten ist auf diesem Mastodon-Server deaktiviert.",
"search_results.title": "Suchergebnisse für {q}",
@@ -549,9 +550,9 @@
"sign_in_banner.create_account": "Konto erstellen",
"sign_in_banner.sign_in": "Anmelden",
"sign_in_banner.text": "Melde dich an, um Profilen oder Hashtags zu folgen, Beiträge zu favorisieren, zu teilen und auf sie zu antworten. Du kannst auch von deinem Konto aus auf einem anderen Server interagieren.",
- "status.admin_account": "Moderationsoberfläche für @{name} öffnen",
- "status.admin_domain": "Moderationsoberfläche für {domain} öffnen",
- "status.admin_status": "Diesen Beitrag in der Moderationsoberfläche öffnen",
+ "status.admin_account": "@{name} moderieren",
+ "status.admin_domain": "{domain} moderieren",
+ "status.admin_status": "Beitrag moderieren",
"status.block": "@{name} blockieren",
"status.bookmark": "Beitrag als Lesezeichen setzen",
"status.cancel_reblog_private": "Teilen des Beitrags rückgängig machen",
@@ -601,7 +602,7 @@
"status.show_original": "Ursprünglichen Beitrag anzeigen",
"status.translate": "Übersetzen",
"status.translated_from_with": "Aus {lang} mittels {provider} übersetzt",
- "status.uncached_media_warning": "Nicht verfügbar",
+ "status.uncached_media_warning": "Medien-Datei auf diesem Server noch nicht verfügbar",
"status.unmute_conversation": "Stummschaltung der Unterhaltung aufheben",
"status.unpin": "Vom Profil lösen",
"subscribed_languages.lead": "Nach der Änderung werden nur noch Beiträge in den ausgewählten Sprachen in den Timelines deiner Startseite und deiner Listen angezeigt. Wähle keine Sprache aus, um alle Beiträge zu sehen.",
@@ -652,11 +653,11 @@
"upload_progress.label": "Wird hochgeladen …",
"upload_progress.processing": "Wird verarbeitet…",
"video.close": "Video schließen",
- "video.download": "Datei herunterladen",
+ "video.download": "Video-Datei herunterladen",
"video.exit_fullscreen": "Vollbild verlassen",
"video.expand": "Video vergrößern",
"video.fullscreen": "Vollbild",
- "video.hide": "Video verbergen",
+ "video.hide": "Video ausblenden",
"video.mute": "Stummschalten",
"video.pause": "Pausieren",
"video.play": "Abspielen",
diff --git a/app/javascript/mastodon/locales/defaultMessages.json b/app/javascript/mastodon/locales/defaultMessages.json
index 289c02e74..ffa3bd1fb 100644
--- a/app/javascript/mastodon/locales/defaultMessages.json
+++ b/app/javascript/mastodon/locales/defaultMessages.json
@@ -4112,6 +4112,10 @@
"defaultMessage": "About",
"id": "footer.about"
},
+ {
+ "defaultMessage": "Status",
+ "id": "footer.status"
+ },
{
"defaultMessage": "Invite people",
"id": "footer.invite"
diff --git a/app/javascript/mastodon/locales/el.json b/app/javascript/mastodon/locales/el.json
index f50af8248..992aaec63 100644
--- a/app/javascript/mastodon/locales/el.json
+++ b/app/javascript/mastodon/locales/el.json
@@ -277,6 +277,7 @@
"footer.keyboard_shortcuts": "Συντομεύσεις πληκτρολογίου",
"footer.privacy_policy": "Πολιτική απορρήτου",
"footer.source_code": "Προβολή πηγαίου κώδικα",
+ "footer.status": "Κατάσταση",
"generic.saved": "Αποθηκεύτηκε",
"getting_started.heading": "Αφετηρία",
"hashtag.column_header.tag_mode.all": "και {additional}",
diff --git a/app/javascript/mastodon/locales/en-GB.json b/app/javascript/mastodon/locales/en-GB.json
index a787a747b..4ce198b90 100644
--- a/app/javascript/mastodon/locales/en-GB.json
+++ b/app/javascript/mastodon/locales/en-GB.json
@@ -272,6 +272,7 @@
"footer.keyboard_shortcuts": "Keyboard shortcuts",
"footer.privacy_policy": "Privacy policy",
"footer.source_code": "View source code",
+ "footer.status": "Status",
"generic.saved": "Saved",
"getting_started.heading": "Getting started",
"hashtag.column_header.tag_mode.all": "and {additional}",
diff --git a/app/javascript/mastodon/locales/en.json b/app/javascript/mastodon/locales/en.json
index d94cba724..07fc61ff0 100644
--- a/app/javascript/mastodon/locales/en.json
+++ b/app/javascript/mastodon/locales/en.json
@@ -277,6 +277,7 @@
"footer.keyboard_shortcuts": "Keyboard shortcuts",
"footer.privacy_policy": "Privacy policy",
"footer.source_code": "View source code",
+ "footer.status": "Status",
"generic.saved": "Saved",
"getting_started.heading": "Getting started",
"hashtag.column_header.tag_mode.all": "and {additional}",
diff --git a/app/javascript/mastodon/locales/eo.json b/app/javascript/mastodon/locales/eo.json
index 28c88aeca..d853e563d 100644
--- a/app/javascript/mastodon/locales/eo.json
+++ b/app/javascript/mastodon/locales/eo.json
@@ -3,7 +3,7 @@
"about.contact": "Kontakto:",
"about.disclaimer": "Mastodon estas libera, malfermitkoda programo kaj varmarko de la firmao Mastodon gGmbH.",
"about.domain_blocks.no_reason_available": "Kialo ne disponebla",
- "about.domain_blocks.preamble": "Mastodono ebligas vidi la enhavojn de uzantoj el aliaj serviloj en la Fediverso, kaj komuniki kun ili. Jen la limigoj deciditaj de tiu ĉi servilo mem.",
+ "about.domain_blocks.preamble": "Mastodon ĝenerale rajtigas vidi la enhavojn de uzantoj el aliaj serviloj en la fediverso, kaj komuniki kun ili. Jen la limigoj deciditaj de tiu ĉi servilo mem.",
"about.domain_blocks.silenced.explanation": "Vi ne ĝenerale vidos profilojn kaj enhavojn de ĉi tiu servilo, krom se vi eksplice trovas aŭ estas permesita de via sekvato.",
"about.domain_blocks.silenced.title": "Limigita",
"about.domain_blocks.suspended.explanation": "Neniuj datumoj el tiu servilo estos prilaboritaj, konservitaj, aŭ interŝanĝitaj, do neeblas interagi aŭ komuniki kun uzantoj de tiu servilo.",
@@ -277,6 +277,7 @@
"footer.keyboard_shortcuts": "Fulmoklavoj",
"footer.privacy_policy": "Politiko de privateco",
"footer.source_code": "Montri fontkodon",
+ "footer.status": "Stato",
"generic.saved": "Konservita",
"getting_started.heading": "Por komenci",
"hashtag.column_header.tag_mode.all": "kaj {additional}",
@@ -465,7 +466,7 @@
"privacy.public.short": "Publika",
"privacy.unlisted.long": "Videbla por ĉiuj, sed ekskluzive el la funkcio de esploro",
"privacy.unlisted.short": "Nelistigita",
- "privacy_policy.last_updated": "Laste ĝisdatigita sur {date}",
+ "privacy_policy.last_updated": "Laste ĝisdatigita en {date}",
"privacy_policy.title": "Politiko de privateco",
"refresh": "Refreŝigu",
"regeneration_indicator.label": "Ŝargado…",
@@ -492,7 +493,7 @@
"report.category.title_account": "profilo",
"report.category.title_status": "afiŝo",
"report.close": "Farita",
- "report.comment.title": "Ĉu estas io alia kion vi pensas ke ni devas scii?",
+ "report.comment.title": "Ĉu estas ajn ion alian kiun vi pensas ke ni devus scii?",
"report.forward": "Plusendi al {target}",
"report.forward_hint": "La konto estas de alia servilo. Ĉu vi volas sendi anoniman kopion de la raporto ankaŭ al tie?",
"report.mute": "Silentigi",
diff --git a/app/javascript/mastodon/locales/es-AR.json b/app/javascript/mastodon/locales/es-AR.json
index f490d29cb..c37d8f62d 100644
--- a/app/javascript/mastodon/locales/es-AR.json
+++ b/app/javascript/mastodon/locales/es-AR.json
@@ -272,6 +272,7 @@
"footer.keyboard_shortcuts": "Atajos de teclado",
"footer.privacy_policy": "Política de privacidad",
"footer.source_code": "Ver código fuente",
+ "footer.status": "Estado",
"generic.saved": "Guardado",
"getting_started.heading": "Inicio de Mastodon",
"hashtag.column_header.tag_mode.all": "y {additional}",
diff --git a/app/javascript/mastodon/locales/es-MX.json b/app/javascript/mastodon/locales/es-MX.json
index c932c1af2..b371e0e9e 100644
--- a/app/javascript/mastodon/locales/es-MX.json
+++ b/app/javascript/mastodon/locales/es-MX.json
@@ -272,6 +272,7 @@
"footer.keyboard_shortcuts": "Atajos de teclado",
"footer.privacy_policy": "Política de privacidad",
"footer.source_code": "Ver código fuente",
+ "footer.status": "Status",
"generic.saved": "Guardado",
"getting_started.heading": "Primeros pasos",
"hashtag.column_header.tag_mode.all": "y {additional}",
diff --git a/app/javascript/mastodon/locales/es.json b/app/javascript/mastodon/locales/es.json
index ee7b85222..9786bda1c 100644
--- a/app/javascript/mastodon/locales/es.json
+++ b/app/javascript/mastodon/locales/es.json
@@ -277,6 +277,7 @@
"footer.keyboard_shortcuts": "Atajos de teclado",
"footer.privacy_policy": "Política de privacidad",
"footer.source_code": "Ver código fuente",
+ "footer.status": "Estado",
"generic.saved": "Guardado",
"getting_started.heading": "Primeros pasos",
"hashtag.column_header.tag_mode.all": "y {additional}",
diff --git a/app/javascript/mastodon/locales/et.json b/app/javascript/mastodon/locales/et.json
index de0f9d971..0f9f33080 100644
--- a/app/javascript/mastodon/locales/et.json
+++ b/app/javascript/mastodon/locales/et.json
@@ -272,6 +272,7 @@
"footer.keyboard_shortcuts": "Kiirklahvid",
"footer.privacy_policy": "Isikuandmete kaitse",
"footer.source_code": "Lähtekood",
+ "footer.status": "Olek",
"generic.saved": "Salvestatud",
"getting_started.heading": "Alustamine",
"hashtag.column_header.tag_mode.all": "ja {additional}",
diff --git a/app/javascript/mastodon/locales/eu.json b/app/javascript/mastodon/locales/eu.json
index bfd0449f4..6a82f65f7 100644
--- a/app/javascript/mastodon/locales/eu.json
+++ b/app/javascript/mastodon/locales/eu.json
@@ -277,6 +277,7 @@
"footer.keyboard_shortcuts": "Lasterbideak",
"footer.privacy_policy": "Pribatutasun politika",
"footer.source_code": "Ikusi iturburu kodea",
+ "footer.status": "Egoera",
"generic.saved": "Gordea",
"getting_started.heading": "Menua",
"hashtag.column_header.tag_mode.all": "eta {osagarria}",
diff --git a/app/javascript/mastodon/locales/fa.json b/app/javascript/mastodon/locales/fa.json
index c6133a7d5..a8dace895 100644
--- a/app/javascript/mastodon/locales/fa.json
+++ b/app/javascript/mastodon/locales/fa.json
@@ -277,6 +277,7 @@
"footer.keyboard_shortcuts": "میانبرهای صفحهکلید",
"footer.privacy_policy": "سیاست محرمانگی",
"footer.source_code": "نمایش کد مبدأ",
+ "footer.status": "Status",
"generic.saved": "ذخیره شده",
"getting_started.heading": "آغاز کنید",
"hashtag.column_header.tag_mode.all": "و {additional}",
diff --git a/app/javascript/mastodon/locales/fi.json b/app/javascript/mastodon/locales/fi.json
index 7d3231e4b..1801d4f42 100644
--- a/app/javascript/mastodon/locales/fi.json
+++ b/app/javascript/mastodon/locales/fi.json
@@ -277,6 +277,7 @@
"footer.keyboard_shortcuts": "Pikanäppäimet",
"footer.privacy_policy": "Tietosuojakäytäntö",
"footer.source_code": "Näytä lähdekoodi",
+ "footer.status": "Tila",
"generic.saved": "Tallennettu",
"getting_started.heading": "Näin pääset alkuun",
"hashtag.column_header.tag_mode.all": "ja {additional}",
diff --git a/app/javascript/mastodon/locales/fo.json b/app/javascript/mastodon/locales/fo.json
index 60d82ccd8..adcb3aae0 100644
--- a/app/javascript/mastodon/locales/fo.json
+++ b/app/javascript/mastodon/locales/fo.json
@@ -272,6 +272,7 @@
"footer.keyboard_shortcuts": "Knappasnarvegir",
"footer.privacy_policy": "Privatlívspolitikkur",
"footer.source_code": "Vís keldukotuna",
+ "footer.status": "Støða",
"generic.saved": "Goymt",
"getting_started.heading": "At byrja",
"hashtag.column_header.tag_mode.all": "og {additional}",
diff --git a/app/javascript/mastodon/locales/fr-QC.json b/app/javascript/mastodon/locales/fr-QC.json
index 050fd9002..1ad8e9353 100644
--- a/app/javascript/mastodon/locales/fr-QC.json
+++ b/app/javascript/mastodon/locales/fr-QC.json
@@ -128,7 +128,7 @@
"compose.language.search": "Rechercher des langues…",
"compose_form.direct_message_warning_learn_more": "En savoir plus",
"compose_form.encryption_warning": "Les publications sur Mastodon ne sont pas chiffrées de bout en bout. Veuillez ne partager aucune information sensible sur Mastodon.",
- "compose_form.hashtag_warning": "Ce message n'apparaîtra pas dans les listes de hashtags, car il n'est pas public. Seuls les messages publics peuvent appaître dans les recherches par hashtags.",
+ "compose_form.hashtag_warning": "Ce message n'apparaîtra pas dans les listes de hashtags, car il n'est pas public. Seuls les messages publics peuvent apparaître dans les recherches par hashtags.",
"compose_form.lock_disclaimer": "Votre compte n’est pas {locked}. Tout le monde peut vous suivre et voir vos publications privés.",
"compose_form.lock_disclaimer.lock": "verrouillé",
"compose_form.placeholder": "À quoi pensez-vous?",
@@ -221,7 +221,7 @@
"empty_column.favourites": "Personne n’a encore ajouté cette publication à ses favoris. Lorsque quelqu’un le fera, elle apparaîtra ici.",
"empty_column.follow_recommendations": "Il semble qu’aucune suggestion n’ait pu être générée pour vous. Vous pouvez essayer d’utiliser la recherche pour découvrir des personnes que vous pourriez connaître ou explorer les hashtags populaires.",
"empty_column.follow_requests": "Vous n’avez pas encore de demande d'abonnement. Lorsque vous en recevrez une, elle apparaîtra ici.",
- "empty_column.followed_tags": "You have not followed any hashtags yet. When you do, they will show up here.",
+ "empty_column.followed_tags": "Vous n'avez pas encore suivi d'hashtags. Lorsque vous le ferez, ils apparaîtront ici.",
"empty_column.hashtag": "Il n’y a pas encore de contenu associé à ce hashtag.",
"empty_column.home": "Votre fil d'accueil est vide! Suivez plus de personnes pour la remplir. {suggestions}",
"empty_column.home.suggestions": "Voir quelques suggestions",
@@ -264,7 +264,7 @@
"follow_request.authorize": "Autoriser",
"follow_request.reject": "Rejeter",
"follow_requests.unlocked_explanation": "Même si votre compte n’est pas privé, l’équipe de {domain} a pensé que vous pourriez vouloir peut-être consulter manuellement les demandes d'abonnement de ces comptes.",
- "followed_tags": "Followed hashtags",
+ "followed_tags": "Hashtags suivis",
"footer.about": "À propos",
"footer.directory": "Annuaire des profils",
"footer.get_app": "Télécharger l’application",
@@ -272,6 +272,7 @@
"footer.keyboard_shortcuts": "Raccourcis clavier",
"footer.privacy_policy": "Politique de confidentialité",
"footer.source_code": "Voir le code source",
+ "footer.status": "Status",
"generic.saved": "Sauvegardé",
"getting_started.heading": "Pour commencer",
"hashtag.column_header.tag_mode.all": "et {additional}",
@@ -381,7 +382,7 @@
"navigation_bar.favourites": "Favoris",
"navigation_bar.filters": "Mots masqués",
"navigation_bar.follow_requests": "Demandes d'abonnements",
- "navigation_bar.followed_tags": "Followed hashtags",
+ "navigation_bar.followed_tags": "Hashtags suivis",
"navigation_bar.follows_and_followers": "Abonnements et abonnés",
"navigation_bar.lists": "Listes",
"navigation_bar.logout": "Se déconnecter",
@@ -543,7 +544,7 @@
"server_banner.server_stats": "Statistiques du serveur:",
"sign_in_banner.create_account": "Créer un compte",
"sign_in_banner.sign_in": "Se connecter",
- "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": "Identifiez-vous pour suivre des profils ou des hashtags, ajouter des favoris, partager et répondre à des messages. Vous pouvez également interagir depuis votre compte sur un autre serveur.",
"status.admin_account": "Ouvrir l’interface de modération pour @{name}",
"status.admin_domain": "Ouvrir l’interface de modération pour {domain}",
"status.admin_status": "Ouvrir ce message dans l’interface de modération",
diff --git a/app/javascript/mastodon/locales/fr.json b/app/javascript/mastodon/locales/fr.json
index 8702a8fc1..63e94a2b5 100644
--- a/app/javascript/mastodon/locales/fr.json
+++ b/app/javascript/mastodon/locales/fr.json
@@ -6,7 +6,7 @@
"about.domain_blocks.preamble": "Mastodon vous permet généralement de visualiser le contenu et d'interagir avec les utilisateur⋅rice⋅s de n'importe quel autre serveur dans le fédiverse. Voici les exceptions qui ont été faites sur ce serveur en particulier.",
"about.domain_blocks.silenced.explanation": "Vous ne verrez généralement pas les profils et le contenu de ce serveur, à moins que vous ne les recherchiez explicitement ou que vous ne choisissiez de les suivre.",
"about.domain_blocks.silenced.title": "Limité",
- "about.domain_blocks.suspended.explanation": "Aucune donnée de ce serveur ne sera traitée, enregistrée ou échangée, rendant impossible toute interaction ou communication avec les utilisateurs de ce serveur.",
+ "about.domain_blocks.suspended.explanation": "Aucune donnée de ce serveur ne sera traitée, enregistrée ou échangée, rendant impossible toute interaction ou communication avec les comptes de ce serveur.",
"about.domain_blocks.suspended.title": "Suspendu",
"about.not_available": "Cette information n'a pas été rendue disponible sur ce serveur.",
"about.powered_by": "Réseau social décentralisé propulsé par {mastodon}",
@@ -45,7 +45,7 @@
"account.locked_info": "Ce compte est privé. Son ou sa propriétaire approuve manuellement qui peut le suivre.",
"account.media": "Médias",
"account.mention": "Mentionner @{name}",
- "account.moved_to": "{name} a indiqué que son nouveau compte est maintenant :",
+ "account.moved_to": "{name} a indiqué que son nouveau compte est maintenant :",
"account.mute": "Masquer @{name}",
"account.mute_notifications": "Masquer les notifications de @{name}",
"account.muted": "Masqué·e",
@@ -71,7 +71,7 @@
"admin.dashboard.monthly_retention": "Taux de rétention des utilisateur·rice·s par mois après inscription",
"admin.dashboard.retention.average": "Moyenne",
"admin.dashboard.retention.cohort": "Mois d'inscription",
- "admin.dashboard.retention.cohort_size": "Nouveaux utilisateurs",
+ "admin.dashboard.retention.cohort_size": "Nouveaux comptes",
"alert.rate_limited.message": "Veuillez réessayer après {retry_time, time, medium}.",
"alert.rate_limited.title": "Nombre de requêtes limité",
"alert.unexpected.message": "Une erreur inattendue s’est produite.",
@@ -96,7 +96,7 @@
"closed_registrations.other_server_instructions": "Puisque Mastodon est décentralisé, vous pouvez créer un compte sur un autre serveur et interagir quand même avec celui-ci.",
"closed_registrations_modal.description": "Créer un compte sur {domain} est actuellement impossible, néanmoins souvenez-vous que vous n'avez pas besoin d'un compte spécifiquement sur {domain} pour utiliser Mastodon.",
"closed_registrations_modal.find_another_server": "Trouver un autre serveur",
- "closed_registrations_modal.preamble": "Mastodon est décentralisé : peu importe où vous créez votre votre, vous serez en mesure de suivre et d'interagir avec quiconque sur ce serveur. Vous pouvez même l'héberger !",
+ "closed_registrations_modal.preamble": "Mastodon est décentralisé : peu importe où vous créez votre compte, vous serez en mesure de suivre et d'interagir avec quiconque sur ce serveur. Vous pouvez même l'héberger !",
"closed_registrations_modal.title": "Inscription sur Mastodon",
"column.about": "À propos",
"column.blocks": "Comptes bloqués",
@@ -128,8 +128,8 @@
"compose.language.search": "Rechercher des langues …",
"compose_form.direct_message_warning_learn_more": "En savoir plus",
"compose_form.encryption_warning": "Les messages sur Mastodon ne sont pas chiffrés de bout en bout. Ne partagez aucune information sensible sur Mastodon.",
- "compose_form.hashtag_warning": "Ce message n'apparaîtra pas dans les listes de hashtags, car il n'est pas public. Seuls les messages publics peuvent appaître dans les recherches par hashtags.",
- "compose_form.lock_disclaimer": "Votre compte n’est pas {locked}. Tout le monde peut vous suivre et voir vos messages privés.",
+ "compose_form.hashtag_warning": "Ce message n'apparaîtra pas dans les listes de hashtags, car il n'est pas public. Seuls les messages publics peuvent apparaître dans les recherches par hashtags.",
+ "compose_form.lock_disclaimer": "Votre compte n’est pas {locked}. Tout le monde peut vous suivre pour voir vos messages réservés à vos abonné⋅e⋅s.",
"compose_form.lock_disclaimer.lock": "verrouillé",
"compose_form.placeholder": "Qu’avez-vous en tête ?",
"compose_form.poll.add_option": "Ajouter un choix",
@@ -185,12 +185,12 @@
"directory.recently_active": "Actif·ve·s récemment",
"disabled_account_banner.account_settings": "Paramètres du compte",
"disabled_account_banner.text": "Votre compte {disabledAccount} est actuellement désactivé.",
- "dismissable_banner.community_timeline": "Voici les messages publics les plus récents des personnes dont les comptes sont hébergés par {domain}.",
+ "dismissable_banner.community_timeline": "Voici les messages publics les plus récents des comptes hébergés par {domain}.",
"dismissable_banner.dismiss": "Rejeter",
"dismissable_banner.explore_links": "On parle actuellement de ces nouvelles sur ce serveur, ainsi que sur d'autres serveurs du réseau décentralisé.",
"dismissable_banner.explore_statuses": "Ces publications depuis les serveurs du réseau décentralisé, dont celui-ci, sont actuellement en train de gagner de l'ampleur sur ce serveur.",
"dismissable_banner.explore_tags": "Ces hashtags sont actuellement en train de gagner de l'ampleur parmi les personnes sur les serveurs du réseau décentralisé dont celui-ci.",
- "dismissable_banner.public_timeline": "Voici les publications publiques les plus récentes des personnes de ce serveur et des autres du réseau décentralisé que ce serveur connait.",
+ "dismissable_banner.public_timeline": "Voici les messages publics les plus récents des personnes de cette instance et des autres instances du réseau décentralisé connues par ce serveur.",
"embed.instructions": "Intégrez ce message à votre site en copiant le code ci-dessous.",
"embed.preview": "Il apparaîtra comme cela :",
"emoji_button.activity": "Activités",
@@ -251,7 +251,7 @@
"filter_modal.added.context_mismatch_title": "Incompatibilité du contexte !",
"filter_modal.added.expired_explanation": "Cette catégorie de filtre a expiré, vous devrez modifier la date d'expiration pour qu'elle soit appliquée.",
"filter_modal.added.expired_title": "Filtre expiré !",
- "filter_modal.added.review_and_configure": "Pour passer en revue et approfondir la configuration de cette catégorie de filtre, aller sur le {settings_link}.",
+ "filter_modal.added.review_and_configure": "Pour examiner et affiner la configuration de cette catégorie de filtre, allez à {settings_link}.",
"filter_modal.added.review_and_configure_title": "Paramètres du filtre",
"filter_modal.added.settings_link": "page des paramètres",
"filter_modal.added.short_explanation": "Ce message a été ajouté à la catégorie de filtre suivante : {title}.",
@@ -277,6 +277,7 @@
"footer.keyboard_shortcuts": "Raccourcis clavier",
"footer.privacy_policy": "Politique de confidentialité",
"footer.source_code": "Voir le code source",
+ "footer.status": "État",
"generic.saved": "Sauvegardé",
"getting_started.heading": "Pour commencer",
"hashtag.column_header.tag_mode.all": "et {additional}",
@@ -295,17 +296,17 @@
"home.column_settings.show_replies": "Afficher les réponses",
"home.hide_announcements": "Masquer les annonces",
"home.show_announcements": "Afficher les annonces",
- "interaction_modal.description.favourite": "Avec un compte Mastodon, vous pouvez ajouter ce post aux favoris pour informer l'auteur que vous l'appréciez et le sauvegarder pour plus tard.",
+ "interaction_modal.description.favourite": "Avec un compte Mastodon, vous pouvez ajouter ce message à vos favoris pour informer l'auteur⋅rice que vous l'appréciez et pour le sauvegarder pour plus tard.",
"interaction_modal.description.follow": "Avec un compte Mastodon, vous pouvez suivre {name} et recevoir leurs posts dans votre fil d'actualité.",
- "interaction_modal.description.reblog": "Avec un compte sur Mastodon, vous pouvez booster ce message pour le partager avec vos propres abonnés.",
+ "interaction_modal.description.reblog": "Avec un compte sur Mastodon, vous pouvez partager ce message pour le faire découvrir à vos propres abonné⋅e⋅s.",
"interaction_modal.description.reply": "Avec un compte sur Mastodon, vous pouvez répondre à ce message.",
"interaction_modal.on_another_server": "Sur un autre serveur",
"interaction_modal.on_this_server": "Sur ce serveur",
- "interaction_modal.other_server_instructions": "Copiez et collez cette URL dans le champ de recherche de votre application Mastodon préférée ou l'interface web de votre serveur Mastodon.",
+ "interaction_modal.other_server_instructions": "Copiez et collez cette URL dans le champ de recherche de votre application Mastodon préférée ou de l'interface web de votre serveur Mastodon.",
"interaction_modal.preamble": "Puisque Mastodon est décentralisé, vous pouvez utiliser votre compte existant hébergé par un autre serveur Mastodon ou une plateforme compatible si vous n'avez pas de compte sur celui-ci.",
- "interaction_modal.title.favourite": "Ajouter de post de {name} aux favoris",
+ "interaction_modal.title.favourite": "Ajouter le message de {name} aux favoris",
"interaction_modal.title.follow": "Suivre {name}",
- "interaction_modal.title.reblog": "Partager la publication de {name}",
+ "interaction_modal.title.reblog": "Partager le message de {name}",
"interaction_modal.title.reply": "Répondre au message de {name}",
"intervals.full.days": "{number, plural, one {# jour} other {# jours}}",
"intervals.full.hours": "{number, plural, one {# heure} other {# heures}}",
@@ -369,7 +370,7 @@
"media_gallery.toggle_visible": "{number, plural, one {Cacher l’image} other {Cacher les images}}",
"missing_indicator.label": "Non trouvé",
"missing_indicator.sublabel": "Ressource introuvable",
- "moved_to_account_banner.text": "Votre compte {disabledAccount} est actuellement désactivé parce que vous avez déplacé vers {movedToAccount}.",
+ "moved_to_account_banner.text": "Votre compte {disabledAccount} est actuellement désactivé parce que vous l'avez déplacé à {movedToAccount}.",
"mute_modal.duration": "Durée",
"mute_modal.hide_notifications": "Masquer les notifications de cette personne ?",
"mute_modal.indefinite": "Indéfinie",
@@ -400,7 +401,7 @@
"not_signed_in_indicator.not_signed_in": "Vous devez vous connecter pour accéder à cette ressource.",
"notification.admin.report": "{name} a signalé {target}",
"notification.admin.sign_up": "{name} s'est inscrit",
- "notification.favourite": "{name} a aimé votre publication",
+ "notification.favourite": "{name} a ajouté votre message à ses favoris",
"notification.follow": "{name} vous suit",
"notification.follow_request": "{name} a demandé à vous suivre",
"notification.mention": "{name} vous a mentionné·e :",
@@ -527,10 +528,10 @@
"search.placeholder": "Rechercher",
"search.search_or_paste": "Rechercher ou saisir une URL",
"search_popout.search_format": "Recherche avancée",
- "search_popout.tips.full_text": "Un texte normal retourne les messages que vous avez écrits, ajoutés à vos favoris, partagés, ou vous mentionnant, ainsi que les identifiants, les noms affichés, et les hashtags des personnes et messages correspondants.",
+ "search_popout.tips.full_text": "Faire une recherche textuelle retrouve les messages que vous avez écrits, ajoutés à vos favoris, partagés, ou vous mentionnant, ainsi que les identifiants, les noms affichés, et les hashtags des personnes et messages correspondants.",
"search_popout.tips.hashtag": "hashtag",
"search_popout.tips.status": "message",
- "search_popout.tips.text": "Un texte simple renvoie les noms affichés, les identifiants et les hashtags correspondants",
+ "search_popout.tips.text": "Faire une recherche textuelle retrouve les noms affichés, les identifiants et les hashtags correspondants",
"search_popout.tips.user": "utilisateur",
"search_results.accounts": "Comptes",
"search_results.all": "Tous les résultats",
@@ -567,7 +568,7 @@
"status.favourite": "Ajouter aux favoris",
"status.filter": "Filtrer ce message",
"status.filtered": "Filtré",
- "status.hide": "Masquer la publication",
+ "status.hide": "Masquer le message",
"status.history.created": "créé par {name} {date}",
"status.history.edited": "édité par {name} {date}",
"status.load_more": "Charger plus",
@@ -621,7 +622,7 @@
"timeline_hint.remote_resource_not_displayed": "{resource} des autres serveurs ne sont pas affichés.",
"timeline_hint.resources.followers": "Les abonnés",
"timeline_hint.resources.follows": "Les abonnements",
- "timeline_hint.resources.statuses": "Les messages plus anciens",
+ "timeline_hint.resources.statuses": "Messages plus anciens",
"trends.counter_by_accounts": "{count, plural, one {{counter} personne} other {{counter} personnes}} au cours {days, plural, one {des dernières 24h} other {des {days} derniers jours}}",
"trends.trending_now": "Tendance en ce moment",
"ui.beforeunload": "Votre brouillon sera perdu si vous quittez Mastodon.",
@@ -633,7 +634,7 @@
"upload_error.limit": "Taille maximale d'envoi de fichier dépassée.",
"upload_error.poll": "L’envoi de fichiers n’est pas autorisé avec les sondages.",
"upload_form.audio_description": "Décrire pour les personnes ayant des difficultés d’audition",
- "upload_form.description": "Décrire pour les malvoyants",
+ "upload_form.description": "Décrire pour les malvoyant·e·s",
"upload_form.description_missing": "Description manquante",
"upload_form.edit": "Modifier",
"upload_form.thumbnail": "Changer la vignette",
diff --git a/app/javascript/mastodon/locales/fy.json b/app/javascript/mastodon/locales/fy.json
index cd7232e27..61273f58f 100644
--- a/app/javascript/mastodon/locales/fy.json
+++ b/app/javascript/mastodon/locales/fy.json
@@ -272,6 +272,7 @@
"footer.keyboard_shortcuts": "Fluchtoetsen",
"footer.privacy_policy": "Privacybelied",
"footer.source_code": "Boarnekoade besjen",
+ "footer.status": "Steat",
"generic.saved": "Bewarre",
"getting_started.heading": "Uteinsette",
"hashtag.column_header.tag_mode.all": "en {additional}",
diff --git a/app/javascript/mastodon/locales/ga.json b/app/javascript/mastodon/locales/ga.json
index 61759475d..9212d16bd 100644
--- a/app/javascript/mastodon/locales/ga.json
+++ b/app/javascript/mastodon/locales/ga.json
@@ -272,6 +272,7 @@
"footer.keyboard_shortcuts": "Aicearraí méarchláir",
"footer.privacy_policy": "Polasaí príobháideachais",
"footer.source_code": "Féach ar an gcód foinseach",
+ "footer.status": "Status",
"generic.saved": "Sábháilte",
"getting_started.heading": "Ag tosú amach",
"hashtag.column_header.tag_mode.all": "agus {additional}",
diff --git a/app/javascript/mastodon/locales/gd.json b/app/javascript/mastodon/locales/gd.json
index 40d7e77e5..8355f2019 100644
--- a/app/javascript/mastodon/locales/gd.json
+++ b/app/javascript/mastodon/locales/gd.json
@@ -272,6 +272,7 @@
"footer.keyboard_shortcuts": "Ath-ghoiridean a’ mheur-chlàir",
"footer.privacy_policy": "Poileasaidh prìobhaideachd",
"footer.source_code": "Seall am bun-tùs",
+ "footer.status": "Status",
"generic.saved": "Chaidh a shàbhaladh",
"getting_started.heading": "Toiseach",
"hashtag.column_header.tag_mode.all": "agus {additional}",
diff --git a/app/javascript/mastodon/locales/gl.json b/app/javascript/mastodon/locales/gl.json
index 2342272f5..aa2f439bf 100644
--- a/app/javascript/mastodon/locales/gl.json
+++ b/app/javascript/mastodon/locales/gl.json
@@ -277,6 +277,7 @@
"footer.keyboard_shortcuts": "Atallos do teclado",
"footer.privacy_policy": "Política de privacidade",
"footer.source_code": "Ver código fonte",
+ "footer.status": "Estado",
"generic.saved": "Gardado",
"getting_started.heading": "Primeiros pasos",
"hashtag.column_header.tag_mode.all": "e {additional}",
diff --git a/app/javascript/mastodon/locales/he.json b/app/javascript/mastodon/locales/he.json
index 5d11692de..1fd0507b7 100644
--- a/app/javascript/mastodon/locales/he.json
+++ b/app/javascript/mastodon/locales/he.json
@@ -277,6 +277,7 @@
"footer.keyboard_shortcuts": "קיצורי מקלדת",
"footer.privacy_policy": "מדיניות פרטיות",
"footer.source_code": "צפיה בקוד המקור",
+ "footer.status": "מצב",
"generic.saved": "נשמר",
"getting_started.heading": "בואו נתחיל",
"hashtag.column_header.tag_mode.all": "ו- {additional}",
diff --git a/app/javascript/mastodon/locales/hi.json b/app/javascript/mastodon/locales/hi.json
index f6b9e552e..a2f0833d6 100644
--- a/app/javascript/mastodon/locales/hi.json
+++ b/app/javascript/mastodon/locales/hi.json
@@ -277,6 +277,7 @@
"footer.keyboard_shortcuts": "कीबोर्ड शॉर्टकट",
"footer.privacy_policy": "प्राइवेसी पालिसी",
"footer.source_code": "सोर्स कोड देखें",
+ "footer.status": "Status",
"generic.saved": "सेव्ड",
"getting_started.heading": "पहले कदम रखें",
"hashtag.column_header.tag_mode.all": "और {additional}",
diff --git a/app/javascript/mastodon/locales/hr.json b/app/javascript/mastodon/locales/hr.json
index 77364d4fa..9be500a7e 100644
--- a/app/javascript/mastodon/locales/hr.json
+++ b/app/javascript/mastodon/locales/hr.json
@@ -272,6 +272,7 @@
"footer.keyboard_shortcuts": "Tipkovni prečaci",
"footer.privacy_policy": "Pravila o zaštiti privatnosti",
"footer.source_code": "Prikaz izvornog koda",
+ "footer.status": "Status",
"generic.saved": "Spremljeno",
"getting_started.heading": "Počnimo",
"hashtag.column_header.tag_mode.all": "i {additional}",
diff --git a/app/javascript/mastodon/locales/hu.json b/app/javascript/mastodon/locales/hu.json
index 5eb292ff1..25ac41bfb 100644
--- a/app/javascript/mastodon/locales/hu.json
+++ b/app/javascript/mastodon/locales/hu.json
@@ -277,6 +277,7 @@
"footer.keyboard_shortcuts": "Billentyűparancsok",
"footer.privacy_policy": "Adatvédelmi szabályzat",
"footer.source_code": "Forráskód megtekintése",
+ "footer.status": "Állapot",
"generic.saved": "Elmentve",
"getting_started.heading": "Első lépések",
"hashtag.column_header.tag_mode.all": "és {additional}",
diff --git a/app/javascript/mastodon/locales/hy.json b/app/javascript/mastodon/locales/hy.json
index 1e44c8642..07aa391eb 100644
--- a/app/javascript/mastodon/locales/hy.json
+++ b/app/javascript/mastodon/locales/hy.json
@@ -277,6 +277,7 @@
"footer.keyboard_shortcuts": "Ստեղնաշարի կարճատներ",
"footer.privacy_policy": "Privacy policy",
"footer.source_code": "View source code",
+ "footer.status": "Status",
"generic.saved": "Պահպանուած է",
"getting_started.heading": "Ինչպէս սկսել",
"hashtag.column_header.tag_mode.all": "եւ {additional}",
diff --git a/app/javascript/mastodon/locales/id.json b/app/javascript/mastodon/locales/id.json
index 298985cb5..d898a5207 100644
--- a/app/javascript/mastodon/locales/id.json
+++ b/app/javascript/mastodon/locales/id.json
@@ -277,6 +277,7 @@
"footer.keyboard_shortcuts": "Pintasan papan ketik",
"footer.privacy_policy": "Kebijakan privasi",
"footer.source_code": "Lihat kode sumber",
+ "footer.status": "Status",
"generic.saved": "Disimpan",
"getting_started.heading": "Mulai",
"hashtag.column_header.tag_mode.all": "dan {additional}",
diff --git a/app/javascript/mastodon/locales/ig.json b/app/javascript/mastodon/locales/ig.json
index e088d08f2..69e4ae08a 100644
--- a/app/javascript/mastodon/locales/ig.json
+++ b/app/javascript/mastodon/locales/ig.json
@@ -272,6 +272,7 @@
"footer.keyboard_shortcuts": "Keyboard shortcuts",
"footer.privacy_policy": "Iwu nzuzu",
"footer.source_code": "View source code",
+ "footer.status": "Status",
"generic.saved": "Saved",
"getting_started.heading": "Mbido",
"hashtag.column_header.tag_mode.all": "and {additional}",
diff --git a/app/javascript/mastodon/locales/io.json b/app/javascript/mastodon/locales/io.json
index f4be9d88e..169bc9ddc 100644
--- a/app/javascript/mastodon/locales/io.json
+++ b/app/javascript/mastodon/locales/io.json
@@ -277,6 +277,7 @@
"footer.keyboard_shortcuts": "Keyboard shortcuts",
"footer.privacy_policy": "Privacy policy",
"footer.source_code": "View source code",
+ "footer.status": "Status",
"generic.saved": "Sparesis",
"getting_started.heading": "Debuto",
"hashtag.column_header.tag_mode.all": "e {additional}",
diff --git a/app/javascript/mastodon/locales/is.json b/app/javascript/mastodon/locales/is.json
index 8e1f3b6bf..56ef257c9 100644
--- a/app/javascript/mastodon/locales/is.json
+++ b/app/javascript/mastodon/locales/is.json
@@ -272,6 +272,7 @@
"footer.keyboard_shortcuts": "Flýtileiðir á lyklaborði",
"footer.privacy_policy": "Persónuverndarstefna",
"footer.source_code": "Skoða frumkóða",
+ "footer.status": "Staða",
"generic.saved": "Vistað",
"getting_started.heading": "Komast í gang",
"hashtag.column_header.tag_mode.all": "og {additional}",
diff --git a/app/javascript/mastodon/locales/it.json b/app/javascript/mastodon/locales/it.json
index 70bf1fc4c..0391a784f 100644
--- a/app/javascript/mastodon/locales/it.json
+++ b/app/javascript/mastodon/locales/it.json
@@ -277,6 +277,7 @@
"footer.keyboard_shortcuts": "Scorciatoie da tastiera",
"footer.privacy_policy": "Politica sulla privacy",
"footer.source_code": "Visualizza il codice sorgente",
+ "footer.status": "Stato",
"generic.saved": "Salvato",
"getting_started.heading": "Per iniziare",
"hashtag.column_header.tag_mode.all": "e {additional}",
diff --git a/app/javascript/mastodon/locales/ja.json b/app/javascript/mastodon/locales/ja.json
index 9dd34c275..92c3358a0 100644
--- a/app/javascript/mastodon/locales/ja.json
+++ b/app/javascript/mastodon/locales/ja.json
@@ -45,7 +45,7 @@
"account.locked_info": "このアカウントは承認制アカウントです。相手が承認するまでフォローは完了しません。",
"account.media": "メディア",
"account.mention": "@{name}さんにメンション",
- "account.moved_to": "{name} さんがアカウントを引っ越しました:",
+ "account.moved_to": "{name}さんがアカウントを引っ越しました:",
"account.mute": "@{name}さんをミュート",
"account.mute_notifications": "@{name}さんからの通知を受け取らない",
"account.muted": "ミュート済み",
@@ -54,7 +54,7 @@
"account.posts_with_replies": "投稿と返信",
"account.report": "@{name}さんを通報",
"account.requested": "フォロー承認待ちです。クリックしてキャンセル",
- "account.requested_follow": "{name} さんがあなたにフォローリクエストしました",
+ "account.requested_follow": "{name}さんがあなたにフォローリクエストしました",
"account.share": "@{name}さんのプロフィールを共有する",
"account.show_reblogs": "@{name}さんからのブーストを表示",
"account.statuses_counter": "{counter} 投稿",
@@ -277,6 +277,7 @@
"footer.keyboard_shortcuts": "キーボードショートカット",
"footer.privacy_policy": "プライバシーポリシー",
"footer.source_code": "ソースコードを表示",
+ "footer.status": "ステータス",
"generic.saved": "保存しました",
"getting_started.heading": "スタート",
"hashtag.column_header.tag_mode.all": "と{additional}",
diff --git a/app/javascript/mastodon/locales/ka.json b/app/javascript/mastodon/locales/ka.json
index acff37901..8fe2dfa1a 100644
--- a/app/javascript/mastodon/locales/ka.json
+++ b/app/javascript/mastodon/locales/ka.json
@@ -277,6 +277,7 @@
"footer.keyboard_shortcuts": "Keyboard shortcuts",
"footer.privacy_policy": "Privacy policy",
"footer.source_code": "View source code",
+ "footer.status": "Status",
"generic.saved": "Saved",
"getting_started.heading": "დაწყება",
"hashtag.column_header.tag_mode.all": "and {additional}",
diff --git a/app/javascript/mastodon/locales/kab.json b/app/javascript/mastodon/locales/kab.json
index 3db7a397f..fc0efa7ea 100644
--- a/app/javascript/mastodon/locales/kab.json
+++ b/app/javascript/mastodon/locales/kab.json
@@ -272,6 +272,7 @@
"footer.keyboard_shortcuts": "Inegzumen n unasiw",
"footer.privacy_policy": "Tasertit tabaḍnit",
"footer.source_code": "Wali tangalt taɣbalut",
+ "footer.status": "Status",
"generic.saved": "Yettwasekles",
"getting_started.heading": "Bdu",
"hashtag.column_header.tag_mode.all": "d {additional}",
diff --git a/app/javascript/mastodon/locales/kk.json b/app/javascript/mastodon/locales/kk.json
index b82e9df7b..7fef19701 100644
--- a/app/javascript/mastodon/locales/kk.json
+++ b/app/javascript/mastodon/locales/kk.json
@@ -277,6 +277,7 @@
"footer.keyboard_shortcuts": "Keyboard shortcuts",
"footer.privacy_policy": "Privacy policy",
"footer.source_code": "View source code",
+ "footer.status": "Status",
"generic.saved": "Сақталды",
"getting_started.heading": "Желіде",
"hashtag.column_header.tag_mode.all": "және {additional}",
diff --git a/app/javascript/mastodon/locales/kn.json b/app/javascript/mastodon/locales/kn.json
index 7f9574b3f..4c7ed9a84 100644
--- a/app/javascript/mastodon/locales/kn.json
+++ b/app/javascript/mastodon/locales/kn.json
@@ -272,6 +272,7 @@
"footer.keyboard_shortcuts": "Keyboard shortcuts",
"footer.privacy_policy": "Privacy policy",
"footer.source_code": "View source code",
+ "footer.status": "Status",
"generic.saved": "Saved",
"getting_started.heading": "Getting started",
"hashtag.column_header.tag_mode.all": "and {additional}",
diff --git a/app/javascript/mastodon/locales/ko.json b/app/javascript/mastodon/locales/ko.json
index 9bbd36d42..5aa158698 100644
--- a/app/javascript/mastodon/locales/ko.json
+++ b/app/javascript/mastodon/locales/ko.json
@@ -1,8 +1,8 @@
{
"about.blocks": "제한된 서버들",
"about.contact": "연락처:",
- "about.disclaimer": "마스토돈은 자유 오픈소스 소프트웨어이며, Mastodon gGmbH의 상표입니다",
- "about.domain_blocks.no_reason_available": "이유 비공개",
+ "about.disclaimer": "Mastodon은 자유 오픈소스 소프트웨어이며, Mastodon gGmbH의 상표입니다",
+ "about.domain_blocks.no_reason_available": "사유를 밝히지 않음",
"about.domain_blocks.preamble": "마스토돈은 일반적으로 연합우주에 있는 어떤 서버의 사용자와도 게시물을 보고 응답을 할 수 있도록 허용합니다. 다음 항목들은 특정한 서버에 대해 만들어 진 예외사항입니다.",
"about.domain_blocks.silenced.explanation": "명시적으로 찾아보거나 팔로우를 하기 전까지는, 이 서버에 있는 프로필이나 게시물 등을 일반적으로 볼 수 없습니다.",
"about.domain_blocks.silenced.title": "제한됨",
@@ -66,7 +66,7 @@
"account.unmute": "@{name} 뮤트 해제",
"account.unmute_notifications": "@{name}의 알림 뮤트 해제",
"account.unmute_short": "뮤트 해제",
- "account_note.placeholder": "클릭해서 노트 추가",
+ "account_note.placeholder": "클릭하여 노트 추가",
"admin.dashboard.daily_retention": "가입 후 일별 사용자 유지율",
"admin.dashboard.monthly_retention": "가입 후 월별 사용자 유지율",
"admin.dashboard.retention.average": "평균",
@@ -138,8 +138,8 @@
"compose_form.poll.remove_option": "이 항목 삭제",
"compose_form.poll.switch_to_multiple": "다중 선택이 가능한 투표로 변경",
"compose_form.poll.switch_to_single": "단일 선택 투표로 변경",
- "compose_form.publish": "뿌우",
- "compose_form.publish_form": "뿌우",
+ "compose_form.publish": "게시",
+ "compose_form.publish_form": "게시",
"compose_form.publish_loud": "{publish}!",
"compose_form.save_changes": "변경사항 저장",
"compose_form.sensitive.hide": "미디어를 민감함으로 설정하기",
@@ -209,7 +209,7 @@
"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": "아직 북마크에 저장한 게시물이 없습니다. 게시물을 북마크 지정하면 여기에 나타납니다.",
@@ -219,7 +219,7 @@
"empty_column.explore_statuses": "아직 유행하는 것이 없습니다. 나중에 다시 확인하세요!",
"empty_column.favourited_statuses": "아직 마음에 들어한 게시물이 없습니다. 게시물을 좋아요 하면 여기에 나타납니다.",
"empty_column.favourites": "아직 아무도 이 게시물을 마음에 들어하지 않았습니다. 누군가 좋아요를 하면 여기에 나타납니다.",
- "empty_column.follow_recommendations": "제안을 만들 수 없었습니다. 알 수 있는 사람을 찾아보거나 유행하는 해시태그를 둘러보세요.",
+ "empty_column.follow_recommendations": "당신을 위한 제안이 생성될 수 없는 것 같습니다. 알 수도 있는 사람을 검색하거나 유행하는 해시태그를 둘러볼 수 있습니다.",
"empty_column.follow_requests": "아직 팔로우 요청이 없습니다. 요청을 받았을 때 여기에 나타납니다.",
"empty_column.followed_tags": "아직 아무 해시태그도 팔로우하고 있지 않습니다. 해시태그를 팔로우하면, 여기에 표시됩니다.",
"empty_column.hashtag": "이 해시태그는 아직 사용되지 않았습니다.",
@@ -277,6 +277,7 @@
"footer.keyboard_shortcuts": "키보드 단축키",
"footer.privacy_policy": "개인정보 정책",
"footer.source_code": "소스코드 보기",
+ "footer.status": "상태",
"generic.saved": "저장됨",
"getting_started.heading": "시작하기",
"hashtag.column_header.tag_mode.all": "및 {additional}",
@@ -285,7 +286,7 @@
"hashtag.column_settings.select.no_options_message": "추천할 내용이 없습니다",
"hashtag.column_settings.select.placeholder": "해시태그를 입력하세요…",
"hashtag.column_settings.tag_mode.all": "모두",
- "hashtag.column_settings.tag_mode.any": "아무것이든",
+ "hashtag.column_settings.tag_mode.any": "어느것이든",
"hashtag.column_settings.tag_mode.none": "이것들을 제외하고",
"hashtag.column_settings.tag_toggle": "추가 해시태그를 이 컬럼에 추가합니다",
"hashtag.follow": "해시태그 팔로우",
@@ -405,11 +406,11 @@
"notification.follow_request": "{name} 님이 팔로우 요청을 보냈습니다",
"notification.mention": "{name} 님이 언급하였습니다",
"notification.own_poll": "내 투표가 끝났습니다",
- "notification.poll": "당신이 참여 한 투표가 종료되었습니다",
+ "notification.poll": "참여했던 투표가 끝났습니다.",
"notification.reblog": "{name} 님이 부스트했습니다",
"notification.status": "{name} 님이 방금 게시물을 올렸습니다",
"notification.update": "{name} 님이 게시물을 수정했습니다",
- "notifications.clear": "알림 지우기",
+ "notifications.clear": "알림 비우기",
"notifications.clear_confirmation": "정말로 알림을 삭제하시겠습니까?",
"notifications.column_settings.admin.report": "새 신고:",
"notifications.column_settings.admin.sign_up": "새로운 가입:",
@@ -623,7 +624,7 @@
"timeline_hint.resources.follows": "팔로우",
"timeline_hint.resources.statuses": "이전 게시물",
"trends.counter_by_accounts": "이전 {days}일 동안 {counter} 명의 사용자",
- "trends.trending_now": "지금 유행중",
+ "trends.trending_now": "지금 유행 중",
"ui.beforeunload": "지금 나가면 저장되지 않은 항목을 잃게 됩니다.",
"units.short.billion": "{count}B",
"units.short.million": "{count}B",
diff --git a/app/javascript/mastodon/locales/ku.json b/app/javascript/mastodon/locales/ku.json
index 4b12ab6be..ad53c3577 100644
--- a/app/javascript/mastodon/locales/ku.json
+++ b/app/javascript/mastodon/locales/ku.json
@@ -272,6 +272,7 @@
"footer.keyboard_shortcuts": "Kurteriyên klavyeyê",
"footer.privacy_policy": "Peymana nepeniyê",
"footer.source_code": "Koda çavkanî nîşan bide",
+ "footer.status": "Status",
"generic.saved": "Tomarkirî",
"getting_started.heading": "Destpêkirin",
"hashtag.column_header.tag_mode.all": "û {additional}",
diff --git a/app/javascript/mastodon/locales/kw.json b/app/javascript/mastodon/locales/kw.json
index 1a8e20035..db4f0022e 100644
--- a/app/javascript/mastodon/locales/kw.json
+++ b/app/javascript/mastodon/locales/kw.json
@@ -272,6 +272,7 @@
"footer.keyboard_shortcuts": "Keyboard shortcuts",
"footer.privacy_policy": "Privacy policy",
"footer.source_code": "View source code",
+ "footer.status": "Status",
"generic.saved": "Gwithys",
"getting_started.heading": "Dhe dhalleth",
"hashtag.column_header.tag_mode.all": "ha(g) {additional}",
diff --git a/app/javascript/mastodon/locales/la.json b/app/javascript/mastodon/locales/la.json
index 2cbafae22..2634a6f06 100644
--- a/app/javascript/mastodon/locales/la.json
+++ b/app/javascript/mastodon/locales/la.json
@@ -272,6 +272,7 @@
"footer.keyboard_shortcuts": "Keyboard shortcuts",
"footer.privacy_policy": "Privacy policy",
"footer.source_code": "View source code",
+ "footer.status": "Status",
"generic.saved": "servavit",
"getting_started.heading": "Getting started",
"hashtag.column_header.tag_mode.all": "and {additional}",
diff --git a/app/javascript/mastodon/locales/lt.json b/app/javascript/mastodon/locales/lt.json
index 0c4b14516..a1708706e 100644
--- a/app/javascript/mastodon/locales/lt.json
+++ b/app/javascript/mastodon/locales/lt.json
@@ -277,6 +277,7 @@
"footer.keyboard_shortcuts": "Keyboard shortcuts",
"footer.privacy_policy": "Privacy policy",
"footer.source_code": "View source code",
+ "footer.status": "Status",
"generic.saved": "Saved",
"getting_started.heading": "Getting started",
"hashtag.column_header.tag_mode.all": "and {additional}",
diff --git a/app/javascript/mastodon/locales/lv.json b/app/javascript/mastodon/locales/lv.json
index 8d979ffc6..12964c69b 100644
--- a/app/javascript/mastodon/locales/lv.json
+++ b/app/javascript/mastodon/locales/lv.json
@@ -277,6 +277,7 @@
"footer.keyboard_shortcuts": "Īsinājumtaustiņi",
"footer.privacy_policy": "Privātuma politika",
"footer.source_code": "Skatīt pirmkodu",
+ "footer.status": "Statuss",
"generic.saved": "Saglabāts",
"getting_started.heading": "Darba sākšana",
"hashtag.column_header.tag_mode.all": "un {additional}",
diff --git a/app/javascript/mastodon/locales/mk.json b/app/javascript/mastodon/locales/mk.json
index c2d2bbfbe..b9e5cda1e 100644
--- a/app/javascript/mastodon/locales/mk.json
+++ b/app/javascript/mastodon/locales/mk.json
@@ -272,6 +272,7 @@
"footer.keyboard_shortcuts": "Keyboard shortcuts",
"footer.privacy_policy": "Privacy policy",
"footer.source_code": "View source code",
+ "footer.status": "Status",
"generic.saved": "Saved",
"getting_started.heading": "Започни",
"hashtag.column_header.tag_mode.all": "и {additional}",
diff --git a/app/javascript/mastodon/locales/ml.json b/app/javascript/mastodon/locales/ml.json
index f3a13938b..3574ede02 100644
--- a/app/javascript/mastodon/locales/ml.json
+++ b/app/javascript/mastodon/locales/ml.json
@@ -272,6 +272,7 @@
"footer.keyboard_shortcuts": "Keyboard shortcuts",
"footer.privacy_policy": "Privacy policy",
"footer.source_code": "View source code",
+ "footer.status": "Status",
"generic.saved": "സംരക്ഷിച്ചു",
"getting_started.heading": "തുടക്കം കുറിക്കുക",
"hashtag.column_header.tag_mode.all": "{additional} ഉം കൂടെ",
diff --git a/app/javascript/mastodon/locales/mr.json b/app/javascript/mastodon/locales/mr.json
index 5004f5209..1ba6aa957 100644
--- a/app/javascript/mastodon/locales/mr.json
+++ b/app/javascript/mastodon/locales/mr.json
@@ -272,6 +272,7 @@
"footer.keyboard_shortcuts": "Keyboard shortcuts",
"footer.privacy_policy": "Privacy policy",
"footer.source_code": "View source code",
+ "footer.status": "Status",
"generic.saved": "Saved",
"getting_started.heading": "Getting started",
"hashtag.column_header.tag_mode.all": "and {additional}",
diff --git a/app/javascript/mastodon/locales/ms.json b/app/javascript/mastodon/locales/ms.json
index c1b640231..705abecfb 100644
--- a/app/javascript/mastodon/locales/ms.json
+++ b/app/javascript/mastodon/locales/ms.json
@@ -277,6 +277,7 @@
"footer.keyboard_shortcuts": "Pintasan papan kekunci",
"footer.privacy_policy": "Dasar privasi",
"footer.source_code": "Lihat kod sumber",
+ "footer.status": "Status",
"generic.saved": "Disimpan",
"getting_started.heading": "Mari bermula",
"hashtag.column_header.tag_mode.all": "dan {additional}",
diff --git a/app/javascript/mastodon/locales/my.json b/app/javascript/mastodon/locales/my.json
index c0fa7822e..9086f0eec 100644
--- a/app/javascript/mastodon/locales/my.json
+++ b/app/javascript/mastodon/locales/my.json
@@ -1,47 +1,47 @@
{
- "about.blocks": "Moderated servers",
- "about.contact": "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.rules": "Server rules",
- "account.account_note_header": "Note",
- "account.add_or_remove_from_list": "Add or Remove from lists",
+ "about.blocks": "ထိန်းချုပ်ထားသော ဆာဗာများ",
+ "about.contact": "ဆက်သွယ်ရန်:",
+ "about.disclaimer": "Mastodon သည် အခမဲ့ဖြစ်ပြီး open-source software နှင့် Mastodon gGmbH ၏ ကုန်အမှတ်တံဆိပ်တစ်ခုဖြစ်သည်။",
+ "about.domain_blocks.no_reason_available": "အကြောင်းပြချက်မရရှိပါ",
+ "about.domain_blocks.preamble": "Mastodon သည် ယေဘူယျအားဖြင့် သင့်အား အစုအဝေးရှိ အခြားဆာဗာများမှ အသုံးပြုသူများထံမှ အကြောင်းအရာများကို ကြည့်ရှုပြီး အပြန်အလှန် တုံ့ပြန်နိုင်စေပါသည်။ ဤအရာများသည် ဤအထူးဆာဗာတွင် ပြုလုပ်ထားသော ခြွင်းချက်ဖြစ်သည်။",
+ "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": "ဆာဗာစည်းမျဉ်းများ\n",
+ "account.account_note_header": "မှတ်ချက်",
+ "account.add_or_remove_from_list": "စာရင်းများမှ ထည့်ပါ သို့မဟုတ် ဖယ်ရှားပါ။\n",
"account.badges.bot": "Bot",
- "account.badges.group": "Group",
- "account.block": "Block @{name}",
- "account.block_domain": "Block domain {domain}",
- "account.blocked": "Blocked",
- "account.browse_more_on_origin_server": "Browse more on the original profile",
+ "account.badges.group": "အုပ်စု",
+ "account.block": "@{name} ကိုဘလော့မည်",
+ "account.block_domain": " {domain} ဒိုမိန်းကိုပိတ်မည်",
+ "account.blocked": "ဘလော့ထားသည်",
+ "account.browse_more_on_origin_server": "မူရင်းပရိုဖိုင်တွင် ပိုမိုကြည့်ရှုပါ။",
"account.cancel_follow_request": "Withdraw follow request",
- "account.direct": "Direct message @{name}",
- "account.disable_notifications": "Stop notifying me when @{name} posts",
- "account.domain_blocked": "Domain blocked",
+ "account.direct": "@{name} ကိုတိုက်ရိုက်စာပို့မည်",
+ "account.disable_notifications": "@{name} ပို့စ်တင်သည့်အခါ ကျွန်ုပ်ကို အသိပေးခြင်းရပ်ပါ။",
+ "account.domain_blocked": "ဒိုမိန်း ပိတ်ပင်ထားခဲ့သည်\n",
"account.edit_profile": "ကိုယ်ရေးမှတ်တမ်းပြင်ဆင်မည်",
- "account.enable_notifications": "Notify me when @{name} posts",
+ "account.enable_notifications": "@{name} ပို့စ်တင်သည့်အခါ ကျွန်ုပ်ကို အကြောင်းကြားပါ။",
"account.endorse": "Feature on profile",
- "account.featured_tags.last_status_at": "Last post on {date}",
+ "account.featured_tags.last_status_at": "{date} တွင် နောက်ဆုံးပို့စ်",
"account.featured_tags.last_status_never": "No posts",
"account.featured_tags.title": "{name}'s featured hashtags",
"account.follow": "စောင့်ကြည့်မည်",
- "account.followers": "Followers",
- "account.followers.empty": "No one follows this user yet.",
+ "account.followers": "စောင့်ကြည့်သူများ",
+ "account.followers.empty": "ဤသူကို စောင့်ကြည့်သူ မရှိသေးပါ။",
"account.followers_counter": "{count, plural, one {{counter} Follower} other {{counter} Followers}}",
"account.following": "စောင့်ကြည့်နေသည်",
"account.following_counter": "{count, plural, one {{counter} Following} other {{counter} Following}}",
- "account.follows.empty": "This user doesn't follow anyone yet.",
- "account.follows_you": "Follows you",
- "account.go_to_profile": "Go to profile",
- "account.hide_reblogs": "Hide boosts from @{name}",
- "account.joined_short": "Joined",
+ "account.follows.empty": "ဤသူသည် မည်သူ့ကိုမျှ စောင့်ကြည့်ခြင်း မရှိသေးပါ။",
+ "account.follows_you": "သင့်ကို စောင့်ကြည့်နေသည်",
+ "account.go_to_profile": "ပရိုဖိုင်းသို့ သွားရန်",
+ "account.hide_reblogs": "@{name} ၏ မျှဝေမှုကို ဝှက်ထားရန်",
+ "account.joined_short": "ပူးပေါင်း",
"account.languages": "Change subscribed languages",
- "account.link_verified_on": "Ownership of this link was checked on {date}",
+ "account.link_verified_on": "ဤလင့်ခ်၏ ပိုင်ဆိုင်မှုကို {date} က စစ်ဆေးခဲ့သည်။",
"account.locked_info": "This account privacy status is set to locked. The owner manually reviews who can follow them.",
"account.media": "မီဒီယာ",
"account.mention": "Mention @{name}",
@@ -272,6 +272,7 @@
"footer.keyboard_shortcuts": "Keyboard shortcuts",
"footer.privacy_policy": "Privacy policy",
"footer.source_code": "View source code",
+ "footer.status": "Status",
"generic.saved": "Saved",
"getting_started.heading": "Getting started",
"hashtag.column_header.tag_mode.all": "and {additional}",
diff --git a/app/javascript/mastodon/locales/nl.json b/app/javascript/mastodon/locales/nl.json
index e9aed503b..2ec5b3e2e 100644
--- a/app/javascript/mastodon/locales/nl.json
+++ b/app/javascript/mastodon/locales/nl.json
@@ -277,6 +277,7 @@
"footer.keyboard_shortcuts": "Sneltoetsen",
"footer.privacy_policy": "Privacybeleid",
"footer.source_code": "Broncode bekijken",
+ "footer.status": "Status",
"generic.saved": "Opgeslagen",
"getting_started.heading": "Aan de slag",
"hashtag.column_header.tag_mode.all": "en {additional}",
diff --git a/app/javascript/mastodon/locales/nn.json b/app/javascript/mastodon/locales/nn.json
index b645ce087..9ed91cc34 100644
--- a/app/javascript/mastodon/locales/nn.json
+++ b/app/javascript/mastodon/locales/nn.json
@@ -272,6 +272,7 @@
"footer.keyboard_shortcuts": "Snøggtastar",
"footer.privacy_policy": "Personvernsreglar",
"footer.source_code": "Vis kjeldekode",
+ "footer.status": "Status",
"generic.saved": "Gøymt",
"getting_started.heading": "Kom i gang",
"hashtag.column_header.tag_mode.all": "og {additional}",
@@ -381,7 +382,7 @@
"navigation_bar.favourites": "Favorittar",
"navigation_bar.filters": "Målbundne ord",
"navigation_bar.follow_requests": "Fylgjeførespurnader",
- "navigation_bar.followed_tags": "Followed hashtags",
+ "navigation_bar.followed_tags": "Fulgte emneknagger",
"navigation_bar.follows_and_followers": "Fylgje og fylgjarar",
"navigation_bar.lists": "Lister",
"navigation_bar.logout": "Logg ut",
diff --git a/app/javascript/mastodon/locales/no.json b/app/javascript/mastodon/locales/no.json
index 895666404..8ba4e8891 100644
--- a/app/javascript/mastodon/locales/no.json
+++ b/app/javascript/mastodon/locales/no.json
@@ -277,6 +277,7 @@
"footer.keyboard_shortcuts": "Hurtigtaster",
"footer.privacy_policy": "Personvernregler",
"footer.source_code": "Vis kildekode",
+ "footer.status": "Status",
"generic.saved": "Lagret",
"getting_started.heading": "Kom i gang",
"hashtag.column_header.tag_mode.all": "og {additional}",
diff --git a/app/javascript/mastodon/locales/oc.json b/app/javascript/mastodon/locales/oc.json
index d2e5d472f..b7483d591 100644
--- a/app/javascript/mastodon/locales/oc.json
+++ b/app/javascript/mastodon/locales/oc.json
@@ -277,6 +277,7 @@
"footer.keyboard_shortcuts": "Acorchis clavièr",
"footer.privacy_policy": "Politica de confidencialitat",
"footer.source_code": "Veire lo còdi font",
+ "footer.status": "Estat",
"generic.saved": "Enregistrat",
"getting_started.heading": "Per començar",
"hashtag.column_header.tag_mode.all": "e {additional}",
diff --git a/app/javascript/mastodon/locales/pa.json b/app/javascript/mastodon/locales/pa.json
index 08145fe8c..e22ab1f22 100644
--- a/app/javascript/mastodon/locales/pa.json
+++ b/app/javascript/mastodon/locales/pa.json
@@ -272,6 +272,7 @@
"footer.keyboard_shortcuts": "Keyboard shortcuts",
"footer.privacy_policy": "Privacy policy",
"footer.source_code": "View source code",
+ "footer.status": "Status",
"generic.saved": "Saved",
"getting_started.heading": "Getting started",
"hashtag.column_header.tag_mode.all": "and {additional}",
diff --git a/app/javascript/mastodon/locales/pl.json b/app/javascript/mastodon/locales/pl.json
index 1729d73ac..191f9d9d7 100644
--- a/app/javascript/mastodon/locales/pl.json
+++ b/app/javascript/mastodon/locales/pl.json
@@ -277,6 +277,7 @@
"footer.keyboard_shortcuts": "Skróty klawiszowe",
"footer.privacy_policy": "Polityka prywatności",
"footer.source_code": "Zobacz kod źródłowy",
+ "footer.status": "Status",
"generic.saved": "Zapisano",
"getting_started.heading": "Rozpocznij",
"hashtag.column_header.tag_mode.all": "i {additional}",
diff --git a/app/javascript/mastodon/locales/pt-BR.json b/app/javascript/mastodon/locales/pt-BR.json
index 134b7d6d0..e1e993322 100644
--- a/app/javascript/mastodon/locales/pt-BR.json
+++ b/app/javascript/mastodon/locales/pt-BR.json
@@ -277,6 +277,7 @@
"footer.keyboard_shortcuts": "Atalhos de teclado",
"footer.privacy_policy": "Política de privacidade",
"footer.source_code": "Exibir código-fonte",
+ "footer.status": "Status",
"generic.saved": "Salvo",
"getting_started.heading": "Primeiros passos",
"hashtag.column_header.tag_mode.all": "e {additional}",
diff --git a/app/javascript/mastodon/locales/pt-PT.json b/app/javascript/mastodon/locales/pt-PT.json
index 5c9aeb0ca..bb64da147 100644
--- a/app/javascript/mastodon/locales/pt-PT.json
+++ b/app/javascript/mastodon/locales/pt-PT.json
@@ -277,6 +277,7 @@
"footer.keyboard_shortcuts": "Atalhos do teclado",
"footer.privacy_policy": "Política de privacidade",
"footer.source_code": "Ver código-fonte",
+ "footer.status": "Estado",
"generic.saved": "Guardado",
"getting_started.heading": "Primeiros passos",
"hashtag.column_header.tag_mode.all": "e {additional}",
diff --git a/app/javascript/mastodon/locales/ro.json b/app/javascript/mastodon/locales/ro.json
index bba80192a..8b9aea111 100644
--- a/app/javascript/mastodon/locales/ro.json
+++ b/app/javascript/mastodon/locales/ro.json
@@ -277,6 +277,7 @@
"footer.keyboard_shortcuts": "Comenzi rapide de la tastatură",
"footer.privacy_policy": "Politica de confidenţialitate",
"footer.source_code": "Vizualizează codul sursă",
+ "footer.status": "Status",
"generic.saved": "Salvat",
"getting_started.heading": "Primii pași",
"hashtag.column_header.tag_mode.all": "și {additional}",
diff --git a/app/javascript/mastodon/locales/ru.json b/app/javascript/mastodon/locales/ru.json
index 1a381ae47..c505ff4a4 100644
--- a/app/javascript/mastodon/locales/ru.json
+++ b/app/javascript/mastodon/locales/ru.json
@@ -221,7 +221,7 @@
"empty_column.favourites": "Никто ещё не добавил этот пост в «Избранное». Как только кто-то это сделает, это отобразится здесь.",
"empty_column.follow_recommendations": "Похоже, у нас нет предложений для вас. Вы можете попробовать поискать людей, которых уже знаете, или изучить актуальные хэштеги.",
"empty_column.follow_requests": "Вам ещё не приходили запросы на подписку. Все новые запросы будут показаны здесь.",
- "empty_column.followed_tags": "You have not followed any hashtags yet. When you do, they will show up here.",
+ "empty_column.followed_tags": "Вы еще не подписались ни на один хэштег. Когда вы это сделаете, они появятся здесь.",
"empty_column.hashtag": "С этим хэштегом пока ещё ничего не постили.",
"empty_column.home": "Ваша лента совсем пуста! Подпишитесь на других, чтобы заполнить её. {suggestions}",
"empty_column.home.suggestions": "Посмотреть некоторые предложения",
@@ -269,7 +269,7 @@
"follow_request.authorize": "Авторизовать",
"follow_request.reject": "Отказать",
"follow_requests.unlocked_explanation": "Хотя ваша учетная запись не закрыта, команда {domain} подумала, что вы захотите просмотреть запросы от этих учетных записей вручную.",
- "followed_tags": "Followed hashtags",
+ "followed_tags": "Отслеживаемые хэштеги",
"footer.about": "О проекте",
"footer.directory": "Каталог профилей",
"footer.get_app": "Скачать приложение",
@@ -277,6 +277,7 @@
"footer.keyboard_shortcuts": "Сочетания клавиш",
"footer.privacy_policy": "Политика конфиденциальности",
"footer.source_code": "Исходный код",
+ "footer.status": "Статус",
"generic.saved": "Сохранено",
"getting_started.heading": "Начать",
"hashtag.column_header.tag_mode.all": "и {additional}",
@@ -386,7 +387,7 @@
"navigation_bar.favourites": "Избранное",
"navigation_bar.filters": "Игнорируемые слова",
"navigation_bar.follow_requests": "Запросы на подписку",
- "navigation_bar.followed_tags": "Followed hashtags",
+ "navigation_bar.followed_tags": "Отслеживаемые хэштеги",
"navigation_bar.follows_and_followers": "Подписки и подписчики",
"navigation_bar.lists": "Списки",
"navigation_bar.logout": "Выйти",
@@ -548,7 +549,7 @@
"server_banner.server_stats": "Статистика сервера:",
"sign_in_banner.create_account": "Создать учётную запись",
"sign_in_banner.sign_in": "Войти",
- "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": "Войдите, чтобы отслеживать профили, хэштеги или избранное, делиться сообщениями и отвечать на них. Вы также можете взаимодействовать с вашей учётной записью на другом сервере.",
"status.admin_account": "Открыть интерфейс модератора для @{name}",
"status.admin_domain": "Открыть интерфейс модерации {domain}",
"status.admin_status": "Открыть этот пост в интерфейсе модератора",
diff --git a/app/javascript/mastodon/locales/sa.json b/app/javascript/mastodon/locales/sa.json
index ba8340300..e9deab43d 100644
--- a/app/javascript/mastodon/locales/sa.json
+++ b/app/javascript/mastodon/locales/sa.json
@@ -272,6 +272,7 @@
"footer.keyboard_shortcuts": "Keyboard shortcuts",
"footer.privacy_policy": "Privacy policy",
"footer.source_code": "View source code",
+ "footer.status": "Status",
"generic.saved": "Saved",
"getting_started.heading": "Getting started",
"hashtag.column_header.tag_mode.all": "and {additional}",
diff --git a/app/javascript/mastodon/locales/sc.json b/app/javascript/mastodon/locales/sc.json
index f06e02c17..100f8ecbd 100644
--- a/app/javascript/mastodon/locales/sc.json
+++ b/app/javascript/mastodon/locales/sc.json
@@ -272,6 +272,7 @@
"footer.keyboard_shortcuts": "Keyboard shortcuts",
"footer.privacy_policy": "Polìtica de riservadesa",
"footer.source_code": "View source code",
+ "footer.status": "Status",
"generic.saved": "Sarvadu",
"getting_started.heading": "Comente cumintzare",
"hashtag.column_header.tag_mode.all": "e {additional}",
diff --git a/app/javascript/mastodon/locales/sco.json b/app/javascript/mastodon/locales/sco.json
index bb3389f90..c428d6683 100644
--- a/app/javascript/mastodon/locales/sco.json
+++ b/app/javascript/mastodon/locales/sco.json
@@ -272,6 +272,7 @@
"footer.keyboard_shortcuts": "Keyboord shortcuts",
"footer.privacy_policy": "Privacy policy",
"footer.source_code": "View the soorce code",
+ "footer.status": "Status",
"generic.saved": "Saved",
"getting_started.heading": "Gettin stertit",
"hashtag.column_header.tag_mode.all": "an {additional}",
diff --git a/app/javascript/mastodon/locales/si.json b/app/javascript/mastodon/locales/si.json
index e6c9fccab..a5ffbc615 100644
--- a/app/javascript/mastodon/locales/si.json
+++ b/app/javascript/mastodon/locales/si.json
@@ -272,6 +272,7 @@
"footer.keyboard_shortcuts": "Keyboard shortcuts",
"footer.privacy_policy": "Privacy policy",
"footer.source_code": "View source code",
+ "footer.status": "Status",
"generic.saved": "සුරැකිණි",
"getting_started.heading": "පටන් ගන්න",
"hashtag.column_header.tag_mode.all": "සහ {additional}",
diff --git a/app/javascript/mastodon/locales/sk.json b/app/javascript/mastodon/locales/sk.json
index b4544ede7..bafb7f49e 100644
--- a/app/javascript/mastodon/locales/sk.json
+++ b/app/javascript/mastodon/locales/sk.json
@@ -277,6 +277,7 @@
"footer.keyboard_shortcuts": "Klávesové skratky",
"footer.privacy_policy": "Zásady súkromia",
"footer.source_code": "Zobraziť zdrojový kód",
+ "footer.status": "Stav",
"generic.saved": "Uložené",
"getting_started.heading": "Začni tu",
"hashtag.column_header.tag_mode.all": "a {additional}",
diff --git a/app/javascript/mastodon/locales/sl.json b/app/javascript/mastodon/locales/sl.json
index 0fcf283b6..da3b52113 100644
--- a/app/javascript/mastodon/locales/sl.json
+++ b/app/javascript/mastodon/locales/sl.json
@@ -277,6 +277,7 @@
"footer.keyboard_shortcuts": "Tipkovne bližnjice",
"footer.privacy_policy": "Pravilnik o zasebnosti",
"footer.source_code": "Pokaži izvorno kodo",
+ "footer.status": "Stanje",
"generic.saved": "Shranjeno",
"getting_started.heading": "Kako začeti",
"hashtag.column_header.tag_mode.all": "in {additional}",
diff --git a/app/javascript/mastodon/locales/sq.json b/app/javascript/mastodon/locales/sq.json
index 30f34c97f..0a31217db 100644
--- a/app/javascript/mastodon/locales/sq.json
+++ b/app/javascript/mastodon/locales/sq.json
@@ -277,6 +277,7 @@
"footer.keyboard_shortcuts": "Shkurtore tastiere",
"footer.privacy_policy": "Rregulla privatësie",
"footer.source_code": "Shihni kodin burim",
+ "footer.status": "Gjendje",
"generic.saved": "U ruajt",
"getting_started.heading": "Si t’ia fillohet",
"hashtag.column_header.tag_mode.all": "dhe {additional}",
diff --git a/app/javascript/mastodon/locales/sr-Latn.json b/app/javascript/mastodon/locales/sr-Latn.json
index 0b7ac73da..a793f7dd6 100644
--- a/app/javascript/mastodon/locales/sr-Latn.json
+++ b/app/javascript/mastodon/locales/sr-Latn.json
@@ -331,6 +331,7 @@
"footer.keyboard_shortcuts": "Tasterske prečice",
"footer.privacy_policy": "Politika privatnosti",
"footer.source_code": "Prikaži izvorni kod",
+ "footer.status": "Status",
"generic.saved": "Sačuvano",
"getting_started.heading": "Prvi koraci",
"hashtag.column_header.tag_mode.all": "i {additional}",
diff --git a/app/javascript/mastodon/locales/sr.json b/app/javascript/mastodon/locales/sr.json
index 3175c38d0..bac6dfea3 100644
--- a/app/javascript/mastodon/locales/sr.json
+++ b/app/javascript/mastodon/locales/sr.json
@@ -277,6 +277,7 @@
"footer.keyboard_shortcuts": "Тастерске пречице",
"footer.privacy_policy": "Политика приватности",
"footer.source_code": "Прикажи изворни код",
+ "footer.status": "Статус",
"generic.saved": "Сачувано",
"getting_started.heading": "Први кораци",
"hashtag.column_header.tag_mode.all": "и {additional}",
diff --git a/app/javascript/mastodon/locales/sv.json b/app/javascript/mastodon/locales/sv.json
index d9ffda907..733d871ce 100644
--- a/app/javascript/mastodon/locales/sv.json
+++ b/app/javascript/mastodon/locales/sv.json
@@ -277,6 +277,7 @@
"footer.keyboard_shortcuts": "Tangentbordsgenvägar",
"footer.privacy_policy": "Integritetspolicy",
"footer.source_code": "Visa källkod",
+ "footer.status": "Status",
"generic.saved": "Sparad",
"getting_started.heading": "Kom igång",
"hashtag.column_header.tag_mode.all": "och {additional}",
diff --git a/app/javascript/mastodon/locales/szl.json b/app/javascript/mastodon/locales/szl.json
index 08145fe8c..9d23c3dd0 100644
--- a/app/javascript/mastodon/locales/szl.json
+++ b/app/javascript/mastodon/locales/szl.json
@@ -1,28 +1,28 @@
{
- "about.blocks": "Moderated servers",
- "about.contact": "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.blocks": "Moderowane serwery",
+ "about.contact": "Kōntakt:",
+ "about.disclaimer": "Mastodōn je wolnym a ôtwartozdrzōdłowym ôprogramowaniym ôraz znakiym towarowym ôd Mastodon gGmbH.",
+ "about.domain_blocks.no_reason_available": "Grund niydostympny",
+ "about.domain_blocks.preamble": "Mastodōn normalniy pozwŏlŏ na ôglōndaniy treściōw a interakcyje ze używŏczami inkszych serwerōw we fediverse, ale sōm ôd tygo wyjōntki, kere bōły poczyniōne na tym serwerze.",
+ "about.domain_blocks.silenced.explanation": "Normalniy niy bydziesz widzieć profilōw a treściōw ze tygo serwera. Ôboczysz je ino jak specjalniy bydziesz ich szukać abo jak je zaôbserwujesz.",
+ "about.domain_blocks.silenced.title": "Ôgraniczone",
+ "about.domain_blocks.suspended.explanation": "Żŏdne dane ze tygo serwera niy bydōm przetwarzane, przechowywane abo wymieniane, beztoż wszelakŏ interakcyjŏ abo komunikacyjŏ ze używŏczami tygo serwera bydzie niymożliwŏ.",
+ "about.domain_blocks.suspended.title": "Zawiyszōne",
+ "about.not_available": "Ta informacyjŏ niy bōła udostympniōna na tym serwerze.",
"about.powered_by": "Decentralized social media powered by {mastodon}",
- "about.rules": "Server rules",
- "account.account_note_header": "Note",
+ "about.rules": "Zasady serwera",
+ "account.account_note_header": "Notatka",
"account.add_or_remove_from_list": "Add or Remove from lists",
"account.badges.bot": "Bot",
- "account.badges.group": "Group",
- "account.block": "Block @{name}",
- "account.block_domain": "Block domain {domain}",
+ "account.badges.group": "Grupa",
+ "account.block": "Zablokuj @{name}",
+ "account.block_domain": "Zablokuj domena {domain}",
"account.blocked": "Blocked",
- "account.browse_more_on_origin_server": "Browse more on the original profile",
+ "account.browse_more_on_origin_server": "Ôbocz wiyncyj we ôryginalnym profilu",
"account.cancel_follow_request": "Withdraw follow request",
"account.direct": "Direct message @{name}",
"account.disable_notifications": "Stop notifying me when @{name} posts",
- "account.domain_blocked": "Domain blocked",
+ "account.domain_blocked": "Domena zablokowanŏ",
"account.edit_profile": "Edit profile",
"account.enable_notifications": "Notify me when @{name} posts",
"account.endorse": "Feature on profile",
@@ -43,11 +43,11 @@
"account.languages": "Change subscribed languages",
"account.link_verified_on": "Ownership of this link was checked on {date}",
"account.locked_info": "This account privacy status is set to locked. The owner manually reviews who can follow them.",
- "account.media": "Media",
+ "account.media": "Mydia",
"account.mention": "Mention @{name}",
"account.moved_to": "{name} has indicated that their new account is now:",
- "account.mute": "Mute @{name}",
- "account.mute_notifications": "Mute notifications from @{name}",
+ "account.mute": "Wycisz @{name}",
+ "account.mute_notifications": "Wycisz powiadōmiynia ôd @{name}",
"account.muted": "Muted",
"account.open_original_page": "Open original page",
"account.posts": "Toots",
@@ -272,6 +272,7 @@
"footer.keyboard_shortcuts": "Keyboard shortcuts",
"footer.privacy_policy": "Privacy policy",
"footer.source_code": "View source code",
+ "footer.status": "Status",
"generic.saved": "Saved",
"getting_started.heading": "Getting started",
"hashtag.column_header.tag_mode.all": "and {additional}",
diff --git a/app/javascript/mastodon/locales/ta.json b/app/javascript/mastodon/locales/ta.json
index 3ed2a2aad..dcfd30b38 100644
--- a/app/javascript/mastodon/locales/ta.json
+++ b/app/javascript/mastodon/locales/ta.json
@@ -277,6 +277,7 @@
"footer.keyboard_shortcuts": "Keyboard shortcuts",
"footer.privacy_policy": "Privacy policy",
"footer.source_code": "View source code",
+ "footer.status": "Status",
"generic.saved": "சேமிக்கப்பட்டது",
"getting_started.heading": "முதன்மைப் பக்கம்",
"hashtag.column_header.tag_mode.all": "மற்றும் {additional}",
diff --git a/app/javascript/mastodon/locales/tai.json b/app/javascript/mastodon/locales/tai.json
index 43b30eb9a..875a8c944 100644
--- a/app/javascript/mastodon/locales/tai.json
+++ b/app/javascript/mastodon/locales/tai.json
@@ -272,6 +272,7 @@
"footer.keyboard_shortcuts": "Keyboard shortcuts",
"footer.privacy_policy": "Privacy policy",
"footer.source_code": "View source code",
+ "footer.status": "Status",
"generic.saved": "Saved",
"getting_started.heading": "Getting started",
"hashtag.column_header.tag_mode.all": "and {additional}",
diff --git a/app/javascript/mastodon/locales/te.json b/app/javascript/mastodon/locales/te.json
index 16fe8208c..7f3a36f7d 100644
--- a/app/javascript/mastodon/locales/te.json
+++ b/app/javascript/mastodon/locales/te.json
@@ -277,6 +277,7 @@
"footer.keyboard_shortcuts": "Keyboard shortcuts",
"footer.privacy_policy": "Privacy policy",
"footer.source_code": "View source code",
+ "footer.status": "Status",
"generic.saved": "Saved",
"getting_started.heading": "మొదలుపెడదాం",
"hashtag.column_header.tag_mode.all": "మరియు {additional}",
diff --git a/app/javascript/mastodon/locales/th.json b/app/javascript/mastodon/locales/th.json
index 236e55656..e190a0214 100644
--- a/app/javascript/mastodon/locales/th.json
+++ b/app/javascript/mastodon/locales/th.json
@@ -277,6 +277,7 @@
"footer.keyboard_shortcuts": "แป้นพิมพ์ลัด",
"footer.privacy_policy": "นโยบายความเป็นส่วนตัว",
"footer.source_code": "ดูโค้ดต้นฉบับ",
+ "footer.status": "สถานะ",
"generic.saved": "บันทึกแล้ว",
"getting_started.heading": "เริ่มต้นใช้งาน",
"hashtag.column_header.tag_mode.all": "และ {additional}",
diff --git a/app/javascript/mastodon/locales/tr.json b/app/javascript/mastodon/locales/tr.json
index 60cb03a84..5d085495b 100644
--- a/app/javascript/mastodon/locales/tr.json
+++ b/app/javascript/mastodon/locales/tr.json
@@ -58,7 +58,7 @@
"account.share": "@{name} adlı kişinin profilini paylaş",
"account.show_reblogs": "@{name} kişisinin boostlarını göster",
"account.statuses_counter": "{count, plural, one {{counter} Gönderi} other {{counter} Gönderi}}",
- "account.unblock": "@{name}'in engelini kaldır",
+ "account.unblock": "@{name} adlı kişinin engelini kaldır",
"account.unblock_domain": "{domain} alan adının engelini kaldır",
"account.unblock_short": "Engeli kaldır",
"account.unendorse": "Profilimde öne çıkarma",
@@ -272,6 +272,7 @@
"footer.keyboard_shortcuts": "Klavye kısayolları",
"footer.privacy_policy": "Gizlilik politikası",
"footer.source_code": "Kaynak kodu görüntüle",
+ "footer.status": "Durum",
"generic.saved": "Kaydedildi",
"getting_started.heading": "Başlarken",
"hashtag.column_header.tag_mode.all": "ve {additional}",
diff --git a/app/javascript/mastodon/locales/tt.json b/app/javascript/mastodon/locales/tt.json
index 1922e5890..76009ba1e 100644
--- a/app/javascript/mastodon/locales/tt.json
+++ b/app/javascript/mastodon/locales/tt.json
@@ -272,6 +272,7 @@
"footer.keyboard_shortcuts": "Клавиатура кыска юллары",
"footer.privacy_policy": "Хосусыйлык сәясәте",
"footer.source_code": "Чыганак кодын карау",
+ "footer.status": "Status",
"generic.saved": "Сакланды",
"getting_started.heading": "Эшкә урнашу",
"hashtag.column_header.tag_mode.all": "һәм {additional}",
diff --git a/app/javascript/mastodon/locales/ug.json b/app/javascript/mastodon/locales/ug.json
index 08145fe8c..e22ab1f22 100644
--- a/app/javascript/mastodon/locales/ug.json
+++ b/app/javascript/mastodon/locales/ug.json
@@ -272,6 +272,7 @@
"footer.keyboard_shortcuts": "Keyboard shortcuts",
"footer.privacy_policy": "Privacy policy",
"footer.source_code": "View source code",
+ "footer.status": "Status",
"generic.saved": "Saved",
"getting_started.heading": "Getting started",
"hashtag.column_header.tag_mode.all": "and {additional}",
diff --git a/app/javascript/mastodon/locales/uk.json b/app/javascript/mastodon/locales/uk.json
index f9e905eef..1461300b0 100644
--- a/app/javascript/mastodon/locales/uk.json
+++ b/app/javascript/mastodon/locales/uk.json
@@ -277,6 +277,7 @@
"footer.keyboard_shortcuts": "Комбінації клавіш",
"footer.privacy_policy": "Політика приватності",
"footer.source_code": "Перегляд програмного коду",
+ "footer.status": "Статус",
"generic.saved": "Збережено",
"getting_started.heading": "Розпочати",
"hashtag.column_header.tag_mode.all": "та {additional}",
diff --git a/app/javascript/mastodon/locales/ur.json b/app/javascript/mastodon/locales/ur.json
index cd94b3275..8980ca531 100644
--- a/app/javascript/mastodon/locales/ur.json
+++ b/app/javascript/mastodon/locales/ur.json
@@ -272,6 +272,7 @@
"footer.keyboard_shortcuts": "Keyboard shortcuts",
"footer.privacy_policy": "Privacy policy",
"footer.source_code": "View source code",
+ "footer.status": "Status",
"generic.saved": "Saved",
"getting_started.heading": "آغاز کریں",
"hashtag.column_header.tag_mode.all": "اور {additional}",
diff --git a/app/javascript/mastodon/locales/uz.json b/app/javascript/mastodon/locales/uz.json
index 118d8be0c..0f450b32a 100644
--- a/app/javascript/mastodon/locales/uz.json
+++ b/app/javascript/mastodon/locales/uz.json
@@ -272,6 +272,7 @@
"footer.keyboard_shortcuts": "Klaviatura yorliqlari",
"footer.privacy_policy": "Maxfiylik siyosati",
"footer.source_code": "Kodini ko'rish",
+ "footer.status": "Status",
"generic.saved": "Saqlandi",
"getting_started.heading": "Ishni boshlash",
"hashtag.column_header.tag_mode.all": "va {additional}",
diff --git a/app/javascript/mastodon/locales/vi.json b/app/javascript/mastodon/locales/vi.json
index 0798d7b26..4ee65e72a 100644
--- a/app/javascript/mastodon/locales/vi.json
+++ b/app/javascript/mastodon/locales/vi.json
@@ -272,6 +272,7 @@
"footer.keyboard_shortcuts": "Phím tắt",
"footer.privacy_policy": "Chính sách bảo mật",
"footer.source_code": "Mã nguồn",
+ "footer.status": "Trạng thái",
"generic.saved": "Đã lưu",
"getting_started.heading": "Quản lý",
"hashtag.column_header.tag_mode.all": "và {additional}",
diff --git a/app/javascript/mastodon/locales/zgh.json b/app/javascript/mastodon/locales/zgh.json
index 35b6b7200..4f190a4bc 100644
--- a/app/javascript/mastodon/locales/zgh.json
+++ b/app/javascript/mastodon/locales/zgh.json
@@ -272,6 +272,7 @@
"footer.keyboard_shortcuts": "Keyboard shortcuts",
"footer.privacy_policy": "Privacy policy",
"footer.source_code": "View source code",
+ "footer.status": "Status",
"generic.saved": "Saved",
"getting_started.heading": "Getting started",
"hashtag.column_header.tag_mode.all": "ⴷ {additional}",
diff --git a/app/javascript/mastodon/locales/zh-CN.json b/app/javascript/mastodon/locales/zh-CN.json
index b2f0db54b..f3f5ec0c2 100644
--- a/app/javascript/mastodon/locales/zh-CN.json
+++ b/app/javascript/mastodon/locales/zh-CN.json
@@ -277,6 +277,7 @@
"footer.keyboard_shortcuts": "快捷键列表",
"footer.privacy_policy": "隐私政策",
"footer.source_code": "查看源代码",
+ "footer.status": "状态",
"generic.saved": "已保存",
"getting_started.heading": "开始使用",
"hashtag.column_header.tag_mode.all": "以及 {additional}",
diff --git a/app/javascript/mastodon/locales/zh-HK.json b/app/javascript/mastodon/locales/zh-HK.json
index bd35210c1..e26e00d78 100644
--- a/app/javascript/mastodon/locales/zh-HK.json
+++ b/app/javascript/mastodon/locales/zh-HK.json
@@ -277,6 +277,7 @@
"footer.keyboard_shortcuts": "鍵盤快速鍵",
"footer.privacy_policy": "私隱政策",
"footer.source_code": "查看原始碼",
+ "footer.status": "Status",
"generic.saved": "已儲存",
"getting_started.heading": "開始使用",
"hashtag.column_header.tag_mode.all": "以及{additional}",
diff --git a/app/javascript/mastodon/locales/zh-TW.json b/app/javascript/mastodon/locales/zh-TW.json
index a480d48c9..8738e0d54 100644
--- a/app/javascript/mastodon/locales/zh-TW.json
+++ b/app/javascript/mastodon/locales/zh-TW.json
@@ -277,6 +277,7 @@
"footer.keyboard_shortcuts": "鍵盤快速鍵",
"footer.privacy_policy": "隱私權政策",
"footer.source_code": "檢視原始碼",
+ "footer.status": "狀態",
"generic.saved": "已儲存",
"getting_started.heading": "開始使用",
"hashtag.column_header.tag_mode.all": "以及 {additional}",
diff --git a/app/javascript/mastodon/reducers/compose.js b/app/javascript/mastodon/reducers/compose.js
index 49e2ab045..5b58b14ca 100644
--- a/app/javascript/mastodon/reducers/compose.js
+++ b/app/javascript/mastodon/reducers/compose.js
@@ -342,6 +342,8 @@ export default function compose(state = initialState, action) {
map.set('preselectDate', new Date());
map.set('idempotencyKey', uuid());
+ map.update('media_attachments', list => list.filter(media => media.get('unattached')));
+
if (action.status.get('language') && !action.status.has('translation')) {
map.set('language', action.status.get('language'));
} else {
diff --git a/app/javascript/styles/mastodon/components.scss b/app/javascript/styles/mastodon/components.scss
index b6f8371cc..41458826e 100644
--- a/app/javascript/styles/mastodon/components.scss
+++ b/app/javascript/styles/mastodon/components.scss
@@ -5890,6 +5890,7 @@ a.status-card.compact:hover {
&__container {
padding: 30px;
pointer-events: all;
+ overflow-y: auto;
}
.status__content {
diff --git a/app/lib/activitypub/activity.rb b/app/lib/activitypub/activity.rb
index 2d4151a03..6b896423a 100644
--- a/app/lib/activitypub/activity.rb
+++ b/app/lib/activitypub/activity.rb
@@ -106,7 +106,8 @@ class ActivityPub::Activity
actor_id = value_or_id(first_of_value(@object['attributedTo']))
if actor_id == @account.uri
- return ActivityPub::Activity.factory({ 'type' => 'Create', 'actor' => actor_id, 'object' => @object }, @account).perform
+ virtual_object = { 'type' => 'Create', 'actor' => actor_id, 'object' => @object }
+ return ActivityPub::Activity.factory(virtual_object, @account, request_id: @options[:request_id]).perform
end
end
@@ -152,9 +153,9 @@ class ActivityPub::Activity
def fetch_remote_original_status
if object_uri.start_with?('http')
return if ActivityPub::TagManager.instance.local_uri?(object_uri)
- ActivityPub::FetchRemoteStatusService.new.call(object_uri, id: true, on_behalf_of: @account.followers.local.first)
+ ActivityPub::FetchRemoteStatusService.new.call(object_uri, id: true, on_behalf_of: @account.followers.local.first, request_id: @options[:request_id])
elsif @object['url'].present?
- ::FetchRemoteStatusService.new.call(@object['url'])
+ ::FetchRemoteStatusService.new.call(@object['url'], request_id: @options[:request_id])
end
end
diff --git a/app/lib/activitypub/activity/create.rb b/app/lib/activitypub/activity/create.rb
index 464f5a6e4..b4b9ff014 100644
--- a/app/lib/activitypub/activity/create.rb
+++ b/app/lib/activitypub/activity/create.rb
@@ -346,7 +346,7 @@ class ActivityPub::Activity::Create < ActivityPub::Activity
media_attachments
rescue Addressable::URI::InvalidURIError => e
- Rails.logger.debug "Invalid URL in attachment: #{e}"
+ Rails.logger.debug { "Invalid URL in attachment: #{e}" }
media_attachments
end
@@ -388,18 +388,18 @@ class ActivityPub::Activity::Create < ActivityPub::Activity
def resolve_thread(status)
return unless status.reply? && status.thread.nil? && Request.valid_url?(in_reply_to_uri)
- ThreadResolveWorker.perform_async(status.id, in_reply_to_uri)
+ ThreadResolveWorker.perform_async(status.id, in_reply_to_uri, { 'request_id' => @options[:request_id]})
end
def fetch_replies(status)
collection = @object['replies']
return if collection.nil?
- replies = ActivityPub::FetchRepliesService.new.call(status, collection, false)
+ replies = ActivityPub::FetchRepliesService.new.call(status, collection, allow_synchronous_requests: false, request_id: @options[:request_id])
return unless replies.nil?
uri = value_or_id(collection)
- ActivityPub::FetchRepliesWorker.perform_async(status.id, uri) unless uri.nil?
+ ActivityPub::FetchRepliesWorker.perform_async(status.id, uri, { 'request_id' => @options[:request_id]}) unless uri.nil?
end
def conversation_from_uri(uri)
diff --git a/app/lib/delivery_failure_tracker.rb b/app/lib/delivery_failure_tracker.rb
index 66c1fd8c0..c90716632 100644
--- a/app/lib/delivery_failure_tracker.rb
+++ b/app/lib/delivery_failure_tracker.rb
@@ -6,7 +6,7 @@ class DeliveryFailureTracker
FAILURE_DAYS_THRESHOLD = 7
def initialize(url_or_host)
- @host = url_or_host.start_with?('https://') || url_or_host.start_with?('http://') ? Addressable::URI.parse(url_or_host).normalized_host : url_or_host
+ @host = url_or_host.start_with?('https://', 'http://') ? Addressable::URI.parse(url_or_host).normalized_host : url_or_host
end
def track_failure!
diff --git a/app/lib/extractor.rb b/app/lib/extractor.rb
index aea60dae5..ead4cdddd 100644
--- a/app/lib/extractor.rb
+++ b/app/lib/extractor.rb
@@ -18,7 +18,7 @@ module Extractor
return [] if entities.empty?
entities = remove_overlapping_entities(entities)
- entities.each(&block) if block_given?
+ entities.each(&block) if block
entities
end
diff --git a/app/lib/link_details_extractor.rb b/app/lib/link_details_extractor.rb
index 78265fa1c..9d7748425 100644
--- a/app/lib/link_details_extractor.rb
+++ b/app/lib/link_details_extractor.rb
@@ -248,7 +248,7 @@ class LinkDetailsExtractor
structured_data
rescue Oj::ParseError, EncodingError
- Rails.logger.debug("Invalid JSON-LD in #{@original_url}")
+ Rails.logger.debug { "Invalid JSON-LD in #{@original_url}" }
next
end.first
end
diff --git a/app/lib/scope_transformer.rb b/app/lib/scope_transformer.rb
index fdfc6cf13..adcb711f8 100644
--- a/app/lib/scope_transformer.rb
+++ b/app/lib/scope_transformer.rb
@@ -28,7 +28,7 @@ class ScopeTransformer < Parslet::Transform
def merge!(other_scope)
raise ArgumentError unless other_scope.namespace == namespace && other_scope.term == term
- @access.concat(other_scope.instance_variable_get('@access'))
+ @access.concat(other_scope.instance_variable_get(:@access))
@access.uniq!
@access.sort!
diff --git a/app/lib/vacuum/access_tokens_vacuum.rb b/app/lib/vacuum/access_tokens_vacuum.rb
index 4f3878027..7b91f74a5 100644
--- a/app/lib/vacuum/access_tokens_vacuum.rb
+++ b/app/lib/vacuum/access_tokens_vacuum.rb
@@ -9,10 +9,10 @@ class Vacuum::AccessTokensVacuum
private
def vacuum_revoked_access_tokens!
- Doorkeeper::AccessToken.where('revoked_at IS NOT NULL').where('revoked_at < NOW()').delete_all
+ Doorkeeper::AccessToken.where.not(revoked_at: nil).where('revoked_at < NOW()').delete_all
end
def vacuum_revoked_access_grants!
- Doorkeeper::AccessGrant.where('revoked_at IS NOT NULL').where('revoked_at < NOW()').delete_all
+ Doorkeeper::AccessGrant.where.not(revoked_at: nil).where('revoked_at < NOW()').delete_all
end
end
diff --git a/app/models/account_suggestions/setting_source.rb b/app/models/account_suggestions/setting_source.rb
index be9eff233..7b8873e0c 100644
--- a/app/models/account_suggestions/setting_source.rb
+++ b/app/models/account_suggestions/setting_source.rb
@@ -54,7 +54,7 @@ class AccountSuggestions::SettingSource < AccountSuggestions::Source
next if username.blank?
- [username, domain]
+ [username.downcase, domain&.downcase]
end.compact
end
@@ -63,6 +63,6 @@ class AccountSuggestions::SettingSource < AccountSuggestions::Source
end
def to_ordered_list_key(account)
- [account.username, account.domain]
+ [account.username.downcase, account.domain&.downcase]
end
end
diff --git a/app/models/concerns/omniauthable.rb b/app/models/concerns/omniauthable.rb
index feac0a1f5..7d54e9d6d 100644
--- a/app/models/concerns/omniauthable.rb
+++ b/app/models/concerns/omniauthable.rb
@@ -97,8 +97,7 @@ module Omniauthable
def ensure_valid_username(starting_username)
starting_username = starting_username.split('@')[0]
temp_username = starting_username.gsub(/[^a-z0-9_]+/i, '')
- validated_username = temp_username.truncate(30, omission: '')
- validated_username
+ temp_username.truncate(30, omission: '')
end
end
end
diff --git a/app/models/concerns/remotable.rb b/app/models/concerns/remotable.rb
index ffe8a7565..cb8f46e68 100644
--- a/app/models/concerns/remotable.rb
+++ b/app/models/concerns/remotable.rb
@@ -27,11 +27,11 @@ module Remotable
public_send("#{attachment_name}=", ResponseWithLimit.new(response, limit))
end
rescue Mastodon::UnexpectedResponseError, HTTP::TimeoutError, HTTP::ConnectionError, OpenSSL::SSL::SSLError => e
- Rails.logger.debug "Error fetching remote #{attachment_name}: #{e}"
+ Rails.logger.debug { "Error fetching remote #{attachment_name}: #{e}" }
public_send("#{attachment_name}=", nil) if public_send("#{attachment_name}_file_name").present?
raise e unless suppress_errors
rescue Paperclip::Errors::NotIdentifiedByImageMagickError, Addressable::URI::InvalidURIError, Mastodon::HostValidationError, Mastodon::LengthValidationError, Paperclip::Error, Mastodon::DimensionsValidationError, Mastodon::StreamValidationError => e
- Rails.logger.debug "Error fetching remote #{attachment_name}: #{e}"
+ Rails.logger.debug { "Error fetching remote #{attachment_name}: #{e}" }
public_send("#{attachment_name}=", nil) if public_send("#{attachment_name}_file_name").present?
end
diff --git a/app/models/form/admin_settings.rb b/app/models/form/admin_settings.rb
index 747dd11c3..67c51bf26 100644
--- a/app/models/form/admin_settings.rb
+++ b/app/models/form/admin_settings.rb
@@ -34,6 +34,7 @@ class Form::AdminSettings
media_cache_retention_period
content_cache_retention_period
backups_retention_period
+ status_page_url
).freeze
INTEGER_KEYS = %i(
@@ -72,6 +73,7 @@ class Form::AdminSettings
validates :show_domain_blocks_rationale, inclusion: { in: %w(disabled users all) }, if: -> { defined?(@show_domain_blocks_rationale) }
validates :media_cache_retention_period, :content_cache_retention_period, :backups_retention_period, numericality: { only_integer: true }, allow_blank: true, if: -> { defined?(@media_cache_retention_period) || defined?(@content_cache_retention_period) || defined?(@backups_retention_period) }
validates :site_short_description, length: { maximum: 200 }, if: -> { defined?(@site_short_description) }
+ validates :status_page_url, url: true, allow_blank: true
validate :validate_site_uploads
KEYS.each do |key|
diff --git a/app/models/session_activation.rb b/app/models/session_activation.rb
index 3a59bad93..0b7fa6fe4 100644
--- a/app/models/session_activation.rb
+++ b/app/models/session_activation.rb
@@ -59,7 +59,7 @@ class SessionActivation < ApplicationRecord
end
def exclusive(id)
- where('session_id != ?', id).destroy_all
+ where.not(session_id: id).destroy_all
end
end
diff --git a/app/models/setting.rb b/app/models/setting.rb
index 4bcaa060f..c6558d692 100644
--- a/app/models/setting.rb
+++ b/app/models/setting.rb
@@ -23,7 +23,7 @@ class Setting < RailsSettings::Base
def [](key)
return super(key) unless rails_initialized?
- val = Rails.cache.fetch(cache_key(key, nil)) do
+ Rails.cache.fetch(cache_key(key, nil)) do
db_val = object(key)
if db_val
@@ -35,7 +35,6 @@ class Setting < RailsSettings::Base
default_settings[key]
end
end
- val
end
def all_as_records
diff --git a/app/models/trends/history.rb b/app/models/trends/history.rb
index 74723e35c..83532e7bc 100644
--- a/app/models/trends/history.rb
+++ b/app/models/trends/history.rb
@@ -87,8 +87,8 @@ class Trends::History
end
def each(&block)
- if block_given?
- (0...7).map { |i| block.call(get(i.days.ago)) }
+ if block
+ (0...7).map { |i| yield(get(i.days.ago)) }
else
to_enum(:each)
end
diff --git a/app/models/user.rb b/app/models/user.rb
index 7edc1bad9..4531d54cb 100644
--- a/app/models/user.rb
+++ b/app/models/user.rb
@@ -265,7 +265,7 @@ class User < ApplicationRecord
end
def inactive_message
- !approved? ? :pending : super
+ approved? ? super : :pending
end
def approve!
diff --git a/app/presenters/instance_presenter.rb b/app/presenters/instance_presenter.rb
index fba3cc734..e3ba984f7 100644
--- a/app/presenters/instance_presenter.rb
+++ b/app/presenters/instance_presenter.rb
@@ -38,6 +38,10 @@ class InstancePresenter < ActiveModelSerializers::Model
Setting.site_terms
end
+ def status_page_url
+ Setting.status_page_url
+ end
+
def domain
Rails.configuration.x.local_domain
end
diff --git a/app/serializers/initial_state_serializer.rb b/app/serializers/initial_state_serializer.rb
index 96e98b6db..ffeebc4e5 100644
--- a/app/serializers/initial_state_serializer.rb
+++ b/app/serializers/initial_state_serializer.rb
@@ -37,6 +37,7 @@ class InitialStateSerializer < ActiveModel::Serializer
single_user_mode: Rails.configuration.x.single_user_mode,
translation_enabled: TranslationService.configured?,
trends_as_landing_page: Setting.trends_as_landing_page,
+ status_page_url: Setting.status_page_url,
}
if object.current_account
diff --git a/app/serializers/rest/account_serializer.rb b/app/serializers/rest/account_serializer.rb
index 62eac1fbd..f6fad9fe1 100644
--- a/app/serializers/rest/account_serializer.rb
+++ b/app/serializers/rest/account_serializer.rb
@@ -125,10 +125,10 @@ class REST::AccountSerializer < ActiveModel::Serializer
end
def roles
- if object.suspended?
+ if object.suspended? || object.user.nil?
[]
else
- [object.user.role].compact.filter { |role| role.highlighted? }
+ [object.user.role].compact.filter(&:highlighted?)
end
end
diff --git a/app/serializers/rest/instance_serializer.rb b/app/serializers/rest/instance_serializer.rb
index 4aae361f7..c87a2aba6 100644
--- a/app/serializers/rest/instance_serializer.rb
+++ b/app/serializers/rest/instance_serializer.rb
@@ -49,6 +49,7 @@ class REST::InstanceSerializer < ActiveModel::Serializer
{
urls: {
streaming: Rails.configuration.x.streaming_api_base_url,
+ status: object.status_page_url,
},
accounts: {
@@ -100,8 +101,6 @@ class REST::InstanceSerializer < ActiveModel::Serializer
def registrations_message
if Setting.closed_registrations_message.present?
markdown.render(Setting.closed_registrations_message)
- else
- nil
end
end
diff --git a/app/services/activitypub/fetch_featured_collection_service.rb b/app/services/activitypub/fetch_featured_collection_service.rb
index a746ef4d6..1208820df 100644
--- a/app/services/activitypub/fetch_featured_collection_service.rb
+++ b/app/services/activitypub/fetch_featured_collection_service.rb
@@ -53,7 +53,7 @@ class ActivityPub::FetchFeaturedCollectionService < BaseService
status.id
rescue ActiveRecord::RecordInvalid => e
- Rails.logger.debug "Invalid pinned status #{uri}: #{e.message}"
+ Rails.logger.debug { "Invalid pinned status #{uri}: #{e.message}" }
nil
end
diff --git a/app/services/activitypub/fetch_remote_account_service.rb b/app/services/activitypub/fetch_remote_account_service.rb
index 7aba8269e..567dd8a14 100644
--- a/app/services/activitypub/fetch_remote_account_service.rb
+++ b/app/services/activitypub/fetch_remote_account_service.rb
@@ -6,7 +6,7 @@ class ActivityPub::FetchRemoteAccountService < ActivityPub::FetchRemoteActorServ
actor = super
return actor if actor.nil? || actor.is_a?(Account)
- Rails.logger.debug "Fetching account #{uri} failed: Expected Account, got #{actor.class.name}"
+ Rails.logger.debug { "Fetching account #{uri} failed: Expected Account, got #{actor.class.name}" }
raise Error, "Expected Account, got #{actor.class.name}" unless suppress_errors
end
end
diff --git a/app/services/activitypub/fetch_remote_actor_service.rb b/app/services/activitypub/fetch_remote_actor_service.rb
index 4f60ea5e8..8908d21e2 100644
--- a/app/services/activitypub/fetch_remote_actor_service.rb
+++ b/app/services/activitypub/fetch_remote_actor_service.rb
@@ -38,7 +38,7 @@ class ActivityPub::FetchRemoteActorService < BaseService
ActivityPub::ProcessAccountService.new.call(@username, @domain, @json, only_key: only_key, verified_webfinger: !only_key, request_id: request_id)
rescue Error => e
- Rails.logger.debug "Fetching actor #{uri} failed: #{e.message}"
+ Rails.logger.debug { "Fetching actor #{uri} failed: #{e.message}" }
raise unless suppress_errors
end
diff --git a/app/services/activitypub/fetch_remote_key_service.rb b/app/services/activitypub/fetch_remote_key_service.rb
index 32e82b47a..8eb97c1e6 100644
--- a/app/services/activitypub/fetch_remote_key_service.rb
+++ b/app/services/activitypub/fetch_remote_key_service.rb
@@ -38,7 +38,7 @@ class ActivityPub::FetchRemoteKeyService < BaseService
find_actor(owner_uri, @owner, suppress_errors)
rescue Error => e
- Rails.logger.debug "Fetching key #{uri} failed: #{e.message}"
+ Rails.logger.debug { "Fetching key #{uri} failed: #{e.message}" }
raise unless suppress_errors
end
diff --git a/app/services/activitypub/fetch_remote_status_service.rb b/app/services/activitypub/fetch_remote_status_service.rb
index 21b9242f8..936737bf6 100644
--- a/app/services/activitypub/fetch_remote_status_service.rb
+++ b/app/services/activitypub/fetch_remote_status_service.rb
@@ -2,10 +2,13 @@
class ActivityPub::FetchRemoteStatusService < BaseService
include JsonLdHelper
+ include Redisable
+
+ DISCOVERIES_PER_REQUEST = 1000
# Should be called when uri has already been checked for locality
def call(uri, id: true, prefetched_body: nil, on_behalf_of: nil, expected_actor_uri: nil, request_id: nil)
- @request_id = request_id
+ @request_id = request_id || "#{Time.now.utc.to_i}-status-#{uri}"
@json = begin
if prefetched_body.nil?
fetch_resource(uri, id, on_behalf_of)
@@ -42,7 +45,13 @@ class ActivityPub::FetchRemoteStatusService < BaseService
# activity as an update rather than create
activity_json['type'] = 'Update' if equals_or_includes_any?(activity_json['type'], %w(Create)) && Status.where(uri: object_uri, account_id: actor.id).exists?
- ActivityPub::Activity.factory(activity_json, actor, request_id: request_id).perform
+ with_redis do |redis|
+ discoveries = redis.incr("status_discovery_per_request:#{@request_id}")
+ redis.expire("status_discovery_per_request:#{@request_id}", 5.minutes.seconds)
+ return nil if discoveries > DISCOVERIES_PER_REQUEST
+ end
+
+ ActivityPub::Activity.factory(activity_json, actor, request_id: @request_id).perform
end
private
diff --git a/app/services/activitypub/fetch_replies_service.rb b/app/services/activitypub/fetch_replies_service.rb
index 8cb309e52..18a27e851 100644
--- a/app/services/activitypub/fetch_replies_service.rb
+++ b/app/services/activitypub/fetch_replies_service.rb
@@ -3,14 +3,14 @@
class ActivityPub::FetchRepliesService < BaseService
include JsonLdHelper
- def call(parent_status, collection_or_uri, allow_synchronous_requests = true)
+ def call(parent_status, collection_or_uri, allow_synchronous_requests: true, request_id: nil)
@account = parent_status.account
@allow_synchronous_requests = allow_synchronous_requests
@items = collection_items(collection_or_uri)
return if @items.nil?
- FetchReplyWorker.push_bulk(filtered_replies)
+ FetchReplyWorker.push_bulk(filtered_replies) { |reply_uri| [reply_uri, { 'request_id' => request_id}] }
@items
end
diff --git a/app/services/activitypub/process_collection_service.rb b/app/services/activitypub/process_collection_service.rb
index fffe30195..52f48bd49 100644
--- a/app/services/activitypub/process_collection_service.rb
+++ b/app/services/activitypub/process_collection_service.rb
@@ -11,7 +11,7 @@ class ActivityPub::ProcessCollectionService < BaseService
begin
@json = compact(@json) if @json['signature'].is_a?(Hash)
rescue JSON::LD::JsonLdError => e
- Rails.logger.debug "Error when compacting JSON-LD document for #{value_or_id(@json['actor'])}: #{e.message}"
+ Rails.logger.debug { "Error when compacting JSON-LD document for #{value_or_id(@json['actor'])}: #{e.message}" }
@json = original_json.without('signature')
end
@@ -71,8 +71,8 @@ class ActivityPub::ProcessCollectionService < BaseService
@account = ActivityPub::LinkedDataSignature.new(@json).verify_actor!
@account = nil unless @account.is_a?(Account)
@account
- rescue JSON::LD::JsonLdError => e
- Rails.logger.debug "Could not verify LD-Signature for #{value_or_id(@json['actor'])}: #{e.message}"
+ rescue JSON::LD::JsonLdError, RDF::WriterError => e
+ Rails.logger.debug { "Could not verify LD-Signature for #{value_or_id(@json['actor'])}: #{e.message}" }
nil
end
end
diff --git a/app/services/activitypub/process_status_update_service.rb b/app/services/activitypub/process_status_update_service.rb
index 11b38ab92..1dc393e28 100644
--- a/app/services/activitypub/process_status_update_service.rb
+++ b/app/services/activitypub/process_status_update_service.rb
@@ -94,7 +94,7 @@ class ActivityPub::ProcessStatusUpdateService < BaseService
@next_media_attachments << media_attachment
rescue Addressable::URI::InvalidURIError => e
- Rails.logger.debug "Invalid URL in attachment: #{e}"
+ Rails.logger.debug { "Invalid URL in attachment: #{e}" }
end
end
diff --git a/app/services/fetch_link_card_service.rb b/app/services/fetch_link_card_service.rb
index e5b5b730e..4d55aa5e2 100644
--- a/app/services/fetch_link_card_service.rb
+++ b/app/services/fetch_link_card_service.rb
@@ -30,7 +30,7 @@ class FetchLinkCardService < BaseService
attach_card if @card&.persisted?
rescue HTTP::Error, OpenSSL::SSL::SSLError, Addressable::URI::InvalidURIError, Mastodon::HostValidationError, Mastodon::LengthValidationError => e
- Rails.logger.debug "Error fetching link #{@original_url}: #{e}"
+ Rails.logger.debug { "Error fetching link #{@original_url}: #{e}" }
nil
end
diff --git a/app/services/fetch_oembed_service.rb b/app/services/fetch_oembed_service.rb
index 7d0879c79..9851ac098 100644
--- a/app/services/fetch_oembed_service.rb
+++ b/app/services/fetch_oembed_service.rb
@@ -82,7 +82,7 @@ class FetchOEmbedService
return if @endpoint_url.blank?
body = Request.new(:get, @endpoint_url).perform do |res|
- res.code != 200 ? nil : res.body_with_limit
+ res.code == 200 ? res.body_with_limit : nil
end
validate(parse_for_format(body)) if body.present?
diff --git a/app/services/fetch_remote_status_service.rb b/app/services/fetch_remote_status_service.rb
index eafde4d4a..08c2d24ba 100644
--- a/app/services/fetch_remote_status_service.rb
+++ b/app/services/fetch_remote_status_service.rb
@@ -1,7 +1,7 @@
# frozen_string_literal: true
class FetchRemoteStatusService < BaseService
- def call(url, prefetched_body = nil)
+ def call(url, prefetched_body: nil, request_id: nil)
if prefetched_body.nil?
resource_url, resource_options = FetchResourceService.new.call(url)
else
@@ -9,6 +9,6 @@ class FetchRemoteStatusService < BaseService
resource_options = { prefetched_body: prefetched_body }
end
- ActivityPub::FetchRemoteStatusService.new.call(resource_url, **resource_options) unless resource_url.nil?
+ ActivityPub::FetchRemoteStatusService.new.call(resource_url, **resource_options.merge(request_id: request_id)) unless resource_url.nil?
end
end
diff --git a/app/services/fetch_resource_service.rb b/app/services/fetch_resource_service.rb
index 73204e55d..4470fca01 100644
--- a/app/services/fetch_resource_service.rb
+++ b/app/services/fetch_resource_service.rb
@@ -12,7 +12,7 @@ class FetchResourceService < BaseService
process(url)
rescue HTTP::Error, OpenSSL::SSL::SSLError, Addressable::URI::InvalidURIError, Mastodon::HostValidationError, Mastodon::LengthValidationError => e
- Rails.logger.debug "Error fetching resource #{@url}: #{e}"
+ Rails.logger.debug { "Error fetching resource #{@url}: #{e}" }
nil
end
diff --git a/app/services/keys/claim_service.rb b/app/services/keys/claim_service.rb
index ae9e24a24..0451c3cb1 100644
--- a/app/services/keys/claim_service.rb
+++ b/app/services/keys/claim_service.rb
@@ -58,7 +58,7 @@ class Keys::ClaimService < BaseService
@result = Result.new(@target_account, @device_id, key_id: json['id'], key: json['publicKeyBase64'], signature: json.dig('signature', 'signatureValue'))
rescue HTTP::Error, OpenSSL::SSL::SSLError, Mastodon::Error => e
- Rails.logger.debug "Claiming one-time key for #{@target_account.acct}:#{@device_id} failed: #{e}"
+ Rails.logger.debug { "Claiming one-time key for #{@target_account.acct}:#{@device_id} failed: #{e}" }
nil
end
diff --git a/app/services/keys/query_service.rb b/app/services/keys/query_service.rb
index ac3388bdc..404854c9f 100644
--- a/app/services/keys/query_service.rb
+++ b/app/services/keys/query_service.rb
@@ -73,7 +73,7 @@ class Keys::QueryService < BaseService
Device.new(device_id: device['id'], name: device['name'], identity_key: device.dig('identityKey', 'publicKeyBase64'), fingerprint_key: device.dig('fingerprintKey', 'publicKeyBase64'), claim_url: device['claim'])
end
rescue HTTP::Error, OpenSSL::SSL::SSLError, Mastodon::Error => e
- Rails.logger.debug "Querying devices for #{@account.acct} failed: #{e}"
+ Rails.logger.debug { "Querying devices for #{@account.acct} failed: #{e}" }
nil
end
end
diff --git a/app/services/resolve_account_service.rb b/app/services/resolve_account_service.rb
index d8b81a7b9..1ba372cd6 100644
--- a/app/services/resolve_account_service.rb
+++ b/app/services/resolve_account_service.rb
@@ -54,7 +54,7 @@ class ResolveAccountService < BaseService
fetch_account!
rescue Webfinger::Error => e
- Rails.logger.debug "Webfinger query for #{@uri} failed: #{e}"
+ Rails.logger.debug { "Webfinger query for #{@uri} failed: #{e}" }
raise unless @options[:suppress_errors]
end
diff --git a/app/services/resolve_url_service.rb b/app/services/resolve_url_service.rb
index 8ed91b819..d6e528654 100644
--- a/app/services/resolve_url_service.rb
+++ b/app/services/resolve_url_service.rb
@@ -25,7 +25,7 @@ class ResolveURLService < BaseService
if equals_or_includes_any?(type, ActivityPub::FetchRemoteActorService::SUPPORTED_TYPES)
ActivityPub::FetchRemoteActorService.new.call(resource_url, prefetched_body: body)
elsif equals_or_includes_any?(type, ActivityPub::Activity::Create::SUPPORTED_TYPES + ActivityPub::Activity::Create::CONVERTED_TYPES)
- status = FetchRemoteStatusService.new.call(resource_url, body)
+ status = FetchRemoteStatusService.new.call(resource_url, prefetched_body: body)
authorize_with @on_behalf_of, status, :show? unless status.nil?
status
end
diff --git a/app/services/verify_link_service.rb b/app/services/verify_link_service.rb
index 9708cdd73..707aeb4e0 100644
--- a/app/services/verify_link_service.rb
+++ b/app/services/verify_link_service.rb
@@ -11,7 +11,7 @@ class VerifyLinkService < BaseService
field.mark_verified!
rescue OpenSSL::SSL::SSLError, HTTP::Error, Addressable::URI::InvalidURIError, Mastodon::HostValidationError, Mastodon::LengthValidationError, IPAddr::AddressFamilyError => e
- Rails.logger.debug "Error fetching link #{@url}: #{e}"
+ Rails.logger.debug { "Error fetching link #{@url}: #{e}" }
nil
end
@@ -19,7 +19,7 @@ class VerifyLinkService < BaseService
def perform_request!
@body = Request.new(:get, @url).add_headers('Accept' => 'text/html').perform do |res|
- res.code != 200 ? nil : res.body_with_limit
+ res.code == 200 ? res.body_with_limit : nil
end
end
diff --git a/app/views/admin/settings/about/show.html.haml b/app/views/admin/settings/about/show.html.haml
index 366d213f6..2aaa64abe 100644
--- a/app/views/admin/settings/about/show.html.haml
+++ b/app/views/admin/settings/about/show.html.haml
@@ -26,6 +26,9 @@
.fields-row__column.fields-row__column-6.fields-group
= f.input :show_domain_blocks_rationale, wrapper: :with_label, collection: %i(disabled users all), label_method: lambda { |value| t("admin.settings.domain_blocks.#{value}") }, include_blank: false, collection_wrapper_tag: 'ul', item_wrapper_tag: 'li'
+ .fields-group
+ = f.input :status_page_url, wrapper: :with_block_label, input_html: { placeholder: "https://status.#{Rails.configuration.x.local_domain}" }
+
.fields-group
= f.input :site_terms, wrapper: :with_block_label, as: :text, input_html: { rows: 8 }
diff --git a/app/workers/activitypub/fetch_replies_worker.rb b/app/workers/activitypub/fetch_replies_worker.rb
index 54d98f228..d72bad745 100644
--- a/app/workers/activitypub/fetch_replies_worker.rb
+++ b/app/workers/activitypub/fetch_replies_worker.rb
@@ -6,8 +6,8 @@ class ActivityPub::FetchRepliesWorker
sidekiq_options queue: 'pull', retry: 3
- def perform(parent_status_id, replies_uri)
- ActivityPub::FetchRepliesService.new.call(Status.find(parent_status_id), replies_uri)
+ def perform(parent_status_id, replies_uri, options = {})
+ ActivityPub::FetchRepliesService.new.call(Status.find(parent_status_id), replies_uri, **options.deep_symbolize_keys)
rescue ActiveRecord::RecordNotFound
true
end
diff --git a/app/workers/activitypub/processing_worker.rb b/app/workers/activitypub/processing_worker.rb
index 5e36fab51..1bb94b7f2 100644
--- a/app/workers/activitypub/processing_worker.rb
+++ b/app/workers/activitypub/processing_worker.rb
@@ -15,6 +15,6 @@ class ActivityPub::ProcessingWorker
ActivityPub::ProcessCollectionService.new.call(body, actor, override_timestamps: true, delivered_to_account_id: delivered_to_account_id, delivery: true)
rescue ActiveRecord::RecordInvalid => e
- Rails.logger.debug "Error processing incoming ActivityPub object: #{e}"
+ Rails.logger.debug { "Error processing incoming ActivityPub object: #{e}" }
end
end
diff --git a/app/workers/fetch_reply_worker.rb b/app/workers/fetch_reply_worker.rb
index f7aa25e81..68a7414be 100644
--- a/app/workers/fetch_reply_worker.rb
+++ b/app/workers/fetch_reply_worker.rb
@@ -6,7 +6,7 @@ class FetchReplyWorker
sidekiq_options queue: 'pull', retry: 3
- def perform(child_url)
- FetchRemoteStatusService.new.call(child_url)
+ def perform(child_url, options = {})
+ FetchRemoteStatusService.new.call(child_url, **options.deep_symbolize_keys)
end
end
diff --git a/app/workers/import/relationship_worker.rb b/app/workers/import/relationship_worker.rb
index 6791b15c3..c2728c196 100644
--- a/app/workers/import/relationship_worker.rb
+++ b/app/workers/import/relationship_worker.rb
@@ -49,7 +49,7 @@ class Import::RelationshipWorker
.with_error_handler { |error, handle| error.is_a?(HTTP::Error) || error.is_a?(OpenSSL::SSL::SSLError) ? handle.call(error) : raise(error) }
.run
else
- block.call
+ yield
end
end
end
diff --git a/app/workers/scheduler/user_cleanup_scheduler.rb b/app/workers/scheduler/user_cleanup_scheduler.rb
index b2ca83b3a..4aee7935a 100644
--- a/app/workers/scheduler/user_cleanup_scheduler.rb
+++ b/app/workers/scheduler/user_cleanup_scheduler.rb
@@ -15,7 +15,7 @@ class Scheduler::UserCleanupScheduler
def clean_unconfirmed_accounts!
User.where('confirmed_at is NULL AND confirmation_sent_at <= ?', 2.days.ago).reorder(nil).find_in_batches do |batch|
# We have to do it separately because of missing database constraints
- AccountModerationNote.where(account_id: batch.map(&:account_id)).delete_all
+ AccountModerationNote.where(target_account_id: batch.map(&:account_id)).delete_all
Account.where(id: batch.map(&:account_id)).delete_all
User.where(id: batch.map(&:id)).delete_all
end
diff --git a/app/workers/thread_resolve_worker.rb b/app/workers/thread_resolve_worker.rb
index 1b77dfdd9..3206c45f6 100644
--- a/app/workers/thread_resolve_worker.rb
+++ b/app/workers/thread_resolve_worker.rb
@@ -6,9 +6,9 @@ class ThreadResolveWorker
sidekiq_options queue: 'pull', retry: 3
- def perform(child_status_id, parent_url)
+ def perform(child_status_id, parent_url, options = {})
child_status = Status.find(child_status_id)
- parent_status = FetchRemoteStatusService.new.call(parent_url)
+ parent_status = FetchRemoteStatusService.new.call(parent_url, **options.deep_symbolize_keys)
return if parent_status.nil?
diff --git a/config.ru b/config.ru
index 3476455ef..d7295e476 100644
--- a/config.ru
+++ b/config.ru
@@ -1,5 +1,5 @@
# frozen_string_literal: true
# This file is used by Rack-based servers to start the application.
-require ::File.expand_path('../config/environment', __FILE__)
+require ::File.expand_path('config/environment', __dir__)
run Rails.application
diff --git a/config/locales/activerecord.eo.yml b/config/locales/activerecord.eo.yml
index 9ae8bab42..64af882b4 100644
--- a/config/locales/activerecord.eo.yml
+++ b/config/locales/activerecord.eo.yml
@@ -6,7 +6,7 @@ eo:
expires_at: Limdato
options: Elektebloj
user:
- agreement: Servo-interkonsento
+ agreement: Interkonsento pri servoj
email: Retpoŝtadreso
locale: Lokaĵaro
password: Pasvorto
diff --git a/config/locales/activerecord.fr.yml b/config/locales/activerecord.fr.yml
index e2d950d1f..bd34fcbcf 100644
--- a/config/locales/activerecord.fr.yml
+++ b/config/locales/activerecord.fr.yml
@@ -19,7 +19,7 @@ fr:
account:
attributes:
username:
- invalid: seulement des lettres, des nombres et des tirets bas
+ invalid: seulement des lettres, des chiffres et des tirets bas
reserved: est réservé
admin/webhook:
attributes:
diff --git a/config/locales/activerecord.my.yml b/config/locales/activerecord.my.yml
index 5e1fc6bee..6aba9d49b 100644
--- a/config/locales/activerecord.my.yml
+++ b/config/locales/activerecord.my.yml
@@ -1 +1,27 @@
+---
my:
+ activerecord:
+ attributes:
+ poll:
+ expires_at: နောက်ဆုံးတင်သွင်းချိန်
+ options: ရွေးချယ်မှူများ
+ user:
+ agreement: ဝန်ဆောင်မှု သဘောတူညီချက်
+ email: အီးမေးလ်လိပ်စာ
+ locale: ဒေသဆိုင်ရာ
+ password: စကားဝှက်
+ user/account:
+ username: အသုံးပြုသူအမည်
+ user/invite_request:
+ text: အကြောင်းပြချက်
+ errors:
+ models:
+ account:
+ attributes:
+ username:
+ invalid: အက္ခရာစာလုံး၊ ဂဏန်းနံပါတ်နှင့်underscores သာပါရမည်
+ reserved: အသုံးပြုပြီးဖြစ်သည်
+ user:
+ attributes:
+ email:
+ unreachable: တည်ရှိပုံ မပေါ်ပါ
diff --git a/config/locales/activerecord.tr.yml b/config/locales/activerecord.tr.yml
index c9695c1a6..ffdc68ac8 100644
--- a/config/locales/activerecord.tr.yml
+++ b/config/locales/activerecord.tr.yml
@@ -28,7 +28,7 @@ tr:
doorkeeper/application:
attributes:
website:
- invalid: geçerli bir URL değil
+ invalid: geçerli bir bağlantı değil
import:
attributes:
data:
diff --git a/config/locales/af.yml b/config/locales/af.yml
index dadb61c75..ed8661991 100644
--- a/config/locales/af.yml
+++ b/config/locales/af.yml
@@ -96,9 +96,7 @@ af:
'404': The page you are looking for isn't here.
'406': This page is not available in the requested format.
'410': The page you were looking for doesn't exist here anymore.
- '422':
'429': Too many requests
- '500':
'503': The page could not be served due to a temporary server failure.
exports:
bookmarks: Boekmerke
diff --git a/config/locales/ast.yml b/config/locales/ast.yml
index 0a85b4c9a..c7d09ddf0 100644
--- a/config/locales/ast.yml
+++ b/config/locales/ast.yml
@@ -368,6 +368,7 @@ ast:
discovery: Descubrimientu
localization:
body: Mastodon tradúcenlu voluntarios,
+ guide_link: https://crowdin.com/project/mastodon
guide_link_text: tol mundu pue collaborar.
sensitive_content: Conteníu sensible
toot_layout: Distribución de los artículos
@@ -379,20 +380,28 @@ ast:
your_token: El pase d'accesu
auth:
change_password: Contraseña
+ delete_account: Desaniciu de la cuenta
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
logout: Zarrar la sesión
+ migrate_account: Cambéu de cuenta
privacy_policy_agreement_html: Lleí ya acepto la política de privacidá
providers:
cas: CAS
saml: SAML
register: Rexistrase
+ registration_closed: "%{instance} nun acepta cuentes nueves"
security: Seguranza
setup:
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.
+ 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}»
sign_up:
preamble: Con una cuenta nesti sirvidor de Mastodon vas ser a siguir a cualesquier perfil de la rede, independientemente del sirvidor onde s'agospie la so cuenta.
title: 'Creación d''una cuenta en: %{domain}.'
@@ -411,7 +420,9 @@ ast:
return: Amosar el perfil de la cuenta
web: Dir a la web
challenge:
+ confirm: Siguir
hint_html: "Conseyu: nun vamos volver pidite la contraseña hasta dientro d'una hora."
+ invalid_password: La contraseña nun ye válida
prompt: Confirma la contraseña pa siguir
crypto:
errors:
@@ -479,6 +490,7 @@ ast:
lists: Llistes
storage: Almacenamientu multimedia
featured_tags:
+ add_new: Amestar
hint_html: "¿Qué son les etiquetes destacaes? Apaecen de forma bien visible nel perfil públicu ya permite que les persones restolen los tos artículos públicos per duana d'eses etiquetes. Son una gran ferramienta pa tener un rexistru de trabayos creativos o de proyeutos a plazu llongu."
filters:
contexts:
@@ -596,9 +608,13 @@ ast:
thousand: mil
trillion: B
otp_authentication:
+ code_hint: Introduz el códigu que xeneró l'aplicación autenticadora pa confirmar l'aición
description_html: Si actives l'autenticación en dos pasos con una aplicación autenticadora, al aniciar la sesión va ser obligatorio que tengas el teléfonu a mano, preséu que xenera los pases que tienes d'introducir.
+ enable: Activar
+ instructions_html: "Escania esti códigu QR con Google Authenticator o otra aplicación asemeyada nel móvil. Dende agora, esa aplicación va xenerar los pases que tienes d'introducir cuando anicies la sesión."
manual_instructions: 'Si nun pues escaniar el códigu QR ya tienes d''introducilu manualmente, equí tienes el secretu en testu ensin formatu:'
setup: Configurar
+ wrong_code: "¡El códigu introducíu nun yera válidu! ¿La hora del sirvidor y la del preséu son correutes?"
pagination:
next: Siguiente
truncate: "…"
@@ -667,6 +683,7 @@ ast:
authorized_apps: Aplicaciones autorizaes
back: Volver a Mastodon
development: Desendolcu
+ edit_profile: Edición del perfil
export: Esportación de datos
featured_tags: Etiquetes destacaes
import: Importación
@@ -713,6 +730,10 @@ ast:
unlisted_long: Tol mundu pue velos, mas nun apaecen nes llinies de tiempu públiques
statuses_cleanup:
exceptions: Esceiciones
+ interaction_exceptions: Esceiciones basaes nes interaiciones
+ keep_direct: Caltener los mensaxes direutos
+ keep_pinned: Caltener los artículos fixaos
+ keep_polls: Caltener les encuestes
min_age:
'1209600': 2 selmanes
'15778476': 6 meses
@@ -756,6 +777,7 @@ ast:
suspend: Cuenta suspendida
welcome:
edit_profile_action: Configurar el perfil
+ edit_profile_step: Pues personalizar el perfil pente la xuba d'una semeya, el cambéu del nome visible y muncho más. Tamién, si lo prefieres, pues revisar los perfiles nuevos enantes de que puedan siguite.
explanation: Equí tienes dalgunos conseyos pa que comiences
final_action: Comenzar a espublizar
subject: Afáyate en Mastodon
diff --git a/config/locales/be.yml b/config/locales/be.yml
index 18ec63376..ea5d01764 100644
--- a/config/locales/be.yml
+++ b/config/locales/be.yml
@@ -614,6 +614,7 @@ be:
comment:
none: Пуста
comment_description_html: 'Каб даць больш інфармацыі, %{name} напісаў:'
+ confirm_action: Пацвердзіць мадэрацыю супраць @%{acct}
created_at: Створана
delete_and_resolve: Выдаліць допісы
forwarded: Пераслана
@@ -644,10 +645,20 @@ be:
statuses: Змесціва, на якое паскардзіліся
statuses_description_html: Крыўднае змесціва будзе згадвацца ў зносінах з уліковым запісам, на які пададзена скарга
summary:
+ actions:
+ delete_html: Выдаліць абразлівы допіс
+ mark_as_sensitive_html: Пазначыць медыя абразлівага допіса як далікатнае
+ suspend_html: Прыпыніць @%{acct}, зрабіць профіль і змесціва недаступным і не даваць магчымасці ўзаемадзейнічаць з імі
close_report: 'Пазначыць скаргу #%{id} як вырашаную'
+ close_reports_html: Адзначыць усе скаргі супраць @%{acct} як вырашаныя
+ delete_data_html: Выдаліць профіль @%{acct} і змесціва праз 30 дзён, калі тым часам гэтае дзеянне не будзе адменена
+ preview_preamble_html: "@%{acct} атрымае папярэджанне наступнага зместу:"
+ send_email_html: Адправіць @%{acct} папярэджанне па электроннай пошце
+ warning_placeholder: Неабавязковае дадатковае абгрунтаванне мадэрацыі.
target_origin: Крыніца уліковага запісу на які пададзена скарга
title: Скаргі
unassign: Скінуць
+ unknown_action_msg: 'Невядомае дзеянне: %{action}'
unresolved: Нявырашаныя
updated_at: Абноўлена
view_profile: Паглядзець профіль
@@ -1430,6 +1441,7 @@ be:
activity: Актыўнасць ул. запісу
confirm_follow_selected_followers: Вы ўпэўнены, што жадаеце падпісацца на выбраных падпісчыкаў?
confirm_remove_selected_followers: Вы ўпэўнены, што жадаеце выдаліць выбраных падпісчыкаў?
+ confirm_remove_selected_follows: Вы ўпэўнены, што жадаеце выдаліць выбраныя падпіскі?
dormant: Занядбаны
follow_selected_followers: Падпісацца на выбраных падпісчыкаў
followers: Падпісчыкі
diff --git a/config/locales/bn.yml b/config/locales/bn.yml
index 5a40fad8f..1f2550d29 100644
--- a/config/locales/bn.yml
+++ b/config/locales/bn.yml
@@ -232,9 +232,7 @@ bn:
'404': The page you are looking for isn't here.
'406': This page is not available in the requested format.
'410': The page you were looking for doesn't exist here anymore.
- '422':
'429': Too many requests
- '500':
'503': The page could not be served due to a temporary server failure.
verification:
verification: সত্যতা নির্ধারণ
diff --git a/config/locales/br.yml b/config/locales/br.yml
index c53fac24f..6be93d292 100644
--- a/config/locales/br.yml
+++ b/config/locales/br.yml
@@ -342,9 +342,7 @@ br:
'404': The page you are looking for isn't here.
'406': This page is not available in the requested format.
'410': The page you were looking for doesn't exist here anymore.
- '422':
'429': Too many requests
- '500':
'503': The page could not be served due to a temporary server failure.
exports:
archive_takeout:
diff --git a/config/locales/bs.yml b/config/locales/bs.yml
index adb1ccc2a..2709636c9 100644
--- a/config/locales/bs.yml
+++ b/config/locales/bs.yml
@@ -6,7 +6,5 @@ bs:
'404': The page you are looking for isn't here.
'406': This page is not available in the requested format.
'410': The page you were looking for doesn't exist here anymore.
- '422':
'429': Too many requests
- '500':
'503': The page could not be served due to a temporary server failure.
diff --git a/config/locales/csb.yml b/config/locales/csb.yml
index 0d4e4b36b..e2a6dd4de 100644
--- a/config/locales/csb.yml
+++ b/config/locales/csb.yml
@@ -6,7 +6,5 @@ csb:
'404': The page you are looking for isn't here.
'406': This page is not available in the requested format.
'410': The page you were looking for doesn't exist here anymore.
- '422':
'429': Too many requests
- '500':
'503': The page could not be served due to a temporary server failure.
diff --git a/config/locales/da.yml b/config/locales/da.yml
index 913f275cc..d89aef9f3 100644
--- a/config/locales/da.yml
+++ b/config/locales/da.yml
@@ -142,7 +142,7 @@ da:
show:
created_reports: Indsendte anmeldelser
targeted_reports: Anmeldt af andre
- silence: Brgræns
+ silence: Begræns
silenced: Begrænset
statuses: Indlæg
strikes: Tidligere anmeldelser
@@ -603,7 +603,7 @@ da:
delete: Slet
placeholder: Beskriv udførte foranstaltninger eller andre relevante opdateringer...
title: Notater
- notes_description_html: Se og skriv notater til andre moderatorer og dit fremtid selv
+ notes_description_html: Se og skriv notater til andre moderatorer og dit fremtidige jeg
processed_msg: 'Anmeldelse #%{id} er blev behandlet'
quick_actions_description_html: 'Træf en hurtig foranstaltning eller rul ned for at se anmeldt indhold:'
remote_user_placeholder: fjernbrugeren fra %{instance}
diff --git a/config/locales/de.yml b/config/locales/de.yml
index f140555aa..1d334dd8b 100644
--- a/config/locales/de.yml
+++ b/config/locales/de.yml
@@ -84,7 +84,7 @@ de:
remote: Extern
title: Herkunft
login_status: Anmeldestatus
- media_attachments: Medienanhänge
+ media_attachments: Speicherplatz
memorialize: In Gedenkseite umwandeln
memorialized: Gedenkseite
memorialized_msg: "%{username} wurde erfolgreich in ein Gedenkseiten-Konto umgewandelt"
@@ -108,7 +108,7 @@ de:
previous_strikes_description_html:
one: Dieses Konto hat einen Verstoß.
other: Dieses Konto hat %{count} Verstöße.
- promote: Befördern
+ promote: Berechtigungen erweitern
protocol: Protokoll
public: Öffentlich
push_subscription_expires: PuSH-Abonnement läuft aus
@@ -194,7 +194,7 @@ de:
destroy_instance: Domain-Daten entfernen
destroy_ip_block: IP-Regel löschen
destroy_status: Beitrag löschen
- destroy_unavailable_domain: Nicht verfügbare Domain löschen
+ destroy_unavailable_domain: Nicht-verfügbare Domain entfernen
destroy_user_role: Rolle entfernen
disable_2fa_user: 2FA deaktivieren
disable_custom_emoji: Eigenes Emoji deaktivieren
@@ -270,7 +270,7 @@ de:
reopen_report_html: "%{name} hat die Meldung %{target} wieder geöffnet"
resend_user_html: "%{name} hat erneut eine Bestätigungs-E-Mail für %{target} gesendet"
reset_password_user_html: "%{name} hat das Passwort von %{target} zurückgesetzt"
- resolve_report_html: "%{name} hat die Meldung %{target} bearbeitet"
+ resolve_report_html: "%{name} hat die Meldung %{target} geklärt"
sensitive_account_html: "%{name} hat die Medien von %{target} mit einer Inhaltswarnung versehen"
silence_account_html: "%{name} hat das Konto von %{target} stummgeschaltet"
suspend_account_html: "%{name} hat das Konto von %{target} gesperrt"
@@ -286,7 +286,7 @@ de:
update_status_html: "%{name} hat einen Beitrag von %{target} aktualisiert"
update_user_role_html: "%{name} hat die Rolle %{target} geändert"
deleted_account: gelöschtes Konto
- empty: Keine Protokolle gefunden.
+ empty: Protokolle nicht gefunden.
filter_by_action: Nach Aktion filtern
filter_by_user: Nach Benutzer*in filtern
title: Protokoll
@@ -604,7 +604,7 @@ de:
create_and_resolve: Mit Kommentar lösen
create_and_unresolve: Mit Kommentar wieder öffnen
delete: Löschen
- placeholder: Bitte beschreibe, welche Maßnahmen ergriffen wurden oder andere damit verbundene Aktualisierungen …
+ placeholder: Bitte beschreibe, welche Maßnahmen bzw. Sanktionen ergriffen worden sind, und führe alles auf, was es Erwähnenswertes zu diesem Profil zu berichten gibt …
title: Notizen
notes_description_html: Notiz an dich und andere Moderator*innen hinterlassen
processed_msg: 'Meldung #%{id} erfolgreich bearbeitet'
diff --git a/config/locales/devise.eo.yml b/config/locales/devise.eo.yml
index 68a90171c..1c13490e5 100644
--- a/config/locales/devise.eo.yml
+++ b/config/locales/devise.eo.yml
@@ -6,7 +6,7 @@ eo:
send_instructions: Vi ricevos retmesaĝon kun instrukcioj por konfirmi vian retadreson ene de kelkaj minutoj. Bonvolu kontroli vian spamujon se vi ne ricevis ĉi tiun retmesaĝon.
send_paranoid_instructions: Se via retadreso ekzistas en nia datumbazo, vi ricevos retmesaĝon kun instrukcioj por konfirmi vian retadreson ene de kelkaj minutoj. Bonvolu kontroli vian spamujon se vi ne ricevis ĉi tiun retmesaĝon.
failure:
- already_authenticated: Vi jam ensalutis.
+ already_authenticated: Vi jam salutis.
inactive: Via konto ankoraŭ ne estas konfirmita.
invalid: Nevalida %{authentication_keys} aŭ pasvorto.
last_attempt: Vi ankoraŭ povas provi unufoje antaŭ ol via konto estos ŝlosita.
diff --git a/config/locales/devise.fr.yml b/config/locales/devise.fr.yml
index 1047fae0b..8eb744d94 100644
--- a/config/locales/devise.fr.yml
+++ b/config/locales/devise.fr.yml
@@ -15,21 +15,21 @@ fr:
pending: Votre compte est toujours en cours d'approbation.
timeout: Votre session a expiré. Veuillez vous reconnecter pour continuer.
unauthenticated: Vous devez vous connecter ou vous inscrire pour continuer.
- unconfirmed: Vous devez valider votre adresse courriel pour continuer.
+ unconfirmed: Vous devez valider votre adresse de courriel pour continuer.
mailer:
confirmation_instructions:
- action: Vérifier l’adresse courriel
+ action: Vérifier l’adresse de courriel
action_with_app: Confirmer et retourner à %{app}
explanation: Vous avez créé un compte sur %{host} avec cette adresse courriel. Vous êtes à un clic de l’activer. Si ce n’était pas vous, veuillez ignorer ce courriel.
explanation_when_pending: Vous avez demandé à vous inscrire à %{host} avec cette adresse de courriel. Une fois que vous aurez confirmé cette adresse, nous étudierons votre demande. Vous ne pourrez pas vous connecter d’ici-là. Si votre demande est refusée, vos données seront supprimées du serveur, aucune action supplémentaire de votre part n’est donc requise. Si vous n’êtes pas à l’origine de cette demande, veuillez ignorer ce message.
extra_html: Merci de consultez également les règles du serveur et nos conditions d’utilisation.
subject: 'Mastodon : Merci de confirmer votre inscription sur %{instance}'
- title: Vérifiez l’adresse courriel
+ title: Vérifiez l’adresse de courriel
email_changed:
- explanation: 'L’adresse courriel de votre compte est en cours de modification pour devenir :'
+ explanation: 'L’adresse de courriel de votre compte est en cours de modification pour devenir :'
extra: Si vous n’avez pas changé votre adresse courriel, il est probable que quelqu’un ait eu accès à votre compte. Veuillez changer votre mot de passe immédiatement ou contacter l’administrateur·rice du serveur si vous êtes bloqué·e hors de votre compte.
subject: 'Mastodon : Courriel modifié'
- title: Nouvelle adresse courriel
+ title: Nouvelle adresse de courriel
password_change:
explanation: Le mot de passe de votre compte a été changé.
extra: Si vous n’avez pas changé votre mot de passe, il est probable que quelqu’un ait eu accès à votre compte. Veuillez changer votre mot de passe immédiatement ou contacter l’administrateur·rice du serveur si vous êtes bloqué·e hors de votre compte.
@@ -37,8 +37,8 @@ fr:
title: Mot de passe modifié
reconfirmation_instructions:
explanation: Confirmez la nouvelle adresse pour changer votre courriel.
- extra: Si ce changement n’a pas été initié par vous, veuillez ignorer ce courriel. L’adresse courriel du compte Mastodon ne changera pas tant que vous n’aurez pas cliqué sur le lien ci-dessus.
- subject: 'Mastodon : Confirmez l’adresse courriel pour %{instance}'
+ extra: Si ce changement n’a pas été initié par vous, veuillez ignorer ce courriel. L’adresse de courriel du compte Mastodon ne changera pas tant que vous n’aurez pas cliqué sur le lien ci-dessus.
+ subject: 'Mastodon : Confirmez l’adresse de courriel pour %{instance}'
title: Vérifier l’adresse courriel
reset_password_instructions:
action: Modifier le mot de passe
@@ -82,8 +82,8 @@ fr:
success: Authentifié avec succès via %{kind}.
passwords:
no_token: Vous ne pouvez accéder à cette page sans passer par un courriel de réinitialisation de mot de passe. Si vous êtes passé⋅e par un courriel de ce type, assurez-vous d’utiliser l’URL complète.
- send_instructions: Vous allez recevoir les instructions de réinitialisation du mot de passe dans quelques instants. Veuillez, dans le cas où vous ne recevriez pas ce message, vérifier votre dossier d’indésirables.
- send_paranoid_instructions: Si votre adresse électronique existe dans notre base de données, vous allez recevoir un lien de réinitialisation par courriel. Veuillez, dans le cas où vous ne recevriez pas ce message, vérifier votre dossier d’indésirables.
+ send_instructions: Si votre adresse de courriel existe dans notre base de données, vous allez recevoir un lien de réinitialisation par courriel. Veuillez, dans le cas où vous ne recevriez pas ce message, vérifier votre dossier d’indésirables.
+ send_paranoid_instructions: Si votre adresse de courriel existe dans notre base de données, vous allez recevoir un lien de réinitialisation par courriel. Veuillez, dans le cas où vous ne recevriez pas ce message, vérifier votre dossier d’indésirables.
updated: Votre mot de passe a été modifié avec succès, vous êtes maintenant connecté.
updated_not_active: Votre mot de passe a été modifié avec succès.
registrations:
@@ -92,8 +92,8 @@ fr:
signed_up_but_inactive: Vous êtes bien enregistré·e. Vous ne pouvez cependant pas vous connecter car votre compte n’est pas encore activé.
signed_up_but_locked: Vous êtes bien enregistré·e. Vous ne pouvez cependant pas vous connecter car votre compte est verrouillé.
signed_up_but_pending: Un message avec un lien de confirmation a été envoyé à votre adresse courriel. Après avoir cliqué sur le lien, nous examinerons votre demande. Vous serez informé·e si elle a été approuvée.
- signed_up_but_unconfirmed: Un message contenant un lien de confirmation a été envoyé à votre adresse courriel. Ouvrez ce lien pour activer votre compte. Veuillez vérifier votre dossier d'indésirables si vous ne recevez pas le courriel.
- update_needs_confirmation: Votre compte a bien été mis à jour, mais nous devons vérifier votre nouvelle adresse courriel. Merci de vérifier vos courriels et de cliquer sur le lien de confirmation pour finaliser la validation de votre nouvelle adresse. Si vous n'avez pas reçu le courriel, vérifiez votre dossier de spams.
+ signed_up_but_unconfirmed: Un message contenant un lien de confirmation a été envoyé à votre adresse de courriel. Ouvrez ce lien pour activer votre compte. Veuillez vérifier votre dossier d'indésirables si vous ne recevez pas le courriel.
+ update_needs_confirmation: Votre compte a bien été mis à jour, mais nous devons vérifier votre nouvelle adresse de courriel. Merci de vérifier vos courriels et de cliquer sur le lien de confirmation pour finaliser la validation de votre nouvelle adresse. Si vous n'avez pas reçu le courriel, vérifiez votre dossier d’indésirables.
updated: Votre compte a été modifié avec succès.
sessions:
already_signed_out: Déconnecté·e avec succès.
diff --git a/config/locales/devise.ko.yml b/config/locales/devise.ko.yml
index dd49b6df4..9dc9f2167 100644
--- a/config/locales/devise.ko.yml
+++ b/config/locales/devise.ko.yml
@@ -8,42 +8,42 @@ ko:
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: 계속 하려면 로그인을 해야 합니다.
unconfirmed: 계속 하려면 이메일을 확인 받아야 합니다.
mailer:
confirmation_instructions:
- action: 이메일 주소 검증
+ action: 이메일 확인
action_with_app: 확인하고 %{app}으로 돌아가기
explanation: 당신은 %{host}에서 이 이메일로 가입하셨습니다. 클릭만 하시면 계정이 활성화 됩니다. 만약 당신이 가입한 게 아니라면 이 메일을 무시해 주세요.
explanation_when_pending: 당신은 %{host}에 가입 요청을 하셨습니다. 이 이메일이 확인 되면 우리가 가입 요청을 리뷰하고 승인할 수 있습니다. 그 전까지는 로그인을 할 수 없습니다. 당신의 가입 요청이 거부 될 경우 당신에 대한 정보는 모두 삭제 되며 따로 요청 할 필요는 없습니다. 만약 당신이 가입 요청을 한 게 아니라면 이 메일을 무시해 주세요.
extra_html: 서버의 규칙과 이용 약관도 확인해 주세요.
subject: '마스토돈: %{instance}에 대한 확인 메일'
- title: 이메일 주소 검증
+ title: 이메일 주소 확인
email_changed:
explanation: '귀하의 계정이 다음의 이메일 주소로 변경됩니다:'
extra: 만약 이메일을 바꾸지 않았다면 누군가 계정에 대한 접근 권한을 얻은 것입니다. 바로 암호를 바꾸셔야 하며, 만약 계정이 잠겼다면 서버의 운영자에게 연락 바랍니다.
subject: '마스토돈: 이메일이 변경 되었습니다'
title: 새 이메일 주소
password_change:
- explanation: 계정의 암호를 바꾸었습니다.
+ explanation: 계정 암호가 변경되었습니다.
extra: 만약 패스워드 변경을 하지 않았다면 누군가가 당신의 계정에 대한 접근 권한을 얻은 것입니다. 즉시 패스워드를 바꾼 후, 계정이 잠겼다면 서버의 관리자에게 연락 하세요.
- subject: 'Mastodon: 암호 변경함'
- title: 암호 변경함
+ subject: 'Mastodon: 암호 변경됨'
+ title: 암호 변경됨
reconfirmation_instructions:
explanation: 이메일 주소를 바꾸려면 새 이메일 주소를 확인해야 합니다.
extra: 당신이 시도한 것이 아니라면 이 메일을 무시해 주세요. 위 링크를 클릭하지 않으면 이메일 변경은 일어나지 않습니다.
subject: '마스토돈: %{instance}에 대한 이메일 확인'
- title: 이메일 주소 검증
+ title: 이메일 주소 확인
reset_password_instructions:
action: 암호 변경
- explanation: 계정에 새 암호를 쓰도록 요청받았습니다.
- extra: 요청하지 않았다면 이 이메일을 무시하셔야 합니다. 상기 링크에 접속하지 않으면 암호는 새것으로 변경되지 않습니다.
+ explanation: 계정에 대한 패스워드 변경을 요청하였습니다.
+ extra: 만약 당신이 시도한 것이 아니라면 이 메일을 무시해 주세요. 위 링크를 클릭해 패스워드를 새로 설정하기 전까지는 패스워드가 바뀌지 않습니다.
subject: 'Mastodon: 암호 재설정 설명'
title: 암호 재설정
two_factor_disabled:
@@ -81,7 +81,7 @@ ko:
failure: '"%{reason}" 때문에 당신을 %{kind}에서 인증할 수 없습니다.'
success: "%{kind} 계정을 성공적으로 인증했습니다."
passwords:
- no_token: 이 페이지는 암호 재설정 이메일을 거쳐야 접근할 수 있습니다. 만약 암호 재설정 이메일 거치지 않았다면 사용하려는 URL이 맞는지 확인 바랍니다.
+ no_token: 이 페이지는 암호 재설정 이메일을 거쳐야 접근할 수 있습니다. 만약 암호 재설정 이메일 거치지 않았다면 입력한 URL이 맞는지 확인 바랍니다.
send_instructions: 당신의 이메일 주소가 우리의 DB에 있다면 패스워드 복구 링크가 몇 분 이내에 메일로 발송 됩니다. 만약 메일을 받지 못 하신 경우 스팸 폴더를 확인해 주세요.
send_paranoid_instructions: 당신의 이메일 주소가 우리의 DB에 있다면 패스워드 복구 링크가 몇 분 이내에 메일로 발송 됩니다. 만약 메일을 받지 못 하신 경우 스팸 폴더를 확인해 주세요.
updated: 암호를 잘 바꾸었습니다. 현재 로그인 상태입니다.
diff --git a/config/locales/doorkeeper.ast.yml b/config/locales/doorkeeper.ast.yml
index 70a429bf6..695f9e4b0 100644
--- a/config/locales/doorkeeper.ast.yml
+++ b/config/locales/doorkeeper.ast.yml
@@ -49,6 +49,7 @@ ast:
description_html: Estes son les aplicaciones que puen acceder a la cuenta cola API. Si equí hai aplicaciones que nun conoces o hai dalguna aplicación que nun funciona correutamente, pues revocar el so accesu.
never_used: Enxamás s'usó
scopes: Permisos
+ title: Les aplicaciones qu'autoricesti
errors:
messages:
access_denied: El propietariu del recursu o'l sirvidor d'autorización negó la solicitú.
diff --git a/config/locales/doorkeeper.eo.yml b/config/locales/doorkeeper.eo.yml
index aa16bdf42..18005fc3a 100644
--- a/config/locales/doorkeeper.eo.yml
+++ b/config/locales/doorkeeper.eo.yml
@@ -149,9 +149,19 @@ eo:
scopes:
admin:read: legu ĉiujn datumojn en la servilo
admin:read:accounts: legi konfidencajn informojn de ĉiuj kontoj
+ admin:read:canonical_email_blocks: legi sentemajn informojn de ĉiuj kanonikaj retpoŝtaj blokoj
+ admin:read:domain_allows: legi sentemajn informojn de ĉiuj domajno permesas
+ admin:read:domain_blocks: legi sentemajn informojn de ĉiuj domajnaj blokoj
+ admin:read:email_domain_blocks: legi sentemajn informojn pri ĉiuj retpoŝtaj domajnaj blokoj
+ admin:read:ip_blocks: legi sentivajn informojn de ĉiuj IP-blokoj
admin:read:reports: legi konfidencajn informojn de ĉiuj signaloj kaj signalitaj kontoj
admin:write: modifi ĉiujn datumojn en la servilo
admin:write:accounts: plenumi agojn de kontrolo sur kontoj
+ admin:write:canonical_email_blocks: fari moderigajn agojn sur kanonikaj retpoŝtaj blokoj
+ admin:write:domain_allows: fari moderigajn agojn sur domajno permesas
+ admin:write:domain_blocks: fari moderigajn agojn sur domajnaj blokoj
+ admin:write:email_domain_blocks: fari moderigajn agojn pri retpoŝtaj domajnaj blokoj
+ admin:write:ip_blocks: fari moderigajn agojn pri IP-blokoj
admin:write:reports: plenumi agojn de kontrolo sur signaloj
crypto: uzi fin-al-finan ĉifradon
follow: ŝanĝi rilatojn al aliaj kontoj
diff --git a/config/locales/doorkeeper.fr.yml b/config/locales/doorkeeper.fr.yml
index 7819d1fd8..d777c925a 100644
--- a/config/locales/doorkeeper.fr.yml
+++ b/config/locales/doorkeeper.fr.yml
@@ -86,7 +86,7 @@ fr:
invalid_grant: L’autorisation accordée est invalide, expirée, annulée, ne concorde pas avec l’URL de redirection utilisée dans la requête d’autorisation, ou a été délivrée à un autre client.
invalid_redirect_uri: L’URL de redirection n’est pas valide.
invalid_request:
- missing_param: 'Paramètre requis manquant: %{value}.'
+ missing_param: 'Paramètre requis manquant : %{value}.'
request_not_authorized: La requête doit être autorisée. Le paramètre requis pour l'autorisation de la requête est manquant ou non valide.
unknown: La requête omet un paramètre requis, inclut une valeur de paramètre non prise en charge ou est autrement mal formée.
invalid_resource_owner: Les identifiants fournis par le propriétaire de la ressource ne sont pas valides ou le propriétaire de la ressource ne peut être trouvé
@@ -149,18 +149,18 @@ fr:
scopes:
admin:read: lire toutes les données du serveur
admin:read:accounts: lire les informations sensibles de tous les comptes
- admin:read:canonical_email_blocks: lire les informations sensibles de tous les bloqueurs d'e-mails canoniques
+ admin:read:canonical_email_blocks: lire les informations sensibles de tous les bloqueurs de courriels canoniques
admin:read:domain_allows: lire les informations sensibles de tous les domaines autorisés
- admin:read:domain_blocks: lire les informations sensibles de tous les blocqueurs de domaines
- admin:read:email_domain_blocks: lire les informations sensibles de tous les blocqueurs d'e-mails de domaines
+ admin:read:domain_blocks: lire les informations sensibles de tous les bloqueurs de domaines
+ admin:read:email_domain_blocks: lire les informations sensibles de tous les bloqueurs de domaines de courriel
admin:read:ip_blocks: lire les informations sensibles de tous les blocqueurs d'IP
admin:read:reports: lire les informations sensibles de tous les signalements et des comptes signalés
admin:write: modifier toutes les données sur le serveur
admin:write:accounts: effectuer des actions de modération sur les comptes
- admin:write:canonical_email_blocks: effectuer des actions de modération sur les bloqueurs d'e-mails canoniques
+ admin:write:canonical_email_blocks: effectuer des actions de modération sur les bloqueurs de courriels canoniques
admin:write:domain_allows: effectuer des actions de modération sur les autorisations de domaines
admin:write:domain_blocks: effectuer des actions de modération sur des bloqueurs de domaines
- admin:write:email_domain_blocks: effectuer des actions de modération sur des bloqueurs d'e-mails de domaines
+ admin:write:email_domain_blocks: effectuer des actions de modération sur des bloqueurs de domaines de courriel
admin:write:ip_blocks: effectuer des actions de modération sur des bloqueurs d'IP
admin:write:reports: effectuer des actions de modération sur les signalements
crypto: utiliser le chiffrement de bout-en-bout
diff --git a/config/locales/doorkeeper.ru.yml b/config/locales/doorkeeper.ru.yml
index 6fb149b7e..d8262dae9 100644
--- a/config/locales/doorkeeper.ru.yml
+++ b/config/locales/doorkeeper.ru.yml
@@ -152,9 +152,16 @@ ru:
admin:read:canonical_email_blocks: чтение конфиденциальной информации всех канонических блоков электронной почты
admin:read:domain_allows: чтение конфиденциальной информации для всего домена позволяет
admin:read:domain_blocks: чтение конфиденциальной информации для всего домена позволяет
+ admin:read:email_domain_blocks: читать конфиденциальную информацию обо всех блоках домена электронной почты
+ admin:read:ip_blocks: читать конфиденциальную информацию обо всех IP-блоках
admin:read:reports: читать конфиденциальную информацию о всех жалобах и учётных записях с жалобами
admin:write: модифицировать все данные на сервере
admin:write:accounts: производить модерацию учётных записей
+ admin:write:canonical_email_blocks: выполнять действия по модерации канонических блоков электронной почты
+ admin:write:domain_allows: производить модерацию учётных записей
+ admin:write:domain_blocks: выполнять модерационные действия над блокировкой домена
+ admin:write:email_domain_blocks: выполнять действия по модерации блоков домена электронной почты
+ admin:write:ip_blocks: выполнять модерационные действия над блокировками IP
admin:write:reports: производить модерацию жалоб
crypto: использ. сквозное шифрование
follow: управлять подписками и списком блокировок
diff --git a/config/locales/doorkeeper.tr.yml b/config/locales/doorkeeper.tr.yml
index d9966d200..46ab470ac 100644
--- a/config/locales/doorkeeper.tr.yml
+++ b/config/locales/doorkeeper.tr.yml
@@ -19,7 +19,7 @@ tr:
doorkeeper:
applications:
buttons:
- authorize: İzin Ver
+ authorize: Yetkilendir
cancel: İptal Et
destroy: Yok Et
edit: Düzenle
@@ -29,19 +29,19 @@ tr:
edit:
title: Uygulamayı düzenle
form:
- error: Hata! Olası hatalar için formunuzu kontrol edin
+ error: Opps! Olası hatalar için formunuzu kontrol edin
help:
native_redirect_uri: Yerel testler için %{native_redirect_uri} kullanın
- redirect_uri: URL başına bir satır kullanın
+ redirect_uri: URL başına tek satır kullanın
scopes: Kapsamları boşluklarla ayırın. Varsayılan kapsamları kullanmak için boş bırakın.
index:
application: Uygulama
- callback_url: Geri Dönüş URL
+ callback_url: Geri Dönüş bağlantısı
delete: Sil
empty: Hiç uygulamanız yok.
name: İsim
new: Yeni uygulama
- scopes: Kapsam
+ scopes: Kapsamlar
show: Göster
title: Uygulamalarınız
new:
@@ -49,13 +49,13 @@ tr:
show:
actions: Eylemler
application_id: İstemci anahtarı
- callback_urls: Callback URL
+ callback_urls: Geri Dönüş bağlantıları
scopes: Kapsamlar
secret: İstemci gizli anahtarı
title: 'Uygulama: %{name}'
authorizations:
buttons:
- authorize: İzin Ver
+ authorize: Yetkilendir
deny: Reddet
error:
title: Bir hata oluştu
diff --git a/config/locales/en-GB.yml b/config/locales/en-GB.yml
index 3bda08dcd..17fea7227 100644
--- a/config/locales/en-GB.yml
+++ b/config/locales/en-GB.yml
@@ -110,6 +110,122 @@ en-GB:
other: This account has %{count} strikes.
promote: Promote
protocol: Protocol
+ public: Public
+ push_subscription_expires: PuSH subscription expires
+ redownload: Refresh profile
+ redownloaded_msg: Successfully refreshed %{username}'s profile from origin
+ reject: Reject
+ rejected_msg: Successfully rejected %{username}'s sign-up application
+ remote_suspension_irreversible: The data of this account has been irreversibly deleted.
+ remote_suspension_reversible_hint_html: The account has been suspended on their server, and the data will be fully removed on %{date}. Until then, the remote server can restore this account without any ill effects. If you wish to remove all of the account's data immediately, you can do so below.
+ remove_avatar: Remove avatar
+ remove_header: Remove header
+ removed_avatar_msg: Successfully removed %{username}'s avatar image
+ 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!
+ reset: Reset
+ reset_password: Reset password
+ resubscribe: Resubscribe
+ role: Role
+ search: Search
+ search_same_email_domain: Other users with the same e-mail domain
+ search_same_ip: Other users with the same IP
+ security_measures:
+ only_password: Only password
+ password_and_2fa: Password and 2FA
+ sensitive: Force-sensitive
+ sensitized: Marked as sensitive
+ shared_inbox_url: Shared inbox URL
+ show:
+ created_reports: Made reports
+ targeted_reports: Reported by others
+ silence: Limit
+ silenced: Limited
+ statuses: Posts
+ strikes: Previous strikes
+ subscribe: Subscribe
+ suspend: Suspend
+ suspended: Suspended
+ suspension_irreversible: The data of this account has been irreversibly deleted. You can unsuspend the account to make it usable but it will not recover any data it previously had.
+ suspension_reversible_hint_html: The account has been suspended, and the data will be fully removed on %{date}. Until then, the account can be restored without any ill effects. If you wish to remove all of the account's data immediately, you can do so below.
+ title: Accounts
+ unblock_email: Unblock email address
+ unblocked_email_msg: Successfully unblocked %{username}'s email address
+ unconfirmed_email: Unconfirmed email
+ undo_sensitized: Undo force-sensitive
+ undo_silenced: Undo limit
+ undo_suspension: Undo suspension
+ unsilenced_msg: Successfully undid limit of %{username}'s account
+ unsubscribe: Unsubscribe
+ unsuspended_msg: Successfully unsuspended %{username}'s account
+ username: Username
+ view_domain: View summary for domain
+ warn: Warn
+ web: Web
+ whitelisted: Allowed for federation
+ action_logs:
+ action_types:
+ approve_appeal: Approve Appeal
+ approve_user: Approve User
+ assigned_to_self_report: Assign Report
+ change_email_user: Change E-mail for User
+ change_role_user: Change Role of User
+ confirm_user: Confirm User
+ create_account_warning: Create Warning
+ create_announcement: Create Announcement
+ create_canonical_email_block: Create E-mail Block
+ create_custom_emoji: Create Custom Emoji
+ create_domain_allow: Create Domain Allow
+ create_domain_block: Create Domain Block
+ create_email_domain_block: Create E-mail Domain Block
+ create_ip_block: Create IP rule
+ create_unavailable_domain: Create Unavailable Domain
+ create_user_role: Create Role
+ demote_user: Demote User
+ destroy_announcement: Delete Announcement
+ destroy_canonical_email_block: Delete E-mail Block
+ destroy_custom_emoji: Delete Custom Emoji
+ destroy_domain_allow: Delete Domain Allow
+ destroy_domain_block: Delete Domain Block
+ destroy_email_domain_block: Delete E-mail Domain Block
+ destroy_instance: Purge Domain
+ destroy_ip_block: Delete IP rule
+ destroy_status: Delete Post
+ destroy_unavailable_domain: Delete Unavailable Domain
+ destroy_user_role: Destroy Role
+ disable_2fa_user: Disable 2FA
+ disable_custom_emoji: Disable Custom Emoji
+ disable_sign_in_token_auth_user: Disable E-mail Token Authentication for User
+ disable_user: Disable User
+ enable_custom_emoji: Enable Custom Emoji
+ enable_sign_in_token_auth_user: Enable E-mail Token Authentication for User
+ enable_user: Enable User
+ memorialize_account: Memorialise Account
+ promote_user: Promote User
+ reject_appeal: Reject Appeal
+ reject_user: Reject User
+ remove_avatar_user: Remove Avatar
+ reopen_report: Reopen Report
+ resend_user: Resend Confirmation Mail
+ reset_password_user: Reset Password
+ resolve_report: Resolve Report
+ sensitive_account: Force-Sensitive Account
+ silence_account: Limit Account
+ suspend_account: Suspend Account
+ unassigned_report: Unassign Report
+ unblock_email_account: Unblock email address
+ unsensitive_account: Undo Force-Sensitive Account
+ unsilence_account: Undo Limit Account
+ unsuspend_account: Unsuspend Account
+ update_announcement: Update Announcement
+ update_custom_emoji: Update Custom Emoji
+ update_domain_block: Update Domain Block
+ update_ip_block: Update IP rule
+ update_status: Update Post
+ update_user_role: Update Role
roles:
categories:
devops: DevOps
@@ -121,9 +237,7 @@ en-GB:
'404': The page you are looking for isn't here.
'406': This page is not available in the requested format.
'410': The page you were looking for doesn't exist here anymore.
- '422':
'429': Too many requests
- '500':
'503': The page could not be served due to a temporary server failure.
sessions:
browsers:
@@ -132,7 +246,15 @@ en-GB:
platforms:
blackberry: BlackBerry
chrome_os: ChromeOS
+ two_factor_authentication:
+ recovery_codes_regenerated: Recovery codes successfully regenerated
+ recovery_instructions_html: If you ever lose access to your phone, you can use one of the recovery codes below to regain access to your account. Keep the recovery codes safe. For example, you may print them and store them with other important documents.
+ webauthn: Security keys
user_mailer:
+ appeal_approved:
+ action: Go to your account
+ explanation: The appeal of the strike against your account on %{strike_date} that you submitted on %{appeal_date} has been approved. Your account is once again in good standing.
+ subject: Your appeal from %{date} has been approved
warning:
subject:
silence: Your account %{acct} has been limited
@@ -161,3 +283,16 @@ en-GB:
otp_lost_help_html: If you lost access to both, you may get in touch with %{email}
seamless_external_login: You are logged in via an external service, so password and e-mail settings are not available.
signed_in_as: 'Signed in as:'
+ webauthn_credentials:
+ delete: Delete
+ delete_confirmation: Are you sure you want to delete this security key?
+ description_html: If you enable security key authentication, logging in will require you to use one of your security keys.
+ destroy:
+ error: There was a problem deleting you security key. Please try again.
+ success: Your security key was successfully deleted.
+ invalid_credential: Invalid security key
+ nickname_hint: Enter the nickname of your new security key
+ not_enabled: You haven't enabled WebAuthn yet
+ not_supported: This browser doesn't support security keys
+ otp_required: To use security keys please enable two-factor authentication first.
+ registered_on: Registered on %{date}
diff --git a/config/locales/eo.yml b/config/locales/eo.yml
index 2131e253c..ce532d602 100644
--- a/config/locales/eo.yml
+++ b/config/locales/eo.yml
@@ -1,7 +1,7 @@
---
eo:
about:
- about_mastodon_html: 'La socia retejo de la estonteco: sen reklamo, sen kompania observado, etika desegno, kaj malcentrigo! Regu viajn datumojn per Mastodon!'
+ about_mastodon_html: 'La socia retejo de la estonteco: sen reklamo, sen observado por firmao, etika desegno, kaj malcentrigo! Regu viajn informojn per Mastodon!'
contact_missing: Ne elektita
contact_unavailable: Ne disponebla
hosted_on: "%{domain} estas nodo de Mastodon"
@@ -117,6 +117,7 @@ eo:
reject: Malakcepti
rejected_msg: Sukcese malaprobis aliĝ-peton de %{username}
remote_suspension_irreversible: La informoj de ĉi tiu konto estis neinversigeble forigitaj.
+ remote_suspension_reversible_hint_html: La konto estas suspendita, kaj la datumoj estos komplete forigitaj je %{date}. Ĝis tiam, la konto povas esti malsuspendita sen flankefiko. Se vi deziras tuj forigi ĉiujn datumojn de la konto, vi povas fari tion sube.
remove_avatar: Forigi la profilbildon
remove_header: Forigi kapan bildon
removed_avatar_msg: La rolfiguro de %{username} estas sukcese forigita
@@ -223,8 +224,8 @@ eo:
update_custom_emoji: Ĝisdatigi proprajn emoĝiojn
update_domain_block: Ĝigdatigi domajnan blokadon
update_ip_block: Krei IP-regulon
- update_status: Ĝisdatigi staton
- update_user_role: Ĝisdatigi Rolon
+ update_status: Ĝisdatigi afiŝon
+ update_user_role: Ĝisdatigi rolon
actions:
approve_appeal_html: "%{name} aprobis kontroldecidapelacion de %{target}"
approve_user_html: "%{name} aprobis registriĝon de %{target}"
@@ -278,12 +279,12 @@ eo:
unsensitive_account_html: "%{name} malmarkis audovidaĵojn de %{target} kiel sentemaj"
unsilence_account_html: "%{name} malfaris limon de konto de %{target}"
unsuspend_account_html: "%{name} malsuspendis la konton de %{target}"
- update_announcement_html: "%{name} ĝisdatigis anoncon %{target}"
- update_custom_emoji_html: "%{name} ĝisdatigis emoĝion %{target}"
+ update_announcement_html: "%{name} ĝisdatigis la anoncon %{target}"
+ update_custom_emoji_html: "%{name} ĝisdatigis la emoĝion %{target}"
update_domain_block_html: "%{name} ĝisdatigis domajnblokon por %{target}"
update_ip_block_html: "%{name} ŝanĝis regulon por IP %{target}"
update_status_html: "%{name} ĝisdatigis mesaĝon de %{target}"
- update_user_role_html: "%{name} ŝanĝis rolon %{target}"
+ update_user_role_html: "%{name} ŝanĝis la rolon %{target}"
deleted_account: forigita konto
empty: Neniu ĵurnalo trovita.
filter_by_action: Filtri per ago
@@ -440,6 +441,7 @@ eo:
private_comment_description_html: 'Por helpi vin, importitaj blokoj kreitas kun la privata komento: %{comment}
'
private_comment_template: Enportita el %{source} je %{date}
title: Importi domajnblokojn
+ invalid_domain_block: '1 au pli da domajnblokadoj ignoritas ĉar la eraro: %{error}'
new:
title: Importi domajnblokojn
no_file: Neniu dosiero elektita
@@ -556,7 +558,7 @@ eo:
pending: Atendante aprobon de la ripetilo
save_and_enable: Konservi kaj ebligi
setup: Agordi konekton al ripetilo
- signatures_not_enabled: Ripetiloj ne ĝuste funkcias dum sekura reĝimo au limigita federacio reĝimo ebligitas
+ signatures_not_enabled: Relajsoj eble ne funkcias ĝuste dum sekura reĝimo aŭ reĝimo de limigita federado estas ŝaltita
status: Stato
title: Ripetiloj
report_notes:
@@ -574,7 +576,10 @@ eo:
mark_as_sensitive_description_html: La audovidaĵo en la raportita mesaĝo markotas kiel sentema kaj admono rekorditas.
other_description_html: Vidu pli da ebloj por regi la sintenon de la konto kaj por personigi la komunikadon kun la raportita konto.
resolve_description_html: Nenio okazotas al la raportita konto kaj la raporto fermotas.
+ silence_description_html: La konto estos videbla al nur personoj kiu jam sekvis ĝin au permane serĉo ĝin, ege limigante ĝian atingon. Malfermi ciujn raportojn kontra ĉi tiun konton.
+ suspend_description_html: La konto kaj ciuj ĝiaj enhavoj estos neatingebla kaj poŝte forigitas, kaj interagi per ĝi estos neebla. Malfermi ciujn raportojn kontra ĉi tiu konto.
actions_description_html: Decidu kiu ago por solvi ĉi tiuj raporto. Spamo kategorio elektitas.
+ actions_description_remote_html: Decidu kiun klopodon por solvi ĉi tiun raporton. Ĉi tiu efikas kiel nur via servilo komuniki per ĉi tiu fora konto kaj trakti ĝian enhavon.
add_to_report: Aldoni pli al raporto
are_you_sure: Ĉu vi certas?
assign_to_self: Asigni al mi
@@ -585,6 +590,7 @@ eo:
comment:
none: Nenio
comment_description_html: 'Por doni pli da informo, %{name} skribis:'
+ confirm_action: Konfirmi moderigadagon kontra @%{acct}
created_at: Signalita
delete_and_resolve: Forigi afiŝojn
forwarded: Plusendita
@@ -601,6 +607,7 @@ eo:
placeholder: Priskribu faritajn agojn, aŭ ajnan novan informon pri tiu signalo…
title: Notoj
notes_description_html: Vidi kaj lasi notojn por aliaj kontrolantoj kaj estonta vi
+ processed_msg: 'La raporto #%{id} sukcese prilaborita'
quick_actions_description_html: 'Agu au movu malsupre por vidi raportitajn enhavojn:'
remote_user_placeholder: la ekstera uzanto de %{instance}
reopen: Remalfermi signalon
@@ -613,9 +620,28 @@ eo:
status: Mesaĝoj
statuses: Raportita enhavo
statuses_description_html: Sentema enhavo referencitas kun la raportita konto
+ summary:
+ action_preambles:
+ delete_html: 'Vi ja tuj forigos kelke da afiŝoj de @%{acct}. Tio faros kiel jene:'
+ mark_as_sensitive_html: 'Vi ja tuj markos kelke da afiŝoj de @%{acct} kiel tiklaj. Tio faros kiel:'
+ silence_html: 'Vi ja tuj limigos kelke da afiŝoj de @%{acct}. Tio faros kiel:'
+ suspend_html: 'Vi ja tuj suspendos la konton de @%{acct}. Tio faros kiel:'
+ actions:
+ delete_html: Forigi la sentemajn afiŝojn
+ mark_as_sensitive_html: Markigi la audovidaĵojn de sentemaj afiŝoj kiel sentemaj
+ silence_html: Ege limigi atingon de @%{acct} per kauzi ilia profilo kaj enhavoj esti videbla nur al personoj kiu jam sekvis ilin au permane serĉi ĝin
+ suspend_html: Suspendi @%{acct}, fari ties profilon kaj enhavojn neatingeblaj kaj maleblaj interagi kun
+ close_report: 'Marki la raporto #%{id} kiel solvita'
+ close_reports_html: Marki ĉiuj raportoj kontraŭ @%{acct} kiel solvitaj
+ delete_data_html: Forigi profilon kaj enhavojn de @%{acct} post 30 tagoj se ili ne malsuspenditas dum la dauro
+ preview_preamble_html: "@%{acct} akiros averton kun ĉi tiuj enhavoj:"
+ record_strike_html: Rekordu admonon kontra @%{acct} por helpi vi plikontroli estontajn malobservojn de ĉi tiu konto
+ send_email_html: Sendi al @%{acct} retpoŝtaĵon de averto
+ warning_placeholder: Nedeviga aldona kialo por la moderigadago.
target_origin: Origino de raportita konto
title: Signaloj
unassign: Malasigni
+ unknown_action_msg: 'Nekonata ago: %{action}'
unresolved: Nesolvitaj
updated_at: Ĝisdatigita
view_profile: Vidi profilon
@@ -710,6 +736,7 @@ eo:
preamble: Interesa enhavo estas grava por novaj uzantoj kiuj eble ne konas ajn iun.
profile_directory: Profilujo
public_timelines: Publikaj templinioj
+ publish_discovered_servers: Publikigi la malkovritajn servilojn
publish_statistics: Publikigi statistikojn
title: Eltrovado
trends: Tendencoj
@@ -938,6 +965,8 @@ eo:
auth:
apply_for_account: Peti konton
change_password: Pasvorto
+ confirmations:
+ wrong_email_hint: Se tiu retpoŝtadreso ne estas ĝusta, vi povas ŝanĝi ĝin en la agordoj pri la konto.
delete_account: Forigi konton
delete_account_html: Se vi deziras forigi vian konton, vi povas fari tion ĉi tie. Vi bezonos konfirmi vian peton.
description:
@@ -974,6 +1003,7 @@ eo:
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}
sign_up:
preamble: Per konto ĉe ĉi tiu Mastodon-servilo, vi povas sekvi ajn personojn en la reto.
@@ -1366,6 +1396,9 @@ eo:
unrecognized_emoji: ne estas rekonita emoĝio
relationships:
activity: Konta aktiveco
+ confirm_follow_selected_followers: Ĉu vi certas ke vi volas sekvi la elektitajn sekvantojn?
+ confirm_remove_selected_followers: Ĉu vi certas, ke vi volas forigi la elektitajn sekvantojn?
+ confirm_remove_selected_follows: Ĉu vi certas, ke vi volas forigi la elektitajn sekvatojn?
dormant: Dormanta
follow_selected_followers: Sekvi selektitajn sekvantojn
followers: Sekvantoj
diff --git a/config/locales/fi.yml b/config/locales/fi.yml
index 16a1b6650..cbff5c237 100644
--- a/config/locales/fi.yml
+++ b/config/locales/fi.yml
@@ -441,6 +441,7 @@ fi:
private_comment_description_html: 'Tuodun estolistan alkuperän selvillä pitämiseksi, lisätään tietojen yhteyteen seuraava yksityinen kommentti: %{comment}
'
private_comment_template: Tuotu lähteestä %{source}, pvm %{date}
title: Tuo luettelo verkkoalue-estoista
+ invalid_domain_block: 'Yksi tai useampi verkkotunnuksen lohko ohitettiin seuraavien virheiden vuoksi: %{error}'
new:
title: Tuo luettelo verkkoalue-estoista
no_file: Yhtäkään tiedostoa ei ole valittu
@@ -575,7 +576,10 @@ fi:
mark_as_sensitive_description_html: Ilmoitettujen viestien media merkitään arkaluonteisiksi ja varoitus tallennetaan, jotta voit kärjistää saman tilin tulevia rikkomuksia.
other_description_html: Katso lisää vaihtoehtoja tilin käytöksen hallitsemiseksi ja ilmoitetun tilin viestinnän mukauttamiseksi.
resolve_description_html: Ilmoitettua tiliä vastaan ei ryhdytä toimenpiteisiin, varoitusta ei kirjata ja raportti suljetaan.
+ silence_description_html: Tili näkyy vain niille, jotka jo seuraavat sitä tai estävät sen manuaalisesti, mikä rajoittaa merkittävästi sen kattavuutta. Se voidaan aina palauttaa. Sulkee kaikki raportit tätä tiliä vastaan.
+ suspend_description_html: Tili ja kaikki sen sisältö eivät ole käytettävissä ja vuorovaikutus sen kanssa on mahdotonta, sekä lopulta poistetaan. Palautettava 30 päivän kuluessa. Sulkee kaikki raportit tätä tiliä vastaan.
actions_description_html: Päätä, mihin toimiin ryhdyt tämän ilmoituksen ratkaisemiseksi. Jos ryhdyt rangaistustoimeen ilmoitettua tiliä vastaan, heille lähetetään sähköposti-ilmoitus, paitsi jos Roskaposti luokka on valittuna.
+ actions_description_remote_html: Päätä, mihin toimiin ryhdyt tämän raportin ratkaisemiseksi. Tämä vaikuttaa vain siihen, miten palvelimesi kommunikoi tämän etätilin kanssa ja käsittelee sen sisältöä.
add_to_report: Lisää raporttiin
are_you_sure: Oletko varma?
assign_to_self: Ota tehtäväksi
@@ -629,7 +633,9 @@ fi:
suspend_html: Rajoita @%{acct}, jolloin heidän profiilinsa ja sisällönsä ei ole käytettävissä ja on mahdotonta olla vuorovaikutuksessa
close_report: 'Merkitse raportti #%{id} selvitetyksi'
close_reports_html: Merkitse kaikki käyttäjään @%{acct} kohdistuvat raportit ratkaistuiksi
+ delete_data_html: Poista @%{acct}profiili ja sisältö 30 päivän kuluttua, ellei jäädytystä tällä välin peruuteta
preview_preamble_html: "@%{acct} saa varoituksen, jonka sisältö on seuraava:"
+ record_strike_html: Tallenna varoitus @%{acct} vastaan, joka auttaa sinua selvittämään tulevia rikkomuksia tältä tililtä
send_email_html: Lähetä käyttäjälle @%{acct} varoitus sähköpostitse
warning_placeholder: Valinnaiset lisäperustelut moderointitoimenpiteelle.
target_origin: Raportoidun tilin alkuperä
@@ -730,6 +736,7 @@ fi:
preamble: Mielenkiintoisen sisällön esille tuominen auttaa saamaan uusia käyttäjiä, jotka eivät ehkä tunne ketään Mastodonista. Määrittele, kuinka erilaiset etsintäominaisuudet toimivat palvelimellasi.
profile_directory: Profiilihakemisto
public_timelines: Julkiset aikajanat
+ publish_discovered_servers: Julkaise löydetyt palvelimet
publish_statistics: Julkaise tilastot
title: Löytäminen
trends: Trendit
diff --git a/config/locales/fr-QC.yml b/config/locales/fr-QC.yml
index ed4c900f7..504ab8486 100644
--- a/config/locales/fr-QC.yml
+++ b/config/locales/fr-QC.yml
@@ -392,7 +392,7 @@ fr-QC:
create: Créer le blocage
hint: Le blocage de domaine n’empêchera pas la création de comptes dans la base de données, mais il appliquera automatiquement et rétrospectivement des méthodes de modération spécifiques sur ces comptes.
severity:
- desc_html: "Limiter rendra les messages des comptes de ce domaine invisibles à ceux qui ne les suivent pas. Suspendre supprimera tout le contenu, les médias, et données de profile pour les comptes de ce domaine de votre serveur. Utilisez Aucun si vous voulez simplement rejeter les fichiers multimédia."
+ desc_html: "Limiter rendra les messages des comptes de ce domaine invisibles pour tous les comptes qui ne les suivent pas. Suspendre supprimera de votre serveur tout le contenu, les médias et données de profil pour les comptes sur ce domaine. Utilisez Aucun si vous voulez simplement rejeter les fichiers multimédia."
noop: Aucune
silence: Limiter
suspend: Suspendre
@@ -438,11 +438,12 @@ fr-QC:
import:
description_html: Vous êtes sur le point d'importer une liste de blocs de domaine. Veuillez examiner cette liste très attentivement, spécialement si vous n'êtes pas l'auteur de cette liste.
existing_relationships_warning: Relations de suivi existantes
- private_comment_description_html: 'Pour vous aider à suivre d''où viennent les blocs importés, des blocs importés seront créés avec le commentaire privé suivant : %{comment}
'
+ private_comment_description_html: 'Pour vous aider à savoir d''où proviennent les blocages importés, ceux-ci seront créés avec le commentaire privé suivant : %{comment}
'
private_comment_template: Importé depuis %{source} le %{date}
- title: Importer des blocs de domaine
+ title: Importer des blocages de domaine
+ invalid_domain_block: 'Un ou plusieurs blocages de domaine ont été ignorés en raison des erreurs suivantes : %{error}'
new:
- title: Importer des blocs de domaine
+ title: Importer des blocages de domaine
no_file: Aucun fichier sélectionné
follow_recommendations:
description_html: "Les recommandations d'abonnement aident les nouvelles personnes à trouver rapidement du contenu intéressant. Si un·e utilisateur·rice n'a pas assez interagi avec les autres pour avoir des recommandations personnalisées, ces comptes sont alors recommandés. La sélection est mise à jour quotidiennement depuis un mélange de comptes ayant le plus d'interactions récentes et le plus grand nombre d'abonné·e·s locaux pour une langue donnée."
@@ -589,6 +590,7 @@ fr-QC:
comment:
none: Aucun
comment_description_html: 'Pour fournir plus d''informations, %{name} a écrit :'
+ confirm_action: Confirmer l'action de modération contre @%{acct}
created_at: Signalé
delete_and_resolve: Supprimer les messages
forwarded: Transféré
@@ -605,6 +607,7 @@ fr-QC:
placeholder: Décrivez quelles actions ont été prises, ou toute autre mise à jour…
title: Remarques
notes_description_html: Voir et laisser des notes aux autres modérateurs et à votre futur moi-même
+ processed_msg: 'Le signalement #%{id} a été traité avec succès'
quick_actions_description_html: 'Faites une action rapide ou faites défiler vers le bas pour voir le contenu signalé :'
remote_user_placeholder: l'utilisateur·rice distant·e de %{instance}
reopen: Ré-ouvrir le signalement
@@ -617,9 +620,28 @@ fr-QC:
status: Statut
statuses: Contenu signalé
statuses_description_html: Le contenu offensant sera cité dans la communication avec le compte signalé
+ summary:
+ action_preambles:
+ delete_html: 'Vous êtes sur le point de supprimer certains messages de @%{acct}. Cela va :'
+ mark_as_sensitive_html: 'Vous êtes sur le point de marquer certains messages de @%{acct} comme sensibles. Cela va :'
+ silence_html: 'Vous êtes sur le point de limiter le compte de @%{acct}. Cela va :'
+ suspend_html: 'Vous êtes sur le point de suspendre le compte de @%{acct}. Cela va :'
+ actions:
+ delete_html: supprimer les messages incriminés
+ mark_as_sensitive_html: marquer le média des messages incriminés comme sensible
+ silence_html: limiter drastiquement la portée du compte de @%{acct} en rendant son profil, ainsi que ses contenus, visibles uniquement des personnes déjà abonnées ou qui le recherchent manuellement
+ suspend_html: suspendre le compte de @%{acct}, ce qui empêche toute interaction avec son profil et tout accès à ses contenus
+ close_report: 'marquer le signalement #%{id} comme résolu'
+ close_reports_html: marquer tous les signalements de @%{acct} comme résolus
+ delete_data_html: effacer le profil de @%{acct} et ses contenus dans 30 jours, à moins que la suspension du compte ne soit annulée entre temps
+ preview_preamble_html: "@%{acct} recevra un avertissement contenant les éléments suivants :"
+ record_strike_html: enregistrer une sanction contre @%{acct} pour vous aider à prendre des mesures supplémentaires en cas d'infractions futures de ce compte
+ send_email_html: envoyer un courriel d'avertissement à @%{acct}
+ warning_placeholder: Arguments supplémentaires pour l'action de modération (facultatif).
target_origin: Origine du compte signalé
title: Signalements
unassign: Dés-assigner
+ unknown_action_msg: 'Action inconnue : %{action}'
unresolved: Non résolus
updated_at: Mis à jour
view_profile: Voir le profil
@@ -943,6 +965,8 @@ fr-QC:
auth:
apply_for_account: Demander un compte
change_password: Mot de passe
+ confirmations:
+ wrong_email_hint: Si cette adresse courriel est incorrecte, vous pouvez la modifier dans vos paramètres de compte.
delete_account: Supprimer le compte
delete_account_html: Si vous désirez supprimer votre compte, vous pouvez cliquer ici. Il vous sera demandé de confirmer cette action.
description:
diff --git a/config/locales/fr.yml b/config/locales/fr.yml
index 75f975623..278fc9e77 100644
--- a/config/locales/fr.yml
+++ b/config/locales/fr.yml
@@ -38,12 +38,12 @@ fr:
avatar: Avatar
by_domain: Domaine
change_email:
- changed_msg: Courriel modifié avec succès !
- current_email: Courriel actuel
- label: Modifier le courriel
- new_email: Nouveau courriel
+ changed_msg: Adresse de courriel modifiée avec succès !
+ current_email: Adresse de courriel actuelle
+ label: Modifier l’adresse de courriel
+ new_email: Nouvelle adresse de courriel
submit: Modifier le courriel
- title: Modifier le courriel pour %{username}
+ title: Modifier l’adresse de courriel pour %{username}
change_role:
changed_msg: Rôle modifié avec succès !
label: Modifier le rôle
@@ -64,7 +64,7 @@ fr:
display_name: Nom affiché
domain: Domaine
edit: Éditer
- email: Courriel
+ email: Adresse de courriel
email_status: État du courriel
enable: Dégeler
enable_sign_in_token_auth: Activer l'authentification basée sur les jetons envoyés par courriel
@@ -152,9 +152,9 @@ fr:
suspension_irreversible: Les données de ce compte ont été irréversiblement supprimées. Vous pouvez annuler la suspension du compte pour le rendre utilisable, mais il ne récupérera aucune donnée qu’il avait auparavant.
suspension_reversible_hint_html: Le compte a été suspendu et les données seront complètement supprimées le %{date}. D’ici là, le compte peut être restauré sans aucun effet néfaste. Si vous souhaitez supprimer toutes les données du compte immédiatement, vous pouvez le faire ci-dessous.
title: Comptes
- unblock_email: Débloquer l'adresse courriel
- unblocked_email_msg: L'adresse courriel de %{username} a été débloquée avec succès
- unconfirmed_email: Courriel non confirmé
+ unblock_email: Débloquer l’adresse de courriel
+ unblocked_email_msg: L’adresse de courriel de %{username} a été débloquée avec succès
+ unconfirmed_email: Adresse de courriel non confirmée
undo_sensitized: Annuler sensible
undo_silenced: Annuler la limitation
undo_suspension: Annuler la suspension
@@ -169,11 +169,11 @@ fr:
action_logs:
action_types:
approve_appeal: Approuver l'appel
- approve_user: Approuver l’utilisateur
+ approve_user: Approuver le compte
assigned_to_self_report: Affecter le signalement
- change_email_user: Modifier le courriel pour ce compte
- change_role_user: Changer le rôle de l’utilisateur·rice
- confirm_user: Confirmer l’utilisateur
+ change_email_user: Modifier l’adresse de courriel pour ce compte
+ change_role_user: Changer le rôle du compte
+ confirm_user: Confirmer le compte
create_account_warning: Créer une alerte
create_announcement: Créer une annonce
create_canonical_email_block: Créer un blocage de domaine de courriel
@@ -202,11 +202,11 @@ fr:
disable_user: Désactiver le compte
enable_custom_emoji: Activer les émojis personnalisées
enable_sign_in_token_auth_user: Activer l'authentification basée sur les jetons envoyés par courriel pour l'utilisateur·rice
- enable_user: Activer l’utilisateur
+ enable_user: Activer le compte
memorialize_account: Ériger en mémorial
- promote_user: Promouvoir l’utilisateur
+ promote_user: Promouvoir le compte
reject_appeal: Rejeter l'appel
- reject_user: Rejeter l’utilisateur
+ reject_user: Rejeter le compte
remove_avatar_user: Supprimer l’avatar
reopen_report: Rouvrir le signalement
resend_user: Renvoyer l'e-mail de confirmation
@@ -216,7 +216,7 @@ fr:
silence_account: Limiter le compte
suspend_account: Suspendre le compte
unassigned_report: Ne plus assigner le signalement
- unblock_email_account: Débloquer l'adresse courriel
+ unblock_email_account: Débloquer l’adresse de courriel
unsensitive_account: Ne pas marquer les médias de votre compte comme sensibles
unsilence_account: Annuler la limitation du compte
unsuspend_account: Annuler la suspension du compte
@@ -235,7 +235,7 @@ fr:
confirm_user_html: "%{name} a confirmé l'adresse courriel de l'utilisateur %{target}"
create_account_warning_html: "%{name} a envoyé un avertissement à %{target}"
create_announcement_html: "%{name} a créé une nouvelle annonce %{target}"
- create_canonical_email_block_html: "%{name} a bloqué l’e-mail avec le hachage %{target}"
+ create_canonical_email_block_html: "%{name} a bloqué le courriel avec le hachage %{target}"
create_custom_emoji_html: "%{name} a téléversé un nouvel émoji %{target}"
create_domain_allow_html: "%{name} a autorisé la fédération avec le domaine %{target}"
create_domain_block_html: "%{name} a bloqué le domaine %{target}"
@@ -245,7 +245,7 @@ fr:
create_user_role_html: "%{name} a créé le rôle %{target}"
demote_user_html: "%{name} a rétrogradé l'utilisateur·rice %{target}"
destroy_announcement_html: "%{name} a supprimé l'annonce %{target}"
- destroy_canonical_email_block_html: "%{name} a débloqué l'email avec le hash %{target}"
+ destroy_canonical_email_block_html: "%{name} a débloqué le courriel avec le hachage %{target}"
destroy_custom_emoji_html: "%{name} a supprimé l'émoji %{target}"
destroy_domain_allow_html: "%{name} a rejeté la fédération avec le domaine %{target}"
destroy_domain_block_html: "%{name} a débloqué le domaine %{target}"
@@ -275,7 +275,7 @@ fr:
silence_account_html: "%{name} a limité le compte de %{target}"
suspend_account_html: "%{name} a suspendu le compte de %{target}"
unassigned_report_html: "%{name} a désassigné le signalement %{target}"
- unblock_email_account_html: "%{name} a débloqué l'adresse courriel de %{target}"
+ unblock_email_account_html: "%{name} a débloqué l’adresse de courriel de %{target}"
unsensitive_account_html: "%{name} a enlevé le marquage comme sensible du média de %{target}"
unsilence_account_html: "%{name} a annulé la limitation du compte de %{target}"
unsuspend_account_html: "%{name} a réactivé le compte de %{target}"
@@ -342,10 +342,10 @@ fr:
updated_msg: Émoji mis à jour avec succès !
upload: Téléverser
dashboard:
- active_users: utilisateurs actifs
+ active_users: comptes actifs
interactions: interactions
media_storage: Stockage des médias
- new_users: nouveaux utilisateurs
+ new_users: nouveaux comptes
opened_reports: rapports ouverts
pending_appeals_html:
one: "%{count} appel en attente"
@@ -398,7 +398,7 @@ fr:
suspend: Suspendre
title: Nouveau blocage de domaine
no_domain_block_selected: Aucun blocage de domaine n'a été modifié car aucun n'a été sélectionné
- not_permitted: Vous n’êtes pas autorisé à effectuer cette action
+ not_permitted: Vous n’êtes pas autorisé⋅e à effectuer cette action
obfuscate: Obfusquer le nom de domaine
obfuscate_hint: Obfusquer partiellement le nom de domaine dans la liste si la publication de la liste des limitations de domaine est activée
private_comment: Commentaire privé
@@ -432,12 +432,12 @@ fr:
title: Blocage de domaines de courriel
export_domain_allows:
new:
- title: Autoriser l'importation de domaine
+ title: Importer les autorisations de domaine
no_file: Aucun fichier sélectionné
export_domain_blocks:
import:
- description_html: Vous êtes sur le point d'importer une liste de blocs de domaine. Veuillez examiner cette liste très attentivement, spécialement si vous n'êtes pas l'auteur de cette liste.
- existing_relationships_warning: Relations de suivi existantes
+ description_html: Vous êtes sur le point d'importer une liste de bloqueurs de domaine. Veuillez examiner cette liste très attentivement, surtout si vous ne l'avez pas créée vous-même.
+ existing_relationships_warning: Relations d'abonnement existantes
private_comment_description_html: 'Pour vous aider à savoir d''où proviennent les blocages importés, ceux-ci seront créés avec le commentaire privé suivant : %{comment}
'
private_comment_template: Importé depuis %{source} le %{date}
title: Importer des blocages de domaine
@@ -558,7 +558,7 @@ fr:
pending: En attente de l’approbation du relai
save_and_enable: Sauvegarder et activer
setup: Paramétrer une connexion de relais
- signatures_not_enabled: Les relais ne fonctionneront pas correctement lorsque le mode sécurisé ou le mode liste blanche est activé
+ signatures_not_enabled: Les relais peuvent ne pas fonctionner correctement lorsque les modes sécurisé ou de fédération limitée sont activés
status: Statut
title: Relais
report_notes:
@@ -729,11 +729,11 @@ fr:
preamble: Contrôle comment le contenu créé par les utilisateurs est enregistré et stocké dans Mastodon.
title: Rétention du contenu
default_noindex:
- desc_html: Affecte tous les utilisateurs qui n'ont pas modifié ce paramètre eux-mêmes
- title: Ne pas indexer par défaut les utilisateurs dans les moteurs de recherche
+ desc_html: Affecte tous les comptes qui n'ont pas modifié ce paramètre
+ title: Par défaut, ne pas indexer les comptes dans les moteurs de recherche
discovery:
follow_recommendations: Suivre les recommandations
- preamble: Faire apparaître un contenu intéressant est essentiel pour interagir avec de nouveaux utilisateurs qui ne connaissent peut-être personne sur Mastodonte. Contrôlez le fonctionnement des différentes fonctionnalités de découverte sur votre serveur.
+ preamble: Il est essentiel de donner de la visibilité à des contenus intéressants pour attirer des utilisateur⋅rice⋅s néophytes qui ne connaissent peut-être personne sur Mastodon. Contrôlez le fonctionnement des différentes fonctionnalités de découverte sur votre serveur.
profile_directory: Annuaire des profils
public_timelines: Fils publics
publish_discovered_servers: Publier les serveurs découverts
@@ -966,7 +966,7 @@ fr:
apply_for_account: Demander un compte
change_password: Mot de passe
confirmations:
- wrong_email_hint: Si cette adresse courriel est incorrecte, vous pouvez la modifier dans vos paramètres de compte.
+ wrong_email_hint: Si cette adresse de courriel est incorrecte, vous pouvez la modifier dans vos paramètres de compte.
delete_account: Supprimer le compte
delete_account_html: Si vous désirez supprimer votre compte, vous pouvez cliquer ici. Il vous sera demandé de confirmer cette action.
description:
@@ -1003,7 +1003,7 @@ fr:
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 %{domain} . Si votre compte est hébergé sur un autre serveur, vous ne pourrez pas vous connecter ici.
+ 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}
sign_up:
preamble: Avec un compte sur ce serveur Mastodon, vous serez en mesure de suivre toute autre personne sur le réseau, quel que soit l’endroit où son compte est hébergé.
@@ -1059,7 +1059,7 @@ fr:
deletes:
challenge_not_passed: Les renseignements que vous avez entrés n'étaient pas exacts
confirm_password: Entrez votre mot de passe actuel pour vérifier votre identité
- confirm_username: Entrez votre nom d'utilisateur pour confirmer la procédure
+ confirm_username: Entrez votre identifiant pour confirmer la procédure
proceed: Supprimer le compte
success_msg: Votre compte a été supprimé avec succès
warning:
@@ -1396,7 +1396,7 @@ fr:
activity: Activité du compte
confirm_follow_selected_followers: Voulez-vous vraiment suivre les abonné⋅e⋅s sélectionné⋅e⋅s ?
confirm_remove_selected_followers: Voulez-vous vraiment supprimer les abonné⋅e⋅s sélectionné⋅e⋅s ?
- confirm_remove_selected_follows: Voulez-vous vraiment suivre les abonnements sélectionnés ?
+ confirm_remove_selected_follows: Voulez-vous vraiment supprimer les abonnements sélectionnés ?
dormant: Dormant
follow_selected_followers: Suivre les abonné·e·s sélectionné·e·s
followers: Abonné·e
diff --git a/config/locales/ga.yml b/config/locales/ga.yml
index 7f1a2b6fe..073f2bad0 100644
--- a/config/locales/ga.yml
+++ b/config/locales/ga.yml
@@ -369,9 +369,7 @@ ga:
'404': The page you are looking for isn't here.
'406': This page is not available in the requested format.
'410': The page you were looking for doesn't exist here anymore.
- '422':
'429': Too many requests
- '500':
'503': The page could not be served due to a temporary server failure.
exports:
archive_takeout:
@@ -437,6 +435,8 @@ ga:
prev: Ceann roimhe seo
preferences:
other: Eile
+ posting_defaults: Posting defaults
+ public_timelines: Public timelines
relationships:
follow_selected_followers: Lean leantóirí roghnaithe
followers: Leantóirí
diff --git a/config/locales/hi.yml b/config/locales/hi.yml
index 7678edc38..50fae82bd 100644
--- a/config/locales/hi.yml
+++ b/config/locales/hi.yml
@@ -6,7 +6,5 @@ hi:
'404': The page you are looking for isn't here.
'406': This page is not available in the requested format.
'410': The page you were looking for doesn't exist here anymore.
- '422':
'429': Too many requests
- '500':
'503': The page could not be served due to a temporary server failure.
diff --git a/config/locales/hr.yml b/config/locales/hr.yml
index 7a9ee2dc3..056371226 100644
--- a/config/locales/hr.yml
+++ b/config/locales/hr.yml
@@ -81,9 +81,7 @@ hr:
'404': The page you are looking for isn't here.
'406': This page is not available in the requested format.
'410': The page you were looking for doesn't exist here anymore.
- '422':
'429': Too many requests
- '500':
'503': The page could not be served due to a temporary server failure.
exports:
archive_takeout:
diff --git a/config/locales/hy.yml b/config/locales/hy.yml
index df7dd3e2e..de995c5b5 100644
--- a/config/locales/hy.yml
+++ b/config/locales/hy.yml
@@ -539,7 +539,6 @@ hy:
'404': Էջը, որը փնտրում ես գոյութիւն չունի։
'406': This page is not available in the requested format.
'410': The page you were looking for doesn't exist here anymore.
- '422':
'429': Չափազանց շատ հարցումներ
'500':
title: Էջը ճիշտ չէ
diff --git a/config/locales/ig.yml b/config/locales/ig.yml
index c32706518..645939638 100644
--- a/config/locales/ig.yml
+++ b/config/locales/ig.yml
@@ -6,7 +6,5 @@ ig:
'404': The page you are looking for isn't here.
'406': This page is not available in the requested format.
'410': The page you were looking for doesn't exist here anymore.
- '422':
'429': Too many requests
- '500':
'503': The page could not be served due to a temporary server failure.
diff --git a/config/locales/ja.yml b/config/locales/ja.yml
index 4f2f820a7..288d56ca5 100644
--- a/config/locales/ja.yml
+++ b/config/locales/ja.yml
@@ -265,7 +265,7 @@ ja:
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}さんのメディアを閲覧注意にマークしました"
@@ -433,7 +433,7 @@ ja:
private_comment_description_html: 'ブロックのインポート元を判別できるようにするため、ブロックは次のプライベートコメントを追加してインポートされます: %{comment}
'
private_comment_template: "%{source} から %{date} にインポートしました"
title: ドメインブロックをインポート
- invalid_domain_block: '次のエラーのため、1つ以上のドメインブロックがスキップされました: %{error}'
+ invalid_domain_block: 'エラーが発生したため、ブロックできなかったドメインがあります: %{error}'
new:
title: ドメインブロックをインポート
no_file: ファイルが選択されていません
diff --git a/config/locales/ka.yml b/config/locales/ka.yml
index 41a51a8b0..ff08987d9 100644
--- a/config/locales/ka.yml
+++ b/config/locales/ka.yml
@@ -394,6 +394,8 @@ ka:
prev: წინა
preferences:
other: სხვა
+ posting_defaults: Posting defaults
+ public_timelines: Public timelines
remote_follow:
missing_resource: საჭირო გადამისამართების ურლ თქვენი ანგარიშისთვის ვერ მოიძებნა
sessions:
diff --git a/config/locales/kab.yml b/config/locales/kab.yml
index 235aad5b3..7f77b2be7 100644
--- a/config/locales/kab.yml
+++ b/config/locales/kab.yml
@@ -508,7 +508,6 @@ kab:
'404': The page you are looking for isn't here.
'406': This page is not available in the requested format.
'410': The page you were looking for doesn't exist here anymore.
- '422':
'429': Too many requests
'500':
title: Asebter-ayi d arameγtu
@@ -630,6 +629,8 @@ kab:
prev: Win iɛeddan
preferences:
other: Wiyaḍ
+ posting_defaults: Posting defaults
+ public_timelines: Public timelines
privacy_policy:
title: Tasertit tabaḍnit
relationships:
diff --git a/config/locales/kn.yml b/config/locales/kn.yml
index d44eb868f..998f613ef 100644
--- a/config/locales/kn.yml
+++ b/config/locales/kn.yml
@@ -6,7 +6,5 @@ kn:
'404': The page you are looking for isn't here.
'406': This page is not available in the requested format.
'410': The page you were looking for doesn't exist here anymore.
- '422':
'429': Too many requests
- '500':
'503': The page could not be served due to a temporary server failure.
diff --git a/config/locales/ko.yml b/config/locales/ko.yml
index 557e499f3..a216953e3 100644
--- a/config/locales/ko.yml
+++ b/config/locales/ko.yml
@@ -72,7 +72,7 @@ ko:
follows: 팔로우
header: 헤더
inbox_url: 수신함 URL
- invite_request_text: 가입 하려는 이유
+ invite_request_text: 가입하려는 이유
invited_by: 초대자
ip: IP
joined: 가입
@@ -100,7 +100,7 @@ ko:
no_limits_imposed: 제한 없음
no_role_assigned: 할당된 역할 없음
not_subscribed: 구독하지 않음
- pending: 계류된 검토
+ pending: 심사 대기
perform_full_suspension: 정지
previous_strikes: 이전의 처벌들
previous_strikes_description_html:
@@ -297,7 +297,7 @@ ko:
create: 공지사항 생성
title: 새 공지사항
publish: 게시
- published_msg: 공지사항을 잘 발행했습니다!
+ published_msg: 공지사항이 성공적으로 발행되었습니다!
scheduled_for: "%{time}에 예약됨"
scheduled_msg: 공지의 발행이 예약되었습니다!
title: 공지사항
@@ -422,7 +422,7 @@ ko:
title: 새 이메일 도메인 차단
no_email_domain_block_selected: 아무 것도 선택 되지 않아 어떤 이메일 도메인 차단도 변경되지 않았습니다
resolved_dns_records_hint_html: 도메인 네임은 다음의 MX 도메인으로 연결되어 있으며, 이메일을 받는데 필수적입니다. MX 도메인을 차단하면 같은 MX 도메인을 사용하는 어떤 이메일이라도 가입할 수 없게 되며, 보여지는 도메인이 다르더라도 적용됩니다. 주요 이메일 제공자를 차단하지 않도록 조심하세요.
- resolved_through_html: "%{domain}을 통해 해결됨"
+ resolved_through_html: "%{domain}을 통해 리졸빙됨"
title: Email 도메인 차단
export_domain_allows:
new:
@@ -467,7 +467,7 @@ ko:
description_html: 이 도메인과 하위 도메인의 모든 계정에 적용될 콘텐츠 정책을 정의할 수 있습니다.
policies:
reject_media: 미디어 거부
- reject_reports: 신고 반려
+ reject_reports: 신고 거부
silence: 제한
suspend: 정지
policy: 정책
@@ -495,7 +495,7 @@ ko:
destroyed_msg: "%{domain}의 데이터는 곧바로 지워지도록 대기열에 들어갔습니다."
empty: 도메인이 하나도 없습니다.
known_accounts:
- other: "%{count}개의 알려진 계정"
+ other: "%{count} 개의 알려진 계정"
moderation:
all: 모두
limited: 제한됨
@@ -558,7 +558,7 @@ ko:
reports:
account:
notes:
- other: "%{count}개의 참고사항"
+ other: "%{count} 개의 참고사항"
action_log: 감사 기록
action_taken_by: 신고 처리자
actions:
@@ -590,11 +590,11 @@ ko:
mark_as_unresolved: 미해결로 표시
no_one_assigned: 아무도 없음
notes:
- create: 기록 추가
- create_and_resolve: 종결 및 참고사항 기재
- create_and_unresolve: 재검토 및 참고사항 기재
+ create: 참고사항 추가
+ create_and_resolve: 참고사항 기재 및 종결
+ create_and_unresolve: 참고사항 기재 및 재개
delete: 삭제
- placeholder: 어떤 대응을 했는지 서설 또는 그 밖의 관련된 갱신 사항들
+ placeholder: 어떤 대응을 했는지 설명 또는 그 밖의 관련된 갱신 사항들
title: 참고사항
notes_description_html: 확인하고 다른 중재자나 미래의 자신을 위해 기록을 작성합니다
processed_msg: '신고 #%{id}가 정상적으로 처리되었습니다'
@@ -766,7 +766,7 @@ ko:
reblogs: 리블로그
status_changed: 게시물 변경됨
title: 계정 게시물
- trending: 유행중
+ trending: 유행 중
visibility: 공개 설정
with_media: 미디어 있음
strikes:
@@ -794,7 +794,7 @@ ko:
sidekiq_process_check:
message_html: "%{value} 큐에 대한 사이드킥 프로세스가 발견되지 않았습니다. 사이드킥 설정을 검토해주세요"
tags:
- review: 검토 상태
+ review: 심사 상태
updated_msg: 해시태그 설정이 성공적으로 갱신되었습니다
title: 관리
trends:
@@ -815,7 +815,7 @@ ko:
title: 유행하는 링크
usage_comparison: 오늘은 %{today}회 공유되었고, 어제는 %{yesterday}회 공유되었습니다
only_allowed: 허용된 것만
- pending_review: 계류된 검토
+ pending_review: 심사 대기
preview_card_providers:
allowed: 이 출처의 링크는 유행 목록에 실릴 수 있습니다
description_html: 당신의 서버에서 많은 링크가 공유되고 있는 도메인들입니다. 링크의 도메인이 승인되기 전까지는 링크들은 공개적으로 트렌드에 게시되지 않습니다. 당신의 승인(또는 거절)은 서브도메인까지 확장됩니다.
@@ -856,7 +856,7 @@ ko:
used_by_over_week:
other: 지난 주 동안 %{count} 명의 사람들이 사용했습니다
title: 유행
- trending: 유행중
+ trending: 유행 중
warning_presets:
add_new: 새로 추가
delete: 삭제
@@ -897,7 +897,7 @@ ko:
subject: "%{username} 님이 %{instance}에서 발생한 중재 결정에 대해 소명을 제출했습니다"
new_pending_account:
body: 아래에 새 계정에 대한 상세정보가 있습니다. 이 가입을 승인하거나 거부할 수 있습니다.
- subject: "%{instance}의 새 계정(%{username}) 검토"
+ subject: "%{instance}의 새 계정(%{username})에 대한 심사가 대기중입니다"
new_report:
body: "%{reporter} 님이 %{target}를 신고했습니다"
body_remote: "%{domain}의 누군가가 %{target}을 신고했습니다"
@@ -912,7 +912,7 @@ ko:
no_approved_tags: 현재 승인된 유행 중인 해시태그가 없습니다.
requirements: '이 후보들 중 어떤 것이라도 #%{rank}위의 승인된 유행 중인 해시태그를 앞지를 수 있으며, 이것은 현재 #%{lowest_tag_name}이고 %{lowest_tag_score}점을 기록하고 있습니다.'
title: 유행하는 해시태그
- subject: "%{instance}의 새 유행물 검토"
+ subject: 새 트렌드가 %{instance}에서 심사 대기 중입니다
aliases:
add_new: 별칭 만들기
created_msg: 새 별칭이 성공적으로 만들어졌습니다. 이제 기존 계정에서 이주를 시작할 수 있습니다.
@@ -1009,7 +1009,7 @@ ko:
follow_request: '당신은 다음 계정에 팔로우 신청을 했습니다:'
following: '성공! 당신은 다음 계정을 팔로우 하고 있습니다:'
post_follow:
- close: 또한, 그저 이 창을 닫을 수도 있습니다.
+ close: 혹은, 그저 이 창을 닫을 수도 있습니다.
return: 사용자 프로필 보기
web: 웹으로 가기
title: "%{acct} 를 팔로우"
@@ -1047,7 +1047,7 @@ ko:
proceed: 계정 삭제
success_msg: 계정이 성공적으로 삭제되었습니다
warning:
- before: '진행 전, 참고사항을 주의 깊게 읽기 바랍니다:'
+ before: '진행하기 전, 주의사항을 꼼꼼히 읽어보세요:'
caches: 다른 서버에 캐싱된 정보들은 남아있을 수 있습니다
data_removal: 당신의 게시물과 다른 정보들은 영구적으로 삭제 됩니다
email_change_html: 계정을 지우지 않고도 이메일 주소를 수정할 수 있습니다
@@ -1167,7 +1167,7 @@ ko:
hint: 이 필터는 다른 기준에 관계 없이 선택된 개별적인 게시물들에 적용됩니다. 웹 인터페이스에서 더 많은 게시물들을 이 필터에 추가할 수 있습니다.
title: 필터링된 게시물
footer:
- trending_now: 지금 유행중
+ trending_now: 지금 유행 중
generic:
all: 모두
all_items_on_page_selected_html:
@@ -1218,7 +1218,7 @@ ko:
'86400': 하루
expires_in_prompt: 영원히
generate: 생성
- invited_by: '초대자:'
+ invited_by: '당신을 초대한 사람:'
max_uses:
other: "%{count}회"
max_uses_prompt: 제한 없음
@@ -1243,7 +1243,7 @@ ko:
title: 인증 이력
media_attachments:
validations:
- images_and_video: 이미 사진이 첨부 된 게시물엔 동영상을 첨부 할 수 없습니다
+ images_and_video: 이미 사진이 첨부된 게시물엔 동영상을 첨부 할 수 없습니다
not_ready: 처리가 끝나지 않은 파일은 첨부할 수 없습니다. 잠시 후에 다시 시도해 주세요!
too_many: 최대 4개까지 첨부할 수 있습니다
migrations:
@@ -1270,7 +1270,7 @@ ko:
set_redirect: 리디렉션 설정
warning:
backreference_required: 새 계정은 이 계정으로 역참조를 하도록 설정되어 있어야 합니다
- before: '진행 전, 참고사항을 주의 깊게 읽기 바랍니다:'
+ before: '진행하기 전, 주의사항을 꼼꼼히 읽어보세요:'
cooldown: 이주 뒤에는 새로운 이주를 하지 못하는 휴식기간이 존재합니다
disabled_account: 이 계정은 완전한 사용이 불가능하게 됩니다. 하지만, 데이터 내보내기나 재활성화를 위해 접근할 수 있습니다.
followers: 이 행동은 현재 계정의 모든 팔로워를 새 계정으로 이동시킵니다
@@ -1282,7 +1282,7 @@ ko:
move_handler:
carry_blocks_over_text: 이 사용자는 당신이 차단한 %{acct}로부터 이주 했습니다.
carry_mutes_over_text: 이 사용자는 당신이 뮤트한 %{acct}로부터 이주 했습니다.
- copy_account_note_text: '이 사용자는 %{acct}에서 옮겨왔으며 이전의 참고사항은 다음과 같습니다:'
+ copy_account_note_text: '이 사용자는 %{acct}로부터 이동하였습니다. 당신의 이전 노트는 이렇습니다:'
navigation:
toggle_menu: 토글 메뉴
notification_mailer:
diff --git a/config/locales/kw.yml b/config/locales/kw.yml
index 7683e3042..4085046cf 100644
--- a/config/locales/kw.yml
+++ b/config/locales/kw.yml
@@ -11,9 +11,7 @@ kw:
'404': The page you are looking for isn't here.
'406': This page is not available in the requested format.
'410': The page you were looking for doesn't exist here anymore.
- '422':
'429': Too many requests
- '500':
'503': The page could not be served due to a temporary server failure.
settings:
account: Akont
diff --git a/config/locales/la.yml b/config/locales/la.yml
index 0a4bec9ee..244938ef6 100644
--- a/config/locales/la.yml
+++ b/config/locales/la.yml
@@ -6,7 +6,5 @@ la:
'404': The page you are looking for isn't here.
'406': This page is not available in the requested format.
'410': The page you were looking for doesn't exist here anymore.
- '422':
'429': Too many requests
- '500':
'503': The page could not be served due to a temporary server failure.
diff --git a/config/locales/lt.yml b/config/locales/lt.yml
index 58d0ae4f4..28c941959 100644
--- a/config/locales/lt.yml
+++ b/config/locales/lt.yml
@@ -426,6 +426,8 @@ lt:
prev: Ankstesnis
preferences:
other: Kita
+ posting_defaults: Posting defaults
+ public_timelines: Public timelines
remote_follow:
missing_resource: Jūsų paskyros nukreipimo URL nerasta
scheduled_statuses:
diff --git a/config/locales/mk.yml b/config/locales/mk.yml
index b538272de..9504dc972 100644
--- a/config/locales/mk.yml
+++ b/config/locales/mk.yml
@@ -6,7 +6,5 @@ mk:
'404': The page you are looking for isn't here.
'406': This page is not available in the requested format.
'410': The page you were looking for doesn't exist here anymore.
- '422':
'429': Too many requests
- '500':
'503': The page could not be served due to a temporary server failure.
diff --git a/config/locales/ml.yml b/config/locales/ml.yml
index d5442c96c..ae3991145 100644
--- a/config/locales/ml.yml
+++ b/config/locales/ml.yml
@@ -87,9 +87,7 @@ ml:
'404': The page you are looking for isn't here.
'406': This page is not available in the requested format.
'410': The page you were looking for doesn't exist here anymore.
- '422':
'429': Too many requests
- '500':
'503': The page could not be served due to a temporary server failure.
filters:
contexts:
diff --git a/config/locales/mr.yml b/config/locales/mr.yml
index 9d7609ea4..161e5e571 100644
--- a/config/locales/mr.yml
+++ b/config/locales/mr.yml
@@ -6,7 +6,5 @@ mr:
'404': The page you are looking for isn't here.
'406': This page is not available in the requested format.
'410': The page you were looking for doesn't exist here anymore.
- '422':
'429': Too many requests
- '500':
'503': The page could not be served due to a temporary server failure.
diff --git a/config/locales/ms.yml b/config/locales/ms.yml
index 848580f0c..1fc856c64 100644
--- a/config/locales/ms.yml
+++ b/config/locales/ms.yml
@@ -827,7 +827,6 @@ ms:
'422':
title: Pengesahan keselamatan gagal
'429': Terlalu banyak permintaan
- '500':
'503': Halaman tidak dapat disampaikan kerana kegagalan pelayan sementara.
exports:
archive_takeout:
diff --git a/config/locales/my.yml b/config/locales/my.yml
index 399105ce0..0a0826a65 100644
--- a/config/locales/my.yml
+++ b/config/locales/my.yml
@@ -1,12 +1,351 @@
---
my:
+ about:
+ title: အကြောင်း
+ accounts:
+ follow: စောင့်ကြည့်မယ်
+ followers:
+ other: စောင့်ကြည့်သူ
+ following: စောင့်ကြည့်နေသည်
+ last_active: နောက်ဆုံးအသုံးပြုခဲ့သည့်အချိန်
+ posts:
+ other: ပို့စ်တင်မယ်
+ posts_tab_heading: ပို့စ်များ
+ admin:
+ accounts:
+ are_you_sure: သေချာပါသလား။
+ avatar: ကိုယ်စားပြုရုပ်ပုံ
+ by_domain: ဒိုမိန်း
+ change_email:
+ changed_msg: အီးမေးလ် ပြောင်းလဲပြီးပါပြီ။
+ current_email: လက်ရှိအီးမေးလ်
+ label: အီးမေးလ်ပြောင်းရန်
+ new_email: အီးမေးလ်အသစ်
+ submit: အီးမေးလ်ပြောင်းပါ။
+ title: "%{username} အတွက် အီးမေးလ်ပြောင်းပါ"
+ confirm: အတည်ပြု
+ confirmed: အတည်ပြုပြီးပါပြီ
+ confirming: အတည်ပြုနေသည်
+ custom: စိတ်ကြိုက်
+ delete: အချက်အလက်များဖျက်ပါ
+ deleted: ဖျက်ပြီးပါပြီ
+ disable_two_factor_authentication: 2FA ကို ပိတ်ပါ
+ domain: ဒိုမိန်း
+ edit: ပြင်ဆင်ရန်
+ email: အီးမေးလ်
+ enabled: ဖွင့်ထားသည်
+ followers: စောင့်ကြည့်သူများ
+ ip: IP
+ location:
+ all: အားလုံး
+ remote: အဝေးမှ
+ title: တည်နေရာ
+ login_status: အကောင့်ဝင်ရောက်မှုအခြေအနေ
+ media_attachments: မီဒီယာ ပူးတွဲချက်များ
+ moderation:
+ all: အားလုံး
+ public: အများမြင်
+ reject: ဖယ်ရှားပါ
+ remove_avatar: ကိုယ်စားပြုရုပ်ပုံကို ဖယ်ရှားပါ
+ reset: ပြန်သတ်မှတ်မည်
+ search: ရှာရန်
+ security_measures:
+ only_password: စကားဝှက်ဖြင့်သာ
+ password_and_2fa: စကားဝှက်နှင့် 2FA
+ silence: ကန့်သတ်
+ silenced: ကန့်သတ်ထားသည်
+ statuses: ပို့စ်များ
+ subscribe: စာရင်းသွင်းပါ
+ suspend: ရပ်ဆိုင်းပါ
+ suspended: ရပ်ဆိုင်းထားသည်
+ title: အကောင့်များ
+ unsubscribe: စာရင်းမှထွက်ရန်
+ unsuspended_msg: "%{username} ၏ အကောင့်ကို ရပ်ဆိုင်းလိုက်ပါပြီ"
+ username: အသုံးပြုသူအမည်
+ web: ဝဘ်
+ action_logs:
+ action_types:
+ create_announcement: ကြေညာချက်ဖန်တီးပါ
+ create_custom_emoji: စိတ်ကြိုက်အီမိုဂျီ ဖန်တီးပါ
+ destroy_status: Post ကို ဖျက်ပါ
+ disable_2fa_user: 2FA ကို ပိတ်ပါ
+ disable_custom_emoji: စိတ်ကြိုက်အီမိုဂျီကို ပိတ်ပါ
+ remove_avatar_user: ကိုယ်စားပြုရုပ်ပုံကို ဖယ်ရှားပါ
+ silence_account: အကောင့် ကန့်သတ်ပါ
+ suspend_account: အကောင့် ရပ်ဆိုင်းပါ
+ update_status: ပို့စ်ပြင်ဆင်ရန်
+ deleted_account: အကောင့်ဖျက်ပြီးပါပြီ
+ announcements:
+ destroyed_msg: ကြေညာချက် ဖျက်ပြီးပါပြီ
+ edit:
+ title: ကြေညာချက် ပြင်ဆင်ရန်
+ empty: ကြေညာချက်များမတွေ့ပါ
+ new:
+ create: ကြေညာချက်ဖန်တီးပါ
+ title: ကြေညာချက်အသစ်
+ publish: ပို့စ်တင်မည်
+ title: ကြေညာချက်များ
+ unpublish: ပြန်ဖြုတ်ပါ
+ unpublished_msg: ကြေညာချက်ကို ဖြုတ်ပြီးပါပြီ
+ updated_msg: ကြေညာချက်ကို ပြင်ဆင်ပြီးပါပြီ။
+ custom_emojis:
+ by_domain: ဒိုမိန်း
+ copy: ကူးယူပါ
+ delete: ဖျက်ပါ
+ disable: ပိတ်ပါ
+ disabled: ပိတ်ပြီးပါပြီ
+ emoji: အီမိုဂျီ
+ enable: ဖွင့်ပါ
+ enabled: ဖွင့်ထားသည်
+ image_hint: PNG သို့မဟုတ် GIF %{size} အထိ
+ list: စာရင်း
+ listed: စာရင်းသွင်းထားသည်
+ new:
+ title: စိတ်ကြိုက်အီမိုဂျီအသစ် ထည့်ပါ
+ title: စိတ်ကြိုက်အီမိုဂျီများ
+ unlisted: စာရင်းမသွင်းထားပါ
+ update_failed_msg: ထိုအီမိုဂျီကို ပြင်ဆင်၍မရပါ
+ updated_msg: အီမိုဂျီကို ပြင်ဆင်ပြီးပါပြီ။
+ dashboard:
+ new_users: အသုံးပြုသူအသစ်များ
+ website: ဝဘ်ဆိုဒ်
+ domain_blocks:
+ domain: ဒိုမိန်း
+ new:
+ severity:
+ silence: ကန့်သတ်
+ suspend: ရပ်ဆိုင်းပါ
+ private_comment: သီးသန့်မှတ်ချက်
+ email_domain_blocks:
+ delete: ဖျက်ပါ
+ domain: ဒိုမိန်း
+ new:
+ create: ဒိုမိန်းထည့်ပါ
+ export_domain_allows:
+ no_file: ဖိုင်ရွေးထားခြင်းမရှိပါ။
+ export_domain_blocks:
+ no_file: ဖိုင်ရွေးထားခြင်းမရှိပါ
+ follow_recommendations:
+ language: ဘာသာစကားအတွက်
+ instances:
+ back_to_all: အားလုံး
+ back_to_limited: ကန့်သတ်ထားသည်
+ content_policies:
+ policies:
+ silence: ကန့်သတ်
+ policy: မူဝါဒ
+ dashboard:
+ instance_followers_measure: ကျွန်ုပ်တို့၏စောင့်ကြည့်သူများ အဲ့ဒီနေရာမှာပါ
+ instance_follows_measure: သူတို့၏စောင့်ကြည့်သူများ ဒီနေရာမှာပါ
+ delivery:
+ all: အားလုံး
+ moderation:
+ all: အားလုံး
+ limited: ကန့်သတ်ထားသော
+ private_comment: သီးသန့်မှတ်ချက်
+ public_comment: အများမြင်မှတ်ချက်
+ total_storage: မီဒီယာ ပူးတွဲချက်များ
+ invites:
+ filter:
+ all: အားလုံး
+ available: ရရှိနိုင်သော
+ ip_blocks:
+ delete: ဖျက်ပါ
+ expires_in:
+ '1209600': 2 weeks
+ '15778476': 6 months
+ '2629746': 1 month
+ '31556952': 1 year
+ '86400': 1 day
+ '94670856': ၃ နှစ်
+ title: IP စည်းမျဉ်းများ
+ relays:
+ delete: ဖျက်ပါ
+ disable: ပိတ်ပါ
+ disabled: ပိတ်ထားသည်
+ enable: ဖွင့်ပါ
+ enabled: ဖွင့်ထားသည်
+ reports:
+ delete_and_resolve: ပို့စ်များကို ဖျက်ပါ
+ view_profile: ပရိုဖိုင်ကိုကြည့်ရန်
+ roles:
+ categories:
+ devops: DevOps
+ delete: ဖျက်ပါ
+ permissions_count:
+ other: "%{count} ခွင့်ပြုချက်"
+ privileges:
+ manage_announcements: ကြေညာချက်များကို စီမံပါ
+ manage_settings: သတ်မှတ်ချက်များကို စီမံပါ
+ manage_users: အသုံးပြုသူများကို စီမံပါ
+ view_devops: DevOps
+ rules:
+ delete: ဖျက်ပါ
+ title: ဆာဗာစည်းမျဉ်းများ
+ settings:
+ about:
+ title: အကြောင်း
+ statuses:
+ account: ရေးသားသူ
+ back_to_account: အကောင့်စာမျက်နှာသို့ ပြန်သွားရန်
+ deleted: ဖျက်ပြီးပါပြီ
+ language: ဘာသာစကား
+ media:
+ title: မီဒီယာ
+ trends:
+ allow: ခွင့်ပြု
+ disallow: ခွင့်မပြု
+ tags:
+ not_usable: အသုံးမပြုနိုင်ပါ
+ usable: အသုံးပြုနိုင်သည်
+ warning_presets:
+ add_new: အသစ်ထည့်ပါ
+ delete: ဖျက်ပါ
+ webhooks:
+ delete: ဖျက်ပါ
+ enable: ဖွင့်ပါ
+ appearance:
+ localization:
+ guide_link_text: လူတိုင်းပါဝင်ကူညီနိုင်ပါတယ်။
+ application_mailer:
+ view_profile: ပရိုဖိုင်ကိုကြည့်ရန်
+ view_status: ပို့စ်ကိုကြည့်ရန်
+ auth:
+ change_password: စကားဝှက်
+ delete_account: အကောင့်ဖျက်ပါ
+ logout: ထွက်မယ်
+ providers:
+ cas: CAS
+ saml: SAML
+ set_new_password: စကားဝှက်အသစ် သတ်မှတ်ပါ။
+ status:
+ account_status: အကောင့်အခြေအနေ
+ authorize_follow:
+ follow: စောင့်ကြည့်မယ်
+ follow_request: သင်သည် စောင့်ကြည့်မည် တောင်းဆိုချက်တစ်ခု ပေးပို့ထားသည်-
+ post_follow:
+ web: ဝဘ်သို့ သွားပါ
+ title: "%{acct} ကို စောင့်ကြည့်မယ်"
+ challenge:
+ confirm: ဆက်လုပ်မည်
+ invalid_password: စကားဝှက် မမှန်ပါ
+ date:
+ formats:
+ default: "%b %d, %Y"
+ with_month_name: "%B %d, %Y"
+ datetime:
+ distance_in_words:
+ about_x_hours: "%{count}h"
+ about_x_months: "%{count}mo"
+ about_x_years: "%{count}y"
+ almost_x_years: "%{count}y"
+ half_a_minute: အခုလေးတင်
+ less_than_x_seconds: အခုလေးတင်
+ over_x_years: "%{count}y"
+ x_days: "%{count}y"
+ x_minutes: "%{count}m"
+ x_months: "%{count}mo"
+ x_seconds: "%{count}s"
+ deletes:
+ proceed: အကောင့်ဖျက်ပါ
+ success_msg: သင့်အကောင့်ကို အောင်မြင်စွာ ဖျက်လိုက်ပါပြီ
+ disputes:
+ strikes:
+ status: "#%{id} ပို့စ်"
+ title: "%{date} မှ %{action}"
errors:
'400': The request you submitted was invalid or malformed.
'403': You don't have permission to view this page.
'404': The page you are looking for isn't here.
'406': This page is not available in the requested format.
'410': The page you were looking for doesn't exist here anymore.
- '422':
'429': Too many requests
- '500':
'503': The page could not be served due to a temporary server failure.
+ exports:
+ archive_takeout:
+ date: ရက်စွဲ
+ size: အရွယ်အစား
+ csv: CSV
+ lists: စာရင်းများ
+ featured_tags:
+ add_new: အသစ် ထည့်ပါ
+ filters:
+ contexts:
+ notifications: အကြောင်းကြားချက်များ
+ index:
+ delete: ဖျက်ပါ
+ statuses:
+ other: "%{count} ပို့စ်"
+ generic:
+ all: အားလုံး
+ today: ယနေ့
+ invites:
+ expires_in:
+ '1800': ၃၀ မိနစ်
+ '21600': ၆ နာရီ
+ '3600': ၁ နာရီ
+ '43200': ၁၂ နာရီ
+ '604800': ၁ ပတ်
+ '86400': ၁ ရက်
+ login_activities:
+ authentication_methods:
+ otp: နှစ်ဆင့်ခံလုံခြုံရေးစနစ်အက်ပ်
+ password: စကားဝှက်
+ media_attachments:
+ validations:
+ images_and_video: ရုပ်ပုံပါရှိပြီးသားပို့စ်တွင် ဗီဒီယို ပူးတွဲ၍မရပါ
+ migrations:
+ errors:
+ not_found: ရှာမတွေ့ပါ
+ notification_mailer:
+ follow:
+ title: စောင့်ကြည့်သူအသစ်
+ mention:
+ action: စာပြန်ရန်
+ subject: သင့်ကို %{name} မှ ဖော်ပြခဲ့သည်
+ status:
+ subject: "%{name} က အခုလေးတင် ပို့စ်တင်လိုက်ပါပြီ"
+ number:
+ human:
+ decimal_units:
+ format: "%n%u"
+ units:
+ billion: B
+ million: M
+ quadrillion: Q
+ thousand: K
+ trillion: T
+ privacy_policy:
+ title: ကိုယ်ရေးအချက်အလက်မူဝါဒ
+ relationships:
+ followers: စောင့်ကြည့်သူများ
+ following: စောင့်ကြည့်နေသည်
+ mutual: အပြန်အလှန်စောင့်ကြည့်ထားခြင်း
+ sessions:
+ platforms:
+ ios: iOS
+ linux: Linux
+ mac: macOS
+ settings:
+ edit_profile: ပရိုဖိုင်ပြင်ဆင်ရန်
+ statuses:
+ visibilities:
+ public: အများမြင်
+ statuses_cleanup:
+ min_age:
+ '1209600': ၂ ပတ်
+ '15778476': ၆ လ
+ '2629746': ၁ လ
+ '31556952': ၁ နှစ်
+ '5259492': ၂ လ
+ '604800': ၁ ပတ်
+ '63113904': ၂ နှစ်
+ '7889238': ၃ လ
+ time:
+ formats:
+ month: "%b %Y"
+ time: "%H:%M"
+ two_factor_authentication:
+ disable: 2FA ကို ပိတ်ပါ
+ enabled: နှစ်ဆင့်ခံလုံခြုံရေးစနစ်ကို ဖွင့်ထားသည်
+ enabled_success: နှစ်ဆင့်ခံလုံခြုံရေးစနစ်ကို ဖွင့်ပြီးပါပြီ
diff --git a/config/locales/oc.yml b/config/locales/oc.yml
index e77191865..7af4a339d 100644
--- a/config/locales/oc.yml
+++ b/config/locales/oc.yml
@@ -36,14 +36,17 @@ oc:
avatar: Avatar
by_domain: Domeni
change_email:
+ changed_msg: Adreça corrèctament cambiada !
current_email: Adreça actuala
label: Cambiar d’adreça
new_email: Novèla adreça
submit: Cambiar l’adreça
title: Cambiar l’adreça a %{username}
change_role:
+ changed_msg: Ròtle corrèctament cambiat !
label: Cambiar lo ròtle
no_role: Cap de ròtle
+ title: Cambiar lo ròtle de %{username}
confirm: Confirmar
confirmed: Confirmat
confirming: Confirmacion
@@ -88,6 +91,7 @@ oc:
most_recent_ip: IP mai recenta
no_account_selected: Cap de compte pas cambiat estant que cap èra pas seleccionat
no_limits_imposed: Cap de limit impausat
+ no_role_assigned: Cap de ròtle pas assignat
not_subscribed: Pas seguidor
pending: Revision en espèra
perform_full_suspension: Suspendre
diff --git a/config/locales/pa.yml b/config/locales/pa.yml
index 0fc957a99..1a9193796 100644
--- a/config/locales/pa.yml
+++ b/config/locales/pa.yml
@@ -6,7 +6,5 @@ pa:
'404': The page you are looking for isn't here.
'406': This page is not available in the requested format.
'410': The page you were looking for doesn't exist here anymore.
- '422':
'429': Too many requests
- '500':
'503': The page could not be served due to a temporary server failure.
diff --git a/config/locales/ru.yml b/config/locales/ru.yml
index 671d998d9..b5fec6cfa 100644
--- a/config/locales/ru.yml
+++ b/config/locales/ru.yml
@@ -638,6 +638,11 @@ ru:
status: Статус
statuses: Содержимое относящееся к жалобе
statuses_description_html: Нарушающее правила содержимое будет процитировано при коммуникации с фигурирующим в жалобе аккаунтом
+ summary:
+ close_report: 'Отметить жалобу #%{id} как решённую'
+ close_reports_html: Отметить все жалобы на @%{acct} как разрешённые
+ delete_data_html: Удалить профиль и контент @%{acct} через 30 дней, если за это время они не будут разблокированы
+ preview_preamble_html: "@%{acct} получит предупреждение со следующим содержанием:"
target_origin: Происхождение объекта жалобы
title: Жалобы
unassign: Снять назначение
@@ -739,6 +744,7 @@ ru:
preamble: Наблюдение интересного контента играет важную роль при открытии новых пользователей, которые могут не знать ни одного Mastodon. Контролируйте как работают различные функции обнаружения на вашем сервере.
profile_directory: Каталог профилей
public_timelines: Публичные ленты
+ publish_discovered_servers: Публикация списка обнаруженных узлов
title: Обзор
trends: Популярное
domain_blocks:
@@ -1416,6 +1422,9 @@ ru:
unrecognized_emoji: не является распознанным эмодзи
relationships:
activity: Активность учётной записи
+ confirm_follow_selected_followers: Вы уверены, что хотите подписаться на выбранных подписчиков?
+ confirm_remove_selected_followers: Вы уверены, что хотите удалить выбранных подписчиков?
+ confirm_remove_selected_follows: Вы уверены, что хотите удалить выбранные подписки?
dormant: Заброшенная
follow_selected_followers: Подписаться на выбранных подписчиков
followers: Подписчики
diff --git a/config/locales/sa.yml b/config/locales/sa.yml
index 229e4568c..f8c64a785 100644
--- a/config/locales/sa.yml
+++ b/config/locales/sa.yml
@@ -6,7 +6,5 @@ sa:
'404': The page you are looking for isn't here.
'406': This page is not available in the requested format.
'410': The page you were looking for doesn't exist here anymore.
- '422':
'429': Too many requests
- '500':
'503': The page could not be served due to a temporary server failure.
diff --git a/config/locales/simple_form.ast.yml b/config/locales/simple_form.ast.yml
index 6a0dc22c4..31501ed86 100644
--- a/config/locales/simple_form.ast.yml
+++ b/config/locales/simple_form.ast.yml
@@ -20,6 +20,7 @@ ast:
irreversible: Los artículos peñeraos desapaecen de forma irreversible, magar que la peñera se quite dempués
locale: La llingua de la interfaz, los mensaxes per corréu electrónicu ya los avisos push
locked: Controla manualmente quién pue siguite pente l'aprobación de les solicitúes de siguimientu
+ password: Usa polo menos 8 caráuteres
setting_display_media_default: Anubrilu cuando se marque como sensible
setting_display_media_hide_all: Anubrilu siempres
setting_display_media_show_all: Amosalu siempres
diff --git a/config/locales/simple_form.be.yml b/config/locales/simple_form.be.yml
index c248dab54..cdd1b3477 100644
--- a/config/locales/simple_form.be.yml
+++ b/config/locales/simple_form.be.yml
@@ -92,6 +92,7 @@ be:
timeline_preview: Наведвальнікі, якія выйшлі, змогуць праглядаць апошнія публічныя допісы на серверы.
trendable_by_default: Прапусціць ручны агляд трэндавага змесціва. Асобныя элементы ўсё яшчэ можна будзе выдаліць з трэндаў пастфактум.
trends: Трэнды паказваюць, якія допісы, хэштэгі і навіны набываюць папулярнасць на вашым серверы.
+ trends_as_landing_page: Паказваць папулярнае змесціва карыстальнікам, якія выйшлі з сістэмы, і наведвальнікам, замест апісання гэтага сервера. Патрабуецца ўключэнне трэндаў.
form_challenge:
current_password: Вы ўваходзіце ў бяспечную зону
imports:
@@ -227,6 +228,7 @@ be:
hide: Схаваць цалкам
warn: Схаваць з папярэджаннем
form_admin_settings:
+ activity_api_enabled: Апублікаваць зводную статыстыку аб актыўнасці карыстальнікаў API
backups_retention_period: Працягласць захавання архіву карыстальніка
bootstrap_timeline_accounts: Заўсёды раіць гэтыя ўліковыя запісы новым карыстальнікам
closed_registrations_message: Уласнае паведамленне, калі рэгістрацыя немагчымая
@@ -234,6 +236,7 @@ be:
custom_css: CSS карыстальніка
mascot: Уласны маскот(спадчына)
media_cache_retention_period: Працягласць захавання кэшу для медыя
+ peers_api_enabled: Апублікаваць спіс знойдзеных сервераў у API
profile_directory: Уключыць каталог профіляў
registrations_mode: Хто можа зарэгістравацца
require_invite_text: Каб далучыцца, патрэбна прычына
@@ -245,11 +248,13 @@ be:
site_short_description: Апісанне сервера
site_terms: Палітыка канфідэнцыйнасці
site_title: Назва сервера
+ status_page_url: 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.ca.yml b/config/locales/simple_form.ca.yml
index 3b5738375..bcabca034 100644
--- a/config/locales/simple_form.ca.yml
+++ b/config/locales/simple_form.ca.yml
@@ -91,11 +91,13 @@ ca:
site_short_description: Una descripció curta per a ajudar a identificar de manera única el teu servidor. Qui el fa anar, per a qui és?
site_terms: Fes servir la teva pròpia política de privacitat o deixa-ho en blanc per a la per defecte. Es pot estructurar amb format Markdown.
site_title: Com pot la gent referir-se al teu servidor a part del seu nom de domini.
+ status_page_url: URL de la pàgina on els usuaris poden veure l'estat d'aquest servidor durant una interrupció del servei
theme: El tema que els visitants i els nous usuaris veuen.
thumbnail: Una imatge d'aproximadament 2:1 que es mostra al costat la informació del teu servidor.
timeline_preview: Els visitants amb sessió no iniciada seran capaços de navegar per els tuts més recents en el teu servidor.
trendable_by_default: Omet la revisió manual del contingut en tendència. Els articles individuals poden encara ser eliminats després del fet.
trends: Les tendències mostren quins tuts, etiquetes i notícies estan guanyant força en el teu servidor.
+ trends_as_landing_page: Mostra el contingut en tendència als usuaris i visitants no autenticats enlloc de la descripció d'aquest servidor. Requereix que les tendències estiguin activades.
form_challenge:
current_password: Estàs entrant en una àrea segura
imports:
@@ -251,11 +253,13 @@ ca:
site_short_description: Descripció del servidor
site_terms: Política de Privacitat
site_title: Nom del servidor
+ status_page_url: URL de la pàgina de l'estat
theme: Tema per defecte
thumbnail: Miniatura del servidor
timeline_preview: Permet l'accés no autenticat a les línies de temps públiques
trendable_by_default: Permet tendències sense revisió prèvia
trends: Activa les tendències
+ trends_as_landing_page: Fer servir les tendències com a pàgina inicial
interactions:
must_be_follower: Bloqueja les notificacions de persones que no em segueixen
must_be_following: Bloqueja les notificacions de persones no seguides
diff --git a/config/locales/simple_form.cs.yml b/config/locales/simple_form.cs.yml
index d1244b24e..7025c6385 100644
--- a/config/locales/simple_form.cs.yml
+++ b/config/locales/simple_form.cs.yml
@@ -91,11 +91,13 @@ cs:
site_short_description: Krátký popis, který pomůže jednoznačně identifikovat váš server. Kdo ho provozuje, pro koho je určen?
site_terms: Použijte vlastní zásady ochrany osobních údajů nebo ponechte prázdné pro použití výchozího nastavení. Může být strukturováno pomocí Markdown syntaxe.
site_title: Jak mohou lidé odkazovat na váš server kromě názvu domény.
+ status_page_url: URL stránky, kde mohou lidé vidět stav tohoto serveru během výpadku
theme: Vzhled stránky, který vidí noví a odhlášení uživatelé.
thumbnail: Přibližně 2:1 obrázek zobrazený vedle informací o vašem serveru.
timeline_preview: Odhlášení uživatelé budou moci procházet nejnovější veřejné příspěvky na serveru.
trendable_by_default: Přeskočit manuální kontrolu populárního obsahu. Jednotlivé položky mohou být odstraněny z trendů později.
trends: Trendy zobrazují, které příspěvky, hashtagy a zprávy získávají na serveru pozornost.
+ trends_as_landing_page: Zobrazit populární obsah odhlášeným uživatelům a návštěvníkům místo popisu tohoto serveru. Vyžaduje povolení trendů.
form_challenge:
current_password: Vstupujete do zabezpečeného prostoru
imports:
@@ -251,11 +253,13 @@ cs:
site_short_description: Popis serveru
site_terms: Ochrana osobních údajů
site_title: Název serveru
+ status_page_url: URL stránky se stavem
theme: Výchozí motiv
thumbnail: Miniatura serveru
timeline_preview: Povolit neověřený přístup k veřejným časovým osám
trendable_by_default: Povolit trendy bez předchozí revize
trends: Povolit trendy
+ trends_as_landing_page: Použít trendy jako vstupní stránku
interactions:
must_be_follower: Blokovat oznámení od lidí, kteří vás nesledují
must_be_following: Blokovat oznámení od lidí, které nesledujete
diff --git a/config/locales/simple_form.cy.yml b/config/locales/simple_form.cy.yml
index a72823e28..c51fda661 100644
--- a/config/locales/simple_form.cy.yml
+++ b/config/locales/simple_form.cy.yml
@@ -91,11 +91,13 @@ cy:
site_short_description: Disgrifiad byr i helpu i adnabod eich gweinydd yn unigryw. Pwy sy'n ei redeg, ar gyfer pwy mae e?
site_terms: Defnyddiwch eich polisi preifatrwydd eich hun neu gadewch yn wag i ddefnyddio'r rhagosodiad. Mae modd ei strwythuro gyda chystrawen Markdown.
site_title: Sut y gall pobl gyfeirio at eich gweinydd ar wahân i'w enw parth.
+ status_page_url: URL tudalen lle gall pobl weld statws y gweinydd hwn yn ystod cyfnod o doriad gwasanaeth
theme: Thema sy'n allgofnodi ymwelwyr a defnyddwyr newydd yn gweld.
thumbnail: Delwedd tua 2:1 yn cael ei dangos ochr yn ochr â manylion eich gweinydd.
timeline_preview: Bydd ymwelwyr sydd wedi allgofnodi yn gallu pori drwy'r postiadau cyhoeddus diweddaraf sydd ar gael ar y gweinydd.
trendable_by_default: Hepgor adolygiad llaw o gynnwys sy'n tueddu. Gall eitemau unigol gael eu tynnu o dueddiadau o hyd ar ôl y ffaith.
trends: Mae pynciau llosg yn dangos y postiadau, hashnodau, a newyddion sy'n denu sylw ar eich gweinydd.
+ trends_as_landing_page: Dangos cynnwys tueddiadol i ddefnyddwyr ac ymwelwyr sydd wedi allgofnodi yn lle disgrifiad o'r gweinydd hwn. Mae angen galluogi tueddiadau.
form_challenge:
current_password: Rydych chi'n mynd i mewn i ardal ddiogel
imports:
@@ -251,11 +253,13 @@ cy:
site_short_description: Disgrifiad y gweinydd
site_terms: Polisi Preifatrwydd
site_title: Enw'r gweinydd
+ status_page_url: URL tudalen statws
theme: Thema ragosodedig
thumbnail: Lluniau bach gweinydd
timeline_preview: Caniatáu mynediad heb ei ddilysu i linellau amser cyhoeddus
trendable_by_default: Caniatáu pynciau llosg heb adolygiad
trends: Galluogi pynciau llosg
+ trends_as_landing_page: Defnyddio tueddiadau fel y dudalen gartref
interactions:
must_be_follower: Blocio hysbysiadau o bobl nad ydynt yn eich dilyn
must_be_following: Blocio hysbysiadau o bobl nad ydych yn eu dilyn
diff --git a/config/locales/simple_form.da.yml b/config/locales/simple_form.da.yml
index 0958426b6..3116f02d8 100644
--- a/config/locales/simple_form.da.yml
+++ b/config/locales/simple_form.da.yml
@@ -88,11 +88,13 @@ da:
site_short_description: En kort beskrivelse mhp. entydigt at kunne identificere denne server. Hvem kører den, hvem er den for?
site_terms: Brug egen fortrolighedspolitik eller lad stå tomt for standardpolitikken. Kan struktureres med Markdown-syntaks.
site_title: Hvordan folk kan henvise til serveren udover domænenavnet.
+ status_page_url: URL'en til en side, hvor status for denne server kan ses under en afbrydelse
theme: Tema, som udloggede besøgende og nye brugere ser.
thumbnail: Et ca. 2:1 billede vist sammen med serveroplysningerne.
timeline_preview: Udloggede besøgende kan gennemse serverens seneste offentlige indlæg.
trendable_by_default: Spring manuel gennemgang af trendindhold over. Individuelle elementer kan stadig fjernes fra trends efter kendsgerningen.
trends: Tendenser viser, hvilke indlæg, hashtags og nyheder opnår momentum på serveren.
+ trends_as_landing_page: Vis tendensindhold til udloggede brugere og besøgende i stedet for en beskrivelse af denne server. Kræver, at tendenser er aktiveret.
form_challenge:
current_password: Du bevæger dig ind på et sikkert område
imports:
@@ -247,6 +249,7 @@ da:
site_short_description: Serverbeskrivelse
site_terms: Fortrolighedspolitik
site_title: Servernavn
+ status_page_url: Statusside-URL
theme: Standardtema
thumbnail: Serverminiaturebillede
timeline_preview: Tillad ikke-godkendt adgang til offentlige tidslinjer
diff --git a/config/locales/simple_form.de.yml b/config/locales/simple_form.de.yml
index 6c8dd96f1..e714f3044 100644
--- a/config/locales/simple_form.de.yml
+++ b/config/locales/simple_form.de.yml
@@ -52,8 +52,8 @@ de:
setting_always_send_emails: Normalerweise werden Benachrichtigungen nicht per E-Mail verschickt, wenn du gerade auf Mastodon aktiv bist
setting_default_federation: