diff --git a/.env.production.sample b/.env.production.sample
index 8ea569fb0168cb..9ff63c49ef12c2 100644
--- a/.env.production.sample
+++ b/.env.production.sample
@@ -88,21 +88,3 @@ S3_ALIAS_HOST=files.example.com
# -----------------------
IP_RETENTION_PERIOD=31556952
SESSION_RETENTION_PERIOD=31556952
-
-# Fetch All Replies Behavior
-# --------------------------
-
-# Period to wait between fetching replies (in minutes)
-FETCH_REPLIES_COOLDOWN_MINUTES=15
-
-# Period to wait after a post is first created before fetching its replies (in minutes)
-FETCH_REPLIES_INITIAL_WAIT_MINUTES=5
-
-# Max number of replies to fetch - total, recursively through a whole reply tree
-FETCH_REPLIES_MAX_GLOBAL=1000
-
-# Max number of replies to fetch - for a single post
-FETCH_REPLIES_MAX_SINGLE=500
-
-# Max number of replies Collection pages to fetch - total
-FETCH_REPLIES_MAX_PAGES=500
diff --git a/.gitignore b/.gitignore
index 95a8f19a4577cc..7a172f631a486f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -23,6 +23,7 @@
/public/packs
/public/packs-dev
/public/packs-test
+stats.html
.env
.env.production
node_modules/
diff --git a/CHANGELOG.md b/CHANGELOG.md
index f634505428b5c4..b706b8ac47ef78 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -6,13 +6,18 @@ All notable changes to this project will be documented in this file.
### Added
-- **Add support for allowing and authoring quotes** (#35355, #35578, #35614, #35618, #35624, #35626, #35652, #35629, #35665, #35653, #35670, #35677, #35690, #35697, #35689, #35699, #35700, #35701, #35709, #35714, #35713, #35715, #35725, #35749, #35769, #35780, #35762, #35804, #35808, #35805, #35819, #35824, #35828, #35822, #35835, #35865, #35860, #35832, #35891, #35894, #35895, #35820, #35917, #35924, #35925, #35914, #35930, #35941, #35939, #35948, #35955, #35967, #35990, #35991, #35975, #35971, #36002, #35986, #36031, #36034, #36038, #36054, #36052, #36055, #36065, #36068, #36083, #36087, #36080, #36091, #36090, #36118, #36119, #36128, #36094, #36129, #36138, #36132, #36151, #36158, #36171, #36194, #36220, #36169, #36130, #36249, #36153, #36299, #36291, #36301, #36315, #36317, #36364, #36383, #36381, #36459, #36464, #36461, #36516 and #36528 by @ChaosExAnima, @ClearlyClaire, @Lycolia, @diondiondion, and @tribela)\
+- **Add support for allowing and authoring quotes** (#35355, #35578, #35614, #35618, #35624, #35626, #35652, #35629, #35665, #35653, #35670, #35677, #35690, #35697, #35689, #35699, #35700, #35701, #35709, #35714, #35713, #35715, #35725, #35749, #35769, #35780, #35762, #35804, #35808, #35805, #35819, #35824, #35828, #35822, #35835, #35865, #35860, #35832, #35891, #35894, #35895, #35820, #35917, #35924, #35925, #35914, #35930, #35941, #35939, #35948, #35955, #35967, #35990, #35991, #35975, #35971, #36002, #35986, #36031, #36034, #36038, #36054, #36052, #36055, #36065, #36068, #36083, #36087, #36080, #36091, #36090, #36118, #36119, #36128, #36094, #36129, #36138, #36132, #36151, #36158, #36171, #36194, #36220, #36169, #36130, #36249, #36153, #36299, #36291, #36301, #36315, #36317, #36364, #36383, #36381, #36459, #36464, #36461, #36516, #36528, #36549, #36550 and #36559 by @ChaosExAnima, @ClearlyClaire, @Lycolia, @diondiondion, and @tribela)\
This includes a revamp of the composer interface.\
See https://blog.joinmastodon.org/2025/09/introducing-quote-posts/ for a user-centric overview of the feature, and https://docs.joinmastodon.org/client/quotes/ for API documentation.
-- **Add support for fetching and refreshing replies to the web UI** (#35210, #35496, #35575, #35500, #35577, #35602, #35603, #35654, #36141, #36237, #36172, #36256, #36271, #36334, #36382, #36239, #36484 and #36481 by @ClearlyClaire, @Gargron, and @diondiondion)
+- **Add support for fetching and refreshing replies to the web UI** (#35210, #35496, #35575, #35500, #35577, #35602, #35603, #35654, #36141, #36237, #36172, #36256, #36271, #36334, #36382, #36239, #36484, #36481, #36583, #36627 and #36547 by @ClearlyClaire, @diondiondion, @Gargron and @renchap)
- **Add ability to block words in usernames** (#35407, #35655, and #35806 by @ClearlyClaire and @Gargron)
+- Add ability to individually disable local or remote feeds for visitors or logged-in users `disabled` value to server setting for live and topic feeds, as well as user permission to bypass that (#36338, #36467, #36497, #36563, #36577, #36585, and #36607 by @ClearlyClaire)\
+ This splits the `timeline_preview` setting into four more granular settings controlling live feeds and topic (hashtag, trending link) feeds, with 3 values each: `public`, `authenticated`, `disabled`.\
+ When `disabled`, users with the “View live and topic feeds” will still be able to view them.
- Add support for displaying of quote posts in Moderator UI (#35964 by @ThisIsMissEm)
- Add support for displaying link previews for Admin UI (#35958 by @ThisIsMissEm)
+- Add a new server setting to choose the server landing page (#36588 and #36602 by @ClearlyClaire and @renchap)
+- Add support for `Update` activities on converted object types (#36322 by @ClearlyClaire)
- Add support for dynamic viewport height (#36272 by @e1berd)
- Add support for numeric-based URIs for new local accounts (#32724, #36304, #36316, and #36365 by @ClearlyClaire)
- Add Traditional Mongolian to posting languages (#36196 by @shimon1024)
@@ -28,7 +33,7 @@ All notable changes to this project will be documented in this file.
- Add example of quote post with a preview card to development sample data (#35616 by @ClearlyClaire)
- Add second set of blocked text that applies to accounts regardless of account age for spam-blocking (#35563 by @ClearlyClaire)
- Added emoji from Twemoji v16 (#36501 and #36530 by @ChaosExAnima)
-- Add experimental feature to select custom emoji rendering (#35229, #35282, #35253, #35424, #35473, #35483, #35505, #35568, #35605, #35659, #35664, #35739, #35985, #36051, #36071, #36137, #36165, #36248, #36262, #36275, #36293, #36341, #36342, #36366, #36377, #36378, #36385, #36393, #36397, #36403, #36413, #36410, #36454, #36402, #36503, #36502 and #36532 by @ChaosExAnima and @braddunbar)\
+- Add feature to select custom emoji rendering (#35229, #35282, #35253, #35424, #35473, #35483, #35505, #35568, #35605, #35659, #35664, #35739, #35985, #36051, #36071, #36137, #36165, #36248, #36262, #36275, #36293, #36341, #36342, #36366, #36377, #36378, #36385, #36393, #36397, #36403, #36413, #36410, #36454, #36402, #36503, #36502, #36532, #36603, #36409 and #36638 by @ChaosExAnima, @ClearlyClaire and @braddunbar)\
This also completely reworks the processing and rendering of emojis and server-rendered HTML in statuses and other places.
### Changed
@@ -36,11 +41,17 @@ All notable changes to this project will be documented in this file.
- Change confirmation dialogs for follow button actions “unfollow”, “unblock”, and “withdraw request” (#36289 by @diondiondion)
- Change “Follow” button labels (#36264 by @diondiondion)
- Change appearance settings to introduce new Advanced settings section (#36496 and #36506 by @diondiondion)
+- Change display of blocked and muted quoted users (#36619 by @ClearlyClaire)\
+ This adds `blocked_account`, `blocked_domain` and `muted_account` values to the `state` attribute of `Quote` and `ShallowQuote` REST API entities.
- Change display of content warnings in Admin UI (#35935 by @ThisIsMissEm)
+- Change styling of column banners (#36531 by @ClearlyClaire)
+- Change recommended Node version to 24 (LTS) (#36539 by @renchap)
+- Change min. characters required for logged-out account search from 5 to 3 (#36487 by @Gargron)
+- Change browser target to Vite legacy plugin defaults (#36611 by @larouxn)
- Change index on `follows` table to improve performance of some queries (#36374 by @ClearlyClaire)
- Change links to accounts in settings and moderation views to link to local view unless account is suspended (#36340 by @diondiondion)
- Change redirection for denied registration from web app to sign-in page with error message (#36384 by @ClearlyClaire)
-- Change `timeline_preview` setting into four more granular settings (#36338, #36467 and #36497 by @ClearlyClaire)
+- Change support for RFC9421 HTTP signatures to be enabled unconditionally (#36610 by @oneiros)
- Change wording and design of interaction dialog to simplify it (#36124 by @diondiondion)
- Change dropdown menus to allow disabled items to be focused (#36078 by @diondiondion)
- Change modal background colours in light mode (#36069 by @diondiondion)
@@ -48,7 +59,7 @@ All notable changes to this project will be documented in this file.
- Change description of “Quiet public” (#36032 by @ClearlyClaire)
- Change “Boost with original visibility” to “Share again with your followers” (#36035 by @ClearlyClaire)
- Change handling of push subscriptions to automatically delete invalid ones on delivery (#35987 by @ThisIsMissEm)
-- Change design of quote posts in web UI (#35584 and #35834 by @ClearlyClaire and @Gargron)
+- Change design of quote posts in web UI (#35584 and #35834 by @Gargron)
- Change auditable accounts to be sorted by username in admin action logs interface (#35272 by @breadtk)
- Change order of translation restoration and service credit on post card (#33619 by @colindean)
- Change position of ‘add more’ to be inside table toolbar on reports (#35963 by @ThisIsMissEm)
@@ -59,6 +70,14 @@ All notable changes to this project will be documented in this file.
- Fix relationship not being fetched to evaluate whether to show a quote post (#36517 by @ClearlyClaire)
- Fix rendering of poll options in status history modal (#35633 by @ThisIsMissEm)
- Fix “mute” button being displayed to unauthenticated visitors in hashtag dropdown (#36353 by @mkljczk)
+- Fix URL comparison for mentions in case of empty path (#36613 and #36626 by @ClearlyClaire)
+- Fix hashtags not being picked up when full-width hash sign is used (#36103 and #36625 by @ClearlyClaire and @Gargron)
+- Fix layout of severed relationships when purged events are listed (#36593 by @mejofi)
+- Fix vacuum tasks being interrupted by a single batch failure (#36606 by @Gargron)
+- Fix handling of unreachable network error for search services (#36587 by @mjankowski)
+- Fix bookmarks export when a bookmarked status is soft-deleted (#36576 by @ClearlyClaire)
+- Fix text overflow alignment for long author names in News (#36562 by @diondiondion)
+- Fix discovery preamble missing word in admin settings (#36560 by @belatedly)
- Fix overflow handling of `.more-from-author` (#36310 by @edent)
- Fix unfortunate action button wrapping in admin area (#36247 by @diondiondion)
- Fix translate button width in Safari (#36164 and #36216 by @diondiondion)
@@ -81,6 +100,10 @@ All notable changes to this project will be documented in this file.
- Fix glitchy status keyboard navigation (#35455 and #35504 by @diondiondion)
- Fix post being submitted when pressing “Enter” in the CW field (#35445 by @diondiondion)
+### Removed
+
+- Remove support for PostgreSQL 13 (#36540 by @renchap)
+
## [4.4.8] - 2025-10-21
### Security
diff --git a/Gemfile b/Gemfile
index a12e716920071c..7d219344b65532 100644
--- a/Gemfile
+++ b/Gemfile
@@ -106,19 +106,19 @@ gem 'opentelemetry-api', '~> 1.7.0'
group :opentelemetry do
gem 'opentelemetry-exporter-otlp', '~> 0.31.0', require: false
- gem 'opentelemetry-instrumentation-active_job', '~> 0.9.0', require: false
- gem 'opentelemetry-instrumentation-active_model_serializers', '~> 0.23.0', require: false
- gem 'opentelemetry-instrumentation-concurrent_ruby', '~> 0.23.0', require: false
- gem 'opentelemetry-instrumentation-excon', '~> 0.25.0', require: false
- gem 'opentelemetry-instrumentation-faraday', '~> 0.29.0', require: false
- gem 'opentelemetry-instrumentation-http', '~> 0.26.0', require: false
- gem 'opentelemetry-instrumentation-http_client', '~> 0.25.0', require: false
- gem 'opentelemetry-instrumentation-net_http', '~> 0.25.0', require: false
- gem 'opentelemetry-instrumentation-pg', '~> 0.31.0', require: false
- gem 'opentelemetry-instrumentation-rack', '~> 0.28.0', require: false
- gem 'opentelemetry-instrumentation-rails', '~> 0.38.0', require: false
- gem 'opentelemetry-instrumentation-redis', '~> 0.27.0', require: false
- gem 'opentelemetry-instrumentation-sidekiq', '~> 0.27.0', require: false
+ gem 'opentelemetry-instrumentation-active_job', '~> 0.10.0', require: false
+ gem 'opentelemetry-instrumentation-active_model_serializers', '~> 0.24.0', require: false
+ gem 'opentelemetry-instrumentation-concurrent_ruby', '~> 0.24.0', require: false
+ gem 'opentelemetry-instrumentation-excon', '~> 0.26.0', require: false
+ gem 'opentelemetry-instrumentation-faraday', '~> 0.30.0', require: false
+ gem 'opentelemetry-instrumentation-http', '~> 0.27.0', require: false
+ gem 'opentelemetry-instrumentation-http_client', '~> 0.26.0', require: false
+ gem 'opentelemetry-instrumentation-net_http', '~> 0.26.0', require: false
+ gem 'opentelemetry-instrumentation-pg', '~> 0.32.0', require: false
+ gem 'opentelemetry-instrumentation-rack', '~> 0.29.0', require: false
+ gem 'opentelemetry-instrumentation-rails', '~> 0.39.0', require: false
+ gem 'opentelemetry-instrumentation-redis', '~> 0.28.0', require: false
+ gem 'opentelemetry-instrumentation-sidekiq', '~> 0.28.0', require: false
gem 'opentelemetry-sdk', '~> 1.4', require: false
end
diff --git a/Gemfile.lock b/Gemfile.lock
index f8d6f30550f3ae..2a0da53d4bf754 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -90,7 +90,7 @@ GEM
public_suffix (>= 2.0.2, < 7.0)
aes_key_wrap (1.1.0)
android_key_attestation (0.3.0)
- annotaterb (4.19.0)
+ annotaterb (4.20.0)
activerecord (>= 6.0.0)
activesupport (>= 6.0.0)
ast (2.4.3)
@@ -116,7 +116,7 @@ GEM
base64 (0.3.0)
bcp47_spec (0.2.1)
bcrypt (3.1.20)
- benchmark (0.4.1)
+ benchmark (0.5.0)
better_errors (2.10.1)
erubi (>= 1.0.0)
rack (>= 0.9.0)
@@ -168,7 +168,7 @@ GEM
cose (1.3.1)
cbor (~> 0.5.9)
openssl-signature_algorithm (~> 1.0)
- crack (1.0.0)
+ crack (1.0.1)
bigdecimal
rexml
crass (1.0.6)
@@ -190,10 +190,10 @@ GEM
railties (>= 4.1.0)
responders
warden (~> 1.2.3)
- devise-two-factor (6.1.0)
- activesupport (>= 7.0, < 8.1)
+ devise-two-factor (6.2.0)
+ activesupport (>= 7.0, < 8.2)
devise (~> 4.0)
- railties (>= 7.0, < 8.1)
+ railties (>= 7.0, < 8.2)
rotp (~> 6.0)
devise_pam_authenticatable2 (9.2.0)
devise (>= 4.0.0)
@@ -224,7 +224,7 @@ GEM
mail (~> 2.7)
email_validator (2.2.4)
activemodel
- erb (5.0.2)
+ erb (5.1.1)
erubi (1.13.1)
et-orbi (1.4.0)
tzinfo
@@ -426,7 +426,8 @@ GEM
loofah (2.24.1)
crass (~> 1.0.2)
nokogiri (>= 1.12.0)
- mail (2.8.1)
+ mail (2.9.0)
+ logger
mini_mime (>= 0.1.1)
net-imap
net-pop
@@ -442,7 +443,7 @@ GEM
mime-types-data (3.2025.0924)
mini_mime (1.1.5)
mini_portile2 (2.8.9)
- minitest (5.25.5)
+ minitest (5.26.0)
msgpack (1.8.0)
multi_json (1.17.0)
mutex_m (0.3.0)
@@ -498,74 +499,74 @@ GEM
tzinfo
validate_url
webfinger (~> 2.0)
- openssl (3.3.1)
+ openssl (3.3.2)
openssl-signature_algorithm (1.3.0)
openssl (> 2.0)
opentelemetry-api (1.7.0)
opentelemetry-common (0.23.0)
opentelemetry-api (~> 1.0)
- opentelemetry-exporter-otlp (0.31.0)
+ opentelemetry-exporter-otlp (0.31.1)
google-protobuf (>= 3.18)
googleapis-common-protos-types (~> 1.3)
opentelemetry-api (~> 1.1)
opentelemetry-common (~> 0.20)
- opentelemetry-sdk (~> 1.2)
+ opentelemetry-sdk (~> 1.10)
opentelemetry-semantic_conventions
opentelemetry-helpers-sql (0.2.0)
opentelemetry-api (~> 1.7)
- opentelemetry-helpers-sql-obfuscation (0.3.0)
+ opentelemetry-helpers-sql-obfuscation (0.4.0)
opentelemetry-common (~> 0.21)
- opentelemetry-instrumentation-action_mailer (0.5.0)
- opentelemetry-instrumentation-active_support (~> 0.7)
- opentelemetry-instrumentation-action_pack (0.14.1)
- opentelemetry-instrumentation-rack (~> 0.21)
- opentelemetry-instrumentation-action_view (0.10.0)
- opentelemetry-instrumentation-active_support (~> 0.7)
- opentelemetry-instrumentation-active_job (0.9.2)
- opentelemetry-instrumentation-base (~> 0.24)
- opentelemetry-instrumentation-active_model_serializers (0.23.0)
+ opentelemetry-instrumentation-action_mailer (0.6.1)
+ opentelemetry-instrumentation-active_support (~> 0.10)
+ opentelemetry-instrumentation-action_pack (0.15.1)
+ opentelemetry-instrumentation-rack (~> 0.29)
+ opentelemetry-instrumentation-action_view (0.11.1)
+ opentelemetry-instrumentation-active_support (~> 0.10)
+ opentelemetry-instrumentation-active_job (0.10.1)
+ opentelemetry-instrumentation-base (~> 0.25)
+ opentelemetry-instrumentation-active_model_serializers (0.24.0)
opentelemetry-instrumentation-active_support (>= 0.7.0)
- opentelemetry-instrumentation-active_record (0.10.1)
- opentelemetry-instrumentation-base (~> 0.24)
- opentelemetry-instrumentation-active_storage (0.2.0)
- opentelemetry-instrumentation-active_support (~> 0.7)
- opentelemetry-instrumentation-active_support (0.9.1)
- opentelemetry-instrumentation-base (~> 0.24)
- opentelemetry-instrumentation-base (0.24.0)
+ opentelemetry-instrumentation-active_record (0.11.1)
+ opentelemetry-instrumentation-base (~> 0.25)
+ opentelemetry-instrumentation-active_storage (0.3.1)
+ opentelemetry-instrumentation-active_support (~> 0.10)
+ opentelemetry-instrumentation-active_support (0.10.1)
+ opentelemetry-instrumentation-base (~> 0.25)
+ opentelemetry-instrumentation-base (0.25.0)
opentelemetry-api (~> 1.7)
opentelemetry-common (~> 0.21)
opentelemetry-registry (~> 0.1)
- opentelemetry-instrumentation-concurrent_ruby (0.23.1)
- opentelemetry-instrumentation-base (~> 0.24)
- opentelemetry-instrumentation-excon (0.25.2)
- opentelemetry-instrumentation-base (~> 0.24)
- opentelemetry-instrumentation-faraday (0.29.1)
- opentelemetry-instrumentation-base (~> 0.24)
- opentelemetry-instrumentation-http (0.26.1)
- opentelemetry-instrumentation-base (~> 0.24)
- opentelemetry-instrumentation-http_client (0.25.1)
- opentelemetry-instrumentation-base (~> 0.24)
- opentelemetry-instrumentation-net_http (0.25.1)
- opentelemetry-instrumentation-base (~> 0.24)
- opentelemetry-instrumentation-pg (0.31.1)
+ opentelemetry-instrumentation-concurrent_ruby (0.24.0)
+ opentelemetry-instrumentation-base (~> 0.25)
+ opentelemetry-instrumentation-excon (0.26.0)
+ opentelemetry-instrumentation-base (~> 0.25)
+ opentelemetry-instrumentation-faraday (0.30.0)
+ opentelemetry-instrumentation-base (~> 0.25)
+ opentelemetry-instrumentation-http (0.27.0)
+ opentelemetry-instrumentation-base (~> 0.25)
+ opentelemetry-instrumentation-http_client (0.26.0)
+ opentelemetry-instrumentation-base (~> 0.25)
+ opentelemetry-instrumentation-net_http (0.26.0)
+ opentelemetry-instrumentation-base (~> 0.25)
+ opentelemetry-instrumentation-pg (0.32.0)
opentelemetry-helpers-sql
opentelemetry-helpers-sql-obfuscation
- opentelemetry-instrumentation-base (~> 0.24)
- opentelemetry-instrumentation-rack (0.28.2)
- opentelemetry-instrumentation-base (~> 0.24)
- opentelemetry-instrumentation-rails (0.38.0)
- opentelemetry-instrumentation-action_mailer (~> 0.4)
- opentelemetry-instrumentation-action_pack (~> 0.13)
- opentelemetry-instrumentation-action_view (~> 0.9)
- opentelemetry-instrumentation-active_job (~> 0.8)
- opentelemetry-instrumentation-active_record (~> 0.9)
- opentelemetry-instrumentation-active_storage (~> 0.1)
- opentelemetry-instrumentation-active_support (~> 0.8)
- opentelemetry-instrumentation-concurrent_ruby (~> 0.22)
- opentelemetry-instrumentation-redis (0.27.1)
- opentelemetry-instrumentation-base (~> 0.24)
- opentelemetry-instrumentation-sidekiq (0.27.1)
- opentelemetry-instrumentation-base (~> 0.24)
+ opentelemetry-instrumentation-base (~> 0.25)
+ opentelemetry-instrumentation-rack (0.29.0)
+ opentelemetry-instrumentation-base (~> 0.25)
+ opentelemetry-instrumentation-rails (0.39.1)
+ opentelemetry-instrumentation-action_mailer (~> 0.6)
+ opentelemetry-instrumentation-action_pack (~> 0.15)
+ opentelemetry-instrumentation-action_view (~> 0.11)
+ opentelemetry-instrumentation-active_job (~> 0.10)
+ opentelemetry-instrumentation-active_record (~> 0.11)
+ opentelemetry-instrumentation-active_storage (~> 0.3)
+ opentelemetry-instrumentation-active_support (~> 0.10)
+ opentelemetry-instrumentation-concurrent_ruby (~> 0.23)
+ opentelemetry-instrumentation-redis (0.28.0)
+ opentelemetry-instrumentation-base (~> 0.25)
+ opentelemetry-instrumentation-sidekiq (0.28.0)
+ opentelemetry-instrumentation-base (~> 0.25)
opentelemetry-registry (0.4.0)
opentelemetry-api (~> 1.1)
opentelemetry-sdk (1.10.0)
@@ -705,9 +706,9 @@ GEM
io-console (~> 0.5)
request_store (1.7.0)
rack (>= 1.4)
- responders (3.1.1)
- actionpack (>= 5.2)
- railties (>= 5.2)
+ responders (3.2.0)
+ actionpack (>= 7.0)
+ railties (>= 7.0)
rexml (3.4.4)
rotp (6.3.0)
rouge (4.6.1)
@@ -744,7 +745,7 @@ GEM
rspec-mocks (~> 3.0)
sidekiq (>= 5, < 9)
rspec-support (3.13.6)
- rubocop (1.81.1)
+ rubocop (1.81.6)
json (~> 2.3)
language_server-protocol (~> 3.17.0.2)
lint_roller (~> 1.1.0)
@@ -790,7 +791,7 @@ GEM
ruby-vips (2.2.5)
ffi (~> 1.12)
logger
- rubyzip (3.2.0)
+ rubyzip (3.2.1)
rufus-scheduler (3.9.2)
fugit (~> 1.1, >= 1.11.1)
safety_net_attestation (0.5.0)
@@ -821,9 +822,9 @@ GEM
thor (>= 1.0, < 3.0)
simple-navigation (4.4.0)
activesupport (>= 2.3.2)
- simple_form (5.3.1)
- actionpack (>= 5.2)
- activemodel (>= 5.2)
+ simple_form (5.4.0)
+ actionpack (>= 7.0)
+ activemodel (>= 7.0)
simplecov (0.22.0)
docile (~> 1.1)
simplecov-html (~> 0.11)
@@ -834,7 +835,7 @@ GEM
stackprof (0.2.27)
starry (0.2.0)
base64
- stoplight (5.3.8)
+ stoplight (5.4.0)
zeitwerk
stringio (3.1.7)
strong_migrations (2.5.1)
@@ -898,7 +899,7 @@ GEM
zeitwerk (~> 2.2)
warden (1.2.9)
rack (>= 2.0.9)
- webauthn (3.4.2)
+ webauthn (3.4.3)
android_key_attestation (~> 0.3.0)
bindata (~> 2.4)
cbor (~> 0.5.9)
@@ -910,7 +911,7 @@ GEM
activesupport
faraday (~> 2.0)
faraday-follow_redirects
- webmock (3.25.1)
+ webmock (3.26.0)
addressable (>= 2.8.0)
crack (>= 0.3.2)
hashdiff (>= 0.4.0, < 2.0.0)
@@ -1009,19 +1010,19 @@ DEPENDENCIES
omniauth_openid_connect (~> 0.8.0)
opentelemetry-api (~> 1.7.0)
opentelemetry-exporter-otlp (~> 0.31.0)
- opentelemetry-instrumentation-active_job (~> 0.9.0)
- opentelemetry-instrumentation-active_model_serializers (~> 0.23.0)
- opentelemetry-instrumentation-concurrent_ruby (~> 0.23.0)
- opentelemetry-instrumentation-excon (~> 0.25.0)
- opentelemetry-instrumentation-faraday (~> 0.29.0)
- opentelemetry-instrumentation-http (~> 0.26.0)
- opentelemetry-instrumentation-http_client (~> 0.25.0)
- opentelemetry-instrumentation-net_http (~> 0.25.0)
- opentelemetry-instrumentation-pg (~> 0.31.0)
- opentelemetry-instrumentation-rack (~> 0.28.0)
- opentelemetry-instrumentation-rails (~> 0.38.0)
- opentelemetry-instrumentation-redis (~> 0.27.0)
- opentelemetry-instrumentation-sidekiq (~> 0.27.0)
+ opentelemetry-instrumentation-active_job (~> 0.10.0)
+ opentelemetry-instrumentation-active_model_serializers (~> 0.24.0)
+ opentelemetry-instrumentation-concurrent_ruby (~> 0.24.0)
+ opentelemetry-instrumentation-excon (~> 0.26.0)
+ opentelemetry-instrumentation-faraday (~> 0.30.0)
+ opentelemetry-instrumentation-http (~> 0.27.0)
+ opentelemetry-instrumentation-http_client (~> 0.26.0)
+ opentelemetry-instrumentation-net_http (~> 0.26.0)
+ opentelemetry-instrumentation-pg (~> 0.32.0)
+ opentelemetry-instrumentation-rack (~> 0.29.0)
+ opentelemetry-instrumentation-rails (~> 0.39.0)
+ opentelemetry-instrumentation-redis (~> 0.28.0)
+ opentelemetry-instrumentation-sidekiq (~> 0.28.0)
opentelemetry-sdk (~> 1.4)
ox (~> 2.14)
parslet
diff --git a/app/controllers/api/v1/statuses_controller.rb b/app/controllers/api/v1/statuses_controller.rb
index daed42c404ecf8..76093ad7377c29 100644
--- a/app/controllers/api/v1/statuses_controller.rb
+++ b/app/controllers/api/v1/statuses_controller.rb
@@ -140,10 +140,11 @@ def destroy
@status = Status.where(account: current_account).find(params[:id])
authorize @status, :destroy?
+ json = render_to_body json: @status, serializer: REST::StatusSerializer, source_requested: true
+
@status.discard_with_reblogs
StatusPin.find_by(status: @status)&.destroy
@status.account.statuses_count = @status.account.statuses_count - 1
- json = render_to_body json: @status, serializer: REST::StatusSerializer, source_requested: true
RemovalWorker.perform_async(@status.id, { 'redraft' => !truthy_param?(:delete_media) })
@@ -171,7 +172,7 @@ def set_thread
end
def set_quoted_status
- @quoted_status = Status.find(status_params[:quoted_status_id]) if status_params[:quoted_status_id].present?
+ @quoted_status = Status.find(status_params[:quoted_status_id])&.proper if status_params[:quoted_status_id].present?
authorize(@quoted_status, :quote?) if @quoted_status.present?
rescue ActiveRecord::RecordNotFound, Mastodon::NotPermittedError
# TODO: distinguish between non-existing and non-quotable posts
diff --git a/app/javascript/entrypoints/public.tsx b/app/javascript/entrypoints/public.tsx
index fea3eb0d792e48..dd1956446daeeb 100644
--- a/app/javascript/entrypoints/public.tsx
+++ b/app/javascript/entrypoints/public.tsx
@@ -70,7 +70,7 @@ function loaded() {
};
document.querySelectorAll('.emojify').forEach((content) => {
- content.innerHTML = emojify(content.innerHTML, {}, true); // Force emojify as public doesn't load the new emoji system.
+ content.innerHTML = emojify(content.innerHTML);
});
document
diff --git a/app/javascript/mastodon/actions/compose.js b/app/javascript/mastodon/actions/compose.js
index 7b66e61304aafa..68271682b1289c 100644
--- a/app/javascript/mastodon/actions/compose.js
+++ b/app/javascript/mastodon/actions/compose.js
@@ -649,6 +649,7 @@ export function fetchComposeSuggestions(token) {
fetchComposeSuggestionsEmojis(dispatch, getState, token);
break;
case '#':
+ case '#':
fetchComposeSuggestionsTags(dispatch, getState, token);
break;
default:
@@ -690,11 +691,11 @@ export function selectComposeSuggestion(position, token, suggestion, path) {
dispatch(useEmoji(suggestion));
} else if (suggestion.type === 'hashtag') {
- completion = `#${suggestion.name}`;
- startPosition = position - 1;
+ completion = suggestion.name.slice(token.length - 1);
+ startPosition = position + token.length;
} else if (suggestion.type === 'account') {
- completion = getState().getIn(['accounts', suggestion.id, 'acct']);
- startPosition = position;
+ completion = `@${getState().getIn(['accounts', suggestion.id, 'acct'])}`;
+ startPosition = position - 1;
}
// We don't want to replace hashtags that vary only in case due to accessibility, but we need to fire off an event so that
@@ -754,7 +755,7 @@ function insertIntoTagHistory(recognizedTags, text) {
// complicated because of new normalization rules, it's no longer just
// a case sensitivity issue
const names = recognizedTags.map(tag => {
- const matches = text.match(new RegExp(`#${tag.name}`, 'i'));
+ const matches = text.match(new RegExp(`[##]${tag.name}`, 'i'));
if (matches && matches.length > 0) {
return matches[0].slice(1);
diff --git a/app/javascript/mastodon/actions/importer/normalizer.js b/app/javascript/mastodon/actions/importer/normalizer.js
index cdb91dc8a8e6a6..64999917445dea 100644
--- a/app/javascript/mastodon/actions/importer/normalizer.js
+++ b/app/javascript/mastodon/actions/importer/normalizer.js
@@ -1,8 +1,5 @@
import escapeTextContentForBrowser from 'escape-html';
-import { makeEmojiMap } from 'mastodon/models/custom_emoji';
-
-import emojify from '../../features/emoji/emoji';
import { expandSpoilers, me } from '../../initial_state';
const domParser = new DOMParser();
@@ -104,11 +101,10 @@ export function normalizeStatus(status, normalOldStatus, options = undefined) {
const spoilerText = normalStatus.spoiler_text || '';
const searchContent = ([spoilerText, status.content].concat((status.poll && status.poll.options) ? status.poll.options.map(option => option.title) : [])).concat(status.media_attachments.map(att => att.description)).join('\n\n').replace(/
/g, '\n').replace(/<\/p>
/g, '\n\n');
- const emojiMap = makeEmojiMap(normalStatus.emojis);
normalStatus.search_index = domParser.parseFromString(searchContent, 'text/html').documentElement.textContent;
- normalStatus.contentHtml = emojify(normalStatus.content, emojiMap);
- normalStatus.spoilerHtml = emojify(escapeTextContentForBrowser(spoilerText), emojiMap);
+ normalStatus.contentHtml = normalStatus.content;
+ normalStatus.spoilerHtml = escapeTextContentForBrowser(spoilerText);
normalStatus.hidden = expandSpoilers ? false : spoilerText.length > 0 || normalStatus.sensitive;
// Remove quote fallback link from the DOM so it doesn't mess with paragraph margins
@@ -155,14 +151,12 @@ export function normalizeEmojiReactions(emoji_reactions) {
}
export function normalizeStatusTranslation(translation, status) {
- const emojiMap = makeEmojiMap(status.get('emojis').toJS());
-
const normalTranslation = {
detected_source_language: translation.detected_source_language,
language: translation.language,
provider: translation.provider,
- contentHtml: emojify(translation.content, emojiMap),
- spoilerHtml: emojify(escapeTextContentForBrowser(translation.spoiler_text), emojiMap),
+ contentHtml: translation.content,
+ spoilerHtml: escapeTextContentForBrowser(translation.spoiler_text),
spoiler_text: translation.spoiler_text,
};
@@ -176,9 +170,8 @@ export function normalizeStatusTranslation(translation, status) {
export function normalizeAnnouncement(announcement) {
const normalAnnouncement = { ...announcement };
- const emojiMap = makeEmojiMap(normalAnnouncement.emojis);
- normalAnnouncement.contentHtml = emojify(normalAnnouncement.content, emojiMap);
+ normalAnnouncement.contentHtml = normalAnnouncement.content;
return normalAnnouncement;
}
diff --git a/app/javascript/mastodon/actions/streaming.js b/app/javascript/mastodon/actions/streaming.js
index f9d784c2b47126..447bd630faa348 100644
--- a/app/javascript/mastodon/actions/streaming.js
+++ b/app/javascript/mastodon/actions/streaming.js
@@ -33,13 +33,20 @@ import {
const randomUpTo = max =>
Math.floor(Math.random() * Math.floor(max));
+/**
+ * @typedef {import('mastodon/store').AppDispatch} Dispatch
+ * @typedef {import('mastodon/store').GetState} GetState
+ * @typedef {import('redux').UnknownAction} UnknownAction
+ * @typedef {function(Dispatch, GetState): Promise = forwardRef(
Алтернативният текст осигурява описания на изображение за хора със зрителни увреждания, връзки с ниска честотна лента или търсещите допълнителен контекст. Може да подобрите достъпността и разбираемостта за всеки, пишейки ясен, кратък и обективен алтернативен текст. Le texto alternative forni descriptiones de imagines a personas con impedimentos visual, con connexiones lente, o qui cerca contexto additional. Tu pote meliorar le accessibilitate e le comprension pro totes scribente un texto alternative clar, concise e objective. Le texto alternative forni descriptiones de imagines a personas con impedimentos visual, con connexiones lente a internet, o qui cerca contexto supplementari. Tu pote meliorar le accessibilitate e le comprension pro totes si tu scribe un texto alternative clar, concise e objective. Tekst alternatywny zawiera opisy zdjęć dla osób niedowidzących, korzystających z połączeń o niskiej przepustowości lub szukających dodatkowego kontekstu. Możesz poprawić dostępność i czytelność dla wszystkich, pisząc jasny, zwięzły i precyzyjny tekst alternatywny. O texto alternativo fornece descrições de imagens para pessoas com deficiências visuais, conexões de internet de baixa largura de banda ou aquelas que buscam mais contexto. Você pode melhorar a acessibilidade e a compreensão para todos escrevendo texto alternativo claro, conciso e objetivo. Guest article by John Mastodon The fediverse is great reading this you will find out why! Guest article by Jane Mastodon The fediverse is great reading this you will find out why! Guest article by Jane Mastodon The fediverse is great reading this you will find out why! /g, '\n\n');
- const searchableTextContent =
- JSDOM.fragment(searchableContent).textContent;
- const searchableAccountContent = JSDOM.fragment(
- [status.account.display_name, status.account.note].join('\n\n'),
- ).textContent;
-
- const now = new Date();
- // @ts-ignore
- const filter_results = Object.values(req.cachedFilters).reduce(
- (results, cachedFilter) => {
- // Check the filter hasn't expired before applying:
- if (
- cachedFilter.expires_at !== null &&
- cachedFilter.expires_at < now
- ) {
- return results;
- }
+ // If the payload already contains the `filtered` property, it means
+ // that filtering has been applied on the ruby on rails side, as
+ // such, we don't need to construct or apply the filters in streaming:
+ if (Object.hasOwn(payload, 'filtered')) {
+ transmit(event, payload);
+ return;
+ }
- if (
- cachedFilter.filter &&
- cachedFilter.filter.excludeFollows &&
- following
- ) {
- return results;
- }
+ // @ts-expect-error
+ const following = values[values.length - 1].rows.length > 0;
- if (
- cachedFilter.filter &&
- cachedFilter.filter.excludeLocalusers &&
- !accountDomain
- ) {
- return results;
+ // Handling for constructing the custom filters and caching them on the request
+ // TODO: Move this logic out of the message handling lifecycle
+ // @ts-ignore
+ if (!req.cachedFilters) {
+ // @ts-expect-error
+ const filterRows = values[accountDomain ? 2 : 1].rows;
+
+ req.cachedFilters = filterRows.reduce((cache, filter) => {
+ if (cache[filter.id]) {
+ cache[filter.id].keywords.push([filter.keyword, filter.whole_word]);
+ } else {
+ cache[filter.id] = {
+ keywords: [[filter.keyword, filter.whole_word]],
+ expires_at: filter.expires_at,
+ filter: {
+ id: filter.id,
+ title: filter.title,
+ context: filter.context,
+ expires_at: filter.expires_at,
+ // filter.filter_action is the value from the
+ // custom_filters.action database column, it is an integer
+ // representing a value in an enum defined by Ruby on Rails:
+ //
+ // enum { warn: 0, hide: 1 }
+ filter_action: ['warn', 'hide'][filter.filter_action],
+ withAccountName: filter.with_profile,
+ excludeFollows: filter.exclude_follows,
+ excludeLocalusers: filter.exclude_localusers,
+ },
+ };
+ }
+
+ return cache;
+ }, {});
+
+ // Construct the regular expressions for the custom filters: This
+ // needs to be done in a separate loop as the database returns one
+ // filterRow per keyword, so we need all the keywords before
+ // constructing the regular expression
+ // @ts-expect-error
+ Object.keys(req.cachedFilters).forEach((key) => {
+ // @ts-expect-error
+ req.cachedFilters[key].regexp = new RegExp(req.cachedFilters[key].keywords.map(([keyword, whole_word]) => {
+ let expr = keyword.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
+
+ if (whole_word) {
+ if (/^[\w]/.test(expr)) {
+ expr = `\\b${expr}`;
}
- // Just in-case JSDOM fails to find textContent in searchableContent
- if (!searchableTextContent) {
- return results;
+ if (/[\w]$/.test(expr)) {
+ expr = `${expr}\\b`;
}
+ }
- const keyword_matches =
- searchableTextContent.match(cachedFilter.regexp) ||
- (cachedFilter.withAccountName && searchableAccountContent
- ? searchableAccountContent.match(cachedFilter.regexp)
- : null);
- if (keyword_matches) {
- // results is an Array of FilterResult; status_matches is always
- // null as we only are only applying the keyword-based custom
- // filters, not the status-based custom filters.
- // https://docs.joinmastodon.org/entities/FilterResult/
- results.push({
- filter: cachedFilter.filter,
- keyword_matches,
- status_matches: null,
- });
- }
+ return expr;
+ }).join('|'), 'i');
+ });
+ }
- return results;
- },
- [],
- );
-
- // Send the payload + the FilterResults as the `filtered` property
- // to the streaming connection. To reach this code, the `event` must
- // have been either `update` or `status.update`, meaning the
- // `payload` is a Status entity, which has a `filtered` property:
- //
- // filtered: https://docs.joinmastodon.org/entities/Status/#filtered
- transmit(event, {
- ...payload,
- filtered: filter_results,
- });
- } else {
- transmit(event, payload);
- }
- })
- .catch((err) => {
- log.error(err);
- releasePgConnection();
- });
+ // Apply cachedFilters against the payload, constructing a
+ // `filter_results` array of FilterResult entities
+ if (req.cachedFilters) {
+ const status = payload;
+ // TODO: Calculate searchableContent in Ruby on Rails:
+ // @ts-expect-error
+ const searchableContent = ([status.spoiler_text || '', status.content, ...(reference_texts || [])].concat((status.poll && status.poll.options) ? status.poll.options.map(option => option.title) : [])).concat(status.media_attachments.map(att => att.description)).join('\n\n').replace(/ /g, '\n\n');
+ const searchableTextContent = JSDOM.fragment(searchableContent).textContent;
+ // @ts-expect-error
+ const searchableAccountContent = JSDOM.fragment([status.account?.display_name, status.account?.note].join('\n\n')).textContent;
+
+ const now = new Date();
+ const filter_results = Object.values(req.cachedFilters).reduce((results, cachedFilter) => {
+ // Check the filter hasn't expired before applying:
+ if (cachedFilter.expires_at !== null && cachedFilter.expires_at < now) {
+ return results;
+ }
+
+ if (
+ cachedFilter.filter &&
+ cachedFilter.filter.excludeFollows &&
+ following
+ ) {
+ return results;
+ }
+
+ if (
+ cachedFilter.filter &&
+ cachedFilter.filter.excludeLocalusers &&
+ !accountDomain
+ ) {
+ return results;
+ }
+
+ // Just in-case JSDOM fails to find textContent in searchableContent
+ if (!searchableTextContent) {
+ return results;
+ }
+
+ const keyword_matches =
+ searchableTextContent.match(cachedFilter.regexp) ||
+ (cachedFilter.withAccountName && searchableAccountContent
+ ? searchableAccountContent.match(cachedFilter.regexp)
+ : null);
+ if (keyword_matches) {
+ // results is an Array of FilterResult; status_matches is always
+ // null as we only are only applying the keyword-based custom
+ // filters, not the status-based custom filters.
+ // https://docs.joinmastodon.org/entities/FilterResult/
+ results.push({
+ filter: cachedFilter.filter,
+ keyword_matches,
+ status_matches: null,
+ });
+ }
+
+ return results;
+ }, []);
+
+ // Send the payload + the FilterResults as the `filtered` property
+ // to the streaming connection. To reach this code, the `event` must
+ // have been either `update` or `status.update`, meaning the
+ // `payload` is a Status entity, which has a `filtered` property:
+ //
+ // filtered: https://docs.joinmastodon.org/entities/Status/#filtered
+ transmit(event, {
+ ...payload,
+ filtered: filter_results
+ });
+ } else {
+ transmit(event, payload);
+ }
+ }).catch(err => {
+ log.error(err);
+ releasePgConnection();
+ });
});
};
@@ -1058,8 +1052,8 @@ const startServer = async () => {
};
/**
- * @param {any} req
- * @param {any} res
+ * @param {Request} req
+ * @param {http.ServerResponse} res
* @returns {function(string, string): void}
*/
const streamToHttp = (req, res) => {
@@ -1105,7 +1099,7 @@ const startServer = async () => {
};
/**
- * @param {any} req
+ * @param {Request} req
* @param {function(): void} [closeHandler]
* @returns {function(string[], SubscriptionListener): void}
*/
@@ -1157,10 +1151,13 @@ const startServer = async () => {
app.use(api);
+ // @ts-expect-error
api.use(authenticationMiddleware);
+ // @ts-expect-error
api.use(errorMiddleware);
api.get('/api/v1/streaming/*', (req, res) => {
+ // @ts-expect-error
const channelName = channelNameFromPath(req);
// FIXME: In theory we'd never actually reach here due to
@@ -1171,30 +1168,23 @@ const startServer = async () => {
return;
}
- channelNameToIds(req, channelName, req.query)
- .then(({ channelIds, options }) => {
- const onSend = streamToHttp(req, res);
- const onEnd = streamHttpEnd(req, subscriptionHeartbeat(channelIds));
+ // @ts-expect-error
+ channelNameToIds(req, channelName, req.query).then(({ channelIds, options }) => {
+ // @ts-expect-error
+ const onSend = streamToHttp(req, res);
+ // @ts-expect-error
+ const onEnd = streamHttpEnd(req, subscriptionHeartbeat(channelIds));
- // @ts-ignore
- streamFrom(
- channelIds,
- req,
- req.log,
- onSend,
- onEnd,
- 'eventsource',
- options.needsFiltering,
- );
- })
- .catch((err) => {
- const { statusCode, errorMessage } = extractErrorStatusAndMessage(err);
+ // @ts-ignore
+ streamFrom(channelIds, req, req.log, onSend, onEnd, 'eventsource', options);
+ }).catch(err => {
+ const {statusCode, errorMessage } = extractErrorStatusAndMessage(err);
- res.log.info({ err }, 'Eventsource subscription error');
+ res.log.info({ err }, 'Eventsource subscription error');
- res.writeHead(statusCode, { 'Content-Type': 'application/json' });
- res.end(JSON.stringify({ error: errorMessage }));
- });
+ res.writeHead(statusCode, { 'Content-Type': 'application/json' });
+ res.end(JSON.stringify({ error: errorMessage }));
+ });
});
/**
@@ -1206,7 +1196,7 @@ const startServer = async () => {
*/
/**
- * @param {any} req
+ * @param {Request} req
* @returns {string[]}
*/
const channelsForUserStream = (req) => {
@@ -1220,19 +1210,34 @@ const startServer = async () => {
};
/**
- * @param {any} req
+ * @param {Request} req
* @param {string} name
* @param {StreamParams} params
- * @returns {Promise.<{ channelIds: string[], options: { needsFiltering: boolean } }>}
+ * @returns {Promise.<{ channelIds: string[], options: { needsFiltering: boolean, filterLocal?: boolean, filterRemote?: boolean } }>}
*/
- const channelNameToIds = (req, name, params) =>
- new Promise((resolve, reject) => {
- switch (name) {
- case 'user':
- resolve({
- channelIds: channelsForUserStream(req),
- options: { needsFiltering: false },
- });
+ const channelNameToIds = (req, name, params) => new Promise((resolve, reject) => {
+ /**
+ * @param {string} feedKind
+ * @param {string} channelId
+ * @param {{ needsFiltering: boolean }} options
+ */
+ const resolveFeed = (feedKind, channelId, options) => {
+ getFeedAccessSettings(feedKind, req).then(({ localAccess, remoteAccess }) => {
+ resolve({
+ channelIds: [channelId],
+ options: { ...options, filterLocal: !localAccess, filterRemote: !remoteAccess },
+ });
+ }).catch(() => {
+ reject(new Error('Error getting feed access settings'));
+ });
+ };
+
+ switch (name) {
+ case 'user':
+ resolve({
+ channelIds: channelsForUserStream(req),
+ options: { needsFiltering: false },
+ });
break;
case 'user:notification':
@@ -1241,118 +1246,86 @@ const startServer = async () => {
options: { needsFiltering: false },
});
- break;
- case 'public':
- resolve({
- channelIds: ['timeline:public'],
- options: { needsFiltering: true },
- });
-
- break;
- case 'public:local':
- resolve({
- channelIds: ['timeline:public:local'],
- options: { needsFiltering: true },
- });
-
- break;
- case 'public:remote':
- resolve({
- channelIds: ['timeline:public:remote'],
- options: { needsFiltering: true },
- });
-
- break;
- case 'public:media':
- resolve({
- channelIds: ['timeline:public:media'],
- options: { needsFiltering: true },
- });
+ break;
+ case 'public':
+ resolveFeed('public', 'timeline:public', { needsFiltering: true });
+ break;
+ case 'public:local':
+ resolveFeed('public', 'timeline:public:local', { needsFiltering: true });
+ break;
+ case 'public:remote':
+ resolveFeed('public', 'timeline:public:remote', { needsFiltering: true });
+ break;
+ case 'public:media':
+ resolveFeed('public', 'timeline:public:media', { needsFiltering: true });
+ break;
+ case 'public:local:media':
+ resolveFeed('public', 'timeline:public:local:media', { needsFiltering: true });
+ break;
+ case 'public:remote:media':
+ resolveFeed('public', 'timeline:public:remote:media', { needsFiltering: true });
+ break;
+ case 'direct':
+ resolve({
+ channelIds: [`timeline:direct:${req.accountId}`],
+ options: { needsFiltering: false },
+ });
- break;
- case 'public:local:media':
- resolve({
- channelIds: ['timeline:public:local:media'],
- options: { needsFiltering: true },
- });
+ break;
+ case 'hashtag':
+ if (!params.tag) {
+ reject(new RequestError('Missing tag name parameter'));
+ return;
+ }
- break;
- case 'public:remote:media':
- resolve({
- channelIds: ['timeline:public:remote:media'],
- options: { needsFiltering: true },
- });
+ resolveFeed('hashtag', `timeline:hashtag:${normalizeHashtag(params.tag)}`, { needsFiltering: true });
- break;
- case 'direct':
- resolve({
- channelIds: [`timeline:direct:${req.accountId}`],
- options: { needsFiltering: false },
- });
+ break;
+ case 'hashtag:local':
+ if (!params.tag) {
+ reject(new RequestError('Missing tag name parameter'));
+ return;
+ }
- break;
- case 'hashtag':
- if (!params.tag) {
- reject(new RequestError('Missing tag name parameter'));
- } else {
- resolve({
- channelIds: [`timeline:hashtag:${normalizeHashtag(params.tag)}`],
- options: { needsFiltering: true },
- });
- }
+ resolveFeed('hashtag', `timeline:hashtag:${normalizeHashtag(params.tag)}:local`, { needsFiltering: true });
- break;
- case 'hashtag:local':
- if (!params.tag) {
- reject(new RequestError('Missing tag name parameter'));
- } else {
- resolve({
- channelIds: [
- `timeline:hashtag:${normalizeHashtag(params.tag)}:local`,
- ],
- options: { needsFiltering: true },
- });
- }
+ break;
+ case 'list':
+ if (!params.list) {
+ reject(new RequestError('Missing list name parameter'));
+ return;
+ }
- break;
- case 'list':
- if (!params.list) {
- reject(new RequestError('Missing list name parameter'));
- return;
- }
+ authorizeListAccess(params.list, req).then(() => {
+ resolve({
+ channelIds: [`timeline:list:${params.list}`],
+ options: { needsFiltering: false },
+ });
+ }).catch(() => {
+ reject(new AuthenticationError('Not authorized to stream this list'));
+ });
- authorizeListAccess(params.list, req)
- .then(() => {
- resolve({
- channelIds: [`timeline:list:${params.list}`],
- options: { needsFiltering: false },
- });
- })
- .catch(() => {
- reject(
- new AuthenticationError('Not authorized to stream this list'),
- );
- });
+ break;
+ case 'antenna':
+ if (!params.antenna) {
+ reject(new RequestError('Missing antenna name parameter'));
+ return;
+ }
- break;
- case 'antenna':
- // @ts-ignore
- authorizeAntennaAccess(params.antenna, req)
- .then(() => {
- resolve({
- channelIds: [`timeline:antenna:${params.antenna}`],
- options: { needsFiltering: false },
- });
- })
- .catch(() => {
- reject('Not authorized to stream this antenna');
- });
+ authorizeAntennaAccess(params.antenna, req).then(() => {
+ resolve({
+ channelIds: [`timeline:antenna:${params.antenna}`],
+ options: { needsFiltering: false },
+ });
+ }).catch(() => {
+ reject(new AuthenticationError('Not authorized to stream this antenna'));
+ });
- break;
- default:
- reject(new RequestError('Unknown stream type'));
- }
- });
+ break;
+ default:
+ reject(new RequestError('Unknown stream type'));
+ }
+ });
/**
* @param {string} channelName
@@ -1377,7 +1350,7 @@ const startServer = async () => {
/**
* @typedef WebSocketSession
* @property {import('ws').WebSocket & { isAlive: boolean}} websocket
- * @property {http.IncomingMessage & ResolvedAccount} request
+ * @property {Request} request
* @property {import('pino').Logger} logger
* @property {Object.
diff --git a/app/javascript/mastodon/components/featured_carousel.tsx b/app/javascript/mastodon/components/featured_carousel.tsx
index df64c43b421836..c35f2f37f06354 100644
--- a/app/javascript/mastodon/components/featured_carousel.tsx
+++ b/app/javascript/mastodon/components/featured_carousel.tsx
@@ -1,38 +1,43 @@
-import type { ComponentPropsWithRef } from 'react';
-import {
- useCallback,
- useEffect,
- useLayoutEffect,
- useRef,
- useState,
- useId,
-} from 'react';
+import { useCallback, useEffect, useId } from 'react';
-import { defineMessages, FormattedMessage, useIntl } from 'react-intl';
+import { defineMessages, FormattedMessage } from 'react-intl';
import type { Map as ImmutableMap } from 'immutable';
import { List as ImmutableList } from 'immutable';
-import type { AnimatedProps } from '@react-spring/web';
-import { animated, useSpring } from '@react-spring/web';
-import { useDrag } from '@use-gesture/react';
-
import { expandAccountFeaturedTimeline } from '@/mastodon/actions/timelines';
import { Icon } from '@/mastodon/components/icon';
-import { IconButton } from '@/mastodon/components/icon_button';
import { StatusQuoteManager } from '@/mastodon/components/status_quoted';
-import { usePrevious } from '@/mastodon/hooks/usePrevious';
-import { useAppDispatch, useAppSelector } from '@/mastodon/store';
-import ChevronLeftIcon from '@/material-icons/400-24px/chevron_left.svg?react';
-import ChevronRightIcon from '@/material-icons/400-24px/chevron_right.svg?react';
+import {
+ createAppSelector,
+ useAppDispatch,
+ useAppSelector,
+} from '@/mastodon/store';
import PushPinIcon from '@/material-icons/400-24px/push_pin.svg?react';
+import { Carousel } from './carousel';
+
+const pinnedStatusesSelector = createAppSelector(
+ [
+ (state, accountId: string, tagged?: string) =>
+ (state.timelines as ImmutableMap
-
- {pinnedStatuses.size > 1 && (
- <>
-
+
+
);
};
diff --git a/app/javascript/mastodon/components/hover_card_account.tsx b/app/javascript/mastodon/components/hover_card_account.tsx
index 4c0c5de625aca1..d659b382cd3241 100644
--- a/app/javascript/mastodon/components/hover_card_account.tsx
+++ b/app/javascript/mastodon/components/hover_card_account.tsx
@@ -23,8 +23,6 @@ import { domain, isHideItem } from 'mastodon/initial_state';
import { getAccountHidden } from 'mastodon/selectors/accounts';
import { useAppSelector, useAppDispatch } from 'mastodon/store';
-import { useLinks } from '../hooks/useLinks';
-
export const HoverCardAccount = forwardRef<
HTMLDivElement,
{ accountId?: string }
@@ -68,8 +66,6 @@ export const HoverCardAccount = forwardRef<
!isMutual &&
!isFollower;
- const handleClick = useLinks();
-
return (
-
- );
- } else if (emojiMap.get(emoji)) {
- const filename = (autoPlayGif || hovered) ? emojiMap.getIn([emoji, 'url']) : emojiMap.getIn([emoji, 'static_url']);
- const shortCode = `:${emoji}:`;
-
- return (
-
- );
- } else {
- return null;
- }
- }
-
-}
-
-class Reaction extends ImmutablePureComponent {
-
- static propTypes = {
- announcementId: PropTypes.string.isRequired,
- reaction: ImmutablePropTypes.map.isRequired,
- addReaction: PropTypes.func.isRequired,
- removeReaction: PropTypes.func.isRequired,
- emojiMap: ImmutablePropTypes.map.isRequired,
- style: PropTypes.object,
- };
-
- state = {
- hovered: false,
- };
-
- handleClick = () => {
- const { reaction, announcementId, addReaction, removeReaction } = this.props;
-
- if (reaction.get('me')) {
- removeReaction(announcementId, reaction.get('name'));
- } else {
- addReaction(announcementId, reaction.get('name'));
- }
- };
-
- handleMouseEnter = () => this.setState({ hovered: true });
-
- handleMouseLeave = () => this.setState({ hovered: false });
-
- render () {
- const { reaction } = this.props;
-
- let shortCode = reaction.get('name');
-
- if (unicodeMapping[shortCode]) {
- shortCode = unicodeMapping[shortCode].shortCode;
- }
-
- return (
-
-
-
{
src={mascot ?? elephantUIPlane}
/>
-
Какво е алтернативен текст?
",
+ "interaction_modal.action": "Трябва да влезете с акаунта си, в който и да е сървър на Mastodon, когото използвате, за да взаимодействате с публикация на {name}.",
"interaction_modal.go": "Напред",
"interaction_modal.no_account_yet": "Още ли нямате акаунт?",
"interaction_modal.on_another_server": "На различен сървър",
"interaction_modal.on_this_server": "На този сървър",
+ "interaction_modal.title": "Влезте, за да продължите",
"interaction_modal.username_prompt": "Напр. {example}",
"intervals.full.days": "{number, plural, one {# ден} other {# дни}}",
"intervals.full.hours": "{number, plural, one {# час} other {# часа}}",
@@ -596,6 +609,7 @@
"notification.moderation_warning.action_suspend": "Вашият акаунт е спрян.",
"notification.own_poll": "Анкетата ви приключи",
"notification.poll": "Анкета, в която гласувахте, приключи",
+ "notification.quoted_update": "{name} редактира публикация, която цитирахте",
"notification.reblog": "{name} подсили ваша публикация",
"notification.reblog.name_and_others_with_link": "{name} и {count, plural, one {# друг} other {# други}} подсилиха ваша публикация",
"notification.relationships_severance_event": "Изгуби се връзката с {name}",
@@ -715,10 +729,17 @@
"privacy.private.short": "Последователи",
"privacy.public.long": "Всеки във и извън Mastodon",
"privacy.public.short": "Публично",
+ "privacy.quote.anyone": "{visibility}, всеки може да цитира",
+ "privacy.quote.disabled": "{visibility}, цитатите са изключени",
+ "privacy.quote.limited": "{visibility}, цитатите са ограничени",
"privacy.unlisted.additional": "Това действие е точно като публичното, с изключение на това, че публикацията няма да се появява в каналите на живо, хаштаговете, разглеждането или търсенето в Mastodon, дори ако сте избрали да се публично видими на ниво акаунт.",
"privacy.unlisted.short": "Тиха публика",
"privacy_policy.last_updated": "Последно осъвременяване на {date}",
"privacy_policy.title": "Политика за поверителност",
+ "quote_error.edit": "Не може да се добавят цитати, редайтирайки публикация.",
+ "quote_error.poll": "Не може да се цитира при анкетиране.",
+ "quote_error.unauthorized": "Нямате право да цитирате тази публикация.",
+ "quote_error.upload": "Цитирането не е позволено с мултимедийни прикачвания.",
"recommended": "Препоръчано",
"refresh": "Опресняване",
"regeneration_indicator.please_stand_by": "Изчакайте.",
@@ -734,6 +755,8 @@
"relative_time.minutes": "{number}м.",
"relative_time.seconds": "{number}с.",
"relative_time.today": "днес",
+ "remove_quote_hint.button_label": "Схванах",
+ "remove_quote_hint.message": "Може да го направите от менюто възможности {icon}.",
"reply_indicator.attachments": "{count, plural, one {# прикаване} other {# прикачвания}}",
"reply_indicator.cancel": "Отказ",
"reply_indicator.poll": "Анкета",
@@ -825,13 +848,22 @@
"status.admin_account": "Отваряне на интерфейс за модериране за @{name}",
"status.admin_domain": "Отваряне на модериращия интерфейс за {domain}",
"status.admin_status": "Отваряне на публикацията в модериращия интерфейс",
+ "status.all_disabled": "Подсилването и цитатите са изключени",
"status.block": "Блокиране на @{name}",
"status.bookmark": "Отмятане",
"status.cancel_reblog_private": "Край на подсилването",
+ "status.cannot_quote": "Не е позволено да цитирате тази публикация",
"status.cannot_reblog": "Публикацията не може да се подсилва",
+ "status.context.loading": "Зареждане на още отговори",
+ "status.context.loading_error": "Не можаха да се заредят нови отговори",
+ "status.context.loading_success": "Новите отговори заредени",
+ "status.context.more_replies_found": "Още намерени отговори",
+ "status.context.retry": "Друг опит",
+ "status.context.show": "Показване",
"status.continued_thread": "Продължена нишка",
"status.copy": "Копиране на връзката към публикация",
"status.delete": "Изтриване",
+ "status.delete.success": "Публикацията е изтрита",
"status.detailed_status": "Подробен изглед на разговора",
"status.direct": "Частно споменаване на @{name}",
"status.direct_indicator": "Частно споменаване",
@@ -855,23 +887,32 @@
"status.open": "Разширяване на публикацията",
"status.pin": "Закачане в профила",
"status.quote_error.filtered": "Скрито поради един от филтрите ви",
+ "status.quote_error.limited_account_hint.title": "Този акаунт е бил скрит от модераторите на {domain}.",
"status.quote_error.not_available": "Неналична публикация",
"status.quote_error.pending_approval": "Публикацията чака одобрение",
+ "status.quote_error.revoked": "Премахната публикация от автора",
+ "status.quote_followers_only": "Само последователи могат да цитират тази публикация",
+ "status.quote_manual_review": "Авторът ще преглежда ръчно",
"status.quote_policy_change": "Промяна кой може да цитира",
"status.quote_post_author": "Цитирах публикация от @{name}",
+ "status.quote_private": "Частните публикации не може да се цитират",
"status.read_more": "Още за четене",
"status.reblog": "Подсилване",
+ "status.reblog_or_quote": "Подсилване или цитиране",
+ "status.reblog_private": "Споделете пак с последователите си",
"status.reblogged_by": "{name} подсили",
"status.reblogs": "{count, plural, one {подсилване} other {подсилвания}}",
"status.reblogs.empty": "Още никого не е подсилвал публикацията. Подсилващият ще се покаже тук.",
"status.redraft": "Изтриване и преработване",
"status.remove_bookmark": "Премахване на отметката",
"status.remove_favourite": "Премахване от любими",
+ "status.remove_quote": "Премахване",
"status.replied_in_thread": "Отговорено в нишката",
"status.replied_to": "В отговор до {name}",
"status.reply": "Отговор",
"status.replyAll": "Отговор на нишка",
"status.report": "Докладване на @{name}",
+ "status.request_quote": "Заявка за цитиране",
"status.revoke_quote": "Премахване на моя публикация от публикацията на @{name}",
"status.sensitive_warning": "Деликатно съдържание",
"status.share": "Споделяне",
@@ -910,6 +951,7 @@
"upload_button.label": "Добавете файл с образ, видео или звук",
"upload_error.limit": "Превишено ограничението за качване на файлове.",
"upload_error.poll": "Качването на файлове не е позволено с анкети.",
+ "upload_error.quote": "Цитирайки, не може да качвате файл.",
"upload_form.drag_and_drop.instructions": "Натиснете интервал или enter, за да подберете мултимедийно прикачване. Провлачвайки, ползвайте клавишите със стрелки, за да премествате мултимедията във всяка дадена посока. Натиснете пак интервал или enter, за да се стовари мултимедийното прикачване в новото си положение или натиснете Esc за отмяна.",
"upload_form.drag_and_drop.on_drag_cancel": "Провлачването е отменено. Мултимедийното прикачване {item} е спуснато.",
"upload_form.drag_and_drop.on_drag_end": "Мултимедийното прикачване {item} е спуснато.",
@@ -935,6 +977,13 @@
"video.volume_up": "Увеличаване на звука",
"visibility_modal.button_title": "Задаване на видимост",
"visibility_modal.header": "Видимост и взаимодействие",
+ "visibility_modal.helper.privacy_editing": "Видимостта не може да се променя след публикуване на публикацията.",
+ "visibility_modal.helper.privacy_private_self_quote": "Самоцитирането на частни публикации не може да се огласява публично.",
+ "visibility_modal.instructions": "Управлява кой може да взаимодейства с тази публикация. Може също да приложите настройките за всички бъдещи публикации, навигирайки към Предпочитания > Публикуване по подразбиране.",
+ "visibility_modal.privacy_label": "Видимост",
"visibility_modal.quote_followers": "Само последователи",
- "visibility_modal.quote_public": "Някой"
+ "visibility_modal.quote_label": "Кой може да цитира",
+ "visibility_modal.quote_nobody": "Само аз",
+ "visibility_modal.quote_public": "Някой",
+ "visibility_modal.save": "Запазване"
}
diff --git a/app/javascript/mastodon/locales/cs.json b/app/javascript/mastodon/locales/cs.json
index 5eccf71746ac78..3531a64227e6ed 100644
--- a/app/javascript/mastodon/locales/cs.json
+++ b/app/javascript/mastodon/locales/cs.json
@@ -333,6 +333,7 @@
"empty_column.bookmarked_statuses": "Zatím v záložkách nemáte žádné příspěvky. Až si do nich nějaký přidáte, zobrazí se zde.",
"empty_column.community": "Místní časová osa je prázdná. Napište něco veřejně a rozhýbejte to tu!",
"empty_column.direct": "Zatím nemáte žádné soukromé zmínky. Až nějakou pošlete nebo dostanete, zobrazí se zde.",
+ "empty_column.disabled_feed": "Tento kanál byl zakázán administrátory vašeho serveru.",
"empty_column.domain_blocks": "Ještě nemáte žádné zablokované domény.",
"empty_column.explore_statuses": "Momentálně není nic populární. Vraťte se později!",
"empty_column.favourited_statuses": "Zatím nemáte žádné oblíbené příspěvky. Až si nějaký oblíbíte, zobrazí se zde.",
@@ -876,6 +877,7 @@
"status.contains_quote": "Obsahuje citaci",
"status.context.loading": "Načítání dalších odpovědí",
"status.context.loading_error": "Nelze načíst nové odpovědi",
+ "status.context.loading_success": "Nové odpovědi načteny",
"status.context.more_replies_found": "Nalezeny další odpovědi",
"status.context.retry": "Zkusit znovu",
"status.context.show": "Zobrazit",
diff --git a/app/javascript/mastodon/locales/cy.json b/app/javascript/mastodon/locales/cy.json
index 57119f0b1bb9bb..614348d36f5b11 100644
--- a/app/javascript/mastodon/locales/cy.json
+++ b/app/javascript/mastodon/locales/cy.json
@@ -333,6 +333,7 @@
"empty_column.bookmarked_statuses": "Does gennych chi ddim unrhyw bostiad wedi'u cadw fel nod tudalen eto. Pan fyddwch yn gosod nod tudalen i un, mi fydd yn ymddangos yma.",
"empty_column.community": "Mae'r ffrwd lleol yn wag. Beth am ysgrifennu rhywbeth cyhoeddus!",
"empty_column.direct": "Does gennych chi unrhyw grybwylliadau preifat eto. Pan fyddwch chi'n anfon neu'n derbyn un, bydd yn ymddangos yma.",
+ "empty_column.disabled_feed": "Mae'r ffrwd hon wedi'i hanalluogi gan weinyddwyr eich gweinydd.",
"empty_column.domain_blocks": "Does dim parthau wedi'u rhwystro eto.",
"empty_column.explore_statuses": "Does dim pynciau llosg ar hyn o bryd. Dewch nôl nes ymlaen!",
"empty_column.favourited_statuses": "Rydych chi heb ffafrio unrhyw bostiadau eto. Pan byddwch chi'n ffafrio un, bydd yn ymddangos yma.",
@@ -753,6 +754,7 @@
"privacy.unlisted.short": "Tewi'r cyhoeddus",
"privacy_policy.last_updated": "Diweddarwyd ddiwethaf ar {date}",
"privacy_policy.title": "Polisi Preifatrwydd",
+ "quote_error.edit": "Does dim modd ychwanegu dyfyniadau wrth olygu postiad.",
"quote_error.poll": "Dyw dyfynnu ddim yn cael ei ganiatáu gyda pholau.",
"quote_error.quote": "Dim ond un dyfyniad ar y tro sy'n cael ei ganiatáu.",
"quote_error.unauthorized": "Does gennych chi ddim awdurdod i ddyfynnu'r postiad hwn.",
@@ -875,6 +877,7 @@
"status.contains_quote": "Yn cynnwys dyfyniad",
"status.context.loading": "Yn llwytho mwy o atebion",
"status.context.loading_error": "Wedi methu llwytho atebion newydd",
+ "status.context.loading_success": "Atebion newydd wedi'u llwytho",
"status.context.more_replies_found": "Mwy o atebion wedi'u canfod",
"status.context.retry": "Ceisio eto",
"status.context.show": "Dangos",
diff --git a/app/javascript/mastodon/locales/da.json b/app/javascript/mastodon/locales/da.json
index 8d3e5247430e5c..0e7733196ed59e 100644
--- a/app/javascript/mastodon/locales/da.json
+++ b/app/javascript/mastodon/locales/da.json
@@ -173,6 +173,8 @@
"column.edit_list": "Redigér liste",
"column.favourites": "Favoritter",
"column.firehose": "Live feeds",
+ "column.firehose_local": "Live feed for denne server",
+ "column.firehose_singular": "Live feed",
"column.follow_requests": "Følgeanmodninger",
"column.home": "Hjem",
"column.list_members": "Håndtér listemedlemmer",
@@ -333,6 +335,7 @@
"empty_column.bookmarked_statuses": "Du har ingen bogmærkede indlæg endnu. Når du bogmærker ét, vil det dukke op hér.",
"empty_column.community": "Den lokale tidslinje er tom. Skriv noget offentligt for at sætte tingene i gang!",
"empty_column.direct": "Du har ikke nogen private omtaler endnu. Når du sender eller modtager en, vil den blive vist her.",
+ "empty_column.disabled_feed": "Dette feed er blevet deaktiveret af dine serveradministratorer.",
"empty_column.domain_blocks": "Ingen blokerede domæner endnu.",
"empty_column.explore_statuses": "Ingen nye trends lige nu. Tjek igen senere!",
"empty_column.favourited_statuses": "Du har endnu ingen favoritindlæg. Når du føjer et opslag til favoritter, vil det dukke op her.",
diff --git a/app/javascript/mastodon/locales/de.json b/app/javascript/mastodon/locales/de.json
index 5e65e8adc47bc0..86826091fafa46 100644
--- a/app/javascript/mastodon/locales/de.json
+++ b/app/javascript/mastodon/locales/de.json
@@ -333,6 +333,7 @@
"empty_column.bookmarked_statuses": "Du hast bisher keine Beiträge als Lesezeichen abgelegt. Sobald du einen Beitrag als Lesezeichen speicherst, wird er hier erscheinen.",
"empty_column.community": "Die lokale Timeline ist leer. Schreibe einen öffentlichen Beitrag, um den Stein ins Rollen zu bringen!",
"empty_column.direct": "Du hast noch keine privaten Erwähnungen. Sobald du eine sendest oder erhältst, wird sie hier erscheinen.",
+ "empty_column.disabled_feed": "Diesen Feed haben deine Server-Administrator*innen deaktiviert.",
"empty_column.domain_blocks": "Du hast noch keine Domains blockiert.",
"empty_column.explore_statuses": "Momentan ist nichts im Trend. Schau später wieder vorbei!",
"empty_column.favourited_statuses": "Du hast noch keine Beiträge favorisiert. Sobald du einen favorisierst, wird er hier erscheinen.",
diff --git a/app/javascript/mastodon/locales/el.json b/app/javascript/mastodon/locales/el.json
index 8dc9e85e829dc5..62e3467a93c030 100644
--- a/app/javascript/mastodon/locales/el.json
+++ b/app/javascript/mastodon/locales/el.json
@@ -173,6 +173,8 @@
"column.edit_list": "Επεξεργασία λίστας",
"column.favourites": "Αγαπημένα",
"column.firehose": "Ζωντανές ροές",
+ "column.firehose_local": "Ζωντανή ροή για αυτόν τον διακομιστή",
+ "column.firehose_singular": "Ζωντανή ροή",
"column.follow_requests": "Αιτήματα ακολούθησης",
"column.home": "Αρχική",
"column.list_members": "Διαχείριση μελών λίστας",
@@ -333,6 +335,7 @@
"empty_column.bookmarked_statuses": "Δεν έχεις καμία ανάρτηση με σελιδοδείκτη ακόμα. Μόλις βάλεις κάποιον, θα εμφανιστεί εδώ.",
"empty_column.community": "Η τοπική ροή είναι κενή. Γράψε κάτι δημόσια για να αρχίσει να κυλά η μπάλα!",
"empty_column.direct": "Δεν έχεις καμία προσωπική επισήμανση ακόμα. Όταν στείλεις ή λάβεις μία, θα εμφανιστεί εδώ.",
+ "empty_column.disabled_feed": "Αυτή η ροή έχει απενεργοποιηθεί από τους διαχειριστές του διακομιστή σας.",
"empty_column.domain_blocks": "Δεν υπάρχουν αποκλεισμένοι τομείς ακόμα.",
"empty_column.explore_statuses": "Τίποτα δεν βρίσκεται στις τάσεις αυτή τη στιγμή. Έλεγξε αργότερα!",
"empty_column.favourited_statuses": "Δεν έχεις καμία αγαπημένη ανάρτηση ακόμα. Μόλις αγαπήσεις κάποια, θα εμφανιστεί εδώ.",
diff --git a/app/javascript/mastodon/locales/en.json b/app/javascript/mastodon/locales/en.json
index f965262609de31..d86d0d471b81c3 100644
--- a/app/javascript/mastodon/locales/en.json
+++ b/app/javascript/mastodon/locales/en.json
@@ -246,6 +246,8 @@
"bundle_modal_error.close": "Close",
"bundle_modal_error.message": "Something went wrong while loading this screen.",
"bundle_modal_error.retry": "Try again",
+ "carousel.current": "Que es texto alternative?
",
+ "info_button.what_is_alt_text": "Que es texto alternative?
",
"interaction_modal.action": "Pro interager con le message de {name}, tu debe acceder a tu conto sur le servitor Mastodon que tu usa.",
"interaction_modal.go": "Revenir",
"interaction_modal.no_account_yet": "Tu non ha ancora un conto?",
@@ -574,8 +575,8 @@
"navigation_bar.follows_and_followers": "Sequites e sequitores",
"navigation_bar.import_export": "Importar e exportar",
"navigation_bar.lists": "Listas",
- "navigation_bar.live_feed_local": "Canal in directo (local)",
- "navigation_bar.live_feed_public": "Canal in directo (public)",
+ "navigation_bar.live_feed_local": "Canal in vivo (local)",
+ "navigation_bar.live_feed_public": "Canal in vivo (public)",
"navigation_bar.logout": "Clauder session",
"navigation_bar.moderation": "Moderation",
"navigation_bar.more": "Plus",
@@ -748,7 +749,7 @@
"privacy.quote.anyone": "{visibility}, omnes pote citar",
"privacy.quote.disabled": "{visibility}, citation disactivate",
"privacy.quote.limited": "{visibility}, citation limitate",
- "privacy.unlisted.additional": "Isto es exactemente como public, excepte que le message non apparera in fluxos in directo, in hashtags, in Explorar, o in le recerca de Mastodon, mesmo si tu ha optate pro render tote le conto discoperibile.",
+ "privacy.unlisted.additional": "Isto es exactemente como public, excepte que le message non apparera in fluxos in vivo, in hashtags, in Explorar, o in le recerca de Mastodon, mesmo si tu ha optate pro render tote le conto discoperibile.",
"privacy.unlisted.long": "Non apparera in le resultatos de recerca, tendentias e chronologias public de Mastodon",
"privacy.unlisted.short": "Public, non listate",
"privacy_policy.last_updated": "Ultime actualisation {date}",
diff --git a/app/javascript/mastodon/locales/is.json b/app/javascript/mastodon/locales/is.json
index 98fac141ab8f59..3f43cfb897e8b4 100644
--- a/app/javascript/mastodon/locales/is.json
+++ b/app/javascript/mastodon/locales/is.json
@@ -173,6 +173,8 @@
"column.edit_list": "Breyta lista",
"column.favourites": "Eftirlæti",
"column.firehose": "Bein streymi",
+ "column.firehose_local": "Beint streymi á þessum netþjóni",
+ "column.firehose_singular": "Beint streymi",
"column.follow_requests": "Beiðnir um að fylgjast með",
"column.home": "Heim",
"column.list_members": "Sýsla með meðlimi listans",
@@ -333,6 +335,7 @@
"empty_column.bookmarked_statuses": "Þú ert ekki ennþá með neinar bókamerktar færslur. Þegar þú bókamerkir færslu, mun það birtast hér.",
"empty_column.community": "Staðværa tímalínan er tóm. Skrifaðu eitthvað opinberlega til að láta boltann fara að rúlla!",
"empty_column.direct": "Þú ert ekki ennþá með neitt einkaspjall við neinn. Þegar þú sendir eða tekur við slíku, mun það birtast hér.",
+ "empty_column.disabled_feed": "Þetta streymi hefur verið gert óvirkt af stjórnendum netþjónis þíns.",
"empty_column.domain_blocks": "Það eru ennþá engin útilokuð lén.",
"empty_column.explore_statuses": "Ekkert er á uppleið í augnablikinu. Athugaðu aftur síðar!",
"empty_column.favourited_statuses": "Þú ert ekki ennþá með neinar eftirlætisfærslur. Þegar þú setur færslu í eftirlæti, munu þau birtast hér.",
diff --git a/app/javascript/mastodon/locales/it.json b/app/javascript/mastodon/locales/it.json
index 07392e9f759e70..9e57f42fc96972 100644
--- a/app/javascript/mastodon/locales/it.json
+++ b/app/javascript/mastodon/locales/it.json
@@ -333,6 +333,7 @@
"empty_column.bookmarked_statuses": "Non hai ancora salvato nei segnalibri alcun post. Quando lo farai, apparirà qui.",
"empty_column.community": "La cronologia locale è vuota. Scrivi qualcosa pubblicamente per dare inizio alla festa!",
"empty_column.direct": "Non hai ancora alcuna menzione privata. Quando ne invierai o riceverai una, apparirà qui.",
+ "empty_column.disabled_feed": "Questo feed è stato disabilitato dagli amministratori del tuo server.",
"empty_column.domain_blocks": "Ancora nessun dominio bloccato.",
"empty_column.explore_statuses": "Nulla è in tendenza al momento. Ricontrolla più tardi!",
"empty_column.favourited_statuses": "Non hai ancora alcun post preferito. Quando ne salverai uno tra i preferiti, apparirà qui.",
diff --git a/app/javascript/mastodon/locales/ko.json b/app/javascript/mastodon/locales/ko.json
index d4c8cf1f250f2f..152061b557abba 100644
--- a/app/javascript/mastodon/locales/ko.json
+++ b/app/javascript/mastodon/locales/ko.json
@@ -28,6 +28,7 @@
"account.disable_notifications": "@{name} 의 게시물 알림 끄기",
"account.domain_blocking": "도메인 차단함",
"account.edit_profile": "프로필 편집",
+ "account.edit_profile_short": "수정",
"account.enable_notifications": "@{name} 의 게시물 알림 켜기",
"account.endorse": "프로필에 추천하기",
"account.familiar_followers_many": "{name1}, {name2} 님 외 내가 아는 {othersCount, plural, other {#}} 명이 팔로우함",
@@ -40,6 +41,11 @@
"account.featured_tags.last_status_never": "게시물 없음",
"account.follow": "팔로우",
"account.follow_back": "맞팔로우",
+ "account.follow_back_short": "맞팔로우",
+ "account.follow_request": "팔로우 요청",
+ "account.follow_request_cancel": "요청 취소",
+ "account.follow_request_cancel_short": "취소",
+ "account.follow_request_short": "요청",
"account.followers": "팔로워",
"account.followers.empty": "아직 아무도 이 사용자를 팔로우하고 있지 않습니다.",
"account.followers_counter": "{count, plural, other {팔로워 {counter}명}}",
@@ -167,6 +173,8 @@
"column.edit_list": "리스트 편집",
"column.favourites": "좋아요",
"column.firehose": "실시간 피드",
+ "column.firehose_local": "이 서버에 대한 실시간 피드",
+ "column.firehose_singular": "실시간 피드",
"column.follow_requests": "팔로우 요청",
"column.home": "홈",
"column.list_members": "리스트 구성원 관리",
@@ -251,7 +259,12 @@
"confirmations.revoke_quote.confirm": "게시물 삭제",
"confirmations.revoke_quote.message": "이 작업은 되돌릴 수 없습니다.",
"confirmations.revoke_quote.title": "게시물을 지울까요?",
+ "confirmations.unblock.confirm": "차단 해제",
+ "confirmations.unblock.title": "{name} 님을 차단 해제할까요?",
"confirmations.unfollow.confirm": "팔로우 해제",
+ "confirmations.unfollow.title": "{name} 님을 언팔로우 할까요?",
+ "confirmations.withdraw_request.confirm": "요청 삭제",
+ "confirmations.withdraw_request.title": "{name} 님에 대한 팔로우 요청을 취소할까요?",
"content_warning.hide": "게시물 숨기기",
"content_warning.show": "무시하고 보기",
"content_warning.show_more": "더 보기",
@@ -322,6 +335,7 @@
"empty_column.bookmarked_statuses": "아직 북마크에 저장한 게시물이 없습니다. 게시물을 북마크 지정하면 여기에 나타납니다.",
"empty_column.community": "로컬 타임라인에 아무것도 없습니다. 아무거나 적어 보세요!",
"empty_column.direct": "개인적인 멘션이 없습니다. 보내거나 받으면 여기에 표시됩니다.",
+ "empty_column.disabled_feed": "이 피드는 서버 관리자에 의해 비활성화되었습니다.",
"empty_column.domain_blocks": "아직 차단한 도메인이 없습니다.",
"empty_column.explore_statuses": "아직 유행하는 것이 없습니다. 나중에 다시 확인하세요!",
"empty_column.favourited_statuses": "아직 좋아요한 게시물이 없습니다. 게시물을 좋아요 하면 여기에 나타납니다.",
@@ -454,6 +468,7 @@
"interaction_modal.no_account_yet": "아직 계정이 없나요?",
"interaction_modal.on_another_server": "다른 서버에",
"interaction_modal.on_this_server": "이 서버에서",
+ "interaction_modal.title": "로그인해서 계속하기",
"interaction_modal.username_prompt": "예시: {example}",
"intervals.full.days": "{number} 일",
"intervals.full.hours": "{number} 시간",
@@ -740,6 +755,7 @@
"privacy.unlisted.short": "조용한 공개",
"privacy_policy.last_updated": "{date}에 마지막으로 업데이트됨",
"privacy_policy.title": "개인정보처리방침",
+ "quote_error.edit": "게시물을 수정하면서 인용을 추가할 수 없습니다.",
"quote_error.poll": "인용과 투표를 함께 사용할 수 없습니다.",
"quote_error.quote": "한 번의 인용만 허용됩니다.",
"quote_error.unauthorized": "이 게시물을 인용할 권한이 없습니다.",
@@ -857,9 +873,15 @@
"status.block": "@{name} 차단",
"status.bookmark": "북마크",
"status.cancel_reblog_private": "부스트 취소",
- "status.cannot_quote": "인용을 비허용하는 게시물",
+ "status.cannot_quote": "인용을 비허용한 게시물",
"status.cannot_reblog": "이 게시물은 부스트 할 수 없습니다",
"status.contains_quote": "인용 포함",
+ "status.context.loading": "더 많은 답글 불러오는 중",
+ "status.context.loading_error": "새 답글을 불러올 수 없습니다",
+ "status.context.loading_success": "새 답글을 불러왔습니다",
+ "status.context.more_replies_found": "답글을 더 찾았습니다",
+ "status.context.retry": "재시도",
+ "status.context.show": "보기",
"status.continued_thread": "이어지는 글타래",
"status.copy": "게시물 링크 복사",
"status.delete": "삭제",
@@ -889,8 +911,11 @@
"status.quote": "인용",
"status.quote.cancel": "인용 취소",
"status.quote_error.filtered": "필터에 의해 가려짐",
+ "status.quote_error.limited_account_hint.action": "그냥 보기",
+ "status.quote_error.limited_account_hint.title": "이 계정은 {domain}의 중재자에 의해 숨겨진 상태입니다.",
"status.quote_error.not_available": "게시물 사용 불가",
"status.quote_error.pending_approval": "게시물 대기중",
+ "status.quote_error.revoked": "원작성자에 의해 게시물 삭제됨",
"status.quote_followers_only": "팔로워만 인용할 수 있는 게시물",
"status.quote_manual_review": "작성자가 직접 검토합니다",
"status.quote_noun": "인용",
@@ -909,6 +934,7 @@
"status.redraft": "지우고 다시 쓰기",
"status.remove_bookmark": "북마크 삭제",
"status.remove_favourite": "즐겨찾기에서 제거",
+ "status.remove_quote": "삭제",
"status.replied_in_thread": "글타래에 답장",
"status.replied_to": "{name} 님에게",
"status.reply": "답장",
@@ -979,6 +1005,8 @@
"video.volume_up": "음량 증가",
"visibility_modal.button_title": "공개범위 설정",
"visibility_modal.header": "공개범위와 반응",
+ "visibility_modal.helper.privacy_private_self_quote": "자신의 비공개 게시물을 공개 게시물로 인용할 수 없습니다.",
+ "visibility_modal.helper.private_quoting": "마스토돈에서 작성된 팔로워 전용 게시물은 다른 사용자가 인용할 수 없습니다.",
"visibility_modal.helper.unlisted_quoting": "사람들에게 인용된 경우, 인용한 게시물도 유행 타임라인에서 감추게 됩니다.",
"visibility_modal.instructions": "누가 이 게시물과 상호작용할 수 있는 지 제어합니다. 또한 환경설정 > 게시물 기본설정으로 이동해 향후 모든 게시물의 설정을 적용할 수 있습니다.",
"visibility_modal.privacy_label": "공개 범위",
diff --git a/app/javascript/mastodon/locales/lad.json b/app/javascript/mastodon/locales/lad.json
index b223288f5fc67c..6a0bda09357f59 100644
--- a/app/javascript/mastodon/locales/lad.json
+++ b/app/javascript/mastodon/locales/lad.json
@@ -31,6 +31,7 @@
"account.edit_profile_short": "Edita",
"account.enable_notifications": "Avizame kuando @{name} publike",
"account.endorse": "Avalia en profil",
+ "account.featured": "Avaliado",
"account.featured.accounts": "Profiles",
"account.featured.hashtags": "Etiketas",
"account.featured_tags.last_status_at": "Ultima publikasyon de {date}",
@@ -38,6 +39,8 @@
"account.follow": "Sige",
"account.follow_back": "Sige tamyen",
"account.follow_back_short": "Sige tambyen",
+ "account.follow_request": "Solisita segirle",
+ "account.follow_request_cancel": "Anula solisitud",
"account.follow_request_cancel_short": "Anula",
"account.follow_request_short": "Solisitud",
"account.followers": "Suivantes",
@@ -62,6 +65,7 @@
"account.mute_short": "Silensia",
"account.muted": "Silensiado",
"account.muting": "Silensyando",
+ "account.mutual": "Vos sigesh mutualmente",
"account.no_bio": "No ay deskripsion.",
"account.open_original_page": "Avre pajina orijnala",
"account.posts": "Publikasyones",
@@ -97,6 +101,7 @@
"alert.unexpected.title": "Atyo!",
"alt_text_badge.title": "Teksto alternativo",
"alt_text_modal.add_alt_text": "Adjusta teksto alternativo",
+ "alt_text_modal.add_text_from_image": "Adjusta teksto de imaje",
"alt_text_modal.cancel": "Anula",
"alt_text_modal.change_thumbnail": "Troka minyatura",
"alt_text_modal.done": "Fecho",
@@ -210,6 +215,7 @@
"confirmations.logout.message": "Estas siguro ke keres salir de tu kuento?",
"confirmations.logout.title": "Salir?",
"confirmations.missing_alt_text.confirm": "Adjusta teksto alternativo",
+ "confirmations.missing_alt_text.secondary": "Puvlika de todos modos",
"confirmations.missing_alt_text.title": "Adjustar teksto alternativo?",
"confirmations.mute.confirm": "Silensia",
"confirmations.quiet_post_quote_info.got_it": "Entyendo",
@@ -382,6 +388,7 @@
"hints.profiles.see_more_followers": "Ve mas suivantes en {domain}",
"hints.profiles.see_more_follows": "Ve mas segidos en {domain}",
"hints.profiles.see_more_posts": "Ve mas puvlikasyones en {domain}",
+ "home.column_settings.show_quotes": "Muestra sitas",
"home.column_settings.show_reblogs": "Amostra repartajasyones",
"home.column_settings.show_replies": "Amostra repuestas",
"home.hide_announcements": "Eskonde pregones",
@@ -397,8 +404,10 @@
"ignore_notifications_modal.private_mentions_title": "Ignorar avizos de mensyones privadas no solisitadas?",
"info_button.label": "Ayuda",
"interaction_modal.go": "Va",
+ "interaction_modal.no_account_yet": "Ainda no tienes kuento?",
"interaction_modal.on_another_server": "En otro sirvidor",
"interaction_modal.on_this_server": "En este sirvidor",
+ "interaction_modal.title": "Konektate para kontinuar",
"interaction_modal.username_prompt": "Por enshemplo {example}",
"intervals.full.days": "{number, plural, one {# diya} other {# diyas}}",
"intervals.full.hours": "{number, plural, one {# ora} other {# oras}}",
@@ -595,6 +604,7 @@
"onboarding.follows.done": "Fecho",
"onboarding.follows.empty": "Malorozamente, no se pueden amostrar rezultados en este momento. Puedes aprovar uzar la bushkeda o navigar por la pajina de eksplorasyon para topar personas a las que segir, o aprovarlo de muevo mas tadre.",
"onboarding.follows.search": "Bushka",
+ "onboarding.follows.title": "Sige personas para ampezar",
"onboarding.profile.discoverable": "Faz ke mi profil apareska en bushkedas",
"onboarding.profile.discoverable_hint": "Kuando permites ke tu profil sea diskuvriravle en Mastodon, tus publikasyones podran apareser en rezultados de bushkedas i trendes i tu profil podra ser sujerido a personas kon intereses similares a los tuyos.",
"onboarding.profile.display_name": "Nombre amostrado",
@@ -631,6 +641,7 @@
"privacy_policy.title": "Politika de privasita",
"recommended": "Rekomendado",
"refresh": "Arefreska",
+ "regeneration_indicator.please_stand_by": "Aspera por favor.",
"relative_time.days": "{number} d",
"relative_time.full.days": "antes {number, plural, one {# diya} other {# diyas}}",
"relative_time.full.hours": "antes {number, plural, one {# ora} other {# oras}}",
@@ -733,8 +744,14 @@
"status.bookmark": "Marka",
"status.cancel_reblog_private": "No repartaja",
"status.cannot_reblog": "Esta publikasyon no se puede repartajar",
+ "status.contains_quote": "Kontriene sita",
+ "status.context.loading": "Kargando mas repuestas",
+ "status.context.loading_error": "No se pudieron kargar repuestas muevas",
+ "status.context.loading_success": "Muevas repuestas kargadas",
+ "status.context.more_replies_found": "Se toparon mas repuestas",
"status.context.retry": "Reprova",
"status.context.show": "Amostra",
+ "status.continued_thread": "Kontinuasion del filo",
"status.copy": "Kopia atadijo de publikasyon",
"status.delete": "Efasa",
"status.delete.success": "Puvlikasyon kitada",
@@ -744,6 +761,7 @@
"status.edit": "Edita",
"status.edited": "Ultima edisyon: {date}",
"status.edited_x_times": "Editado {count, plural, one {{count} vez} other {{count} vezes}}",
+ "status.embed": "Obtiene kodiche para enkrustar",
"status.favourite": "Te plaze",
"status.filter": "Filtra esta publikasyon",
"status.history.created": "{name} kriyo {date}",
@@ -760,9 +778,20 @@
"status.pin": "Fiksa en profil",
"status.quote": "Sita",
"status.quote.cancel": "Anula la sita",
+ "status.quote_error.limited_account_hint.action": "Amostra entanto",
+ "status.quote_error.limited_account_hint.title": "Este kuento fue eskondido por los moderadores de {domain}.",
+ "status.quote_error.not_available": "Puvlikasyon no desponivle",
+ "status.quote_error.pending_approval": "Puvlikasyon esta asperando",
+ "status.quote_error.revoked": "Puvlikasyon kitada por el otor",
+ "status.quote_followers_only": "Solo los suivantes pueden sitar esta puvlikasyon",
"status.quote_noun": "Sita",
+ "status.quote_policy_change": "Troka ken puede sitar",
+ "status.quote_post_author": "Sito una puvlikasyon de @{name}",
+ "status.quote_private": "No se puede sitar puvlikasyones privadas",
+ "status.quotes": "{count, plural, one {sita} other {sitas}}",
"status.read_more": "Melda mas",
"status.reblog": "Repartaja",
+ "status.reblog_or_quote": "Repartaja o partaja",
"status.reblogged_by": "{name} repartajo",
"status.reblogs.empty": "Ainda nadie tiene repartajado esta publikasyon. Kuando algien lo aga, se amostrara aki.",
"status.redraft": "Efasa i eskrive de muevo",
@@ -774,6 +803,7 @@
"status.reply": "Arisponde",
"status.replyAll": "Arisponde al filo",
"status.report": "Raporta @{name}",
+ "status.request_quote": "Solisita sitasyon",
"status.sensitive_warning": "Kontenido sensivle",
"status.share": "Partaja",
"status.show_less_all": "Amostra manko para todo",
@@ -823,7 +853,12 @@
"video.pause": "Pauza",
"video.play": "Reproduze",
"video.unmute": "Desilensia",
+ "visibility_modal.button_title": "Konfigura la vizibilita",
+ "visibility_modal.header": "Vizibilita i enteraksyon",
"visibility_modal.privacy_label": "Vizivilita",
"visibility_modal.quote_followers": "Solo suivantes",
+ "visibility_modal.quote_label": "Ken puede sitar",
+ "visibility_modal.quote_nobody": "Solo yo",
+ "visibility_modal.quote_public": "Todos",
"visibility_modal.save": "Guadra"
}
diff --git a/app/javascript/mastodon/locales/nan.json b/app/javascript/mastodon/locales/nan.json
index ea5f7861445fa6..db021f52ebcc93 100644
--- a/app/javascript/mastodon/locales/nan.json
+++ b/app/javascript/mastodon/locales/nan.json
@@ -333,6 +333,7 @@
"empty_column.bookmarked_statuses": "Lí iáu無加添任何冊籤。Nā是lí加添冊籤,伊ē佇tsia顯示。",
"empty_column.community": "本站時間線是空ê。緊來公開PO文oh!",
"empty_column.direct": "Lí iáu無任何ê私人訊息。Nā是lí送á是收著私人訊息,ē佇tsia顯示。.",
+ "empty_column.disabled_feed": "Tsit ê feed已經hōo lí ê服侍器ê管理員停用。",
"empty_column.domain_blocks": "Iáu無封鎖任何網域。",
"empty_column.explore_statuses": "目前iáu無有流行ê趨勢,請sió等tsi̍t-ē,koh確認。",
"empty_column.favourited_statuses": "Lí iáu無加添任何收藏 ê PO文。Nā是lí加收藏,伊ē佇tsia顯示。",
diff --git a/app/javascript/mastodon/locales/nl.json b/app/javascript/mastodon/locales/nl.json
index 98f0fdab057d18..fbc9a4ef2de31e 100644
--- a/app/javascript/mastodon/locales/nl.json
+++ b/app/javascript/mastodon/locales/nl.json
@@ -173,6 +173,8 @@
"column.edit_list": "Lijst bewerken",
"column.favourites": "Favorieten",
"column.firehose": "Openbare tijdlijnen",
+ "column.firehose_local": "Lokale tijdlijn",
+ "column.firehose_singular": "Openbare tijdlijn",
"column.follow_requests": "Volgverzoeken",
"column.home": "Start",
"column.list_members": "Lijstleden beheren",
@@ -333,6 +335,7 @@
"empty_column.bookmarked_statuses": "Jij hebt nog geen berichten aan je bladwijzers toegevoegd. Wanneer je er een aan jouw bladwijzers toevoegt, valt deze hier te zien.",
"empty_column.community": "De lokale tijdlijn is nog leeg. Plaats een openbaar bericht om de spits af te bijten!",
"empty_column.direct": "Je hebt nog geen privéberichten. Wanneer je er een verstuurt of ontvangt, komen deze hier te staan.",
+ "empty_column.disabled_feed": "Deze tijdlijn is uitgeschakeld door je serverbeheerders.",
"empty_column.domain_blocks": "Er zijn nog geen geblokkeerde servers.",
"empty_column.explore_statuses": "Momenteel zijn er geen trends. Kom later terug!",
"empty_column.favourited_statuses": "Jij hebt nog geen favoriete berichten. Wanneer je een bericht als favoriet markeert, valt deze hier te zien.",
diff --git a/app/javascript/mastodon/locales/oc.json b/app/javascript/mastodon/locales/oc.json
index cdd109a7153a6e..549203306bc2e3 100644
--- a/app/javascript/mastodon/locales/oc.json
+++ b/app/javascript/mastodon/locales/oc.json
@@ -1,10 +1,12 @@
{
"about.blocks": "Servidors moderats",
"about.contact": "Contacte :",
+ "about.default_locale": "Per defaut",
"about.disclaimer": "Mastodon es gratuit, un logicial libre e una marca de Mastodon gGmbH.",
"about.domain_blocks.no_reason_available": "Rason pas disponibla",
"about.domain_blocks.silenced.title": "Limitats",
"about.domain_blocks.suspended.title": "Suspenduts",
+ "about.language_label": "Lenga",
"about.not_available": "Aquesta informacion foguèt pas renduda disponibla sus aqueste servidor.",
"about.powered_by": "Malhum social descentralizat propulsat per {mastodon}",
"about.rules": "Règlas del servidor",
@@ -16,17 +18,26 @@
"account.block_domain": "Tot amagar del domeni {domain}",
"account.block_short": "Blocar",
"account.blocked": "Blocat",
+ "account.blocking": "Blocatge",
"account.cancel_follow_request": "Retirar la demanda d’abonament",
"account.copy": "Copiar lo ligam del perfil",
"account.direct": "Mencionar @{name} en privat",
"account.disable_notifications": "Quitar de m’avisar quand @{name} publica quicòm",
"account.edit_profile": "Modificar lo perfil",
+ "account.edit_profile_short": "Modificar",
"account.enable_notifications": "M’avisar quand @{name} publica quicòm",
"account.endorse": "Mostrar pel perfil",
+ "account.familiar_followers_many": "Seguit per {name1}, {name2} e {othersCount, plural, one {qualqu’un mai que coneissètz} other {# autras personas que coneissètz}}",
+ "account.familiar_followers_one": "Seguit per {name1}",
+ "account.familiar_followers_two": "Seguit per {name1} e {name2}",
+ "account.featured.accounts": "Perfils",
+ "account.featured.hashtags": "Etiquetas",
"account.featured_tags.last_status_at": "Darrièra publicacion lo {date}",
"account.featured_tags.last_status_never": "Cap de publicacion",
"account.follow": "Sègre",
"account.follow_back": "Sègre en retorn",
+ "account.follow_request_cancel": "Anullar la demanda",
+ "account.follow_request_cancel_short": "Anullar",
"account.followers": "Seguidors",
"account.followers.empty": "Degun sèc pas aqueste utilizaire pel moment.",
"account.following": "Abonat",
@@ -45,16 +56,20 @@
"account.mute_notifications_short": "Amudir las notificacions",
"account.mute_short": "Amudir",
"account.muted": "Mes en silenci",
+ "account.mutual": "Vos seguissètz",
"account.no_bio": "Cap de descripcion pas fornida.",
"account.open_original_page": "Dobrir la pagina d’origina",
"account.posts": "Tuts",
"account.posts_with_replies": "Tuts e responsas",
+ "account.remove_from_followers": "Tirar {name} dels seguidors",
"account.report": "Senhalar @{name}",
"account.requested_follow": "{name} a demandat a vos sègre",
+ "account.requests_to_follow_you": "Demanda a vos sègre",
"account.share": "Partejar lo perfil a @{name}",
"account.show_reblogs": "Mostrar los partatges de @{name}",
"account.unblock": "Desblocar @{name}",
"account.unblock_domain": "Desblocar {domain}",
+ "account.unblock_domain_short": "Desblocar",
"account.unblock_short": "Desblocat",
"account.unendorse": "Mostrar pas pel perfil",
"account.unfollow": "Quitar de sègre",
@@ -97,13 +112,18 @@
"column.blocks": "Personas blocadas",
"column.bookmarks": "Marcadors",
"column.community": "Flux public local",
+ "column.create_list": "Crear una lista",
"column.direct": "Mencions privadas",
"column.directory": "Percórrer los perfils",
"column.domain_blocks": "Domenis resconduts",
+ "column.edit_list": "Modificar la lista",
"column.favourites": "Favorits",
"column.firehose": "Tuts en dirèct",
+ "column.firehose_local": "Fial en dirècte d’aqueste servidor",
+ "column.firehose_singular": "Fial en dirècte",
"column.follow_requests": "Demandas d’abonament",
"column.home": "Acuèlh",
+ "column.list_members": "Gestion dels membres de la lista",
"column.lists": "Listas",
"column.mutes": "Personas rescondudas",
"column.notifications": "Notificacions",
@@ -116,6 +136,7 @@
"column_header.pin": "Penjar",
"column_header.show_settings": "Mostrar los paramètres",
"column_header.unpin": "Despenjar",
+ "column_search.cancel": "Anullar",
"community.column_settings.local_only": "Sonque local",
"community.column_settings.media_only": "Solament los mèdias",
"community.column_settings.remote_only": "Sonque alonhat",
@@ -144,14 +165,28 @@
"confirmations.block.confirm": "Blocar",
"confirmations.delete.confirm": "Escafar",
"confirmations.delete.message": "Volètz vertadièrament escafar l’estatut ?",
+ "confirmations.delete.title": "Suprimir la publicacion ?",
"confirmations.delete_list.confirm": "Suprimir",
"confirmations.delete_list.message": "Volètz vertadièrament suprimir aquesta lista per totjorn ?",
+ "confirmations.delete_list.title": "Suprimir la lista ?",
"confirmations.discard_edit_media.confirm": "Ignorar",
"confirmations.logout.confirm": "Desconnexion",
"confirmations.logout.message": "Volètz vertadièrament vos desconnectar ?",
+ "confirmations.missing_alt_text.confirm": "Apondre un tèxte alternatiu",
+ "confirmations.missing_alt_text.message": "Vòstra publicacion conten un mèdia sens tèxt alternatiu. L'apondon de descripcions ajuda a rendre vòstre contengut accessible a mai de monde.",
+ "confirmations.missing_alt_text.secondary": "Publicar malgrat tot",
+ "confirmations.missing_alt_text.title": "Apondre un tèxte alternatiu ?",
"confirmations.mute.confirm": "Rescondre",
+ "confirmations.quiet_post_quote_info.dismiss": "Me remembrar pas mai",
+ "confirmations.quiet_post_quote_info.got_it": "Plan comprés",
"confirmations.redraft.confirm": "Escafar & tornar formular",
+ "confirmations.revoke_quote.title": "Suprimir la publicacion ?",
+ "confirmations.unblock.confirm": "Desblocar",
+ "confirmations.unblock.title": "Desblocar {name} ?",
"confirmations.unfollow.confirm": "Quitar de sègre",
+ "confirmations.unfollow.title": "Quitar de sègre {name} ?",
+ "content_warning.hide": "Amagar la publicacion",
+ "content_warning.show_more": "Ne veire mai",
"conversation.delete": "Suprimir la conversacion",
"conversation.mark_as_read": "Marcar coma legida",
"conversation.open": "Veire la conversacion",
@@ -206,6 +241,7 @@
"errors.unexpected_crash.copy_stacktrace": "Copiar las traças al quichapapièrs",
"errors.unexpected_crash.report_issue": "Senhalar un problèma",
"explore.suggested_follows": "Personas",
+ "explore.title": "Tendéncia",
"explore.trending_links": "Novèlas",
"explore.trending_statuses": "Publicacions",
"explore.trending_tags": "Etiquetas",
@@ -231,6 +267,7 @@
"footer.privacy_policy": "Politica de confidencialitat",
"footer.source_code": "Veire lo còdi font",
"footer.status": "Estat",
+ "footer.terms_of_service": "Condicions d’utilizacion",
"generic.saved": "Enregistrat",
"getting_started.heading": "Per començar",
"hashtag.column_header.tag_mode.all": "e {additional}",
@@ -246,6 +283,7 @@
"hashtag.counter_by_uses": "{count, plural, one {{counter} tut} other {{counter} tuts}}",
"hashtag.counter_by_uses_today": "{count, plural, one {{counter} tut} other {{counter} tuts}} uèi",
"hashtag.follow": "Sègre l’etiqueta",
+ "hashtag.mute": "Amudar #{hashtag}",
"hashtag.unfollow": "Quitar de sègre l’etiqueta",
"hashtags.and_other": "…e {count, plural, one {}other {# de mai}}",
"home.column_settings.show_reblogs": "Mostrar los partatges",
@@ -253,6 +291,7 @@
"home.hide_announcements": "Rescondre las anóncias",
"home.pending_critical_update.link": "Veire las mesas a jorn",
"home.show_announcements": "Mostrar las anóncias",
+ "info_button.label": "Ajuda",
"interaction_modal.on_another_server": "Sus un autre servidor",
"interaction_modal.on_this_server": "Sus aqueste servidor",
"intervals.full.days": "{number, plural, one {# jorn} other {# jorns}}",
@@ -292,21 +331,29 @@
"keyboard_shortcuts.toot": "començar un estatut tot novèl",
"keyboard_shortcuts.unfocus": "quitar lo camp tèxte/de recèrca",
"keyboard_shortcuts.up": "far montar dins la lista",
+ "learn_more_link.got_it": "Plan comprés",
+ "learn_more_link.learn_more": "Ne saber mai",
"lightbox.close": "Tampar",
"lightbox.next": "Seguent",
"lightbox.previous": "Precedent",
"limited_account_hint.action": "Afichar lo perfil de tota manièra",
"limited_account_hint.title": "Aqueste perfil foguèt rescondut per la moderacion de {domain}.",
"link_preview.author": "Per {name}",
+ "link_preview.more_from_author": "Mai de {name}",
"lists.delete": "Suprimir la lista",
"lists.edit": "Modificar la lista",
"lists.replies_policy.followed": "Quin seguidor que siá",
"lists.replies_policy.list": "Membres de la lista",
"lists.replies_policy.none": "Degun",
+ "lists.save": "Enregistrar",
+ "lists.search": "Recercar",
"load_pending": "{count, plural, one {# nòu element} other {# nòu elements}}",
"loading_indicator.label": "Cargament…",
+ "media_gallery.hide": "Rescondre",
"navigation_bar.about": "A prepaus",
+ "navigation_bar.administration": "Administracion",
"navigation_bar.advanced_interface": "Dobrir l’interfàcia web avançada",
+ "navigation_bar.automated_deletion": "Supression auto de las publicacions",
"navigation_bar.blocks": "Personas blocadas",
"navigation_bar.bookmarks": "Marcadors",
"navigation_bar.direct": "Mencions privadas",
@@ -316,19 +363,32 @@
"navigation_bar.follow_requests": "Demandas d’abonament",
"navigation_bar.followed_tags": "Etiquetas seguidas",
"navigation_bar.follows_and_followers": "Abonament e seguidors",
+ "navigation_bar.import_export": "Import e export",
"navigation_bar.lists": "Listas",
"navigation_bar.logout": "Desconnexion",
+ "navigation_bar.moderation": "Moderacion",
+ "navigation_bar.more": "Mai",
"navigation_bar.mutes": "Personas rescondudas",
"navigation_bar.preferences": "Preferéncias",
"navigation_bar.search": "Recercar",
+ "navigation_bar.search_trends": "Recèrca / Tendéncia",
"not_signed_in_indicator.not_signed_in": "Devètz vos connectar per accedir a aquesta ressorsa.",
"notification.admin.report": "{name} senhalèt {target}",
"notification.admin.sign_up": "{name} se marquèt",
"notification.favourite": "{name} a mes vòstre estatut en favorit",
"notification.follow": "{name} vos sèc",
"notification.follow_request": "{name} a demandat a vos sègre",
+ "notification.label.mention": "Mencion",
+ "notification.label.private_mention": "Mencion privada",
+ "notification.label.private_reply": "Responsa privada",
+ "notification.label.quote": "{name} a citat vòstra publicacion",
+ "notification.label.reply": "Respondre",
+ "notification.mention": "Mencionar",
+ "notification.mentioned_you": "{name} vos a mencionat",
+ "notification.moderation-warning.learn_more": "Ne saber mai",
"notification.own_poll": "Vòstre sondatge es acabat",
"notification.reblog": "{name} a partejat vòstre estatut",
+ "notification.relationships_severance_event.learn_more": "Ne saber mai",
"notification.status": "{name} ven de publicar",
"notification.update": "{name} modiquè sa publicacion",
"notifications.clear": "Escafar",
@@ -379,7 +439,12 @@
"poll_button.add_poll": "Ajustar un sondatge",
"poll_button.remove_poll": "Levar lo sondatge",
"privacy.change": "Ajustar la confidencialitat del messatge",
+ "privacy.direct.long": "Sonque los qu’avètz mencionats dins la publicacion",
+ "privacy.direct.short": "Mencion privada",
+ "privacy.private.long": "Mostrar pas qu’als seguidors",
+ "privacy.private.short": "Seguidors",
"privacy.public.short": "Public",
+ "privacy.unlisted.short": "Public silenciós",
"privacy_policy.last_updated": "Darrièra actualizacion {date}",
"privacy_policy.title": "Politica de confidencialitat",
"refresh": "Actualizar",
@@ -423,6 +488,7 @@
"report.target": "Senhalar {target}",
"report.thanks.title": "Volètz pas veire aquò ?",
"report.unfollow": "Quitar de sègre {name}",
+ "report.unfollow_explanation": "Seguissètz aqueste compte. Per veire pas pus lors publicacions dins vòstra cronologia, quitatz de lo sègre.",
"report_notification.attached_statuses": "{count, plural, one {{count} publicacion junta} other {{count} publicacions juntas}}",
"report_notification.categories.other": "Autre",
"report_notification.categories.spam": "Messatge indesirable",
@@ -454,6 +520,9 @@
"status.bookmark": "Marcador",
"status.cancel_reblog_private": "Quitar de partejar",
"status.cannot_reblog": "Aqueste estatut pòt pas èsser partejat",
+ "status.context.loading": "Cargament de mai de responsas",
+ "status.context.more_replies_found": "Mai de responsas trobadas",
+ "status.continued_thread": "Seguida del fial",
"status.copy": "Copiar lo ligam de l’estatut",
"status.delete": "Escafar",
"status.detailed_status": "Vista detalhada de la convèrsa",
diff --git a/app/javascript/mastodon/locales/pl.json b/app/javascript/mastodon/locales/pl.json
index d121bea1ae1a94..e56369233f54a0 100644
--- a/app/javascript/mastodon/locales/pl.json
+++ b/app/javascript/mastodon/locales/pl.json
@@ -20,7 +20,7 @@
"account.block": "Blokuj @{name}",
"account.block_domain": "Blokuj wszystko z {domain}",
"account.block_short": "Zablokuj",
- "account.blocked": "Zablokowany(-a)",
+ "account.blocked": "Zablokowano",
"account.blocking": "Blokowanie",
"account.cancel_follow_request": "Nie obserwuj",
"account.copy": "Skopiuj link do profilu",
@@ -28,11 +28,12 @@
"account.disable_notifications": "Przestań powiadamiać mnie o wpisach @{name}",
"account.domain_blocking": "Blokowanie domeny",
"account.edit_profile": "Edytuj profil",
+ "account.edit_profile_short": "Edytuj",
"account.enable_notifications": "Powiadamiaj mnie o wpisach @{name}",
"account.endorse": "Wyróżnij na profilu",
- "account.familiar_followers_many": "Obserwowane przez: {name1}, {name2} i {othersCount, plural, one {jeszcze jedną osobę, którą znasz} few {# inne osoby, które znasz} many {# innych osób, które znasz} other {# innych osób, które znasz}}",
- "account.familiar_followers_one": "Obserwowane przez {name1}",
- "account.familiar_followers_two": "Obserwowane przez {name1} i {name2}",
+ "account.familiar_followers_many": "To konto jest obserwowane przez {name1}, {name2} i {othersCount, plural, one {jedną inną znaną ci osobę} few {# inne znane ci osoby} many {# innych znanych ci osób} other {# innych znanych ci osób}}",
+ "account.familiar_followers_one": "To konto jest obserwowane przez {name1}",
+ "account.familiar_followers_two": "To konto jest obserwowane przez {name1} i {name2}",
"account.featured": "Wyróżnione",
"account.featured.accounts": "Profile",
"account.featured.hashtags": "Tagi",
@@ -40,10 +41,15 @@
"account.featured_tags.last_status_never": "Brak postów",
"account.follow": "Obserwuj",
"account.follow_back": "Również obserwuj",
+ "account.follow_back_short": "Również obserwuj",
+ "account.follow_request": "Poproś o zgodę na obserwowanie",
+ "account.follow_request_cancel": "Anuluj",
+ "account.follow_request_cancel_short": "Anuluj",
+ "account.follow_request_short": "Poproś",
"account.followers": "Obserwujący",
"account.followers.empty": "Nikt jeszcze nie obserwuje tego użytkownika.",
"account.followers_counter": "{count, plural, one {{counter} obserwujący} few {{counter} obserwujących} many {{counter} obserwujących} other {{counter} obserwujących}}",
- "account.followers_you_know_counter": "{counter} które znasz",
+ "account.followers_you_know_counter": "znasz {counter}",
"account.following": "Obserwowani",
"account.following_counter": "{count, plural, one {{counter} obserwowany} few {{counter} obserwowanych} many {{counter} obserwowanych} other {{counter} obserwowanych}}",
"account.follows.empty": "Ten użytkownik nie obserwuje jeszcze nikogo.",
@@ -62,15 +68,15 @@
"account.mute_notifications_short": "Wycisz powiadomienia",
"account.mute_short": "Wycisz",
"account.muted": "Wyciszony",
- "account.muting": "Wyciszenie",
- "account.mutual": "Obserwujecie siebie nazwajem",
+ "account.muting": "Wyciszanie",
+ "account.mutual": "Obserwujecie się wzajemnie",
"account.no_bio": "Brak opisu.",
"account.open_original_page": "Otwórz stronę oryginalną",
"account.posts": "Wpisy",
"account.posts_with_replies": "Wpisy i odpowiedzi",
"account.remove_from_followers": "Usuń {name} z obserwujących",
"account.report": "Zgłoś @{name}",
- "account.requested_follow": "{name} chce cię zaobserwować",
+ "account.requested_follow": "{name} chce cię obserwować",
"account.requests_to_follow_you": "Prośby o obserwowanie",
"account.share": "Udostępnij profil @{name}",
"account.show_reblogs": "Pokazuj podbicia od @{name}",
@@ -85,8 +91,8 @@
"account.unmute_notifications_short": "Nie wyciszaj powiadomień",
"account.unmute_short": "Nie wyciszaj",
"account_note.placeholder": "Kliknij, aby dodać notatkę",
- "admin.dashboard.daily_retention": "Wskaźnik utrzymania użytkowników po dniach od rejestracji",
- "admin.dashboard.monthly_retention": "Wskaźnik utrzymania użytkowników po miesiącach od rejestracji",
+ "admin.dashboard.daily_retention": "Wskaźnik utrzymania użytkowników według dni od rejestracji",
+ "admin.dashboard.monthly_retention": "Wskaźnik utrzymania użytkowników według miesięcy od rejestracji",
"admin.dashboard.retention.average": "Średnia",
"admin.dashboard.retention.cohort": "Miesiąc rejestracji",
"admin.dashboard.retention.cohort_size": "Nowi użytkownicy",
@@ -111,10 +117,10 @@
"annual_report.summary.archetype.lurker": "Czyhający",
"annual_report.summary.archetype.oracle": "Wyrocznia",
"annual_report.summary.archetype.pollster": "Ankieter",
- "annual_report.summary.archetype.replier": "Motyl społeczny",
+ "annual_report.summary.archetype.replier": "Towarzyski motyl",
"annual_report.summary.followers.followers": "obserwujących",
"annual_report.summary.followers.total": "łącznie {count}",
- "annual_report.summary.here_it_is": "Oto przegląd Twojego {year} roku:",
+ "annual_report.summary.here_it_is": "Oto przegląd twojego {year} roku:",
"annual_report.summary.highlighted_post.by_favourites": "najbardziej lubiany wpis",
"annual_report.summary.highlighted_post.by_reblogs": "najczęściej podbijany wpis",
"annual_report.summary.highlighted_post.by_replies": "wpis z największą liczbą komentarzy",
@@ -187,7 +193,7 @@
"community.column_settings.media_only": "Tylko multimedia",
"community.column_settings.remote_only": "Tylko zdalne",
"compose.language.change": "Zmień język",
- "compose.language.search": "Szukaj języków...",
+ "compose.language.search": "Wyszukaj języki...",
"compose.published.body": "Wpis został opublikowany.",
"compose.published.open": "Otwórz",
"compose.saved.body": "Wpis został zapisany.",
@@ -220,14 +226,14 @@
"confirmations.delete_list.title": "Usunąć listę?",
"confirmations.discard_draft.confirm": "Odrzuć i kontynuuj",
"confirmations.discard_draft.edit.cancel": "Wznów edytowanie",
- "confirmations.discard_draft.edit.message": "Kontynuowanie spowoduje utratę wszystkich zmian wprowadzonych przez Ciebie w aktualnie edytowanym poście.",
- "confirmations.discard_draft.edit.title": "Odrzucić zmiany w poście?",
- "confirmations.discard_draft.post.cancel": "Wznów wersję roboczą",
- "confirmations.discard_draft.post.message": "Kontynuacja odrzuci aktualnie tworzony post.",
- "confirmations.discard_draft.post.title": "Anulować wersję roboczą?",
+ "confirmations.discard_draft.edit.message": "Kontynuowanie spowoduje utratę wszelkich zmian wprowadzonych w aktualnie edytowanym wpisie.",
+ "confirmations.discard_draft.edit.title": "Czy chcesz odrzucić zmiany w swoim wpisie?",
+ "confirmations.discard_draft.post.cancel": "Wznów szkic",
+ "confirmations.discard_draft.post.message": "Kontynuowanie spowoduje usunięcie aktualnie tworzonego wpisu.",
+ "confirmations.discard_draft.post.title": "Odrzucić szkic wpisu?",
"confirmations.discard_edit_media.confirm": "Odrzuć",
- "confirmations.discard_edit_media.message": "Masz niezapisane zmiany w opisie lub podglądzie, odrzucić je mimo to?",
- "confirmations.follow_to_list.confirm": "Zaobserwuj i dodaj do listy",
+ "confirmations.discard_edit_media.message": "Masz niezapisane zmiany w opisie lub podglądzie multimediów. Czy chcesz je mimo to odrzucić?",
+ "confirmations.follow_to_list.confirm": "Obserwuj i dodaj do listy",
"confirmations.follow_to_list.message": "Musisz obserwować {name}, aby dodać do listy.",
"confirmations.follow_to_list.title": "Zaobserwować?",
"confirmations.logout.confirm": "Wyloguj",
@@ -235,19 +241,28 @@
"confirmations.logout.title": "Wylogować?",
"confirmations.missing_alt_text.confirm": "Dodaj opis pomocniczy",
"confirmations.missing_alt_text.message": "Twój wpis zawiera multimedia bez tekstu alternatywnego. Dodanie opisów pomaga zwiększyć dostępność tych treści dla większej liczby osób.",
- "confirmations.missing_alt_text.secondary": "Opublikuj mimo to ",
+ "confirmations.missing_alt_text.secondary": "Opublikuj mimo wszystko",
"confirmations.missing_alt_text.title": "Dodać tekst pomocniczy?",
"confirmations.mute.confirm": "Wycisz",
+ "confirmations.quiet_post_quote_info.dismiss": "Nie przypominaj mi ponownie",
+ "confirmations.quiet_post_quote_info.got_it": "Rozumiem",
+ "confirmations.quiet_post_quote_info.message": "Kiedy cytujesz niewidoczny wpis publiczny, twój wpis zostanie ukryty z popularnych osi czasu.",
+ "confirmations.quiet_post_quote_info.title": "Cytowanie niewidocznych wpisów publicznych",
"confirmations.redraft.confirm": "Usuń i popraw",
"confirmations.redraft.message": "Czy na pewno chcesz usunąć i poprawić ten wpis? Polubienia, podbicia i komentarze pierwotnego wpisu zostaną utracone.",
"confirmations.redraft.title": "Usunąć i poprawić wpis?",
- "confirmations.remove_from_followers.confirm": "Usuń obserwującego",
- "confirmations.remove_from_followers.message": "{name} przestanie Cię obserwować. Czy na pewno chcesz kontynuować?",
- "confirmations.remove_from_followers.title": "Usunąć obserwującego?",
- "confirmations.revoke_quote.confirm": "Usuń post",
- "confirmations.revoke_quote.message": "Tej akcji nie można cofnąć.",
- "confirmations.revoke_quote.title": "Usuń post?",
+ "confirmations.remove_from_followers.confirm": "Usuń z obserwujących",
+ "confirmations.remove_from_followers.message": "{name} przestanie cię obserwować. Czy na pewno chcesz kontynuować?",
+ "confirmations.remove_from_followers.title": "Usunąć z obserwujących?",
+ "confirmations.revoke_quote.confirm": "Usuń wpis",
+ "confirmations.revoke_quote.message": "Tej czynności nie można cofnąć.",
+ "confirmations.revoke_quote.title": "Usunąć wpis?",
+ "confirmations.unblock.confirm": "Odblokuj",
+ "confirmations.unblock.title": "Odblokować {name}?",
"confirmations.unfollow.confirm": "Nie obserwuj",
+ "confirmations.unfollow.title": "Przestać obserwować {name}?",
+ "confirmations.withdraw_request.confirm": "Wycofaj prośbę",
+ "confirmations.withdraw_request.title": "Wycofać prośbę o zgodę na obserwowanie {name}?",
"content_warning.hide": "Ukryj wpis",
"content_warning.show": "Pokaż mimo to",
"content_warning.show_more": "Pokaż więcej",
@@ -281,7 +296,7 @@
"domain_pill.server": "Serwer",
"domain_pill.their_handle": "Nazwa:",
"domain_pill.their_server": "Cyfrowy dom wszystkich wpisów tej osoby.",
- "domain_pill.their_username": "Unikalny identyfikator na serwerze. Możliwe jest znalezienie użytkowników o tej samej nazwie użytkownika na różnych serwerach.",
+ "domain_pill.their_username": "Unikalny identyfikator na serwerze. Możliwe jest znalezienie użytkowników o tej samej nazwie na różnych serwerach.",
"domain_pill.username": "Nazwa użytkownika",
"domain_pill.whats_in_a_handle": "Z czego składa się nazwa?",
"domain_pill.who_they_are": "Dzięki temu, że nazwy wskazują, kim ktoś jest i gdzie się znajduje, możesz wchodzić w interakcje z innymi z różnych .",
@@ -303,12 +318,12 @@
"emoji_button.objects": "Obiekty",
"emoji_button.people": "Ludzie",
"emoji_button.recent": "Najczęściej używane",
- "emoji_button.search": "Szukaj…",
+ "emoji_button.search": "Wyszukaj...",
"emoji_button.search_results": "Wyniki wyszukiwania",
"emoji_button.symbols": "Symbole",
"emoji_button.travel": "Podróże i miejsca",
- "empty_column.account_featured.me": "Niczego jeszcze nie poleciłeś. Czy wiesz, że możesz wyświetlać swoje hashtagi, z których korzystasz najbardziej, a nawet konta znajomego na swoim profilu?",
- "empty_column.account_featured.other": "{acct} nie wyróżnił jeszcze nic. Czy wiesz, że możesz wyświetlać swoje hashtagi, z których korzystasz najbardziej, a nawet konta znajomego na swoim profilu?",
+ "empty_column.account_featured.me": "Nie dodano jeszcze żadnych polecanych treści. Czy wiesz, że możesz wyróżnić najczęściej używane hashtagi, a nawet konta znajomych na swoim profilu?",
+ "empty_column.account_featured.other": "Konto {acct} nie wyróżniło jeszcze żadnych treści. Czy wiesz, że możesz wyróżnić najczęściej używane hashtagi, a nawet konta znajomych w swoim profilu?",
"empty_column.account_featured_other.unknown": "To konto nie zostało jeszcze wyróżnione.",
"empty_column.account_hides_collections": "Ta osoba postanowiła nie udostępniać tych informacji",
"empty_column.account_suspended": "Konto zawieszone",
@@ -318,6 +333,7 @@
"empty_column.bookmarked_statuses": "Nie dodano jeszcze żadnego wpisu do zakładek. Gdy to zrobisz, pojawi się tutaj.",
"empty_column.community": "Lokalna oś czasu jest pusta. Opublikuj coś, by ruszyć z kopyta!",
"empty_column.direct": "Nie ma tu jeszcze żadnych wzmianek bezpośrednich. Gdy je wyślesz lub otrzymasz, pojawią się tutaj.",
+ "empty_column.disabled_feed": "Ten kanał został wyłączony przez administratorów serwera.",
"empty_column.domain_blocks": "Brak zablokowanych domen.",
"empty_column.explore_statuses": "Nic nie cieszy się teraz popularnością. Sprawdź później!",
"empty_column.favourited_statuses": "Nie polubiono jeszcze żadnego wpisu. Gdy to zrobisz, pojawi się tutaj.",
@@ -342,10 +358,10 @@
"explore.trending_links": "Aktualności",
"explore.trending_statuses": "Wpisy",
"explore.trending_tags": "Hasztagi",
- "featured_carousel.header": "{count, plural, one {Przypięty post} other {Przypięte posty}}",
- "featured_carousel.next": "Następny",
+ "featured_carousel.header": "{count, plural, one {przypięty wpis} few {przypięte wpisy} many {przypięte wpisy} other {przypięte wpisy}}",
+ "featured_carousel.next": "Dalej",
"featured_carousel.post": "Opublikuj",
- "featured_carousel.previous": "Poprzedni",
+ "featured_carousel.previous": "Wstecz",
"featured_carousel.slide": "{index} z {total}",
"filter_modal.added.context_mismatch_explanation": "To filtrowanie nie dotyczy kategorii, w której pojawił się ten wpis. Jeśli chcesz, aby wpis był filtrowany również w tym kontekście, musisz edytować ustawienia filtrowania.",
"filter_modal.added.context_mismatch_title": "Niewłaściwy kontekst!",
@@ -446,10 +462,12 @@
"ignore_notifications_modal.private_mentions_title": "Ignorować powiadomienia od niechcianych wzmianek bezpośrednich?",
"info_button.label": "Pomoc",
"info_button.what_is_alt_text": "Czym jest tekst alternatywny?
\n
",
+ "interaction_modal.action": "Aby wejść w interakcję z wpisem od {name}, musisz zalogować się na swoje konto na dowolnym serwerze Mastodon, na którym masz już konto.",
"interaction_modal.go": "Dalej",
"interaction_modal.no_account_yet": "Nie masz jeszcze konta?",
"interaction_modal.on_another_server": "Na innym serwerze",
"interaction_modal.on_this_server": "Na tym serwerze",
+ "interaction_modal.title": "Zaloguj się, aby kontynuować",
"interaction_modal.username_prompt": "Np. {example}",
"intervals.full.days": "{number, plural, one {# dzień} few {# dni} many {# dni} other {# dni}}",
"intervals.full.hours": "{number, plural, one {# godzina} few {# godziny} many {# godzin} other {# godzin}}",
@@ -470,6 +488,7 @@
"keyboard_shortcuts.home": "Otwórz stronę główną",
"keyboard_shortcuts.hotkey": "Skrót klawiszowy",
"keyboard_shortcuts.legend": "Wyświetl skróty klawiszowe",
+ "keyboard_shortcuts.load_more": "Aktywuj przycisk \"Załaduj więcej\"",
"keyboard_shortcuts.local": "Otwórz lokalną oś czasu",
"keyboard_shortcuts.mention": "Dodaj wzmiankę",
"keyboard_shortcuts.muted": "Otwórz listę wyciszonych",
@@ -731,9 +750,15 @@
"privacy.quote.disabled": "{visibility}, cytaty wyłączone",
"privacy.quote.limited": "{visibility}, cytaty ograniczone",
"privacy.unlisted.additional": "Dostępny podobnie jak wpis publiczny, ale nie będzie widoczny w aktualnościach, hashtagach ani wyszukiwarce Mastodon, nawet jeśli twoje konto jest widoczne.",
+ "privacy.unlisted.long": "Ukryte w wynikach wyszukiwania Mastodona, trendach i publicznych osiach czasu",
"privacy.unlisted.short": "Niewidoczny",
"privacy_policy.last_updated": "Data ostatniej aktualizacji: {date}",
"privacy_policy.title": "Polityka prywatności",
+ "quote_error.edit": "Podczas edycji wpisu nie można dodawać cytatów.",
+ "quote_error.poll": "W ankietach nie można cytować.",
+ "quote_error.quote": "Dozwolone jest tylko jedno cytowanie na raz.",
+ "quote_error.unauthorized": "Nie masz uprawnień do cytowania tego wpisu.",
+ "quote_error.upload": "Cytowanie nie jest dozwolone w przypadku załączników multimedialnych.",
"recommended": "Zalecane",
"refresh": "Odśwież",
"regeneration_indicator.please_stand_by": "Proszę czekać.",
@@ -750,6 +775,7 @@
"relative_time.seconds": "{number} s.",
"relative_time.today": "dzisiaj",
"remove_quote_hint.button_label": "Rozumiem",
+ "remove_quote_hint.message": "Można to zrobić z poziomu menu opcji {icon}.",
"remove_quote_hint.title": "Czy chcesz usunąć swój cytowany post?",
"reply_indicator.attachments": "{count, plural, one {# załącznik} few {# załączniki} many {# załączników} other {# załączników}}",
"reply_indicator.cancel": "Anuluj",
@@ -842,10 +868,19 @@
"status.admin_account": "Otwórz interfejs moderacyjny dla @{name}",
"status.admin_domain": "Otwórz interfejs moderacyjny dla {domain}",
"status.admin_status": "Otwórz ten wpis w interfejsie moderacyjnym",
+ "status.all_disabled": "Podbicia i cytaty są wyłączone",
"status.block": "Zablokuj @{name}",
"status.bookmark": "Dodaj zakładkę",
"status.cancel_reblog_private": "Cofnij podbicie",
+ "status.cannot_quote": "Nie można cytować tego wpisu",
"status.cannot_reblog": "Ten wpis nie może zostać podbity",
+ "status.contains_quote": "Zawiera cytat",
+ "status.context.loading": "Wczytywanie kolejnych komentarzy",
+ "status.context.loading_error": "Nie można wczytać nowych komentarzy",
+ "status.context.loading_success": "Wczytano nowe komentarze",
+ "status.context.more_replies_found": "Znaleziono więcej komentarzy",
+ "status.context.retry": "Spróbuj ponownie",
+ "status.context.show": "Pokaż",
"status.continued_thread": "Ciąg dalszy wątku",
"status.copy": "Skopiuj odnośnik do wpisu",
"status.delete": "Usuń",
@@ -875,26 +910,39 @@
"status.quote": "Cytuj",
"status.quote.cancel": "Anuluj cytat",
"status.quote_error.filtered": "Ukryte z powodu jednego z Twoich filtrów",
+ "status.quote_error.limited_account_hint.action": "Pokaż mimo wszystko",
+ "status.quote_error.limited_account_hint.title": "To konto zostało ukryte przez moderatorów {domain}.",
"status.quote_error.not_available": "Post niedostępny",
"status.quote_error.pending_approval": "Post oczekujący",
+ "status.quote_error.pending_approval_popout.body": "Na Mastodon możesz kontrolować, czy ktoś może cytować twoje wpisy. Ten wpis oczekuje na zatwierdzenie przez autora.",
+ "status.quote_error.revoked": "Wpis został usunięty przez autora",
"status.quote_followers_only": "Tylko obserwatorzy mogą cytować ten post",
+ "status.quote_manual_review": "Autor zatwierdzi ręcznie",
+ "status.quote_noun": "Cytuj",
"status.quote_policy_change": "Zmień kto może cytować",
"status.quote_post_author": "Zacytowano post @{name}",
"status.quote_private": "Prywatne posty nie mogą być cytowane",
+ "status.quotes": "{count, plural, one {cytat} few {cytaty} many {cytatów} other {cytatów}}",
+ "status.quotes.empty": "Nikt jeszcze nie zacytował tego wpisu. Gdy ktoś to zrobi, pojawi się on tutaj.",
+ "status.quotes.local_other_disclaimer": "Cytaty odrzucone przez autora nie będą wyświetlane.",
+ "status.quotes.remote_other_disclaimer": "Będą tutaj wyświetlane tylko cytaty z {domain}. Cytaty odrzucone przez autora nie będą wyświetlane.",
"status.read_more": "Czytaj dalej",
"status.reblog": "Podbij",
"status.reblog_or_quote": "Podbij lub cytuj",
+ "status.reblog_private": "Udostępnij ponownie swoim obserwującym",
"status.reblogged_by": "Podbite przez {name}",
"status.reblogs": "{count, plural, one {podbicie} few {podbicia} other {podbić}}",
"status.reblogs.empty": "Nikt nie podbił jeszcze tego wpisu. Gdy ktoś to zrobi, pojawi się tutaj.",
"status.redraft": "Usuń i przeredaguj",
"status.remove_bookmark": "Usuń zakładkę",
"status.remove_favourite": "Usuń z ulubionych",
+ "status.remove_quote": "Usuń",
"status.replied_in_thread": "Odpowiedź w wątku",
"status.replied_to": "Odpowiedź do wpisu użytkownika {name}",
"status.reply": "Odpowiedz",
"status.replyAll": "Odpowiedz na wątek",
"status.report": "Zgłoś @{name}",
+ "status.request_quote": "Poproś o możliwość cytowania",
"status.revoke_quote": "Usuń mój wpis z postu @{name}",
"status.sensitive_warning": "Wrażliwa zawartość",
"status.share": "Udostępnij",
@@ -959,6 +1007,12 @@
"video.volume_up": "Zwiększ głośność",
"visibility_modal.button_title": "Ustaw widoczność",
"visibility_modal.header": "Widoczność i interakcja",
+ "visibility_modal.helper.direct_quoting": "Prywatne wzmianki opublikowane na Mastodonie nie mogą być cytowane przez inne osoby.",
+ "visibility_modal.helper.privacy_editing": "Widoczność nie może być zmieniona po opublikowaniu wpisu.",
+ "visibility_modal.helper.privacy_private_self_quote": "Cytaty z prywatnych wpisów nie mogą być publiczne.",
+ "visibility_modal.helper.private_quoting": "Wpisy publikowane na Mastodonie wyłącznie dla obserwujących nie mogą być cytowane przez inne osoby.",
+ "visibility_modal.helper.unlisted_quoting": "Kiedy ktoś cytuje twoje wpisy, będą one również ukryte na popularnych osiach czasu.",
+ "visibility_modal.instructions": "Kontroluj, kto może wchodzić w interakcję z tym wpisem. Możesz również zastosować ustawienia do wszystkich przyszłych wpisów, przechodząc do Preferencje > Domyślne ustawienia publikowania.",
"visibility_modal.privacy_label": "Widoczność",
"visibility_modal.quote_followers": "Tylko dla obserwujących",
"visibility_modal.quote_label": "Kto może cytować",
diff --git a/app/javascript/mastodon/locales/pt-BR.json b/app/javascript/mastodon/locales/pt-BR.json
index 5457e91dbab9f1..c80297f67d1634 100644
--- a/app/javascript/mastodon/locales/pt-BR.json
+++ b/app/javascript/mastodon/locales/pt-BR.json
@@ -28,6 +28,7 @@
"account.disable_notifications": "Cancelar notificações de @{name}",
"account.domain_blocking": "Bloqueando domínio",
"account.edit_profile": "Editar perfil",
+ "account.edit_profile_short": "Editar",
"account.enable_notifications": "Notificar novos toots de @{name}",
"account.endorse": "Recomendar",
"account.familiar_followers_many": "Seguido por {name1}, {name2}, e {othersCount, plural, one {um outro que você conhece} other {# outros que você conhece}}",
@@ -40,6 +41,11 @@
"account.featured_tags.last_status_never": "Sem publicações",
"account.follow": "Seguir",
"account.follow_back": "Seguir de volta",
+ "account.follow_back_short": "Seguir de volta",
+ "account.follow_request": "Pedir para seguir",
+ "account.follow_request_cancel": "Cancelar solicitação",
+ "account.follow_request_cancel_short": "Cancelar",
+ "account.follow_request_short": "Solicitação",
"account.followers": "Seguidores",
"account.followers.empty": "Nada aqui.",
"account.followers_counter": "{count, plural, one {{counter} seguidor} other {{counter} seguidores}}",
@@ -240,6 +246,8 @@
"confirmations.mute.confirm": "Silenciar",
"confirmations.quiet_post_quote_info.dismiss": "Não me lembrar novamente",
"confirmations.quiet_post_quote_info.got_it": "Entendi",
+ "confirmations.quiet_post_quote_info.message": "Ao citar uma publicação pública silenciosa, sua postagem será oculta das linhas de tempo em tendência.",
+ "confirmations.quiet_post_quote_info.title": "Citando publicações públicas silenciadas",
"confirmations.redraft.confirm": "Excluir e rascunhar",
"confirmations.redraft.message": "Você tem certeza de que quer apagar essa postagem e rascunhá-la? Favoritos e impulsos serão perdidos, e respostas à postagem original ficarão órfãs.",
"confirmations.redraft.title": "Excluir e rascunhar publicação?",
@@ -249,7 +257,12 @@
"confirmations.revoke_quote.confirm": "Remover publicação",
"confirmations.revoke_quote.message": "Essa ação não pode ser desfeita.",
"confirmations.revoke_quote.title": "Remover publicação?",
+ "confirmations.unblock.confirm": "Desbloquear",
+ "confirmations.unblock.title": "Desbloquear {name}?",
"confirmations.unfollow.confirm": "Deixar de seguir",
+ "confirmations.unfollow.title": "Deixar de seguir {name}?",
+ "confirmations.withdraw_request.confirm": "Retirar solicitação",
+ "confirmations.withdraw_request.title": "Cancelar solicitação para seguir {name}?",
"content_warning.hide": "Ocultar post",
"content_warning.show": "Mostrar mesmo assim",
"content_warning.show_more": "Mostrar mais",
@@ -320,6 +333,7 @@
"empty_column.bookmarked_statuses": "Nada aqui. Quando você salvar um toot, ele aparecerá aqui.",
"empty_column.community": "A linha local está vazia. Publique algo para começar!",
"empty_column.direct": "Você ainda não tem mensagens privadas. Quando você enviar ou receber uma, será exibida aqui.",
+ "empty_column.disabled_feed": "Este feed foi desativado pelos administradores do servidor.",
"empty_column.domain_blocks": "Nada aqui.",
"empty_column.explore_statuses": "Nada está em alta no momento. Volte mais tarde!",
"empty_column.favourited_statuses": "Você ainda não tem publicações favoritas. Quanto você marcar uma como favorita, ela aparecerá aqui.",
@@ -448,10 +462,12 @@
"ignore_notifications_modal.private_mentions_title": "Ignorar notificações de menções privadas não solicitadas?",
"info_button.label": "Ajuda",
"info_button.what_is_alt_text": "O que é texto alternativo?
",
+ "interaction_modal.action": "Para interagir com o post de {name}, você precisa entrar em sua conta em qualquer servidor Mastodon que você use.",
"interaction_modal.go": "Ir",
"interaction_modal.no_account_yet": "Não possui uma conta ainda?",
"interaction_modal.on_another_server": "Em um servidor diferente",
"interaction_modal.on_this_server": "Neste servidor",
+ "interaction_modal.title": "Faça login para continuar",
"interaction_modal.username_prompt": "p. e.x.: {example}",
"intervals.full.days": "{number, plural, one {# dia} other {# dias}}",
"intervals.full.hours": "{number, plural, one {# hora} other {# horas}}",
@@ -734,9 +750,11 @@
"privacy.quote.disabled": "{visibility} Citações desabilitadas",
"privacy.quote.limited": "{visibility} Citações limitadas",
"privacy.unlisted.additional": "Isso se comporta exatamente como público, exceto que a publicação não aparecerá nos _feeds ao vivo_ ou nas _hashtags_, explorar, ou barra de busca, mesmo que você seja escolhido em toda a conta.",
- "privacy.unlisted.short": "Público (silencioso)",
+ "privacy.unlisted.long": "Oculto para os resultados de pesquisa do Mastodon, tendências e linhas do tempo públicas",
+ "privacy.unlisted.short": "Público silenciado",
"privacy_policy.last_updated": "Atualizado {date}",
"privacy_policy.title": "Política de privacidade",
+ "quote_error.edit": "Citações não podem ser adicionadas durante a edição de uma publicação.",
"quote_error.poll": "Citações não permitidas com enquetes.",
"quote_error.quote": "Apenas uma citação por vez é permitido.",
"quote_error.unauthorized": "Você não é autorizado a citar essa publicação.",
@@ -756,6 +774,9 @@
"relative_time.minutes": "{number}m",
"relative_time.seconds": "{number}s",
"relative_time.today": "hoje",
+ "remove_quote_hint.button_label": "Entendi",
+ "remove_quote_hint.message": "Você pode fazê-lo no menu de opções {icon}.",
+ "remove_quote_hint.title": "Deseja remover sua citação publicada?",
"reply_indicator.attachments": "{count, plural, one {# attachment} other {# attachments}}",
"reply_indicator.cancel": "Cancelar",
"reply_indicator.poll": "Enquete",
@@ -851,7 +872,15 @@
"status.block": "Bloquear @{name}",
"status.bookmark": "Salvar",
"status.cancel_reblog_private": "Desfazer boost",
+ "status.cannot_quote": "Você não tem permissão para citar esta publicação",
"status.cannot_reblog": "Este toot não pode receber boost",
+ "status.contains_quote": "Contém citação",
+ "status.context.loading": "Carregando mais respostas",
+ "status.context.loading_error": "Não foi possível carregar novas respostas",
+ "status.context.loading_success": "Novas respostas carregadas",
+ "status.context.more_replies_found": "Mais respostas encontradas",
+ "status.context.retry": "Tentar novamente",
+ "status.context.show": "Mostrar",
"status.continued_thread": "Continuação da conversa",
"status.copy": "Copiar link",
"status.delete": "Excluir",
@@ -881,24 +910,33 @@
"status.quote": "Citar",
"status.quote.cancel": "Cancelar citação",
"status.quote_error.filtered": "Oculto devido a um dos seus filtros",
+ "status.quote_error.limited_account_hint.action": "Mostrar mesmo assim",
+ "status.quote_error.limited_account_hint.title": "Esta conta foi oculta pelos moderadores do {domain}.",
"status.quote_error.not_available": "Publicação indisponível",
"status.quote_error.pending_approval": "Publicação pendente",
+ "status.quote_error.pending_approval_popout.body": "No Mastodon, você pode controlar se alguém pode citar você. Esta publicação está pendente enquanto estamos recebendo a aprovação do autor original.",
+ "status.quote_error.revoked": "Publicação removida pelo autor",
"status.quote_followers_only": "Apenas seguidores podem citar sua publicação",
"status.quote_manual_review": "Autor irá revisar manualmente",
+ "status.quote_noun": "Citar",
"status.quote_policy_change": "Mude quem pode citar",
"status.quote_post_author": "Publicação citada por @{name}",
"status.quote_private": "Publicações privadas não podem ser citadas",
"status.quotes": "{count, plural, one {# voto} other {# votos}}",
"status.quotes.empty": "Ninguém citou essa publicação até agora. Quando alguém citar aparecerá aqui.",
+ "status.quotes.local_other_disclaimer": "Citações rejeitadas pelo autor não serão exibidas.",
+ "status.quotes.remote_other_disclaimer": "Apenas citações do {domain} têm a garantia de serem exibidas aqui. Citações rejeitadas pelo autor não serão exibidas.",
"status.read_more": "Ler mais",
"status.reblog": "Dar boost",
"status.reblog_or_quote": "Acelerar ou citar",
+ "status.reblog_private": "Compartilhar novamente com seus seguidores",
"status.reblogged_by": "{name} deu boost",
"status.reblogs": "{count, plural, one {boost} other {boosts}}",
"status.reblogs.empty": "Nada aqui. Quando alguém der boost, o usuário aparecerá aqui.",
"status.redraft": "Excluir e rascunhar",
"status.remove_bookmark": "Remover do Salvos",
"status.remove_favourite": "Remover dos favoritos",
+ "status.remove_quote": "Remover",
"status.replied_in_thread": "Respondido na conversa",
"status.replied_to": "Em resposta a {name}",
"status.reply": "Responder",
@@ -970,6 +1008,8 @@
"visibility_modal.button_title": "Selecionar Visibilidade",
"visibility_modal.header": "Visibilidade e interação",
"visibility_modal.helper.direct_quoting": "Menções privadas escritas no Mastodon.",
+ "visibility_modal.helper.privacy_editing": "A visibilidade não pode ser alterada após uma publicação ser publicada.",
+ "visibility_modal.helper.privacy_private_self_quote": "As auto-citações de publicações privadas não podem ser públicas.",
"visibility_modal.helper.private_quoting": "Posts somente para seguidores feitos no Mastodon não podem ser citados por outros.",
"visibility_modal.helper.unlisted_quoting": "Quando as pessoas citam você, sua publicação também será ocultada das linhas de tempo de tendência.",
"visibility_modal.instructions": "Controle quem pode interagir com este post. Você também pode aplicar as configurações para todos os posts futuros navegando para Preferências > Postagem padrão.",
diff --git a/app/javascript/mastodon/locales/pt-PT.json b/app/javascript/mastodon/locales/pt-PT.json
index 0acd1d9f407523..b08362d0303ed5 100644
--- a/app/javascript/mastodon/locales/pt-PT.json
+++ b/app/javascript/mastodon/locales/pt-PT.json
@@ -55,7 +55,7 @@
"account.follows.empty": "Este utilizador ainda não segue ninguém.",
"account.follows_you": "Segue-te",
"account.go_to_profile": "Ir para o perfil",
- "account.hide_reblogs": "Esconder partilhas impulsionadas de @{name}",
+ "account.hide_reblogs": "Esconder partilhas de @{name}",
"account.in_memoriam": "Em Memória.",
"account.joined_short": "Juntou-se a",
"account.languages": "Alterar idiomas subscritos",
@@ -79,7 +79,7 @@
"account.requested_follow": "{name} pediu para seguir-te",
"account.requests_to_follow_you": "Pediu para seguir-te",
"account.share": "Partilhar o perfil @{name}",
- "account.show_reblogs": "Mostrar partilhas impulsionadas de @{name}",
+ "account.show_reblogs": "Mostrar partilhas de @{name}",
"account.statuses_counter": "{count, plural, one {{counter} publicação} other {{counter} publicações}}",
"account.unblock": "Desbloquear @{name}",
"account.unblock_domain": "Desbloquear o domínio {domain}",
@@ -113,7 +113,7 @@
"alt_text_modal.describe_for_people_with_visual_impairments": "Descreve isto para pessoas com problemas de visão…",
"alt_text_modal.done": "Concluído",
"announcement.announcement": "Mensagem de manutenção",
- "annual_report.summary.archetype.booster": "O caçador de frescura",
+ "annual_report.summary.archetype.booster": "O caçador de tendências",
"annual_report.summary.archetype.lurker": "O espreitador",
"annual_report.summary.archetype.oracle": "O oráculo",
"annual_report.summary.archetype.pollster": "O sondagens",
@@ -122,7 +122,7 @@
"annual_report.summary.followers.total": "{count} no total",
"annual_report.summary.here_it_is": "Aqui está um resumo do ano {year}:",
"annual_report.summary.highlighted_post.by_favourites": "publicação mais favorita",
- "annual_report.summary.highlighted_post.by_reblogs": "publicação mais impulsionada",
+ "annual_report.summary.highlighted_post.by_reblogs": "publicação mais partilhada",
"annual_report.summary.highlighted_post.by_replies": "publicação com o maior número de respostas",
"annual_report.summary.highlighted_post.possessive": "{name}",
"annual_report.summary.most_used_app.most_used_app": "aplicação mais utilizada",
@@ -142,9 +142,9 @@
"block_modal.they_will_know": "Ele pode ver que o bloqueaste.",
"block_modal.title": "Bloquear utilizador?",
"block_modal.you_wont_see_mentions": "Não verás publicações que mencionem este utilizador.",
- "boost_modal.combo": "Podes premir {combo} para não voltares a ver isto",
- "boost_modal.reblog": "Impulsionar a publicação?",
- "boost_modal.undo_reblog": "Não impulsionar a publicação?",
+ "boost_modal.combo": "Pode clicar em {combo} para não voltar a ver isto",
+ "boost_modal.reblog": "Partilhar a publicação?",
+ "boost_modal.undo_reblog": "Deixar de partilhar a publicação?",
"bundle_column_error.copy_stacktrace": "Copiar relatório de erros",
"bundle_column_error.error.body": "A página solicitada não pôde ser sintetizada. Isto pode ser devido a uma falha no nosso código ou a um problema de compatibilidade com o navegador.",
"bundle_column_error.error.title": "Ó, não!",
@@ -173,6 +173,8 @@
"column.edit_list": "Editar lista",
"column.favourites": "Favoritos",
"column.firehose": "Cronologias em tempo real",
+ "column.firehose_local": "Cronologia em tempo real para este servidor",
+ "column.firehose_singular": "Cronologia em tempo real",
"column.follow_requests": "Pedidos de seguidores",
"column.home": "Início",
"column.list_members": "Gerir membros da lista",
@@ -249,7 +251,7 @@
"confirmations.quiet_post_quote_info.message": "Ao citar uma publicação não listada, a sua publicação não será exibida nos destaques.",
"confirmations.quiet_post_quote_info.title": "Citação de publicação não listada",
"confirmations.redraft.confirm": "Eliminar e reescrever",
- "confirmations.redraft.message": "Tens a certeza de que queres eliminar e tornar a escrever esta publicação? Os favoritos e as publicações impulsionadas perder-se-ão e as respostas à publicação original ficarão órfãs.",
+ "confirmations.redraft.message": "Tem a certeza que pretende eliminar e tornar a escrever esta publicação? Os favoritos e as partilhas perder-se-ão e as respostas à publicação original ficarão órfãs.",
"confirmations.redraft.title": "Eliminar e reescrever publicação?",
"confirmations.remove_from_followers.confirm": "Remover seguidor",
"confirmations.remove_from_followers.message": "{name} vai parar de seguir-te. Tens a certeza que prentedes continuar?",
@@ -330,9 +332,10 @@
"empty_column.account_timeline": "Sem publicações por aqui!",
"empty_column.account_unavailable": "Perfil indisponível",
"empty_column.blocks": "Ainda não bloqueaste nenhum utilizador.",
- "empty_column.bookmarked_statuses": "Ainda não tens nenhuma publicação marcada. Quando marcares uma, ela aparecerá aqui.",
+ "empty_column.bookmarked_statuses": "Ainda não tem nenhuma publicação salva. Quando salvar uma, ela aparecerá aqui.",
"empty_column.community": "A cronologia local está vazia. Escreve algo publicamente para começar!",
"empty_column.direct": "Ainda não tens qualquer menção privada. Quando enviares ou receberes uma, ela irá aparecer aqui.",
+ "empty_column.disabled_feed": "Esta cronologia foi desativada pelos administradores do seu servidor.",
"empty_column.domain_blocks": "Ainda não há qualquer domínio bloqueado.",
"empty_column.explore_statuses": "Não há nada em destaque neste momento. Volte mais tarde!",
"empty_column.favourited_statuses": "Ainda não assinalaste qualquer publicação como favorita. Quando o fizeres, ela aparecerá aqui.",
@@ -366,7 +369,7 @@
"filter_modal.added.context_mismatch_title": "O contexto não coincide!",
"filter_modal.added.expired_explanation": "Esta categoria de filtro expirou, tens de alterar a data de validade para que ele seja aplicado.",
"filter_modal.added.expired_title": "Filtro expirado!",
- "filter_modal.added.review_and_configure": "Para rever e configurar mais detalhadamente esta categoria de filtro, vai a {settings_link}.",
+ "filter_modal.added.review_and_configure": "Para rever e configurar mais detalhadamente esta categoria de filtro, vá a {settings_link}.",
"filter_modal.added.review_and_configure_title": "Definições do filtro",
"filter_modal.added.settings_link": "página de definições",
"filter_modal.added.short_explanation": "Esta publicação foi adicionada à seguinte categoria de filtro: {title}.",
@@ -429,10 +432,10 @@
"hashtag.counter_by_uses": "{count, plural, one {{counter} publicação} other {{counter} publicações}}",
"hashtag.counter_by_uses_today": "{count, plural, one {{counter} publicação} other {{counter} publicações}} hoje",
"hashtag.feature": "Destacar no perfil",
- "hashtag.follow": "Seguir #etiqueta",
+ "hashtag.follow": "Seguir etiqueta",
"hashtag.mute": "Silenciar #{hashtag}",
"hashtag.unfeature": "Não destacar no perfil",
- "hashtag.unfollow": "Deixar de seguir #etiqueta",
+ "hashtag.unfollow": "Deixar de seguir a etiqueta",
"hashtags.and_other": "…e {count, plural, other {mais #}}",
"hints.profiles.followers_may_be_missing": "É possível que não estejam a ser mostrados todos os seguidores deste perfil.",
"hints.profiles.follows_may_be_missing": "É possível que não estejam a ser mostrados todos os seguidos por este perfil.",
@@ -441,7 +444,7 @@
"hints.profiles.see_more_follows": "Ver mais perfis seguidos em {domain}",
"hints.profiles.see_more_posts": "Ver mais publicações em {domain}",
"home.column_settings.show_quotes": "Mostrar citações",
- "home.column_settings.show_reblogs": "Mostrar impulsos",
+ "home.column_settings.show_reblogs": "Mostrar partilhas",
"home.column_settings.show_replies": "Mostrar respostas",
"home.hide_announcements": "Ocultar mensagens de manutenção",
"home.pending_critical_update.body": "Atualiza o teu servidor Mastodon assim que possível!",
@@ -473,7 +476,7 @@
"intervals.full.minutes": "{number, plural, one {# minuto} other {# minutos}}",
"keyboard_shortcuts.back": "voltar atrás",
"keyboard_shortcuts.blocked": "abrir a lista de utilizadores bloqueados",
- "keyboard_shortcuts.boost": "impulsionar a publicação",
+ "keyboard_shortcuts.boost": "Partilhar a publicação",
"keyboard_shortcuts.column": "focar uma publicação numa das colunas",
"keyboard_shortcuts.compose": "focar área de texto da publicação",
"keyboard_shortcuts.description": "Descrição",
@@ -564,7 +567,7 @@
"navigation_bar.advanced_interface": "Abrir na interface web avançada",
"navigation_bar.automated_deletion": "Eliminação automática de publicações",
"navigation_bar.blocks": "Utilizadores bloqueados",
- "navigation_bar.bookmarks": "Marcadores",
+ "navigation_bar.bookmarks": "Itens salvos",
"navigation_bar.direct": "Menções privadas",
"navigation_bar.domain_blocks": "Domínios escondidos",
"navigation_bar.favourites": "Favoritos",
@@ -626,8 +629,8 @@
"notification.own_poll": "A tua sondagem terminou",
"notification.poll": "Terminou uma sondagem em que votaste",
"notification.quoted_update": "{name} editou uma publicação que citou",
- "notification.reblog": "{name} impulsionou a tua publicação",
- "notification.reblog.name_and_others_with_link": "{name} e {count, plural, one {# outro} other {# outros}} impulsionaram a tua publicação",
+ "notification.reblog": "{name} partilhou a sua publicação",
+ "notification.reblog.name_and_others_with_link": "{name} e {count, plural, one {# outro} other {# outros}} partilharam a sua publicação",
"notification.relationships_severance_event": "Perdeu as ligações com {name}",
"notification.relationships_severance_event.account_suspension": "Um administrador de {from} suspendeu {target}, o que significa que já não podes receber atualizações dele ou interagir com ele.",
"notification.relationships_severance_event.domain_block": "Um administrador de {from} bloqueou {target}, incluindo {followersCount} dos teus seguidores e {followingCount, plural, one {# conta} other {# contas}} que segues.",
@@ -670,7 +673,7 @@
"notifications.column_settings.poll": "Resultados da sondagem:",
"notifications.column_settings.push": "Notificações \"push\"",
"notifications.column_settings.quote": "Citações:",
- "notifications.column_settings.reblog": "Impulsos:",
+ "notifications.column_settings.reblog": "Partilhas:",
"notifications.column_settings.show": "Mostrar na coluna",
"notifications.column_settings.sound": "Reproduzir som",
"notifications.column_settings.status": "Novas publicações:",
@@ -678,7 +681,7 @@
"notifications.column_settings.unread_notifications.highlight": "Destacar notificações por ler",
"notifications.column_settings.update": "Edições:",
"notifications.filter.all": "Todas",
- "notifications.filter.boosts": "Impulsos",
+ "notifications.filter.boosts": "Partilhas",
"notifications.filter.favourites": "Favoritos",
"notifications.filter.follows": "Seguidores",
"notifications.filter.mentions": "Menções",
@@ -867,12 +870,12 @@
"status.admin_account": "Abrir a interface de moderação para @{name}",
"status.admin_domain": "Abrir interface de moderação para {domain}",
"status.admin_status": "Abrir esta publicação na interface de moderação",
- "status.all_disabled": "Impulsos e citações estão desativados",
+ "status.all_disabled": "Partilhas e citações estão desativados",
"status.block": "Bloquear @{name}",
"status.bookmark": "Guardar nos marcadores",
- "status.cancel_reblog_private": "Retirar impulso",
+ "status.cancel_reblog_private": "Deixar de partilhar",
"status.cannot_quote": "Não lhe é permitido citar esta publicação",
- "status.cannot_reblog": "Esta publicação não pode ser impulsionada",
+ "status.cannot_reblog": "Esta publicação não pode ser partilhada",
"status.contains_quote": "Contém citação",
"status.context.loading": "A carregar mais respostas",
"status.context.loading_error": "Não foi possível carregar novas respostas",
@@ -926,12 +929,12 @@
"status.quotes.local_other_disclaimer": "As citações rejeitadas pelo autor não serão exibidas.",
"status.quotes.remote_other_disclaimer": "Apenas citações de {domain} serão garantidamente exibidas aqui. Citações rejeitadas pelo autor não serão exibidas.",
"status.read_more": "Ler mais",
- "status.reblog": "Impulsionar",
+ "status.reblog": "Partilhar",
"status.reblog_or_quote": "Partilhe ou cite",
"status.reblog_private": "Partilhe novamente com os seus seguidores",
- "status.reblogged_by": "{name} impulsionou",
- "status.reblogs": "{count, plural, one {impulso} other {impulsos}}",
- "status.reblogs.empty": "Ainda ninguém impulsionou esta publicação. Quando alguém o fizer, aparecerá aqui.",
+ "status.reblogged_by": "{name} partilhou",
+ "status.reblogs": "{count, plural, one {partilha} other {partilhas}}",
+ "status.reblogs.empty": "Ainda ninguém partilhou esta publicação. Quando alguém o fizer, aparecerá aqui.",
"status.redraft": "Eliminar e reescrever",
"status.remove_bookmark": "Retirar dos marcadores",
"status.remove_favourite": "Remover dos favoritos",
diff --git a/app/javascript/mastodon/locales/sq.json b/app/javascript/mastodon/locales/sq.json
index a39bb0c078a4d9..2e368444ee96c5 100644
--- a/app/javascript/mastodon/locales/sq.json
+++ b/app/javascript/mastodon/locales/sq.json
@@ -329,6 +329,7 @@
"empty_column.bookmarked_statuses": "S’keni faqeruajtur ende ndonjë mesazh. Kur faqeruani një të tillë, ai do të shfaqet këtu.",
"empty_column.community": "Rrjedha kohore vendore është e zbrazët. Shkruani diçka publikisht që t’i hyhet valles!",
"empty_column.direct": "S’keni ende ndonjë përmendje private. Kur dërgoni ose merrni një të tillë, do të shfaqet këtu.",
+ "empty_column.disabled_feed": "Kjo prurje është çaktivizuar nga përgjegjësit e shërbyesit tuaj.",
"empty_column.domain_blocks": "Ende s’ka përkatësi të fshehura.",
"empty_column.explore_statuses": "Asgjë në modë tani. Kontrolloni më vonë!",
"empty_column.favourited_statuses": "S’keni ende ndonjë postim të parapëlqyer. Kur të parapëlqeni një të tillë, do të shfaqet këtu.",
diff --git a/app/javascript/mastodon/locales/ug.json b/app/javascript/mastodon/locales/ug.json
index c87d8ee5dd82f5..3162ee7351423b 100644
--- a/app/javascript/mastodon/locales/ug.json
+++ b/app/javascript/mastodon/locales/ug.json
@@ -9,7 +9,12 @@
"account.badges.group": "گۇرۇپپا",
"account.block": "@{name} نى توس",
"account.block_domain": "{domain} دائىرىنى توس",
+ "account.block_short": "توس",
+ "account.blocked": "توسۇلدى",
+ "account.blocking": "توسۇۋاتىدۇ",
"account.cancel_follow_request": "ئەگىشىش ئىلتىماسىدىن ۋاز كەچ",
+ "account.copy": "تەرجىمىھال ئۇلانمىسىنى كۆچۈر",
+ "account.direct": "@{name} نى يوشۇرۇن ئاتا",
"account.posts": "يازما",
"account.posts_with_replies": "يازما ۋە ئىنكاس",
"account.report": "@{name} نى پاش قىل",
diff --git a/app/javascript/mastodon/locales/vi.json b/app/javascript/mastodon/locales/vi.json
index c68033c5789183..8c475d54807344 100644
--- a/app/javascript/mastodon/locales/vi.json
+++ b/app/javascript/mastodon/locales/vi.json
@@ -173,6 +173,8 @@
"column.edit_list": "Sửa danh sách",
"column.favourites": "Những tút đã thích",
"column.firehose": "Bảng tin",
+ "column.firehose_local": "Bảng tin máy chủ này",
+ "column.firehose_singular": "Bảng tin",
"column.follow_requests": "Yêu cầu theo dõi",
"column.home": "Trang chủ",
"column.list_members": "Những người trong danh sách",
@@ -333,6 +335,7 @@
"empty_column.bookmarked_statuses": "Bạn chưa lưu tút nào. Nếu có, nó sẽ hiển thị ở đây.",
"empty_column.community": "Máy chủ của bạn chưa có tút nào công khai. Bạn hãy thử viết gì đó đi!",
"empty_column.direct": "Bạn chưa có tin nhắn riêng nào. Khi bạn gửi hoặc nhận một tin nhắn riêng, nó sẽ xuất hiện ở đây.",
+ "empty_column.disabled_feed": "Bảng tin này bị vô hiệu hóa bởi quản trị viên máy chủ của bạn.",
"empty_column.domain_blocks": "Chưa ẩn bất kỳ máy chủ nào.",
"empty_column.explore_statuses": "Chưa có gì hot. Kiểm tra lại sau!",
"empty_column.favourited_statuses": "Bạn chưa thích tút nào. Hãy thử đi, nó sẽ xuất hiện ở đây.",
diff --git a/app/javascript/mastodon/locales/zh-TW.json b/app/javascript/mastodon/locales/zh-TW.json
index 6164df4edc4bef..7525498c2adf01 100644
--- a/app/javascript/mastodon/locales/zh-TW.json
+++ b/app/javascript/mastodon/locales/zh-TW.json
@@ -173,6 +173,8 @@
"column.edit_list": "編輯列表",
"column.favourites": "最愛",
"column.firehose": "即時內容",
+ "column.firehose_local": "本站伺服器之即時內容",
+ "column.firehose_singular": "即時內容",
"column.follow_requests": "跟隨請求",
"column.home": "首頁",
"column.list_members": "管理列表成員",
@@ -333,6 +335,7 @@
"empty_column.bookmarked_statuses": "您還沒有新增任何書籤。當您新增書籤時,它將於此顯示。",
"empty_column.community": "本站時間軸是空的。快公開嘟些文搶頭香啊!",
"empty_column.direct": "您還沒有收到任何私訊。當您私訊別人或收到私訊時,它將於此顯示。",
+ "empty_column.disabled_feed": "此內容已被您的伺服器管理員停用。",
"empty_column.domain_blocks": "尚未封鎖任何網域。",
"empty_column.explore_statuses": "目前沒有熱門討論,請稍候再回來看看!",
"empty_column.favourited_statuses": "您還沒有加過任何嘟文至最愛。當您收藏嘟文時,它將於此顯示。",
diff --git a/app/javascript/mastodon/main.tsx b/app/javascript/mastodon/main.tsx
index 456cc21c318805..f89baf66cd6b63 100644
--- a/app/javascript/mastodon/main.tsx
+++ b/app/javascript/mastodon/main.tsx
@@ -9,11 +9,8 @@ import { me, reduceMotion } from 'mastodon/initial_state';
import ready from 'mastodon/ready';
import { store } from 'mastodon/store';
-import {
- isProduction,
- isDevelopment,
- isModernEmojiEnabled,
-} from './utils/environment';
+import { initializeEmoji } from './features/emoji';
+import { isProduction, isDevelopment } from './utils/environment';
function main() {
perf.start('main()');
@@ -33,10 +30,7 @@ function main() {
});
}
- if (isModernEmojiEnabled()) {
- const { initializeEmoji } = await import('@/mastodon/features/emoji');
- initializeEmoji();
- }
+ initializeEmoji();
const root = createRoot(mountNode);
root.render(#{@status_parser.title}
" if @status_parser.title.present?
- end
-
- def formatted_url
- linkify(@status_parser.url || @status_parser.uri)
- end
-
def unsupported_media_type?(mime_type)
mime_type.present? && !MediaAttachment.supported_mime_types.include?(mime_type)
end
diff --git a/app/lib/activitypub/activity/update.rb b/app/lib/activitypub/activity/update.rb
index b8365819ccd340..f02654d2b29b4c 100644
--- a/app/lib/activitypub/activity/update.rb
+++ b/app/lib/activitypub/activity/update.rb
@@ -8,10 +8,8 @@ def perform
if equals_or_includes_any?(@object['type'], %w(Application Group Organization Person Service))
update_account
- elsif equals_or_includes_any?(@object['type'], %w(Note Question))
+ elsif supported_object_type? || converted_object_type?
update_status
- elsif converted_object_type?
- Status.find_by(uri: object_uri, account_id: @account.id)
end
end
diff --git a/app/lib/activitypub/parser/status_parser.rb b/app/lib/activitypub/parser/status_parser.rb
index 531fa1d2270a43..020bed69e0cb0c 100644
--- a/app/lib/activitypub/parser/status_parser.rb
+++ b/app/lib/activitypub/parser/status_parser.rb
@@ -1,6 +1,7 @@
# frozen_string_literal: true
class ActivityPub::Parser::StatusParser
+ include FormattingHelper
include JsonLdHelper
NORMALIZED_LOCALE_NAMES = LanguagesHelper::SUPPORTED_LOCALES.keys.index_by(&:downcase).freeze
@@ -49,6 +50,16 @@ def text
end
end
+ def processed_text
+ return text || '' unless converted_object_type?
+
+ [
+ title.presence && "#{title}
",
+ spoiler_text.presence,
+ linkify(url || uri),
+ ].compact.join("\n\n")
+ end
+
def spoiler_text
if @object['summary'].present?
@object['summary']
@@ -57,6 +68,12 @@ def spoiler_text
end
end
+ def processed_spoiler_text
+ return '' if converted_object_type?
+
+ spoiler_text || ''
+ end
+
def title
if @object['name'].present?
@object['name']
@@ -179,6 +196,10 @@ def quote_approval_uri
as_array(@object['quoteAuthorization']).first
end
+ def converted_object_type?
+ equals_or_includes_any?(@object['type'], ActivityPub::Activity::CONVERTED_TYPES)
+ end
+
private
def quote_subpolicy(subpolicy)
diff --git a/app/lib/extractor.rb b/app/lib/extractor.rb
index 7e647a75873a46..206d989bf3d6f5 100644
--- a/app/lib/extractor.rb
+++ b/app/lib/extractor.rb
@@ -54,7 +54,7 @@ def extract_mentions_or_lists_with_indices(text)
end
def extract_hashtags_with_indices(text, _options = {})
- return [] unless text&.index('#')
+ return [] unless text&.index(/[##]/)
possible_entries = []
diff --git a/app/lib/signed_request.rb b/app/lib/signed_request.rb
index ca86460e67399a..d8887d9596ae6c 100644
--- a/app/lib/signed_request.rb
+++ b/app/lib/signed_request.rb
@@ -238,7 +238,7 @@ def missing_required_signature_parameters?
def initialize(request)
@signature =
- if Mastodon::Feature.http_message_signatures_enabled? && request.headers['signature-input'].present?
+ if request.headers['signature-input'].present?
HttpMessageSignature.new(request)
else
HttpSignature.new(request)
diff --git a/app/lib/status_cache_hydrator.rb b/app/lib/status_cache_hydrator.rb
index ae56ff1105f7d7..00558781011e38 100644
--- a/app/lib/status_cache_hydrator.rb
+++ b/app/lib/status_cache_hydrator.rb
@@ -63,6 +63,7 @@ def hydrate_reblog_payload(empty_payload, account_id, account, nested: false)
payload[:filtered] = payload[:reblog][:filtered]
payload[:favourited] = payload[:reblog][:favourited]
payload[:reblogged] = payload[:reblog][:reblogged]
+ payload[:quote_approval] = payload[:reblog][:quote_approval]
end
end
@@ -100,12 +101,12 @@ def hydrate_quote_payload(empty_payload, quote, account_id, nested: false)
if quote.quoted_status.nil?
payload[nested ? :quoted_status_id : :quoted_status] = nil
payload[:state] = 'deleted'
- elsif StatusFilter.new(quote.quoted_status, Account.find_by(id: account_id)).filtered_for_quote?
- payload[nested ? :quoted_status_id : :quoted_status] = nil
- payload[:state] = 'unauthorized'
else
- payload[:state] = 'accepted'
- if nested
+ filter_state = StatusFilter.new(quote.quoted_status, Account.find_by(id: account_id)).filter_state_for_quote
+ payload[:state] = filter_state || 'accepted'
+ if filter_state == 'unauthorized'
+ payload[nested ? :quoted_status_id : :quoted_status] = nil
+ elsif nested
payload[:quoted_status_id] = quote.quoted_status_id&.to_s
else
payload[:quoted_status] = StatusCacheHydrator.new(quote.quoted_status).hydrate(account_id, nested: true)
diff --git a/app/lib/status_filter.rb b/app/lib/status_filter.rb
index 3400b202b7fa5b..7672c6402e1906 100644
--- a/app/lib/status_filter.rb
+++ b/app/lib/status_filter.rb
@@ -16,10 +16,18 @@ def filtered?
blocked_by_policy? || (account_present? && filtered_status?) || silenced_account?
end
- def filtered_for_quote?
- return false if !account.nil? && account.id == status.account_id
-
- blocked_by_policy? || (account_present? && filtered_status?)
+ def filter_state_for_quote
+ if !account.nil? && account.id == status.account_id
+ nil
+ elsif blocked_by_policy?
+ 'unauthorized'
+ elsif account_present? && blocking_domain?
+ 'blocked_domain'
+ elsif account_present? && blocking_account?
+ 'blocked_account'
+ elsif account_present? && muting_account?
+ 'muted_account'
+ end
end
private
diff --git a/app/lib/vacuum/media_attachments_vacuum.rb b/app/lib/vacuum/media_attachments_vacuum.rb
index e5581952905c7e..f9dc62d86b5ac8 100644
--- a/app/lib/vacuum/media_attachments_vacuum.rb
+++ b/app/lib/vacuum/media_attachments_vacuum.rb
@@ -17,12 +17,16 @@ def perform
def vacuum_cached_files!
media_attachments_past_retention_period.find_in_batches do |media_attachments|
AttachmentBatch.new(MediaAttachment, media_attachments).clear
+ rescue => e
+ Rails.logger.error("Skipping batch while removing cached media attachments due to error: #{e}")
end
end
def vacuum_orphaned_records!
orphaned_media_attachments.find_in_batches do |media_attachments|
AttachmentBatch.new(MediaAttachment, media_attachments).delete
+ rescue => e
+ Rails.logger.error("Skipping batch while removing orphaned media attachments due to error: #{e}")
end
end
diff --git a/app/lib/vacuum/preview_cards_vacuum.rb b/app/lib/vacuum/preview_cards_vacuum.rb
index 9e34c87c30c386..cc1c9efba9c9b7 100644
--- a/app/lib/vacuum/preview_cards_vacuum.rb
+++ b/app/lib/vacuum/preview_cards_vacuum.rb
@@ -16,6 +16,8 @@ def perform
def vacuum_cached_images!
preview_cards_past_retention_period.find_in_batches do |preview_card|
AttachmentBatch.new(PreviewCard, preview_card).clear
+ rescue => e
+ Rails.logger.error("Skipping batch while removing cached preview cards due to error: #{e}")
end
end
diff --git a/app/models/concerns/status/fetch_replies_concern.rb b/app/models/concerns/status/fetch_replies_concern.rb
index 7ab46481747126..6d65fe41cb831f 100644
--- a/app/models/concerns/status/fetch_replies_concern.rb
+++ b/app/models/concerns/status/fetch_replies_concern.rb
@@ -4,8 +4,10 @@ module Status::FetchRepliesConcern
extend ActiveSupport::Concern
# debounce fetching all replies to minimize DoS
- FETCH_REPLIES_COOLDOWN_MINUTES = (ENV['FETCH_REPLIES_COOLDOWN_MINUTES'] || 15).to_i.minutes
- FETCH_REPLIES_INITIAL_WAIT_MINUTES = (ENV['FETCH_REPLIES_INITIAL_WAIT_MINUTES'] || 5).to_i.minutes
+ # Period to wait between fetching replies
+ FETCH_REPLIES_COOLDOWN_MINUTES = 15.minutes
+ # Period to wait after a post is first created before fetching its replies
+ FETCH_REPLIES_INITIAL_WAIT_MINUTES = 5.minutes
included do
scope :created_recently, -> { where(created_at: FETCH_REPLIES_INITIAL_WAIT_MINUTES.ago..) }
diff --git a/app/models/export.rb b/app/models/export.rb
index 6ed9f60c7c8cf4..b430a2a0d9d18c 100644
--- a/app/models/export.rb
+++ b/app/models/export.rb
@@ -12,7 +12,7 @@ def initialize(account)
def to_bookmarks_csv
CSV.generate do |csv|
account.bookmarks.includes(:status).reorder(id: :desc).each do |bookmark|
- csv << [ActivityPub::TagManager.instance.uri_for(bookmark.status)]
+ csv << [ActivityPub::TagManager.instance.uri_for(bookmark.status)] if bookmark.status.present?
end
end
end
diff --git a/app/models/form/admin_settings.rb b/app/models/form/admin_settings.rb
index 0b241fbf9a15ab..406d08bdf99977 100644
--- a/app/models/form/admin_settings.rb
+++ b/app/models/form/admin_settings.rb
@@ -31,7 +31,6 @@ class Form::AdminSettings
thumbnail
mascot
trends
- trends_as_landing_page
trendable_by_default
show_domain_blocks
show_domain_blocks_rationale
@@ -71,6 +70,7 @@ class Form::AdminSettings
remote_live_feed_access
local_topic_feed_access
remote_topic_feed_access
+ landing_page
).freeze
INTEGER_KEYS = %i(
@@ -97,7 +97,6 @@ class Form::AdminSettings
preview_sensitive_media
profile_directory
trends
- trends_as_landing_page
trendable_by_default
noindex
require_invite_text
@@ -142,7 +141,8 @@ class Form::AdminSettings
DESCRIPTION_LIMIT = 200
DOMAIN_BLOCK_AUDIENCES = %w(disabled users all).freeze
REGISTRATION_MODES = %w(open approved none).freeze
- FEED_ACCESS_MODES = %w(public authenticated).freeze
+ FEED_ACCESS_MODES = %w(public authenticated disabled).freeze
+ LANDING_PAGE = %w(trends about local_feed).freeze
attr_accessor(*KEYS)
@@ -160,6 +160,7 @@ class Form::AdminSettings
validates :site_short_description, length: { maximum: DESCRIPTION_LIMIT }, if: -> { defined?(@site_short_description) }
validates :status_page_url, url: true, allow_blank: true
validate :validate_site_uploads
+ validates :landing_page, inclusion: { in: LANDING_PAGE }, if: -> { defined?(@landing_page) }
KEYS.each do |key|
define_method(key) do
diff --git a/app/models/link_feed.rb b/app/models/link_feed.rb
index 29ea430cc0175a..4554796cc5c04c 100644
--- a/app/models/link_feed.rb
+++ b/app/models/link_feed.rb
@@ -15,18 +15,30 @@ def initialize(preview_card, account, options = {})
# @param [Integer] min_id
# @return [Arrayrel="me" que impede a falsificação de identidade em sítios na web com conteúdos gerados pelos utilizadores. Podes até utilizar uma etiqueta link no cabeçalho da página ao invés de a, mas o HTML deve ser acessível sem executar JavaScript.
+ extra_instructions_html: Dica: a hiperligação no seu site pode ser invisível. A parte importante é rel="me" que impede a falsificação de identidade em sítios na web com conteúdos gerados pelos utilizadores. Pode até utilizar uma etiqueta link no cabeçalho da página ao invés de a, mas o HTML deve ser acessível sem executar JavaScript.
here_is_how: Eis o que fazer
hint_html: "Verificar a sua identidade no Mastodon é para todos. Baseado em normas públicas da web, agora e para sempre gratuitas. Tudo o que precisas é de um site pessoal pelo qual as pessoas te reconheçam. Quando colocas no teu perfil uma hiperligação para esse site, vamos verificar que o site tem uma hiperligação de volta para o teu perfil e mostrar um indicador visual."
instructions_html: Copia e cola o código abaixo no HTML do teu site. Em seguida, adiciona o endereço do teu site num dos campos extras no teu perfil, na aba "Editar perfil" e guarda as alterações.
diff --git a/config/locales/ru.yml b/config/locales/ru.yml
index 12c73955791dfb..7ea9083c8fa622 100644
--- a/config/locales/ru.yml
+++ b/config/locales/ru.yml
@@ -851,7 +851,6 @@ ru:
title: Исключить пользователей из индексации поисковиками по умолчанию
discovery:
follow_recommendations: Рекомендации подписок
- preamble: Наблюдение интересного контента играет важную роль при открытии новых пользователей, которые могут не знать ни одного Mastodon. Контролируйте как работают различные функции обнаружения на вашем сервере.
privacy: Конфиденциальность
profile_directory: Каталог профилей
public_timelines: Публичные ленты
diff --git a/config/locales/sco.yml b/config/locales/sco.yml
index f90c7e692c2d84..777bd10ef9307a 100644
--- a/config/locales/sco.yml
+++ b/config/locales/sco.yml
@@ -672,7 +672,6 @@ sco:
title: Content retention
discovery:
follow_recommendations: Follae recommendations
- preamble: Bringin forret interestin content helps ye tae bring in new uisers thit mibbie wullnae ken oniebody on Mastodon yit. Control hou various discovery features wirk on yer server.
profile_directory: Profile directory
public_timelines: Public timelines
title: Discovery
diff --git a/config/locales/simple_form.ar.yml b/config/locales/simple_form.ar.yml
index eef49ef8fee220..75ed51833f6ecc 100644
--- a/config/locales/simple_form.ar.yml
+++ b/config/locales/simple_form.ar.yml
@@ -104,7 +104,6 @@ ar:
thumbnail: عرض حوالي 2:1 صورة إلى جانب معلومات الخادم الخاص بك.
trendable_by_default: تخطي مراجعة المحتوى التريند اليدوي. لا يزال من الممكن الإزالة اللاحقة للعناصر الفردية من التريندات.
trends: تُظهِر المتداولة أي من المنشورات والوسوم وقصص الأخبار التي تجذب الانتباه على خادمك.
- trends_as_landing_page: إظهار المحتوى المتداوَل للمستخدمين والزوار غير المسجلين بدلاً من وصف هذا الخادم. يتطلب هذا تفعيل المتداولة.
form_challenge:
current_password: إنك بصدد الدخول إلى منطقة آمنة
imports:
@@ -290,7 +289,6 @@ ar:
thumbnail: الصورة المصغرة للخادم
trendable_by_default: السماح للوسوم بالظهور على المتداوَلة دون مراجعة مسبقة
trends: تمكين المتداوَلة
- trends_as_landing_page: استخدام المُتداوَلة كصفحة ترحيب
interactions:
must_be_follower: حظر الإشعارات القادمة من حسابات لا تتبعك
must_be_following: حظر الإشعارات القادمة من الحسابات التي لا تتابعها
diff --git a/config/locales/simple_form.be.yml b/config/locales/simple_form.be.yml
index cee48c7dedcfcb..c097562a2a2a5d 100644
--- a/config/locales/simple_form.be.yml
+++ b/config/locales/simple_form.be.yml
@@ -65,7 +65,7 @@ be:
setting_display_media_hide_all: Заўсёды хаваць медыя
setting_display_media_show_all: Заўсёды паказваць медыя
setting_emoji_style: Як паказваць эмодзі. "Аўтаматычны" будзе намагацца выкарыстоўваць мясцовыя эмодзі, але для састарэлых браўзераў — Twemoji.
- setting_quick_boosting_html: Калі ўключана, клік па %{boost_icon} іконцы пашырэння адразу пашырыць допіс, без адкрыцця меню "пашырыць/цытаваць". Перасоўвае дзеянне цытавання ў меню %{options_icon} (выбару).
+ setting_quick_boosting_html: Калі ўключана, націсканне на %{boost_icon} значок пашырэння адразу пашырыць допіс замест адкрыцця меню пашырэння/цытавання. Перасоўвае дзеянне цытавання ў меню %{options_icon} (выбару).
setting_system_scrollbars_ui: Працуе толькі ў камп'ютарных браўзерах на аснове Safari і Chrome
setting_use_blurhash: Градыенты заснаваны на колерах схаваных выяў, але размываюць дэталі
setting_use_pending_items: Схаваць абнаўленні стужкі за клікам замест аўтаматычнага пракручвання стужкі
@@ -93,6 +93,7 @@ be:
content_cache_retention_period: Усе допісы з іншых сервераў (разам з пашырэннямі і адказамі) будуць выдалены праз паказаную колькасць дзён, незалежна ад таго, як лакальны карыстальнік узаемадзейнічаў з гэтымі допісамі. Гэта датычыцца і тых допісаў, якія лакальны карыстальнік пазначыў у закладкі або ўпадабанае. Прыватныя згадванні паміж карыстальнікамі з розных экзэмпляраў сервераў таксама будуць страчаны і іх нельга будзе аднавіць. Выкарыстанне гэтай налады прызначана для экзэмпляраў сервераў спецыяльнага прызначэння і парушае многія чаканні карыстальнікаў пры выкарыстанні ў агульных мэтах.
custom_css: Вы можаце прымяняць карыстальніцкія стылі ў вэб-версіі Mastodon.
favicon: WEBP, PNG, GIF ці JPG. Замяняе прадвызначаны favicon Mastodon на ўласны значок.
+ landing_page: Выбірае, якую старонку бачаць новыя наведвальнікі, калі прыходзяць на Ваш сервер. Калі выбераце "Трэнды", тады неабходна іх уключыць у наладах Выяўленне. Калі выбераце "Тутэйшая стужка", тады ў наладах Выяўленне ў налады "Доступ да жывых стужак з лакальнымі допісамі" мусіць стаяць варыянт "Усе".
mascot: Замяняе ілюстрацыю ў пашыраным вэб-інтэрфейсе.
media_cache_retention_period: Медыяфайлы з допісаў, зробленых карыстальнікамі з іншых сервераў, кэшыруюцца на вашым серверы. Пры станоўчым значэнні медыяфайлы будуць выдалены праз пазначаную колькасць дзён. Калі медыяданыя будуць запытаныя пасля выдалення, яны будуць спампаваныя зноў, калі зыходнае змесціва усё яшчэ даступнае. У сувязі з абмежаваннямі на частату абнаўлення картак перадпрагляду іншых сайтаў, рэкамендуецца ўсталяваць значэнне не менш за 14 дзён, інакш гэтыя карткі не будуць абнаўляцца па запыце раней за гэты тэрмін.
min_age: Карыстальнікі будуць атрымліваць запыт на пацвярджэнне даты нараджэння падчас рэгістрацыі
@@ -110,7 +111,6 @@ be:
thumbnail: Выява памерамі прыкладна 2:1, якая паказваецца побач з інфармацыяй пра ваш сервер.
trendable_by_default: Прапусціць ручны агляд трэндавага змесціва. Асобныя элементы ўсё яшчэ можна будзе выдаліць з трэндаў пастфактум.
trends: Трэнды паказваюць, якія допісы, хэштэгі і навіны набываюць папулярнасць на вашым серверы.
- trends_as_landing_page: Паказваць папулярнае змесціва карыстальнікам, якія выйшлі з сістэмы, і наведвальнікам, замест апісання гэтага сервера. Патрабуецца ўключэнне трэндаў.
form_challenge:
current_password: Вы ўваходзіце ў бяспечную зону
imports:
@@ -289,6 +289,7 @@ be:
content_cache_retention_period: Перыяд захоўвання змесціва з іншых сервераў
custom_css: CSS карыстальніка
favicon: Значок сайта
+ landing_page: Старонка прыбыцця для новых наведвальнікаў
local_live_feed_access: Доступ да жывых стужак з лакальнымі допісамі
local_topic_feed_access: Доступ да хэштэгавых і спасылачных стужак з лакальнымі допісамі
mascot: Уласны маскот(спадчына)
@@ -313,7 +314,6 @@ be:
thumbnail: Мініяцюра сервера
trendable_by_default: Дазваляць трэнды без папярэдняй праверкі
trends: Уключыць трэнды
- trends_as_landing_page: Выкарыстоўваць трэнды ў якасці лэндзінга
interactions:
must_be_follower: Заблакіраваць апавяшчэнні ад непадпісаных людзей
must_be_following: Заблакіраваць апавяшчэнні ад людзей на якіх вы не падпісаны
diff --git a/config/locales/simple_form.bg.yml b/config/locales/simple_form.bg.yml
index 047199adc2a336..e14b05ed90110a 100644
--- a/config/locales/simple_form.bg.yml
+++ b/config/locales/simple_form.bg.yml
@@ -105,7 +105,6 @@ bg:
thumbnail: Образ в съотношение около 2:1, показвано до информацията за сървъра ви.
trendable_by_default: Прескачане на ръчния преглед на изгряващо съдържание. Отделни елементи още могат да се премахват от изгряващи постфактум.
trends: В раздел „Налагащо се“ се показват публикации, хаштагове и новини, набрали популярност на сървъра ви.
- trends_as_landing_page: Показване на налагащото се съдържание за излизащите потребители и посетители вместо на описа на този сървър. Изисква налагащото се да бъде включено.
form_challenge:
current_password: Влизате в зона за сигурност
imports:
@@ -243,6 +242,7 @@ bg:
setting_emoji_style: Стил на емоджито
setting_expand_spoilers: Винаги разширяване на публикации, отбелязани с предупреждения за съдържание
setting_hide_network: Скриване на социалния ви свързан граф
+ setting_quick_boosting: Включване на бързо подсилване
setting_reduce_motion: Обездвижване на анимациите
setting_system_font_ui: Употреба на стандартния шрифт на системата
setting_system_scrollbars_ui: Употреба на системната подразбираща се лента за превъртане
@@ -296,7 +296,6 @@ bg:
thumbnail: Образче на сървъра
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 9c3a6d826aae32..ceca6b0e7fcb86 100644
--- a/config/locales/simple_form.ca.yml
+++ b/config/locales/simple_form.ca.yml
@@ -107,7 +107,6 @@ ca:
thumbnail: Una imatge d'aproximadament 2:1 que es mostra al costat la informació del 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:
@@ -295,7 +294,6 @@ ca:
thumbnail: Miniatura del servidor
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 d4847acc8bb7ed..cd5a51901a7a1c 100644
--- a/config/locales/simple_form.cs.yml
+++ b/config/locales/simple_form.cs.yml
@@ -54,8 +54,10 @@ cs:
password: Použijte alespoň 8 znaků
phrase: Shoda bude nalezena bez ohledu na velikost písmen v textu příspěvku či varování o obsahu
scopes: Která API bude aplikace moct používat. Pokud vyberete rozsah nejvyššího stupně, nebudete je muset vybírat jednotlivě.
+ setting_advanced_layout: Zobrazit Mastodon ve vícesloupovém rozvržení, umožňující zobrazení časoé osy, oznámení a třetího sloupce vašeho výběru. Není doporučeno pro menší obrazovky.
setting_aggregate_reblogs: Nezobrazovat nové boosty pro příspěvky, které byly nedávno boostnuty (ovlivňuje pouze nově přijaté boosty)
setting_always_send_emails: Jinak nebudou e-mailové notifikace posílány, když Mastodon aktivně používáte
+ setting_boost_modal: Pokud je povoleno, boostnutí nejprve otevře dialogové okno pro potvrzení, ve kterém můžete změnit viditelnost svého boostu.
setting_default_quote_policy_private: Příspěvky pouze pro sledující, které jsou vytvořeny na Mastodonu, nemohou být citovány ostatními.
setting_default_quote_policy_unlisted: Když vás lidé citují, jejich příspěvek bude v časové ose populárních příspěvků také skryt.
setting_default_sensitive: Citlivá média jsou ve výchozím stavu skryta a mohou být zobrazena kliknutím
@@ -63,6 +65,7 @@ cs:
setting_display_media_hide_all: Vždy skrývat média
setting_display_media_show_all: Vždy zobrazovat média
setting_emoji_style: Jak se budou zobrazovat emoji. "Auto" zkusí použít výchozí emoji, ale pro starší prohlížeče použije Twemoji.
+ setting_quick_boosting_html: Pokud je povoleno, kliknutím na %{boost_icon} Boost ikonu okamžitě boostnete místo otevření rozbalovací nabídky boost/citace. Přemístí citaci do nabídky %{options_icon} (Možnosti).
setting_system_scrollbars_ui: Platí pouze pro desktopové prohlížeče založené na Safari nebo Chrome
setting_use_blurhash: Gradienty jsou vytvořeny na základě barvev skrytých médií, ale zakrývají veškeré detaily
setting_use_pending_items: Aktualizovat časovou osu až po kliknutí namísto automatického rolování kanálu
@@ -90,6 +93,7 @@ cs:
content_cache_retention_period: Všechny příspěvky z jiných serverů (včetně boostů a odpovědí) budou po uplynutí stanoveného počtu dní smazány bez ohledu na interakci místního uživatele s těmito příspěvky. To se týká i příspěvků, které místní uživatel přidal do záložek nebo oblíbených. Soukromé zmínky mezi uživateli z různých instancí budou rovněž ztraceny a nebude možné je obnovit. Použití tohoto nastavení je určeno pro instance pro speciální účely a při implementaci pro obecné použití porušuje mnohá očekávání uživatelů.
custom_css: Můžete použít vlastní styly ve verzi Mastodonu.
favicon: WEBP, PNG, GIF nebo JPG. Nahradí výchozí favicon Mastodonu vlastní ikonou.
+ landing_page: Vybere stránku, kterou návštěvníci uvidí, když prvně přijdou na tvůj server. Pokud zvolíte "Trendy", je třeba povolit trendy v nastavení objevování. Pokud zvolíte "Místní kanál", je třeba v nastavení Objevování nastavit "Přístup k živým kanálům s lokálními příspěvky" na "Všichni".
mascot: Přepíše ilustraci v pokročilém webovém rozhraní.
media_cache_retention_period: Mediální soubory z příspěvků vzdálených uživatelů se ukládají do mezipaměti na vašem serveru. Pokud je nastaveno na kladnou hodnotu, budou média po zadaném počtu dní odstraněna. Pokud jsou mediální data vyžádána po jejich odstranění, budou znovu stažena, pokud je zdrojový obsah stále k dispozici. Vzhledem k omezením týkajícím se četnosti dotazů karet náhledů odkazů na weby třetích stran se doporučuje nastavit tuto hodnotu alespoň na 14 dní, jinak nebudou karty náhledů odkazů na vyžádání aktualizovány dříve.
min_age: Uživatelé budou požádáni, aby při registraci potvrdili datum svého narození
@@ -107,7 +111,6 @@ cs:
thumbnail: Přibližně 2:1 obrázek zobrazený vedle informací o vašem 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:
@@ -236,10 +239,12 @@ cs:
setting_aggregate_reblogs: Seskupovat boosty v časových osách
setting_always_send_emails: Vždy posílat e-mailová oznámení
setting_auto_play_gif: Automaticky přehrávat animace GIF
+ setting_boost_modal: Ovládání viditelnosti boostování
setting_default_language: Jazyk příspěvků
setting_default_privacy: Viditelnost příspěvků
setting_default_quote_policy: Kdo může citovat
setting_default_sensitive: Vždy označovat média jako citlivá
+ setting_delete_modal: Upozornit před odstraněním příspěvku
setting_disable_hover_cards: Zakázat náhled profilu při přejetí myší
setting_disable_swiping: Vypnout gesta přejetí prsty
setting_display_media: Zobrazování médií
@@ -249,6 +254,8 @@ cs:
setting_emoji_style: Styl emoji
setting_expand_spoilers: Vždy rozbalit příspěvky označené varováními o obsahu
setting_hide_network: Skrýt mou síť
+ setting_missing_alt_text_modal: Upozornit před odesláním médií bez popisného textu
+ setting_quick_boosting: Povolit rychlé boostnutí
setting_reduce_motion: Omezit pohyb v animacích
setting_system_font_ui: Použít výchozí písmo systému
setting_system_scrollbars_ui: Použít výchozí posuvník systému
@@ -282,7 +289,8 @@ cs:
content_cache_retention_period: Doba uchovávání vzdáleného obsahu
custom_css: Vlastní CSS
favicon: Favicon
- local_live_feed_access: Přístup k live kanálům s lokálními příspěvky
+ landing_page: Úvodní stránka pro nové návštěvníky
+ local_live_feed_access: Přístup k živým kanálům s lokálními příspěvky
local_topic_feed_access: Přístup ke kanálům s hashtagy a odkazy s lokálními příspěvky
mascot: Vlastní maskot (zastaralé)
media_cache_retention_period: Doba uchovávání mezipaměti médií
@@ -306,7 +314,6 @@ cs:
thumbnail: Miniatura serveru
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 89127c13a719e7..0f79229caa9c99 100644
--- a/config/locales/simple_form.cy.yml
+++ b/config/locales/simple_form.cy.yml
@@ -54,8 +54,10 @@ cy:
password: Defnyddiwch o leiaf 8 nod
phrase: Caiff ei gyfateb heb ystyriaeth o briflythrennu mewn testun neu rhybudd ynghylch cynnwys postiad
scopes: Pa APIs y bydd y rhaglen yn cael mynediad iddynt. Os dewiswch gwmpas lefel uchaf, nid oes angen i chi ddewis rhai unigol.
+ setting_advanced_layout: Dangos Mastodon fel cynllun aml-golofn, sy'n eich galluogi i weld y llinell amser, hysbysiadau, a thrydedd golofn o'ch dewis chi. Nid gyfer sgriniau llai.
setting_aggregate_reblogs: Peidiwch â dangos hybiau newydd ar bostiadau sydd wedi cael eu hybu'n ddiweddar (dim ond yn effeithio ar hybiau newydd ei dderbyn)
setting_always_send_emails: Fel arfer ni fydd hysbysiadau e-bost yn cael eu hanfon pan fyddwch chi wrthi'n defnyddio Mastodon
+ setting_boost_modal: Pan fydd wedi'i alluogi, bydd hybu'n agor deialog cadarnhau yn gyntaf lle gallwch newid gwelededd eich hwb.
setting_default_quote_policy_private: Does dim modd dyfynnu postiadau sydd wedi'u hysgrifennu ar Mastodon ar gyfer dim ond dilynwyr.
setting_default_quote_policy_unlisted: Pan fydd pobl yn eich dyfynnu, bydd eu postiad hefyd yn cael ei guddio rhag llinellau amser sy'n trendio.
setting_default_sensitive: Mae cyfryngau sensitif wedi'u cuddio yn rhagosodedig a gellir eu datgelu trwy glicio
@@ -63,6 +65,7 @@ cy:
setting_display_media_hide_all: Cuddio cyfryngau bob tro
setting_display_media_show_all: Dangos cyfryngau bob tro
setting_emoji_style: Sut i arddangos emojis. Bydd "Awto" yn ceisio defnyddio emoji cynhenid, ond mae'n disgyn yn ôl i Twemoji ar gyfer porwyr traddodiadol.
+ setting_quick_boosting_html: Pan fydd wedi'i alluogi, bydd clicio ar yr eicon Hwb %{boost_icon} yn rhoi hwb ar unwaith yn lle agor y gwymplen hwb/dyfynnu. Mae'n symud y weithred dyfynnu i'r ddewislen %{options_icon} (Dewisiadau).
setting_system_scrollbars_ui: Yn berthnasol i borwyr bwrdd gwaith yn seiliedig ar Safari a Chrome yn unig
setting_use_blurhash: Mae graddiannau wedi'u seilio ar liwiau'r delweddau cudd ond maen nhw'n cuddio unrhyw fanylion
setting_use_pending_items: Cuddio diweddariadau llinell amser y tu ôl i glic yn lle sgrolio'n awtomatig
@@ -107,7 +110,6 @@ cy:
thumbnail: Delwedd tua 2:1 yn cael ei dangos ochr yn ochr â manylion eich 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:
@@ -238,10 +240,12 @@ cy:
setting_aggregate_reblogs: Grwpio hybiau mewn ffrydiau
setting_always_send_emails: Anfonwch hysbysiadau e-bost bob amser
setting_auto_play_gif: Chwarae GIFs wedi'u hanimeiddio yn awtomatig
+ setting_boost_modal: Rheoli hybu gwelededd
setting_default_language: Iaith postio
setting_default_privacy: Gwelededd postio
setting_default_quote_policy: Pwy sy'n gallu dyfynnu
setting_default_sensitive: Marcio cyfryngau fel eu bod yn sensitif bob tro
+ setting_delete_modal: Rhybuddio fi cyn dileu postiad
setting_disable_hover_cards: Analluogi rhagolwg proffil ar lusgo
setting_disable_swiping: Analluogi cynigion llusgo
setting_display_media: Dangos cyfryngau
@@ -251,6 +255,8 @@ cy:
setting_emoji_style: Arddull Emojis
setting_expand_spoilers: Dangos postiadau wedi'u marcio â rhybudd cynnwys bob tro
setting_hide_network: Cuddio eich graff cymdeithasol
+ setting_missing_alt_text_modal: Rhybuddio fi cyn postio cyfryngau heb destun amgen
+ setting_quick_boosting: Galluogi hybu cyflym
setting_reduce_motion: Lleihau mudiant mewn animeiddiadau
setting_system_font_ui: Defnyddio ffont rhagosodedig y system
setting_system_scrollbars_ui: Defnyddiwch far sgrolio rhagosodedig y system
@@ -308,7 +314,6 @@ cy:
thumbnail: Bawdlun y gweinydd
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 d29dfc24194dea..6c5711aa5fcbb0 100644
--- a/config/locales/simple_form.da.yml
+++ b/config/locales/simple_form.da.yml
@@ -93,6 +93,7 @@ da:
content_cache_retention_period: Alle indlæg fra andre servere (herunder fremhævelser og besvarelser) slettes efter det angivne antal dage uden hensyn til lokal brugerinteraktion med disse indlæg. Dette omfatter indlæg, hvor en lokal bruger har markeret dem som bogmærker eller favoritter. Private omtaler mellem brugere fra forskellige instanser vil også være tabt og umulige at gendanne. Brugen af denne indstilling er beregnet til særlige formål instanser og bryder mange brugerforventninger ved implementering til almindelig brug.
custom_css: Man kan anvende tilpassede stilarter på Mastodon-webversionen.
favicon: WEBP, PNG, GIF eller JPG. Tilsidesætter standard Mastodon favikonet på mobilenheder med et tilpasset ikon.
+ landing_page: Vælger, hvilken side nye besøgende ser, når de først ankommer til din server. Hvis du vælger "Trender", skal trends være aktiveret i Opdagelse-indstillingerne. Hvis du vælger "Lokalt feed", skal "Adgang til live feeds med lokale indlæg" være indstillet til "Alle" i Opdagelse-indstillingerne.
mascot: Tilsidesætter illustrationen i den avancerede webgrænseflade.
media_cache_retention_period: Mediefiler fra indlæg oprettet af eksterne brugere er cachet på din server. Når sat til positiv værdi, slettes medier efter det angivne antal dage. Anmodes om mediedata efter de er slettet, gendownloades de, hvis kildeindholdet stadig er tilgængeligt. Grundet begrænsninger på, hvor ofte linkforhåndsvisningskort forespørger tredjeparts websteder, anbefales det at sætte denne værdi til mindst 14 dage, ellers opdateres linkforhåndsvisningskort ikke efter behov før det tidspunkt.
min_age: Brugere anmodes om at bekræfte deres fødselsdato under tilmelding
@@ -110,7 +111,6 @@ da:
thumbnail: Et ca. 2:1 billede vist sammen med serveroplysningerne.
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:
@@ -287,6 +287,7 @@ da:
content_cache_retention_period: Opbevaringsperiode for eksternt indhold
custom_css: Tilpasset CSS
favicon: Favikon
+ landing_page: Landingside for nye besøgende
local_live_feed_access: Adgang til live feeds med lokale indlæg
local_topic_feed_access: Adgang til hashtag- og link-feeds med lokale indlæg
mascot: Tilpasset maskot (ældre funktion)
@@ -311,7 +312,6 @@ da:
thumbnail: Serverminiaturebillede
trendable_by_default: Tillad ikke-reviderede trends
trends: Aktivér trends
- trends_as_landing_page: Brug tendenser som destinationssiden
interactions:
must_be_follower: Blokér notifikationer fra bruger, der ikke følger dig
must_be_following: Blokér notifikationer fra brugere, du ikke følger
diff --git a/config/locales/simple_form.de.yml b/config/locales/simple_form.de.yml
index 2133cc67295c1d..74b6e5d9ef2b6d 100644
--- a/config/locales/simple_form.de.yml
+++ b/config/locales/simple_form.de.yml
@@ -107,7 +107,6 @@ de:
thumbnail: Ein Bild ungefähr im 2:1-Format, das neben den Server-Informationen angezeigt wird.
trendable_by_default: Manuelles Überprüfen angesagter Inhalte überspringen. Einzelne Elemente können später noch aus den Trends entfernt werden.
trends: Trends zeigen, welche Beiträge, Hashtags und Nachrichten auf deinem Server immer beliebter werden.
- trends_as_landing_page: Dies zeigt nicht angemeldeten Personen Trendinhalte anstelle einer Beschreibung des Servers an. Erfordert, dass Trends aktiviert sind.
form_challenge:
current_password: Du betrittst einen sicheren Bereich
imports:
@@ -305,7 +304,6 @@ de:
thumbnail: Vorschaubild des Servers
trendable_by_default: Trends ohne vorherige Überprüfung erlauben
trends: Trends aktivieren
- trends_as_landing_page: Trends als Landingpage verwenden
interactions:
must_be_follower: Benachrichtigungen von Profilen, die mir nicht folgen, ausblenden
must_be_following: Benachrichtigungen von Profilen, denen ich nicht folge, ausblenden
diff --git a/config/locales/simple_form.el.yml b/config/locales/simple_form.el.yml
index 0de3351ed03b84..03dd292e0fd341 100644
--- a/config/locales/simple_form.el.yml
+++ b/config/locales/simple_form.el.yml
@@ -93,6 +93,7 @@ el:
content_cache_retention_period: Όλες οι αναρτήσεις από άλλους διακομιστές (συμπεριλαμβανομένων των ενισχύσεων και απαντήσεων) θα διαγραφούν μετά τον καθορισμένο αριθμό ημερών, χωρίς να λαμβάνεται υπόψη οποιαδήποτε αλληλεπίδραση τοπικού χρήστη με αυτές τις αναρτήσεις. Αυτό περιλαμβάνει αναρτήσεις όπου ένας τοπικός χρήστης την έχει χαρακτηρίσει ως σελιδοδείκτη ή αγαπημένη. Θα χαθούν επίσης ιδιωτικές αναφορές μεταξύ χρηστών από διαφορετικές οντότητες και θα είναι αδύνατο να αποκατασταθούν. Η χρήση αυτής της ρύθμισης προορίζεται για οντότητες ειδικού σκοπού και χαλάει πολλές προσδοκίες του χρήστη όταν εφαρμόζεται για χρήση γενική σκοπού.
custom_css: Μπορείς να εφαρμόσεις προσαρμοσμένα στυλ στην έκδοση ιστοσελίδας του Mastodon.
favicon: WEBP, PNG, GIF ή JPG. Παρακάμπτει το προεπιλεγμένο favicon του Mastodon με ένα προσαρμοσμένο εικονίδιο.
+ landing_page: Επιλέγει ποια σελίδα βλέπουν οι νέοι επισκέπτες όταν φτάνουν για πρώτη φορά στο διακομιστή σας. Αν επιλέξετε "Τάσεις", τότε οι τάσεις πρέπει να είναι ενεργοποιημένες στις Ρυθμίσεις Ανακάλυψης. Αν επιλέξετε "Τοπική ροή", τότε το "Πρόσβαση σε ζωντανές ροές με τοπικές αναρτήσεις" πρέπει να οριστεί σε "Όλοι" στις Ρυθμίσεις Ανακάλυψης.
mascot: Παρακάμπτει την εικονογραφία στην προηγμένη διεπαφή ιστού.
media_cache_retention_period: Τα αρχεία πολυμέσων από αναρτήσεις που γίνονται από απομακρυσμένους χρήστες αποθηκεύονται προσωρινά στο διακομιστή σου. Όταν οριστεί μια θετική τιμή, τα μέσα θα διαγραφούν μετά τον καθορισμένο αριθμό ημερών. Αν τα δεδομένα πολυμέσων ζητηθούν μετά τη διαγραφή τους, θα γίνει ε, αν το πηγαίο περιεχόμενο είναι ακόμα διαθέσιμο. Λόγω περιορισμών σχετικά με το πόσο συχνά οι κάρτες προεπισκόπησης συνδέσμων συνδέονται σε ιστοσελίδες τρίτων, συνιστάται να ορίσεις αυτή την τιμή σε τουλάχιστον 14 ημέρες ή οι κάρτες προεπισκόπησης συνδέσμων δεν θα ενημερώνονται κατ' απάιτηση πριν από εκείνη την ώρα.
min_age: Οι χρήστες θα κληθούν να επιβεβαιώσουν την ημερομηνία γέννησής τους κατά την εγγραφή
@@ -110,7 +111,6 @@ el:
thumbnail: Μια εικόνα περίπου 2:1 που εμφανίζεται παράλληλα με τις πληροφορίες του διακομιστή σου.
trendable_by_default: Παράλειψη χειροκίνητης αξιολόγησης του περιεχομένου σε τάση. Μεμονωμένα στοιχεία μπορούν ακόμα να αφαιρεθούν από τις τάσεις μετέπειτα.
trends: Τάσεις δείχνουν ποιες δημοσιεύσεις, ετικέτες και ειδήσεις προκαλούν έλξη στο διακομιστή σας.
- trends_as_landing_page: Εμφάνιση περιεχομένου σε τάση σε αποσυνδεδεμένους χρήστες και επισκέπτες αντί για μια περιγραφή αυτού του διακομιστή. Απαιτεί οι τάσεις να έχουν ενεργοποιηθεί.
form_challenge:
current_password: Μπαίνεις σε ασφαλή περιοχή
imports:
@@ -287,6 +287,7 @@ el:
content_cache_retention_period: Περίοδος διατήρησης απομακρυσμένου περιεχομένου
custom_css: Προσαρμοσμένο CSS
favicon: Favicon
+ landing_page: Σελίδα προσγείωσης για νέους επισκέπτες
local_live_feed_access: Πρόσβαση σε ζωντανές ροές με τοπικές αναρτήσεις
local_topic_feed_access: Πρόσβαση σε ροές ετικετών και συνδέσμων με τοπικές αναρτήσεις
mascot: Προσαρμοσμένη μασκότ (απαρχαιωμένο)
@@ -311,7 +312,6 @@ el:
thumbnail: Μικρογραφία διακομιστή
trendable_by_default: Επίτρεψε τις τάσεις χωρίς προηγούμενη αξιολόγηση
trends: Ενεργοποίηση τάσεων
- trends_as_landing_page: Χρήση των τάσεων ως σελίδα προορισμού
interactions:
must_be_follower: Μπλόκαρε τις ειδοποιήσεις από όσους δεν σε ακολουθούν
must_be_following: Μπλόκαρε τις ειδοποιήσεις από όσους δεν ακολουθείς
diff --git a/config/locales/simple_form.en-GB.yml b/config/locales/simple_form.en-GB.yml
index c0944507a3b9b6..5ef7647c5651f2 100644
--- a/config/locales/simple_form.en-GB.yml
+++ b/config/locales/simple_form.en-GB.yml
@@ -105,7 +105,6 @@ en-GB:
thumbnail: A roughly 2:1 image displayed alongside your server information.
trendable_by_default: Skip manual review of trending content. Individual items can still be removed from trends after the fact.
trends: Trends show which posts, hashtags and news stories are gaining traction on your server.
- trends_as_landing_page: Show trending content to logged-out users and visitors instead of a description of this server. Requires trends to be enabled.
form_challenge:
current_password: You are entering a secure area
imports:
@@ -290,7 +289,6 @@ en-GB:
thumbnail: Server thumbnail
trendable_by_default: Allow trends without prior review
trends: Enable trends
- trends_as_landing_page: Use trends as the landing page
interactions:
must_be_follower: Block notifications from non-followers
must_be_following: Block notifications from people you don't follow
diff --git a/config/locales/simple_form.en.yml b/config/locales/simple_form.en.yml
index c4fe31b1278110..e09c4ff8cff7f4 100644
--- a/config/locales/simple_form.en.yml
+++ b/config/locales/simple_form.en.yml
@@ -122,6 +122,7 @@ en:
enable_public_unlisted_visibility: If true, your community maybe closed-minded. If turn it false, strongly recommend that you disclose that you have disabled this setting!
enable_public_visibility: If disabled, public posts will be forcibly replaced with "Local public" or "Unlisted" posts.
favicon: WEBP, PNG, GIF or JPG. Overrides the default Mastodon favicon with a custom icon.
+ landing_page: Selects what page new visitors see when they first arrive on your server. If you select "Trends", then trends needs to be enabled in the Discovery Settings. If you select "Local feed", then "Access to live feeds featuring local posts" needs to be set to "Everyone" in the Discovery Settings.
mascot: Overrides the illustration in the advanced web interface.
media_cache_retention_period: Media files from posts made by remote users are cached on your server. When set to a positive value, media will be deleted after the specified number of days. If the media data is requested after it is deleted, it will be re-downloaded, if the source content is still available. Due to restrictions on how often link preview cards poll third-party sites, it is recommended to set this value to at least 14 days, or link preview cards will not be updated on demand before that time.
min_age: Users will be asked to confirm their date of birth during sign-up
@@ -145,7 +146,6 @@ en:
thumbnail: A roughly 2:1 image displayed alongside your server information.
trendable_by_default: Skip manual review of trending content. Individual items can still be removed from trends after the fact.
trends: Trends show which posts, hashtags and news stories are gaining traction on your server.
- trends_as_landing_page: Show trending content to logged-out users and visitors instead of a description of this server. Requires trends to be enabled.
form_challenge:
current_password: You are entering a secure area
imports:
@@ -412,6 +412,7 @@ en:
enable_public_unlisted_visibility: Enable public-unlisted visibility / public-unlisted searchability
enable_public_visibility: Enable public visibility
favicon: Favicon
+ landing_page: Landing page for new visitors
local_live_feed_access: Access to live feeds featuring local posts
local_topic_feed_access: Access to hashtag and link feeds featuring local posts
mascot: Custom mascot (legacy)
@@ -447,7 +448,6 @@ en:
thumbnail: Server thumbnail
trendable_by_default: Allow trends without prior review
trends: Enable trends
- trends_as_landing_page: Use trends as the landing page
unlocked_friend: Accept all friend server follows automatically
interactions:
must_be_follower: Block notifications from non-followers
diff --git a/config/locales/simple_form.eo.yml b/config/locales/simple_form.eo.yml
index 541113c28aa215..eed4671bb789ee 100644
--- a/config/locales/simple_form.eo.yml
+++ b/config/locales/simple_form.eo.yml
@@ -107,7 +107,6 @@ eo:
thumbnail: Ĉirkaua 2:1 bildo montritas kun via servilinformo.
trendable_by_default: Ignori permanan kontrolon de tendenca enhavo.
trends: Tendencoj montras kiu mesaĝoj, kradvortoj kaj novaĵoj populariĝas en via servilo.
- trends_as_landing_page: Montru tendencan enhavon al elsalutitaj uzantoj kaj vizitantoj anstataŭ priskribo de ĉi tiu servilo. Necesas ke tendencoj estu ebligitaj.
form_challenge:
current_password: Vi eniras sekuran areon
imports:
@@ -296,7 +295,6 @@ eo:
thumbnail: Bildeto de servilo
trendable_by_default: Permesi tendencojn sen deviga kontrolo
trends: Ŝalti furorojn
- trends_as_landing_page: Uzu tendencojn kiel la landpaĝon
interactions:
must_be_follower: Bloki sciigojn de nesekvantoj
must_be_following: Bloki sciigojn de homoj, kiujn vi ne sekvas
diff --git a/config/locales/simple_form.es-AR.yml b/config/locales/simple_form.es-AR.yml
index 760832e2af9199..2be68cd4b146e3 100644
--- a/config/locales/simple_form.es-AR.yml
+++ b/config/locales/simple_form.es-AR.yml
@@ -93,6 +93,7 @@ es-AR:
content_cache_retention_period: Todos los mensajes de otros servidores (incluyendo adhesiones y respuestas) se eliminarán después del número de días especificado, sin tener en cuenta la interacción del usuario local con esos mensajes. Esto incluye mensajes que un usuario local haya agregado a marcadores o los haya marcado como favoritos. Las menciones privadas entre usuarios de diferentes servidores también se perderán y también serán imposibles de restaurar. El uso de esta configuración está destinado a servidores de propósito especial y rompe muchas expectativas de los usuarios cuando se implementa para uso general.
custom_css: Podés aplicar estilos personalizados a la versión web de Mastodon.
favicon: WEBP, PNG, GIF o JPG. Reemplaza el favicón predeterminado de Mastodon con uno personalizado.
+ landing_page: Selecciona qué página se carga para los nuevos visitantes cuando llegan por primera vez a tu servidor. Si seleccionás «Tendencias», entonces las tendencias tienen que estar habilitadas en la configuración de «Descubrimiento». Si seleccionás «Línea temporal local», entonces «Acceso a líneas temporales en vivo, destacando mensajes locales» tiene que estar establecida a «Todos» en la configuración de «Descubrimiento».
mascot: Reemplaza la ilustración en la interface web avanzada.
media_cache_retention_period: Los archivos de medios de mensajes publicados por usuarios remotos se almacenan en la memoria caché en tu servidor. Cuando se establece un valor positivo, los medios se eliminarán después del número especificado de días. Si los datos multimedia se solicitan después de eliminarse, se volverán a descargar, si es que el contenido fuente todavía está disponible. Debido a restricciones en la frecuencia con la que las tarjetas de previsualización de enlace consultan a sitios web de terceros, se recomienda establecer este valor a, al menos, 14 días, o las tarjetas de previsualización de enlaces no se actualizarán a pedido antes de ese momento.
min_age: Se pedirá a los usuarios que confirmen su fecha de nacimiento durante el registro
@@ -110,7 +111,6 @@ es-AR:
thumbnail: Una imagen de aproximadamente 2:1 se muestra junto a la información de tu servidor.
trendable_by_default: Omití la revisión manual del contenido en tendencia. Los elementos individuales aún podrán eliminarse de las tendencias.
trends: Las tendencias muestran qué mensajes, etiquetas y noticias están ganando tracción en tu servidor.
- trends_as_landing_page: Mostrar contenido en tendencia para usuarios que no iniciaron sesión y visitantes, en lugar de una descripción de este servidor. Requiere que las tendencias estén habilitadas.
form_challenge:
current_password: Estás ingresando en un área segura
imports:
@@ -287,6 +287,7 @@ es-AR:
content_cache_retention_period: Período de retención de contenido remoto
custom_css: CSS personalizado
favicon: Favicón
+ landing_page: Página de carga para nuevos visitantes
local_live_feed_access: Acceso a líneas temporales en vivo, destacando mensajes locales
local_topic_feed_access: Acceso a líneas temporales de etiquetas y enlaces, destacando mensajes locales
mascot: Mascota personalizada (legado)
@@ -311,7 +312,6 @@ es-AR:
thumbnail: Miniatura del servidor
trendable_by_default: Permitir tendencias sin revisión previa
trends: Habilitar tendencias
- trends_as_landing_page: Usar las tendencias como la página de destino
interactions:
must_be_follower: Bloquear notificaciones de cuentas que no te siguen
must_be_following: Bloquear notificaciones de cuentas que no seguís
diff --git a/config/locales/simple_form.es-MX.yml b/config/locales/simple_form.es-MX.yml
index 87ab1274ad89b2..9494a930671bc3 100644
--- a/config/locales/simple_form.es-MX.yml
+++ b/config/locales/simple_form.es-MX.yml
@@ -93,6 +93,7 @@ es-MX:
content_cache_retention_period: Todas las publicaciones de otros servidores (incluyendo impuestos y respuestas) serán borrados después del número de días especificado, sin tener en cuenta cualquier interacción del usuario local con esas publicaciones. Esto incluye los mensajes que un usuario local haya marcado como favoritos. Las menciones privadas entre usuarios de diferentes instancias también se perderán y será imposible restaurarlas. El uso de esta configuración está pensado para instancias de propósito especial y rompe muchas expectativas de los usuarios cuando se implementa para uso general.
custom_css: Puedes aplicar estilos personalizados a la versión web de Mastodon.
favicon: WEBP, PNG, GIF o JPG. Reemplaza el icono predeterminado de Mastodon con un icono personalizado.
+ landing_page: Selecciona qué página ven los nuevos visitantes cuando llegan por primera vez a tu servidor. Si seleccionas "Tendencias", entonces las tendencias deben estar habilitadas en la Configuración de Descubrimiento. Si selecciona "Cronología local", entonces "Acceso a las cronologías que destacan publicaciones locales" debe configurarse a "Todos" en la Configuración de Descubrimiento.
mascot: Reemplaza la ilustración en la interfaz web avanzada.
media_cache_retention_period: Los archivos multimedia de las publicaciones realizadas por usuarios remotos se almacenan en caché en su servidor. Si se establece en un valor positivo, los archivos multimedia se eliminarán tras el número de días especificado. Si los datos multimedia se solicitan después de haber sido eliminados, se volverán a descargar, si el contenido de origen sigue estando disponible. Debido a las restricciones sobre la frecuencia con la que las tarjetas de previsualización de enlaces sondean sitios de terceros, se recomienda establecer este valor en al menos 14 días, o las tarjetas de previsualización de enlaces no se actualizarán bajo demanda antes de ese tiempo.
min_age: Se pedirá a los usuarios que confirmen su fecha de nacimiento al registrarse
@@ -110,7 +111,6 @@ es-MX:
thumbnail: Una imagen de aproximadamente 2:1 se muestra junto a la información de tu servidor.
trendable_by_default: Omitir la revisión manual del contenido en tendencia. Los elementos individuales aún podrán eliminarse de las tendencias.
trends: Las tendencias muestran qué mensajes, etiquetas y noticias están ganando tracción en tu servidor.
- trends_as_landing_page: Mostrar contenido en tendencia para usuarios y visitantes desconectados en lugar de una descripción de este servidor. Requiere tendencias para ser habilitado.
form_challenge:
current_password: Estás entrando en un área segura
imports:
@@ -287,6 +287,7 @@ es-MX:
content_cache_retention_period: Periodo de conservación de contenidos remotos
custom_css: CSS personalizado
favicon: Favicon
+ landing_page: Página de inicio para nuevos visitantes
local_live_feed_access: Acceso a las cronologías que destacan publicaciones locales
local_topic_feed_access: Acceso a las etiquetas y enlaces en tendencia que destacan publicaciones locales
mascot: Mascota personalizada (legado)
@@ -311,7 +312,6 @@ es-MX:
thumbnail: Miniatura del servidor
trendable_by_default: Permitir tendencias sin revisión previa
trends: Habilitar tendencias
- trends_as_landing_page: Usar tendencias como página de destino
interactions:
must_be_follower: Bloquear notificaciones de personas que no te siguen
must_be_following: Bloquear notificaciones de personas que no sigues
diff --git a/config/locales/simple_form.es.yml b/config/locales/simple_form.es.yml
index aa4208e553b6dc..5c431d04632190 100644
--- a/config/locales/simple_form.es.yml
+++ b/config/locales/simple_form.es.yml
@@ -93,6 +93,7 @@ es:
content_cache_retention_period: Todas las publicaciones de otros servidores (incluso impulsos y respuestas) se eliminarán después del número de días especificado, sin tener en cuenta la interacción del usuario local con esos mensajes. Esto incluye mensajes donde un usuario local los ha marcado como marcadores o favoritos. Las menciones privadas entre usuarios de diferentes instancias también se perderán sin posibilidad de recuperación. El uso de esta configuración está destinado a instancias de propósito especial, y rompe muchas expectativas de los usuarios cuando se implementa para un uso de propósito general.
custom_css: Puedes aplicar estilos personalizados a la versión web de Mastodon.
favicon: WEBP, PNG, GIF o JPG. Reemplaza el favicon predeterminado de Mastodon con un icono personalizado.
+ landing_page: Selecciona qué página ven los nuevos visitantes cuando llegan por primera vez a tu servidor. Si seleccionas "Tendencias", entonces las tendencias deben estar habilitadas en la Configuración de Descubrimiento. Si selecciona "Cronología local", entonces "Acceso a las cronologías que destacan publicaciones locales" debe configurarse a "Todos" en la Configuración de Descubrimiento.
mascot: Reemplaza la ilustración en la interfaz web avanzada.
media_cache_retention_period: Los archivos multimedia de las publicaciones creadas por usuarios remotos se almacenan en caché en tu servidor. Cuando se establece un valor positivo, estos archivos se eliminarán después del número especificado de días. Si los datos multimedia se solicitan después de eliminarse, se volverán a descargar, si el contenido fuente todavía está disponible. Debido a restricciones en la frecuencia con la que las tarjetas de previsualización de enlaces realizan peticiones a sitios de terceros, se recomienda establecer este valor a al menos 14 días, o las tarjetas de previsualización de enlaces no se actualizarán bajo demanda antes de ese momento.
min_age: Se pedirá a los usuarios que confirmen su fecha de nacimiento durante el registro
@@ -110,7 +111,6 @@ es:
thumbnail: Una imagen de aproximadamente 2:1 se muestra junto a la información de tu servidor.
trendable_by_default: Omitir la revisión manual del contenido en tendencia. Los elementos individuales aún podrán eliminarse de las tendencias.
trends: Las tendencias muestran qué publicaciones, etiquetas y noticias están ganando tracción en tu servidor.
- trends_as_landing_page: Mostrar contenido en tendencia para usuarios y visitantes en lugar de una descripción de este servidor. Requiere que las tendencias estén habilitadas.
form_challenge:
current_password: Estás entrando en un área segura
imports:
@@ -287,6 +287,7 @@ es:
content_cache_retention_period: Período de retención de contenido remoto
custom_css: CSS personalizado
favicon: Favicon
+ landing_page: Página de inicio para nuevos visitantes
local_live_feed_access: Acceso a las cronologías que destacan publicaciones locales
local_topic_feed_access: Acceso a las etiquetas y enlaces en tendencia que destacan publicaciones locales
mascot: Mascota personalizada (legado)
@@ -311,7 +312,6 @@ es:
thumbnail: Miniatura del servidor
trendable_by_default: Permitir tendencias sin revisión previa
trends: Habilitar tendencias
- trends_as_landing_page: Usar tendencias como la página de inicio
interactions:
must_be_follower: Bloquear notificaciones de personas que no te siguen
must_be_following: Bloquear notificaciones de personas que no sigues
diff --git a/config/locales/simple_form.et.yml b/config/locales/simple_form.et.yml
index dda3aa76368e3e..a7c318f04f3c3f 100644
--- a/config/locales/simple_form.et.yml
+++ b/config/locales/simple_form.et.yml
@@ -107,7 +107,6 @@ et:
thumbnail: Umbes 2:1 mõõdus pilt serveri informatsiooni kõrval.
trendable_by_default: Populaarse sisu ülevaatuse vahele jätmine. Pärast seda on siiski võimalik üksikuid üksusi trendidest eemaldada.
trends: Trendid näitavad, millised postitused, sildid ja uudislood koguvad sinu serveris tähelepanu.
- trends_as_landing_page: Näitab välja logitud kasutajatele ja külalistele serveri kirjelduse asemel populaarset sisu. Populaarne sisu (trendid) peab selleks olema sisse lülitatud.
form_challenge:
current_password: Turvalisse alasse sisenemine
imports:
@@ -307,7 +306,6 @@ et:
thumbnail: Serveri pisipilt
trendable_by_default: Luba trendid eelneva ülevaatuseta
trends: Luba trendid
- trends_as_landing_page: Kasuta maabumislehena lehte Populaarne
interactions:
must_be_follower: Keela teavitused mittejälgijatelt
must_be_following: Keela teavitused kasutajatelt, keda sa ei jälgi
diff --git a/config/locales/simple_form.eu.yml b/config/locales/simple_form.eu.yml
index 12eddb55f0b99e..fc7879896bdb5c 100644
--- a/config/locales/simple_form.eu.yml
+++ b/config/locales/simple_form.eu.yml
@@ -105,7 +105,6 @@ eu:
thumbnail: Zerbitzariaren informazioaren ondoan erakusten den 2:1 inguruko irudia.
trendable_by_default: Saltatu joeretako edukiaren eskuzko berrikuspena. Ondoren elementuak banan-bana kendu daitezke joeretatik.
trends: Joeretan zure zerbitzarian bogan dauden bidalketa, traola eta albisteak erakusten dira.
- trends_as_landing_page: Erakutsi pil-pilean dagoen edukia saioa hasita ez duten erabiltzaileei eta bisitariei, zerbitzari honen deskribapena erakutsi ordez. Joerak aktibatuak edukitzea beharrezkoa da.
form_challenge:
current_password: Zonalde seguruan sartzen ari zara
imports:
@@ -278,7 +277,6 @@ eu:
thumbnail: Zerbitzariaren koadro txikia
trendable_by_default: Onartu joerak aurrez berrikusi gabe
trends: Gaitu joerak
- trends_as_landing_page: Erabili joerak hasierako orri gisa
interactions:
must_be_follower: Blokeatu jarraitzaile ez direnen jakinarazpenak
must_be_following: Blokeatu zuk jarraitzen ez dituzu horien jakinarazpenak
diff --git a/config/locales/simple_form.fa.yml b/config/locales/simple_form.fa.yml
index 41f59bed40cde8..d244cb5283439c 100644
--- a/config/locales/simple_form.fa.yml
+++ b/config/locales/simple_form.fa.yml
@@ -105,7 +105,6 @@ fa:
thumbnail: یک تصویر تقریباً 2:1 در کنار اطلاعات سرور شما نمایش داده می شود.
trendable_by_default: از بررسی دستی محتوای پرطرفدار صرف نظر کنید. آیتم های فردی هنوز هم می توانند پس از واقعیت از روند حذف شوند.
trends: روندها نشان میدهند که کدام پستها، هشتگها و داستانهای خبری در سرور شما مورد توجه قرار گرفتهاند.
- trends_as_landing_page: به جای توضیح این سرور، محتوای پرطرفدار را به کاربران و بازدیدکنندگان از سیستم خارج شده نشان دهید. نیاز به فعال شدن روندها دارد.
form_challenge:
current_password: شما در حال ورود به یک منطقهٔ حفاظتشده هستید
imports:
@@ -297,7 +296,6 @@ fa:
thumbnail: بندانگشتی کارساز
trendable_by_default: اجازهٔ پرطرفدار شدن بدون بازبینی پیشین
trends: به کار انداختن پرطرفدارها
- trends_as_landing_page: استفاده از داغها به عنوان صفحهٔ فرود
interactions:
must_be_follower: انسداد آگاهیها از ناپیگیران
must_be_following: انسداد آگاهیها از افرادی که پی نمیگیرید
diff --git a/config/locales/simple_form.fi.yml b/config/locales/simple_form.fi.yml
index 0189b58495417b..296d5def5b63f2 100644
--- a/config/locales/simple_form.fi.yml
+++ b/config/locales/simple_form.fi.yml
@@ -93,6 +93,7 @@ fi:
content_cache_retention_period: Kaikki muiden palvelinten julkaisut (mukaan lukien tehostukset ja vastaukset) poistuvat, kun määritetty määrä päiviä on kulunut, lukuun ottamatta paikallisen käyttäjän vuorovaikutusta näiden julkaisujen kanssa. Tämä sisältää julkaisut, jotka paikallinen käyttäjä on merkinnyt kirjanmerkiksi tai suosikiksi. Myös yksityismaininnat eri palvelinten käyttäjien välillä menetetään, eikä niitä voi palauttaa. Tämä asetus on tarkoitettu käytettäväksi erityistapauksissa ja rikkoo monia käyttäjien odotuksia, kun sitä sovelletaan yleiskäyttöön.
custom_css: Voit käyttää mukautettuja tyylejä Mastodonin selainversiossa.
favicon: WEBP, PNG, GIF tai JPG. Korvaa oletusarvoisen Mastodonin sivustokuvakkeen haluamallasi kuvakkeella.
+ landing_page: Valitsee mitä sivua uudet kävijät näkevät saapuessaan palvelimellesi. Jos valitset "Trendit", trendien tulee olla käytössä Löytöasetuksissa. Jos valitset "Paikallinen syöte", "Pääsy paikallisten julkaisujen live-syötteisiin" tulee asettaa "Kaikille" Löytöasetuksissa.
mascot: Korvaa kuvituksen edistyneessä selainkäyttöliittymässä.
media_cache_retention_period: Etäkäyttäjien tekemien julkaisujen mediatiedostot ovat välimuistissa palvelimellasi. Kun kentän arvo on positiivinen, media poistuu, kun määritetty määrä päiviä on kulunut. Jos mediaa pyydetään sen poistamisen jälkeen, se ladataan uudelleen, jos lähdesisältö on vielä saatavilla. Koska linkkien esikatselun kyselyitä kolmansien osapuolien sivustoille on rajoitettu, on suositeltavaa asettaa tämä arvo vähintään 14 päivään, tai linkkien kortteja ei päivitetä pyynnöstä ennen tätä ajankohtaa.
min_age: Käyttäjiä pyydetään rekisteröitymisen aikana vahvistamaan syntymäpäivänsä
@@ -110,7 +111,6 @@ fi:
thumbnail: Noin 2:1 kuva näkyy palvelimen tietojen ohessa.
trendable_by_default: Ohita suositun sisällön manuaalinen tarkastus. Yksittäisiä kohteita voidaan edelleen poistaa jälkikäteen.
trends: Trendit osoittavat, mitkä julkaisut, aihetunnisteet ja uutiset keräävät huomiota palvelimellasi.
- trends_as_landing_page: Näytä vierailijoille ja uloskirjautuneille käyttäjille suosittua sisältöä palvelimen kuvauksen sijaan. Edellyttää, että trendit on otettu käyttöön.
form_challenge:
current_password: Olet menossa suojatulle alueelle
imports:
@@ -145,6 +145,7 @@ fi:
admin_email: Oikeudellisiin ilmoituksiin kuuluvat vastailmoitukset, oikeuden määräykset, poistopyynnöt ja lainvalvontaviranomaisten pyynnöt.
arbitration_address: Voi olla sama kuin edellä mainittu Fyysinen osoite tai ”N/A”, jos käytät sähköpostia.
arbitration_website: Voi olla verkkolomake tai ”N/A”, jos käytät sähköpostia.
+ choice_of_law: Kaupunki, alue, territoriumi tai valtio, jonka sisäiset substantiiviset lait säätelevät kaikkia vaateita.
dmca_address: Yhdysvaltalaisten operaattoreiden on käytettävä DMCA Designated Agent Directory -luetteloon rekisteröityä osoitetta. Postilokeroluettelo on saatavissa suoralla pyynnöllä, joten käytä DMCA Designated Agent Post Office Box Waiver Request -lomaketta lähettääksesi sähköpostia tekijänoikeusvirastolle ja kuvaile, että olet kotona toimiva sisältömoderaattori, joka pelkää kostoa tai rangaistusta toimistaan ja tarvitsee postilokeroa pitääkseen kotiosoitteensa poissa julkisuudesta.
dmca_email: Voi olla sama kuin edellä mainittu ”Sähköpostiosoite oikeudellisille ilmoituksille”.
domain: Tarjoamasi verkkopalvelun yksilöllinen tunniste.
@@ -286,6 +287,7 @@ fi:
content_cache_retention_period: Etäsisällön säilytysaika
custom_css: Mukautettu CSS
favicon: Sivustokuvake
+ landing_page: Uusien kävijöiden aloitussivu
local_live_feed_access: Pääsy paikallisia julkaisuja esitteleviin livesyötteisiin
local_topic_feed_access: Pääsy paikallisia julkaisuja esitteleviin aihetunniste- ja linkkisyötteisiin
mascot: Mukautettu maskotti (vanhentunut)
@@ -310,7 +312,6 @@ fi:
thumbnail: Palvelimen pienoiskuva
trendable_by_default: Salli trendit ilman ennakkotarkastusta
trends: Ota trendit käyttöön
- trends_as_landing_page: Käytä trendejä aloitussivuna
interactions:
must_be_follower: Estä ilmoitukset käyttäjiltä, jotka eivät seuraa sinua
must_be_following: Estä ilmoitukset käyttäjiltä, joita et seuraa
diff --git a/config/locales/simple_form.fo.yml b/config/locales/simple_form.fo.yml
index 9f972d0c23fa62..14a97e07bcf4ff 100644
--- a/config/locales/simple_form.fo.yml
+++ b/config/locales/simple_form.fo.yml
@@ -93,6 +93,7 @@ fo:
content_cache_retention_period: Allir postar frá øðrum ambætarum (íroknað stimbranir og svar) verða strikaði eftir ásetta talið av døgum, óansæð hvussu lokalir brúkarar hava samvirkað við hesar postar. Hetta fevnir eisini um postar, sum lokalir brúkarar hava bókamerkt ella yndismerkt. Privatar umrøður millum brúkarar frá ymiskum ambætarum verða eisini burturmistar og ómøguligar at endurskapa. Brúk av hesi stillingini er einans hugsað til serligar støður og oyðileggur nógv, sum brúkarar vænta av einum vanligum ambætara.
custom_css: Tú kanst seta títt egna snið upp í net-útgávuni av Mastodon.
favicon: WEBP, PNG, GIF ella JPG. Býtir vanligu Mastodon fav-ikonina um við eina ser-ikon.
+ landing_page: Velur hvørja síðu nýggj vitandi síggja tá tey koma á ambætaran hjá tær. Neyðugt er at rák eru gjørd virkin í Uppdagingarstillingum, um tú velur "Rák". Velur tú "Lokal rás" má "Atgongd til beinleiðis rásir við lokalum postum" vera sett til "Øll" í Uppdagingarstillingum.
mascot: Skúgvar til viks myndprýðingina í framkomna vev-markamótinum.
media_cache_retention_period: Miðlafílur frá postum, sum fjarbrúkarar hava gjørt, verða goymdir á tínum ambætara. Tá hetta er sett til eitt virði størri enn 0, so verða miðlafílurnar strikaðar eftir ásetta talið av døgum. Um miðladátur verða umbidnar eftir at tær eru strikaðar, verða tær tiknar innaftur á ambætaran, um keldutilfarið enn er tøkt. Vegna avmarkingar á hvussu ofta undanvísingarkort til leinki spyrja triðjapartsstøð, so verður mælt til at seta hetta virðið til í minsta lagi 14 dagar. Annars verða umbønir um dagføringar av undanvísingarkortum til leinki ikki gjørdar áðrenn hetta.
min_age: Brúkarar verða spurdir um at vátta teirra føðingardag, tá tey skráseta seg
@@ -110,7 +111,6 @@ fo:
thumbnail: Ein mynd í lutfallinum 2:1, sum verður víst saman við ambætaraupplýsingunum hjá tær.
trendable_by_default: Loyp uppum serskilda eftirkannan av tilfari, sum er vælumtókt. Einstakir lutir kunnu framvegis strikast frá listum við vælumtóktum tilfari seinni.
trends: Listar við vælumtóktum tilfari vísa, hvørjir postar, frámerki og tíðindasøgur hava framburð á tínum ambætara.
- trends_as_landing_page: Vís vitjandi og brúkarum, sum ikki eru innritaðir, rák í staðin fyri eina lýsing av ambætaranum. Krevur at rák eru virkin.
form_challenge:
current_password: Tú ert á veg til eitt trygt øki
imports:
@@ -287,6 +287,7 @@ fo:
content_cache_retention_period: Tíðarskeið fyri varðveiðslu av fjartilfari
custom_css: Serskilt CSS
favicon: Favikon
+ landing_page: Heimasíða til nýggj vitjandi
local_live_feed_access: Atgongd til beinleiðis rásir við lokalum postum
local_topic_feed_access: Atgongd til frámerki og rásir við leinkjum við lokalum postum
mascot: Serskildur maskottur (arvur)
@@ -311,7 +312,6 @@ fo:
thumbnail: Ambætarasmámynd
trendable_by_default: Loyv vælumtóktum tilfari uttan at viðgera tað fyrst
trends: Loyv ráki
- trends_as_landing_page: Brúka rák sum lendingarsíðu
interactions:
must_be_follower: Blokera fráboðanum frá teimum, sum ikki fylgja tær
must_be_following: Blokera fráboðanum frá teimum, tú ikki fylgir
diff --git a/config/locales/simple_form.fr-CA.yml b/config/locales/simple_form.fr-CA.yml
index 0798eebfa09b0a..b0dae17121ed48 100644
--- a/config/locales/simple_form.fr-CA.yml
+++ b/config/locales/simple_form.fr-CA.yml
@@ -104,7 +104,6 @@ fr-CA:
thumbnail: Une image d'environ 2:1 affichée à côté des informations de votre serveur.
trendable_by_default: Ignorer l'examen manuel du contenu tendance. Des éléments individuels peuvent toujours être supprimés des tendances après coup.
trends: Les tendances montrent quelles publications, hashtags et actualités sont en train de gagner en traction sur votre serveur.
- trends_as_landing_page: Afficher le contenu tendance au lieu d'une description de ce serveur pour les comptes déconnectés et les non-inscrit⋅e⋅s. Nécessite que les tendances soient activées.
form_challenge:
current_password: Vous entrez une zone sécurisée
imports:
@@ -288,7 +287,6 @@ fr-CA:
thumbnail: Miniature du serveur
trendable_by_default: Autoriser les tendances sans révision préalable
trends: Activer les tendances
- trends_as_landing_page: Utiliser les tendances comme page d'accueil
interactions:
must_be_follower: Bloquer les notifications des personnes qui ne vous suivent pas
must_be_following: Bloquer les notifications des personnes que vous ne suivez pas
diff --git a/config/locales/simple_form.fr.yml b/config/locales/simple_form.fr.yml
index 117523e38b08f6..270a259dec1d4c 100644
--- a/config/locales/simple_form.fr.yml
+++ b/config/locales/simple_form.fr.yml
@@ -104,7 +104,6 @@ fr:
thumbnail: Une image d'environ 2:1 affichée à côté des informations de votre serveur.
trendable_by_default: Ignorer l'examen manuel du contenu tendance. Des éléments individuels peuvent toujours être supprimés des tendances après coup.
trends: Les tendances montrent quels messages, hashtags et actualités gagnent en popularité sur votre serveur.
- trends_as_landing_page: Afficher le contenu tendance au lieu d'une description de ce serveur pour les comptes déconnectés et les non-inscrit⋅e⋅s. Nécessite que les tendances soient activées.
form_challenge:
current_password: Vous entrez une zone sécurisée
imports:
@@ -288,7 +287,6 @@ fr:
thumbnail: Miniature du serveur
trendable_by_default: Autoriser les tendances sans révision préalable
trends: Activer les tendances
- trends_as_landing_page: Utiliser les tendances comme page d'accueil
interactions:
must_be_follower: Bloquer les notifications des personnes qui ne vous suivent pas
must_be_following: Bloquer les notifications des personnes que vous ne suivez pas
diff --git a/config/locales/simple_form.fy.yml b/config/locales/simple_form.fy.yml
index f7fe06332c18e9..9b0be65b3e9b6d 100644
--- a/config/locales/simple_form.fy.yml
+++ b/config/locales/simple_form.fy.yml
@@ -105,7 +105,6 @@ fy:
thumbnail: In ôfbylding fan ûngefear in ferhâlding fan 2:1 dy’t njonken jo serverynformaasje toand wurdt.
trendable_by_default: Hânmjittige beoardieling fan trends oerslaan. Yndividuele items kinne letter dochs noch ôfkard wurde.
trends: Trends toane hokker berjochten, hashtags en nijsberjochten op jo server oan populariteit winne.
- trends_as_landing_page: Toan trending ynhâld oan ôfmelde brûkers en besikers yn stee fan in beskriuwing fan dizze server. Fereasket dat trends ynskeakele binne.
form_challenge:
current_password: Jo betrêdzje in feilige omjouwing
imports:
@@ -293,7 +292,6 @@ fy:
thumbnail: Serverthumbnail
trendable_by_default: Trends goedkarre sûnder yn it foar geande beoardieling
trends: Trends ynskeakelje
- trends_as_landing_page: Lit trends op de startside sjen
interactions:
must_be_follower: Meldingen fan minsken dy’t jo net folgje blokkearje
must_be_following: Meldingen fan minsken dy’t jo net folgje blokkearje
diff --git a/config/locales/simple_form.ga.yml b/config/locales/simple_form.ga.yml
index 5e6e418d278109..decbe02cecd4b2 100644
--- a/config/locales/simple_form.ga.yml
+++ b/config/locales/simple_form.ga.yml
@@ -93,6 +93,7 @@ ga:
content_cache_retention_period: Scriosfar gach postáil ó fhreastalaithe eile (lena n-áirítear treisithe agus freagraí) tar éis an líon sonraithe laethanta, gan aird ar aon idirghníomhaíocht úsáideora áitiúil leis na postálacha sin. Áirítear leis seo postálacha ina bhfuil úsáideoir áitiúil tar éis é a mharcáil mar leabharmharcanna nó mar cheanáin. Caillfear tagairtí príobháideacha idir úsáideoirí ó chásanna éagsúla freisin agus ní féidir iad a athchóiriú. Tá úsáid an tsocraithe seo beartaithe le haghaidh cásanna sainchuspóra agus sáraítear go leor ionchais úsáideoirí nuair a chuirtear i bhfeidhm é le haghaidh úsáid ghinearálta.
custom_css: Is féidir leat stíleanna saincheaptha a chur i bhfeidhm ar an leagan gréasáin de Mastodon.
favicon: WEBP, PNG, GIF nó JPG. Sáraíonn sé an favicon Mastodon réamhshocraithe le deilbhín saincheaptha.
+ landing_page: Roghnaíonn sé seo an leathanach a fheiceann cuairteoirí nua nuair a shroicheann siad do fhreastalaí den chéad uair. Má roghnaíonn tú "Treochtaí", ní mór treochtaí a chumasú sna Socruithe Fionnachtana. Má roghnaíonn tú "Fotha Áitiúil", ní mór "Rochtain ar fhothaí beo ina bhfuil poist áitiúla" a shocrú go "Gach Duine" sna Socruithe Fionnachtana.
mascot: Sáraíonn sé an léaráid san ardchomhéadan gréasáin.
media_cache_retention_period: Déantar comhaid meán ó phoist a dhéanann cianúsáideoirí a thaisceadh ar do fhreastalaí. Nuair a bheidh luach dearfach socraithe, scriosfar na meáin tar éis an líon sonraithe laethanta. Má iarrtar na sonraí meán tar éis é a scriosadh, déanfar é a ath-íoslódáil, má tá an t-ábhar foinse fós ar fáil. Mar gheall ar shrianta ar cé chomh minic is atá cártaí réamhamhairc ag vótaíocht do shuíomhanna tríú páirtí, moltar an luach seo a shocrú go 14 lá ar a laghad, nó ní dhéanfar cártaí réamhamhairc naisc a nuashonrú ar éileamh roimh an am sin.
min_age: Iarrfar ar úsáideoirí a ndáta breithe a dhearbhú le linn clárúcháin
@@ -110,7 +111,6 @@ ga:
thumbnail: Íomhá thart ar 2:1 ar taispeáint taobh le faisnéis do fhreastalaí.
trendable_by_default: Léim ar athbhreithniú láimhe ar ábhar treochta. Is féidir míreanna aonair a bhaint as treochtaí fós tar éis an fhíric.
trends: Léiríonn treochtaí cé na postálacha, hashtags agus scéalta nuachta atá ag tarraingt ar do fhreastalaí.
- trends_as_landing_page: Taispeáin inneachar treochta d'úsáideoirí agus do chuairteoirí atá logáilte amach in ionad cur síos ar an bhfreastalaí seo. Éilíonn treochtaí a chumasú.
form_challenge:
current_password: Tá tú ag dul isteach i limistéar slán
imports:
@@ -290,6 +290,7 @@ ga:
content_cache_retention_period: Tréimhse choinneála inneachair cianda
custom_css: CSS saincheaptha
favicon: Favicon
+ landing_page: Leathanach tuirlingthe do chuairteoirí nua
local_live_feed_access: Rochtain ar bheatha bheo ina bhfuil poist áitiúla
local_topic_feed_access: Rochtain ar fhothaí hashtag agus nasc ina bhfuil poist áitiúla
mascot: Mascóg saincheaptha (oidhreacht)
@@ -314,7 +315,6 @@ ga:
thumbnail: Mionsamhail freastalaí
trendable_by_default: Ceadaigh treochtaí gan athbhreithniú roimh ré
trends: Cumasaigh treochtaí
- trends_as_landing_page: Úsáid treochtaí mar an leathanach tuirlingthe
interactions:
must_be_follower: Cuir bac ar fhógraí ó dhaoine nach leantóirí iad
must_be_following: Cuir bac ar fhógraí ó dhaoine nach leanann tú
diff --git a/config/locales/simple_form.gd.yml b/config/locales/simple_form.gd.yml
index a4870f88cecc08..bc4c3b7f0a9c10 100644
--- a/config/locales/simple_form.gd.yml
+++ b/config/locales/simple_form.gd.yml
@@ -54,8 +54,10 @@ gd:
password: Cleachd co-dhiù 8 caractaran
phrase: Thèid a mhaidseadh gun aire air litrichean mòra ’s beaga no air rabhadh susbainte puist
scopes: Na APIan a dh’fhaodas an aplacaid inntrigeadh. Ma thaghas tu sgòp air ìre as àirde, cha leig thu leas sgòpaichean fa leth a thaghadh.
+ setting_advanced_layout: Seall Mastodon ’na ioma-cholbh ach am faic thu an loidhne-ama, na brathan agus treas colbh a thaghas tu fhèin. Cha mholamaid seo air sgrìnichean beaga.
setting_aggregate_reblogs: Na seall brosnachaidhean ùra do phostaichean a chaidh a bhrosnachadh o chionn goirid (cha doir seo buaidh ach air brosnachaidhean ùra o seo a-mach)
setting_always_send_emails: Mar as àbhaist, cha dèid brathan puist-d a chur nuair a a bhios tu ri Mastodon gu cunbhalach
+ setting_boost_modal: Ma tha seo an comas, thèid còmhradh dearbhaidh a shealltainn far an urrainn dhut faicsinneachd a’ phuist agad atharrachadh nuair a bhios tu ri brosnachadh.
setting_default_quote_policy_private: Chan urrainn do chàch postaichean dhan luchd-leantainn a-mhàin a chaidh a sgrìobhadh le Mastodon a luaidh.
setting_default_quote_policy_unlisted: Nuair a luaidheas daoine thu, thèid am post aca-san fhalach o loidhnichean-ama nan treandaichean.
setting_default_sensitive: Thèid meadhanan frionasach fhalach a ghnàth is gabhaidh an nochdadh le briogadh orra
@@ -63,6 +65,7 @@ gd:
setting_display_media_hide_all: Falaich na meadhanan an-còmhnaidh
setting_display_media_show_all: Seall na meadhanan an-còmhnaidh
setting_emoji_style: An dòigh air an dèid emojis a shealltainn. Feuchaidh “Fèin-obrachail” ris na h-emojis tùsail a chleachdadh ach thèid Twemoji a chleachdadh ’nan àite air seann-bhrabhsairean.
+ setting_quick_boosting_html: Ma tha seo an comas, ma nì thu briogadh air ìomhaigheag %{boost_icon} a’ bhrosnachaidh, thèid a bhriosnachadh sa bhad seach a bhith a’ fosgladh clàr-taice teàrnach a’ bhrosnachaidh/luaidh. Thèid gnìomh an luaidh a ghluasad gu clàr-taice nan %{options_icon} (roghainnean).
setting_system_scrollbars_ui: Chan obraich seo ach air brabhsairean desktop stèidhichte air Safari ’s Chrome
setting_use_blurhash: Tha caiseadan stèidhichte air dathan nan nithean lèirsinneach a chaidh fhalach ach chan fhaicear am mion-fhiosrachadh
setting_use_pending_items: Falaich ùrachaidhean na loidhne-ama air cùlaibh briogaidh seach a bhith a’ sgroladh nam postaichean gu fèin-obrachail
@@ -107,7 +110,6 @@ gd:
thumbnail: Dealbh mu 2:1 a thèid a shealltainn ri taobh fiosrachadh an fhrithealaiche agad.
trendable_by_default: Geàrr leum thar lèirmheas a làimh na susbainte a’ treandadh. Gabhaidh nithean fa leth a thoirt far nan treandaichean fhathast an uairsin.
trends: Seallaidh na treandaichean na postaichean, tagaichean hais is naidheachdan a tha fèill mhòr orra air an fhrithealaiche agad.
- trends_as_landing_page: Seall susbaint a’ treandadh dhan fheadhainn nach do chlàraich a-steach is do dh’aoighean seach tuairisgeul an fhrithealaiche seo. Feumaidh treandaichean a bhith an comas airson sin.
form_challenge:
current_password: Tha thu a’ tighinn a-steach gu raon tèarainte
imports:
@@ -165,6 +167,7 @@ gd:
username_block:
allow_with_approval: An àite bacadh clàraidh gu tur, bidh clàraidhean a mhaidsicheas feumach air d’ aonta
comparison: Thoir an aire air an Scunthorpe Problem nuair a bhacas tu maidsichean pàirteach
+ username: Bidh am maidseadh coma mu litrichean mòra ’s beaga agus co-ghlifichean cumanta a leithid “4” an àite “a” no “3” an àite “e”
webhook:
events: Tagh na tachartasan a thèid a chur
template: Cruthaich an JSON payload agad fhèin le eadar-phòlachadh chaochladairean. Fàg seo bàn airson JSON bunaiteach fhaighinn.
@@ -235,10 +238,12 @@ gd:
setting_aggregate_reblogs: Buidhnich na brosnachaidhean air an loidhne-ama
setting_always_send_emails: Cuir brathan puist-d an-còmhnaidh
setting_auto_play_gif: Cluich GIFs beòthaichte gu fèin-obrachail
+ setting_boost_modal: Smachd air faicsinneachd nam brosnachaidhean
setting_default_language: Cànan postaidh
setting_default_privacy: Faicsinneachd nam post
setting_default_quote_policy: Cò dh’fhaodas luaidh
setting_default_sensitive: Cuir comharra ri meadhanan an-còmhnaidh gu bheil iad frionasach
+ setting_delete_modal: Thoir rabhadh dhomh mus dèid post a sguabadh às
setting_disable_hover_cards: Na ro-sheall pròifil nuair a dh’fhanas mi os a cionn
setting_disable_swiping: Cuir gluasadan grad-shlaighdidh à comas
setting_display_media: Sealltainn nam meadhanan
@@ -248,6 +253,8 @@ gd:
setting_emoji_style: Stoidhle nan Emojis
setting_expand_spoilers: Leudaich postaichean ris a bheil rabhadh susbainte an-còmhnaidh
setting_hide_network: Falaich an graf sòisealta agad
+ setting_missing_alt_text_modal: Thoir rabhadh dhomh mus postaich mi meadhan às aonais roghainn teacsa
+ setting_quick_boosting: Cuir am brosnachadh luath an comas
setting_reduce_motion: Ìslich an gluasad sna beòthachaidhean
setting_system_font_ui: Cleachd cruth-clò bunaiteach an t-siostaim
setting_system_scrollbars_ui: Seall bàr-sgrolaidh bunaiteach an t-siostaim
@@ -281,12 +288,16 @@ gd:
content_cache_retention_period: Ùine glèidhidh aig susbaint chèin
custom_css: CSS gnàthaichte
favicon: Favicon
+ local_live_feed_access: Inntrigeadh dhan t-saoghal bheò sa bheil postaichean ionadail
+ local_topic_feed_access: Inntrigeadh dha loidhnichean-ama nan tagaichean hais is ceanglaichean sa bheil postaichean ionadail
mascot: Suaichnean gnàthaichte (dìleabach)
media_cache_retention_period: Ùine glèidhidh aig tasgadan nam meadhanan
min_age: Riatanas aoise as lugha
peers_api_enabled: Foillsich liosta nam frithealaichean a chaidh a rùrachadh san API
profile_directory: Cuir eòlaire nam pròifil an comas
registrations_mode: Cò dh’fhaodas clàradh
+ remote_live_feed_access: Inntrigeadh dhan t-saoghal bheò sa bheil postaichean cèine
+ remote_topic_feed_access: Inntrigeadh dha loidhnichean-ama nan tagaichean hais is ceanglaichean sa bheil postaichean cèine
require_invite_text: Iarr adhbhar clàraidh
show_domain_blocks: Seall bacaidhean àrainne
show_domain_blocks_rationale: Seall carson a chaidh àrainnean a bacadh
@@ -301,7 +312,6 @@ gd:
thumbnail: Dealbhag an fhrithealaiche
trendable_by_default: Ceadaich treandaichean gun lèirmheas ro làimh
trends: Cuir na treandaichean an comas
- trends_as_landing_page: Cleachd na treandaichean ’nan duilleag-laighe
interactions:
must_be_follower: Bac na brathan nach eil o luchd-leantainn
must_be_following: Bac na brathan o dhaoine nach lean thu
diff --git a/config/locales/simple_form.gl.yml b/config/locales/simple_form.gl.yml
index 982f76a97f4dc7..5599f7d5413393 100644
--- a/config/locales/simple_form.gl.yml
+++ b/config/locales/simple_form.gl.yml
@@ -93,6 +93,7 @@ gl:
content_cache_retention_period: Todas as publicacións procedentes de outros servidores (incluído promocións e respostas) van ser eliminadas despois do número de días indicado, sen importar as interaccións das usuarias locais con esas publicacións. Esto inclúe publicacións que a usuaria local marcou como favoritas ou incluíu nos marcadores. As mencións privadas entre usuarias de diferentes instancias tamén se eliminarán e non se poderán restablecer. O uso desta ferramenta esta orientado a situacións especiais e estraga moitas das expectativas das usuarias ao implementala cun propósito de uso xeral.
custom_css: Podes aplicar deseños personalizados na versión web de Mastodon.
favicon: WEBP, PNG, GIF ou JPG. Sobrescribe a icona de favoritos de Mastodon por defecto cunha icona personalizada.
+ landing_page: Elixe a páxina que verán as persoas que se acheguen por primeira vez ao teu servidor. Se elixes «Tendencias» entón debes activar as tendencias nos Axustes de Descubrimento. Se elixes «Cronoloxía local», hai que configurar nos Axustes de Descubrimento a opción «Acceso das cronoloxías en directo ás publicacións locais» como «Calquera».
mascot: Sobrescribe a ilustración na interface web avanzada.
media_cache_retention_period: Os ficheiros multimedia de publicacións de usuarias remotas están almacenados no teu servidor. Ao establecer un valor positivo, o multimedia vaise eliminar despois do número de días establecido. Se o multimedia fose requerido após ser eliminado entón descargaríase outra vez, se aínda está dispoñible na orixe. Debido a restricións sobre a frecuencia en que o servizo de vista previa trae recursos de terceiras partes, é recomendable establecer este valor polo menos en 14 días, ou as tarxetas de vista previa non se actualizarán baixo demanda para casos anteriores a ese prazo.
min_age: Váiselle pedir ás usuarias que confirmen a súa data de nacemento cando creen a conta
@@ -110,7 +111,6 @@ gl:
thumbnail: Imaxe con proporcións 2:1 mostrada xunto á información sobre o servidor.
trendable_by_default: Omitir a revisión manual dos contidos populares. Poderás igualmente eliminar manualmente os elementos que vaian aparecendo.
trends: As tendencias mostran publicacións, cancelos e novas historias que teñen popularidade no teu servidor.
- trends_as_landing_page: Mostrar contidos en voga para as persoas sen sesión iniciada e visitantes no lugar dunha descrición deste servidor. Require ter activado Popularidade.
form_challenge:
current_password: Estás entrando nun área segura
imports:
@@ -287,6 +287,7 @@ gl:
content_cache_retention_period: Período de retención de contido remoto
custom_css: CSS personalizado
favicon: Favicon
+ landing_page: Páxina que se mostra ás visitas
local_live_feed_access: Acceso a cronoloxías ao vivo que mostran publicacións locais
local_topic_feed_access: Acceso a cronoloxías de ligazóns e cancelos que mostran publicacións locais
mascot: Mascota propia (herdado)
@@ -311,7 +312,6 @@ gl:
thumbnail: Icona do servidor
trendable_by_default: Permitir tendencias sen aprobación previa
trends: Activar tendencias
- trends_as_landing_page: Usar as tendencias como páxina de benvida
interactions:
must_be_follower: Bloquea as notificacións de persoas que non te seguen
must_be_following: Bloquea as notificacións de persoas que non segues
diff --git a/config/locales/simple_form.he.yml b/config/locales/simple_form.he.yml
index 4563a61d5d3655..5f96869d76b752 100644
--- a/config/locales/simple_form.he.yml
+++ b/config/locales/simple_form.he.yml
@@ -93,6 +93,7 @@ he:
content_cache_retention_period: כל ההודעות משרתים אחרים (לרבות הדהודים ותגובות) ימחקו אחרי מספר ימים, ללא קשר לאינטראקציה של משתמשים מקומיים איתם. בכלל זה הודעות שהמתשתמשים המקומיים סימנו בסימניה או חיבוב. איזכורים פרטיים ("דיאם") בין משתמשים בין שרתים שונים יאבדו גם הם ולא תהיה אפשרות לשחזרם. השימוש באפשרות הזו מיועד לשרתים עם ייעוד מיוחד ושובר את ציפיותיהם של רב המשתמשים כאשר האפשרות מופעלת בשרת לשימוש כללי.
custom_css: ניתן לבחור ערכות סגנון אישיות בגרסת הדפדפן של מסטודון.
favicon: WEBP, PNG, GIF או JPG. גובר על "פאבאייקון" ברירת המחדל ומחליף אותו באייקון נבחר בדפדפן.
+ landing_page: בחירה בעמוד שיוצג ראשון למבקרים חדשים בביקור הראשון בשרת שלך. אם תבחרו "נושאים חמים", אזי הנושאים החמים צריכים להיות מאופשרים בהעדפות "תגליות". אם תבחרו "פיד מקומי", אז "גישה לפידים חיים המציגים הודעות מקומיות" חייב להיות מכוון למצב "כולם" בהעדפות תגליות.
mascot: בחירת ציור למנשק הווב המתקדם.
media_cache_retention_period: קבצי מדיה מהודעות שהגיעו משרתים רחוקים נשמרות על השרת שלך. כאשר יבחר פה מספר חיובי, המדיה תמחק לאחר מספר ימים כמצוין. אם המידע יבוקש שוב לאחר שנמחק, הוא יורד מחדש, אם המידע עדיין זמין בצד הרחוק. עקב מגבלות על תכיפות שליפת כרטיסי קדימון מאתרים מרוחקים, מומלץ לכוון את הערך ל־14 יום לפחות, או שכרטיסי קדימונים לא יעודכנו לפי דרישה לפני חלוף חלון הזמן הזה.
min_age: משתמשיםות יתבקשו לאשר את תאריך הלידה בתהליך ההרשמה
@@ -110,7 +111,6 @@ he:
thumbnail: תמונה ביחס 2:1 בערך שתוצג ליד המידע על השרת שלך.
trendable_by_default: לדלג על בדיקה ידנית של התכנים החמים. פריטים ספציפיים עדיין ניתנים להסרה לאחר מעשה.
trends: נושאים חמים יציגו אילו הודעות, תגיות וידיעות חדשות צוברות חשיפה על השרת שלך.
- trends_as_landing_page: הצג למבקרים ולמשתמשים שאינם מחוברים את הנושאים החמים במקום את תיאור השרת. מחייב הפעלה של אפשרות הנושאים החמים.
form_challenge:
current_password: את.ה נכנס. ת לאזור מאובטח
imports:
@@ -289,6 +289,7 @@ he:
content_cache_retention_period: תקופת השמירה על תוכן חיצוני
custom_css: CSS בהתאמה אישית
favicon: סמל מועדפים (Favicon)
+ landing_page: דף נחיתה למבקרים חדשים
local_live_feed_access: גישה לפידים חיים המציגים הודעות מקומיות
local_topic_feed_access: גישה לפידים של תגיות וקישורים המציגים הודעות מקומיות
mascot: סמל השרת (ישן)
@@ -313,7 +314,6 @@ he:
thumbnail: תמונה ממוזערת מהשרת
trendable_by_default: הרשאה לפריטים להופיע בנושאים החמים ללא אישור מוקדם
trends: אפשר פריטים חמים (טרנדים)
- trends_as_landing_page: דף הנחיתה יהיה "נושאים חמים"
interactions:
must_be_follower: חסימת התראות משאינם עוקבים
must_be_following: חסימת התראות משאינם נעקבים
diff --git a/config/locales/simple_form.hu.yml b/config/locales/simple_form.hu.yml
index 93071a73998f65..0e41641d61b31f 100644
--- a/config/locales/simple_form.hu.yml
+++ b/config/locales/simple_form.hu.yml
@@ -110,7 +110,6 @@ hu:
thumbnail: Egy durván 2:1 arányú kép, amely a kiszolgálóinformációk mellett jelenik meg.
trendable_by_default: Kézi felülvizsgálat kihagyása a felkapott tartalmaknál. Az egyes elemek utólag távolíthatók el a trendek közül.
trends: A trendek azt mondják meg, hogy mely bejegyzések, hashtagek és hírbejegyzések felkapottak a kiszolgálódon.
- trends_as_landing_page: Felkapott tartalmak mutatása a kijelentkezett felhasználók és látogatók számára ennek a kiszolgálónak a leírása helyett. Szükséges hozzá a trendek engedélyezése.
form_challenge:
current_password: Beléptél egy biztonsági térben
imports:
@@ -311,7 +310,6 @@ hu:
thumbnail: Kiszolgáló bélyegképe
trendable_by_default: Trendek engedélyezése előzetes ellenőrzés nélkül
trends: Trendek engedélyezése
- trends_as_landing_page: Trendek használata nyitóoldalként
interactions:
must_be_follower: Nem követőidtől érkező értesítések tiltása
must_be_following: Nem követettjeidtől érkező értesítések tiltása
diff --git a/config/locales/simple_form.ia.yml b/config/locales/simple_form.ia.yml
index a7385d7c2a2d95..b231ff0dedd22e 100644
--- a/config/locales/simple_form.ia.yml
+++ b/config/locales/simple_form.ia.yml
@@ -93,6 +93,7 @@ ia:
content_cache_retention_period: Tote le messages de altere servitores (includite impulsos e responsas) essera delite post le numero de dies specificate, independentemente de tote interaction de usatores local con ille messages. Isto include le messages addite al marcapaginas o marcate como favorite per un usator local. Le mentiones private inter usatores de differente instantias tamben essera irrecuperabilemente perdite. Le uso de iste parametro es intendite pro instantias con scopos specific e viola multe expectationes de usatores si es implementate pro uso general.
custom_css: Tu pote applicar stilos personalisate sur le version de web de Mastodon.
favicon: WEBP, PNG, GIF o JPG. Supplanta le favicone predefinite de Mastodon con un icone personalisate.
+ landing_page: Selige le pagina presentate al nove visitatores al prime arrivata sur tu servitor. Si tu selige “Tendentias”, alora le tendentias debe esser activate in le Parametros de discoperta. Si tu selige “Canal local”, alora le option “Accesso a canales in vivo con messages local” debe esser mittite a “Omnes” in le Parametros de discoperta.
mascot: Illo substitue le illustration in le interfacie web avantiate.
media_cache_retention_period: Le files multimedial de messages producite per usatores distante se immagazina in cache sur tu servitor. Quando iste option es definite a un valor positive, tal files essera delite post le numero specificate de dies. Si alcuno requesta le datos multimedial post lor deletion, illos essera re-discargate si le contento original es ancora disponibile. Debite a limitationes sur le frequentia con que le cartas de previsualisation de ligamines se connecte al sitos de tertios, il es recommendate definir iste valor a al minus 14 dies, alteremente le previsualisationes de ligamines non essera actualisate sur demanda ante ille tempore.
min_age: Le usatores debera confirmar lor data de nascentia durante le inscription
@@ -110,7 +111,6 @@ ia:
thumbnail: Un imagine de circa 2:1 monstrate al latere del informationes de tu servitor.
trendable_by_default: Saltar le revision manual del contento de tendentia. Elementos singule pote ancora esser removite de tendentias post le facto.
trends: Tendentias monstra que messages, hashtags e novas gania traction sur tu servitor.
- trends_as_landing_page: Monstrar contento de tendentia a usatores disconnexe e visitatores in vice que un description de iste servitor. Require tendentias esser activate.
form_challenge:
current_password: Tu entra in un area secur
imports:
@@ -287,6 +287,7 @@ ia:
content_cache_retention_period: Periodo de retention del contento remote
custom_css: CSS personalisate
favicon: Favicon
+ landing_page: Pagina de arrivata pro nove visitatores
local_live_feed_access: Accesso a canales in vivo con messages local
local_topic_feed_access: Accesso a canales de hashtag e ligamines con messages local
mascot: Personalisar le mascotte (hereditage)
@@ -311,7 +312,6 @@ ia:
thumbnail: Miniatura de servitor
trendable_by_default: Permitter tendentias sin revision previe
trends: Activar tendentias
- trends_as_landing_page: Usar tendentias como pagina de destination
interactions:
must_be_follower: Blocar notificationes de personas qui non te seque
must_be_following: Blocar notificationes de personas que tu non seque
diff --git a/config/locales/simple_form.ie.yml b/config/locales/simple_form.ie.yml
index f6da22eedc4400..728e9e81b59716 100644
--- a/config/locales/simple_form.ie.yml
+++ b/config/locales/simple_form.ie.yml
@@ -99,7 +99,6 @@ ie:
thumbnail: Un image de dimensiones circa 2:1 monstrat along tui servitor-information.
trendable_by_default: Pretersaltar un manual revision de contenete in tendentie. Mem pos to on posse remover índividual pezzes de tendentie.
trends: Tendenties monstra quel postas, hashtags e novas es ganiant atention sur tui servitor.
- trends_as_landing_page: Monstrar populari contenete a ínregistrat visitantes vice un description del servitor. Besona que tendenties es activisat.
form_challenge:
current_password: Tu nu intra un area secur
imports:
@@ -260,7 +259,6 @@ ie:
thumbnail: Miniatura del servitor
trendable_by_default: Possibilisar tendenties sin priori inspection
trends: Possibilisar tendenties
- trends_as_landing_page: Usar tendenties quam frontispicie
interactions:
must_be_follower: Bloccar notificationes de tis qui ne seque te
must_be_following: Bloccar notificationes de tis quem tu ne seque
diff --git a/config/locales/simple_form.io.yml b/config/locales/simple_form.io.yml
index 1b47be720a17ea..03c0fd24c1970f 100644
--- a/config/locales/simple_form.io.yml
+++ b/config/locales/simple_form.io.yml
@@ -102,7 +102,6 @@ io:
thumbnail: Cirkum 2:1 imajo montresar kun informo di ca servilo.
trendable_by_default: Ignorez manuala kontrolar di populara enhavajo.
trends: Populari montras quala afishi, gretvorti e novaji populareskas en vua servilo.
- trends_as_landing_page: Montrez populara posti a uzanti neeniriti e vizitanti vice deskriptajo pri ca servilo. Bezonas ke populari es aktivita.
form_challenge:
current_password: Vu eniras sekura areo
imports:
@@ -278,7 +277,6 @@ io:
thumbnail: Servilimajeto
trendable_by_default: Permisez populari sen kontrolo
trends: Ebligar populari
- trends_as_landing_page: Uzar populari quale la iniciala pagino
interactions:
must_be_follower: Celar la savigi da homi, qui ne sequas tu
must_be_following: Celar la savigi da homi, quin tu ne sequas
diff --git a/config/locales/simple_form.is.yml b/config/locales/simple_form.is.yml
index 0702b55615d22a..71c48f2305493c 100644
--- a/config/locales/simple_form.is.yml
+++ b/config/locales/simple_form.is.yml
@@ -93,6 +93,7 @@ is:
content_cache_retention_period: Öllum færslum af öðrum netþjónum (þar með taldar endurbirtingar og svör) verður eytt eftir uppgefinn fjölda daga, án tillits til gagnvirkni staðværra notenda við þessar færslur. Þetta á einnig við um færslur sem notandinn hefur merkt sem bókamerki eða eftirlæti. Beinar tilvísanir (einkaspjall) milli notenda af mismunandi netþjónum munu einnig tapast og er engin leið til að endurheimta þær. Notkun á þessari stillingu er einungis ætluð sérstilltum netþjónum og mun skemma fyrir notendum ef þetta er sett upp fyrir almenna notkun.
custom_css: Þú getur virkjað sérsniðna stíla í vefútgáfu Mastodon.
favicon: WEBP, PNG, GIF eða JPG. Tekur yfir sjálfgefna Mastodon favicon-táknmynd með sérsniðinni táknmynd.
+ landing_page: Þetta ákvarðar hvaða síðu nýir gestir sjá þegar þeir koma fyrst á netþjóninn þinn. Ef þú velur "Vinsælt" þá þurfa vinsælar færslur að vera virkjaðar í stillingum fyrir Uppgötvun. Ef þú velur "Staðbundið streymi" þá þarf "Aðgangur að beinum streymum, þar með töldum staðværum færslum" að vera stillt á "Allir" í stillingum fyrir Uppgötvun.
mascot: Þetta tekyr yfir myndskreytinguna í ítarlega vefviðmótinu.
media_cache_retention_period: Myndefnisskrár úr færslum sem gerðar eru af fjartengdum notendum eru geymdar á netþjóninum þínum. Þegar þetta er stillt á jákvætt gildi, verður þessum skrám eytt sjáfkrafa eftir þeim tiltekna fjölda daga. Ef beðið er um myndefnið eftir að því er eytt, mun það verða sótt aftur ef frumgögnin eru ennþá aðgengileg. Vegna takmarkana á hversu oft forskoðunarspjöld tengla eru sótt á utanaðkomandi netþjóna, þá er mælt með því að setja þetta gildi á að minnsta kosti 14 daga, annars gæti mistekist að uppfæra forskoðunarspjöld tengla eftir þörfum fyrir þann tíma.
min_age: Notendur verða beðnir um að staðfesta fæðingardag sinn við nýskráningu
@@ -110,7 +111,6 @@ is:
thumbnail: Mynd um það bil 2:1 sem birtist samhliða upplýsingum um netþjóninn þinn.
trendable_by_default: Sleppa handvirkri yfirferð á vinsælu efni. Áfram verður hægt að fjarlægja stök atriði úr vinsældarlistum.
trends: Vinsældir sýna hvaða færslur, myllumerki og fréttasögur séu í umræðunni á netþjóninum þínum.
- trends_as_landing_page: Sýna vinsælt efni til ekki-innskráðra notenda í stað lýsingar á þessum netþjóni. Krefst þess að vinsældir efnis sé virkjað.
form_challenge:
current_password: Þú ert að fara inn á öryggissvæði
imports:
@@ -287,6 +287,7 @@ is:
content_cache_retention_period: Tímabil sem á að geyma fjartengt efni
custom_css: Sérsniðið CSS
favicon: Auðkennismynd
+ landing_page: Kynningarsíða fyrir nýja gesti
local_live_feed_access: Aðgangur að beinum streymum, þar með töldum staðværum færslum
local_topic_feed_access: Aðgangur að myllumerkjum og tengdum streymum, þar með töldum staðværum færslum
mascot: Sérsniðið gæludýr (eldra)
@@ -311,7 +312,6 @@ is:
thumbnail: Smámynd vefþjóns
trendable_by_default: Leyfa vinsælt efni án undanfarandi yfirferðar
trends: Virkja vinsælt
- trends_as_landing_page: Nota vinsælasta sem upphafssíðu
interactions:
must_be_follower: Loka á tilkynningar frá þeim sem ekki eru fylgjendur
must_be_following: Loka á tilkynningar frá þeim sem þú fylgist ekki með
diff --git a/config/locales/simple_form.it.yml b/config/locales/simple_form.it.yml
index 5e2219c6aa9775..bc06874e3092e8 100644
--- a/config/locales/simple_form.it.yml
+++ b/config/locales/simple_form.it.yml
@@ -110,7 +110,6 @@ it:
thumbnail: Un'immagine approssimativamente 2:1 visualizzata insieme alle informazioni del tuo server.
trendable_by_default: Salta la revisione manuale dei contenuti di tendenza. I singoli elementi possono ancora essere rimossi dalle tendenze dopo il fatto.
trends: Le tendenze mostrano quali post, hashtag e notizie stanno guadagnando popolarità sul tuo server.
- trends_as_landing_page: Mostra i contenuti di tendenza agli utenti disconnessi e ai visitatori, invece di una descrizione di questo server. Richiede l'abilitazione delle tendenze.
form_challenge:
current_password: Stai entrando in un'area sicura
imports:
@@ -311,7 +310,6 @@ it:
thumbnail: Miniatura del server
trendable_by_default: Consenti le tendenze senza revisione preventiva
trends: Abilita le tendenze
- trends_as_landing_page: Usa le tendenze come pagina di destinazione
interactions:
must_be_follower: Blocca notifiche da chi non ti segue
must_be_following: Blocca notifiche dalle persone che non segui
diff --git a/config/locales/simple_form.ja.yml b/config/locales/simple_form.ja.yml
index 240096436ab3a5..cea5cd5b4357b7 100644
--- a/config/locales/simple_form.ja.yml
+++ b/config/locales/simple_form.ja.yml
@@ -138,7 +138,6 @@ ja:
thumbnail: サーバー情報と共に表示される、アスペクト比が約 2:1 の画像。
trendable_by_default: トレンドの審査を省略します。トレンドは掲載後でも個別に除外できます。
trends: トレンドは、サーバー上で人気を集めている投稿、ハッシュタグ、ニュース記事などが表示されます。
- trends_as_landing_page: ログインしていないユーザーに対して、サーバーの説明の代わりにトレンドコンテンツを表示します。トレンドを有効にする必要があります。
form_challenge:
current_password: セキュリティ上重要なエリアにアクセスしています
imports:
@@ -425,7 +424,6 @@ ja:
thumbnail: サーバーのサムネイル
trendable_by_default: 審査前のトレンドの掲載を許可する
trends: トレンドを有効にする
- trends_as_landing_page: 新規登録画面にトレンドを表示する
unlocked_friend: 全てのフレンドサーバー申請を自動承認する
interactions:
must_be_follower: フォロワー以外からの通知をブロック
diff --git a/config/locales/simple_form.ko.yml b/config/locales/simple_form.ko.yml
index 9ab33619ad32c4..5b7c6f33e0e250 100644
--- a/config/locales/simple_form.ko.yml
+++ b/config/locales/simple_form.ko.yml
@@ -56,11 +56,15 @@ ko:
scopes: 애플리케이션에 허용할 API들입니다. 최상위 스코프를 선택하면 개별적인 것은 선택하지 않아도 됩니다.
setting_aggregate_reblogs: 최근에 부스트 됐던 게시물은 새로 부스트 되어도 보여주지 않기 (새로 받은 부스트에만 적용됩니다)
setting_always_send_emails: 기본적으로 마스토돈을 활동적으로 사용하고 있을 때에는 이메일 알림이 보내지지 않습니다
+ setting_boost_modal: 활성화하면 부스트하기 전에 부스트의 공개설정을 바꿀 수 있는 확인창이 먼저 뜨게 됩니다.
+ setting_default_quote_policy_private: 마스토돈에서 작성된 팔로워 전용 게시물은 다른 사용자가 인용할 수 없습니다.
+ setting_default_quote_policy_unlisted: 사람들에게 인용된 경우, 인용한 게시물도 유행 타임라인에서 감추게 됩니다.
setting_default_sensitive: 민감한 미디어는 기본적으로 가려져 있으며 클릭해서 볼 수 있습니다
setting_display_media_default: 민감함으로 표시된 미디어 가리기
setting_display_media_hide_all: 모든 미디어를 가리기
setting_display_media_show_all: 모든 미디어를 보이기
setting_emoji_style: 에모지 표현 방식. "자동"은 시스템 기본 에모지를 적용하고 그렇지 못하는 오래된 브라우저의 경우 트웨모지를 사용합니다.
+ setting_quick_boosting_html: 활성화하면 %{boost_icon}부스트 아이콘을 클릭했을 때 부스트/인용 드롭다운 메뉴가 뜨지 않고 바로 부스트하게 됩니다. 인용은 %{options_icon} (옵션) 메뉴 안으로 이동합니다.
setting_system_scrollbars_ui: 사파리와 크롬 기반의 데스크탑 브라우저만 적용됩니다
setting_use_blurhash: 그라디언트는 숨겨진 내용의 색상을 기반으로 하지만 상세 내용은 보이지 않게 합니다
setting_use_pending_items: 타임라인의 새 게시물을 자동으로 보여 주는 대신, 클릭해서 나타내도록 합니다
@@ -105,7 +109,6 @@ ko:
thumbnail: 대략 2:1 비율의 이미지가 서버 정보 옆에 표시됩니다.
trendable_by_default: 유행하는 콘텐츠에 대한 수동 승인을 건너뜁니다. 이 설정이 적용된 이후에도 각각의 항목들을 삭제할 수 있습니다.
trends: 트렌드는 어떤 게시물, 해시태그 그리고 뉴스 기사가 이 서버에서 인기를 끌고 있는지 보여줍니다.
- trends_as_landing_page: 로그아웃한 사용자와 방문자에게 서버 설명 대신 유행하는 내용을 보여줍니다. 유행 기능을 활성화해야 합니다.
form_challenge:
current_password: 당신은 보안 구역에 진입하고 있습니다
imports:
@@ -230,10 +233,12 @@ ko:
setting_aggregate_reblogs: 타임라인의 부스트를 그룹화
setting_always_send_emails: 항상 이메일 알림 보내기
setting_auto_play_gif: 애니메이션 GIF를 자동 재생
+ setting_boost_modal: 부스트 공개범위 제어
setting_default_language: 게시물 언어
setting_default_privacy: 게시물 공개 범위
setting_default_quote_policy: 인용할 수 있는 사람
setting_default_sensitive: 미디어를 언제나 민감한 콘텐츠로 설정
+ setting_delete_modal: 게시물을 삭제하기 전 경고하기
setting_disable_hover_cards: 호버시 프로필 미리보기를 비활성화
setting_disable_swiping: 스와이프 모션 비활성화
setting_display_media: 미디어 표시
@@ -243,6 +248,8 @@ ko:
setting_emoji_style: 에모지 스타일
setting_expand_spoilers: 내용 경고로 표시된 게시물을 항상 펼치기
setting_hide_network: 내 인맥 숨기기
+ setting_missing_alt_text_modal: 대체텍스트가 없는 미디어를 포함하여 게시하기 전 경고
+ setting_quick_boosting: 빠른 부스트 활성화
setting_reduce_motion: 애니메이션 줄이기
setting_system_font_ui: 시스템의 기본 글꼴을 사용
setting_system_scrollbars_ui: 시스템 기본 스크롤바 사용
@@ -276,12 +283,17 @@ ko:
content_cache_retention_period: 리모트 콘텐츠 보유 기간
custom_css: 사용자 정의 CSS
favicon: 파비콘
+ landing_page: 새 방문자를 위한 랜딩 페이지
+ local_live_feed_access: 로컬 게시물에 대한 실시간 피드 접근
+ local_topic_feed_access: 로컬 게시물에 대한 해시태그와 링크 피드 접근
mascot: 사용자 정의 마스코트 (legacy)
media_cache_retention_period: 미디어 캐시 유지 기한
min_age: 최소 연령 제한
peers_api_enabled: API에 발견 된 서버들의 목록 발행
profile_directory: 프로필 책자 활성화
registrations_mode: 누가 가입할 수 있는지
+ remote_live_feed_access: 리모트 게시물에 대한 실시간 피드 접근
+ remote_topic_feed_access: 리모트 게시물에 대한 해시태그와 링크 피드 접근
require_invite_text: 가입 하는 이유를 필수로 입력하게 하기
show_domain_blocks: 도메인 차단 보여주기
show_domain_blocks_rationale: 왜 도메인이 차단되었는지 보여주기
@@ -296,7 +308,6 @@ ko:
thumbnail: 서버 썸네일
trendable_by_default: 사전 리뷰 없이 트렌드에 오르는 것을 허용
trends: 유행 활성화
- trends_as_landing_page: 유행을 방문 페이지로 쓰기
interactions:
must_be_follower: 나를 팔로우 하지 않는 사람에게서 온 알림을 차단
must_be_following: 내가 팔로우 하지 않는 사람에게서 온 알림을 차단
diff --git a/config/locales/simple_form.lad.yml b/config/locales/simple_form.lad.yml
index e96f97c1aaf1cf..9b626e3c13de65 100644
--- a/config/locales/simple_form.lad.yml
+++ b/config/locales/simple_form.lad.yml
@@ -95,7 +95,6 @@ lad:
thumbnail: Una imaje de aproksimadamente 2:1 se amostra djunto a la enformasyon de tu sirvidor.
trendable_by_default: Omite la revizyon manuala del kontenido en trend. Los elementos individuales ainda podran supremirse de los trendes.
trends: Los trendes amostran ke mesajes, etiketas i haberes estan ganando traksyon en tu sirvidor.
- trends_as_landing_page: Amostra kontenido en trend para utilizadores i vizitantes en lugar de una deskripsyon de este sirvidor. Rekiere ke los trendes esten kapasitados.
form_challenge:
current_password: Estas entrando en un area siguro
imports:
@@ -245,6 +244,7 @@ lad:
favicon: Ikona de favoritos
mascot: Maskota personalizada (legado)
media_cache_retention_period: Periodo de retensyon de kashe multimedia
+ min_age: Edad minima rekerida
peers_api_enabled: Publika lista de sirvidores diskuviertos en la API
profile_directory: Kapasita katalogo de profiles
registrations_mode: Ken puede enrejistrarse
@@ -262,7 +262,6 @@ lad:
thumbnail: Minyatura del sirvidor
trendable_by_default: Permite trendes sin revizyon previa
trends: Kapasita trendes
- trends_as_landing_page: Kulanea trendes komo la pajina prinsipala
interactions:
must_be_follower: Bloka avizos de personas ke no te sigen
must_be_following: Bloka avizos de personas a las kualas no siges
@@ -314,6 +313,7 @@ lad:
terms_of_service_generator:
choice_of_law: Legislasyon aplikavle
domain: Domeno
+ min_age: Edad minima
user:
date_of_birth_1i: Diya
date_of_birth_2i: Mez
@@ -326,6 +326,8 @@ lad:
name: Nombre
permissions_as_keys: Permisos
position: Priorita
+ username_block:
+ allow_with_approval: Permite enrejistrasyones kon aprovasyon
webhook:
events: Evenimientos kapasitados
template: Modelo de kontenido
diff --git a/config/locales/simple_form.lt.yml b/config/locales/simple_form.lt.yml
index f48b889992fa36..bd510a3ebd4444 100644
--- a/config/locales/simple_form.lt.yml
+++ b/config/locales/simple_form.lt.yml
@@ -92,7 +92,6 @@ lt:
site_extended_description: Bet kokia papildoma informacija, kuri gali būti naudinga lankytojams ir naudotojams. Gali būti struktūrizuota naudojant Markdown sintaksę.
thumbnail: Maždaug 2:1 dydžio vaizdas, rodomas šalia tavo serverio informacijos.
trends: Trendai rodo, kurios įrašai, saitažodžiai ir naujienų istorijos tavo serveryje sulaukia didžiausio susidomėjimo.
- trends_as_landing_page: Rodyti tendencingą turinį atsijungusiems naudotojams ir lankytojams vietoj šio serverio aprašymo. Reikia, kad tendencijos būtų įjungtos.
imports:
data: CSV failas, eksportuotas iš kito „Mastodon“ serverio.
invite_request:
@@ -208,7 +207,6 @@ lt:
thumbnail: Serverio miniatūra
trendable_by_default: Leisti tendencijas be išankstinės peržiūros
trends: Įjungti tendencijas
- trends_as_landing_page: Naudoti tendencijas kaip nukreipimo puslapį
invite:
comment: Komentuoti
invite_request:
diff --git a/config/locales/simple_form.lv.yml b/config/locales/simple_form.lv.yml
index 1c228ffab7179e..d43d89e0340801 100644
--- a/config/locales/simple_form.lv.yml
+++ b/config/locales/simple_form.lv.yml
@@ -104,7 +104,6 @@ lv:
thumbnail: Aptuveni 2:1 attēls, kas tiek parādīts kopā ar tava servera informāciju.
trendable_by_default: Izlaist aktuālā satura manuālu pārskatīšanu. Atsevišķas preces joprojām var noņemt no tendencēm pēc fakta.
trends: Tendences parāda, kuras ziņas, atsauces un ziņu stāsti gūst panākumus tavā serverī.
- trends_as_landing_page: Šī servera apraksta vietā rādīt aktuālo saturu lietotājiem un apmeklētājiem, kuri ir atteikušies. Nepieciešams iespējot tendences.
form_challenge:
current_password: Tu ieej drošā zonā
imports:
@@ -282,7 +281,6 @@ lv:
thumbnail: Servera sīkbilde
trendable_by_default: Atļaut tendences bez iepriekšējas pārskatīšanas
trends: Iespējot tendences
- trends_as_landing_page: Izmantojiet tendences kā galveno lapu
interactions:
must_be_follower: Bloķēt paziņojumus no ne-sekotājiem
must_be_following: Bloķēt paziņojumus no cilvēkiem, kuriem tu neseko
diff --git a/config/locales/simple_form.ms.yml b/config/locales/simple_form.ms.yml
index 1395ff8388ba28..e4ed284c362bde 100644
--- a/config/locales/simple_form.ms.yml
+++ b/config/locales/simple_form.ms.yml
@@ -93,7 +93,6 @@ ms:
thumbnail: Imej kira-kira 2:1 dipaparkan bersama maklumat server anda.
trendable_by_default: Langkau semakan manual kandungan sohor kini. Item individu masih boleh dialih keluar daripada trend selepas fakta itu.
trends: Aliran menunjukkan pos, hashtag dan cerita berita yang mendapat tarikan pada server anda.
- trends_as_landing_page: Tunjukkan kandungan trend kepada pengguna dan pelawat yang log keluar dan bukannya penerangan tentang server ini. Memerlukan trend untuk didayakan.
form_challenge:
current_password: Anda sedang memasuki kawasan selamat
imports:
@@ -255,7 +254,6 @@ ms:
thumbnail: Server thumbnail
trendable_by_default: Benarkan aliran tanpa semakan terlebih dahulu
trends: Dayakan trend
- trends_as_landing_page: Gunakan trend sebagai halaman pendaratan
interactions:
must_be_follower: Sekat pemberitahuan daripada bukan pengikut
must_be_following: Sekat pemberitahuan daripada orang yang anda tidak ikuti
diff --git a/config/locales/simple_form.my.yml b/config/locales/simple_form.my.yml
index a1f5d98998eb0c..6f45a51eba01a1 100644
--- a/config/locales/simple_form.my.yml
+++ b/config/locales/simple_form.my.yml
@@ -92,7 +92,6 @@ my:
thumbnail: သင့်ဆာဗာအချက်အလက်နှင့်အတူ အကြမ်းဖျင်းအားဖြင့် ၂:၁ ဖြင့် ပြသထားသောပုံတစ်ပုံ။
trendable_by_default: ခေတ်စားနေသော အကြောင်းအရာများ၏ ကိုယ်တိုင်သုံးသပ်ချက်ကို ကျော်ပါ။ နောက်ပိုင်းတွင် အချက်အလက်တစ်ခုချင်းစီကို ခေတ်စားနေသောအကြောင်းအရာများကဏ္ဍမှ ဖယ်ရှားနိုင်ပါသေးသည်။
trends: လက်ရှိခေတ်စားနေသာပို့စ်များ၊ hashtag များနှင့် သတင်းဇာတ်လမ်းများကို သင့်ဆာဗာပေါ်တွင် တွေ့မြင်နိုင်ပါမည်။
- trends_as_landing_page: ဤဆာဗာဖော်ပြချက်အစား အကောင့်မှ ထွက်ထားသူများနှင့် ဝင်ရောက်ကြည့်ရှုသူများအတွက် ခေတ်စားနေသော အကြောင်းအရာများကို ပြသပါ။ ခေတ်စားနေသောပို့စ်များကို ဖွင့်ထားရန် လိုအပ်သည်။
form_challenge:
current_password: သင်သည် လုံခြုံသောနေရာသို့ ဝင်ရောက်နေပါသည်
imports:
@@ -251,7 +250,6 @@ my:
thumbnail: ဆာဗာ ပုံသေး
trendable_by_default: ကြိုမသုံးသပ်ဘဲ ခေတ်စားနေသောအကြောင်းအရာများကို ခွင့်ပြုပါ
trends: လက်ရှိခေတ်စားနေမှုများကိုပြပါ
- trends_as_landing_page: ခေတ်စားနေသောပို့စ်များကို landing စာမျက်နှာအဖြစ် အသုံးပြုပါ
interactions:
must_be_follower: စောင့်ကြည့်မနေသူများထံမှ အသိပေးချက်များကို ပိတ်ပါ
must_be_following: သင် စောင့်ကြည့်မထားသူများထံမှ အသိပေးချက်များကို ပိတ်ပါ
diff --git a/config/locales/simple_form.nl.yml b/config/locales/simple_form.nl.yml
index 5603213f868438..36522a669544b9 100644
--- a/config/locales/simple_form.nl.yml
+++ b/config/locales/simple_form.nl.yml
@@ -93,6 +93,7 @@ nl:
content_cache_retention_period: Alle berichten van andere servers (inclusief boosts en reacties) worden verwijderd na het opgegeven aantal dagen, ongeacht enige lokale gebruikersinteractie met die berichten. Dit betreft ook berichten die een lokale gebruiker aan diens bladwijzers heeft toegevoegd of als favoriet heeft gemarkeerd. Privéberichten tussen gebruikers van verschillende servers gaan ook verloren en zijn onmogelijk te herstellen. Het gebruik van deze instelling is bedoeld voor servers die een speciaal doel dienen en overtreedt veel gebruikersverwachtingen wanneer deze voor algemeen gebruik wordt geïmplementeerd.
custom_css: Je kunt aangepaste CSS toepassen op de webversie van deze Mastodon-server.
favicon: WEBP, PNG, GIF of JPG. Vervangt de standaard Mastodon favicon met een aangepast pictogram.
+ landing_page: Selecteert welke pagina nieuwe bezoekers te zien krijgen wanneer ze voor het eerst op jouw server terechtkomen. Wanneer je ‘Trends’ selecteert, moeten trends ingeschakeld zijn onder 'Serverinstellingen > Ontdekken'. Als je ‘Lokale tijdlijn’ selecteert, moet ‘Toegang tot openbare lokale berichten’ worden ingesteld op ‘Iedereen’ onder 'Serverinstellingen > Ontdekken'.
mascot: Overschrijft de illustratie in de geavanceerde webomgeving.
media_cache_retention_period: Mediabestanden van berichten van externe gebruikers worden op jouw server in de cache opgeslagen. Indien ingesteld op een positieve waarde, worden media verwijderd na het opgegeven aantal dagen. Als de mediagegevens worden opgevraagd nadat ze zijn verwijderd, worden ze opnieuw gedownload wanneer de originele inhoud nog steeds beschikbaar is. Vanwege beperkingen op hoe vaak linkvoorbeelden sites van derden raadplegen, wordt aanbevolen om deze waarde in te stellen op ten minste 14 dagen. Anders worden linkvoorbeelden niet op aanvraag bijgewerkt.
min_age: Gebruikers krijgen tijdens hun inschrijving de vraag om hun geboortedatum te bevestigen
@@ -110,7 +111,6 @@ nl:
thumbnail: Een afbeelding van ongeveer een verhouding van 2:1 die naast jouw serverinformatie wordt getoond.
trendable_by_default: Handmatige beoordeling van trends overslaan. Individuele items kunnen later alsnog worden afgekeurd.
trends: Trends laten zien welke berichten, hashtags en nieuwsberichten op jouw server aan populariteit winnen.
- trends_as_landing_page: Toon trending inhoud aan uitgelogde gebruikers en bezoekers in plaats van een beschrijving van deze server. Vereist dat trends zijn ingeschakeld.
form_challenge:
current_password: Je betreedt een veilige omgeving
imports:
@@ -287,6 +287,7 @@ nl:
content_cache_retention_period: Bewaartermijn voor externe inhoud
custom_css: Aangepaste CSS
favicon: Favicon
+ landing_page: Landingspagina voor nieuwe bezoekers
local_live_feed_access: Toegang tot openbare lokale berichten
local_topic_feed_access: Toegang tot overzicht met lokale hashtags en links
mascot: Aangepaste mascotte (legacy)
@@ -311,7 +312,6 @@ nl:
thumbnail: Server-miniatuur
trendable_by_default: Trends goedkeuren zonder voorafgaande beoordeling
trends: Trends inschakelen
- trends_as_landing_page: Laat trends op de startpagina zien
interactions:
must_be_follower: Meldingen van mensen die jou niet volgen blokkeren
must_be_following: Meldingen van mensen die jij niet volgt blokkeren
diff --git a/config/locales/simple_form.nn.yml b/config/locales/simple_form.nn.yml
index a536fdf99b4fb5..f6916c35475f63 100644
--- a/config/locales/simple_form.nn.yml
+++ b/config/locales/simple_form.nn.yml
@@ -110,7 +110,6 @@ nn:
thumbnail: Eit omlag 2:1 bilete vist saman med informasjon om tenaren.
trendable_by_default: Hopp over manuell gjennomgang av populært innhald. Enkeltståande innlegg kan fjernast frå trendar i etterkant.
trends: Trendar viser kva for nokre innlegg, emneknaggar og nyheiter som er populære på tenaren.
- trends_as_landing_page: Vis populært innhald til utlogga brukarar og folk som kjem innom sida i staden for ei skildring av tenaren. Du må ha skrudd på trendar for å kunna bruka dette.
form_challenge:
current_password: Du går inn i eit trygt område
imports:
@@ -311,7 +310,6 @@ nn:
thumbnail: Miniatyrbilete for tenaren
trendable_by_default: Tillat trendar utan gjennomgang på førehand
trends: Aktiver trendar
- trends_as_landing_page: Bruk trendar som startside
interactions:
must_be_follower: Blokker varsel frå folk som ikkje fylgjer deg
must_be_following: Blokker varsel frå folk du ikkje fylgjer
diff --git a/config/locales/simple_form.no.yml b/config/locales/simple_form.no.yml
index d209887e6c2c86..b1afd7e8010939 100644
--- a/config/locales/simple_form.no.yml
+++ b/config/locales/simple_form.no.yml
@@ -94,7 +94,6 @@
thumbnail: Et omtrent 2:1 bilde vist sammen med serverinformasjonen din.
trendable_by_default: Hopp over manuell gjennomgang av populære innhold. Individuelle elementer kan fjernes fra populært etter faktaen.
trends: Trender viser hvilke innlegg, emneknagger og nyheter som får trekkraft på serveren din.
- trends_as_landing_page: Vis populære innhold til innloggede brukere og besøkende i stedet for en beskrivelse av tjeneren. Krever populært for å bli aktivert.
form_challenge:
current_password: Du går inn i et sikkert område
imports:
@@ -254,7 +253,6 @@
thumbnail: Miniatyrbilde til server
trendable_by_default: Tillat trender uten foregående vurdering
trends: Aktiver trender
- trends_as_landing_page: Bruk trender som landingsside
interactions:
must_be_follower: Blokker varslinger fra ikke-følgere
must_be_following: Blokker varslinger fra personer du ikke følger
diff --git a/config/locales/simple_form.pl.yml b/config/locales/simple_form.pl.yml
index d0584d577aaa8f..5cc3c85ce2df92 100644
--- a/config/locales/simple_form.pl.yml
+++ b/config/locales/simple_form.pl.yml
@@ -54,13 +54,18 @@ pl:
password: Użyj co najmniej 8 znaków
phrase: Zostanie wykryte nawet, gdy znajduje się za ostrzeżeniem o zawartości
scopes: Wybór API, do których aplikacja będzie miała dostęp. Jeżeli wybierzesz nadrzędny zakres, nie musisz wybierać jego elementów.
+ setting_advanced_layout: Wyświetlaj Mastodona w układzie wielokolumnowym, umożliwiającym przeglądanie osi czasu, powiadomień oraz trzeciej kolumny według własnego wyboru. Niezalecane w przypadku mniejszych ekranów.
setting_aggregate_reblogs: Nie pokazuj nowych podbić dla wpisów, które zostały niedawno podbite (dotyczy tylko nowo otrzymanych podbić)
setting_always_send_emails: Powiadomienia e-mail zwykle nie będą wysyłane, gdy używasz Mastodon
+ setting_boost_modal: Po włączeniu tej funkcji najpierw otworzy się okno potwierdzenia podbicia, w którym można zmienić jego widoczność.
+ setting_default_quote_policy_private: Wpisy publikowane na Mastodonie wyłącznie dla obserwujących nie mogą być cytowane przez inne osoby.
+ setting_default_quote_policy_unlisted: Kiedy ktoś cytuje twoje wpisy, będą one również ukryte na popularnych osiach czasu.
setting_default_sensitive: Wrażliwe multimedia są domyślnie schowane i mogą być odkryte kliknięciem
setting_display_media_default: Ukrywaj zawartość multimedialną oznaczoną jako wrażliwa
setting_display_media_hide_all: Zawsze ukrywaj zawartość multimedialną
setting_display_media_show_all: Zawsze pokazuj zawartość multimedialną
setting_emoji_style: Jak wyświetlić emotikony. "Auto" spróbuje użyć natywnych emoji, ale wróci do Twemoji dla starszych przeglądarek.
+ setting_quick_boosting_html: Po włączeniu tej opcji kliknięcie ikonki %{boost_icon} spowoduje natychmiastowe podbicie zamiast otwarcia menu rozwijanego z opcją podbicia lub cytatu. Przenosi to akcję cytowania do menu %{options_icon} (Opcje).
setting_system_scrollbars_ui: Stosuje się tylko do przeglądarek komputerowych opartych na Safari i Chrome
setting_use_blurhash: Gradienty są oparte na kolorach ukrywanej zawartości, ale uniewidaczniają wszystkie szczegóły
setting_use_pending_items: Ukryj aktualizacje osi czasu za kliknięciem, zamiast automatycznego przewijania strumienia
@@ -105,7 +110,6 @@ pl:
thumbnail: Obraz o proporcjach mniej więcej 2:1 wyświetlany obok informacji o serwerze.
trendable_by_default: Pomiń ręczny przegląd treści trendów. Pojedyncze elementy nadal mogą być usuwane z trendów po fakcie.
trends: Tendencje pokazują, które posty, hasztagi i newsy zyskują popularność na Twoim serwerze.
- trends_as_landing_page: Pokaż najpopularniejsze treści niezalogowanym użytkownikom i odwiedzającym zamiast opisu tego serwera. Wymaga włączenia trendów.
form_challenge:
current_password: Wchodzisz w strefę bezpieczną
imports:
@@ -234,9 +238,12 @@ pl:
setting_aggregate_reblogs: Grupuj podbicia na osiach czasu
setting_always_send_emails: Zawsze wysyłaj powiadomienia e-mail
setting_auto_play_gif: Automatycznie odtwarzaj animowane GIFy
+ setting_boost_modal: Kontroluj widoczność podbić
setting_default_language: Język wpisów
+ setting_default_privacy: Widoczność wpisów
setting_default_quote_policy: Kto może cytować
setting_default_sensitive: Zawsze oznaczaj zawartość multimedialną jako wrażliwą
+ setting_delete_modal: Ostrzegaj mnie przed usunięciem wpisu
setting_disable_hover_cards: Wyłącz podgląd profilu po najechaniu
setting_disable_swiping: Wyłącz ruchy przesuwania
setting_display_media: Wyświetlanie zawartości multimedialnej
@@ -246,6 +253,8 @@ pl:
setting_emoji_style: Styl emoji
setting_expand_spoilers: Zawsze rozwijaj wpisy oznaczone ostrzeżeniem o zawartości
setting_hide_network: Ukryj swoją sieć
+ setting_missing_alt_text_modal: Ostrzegaj mnie przed publikowaniem multimediów bez tekstu alternatywnego
+ setting_quick_boosting: Włącz szybkie podbijanie
setting_reduce_motion: Ogranicz ruch w animacjach
setting_system_font_ui: Używaj domyślnej czcionki systemu
setting_system_scrollbars_ui: Używaj domyślnego paska przewijania systemu
@@ -279,12 +288,16 @@ pl:
content_cache_retention_period: Okres zachowywania zdalnych treści
custom_css: Niestandardowy CSS
favicon: Favicon
+ local_live_feed_access: Uzyskaj dostęp do kanałów zawierających lokalne wpisy
+ local_topic_feed_access: Uzyskaj dostęp do hashtagów i linków zawierających lokalne wpisy
mascot: Własna ikona
media_cache_retention_period: Okres przechowywania pamięci podręcznej
min_age: Wymagany minimalny wiek
peers_api_enabled: Opublikuj listę odkrytych serwerów w API
profile_directory: Włącz katalog profilów
registrations_mode: Kto może się zarejestrować
+ remote_live_feed_access: Uzyskaj dostęp do kanałów zawierających zdalne wpisy
+ remote_topic_feed_access: Uzyskaj dostęp do hashtagów i linków zawierających zdalne wpisy
require_invite_text: Wymagaj powodu, aby dołączyć
show_domain_blocks: Pokazuj zablokowane domeny
show_domain_blocks_rationale: Pokaż dlaczego domeny zostały zablokowane
@@ -299,7 +312,6 @@ pl:
thumbnail: Miniaturka serwera
trendable_by_default: Zezwalaj na trendy bez wcześniejszego przeglądu
trends: Włącz trendy
- trends_as_landing_page: Użyj trendów jako strony początkowej
interactions:
must_be_follower: Nie wyświetlaj powiadomień od osób, które Cię nie obserwują
must_be_following: Nie wyświetlaj powiadomień od osób, których nie obserwujesz
diff --git a/config/locales/simple_form.pt-BR.yml b/config/locales/simple_form.pt-BR.yml
index 90a0afcb02322a..605bcf8d98ca46 100644
--- a/config/locales/simple_form.pt-BR.yml
+++ b/config/locales/simple_form.pt-BR.yml
@@ -44,7 +44,7 @@ pt-BR:
bot: Sinaliza aos outros de que essa conta executa principalmente ações automatizadas e pode não ser monitorada
context: Um ou mais contextos onde o filtro deve atuar
current_password: Para fins de segurança, digite a senha da conta atual
- current_username: Para confirmar, digite o nome de usuário da conta atual
+ current_username: Para confirmar, entre com nome de usuário da conta atual
digest: Enviado apenas após um longo período de inatividade com um resumo das menções recebidas durante ausência
email: Você receberá um e-mail de confirmação
header: WEBP, PNG, GIF ou JPG. No máximo %{size}. Será reduzido para %{dimensions}px
@@ -56,6 +56,8 @@ pt-BR:
scopes: Quais APIs o aplicativo vai ter permissão de acessar. Se você selecionar uma autorização de alto nível, você não precisa selecionar individualmente os outros.
setting_aggregate_reblogs: Não mostrar novos impulsos para publicações que já foram impulsionadas recentemente (afeta somente os impulsos mais recentes)
setting_always_send_emails: Normalmente, as notificações por e-mail não serão enviadas enquanto você estiver usando ativamente o Mastodon
+ setting_default_quote_policy_private: Publicações exclusivas de seguidores criadas no Mastodon não podem ser citadas por outras pessoas.
+ setting_default_quote_policy_unlisted: Quando as pessoas citarem você, suas publicações também ficarão ocultas da linha do tempo.
setting_default_sensitive: Mídia sensível está oculta por padrão e pode ser revelada com um clique
setting_display_media_default: Sempre ocultar mídia sensível
setting_display_media_hide_all: Sempre ocultar todas as mídias
@@ -105,7 +107,6 @@ pt-BR:
thumbnail: Uma imagem de aproximadamente 2:1 exibida ao lado da informação de sua instância.
trendable_by_default: Pular a revisão manual do conteúdo em tendência. Itens individuais ainda poderão ser removidos das tendências após a sua exibição.
trends: Tendências mostram quais publicações, hashtags e notícias estão ganhando destaque na sua instância.
- trends_as_landing_page: Mostrar conteúdo de tendências para usuários deslogados e visitantes em vez de uma descrição deste servidor. Requer que as tendências sejam ativadas.
form_challenge:
current_password: Você está entrando em uma área segura
imports:
@@ -236,6 +237,7 @@ pt-BR:
setting_default_privacy: Visibilidade da publicação
setting_default_quote_policy: Quem pode citar
setting_default_sensitive: Sempre marcar mídia como sensível
+ setting_delete_modal: Avise-me antes de apagar uma publicação
setting_disable_hover_cards: Desativar visualização de perfil ao passar o mouse por cima
setting_disable_swiping: Desabilitar movimentos deslizantes
setting_display_media: Exibição das mídias
@@ -245,6 +247,7 @@ pt-BR:
setting_emoji_style: Estilo de emoji
setting_expand_spoilers: Sempre expandir toots com Aviso de Conteúdo
setting_hide_network: Ocultar suas relações
+ setting_missing_alt_text_modal: Avise-me antes de publicar mídia sem texto alternado
setting_reduce_motion: Reduzir animações
setting_system_font_ui: Usar fonte padrão do sistema
setting_system_scrollbars_ui: Usar barra de rolagem padrão do sistema
@@ -278,12 +281,17 @@ pt-BR:
content_cache_retention_period: Período de retenção de conteúdo remoto
custom_css: CSS personalizável
favicon: Favicon
+ landing_page: Página inicial para novos visitantes
+ local_live_feed_access: Acessar feeds ao vivo com destaque em publicações locais
+ local_topic_feed_access: Acessar hasthtag e endereços de feed com destaque em publicações locais
mascot: Mascote personalizado (legado)
media_cache_retention_period: Período de retenção do cachê de mídia
min_age: Requisito de idade mínimia
peers_api_enabled: Publicar lista de instâncias de servidor descobertas na API
profile_directory: Ativar diretório de perfis
registrations_mode: Quem pode se inscrever
+ remote_live_feed_access: Acessar feeds ao vivo com destaque em publicações antigas
+ remote_topic_feed_access: Acessar hasthtag e endereços de feed com destaque em publicações antigas
require_invite_text: Exigir uma razão para entrar
show_domain_blocks: Mostrar domínios bloqueados
show_domain_blocks_rationale: Mostrar por que domínios foram bloqueados
@@ -298,7 +306,6 @@ pt-BR:
thumbnail: Miniatura do servidor
trendable_by_default: Permitir tendências sem revisão prévia
trends: Habilitar tendências
- trends_as_landing_page: Usar tendências como página inicial
interactions:
must_be_follower: Bloquear notificações de não-seguidores
must_be_following: Bloquear notificações de não-seguidos
diff --git a/config/locales/simple_form.pt-PT.yml b/config/locales/simple_form.pt-PT.yml
index 95b1b24f876d2b..e8aa2692eca754 100644
--- a/config/locales/simple_form.pt-PT.yml
+++ b/config/locales/simple_form.pt-PT.yml
@@ -54,8 +54,10 @@ pt-PT:
password: Use pelo menos 8 caracteres
phrase: Será correspondido independentemente da capitalização ou do aviso de conteúdo duma publicação
scopes: Quais as API a que a aplicação terá permissão para aceder. Se selecionar um âmbito de nível superior, não precisa de selecionar âmbitos individuais.
- setting_aggregate_reblogs: Não mostrar os novos impulsos para publicações que tenham sido recentemente impulsionadas (apenas afeta os impulsos recentemente recebidos)
+ setting_advanced_layout: Exibe o Mastodon num layout com várias colunas, permitindo-lhe visualizar a cronologia, as notificações e uma terceira coluna à sua escolha. Não recomendado para ecrãs mais pequenos.
+ setting_aggregate_reblogs: Não mostrar as novas partilhas para publicações que tenham sido partilhadas recentemente (apenas afeta as partilhas recebidas recentemente)
setting_always_send_emails: Normalmente as notificações por e-mail não serão enviadas quando estiver a utilizar ativamente o Mastodon
+ setting_boost_modal: Quando ativado, ao partilhar abrirá primeiro uma caixa de diálogo de confirmação onde poderá alterar a visibilidade da sua partilha.
setting_default_quote_policy_private: As publicações exclusivas para seguidores criadas no Mastodon não podem ser citadas por outras pessoas.
setting_default_quote_policy_unlisted: Quando as pessoas o citarem, as respetivas publicações também serão ocultadas dos destaques.
setting_default_sensitive: Os multimédia sensíveis são ocultados por predefinição e podem ser revelados com um clique/toque
@@ -63,6 +65,7 @@ pt-PT:
setting_display_media_hide_all: Esconder sempre toda a multimédia
setting_display_media_show_all: Mostrar sempre a multimédia
setting_emoji_style: Como apresentar emojis. "Auto" tenta usar emojis nativos, mas reverte para Twemoji em navegadores mais antigos.
+ setting_quick_boosting_html: Quando ativado, clicar no ícone %{boost_icon} Partilhar irá de imediato partilhar ao invés de abrir o menu de Partilhar/Citar. Relocaliza a ação Citar para o menu %{options_icon} (Opções).
setting_system_scrollbars_ui: Aplica-se apenas a navegadores de desktop baseados no Safari e Chrome
setting_use_blurhash: Os gradientes são baseados nas cores das imagens escondidas, mas ofuscam quaisquer pormenores
setting_use_pending_items: Ocultar as atualizações da cronologia após um clique em vez de percorrer automaticamente a cronologia
@@ -87,11 +90,12 @@ pt-PT:
backups_retention_period: Os utilizadores têm a possibilidade de gerar arquivos das suas publicações para descarregar mais tarde. Quando definido para um valor positivo, estes arquivos serão automaticamente eliminados do seu armazenamento após o número de dias especificado.
bootstrap_timeline_accounts: Estas contas serão destacadas no topo das recomendações aos novos utilizadores.
closed_registrations_message: Apresentado quando as inscrições estiverem encerradas
- content_cache_retention_period: Todas as mensagens de outros servidores (incluindo impulsos e respostas) serão eliminadas após o número de dias especificado, independentemente de qualquer interação do utilizador local com essas mensagens. Isto inclui mensagens em que um utilizador local as tenha marcado ou adicionado aos favoritos. As menções privadas entre utilizadores de instâncias diferentes também se perderão e serão impossíveis de restaurar. A utilização desta definição destina-se a instâncias para fins especiais e quebra muitas expectativas dos utilizadores quando implementada para utilização geral.
+ content_cache_retention_period: Todas as publicações de outros servidores (incluindo partilhas e respostas) serão eliminadas após o número de dias especificado, independentemente de qualquer interação do utilizador local com essas publicações. Isto inclui mensagens em que um utilizador local as tenha salvo ou adicionado aos favoritos. As menções privadas entre utilizadores de instâncias diferentes também se perderão e serão impossíveis de recuperar. A utilização desta definição destina-se a instâncias para fins especiais e quebra muitas expectativas dos utilizadores quando implementada para utilização geral.
custom_css: Pode aplicar estilos personalizados na versão web do Mastodon.
favicon: WEBP, PNG, GIF ou JPG. Substitui o ícone de favorito padrão do Mastodon por um ícone personalizado.
+ landing_page: Seleciona a página que os novos visitantes veem quando chegam ao seu servidor pela primeira vez. Se selecionar «Tendências», então as tendências precisam estar ativas nas Definições de Descoberta. Se selecionar «Cronologia local», então «Acesso a cronologias com publicações locais em destaque» precisa de estar definido como «Todos» nas Definições de Descoberta.
mascot: Sobrepõe-se à ilustração na interface web avançada.
- media_cache_retention_period: Os ficheiros multimédia de publicações feitas por utilizadores remotos são armazenados em cache no seu servidor. Quando definido para um valor positivo, os ficheiros multimédia serão eliminados após o número de dias especificado. Se os ficheiros multimédia forem solicitados depois de terem sido eliminados, serão transferidos novamente, se o conteúdo de origem ainda estiver disponível. Devido a restrições sobre a frequência com que os cartões de pré-visualização de links pesquisam sites de terceiros, recomenda-se que este valor seja definido para, pelo menos, 14 dias, ou os cartões de pré-visualização de links não serão atualizados a pedido antes desse período.
+ media_cache_retention_period: Os ficheiros multimédia de publicações feitas por utilizadores remotos são armazenados em cache no seu servidor. Quando definido para um valor positivo, os ficheiros multimédia serão eliminados após o número de dias especificado. Se os ficheiros multimédia forem solicitados depois de terem sido eliminados, serão transferidos novamente, se o conteúdo de origem ainda estiver disponível. Devido a restrições sobre a frequência com que os cartões de pré-visualização de hiperligação pesquisam sites de terceiros, recomenda-se que este valor seja definido para, pelo menos, 14 dias, ou os cartões de pré-visualização de hiperligação não serão atualizados a pedido antes desse período.
min_age: Os utilizadores serão convidados a confirmar a sua data de nascimento durante o processo de inscrição
peers_api_enabled: Uma lista de nomes de domínio que este servidor encontrou no fediverso. Nenhum dado é incluído aqui sobre se você federa com um determinado servidor, apenas que o seu servidor o conhece. Este serviço é utilizado por serviços que recolhem estatísticas na federação, em termos gerais.
profile_directory: O diretório de perfis lista todos os utilizadores que optaram por ter a sua conta a ser sugerida a outros.
@@ -107,7 +111,6 @@ pt-PT:
thumbnail: Uma imagem de cerca de 2:1, apresentada ao lado da informação do seu servidor.
trendable_by_default: Ignorar a revisão manual do conteúdo em destaque. Os itens individuais poderão ainda assim ser posteriormente removidos das tendências.
trends: As tendências mostram quais as publicações, etiquetas e notícias que estão a ganhar destaque no seu servidor.
- trends_as_landing_page: Mostrar conteúdo em destaque a utilizadores sem sessão iniciada e visitantes, ao invés de uma descrição deste servidor. Requer que os destaques estejam ativados.
form_challenge:
current_password: Está a entrar numa área segura
imports:
@@ -231,13 +234,15 @@ pt-PT:
password: Palavra-passe
phrase: Palavra-chave ou frase
setting_advanced_layout: Ativar interface web avançada
- setting_aggregate_reblogs: Agrupar impulsos em linhas de tempo
+ setting_aggregate_reblogs: Agrupar partilhas nas cronologias
setting_always_send_emails: Enviar sempre notificações por e-mail
setting_auto_play_gif: Reproduzir GIF automaticamente
+ setting_boost_modal: Controlar visibilidade da partilha
setting_default_language: Idioma de publicação
setting_default_privacy: Visibilidade da publicação
setting_default_quote_policy: Quem pode citar
setting_default_sensitive: Marcar sempre os multimédia como sensíveis
+ setting_delete_modal: Avisar-me antes de eliminar uma publicação
setting_disable_hover_cards: Desativar visualização de perfil ao passar o cursor
setting_disable_swiping: Desativar os movimentos de deslize
setting_display_media: Visualização de multimédia
@@ -247,6 +252,8 @@ pt-PT:
setting_emoji_style: Estilo de emojis
setting_expand_spoilers: Expandir sempre as publicações marcadas com avisos de conteúdo
setting_hide_network: Esconder a tua rede
+ setting_missing_alt_text_modal: Avisar-me antes de publicar media sem texto alternativo
+ setting_quick_boosting: Ativar partilha rápida
setting_reduce_motion: Reduzir movimento em animações
setting_system_font_ui: Usar o tipo de letra padrão do sistema
setting_system_scrollbars_ui: Utilizar a barra de deslocação predefinida do sistema
@@ -280,12 +287,17 @@ pt-PT:
content_cache_retention_period: Período de retenção de conteúdos remotos
custom_css: CSS personalizado
favicon: Ícone de favoritos
+ landing_page: Página inicial para novos visitantes
+ local_live_feed_access: Acesso a cronologias com publicações locais em destaque
+ local_topic_feed_access: Acesso a cronologias de etiquetas e hiperligações de publicações locais em destaque
mascot: Mascote personalizada (legado)
media_cache_retention_period: Período de retenção de ficheiros multimédia em cache
min_age: Idade mínima requerida
peers_api_enabled: Publicar lista de servidores descobertos na API
profile_directory: Ativar o diretório de perfis
registrations_mode: Quem se pode inscrever
+ remote_live_feed_access: Acesso a cronologias com publicações remotas em destaque
+ remote_topic_feed_access: Acesso a cronologias de etiquetas e hiperligações de publicações remotas em destaque
require_invite_text: Requerer uma razão para entrar
show_domain_blocks: Mostrar domínios bloqueados
show_domain_blocks_rationale: Mostrar porque os domínios foram bloqueados
@@ -300,7 +312,6 @@ pt-PT:
thumbnail: Miniatura do servidor
trendable_by_default: Permitir tendências sem revisão prévia
trends: Ativar destaques
- trends_as_landing_page: Usar destaques como página de apresentação
interactions:
must_be_follower: Bloquear notificações de não-seguidores
must_be_following: Bloquear notificações de pessoas que não segues
@@ -326,7 +337,7 @@ pt-PT:
mention: Alguém o mencionou
pending_account: Uma nova conta aguarda aprovação
quote: Alguém o citou
- reblog: Alguém impulsionou uma publicação sua
+ reblog: Alguém partilhou uma publicação sua
report: Uma nova denúncia foi submetida
software_updates:
all: Notificar todas as atualizações
diff --git a/config/locales/simple_form.ro.yml b/config/locales/simple_form.ro.yml
index f242a90181b58d..fe86121f242008 100644
--- a/config/locales/simple_form.ro.yml
+++ b/config/locales/simple_form.ro.yml
@@ -100,7 +100,6 @@ ro:
thumbnail: O imagine de aproximativ 2:1 afișată alături de informațiile serverului dvs.
trendable_by_default: Omiteți revizuirea manuală a conținutului în tendințe. Elementele individuale pot fi în continuare eliminate din tendințe după fapt.
trends: Tendințele arată ce postări, hashtag-uri și știri câștigă teren pe serverul dvs.
- trends_as_landing_page: Afișați conținut în tendințe utilizatorilor deconectați și vizitatorilor în loc de o descriere a acestui server. Necesită ca tendințele să fie activate.
form_challenge:
current_password: Ați intrat într-o zonă securizată
imports:
diff --git a/config/locales/simple_form.ru.yml b/config/locales/simple_form.ru.yml
index bb00e86f828923..5798dd25bcf20e 100644
--- a/config/locales/simple_form.ru.yml
+++ b/config/locales/simple_form.ru.yml
@@ -104,7 +104,6 @@ ru:
thumbnail: Изображение примерно 2:1, отображаемое рядом с информацией о вашем сервере.
trendable_by_default: Пропустить ручной просмотр трендового контента. Отдельные элементы могут быть удалены из трендов уже постфактум.
trends: Тренды показывают, какие посты, хэштеги и новостные истории набирают обороты на вашем сервере.
- trends_as_landing_page: Показывать популярный контент для выходов пользователей и посетителей, а не для описания этого сервера. Требует включения тенденций.
form_challenge:
current_password: Вы переходите к настройкам безопасности вашей учётной записи
imports:
@@ -179,18 +178,18 @@ ru:
acct: Адрес новой учётной записи
account_warning_preset:
text: Текст шаблона
- title: Заголовок
+ title: Название
admin_account_action:
- include_statuses: Включать в письмо жалобы на посты
- send_email_notification: Уведомить пользователя по электронной почте
+ include_statuses: Сообщить пользователю о том, на какие из его постов пожаловались
+ send_email_notification: Отправить пользователю уведомление по электронной почте
text: Текст предупреждения
type: Действие
types:
- disable: Заморозить
- none: Ничего не делать
+ disable: Отключить
+ none: Вынести предупреждение
sensitive: Отметить как «деликатного характера»
- silence: Скрыть
- suspend: Заблокировать и безвозвратно удалить все данные учётной записи
+ silence: Ограничить
+ suspend: Заблокировать
warning_preset_id: Использовать шаблон предупреждения
announcement:
all_day: Весь день
@@ -294,7 +293,6 @@ ru:
thumbnail: Изображение сервера
trendable_by_default: Разрешить треды без предварительной проверки
trends: Включить тренды
- trends_as_landing_page: Использовать тенденции в качестве целевой страницы
interactions:
must_be_follower: Блокировать уведомления от людей, которые не подписаны на вас
must_be_following: Блокировать уведомления от людей, на которых вы не подписаны
diff --git a/config/locales/simple_form.si.yml b/config/locales/simple_form.si.yml
index 54e2a0012ea9d8..28d434225ea7f6 100644
--- a/config/locales/simple_form.si.yml
+++ b/config/locales/simple_form.si.yml
@@ -104,7 +104,6 @@ si:
thumbnail: ඔබගේ සේවාදායක තොරතුරු සමඟ ආසන්න වශයෙන් 2:1 රූපයක් දර්ශනය වේ.
trendable_by_default: ප්රවණතා අන්තර්ගතයන් අතින් සමාලෝචනය කිරීම මඟ හරින්න. කාරණයෙන් පසුවත් තනි අයිතම ප්රවණතා වලින් ඉවත් කළ හැකිය.
trends: ප්රවණතා මඟින් ඔබේ සේවාදායකයේ ආකර්ෂණය ලබා ගන්නා පළ කිරීම්, හැෂ් ටැග් සහ ප්රවෘත්ති කථා පෙන්වයි.
- trends_as_landing_page: මෙම සේවාදායකයේ විස්තරයක් වෙනුවට පිටව ගිය පරිශීලකයින්ට සහ අමුත්තන්ට ප්රවණතා අන්තර්ගතය පෙන්වන්න. ප්රවණතා සක්රීය කිරීම අවශ්ය වේ.
form_challenge:
current_password: ඔබ ආරක්ෂිත ප්රදේශයකට ඇතුල් වේ
imports:
@@ -288,7 +287,6 @@ si:
thumbnail: සේවාදායක සිඟිති රුව
trendable_by_default: පූර්ව සමාලෝචනයකින් තොරව ප්රවණතා වලට ඉඩ දෙන්න.
trends: ප්රවණතා සක්රීය කරන්න
- trends_as_landing_page: ගොඩබෑමේ පිටුව ලෙස ප්රවණතා භාවිතා කරන්න
interactions:
must_be_follower: අනුගාමිකයින් නොවන අයගෙන් ලැබෙන දැනුම්දීම් අවහිර කරන්න
must_be_following: ඔබ අනුගමනය නොකරන පුද්ගලයින්ගෙන් ලැබෙන දැනුම්දීම් අවහිර කරන්න
diff --git a/config/locales/simple_form.sl.yml b/config/locales/simple_form.sl.yml
index 81b46b5f307cd2..97196e9a00a34b 100644
--- a/config/locales/simple_form.sl.yml
+++ b/config/locales/simple_form.sl.yml
@@ -103,7 +103,6 @@ sl:
thumbnail: Slika v razmerju stranic približno 2:1, prikazana vzdolž podatkov o vašem strežniku.
trendable_by_default: Preskočite ročni pregled vsebine v trendu. Posamezne elemente še vedno lahko odstranite iz trenda post festum.
trends: Trendi prikažejo, katere objave, ključniki in novice privlačijo zanimanje na vašem strežniku.
- trends_as_landing_page: Odjavljenim uporabnikom in obiskovalcem namesto opisa tega strežnika pokažite vsebine v trendu. Trendi morajo biti omogočeni.
form_challenge:
current_password: Vstopate v varovano območje
imports:
@@ -284,7 +283,6 @@ sl:
thumbnail: Sličica strežnika
trendable_by_default: Dovoli trende brez predhodnega pregleda
trends: Omogoči trende
- trends_as_landing_page: Uporabi trende za pristopno stran
interactions:
must_be_follower: Blokiraj obvestila nesledilcev
must_be_following: Blokiraj obvestila oseb, ki jim ne sledite
diff --git a/config/locales/simple_form.sq.yml b/config/locales/simple_form.sq.yml
index 9c93c4a47aab9a..9df506083b92d6 100644
--- a/config/locales/simple_form.sq.yml
+++ b/config/locales/simple_form.sq.yml
@@ -92,6 +92,7 @@ sq:
content_cache_retention_period: Krejt postimet prej shërbyesve të tjerë (përfshi përforcime dhe përgjigje) do të fshihen pas numrit të caktuar të ditëve, pa marrë parasysh çfarëdo ndërveprimi përdoruesi me këto postime. Kjo përfshin postime kur një përdorues vendor u ka vënë shenjë si faqerojtës, ose të parapëlqyer. Do të humbin gjithashtu dhe përmendje private mes përdoruesish nga instanca të ndryshme dhe s’do të jetë e mundshme të rikthehen. Përdorimi i këtij rregullimi është menduar për instanca me qëllim të caktuar dhe ndërhyn në çka presin mjaft përdorues, kur sendërtohet për përdorim të përgjithshëm.
custom_css: Stile vetjakë mund të aplikoni në versionin web të Mastodon-it.
favicon: WEBP, PNG, GIF, ose JPG. Anashkalon favikonën parazgjedhje Mastodon me një ikonë vetjake.
+ landing_page: Përzgjedh cilën faqe shohin vizitorët e rinj, kur vijnë për herë të parë në shërbyesin tuaj. Nëse përzgjidhni “Në modë”, atëherë “në modë” duhet aktivizuar te Rregullime për Zbulime. Nëse përzgjidhni “Prurje vendore”, atëherë “Hyrje te prurje vendore që përmbajnë postime vendore” duhet vënë si “Gjithkush”, te Rregullime për Zbulime.
mascot: Anashkalon ilustrimin te ndërfaqja web e thelluar.
media_cache_retention_period: Kartela media nga postime të bëra nga përdorues të largët ruhen në një fshehtinë në shërbyesin tuaj. Kur i jepet një vlerë pozitive, media do të fshihet pas numrit të dhënë të ditëve. Nëse të dhënat e medias duhen pas fshirjes, do të rishkarkohen, nëse lënda burim mund të kihet ende. Për shkak kufizimesh mbi sa shpesh skeda paraparjesh lidhjesh ndërveprojnë me sajte palësh të treta, rekomandohet të vihet kjo vlerë të paktën 14 ditë, ose skedat e paraparjes së lidhje s’do të përditësohen duke e kërkuar para asaj kohe.
min_age: Përdoruesve do t’ju kërkohet gjatë regjistrimit të ripohojnë datën e lindjes
@@ -109,7 +110,6 @@ sq:
thumbnail: Një figurë afërsisht 2:1 e shfaqur tok me hollësi mbi shërbyesin tuaj.
trendable_by_default: Anashkalo shqyrtim dorazi lënde në modë. Gjëra individuale prapë mund të hiqen nga lëndë në modë pas publikimi.
trends: Gjërat në modë shfaqin cilat postime, hashtagë dhe histori të reja po tërheqin vëmendjen në shërbyesin tuaj.
- trends_as_landing_page: Shfaq lëndë në modë për përdorues jo të futur në llogari dhe për vizitorë, në vend se të një përshkrimi të këtij shërbyesi. Lyp që të jenë të aktivizuara gjërat në modë.
form_challenge:
current_password: Po hyni në një zonë të sigurt
imports:
@@ -286,6 +286,7 @@ sq:
content_cache_retention_period: Periudhë mbajtjeje lënde të largët
custom_css: CSS Vetjake
favicon: Favikonë
+ landing_page: Faqe mbërritje për vizitorë të rinj
local_live_feed_access: Hyrje te prurje të atypëratyshme që përmbajnë postime vendore
local_topic_feed_access: Hyrje te prurje hashtag-ësh dhe lidhjesh që përmbajnë postime vendore
mascot: Simbol vetjak (e dikurshme)
@@ -310,7 +311,6 @@ sq:
thumbnail: Miniaturë shërbyesi
trendable_by_default: Lejoni gjëra në modë pa shqyrtim paraprak
trends: Aktivizo gjëra në modë
- trends_as_landing_page: Përdor gjërat në modë si faqe hyrëse
interactions:
must_be_follower: Blloko njoftime nga jo-ndjekës
must_be_following: Blloko njoftime nga persona që s’i ndiqni
diff --git a/config/locales/simple_form.sr-Latn.yml b/config/locales/simple_form.sr-Latn.yml
index 20e9aacf34e90d..e444f45ca60a34 100644
--- a/config/locales/simple_form.sr-Latn.yml
+++ b/config/locales/simple_form.sr-Latn.yml
@@ -99,7 +99,6 @@ sr-Latn:
thumbnail: Slika u razmeri od približno 2:1 koja se prikazuje pored informacija o Vašem serveru.
trendable_by_default: Preskoči ručni pregled sadržaja koji je u trendu. Pojedinačne stavke se nakon toga i dalje mogu ukloniti iz trendova.
trends: Trendovi pokazuju koje objave, heš oznake i vesti postaju sve popularnije na Vašem serveru.
- trends_as_landing_page: Prikaži sadržaj u trendu odjavljenim korisnicima i posetiocima umesto opisa ovog servera. Zahteva da trendovi budu omogućeni.
form_challenge:
current_password: Ulazite u bezbedno područje
imports:
@@ -263,7 +262,6 @@ sr-Latn:
thumbnail: Sličica servera
trendable_by_default: Dozvoli trendove bez prethodnog pregleda
trends: Omogući trendove
- trends_as_landing_page: Koristite trendove kao stranicu dočeka
interactions:
must_be_follower: Blokiraj obaveštenja od korisnika koji me ne prate
must_be_following: Blokiraj obaveštenja od ljudi koje ne pratim
diff --git a/config/locales/simple_form.sr.yml b/config/locales/simple_form.sr.yml
index 628c8df33f8058..1f5e9d517010a2 100644
--- a/config/locales/simple_form.sr.yml
+++ b/config/locales/simple_form.sr.yml
@@ -99,7 +99,6 @@ sr:
thumbnail: Слика у размери од приближно 2:1 која се приказује поред информација о Вашем серверу.
trendable_by_default: Прескочи ручни преглед садржаја који је у тренду. Појединачне ставке се након тога и даље могу уклонити из трендова.
trends: Трендови показују које објаве, хеш ознаке и вести постају све популарније на Вашем серверу.
- trends_as_landing_page: Прикажи садржај у тренду одјављеним корисницима и посетиоцима уместо описа овог сервера. Захтева да трендови буду омогућени.
form_challenge:
current_password: Улазите у безбедно подручје
imports:
@@ -263,7 +262,6 @@ sr:
thumbnail: Сличица сервера
trendable_by_default: Дозволи трендове без претходног прегледа
trends: Омогући трендове
- trends_as_landing_page: Користите трендове као страницу дочека
interactions:
must_be_follower: Блокирај обавештења од корисника који ме не прате
must_be_following: Блокирај обавештења од људи које не пратим
diff --git a/config/locales/simple_form.sv.yml b/config/locales/simple_form.sv.yml
index 97a6c74e26d5eb..5f08efa3ff1f2d 100644
--- a/config/locales/simple_form.sv.yml
+++ b/config/locales/simple_form.sv.yml
@@ -105,7 +105,6 @@ sv:
thumbnail: En bild i cirka 2:1-proportioner som visas tillsammans med din serverinformation.
trendable_by_default: Hoppa över manuell granskning av trendande innehåll. Enskilda objekt kan ändå raderas från trender retroaktivt.
trends: Trender visar vilka inlägg, hashtaggar och nyheter det pratas om på din server.
- trends_as_landing_page: Visa trendande innehåll för utloggade användare och besökare istället för en beskrivning om servern. Kräver att trender är aktiverat.
form_challenge:
current_password: Du går in i ett säkert område
imports:
@@ -297,7 +296,6 @@ sv:
thumbnail: Serverns tumnagelbild
trendable_by_default: Tillåt trender utan föregående granskning
trends: Aktivera trender
- trends_as_landing_page: Använd trender som landningssida
interactions:
must_be_follower: Blockera notiser från icke-följare
must_be_following: Blockera notiser från personer du inte följer
diff --git a/config/locales/simple_form.th.yml b/config/locales/simple_form.th.yml
index 79425617020faf..85df9148042257 100644
--- a/config/locales/simple_form.th.yml
+++ b/config/locales/simple_form.th.yml
@@ -101,7 +101,6 @@ th:
thumbnail: แสดงภาพ 2:1 โดยประมาณควบคู่ไปกับข้อมูลเซิร์ฟเวอร์ของคุณ
trendable_by_default: ข้ามการตรวจทานเนื้อหาที่กำลังนิยมด้วยตนเอง ยังคงสามารถเอารายการแต่ละรายการออกจากแนวโน้มได้หลังจากเกิดเหตุ
trends: แนวโน้มแสดงว่าโพสต์, แฮชแท็ก และเรื่องข่าวใดกำลังได้รับความสนใจในเซิร์ฟเวอร์ของคุณ
- trends_as_landing_page: แสดงเนื้อหาที่กำลังนิยมแก่ผู้ใช้และผู้เยี่ยมชมที่ออกจากระบบแทนที่จะเป็นคำอธิบายของเซิร์ฟเวอร์นี้ ต้องมีการเปิดใช้งานแนวโน้ม
form_challenge:
current_password: คุณกำลังเข้าสู่พื้นที่ปลอดภัย
imports:
@@ -268,7 +267,6 @@ th:
thumbnail: ภาพขนาดย่อเซิร์ฟเวอร์
trendable_by_default: อนุญาตแนวโน้มโดยไม่มีการตรวจทานล่วงหน้า
trends: เปิดใช้งานแนวโน้ม
- trends_as_landing_page: ใช้แนวโน้มเป็นหน้าเริ่มต้น
interactions:
must_be_follower: ปิดกั้นการแจ้งเตือนจากผู้ที่ไม่ใช่ผู้ติดตาม
must_be_following: ปิดกั้นการแจ้งเตือนจากผู้คนที่คุณไม่ได้ติดตาม
diff --git a/config/locales/simple_form.tr.yml b/config/locales/simple_form.tr.yml
index 6809bb3f509cd4..f64c12cf907ea6 100644
--- a/config/locales/simple_form.tr.yml
+++ b/config/locales/simple_form.tr.yml
@@ -93,6 +93,7 @@ tr:
content_cache_retention_period: Diğer sunuculardaki (öne çıkarma ve yanıtlar da dahil olmak üzere) tüm gönderiler belirlenen gün sonunda, yerel bir kullanıcının etkileşimine bakılmadan, silinecektir. Yerel bir kullanıcının yerimlerine veya favorilerine eklediği gönderiler de dahildir. Farklı sunuculardaki kullanıcılar arasındaki özel bahsetmeler de kaybolacak ve geri getirilmeleri mümkün olmayacaktır. Bu ayarın kullanımı özel amaçlı sunucular içindir ve genel amaçlı kullanımda etkinleştirildiğinde kullanıcı beklentilerini karşılamayabilir.
custom_css: Mastodon'un web sürümüne özel biçimler uygulayabilirsiniz.
favicon: WEBP, PNG, GIF veya JPG. Varsayılan Mastodon simgesini isteğe bağlı bir simgeyle değiştirir.
+ landing_page: Yeni ziyaretçilerin sunucunuza ilk geldiklerinde görecekleri sayfayı seçer. "Öne çıkanlar" seçeneğini seçerseniz, Keşif Ayarlarında öne çıkanların etkinleştirilmesi gerekir. "Yerel akış" seçeneğini seçerseniz, Keşif Ayarlarında "Yerel gönderileri içeren canlı akışlara erişim" seçeneğinin "Herkes" olarak ayarlanması gerekir.
mascot: Gelişmiş web arayüzündeki illüstrasyonu geçersiz kılar.
media_cache_retention_period: Uzak kullanıcıların gönderilerindeki ortam dosyaları sunucunuzda önbelleklenir. Pozitif bir değer verildiğinde, ortam dosyaları belirlenen gün sonunda silinecektir. Eğer ortam dosyaları silindikten sonra istenirse, kaynak içerik hala mevcutsa, tekrar indirilecektir. Bağlantı önizleme kartlarının üçüncü parti siteleri yoklamasına ilişkin kısıtlamalar nedeniyle, bu değeri en azından 14 gün olarak ayarlamanız önerilir, yoksa bağlantı önizleme kartları bu süreden önce isteğe bağlı olarak güncellenmeyecektir.
min_age: Kullanıcılardan kayıt olurken doğum tarihlerini doğrulamaları istenecektir
@@ -110,7 +111,6 @@ tr:
thumbnail: Sunucu bilginizin yanında gösterilen yaklaşık 2:1'lik görüntü.
trendable_by_default: Öne çıkan içeriğin elle incelenmesini atla. Tekil öğeler sonrada öne çıkanlardan kaldırılabilir.
trends: Öne çıkanlar, sunucunuzda ilgi toplayan gönderileri, etiketleri ve haber yazılarını gösterir.
- trends_as_landing_page: Giriş yapmış kullanıcılar ve ziyaretçilere sunucunun açıklması yerine öne çıkan içeriği göster. Öne çıkanların etkin olması gerekir.
form_challenge:
current_password: Güvenli bir bölgeye giriyorsunuz
imports:
@@ -287,6 +287,7 @@ tr:
content_cache_retention_period: Uzak içerik saklama süresi
custom_css: Özel CSS
favicon: Yer imi simgesi
+ landing_page: Yeni ziyaretçiler için giriş sayfası
local_live_feed_access: Yerel gönderileri ön plana çıkaran canlı akışlara erişim
local_topic_feed_access: Yerel gönderileri ön plana çıkaran etiket ve bağlantı akışlarına erişim
mascot: Özel maskot (eski)
@@ -311,7 +312,6 @@ tr:
thumbnail: Sunucu küçük resmi
trendable_by_default: Ön incelemesiz öne çıkanlara izin ver
trends: Öne çıkanları etkinleştir
- trends_as_landing_page: Giriş sayfası olarak öne çıkanları kullan
interactions:
must_be_follower: Takipçim olmayan kişilerden gelen bildirimleri engelle
must_be_following: Takip etmediğim kişilerden gelen bildirimleri engelle
diff --git a/config/locales/simple_form.uk.yml b/config/locales/simple_form.uk.yml
index a798f24d167717..40be33811a5e20 100644
--- a/config/locales/simple_form.uk.yml
+++ b/config/locales/simple_form.uk.yml
@@ -104,7 +104,6 @@ uk:
thumbnail: Зображення приблизно 2:1, що показується поряд з відомостями про ваш сервер.
trendable_by_default: Пропустити ручний огляд популярних матеріалів. Індивідуальні елементи все ще можна вилучити з популярних постфактум.
trends: Популярні показують, які дописи, хештеґи та новини набувають популярності на вашому сервері.
- trends_as_landing_page: Показувати популярні матеріали для зареєстрованих користувачів і відвідувачів замість опису цього сервера. Для активації потрібні тренди.
form_challenge:
current_password: Ви входите до безпечної зони
imports:
@@ -286,7 +285,6 @@ uk:
thumbnail: Мініатюра сервера
trendable_by_default: Дозволити популярне без попереднього огляду
trends: Увімкнути популярні
- trends_as_landing_page: Використовуйте тенденції як цільову сторінку
interactions:
must_be_follower: Блокувати сповіщення від непідписаних людей
must_be_following: Блокувати сповіщення від людей, на яких ви не підписані
diff --git a/config/locales/simple_form.vi.yml b/config/locales/simple_form.vi.yml
index ea81a76df342ab..8432ded89d2dcb 100644
--- a/config/locales/simple_form.vi.yml
+++ b/config/locales/simple_form.vi.yml
@@ -93,6 +93,7 @@ vi:
content_cache_retention_period: Tất cả tút từ các máy chủ khác (bao gồm cả đăng lại và trả lời) sẽ bị xóa sau số ngày được chỉ định mà không tính đến bất kỳ tương tác nào của người dùng cục bộ với các tút đó. Điều này bao gồm các tút mà người dùng cục bộ đã đánh dấu nó là dấu trang hoặc mục yêu thích. Những lượt nhắc riêng tư giữa những người dùng từ các máy chủ khác nhau cũng sẽ bị mất và không thể khôi phục. Việc sử dụng cài đặt này dành cho các trường hợp có mục đích đặc biệt và phá vỡ nhiều kỳ vọng của người dùng khi được triển khai cho mục đích sử dụng chung.
custom_css: Bạn có thể tùy chỉnh phong cách trên bản web của Mastodon.
favicon: WEBP, PNG, GIF hoặc JPG. Dùng favicon Maston tùy chỉnh.
+ landing_page: Chọn trang mà khách truy cập mới sẽ thấy khi họ lần đầu truy cập máy chủ của bạn. Nếu bạn chọn "Xu hướng", thì cần bật xu hướng trong Cài đặt Khám phá. Nếu bạn chọn "Bảng tin máy chủ", thì cần đặt "Truy cập vào nguồn cấp dữ liệu trực tiếp có bài đăng cục bộ" thành "Mọi người" trong Cài đặt Khám phá.
mascot: Ghi đè hình minh họa trong giao diện web nâng cao.
media_cache_retention_period: Các tệp phương tiện từ các tút do người dùng máy chủ khác thực hiện sẽ được lưu vào bộ đệm trên máy chủ của bạn. Khi được đặt thành giá trị dương, phương tiện sẽ bị xóa sau số ngày được chỉ định. Nếu dữ liệu phương tiện được yêu cầu sau khi bị xóa, dữ liệu đó sẽ được tải xuống lại nếu nội dung nguồn vẫn còn. Do những hạn chế về tần suất thẻ xem trước liên kết thăm dò ý kiến các trang web của bên thứ ba, bạn nên đặt giá trị này thành ít nhất 14 ngày, nếu không thẻ xem trước liên kết sẽ không được cập nhật theo yêu cầu trước thời gian đó.
min_age: Thành viên sẽ được yêu cầu xác nhận ngày sinh của họ trong quá trình đăng ký
@@ -110,7 +111,6 @@ vi:
thumbnail: 'Một hình ảnh tỉ lệ 2: 1 được hiển thị cùng với thông tin máy chủ của bạn.'
trendable_by_default: Bỏ qua việc duyệt thủ công nội dung xu hướng. Các mục riêng lẻ vẫn có thể bị xóa khỏi xu hướng sau này.
trends: Hiển thị những tút, hashtag và tin tức đang được thảo luận nhiều trên máy chủ của bạn.
- trends_as_landing_page: Hiển thị nội dung xu hướng cho người dùng chưa đăng nhập thay vì mô tả về máy chủ này. Yêu cầu xu hướng được kích hoạt.
form_challenge:
current_password: Biểu mẫu này an toàn
imports:
@@ -286,6 +286,7 @@ vi:
content_cache_retention_period: Khoảng thời gian lưu giữ nội dung máy chủ khác
custom_css: Tùy chỉnh CSS
favicon: Favicon
+ landing_page: Trang mở đầu dành cho khách ghé thăm
local_live_feed_access: Truy cập bảng tin gồm những tút của máy chủ
local_topic_feed_access: Truy cập hashtag và bảng tin liên kết gồm những tút của máy chủ
mascot: Tùy chỉnh linh vật (kế thừa)
@@ -310,7 +311,6 @@ vi:
thumbnail: Hình thu nhỏ của máy chủ
trendable_by_default: Cho phép lên xu hướng mà không cần duyệt trước
trends: Bật xu hướng
- trends_as_landing_page: Dùng trang xu hướng làm trang chào mừng
interactions:
must_be_follower: Những người không theo dõi bạn
must_be_following: Những người bạn không theo dõi
diff --git a/config/locales/simple_form.zh-CN.yml b/config/locales/simple_form.zh-CN.yml
index d9fe807f460e16..c740aba19f62c4 100644
--- a/config/locales/simple_form.zh-CN.yml
+++ b/config/locales/simple_form.zh-CN.yml
@@ -93,6 +93,7 @@ zh-CN:
content_cache_retention_period: 来自其它实例的所有嘟文(包括转嘟与回复)都将在指定天数后被删除,不论本实例用户是否与这些嘟文产生过交互。这包括被本实例用户喜欢和收藏的嘟文。实例间用户的私下提及也将丢失并无法恢复。此设置针对的是特殊用途的实例,用于一般用途时会打破许多用户的期望。
custom_css: 你可以为网页版 Mastodon 应用自定义样式。
favicon: WEBP、PNG、GIF 或 JPG。使用自定义图标覆盖 Mastodon 的默认图标。
+ landing_page: 选择新访客首次访问您的服务器时看到的页面。 如果选择“热门”,则需要在“发现”设置中启用热门趋势。 如果选择“本站动态”,则在“发现”设置中“展示本站嘟文的实时动态访问权限”一项需要设置为“所有人”。
mascot: 覆盖高级网页界面中的绘图形象。
media_cache_retention_period: 来自外站用户嘟文的媒体文件将被缓存到你的实例上。当该值被设为正值时,缓存的媒体文件将在指定天数后被清除。如果媒体文件在被清除后重新被请求,且源站内容仍然可用,它将被重新下载。由于链接预览卡拉取第三方站点的频率受到限制,建议将此值设置为至少 14 天,如果小于该值,链接预览卡将不会按需更新。
min_age: 用户注册时必须确认出生日期
@@ -110,7 +111,6 @@ zh-CN:
thumbnail: 与服务器信息一并展示的约 2:1 比例的图像。
trendable_by_default: 跳过对热门内容的手工审核。个别项目仍可在之后从趋势中删除。
trends: 热门页中会显示正在你服务器上受到关注的嘟文、标签和新闻故事。
- trends_as_landing_page: 向注销的用户和访问者显示热门内容,而不是对该服务器的描述,需要启用热门。
form_challenge:
current_password: 你正在进入安全区域
imports:
@@ -286,6 +286,7 @@ zh-CN:
content_cache_retention_period: 外站内容保留期
custom_css: 自定义 CSS
favicon: Favicon
+ landing_page: 新访客的主页
local_live_feed_access: 展示本站嘟文的实时动态访问权限
local_topic_feed_access: 展示本站嘟文的话题标签及实时动态访问权限
mascot: 自定义吉祥物(旧)
@@ -310,7 +311,6 @@ zh-CN:
thumbnail: 本站缩略图
trendable_by_default: 允许在未审核的情况下将话题置为热门
trends: 启用热门
- trends_as_landing_page: 使用热门页作为登陆页面
interactions:
must_be_follower: 屏蔽来自未关注我的用户的通知
must_be_following: 屏蔽来自我未关注的用户的通知
diff --git a/config/locales/simple_form.zh-HK.yml b/config/locales/simple_form.zh-HK.yml
index 98b5abad6d74ad..08358ff8c45227 100644
--- a/config/locales/simple_form.zh-HK.yml
+++ b/config/locales/simple_form.zh-HK.yml
@@ -97,7 +97,6 @@ zh-HK:
thumbnail: 一幅約 2:1 的圖片顯示在你的伺服器資訊的旁邊。
trendable_by_default: 跳過對趨勢內容的手動審查,事後仍可從趨勢中刪除個別項目。
trends: 趨勢顯示哪些帖文、標籤和新聞故事在你的伺服器上較有吸引力。
- trends_as_landing_page: 向未登入的使用者及訪客展示趨勢內容,而非只有此伺服器的描述。需要啟用趨勢。
form_challenge:
current_password: 你正要進入安全區域
imports:
@@ -260,7 +259,6 @@ zh-HK:
thumbnail: 伺服器縮圖
trendable_by_default: 允許未經審核的趨勢
trends: 啟用趨勢
- trends_as_landing_page: 使用趨勢作為登陸頁面
interactions:
must_be_follower: 隱藏你關注者以外的人的通知
must_be_following: 隱藏你不關注的人的通知
diff --git a/config/locales/simple_form.zh-TW.yml b/config/locales/simple_form.zh-TW.yml
index ee927aa994c411..181965d514b6fd 100644
--- a/config/locales/simple_form.zh-TW.yml
+++ b/config/locales/simple_form.zh-TW.yml
@@ -93,6 +93,7 @@ zh-TW:
content_cache_retention_period: 所有來自其他伺服器之嘟文(包括轉嘟與回嘟)將於指定之天數後自動刪除,不論這些嘟文與本地使用者間的任何互動。這將包含本地使用者已標記為書籤或最愛之嘟文。不同站點使用者間之私訊亦將遺失且不可回復。此設定應適用於特殊情況,若常規使用將超乎多數使用者預期。
custom_css: 您於 Mastodon 網頁版本中能套用客製化風格。
favicon: WEBP、PNG、GIF、或 JPG。使用自訂圖示替代預設 Mastodon favicon 圖示。
+ landing_page: 選擇當新訪客第一次造訪您伺服器時所見之頁面。若您選擇「熱門趨勢」,則該功能必須於探索設定中啟用。若您選擇「本站時間軸」,則探索設定中「允許瀏覽本站嘟文之即時內容」功能必須設定為「任何人」。
mascot: 覆寫進階網頁介面中的圖例。
media_cache_retention_period: 來自遠端伺服器嘟文中之多媒體內容將快取於您的伺服器。當設定為正值時,這些多媒體內容將於指定之天數後自您的儲存空間中自動刪除。若多媒體資料於刪除後被請求,且原始內容仍可存取,它們將被重新下載。由於連結預覽中第三方網站查詢頻率限制,建議將其設定為至少 14 日,否則於此之前連結預覽將不被即時更新。
min_age: 使用者將於註冊時被要求確認他們的生日
@@ -110,7 +111,6 @@ zh-TW:
thumbnail: 大約 2:1 圖片會顯示於您伺服器資訊之旁。
trendable_by_default: 跳過手動審核熱門內容。仍能於登上熱門趨勢後移除個別內容。
trends: 熱門趨勢將顯示於您伺服器上正在吸引大量注意力的嘟文、主題標籤、或者新聞。
- trends_as_landing_page: 顯示熱門趨勢內容至未登入使用者及訪客而不是關於此伺服器之描述。需要啟用熱門趨勢。
form_challenge:
current_password: 您正要進入安全區域
imports:
@@ -286,6 +286,7 @@ zh-TW:
content_cache_retention_period: 遠端內容保留期限
custom_css: 自訂 CSS
favicon: 網站圖示 (Favicon)
+ landing_page: 新訪客之登陸頁面
local_live_feed_access: 允許瀏覽本站嘟文之即時內容
local_topic_feed_access: 允許瀏覽本站嘟文之主題標籤與連結
mascot: 自訂吉祥物 (legacy)
@@ -310,7 +311,6 @@ zh-TW:
thumbnail: 伺服器縮圖
trendable_by_default: 允許熱門趨勢直接顯示,不需經過審核
trends: 啟用熱門趨勢
- trends_as_landing_page: 以熱門趨勢作為登陸頁面
interactions:
must_be_follower: 封鎖非跟隨者的通知
must_be_following: 封鎖您未跟隨之使用者的通知
diff --git a/config/locales/sl.yml b/config/locales/sl.yml
index 3b957a1569a86e..e77132a8840255 100644
--- a/config/locales/sl.yml
+++ b/config/locales/sl.yml
@@ -812,7 +812,6 @@ sl:
title: Privzeto izvzemi uporabnike iz indeksiranja iskalnika
discovery:
follow_recommendations: Sledi priporočilom
- preamble: Izpostavljanje zanimivih vsebin je ključno za pridobivanje novih uporabnikov, ki morda ne poznajo nikogar na Mastodonu. Nadzirajte, kako različne funkcionalnosti razkritja delujejo na vašem strežniku.
profile_directory: Imenik profilov
public_timelines: Javne časovnice
publish_statistics: Objavi statistiko
diff --git a/config/locales/sq.yml b/config/locales/sq.yml
index 1a8d9a91ab661d..6aa95821d467cf 100644
--- a/config/locales/sq.yml
+++ b/config/locales/sq.yml
@@ -831,7 +831,7 @@ sq:
title: Lëri, si parazgjedhje, përdoruesit jashtë indeksimi nga motorë kërkimesh
discovery:
follow_recommendations: Rekomandime ndjekjeje
- preamble: Shpërfaqja e lëndës interesante është me rëndësi kyçe për mirëseardhjen e përdoruesve të rinj që mund të mos njohin njeri në Mastodon. Kontrolloni se si funksionojnë në shërbyesin tuaj veçori të ndryshme zbulimi.
+ preamble: Shpërfaqja e lëndës interesante është me rëndësi për mirëseardhjen e përdoruesve të rinj, të cilët mund të mos njohin njeri në Mastodon. Kontrolloni se funksionojnë në shërbyesin tuaj veçori të ndryshme zbulimi lënde.
privacy: Privatësi
profile_directory: Drejtori profilesh
public_timelines: Rrjedha kohore publike
@@ -845,7 +845,13 @@ sq:
feed_access:
modes:
authenticated: Vetëm përdorues të mirëfilltësuar
+ disabled: Lyp doemos rol specifik përdoruesi
public: Kushdo
+ landing_page:
+ values:
+ about: Mbi
+ local_feed: Prurje vendore
+ trends: Në modë
registrations:
moderation_recommandation: Ju lutemi, sigurohuni si keni një ekip adekuat dhe reagues moderimi, përpara se të hapni regjistrimet për këdo!
preamble: Kontrolloni cilët mund të krijojnë llogari në shërbyesin tuaj.
diff --git a/config/locales/sr-Latn.yml b/config/locales/sr-Latn.yml
index 9f422b058b606a..7d75fe3bd1369e 100644
--- a/config/locales/sr-Latn.yml
+++ b/config/locales/sr-Latn.yml
@@ -745,7 +745,6 @@ sr-Latn:
title: Podrazumevano isključi korisnike iz indeksiranja pretraživača
discovery:
follow_recommendations: Preporuke za praćenje
- preamble: Održavanje zanimljivih sadržaja na površini je ključno u privlačenju novih korisnika koji možda ne znaju nikoga na Mastodon-u. Kontrolišite kako različiti načini istraživanja funkcionišu na vašem serveru.
profile_directory: Direktorijum profilâ
public_timelines: Javne vremenske linije
publish_statistics: Objavi statistiku
diff --git a/config/locales/sr.yml b/config/locales/sr.yml
index b8d3ad1fc14d7b..25b3728186abf1 100644
--- a/config/locales/sr.yml
+++ b/config/locales/sr.yml
@@ -775,7 +775,6 @@ sr:
title: Подразумевано искључи кориснике из индексирања претраживача
discovery:
follow_recommendations: Препоруке за праћење
- preamble: Одржавање занимљивих садржаја на површини је кључно у привлачењу нових корисника који можда не знају никога на Mastodon-у. Контролишите како различити начини истраживања функционишу на вашем серверу.
profile_directory: Директоријум профилâ
public_timelines: Јавне временске линије
publish_statistics: Објави статистику
diff --git a/config/locales/sv.yml b/config/locales/sv.yml
index df222cf147a4f7..ad1e36bc860234 100644
--- a/config/locales/sv.yml
+++ b/config/locales/sv.yml
@@ -837,7 +837,6 @@ sv:
title: Undantag användare från sökmotorindexering som standard
discovery:
follow_recommendations: Följrekommendationer
- preamble: Att visa intressant innehåll är avgörande i onboarding av nya användare som kanske inte känner någon på Mastodon. Styr hur olika upptäcktsfunktioner fungerar på din server.
privacy: Integritet
profile_directory: Profilkatalog
public_timelines: Offentliga tidslinjer
diff --git a/config/locales/th.yml b/config/locales/th.yml
index 46236daa91efd8..202e2c0035a3f9 100644
--- a/config/locales/th.yml
+++ b/config/locales/th.yml
@@ -782,7 +782,6 @@ th:
title: เลือกให้ผู้ใช้ไม่รับการทำดัชนีโดยเครื่องมือค้นหาเป็นค่าเริ่มต้น
discovery:
follow_recommendations: คำแนะนำการติดตาม
- preamble: การแสดงเนื้อหาที่น่าสนใจเป็นเครื่องมือในการเตรียมความพร้อมให้ผู้ใช้ใหม่ที่อาจไม่รู้จักใครก็ตามใน Mastodon ควบคุมวิธีที่คุณลักษณะการค้นพบต่าง ๆ ทำงานในเซิร์ฟเวอร์ของคุณ
privacy: ความเป็นส่วนตัว
profile_directory: ไดเรกทอรีโปรไฟล์
public_timelines: เส้นเวลาสาธารณะ
diff --git a/config/locales/tr.yml b/config/locales/tr.yml
index 8f2894e0c15310..3cedf77bbe360c 100644
--- a/config/locales/tr.yml
+++ b/config/locales/tr.yml
@@ -796,6 +796,8 @@ tr:
view_dashboard_description: Kullanıcıların ana panele ve çeşitli ölçütlere erişmesine izin verir
view_devops: DevOps
view_devops_description: Kullanıcıların Sidekiq ve pgHero panellerine erişmesine izin verir
+ view_feeds: Canlı ve konu akışlarını görüntüle
+ view_feeds_description: Kullanıcıların sunucu ayarlarından bağımsız olarak canlı ve konu akışlarına erişmelerini sağlar
title: Roller
rules:
add_new: Kural ekle
@@ -851,7 +853,13 @@ tr:
feed_access:
modes:
authenticated: Sadece yetkilendirilmiş kullanıcılar
+ disabled: Belirli kullanıcı rolü gerekir
public: Herkes
+ landing_page:
+ values:
+ about: Hakkında
+ local_feed: Yerel akış
+ trends: Öne çıkanlar
registrations:
moderation_recommandation: Lütfen kayıtları herkese açmadan önce yeterli ve duyarlı bir denetleyici ekibine sahip olduğunuzdan emin olun!
preamble: Sunucunuzda kimin hesap oluşturabileceğini denetleyin.
diff --git a/config/locales/uk.yml b/config/locales/uk.yml
index 1d667b9eab4216..bd94e9da3f1f89 100644
--- a/config/locales/uk.yml
+++ b/config/locales/uk.yml
@@ -825,7 +825,6 @@ uk:
title: Усталено відмовитись від індексації користувачів пошуковими системами
discovery:
follow_recommendations: Поради щодо підписок
- preamble: Показ цікавих матеріалів відіграє важливу роль у залученні нових користувачів, які, можливо, не знають нікого з Mastodon. Контролюйте роботу різних функцій виявлення на вашому сервері.
privacy: Конфіденційність
profile_directory: Каталог профілів
public_timelines: Публічна стрічка
diff --git a/config/locales/vi.yml b/config/locales/vi.yml
index 6df758f92a9bb6..0d3866f652083c 100644
--- a/config/locales/vi.yml
+++ b/config/locales/vi.yml
@@ -782,6 +782,8 @@ vi:
view_dashboard_description: Cho phép truy cập trang tổng quan và các chỉ số khác
view_devops: Nhà phát triển
view_devops_description: Cho phép truy cập trang tổng quan Sidekiq và pgHero
+ view_feeds: Xem nguồn cấp dữ liệu trực tiếp và theo chủ đề
+ view_feeds_description: Cho phép người dùng truy cập nguồn cấp dữ liệu trực tiếp và theo chủ đề bất kể cài đặt máy chủ
title: Danh sách vai trò
rules:
add_new: Thêm nội quy
@@ -823,7 +825,7 @@ vi:
title: Mặc định người dùng không xuất hiện trong công cụ tìm kiếm
discovery:
follow_recommendations: Gợi ý theo dõi
- preamble: Hiển thị nội dung thú vị là công cụ để thu hút người dùng mới, những người có thể không quen bất kỳ ai trong Mastodon. Kiểm soát cách các tính năng khám phá hoạt động trên máy chủ của bạn.
+ preamble: Hiển thị nội dung thú vị là công cụ để thu hút người dùng mới, những người có thể không quen bất kỳ ai trên Mastodon. Kiểm soát cách các tính năng khám phá hoạt động trên máy chủ của bạn.
privacy: Riêng tư
profile_directory: Danh bạ
public_timelines: Bảng tin
@@ -837,7 +839,13 @@ vi:
feed_access:
modes:
authenticated: Chỉ những người dùng đã xác minh
+ disabled: Yêu cầu vai trò người dùng cụ thể
public: Mọi người
+ landing_page:
+ values:
+ about: Giới thiệu
+ local_feed: Bảng tin máy chủ
+ trends: Xu hướng
registrations:
moderation_recommandation: Vui lòng đảm bảo rằng bạn có một đội ngũ kiểm duyệt và phản ứng nhanh trước khi mở đăng ký cho mọi người!
preamble: Kiểm soát những ai có thể tạo tài khoản trên máy chủ của bạn.
diff --git a/config/locales/zh-CN.yml b/config/locales/zh-CN.yml
index b9147389020fca..e7385e392e8137 100644
--- a/config/locales/zh-CN.yml
+++ b/config/locales/zh-CN.yml
@@ -823,7 +823,7 @@ zh-CN:
title: 默认不让用户被搜索引擎索引
discovery:
follow_recommendations: 关注推荐
- preamble: 露出有趣的内容有助于新加入 Mastodon 的用户融入。可在这里控制多种发现功能如何在你的服务器上工作。
+ preamble: 展示有趣的内容有助于新加入 Mastodon 的用户融入。可在这里控制多种发现功能如何在你的服务器上工作。
privacy: 隐私
profile_directory: 个人资料目录
public_timelines: 公共时间线
@@ -838,6 +838,11 @@ zh-CN:
modes:
authenticated: 仅已登录用户
public: 所有人
+ landing_page:
+ values:
+ about: 关于
+ local_feed: 本站动态
+ trends: 热门
registrations:
moderation_recommandation: 在向所有人开放注册之前,请确保你拥有一个人手足够且反应迅速的管理团队!
preamble: 控制谁可以在你的服务器上创建账号。
diff --git a/config/locales/zh-HK.yml b/config/locales/zh-HK.yml
index 6045808fee303a..d565d3604c836b 100644
--- a/config/locales/zh-HK.yml
+++ b/config/locales/zh-HK.yml
@@ -736,7 +736,6 @@ zh-HK:
title: 預設用戶不在搜尋引擎索引之內
discovery:
follow_recommendations: 追蹤建議
- preamble: 呈現有趣的內容有助於吸引不認識 Mastodon 的使用者新手上路。控制各種探索功能在你的伺服器上的運作方式。
privacy: 私隱
profile_directory: 個人檔案目錄
public_timelines: 公共時間軸
diff --git a/config/locales/zh-TW.yml b/config/locales/zh-TW.yml
index ce4fc73de36ae8..6c56aaf90f721c 100644
--- a/config/locales/zh-TW.yml
+++ b/config/locales/zh-TW.yml
@@ -782,6 +782,8 @@ zh-TW:
view_dashboard_description: 允許使用者存取儀表板與各種指標
view_devops: DevOps
view_devops_description: 允許使用者存取 Sidekiq 與 pgHero 儀表板
+ view_feeds: 檢視即時內容與主題
+ view_feeds_description: 允許使用者無論伺服器設定為何皆可存取即時內容與主題
title: 角色
rules:
add_new: 新增規則
@@ -825,7 +827,7 @@ zh-TW:
title: 預設將使用者排除於搜尋引擎索引
discovery:
follow_recommendations: 跟隨建議
- preamble: 呈現有趣的內容有助於 Mastodon 上一人不識的新手上路。控制各種不同的分類於您伺服器上如何被探索到。
+ preamble: 呈現有趣的內容有助於 Mastodon 上一人不識的新手上路。控制您伺服器上各類探索功能之運作方式。
privacy: 隱私權
profile_directory: 個人檔案目錄
public_timelines: 公開時間軸
@@ -839,7 +841,13 @@ zh-TW:
feed_access:
modes:
authenticated: 僅限已登入之使用者
+ disabled: 需要特定使用者權限
public: 任何人
+ landing_page:
+ values:
+ about: 關於
+ local_feed: 本站時間軸
+ trends: 熱門趨勢
registrations:
moderation_recommandation: 對所有人開放註冊之前,請確保您有人手充足且反應靈敏的管理員團隊!
preamble: 控制誰能於您伺服器上建立帳號。
@@ -1894,7 +1902,7 @@ zh-TW:
followers: 僅限跟隨者
nobody: 僅有我
public: 所有人
- quote_post_author: 以引用 %{acct} 之嘟文
+ quote_post_author: 已引用 %{acct} 之嘟文
title: "%{name}:「%{quote}」"
visibilities:
direct: 私訊
diff --git a/config/roles.yml b/config/roles.yml
index 30e7d60be60b02..9e6887dda9c2ed 100644
--- a/config/roles.yml
+++ b/config/roles.yml
@@ -4,6 +4,7 @@ moderator:
permissions:
- view_dashboard
- view_audit_log
+ - view_feeds
- manage_users
- manage_reports
- manage_taxonomies
diff --git a/config/settings.yml b/config/settings.yml
index e7719818127cab..b532452c4047bf 100644
--- a/config/settings.yml
+++ b/config/settings.yml
@@ -27,7 +27,6 @@ defaults: &defaults
noindex: false
theme: 'system'
trends: true
- trends_as_landing_page: true
trendable_by_default: false
disallowed_hashtags: # space separated string or list of hashtags without the hash
bootstrap_timeline_accounts: ''
@@ -52,6 +51,7 @@ defaults: &defaults
emoji_reaction_disallow_domains: []
allow_referrer_origin: false
auto_accept_legacy_quotes: false
+ landing_page: 'trends'
development:
<<: *defaults
diff --git a/db/migrate/20251002140103_migrate_timeline_preview_setting.rb b/db/migrate/20251002140103_migrate_timeline_preview_setting.rb
index 4d180bd8f39ee0..9a18a6451ce421 100644
--- a/db/migrate/20251002140103_migrate_timeline_preview_setting.rb
+++ b/db/migrate/20251002140103_migrate_timeline_preview_setting.rb
@@ -12,8 +12,7 @@ def up
Setting.upsert_all(
%w(local_live_feed_access remote_live_feed_access local_topic_feed_access remote_topic_feed_access).map do |var|
{ var: var, value: value ? "--- public\n" : "--- authenticated\n" }
- end,
- unique_by: :var
+ end
)
end
diff --git a/db/migrate/20251023210145_migrate_landing_page_setting.rb b/db/migrate/20251023210145_migrate_landing_page_setting.rb
new file mode 100644
index 00000000000000..e8448bc75e3b26
--- /dev/null
+++ b/db/migrate/20251023210145_migrate_landing_page_setting.rb
@@ -0,0 +1,19 @@
+# frozen_string_literal: true
+
+class MigrateLandingPageSetting < ActiveRecord::Migration[8.0]
+ class Setting < ApplicationRecord; end
+
+ def up
+ setting = Setting.find_by(var: 'trends_as_landing_page')
+ return unless setting.present? && setting.attributes['value'].present?
+
+ value = YAML.safe_load(setting.attributes['value'], permitted_classes: [ActiveSupport::HashWithIndifferentAccess, Symbol])
+
+ Setting.upsert({
+ var: 'landing_page',
+ value: value ? "--- trends\n" : "--- about\n",
+ })
+ end
+
+ def down; end
+end
diff --git a/db/schema.rb b/db/schema.rb
index 572c8a42317e03..459f736917a6af 100644
--- a/db/schema.rb
+++ b/db/schema.rb
@@ -10,7 +10,7 @@
#
# It's strongly recommended that you check this file into your version control system.
-ActiveRecord::Schema[8.0].define(version: 2025_10_07_142305) do
+ActiveRecord::Schema[8.0].define(version: 2025_10_23_210145) do
# These are extensions that must be enabled in order to support this database
enable_extension "pg_catalog.plpgsql"
diff --git a/lib/mastodon/version.rb b/lib/mastodon/version.rb
index 8ae82f4d07953d..391d8a4b7e3aa1 100644
--- a/lib/mastodon/version.rb
+++ b/lib/mastodon/version.rb
@@ -35,7 +35,7 @@ def patch
end
def default_prerelease
- 'beta.2'
+ 'rc.1'
end
def prerelease
diff --git a/lib/tasks/tests.rake b/lib/tasks/tests.rake
index 1c2ef77a6a87bf..2b0cfca9e7bb3c 100644
--- a/lib/tasks/tests.rake
+++ b/lib/tasks/tests.rake
@@ -144,6 +144,16 @@ namespace :tests do
exit(1)
end
+ unless Setting.landing_page == 'about'
+ puts 'Landing page settings not migrated as expected'
+ exit(1)
+ end
+
+ unless Setting.local_live_feed_access == 'authenticated'
+ puts 'Local live feed access not migrated as expected'
+ exit(1)
+ end
+
puts 'No errors found. Database state is consistent with a successful migration process.'
end
@@ -162,6 +172,13 @@ namespace :tests do
(1, 'https://example.com/users/foobar', 'foobar@example.com', now(), now()),
(1, 'https://example.com/users/foobar', 'foobar@example.com', now(), now());
+ /* trends_as_landing_page is technically not a 3.3.0 setting, but it's easier to just add it here */
+ INSERT INTO "settings"
+ (id, thing_type, thing_id, var, value, created_at, updated_at)
+ VALUES
+ (7, NULL, NULL, 'timeline_preview', E'--- false\n', now(), now()),
+ (8, NULL, NULL, 'trends_as_landing_page', E'--- false\n', now(), now());
+
/* Doorkeeper records
While the `read:me` scope was technically not valid in 3.3.0,
it is still useful for the purposes of testing the `ChangeReadMeScopeToProfile`
diff --git a/package.json b/package.json
index ebfcebb448f01e..1eefe3a4e1ae86 100644
--- a/package.json
+++ b/package.json
@@ -176,7 +176,7 @@
"eslint-import-resolver-typescript": "^4.2.5",
"eslint-plugin-formatjs": "^5.3.1",
"eslint-plugin-import": "~2.32.0",
- "eslint-plugin-jsdoc": "^54.0.0",
+ "eslint-plugin-jsdoc": "^60.0.0",
"eslint-plugin-jsx-a11y": "~6.10.2",
"eslint-plugin-promise": "~7.2.1",
"eslint-plugin-react": "^7.37.4",
diff --git a/spec/controllers/concerns/api/error_handling_spec.rb b/spec/controllers/concerns/api/error_handling_spec.rb
index eff01605d2a89a..496f38648729e8 100644
--- a/spec/controllers/concerns/api/error_handling_spec.rb
+++ b/spec/controllers/concerns/api/error_handling_spec.rb
@@ -32,7 +32,7 @@ def failure
Mastodon::ValidationError => 422,
OpenSSL::SSL::SSLError => 503,
Seahorse::Client::NetworkingError => 503,
- Stoplight::Error::RedLight => 503,
+ Stoplight::Error::RedLight.new(:name, cool_off_time: 1, retry_after: 1) => 503,
}.each do |error, code|
it "Handles error class of #{error}" do
allow(FakeService)
diff --git a/spec/lib/activitypub/activity/update_spec.rb b/spec/lib/activitypub/activity/update_spec.rb
index 2798219716a9f7..443fc502cf97bb 100644
--- a/spec/lib/activitypub/activity/update_spec.rb
+++ b/spec/lib/activitypub/activity/update_spec.rb
@@ -210,18 +210,17 @@
shared_examples 'updates counts' do
it 'updates the reblog count' do
- expect(status.untrusted_reblogs_count).to eq reblogs
+ expect { subject.perform }.to change { status.reload.untrusted_reblogs_count }.to(reblogs)
end
it 'updates the favourites count' do
- expect(status.untrusted_favourites_count).to eq favourites
+ expect { subject.perform }.to change { status.reload.untrusted_favourites_count }.to(favourites)
end
end
context 'with an implicit update' do
before do
status.update!(uri: ActivityPub::TagManager.instance.uri_for(status))
- subject.perform
end
it_behaves_like 'updates counts'
@@ -234,11 +233,89 @@
before do
status.update!(uri: ActivityPub::TagManager.instance.uri_for(status))
- subject.perform
end
it_behaves_like 'updates counts'
end
end
+
+ context 'with an Article object' do
+ let(:updated) { nil }
+ let(:favourites) { 50 }
+ let(:reblogs) { 100 }
+
+ let!(:status) do
+ Fabricate(
+ :status,
+ uri: 'https://example.com/statuses/article',
+ account: sender,
+ text: "Future of the Fediverse
\n\nFuture of the Fediverse
\n\n
/g, '\n')
- .replace(/<\/p>
/g, '\n').replace(/<\/p>