Merge commit 'aa575341c2da1e84d349ca0b42211b0da30a2254' into glitch-soc/merge-upstream

This commit is contained in:
Claire 2025-03-27 19:40:04 +01:00
commit 166514d252
45 changed files with 146 additions and 55 deletions

View file

@ -1,6 +1,6 @@
# This configuration was generated by
# `rubocop --auto-gen-config --auto-gen-only-exclude --no-offense-counts --no-auto-gen-timestamp`
# using RuboCop version 1.73.2.
# using RuboCop version 1.75.0.
# The point is for the user to remove these configuration records
# one by one as the offenses are removed from the code base.
# Note that changes in the inspected code, or installation of new
@ -45,7 +45,7 @@ Style/FetchEnvVar:
- 'lib/tasks/repo.rake'
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: EnforcedStyle, MaxUnannotatedPlaceholdersAllowed, AllowedMethods, AllowedPatterns.
# Configuration parameters: EnforcedStyle, MaxUnannotatedPlaceholdersAllowed, Mode, AllowedMethods, AllowedPatterns.
# SupportedStyles: annotated, template, unannotated
# AllowedMethods: redirect
Style/FormatStringToken:
@ -73,7 +73,6 @@ Style/MapToHash:
# AllowedMethods: respond_to_missing?
Style/OptionalBooleanParameter:
Exclude:
- 'app/helpers/json_ld_helper.rb'
- 'app/lib/admin/system_check/message.rb'
- 'app/lib/request.rb'
- 'app/lib/webfinger.rb'

View file

@ -580,7 +580,7 @@ GEM
ox (2.14.22)
bigdecimal (>= 3.0)
parallel (1.26.3)
parser (3.3.7.2)
parser (3.3.7.3)
ast (~> 2.4.1)
racc
parslet (2.0.0)
@ -600,6 +600,7 @@ GEM
net-smtp
premailer (~> 1.7, >= 1.7.9)
prettyprint (0.2.0)
prism (1.4.0)
prometheus_exporter (2.2.0)
webrick
propshaft (1.1.0)
@ -733,7 +734,7 @@ GEM
rspec-mocks (~> 3.0)
sidekiq (>= 5, < 9)
rspec-support (3.13.2)
rubocop (1.74.0)
rubocop (1.75.1)
json (~> 2.3)
language_server-protocol (~> 3.17.0.2)
lint_roller (~> 1.1.0)
@ -741,11 +742,12 @@ GEM
parser (>= 3.3.0.2)
rainbow (>= 2.2.2, < 4.0)
regexp_parser (>= 2.9.3, < 3.0)
rubocop-ast (>= 1.38.0, < 2.0)
rubocop-ast (>= 1.43.0, < 2.0)
ruby-progressbar (~> 1.7)
unicode-display_width (>= 2.4.0, < 4.0)
rubocop-ast (1.38.1)
parser (>= 3.3.1.0)
rubocop-ast (1.43.0)
parser (>= 3.3.7.2)
prism (~> 1.4)
rubocop-capybara (2.22.1)
lint_roller (~> 1.1)
rubocop (~> 1.72, >= 1.72.1)

View file

