Merge commit '02deb0b2381e116b512a826064f6d4008c260cd5' into glitch-soc/merge-upstream

This commit is contained in:
Claire 2026-04-13 19:12:08 +02:00
commit 9177a3e807
73 changed files with 947 additions and 263 deletions

View File

@ -23,7 +23,7 @@ runs:
shell: bash
run: echo "dir=$(yarn config get cacheFolder)" >> $GITHUB_OUTPUT
- uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5
- uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5
id: yarn-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`)
with:
path: ${{ steps.yarn-cache-dir-path.outputs.dir }}

View File

@ -43,7 +43,7 @@ jobs:
onlyProduction: 'true'
- name: Cache assets from compilation
uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5
uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5
with:
path: |
public/assets
@ -151,7 +151,7 @@ jobs:
bin/flatware fan bin/rails db:test:prepare
- name: Cache RSpec persistence file
uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5
uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5
with:
path: |
tmp/rspec/examples.txt
@ -247,7 +247,7 @@ jobs:
- name: Cache Playwright Chromium browser
id: playwright-cache
uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5
uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5
with:
path: ~/.cache/ms-playwright
key: playwright-browsers-${{ runner.os }}-${{ hashFiles('yarn.lock') }}

View File

@ -50,7 +50,6 @@ gem 'doorkeeper', '~> 5.6'
gem 'faraday-httpclient'
gem 'fast_blank', '~> 1.0'
gem 'fastimage'
gem 'hiredis', '~> 0.6'
gem 'hiredis-client'
gem 'htmlentities', '~> 4.3'
gem 'http', '~> 5.3.0'
@ -76,7 +75,7 @@ gem 'rack-attack', '~> 6.6'
gem 'rack-cors', require: 'rack/cors'
gem 'rails-i18n', '~> 8.0'
gem 'redcarpet', '~> 3.6'
gem 'redis', '~> 4.5', require: ['redis', 'redis/connection/hiredis']
gem 'redis', '~> 5'
gem 'rqrcode', '~> 3.0'
gem 'ruby-progressbar', '~> 1.13'
gem 'sanitize', '~> 7.0'
@ -135,7 +134,7 @@ group :test do
# Browser integration testing
gem 'capybara', '~> 3.39'
gem 'capybara-playwright-driver'
gem 'playwright-ruby-client', '1.57.1', require: false # Pinning the exact version as it needs to be kept in sync with the installed npm package
gem 'playwright-ruby-client', '1.59.0', require: false # Pinning the exact version as it needs to be kept in sync with the installed npm package
# Used to reset the database between system tests
gem 'database_cleaner-active_record'

View File

@ -305,7 +305,6 @@ GEM
json
highline (3.1.2)
reline
hiredis (0.6.3)
hiredis-client (0.28.0)
redis-client (= 0.28.0)
hkdf (0.3.0)
@ -448,7 +447,7 @@ GEM
mime-types (3.7.0)
logger
mime-types-data (~> 3.2025, >= 3.2025.0507)
mime-types-data (3.2026.0317)
mime-types-data (3.2026.0407)
mini_mime (1.1.5)
mini_portile2 (2.8.9)
minitest (6.0.3)
@ -600,7 +599,7 @@ GEM
pg (1.6.3)
pghero (3.7.0)
activerecord (>= 7.1)
playwright-ruby-client (1.57.1)
playwright-ruby-client (1.59.0)
base64
concurrent-ruby (>= 1.1.6)
mime-types (>= 3.0)
@ -651,7 +650,7 @@ GEM
rack (>= 3.0.0, < 4)
rack-proxy (0.7.7)
rack
rack-session (2.1.1)
rack-session (2.1.2)
base64 (>= 0.1.0)
rack (>= 3.0.0)
rack-test (2.2.0)
@ -709,7 +708,8 @@ GEM
readline (0.0.4)
reline
redcarpet (3.6.1)
redis (4.8.1)
redis (5.4.1)
redis-client (>= 0.22.0)
redis-client (0.28.0)
connection_pool
regexp_parser (2.11.3)
@ -985,7 +985,6 @@ DEPENDENCIES
haml-rails (~> 3.0)
haml_lint
hcaptcha (~> 7.1)
hiredis (~> 0.6)
hiredis-client
htmlentities (~> 4.3)
http (~> 5.3.0)
@ -1041,7 +1040,7 @@ DEPENDENCIES
parslet
pg (~> 1.5)
pghero
playwright-ruby-client (= 1.57.1)
playwright-ruby-client (= 1.59.0)
premailer-rails
prometheus_exporter (~> 2.2)
propshaft
@ -1055,7 +1054,7 @@ DEPENDENCIES
rails-i18n (~> 8.0)
rdf-normalize (~> 0.5)
redcarpet (~> 3.6)
redis (~> 4.5)
redis (~> 5)
rqrcode (~> 3.0)
rspec-github (~> 3.0)
rspec-rails (~> 8.0)

View File

@ -142,6 +142,7 @@ module SignatureVerification
# Only refreshing keys, skipping potentially more expensive requests
ActivityPub::FetchRemoteActorService.new.call(keypair.actor.uri, only_key: true, suppress_errors: false)
end
return if actor.nil?
keypair_uri = keypair.uri

View File

@ -0,0 +1,82 @@
import classNames from 'classnames';
import { Link } from 'react-router-dom';
import classes from './styles.module.scss';
interface WrapperProps extends Omit<
React.ComponentPropsWithoutRef<'div'>,
'title'
> {
icon?: React.ReactNode;
iconEnd?: React.ReactNode;
}
/**
* A basic list item component that can be used as a base for more bespoke list items.
*
* Depending on functionality, use `ListItemButton` or `ListItemLink` as a child of the
* wrapper component.
*/
export const ListItemWrapper: React.FC<WrapperProps> = ({
icon,
iconEnd,
children,
className,
...otherProps
}) => {
return (
<div {...otherProps} className={classNames(classes.wrapper, className)}>
{icon}
<div>{children}</div>
{iconEnd && <span className={classes.iconEnd}>{iconEnd}</span>}
</div>
);
};
interface LinkProps extends React.ComponentPropsWithoutRef<typeof Link> {
subtitle?: React.ReactNode;
}
export const ListItemLink: React.FC<LinkProps> = ({
subtitle,
children,
className,
...otherProps
}) => {
return (
<>
<h3 className={classes.title}>
<Link className={classNames(className, 'focusable')} {...otherProps}>
{children}
</Link>
</h3>
{subtitle && <div className={classes.subtitle}>{subtitle}</div>}
</>
);
};
interface ButtonProps extends React.ComponentPropsWithoutRef<'button'> {
subtitle?: React.ReactNode;
}
export const ListItemButton: React.FC<ButtonProps> = ({
subtitle,
children,
className,
...otherProps
}) => {
return (
<>
<h3 className={classes.title}>
<button
type='button'
className={classNames(className, 'focusable')}
{...otherProps}
>
{children}
</button>
</h3>
{subtitle && <div className={classes.subtitle}>{subtitle}</div>}
</>
);
};

View File

@ -0,0 +1,44 @@
import type { Meta, StoryObj } from '@storybook/react-vite';
import ChevronRightIcon from '@/material-icons/400-24px/chevron_right.svg?react';
import KeyboardArrowDownIcon from '@/material-icons/400-24px/keyboard_arrow_down.svg?react';
import VisibilityIcon from '@/material-icons/400-24px/visibility.svg?react';
import VisibilityOffIcon from '@/material-icons/400-24px/visibility_off.svg?react';
import { Icon } from '../icon';
import { ListItemWrapper, ListItemButton, ListItemLink } from './index';
const meta = {
title: 'Components/ListItem',
component: ListItemWrapper,
subcomponents: { ListItemButton, ListItemLink },
} satisfies Meta<typeof ListItemWrapper>;
export default meta;
type Story = StoryObj<typeof meta>;
export const WithButton: Story = {
render: () => (
<ListItemWrapper
icon={<Icon icon={VisibilityOffIcon} id='visibility' />}
iconEnd={<Icon icon={KeyboardArrowDownIcon} id='down' />}
>
<ListItemButton subtitle='Youve blocked or muted these users'>
3 hidden accounts
</ListItemButton>
</ListItemWrapper>
),
};
export const WithLink: Story = {
render: () => (
<ListItemWrapper
icon={<Icon icon={VisibilityIcon} id='visibility' />}
iconEnd={<Icon icon={ChevronRightIcon} id='right' />}
>
<ListItemLink to='/'>View more</ListItemLink>
</ListItemWrapper>
),
};

View File

@ -0,0 +1,44 @@
.wrapper {
box-sizing: border-box;
position: relative;
display: flex;
align-items: center;
width: 100%;
gap: 12px;
padding: 16px;
font-size: 15px;
color: var(--color-text-primary);
}
.title {
font-weight: 500;
:any-link,
button {
padding: 0;
border: none;
color: inherit;
background: none;
font: inherit;
text-decoration: none;
&:hover {
text-decoration: underline;
}
&::before {
content: '';
position: absolute;
inset: 0;
}
}
}
.subtitle {
font-size: 13px;
color: var(--color-text-secondary);
}
.iconEnd {
margin-inline-start: auto;
}

View File

@ -1,7 +1,15 @@
import { useCallback, useRef, useState } from 'react';
import { useCallback, useMemo, useRef, useState } from 'react';
import { defineMessages, FormattedMessage, useIntl } from 'react-intl';
import {
ListItemButton,
ListItemWrapper,
} from '@/mastodon/components/list_item';
import { createAppSelector, useAppSelector } from '@/mastodon/store';
import KeyboardArrowDownIcon from '@/material-icons/400-24px/keyboard_arrow_down.svg?react';
import KeyboardArrowUpIcon from '@/material-icons/400-24px/keyboard_arrow_up.svg?react';
import VisibilityOffIcon from '@/material-icons/400-24px/visibility_off.svg?react';
import type { ApiCollectionJSON } from 'mastodon/api_types/collections';
import type { RenderButtonOptions } from 'mastodon/components/account_list_item';
import {
@ -10,11 +18,13 @@ import {
} from 'mastodon/components/account_list_item';
import { Button } from 'mastodon/components/button';
import { Callout } from 'mastodon/components/callout';
import { Icon } from 'mastodon/components/icon';
import {
Article,
ItemList,
} from 'mastodon/components/scrollable_list/components';
import { me } from 'mastodon/initial_state';
import type { Account } from 'mastodon/models/account';
import { useConfirmRevoke } from './revoke_collection_inclusion_modal';
import classes from './styles.module.scss';
@ -70,6 +80,18 @@ const SensitiveScreen: React.FC<{
);
};
const getCollectionAccounts = createAppSelector(
[
(state) => state.accounts,
(state, collectionId?: string) =>
state.collections.collections[collectionId ?? '']?.items,
],
(accounts, collectionAccountItems) =>
(collectionAccountItems ?? []).map(({ account_id }) =>
account_id ? accounts.get(account_id) : null,
),
);
export const CollectionAccountsList: React.FC<{
collection?: ApiCollectionJSON;
isLoading: boolean;
@ -77,9 +99,44 @@ export const CollectionAccountsList: React.FC<{
const intl = useIntl();
const confirmRevoke = useConfirmRevoke(collection);
const listHeadingRef = useRef<HTMLHeadingElement>(null);
const [canShowHiddenAccounts, setCanShowHiddenAccounts] = useState(false);
const toggleHiddenAccounts = useCallback(() => {
setCanShowHiddenAccounts((prev) => !prev);
}, []);
const isOwnCollection = collection?.account_id === me;
const { items = [], account_id: collectionOwnerId } = collection ?? {};
const { items = [], account_id: collectionOwnerId, id } = collection ?? {};
const relationships = useAppSelector((state) => state.relationships);
const collectionAccounts = useAppSelector((state) =>
getCollectionAccounts(state, id),
);
const { visibleAccounts, hiddenAccounts } = useMemo(() => {
const visibleAccounts: Account[] = [];
const hiddenAccounts: Account[] = [];
collectionAccounts.forEach((item) => {
if (!item) {
// We currently simply hide unavailable accounts, this includes
// accounts that are pending inclusion; at least for the collection
// owner we should display an indication of pending users
return;
}
const relationship = relationships.get(item.id);
if (relationship?.blocking || relationship?.muting) {
hiddenAccounts.push(item);
} else {
visibleAccounts.push(item);
}
});
return { visibleAccounts, hiddenAccounts };
}, [collectionAccounts, relationships]);
const hasHiddenAccounts = hiddenAccounts.length > 0;
const initialListSize = visibleAccounts.length + (hasHiddenAccounts ? 1 : 0);
const renderAccountItemButton = useCallback(
({ relationship, accountId }: RenderButtonOptions) => {
@ -137,19 +194,71 @@ export const CollectionAccountsList: React.FC<{
isLoading={isLoading}
emptyMessage={intl.formatMessage(messages.empty)}
>
{items.map(({ account_id }, index) => (
{visibleAccounts.map(({ id }, index) => (
<Article
key={account_id}
key={id}
aria-posinset={index + 1}
aria-setsize={items.length}
aria-setsize={initialListSize}
>
<AccountListItem
accountId={account_id}
withBorder={index !== items.length - 1}
accountId={id}
withBorder={index !== items.length - 1 || hasHiddenAccounts}
renderButton={renderAccountItemButton}
/>
</Article>
))}
{hasHiddenAccounts && (
<Article
aria-posinset={initialListSize}
aria-setsize={initialListSize}
>
<ListItemWrapper
icon={<Icon id='visibility-off' icon={VisibilityOffIcon} />}
iconEnd={
<Icon
id='open-status'
icon={
canShowHiddenAccounts
? KeyboardArrowUpIcon
: KeyboardArrowDownIcon
}
/>
}
>
<ListItemButton
aria-expanded={canShowHiddenAccounts}
onClick={toggleHiddenAccounts}
subtitle={
<FormattedMessage
id='collections.hidden_accounts_description'
defaultMessage='Youve blocked or muted {count, plural, one {this user} other {these users}}'
values={{ count: hiddenAccounts.length }}
/>
}
>
<FormattedMessage
id='collections.hidden_accounts_link'
defaultMessage='{count, plural, one {# hidden account} other {# hidden accounts}}'
values={{ count: hiddenAccounts.length }}
/>
</ListItemButton>
</ListItemWrapper>
</Article>
)}
{canShowHiddenAccounts &&
hiddenAccounts.map(({ id }, index) => (
<Article
key={id}
aria-posinset={initialListSize + index + 1}
aria-setsize={initialListSize + hiddenAccounts.length}
>
<AccountListItem
accountId={id}
withBorder={index !== hiddenAccounts.length - 1}
renderButton={renderAccountItemButton}
/>
</Article>
))}
</ItemList>
</SensitiveScreen>
)}

View File

@ -351,7 +351,7 @@
"closed_registrations_modal.find_another_server": "Знайсці іншы сервер",
"closed_registrations_modal.preamble": "Mastodon дэцэнтралізаваны, так што дзе б вы ні стварылі ўліковы запіс, вы зможаце падпісвацца і камунікаваць з кім хочаце на гэтым серверы. Вы нават можаце стварыць свой!",
"closed_registrations_modal.title": "Рэгістрацыя ў Mastodon",
"collection.share_modal.share_link_label": "Падзяліцца спасылкай",
"collection.share_modal.share_link_label": "Абагуліць спасылку",
"collection.share_modal.share_via_post": "Апублікаваць у Mastodon",
"collection.share_modal.share_via_system": "Падзяліцца ў…",
"collection.share_modal.title": "Падзяліцца калекцыяй",
@ -903,6 +903,7 @@
"navigation_panel.expand_followed_tags": "Разгарнуць меню падпісак на хэштэгі",
"navigation_panel.expand_lists": "Разгарнуць меню спіса",
"not_signed_in_indicator.not_signed_in": "Вам трэба ўвайсці каб атрымаць доступ да гэтага рэсурсу.",
"notification.added_to_collection": "{name} дадаў(-ла) Вас у калекцыю",
"notification.admin.report": "{name} паскардзіўся(-лась) на {target}",
"notification.admin.report_account": "{name} паскардзіўся(-лась) на {count, plural, one {# допіс} many {# допісаў} other {# допіса}} ад {target} з прычыны {category}",
"notification.admin.report_account_other": "{name} паскардзіўся(-лась) на {count, plural, one {# допіс} many {# допісаў} other {# допіса}} ад {target}",
@ -912,6 +913,7 @@
"notification.admin.sign_up.name_and_others": "{name} і {count, plural, one {# іншы(-ая)} other {# іншых}} зарэгістраваліся",
"notification.annual_report.message": "Вас чакае Ваш #Wrapstodon нумар {year}! Падзяліцеся сваімі галоўнымі падзеямі і запамінальнымі момантамі ў Mastodon!",
"notification.annual_report.view": "Перайсці да #Wrapstodon",
"notification.collection_update": "{name} рэдагаваў(-ла) калекцыю з Вамі",
"notification.favourite": "{name} упадабаў(-ла) Ваш допіс",
"notification.favourite.name_and_others_with_link": "{name} і <a>{count, plural, one {# іншы(-ая)} other {# іншыя}}</a> ўпадабалі Ваш допіс",
"notification.favourite_pm": "{name} упадабаў(-ла) Вашае прыватнае згадванне",

View File

@ -323,7 +323,6 @@
"closed_registrations_modal.find_another_server": "Dod o hyd i weinydd arall",
"closed_registrations_modal.preamble": "Mae Mastodon wedi'i ddatganoli, felly does dim gwahaniaeth ble rydych chi'n creu eich cyfrif, byddwch chi'n gallu dilyn a rhyngweithio ag unrhyw un ar y gweinydd hwn. Gallwch hyd yn oed ei gynnal un eich hun!",
"closed_registrations_modal.title": "Cofrestru ar Mastodon",
"collection.share_modal.share_link_label": "Dolen rhannu gwahoddiad",
"collection.share_modal.share_via_post": "Postio ar Mastodon",
"collection.share_modal.share_via_system": "Rhannwch i…",
"collection.share_modal.title": "Rhannu casgliad",

View File

@ -351,7 +351,7 @@
"closed_registrations_modal.find_another_server": "Find en anden server",
"closed_registrations_modal.preamble": "Mastodon er decentraliseret, så uanset hvor du opretter din konto, vil du være i stand til at følge og interagere med hvem som helst på denne server. Du kan endda selv være vært for den!",
"closed_registrations_modal.title": "Oprettelse på Mastodon",
"collection.share_modal.share_link_label": "Invitationlink til deling",
"collection.share_modal.share_link_label": "Del link",
"collection.share_modal.share_via_post": "Del på Mastodon",
"collection.share_modal.share_via_system": "Del med…",
"collection.share_modal.title": "Del samling",
@ -903,6 +903,7 @@
"navigation_panel.expand_followed_tags": "Udfold menuen Fulgte hashtags",
"navigation_panel.expand_lists": "Udvid listemenu",
"not_signed_in_indicator.not_signed_in": "Du skal logge ind for at tilgå denne ressource.",
"notification.added_to_collection": "{name} tilføjede dig til en samling",
"notification.admin.report": "{name} anmeldte {target}",
"notification.admin.report_account": "{name} anmeldte {count, plural, one {et indlæg} other {# indlæg}} fra {target} angående {category}",
"notification.admin.report_account_other": "{name} anmeldte {count, plural, one {et indlæg} other {# indlæg}} fra {target}",
@ -912,6 +913,7 @@
"notification.admin.sign_up.name_and_others": "{name} og {count, plural, one {# anden} other {# andre}} tilmeldte sig",
"notification.annual_report.message": "Din {year} #Wrapstodon venter! Afslør årets højdepunkter og mindeværdige øjeblikke på Mastodon!",
"notification.annual_report.view": "Vis #Wrapstodon",
"notification.collection_update": "{name} redigerede en samling, du er med i",
"notification.favourite": "{name} føjede dit indlæg til favoritter",
"notification.favourite.name_and_others_with_link": "{name} og <a>{count, plural, one {# anden} other {# andre}}</a> føjede dit indlæg til favoritter",
"notification.favourite_pm": "{name} føjede din private omtale til favoritter",

View File

@ -140,7 +140,7 @@
"account.unmute": "Stummschaltung von @{name} aufheben",
"account.unmute_notifications_short": "Stummschaltung der Benachrichtigungen aufheben",
"account.unmute_short": "Stummschaltung aufheben",
"account_edit.advanced_settings.bot_hint": "Signalisiert, dass dieses Konto hauptsächlich automatisierte Aktionen durchführt und möglicherweise nicht persönlich betreut wird",
"account_edit.advanced_settings.bot_hint": "Signalisiert anderen, dass dieses Konto vor allem automatisierte Aktionen durchführt und möglicherweise nicht persönlich betreut oder moderiert wird",
"account_edit.advanced_settings.bot_label": "Automatisiertes Konto",
"account_edit.advanced_settings.title": "Erweiterte Einstellungen",
"account_edit.bio.add_label": "Biografie hinzufügen",
@ -351,7 +351,7 @@
"closed_registrations_modal.find_another_server": "Anderen Server suchen",
"closed_registrations_modal.preamble": "Mastodon ist dezentralisiert, das heißt, unabhängig davon, wo du dein Konto erstellst, kannst du jedem Profil auf diesem Server folgen und mit ihm interagieren. Du kannst sogar deinen eigenen Mastodon-Server hosten!",
"closed_registrations_modal.title": "Bei Mastodon registrieren",
"collection.share_modal.share_link_label": "Link zum Teilen",
"collection.share_modal.share_link_label": "Link teilen",
"collection.share_modal.share_via_post": "Auf Mastodon veröffentlichen",
"collection.share_modal.share_via_system": "Teilen …",
"collection.share_modal.title": "Sammlung teilen",
@ -506,7 +506,7 @@
"confirmations.follow_to_list.title": "Profil folgen?",
"confirmations.hide_featured_tab.confirm": "Tab ausblenden",
"confirmations.hide_featured_tab.intro": "Du kannst die Einstellungen jederzeit unter <i>Profil bearbeiten > Profil-Tab-Einstellungen</i> ändern.",
"confirmations.hide_featured_tab.message": "Dieser Tab wird auf {serverName} und anderen Servern mit der neuesten Mastodon-Version nicht angezeigt. Darstellung kann darüber hinaus abweichen.",
"confirmations.hide_featured_tab.message": "Dieser Tab wird auf {serverName} und auf anderen Servern ab Mastodon v4.6 nicht angezeigt. Anderswo kann die Darstellung abweichen.",
"confirmations.hide_featured_tab.title": "„Vorgestellt“-Tab ausblenden?",
"confirmations.logout.confirm": "Abmelden",
"confirmations.logout.message": "Möchtest du dich wirklich ausloggen?",
@ -589,7 +589,7 @@
"dropdown.empty": "Option auswählen",
"email_subscriptions.email": "E-Mail-Adresse",
"email_subscriptions.form.action": "Abonnieren",
"email_subscriptions.form.bottom": "Lass dir Beiträge in dein Postfach senden, ohne ein Mastodon-Konto zu erstellen. Du kannst die E-Mails jederzeit abbestellen. Weitere Details findest du in der <a>Datenschutzerklärung</a>.",
"email_subscriptions.form.bottom": "Lass dir Beiträge per E-Mail zuschicken, ohne ein Mastodon-Konto zu erstellen. Du kannst die E-Mail-Abonnements jederzeit abbestellen. Weitere Details findest du in der <a>Datenschutzerklärung</a>.",
"email_subscriptions.form.title": "Erhalte eine E-Mail bei Neuigkeiten von {name}",
"email_subscriptions.submitted.lead": "Überprüfe dein Postfach, um die Benachrichtigungen per E-Mail zu aktivieren.",
"email_subscriptions.submitted.title": "Ein weiterer Schritt",
@ -616,7 +616,7 @@
"empty_column.account_featured_self.no_collections_button": "Sammlung erstellen",
"empty_column.account_featured_self.no_collections_hide_tab": "Diesen Tab ausblenden",
"empty_column.account_featured_self.pre_collections": "Sammlungen sind bald verfügbar",
"empty_column.account_featured_self.pre_collections_desc": "Mit Sammlungen (neue Funktion in Mastodon 4.6) kannst du deine eigenen kuratierten Listen erstellen, um ausgewählte Konten zu empfehlen.",
"empty_column.account_featured_self.pre_collections_desc": "Mit Sammlungen (ab Mastodon v4.6) kannst du eigene Liste kuratieren, um auf empfehlenswerte Profile hinzuweisen.",
"empty_column.account_featured_self.showcase_accounts": "Präsentiere deine liebsten Konten",
"empty_column.account_featured_self.showcase_accounts_desc": "Sammlungen sind kuratierte Listen, die anderen helfen, mehr Konten im Fediverse zu entdecken.",
"empty_column.account_featured_unknown.other": "Dieser Account hat noch nichts vorgestellt.",
@ -903,6 +903,7 @@
"navigation_panel.expand_followed_tags": "Menü für abonnierte Hashtags öffnen",
"navigation_panel.expand_lists": "Listen-Menü öffnen",
"not_signed_in_indicator.not_signed_in": "Du musst dich anmelden, um auf diesen Inhalt zugreifen zu können.",
"notification.added_to_collection": "{name} hat dich einer Sammlung hinzugefügt",
"notification.admin.report": "{name} meldete {target}",
"notification.admin.report_account": "{name} meldete {count, plural, one {einen Beitrag} other {# Beiträge}} von {target} wegen {category}",
"notification.admin.report_account_other": "{name} meldete {count, plural, one {einen Beitrag} other {# Beiträge}} von {target}",
@ -912,6 +913,7 @@
"notification.admin.sign_up.name_and_others": "{name} und {count, plural, one {# weiteres Profil} other {# weitere Profile}} registrierten sich",
"notification.annual_report.message": "Dein #Wrapstodon für {year} erwartet dich! Lass deine Highlights und unvergesslichen Momente auf Mastodon erneut aufleben!",
"notification.annual_report.view": "#Wrapstodon ansehen",
"notification.collection_update": "{name} hat eine Sammlung bearbeitet, in der du vorgestellt wirst",
"notification.favourite": "{name} favorisierte deinen Beitrag",
"notification.favourite.name_and_others_with_link": "{name} und <a>{count, plural, one {# weiteres Profil} other {# weitere Profile}}</a> favorisierten deinen Beitrag",
"notification.favourite_pm": "{name} favorisierte deine private Erwähnung",

View File

@ -351,7 +351,7 @@
"closed_registrations_modal.find_another_server": "Βρες άλλον διακομιστή",
"closed_registrations_modal.preamble": "Το Mastodon είναι αποκεντρωμένο, οπότε ανεξάρτητα από το πού θα δημιουργήσεις τον λογαριασμό σου, μπορείς να ακολουθήσεις και να αλληλεπιδράσεις με οποιονδήποτε σε αυτόν τον διακομιστή. Μπορείς ακόμη και να κάνεις τον δικό σου!",
"closed_registrations_modal.title": "Εγγραφή στο Mastodon",
"collection.share_modal.share_link_label": "Σύνδεσμος κοινοποίησης",
"collection.share_modal.share_link_label": "Κοινοποίηση συνδέσμου",
"collection.share_modal.share_via_post": "Ανάρτηση στο Mastodon",
"collection.share_modal.share_via_system": "Κοινοποίηση σε…",
"collection.share_modal.title": "Κοινοποίηση συλλογής",
@ -903,6 +903,7 @@
"navigation_panel.expand_followed_tags": "Επέκταση μενού ετικετών που ακολουθείτε",
"navigation_panel.expand_lists": "Επέκταση μενού λίστας",
"not_signed_in_indicator.not_signed_in": "Πρέπει να συνδεθείς για να αποκτήσεις πρόσβαση σε αυτόν τον πόρο.",
"notification.added_to_collection": "{name} σε πρόσθεσε σ' αυτήν τη συλλογή",
"notification.admin.report": "Ο/Η {name} ανέφερε τον/την {target}",
"notification.admin.report_account": "Ο χρήστης {name} ανέφερε {count, plural, one {μία ανάρτηση} other {# αναρτήσεις}} από {target} για {category}",
"notification.admin.report_account_other": "Ο χρήστης {name} ανέφερε {count, plural, one {μία ανάρτηση} other {# αναρτήσεις}} από {target}",
@ -912,6 +913,7 @@
"notification.admin.sign_up.name_and_others": "{name} και {count, plural, one {# ακόμα} other {# ακόμα}} έχουν εγγραφεί",
"notification.annual_report.message": "Το #Wrapstodon {year} σε περιμένει! Αποκάλυψε τα στιγμιότυπα της χρονιάς και αξέχαστες στιγμές σου στο Mastodon!",
"notification.annual_report.view": "Προβολή #Wrapstodon",
"notification.collection_update": "{name} επεξεργάστηκε μια συλλογή στην οποία περιλαμβάνεσαι",
"notification.favourite": "{name} αγάπησε την ανάρτηση σου",
"notification.favourite.name_and_others_with_link": "{name} και <a>{count, plural, one {# ακόμα} other {# ακόμα}}</a> αγάπησαν την ανάρτησή σου",
"notification.favourite_pm": "Ο χρήστης {name} αγάπησε την ιδιωτική σου επισήμανση",

View File

@ -351,7 +351,6 @@
"closed_registrations_modal.find_another_server": "Find another server",
"closed_registrations_modal.preamble": "Mastodon is decentralised, so no matter where you create your account, you will be able to follow and interact with anyone on this server. You can even self-host it!",
"closed_registrations_modal.title": "Signing up on Mastodon",
"collection.share_modal.share_link_label": "Share link",
"collection.share_modal.share_via_post": "Post on Mastodon",
"collection.share_modal.share_via_system": "Share to…",
"collection.share_modal.title": "Share collection",

View File

@ -388,6 +388,8 @@
"collections.detail.you_are_in_this_collection": "You're featured in this collection",
"collections.edit_details": "Edit details",
"collections.error_loading_collections": "There was an error when trying to load your collections.",
"collections.hidden_accounts_description": "Youve blocked or muted {count, plural, one {this user} other {these users}}",
"collections.hidden_accounts_link": "{count, plural, one {# hidden account} other {# hidden accounts}}",
"collections.hints.accounts_counter": "{count} / {max} accounts",
"collections.last_updated_at": "Last updated: {date}",
"collections.manage_accounts": "Manage accounts",

View File

@ -351,7 +351,7 @@
"closed_registrations_modal.find_another_server": "Buscar otro servidor",
"closed_registrations_modal.preamble": "Mastodon es descentralizado, por lo que no importa dónde creés tu cuenta, podrás seguir e interactuar con cualquier persona en este servidor. ¡Incluso podés montar tu propio servidor!",
"closed_registrations_modal.title": "Registrarse en Mastodon",
"collection.share_modal.share_link_label": "Enlace para compartir",
"collection.share_modal.share_link_label": "Compartir enlace",
"collection.share_modal.share_via_post": "Enviar a Mastodon",
"collection.share_modal.share_via_system": "Compartir en…",
"collection.share_modal.title": "Compartir colección",
@ -903,6 +903,7 @@
"navigation_panel.expand_followed_tags": "Expandir menú de etiquetas seguidas",
"navigation_panel.expand_lists": "Expandir menú de lista",
"not_signed_in_indicator.not_signed_in": "Necesitás iniciar sesión para acceder a este recurso.",
"notification.added_to_collection": "{name} te agregó a una colección",
"notification.admin.report": "{name} denunció a {target}",
"notification.admin.report_account": "{name} denunció {count, plural, one {un mensaje} other {# mensajes}} de {target} por {category}",
"notification.admin.report_account_other": "{name} denunció {count, plural, one {un mensaje} other {# mensajes}} de {target}",
@ -912,6 +913,7 @@
"notification.admin.sign_up.name_and_others": "Se registraron {name} y {count, plural, one {# cuenta más} other {# cuentas más}}",
"notification.annual_report.message": "¡Tu #Wrapstodon {year} te espera! ¡Desvelá los momentos más destacados y memorables de tu año en Mastodon!",
"notification.annual_report.view": "Ver #Wrapstodon",
"notification.collection_update": "{name} editó una colección en la que estás",
"notification.favourite": "{name} marcó tu mensaje como favorito",
"notification.favourite.name_and_others_with_link": "{name} y <a>{count, plural, one {# cuenta más} other {# cuentas más}}</a> marcaron tu mensaje como favorito",
"notification.favourite_pm": "{name} marcó como favorito tu mención privada",

View File

@ -351,7 +351,7 @@
"closed_registrations_modal.find_another_server": "Buscar otro servidor",
"closed_registrations_modal.preamble": "Mastodon es descentralizado, por lo que no importa dónde crees tu cuenta, podrás seguir e interactuar con cualquier persona en este servidor. ¡Incluso puedes alojarlo tú mismo!",
"closed_registrations_modal.title": "Registrarse en Mastodon",
"collection.share_modal.share_link_label": "Enlace para compartir",
"collection.share_modal.share_link_label": "Compartir enlace",
"collection.share_modal.share_via_post": "Publicar en Mastodon",
"collection.share_modal.share_via_system": "Compartir con…",
"collection.share_modal.title": "Compartir la colección",
@ -903,6 +903,7 @@
"navigation_panel.expand_followed_tags": "Expandir menú de etiquetas seguidas",
"navigation_panel.expand_lists": "Expandir menú de lista",
"not_signed_in_indicator.not_signed_in": "Necesitas iniciar sesión para acceder a este recurso.",
"notification.added_to_collection": "{name} te añadió a una colección",
"notification.admin.report": "{name} denunció a {target}",
"notification.admin.report_account": "{name} reportó {count, plural, one {una publicación} other {# publicaciones}} de {target} por {category}",
"notification.admin.report_account_other": "{name} reportó {count, plural, one {una publicación} other {# publicaciones}} de {target}",
@ -912,6 +913,7 @@
"notification.admin.sign_up.name_and_others": "{name} y {count, plural, one {# otro} other {# otros}} se registraron",
"notification.annual_report.message": "¡Tu #Wrapstodon {year} te espera! ¡Desvela los momentos más destacados y memorables de tu año en Mastodon!",
"notification.annual_report.view": "Ver #Wrapstodon",
"notification.collection_update": "{name} editó una colección en la que estás",
"notification.favourite": "{name} marcó como favorita tu publicación",
"notification.favourite.name_and_others_with_link": "{name} y <a>{count, plural, one {# otro} other {# otros}}</a> marcaron tu publicación como favorita",
"notification.favourite_pm": "{name} marcó como favorito tu mención privada",

View File

@ -351,7 +351,7 @@
"closed_registrations_modal.find_another_server": "Buscar otro servidor",
"closed_registrations_modal.preamble": "Mastodon es descentralizado, por lo que no importa dónde crees tu cuenta, podrás seguir e interactuar con cualquier persona en este servidor. ¡Incluso puedes alojarlo tú mismo!",
"closed_registrations_modal.title": "Registrarse en Mastodon",
"collection.share_modal.share_link_label": "Enlace para compartir",
"collection.share_modal.share_link_label": "Compartir enlace",
"collection.share_modal.share_via_post": "Publicar en Mastodon",
"collection.share_modal.share_via_system": "Compartir con…",
"collection.share_modal.title": "Compartir la colección",
@ -903,6 +903,7 @@
"navigation_panel.expand_followed_tags": "Expandir menú de etiquetas seguidas",
"navigation_panel.expand_lists": "Expandir menú de lista",
"not_signed_in_indicator.not_signed_in": "Necesitas iniciar sesión para acceder a este recurso.",
"notification.added_to_collection": "{name} te añadió a una colección",
"notification.admin.report": "{name} informó {target}",
"notification.admin.report_account": "{name} informó de {count, plural, one {una publicación} other {# publicaciones}} de {target} por {category}",
"notification.admin.report_account_other": "{name} informó de {count, plural, one {una publicación} other {# publicaciones}} de {target}",
@ -912,6 +913,7 @@
"notification.admin.sign_up.name_and_others": "{name} y {count, plural, one {# más} other {# más}} se registraron",
"notification.annual_report.message": "¡Tu #Wrapstodon {year} te espera! ¡Desvela los momentos más destacados y memorables de tu año en Mastodon!",
"notification.annual_report.view": "Ver #Wrapstodon",
"notification.collection_update": "{name} editó una colección en la que estás",
"notification.favourite": "{name} marcó como favorita tu publicación",
"notification.favourite.name_and_others_with_link": "{name} y <a>{count, plural, one {# más} other {# más}}</a> marcaron tu publicación como favorita",
"notification.favourite_pm": "{name} ha marcado como favorita tu mención privada",

View File

@ -45,6 +45,7 @@
"account.featured": "Esiletõstetud",
"account.featured.accounts": "Profiilid",
"account.featured.collections": "Kogud",
"account.featured.new_collection": "Uus kogumik",
"account.field_overflow": "Näita kogu sisu",
"account.filters.all": "Kõik tegevused",
"account.filters.boosts_toggle": "Näita hooandmisi",
@ -350,15 +351,23 @@
"closed_registrations_modal.find_another_server": "Leia mõni muu server",
"closed_registrations_modal.preamble": "Mastodon on hajutatud võrk, mis tähendab, et konto võid luua ükskõik kuhu, kuid ikkagi saad jälgida ja suhelda igaühega selles serveris. Võid isegi oma serveri püsti panna!",
"closed_registrations_modal.title": "Mastodoni registreerumine",
"collection.share_modal.share_link_label": "Kutse jagamise link",
"collection.share_modal.share_link_label": "Jaga linki",
"collection.share_modal.share_via_post": "Postita Mastodonis",
"collection.share_modal.share_via_system": "Jaga kohas…",
"collection.share_modal.title": "Jaga kogumikku",
"collection.share_modal.title_new": "Jaga oma ut kogumikku!",
"collection.share_template_other": "Vaata seda lahedat kogumikku: {link}",
"collection.share_template_own": "Vaata mu uut kogumikku: {link}",
"collections.account_count": "{count, plural, one {# kasutajakonto} other {# kasutajakontot}}",
"collections.accounts.empty_description": "Lisa kuni {count} kontot, mida jälgid",
"collections.accounts.empty_title": "See kogumik on tühi",
"collections.by_account": "{account_handle} poolt",
"collections.collection_description": "Kirjeldus",
"collections.collection_language": "Keel",
"collections.collection_language_none": "Pole",
"collections.collection_name": "Nimi",
"collections.collection_topic": "Teema",
"collections.confirm_account_removal": "Kas oled kindel, et soovid selle konto kogumikust eemaldada?",
"collections.content_warning": "Sisuhoiatus",
"collections.continue": "Jätka",
"collections.create.accounts_subtitle": "Lisada saad vaid kasutajakontosid, keda sa jälgid ja kes on sellise leiatvuse lubanud.",
@ -369,15 +378,37 @@
"collections.create_collection": "Loo kogumik",
"collections.delete_collection": "Kustuta kogumik",
"collections.description_length_hint": "Kuni 100 tähemärki",
"collections.detail.accounts_heading": "Kontod",
"collections.detail.author_added_you_on_date": "{author} lisas sind ajal {date}",
"collections.detail.loading": "Kogumiku laadimine…",
"collections.detail.revoke_inclusion": "Eemalda mind",
"collections.detail.sensitive_content": "Tundlik sisu",
"collections.detail.sensitive_note": "Selles kogumikus on kontosid ja sisu, mis võib mõne inimese jaoks olla tundlik.",
"collections.detail.share": "Jaga seda kogumikku",
"collections.detail.you_are_in_this_collection": "Sa oled selles kogumikus esile tõstetud",
"collections.edit_details": "Muuda üksikasju",
"collections.error_loading_collections": "Sinu kogumike laadimisel tekkis viga.",
"collections.hints.accounts_counter": "{count} / {max} kontot",
"collections.last_updated_at": "Viimati uuendatud: {date}",
"collections.manage_accounts": "Halda kasutajakontosid",
"collections.mark_as_sensitive": "Märgi delikaatseks",
"collections.mark_as_sensitive_hint": "Peidab kogumiku kirjelduse ja kontod sisuhoiatuse taha. Kogumiku nimi ise on sellele vaatamata nähtav.",
"collections.name_length_hint": "40 märgi piir",
"collections.new_collection": "Uus kogumik",
"collections.no_collections_yet": "Kogumikke veel pole.",
"collections.old_last_post_note": "Viimati postitanud üle nädala tagasi",
"collections.remove_account": "Eemalda see konto",
"collections.report_collection": "Raporteeri sellest kogumikust",
"collections.revoke_collection_inclusion": "Eemalda mind sellest kogumikust",
"collections.revoke_inclusion.confirmation": "Oled eemaldatud \"{collection}\"-st",
"collections.revoke_inclusion.error": "Oli viga, palun proovi hiljem uuesti.",
"collections.search_accounts_label": "Lisatavate kontode otsimine…",
"collections.search_accounts_max_reached": "Oled lisanud maksimumarv kontosid",
"collections.sensitive": "Tundlik",
"collections.topic_hint": "Lisa teemaviide, mis aitab teistel kasutajatel mõista selle kogumiku põhisisu.",
"collections.topic_special_chars_hint": "Erimärgid eemaldatakse salvestamisel",
"collections.view_collection": "Vaata kogumikku",
"collections.view_other_collections_by_user": "Vaata selle kasuta ja teisi kogumikke",
"collections.visibility_public": "Avalik",
"collections.visibility_public_hint": "Leitav otsingutulemustes ja muudes kohtades, kus on näha soovitusi.",
"collections.visibility_title": "Nähtavus",
@ -401,7 +432,9 @@
"column.list_members": "Halda loendi liikmeid",
"column.lists": "Loetelud",
"column.mutes": "Summutatud kasutajad",
"column.my_collections": "Minu kogumikud",
"column.notifications": "Teated",
"column.other_collections": "Kasutaja {name} kogumikud",
"column.pins": "Esiletõstetud postitused",
"column.public": "Föderatiivne ajajoon",
"column_back_button.label": "Tagasi",
@ -465,9 +498,13 @@
"confirmations.discard_draft.post.title": "Kas loobud postituse kavandist?",
"confirmations.discard_edit_media.confirm": "Hülga",
"confirmations.discard_edit_media.message": "Sul on salvestamata muudatusi meediakirjelduses või eelvaates, kas hülgad need?",
"confirmations.follow_to_collection.confirm": "Jälgi ja lisa kogumikku",
"confirmations.follow_to_collection.message": "Pead jälgima {name}, enne kui neid kogumikku lisada saad.",
"confirmations.follow_to_collection.title": "Jälgida kontot?",
"confirmations.follow_to_list.confirm": "Jälgi ja lisa loetellu",
"confirmations.follow_to_list.message": "Pead jälgima kasutajat {name}, et lisada teda loetellu.",
"confirmations.follow_to_list.title": "Jälgida kasutajat?",
"confirmations.hide_featured_tab.confirm": "Peida taab",
"confirmations.logout.confirm": "Välju",
"confirmations.logout.message": "Kas oled kindel, et soovid välja logida?",
"confirmations.logout.title": "Logida välja?",

View File

@ -351,7 +351,7 @@
"closed_registrations_modal.find_another_server": "Etsi toinen palvelin",
"closed_registrations_modal.preamble": "Mastodon on hajautettu, joten riippumatta siitä, missä luot tilisi, voit seurata ja olla vuorovaikutuksessa kenen tahansa kanssa tällä palvelimella. Voit jopa isännöidä palvelinta!",
"closed_registrations_modal.title": "Rekisteröityminen Mastodoniin",
"collection.share_modal.share_link_label": "Kutsun jakolinkki",
"collection.share_modal.share_link_label": "Jaa linkki",
"collection.share_modal.share_via_post": "Jaa Mastodonissa",
"collection.share_modal.share_via_system": "Jaa kohteeseen…",
"collection.share_modal.title": "Jaa kokoelma",
@ -903,6 +903,7 @@
"navigation_panel.expand_followed_tags": "Laajenna seurattavien aihetunnisteiden valikko",
"navigation_panel.expand_lists": "Laajenna listavalikko",
"not_signed_in_indicator.not_signed_in": "Sinun on kirjauduttava sisään käyttääksesi resurssia.",
"notification.added_to_collection": "{name} lisäsi sinut kokoelmaan",
"notification.admin.report": "{name} raportoi käyttäjän {target}",
"notification.admin.report_account": "{name} raportoi {count, plural, one {julkaisun} other {# julkaisua}} käyttäjältä {target}, syynä {category}",
"notification.admin.report_account_other": "{name} raportoi {count, plural, one {julkaisun} other {# julkaisua}} käyttäjältä {target}",
@ -912,6 +913,7 @@
"notification.admin.sign_up.name_and_others": "{name} ja {count, plural, one {# muu} other {# muuta}} rekisteröityivät",
"notification.annual_report.message": "Vuoden {year} #Wrapstodon odottaa! Paljasta vuotesi kohokohdat ikimuistoiset hetket Mastodonissa!",
"notification.annual_report.view": "Näytä #Wrapstodon",
"notification.collection_update": "{name} muokkasi kokoelmaa, jossa olet",
"notification.favourite": "{name} lisäsi julkaisusi suosikkeihinsa",
"notification.favourite.name_and_others_with_link": "{name} ja <a>{count, plural, one {# muu} other {# muuta}}</a> lisäsivät julkaisusi suosikkeihinsa",
"notification.favourite_pm": "{name} lisäsi yksityismainintasi suosikkeihinsa",

View File

@ -272,7 +272,6 @@
"closed_registrations_modal.find_another_server": "Finn ein annan ambætara",
"closed_registrations_modal.preamble": "Mastodon er desentraliserað, so óansæð hvar tú stovnar tína kontu, so ber til hjá tær at fylgja og virka saman við einum og hvørjum á hesum ambætaranum. Tað ber enntá til at hýsa tí sjálvi!",
"closed_registrations_modal.title": "At stovna kontu á Mastodon",
"collection.share_modal.share_link_label": "Innbjóðingarleinki at deila",
"collection.share_modal.share_via_post": "Posta á Mastodon",
"collection.share_modal.share_via_system": "Deil til…",
"collection.share_modal.title": "Deil savn",

View File

@ -351,7 +351,7 @@
"closed_registrations_modal.find_another_server": "Trouver un autre serveur",
"closed_registrations_modal.preamble": "Mastodon est décentralisé, donc peu importe où vous créez votre compte, vous serez en mesure de suivre et d'interagir avec quiconque sur ce serveur. Vous pouvez même l'héberger vous-même!",
"closed_registrations_modal.title": "S'inscrire sur Mastodon",
"collection.share_modal.share_link_label": "Lien à partager",
"collection.share_modal.share_link_label": "Partager le lien",
"collection.share_modal.share_via_post": "Publier sur Mastodon",
"collection.share_modal.share_via_system": "Partager avec…",
"collection.share_modal.title": "Partager la collection",
@ -432,7 +432,9 @@
"column.list_members": "Gérer les membres de la liste",
"column.lists": "Listes",
"column.mutes": "Comptes masqués",
"column.my_collections": "Mes collections",
"column.notifications": "Notifications",
"column.other_collections": "Les collections par {name}",
"column.pins": "Publications épinglés",
"column.public": "Fil global",
"column_back_button.label": "Retour",
@ -901,6 +903,7 @@
"navigation_panel.expand_followed_tags": "Développer le menu des hashtags suivis",
"navigation_panel.expand_lists": "Développer le menu de la liste",
"not_signed_in_indicator.not_signed_in": "Vous devez vous connecter pour accéder à cette ressource.",
"notification.added_to_collection": "{name} vous a ajouté·e à une collection",
"notification.admin.report": "{name} a signalé {target}",
"notification.admin.report_account": "{name} a signalé {count, plural, one {un message} other {# messages}} de {target} pour {category}",
"notification.admin.report_account_other": "{name} a signalé {count, plural, one {un message} other {# messages}} de {target}",
@ -910,6 +913,7 @@
"notification.admin.sign_up.name_and_others": "{name} et {count, plural, one {# autre} other {# autres}} se sont inscrit",
"notification.annual_report.message": "Votre {year} #Wrapstodon attend ! Dévoilez les moments forts et mémorables de votre année sur Mastodon !",
"notification.annual_report.view": "Voir #Wrapstodon",
"notification.collection_update": "{name} a modifié une collection dans laquelle vous figurez",
"notification.favourite": "{name} a ajouté votre publication à ses favoris",
"notification.favourite.name_and_others_with_link": "{name} et <a>{count, plural, one {# autre} other {# autres}}</a> ont mis votre message en favori",
"notification.favourite_pm": "{name} a mis votre mention privée en favori",

View File

@ -351,7 +351,7 @@
"closed_registrations_modal.find_another_server": "Trouver un autre serveur",
"closed_registrations_modal.preamble": "Mastodon est décentralisé : peu importe où vous créez votre compte, vous serez en mesure de suivre et d'interagir avec quiconque sur ce serveur. Vous pouvez même l'héberger !",
"closed_registrations_modal.title": "Inscription sur Mastodon",
"collection.share_modal.share_link_label": "Lien à partager",
"collection.share_modal.share_link_label": "Partager le lien",
"collection.share_modal.share_via_post": "Publier sur Mastodon",
"collection.share_modal.share_via_system": "Partager avec…",
"collection.share_modal.title": "Partager la collection",
@ -432,7 +432,9 @@
"column.list_members": "Gérer les membres de la liste",
"column.lists": "Listes",
"column.mutes": "Comptes masqués",
"column.my_collections": "Mes collections",
"column.notifications": "Notifications",
"column.other_collections": "Les collections par {name}",
"column.pins": "Messages épinglés",
"column.public": "Fil fédéré",
"column_back_button.label": "Retour",
@ -901,6 +903,7 @@
"navigation_panel.expand_followed_tags": "Développer le menu des hashtags suivis",
"navigation_panel.expand_lists": "Développer le menu de la liste",
"not_signed_in_indicator.not_signed_in": "Vous devez vous connecter pour accéder à cette ressource.",
"notification.added_to_collection": "{name} vous a ajouté·e à une collection",
"notification.admin.report": "{name} a signalé {target}",
"notification.admin.report_account": "{name} a signalé {count, plural, one {un message} other {# messages}} de {target} pour {category}",
"notification.admin.report_account_other": "{name} a signalé {count, plural, one {un message} other {# messages}} de {target}",
@ -910,6 +913,7 @@
"notification.admin.sign_up.name_and_others": "{name} et {count, plural, one {# autre} other {# autres}} se sont inscrit",
"notification.annual_report.message": "Votre {year} #Wrapstodon attend ! Dévoilez les moments forts et mémorables de votre année sur Mastodon !",
"notification.annual_report.view": "Voir #Wrapstodon",
"notification.collection_update": "{name} a modifié une collection dans laquelle vous figurez",
"notification.favourite": "{name} a ajouté votre message à ses favoris",
"notification.favourite.name_and_others_with_link": "{name} et <a>{count, plural, one {# autre} other {# autres}}</a> ont mis votre message en favori",
"notification.favourite_pm": "{name} a mis votre mention privée en favori",

View File

@ -45,6 +45,7 @@
"account.featured": "Faoi thrácht",
"account.featured.accounts": "Próifílí",
"account.featured.collections": "Bailiúcháin",
"account.featured.new_collection": "Bailiúchán nua",
"account.field_overflow": "Taispeáin an t-ábhar iomlán",
"account.filters.all": "Gach gníomhaíocht",
"account.filters.boosts_toggle": "Taispeáin borradh",
@ -350,7 +351,7 @@
"closed_registrations_modal.find_another_server": "Faigh freastalaí eile",
"closed_registrations_modal.preamble": "Ós rud é go bhfuil Mastodon díláraithe, is cuma cá háit a chruthaíonn tú do chuntas, beidh tú in ann idirghníomhú le haon duine ar an bhfreastalaí seo agus iad a leanúint. Is féidir fiú é a féin-óstáil!",
"closed_registrations_modal.title": "Cláraigh le Mastodon",
"collection.share_modal.share_link_label": "Nasc roinnte cuireadh",
"collection.share_modal.share_link_label": "Roinn an nasc",
"collection.share_modal.share_via_post": "Postáil ar Mastodon",
"collection.share_modal.share_via_system": "Comhroinn le…",
"collection.share_modal.title": "Comhroinn bailiúchán",
@ -431,7 +432,9 @@
"column.list_members": "Bainistigh baill liosta",
"column.lists": "Liostaí",
"column.mutes": "Úsáideoirí balbhaithe",
"column.my_collections": "Mo bhailiúcháin",
"column.notifications": "Fógraí",
"column.other_collections": "Bailiúcháin le {name}",
"column.pins": "Postálacha pionnáilte",
"column.public": "Amlíne cónaidhmithe",
"column_back_button.label": "Ar ais",
@ -501,6 +504,10 @@
"confirmations.follow_to_list.confirm": "Lean agus cuir leis an liosta",
"confirmations.follow_to_list.message": "Ní mór duit {name} a leanúint chun iad a chur le liosta.",
"confirmations.follow_to_list.title": "Lean an t-úsáideoir?",
"confirmations.hide_featured_tab.confirm": "Folaigh an cluaisín",
"confirmations.hide_featured_tab.intro": "Is féidir leat é seo a athrú am ar bith faoi <i>Cuir próifíl in eagar > socruithe an chluaisín próifíle</i>.",
"confirmations.hide_featured_tab.message": "Cuirfidh sé seo an cluaisín i bhfolach dúsáideoirí ar {serverName} agus freastalaithe eile a bhfuil an leagan is déanaí de Mastodon á rith acu. Dfhéadfadh taispeántais eile a bheith éagsúil.",
"confirmations.hide_featured_tab.title": "An bhfuil tú ag iarraidh an cluaisín \"Réadmhaoin\" a cheilt?",
"confirmations.logout.confirm": "Logáil amach",
"confirmations.logout.message": "An bhfuil tú cinnte gur mhaith leat logáil amach?",
"confirmations.logout.title": "Logáil amach?",
@ -605,8 +612,13 @@
"emoji_button.search_results": "Torthaí cuardaigh",
"emoji_button.symbols": "Comharthaí",
"emoji_button.travel": "Taisteal ⁊ Áiteanna",
"empty_column.account_featured.other": "Níl aon rud le feiceáil ag {acct} go fóill.",
"empty_column.account_featured_self.no_collections_button": "Cruthaigh bailiúchán",
"empty_column.account_featured_self.no_collections_hide_tab": "Folaigh an cluaisín seo ina ionad",
"empty_column.account_featured_self.pre_collections": "Fan tiúnta le haghaidh bailiúcháin",
"empty_column.account_featured_self.pre_collections_desc": "Le bailiúcháin (atá ag teacht i Mastodon 4.6) is féidir leat do liostaí cuntas féin a chruthú le moladh do dhaoine eile.",
"empty_column.account_featured_self.showcase_accounts": "Taispeáin do chuntais is fearr leat",
"empty_column.account_featured_self.showcase_accounts_desc": "Is liostaí coimeádta cuntas iad bailiúcháin chun cabhrú le daoine eile níos mó den Fediverse a fháil amach.",
"empty_column.account_featured_unknown.other": "Níl aon rud le feiceáil ar an gcuntas seo go fóill.",
"empty_column.account_hides_collections": "Roghnaigh an t-úsáideoir seo gan an fhaisnéis seo a chur ar fáil",
"empty_column.account_suspended": "Cuntas ar fionraí",
@ -891,6 +903,7 @@
"navigation_panel.expand_followed_tags": "Leathnaigh roghchlár na hashtaganna a leanann tú",
"navigation_panel.expand_lists": "Leathnaigh an roghchlár liosta",
"not_signed_in_indicator.not_signed_in": "Ní mór duit logáil isteach chun rochtain a fháil ar an acmhainn seo.",
"notification.added_to_collection": "Chuir {name} le bailiúchán thú",
"notification.admin.report": "Tuairiscigh {name} {target}",
"notification.admin.report_account": "{name} thuairiscigh {count, plural, one {aon phost} two {# phost} few {# phost} many {# bpost} other {# bpost}} ó {target} do {category}",
"notification.admin.report_account_other": "{name} thuairiscigh {count, plural, one {aon phost} two {# phost} few {# phost} many {# bpost} other {# bpost}} ó {target}",
@ -900,6 +913,7 @@
"notification.admin.sign_up.name_and_others": "{name} agus {count, plural, one {# duine eile} two {# daoine eile} few {# daoine eile} many {# daoine eile} other {# daoine eile}} a chláraigh",
"notification.annual_report.message": "Tá do {year} #Wrapstodon ag fanacht! Nocht buaicphointí na bliana agus chuimhneacháin i gcuimhne ar Mastodon!",
"notification.annual_report.view": "Amharc #Wrapstodon",
"notification.collection_update": "Chuir {name} bailiúchán ina bhfuil tú in eagar",
"notification.favourite": "Is fearr le {name} do phostáil",
"notification.favourite.name_and_others_with_link": "{name} agus <a>{count, plural, one {# duine eile} other {# daoine eile}}</a> thaitin le do phost",
"notification.favourite_pm": "B'fhearr le {name} do lua príobháideach",

View File

@ -350,7 +350,6 @@
"closed_registrations_modal.find_another_server": "Lorg frithealaiche eile",
"closed_registrations_modal.preamble": "Tha Mastodon sgaoilte is mar sin dheth ge b e càit an cruthaich thu an cunntas agad, s urrainn dhut duine sam bith a leantainn air an fhrithealaiche seo is conaltradh leotha. S urrainn dhut fiù s frithealaiche agad fhèin òstadh!",
"closed_registrations_modal.title": "Clàradh le Mastodon",
"collection.share_modal.share_link_label": "Ceangal co-roinnidh",
"collection.share_modal.share_via_post": "Postaich air Mastodon",
"collection.share_modal.share_via_system": "Co-roinn gu…",
"collection.share_modal.title": "Co-roinn an cruinneachadh",

View File

@ -351,7 +351,7 @@
"closed_registrations_modal.find_another_server": "Atopa outro servidor",
"closed_registrations_modal.preamble": "Mastodon é descentralizado, así que non importa onde crees a conta, poderás seguir e interactuar con calquera conta deste servidor. Incluso podes ter o teu servidor!",
"closed_registrations_modal.title": "Crear conta en Mastodon",
"collection.share_modal.share_link_label": "Ligazón para compartir",
"collection.share_modal.share_link_label": "Compartir ligazón",
"collection.share_modal.share_via_post": "Publicar en Mastodon",
"collection.share_modal.share_via_system": "Compartir con…",
"collection.share_modal.title": "Compartir colección",
@ -381,7 +381,7 @@
"collections.detail.accounts_heading": "Contas",
"collections.detail.author_added_you_on_date": "{author} engadiute o {date}",
"collections.detail.loading": "Cargando colección…",
"collections.detail.revoke_inclusion": "Non quero",
"collections.detail.revoke_inclusion": "Quítame de aí",
"collections.detail.sensitive_content": "Contido sensible",
"collections.detail.sensitive_note": "Esta colección presenta contas e contido que poderían ser sensibles para algunhas persoas.",
"collections.detail.share": "Compartir esta colección",
@ -903,6 +903,7 @@
"navigation_panel.expand_followed_tags": "Despregar menú de cancelos seguidos",
"navigation_panel.expand_lists": "Despregar menú da lista",
"not_signed_in_indicator.not_signed_in": "Debes acceder para ver este recurso.",
"notification.added_to_collection": "{name} engadíute a unha colección",
"notification.admin.report": "{name} denunciou a {target}",
"notification.admin.report_account": "{name} denunciou {count, plural, one {unha publicación} other {# publicacións}} de {target} por {category}",
"notification.admin.report_account_other": "{name} denunciou {count, plural, one {unha publicación} other {# publicacións}} de {target}",
@ -912,6 +913,7 @@
"notification.admin.sign_up.name_and_others": "{name} e {count, plural, one {# máis} other {# máis}} crearon unha conta",
"notification.annual_report.message": "#Wrapstodon de {year} agarda por ti! Desvela os momentos máis destacados e historias reseñables en Mastodon!",
"notification.annual_report.view": "Ver #Wrapstodon",
"notification.collection_update": "{name} editou unha colección na que apareces",
"notification.favourite": "{name} marcou como favorita a túa publicación",
"notification.favourite.name_and_others_with_link": "{name} e <a>{count, plural, one {# máis} other {# máis}}</a> favoreceron a túa publicación",
"notification.favourite_pm": "{name} favoreceu a túa mención privada",

View File

@ -45,6 +45,7 @@
"account.featured": "מומלץ",
"account.featured.accounts": "פרופילים",
"account.featured.collections": "אוספים",
"account.featured.new_collection": "אוסף חדש",
"account.field_overflow": "הצג תוכן מלא",
"account.filters.all": "כל הפעילות",
"account.filters.boosts_toggle": "הצגת הדהודים",
@ -350,7 +351,7 @@
"closed_registrations_modal.find_another_server": "חיפוש שרת אחר",
"closed_registrations_modal.preamble": "מסטודון הוא רשת מבוזרת, כך שלא משנה היכן החשבון שלך, קיימת האפשרות לעקוב ולתקשר עם משתמשים בשרת הזה. אפשר אפילו להריץ שרת בעצמך!",
"closed_registrations_modal.title": "להרשם למסטודון",
"collection.share_modal.share_link_label": "קישור להזמנה לשיתוף",
"collection.share_modal.share_link_label": "שיתוף קישור",
"collection.share_modal.share_via_post": "לפרסם במסטודון",
"collection.share_modal.share_via_system": "לשתף אל…",
"collection.share_modal.title": "שיתוף אוסף",
@ -431,7 +432,9 @@
"column.list_members": "ניהול חברי הרשימה",
"column.lists": "רשימות",
"column.mutes": "משתמשים בהשתקה",
"column.my_collections": "האוספים שלי",
"column.notifications": "התראות",
"column.other_collections": "אוספים מאת {name}",
"column.pins": "חיצרוצים נעוצים",
"column.public": "פיד כללי (כל השרתים)",
"column_back_button.label": "בחזרה",
@ -609,9 +612,13 @@
"emoji_button.search_results": "תוצאות חיפוש",
"emoji_button.symbols": "סמלים",
"emoji_button.travel": "טיולים ואתרים",
"empty_column.account_featured.other": "{acct} עוד לא קידם תכנים.",
"empty_column.account_featured_self.no_collections_button": "יצירת אוסף",
"empty_column.account_featured_self.no_collections_hide_tab": "הסתרת הכרטיסיה במקום הצגתה ריקה",
"empty_column.account_featured_self.pre_collections": "אוספים בקרוב על מסך זה",
"empty_column.account_featured_self.pre_collections_desc": "אוספים (מגיע במסטודון גרסא 4.6) יאפשרו לך לאצור רשימות חשבונות להמלצה לאחרים.",
"empty_column.account_featured_self.showcase_accounts": "הצגת החשבונות החביבים עליך",
"empty_column.account_featured_self.showcase_accounts_desc": "אוספים הם רשימות חשבונות שאתם אוצרים כדי לעזור לאחרים לגלות עוד תכנים בפדיוורס.",
"empty_column.account_featured_unknown.other": "חשבון זה עוד לא קידם תכנים.",
"empty_column.account_hides_collections": "המשתמש.ת בחר.ה להסתיר מידע זה",
"empty_column.account_suspended": "חשבון מושעה",
@ -896,6 +903,7 @@
"navigation_panel.expand_followed_tags": "פתיחת תפריט תגיות במעקב",
"navigation_panel.expand_lists": "פתיחת תפריט רשימות",
"not_signed_in_indicator.not_signed_in": "יש להיות מאומת כדי לגשת למשאב זה.",
"notification.added_to_collection": "{name} הוסיפו אותך לאוסף",
"notification.admin.report": "{name} דיווח.ה על {target}",
"notification.admin.report_account": "{name} דווחו על {count, plural, one {הודעה אחת} two {הודעותיים} many {# הודעות} other {# הודעות}} מאת {target} בגין {category}",
"notification.admin.report_account_other": "{name} דווחו על {count, plural, one {הודעה אחת} two {הודעותיים} many {# הודעות} other {# הודעות}} מאת {target}",
@ -905,6 +913,7 @@
"notification.admin.sign_up.name_and_others": "{name} ועוד {count, plural,one {אחד אחר}other {# אחרים}} נרשמו",
"notification.annual_report.message": "ה- #סיכומודון שלך לשנת {year} מחכה! גלו את רגעי השיא והזכרונות ממסטודון!",
"notification.annual_report.view": "לצפייה ב- #סיכומודון",
"notification.collection_update": "{name} ערכו אוסף הכולל אותך",
"notification.favourite": "הודעתך חובבה על ידי {name}",
"notification.favourite.name_and_others_with_link": "{name} ועוד <a>{count, plural,one {אחד נוסף}other {# נוספים}}</a> חיבבו את הודעתך",
"notification.favourite_pm": "{name} חיבב.ה איזכור שלך בהודעה פרטית",

View File

@ -351,7 +351,7 @@
"closed_registrations_modal.find_another_server": "Másik kiszolgáló keresése",
"closed_registrations_modal.preamble": "A Mastodon decentralizált, így teljesen mindegy, hol hozod létre a fiókodat, követhetsz és kapcsolódhatsz bárkivel ezen a kiszolgálón is. Saját magad is üzemeltethetsz kiszolgálót!",
"closed_registrations_modal.title": "Regisztráció a Mastodonra",
"collection.share_modal.share_link_label": "Megosztási hivatkozás",
"collection.share_modal.share_link_label": "Hivatkozás megosztása",
"collection.share_modal.share_via_post": "Közzététel a Mastodonon",
"collection.share_modal.share_via_system": "Megosztás…",
"collection.share_modal.title": "Gyűjtemény megosztása",
@ -903,6 +903,7 @@
"navigation_panel.expand_followed_tags": "Követett hashtagek menü kibontása",
"navigation_panel.expand_lists": "Listamenü kibontása",
"not_signed_in_indicator.not_signed_in": "Az erőforrás eléréséhez be kell jelentkezned.",
"notification.added_to_collection": "{name} hozzáadott egy gyűjteményhez",
"notification.admin.report": "{name} jelentette: {target}",
"notification.admin.report_account": "{name} jelentett {count, plural, one {egy bejegyzést} other {# bejegyzést}} itt: {target}, ezért: {category}",
"notification.admin.report_account_other": "{name} jelentett {count, plural, one {egy bejegyzést} other {# bejegyzést}} itt: {target}",
@ -912,6 +913,7 @@
"notification.admin.sign_up.name_and_others": "{name} és {count, plural, one {# másik} other {# másik}} regisztrált",
"notification.annual_report.message": "Vár a {year}. év #Wrapstodon jelentése! Fedd fel az éved jelentős eseményeit és emlékezetes pillanatait a Mastodonon!",
"notification.annual_report.view": "#Wrapstodon megtekintése",
"notification.collection_update": "{name} szerkesztett egy gyűjteményt, amelyben szerepelsz",
"notification.favourite": "{name} kedvencnek jelölte a bejegyzésedet",
"notification.favourite.name_and_others_with_link": "{name} és <a>{count, plural, one {# másik} other {# másik}}</a> kedvencnek jelölte a bejegyzésedet",
"notification.favourite_pm": "{name} kedvelte a privát említésedet",

View File

@ -205,7 +205,6 @@
"closed_registrations_modal.find_another_server": "Trovar altra servilo",
"closed_registrations_modal.preamble": "Mastodon es descentraligita, do on povas krear konto che irga servilo e sequar e interagar kun irgu che ca servilo. On mem povas operacar servilo ipse!",
"closed_registrations_modal.title": "Krear konto che Mastodon",
"collection.share_modal.share_link_label": "Invitkunhavigligilo",
"collection.share_modal.share_via_post": "Afishigez che Mastodon",
"collection.share_modal.share_via_system": "Kunhavigez ad…",
"collection.share_modal.title": "Kunhavigez kolektajo",

View File

@ -351,7 +351,7 @@
"closed_registrations_modal.find_another_server": "Finna annan netþjón",
"closed_registrations_modal.preamble": "Mastodon er ekki miðstýrt, svo það skiptir ekki máli hvar þú býrð til aðgang; þú munt get fylgt eftir og haft samskipti við hvern sem er á þessum þjóni. Þú getur jafnvel hýst þinn eigin Mastodon þjón!",
"closed_registrations_modal.title": "Að nýskrá sig á Mastodon",
"collection.share_modal.share_link_label": "Tengill til að deila",
"collection.share_modal.share_link_label": "Deila tengli",
"collection.share_modal.share_via_post": "Birta á Mastodon",
"collection.share_modal.share_via_system": "Deila með…",
"collection.share_modal.title": "Deila safni",
@ -903,6 +903,7 @@
"navigation_panel.expand_followed_tags": "Fletta út valmynd myllumerkja sem fylgst er með",
"navigation_panel.expand_lists": "Fletta út valmyndalista",
"not_signed_in_indicator.not_signed_in": "Þú þarft að skrá þig inn til að nota þetta tilfang.",
"notification.added_to_collection": "{name} bætti þér í safn",
"notification.admin.report": "{name} kærði {target}",
"notification.admin.report_account": "{name} kærði {count, plural, one {eina færslu} other {# færslur}} frá {target} fyrir {category}",
"notification.admin.report_account_other": "{name} kærði {count, plural, one {eina færslu} other {# færslur}} frá {target}",
@ -912,6 +913,7 @@
"notification.admin.sign_up.name_and_others": "{name} og {count, plural, one {# í viðbót hefur} other {# í viðbót hafa}} skráð sig",
"notification.annual_report.message": "Ársuppgjörið {year} bíður á #Wrapstodon! Afhjúpaðu hvað bar hæst á árinu og minnistæðustu augnablikin á Mastodon!",
"notification.annual_report.view": "Skoða ársuppgjör á #Wrapstodon",
"notification.collection_update": "{name} breytti safni sem þú ert í",
"notification.favourite": "{name} setti færsluna þína í eftirlæti",
"notification.favourite.name_and_others_with_link": "{name} og <a>{count, plural, one {# í viðbót hefur} other {# í viðbót hafa}}</a> sett færsluna þína í eftirlæti",
"notification.favourite_pm": "{name} setti í eftirlæti færslu í einkaspjalli þar sem þú minntist á viðkomandi",

View File

@ -351,7 +351,7 @@
"closed_registrations_modal.find_another_server": "Trova un altro server",
"closed_registrations_modal.preamble": "Mastodon è decentralizzato, quindi, non importa dove crei il tuo profilo, potrai seguire e interagire con chiunque su questo server. Anche se sei tu stesso a ospitarlo!",
"closed_registrations_modal.title": "Registrazione su Mastodon",
"collection.share_modal.share_link_label": "Condividi il collegamento d'invito",
"collection.share_modal.share_link_label": "Condividi il link",
"collection.share_modal.share_via_post": "Pubblica su Mastodon",
"collection.share_modal.share_via_system": "Condividi con…",
"collection.share_modal.title": "Condividi la collezione",
@ -903,6 +903,7 @@
"navigation_panel.expand_followed_tags": "Espandi il menù degli hashtag seguiti",
"navigation_panel.expand_lists": "Espandi il menu elenco",
"not_signed_in_indicator.not_signed_in": "Devi accedere per consultare questa risorsa.",
"notification.added_to_collection": "{name} ti ha aggiunto/a a una collezione",
"notification.admin.report": "{name} ha segnalato {target}",
"notification.admin.report_account": "{name} ha segnalato {count, plural, one {un post} other {# post}} da {target} per {category}",
"notification.admin.report_account_other": "{name} ha segnalato {count, plural, one {un post} other {# post}} da {target}",
@ -912,6 +913,7 @@
"notification.admin.sign_up.name_and_others": "Si sono iscritti: {name} e {count, plural, one {# altro utente} other {altri # utenti}}",
"notification.annual_report.message": "Il tuo #Wrapstodon {year} ti aspetta! Scopri i momenti salienti e memorabili del tuo anno su Mastodon!",
"notification.annual_report.view": "Visualizza #Wrapstodon",
"notification.collection_update": "{name} ha modificato una collezione in cui sei presente",
"notification.favourite": "{name} ha aggiunto il tuo post ai preferiti",
"notification.favourite.name_and_others_with_link": "{name} e <a>{count, plural, one {# altro} other {altri #}}</a> hanno aggiunto il tuo post ai preferiti",
"notification.favourite_pm": "{name} ha aggiunto ai preferiti la tua menzione privata",

View File

@ -191,10 +191,16 @@
"collection.share_modal.title_new": "新しいコレクションを共有しよう!",
"collection.share_template_other": "この素敵なコレクションを見てみてください: {link}",
"collection.share_template_own": "私の新しいコレクションを見てみてください: {link}",
"collections.accounts.empty_description": "フォローしている {count} アカウントまで追加できます",
"collections.accounts.empty_title": "このコレクションは空です",
"collections.by_account": "{account_handle} による",
"collections.collection_language": "言語",
"collections.confirm_account_removal": "このコレクションからこのアカウントを削除してもよろしいですか?",
"collections.continue": "次に進む",
"collections.create.accounts_subtitle": "あなたがフォローしていてディスカバリー機能にオプトインしたアカウントのみを追加することができます。",
"collections.create.accounts_title": "このコレクションで誰に注目しますか?",
"collections.create.steps": "ステップ {step}/{total}",
"collections.create_a_collection_hint": "お気に入りのアカウントを他の人に勧めたり共有するコレクションを作成しましょう。",
"collections.create_collection": "コレクションを作成",
"collections.delete_collection": "コレクションを削除",
"collections.description_length_hint": "100 文字制限",
@ -203,10 +209,12 @@
"collections.detail.loading": "コレクションを読み込み中…",
"collections.detail.share": "コレクションを共有",
"collections.detail.you_are_in_this_collection": "あなたはこのコレクションで紹介されています",
"collections.hints.accounts_counter": "{count} / {max} アカウント",
"collections.new_collection": "新規のコレクション",
"collections.no_collections_yet": "コレクションはまだありません。",
"collections.remove_account": "このアカウントを削除する",
"collections.report_collection": "このコレクションを通報する",
"collections.search_accounts_label": "追加するアカウントを探す…",
"column.about": "概要",
"column.blocks": "ブロックしたユーザー",
"column.bookmarks": "ブックマーク",
@ -225,7 +233,9 @@
"column.list_members": "リストのメンバーを管理",
"column.lists": "リスト",
"column.mutes": "ミュートしたユーザー",
"column.my_collections": "私のコレクション",
"column.notifications": "通知",
"column.other_collections": "{name} によるコレクション",
"column.pins": "固定された投稿",
"column.public": "連合タイムライン",
"column_back_button.label": "戻る",
@ -236,6 +246,8 @@
"column_header.show_settings": "設定を表示",
"column_header.unpin": "ピン留めを外す",
"column_search.cancel": "キャンセル",
"combobox.loading": "読み込み中",
"combobox.no_results_found": "検索結果はありません",
"community.column_settings.local_only": "ローカルのみ表示",
"community.column_settings.media_only": "メディアのみ表示",
"community.column_settings.remote_only": "リモートのみ表示",
@ -600,6 +612,7 @@
"navigation_bar.automated_deletion": "投稿の自動削除",
"navigation_bar.blocks": "ブロックしたユーザー",
"navigation_bar.bookmarks": "ブックマーク",
"navigation_bar.collections": "コレクション",
"navigation_bar.direct": "非公開の返信",
"navigation_bar.domain_blocks": "ブロックしたドメイン",
"navigation_bar.favourites": "お気に入り",

View File

@ -37,12 +37,17 @@
"account.familiar_followers_two": "Yeṭṭafar-it {name1} akked {name2}",
"account.featured.accounts": "Imeɣna",
"account.featured.collections": "Tilkensa",
"account.featured.new_collection": "Talkensit tamaynut",
"account.filters.all": "Akk irmad",
"account.filters.boosts_toggle": "Sken-d izuzar",
"account.filters.posts_boosts": "Tisuffaɣ akked tizuzar",
"account.filters.posts_only": "Tisuffaɣ",
"account.filters.posts_replies": "Tisuffaɣ d tririyin",
"account.filters.replies_toggle": "Sken-d tiririyin",
"account.follow": "Ḍfer",
"account.follow_back": "Ḍfer-it ula d kečč·mm",
"account.follow_back_short": "Ḍfer-it ula d kečč·mm",
"account.follow_request": "Suter taḍfart",
"account.follow_request_cancel": "Semmet asuter",
"account.follow_request_cancel_short": "Semmet",
"account.follow_request_short": "Asuter",
@ -58,6 +63,7 @@
"account.hide_reblogs": "Ffer ayen i ibeṭṭu @{name}",
"account.joined_short": "Izeddi da seg ass n",
"account.languages": "Beddel tutlayin yettwajerden",
"account.last_active": "Armud aneggaru",
"account.link_verified_on": "Taɣara n useɣwen-a tettwasenqed ass n {date}",
"account.locked_info": "Amiḍan-agi uslig isekweṛ. D bab-is kan i izemren ad yeǧǧ, s ufus-is, win ara t-iḍefṛen.",
"account.media": "Timidyatin",
@ -94,7 +100,7 @@
"account.report": "Cetki ɣef @{name}",
"account.requested_follow": "{name} yessuter ad k·m-yeḍfer",
"account.share": "Bḍu amaɣnu n @{name}",
"account.show_reblogs": "Ssken-d inebḍa n @{name}",
"account.show_reblogs": "Sken-d izuzar n @{name}",
"account.statuses_counter": "{count, plural, one {{counter} n tsuffeɣt} other {{counter} n tsuffaɣ}}",
"account.timeline.pinned": "Yettwasenṭeḍ",
"account.unblock": "Serreḥ i @{name}",
@ -116,15 +122,28 @@
"account_edit.column_button": "Immed",
"account_edit.column_title": "Ẓreg amaɣnu",
"account_edit.custom_fields.add_label": "Rnu urti",
"account_edit.custom_fields.edit_label": "Ẓreg urti",
"account_edit.custom_fields.reorder_button": "Amizzwer n urtiyen",
"account_edit.custom_fields.title": "Urtiyen udmawanen",
"account_edit.display_name.add_label": "Rnu isem ara d-yettwaskanen",
"account_edit.display_name.edit_label": "Ẓreg isem ara d-yettwaskanen",
"account_edit.display_name.title": "Isem ara d-yettwaskanen",
"account_edit.featured_hashtags.edit_label": "Rnu ihacṭagen",
"account_edit.field_actions.delete": "Kkes urti",
"account_edit.field_actions.edit": "Ẓreg urti",
"account_edit.field_delete_modal.delete_button": "Kkes",
"account_edit.field_delete_modal.title": "Ad tekkseḍ urti udmawan?",
"account_edit.field_edit_modal.add_title": "Rnu urti udmawan",
"account_edit.field_edit_modal.discard_confirm": "Eǧǧ-it",
"account_edit.field_edit_modal.edit_title": "Ẓreg urti udmawan",
"account_edit.field_edit_modal.name_hint": "Amedya “Asmel-iw Web”",
"account_edit.field_edit_modal.value_hint": "Amedya “https://example.me”",
"account_edit.field_edit_modal.value_label": "Azal",
"account_edit.image_alt_modal.add_title": "Rnu aḍris amlellay",
"account_edit.image_alt_modal.edit_title": "Ẓreg aḍris amlellay",
"account_edit.image_alt_modal.text_label": "Aḍris amlellay",
"account_edit.image_delete_modal.delete_button": "Kkes",
"account_edit.image_delete_modal.title": "Ad tekkseḍ tugna?",
"account_edit.image_edit.add_button": "Rnu tugna",
"account_edit.image_edit.alt_add_button": "Rnu aḍris amlellay",
"account_edit.image_edit.alt_edit_button": "Ẓreg aḍris amlellay",
@ -132,8 +151,24 @@
"account_edit.image_edit.replace_button": "Semselsi tugna",
"account_edit.item_list.delete": "Kkes {name}",
"account_edit.item_list.edit": "Ẓreg {name}",
"account_edit.name_modal.add_title": "Rnu isem ara d-yettwaskanen",
"account_edit.name_modal.edit_title": "Ẓreg isem ara d-yettwaskanen",
"account_edit.profile_tab.button_label": "Sagen",
"account_edit.save": "Sekles",
"account_edit.upload_modal.back": "Uɣal",
"account_edit.upload_modal.done": "Dayen",
"account_edit.upload_modal.next": "Uḍfiṛ",
"account_edit.upload_modal.step_crop.zoom": "Simɣeṛ",
"account_edit.upload_modal.step_upload.button": "Snirem ifuyla",
"account_edit.upload_modal.step_upload.dragging": "Ẓuɣer-it-id akken ad tt-saliḍt",
"account_edit.upload_modal.step_upload.header": "Fren tugna",
"account_edit.upload_modal.title_add.avatar": "Rnu tawlaft n umaɣnu",
"account_edit.upload_modal.title_add.header": "Rnu tawlaft n tduli",
"account_edit.upload_modal.title_replace.avatar": "Semselsi tawlaft n umaɣnu",
"account_edit_tags.add_tag": "Rnu #{tagName}",
"account_edit_tags.column_title": "Asiẓreg n yihacṭagen",
"account_edit_tags.search_placeholder": "Sekcem-d ahacṭag…",
"account_edit_tags.tag_status_count": "{count, plural, one {# n yizen} other {# n yiznan}}",
"account_note.placeholder": "Ulac iwenniten",
"admin.dashboard.retention.cohort_size": "Iseqdacen imaynuten",
"alert.rate_limited.message": "Ma ulac aɣilif ɛreḍ tikelt-nniḍen akka {retry_time, time, medium}.",
@ -189,11 +224,12 @@
"closed_registrations_modal.description": "Asnulfu n umiḍan deg {domain} mačči d ayen izemren ad yili, maca ttxil-k·m, err deg lbal-ik·im belli ur teḥwaǧeḍ ara amiḍan s wudem ibanen ɣef {domain} akken ad tesqedceḍ Mastodon.",
"closed_registrations_modal.find_another_server": "Aff-d aqeddac nniḍen",
"closed_registrations_modal.title": "Ajerred deg Masṭudun",
"collection.share_modal.share_link_label": "Aseɣwen ara tezzureḍ",
"collection.share_modal.share_link_label": "Bḍu aseɣwen",
"collection.share_modal.share_via_post": "Asuffeɣ deg Matodon",
"collection.share_modal.share_via_system": "Zuzer s…",
"collection.share_modal.title": "Bḍu talkensit",
"collection.share_modal.title_new": "Zuzer talkensit-ik·im tamaynut!",
"collections.account_count": "{count, plural, one {# n umiḍan} other {# n imiḍanen}}",
"collections.accounts.empty_title": "Talkensit-a d tilemt",
"collections.by_account": "sɣur {account_handle}",
"collections.collection_description": "Aglam",
@ -202,6 +238,7 @@
"collections.collection_name": "Isem",
"collections.collection_topic": "Asentel",
"collections.continue": "Kemmel",
"collections.create.steps": "Asurif wis {step}/{total}",
"collections.create_collection": "Snulfu-d talkensit",
"collections.delete_collection": "Kkes talkensit",
"collections.detail.accounts_heading": "Imiḍanen",
@ -212,6 +249,7 @@
"collections.edit_details": "Ẓreg talqayt",
"collections.hints.accounts_counter": "{count} / {max} n yimiḍanen",
"collections.manage_accounts": "Sefrek imiḍanen",
"collections.name_length_hint": "talast n 40 n yisekkilen",
"collections.new_collection": "Talkensit tamaynut",
"collections.no_collections_yet": "Ur ɛad llant tilkensa.",
"collections.remove_account": "Kkes amiḍan-a",
@ -238,7 +276,9 @@
"column.list_members": "Sefrek iεeggalen n tebdart",
"column.lists": "Tibdarin",
"column.mutes": "Imiḍanen yettwasgugmen",
"column.my_collections": "Tilkensa-w",
"column.notifications": "Ilɣa",
"column.other_collections": "Tilkensa sɣur {name}",
"column.pins": "Tisuffaɣ yettwasenṭḍen",
"column.public": "Tasuddemt tamatut",
"column_back_button.label": "Tuɣalin",
@ -255,6 +295,7 @@
"community.column_settings.local_only": "Adigan kan",
"community.column_settings.media_only": "Imidyaten kan",
"community.column_settings.remote_only": "Anmeggag kan",
"compose.error.blank_post": "Ur yezmir ara ad yili yizen d ilem.",
"compose.language.change": "Beddel tutlayt",
"compose.language.search": "Nadi tutlayin …",
"compose.published.body": "Yeffeɣ-d yizen-nni.",
@ -294,8 +335,10 @@
"confirmations.discard_draft.post.title": "Deggeṛ arewway n yizen?",
"confirmations.discard_edit_media.confirm": "Sefsex",
"confirmations.follow_to_collection.confirm": "Ḍfeṛ-it sakin rnu-t ɣer telkensit",
"confirmations.follow_to_collection.title": "Ad tefreḍ amiḍan-a?",
"confirmations.follow_to_list.confirm": "Ḍfeṛ-it sakin rnu-t ɣer tebdart",
"confirmations.follow_to_list.title": "Ḍfer aseqdac?",
"confirmations.hide_featured_tab.confirm": "Ffer accer",
"confirmations.logout.confirm": "Ffeɣ",
"confirmations.logout.message": "D tidet tebɣiḍ ad teffɣeḍ?",
"confirmations.logout.title": "Tebɣiḍ ad teffɣeḍ ssya?",
@ -303,7 +346,9 @@
"confirmations.missing_alt_text.secondary": "Suffeɣ akken yebɣu yili",
"confirmations.missing_alt_text.title": "Rnu aḍris amlellay?",
"confirmations.mute.confirm": "Sgugem",
"confirmations.private_quote_notify.cancel": "Tuɣalin ɣer usiẓreg",
"confirmations.private_quote_notify.confirm": "Suffeɣ tasuffeɣt",
"confirmations.private_quote_notify.do_not_show_again": "Ur-d skanay ara izen-a tikkelt-nniḍen",
"confirmations.quiet_post_quote_info.dismiss": "Ur iyi-d-smektay ara",
"confirmations.quiet_post_quote_info.got_it": "Gziɣ-t",
"confirmations.redraft.confirm": "Kkes sakin ɛiwed tira",
@ -350,6 +395,7 @@
"domain_pill.your_server": "D axxam-inek·inem umḍin, anda i zedɣent akk tsuffaɣ-ik·im. Ur k·m-yeεǧib ara wa? Ssenfel-d iqeddacen melmi i ak·m-yehwa, awi-d daɣen ineḍfaren-ik·im yid-k·m.",
"dropdown.empty": "Fren taxtiṛit",
"email_subscriptions.email": "Imayl",
"email_subscriptions.validation.email.invalid": "Tansa imayl d tarameɣtut",
"embed.instructions": "Ẓẓu addad-agi deg usmel-inek·inem s wenɣal n tangalt yellan sdaw-agi.",
"embed.preview": "Akka ara d-iban:",
"emoji_button.activity": "Aqeddic",
@ -392,6 +438,7 @@
"explore.trending_links": "Isallen",
"explore.trending_statuses": "Tisuffaɣ",
"explore.trending_tags": "Ihacṭagen",
"featured_carousel.current": "<sr>Izen wis</sr> {current, number} / {max, number}",
"featured_carousel.header": "{count, plural, one {n tsuffeɣt tunṭiḍt} other {n tsuffaɣ tunṭiḍin}}",
"featured_tags.more_items": "+{count}",
"featured_tags.suggestions.add": "Rnu",
@ -458,7 +505,7 @@
"hashtags.and_other": "…d {count, plural, one {}other {# nniḍen}}",
"hints.profiles.see_more_posts": "Wali ugar n tsuffaɣ ɣef {domain}",
"home.column_settings.show_quotes": "Sken-d tibdarin",
"home.column_settings.show_reblogs": "Ssken-d beṭṭu",
"home.column_settings.show_reblogs": "Sken-d izuzar",
"home.column_settings.show_replies": "Ssken-d tiririyin",
"home.hide_announcements": "Ffer ulɣuyen",
"home.pending_critical_update.body": "Ma ulac aɣilif, leqqem aqeddac-ik Mastodon akken kan tzemreḍ !",
@ -580,6 +627,7 @@
"navigation_bar.search_trends": "Anadi / Anezzuɣ",
"navigation_panel.collapse_lists": "Sneḍfes umuɣ n tebdart",
"not_signed_in_indicator.not_signed_in": "You need to sign in to access this resource.",
"notification.added_to_collection": "{name} yerna-k·em ɣer yiwen n telkensit",
"notification.admin.report": "Yemla-t-id {name} {target}",
"notification.admin.sign_up": "Ijerred {name}",
"notification.annual_report.view": "Wali #Wrapstodon",
@ -603,6 +651,7 @@
"notification.reblog.name_and_others_with_link": "{name} akked <a>{count, plural, one {# nnayeḍ} other {# nniḍen}}</a> zzuzren tasuffeɣt-ik·im",
"notification.relationships_severance_event.learn_more": "Issin ugar",
"notification.status": "{name} akken i d-yessufeɣ",
"notification.update": "{name} ibeddel tira n yiwen n yizen",
"notification_requests.accept": "Qbel",
"notification_requests.dismiss": "Agi",
"notification_requests.edit_selection": "Ẓreg",

View File

@ -36,6 +36,9 @@
"account.familiar_followers_two": "Kam seko {name1} un {name2}",
"account.featured": "Izcelts",
"account.featured.accounts": "Profili",
"account.filters.posts_only": "Ieraksti",
"account.filters.posts_replies": "Ieraksti un atbildes",
"account.filters.replies_toggle": "Rādīt atbildes",
"account.follow": "Sekot",
"account.follow_back": "Sekot atpakaļ",
"account.follow_back_short": "Sekot atpakaļ",
@ -60,6 +63,7 @@
"account.locked_info": "Šī konta privātuma statuss ir slēgts. Īpašnieks izskatīs, kurš viņam drīkst sekot.",
"account.media": "Multivide",
"account.mention": "Pieminēt @{name}",
"account.menu.block": "Bloķēt kontu",
"account.moved_to": "{name} norādīja, ka viņu jaunais konts tagad ir:",
"account.mute": "Apklusināt @{name}",
"account.mute_notifications_short": "Apklusināt paziņojumus",
@ -68,6 +72,7 @@
"account.muting": "Apklusināts",
"account.mutual": "Jūs sekojat viens otram",
"account.no_bio": "Apraksts nav sniegts.",
"account.node_modal.save": "Saglabāt",
"account.open_original_page": "Atvērt pirmavota lapu",
"account.posts": "Ieraksti",
"account.remove_from_followers": "Dzēst sekotāju {name}",
@ -86,6 +91,15 @@
"account.unmute": "Noņemt apklusinājumu @{name}",
"account.unmute_notifications_short": "Atcelet paziņojumu apklusināšanu",
"account.unmute_short": "Noņemt apklusinājumu",
"account_edit.bio.title": "Biogrāfija",
"account_edit.bio_modal.add_title": "Pievienot biogrāfiju",
"account_edit.bio_modal.edit_title": "Labot biogrāfiju",
"account_edit.column_button": "Darīts",
"account_edit.column_title": "Labot profilu",
"account_edit.custom_fields.add_label": "Pievienot lauku",
"account_edit.custom_fields.edit_label": "Labot lauku",
"account_edit.field_delete_modal.delete_button": "Dzēst",
"account_edit.field_edit_modal.discard_confirm": "Atmest",
"account_note.placeholder": "Noklikšķini, lai pievienotu piezīmi",
"admin.dashboard.daily_retention": "Lietotāju saglabāšanas rādītājs dienā pēc reģistrēšanās",
"admin.dashboard.monthly_retention": "Lietotāju saglabāšanas rādītājs mēnesī pēc reģistrēšanās",

View File

@ -346,7 +346,6 @@
"closed_registrations_modal.find_another_server": "Tshuē別ê服侍器",
"closed_registrations_modal.preamble": "因為Mastodon非中心化所以bô論tī tá tsi̍t ê服侍器建立口座lí lóng ē當跟tuè tsi̍t ê服侍器ê逐ê lângkap hām in交流。Lí iā ē當ka-tī起tsi̍t ê站!",
"closed_registrations_modal.title": "註冊 Mastodon ê口座",
"collection.share_modal.share_link_label": "邀請分享ê連結",
"collection.share_modal.share_via_post": "PO佇Mastodon頂",
"collection.share_modal.share_via_system": "分享kàu……",
"collection.share_modal.title": "分享收藏",

View File

@ -351,7 +351,7 @@
"closed_registrations_modal.find_another_server": "Een andere server zoeken",
"closed_registrations_modal.preamble": "Mastodon is gedecentraliseerd. Op welke server je ook een account hebt, je kunt overal vandaan mensen op deze server volgen en er mee interactie hebben. Je kunt zelfs zelf een Mastodon-server hosten!",
"closed_registrations_modal.title": "Registreren op Mastodon",
"collection.share_modal.share_link_label": "Uitnodigingslink delen",
"collection.share_modal.share_link_label": "Link delen",
"collection.share_modal.share_via_post": "Bericht op Mastodon",
"collection.share_modal.share_via_system": "Delen met…",
"collection.share_modal.title": "Verzameling delen",
@ -903,6 +903,7 @@
"navigation_panel.expand_followed_tags": "Menu voor gevolgde hashtags uitklappen",
"navigation_panel.expand_lists": "Lijstmenu uitklappen",
"not_signed_in_indicator.not_signed_in": "Je moet inloggen om toegang tot deze informatie te krijgen.",
"notification.added_to_collection": "{name} heeft jou aan een verzameling toegevoegd",
"notification.admin.report": "{name} heeft {target} geapporteerd",
"notification.admin.report_account": "{name} rapporteerde {count, plural, one {een bericht} other {# berichten}} van {target} voor {category}",
"notification.admin.report_account_other": "{name} rapporteerde {count, plural, one {een bericht} other {# berichten}} van {target}",
@ -912,6 +913,7 @@
"notification.admin.sign_up.name_and_others": "{name} en {count, plural, one {# ander persoon} other {# andere personen}} hebben zich geregistreerd",
"notification.annual_report.message": "Jouw {year} #Wrapstodon staat klaar! Laat de hoogtepunten en memorabele momenten van jouw jaar zien op Mastodon!",
"notification.annual_report.view": "#Wrapstodon bekijken",
"notification.collection_update": "{name} bewerkte een verzameling waar jij in zit",
"notification.favourite": "{name} markeerde jouw bericht als favoriet",
"notification.favourite.name_and_others_with_link": "{name} en <a>{count, plural, one {# ander persoon} other {# andere personen}}</a> hebben jouw bericht als favoriet gemarkeerd",
"notification.favourite_pm": "{name} heeft je privébericht als favoriet gemarkeerd",

View File

@ -350,7 +350,6 @@
"closed_registrations_modal.find_another_server": "Finn ein annan tenar",
"closed_registrations_modal.preamble": "Mastodon er desentralisert, så uansett kvar du opprettar ein konto, vil du kunne fylgje og samhandle med alle på denne tenaren. Du kan til og med ha din eigen tenar!",
"closed_registrations_modal.title": "Registrer deg på Mastodon",
"collection.share_modal.share_link_label": "Delingslenke",
"collection.share_modal.share_via_post": "Legg ut på Mastodon",
"collection.share_modal.share_via_system": "Del med…",
"collection.share_modal.title": "Del ei samling",

View File

@ -210,7 +210,6 @@
"closed_registrations_modal.find_another_server": "Finn en annen server",
"closed_registrations_modal.preamble": "Mastodon er desentralisert, så uansett hvor du oppretter kontoen din, vil du kunne følge og samhandle med alle på denne serveren. Du kan til og med kjøre serveren selv!",
"closed_registrations_modal.title": "Registrerer deg på Mastodon",
"collection.share_modal.share_link_label": "Invitasjonslenke for deling",
"collection.share_modal.share_via_post": "Publiser på Mastodon",
"collection.share_modal.share_via_system": "Del med…",
"collection.share_modal.title": "Del samling",

View File

@ -345,7 +345,6 @@
"closed_registrations_modal.find_another_server": "Encontrar outro servidor",
"closed_registrations_modal.preamble": "O Mastodon é descentralizado, não importa onde você criou a sua conta, será possível seguir e interagir com qualquer pessoa neste servidor. Você pode até mesmo criar o seu próprio servidor!",
"closed_registrations_modal.title": "Inscrevendo-se no Mastodon",
"collection.share_modal.share_link_label": "Link para convite",
"collection.share_modal.share_via_post": "Postar no Mastodon",
"collection.share_modal.share_via_system": "Enviar para...",
"collection.share_modal.title": "Compartilhar coleção",

View File

@ -45,6 +45,7 @@
"account.featured": "Destaques",
"account.featured.accounts": "Perfis",
"account.featured.collections": "Coleções",
"account.featured.new_collection": "Nova coleção",
"account.field_overflow": "Mostrar todo o conteúdo",
"account.filters.all": "Toda a atividade",
"account.filters.boosts_toggle": "Mostrar partilhas",
@ -72,9 +73,10 @@
"account.in_memoriam": "Em Memória.",
"account.joined_short": "Juntou-se a",
"account.languages": "Alterar idiomas subscritos",
"account.last_active": "Última atividade",
"account.link_verified_on": "O proprietário desta hiperligação foi verificado em {date}",
"account.locked_info": "Esta conta é privada. O proprietário revê manualmente quem o pode seguir.",
"account.media": "Multimédia",
"account.media": "Media",
"account.mention": "Mencionar @{name}",
"account.menu.add_to_list": "Adicionar à lista…",
"account.menu.block": "Bloquear conta",
@ -101,6 +103,7 @@
"account.muted": "Ocultada",
"account.muting": "A silenciar",
"account.mutual": "Seguem-se mutuamente",
"account.name.copy": "Copiar identificador",
"account.name.help.domain": "{domain} é o servidor onde estão alojados o perfil e publicações do utilizador.",
"account.name.help.domain_self": "{domain} é o servidor que hospeda o teu perfil e publicações.",
"account.name.help.footer": "Tal como podes enviar mensagens para pessoas que usam diferentes aplicações de correio eletrónico, podes interagir com as pessoas noutros servidores Mastodon — e com qualquer pessoa noutras aplicações sociais suportadas pelas mesmas regras usadas pelo Mastodon (o protocolo ActivityPub).",
@ -137,6 +140,9 @@
"account.unmute": "Desocultar @{name}",
"account.unmute_notifications_short": "Desocultar notificações",
"account.unmute_short": "Desocultar",
"account_edit.advanced_settings.bot_hint": "Indique aos outros que a conta realiza principalmente ações automatizadas e pode não estar a ser monitorizada",
"account_edit.advanced_settings.bot_label": "Conta automatizada",
"account_edit.advanced_settings.title": "Definições avançadas",
"account_edit.bio.add_label": "Adicionar biografia",
"account_edit.bio.edit_label": "Editar biografia",
"account_edit.bio.placeholder": "Adicione uma breve apresentação para ajudar os outros a identificá-lo.",
@ -153,8 +159,11 @@
"account_edit.custom_fields.tip_title": "Dica: Adicionando links verificados",
"account_edit.custom_fields.title": "Campos personalizados",
"account_edit.custom_fields.verified_hint": "Como adiciono um link verificado?",
"account_edit.display_name.add_label": "Adicionar nome a apresentar",
"account_edit.display_name.edit_label": "Editar nome a apresentar",
"account_edit.display_name.placeholder": "O seu nome de exibição é como o seu nome aparece no seu perfil e nas linhas do tempo.",
"account_edit.display_name.title": "Nome a mostrar",
"account_edit.featured_hashtags.edit_label": "Adicionar etiquetas",
"account_edit.featured_hashtags.placeholder": "Ajude à sua identificação por outros e tenha acesso rápido aos seus tópicos favoritos.",
"account_edit.featured_hashtags.title": "Etiquetas em destaque",
"account_edit.field_actions.delete": "Eliminar campo",
@ -164,10 +173,13 @@
"account_edit.field_delete_modal.title": "Excluir campo personalizado?",
"account_edit.field_edit_modal.add_title": "Adicionar campo personalizado",
"account_edit.field_edit_modal.discard_confirm": "Descartar",
"account_edit.field_edit_modal.discard_message": "Tem alterações não guardadas. Tem a certeza de que quer descartá-las?",
"account_edit.field_edit_modal.edit_title": "Editar campo personalizado",
"account_edit.field_edit_modal.length_warning": "O limite de caracteres recomendado foi excedido. Os utilizadores de dispositivos móveis poderão não ver o seu campo na íntegra.",
"account_edit.field_edit_modal.link_emoji_warning": "Não recomendamos o uso de emojis personalizados em combinação com URLs. Campos personalizados que contenham ambos serão exibidos apenas como texto, em vez de como hiperligação, para evitar confusão aos utilizadores.",
"account_edit.field_edit_modal.name_hint": "Ex.: \"Site pessoal\"",
"account_edit.field_edit_modal.name_label": "Rótulo",
"account_edit.field_edit_modal.url_warning": "Para adicionar uma hiperligação, inclua {protocol} no início.",
"account_edit.field_edit_modal.value_hint": "Ex.: \"https://exemplo.eu\"",
"account_edit.field_edit_modal.value_label": "Valor",
"account_edit.field_reorder_modal.drag_cancel": "O arrastamento foi cancelado. O campo \"{item}\" foi largado.",
@ -179,6 +191,8 @@
"account_edit.field_reorder_modal.handle_label": "Arrastar o campo \"{item}\"",
"account_edit.field_reorder_modal.title": "Reordenar campos",
"account_edit.image_alt_modal.add_title": "Adicionar texto alternativo",
"account_edit.image_alt_modal.details_content": "FAZER: <ul> <li>Descreva-se tal como aparece na imagem</li> <li>Utilize a terceira pessoa (por exemplo, “João” em vez de “eu”)</li> <li>Seja sucinto algumas palavras são, muitas vezes, o suficiente</li> </ul> NÃO FAZER: <ul> <li>Começar com “Foto de” é redundante para os leitores de ecrã</li> </ul> EXEMPLO: <ul> <li>“João a usar uma camisa verde e óculos”</li> </ul>",
"account_edit.image_alt_modal.details_title": "Dicas: Texto alternativo para fotos de perfil",
"account_edit.image_alt_modal.edit_title": "Editar texto alternativo",
"account_edit.image_alt_modal.text_hint": "O texto alternativo ajuda os utilizadores que usam um leitor de ecrã a entender seu conteúdo.",
"account_edit.image_alt_modal.text_label": "Texto alternativo",
@ -190,18 +204,21 @@
"account_edit.image_edit.alt_edit_button": "Editar texto alternativo",
"account_edit.image_edit.remove_button": "Remover imagem",
"account_edit.image_edit.replace_button": "Substituir imagem",
"account_edit.item_list.delete": "Eliminar {name}",
"account_edit.item_list.edit": "Editar {name}",
"account_edit.name_modal.add_title": "Adicionar nome a mostrar",
"account_edit.name_modal.edit_title": "Editar o nome a mostrar",
"account_edit.profile_tab.button_label": "Personalizar",
"account_edit.profile_tab.hint.description": "Estas configurações personalizam o que os utilizadores veem no {server} nas aplicações oficiais, mas podem não se aplicar aos utilizadores de outros servidores nem aplicações de terceiros.",
"account_edit.profile_tab.hint.title": "A apresentação ainda pode variar",
"account_edit.profile_tab.show_featured.description": "\"Destaques\" é uma aba opcional onde pode mostrar outras contas.",
"account_edit.profile_tab.show_featured.title": "Exibir aba “Destaques”",
"account_edit.profile_tab.show_media.description": "\"Mídia\" é uma aba opcional que mostra as suas publicações contendo imagens ou vídeos.",
"account_edit.profile_tab.show_media.title": "Exibir aba \"Mídia\"",
"account_edit.profile_tab.show_media_replies.description": "Quando ativada, a aba \"Mídia\" exibe tanto as suas publicações quanto as suas respostas às publicações de outras pessoas.",
"account_edit.profile_tab.subtitle": "Personalize as abas do seu perfil e o que elas exibem.",
"account_edit.profile_tab.title": "Configurações da aba do perfil",
"account_edit.profile_tab.show_featured.description": "\"Destaques\" é um separador opcional onde pode promover outras contas.",
"account_edit.profile_tab.show_featured.title": "Mostrar separador “Destaques”",
"account_edit.profile_tab.show_media.description": "'Media' é um separador opcional que mostra as suas publicações que contêm imagens ou vídeos.",
"account_edit.profile_tab.show_media.title": "Mostrar separador 'Media'",
"account_edit.profile_tab.show_media_replies.description": "Quando ativado, o separador 'Media' mostra tanto as suas publicações quanto as suas respostas às publicações de outras pessoas.",
"account_edit.profile_tab.show_media_replies.title": "Incluir respostas no separador 'Media'",
"account_edit.profile_tab.subtitle": "Personalize os separadores do seu perfil e o que eles exibem.",
"account_edit.profile_tab.title": "Definições dos separadores de perfil",
"account_edit.save": "Guardar",
"account_edit.upload_modal.back": "Voltar",
"account_edit.upload_modal.done": "Concluído",
@ -210,6 +227,11 @@
"account_edit.upload_modal.step_upload.button": "Explorar ficheiros",
"account_edit.upload_modal.step_upload.dragging": "Solte para transferir",
"account_edit.upload_modal.step_upload.header": "Escolha uma imagem",
"account_edit.upload_modal.step_upload.hint": "Formato WEBP, PNG, GIF ou JPG, até {limit} MB.{br}A imagem será redimensionada para {width}x{height} px.",
"account_edit.upload_modal.title_add.avatar": "Adicionar foto de perfil",
"account_edit.upload_modal.title_add.header": "Adicionar foto de capa",
"account_edit.upload_modal.title_replace.avatar": "Substituir foto de perfil",
"account_edit.upload_modal.title_replace.header": "Substituir foto de capa",
"account_edit.verified_modal.details": "Adicione credibilidade ao seu perfil no Mastodon verificando links para sites pessoais. Veja como funciona:",
"account_edit.verified_modal.invisible_link.details": "Adicione o link ao seu cabeçalho. A parte importante é rel=\"me\", que evita a personificação em sites com conteúdo gerado por utilizadores. Você também pode usar uma tag de link no cabeçalho da página em vez de {tag}, mas o HTML deve ser acessível sem executar JavaScript.",
"account_edit.verified_modal.invisible_link.summary": "Como faço para tornar o link invisível?",
@ -218,10 +240,13 @@
"account_edit.verified_modal.step2.header": "Adicione o seu site como um campo personalizado",
"account_edit.verified_modal.title": "Como adicionar um link verificado",
"account_edit_tags.add_tag": "Adicionar #{tagName}",
"account_edit_tags.column_title": "Editar Etiquetas",
"account_edit_tags.help_text": "As etiquetas destacadas ajudam os utilizadores a descobrir e interagir com o seu perfil. Aparecem como filtros na vista de atividade da sua página de perfil.",
"account_edit_tags.max_tags_reached": "Atingiu o número máximo de etiquetas destacadas.",
"account_edit_tags.search_placeholder": "Insira uma etiqueta…",
"account_edit_tags.suggestions": "Sugestões:",
"account_edit_tags.tag_status_count": "{count, plural, one {# publicação} other {# publicações}}",
"account_list.total": "{total, plural, one {# conta} other {# contas}}",
"account_note.placeholder": "Clicar para adicionar nota",
"admin.dashboard.daily_retention": "Taxa de retenção de utilizadores por dia após a inscrição",
"admin.dashboard.monthly_retention": "Taxa de retenção de utilizadores por mês após a inscrição",
@ -326,7 +351,7 @@
"closed_registrations_modal.find_another_server": "Procurar outro servidor",
"closed_registrations_modal.preamble": "O Mastodon é descentralizado, por isso, não importa onde crie a sua conta: poderá seguir e interagir com qualquer utilizador neste servidor. Pode até alojá-lo você próprio!",
"closed_registrations_modal.title": "Criar uma conta no Mastodon",
"collection.share_modal.share_link_label": "Link de convite para partilha",
"collection.share_modal.share_link_label": "Partilhar hiperligação",
"collection.share_modal.share_via_post": "Publicar no Mastodon",
"collection.share_modal.share_via_system": "Compartilhar com…",
"collection.share_modal.title": "Partilhar coleção",
@ -336,7 +361,10 @@
"collections.account_count": "{count, plural, one {# conta} other {# contas}}",
"collections.accounts.empty_description": "Adicione até {count} contas que segue",
"collections.accounts.empty_title": "Esta coleção está vazia",
"collections.by_account": "por {account_handle}",
"collections.collection_description": "Descrição",
"collections.collection_language": "Idioma",
"collections.collection_language_none": "Nenhum",
"collections.collection_name": "Nome",
"collections.collection_topic": "Tópico",
"collections.confirm_account_removal": "Tem a certeza que quer remover esta conta desta coleção?",
@ -351,10 +379,13 @@
"collections.delete_collection": "Eliminar coleção",
"collections.description_length_hint": "Limite de 100 caracteres",
"collections.detail.accounts_heading": "Contas",
"collections.detail.author_added_you_on_date": "{author} adicionou-o em {date}",
"collections.detail.loading": "A carregar a coleção…",
"collections.detail.revoke_inclusion": "Remover-me",
"collections.detail.sensitive_content": "Conteúdo sensível",
"collections.detail.sensitive_note": "Esta coleção contém contas e conteúdos que podem ser sensíveis para alguns utilizadores.",
"collections.detail.share": "Partilhar esta coleção",
"collections.detail.you_are_in_this_collection": "Está em destaque nesta coleção",
"collections.edit_details": "Editar detalhes",
"collections.error_loading_collections": "Ocorreu um erro ao tentar carregar as suas coleções.",
"collections.hints.accounts_counter": "{count} / {max} contas",
@ -401,7 +432,9 @@
"column.list_members": "Gerir membros da lista",
"column.lists": "Listas",
"column.mutes": "Utilizadores ocultados",
"column.my_collections": "As minhas coleções",
"column.notifications": "Notificações",
"column.other_collections": "Coleções de {name}",
"column.pins": "Publicações afixadas",
"column.public": "Cronologia federada",
"column_back_button.label": "Voltar",
@ -418,7 +451,7 @@
"combobox.open_results": "Ver resultados",
"combobox.results_available": "{count, plural, one {# sugestão disponível} other {# sugestões disponíveis}}. Utilize as setas para cima e para baixo para navegar. Pressione a tecla Enter para selecionar.",
"community.column_settings.local_only": "Apenas local",
"community.column_settings.media_only": "Apenas multimédia",
"community.column_settings.media_only": "Apenas media",
"community.column_settings.remote_only": "Apenas remoto",
"compose.error.blank_post": "As publicações não podem ficar em branco.",
"compose.language.change": "Alterar idioma",
@ -464,18 +497,22 @@
"confirmations.discard_draft.post.message": "Continuar irá descartar a publicação que está a escrever.",
"confirmations.discard_draft.post.title": "Descartar o rascunho da publicação?",
"confirmations.discard_edit_media.confirm": "Descartar",
"confirmations.discard_edit_media.message": "Tens alterações por guardar na descrição da multimédia ou pré-visualização do conteúdo. Descartar mesmo assim?",
"confirmations.discard_edit_media.message": "Tem alterações não guardadas na descrição ou na pré-visualização do ficheiro multimédia. Deseja ignorá-las na mesma?",
"confirmations.follow_to_collection.confirm": "Seguir e adicionar à coleção",
"confirmations.follow_to_collection.message": "Precisa de seguir {name} para o/a adicionar a uma coleção.",
"confirmations.follow_to_collection.title": "Seguir conta?",
"confirmations.follow_to_list.confirm": "Seguir e adicionar à lista",
"confirmations.follow_to_list.message": "Tens de seguir {name} para o adicionares a uma lista.",
"confirmations.follow_to_list.title": "Seguir utilizador?",
"confirmations.hide_featured_tab.confirm": "Esconder separador",
"confirmations.hide_featured_tab.intro": "Pode alterar esta configuração a qualquer momento em <i>Editar perfil > Definições dos separadores de perfil</i>.",
"confirmations.hide_featured_tab.message": "Isto irá ocultar o separador para os utilizadores em {serverName} e noutros servidores que executem a versão mais recente do Mastodon. A apresentação pode variar noutros casos.",
"confirmations.hide_featured_tab.title": "Esconder o separador \"Destaques\"?",
"confirmations.logout.confirm": "Terminar sessão",
"confirmations.logout.message": "Tens a certeza de que queres terminar a sessão?",
"confirmations.logout.title": "Terminar sessão?",
"confirmations.missing_alt_text.confirm": "Adicionar texto alternativo",
"confirmations.missing_alt_text.message": "A tua publicação contém multimédia sem texto alternativo. A adição de descrições ajuda a tornar o conteúdo acessível a mais pessoas.",
"confirmations.missing_alt_text.message": "A sua publicação contém ficheiros multimédia sem texto alternativo. Adicionar descrições ajuda a tornar o seu conteúdo acessível a mais pessoas.",
"confirmations.missing_alt_text.secondary": "Publicar mesmo assim",
"confirmations.missing_alt_text.title": "Adicionar texto alternativo?",
"confirmations.mute.confirm": "Ocultar",
@ -509,6 +546,7 @@
"content_warning.hide": "Ocultar publicação",
"content_warning.show": "Mostrar mesmo assim",
"content_warning.show_more": "Mostrar mais",
"content_warning.show_short": "Mostrar",
"conversation.delete": "Eliminar conversa",
"conversation.mark_as_read": "Marcar como lida",
"conversation.open": "Ver conversa",
@ -549,6 +587,14 @@
"domain_pill.your_server": "A tua casa digital, onde se encontram todas as tuas publicações. Não gostas deste? Muda de servidor a qualquer momento e leva também os teus seguidores.",
"domain_pill.your_username": "O teu identificador único neste servidor. É possível encontrares utilizadores com o mesmo nome de utilizador em diferentes servidores.",
"dropdown.empty": "Selecione uma opção",
"email_subscriptions.email": "E-mail",
"email_subscriptions.form.action": "Subscrever",
"email_subscriptions.form.bottom": "Receba publicações na sua caixa de correio sem criar uma conta no Mastodon. Pode cancelar a qualquer momento. Para mais informações, consulte a <a>Política de Privacidade</a>.",
"email_subscriptions.form.title": "Inscreva-se para receber por e-mail atualizações de {name}",
"email_subscriptions.submitted.lead": "Verifique a sua caixa de correio para concluir o registo para receber atualizações por e-mail.",
"email_subscriptions.submitted.title": "Mais um passo",
"email_subscriptions.validation.email.blocked": "Fornecedor de e-mail bloqueado",
"email_subscriptions.validation.email.invalid": "Endereço de e-mail inválido",
"embed.instructions": "Incorpora esta publicação no teu site copiando o código abaixo.",
"embed.preview": "Eis o aspeto que terá:",
"emoji_button.activity": "Atividade",
@ -566,6 +612,14 @@
"emoji_button.search_results": "Resultados da pesquisa",
"emoji_button.symbols": "Símbolos",
"emoji_button.travel": "Viagens e lugares",
"empty_column.account_featured.other": "{acct} ainda não destacou nada.",
"empty_column.account_featured_self.no_collections_button": "Criar uma coleção",
"empty_column.account_featured_self.no_collections_hide_tab": "Ao invés disso, ocultar este separador",
"empty_column.account_featured_self.pre_collections": "Fique atento às Coleções",
"empty_column.account_featured_self.pre_collections_desc": "As coleções (disponíveis na versão 4.6 do Mastodon) permitem-lhe criar as suas próprias listas curadas de contas para recomendar a outras pessoas.",
"empty_column.account_featured_self.showcase_accounts": "Destaque as suas contas favoritas",
"empty_column.account_featured_self.showcase_accounts_desc": "As coleções são listas curadas de contas destinadas a ajudar outras pessoas a descobrir mais do Fediverso.",
"empty_column.account_featured_unknown.other": "Esta conta ainda não destacou nada.",
"empty_column.account_hides_collections": "Este utilizador escolheu não disponibilizar esta informação",
"empty_column.account_suspended": "Conta suspensa",
"empty_column.account_timeline": "Sem publicações por aqui!",
@ -605,6 +659,10 @@
"featured_carousel.header": "{count, plural, one {Publicação Afixada} other {Publicações Afixadas}}",
"featured_carousel.slide": "Publicação {current, number} de {max, number}",
"featured_tags.more_items": "+{count}",
"featured_tags.suggestions": "Ultimamente, tem publicado sobre {items}. Quer adicioná-las às etiquetas destacadas?",
"featured_tags.suggestions.add": "Adicionar",
"featured_tags.suggestions.added": "Pode gerir as suas etiquetas destacadas a qualquer momento em <link>Editar perfil > Etiquetas destacadas</link>.",
"featured_tags.suggestions.dismiss": "Não, obrigado",
"filter_modal.added.context_mismatch_explanation": "Esta categoria de filtro não se aplica ao contexto em que acedeste a esta publicação. Se pretenderes que esta publicação seja filtrada também neste contexto, terás que editar o filtro.",
"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.",
@ -647,7 +705,9 @@
"follow_suggestions.who_to_follow": "Quem seguir",
"followed_tags": "Etiquetas seguidas",
"followers.hide_other_followers": "Este utilizador optou por não mostrar os seus outros seguidores",
"followers.title": "A seguir {name}",
"following.hide_other_following": "Este utilizador optou por não mostrar quem mais segue",
"following.title": "Seguido por {name}",
"footer.about": "Sobre",
"footer.about_mastodon": "Sobre o Mastodon",
"footer.about_server": "Sobre {domain}",
@ -659,6 +719,7 @@
"footer.source_code": "Ver código-fonte",
"footer.status": "Estado",
"footer.terms_of_service": "Termos de serviço",
"form_error.blank": "O campo não pode ficar em branco.",
"form_field.optional": "(opcional)",
"generic.saved": "Guardado",
"getting_started.heading": "Primeiros passos",
@ -743,7 +804,7 @@
"keyboard_shortcuts.muted": "abrir a lista dos utilizadores ocultados",
"keyboard_shortcuts.my_profile": "abrir o teu perfil",
"keyboard_shortcuts.notifications": "abrir a coluna das notificações",
"keyboard_shortcuts.open_media": "abrir multimédia",
"keyboard_shortcuts.open_media": "Abrir media",
"keyboard_shortcuts.pinned": "abrir lista de publicações fixadas",
"keyboard_shortcuts.profile": "abrir o perfil do autor",
"keyboard_shortcuts.quote": "Citar publicação",
@ -753,7 +814,7 @@
"keyboard_shortcuts.spoilers": "para mostrar/esconder o campo AC",
"keyboard_shortcuts.start": "abrir a coluna dos \"primeiros passos\"",
"keyboard_shortcuts.toggle_hidden": "mostrar / esconder texto atrás do aviso de conteúdo",
"keyboard_shortcuts.toggle_sensitivity": "mostrar / ocultar multimédia",
"keyboard_shortcuts.toggle_sensitivity": "Mostrar / Ocultar media",
"keyboard_shortcuts.toot": "criar uma nova publicação",
"keyboard_shortcuts.top": "Mover para o topo da lista",
"keyboard_shortcuts.translate": "traduzir uma publicação",
@ -798,7 +859,7 @@
"lists.show_replies_to": "Incluir respostas da lista de membros para",
"load_pending": "{count, plural, one {# novo item} other {# novos itens}}",
"loading_indicator.label": "A carregar…",
"media_gallery.hide": "Esconder",
"media_gallery.hide": "Ocultar",
"moved_to_account_banner.text": "A tua conta {disabledAccount} está neste momento desativada porque migraste para {movedToAccount}.",
"mute_modal.hide_from_notifications": "Ocultar das notificações",
"mute_modal.hide_options": "Ocultar opções",
@ -842,6 +903,7 @@
"navigation_panel.expand_followed_tags": "Expandir o menu de etiquetas seguidas",
"navigation_panel.expand_lists": "Expandir lista de menu",
"not_signed_in_indicator.not_signed_in": "Tens de iniciar a sessão para utilizares esta funcionalidade.",
"notification.added_to_collection": "{name} adicionou-o a uma coleção",
"notification.admin.report": "{name} denunciou {target}",
"notification.admin.report_account": "{name} denunciou {count, plural, one {uma publicação} other {# publicações}} de {target} por {category}",
"notification.admin.report_account_other": "{name} denunciou {count, plural, one {uma publicação} other {# publicações}} de {target}",
@ -851,6 +913,7 @@
"notification.admin.sign_up.name_and_others": "{name} e {count, plural, one {# outro} other {# outros}} inscreveram-se",
"notification.annual_report.message": "O teu #Wrapstodon {year} está à espera! Ele revela os destaques e os momentos memoráveis do teu ano no Mastodon!",
"notification.annual_report.view": "Ver #Wrapstodon",
"notification.collection_update": "{name} editou uma coleção em está incluído",
"notification.favourite": "{name} assinalou a tua publicação como favorita",
"notification.favourite.name_and_others_with_link": "{name} e <a>{count, plural, one {# outro} other {# outros}}</a> assinalaram a tua publicação como favorita",
"notification.favourite_pm": "{name} assinalou como favorita a sua menção privada",
@ -1010,7 +1073,7 @@
"quote_error.private_mentions": "A citação não é permitida em menções privadas.",
"quote_error.quote": "Apenas é permitida uma citação de cada vez.",
"quote_error.unauthorized": "Não está autorizado a citar esta publicação.",
"quote_error.upload": "Não é permitida a citação com anexos de multimédia.",
"quote_error.upload": "Não é permitida a citação com anexos multimédia.",
"recommended": "Recomendado",
"refresh": "Atualizar",
"regeneration_indicator.please_stand_by": "Aguarda um momento.",
@ -1158,7 +1221,7 @@
"status.load_more": "Carregar mais",
"status.media.open": "Clicar para abrir",
"status.media.show": "Clicar para ver",
"status.media_hidden": "Multimédia oculta",
"status.media_hidden": "Media oculta",
"status.mention": "Mencionar @{name}",
"status.more": "Mais",
"status.mute": "Ocultar @{name}",

View File

@ -898,6 +898,7 @@
"navigation_panel.expand_followed_tags": "Zgjeroje menunë e hashtag-ëve të ndjekur",
"navigation_panel.expand_lists": "Hape menunë listë",
"not_signed_in_indicator.not_signed_in": "Që të përdorni këtë burim, lypset të bëni hyrjen.",
"notification.added_to_collection": "{name} ju shtoi në koleksion",
"notification.admin.report": "{name} raportoi {target}",
"notification.admin.report_account": "{name} raportoi për {count, plural, one {një postim} other {# postime}} nga {target} për {category}",
"notification.admin.report_account_other": "{name} raportoi për {count, plural, one {një postim} other {# postime}} nga {target}",
@ -907,6 +908,7 @@
"notification.admin.sign_up.name_and_others": "U regjistrua {name} dhe {count, plural, one {# tjetër} other {# të tjerë}}",
"notification.annual_report.message": "#Wrapstodon juaj për {year} pret! Zbuloni pikat e theksuara dhe çastet e paharrueshëm të këtij viti për ju në Mastodon!",
"notification.annual_report.view": "Shihni #Wrapstodon",
"notification.collection_update": "{name} përpunoi një koleksion në të cilin gjendeni",
"notification.favourite": "{name} i vuri shenjë postimit tuaj si të parapëlqyer",
"notification.favourite.name_and_others_with_link": "{name} dhe <a>{count, plural, one {# tjetër} other {# të tjerë}}</a> i vunë shenjë postimit tuaj si të parapëlqyer",
"notification.favourite_pm": "{name} i vuri shenjë si të parapëlqyer përmendjes tuaj private",

View File

@ -351,7 +351,6 @@
"closed_registrations_modal.find_another_server": "Hitta en annan server",
"closed_registrations_modal.preamble": "Mastodon är decentraliserat så oavsett var du skapar ditt konto kommer du att kunna följa och interagera med någon på denna server. Du kan också köra din egen server!",
"closed_registrations_modal.title": "Registrera sig på Mastodon",
"collection.share_modal.share_link_label": "Delningslänk för inbjudan",
"collection.share_modal.share_via_post": "Publicera på Mastodon",
"collection.share_modal.share_via_system": "Dela med…",
"collection.share_modal.title": "Dela samling",

View File

@ -351,7 +351,7 @@
"closed_registrations_modal.find_another_server": "Başka sunucu bul",
"closed_registrations_modal.preamble": "Mastodon merkeziyetsizdir, bu yüzden hesabınızı nerede oluşturursanız oluşturun, bu sunucudaki herhangi birini takip edebilecek veya onunla etkileşebileceksiniz. Hatta kendi sunucunuzu bile barındırabilirsiniz!",
"closed_registrations_modal.title": "Mastodon'a kayıt olmak",
"collection.share_modal.share_link_label": "Davet bağlantısı",
"collection.share_modal.share_link_label": "Bağlantıyı paylaş",
"collection.share_modal.share_via_post": "Mastodon'da paylaş",
"collection.share_modal.share_via_system": "Paylaş…",
"collection.share_modal.title": "Koleksiyonu paylaş",
@ -432,7 +432,9 @@
"column.list_members": "Liste üyelerini yönet",
"column.lists": "Listeler",
"column.mutes": "Sessize alınmış kullanıcılar",
"column.my_collections": "Koleksiyonlarım",
"column.notifications": "Bildirimler",
"column.other_collections": "{name} koleksiyonları",
"column.pins": "Sabitlenmiş gönderiler",
"column.public": "Federe ağ akışı",
"column_back_button.label": "Geri",
@ -901,6 +903,7 @@
"navigation_panel.expand_followed_tags": "Takip edilen etiketler menüsünü genişlet",
"navigation_panel.expand_lists": "Liste menüsünü genişlet",
"not_signed_in_indicator.not_signed_in": "Bu kaynağa erişmek için oturum açmanız gerekir.",
"notification.added_to_collection": "{name} sizi bir koleksiyona ekledi",
"notification.admin.report": "{name}, {target} kişisini bildirdi",
"notification.admin.report_account": "{name}, {category} kategorisi için {target} kişisini {count, plural, one {bir gönderi} other {# gönderi}} bildirdi",
"notification.admin.report_account_other": "{name}, {target} kişisinden {count, plural, one {bir gönderi} other {# gönderi}} bildirdi",
@ -910,6 +913,7 @@
"notification.admin.sign_up.name_and_others": "{name} ve {count, plural, one {# diğer kişi} other {# diğer kişi}} kaydoldu",
"notification.annual_report.message": "{year} yılı #Wrapstodon'unuz bekliyor! Yılınızın Mastodon'daki öne çıkanlarını ve anılarınızı gösterin!",
"notification.annual_report.view": "#Wrapstodon'u Görüntüle",
"notification.collection_update": "{name} olduğunuz bir koleksiyonu düzenledi",
"notification.favourite": "{name} gönderinizi beğendi",
"notification.favourite.name_and_others_with_link": "{name} ve <a>{count, plural, one {# diğer kişi} other {# diğer kişi}}</a> gönderinizi beğendi",
"notification.favourite_pm": "{name} özel değininizi beğendi",

View File

@ -351,7 +351,7 @@
"closed_registrations_modal.find_another_server": "Tìm máy chủ khác",
"closed_registrations_modal.preamble": "Mastodon liên hợp nên bất kể bạn tạo tài khoản ở đâu, bạn cũng sẽ có thể theo dõi và tương tác với tài khoản trên máy chủ này. Bạn thậm chí có thể tự mở máy chủ!",
"closed_registrations_modal.title": "Đăng ký Mastodon",
"collection.share_modal.share_link_label": "Liên kết mời chia sẻ",
"collection.share_modal.share_link_label": "Chia sẻ liên kết",
"collection.share_modal.share_via_post": "Đăng lên Mastodon",
"collection.share_modal.share_via_system": "Chia sẻ qua…",
"collection.share_modal.title": "Chia sẻ gói khởi đầu",
@ -432,7 +432,9 @@
"column.list_members": "Quản lý tài khoản trong danh sách",
"column.lists": "Danh sách",
"column.mutes": "Tài khoản đã phớt lờ",
"column.my_collections": "Những gói khởi đầu của tôi",
"column.notifications": "Thông báo",
"column.other_collections": "Gói khởi đầu bởi {name}",
"column.pins": "Tút ghim",
"column.public": "Liên hợp",
"column_back_button.label": "Quay lại",
@ -901,6 +903,7 @@
"navigation_panel.expand_followed_tags": "Mở rộng menu hashtag theo dõi",
"navigation_panel.expand_lists": "Mở rộng menu danh sách",
"not_signed_in_indicator.not_signed_in": "Bạn cần đăng nhập để truy cập mục này.",
"notification.added_to_collection": "{name} đã thêm bạn vào một gói khởi đầu",
"notification.admin.report": "{name} báo cáo {target}",
"notification.admin.report_account": "{name} báo cáo {count, plural, other {# tút}} của {target} vì {category}",
"notification.admin.report_account_other": "{name} báo cáo {count, plural, other {# tút}} của {target}",
@ -910,6 +913,7 @@
"notification.admin.sign_up.name_and_others": "{name} và {count, plural, other {# người}} đã đăng ký",
"notification.annual_report.message": "#Wrapstodon {year} của bạn có rồi đây! Hãy chia sẻ những điểm nhấn và khoảnh khắc đáng nhớ trên Mastodon của bạn trong năm qua!",
"notification.annual_report.view": "Xem #Wrapstodon",
"notification.collection_update": "{name} đã chỉnh sửa một gói khởi đầu có bạn",
"notification.favourite": "{name} đã thích tút của bạn",
"notification.favourite.name_and_others_with_link": "{name} và <a>{count, plural, other {# người khác}}</a> đã thích tút của bạn",
"notification.favourite_pm": "{name} đã thích nhắn riêng từ bạn",

View File

@ -903,6 +903,7 @@
"navigation_panel.expand_followed_tags": "展开已关注话题菜单",
"navigation_panel.expand_lists": "展开菜单列表",
"not_signed_in_indicator.not_signed_in": "你需要登录才能访问此资源。",
"notification.added_to_collection": "{name} 将你添加到了收藏列表",
"notification.admin.report": "{name} 举报了 {target}",
"notification.admin.report_account": "{name} 举报了来自 {target} 的 {count, plural, other {# 条嘟文}},原因为 {category}",
"notification.admin.report_account_other": "{name} 举报了来自 {target} 的 {count, plural, other {# 条嘟文}}",
@ -912,6 +913,7 @@
"notification.admin.sign_up.name_and_others": "{name} 和 {count, plural, other {另外 # 人}}注册了",
"notification.annual_report.message": "你的 {year} #Wrapstodon 年度回顾来啦!快来看看这一年你在 Mastodon 上的精彩瞬间!",
"notification.annual_report.view": "查看 #Wrapstodon 年度回顾",
"notification.collection_update": "{name} 编辑了你所在的收藏列表",
"notification.favourite": "{name} 喜欢了你的嘟文",
"notification.favourite.name_and_others_with_link": "{name} 和 <a>{count, plural, other {另外 # 人}}</a> 喜欢了你的嘟文",
"notification.favourite_pm": "{name} 喜欢了你的私下提及",

View File

@ -505,9 +505,9 @@
"confirmations.follow_to_list.message": "您必須先跟隨 {name} 以將其加入至列表。",
"confirmations.follow_to_list.title": "是否跟隨該使用者?",
"confirmations.hide_featured_tab.confirm": "隱藏分頁",
"confirmations.hide_featured_tab.intro": "您可以<i>編輯個人檔案→個人檔案分頁設定</i>下變更此設定。",
"confirmations.hide_featured_tab.message": "這將會隱藏 {serverName} 及其他執行最新版本 Mastodon 伺服器上的使用者所看到的分頁。其他介面顯示可能有所不同。",
"confirmations.hide_featured_tab.title": "隱藏「精選內容」分頁?",
"confirmations.hide_featured_tab.intro": "您可以<i>編輯個人檔案→個人檔案分頁設定</i>下變更此設定。",
"confirmations.hide_featured_tab.message": "這將會隱藏 {serverName} 及其他執行最新版本 Mastodon 伺服器上使用者所見之分頁。其他介面顯示可能有所不同。",
"confirmations.hide_featured_tab.title": "是否隱藏「精選內容」分頁?",
"confirmations.logout.confirm": "登出",
"confirmations.logout.message": "您確定要登出嗎?",
"confirmations.logout.title": "您確定要登出嗎?",
@ -764,16 +764,16 @@
"ignore_notifications_modal.filter_to_avoid_confusion": "過濾器有助於避免潛在的混淆",
"ignore_notifications_modal.filter_to_review_separately": "您能單獨檢視已過濾推播通知",
"ignore_notifications_modal.ignore": "忽略推播通知",
"ignore_notifications_modal.limited_accounts_title": "忽略來自受管制帳號之推播通知?",
"ignore_notifications_modal.new_accounts_title": "忽略來自新帳號之推播通知?",
"ignore_notifications_modal.not_followers_title": "忽略來自未跟隨您帳號之推播通知?",
"ignore_notifications_modal.not_following_title": "忽略來自您未跟隨帳號之推播通知?",
"ignore_notifications_modal.private_mentions_title": "忽略來自不請自來私訊之推播通知?",
"ignore_notifications_modal.limited_accounts_title": "是否忽略來自受管制帳號之推播通知?",
"ignore_notifications_modal.new_accounts_title": "是否忽略來自新帳號之推播通知?",
"ignore_notifications_modal.not_followers_title": "是否忽略來自未跟隨您帳號之推播通知?",
"ignore_notifications_modal.not_following_title": "是否忽略來自您未跟隨帳號之推播通知?",
"ignore_notifications_modal.private_mentions_title": "是否忽略來自不請自來私訊之推播通知?",
"info_button.label": "幫助",
"info_button.what_is_alt_text": "<h1>何謂 ALT 說明文字?</h1> <p>ALT 說明文字為視覺障礙者、低網路頻寬或尋求額外上下文語境的人們提供圖片描述。</p> <p>您可以透過撰寫清晰、簡潔及客觀的說明文字以替所有人改善無障礙特性與協助理解。</p> <ul> <li>掌握幾個重要元素</li> <li>替圖片提供文字摘要</li> <li>使用常規行文結構</li> <li>避免冗贅資訊</li> <li>聚焦於趨勢與複雜視覺中之關鍵(如圖表或地圖)</li> </ul>",
"interaction_modal.action": "若欲與 {name} 之嘟文互動,您必須登入您帳號所註冊之 Mastodon 伺服器。",
"interaction_modal.go": "Go!",
"interaction_modal.no_account_yet": "仍尚未有帳號嗎?",
"interaction_modal.go": "Go",
"interaction_modal.no_account_yet": "仍尚未有帳號嗎?",
"interaction_modal.on_another_server": "於不同伺服器",
"interaction_modal.on_this_server": "於此伺服器",
"interaction_modal.title": "請先登入以繼續",
@ -789,9 +789,9 @@
"keyboard_shortcuts.description": "說明",
"keyboard_shortcuts.direct": "開啟私訊對話欄",
"keyboard_shortcuts.down": "向下移動",
"keyboard_shortcuts.enter": "檢視嘟文",
"keyboard_shortcuts.enter": "開啟嘟文",
"keyboard_shortcuts.explore": "開啟熱門趨勢時間軸",
"keyboard_shortcuts.favourite": "加最愛",
"keyboard_shortcuts.favourite": "加最愛",
"keyboard_shortcuts.favourites": "開啟最愛列表",
"keyboard_shortcuts.federated": "開啟聯邦時間軸",
"keyboard_shortcuts.heading": "鍵盤快速鍵",
@ -808,14 +808,14 @@
"keyboard_shortcuts.pinned": "開啟釘選的嘟文列表",
"keyboard_shortcuts.profile": "開啟作者的個人檔案頁面",
"keyboard_shortcuts.quote": "引用嘟文",
"keyboard_shortcuts.reply": "回嘟文",
"keyboard_shortcuts.reply": "回嘟文",
"keyboard_shortcuts.requests": "開啟跟隨請求列表",
"keyboard_shortcuts.search": "將游標移至搜尋框",
"keyboard_shortcuts.spoilers": "顯示或隱藏內容警告之嘟文",
"keyboard_shortcuts.start": "開啟「開始使用」欄位",
"keyboard_shortcuts.toggle_hidden": "顯示或隱藏於內容警告之後的嘟文",
"keyboard_shortcuts.toggle_sensitivity": "顯示或隱藏媒體",
"keyboard_shortcuts.toot": "發新嘟文",
"keyboard_shortcuts.toot": "發新嘟文",
"keyboard_shortcuts.top": "移至列表最上方",
"keyboard_shortcuts.translate": "翻譯嘟文",
"keyboard_shortcuts.unfocus": "跳離文字撰寫區塊或搜尋框",
@ -903,6 +903,7 @@
"navigation_panel.expand_followed_tags": "展開已跟隨主題標籤選單",
"navigation_panel.expand_lists": "展開列表選單",
"not_signed_in_indicator.not_signed_in": "您需要登入才能存取此資源。",
"notification.added_to_collection": "{name} 將您加入至收藏名單",
"notification.admin.report": "{name} 已檢舉 {target}",
"notification.admin.report_account": "{name} 已檢舉來自 {target} 關於 {category} 之 {count, plural, other {# 則嘟文}}",
"notification.admin.report_account_other": "{name} 已檢舉來自 {target} 之 {count, plural, other {# 則嘟文}}",
@ -912,6 +913,7 @@
"notification.admin.sign_up.name_and_others": "{name} 與{count, plural, other {其他 # 個人}}已註冊",
"notification.annual_report.message": "您的 {year} #Wrapstodon 正等著您!揭開您 Mastodon 上的年度精彩時刻與值得回憶的難忘時光!",
"notification.annual_report.view": "檢視 #Wrapstodon 年度回顧",
"notification.collection_update": "{name} 已編輯您所在之收藏名單",
"notification.favourite": "{name} 已將您的嘟文加入最愛",
"notification.favourite.name_and_others_with_link": "{name} 與<a>{count, plural, other {其他 # 個人}}</a>已將您的嘟文加入最愛",
"notification.favourite_pm": "{name} 將您的私訊加入最愛",

View File

@ -27,6 +27,7 @@ class CollectionItem < ApplicationRecord
delegate :local?, :remote?, to: :collection
validates :account_id, uniqueness: { scope: :collection_id }
validates :position, numericality: { only_integer: true, greater_than: 0 }
validates :activity_uri, presence: true, if: :local_item_with_remote_account?
validates :approval_uri, presence: true, unless: -> { local? || account&.local? || !accepted? }

View File

@ -49,7 +49,7 @@ class ActivityPub::FetchAllRepliesWorker
# Workers shouldn't be returning anything, but this is used in tests
fetched_uris
ensure
@batch.remove_job(jid)
@batch.remove_job(jid) if jid
end
private

View File

@ -1,3 +0,0 @@
# frozen_string_literal: true
Redis.sadd_returns_boolean = false

View File

@ -791,7 +791,8 @@ de:
manage_blocks_description: E-Mail-Provider und IP-Adressen sperren
manage_custom_emojis: Emojis
manage_custom_emojis_description: Spezielle Emojis dieses Servers verwalten
manage_email_subscriptions: E-Mail-Benachrichtigungen verwalten
manage_email_subscriptions: E-Mail-Abonnements
manage_email_subscriptions_description: Profile können per E-Mail-Benachrichtigung abonniert werden
manage_federation: Föderation
manage_federation_description: Domains anderer Mastodon-Server sperren/zulassen und Zustellbarkeit kontrollieren
manage_invites: Einladungen
@ -1424,10 +1425,18 @@ de:
email_subscription_mailer:
confirmation:
action: E-Mail-Adresse bestätigen
instructions_to_confirm: Bitte bestätige, dass du per E-Mail benachrichtigt werden möchtest, sobald %{name} @(%{acct}) einen neuen Beitrag veröffentlicht.
instructions_to_ignore: Wenn du nicht weißt oder du dir nicht sicher bist, weshalb du diese E-Mail erhalten hast, kannst du sie einfach löschen. Du wird für das Abo nicht angemeldet, wenn du nicht auf den obigen Link klickst.
subject: Bestätige deine E-Mail-Adresse
title: E-Mail-Benachrichtigungen von %{name} erhalten?
notification:
create_account: Mastodon-Konto erstellen
footer:
privacy_html: E-Mails werden über %{domain}, einem Mastodon-Server, verschickt. Wie dieser Server deine personenbezogenen Daten verarbeitet, steht in der <a href="%{privacy_policy_path}">Datenschutzerklärung </a>.
reason_for_email_html: Du hast diese E-Mail erhalten, weil du dich für Neuigkeiten von %{name} angemeldet hast. Kein Interesse mehr? <a href="%{unsubscribe_path}">Abmelden</a>
interact_with_this_post:
one: Reagiere jetzt auf diesen Beitrag und entdecke weitere Beiträge wie diesen.
other: Reagiere jetzt auf diese Beiträge und entdecke weitere.
subject:
plural: Neue Beiträge von %{name}
singular: 'Neuer Beitrag: „%{excerpt}“'
@ -1439,6 +1448,7 @@ de:
confirmations:
show:
changed_your_mind: Meinung geändert?
success_html: Du wirst nun per E-Mail benachrichtigt, sobald %{name} einen neuen Beitrag veröffentlichen wird. Füge sicherheitshalber noch %{sender} deinem Adressbuch hinzu, damit diese E-Mails nicht fälschlich im Spam-Ordner deines E-Mail-Postfachs landen.
title: Du hast dich angemeldet
unsubscribe: Abbestellen
inactive: Deaktiviert
@ -1779,6 +1789,7 @@ de:
quadrillion: Brd.
thousand: Tsd.
trillion: Bio.
unit: ''
otp_authentication:
code_hint: Gib den Code ein, den deine 2FA- bzw. TOTP-App generiert hat, um den Vorgang zu bestätigen
description_html: Wenn du die <strong>Zwei-Faktor-Authentisierung</strong> (2FA) mit einer Authentifizierungs-App deines Smartphones aktivierst, benötigst du neben dem regulären Passwort zusätzlich auch den zeitbasierten Code der 2FA-App, um dich anmelden zu können.
@ -2082,8 +2093,13 @@ de:
action: Zur Homepage des Servers gehen
email_subscription:
confirmation_html: Du erhältst keine E-Mails mehr von %{name}.
title: Du wurdest abgemeldet
show:
action: Abbestellen
email_subscription:
title: "%{name} abbestellen?"
user:
title: "%{type} abbestellen?"
user_mailer:
announcement_published:
description: 'Ankündigung der Administrator*innen von %{domain}:'

View File

@ -29,12 +29,12 @@ pt-PT:
title: Verificar o endereço de e-mail
email_changed:
explanation: 'O e-mail associado à tua conta será alterado para:'
extra: Se não alteraste o seu e-mail, é possível que alguém tenha conseguido aceder à tua conta. Por favor altera a tua palavra-passe imediatamente ou entra em contacto com um administrador do servidor se tiveres ficado sem acesso à tua conta.
extra: Se não alterou o seu e-mail, é possível que alguém tenha conseguido aceder à sua conta. Por favor altere a sua palavra-passe imediatamente ou entra em contacto com um administrador da instância se tiver ficado sem acesso à sua conta.
subject: 'Mastodon: e-mail alterado'
title: Novo endereço de e-mail
password_change:
explanation: A palavra-passe da tua conta foi alterada.
extra: Se não alteraste a tua palavra-passe, é possível que alguém tenha conseguido aceder à tua conta. Por favor altera a tua palavra-passe imediatamente ou entra em contacto com um administrador do servidor se tiveres ficado sem acesso à tua conta.
extra: Se não alterou a sua palavra-passe, é possível que alguém tenha conseguido aceder à sua conta. Por favor altere a sua palavra-passe imediatamente ou entre em contacto com um administrador da instância se tiver ficado sem acesso à sua conta.
subject: 'Mastodon: palavra-passe alterada'
title: Palavra-passe alterada
reconfirmation_instructions:

View File

@ -136,7 +136,7 @@ pt-PT:
follow: A seguir, a ocultar e a bloquear
follows: Seguidores
lists: Listas
media: Anexos multimédia
media: Anexos de media
mutes: Ocultados
notifications: Notificações
profile: O teu perfil Mastodon
@ -194,7 +194,7 @@ pt-PT:
write:filters: criar filtros
write:follows: seguir pessoas
write:lists: criar listas
write:media: enviar ficheiros multimédia
write:media: carregar ficheiros media
write:mutes: ocultar pessoas e conversas
write:notifications: limpar as tuas notificações
write:reports: denunciar outras pessoas

View File

@ -212,6 +212,7 @@ kab:
title: Ilɣa
collections:
accounts: Imiḍanen
collection_title: Talkensit sɣur %{name}
contents: Agbur
open: Ldi
custom_emojis:
@ -708,9 +709,14 @@ kab:
create_account: Snulfu-d amiḍan Mastodon
subject:
plural: Tisuffaɣ timaynutin sɣur %{name}
singular: 'Izen amaynut: "%{excerpt}"'
title:
plural: Tisuffaɣ timaynutin sɣur %{name}
singular: 'Izen amaynut: "%{excerpt}"'
email_subscriptions:
confirmations:
show:
changed_your_mind: Tbeddleḍ ṛṛay-ik·im?
inactive: D arurmid
status: Addad
emoji_styles:

View File

@ -298,12 +298,12 @@ pt-PT:
resend_user_html: "%{name} reenviou o e-mail de confirmação para %{target}"
reset_password_user_html: "%{name} restabeleceu a palavra-passe do utilizador %{target}"
resolve_report_html: "%{name} resolveu a denúncia %{target}"
sensitive_account_html: "%{name} marcou a multimédia de %{target} como sensível"
sensitive_account_html: "%{name} marcou a media de %{target} como sensível"
silence_account_html: "%{name} limitou a conta de %{target}"
suspend_account_html: "%{name} suspendeu a conta de %{target}"
unassigned_report_html: "%{name} deixou de atribuir a denúncia %{target}"
unblock_email_account_html: "%{name} desbloqueou o endereço de e-mail de %{target}"
unsensitive_account_html: "%{name} desmarcou a multimédia de %{target} como sensível"
unsensitive_account_html: "%{name} desmarcou a media de %{target} como sensível"
unsilence_account_html: "%{name} deixou de limitar a conta de %{target}"
unsuspend_account_html: "%{name} desativou a suspensão de %{target}"
update_announcement_html: "%{name} atualizou a mensagem de manutenção %{target}"
@ -390,7 +390,7 @@ pt-PT:
dashboard:
active_users: utilizadores ativos
interactions: interações
media_storage: Armazenamento de multimédia
media_storage: Armazenamento de media
new_users: novos utilizadores
opened_reports: denúncias abertas
pending_appeals_html:
@ -431,7 +431,7 @@ pt-PT:
confirm: Suspender
permanent_action: Desfazer a suspensão não restaurará nenhum dado ou relacionamento.
preamble_html: Estás prestes a suspender <strong>%{domain}</strong> e os seus subdomínios.
remove_all_data: Isto irá remover todo o conteúdo, multimédias e dados de perfil para este domínio do teu servidor.
remove_all_data: Isto irá remover todo o conteúdo, media e dados de perfil para este domínio do seu servidor.
stop_communication: O teu servidor irá parar de comunicar com estes servidores.
title: Confirmar o bloqueio de domínio para %{domain}
undo_relationships: Isto irá desfazer qualquer relação entre as contas desses servidores e as tuas.
@ -447,7 +447,7 @@ pt-PT:
create: Criar bloqueio
hint: O bloqueio do domínio não impedirá a criação de registos de contas na base de dados, mas aplicará retroativamente e automaticamente métodos de moderação específicos a essas contas.
severity:
desc_html: "<strong>Limitar</strong> tornará as mensagens das contas neste domínio invisíveis a qualquer pessoa que não as esteja a seguir. <strong>Suspender</strong> removerá do teu servidor todo o conteúdo, multimédias e dados de perfil das contas deste domínio. Utiliza <strong>Nenhum</strong> se apenas quiseres rejeitar ficheiros multimédia."
desc_html: "<strong>Limitar</strong> tornará as mensagens das contas neste domínio invisíveis a qualquer pessoa que não as esteja a seguir. <strong>Suspender</strong> removerá do seu servidor todo o conteúdo, media, e dados de perfil das contas deste domínio. Utilize <strong>Nenhum</strong> se apenas quiser rejeitar ficheiros media."
noop: Nenhum
silence: Limitar
suspend: Suspender
@ -460,8 +460,8 @@ pt-PT:
private_comment_hint: Comentário sobre essa limitação de domínio para uso interno pelos moderadores.
public_comment: Comentário público
public_comment_hint: Comentário sobre esta limitação de domínio para o público geral, se estiver ativada a divulgação da lista de limitações de domínio.
reject_media: Rejeitar ficheiros multimédia
reject_media_hint: Remove ficheiros multimédia armazenados localmente e rejeita a descarga de novos ficheiros no futuro. Sem pertinência para suspensões
reject_media: Rejeitar ficheiros de media
reject_media_hint: Remove ficheiros media armazenados localmente e rejeita o carregamento de novos ficheiros no futuro. Sem pertinência para suspensões
reject_reports: Rejeitar denúncias
reject_reports_hint: Ignorar todas as denúncias provenientes deste domínio. Sem pertinência para suspensões
undo: Anular o bloqueio por domínio
@ -565,7 +565,7 @@ pt-PT:
description_html: Pode definir políticas de conteúdo que serão aplicadas a todas as contas deste domínio e a qualquer um dos seus subdomínios.
limited_federation_mode_description_html: Pode escolher se deseja permitir a federação com este domínio.
policies:
reject_media: Rejeitar multimédia
reject_media: Rejeitar media
reject_reports: Rejeitar denúncias
silence: Limitar
suspend: Suspender
@ -578,7 +578,7 @@ pt-PT:
instance_followers_measure: nossos seguidores lá
instance_follows_measure: os seguidores deles aqui
instance_languages_dimension: Idiomas mais populares
instance_media_attachments_measure: anexos multimédia armazenados
instance_media_attachments_measure: anexos de media armazenados
instance_reports_measure: denúncias sobre eles
instance_statuses_measure: publicações armazenadas
delivery:
@ -616,7 +616,7 @@ pt-PT:
total_followed_by_them: Seguido(s) por eles
total_followed_by_us: Seguido(s) por nós
total_reported: Denúncias sobre eles
total_storage: Anexos multimédia
total_storage: Anexos de media
totals_time_period_hint_html: Os totais mostrados abaixo incluem dados referentes ao tempo total.
unknown_instance: Atualmente não há registo deste domínio neste servidor.
invites:
@ -672,7 +672,7 @@ pt-PT:
action_taken_by: Ação tomada por
actions:
delete_description_html: As publicações denunciadas serão eliminadas e será registada uma reprimenda para ajudar-te a tomar medidas em futuras infrações pela mesma conta.
mark_as_sensitive_description_html: A multimédia nas publicações denunciadas será marcada como sensível e será registada uma reprimenda para ajudar-te a tomar medidas em futuras infrações pela mesma conta.
mark_as_sensitive_description_html: A media nas publicações denunciadas será marcada como sensível e uma punição será registada para ajudá-lo a escalar ações em futuras infrações pela mesma conta.
other_description_html: Veja mais opções para controlar o comportamento da conta e personalizar a comunicação para a conta denunciada.
resolve_description_html: Nenhuma ação será tomada contra a conta denunciada, não será registada nenhuma reprimenda e a denúncia será fechada.
silence_description_html: O perfil será visível apenas para aqueles que já o seguem ou o procurem manualmente, limitando fortemente o seu alcance. Pode sempre ser revertido. Encerra todas as denúncias contra esta conta.
@ -737,7 +737,7 @@ pt-PT:
suspend_html: 'Estás prestes a <strong>suspender a conta de</strong> <strong>@%{acct}</strong>. Isto irá:'
actions:
delete_html: Eliminar as publicações ofensivas
mark_as_sensitive_html: Marcar a multimédia das publicações ofensivas como sensível
mark_as_sensitive_html: Marcar a media das publicações ofensivas como sensível
silence_html: Limita fortemente o alcance de <strong>@%{acct}</strong>, tornando o seu perfil e conteúdo apenas visíveis para pessoas que já o está a seguir ou a procurar manualmente o perfil
suspend_html: Suspender <strong>@%{acct}</strong>, tornando o seu perfil e conteúdo inacessíveis e impossível de interagir
close_report: 'Marcar denúncia #%{id} como resolvida'
@ -762,6 +762,7 @@ pt-PT:
categories:
administration: Administração
devops: DevOps
email: E-mail
invites: Convites
moderation: Moderação
special: Especiais
@ -778,6 +779,8 @@ pt-PT:
administrator_description: Utilizadores com esta permissão irão contornar todas as permissões
delete_user_data: Eliminar dados de utilizador
delete_user_data_description: Permite que os utilizadores eliminem os dados de outros utilizadores sem tempo de espera
invite_bypass_approval: Convidar Utilizadores sem revisão
invite_bypass_approval_description: Permite que as pessoas convidadas para o servidor por esses utilizadores contornem a aprovação da moderação
invite_users: Convidar utilizadores
invite_users_description: Permite aos utilizadores convidar pessoas novas para o servidor
manage_announcements: Gerir mensagens de manutenção
@ -788,6 +791,8 @@ pt-PT:
manage_blocks_description: Permite aos utilizadores bloquearem fornecedores de e-mail e endereços IP
manage_custom_emojis: Gerir emojis personalizados
manage_custom_emojis_description: Permite aos utilizadores gerirem os emojis personalizados do servidor
manage_email_subscriptions: Gerir Subscrições de E-mail
manage_email_subscriptions_description: Permitir que os utilizadores subscrevam por e-mail às atualizações dos utilizadores com esta permissão
manage_federation: Gerir federação
manage_federation_description: Permite aos utilizadores bloquearem ou permitirem a federação com outros domínios e controlar a entregabilidade
manage_invites: Gerir convites
@ -847,7 +852,7 @@ pt-PT:
preamble: A marca do teu servidor diferencia-a de outros servidores na rede. Essa informação pode ser mostrada em vários ambientes, como a interface web do Mastodon, aplicações nativas, visualizações de hiperligações em outros sites e dentro de aplicações de mensagens, etc. Por esta razão, é melhor manter esta informação clara, curta e concisa.
title: Marca
captcha_enabled:
desc_html: Isto depende de scripts externos da hCaptcha, o que pode ser uma preocupação de segurança e privacidade. Além disso, <strong>isto pode tornar o processo de registo menos acessível para algumas pessoas (especialmente as com limitações físicas)</strong>. Por isso, considera medidas alternativas tais como registo mediante aprovação ou sob convite.
desc_html: Isto depende de scripts externos da hCaptcha, o que pode ser uma preocupação de segurança e privacidade. Além disso, <strong>isto pode tornar o processo de registo menos acessível para algumas pessoas (especialmente as com limitações físicas)</strong>. Por isso, considere medidas alternativas tais como registo mediante aprovação ou sob convite.
title: Requerer que novos utilizadores resolvam um CAPTCHA para confirmar a conta
content_retention:
danger_zone: Zona de perigo
@ -927,7 +932,7 @@ pt-PT:
in_reply_to: Em resposta a
language: Idioma
media:
title: Multimédia
title: Media
metadata: Metadados
no_history: Esta publicação não foi editada
no_status_selected: Nenhum estado foi alterado porque nenhum foi selecionado
@ -943,7 +948,7 @@ pt-PT:
view_publicly: Visualizar publicamente
view_quoted_post: Ver publicação citada
visibility: Visibilidade
with_media: Com multimédia
with_media: Com media
strikes:
actions:
delete_statuses: "%{name} eliminou as publicações de %{target}"
@ -1278,6 +1283,7 @@ pt-PT:
progress:
confirm: Confirmar e-mail
details: Os teus dados
list: Progresso da inscrição
review: A nossa avaliação
rules: Aceitar regras
providers:
@ -1293,6 +1299,7 @@ pt-PT:
invited_by: 'Pode inscrever-se em %{domain} graças ao convite que recebeu de:'
preamble: Estas são definidas e aplicadas pelos moderadores de %{domain}.
preamble_invited: Antes de prosseguir, por favor, considere as regras base definidas pelos moderadores de %{domain}.
read_more: Ler mais
title: Algumas regras básicas.
title_invited: Foi convidado.
security: Alterar palavra-passe
@ -1412,6 +1419,41 @@ pt-PT:
your_appeal_rejected: A tua contestação foi rejeitada
edit_profile:
other: Outro
redesign_body: Agora é possível aceder à edição do perfil diretamente a partir da página de perfil.
redesign_button: Vamos lá
redesign_title: Existe uma nova experiência de edição de perfil
email_subscription_mailer:
confirmation:
action: Confirmar endereço de e-mail
instructions_to_confirm: Confirme que deseja receber e-mails de %{name} (@%{acct}) sempre que publicar uma nova atualização.
instructions_to_ignore: Se não sabe ao certo por que recebeu este e-mail, pode apagá-lo. Não ficará inscrito se não clicar na hiperligação acima.
subject: Confirme o seu endereço de e-mail
title: Quer receber atualizações por e-mail de %{name}?
notification:
create_account: Criar uma conta no Mastodon
footer:
privacy_html: Os e-mails são enviados a partir de %{domain}, um servidor que utiliza a plataforma Mastodon. Para saber como este servidor trata os seus dados pessoais, consulte a <a href="%{privacy_policy_path}">Política de Privacidade</a>.
reason_for_email_html: Está a receber este e-mail porque se inscreveu para receber atualizações por e-mail de %{name}. Não quer receber estes e-mails? <a href="%{unsubscribe_path}">Cancelar Subscrição</a>
interact_with_this_post:
one: Interaja com esta publicação e descubra outras semelhantes.
other: Interaja com estas publicações e descubra outras semelhantes.
subject:
plural: Novas publicações de %{name}
singular: 'Nova publicação: "%{excerpt}"'
title:
plural: Novas publicações de %{name}
singular: 'Nova publicação: "%{excerpt}"'
email_subscriptions:
active: Ativa
confirmations:
show:
changed_your_mind: Mudou de ideias?
success_html: A partir de agora, começará a receber e-mails sempre que %{name} publicar novas atualizações. Adicione %{sender} aos seus contactos para que essas mensagens não acabem na pasta de correio indesejado.
title: Está inscrito
unsubscribe: Cancelar subscrição
inactive: Inativa
status: Estado
subscribers: Subscritores
emoji_styles:
auto: Auto
native: Nativo
@ -1438,7 +1480,7 @@ pt-PT:
archive_takeout:
date: Data
download: Descarregar o teu arquivo
hint_html: Podes pedir um arquivo das tuas <strong>publicações e ficheiros multimédia enviados</strong>. Os dados no ficheiro exportado estarão no formato ActivityPub, que pode ser lido com qualquer programa compatível. Podes solicitar um arquivo a cada 7 dias.
hint_html: Pode pedir um arquivo das suas <strong>publicações e ficheiros de media carregados</strong>. Os dados no ficheiro exportado estarão no formato ActivityPub, que pode ser lido com qualquer programa compatível. Pode solicitar um arquivo a cada 7 dias.
in_progress: A compilar o teu arquivo...
request: Pedir o teu arquivo
size: Tamanho
@ -1448,7 +1490,7 @@ pt-PT:
domain_blocks: Bloqueios de domínio
lists: Listas
mutes: Que ocultaste
storage: Armazenamento de multimédia
storage: Armazenamento de media
featured_tags:
errors:
limit: Já destacaste o número máximo de etiquetas permitido
@ -1647,8 +1689,8 @@ pt-PT:
media_attachments:
validations:
images_and_video: Não é possível anexar um vídeo a uma publicação que já contém imagens
not_found: Multimédia %{ids} não encontrada ou já anexada a outra publicação
not_ready: Não é possível anexar ficheiros que ainda não acabaram de ser processados. Tenta outra vez daqui a pouco!
not_found: Media %{ids} não encontrada ou já anexada a outra publicação
not_ready: Não é possível anexar ficheiros que ainda não acabaram de ser processados. Tente outra vez daqui a pouco!
too_many: Não é possível anexar mais de 4 ficheiros
migrations:
acct: Mudou-se para
@ -1781,6 +1823,8 @@ pt-PT:
posting_defaults: Padrões de publicação
public_timelines: Cronologias públicas
privacy:
email_subscriptions: Enviar publicações por e-mail
email_subscriptions_hint_html: Adicione um formulário de inscrição para atualizações por e-mail ao seu perfil, que será exibida aos utilizadores sem sessão iniciada. Após os visitantes introduzirem o seu endereço de e-mail e aceitarem receber notificações, o Mastodon enviará atualizações por e-mail das suas publicações públicas.
hint_html: "<strong>Define como queres que o teu perfil e as tuas publicações são encontradas.</strong> Várias funcionalidades no Mastodon podem ajudar a alcançar um público mais amplo quando ativadas. Tira um momento para rever estas definições para garantir que se aplicam ao teu caso de utilização."
privacy: Privacidade
privacy_hint_html: Controla quanto pretendes partilhar para o benefício de outros. As pessoas descobrem perfis e aplicações interessantes navegando pelos seguidores de outras pessoas e vendo que aplicações eles usam para publicar, mas podes preferir não revelar essa informação.
@ -1977,8 +2021,8 @@ pt-PT:
interaction_exceptions_explanation: As publicações que excederem temporariamente o limite de favoritos ou partilhas podem ser mantidas, mesmo que mais tarde baixem do limite.
keep_direct: Manter mensagens diretas
keep_direct_hint: Não elimina nenhuma das tuas mensagens diretas
keep_media: Manter publicações com anexos de multimédia
keep_media_hint: Não elimina nenhuma das tuas publicações com multimédia anexada
keep_media: Manter publicações com anexos de media
keep_media_hint: Não elimina nenhuma das tuas publicações com media anexada
keep_pinned: Manter publicações afixadas
keep_pinned_hint: Não elimina nenhuma das tuas publicações afixadas
keep_polls: Manter sondagens
@ -2044,6 +2088,28 @@ pt-PT:
resume_app_authorization: Retomar autorização de aplicação
role_requirement: "%{domain} requer que configure a Autenticação de Dois Fatores antes de poder utilizar o Mastodon."
webauthn: Chaves de segurança
unsubscriptions:
create:
action: Ir para a página inicial do servidor
email_subscription:
confirmation_html: Já não irá receber e-mails de %{name}.
title: Cancelou a subscrição
user:
confirmation_html: Já não irá receber %{type} do Mastodon no %{domain}.
notification_emails:
favourite: e-mails de notificação de favorito
follow: e-mails de notificação de seguidor
follow_request: e-mails de notificação de pedido de seguidor
mention: e-mails de notificação de menção
reblog: e-mails de notificação de partilha
show:
action: Cancelar subscrição
email_subscription:
confirmation_html: Deixará de receber e-mails quando esta conta publicar novas atualizações.
title: Cancelar subscrição de %{name}?
user:
confirmation_html: Deixará de receber %{type} do Mastodon no %{domain}.
title: Cancelar subscrição de %{type}?
user_mailer:
announcement_published:
description: 'Os administradores do %{domain} estão a fazer um anúncio:'
@ -2068,14 +2134,14 @@ pt-PT:
failed_2fa:
details: 'Eis os pormenores da tentativa de início de sessão:'
explanation: Alguém tentou iniciar sessão na tua conta, mas forneceu um segundo fator de autenticação inválido.
further_actions_html: Se não foste tu, recomendamos %{action} imediatamente, pois a conta pode ter sido comprometida.
further_actions_html: Se não foi você, recomendamos %{action} imediatamente, pois a conta pode ter sido comprometida.
subject: Falha na autenticação do segundo fator
title: Falha na autenticação do segundo fator
suspicious_sign_in:
change_password: alterar a palavra-passe
details: 'Eis os pormenores do início de sessão:'
explanation: Detetámos um início de sessão na tua conta a partir dum endereço IP novo.
further_actions_html: Se não foste tu, recomendamos %{action} imediatamente e ativar a autenticação de dois fatores para manter a conta segura.
further_actions_html: Se não foi você, recomendamos %{action} imediatamente e a ativação da autenticação de dois fatores para manter a sua conta segura.
subject: A tua conta foi acedida a partir de um endereço IP novo
title: Um início de sessão novo
terms_of_service_changed:
@ -2096,8 +2162,8 @@ pt-PT:
explanation:
delete_statuses: Algumas das tuas mensagens foram consideradas como violando uma ou mais diretrizes da comunidade e foram subsequentemente removidas pelos moderadores do %{instance}.
disable: Já não podes utilizar a tua conta, mas o teu perfil e outros dados permanecem intactos. Podes solicitar uma cópia de segurança dos teus dados, alterar as definições da conta ou eliminar a tua conta.
mark_statuses_as_sensitive: Algumas das tuas publicações foram marcadas como sensíveis pelos moderadores de %{instance}. Isto significa que as pessoas terão de tocar/clicar nas publicações para que possa ser apresentada uma pré-visualização. No futuro, quando publicares, lembra-te que podes marcar os elementos multimédia como problemáticos.
sensitive: A partir de agora, todos os ficheiros multimédia que enviares serão marcados como sensíveis e escondidos sob um aviso pedido para tocar/clicar para os ver.
mark_statuses_as_sensitive: Algumas das suas publicações foram marcadas como sensíveis pelos moderadores de %{instance}. Isto significa que as pessoas terão de clicar nas publicações para ser apresentada uma pré-visualização. No futuro, quando publicar, lembre-se que pode marcar os elementos media como sensíveis.
sensitive: A partir de agora, todos os ficheiros media que carregue serão marcados como sensíveis e escondidos atrás de um aviso de "clicar-para-ver".
silence: Podes ainda utilizar a tua conta, mas apenas as pessoas que já te seguem poderão ver as tuas mensagens neste servidor, e poderás ser excluído de várias funcionalidades de divulgação. No entanto, outros poderão ainda seguir-te manualmente.
suspend: Não podes mais utilizar a tua conta, e o teu perfil e outros dados já não se encontram acessíveis. Poderás ainda iniciar sessão para solicitar uma cópia dos teus dados até os mesmos serem totalmente removidos em cerca de 30 dias, porém reteremos alguns dados básicos para impedirmos que evites a suspensão.
reason: 'Motivo:'

View File

@ -4,7 +4,7 @@ de:
hints:
account:
attribution_domains: Eine Domain pro Zeile. Dadurch können falsche Zuschreibungen unterbunden werden.
discoverable: Dadurch kann dein Profil in Sammlungen präsentiert werden. Ebenfalls können deine öffentlichen Beiträge in verschiedenen Bereichen auf Mastodon vorgestellt oder empfohlen werden.
discoverable: Dadurch kann dein Profil in Sammlungen von anderen Profilen vorgestellt werden. Ebenfalls können deine öffentlichen Beiträge in verschiedenen Bereichen auf Mastodon vorgestellt oder empfohlen werden.
display_name: Dein richtiger Name oder dein Fantasiename.
fields: Deine Website, Pronomen, dein Alter alles, was du möchtest.
indexable: Deine öffentlichen Beiträge können in den Suchergebnissen auf Mastodon erscheinen. Profile, die bereits mit deinen Beiträgen interagiert haben, können deine Beiträge immer auffinden.
@ -356,6 +356,7 @@ de:
hint: Zusätzliche Informationen
text: Regel
settings:
email_subscriptions: E-Mail-Abonnement aktivieren
indexable: Profilseite in Suchmaschinen einbeziehen
show_application: App anzeigen, über die ich einen Beitrag veröffentlicht habe
tag:

View File

@ -4,7 +4,7 @@ es-MX:
hints:
account:
attribution_domains: Uno por línea. Protege contra atribuciones falsas.
discoverable: Puede que aparezcas en colecciones creadas por otros usuarios. También pueden sugerirse tu perfil y publicaciones públicas a otros usuarios en otras funciones de descubrimiento de Mastodon.
discoverable: Es posible que aparezcas en colecciones creadas por otros usuarios. Además, es posible que se te sugiera a ti y a tus publicaciones públicas a otros usuarios en otras experiencias de descubrimiento de Mastodon.
display_name: Tu nombre completo o tu apodo.
fields: Tu página de inicio, pronombres, edad, lo que quieras.
indexable: Tus publicaciones públicas pueden aparecer en los resultados de búsqueda en Mastodon. Las personas que han interactuado con tus publicaciones pueden buscarlas en cualquier momento.
@ -177,7 +177,7 @@ es-MX:
labels:
account:
attribution_domains: Sitios web autorizados para acreditarte
discoverable: Mostrarme en funciones de descubrimiento
discoverable: Inclúyeme en las experiencias de descubrimiento
fields:
name: Etiqueta
value: Contenido

View File

@ -4,6 +4,7 @@ fr-CA:
hints:
account:
attribution_domains: Un par ligne. Protège contre les fausses attributions.
discoverable: Vous pouvez apparaître dans les collections créées par d'autres personnes. Vous pouvez, ainsi que vos messages publics, aussi être suggéré dans d'autres expériences de découverte de Mastodon.
display_name: Votre nom complet ou votre nom cool.
fields: Votre page d'accueil, pronoms, âge, tout ce que vous voulez.
indexable: Vos messages publics peuvent apparaître dans les résultats de recherche sur Mastodon. Les personnes qui ont interagi avec vos messages peuvent les trouver dans une recherche quoi quil arrive.
@ -176,6 +177,7 @@ fr-CA:
labels:
account:
attribution_domains: Sites web autorisés à vous citer
discoverable: M'inclure dans les expériences de découverte
fields:
name: Étiquette
value: Contenu

View File

@ -4,6 +4,7 @@ fr:
hints:
account:
attribution_domains: Un par ligne. Protège contre les fausses attributions.
discoverable: Vous pouvez apparaître dans les collections créées par d'autres personnes. Vous pouvez, ainsi que vos messages publics, aussi être suggéré dans d'autres expériences de découverte de Mastodon.
display_name: Votre nom complet ou votre nom rigolo.
fields: Votre page personnelle, vos pronoms, votre âge, ce que vous voulez.
indexable: Vos messages publics peuvent apparaître dans les résultats de recherche sur Mastodon. Les personnes qui ont interagi avec vos messages peuvent les trouver dans une recherche quoi quil arrive.
@ -176,6 +177,7 @@ fr:
labels:
account:
attribution_domains: Sites web autorisés à vous citer
discoverable: M'inclure dans les expériences de découverte
fields:
name: Étiquette
value: Contenu

View File

@ -4,6 +4,7 @@ ga:
hints:
account:
attribution_domains: Ceann in aghaidh an líne. Cosnaíonn sé ó sannadh bréagach.
discoverable: Dfhéadfá a bheith le feiceáil i mbailiúcháin arna gcruthú ag úsáideoirí eile. Dfhéadfaí tú féin agus do phoist phoiblí a mholadh dúsáideoirí in eispéiris fionnachtana eile ar fud Mastodon freisin.
display_name: D'ainm iomlán nó d'ainm spraoi.
fields: Do leathanach baile, forainmneacha, aois, rud ar bith is mian leat.
indexable: Seans go mbeidh do phostálacha poiblí le feiceáil sna torthaí cuardaigh ar Mastodon. Seans go mbeidh daoine a didirghníomhaigh le do phostálacha in ann iad a chuardach beag beann ar.
@ -179,6 +180,7 @@ ga:
labels:
account:
attribution_domains: Tá cead ag suíomhanna Gréasáin creidmheas a thabhairt duit
discoverable: Cuir mé i láthair i dtaithí fionnachtana
fields:
name: Lipéad
value: Ábhar

View File

@ -4,6 +4,7 @@ he:
hints:
account:
attribution_domains: אחד בכל שורה. יגן מפני יחוסים מטעים.
discoverable: יתכן שתופיעו באוספים שנוצרו על ידי משתמשים אחרים. אתם וההודעות הציבוריות שלכם עשויים להיות מוצעים למשתמשים דרך חוויות גילוי נוספות ברחבי מסטודון.
display_name: שמך המלא או שם הכיף שלך.
fields: עמוד הבית שלך, לשון הפנייה, גיל, וכל מידע אחר לפי העדפתך האישית.
indexable: ההודעות הפומביות שלך עשויות להופיע בתוצאות חיפוש במסטודון. אחרים שהדהדו, חיבבו או ענו להודעות האלו יוכלו למצוא אותן בחיפוש בכל מקרה.
@ -178,6 +179,7 @@ he:
labels:
account:
attribution_domains: אתרים המורשים לייחס אליך מאמרים
discoverable: הציגו אותי בחוויות גילוי
fields:
name: תווית
value: תוכן

View File

@ -4,6 +4,7 @@ hu:
hints:
account:
attribution_domains: Soronként egy. Megvéd a hamis forrásmegjelölésektől.
discoverable: Szerepelhetsz mások által létrehozott gyűjteményekben. Te és a nyilvános bejegyzéseidet pedig javasolva lehetnek más felhasználóknak a Mastodonban található más felfedezési élményekben.
display_name: Teljes neved vagy vicces neved.
fields: Weboldalad, megszólításaid, korod, bármi, amit szeretnél.
indexable: A nyilvános bejegyzéseid megjelenhetnek a Mastodon keresési eredményei között. Azok, akik kapcsolatba léptek a bejegyzéseiddel, ettől függetlenül kereshetik azokat.
@ -176,6 +177,7 @@ hu:
labels:
account:
attribution_domains: Weboldalak, melyek szerzőként tüntethetnek fel
discoverable: Szerepelhetek a felfedezési élményekben
fields:
name: Címke
value: Tartalom

View File

@ -4,6 +4,7 @@ is:
hints:
account:
attribution_domains: Eitt á hverja línu. Ver fyrir röngum tilvísunum.
discoverable: Þú gætir komið fyrir í söfnum sem aðrir útbúa. Mögulega verður mælt með þér og opinberu færslunum þínum í þeim leiðum sem gera kleift að uppgötva aðra notendur víðs vegar á Mastodon.
display_name: Fullt nafn þitt eða eitthvað til gamans.
fields: Heimasíðan þín, fornöfn, aldur eða eitthvað sem þú vilt koma á framfæri.
indexable: Opinberar færslur þínar gætu birst í leitarniðurstöðum á Mastodon. Fólk sem hefur haft afskipti af færslunum mun eftir sem áður geta leitað í þeim.
@ -176,6 +177,7 @@ is:
labels:
account:
attribution_domains: Vefsvæði sem mega vitna í þig
discoverable: Hafa mig með í leiðum sem gera kleift að uppgötva notendur
fields:
name: Skýring
value: Efni

View File

@ -150,6 +150,8 @@ kab:
pending_account: Amiḍan amaynut yesran asenqed
reblog: Yella win yesselhan adda-dik·im
report: Aneqis amaynut yettwazen
software_updates:
label: Yella lqem amaynut n Mastodon
rule:
hint: Isallen-nniḍen
text: Alugen

View File

@ -4,6 +4,7 @@ pt-PT:
hints:
account:
attribution_domains: Um por linha. Protege contra falsas atribuições.
discoverable: Poderá aparecer em coleções criadas por outros utilizadores. Você e as suas publicações públicas também poderão ser sugeridos a utilizadores noutras funcionalidades de descoberta disponíveis no Mastodon.
display_name: O seu nome completo ou o seu nome divertido.
fields: A sua página inicial, os seus pronomes, idade e tudo o que quiser.
indexable: As suas mensagens públicas podem aparecer nos resultados da pesquisa no Mastodon. Independentemente disso, as pessoas que interagiram com as suas publicações podem ser capazes de as pesquisar.
@ -25,7 +26,7 @@ pt-PT:
types:
disable: Impede o utilizador de usar a sua conta, mas não elimina ou oculta o seu conteúdo.
none: Use isto para enviar um aviso ao utilizador, sem espoletar nenhuma outra ação.
sensitive: Forçar todos os anexos multimédia deste utilizador a serem assinalados como sensíveis.
sensitive: Força todos os anexos de media deste utilizador a serem sinalizados como sensíveis.
silence: Impede que o utilizador possa publicar com visibilidade pública, ocultando as suas publicações e notificações de pessoas que não o seguem. Encerra todas as denúncias contra esta conta.
suspend: Evita qualquer interação de ou para esta conta e elimina o seu conteúdo. Reversível num período de 30 dias. Encerra todas as denúncias contra esta conta.
warning_preset_id: Opcional. Tu ainda podes adicionar texto personalizado no fim do predefinido
@ -59,10 +60,10 @@ pt-PT:
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
setting_display_media_default: Esconder multimédia marcada como sensível
setting_display_media_hide_all: Esconder sempre toda a multimédia
setting_display_media_show_all: Mostrar sempre a multimédia
setting_default_sensitive: Os media sensíveis são ocultados por predefinição e podem ser revelados com um clique
setting_display_media_default: Ocultar media marcada como sensível
setting_display_media_hide_all: Ocultar sempre toda a media
setting_display_media_show_all: Mostrar sempre a media
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
@ -80,7 +81,7 @@ pt-PT:
filters:
action: Escolha que ação executar quando uma publicação corresponder ao filtro
actions:
blur: Esconder multimédia com um aviso à frente, sem esconder o texto
blur: Ocultar o conteúdo media por trás de um aviso, sem ocultar o próprio texto
hide: Ocultar completamente o conteúdo filtrado, comportando-se como se não existisse
warn: Ocultar o conteúdo filtrado por trás de um aviso mencionando o título do filtro
form_admin_settings:
@ -133,6 +134,7 @@ pt-PT:
otp: 'Insira o código de autenticação de dois fatores gerado pelo seu telemóvel ou use um dos seus códigos de recuperação:'
webauthn: Se for uma chave USB tenha certeza de inseri-la e, se necessário, toque nela.
settings:
email_subscriptions: A desativação mantém os subscritores existentes, mas interrompe o envio de e-mails.
indexable: A sua página de perfil pode aparecer nos resultados de pesquisa no Google, Bing e outros.
show_application: Independentemente disso será sempre capaz de ver em que aplicação publicou a sua mensagem.
tag:
@ -152,6 +154,7 @@ pt-PT:
jurisdiction: Indique o país de residência de quem paga as contas. Se se tratar de uma empresa ou outra entidade, indique o país onde está constituída, bem como a cidade, região, território ou estado, consoante o caso.
min_age: Não deve ter menos do que a idade mínima exigida pela legislação da sua jurisdição.
user:
chosen_languages: Quando esta opção estiver marcada, apenas as publicações nos idiomas selecionados serão exibidas nas cronologias públicas. Esta configuração não afeta a sua cronologia inicial nem as suas listas.
date_of_birth:
one: Temos de nos certificar que tem pelo menos %{count} para utilizar %{domain}. Não vamos guardar esta informação.
other: Temos de nos certificar que tem pelo menos %{count} para utilizar %{domain}. Não vamos guardar esta informação.
@ -174,6 +177,7 @@ pt-PT:
labels:
account:
attribution_domains: Websites autorizados a atribuir-lhe crédito
discoverable: Destaque-me nas funcionalidades de descoberta
fields:
name: Rótulo
value: Conteúdo
@ -243,13 +247,13 @@ pt-PT:
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_default_sensitive: Marcar sempre os media 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
setting_display_media: Visualização de media
setting_display_media_default: Pré-definição
setting_display_media_hide_all: Esconder todos
setting_display_media_hide_all: Ocultar todos
setting_display_media_show_all: Mostrar todos
setting_emoji_style: Estilo de emojis
setting_expand_spoilers: Expandir sempre as publicações marcadas com avisos de conteúdo
@ -262,7 +266,7 @@ pt-PT:
setting_theme: Tema do sítio
setting_trends: Mostrar as tendências de hoje
setting_unfollow_modal: Solicitar confirmação antes de deixar de seguir alguém
setting_use_blurhash: Mostrar gradientes coloridos para multimédias ocultas
setting_use_blurhash: Mostrar gradientes coloridos para medias ocultas
setting_use_pending_items: Modo lento
severity: Gravidade
sign_in_token_attempt: Código de segurança
@ -277,7 +281,7 @@ pt-PT:
name: Etiqueta
filters:
actions:
blur: Esconder multimédia com um aviso
blur: Ocultar media com um aviso
hide: Ocultar por completo
warn: Ocultar com um aviso
form_admin_settings:
@ -353,6 +357,7 @@ pt-PT:
hint: Informação Adicional
text: Regra
settings:
email_subscriptions: Ativar subscrições por e-mail
indexable: Incluir página de perfil nos motores de busca
show_application: Mostrar de que aplicação criou uma publicação
tag:

View File

@ -4,6 +4,7 @@ tr:
hints:
account:
attribution_domains: Her satırda bir tane. Sahte atıflardan korur.
discoverable: Diğer kullanıcılar tarafından oluşturulan koleksiyonlarda yer alabilirsiniz. Siz ve herkese açık paylaşımlarınız, Mastodon'daki diğer keşif deneyimlerinde kullanıcılara önerilebilir.
display_name: Tam adınız veya kullanıcı adınız.
fields: Ana sayfanız, zamirleriniz, yaşınız, istediğiniz herhangi bir şey.
indexable: Herkese açık gönderileriniz Mastodon arama sonuçlarında görünebilir. Gönderilerinizle etkileşen kullanıcılar her halükarda onları arayabilirler.
@ -176,6 +177,7 @@ tr:
labels:
account:
attribution_domains: Size atıf verebilecek websiteleri
discoverable: Beni keşif deneyimlerinde öne çıkar
fields:
name: Etiket
value: İçerik

View File

@ -4,6 +4,7 @@ vi:
hints:
account:
attribution_domains: Bảo vệ khỏi những sự gán ghép sai.
discoverable: Bạn có thể được nêu bật trong một gói khởi đầu của người khác. Bạn và tút công khai của bạn sẽ được đề xuất trên Mastodon.
display_name: Tên đầy đủ hoặc biệt danh đều được.
fields: Blog của bạn, nghề nghiệp, tuổi hoặc bất kỳ.
indexable: Mọi người có thể tìm kiếm và tương tác với những tút công khai của bạn trên Mastodon.
@ -175,6 +176,7 @@ vi:
labels:
account:
attribution_domains: Các trang web được phép ghi nhận bạn
discoverable: Cho phép hiển thị tôi trong trải nghiệm khám phá
fields:
name: Nhãn
value: Nội dung

View File

@ -4,7 +4,7 @@ zh-CN:
hints:
account:
attribution_domains: 每行一个域名。这样就可以保护作品免受虚假署名。
discoverable: 你可以出现在其他用户创建的收藏列表中。你和你的公开嘟文也可能会通过发现功能推荐给 Mastodon 上的其他用户。
discoverable: 你可能会被收录到其他用户创建的收藏列表中。你和你的公开嘟文也可能会通过 Mastodon 上的其他发现功能推荐给其他用户。
display_name: 你的全名或昵称。
fields: 你的主页、人称代词、年龄,以及任何你想要添加的内容。
indexable: 你的公开嘟文会出现在 Mastodon 的搜索结果中。无论是否勾选,与你的嘟文有过交互的人都可能通过搜索找到它们。
@ -176,7 +176,7 @@ zh-CN:
labels:
account:
attribution_domains: 授权展示你的署名的网站
discoverable: 允许在发现功能中将自己加入展示
discoverable: 将我纳入发现功能
fields:
name: 标签
value: 内容

View File

@ -4,7 +4,7 @@ zh-TW:
hints:
account:
attribution_domains: 每行一個。以保護偽造署名。
discoverable: 您可能會被收錄在其他使用者建立的收藏名單中。您和您的公開貼文也可能在 Mastodon 平台上的其他探索功能中,被推薦給其他使用者。
discoverable: 您可能會被收錄於其他使用者建立之收藏名單中。您與您的公開貼文也可能於 Mastodon 平台上的其他探索功能中,被推薦至其他使用者。
display_name: 完整名稱或暱稱。
fields: 烘培雞、自我認同代稱、年齡,及任何您想分享的。
indexable: 您的公開嘟文可能會顯示於 Mastodon 之搜尋結果中。曾與您嘟文互動過的人可能無論如何都能搜尋它們。
@ -176,7 +176,7 @@ zh-TW:
labels:
account:
attribution_domains: 允許對您予與信譽之網站
discoverable: 將我納入探索體驗
discoverable: 將我納入探索體驗
fields:
name: 標籤
value: 內容

View File

@ -0,0 +1,41 @@
# frozen_string_literal: true
class AddIndexToCollectionItemsAccountIdCollectionId < ActiveRecord::Migration[8.1]
disable_ddl_transaction!
def up
add_index_to_table
remove_index :collection_items, [:account_id]
end
def down
add_index :collection_items, [:account_id]
remove_index_from_table
end
private
def add_index_to_table
add_index :collection_items, [:account_id, :collection_id], unique: true, algorithm: :concurrently
rescue ActiveRecord::RecordNotUnique
remove_index_from_table
deduplicate_records
retry
end
def remove_index_from_table
remove_index :collection_items, [:account_id, :collection_id]
end
def deduplicate_records
safety_assured do
execute <<~SQL.squish
DELETE FROM collection_items
WHERE id NOT IN (
SELECT DISTINCT ON(account_id, collection_id) id FROM collection_items
ORDER BY account_id, collection_id, id ASC
)
SQL
end
end
end

View File

@ -10,7 +10,7 @@
#
# It's strongly recommended that you check this file into your version control system.
ActiveRecord::Schema[8.1].define(version: 2026_03_26_112324) do
ActiveRecord::Schema[8.1].define(version: 2026_04_10_083500) do
# These are extensions that must be enabled in order to support this database
enable_extension "pg_catalog.plpgsql"
@ -370,7 +370,7 @@ ActiveRecord::Schema[8.1].define(version: 2026_03_26_112324) do
t.integer "state", default: 0, null: false
t.datetime "updated_at", null: false
t.string "uri"
t.index ["account_id"], name: "index_collection_items_on_account_id"
t.index ["account_id", "collection_id"], name: "index_collection_items_on_account_id_and_collection_id", unique: true
t.index ["approval_uri"], name: "index_collection_items_on_approval_uri", unique: true, where: "(approval_uri IS NOT NULL)"
t.index ["collection_id"], name: "index_collection_items_on_collection_id"
t.index ["uri"], name: "index_collection_items_on_uri", unique: true, where: "(uri IS NOT NULL)"

View File

@ -3,6 +3,7 @@
import fs from 'node:fs';
import http from 'node:http';
import path from 'node:path';
import querystring from 'node:querystring';
import url from 'node:url';
import cors from 'cors';
@ -92,6 +93,19 @@ const parseJSON = (json, req) => {
}
};
/**
* Parses the query string from a request object.
* @param {Request?} req
*/
const parseQueryString = (req) => {
if (!req?.url) {
return undefined;
}
const url = new URL(req.url, "http://./");
const qs = url.search.slice(1);
return querystring.parse(qs);
}
// Used for priming the counters/gauges for the various metrics that are
// per-channel
const CHANNEL_NAMES = [
@ -393,8 +407,8 @@ const startServer = async () => {
*/
const accountFromRequest = (req) => new Promise((resolve, reject) => {
const authorization = req.headers.authorization;
const location = req.url ? url.parse(req.url, true) : undefined;
const accessToken = location?.query.access_token || req.headers['sec-websocket-protocol'];
const query = parseQueryString(req);
const accessToken = query?.access_token || req.headers['sec-websocket-protocol'];
if (!authorization && !accessToken) {
reject(new AuthenticationError('Missing access token'));
@ -1313,8 +1327,8 @@ const startServer = async () => {
* @param {import('pino').Logger} log
*/
function onConnection(ws, req, log) {
// Note: url.parse could throw, which would terminate the connection, so we
// increment the connected clients metric straight away when we establish
// In case the handler throws, which would terminate the connection,
// increment the connected clients metric straight away when it establishes
// the connection, without waiting:
metrics.connectedClients.labels({ type: 'websocket' }).inc();
@ -1396,11 +1410,10 @@ const startServer = async () => {
subscribeWebsocketToSystemChannel(session);
// Parse the URL for the connection arguments (if supplied), url.parse can throw:
const location = req.url && url.parse(req.url, true);
if (location && location.query.stream) {
subscribeWebsocketToChannel(session, firstParam(location.query.stream), location.query);
// Parse the URL for the connection arguments (if supplied)
const query = parseQueryString(req);
if (query && query.stream) {
subscribeWebsocketToChannel(session, firstParam(query.stream), query);
}
}

221
yarn.lock
View File

@ -1924,31 +1924,31 @@ __metadata:
languageName: node
linkType: hard
"@emnapi/core@npm:^1.4.3, @emnapi/core@npm:^1.7.1":
version: 1.9.0
resolution: "@emnapi/core@npm:1.9.0"
"@emnapi/core@npm:1.9.2, @emnapi/core@npm:^1.4.3":
version: 1.9.2
resolution: "@emnapi/core@npm:1.9.2"
dependencies:
"@emnapi/wasi-threads": "npm:1.2.0"
"@emnapi/wasi-threads": "npm:1.2.1"
tslib: "npm:^2.4.0"
checksum: 10c0/defbfa5861aa5ff1346dbc6a19df50d727ae76ae276a31a97b178db8eecae0c5179976878087b43ac2441750e40e6c50e465280383256deb16dd2fb167dd515c
checksum: 10c0/5500393f953951bad0768fafaa9191f2d938956b20c6d6a79e5ab696a613a25ce6ad23422bc18e86e6ce8deb147619d8d0d7d413a69f84adc01a6633cc353cd9
languageName: node
linkType: hard
"@emnapi/runtime@npm:^1.4.3, @emnapi/runtime@npm:^1.7.1":
version: 1.9.0
resolution: "@emnapi/runtime@npm:1.9.0"
"@emnapi/runtime@npm:1.9.2, @emnapi/runtime@npm:^1.4.3":
version: 1.9.2
resolution: "@emnapi/runtime@npm:1.9.2"
dependencies:
tslib: "npm:^2.4.0"
checksum: 10c0/f825e53b2d3f9d31fd880e669197d006bb5158c3a52ab25f0546f3d52ac58eb539a4bd1dcc378af6c10d202956fa064b28ab7b572a76de58972c0b8656a692ef
checksum: 10c0/61c3a59e0c36784558b8d58eb02bd04815aa5fb0dbfbaf84d1b3050a78aa0cc63ea129ae806bd1e48062bfeb7fc36eb0e5431740d62f64ea51bdf426404b8caa
languageName: node
linkType: hard
"@emnapi/wasi-threads@npm:1.2.0":
version: 1.2.0
resolution: "@emnapi/wasi-threads@npm:1.2.0"
"@emnapi/wasi-threads@npm:1.2.1":
version: 1.2.1
resolution: "@emnapi/wasi-threads@npm:1.2.1"
dependencies:
tslib: "npm:^2.4.0"
checksum: 10c0/1e3724b5814b06c14782fda87eee9b9aa68af01576c81ffeaefdf621ddb74386e419d5b3b1027b6a8172397729d95a92f814fc4b8d3c224376428faa07a6a01a
checksum: 10c0/32fcfa81ab396533b2ec1f4082b1ff779a05d9c836bbbd3f4398405b0e6814c0d9503b7993130e37bc6941dbc1ded49f55e9700ae9ca4e803bab2b5bc5deb331
languageName: node
linkType: hard
@ -3042,14 +3042,15 @@ __metadata:
languageName: node
linkType: hard
"@napi-rs/wasm-runtime@npm:^1.1.1":
version: 1.1.1
resolution: "@napi-rs/wasm-runtime@npm:1.1.1"
"@napi-rs/wasm-runtime@npm:^1.1.1, @napi-rs/wasm-runtime@npm:^1.1.3":
version: 1.1.3
resolution: "@napi-rs/wasm-runtime@npm:1.1.3"
dependencies:
"@emnapi/core": "npm:^1.7.1"
"@emnapi/runtime": "npm:^1.7.1"
"@tybys/wasm-util": "npm:^0.10.1"
checksum: 10c0/04d57b67e80736e41fe44674a011878db0a8ad893f4d44abb9d3608debb7c174224cba2796ed5b0c1d367368159f3ca6be45f1c59222f70e32ddc880f803d447
peerDependencies:
"@emnapi/core": ^1.7.1
"@emnapi/runtime": ^1.7.1
checksum: 10c0/745bb32a023b95095a18d93658bf4564403c2283ca0500a043afcf566ac6082bd0611792f14636276bab07dc2ce6d862591c8aabddae02ec697245b05bc6f144
languageName: node
linkType: hard
@ -3297,10 +3298,10 @@ __metadata:
languageName: node
linkType: hard
"@oxc-project/types@npm:=0.122.0":
version: 0.122.0
resolution: "@oxc-project/types@npm:0.122.0"
checksum: 10c0/2c64dd0db949426fd0c86d4f61eded5902e7b7b166356a825bd3a248aeaa29a495f78918f66ab78e99644b67bd7556096e2a8123cec74ca4141c604f424f4f74
"@oxc-project/types@npm:=0.124.0":
version: 0.124.0
resolution: "@oxc-project/types@npm:0.124.0"
checksum: 10c0/9564ee3ce41f4b87802ffd0d62a7602d27f4503fbd39c1bedab98d54fde06e2ac254a8f85d8f679af1281a26e8fc7aa053fadbb3e09e786b38178eb38a8e2fb3
languageName: node
linkType: hard
@ -3715,109 +3716,111 @@ __metadata:
languageName: node
linkType: hard
"@rolldown/binding-android-arm64@npm:1.0.0-rc.12":
version: 1.0.0-rc.12
resolution: "@rolldown/binding-android-arm64@npm:1.0.0-rc.12"
"@rolldown/binding-android-arm64@npm:1.0.0-rc.15":
version: 1.0.0-rc.15
resolution: "@rolldown/binding-android-arm64@npm:1.0.0-rc.15"
conditions: os=android & cpu=arm64
languageName: node
linkType: hard
"@rolldown/binding-darwin-arm64@npm:1.0.0-rc.12":
version: 1.0.0-rc.12
resolution: "@rolldown/binding-darwin-arm64@npm:1.0.0-rc.12"
"@rolldown/binding-darwin-arm64@npm:1.0.0-rc.15":
version: 1.0.0-rc.15
resolution: "@rolldown/binding-darwin-arm64@npm:1.0.0-rc.15"
conditions: os=darwin & cpu=arm64
languageName: node
linkType: hard
"@rolldown/binding-darwin-x64@npm:1.0.0-rc.12":
version: 1.0.0-rc.12
resolution: "@rolldown/binding-darwin-x64@npm:1.0.0-rc.12"
"@rolldown/binding-darwin-x64@npm:1.0.0-rc.15":
version: 1.0.0-rc.15
resolution: "@rolldown/binding-darwin-x64@npm:1.0.0-rc.15"
conditions: os=darwin & cpu=x64
languageName: node
linkType: hard
"@rolldown/binding-freebsd-x64@npm:1.0.0-rc.12":
version: 1.0.0-rc.12
resolution: "@rolldown/binding-freebsd-x64@npm:1.0.0-rc.12"
"@rolldown/binding-freebsd-x64@npm:1.0.0-rc.15":
version: 1.0.0-rc.15
resolution: "@rolldown/binding-freebsd-x64@npm:1.0.0-rc.15"
conditions: os=freebsd & cpu=x64
languageName: node
linkType: hard
"@rolldown/binding-linux-arm-gnueabihf@npm:1.0.0-rc.12":
version: 1.0.0-rc.12
resolution: "@rolldown/binding-linux-arm-gnueabihf@npm:1.0.0-rc.12"
"@rolldown/binding-linux-arm-gnueabihf@npm:1.0.0-rc.15":
version: 1.0.0-rc.15
resolution: "@rolldown/binding-linux-arm-gnueabihf@npm:1.0.0-rc.15"
conditions: os=linux & cpu=arm
languageName: node
linkType: hard
"@rolldown/binding-linux-arm64-gnu@npm:1.0.0-rc.12":
version: 1.0.0-rc.12
resolution: "@rolldown/binding-linux-arm64-gnu@npm:1.0.0-rc.12"
"@rolldown/binding-linux-arm64-gnu@npm:1.0.0-rc.15":
version: 1.0.0-rc.15
resolution: "@rolldown/binding-linux-arm64-gnu@npm:1.0.0-rc.15"
conditions: os=linux & cpu=arm64 & libc=glibc
languageName: node
linkType: hard
"@rolldown/binding-linux-arm64-musl@npm:1.0.0-rc.12":
version: 1.0.0-rc.12
resolution: "@rolldown/binding-linux-arm64-musl@npm:1.0.0-rc.12"
"@rolldown/binding-linux-arm64-musl@npm:1.0.0-rc.15":
version: 1.0.0-rc.15
resolution: "@rolldown/binding-linux-arm64-musl@npm:1.0.0-rc.15"
conditions: os=linux & cpu=arm64 & libc=musl
languageName: node
linkType: hard
"@rolldown/binding-linux-ppc64-gnu@npm:1.0.0-rc.12":
version: 1.0.0-rc.12
resolution: "@rolldown/binding-linux-ppc64-gnu@npm:1.0.0-rc.12"
"@rolldown/binding-linux-ppc64-gnu@npm:1.0.0-rc.15":
version: 1.0.0-rc.15
resolution: "@rolldown/binding-linux-ppc64-gnu@npm:1.0.0-rc.15"
conditions: os=linux & cpu=ppc64 & libc=glibc
languageName: node
linkType: hard
"@rolldown/binding-linux-s390x-gnu@npm:1.0.0-rc.12":
version: 1.0.0-rc.12
resolution: "@rolldown/binding-linux-s390x-gnu@npm:1.0.0-rc.12"
"@rolldown/binding-linux-s390x-gnu@npm:1.0.0-rc.15":
version: 1.0.0-rc.15
resolution: "@rolldown/binding-linux-s390x-gnu@npm:1.0.0-rc.15"
conditions: os=linux & cpu=s390x & libc=glibc
languageName: node
linkType: hard
"@rolldown/binding-linux-x64-gnu@npm:1.0.0-rc.12":
version: 1.0.0-rc.12
resolution: "@rolldown/binding-linux-x64-gnu@npm:1.0.0-rc.12"
"@rolldown/binding-linux-x64-gnu@npm:1.0.0-rc.15":
version: 1.0.0-rc.15
resolution: "@rolldown/binding-linux-x64-gnu@npm:1.0.0-rc.15"
conditions: os=linux & cpu=x64 & libc=glibc
languageName: node
linkType: hard
"@rolldown/binding-linux-x64-musl@npm:1.0.0-rc.12":
version: 1.0.0-rc.12
resolution: "@rolldown/binding-linux-x64-musl@npm:1.0.0-rc.12"
"@rolldown/binding-linux-x64-musl@npm:1.0.0-rc.15":
version: 1.0.0-rc.15
resolution: "@rolldown/binding-linux-x64-musl@npm:1.0.0-rc.15"
conditions: os=linux & cpu=x64 & libc=musl
languageName: node
linkType: hard
"@rolldown/binding-openharmony-arm64@npm:1.0.0-rc.12":
version: 1.0.0-rc.12
resolution: "@rolldown/binding-openharmony-arm64@npm:1.0.0-rc.12"
"@rolldown/binding-openharmony-arm64@npm:1.0.0-rc.15":
version: 1.0.0-rc.15
resolution: "@rolldown/binding-openharmony-arm64@npm:1.0.0-rc.15"
conditions: os=openharmony & cpu=arm64
languageName: node
linkType: hard
"@rolldown/binding-wasm32-wasi@npm:1.0.0-rc.12":
version: 1.0.0-rc.12
resolution: "@rolldown/binding-wasm32-wasi@npm:1.0.0-rc.12"
"@rolldown/binding-wasm32-wasi@npm:1.0.0-rc.15":
version: 1.0.0-rc.15
resolution: "@rolldown/binding-wasm32-wasi@npm:1.0.0-rc.15"
dependencies:
"@napi-rs/wasm-runtime": "npm:^1.1.1"
"@emnapi/core": "npm:1.9.2"
"@emnapi/runtime": "npm:1.9.2"
"@napi-rs/wasm-runtime": "npm:^1.1.3"
conditions: cpu=wasm32
languageName: node
linkType: hard
"@rolldown/binding-win32-arm64-msvc@npm:1.0.0-rc.12":
version: 1.0.0-rc.12
resolution: "@rolldown/binding-win32-arm64-msvc@npm:1.0.0-rc.12"
"@rolldown/binding-win32-arm64-msvc@npm:1.0.0-rc.15":
version: 1.0.0-rc.15
resolution: "@rolldown/binding-win32-arm64-msvc@npm:1.0.0-rc.15"
conditions: os=win32 & cpu=arm64
languageName: node
linkType: hard
"@rolldown/binding-win32-x64-msvc@npm:1.0.0-rc.12":
version: 1.0.0-rc.12
resolution: "@rolldown/binding-win32-x64-msvc@npm:1.0.0-rc.12"
"@rolldown/binding-win32-x64-msvc@npm:1.0.0-rc.15":
version: 1.0.0-rc.15
resolution: "@rolldown/binding-win32-x64-msvc@npm:1.0.0-rc.15"
conditions: os=win32 & cpu=x64
languageName: node
linkType: hard
@ -3844,10 +3847,10 @@ __metadata:
languageName: node
linkType: hard
"@rolldown/pluginutils@npm:1.0.0-rc.12":
version: 1.0.0-rc.12
resolution: "@rolldown/pluginutils@npm:1.0.0-rc.12"
checksum: 10c0/f785d1180ea4876bf6a6a67135822808d1c07f902409524ff1088779f7d5318f6e603d281fb107a5145c1ca54b7cabebd359629ec474ebbc2812f2cf53db4023
"@rolldown/pluginutils@npm:1.0.0-rc.15":
version: 1.0.0-rc.15
resolution: "@rolldown/pluginutils@npm:1.0.0-rc.15"
checksum: 10c0/15eef6a65ee6b2d07405c16999c2333c40d8aeea60bbc35e04957992fe6477c7b278d3f02679688bb928ad2ef3fbd3a6149c116d7dc9928ebf8d1434a0591674
languageName: node
linkType: hard
@ -5801,13 +5804,13 @@ __metadata:
linkType: hard
"axios@npm:^1.4.0":
version: 1.14.0
resolution: "axios@npm:1.14.0"
version: 1.15.0
resolution: "axios@npm:1.15.0"
dependencies:
follow-redirects: "npm:^1.15.11"
form-data: "npm:^4.0.5"
proxy-from-env: "npm:^2.1.0"
checksum: 10c0/2541f4aa215a7d1842429dad006fc682d82bc0e74bd14500823f7d8cce3bbae0e0a8c328c8538946718f366ab8ce5a4c12e9ad40e5a0f3482ff8bff0cd115d45
checksum: 10c0/47e0f860e98d4d7aa145e89ce0cae00e1fb0f1d2485f065c21fce955ddb1dba4103a46bd0e47acd18a27208a7f62c96249e620db575521b92a968619ab133409
languageName: node
linkType: hard
@ -11198,27 +11201,27 @@ __metadata:
languageName: node
linkType: hard
"playwright-core@npm:1.57.0":
version: 1.57.0
resolution: "playwright-core@npm:1.57.0"
"playwright-core@npm:1.59.1":
version: 1.59.1
resolution: "playwright-core@npm:1.59.1"
bin:
playwright-core: cli.js
checksum: 10c0/798e35d83bf48419a8c73de20bb94d68be5dde68de23f95d80a0ebe401e3b83e29e3e84aea7894d67fa6c79d2d3d40cc5bcde3e166f657ce50987aaa2421b6a9
checksum: 10c0/d41a74d9681ce3beb3d5239e9ed577710b4ad099a6ca2476219c6599d51e9cb4b80bd72ed82c528da6a5d929c18ae3b872cf02bb83f78fa1c2cb9199c501abee
languageName: node
linkType: hard
"playwright@npm:^1.57.0":
version: 1.57.0
resolution: "playwright@npm:1.57.0"
version: 1.59.1
resolution: "playwright@npm:1.59.1"
dependencies:
fsevents: "npm:2.3.2"
playwright-core: "npm:1.57.0"
playwright-core: "npm:1.59.1"
dependenciesMeta:
fsevents:
optional: true
bin:
playwright: cli.js
checksum: 10c0/ab03c99a67b835bdea9059f516ad3b6e42c21025f9adaa161a4ef6bc7ca716dcba476d287140bb240d06126eb23f889a8933b8f5f1f1a56b80659d92d1358899
checksum: 10c0/dfe38396e616e5c4f98825ce90037bb96e477c5a2bd9258a24854f8ce72a8a41427b19098863866f85aa0216e70287dd537c4438d761aca93995e31ae099c533
languageName: node
linkType: hard
@ -12635,27 +12638,27 @@ __metadata:
languageName: node
linkType: hard
"rolldown@npm:1.0.0-rc.12":
version: 1.0.0-rc.12
resolution: "rolldown@npm:1.0.0-rc.12"
"rolldown@npm:1.0.0-rc.15":
version: 1.0.0-rc.15
resolution: "rolldown@npm:1.0.0-rc.15"
dependencies:
"@oxc-project/types": "npm:=0.122.0"
"@rolldown/binding-android-arm64": "npm:1.0.0-rc.12"
"@rolldown/binding-darwin-arm64": "npm:1.0.0-rc.12"
"@rolldown/binding-darwin-x64": "npm:1.0.0-rc.12"
"@rolldown/binding-freebsd-x64": "npm:1.0.0-rc.12"
"@rolldown/binding-linux-arm-gnueabihf": "npm:1.0.0-rc.12"
"@rolldown/binding-linux-arm64-gnu": "npm:1.0.0-rc.12"
"@rolldown/binding-linux-arm64-musl": "npm:1.0.0-rc.12"
"@rolldown/binding-linux-ppc64-gnu": "npm:1.0.0-rc.12"
"@rolldown/binding-linux-s390x-gnu": "npm:1.0.0-rc.12"
"@rolldown/binding-linux-x64-gnu": "npm:1.0.0-rc.12"
"@rolldown/binding-linux-x64-musl": "npm:1.0.0-rc.12"
"@rolldown/binding-openharmony-arm64": "npm:1.0.0-rc.12"
"@rolldown/binding-wasm32-wasi": "npm:1.0.0-rc.12"
"@rolldown/binding-win32-arm64-msvc": "npm:1.0.0-rc.12"
"@rolldown/binding-win32-x64-msvc": "npm:1.0.0-rc.12"
"@rolldown/pluginutils": "npm:1.0.0-rc.12"
"@oxc-project/types": "npm:=0.124.0"
"@rolldown/binding-android-arm64": "npm:1.0.0-rc.15"
"@rolldown/binding-darwin-arm64": "npm:1.0.0-rc.15"
"@rolldown/binding-darwin-x64": "npm:1.0.0-rc.15"
"@rolldown/binding-freebsd-x64": "npm:1.0.0-rc.15"
"@rolldown/binding-linux-arm-gnueabihf": "npm:1.0.0-rc.15"
"@rolldown/binding-linux-arm64-gnu": "npm:1.0.0-rc.15"
"@rolldown/binding-linux-arm64-musl": "npm:1.0.0-rc.15"
"@rolldown/binding-linux-ppc64-gnu": "npm:1.0.0-rc.15"
"@rolldown/binding-linux-s390x-gnu": "npm:1.0.0-rc.15"
"@rolldown/binding-linux-x64-gnu": "npm:1.0.0-rc.15"
"@rolldown/binding-linux-x64-musl": "npm:1.0.0-rc.15"
"@rolldown/binding-openharmony-arm64": "npm:1.0.0-rc.15"
"@rolldown/binding-wasm32-wasi": "npm:1.0.0-rc.15"
"@rolldown/binding-win32-arm64-msvc": "npm:1.0.0-rc.15"
"@rolldown/binding-win32-x64-msvc": "npm:1.0.0-rc.15"
"@rolldown/pluginutils": "npm:1.0.0-rc.15"
dependenciesMeta:
"@rolldown/binding-android-arm64":
optional: true
@ -12689,7 +12692,7 @@ __metadata:
optional: true
bin:
rolldown: bin/cli.mjs
checksum: 10c0/0c4e5e3cdcdddce282cb2d84e1c98d6ad8d4e452d5c1402e498b35ec1060026e552dd783efc9f4ba876d7c0863b5973edc79b6a546f565e9832dc1077ec18c2c
checksum: 10c0/95df21125dafd2a0ce6ae9a89d926540e47900684023126c84632e18123371020da8f6b3235a188c45af0e4f9a5b963235de33bd9658ee5db9f3ff5862200eed
languageName: node
linkType: hard
@ -14728,14 +14731,14 @@ __metadata:
linkType: hard
"vite@npm:^6.0.0 || ^7.0.0 || ^8.0.0-0, vite@npm:^8.0.0":
version: 8.0.5
resolution: "vite@npm:8.0.5"
version: 8.0.8
resolution: "vite@npm:8.0.8"
dependencies:
fsevents: "npm:~2.3.3"
lightningcss: "npm:^1.32.0"
picomatch: "npm:^4.0.4"
postcss: "npm:^8.5.8"
rolldown: "npm:1.0.0-rc.12"
rolldown: "npm:1.0.0-rc.15"
tinyglobby: "npm:^0.2.15"
peerDependencies:
"@types/node": ^20.19.0 || >=22.12.0
@ -14780,7 +14783,7 @@ __metadata:
optional: true
bin:
vite: bin/vite.js
checksum: 10c0/bfc22896b2661753c01c398a058f1859bdbd3ebe55f3d8505ab629b39e5f68790c0a6f55f8644b6692b0b9b8e210f698082ef9f4fd0d76509f4a46762fbfbba2
checksum: 10c0/63474b399612ccf087d0aa025d7eb5c0d675012b6257b7f64332ff39579d4af4d5d7f0ac330906fc99b101abbf592c756adf143bb5748a02aec08f7d3639054d
languageName: node
linkType: hard