@ -6,6 +6,7 @@ import { FormattedMessage, injectIntl } from 'react-intl';
import { connect } from 'react-redux';
import { openModal } from 'mastodon/actions/modal';
import { FormattedDateWrapper } from 'mastodon/components/formatted_date';
import InlineAccount from 'mastodon/components/inline_account';
import { RelativeTimestamp } from 'mastodon/components/relative_timestamp';
@ -60,12 +61,12 @@ class EditedTimestamp extends PureComponent {
};
render () {
const { timestamp, intl, statusId } = this.props;
const { timestamp, statusId } = this.props;
return (
<DropdownMenu statusId={statusId} renderItem={this.renderItem} scrollable renderHeader={this.renderHeader} onItemClick={this.handleItemClick}>
<button className='dropdown-menu__text-button'>
<FormattedMessage id='status.edited' defaultMessage='Edited {date}' values={{ date: <span className='animated-number'>{intl.formatDate(timestamp, { month: 'short', day: '2-digit', hour: '2-digit', minute: '2-digit' })}</span> }} />
<FormattedMessage id='status.edited' defaultMessage='Edited {date}' values={{ date: <FormattedDateWrapper className='animated-number' value={timestamp} month='short' day='2-digit' hour='2-digit' minute='2-digit' /> }} />
</button>
</DropdownMenu>
);

View file

@ -0,0 +1,26 @@
import type { ComponentProps } from 'react';
import { FormattedDate } from 'react-intl';
export const FormattedDateWrapper = (
props: ComponentProps<typeof FormattedDate> & { className?: string },
) => (
<FormattedDate {...props}>
{(date) => (
<time dateTime={tryIsoString(props.value)} className={props.className}>
{date}
</time>
)}
</FormattedDate>
);
const tryIsoString = (date?: string | number | Date): string => {
if (!date) {
return '';
}
try {
return new Date(date).toISOString();
} catch {
return date.toString();
}
};

View file

@ -37,6 +37,7 @@ import {
FollowingCounter,
StatusesCounter,
} from 'mastodon/components/counters';
import { FormattedDateWrapper } from 'mastodon/components/formatted_date';
import { Icon } from 'mastodon/components/icon';
import { IconButton } from 'mastodon/components/icon_button';
import { LoadingIndicator } from 'mastodon/components/loading_indicator';
@ -938,11 +939,12 @@ export const AccountHeader: React.FC<{
/>
</dt>
<dd>
{intl.formatDate(account.created_at, {
year: 'numeric',
month: 'short',
day: '2-digit',
})}
<FormattedDateWrapper
value={account.created_at}
year='numeric'
month='short'
day='2-digit'
/>
</dd>
</dl>

View file

@ -1,17 +1,13 @@
import { useState, useEffect } from 'react';
import {
FormattedMessage,
FormattedDate,
useIntl,
defineMessages,
} from 'react-intl';
import { FormattedMessage, useIntl, defineMessages } from 'react-intl';
import { Helmet } from 'react-helmet';
import { apiGetPrivacyPolicy } from 'mastodon/api/instance';
import type { ApiPrivacyPolicyJSON } from 'mastodon/api_types/instance';
import { Column } from 'mastodon/components/column';
import { FormattedDateWrapper } from 'mastodon/components/formatted_date';
import { Skeleton } from 'mastodon/components/skeleton';
const messages = defineMessages({
@ -58,7 +54,7 @@ const PrivacyPolicy: React.FC<{
date: loading ? (
<Skeleton width='10ch' />
) : (
<FormattedDate
<FormattedDateWrapper
value={response?.updated_at}
year='numeric'
month='short'

View file

@ -6,7 +6,7 @@
import type { CSSProperties } from 'react';
import { useState, useRef, useCallback } from 'react';
import { FormattedDate, FormattedMessage } from 'react-intl';
import { FormattedMessage } from 'react-intl';
import classNames from 'classnames';
import { Link } from 'react-router-dom';
@ -16,6 +16,7 @@ import { AnimatedNumber } from 'mastodon/components/animated_number';
import { ContentWarning } from 'mastodon/components/content_warning';
import EditedTimestamp from 'mastodon/components/edited_timestamp';
import { FilterWarning } from 'mastodon/components/filter_warning';
import { FormattedDateWrapper } from 'mastodon/components/formatted_date';
import type { StatusLike } from 'mastodon/components/hashtag_bar';
import { getHashtagBarForStatus } from 'mastodon/components/hashtag_bar';
import { Icon } from 'mastodon/components/icon';
@ -388,7 +389,7 @@ export const DetailedStatus: React.FC<{
target='_blank'
rel='noopener noreferrer'
>
<FormattedDate
<FormattedDateWrapper
value={new Date(status.get('created_at') as string)}
year='numeric'
month='short'

View file

@ -119,7 +119,7 @@
"block_modal.show_less": "Afficher moins",
"block_modal.show_more": "Afficher plus",
"block_modal.they_cant_mention": "Il ne peut pas vous mentionner ou vous suivre.",
"block_modal.they_cant_see_posts": "Il peut toujours voir vos messages, mais vous ne verrez pas les siens.",
"block_modal.they_cant_see_posts": "Il ne peut plus voir vos messages et vous ne verrez plus les siens.",
"block_modal.they_will_know": "Il peut voir qu'il est bloqué.",
"block_modal.title": "Bloquer le compte ?",
"block_modal.you_wont_see_mentions": "Vous ne verrez pas les messages qui le mentionne.",

View file

@ -119,7 +119,7 @@
"block_modal.show_less": "Afficher moins",
"block_modal.show_more": "Afficher plus",
"block_modal.they_cant_mention": "Il ne peut pas vous mentionner ou vous suivre.",
"block_modal.they_cant_see_posts": "Il peut toujours voir vos messages, mais vous ne verrez pas les siens.",
"block_modal.they_cant_see_posts": "Il ne peut plus voir vos messages et vous ne verrez plus les siens.",
"block_modal.they_will_know": "Il peut voir qu'il est bloqué.",
"block_modal.title": "Bloquer le compte ?",
"block_modal.you_wont_see_mentions": "Vous ne verrez pas les messages qui le mentionne.",

View file

@ -874,6 +874,7 @@
"tabs_bar.notifications": "알림",
"terms_of_service.effective_as_of": "{date}부터 적용됨",
"terms_of_service.title": "이용 약관",
"terms_of_service.upcoming_changes_on": "{date}에 예정된 변경사항",
"time_remaining.days": "{number} 일 남음",
"time_remaining.hours": "{number} 시간 남음",
"time_remaining.minutes": "{number} 분 남음",

View file

@ -260,7 +260,7 @@ class Request
outer_e = nil
port = args.first
addresses = [] # rubocop:disable Lint/UselessAssignment -- TODO: https://github.com/rubocop/rubocop/issues/13395
addresses = []
begin
addresses = [IPAddr.new(host)]
rescue IPAddr::InvalidAddressError

View file

@ -33,7 +33,8 @@ class Trends::Links < Trends::Base
def register(status, at_time = Time.now.utc)
original_status = status.proper
return unless (original_status.public_visibility? && status.public_visibility?) &&
return unless original_status.public_visibility? &&
status.public_visibility? &&
!(original_status.account.silenced? || status.account.silenced?) &&
!(original_status.spoiler_text? || original_status.sensitive?)

View file

@ -17,7 +17,7 @@ module Payloadable
payload = ActiveModelSerializers::SerializableResource.new(record, options.merge(serializer: serializer, adapter: ActivityPub::Adapter)).as_json
object = record.respond_to?(:virtual_object) ? record.virtual_object : record
if (object.respond_to?(:sign?) && object.sign?) && signer && (always_sign || signing_enabled?)
if object.respond_to?(:sign?) && object.sign? && signer && (always_sign || signing_enabled?)
ActivityPub::LinkedDataSignature.new(payload).sign!(signer, sign_with: sign_with)
else
payload

View file

@ -8,7 +8,7 @@ class PollExpirationNotifyWorker
def perform(poll_id)
@poll = Poll.find(poll_id)
return if does_not_expire?
return if missing_expiration?
requeue! && return if not_due_yet?
notify_remote_voters_and_owner! if @poll.local?
@ -24,7 +24,7 @@ class PollExpirationNotifyWorker
private
def does_not_expire?
def missing_expiration?
@poll.expires_at.nil?
end

View file

@ -55,6 +55,8 @@ zh-CN:
too_soon: 日期太近,必须晚于 %{date}
user:
attributes:
date_of_birth:
below_limit: 低于年龄限制
email:
blocked: 使用了被封禁的电子邮件提供商
unreachable: 似乎不存在

View file

@ -931,6 +931,7 @@ ko:
chance_to_review_html: "<strong>생성된 이용 약관은 자동으로 게시되지 않을 것입니다.</strong> 결과를 확인할 기회가 있습니다. 진행하려면 필요한 정보들을 입력하세요."
explanation_html: 제공되는 이용약관 틀은 정보 제공만을 목적으로 하며 법률 조언으로 해석하면 안 됩니다. 귀하의 상황에 맞는 법률 자문을 받아주시기 바랍니다.
title: 이용 약관 설정
going_live_on_html: "%{date} 시행중"
history: 역사
live: 활성
no_history: 기록된 이용약관 변경이 아직 없습니다.
@ -1903,6 +1904,8 @@ ko:
terms_of_service_changed:
agreement: "%{domain}을 계속 사용하는 것으로 약관에 동의하는 것으로 간주합니다. 약관에 동의하지 않는 경우 계정을 삭제함으로써 언제든 동의를 철회할 수 있습니다."
changelog: '이번 변경사항의 주요 내용입니다:'
description: "%{domain}의 이용 약관이 변경되었기 때문에 발송된 이메일입니다. 이 변경사항은 %{date}부터 효력을 발휘합니다. 변경된 전체 약관을 확인하시길 권합니다:"
description_html: '%{domain}의 이용 약관이 변경되었기 때문에 발송된 이메일입니다. 이 변경사항은 <strong>%{date}</strong>부터 효력을 발휘합니다. <a href="%{path}" target="_blank">변경된 전체 약관</a>을 확인하시길 권합니다.'
sign_off: "%{domain} 팀"
subject: 변경된 이용 약관
subtitle: "%{domain}의 이용 약관이 변경됩니다"

View file

@ -145,7 +145,7 @@ lv:
only_password: Tikai parole
password_and_2fa: Parole un 2FA
sensitive: Uzspiest atzīmēšanu kā jūtīgu
sensitized: Atzīmēts kā jūtīgu
sensitized: Atzīmēts kā jūtīgs
shared_inbox_url: Koplietotās iesūtnes URL
show:
created_reports: Sastādītie ziņojumi
@ -282,12 +282,12 @@ lv:
resend_user_html: "%{name} atkārtoti nosūtīja %{target} apstiprinājuma e-pasta ziņojumu"
reset_password_user_html: "%{name} atiestatīja paroli lietotājam %{target}"
resolve_report_html: "%{name} atrisināja ziņojumu %{target}"
sensitive_account_html: "%{name} atzīmēja %{target} multividi kā sensitīvu"
sensitive_account_html: "%{name} atzīmēja %{target} informācijas nesēju kā jūtīgu"
silence_account_html: "%{name} ierobežoja %{target} kontu"
suspend_account_html: "%{name} apturēja %{target} kontu"
unassigned_report_html: "%{name} nepiešķīra ziņojumu %{target}"
unblock_email_account_html: "%{name} atbloķēja %{target} e-pasta adresi"
unsensitive_account_html: "%{name} atmarķēja %{target} multividi kā sensitīvu"
unsensitive_account_html: "%{name} atcēla %{target} informācijas nesēja atzīmēšanu kā jūtīgu"
unsilence_account_html: "%{name} atcēla ierobežojumu %{target} kontam"
unsuspend_account_html: "%{name} neapturēja %{target} kontu"
update_announcement_html: "%{name} atjaunināja paziņojumu %{target}"
@ -610,7 +610,7 @@ lv:
action_taken_by: Veiktā darbība
actions:
delete_description_html: Raksti, par kurām ziņots, tiks dzēsti, un tiks reģistrēts brīdinājums, lai palīdzētu tev izvērst turpmākos pārkāpumus saistībā ar to pašu kontu.
mark_as_sensitive_description_html: Multividesu faili ziņojumos, par kuriem ziņots, tiks atzīmēti kā sensitīvi, un tiks reģistrēts brīdinājums, lai palīdzētu tev izvērst turpmākus pārkāpumus saistībā ar to pašu kontu.
mark_as_sensitive_description_html: Informācijas nesēji ierakstos, par kuriem ziņots, tiks atzīmēti kā jūtīgi, un tiks iegrāmatots brīdinājums, lai palīdzētu ziņot par turpmākiem tā paša konta pārkāpumiem.
other_description_html: Skatīt vairāk iespēju kontrolēt konta uzvedību un pielāgot saziņu ar paziņoto kontu.
resolve_description_html: Pret norādīto kontu netiks veiktas nekādas darbības, netiks reģistrēts brīdinājums, un ziņojums tiks slēgts.
silence_description_html: Konts būs redzams tikai tiem, kas tam jau seko vai meklē to manuāli, ievērojami ierobežojot tā sasniedzamību. To vienmēr var atgriezt. Tiek aizvērti visi šī konta pārskati.
@ -637,7 +637,7 @@ lv:
forwarded_replies_explanation: Šis ziņojums ir no attāla lietotāja un par attālu saturu. Tas tika pārvirzīts šeit, jo saturs, par kuru tika ziņots, ir atbilde vienam no šī servera lietotājiem.
forwarded_to: Pārsūtīti %{domain}
mark_as_resolved: Atzīmēt kā atrisinātu
mark_as_sensitive: Atzīmēt kā sensitīvu
mark_as_sensitive: Atzīmēt kā jūtīgu
mark_as_unresolved: Atzīmēt kā neatrisinātu
no_one_assigned: Neviena
notes:
@ -665,12 +665,12 @@ lv:
summary:
action_preambles:
delete_html: 'Jūs gatavojaties <strong>noņemt</strong> dažas no lietotāja <strong>@%{acct}</strong> ziņām. Tas:'
mark_as_sensitive_html: 'Jūs gatavojaties <strong>atzīmēt</strong> dažas no lietotāja <strong>@%{acct}</strong> ziņām kā <strong>sensitīvas</strong>. Tas:'
mark_as_sensitive_html: 'Tu gatavojies <strong>atzīmēt</strong> dažus no lietotāja <strong>@%{acct}</strong> ierakstiem kā <strong>jūtīgus</strong>. Tas:'
silence_html: 'Jūs gatavojaties <strong>ierobežot</strong> <strong>@%{acct}</strong> kontu. Tas:'
suspend_html: 'Jūs gatavojaties <strong>apturēt</strong> <strong>@%{acct}</strong> kontu. Tas:'
actions:
delete_html: Noņemt aizskarošās ziņas
mark_as_sensitive_html: Atzīmēt aizskarošo ziņu multivides saturu kā sensitīvu
mark_as_sensitive_html: Atzīmēt aizskarošo ierakstu informācijas nesējus kā jūtīgus
silence_html: Ievērojami ierobežo <strong>@%{acct}</strong> sasniedzamību, padarot viņa profilu un saturu redzamu tikai cilvēkiem, kas jau seko tam vai pašrocīgi uzmeklē profilu
suspend_html: Apturēt <strong>@%{acct}</strong>, padarot viņu profilu un saturu nepieejamu un neiespējamu mijiedarbību ar
close_report: 'Atzīmēt ziņojumu #%{id} kā atrisinātu'
@ -854,9 +854,9 @@ lv:
actions:
delete_statuses: "%{name} izdzēsa %{target} publikācijas"
disable: "%{name} iesaldēja %{target} kontu"
mark_statuses_as_sensitive: "%{name} atzīmēja %{target} ziņu kā sensitīvu"
mark_statuses_as_sensitive: "%{name} atzīmēja %{target} ierakstu kā jūtīgu"
none: "%{name} nosūtīja brīdinājumu %{target}"
sensitive: "%{name} atzīmēja %{target} kontu kā sensitīvu"
sensitive: "%{name} atzīmēja %{target} kontu kā jūtīgu"
silence: "%{name} ierobežoja %{target} kontu"
suspend: "%{name} apturēja %{target} kontu"
appeal_approved: Pārsūdzēts
@ -1052,9 +1052,9 @@ lv:
actions:
delete_statuses: lai izdzēstu viņu ierakstus
disable: lai iesaldētu viņu kontu
mark_statuses_as_sensitive: lai atzīmētu viņu ziņas kā sensitīvas
mark_statuses_as_sensitive: lai atzīmētu viņu ierakstus kā jūtīgus
none: brīdinājums
sensitive: lai atzīmētu viņu kontu kā sensitīvu
sensitive: lai atzīmētu viņu kontu kā jūtīgu
silence: lai ierobežotu viņu kontu
suspend: lai apturētu viņu kontu
body: "%{target} iebilst %{action_taken_by} satura pārraudzības lēmumam no %{date}, kas bija %{type}. Viņi rakstīja:"
@ -1099,7 +1099,7 @@ lv:
body: Mastodon ir tulkojuši brīvprātīgie.
guide_link: https://crowdin.com/project/mastodon
guide_link_text: Ikviens var piedalīties.
sensitive_content: Sensitīvs saturs
sensitive_content: Jūtīgs saturs
application_mailer:
notification_preferences: Mainīt e-pasta uztādījumus
salutation: "%{name},"
@ -1263,9 +1263,9 @@ lv:
title_actions:
delete_statuses: Ziņas noņemšana
disable: Konta iesaldēšana
mark_statuses_as_sensitive: Ziņu atzīmēšana kā sensitīvas
mark_statuses_as_sensitive: Ierakstu atzīmēšana kā jūtīgus
none: Brīdinājums
sensitive: Konta atzīmēšana kā sensitīvs
sensitive: Konta atzīmēšana kā jūtīgu
silence: Konta ierobežošana
suspend: Konta apturēšana
your_appeal_approved: Jūsu apelācija ir apstiprināta
@ -1807,7 +1807,7 @@ lv:
min_reblogs: Saglabāt ziņas izceltas vismaz
min_reblogs_hint: Neizdzēš nevienu no tavām ziņām, kas ir izceltas vismaz tik reižu. Atstāj tukšu, lai dzēstu ziņas neatkarīgi no to izcēlumu skaita
stream_entries:
sensitive_content: Sensitīvs saturs
sensitive_content: Jūtīgs saturs
strikes:
errors:
too_late: Brīdinājuma apstrīdēšanas laiks ir nokavēts
@ -1880,8 +1880,8 @@ lv:
explanation:
delete_statuses: Tika konstatēts, ka dažas no tavām ziņām pārkāpj vienu vai vairākas kopienas vadlīnijas, un rezultātā %{instance} moderatori tās noņēma.
disable: Tu vairs nevari izmantot savu kontu, taču tavs profils un citi dati paliek neskarti. Tu vari pieprasīt savu datu dublējumu, mainīt konta iestatījumus vai dzēst kontu.
mark_statuses_as_sensitive: "%{instance} moderatori dažus no Taviem ierakstiem ir atzīmējuši kā jutīgus. Tas nozīmē, ka cilvēkiem būs jāpiesit ierakstos esošajiem informāijas nesējiem, pirms tiek attēlots priekšskatījums. Tu arī pats vari atzīmēt informācijas nesēju kā jutīgu, kad nākotnē tādu ievietosi."
sensitive: No šī brīža visi augšupielādētie multivides faili tiks atzīmēti kā sensitīvi un paslēpti aiz klikšķa brīdinājuma.
mark_statuses_as_sensitive: "%{instance} satura pārraudzītāji dažus no Taviem ierakstiem ir atzīmējuši kā jūtīgus. Tas nozīmē, ka cilvēkiem būs jāpiesit ierakstos esošajiem informāijas nesējiem, pirms tiek attēlots priekšskatījums. Tu pats vari atzīmēt informācijas nesēju kā jūtīgu, kad nākotnē tādu ievietosi."
sensitive: Turpmāk visi augšupielādētās informācijas nesēju datnes tiks atzīmētas kā jūtīgas un paslēptas aiz klikšķināma brīdinājuma.
silence: Tu joprojām vari izmantot savu kontu, taču tikai tie cilvēki, kuri jau tev seko, redzēs tavas ziņas šajā serverī, un tev var tikt liegtas dažādas atklāšanas funkcijas. Tomēr citi joprojām var tev manuāli sekot.
suspend: Tu vairs nevari izmantot savu kontu, un tavs profils un citi dati vairs nav pieejami. Tu joprojām vari pieteikties, lai pieprasītu savu datu dublēšanu, līdz dati tiks pilnībā noņemti aptuveni 30 dienu laikā, taču mēs saglabāsim dažus pamata datus, lai neļautu tev izvairīties no apturēšanas.
reason: 'Iemesls:'
@ -1889,17 +1889,17 @@ lv:
subject:
delete_statuses: Tavas ziņas %{acct} tika noņemtas
disable: Tavs konts %{acct} tika iesaldēts
mark_statuses_as_sensitive: Tavas ziņas vietnē %{acct} ir atzīmētas kā sensitīvas
mark_statuses_as_sensitive: Tavi ieraksti %{acct} ir atzīmēti kā jūtīgi
none: Brīdinājums par %{acct}
sensitive: Tavas ziņas vietnē %{acct} turpmāk tiks atzīmētas kā sensitīvas
sensitive: Tavi ieraksti %{acct} turpmāk tiks atzīmēti kā jūtīgi
silence: Tavs konts %{acct} tika ierobežots
suspend: Tava konta %{acct} darbība ir apturēta
title:
delete_statuses: Izdzēstās ziņas
disable: Konts iesaldēts
mark_statuses_as_sensitive: Ziņas ir atzīmēts kā sensitīvas
mark_statuses_as_sensitive: Ieraksti atzīmēti kā jūtīgi
none: Brīdinājums
sensitive: Konts ir atzīmēts kā sensitīvs
sensitive: Konts ir atzīmēts kā jūtīgs
silence: Konts ierobežots
suspend: Konts apturēts
welcome:

View file

@ -75,6 +75,7 @@ bg:
filters:
action: Изберете кое действие да се извърши, прецеждайки съвпаденията на публикацията
actions:
blur: Скриване на мултимедия зад предупреждение, но без скриване на самия текст
hide: Напълно скриване на филтрираното съдържание, сякаш не съществува
warn: Скриване на филтрираното съдържание зад предупреждение, споменавайки заглавието на филтъра
form_admin_settings:
@ -258,6 +259,7 @@ bg:
name: Хаштаг
filters:
actions:
blur: Скриване на мултимедията с предупреждение
hide: Напълно скриване
warn: Скриване зад предупреждение
form_admin_settings:

View file

@ -75,6 +75,7 @@ ca:
filters:
action: Tria quina acció cal executar quan un apunt coincideixi amb el filtre
actions:
blur: Amaga el contingut multimèdia rere un avís, sense amagar el text en si
hide: Ocultar completament el contingut filtrat, comportant-se com si no existís
warn: Oculta el contingut filtrat darrere d'un avís mencionant el títol del filtre
form_admin_settings:
@ -257,6 +258,7 @@ ca:
name: Etiqueta
filters:
actions:
blur: Amaga el contingut multimèdia amb un avís
hide: Oculta completament
warn: Oculta amb un avís
form_admin_settings:

View file

@ -3,7 +3,7 @@ cs:
simple_form:
hints:
account:
attribution_domains: Jeden na řádek. Chrání před falešným připisování autorství.
attribution_domains: Jeden na řádek. Chrání před falešným připisováním autorství.
discoverable: Vaše veřejné příspěvky a profil mohou být zobrazeny nebo doporučeny v různých oblastech Mastodonu a váš profil může být navrhován ostatním uživatelům.
display_name: Vaše celé jméno nebo přezdívka.
fields: Vaše domovská stránka, zájmena, věk, cokoliv chcete.
@ -75,6 +75,7 @@ cs:
filters:
action: Vyberte, jakou akci provést, když příspěvek odpovídá filtru
actions:
blur: Skrýt média za varováním, bez skrytí samotného textu
hide: Úplně schovat filtrovaný obsah tak, jako by neexistoval
warn: Schovat filtrovaný obsah za varováním zmiňujicím název filtru
form_admin_settings:
@ -260,6 +261,7 @@ cs:
name: Hashtag
filters:
actions:
blur: Skrýt média za varováním
hide: Zcela skrýt
warn: Skrýt s varováním
form_admin_settings:

View file

@ -75,6 +75,7 @@ cy:
filters:
action: Dewiswch pa weithred i'w chyflawni pan fydd postiad yn cyfateb i'r hidlydd
actions:
blur: Cuddio cyfryngau tu ôl i rybudd, heb guddio'r testun ei hun
hide: Cuddiwch y cynnwys wedi'i hidlo'n llwyr, gan ymddwyn fel pe na bai'n bodoli
warn: Cuddiwch y cynnwys wedi'i hidlo y tu ôl i rybudd sy'n sôn am deitl yr hidlydd
form_admin_settings:
@ -260,6 +261,7 @@ cy:
name: Hashnod
filters:
actions:
blur: Cuddio cyfryngau gyda rhybudd
hide: Cuddio'n llwyr
warn: Cuddio â rhybudd
form_admin_settings:

View file

@ -75,6 +75,7 @@ da:
filters:
action: Vælg handlingen til eksekvering, når et indlæg matcher filteret
actions:
blur: Skjul medier bag en advarsel, uden at skjule selve teksten
hide: Skjul filtreret indhold helt (adfærd som om, det ikke fandtes)
warn: Skjul filtreret indhold bag en advarsel, der nævner filterets titel
form_admin_settings:
@ -260,6 +261,7 @@ da:
name: Hashtag
filters:
actions:
blur: Skjul medier med en advarsel
hide: Skjul helt
warn: Skjul bag en advarsel
form_admin_settings:

View file

@ -75,6 +75,7 @@ de:
filters:
action: Gib an, welche Aktion ausgeführt werden soll, wenn ein Beitrag dem Filter entspricht
actions:
blur: Medien mit einer Warnung ausblenden, ohne den Text selbst auszublenden
hide: Den gefilterten Beitrag vollständig ausblenden, als hätte er nie existiert
warn: Den gefilterten Beitrag hinter einer Warnung, die den Filtertitel beinhaltet, ausblenden
form_admin_settings:
@ -260,8 +261,9 @@ de:
name: Hashtag
filters:
actions:
blur: Medien mit einer Warnung ausblenden
hide: Vollständig ausblenden
warn: Mit einer Inhaltswarnung ausblenden
warn: Mit einer Warnung ausblenden
form_admin_settings:
activity_api_enabled: Aggregierte Nutzungsdaten über die API veröffentlichen
app_icon: App-Symbol

View file

@ -75,6 +75,7 @@ eo:
filters:
action: Elekti ago kiam mesaĝo kongruas la filtrilon
actions:
blur: Kaŝi amaskomunikilaron malantaŭ averto, sen kaŝi la tekston mem
hide: Tute kaŝigi la filtritajn enhavojn, kvazau ĝi ne ekzistis
warn: Kaŝi la enhavon filtritan malantaŭ averto mencianta la nomon de la filtro
form_admin_settings:
@ -255,6 +256,7 @@ eo:
name: Kradvorto
filters:
actions:
blur: Kaŝi amaskomunikilaron kun averto
hide: Kaŝi komplete
warn: Kaŝi malantaŭ averto
form_admin_settings:

View file

@ -75,6 +75,7 @@ es-AR:
filters:
action: Elegir qué acción realizar cuando un mensaje coincide con el filtro
actions:
blur: Ocultar medios detrás de una advertencia, sin ocultar el texto en sí mismo
hide: Ocultar completamente el contenido filtrado, comportándose como si no existiera
warn: Ocultar el contenido filtrado detrás de una advertencia mencionando el título del filtro
form_admin_settings:
@ -260,6 +261,7 @@ es-AR:
name: Etiqueta
filters:
actions:
blur: Ocultar medios con una advertencia
hide: Ocultar completamente
warn: Ocultar con una advertencia
form_admin_settings:

View file

@ -75,6 +75,7 @@ es-MX:
filters:
action: Elegir qué acción realizar cuando una publicación coincide con el filtro
actions:
blur: Ocultar contenido multimedia detrás de una advertencia, sin ocultar el texto en sí
hide: Ocultar completamente el contenido filtrado, comportándose como si no existiera
warn: Ocultar el contenido filtrado detrás de una advertencia mencionando el título del filtro
form_admin_settings:
@ -260,6 +261,7 @@ es-MX:
name: Etiqueta
filters:
actions:
blur: Ocultar contenido multimedia con una advertencia
hide: Ocultar completamente
warn: Ocultar con una advertencia
form_admin_settings:

View file

@ -75,6 +75,7 @@ es:
filters:
action: Elegir qué acción realizar cuando una publicación coincide con el filtro
actions:
blur: Ocultar contenido multimedia detrás de una advertencia, sin ocultar el texto en sí
hide: Ocultar completamente el contenido filtrado, comportándose como si no existiera
warn: Ocultar el contenido filtrado detrás de una advertencia mencionando el título del filtro
form_admin_settings:
@ -260,6 +261,7 @@ es:
name: Etiqueta
filters:
actions:
blur: Ocultar contenido multimedia con una advertencia
hide: Ocultar completamente
warn: Ocultar con una advertencia
form_admin_settings:

View file

@ -75,6 +75,7 @@ fi:
filters:
action: Valitse, mikä toiminto suoritetaan, kun julkaisu vastaa suodatinta
actions:
blur: Piilota media varoituksen taakse piilottamatta itse tekstiä
hide: Piilota suodatettu sisältö kokonaan, ikään kuin sitä ei olisi olemassa
warn: Piilota suodatettu sisältö varoituksen taakse, jossa mainitaan suodattimen nimi
form_admin_settings:
@ -259,6 +260,7 @@ fi:
name: Aihetunniste
filters:
actions:
blur: Piilota media varoittaen
hide: Piilota kokonaan
warn: Piilota varoittaen
form_admin_settings:

View file

@ -75,6 +75,7 @@ fo:
filters:
action: Vel, hvat skal henda, tá eitt uppslag svarar til filtrið
actions:
blur: Fjal miðlar aftanfyri eina ávaring, uttan at fjala sjálvan tekstin
hide: Fjal filtreraða innihaldið fullkomiliga, ber seg at sum at tað ikki fanst
warn: Fjal filtreraða innihaldið aftan fyri eina ávaring, sum nevnir heitið á filtrinum
form_admin_settings:
@ -260,6 +261,7 @@ fo:
name: Tvíkrossur
filters:
actions:
blur: Fjal miðlar við eini ávaring
hide: Fjal fullkomiliga
warn: Fjal við eini ávaring
form_admin_settings:

View file

@ -75,6 +75,7 @@ he:
filters:
action: בחרו איזו פעולה לבצע כאשר הודעה מתאימה למסנן
actions:
blur: החבאת וידאו ותמונות מאחורי אזהרה, ללא החבאת המלל עצמו
hide: הסתרת התוכן המסונן, כאילו לא היה קיים
warn: הסתרת התוכן המסונן מאחורי אזהרה עם כותרת המסנן
form_admin_settings:
@ -260,6 +261,7 @@ he:
name: תגית
filters:
actions:
blur: הסתרת מדיה עם אזהרה
hide: הסתרה כוללת
warn: הסתרה עם אזהרה
form_admin_settings:

View file

@ -75,6 +75,7 @@ hu:
filters:
action: A végrehajtandó műveletet, ha a bejegyzés megfelel a szűrőnek
actions:
blur: Média elrejtése figyelmeztetéssel, a szöveg elrejtése nélkül
hide: A szűrt tartalom teljes elrejtése, mintha nem is létezne
warn: A szűrt tartalom a szűrő címét említő figyelmeztetés mögé rejtése
form_admin_settings:
@ -260,6 +261,7 @@ hu:
name: Hashtag
filters:
actions:
blur: Média elrejtése figyelmeztetéssel
hide: Teljes elrejtés
warn: Elrejtés figyelmeztetéssel
form_admin_settings:

View file

@ -75,6 +75,7 @@ is:
filters:
action: Veldu hvaða aðgerð á að framkvæma þegar færsla samsvarar síunni
actions:
blur: Fela myndefni á bakvið aðvörun, án þess að fela sjálfann textann
hide: Fela síað efni algerlega, rétt eins og það sé ekki til staðar
warn: Fela síað efni á bakvið aðvörun sem tekur fram titil síunnar
form_admin_settings:
@ -260,6 +261,7 @@ is:
name: Myllumerki
filters:
actions:
blur: Fela myndefni með aðvörun
hide: Fela alveg
warn: Fela með aðvörun
form_admin_settings:

View file

@ -75,6 +75,7 @@ it:
filters:
action: Scegli quale azione eseguire quando un post corrisponde al filtro
actions:
blur: Nascondi i contenuti multimediali dietro un avviso, senza nascondere il testo stesso
hide: Nascondi completamente il contenuto filtrato, come se non esistesse
warn: Nascondi il contenuto filtrato e mostra invece un avviso, citando il titolo del filtro
form_admin_settings:
@ -260,6 +261,7 @@ it:
name: Etichetta
filters:
actions:
blur: Nascondi i contenuti multimediali con un avviso
hide: Nascondi completamente
warn: Nascondi con avviso
form_admin_settings:

View file

@ -75,6 +75,7 @@ ko:
filters:
action: 게시물이 필터에 걸러질 때 어떤 동작을 수행할 지 고르세요
actions:
blur: 텍스트는 숨기지 않고 그대로 둔 채 경고 뒤에 미디어를 숨김니다
hide: 필터에 걸러진 글을 처음부터 없었던 것처럼 완전히 가리기
warn: 필터 제목을 언급하는 경고 뒤에 걸러진 내용을 숨기기
form_admin_settings:
@ -88,6 +89,7 @@ ko:
favicon: WEBP, PNG, GIF 또는 JPG. 기본 파비콘을 대체합니다.
mascot: 고급 웹 인터페이스의 그림을 대체합니다.
media_cache_retention_period: 원격 사용자가 작성한 글의 미디어 파일은 이 서버에 캐시됩니다. 양수로 설정하면 지정된 일수 후에 미디어가 삭제됩니다. 삭제된 후에 미디어 데이터를 요청하면 원본 콘텐츠를 사용할 수 있는 경우 다시 다운로드됩니다. 링크 미리 보기 카드가 타사 사이트를 폴링하는 빈도에 제한이 있으므로 이 값을 최소 14일로 설정하는 것이 좋으며, 그렇지 않으면 그 이전에는 링크 미리 보기 카드가 제때 업데이트되지 않을 것입니다.
min_age: 사용자들은 가입할 때 생일을 확인받게 됩니다
peers_api_enabled: 이 서버가 연합우주에서 만났던 서버들에 대한 도메인 네임의 목록입니다. 해당 서버와 어떤 연합을 했는지에 대한 정보는 전혀 포함되지 않고, 단순히 그 서버를 알고 있는지에 대한 것입니다. 이것은 일반적으로 연합에 대한 통계를 수집할 때 사용됩니다.
profile_directory: 프로필 책자는 발견되기를 희망하는 모든 사람들의 목록을 나열합니다.
require_invite_text: 가입이 수동 승인을 필요로 할 때, "왜 가입하려고 하나요?" 항목을 선택사항으로 두는 것보다는 필수로 두는 것이 낫습니다
@ -256,6 +258,7 @@ ko:
name: 해시태그
filters:
actions:
blur: 경고와 함께 미디어 숨기기
hide: 완전히 숨기기
warn: 경고와 함께 숨기기
form_admin_settings:

View file

@ -72,6 +72,7 @@ lt:
filters:
action: Pasirink, kokį veiksmą atlikti, kai įrašas atitinka filtrą
actions:
blur: Slėpti mediją po įspėjimu, neslepiant paties teksto
hide: Visiškai paslėpti filtruotą turinį ir elgtis taip, tarsi jo neegzistuotų
warn: Slėpti filtruojamą turinį po įspėjimu, paminint filtro pavadinimą
form_admin_settings:
@ -183,6 +184,7 @@ lt:
name: Saitažodis
filters:
actions:
blur: Slėpti mediją su įspėjimu
hide: Slėpti visiškai
warn: Slėpti su įspėjimu
form_admin_settings:

View file

@ -75,6 +75,7 @@ lv:
filters:
action: Izvēlies, kuru darbību veikt, ja ziņa atbilst filtram
actions:
blur: Paslēpt informācijas nesējus aiz brīdinājuma, nepaslēpjot tekstu
hide: Paslēp filtrēto saturu pilnībā, izturoties tā, it kā tas neeksistētu
warn: Paslēp filtrēto saturu aiz brīdinājuma, kurā minēts filtra nosaukums
form_admin_settings:

View file

@ -75,6 +75,7 @@ nl:
filters:
action: Kies welke acties uitgevoerd moeten wanneer een bericht overeenkomt met het filter
actions:
blur: Media verbergen achter een waarschuwing, zonder de tekst zelf te verbergen
hide: Verberg de gefilterde inhoud volledig, alsof het niet bestaat
warn: Verberg de gefilterde inhoud achter een waarschuwing, met de titel van het filter als waarschuwingstekst
form_admin_settings:
@ -260,6 +261,7 @@ nl:
name: Hashtag
filters:
actions:
blur: Media met een waarschuwing verbergen
hide: Volledig verbergen
warn: Met een waarschuwing verbergen
form_admin_settings:

View file

@ -75,6 +75,7 @@ nn:
filters:
action: Velg kva som skal gjerast når eit innlegg samsvarar med filteret
actions:
blur: Gøym media bak ei åtvaring utan å gøyme sjølve teksten
hide: Skjul filtrert innhald fullstendig og lat som om det ikkje finst
warn: Skjul det filtrerte innhaldet bak ei åtvaring som nemner tittelen på filteret
form_admin_settings:
@ -256,6 +257,7 @@ nn:
name: Emneknagg
filters:
actions:
blur: Gøym media med ei åtvaring
hide: Gøym heilt
warn: Gøym med ei åtvaring
form_admin_settings:

View file

@ -75,6 +75,7 @@ sq:
filters:
action: Zgjidhni cili veprim të kryhet, kur një postim ka përputhje me një filtër
actions:
blur: Fshihe median pas një sinjalizimi, pa fshehur vetë tekstin
hide: Fshihe plotësisht lëndën e filtruar, duke u sjellë sikur të mos ekzistonte
warn: Fshihe lëndën e filtruar pas një sinjalizimi që përmend titullin e filtrit
form_admin_settings:
@ -259,6 +260,7 @@ sq:
name: Hashtag
filters:
actions:
blur: Fshihe median me një sinjalizim
hide: Fshihe plotësisht
warn: Fshihe me një sinjalizim
form_admin_settings:

View file

@ -75,6 +75,7 @@ tr:
filters:
action: Bir gönderi filtreyle eşleştiğinde hangi eylemin yapılacağını seçin
actions:
blur: Medyayı, metnin kendisini gizlemeden bir uyarı arkasında gizle
hide: Filtrelenmiş içeriği tamamen gizle, sanki varolmamış gibi
warn: Süzgeçlenmiş içeriği, süzgecinin başlığından söz eden bir uyarının arkasında gizle
form_admin_settings:
@ -260,6 +261,7 @@ tr:
name: Etiket
filters:
actions:
blur: Medyayı bir uyarıyla gizle
hide: Tamamen gizle
warn: Uyarıyla gizle
form_admin_settings:

View file

@ -75,6 +75,7 @@ uk:
filters:
action: Виберіть дію для виконання коли допис збігається з фільтром
actions:
blur: Приховати медіа за попередженням, не приховуючи сам текст
hide: Повністю сховати фільтрований вміст, ніби його не існує
warn: Сховати відфільтрований вміст за попередженням, у якому вказано заголовок фільтра
form_admin_settings:
@ -258,6 +259,7 @@ uk:
name: Хештеґ
filters:
actions:
blur: Приховати медіа з попередженням
hide: Сховати повністю
warn: Сховати за попередженням
form_admin_settings:

View file

@ -75,6 +75,7 @@ vi:
filters:
action: Chọn hành động sẽ thực hiện khi một tút khớp với bộ lọc
actions:
blur: Ẩn sau một cảnh báo, mà không ảnh hưởng nội dung
hide: Ẩn hoàn toàn, như thể nó không tồn tại
warn: Hiện cảnh báo và bộ lọc
form_admin_settings:
@ -260,6 +261,7 @@ vi:
name: Hashtag
filters:
actions:
blur: Ẩn kèm theo cảnh báo
hide: Ẩn toàn bộ
warn: Ẩn kèm theo cảnh báo
form_admin_settings:

View file

@ -133,11 +133,15 @@ zh-CN:
name: 你只能改变字母的大小写,让它更易读
terms_of_service:
changelog: 可以使用 Markdown 语法。
effective_date: 合理的时间范围可以是从您通知用户之日起 10 到 30 天。
text: 可以使用 Markdown 语法。
terms_of_service_generator:
admin_email: 法务通知包括反通知、法院命令、内容下架要求与执法机关的要求。
arbitration_address: 可以与上面的实际地址相同如果使用电子邮件则为“N/A”。
arbitration_website: 可以是网页表单如果使用电子邮件则为“N/A”。
choice_of_law: 适用内部实质法律以管辖任何及所有索赔的城市、地区、领土或州。
dmca_address: 如果你是位于美国的运营者,请使用在 DMCA 指定代表名录中注册的地址。如果你需要使用邮政信箱,可以直接申请。请使用 DMCA 指定代表邮政信箱豁免申请表,通过电子邮件联系版权办公室,并声明你是居家内容审核员,因担心审核操作会招致报复或打击报复,需要使用邮政信箱以避免公开家庭住址。
dmca_email: 可以与上面“法律声明的电子邮件地址”使用相同的电子邮件地址。
domain: 你所提供的在线服务的唯一标识。
jurisdiction: 请列出支付运营费用者所在的国家/地区。如果为公司或其他实体,请列出其注册的国家/地区以及相应的城市、地区、领地或州。
min_age: 不应低于您所在地法律管辖权要求的最低年龄。
@ -256,6 +260,7 @@ zh-CN:
name: 话题
filters:
actions:
blur: 隐藏媒体并显示警告
hide: 完全隐藏
warn: 隐藏时显示警告
form_admin_settings:

View file

@ -75,6 +75,7 @@ zh-TW:
filters:
action: 請選擇當嘟文符合該過濾器時將被執行之動作
actions:
blur: 將多媒體隱藏於警告之後,而不隱藏文字內容
hide: 完全隱藏過濾內容,當作它似乎不曾存在過
warn: 隱藏過濾內容於過濾器標題之警告後
form_admin_settings:
@ -260,6 +261,7 @@ zh-TW:
name: "「#」主題標籤"
filters:
actions:
blur: 將多媒體隱藏於警告之後
hide: 完全隱藏
warn: 隱藏於警告之後
form_admin_settings:

View file

@ -1089,7 +1089,7 @@ th:
salutation: "%{name},"
settings: 'เปลี่ยนการกำหนดลักษณะอีเมล: %{link}'
unsubscribe: เลิกบอกรับ
view: 'มุมมอง:'
view: 'ดู:'
view_profile: ดูโปรไฟล์
view_status: ดูโพสต์
applications: