Merge commit 'aa04efb92a47cf27c1aafb2aeb21584e91c526ac' into glitch-soc/merge-upstream
Conflicts: - `app/models/user_settings.rb`: Not a real conflict, upstream added a setting on a line adjacent to a glitch-soc-only line. Added upstream's new setting.
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
import { createDataLoadingThunk } from 'mastodon/store/typed_functions';
|
||||
|
||||
import { apiGetFamiliarFollowers } from '../api/accounts';
|
||||
|
||||
import { importFetchedAccounts } from './importer';
|
||||
|
||||
export const fetchAccountsFamiliarFollowers = createDataLoadingThunk(
|
||||
'accounts_familiar_followers/fetch',
|
||||
({ id }: { id: string }) => apiGetFamiliarFollowers(id),
|
||||
([data], { dispatch }) => {
|
||||
if (!data) {
|
||||
return null;
|
||||
}
|
||||
|
||||
dispatch(importFetchedAccounts(data.accounts));
|
||||
|
||||
return {
|
||||
id: data.id,
|
||||
accountIds: data.accounts.map((account) => account.id),
|
||||
};
|
||||
},
|
||||
);
|
||||
@@ -83,6 +83,7 @@ export default function api(withAuthorization = true) {
|
||||
return instance;
|
||||
}
|
||||
|
||||
type ApiUrl = `v${1 | 2}/${string}`;
|
||||
type RequestParamsOrData = Record<string, unknown>;
|
||||
|
||||
export async function apiRequest<ApiResponse = unknown>(
|
||||
@@ -105,28 +106,28 @@ export async function apiRequest<ApiResponse = unknown>(
|
||||
}
|
||||
|
||||
export async function apiRequestGet<ApiResponse = unknown>(
|
||||
url: string,
|
||||
url: ApiUrl,
|
||||
params?: RequestParamsOrData,
|
||||
) {
|
||||
return apiRequest<ApiResponse>('GET', url, { params });
|
||||
}
|
||||
|
||||
export async function apiRequestPost<ApiResponse = unknown>(
|
||||
url: string,
|
||||
url: ApiUrl,
|
||||
data?: RequestParamsOrData,
|
||||
) {
|
||||
return apiRequest<ApiResponse>('POST', url, { data });
|
||||
}
|
||||
|
||||
export async function apiRequestPut<ApiResponse = unknown>(
|
||||
url: string,
|
||||
url: ApiUrl,
|
||||
data?: RequestParamsOrData,
|
||||
) {
|
||||
return apiRequest<ApiResponse>('PUT', url, { data });
|
||||
}
|
||||
|
||||
export async function apiRequestDelete<ApiResponse = unknown>(
|
||||
url: string,
|
||||
url: ApiUrl,
|
||||
params?: RequestParamsOrData,
|
||||
) {
|
||||
return apiRequest<ApiResponse>('DELETE', url, { params });
|
||||
|
||||
@@ -1,5 +1,8 @@
|
||||
import { apiRequestPost, apiRequestGet } from 'mastodon/api';
|
||||
import type { ApiAccountJSON } from 'mastodon/api_types/accounts';
|
||||
import type {
|
||||
ApiAccountJSON,
|
||||
ApiFamiliarFollowersJSON,
|
||||
} from 'mastodon/api_types/accounts';
|
||||
import type { ApiRelationshipJSON } from 'mastodon/api_types/relationships';
|
||||
import type { ApiHashtagJSON } from 'mastodon/api_types/tags';
|
||||
|
||||
@@ -31,3 +34,8 @@ export const apiGetFeaturedTags = (id: string) =>
|
||||
|
||||
export const apiGetEndorsedAccounts = (id: string) =>
|
||||
apiRequestGet<ApiAccountJSON>(`v1/accounts/${id}/endorsements`);
|
||||
|
||||
export const apiGetFamiliarFollowers = (id: string) =>
|
||||
apiRequestGet<ApiFamiliarFollowersJSON>('v1/accounts/familiar_followers', {
|
||||
id,
|
||||
});
|
||||
|
||||
@@ -2,9 +2,9 @@ import { apiRequestGet, apiRequestPost } from 'mastodon/api';
|
||||
import type { ApiPollJSON } from 'mastodon/api_types/polls';
|
||||
|
||||
export const apiGetPoll = (pollId: string) =>
|
||||
apiRequestGet<ApiPollJSON>(`/v1/polls/${pollId}`);
|
||||
apiRequestGet<ApiPollJSON>(`v1/polls/${pollId}`);
|
||||
|
||||
export const apiPollVote = (pollId: string, choices: string[]) =>
|
||||
apiRequestPost<ApiPollJSON>(`/v1/polls/${pollId}/votes`, {
|
||||
apiRequestPost<ApiPollJSON>(`v1/polls/${pollId}/votes`, {
|
||||
choices,
|
||||
});
|
||||
|
||||
@@ -54,3 +54,9 @@ export interface ApiMutedAccountJSON extends BaseApiAccountJSON {
|
||||
// For now, we have the same type representing both `Account` and `MutedAccount`
|
||||
// objects, but we should refactor this in the future.
|
||||
export type ApiAccountJSON = ApiMutedAccountJSON;
|
||||
|
||||
// See app/serializers/rest/familiar_followers_serializer.rb
|
||||
export type ApiFamiliarFollowersJSON = {
|
||||
id: string;
|
||||
accounts: ApiAccountJSON[];
|
||||
}[];
|
||||
|
||||
+9
-6
@@ -1,7 +1,7 @@
|
||||
import classNames from 'classnames';
|
||||
import { Link } from 'react-router-dom';
|
||||
|
||||
import { Avatar } from 'mastodon/components/avatar';
|
||||
import { NOTIFICATIONS_GROUP_MAX_AVATARS } from 'mastodon/models/notification_group';
|
||||
import { useAppSelector } from 'mastodon/store';
|
||||
|
||||
const AvatarWrapper: React.FC<{ accountId: string }> = ({ accountId }) => {
|
||||
@@ -20,11 +20,14 @@ const AvatarWrapper: React.FC<{ accountId: string }> = ({ accountId }) => {
|
||||
);
|
||||
};
|
||||
|
||||
export const AvatarGroup: React.FC<{ accountIds: string[] }> = ({
|
||||
accountIds,
|
||||
}) => (
|
||||
<div className='notification-group__avatar-group'>
|
||||
{accountIds.slice(0, NOTIFICATIONS_GROUP_MAX_AVATARS).map((accountId) => (
|
||||
export const AvatarGroup: React.FC<{
|
||||
accountIds: string[];
|
||||
compact?: boolean;
|
||||
}> = ({ accountIds, compact = false }) => (
|
||||
<div
|
||||
className={classNames('avatar-group', { 'avatar-group--compact': compact })}
|
||||
>
|
||||
{accountIds.map((accountId) => (
|
||||
<AvatarWrapper key={accountId} accountId={accountId} />
|
||||
))}
|
||||
</div>
|
||||
@@ -59,6 +59,7 @@ import {
|
||||
import { getAccountHidden } from 'mastodon/selectors/accounts';
|
||||
import { useAppSelector, useAppDispatch } from 'mastodon/store';
|
||||
|
||||
import { FamiliarFollowers } from './familiar_followers';
|
||||
import { MemorialNote } from './memorial_note';
|
||||
import { MovedNote } from './moved_note';
|
||||
|
||||
@@ -1022,6 +1023,7 @@ export const AccountHeader: React.FC<{
|
||||
/>
|
||||
</NavLink>
|
||||
</div>
|
||||
{signedIn && <FamiliarFollowers accountId={accountId} />}
|
||||
</div>
|
||||
)}
|
||||
</div>
|
||||
|
||||
@@ -0,0 +1,84 @@
|
||||
import { useEffect } from 'react';
|
||||
|
||||
import { FormattedMessage } from 'react-intl';
|
||||
|
||||
import { Link } from 'react-router-dom';
|
||||
|
||||
import { fetchAccountsFamiliarFollowers } from '@/mastodon/actions/accounts_familiar_followers';
|
||||
import { AvatarGroup } from '@/mastodon/components/avatar_group';
|
||||
import type { Account } from '@/mastodon/models/account';
|
||||
import { getAccountFamiliarFollowers } from '@/mastodon/selectors/accounts';
|
||||
import { useAppDispatch, useAppSelector } from '@/mastodon/store';
|
||||
|
||||
const AccountLink: React.FC<{ account?: Account }> = ({ account }) => (
|
||||
<Link to={`/@${account?.username}`} data-hover-card-account={account?.id}>
|
||||
{account?.display_name}
|
||||
</Link>
|
||||
);
|
||||
|
||||
const FamiliarFollowersReadout: React.FC<{ familiarFollowers: Account[] }> = ({
|
||||
familiarFollowers,
|
||||
}) => {
|
||||
const messageData = {
|
||||
name1: <AccountLink account={familiarFollowers.at(0)} />,
|
||||
name2: <AccountLink account={familiarFollowers.at(1)} />,
|
||||
othersCount: familiarFollowers.length - 2,
|
||||
};
|
||||
|
||||
if (familiarFollowers.length === 1) {
|
||||
return (
|
||||
<FormattedMessage
|
||||
id='account.familiar_followers_one'
|
||||
defaultMessage='Followed by {name1}'
|
||||
values={messageData}
|
||||
/>
|
||||
);
|
||||
} else if (familiarFollowers.length === 2) {
|
||||
return (
|
||||
<FormattedMessage
|
||||
id='account.familiar_followers_two'
|
||||
defaultMessage='Followed by {name1} and {name2}'
|
||||
values={messageData}
|
||||
/>
|
||||
);
|
||||
} else {
|
||||
return (
|
||||
<FormattedMessage
|
||||
id='account.familiar_followers_many'
|
||||
defaultMessage='Followed by {name1}, {name2}, and {othersCount, plural, one {# other} other {# others}}'
|
||||
values={messageData}
|
||||
/>
|
||||
);
|
||||
}
|
||||
};
|
||||
|
||||
export const FamiliarFollowers: React.FC<{ accountId: string }> = ({
|
||||
accountId,
|
||||
}) => {
|
||||
const dispatch = useAppDispatch();
|
||||
const familiarFollowers = useAppSelector((state) =>
|
||||
getAccountFamiliarFollowers(state, accountId),
|
||||
);
|
||||
|
||||
const hasNoData = familiarFollowers === null;
|
||||
|
||||
useEffect(() => {
|
||||
if (hasNoData) {
|
||||
void dispatch(fetchAccountsFamiliarFollowers({ id: accountId }));
|
||||
}
|
||||
}, [dispatch, accountId, hasNoData]);
|
||||
|
||||
if (hasNoData || familiarFollowers.length === 0) {
|
||||
return null;
|
||||
}
|
||||
|
||||
return (
|
||||
<div className='account__header__familiar-followers'>
|
||||
<AvatarGroup
|
||||
compact
|
||||
accountIds={familiarFollowers.slice(0, 3).map((account) => account.id)}
|
||||
/>
|
||||
<FamiliarFollowersReadout familiarFollowers={familiarFollowers} />
|
||||
</div>
|
||||
);
|
||||
};
|
||||
@@ -12,14 +12,10 @@ import Overlay from 'react-overlays/Overlay';
|
||||
|
||||
import MoodIcon from '@/material-icons/400-20px/mood.svg?react';
|
||||
import { IconButton } from 'mastodon/components/icon_button';
|
||||
import emojiCompressed from 'mastodon/features/emoji/emoji_compressed';
|
||||
import { assetHost } from 'mastodon/utils/config';
|
||||
|
||||
import { buildCustomEmojis, categoriesFromEmojis } from '../../emoji/emoji';
|
||||
import { EmojiPicker as EmojiPickerAsync } from '../../ui/util/async-components';
|
||||
|
||||
const nimblePickerData = emojiCompressed[5];
|
||||
|
||||
const messages = defineMessages({
|
||||
emoji: { id: 'emoji_button.label', defaultMessage: 'Insert emoji' },
|
||||
emoji_search: { id: 'emoji_button.search', defaultMessage: 'Search...' },
|
||||
@@ -40,19 +36,11 @@ let EmojiPicker, Emoji; // load asynchronously
|
||||
|
||||
const listenerOptions = supportsPassiveEvents ? { passive: true, capture: true } : true;
|
||||
|
||||
const backgroundImageFn = () => `${assetHost}/emoji/sheet_15_1.png`;
|
||||
|
||||
const notFoundFn = () => (
|
||||
<div className='emoji-mart-no-results'>
|
||||
<Emoji
|
||||
data={nimblePickerData}
|
||||
emoji='sleuth_or_spy'
|
||||
set='twitter'
|
||||
size={32}
|
||||
sheetSize={32}
|
||||
sheetColumns={62}
|
||||
sheetRows={62}
|
||||
backgroundImageFn={backgroundImageFn}
|
||||
/>
|
||||
|
||||
<div className='emoji-mart-no-results-label'>
|
||||
@@ -110,12 +98,12 @@ class ModifierPickerMenu extends PureComponent {
|
||||
|
||||
return (
|
||||
<div className='emoji-picker-dropdown__modifiers__menu' style={{ display: active ? 'block' : 'none' }} ref={this.setRef}>
|
||||
<button type='button' onClick={this.handleClick} data-index={1}><Emoji data={nimblePickerData} sheetColumns={62} sheetRows={62} emoji='fist' set='twitter' size={22} sheetSize={32} skin={1} backgroundImageFn={backgroundImageFn} /></button>
|
||||
<button type='button' onClick={this.handleClick} data-index={2}><Emoji data={nimblePickerData} sheetColumns={62} sheetRows={62} emoji='fist' set='twitter' size={22} sheetSize={32} skin={2} backgroundImageFn={backgroundImageFn} /></button>
|
||||
<button type='button' onClick={this.handleClick} data-index={3}><Emoji data={nimblePickerData} sheetColumns={62} sheetRows={62} emoji='fist' set='twitter' size={22} sheetSize={32} skin={3} backgroundImageFn={backgroundImageFn} /></button>
|
||||
<button type='button' onClick={this.handleClick} data-index={4}><Emoji data={nimblePickerData} sheetColumns={62} sheetRows={62} emoji='fist' set='twitter' size={22} sheetSize={32} skin={4} backgroundImageFn={backgroundImageFn} /></button>
|
||||
<button type='button' onClick={this.handleClick} data-index={5}><Emoji data={nimblePickerData} sheetColumns={62} sheetRows={62} emoji='fist' set='twitter' size={22} sheetSize={32} skin={5} backgroundImageFn={backgroundImageFn} /></button>
|
||||
<button type='button' onClick={this.handleClick} data-index={6}><Emoji data={nimblePickerData} sheetColumns={62} sheetRows={62} emoji='fist' set='twitter' size={22} sheetSize={32} skin={6} backgroundImageFn={backgroundImageFn} /></button>
|
||||
<button type='button' onClick={this.handleClick} data-index={1}><Emoji emoji='fist' size={22} skin={1} /></button>
|
||||
<button type='button' onClick={this.handleClick} data-index={2}><Emoji emoji='fist' size={22} skin={2} /></button>
|
||||
<button type='button' onClick={this.handleClick} data-index={3}><Emoji emoji='fist' size={22} skin={3} /></button>
|
||||
<button type='button' onClick={this.handleClick} data-index={4}><Emoji emoji='fist' size={22} skin={4} /></button>
|
||||
<button type='button' onClick={this.handleClick} data-index={5}><Emoji emoji='fist' size={22} skin={5} /></button>
|
||||
<button type='button' onClick={this.handleClick} data-index={6}><Emoji emoji='fist' size={22} skin={6} /></button>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
@@ -150,7 +138,7 @@ class ModifierPicker extends PureComponent {
|
||||
|
||||
return (
|
||||
<div className='emoji-picker-dropdown__modifiers'>
|
||||
<Emoji data={nimblePickerData} sheetColumns={62} sheetRows={62} emoji='fist' set='twitter' size={22} sheetSize={32} skin={modifier} onClick={this.handleClick} backgroundImageFn={backgroundImageFn} />
|
||||
<Emoji emoji='fist' size={22} skin={modifier} onClick={this.handleClick} />
|
||||
<ModifierPickerMenu active={active} onSelect={this.handleSelect} onClose={this.props.onClose} />
|
||||
</div>
|
||||
);
|
||||
@@ -286,16 +274,11 @@ class EmojiPickerMenuImpl extends PureComponent {
|
||||
return (
|
||||
<div className={classNames('emoji-picker-dropdown__menu', { selecting: modifierOpen })} style={style} ref={this.setRef}>
|
||||
<EmojiPicker
|
||||
data={nimblePickerData}
|
||||
sheetColumns={62}
|
||||
sheetRows={62}
|
||||
perLine={8}
|
||||
emojiSize={22}
|
||||
sheetSize={32}
|
||||
custom={buildCustomEmojis(custom_emojis)}
|
||||
color=''
|
||||
emoji=''
|
||||
set='twitter'
|
||||
title={title}
|
||||
i18n={this.getI18n()}
|
||||
onClick={this.handleClick}
|
||||
@@ -304,7 +287,6 @@ class EmojiPickerMenuImpl extends PureComponent {
|
||||
skin={skinTone}
|
||||
showPreview={false}
|
||||
showSkinTones={false}
|
||||
backgroundImageFn={backgroundImageFn}
|
||||
notFound={notFoundFn}
|
||||
autoFocus={this.state.readyToFocus}
|
||||
emojiTooltip
|
||||
|
||||
@@ -45,7 +45,6 @@ type EmojiCompressed = [
|
||||
Category[],
|
||||
Data['aliases'],
|
||||
EmojisWithoutShortCodes,
|
||||
Data,
|
||||
];
|
||||
|
||||
/*
|
||||
|
||||
@@ -132,6 +132,5 @@ module.exports = JSON.parse(JSON.stringify([
|
||||
emojiMartData.skins,
|
||||
emojiMartData.categories,
|
||||
emojiMartData.aliases,
|
||||
emojisWithoutShortCodes,
|
||||
emojiMartData
|
||||
emojisWithoutShortCodes
|
||||
]));
|
||||
|
||||
@@ -1,7 +0,0 @@
|
||||
import Emoji from 'emoji-mart/dist-es/components/emoji/nimble-emoji';
|
||||
import Picker from 'emoji-mart/dist-es/components/picker/nimble-picker';
|
||||
|
||||
export {
|
||||
Picker,
|
||||
Emoji,
|
||||
};
|
||||
@@ -0,0 +1,53 @@
|
||||
import type { EmojiProps, PickerProps } from 'emoji-mart';
|
||||
import EmojiRaw from 'emoji-mart/dist-es/components/emoji/nimble-emoji';
|
||||
import PickerRaw from 'emoji-mart/dist-es/components/picker/nimble-picker';
|
||||
|
||||
import { assetHost } from 'mastodon/utils/config';
|
||||
|
||||
import EmojiData from './emoji_data.json';
|
||||
|
||||
const backgroundImageFnDefault = () => `${assetHost}/emoji/sheet_15_1.png`;
|
||||
|
||||
const Emoji = ({
|
||||
set = 'twitter',
|
||||
sheetSize = 32,
|
||||
sheetColumns = 62,
|
||||
sheetRows = 62,
|
||||
backgroundImageFn = backgroundImageFnDefault,
|
||||
...props
|
||||
}: EmojiProps) => {
|
||||
return (
|
||||
<EmojiRaw
|
||||
data={EmojiData}
|
||||
set={set}
|
||||
sheetSize={sheetSize}
|
||||
sheetColumns={sheetColumns}
|
||||
sheetRows={sheetRows}
|
||||
backgroundImageFn={backgroundImageFn}
|
||||
{...props}
|
||||
/>
|
||||
);
|
||||
};
|
||||
|
||||
const Picker = ({
|
||||
set = 'twitter',
|
||||
sheetSize = 32,
|
||||
sheetColumns = 62,
|
||||
sheetRows = 62,
|
||||
backgroundImageFn = backgroundImageFnDefault,
|
||||
...props
|
||||
}: PickerProps) => {
|
||||
return (
|
||||
<PickerRaw
|
||||
data={EmojiData}
|
||||
set={set}
|
||||
sheetSize={sheetSize}
|
||||
sheetColumns={sheetColumns}
|
||||
sheetRows={sheetRows}
|
||||
backgroundImageFn={backgroundImageFn}
|
||||
{...props}
|
||||
/>
|
||||
);
|
||||
};
|
||||
|
||||
export { Picker, Emoji };
|
||||
+8
-2
@@ -7,12 +7,13 @@ import { HotKeys } from 'react-hotkeys';
|
||||
|
||||
import { replyComposeById } from 'mastodon/actions/compose';
|
||||
import { navigateToStatus } from 'mastodon/actions/statuses';
|
||||
import { AvatarGroup } from 'mastodon/components/avatar_group';
|
||||
import type { IconProp } from 'mastodon/components/icon';
|
||||
import { Icon } from 'mastodon/components/icon';
|
||||
import { RelativeTimestamp } from 'mastodon/components/relative_timestamp';
|
||||
import { NOTIFICATIONS_GROUP_MAX_AVATARS } from 'mastodon/models/notification_group';
|
||||
import { useAppSelector, useAppDispatch } from 'mastodon/store';
|
||||
|
||||
import { AvatarGroup } from './avatar_group';
|
||||
import { DisplayedName } from './displayed_name';
|
||||
import { EmbeddedStatus } from './embedded_status';
|
||||
|
||||
@@ -98,7 +99,12 @@ export const NotificationGroupWithStatus: React.FC<{
|
||||
<div className='notification-group__main'>
|
||||
<div className='notification-group__main__header'>
|
||||
<div className='notification-group__main__header__wrapper'>
|
||||
<AvatarGroup accountIds={accountIds} />
|
||||
<AvatarGroup
|
||||
accountIds={accountIds.slice(
|
||||
0,
|
||||
NOTIFICATIONS_GROUP_MAX_AVATARS,
|
||||
)}
|
||||
/>
|
||||
|
||||
{actions && (
|
||||
<div className='notification-group__actions'>{actions}</div>
|
||||
|
||||
@@ -24,10 +24,12 @@
|
||||
"account.copy": "Копиране на връзка към профила",
|
||||
"account.direct": "Частно споменаване на @{name}",
|
||||
"account.disable_notifications": "Спиране на известяване при публикуване от @{name}",
|
||||
"account.domain_blocking": "Блокиране на домейн",
|
||||
"account.edit_profile": "Редактиране на профила",
|
||||
"account.enable_notifications": "Известяване при публикуване от @{name}",
|
||||
"account.endorse": "Представи в профила",
|
||||
"account.featured": "Препоръчано",
|
||||
"account.featured.accounts": "Профили",
|
||||
"account.featured.hashtags": "Хаштагове",
|
||||
"account.featured.posts": "Публикации",
|
||||
"account.featured_tags.last_status_at": "Последна публикация на {date}",
|
||||
@@ -40,6 +42,7 @@
|
||||
"account.following": "Последвано",
|
||||
"account.following_counter": "{count, plural, one {{counter} последван} other {{counter} последвани}}",
|
||||
"account.follows.empty": "Потребителят още никого не следва.",
|
||||
"account.follows_you": "Следва ви",
|
||||
"account.go_to_profile": "Към профила",
|
||||
"account.hide_reblogs": "Скриване на подсилвания от @{name}",
|
||||
"account.in_memoriam": "В памет на.",
|
||||
@@ -54,13 +57,17 @@
|
||||
"account.mute_notifications_short": "Заглушаване на известията",
|
||||
"account.mute_short": "Заглушаване",
|
||||
"account.muted": "Заглушено",
|
||||
"account.muting": "Заглушаване",
|
||||
"account.mutual": "Взаимно се следвате",
|
||||
"account.no_bio": "Няма представен опис.",
|
||||
"account.open_original_page": "Отваряне на първообразната страница",
|
||||
"account.posts": "Публикации",
|
||||
"account.posts_with_replies": "Публ. и отговори",
|
||||
"account.remove_from_followers": "Премахване на {name} от последователи",
|
||||
"account.report": "Докладване на @{name}",
|
||||
"account.requested": "Чака се одобрение. Щракнете за отмяна на заявката за последване",
|
||||
"account.requested_follow": "{name} поиска да ви последва",
|
||||
"account.requests_to_follow_you": "Заявки да ви последват",
|
||||
"account.share": "Споделяне на профила на @{name}",
|
||||
"account.show_reblogs": "Показване на подсилвания от @{name}",
|
||||
"account.statuses_counter": "{count, plural, one {{counter} публикация} other {{counter} публикации}}",
|
||||
@@ -227,6 +234,9 @@
|
||||
"confirmations.redraft.confirm": "Изтриване и преработване",
|
||||
"confirmations.redraft.message": "Наистина ли искате да изтриете тази публикация и да я направите чернова? Означаванията като любими и подсилванията ще се изгубят, а и отговорите към първоначалната публикация ще осиротеят.",
|
||||
"confirmations.redraft.title": "Изтривате и преработвате ли публикацията?",
|
||||
"confirmations.remove_from_followers.confirm": "Премахване на последовател",
|
||||
"confirmations.remove_from_followers.message": "{name} ще спре да ви следва. Наистина ли искате да продължите?",
|
||||
"confirmations.remove_from_followers.title": "Премахвате ли последовател?",
|
||||
"confirmations.reply.confirm": "Отговор",
|
||||
"confirmations.reply.message": "Отговарянето сега ще замени съобщението, което в момента съставяте. Сигурни ли сте, че искате да продължите?",
|
||||
"confirmations.reply.title": "Презаписвате ли публикацията?",
|
||||
|
||||
@@ -25,6 +25,9 @@
|
||||
"account.edit_profile": "Kemmañ ar profil",
|
||||
"account.enable_notifications": "Ma c'hemenn pa vez embannet traoù gant @{name}",
|
||||
"account.endorse": "Lakaat war-wel war ar profil",
|
||||
"account.familiar_followers_many": "Heuilhet gant {name1}, {name2}, {othersCount, plural, one {hag # all} two {ha # all} few {ha # all} many {ha(g) # all} other {hag(g) # all}}",
|
||||
"account.familiar_followers_one": "Heuilhet gant {name1}",
|
||||
"account.familiar_followers_two": "Heuilhet gant {name1} ha {name2}",
|
||||
"account.featured_tags.last_status_at": "Toud diwezhañ : {date}",
|
||||
"account.featured_tags.last_status_never": "Embannadur ebet",
|
||||
"account.follow": "Heuliañ",
|
||||
|
||||
@@ -28,6 +28,9 @@
|
||||
"account.edit_profile": "Upravit profil",
|
||||
"account.enable_notifications": "Oznamovat mi příspěvky @{name}",
|
||||
"account.endorse": "Zvýraznit na profilu",
|
||||
"account.familiar_followers_many": "Sleduje je {name1}, {name2} a {othersCount, plural, one {# další} few {# další} many {# dalších} other {# dalších}}",
|
||||
"account.familiar_followers_one": "Sleduje je {name1}",
|
||||
"account.familiar_followers_two": "Sleduje je {name1} a {name2}",
|
||||
"account.featured": "Zvýrazněné",
|
||||
"account.featured.accounts": "Profily",
|
||||
"account.featured.hashtags": "Hashtagy",
|
||||
|
||||
@@ -28,6 +28,9 @@
|
||||
"account.edit_profile": "Redigér profil",
|
||||
"account.enable_notifications": "Advisér mig, når @{name} poster",
|
||||
"account.endorse": "Fremhæv på profil",
|
||||
"account.familiar_followers_many": "Følges af {name1}, {name2} og {othersCount, plural, one {# mere} other {# mere}}",
|
||||
"account.familiar_followers_one": "Følges af {name1}",
|
||||
"account.familiar_followers_two": "Følges af {name1} og {name2}",
|
||||
"account.featured": "Fremhævet",
|
||||
"account.featured.accounts": "Profiler",
|
||||
"account.featured.hashtags": "Hashtags",
|
||||
|
||||
@@ -28,6 +28,9 @@
|
||||
"account.edit_profile": "Profil bearbeiten",
|
||||
"account.enable_notifications": "Benachrichtige mich wenn @{name} etwas postet",
|
||||
"account.endorse": "Im Profil vorstellen",
|
||||
"account.familiar_followers_many": "Gefolgt von {name1}, {name2} und {othersCount, plural, one {# Profil} other {# weiteren Profilen}}",
|
||||
"account.familiar_followers_one": "Gefolgt von {name1}",
|
||||
"account.familiar_followers_two": "Gefolgt von {name1} und {name2}",
|
||||
"account.featured": "Vorgestellt",
|
||||
"account.featured.accounts": "Profile",
|
||||
"account.featured.hashtags": "Hashtags",
|
||||
|
||||
@@ -28,6 +28,9 @@
|
||||
"account.edit_profile": "Edit profile",
|
||||
"account.enable_notifications": "Notify me when @{name} posts",
|
||||
"account.endorse": "Feature on profile",
|
||||
"account.familiar_followers_many": "Followed by {name1}, {name2}, and {othersCount, plural, one {# other} other {# others}}",
|
||||
"account.familiar_followers_one": "Followed by {name1}",
|
||||
"account.familiar_followers_two": "Followed by {name1} and {name2}",
|
||||
"account.featured": "Featured",
|
||||
"account.featured.accounts": "Profiles",
|
||||
"account.featured.hashtags": "Hashtags",
|
||||
|
||||
@@ -24,9 +24,12 @@
|
||||
"account.copy": "Kopii ligilon al profilo",
|
||||
"account.direct": "Private mencii @{name}",
|
||||
"account.disable_notifications": "Ĉesu sciigi min kiam @{name} afiŝas",
|
||||
"account.domain_blocking": "Blokas domajnon",
|
||||
"account.edit_profile": "Redakti la profilon",
|
||||
"account.enable_notifications": "Sciigu min kiam @{name} afiŝos",
|
||||
"account.endorse": "Montri en profilo",
|
||||
"account.featured": "Montrita",
|
||||
"account.featured.accounts": "Profiloj",
|
||||
"account.featured.hashtags": "Kradvortoj",
|
||||
"account.featured.posts": "Afiŝoj",
|
||||
"account.featured_tags.last_status_at": "Lasta afîŝo je {date}",
|
||||
@@ -39,13 +42,14 @@
|
||||
"account.following": "Sekvatoj",
|
||||
"account.following_counter": "{count, plural, one {{counter} sekvato} other {{counter} sekvatoj}}",
|
||||
"account.follows.empty": "La uzanto ankoraŭ ne sekvas iun ajn.",
|
||||
"account.follows_you": "Sekvas vin",
|
||||
"account.go_to_profile": "Iri al profilo",
|
||||
"account.hide_reblogs": "Kaŝi diskonigojn de @{name}",
|
||||
"account.in_memoriam": "Memore.",
|
||||
"account.joined_short": "Aliĝis",
|
||||
"account.languages": "Ŝanĝi la abonitajn lingvojn",
|
||||
"account.link_verified_on": "Propreco de tiu ligilo estis konfirmita je {date}",
|
||||
"account.locked_info": "Tiu konto estas privatigita. La posedanto mane akceptas tiun, kiu povas sekvi rin.",
|
||||
"account.link_verified_on": "La posedanto de tiu ligilo estis kontrolita je {date}",
|
||||
"account.locked_info": "La privateco de tiu konto estas elektita kiel fermita. La posedanto povas mane akcepti tiun, kiu povas sekvi rin.",
|
||||
"account.media": "Aŭdovidaĵoj",
|
||||
"account.mention": "Mencii @{name}",
|
||||
"account.moved_to": "{name} indikis, ke ria nova konto estas nun:",
|
||||
@@ -53,14 +57,17 @@
|
||||
"account.mute_notifications_short": "Silentigu sciigojn",
|
||||
"account.mute_short": "Silentigu",
|
||||
"account.muted": "Silentigita",
|
||||
"account.muting": "Silentas",
|
||||
"account.mutual": "Vi sekvas unu la alian",
|
||||
"account.no_bio": "Neniu priskribo estas provizita.",
|
||||
"account.open_original_page": "Malfermi la originalan paĝon",
|
||||
"account.posts": "Afiŝoj",
|
||||
"account.posts_with_replies": "Afiŝoj kaj respondoj",
|
||||
"account.remove_from_followers": "Forigi {name}-n de sekvantoj",
|
||||
"account.report": "Raporti @{name}",
|
||||
"account.requested": "Atendo de aprobo. Klaku por nuligi la peton por sekvado",
|
||||
"account.requested_follow": "{name} petis sekvi vin",
|
||||
"account.requests_to_follow_you": "Petoj sekvi vin",
|
||||
"account.share": "Diskonigi la profilon de @{name}",
|
||||
"account.show_reblogs": "Montri diskonigojn de @{name}",
|
||||
"account.statuses_counter": "{count, plural,one {{counter} afiŝo} other {{counter} afiŝoj}}",
|
||||
@@ -69,24 +76,24 @@
|
||||
"account.unblock_domain_short": "Malbloki",
|
||||
"account.unblock_short": "Malbloki",
|
||||
"account.unendorse": "Ne plu rekomendi ĉe la profilo",
|
||||
"account.unfollow": "Ĉesi sekvi",
|
||||
"account.unmute": "Ne plu silentigi @{name}",
|
||||
"account.unfollow": "Ne plu sekvi",
|
||||
"account.unmute": "Malsilentigi @{name}",
|
||||
"account.unmute_notifications_short": "Malsilentigu sciigojn",
|
||||
"account.unmute_short": "Ne plu silentigi",
|
||||
"account_note.placeholder": "Alklaku por aldoni noton",
|
||||
"admin.dashboard.daily_retention": "Uzantoretenprocento lau tag post registro",
|
||||
"admin.dashboard.monthly_retention": "Uzantoretenprocento lau monato post registro",
|
||||
"admin.dashboard.retention.average": "Averaĝe",
|
||||
"admin.dashboard.daily_retention": "Uzantoretenprocento laŭ tag post registro",
|
||||
"admin.dashboard.monthly_retention": "Uzantoretenprocento laŭ monato post registro",
|
||||
"admin.dashboard.retention.average": "Averaĝa",
|
||||
"admin.dashboard.retention.cohort": "Monato de registriĝo",
|
||||
"admin.dashboard.retention.cohort_size": "Novaj uzantoj",
|
||||
"admin.impact_report.instance_accounts": "Kontoj kaj profiloj tio forigus",
|
||||
"admin.impact_report.instance_accounts": "Kontojn kaj profilojn tio forigus",
|
||||
"admin.impact_report.instance_followers": "Sekvantojn niaj uzantoj perdus",
|
||||
"admin.impact_report.instance_follows": "Sekvantojn ties uzantoj perdus",
|
||||
"admin.impact_report.title": "Influa reporto",
|
||||
"alert.rate_limited.message": "Bonvolu reprovi poste {retry_time, time, medium}.",
|
||||
"alert.rate_limited.title": "Mesaĝkvante limigita",
|
||||
"alert.unexpected.message": "Neatendita eraro okazis.",
|
||||
"alert.unexpected.title": "Aj!",
|
||||
"alert.unexpected.title": "Ups!",
|
||||
"alt_text_badge.title": "Alt-teksto",
|
||||
"alt_text_modal.add_alt_text": "Aldoni alttekston",
|
||||
"alt_text_modal.add_text_from_image": "Aldoni tekston de bildo",
|
||||
@@ -96,9 +103,9 @@
|
||||
"alt_text_modal.describe_for_people_with_visual_impairments": "Priskribi ĉi tion por homoj kun vidaj malkapabloj…",
|
||||
"alt_text_modal.done": "Farita",
|
||||
"announcement.announcement": "Anonco",
|
||||
"annual_report.summary.archetype.booster": "La Ĉasanto de Mojoso",
|
||||
"annual_report.summary.archetype.booster": "La ĉasanto de mojoso",
|
||||
"annual_report.summary.archetype.lurker": "La vidanto",
|
||||
"annual_report.summary.archetype.oracle": "La Orakolo",
|
||||
"annual_report.summary.archetype.oracle": "La orakolo",
|
||||
"annual_report.summary.archetype.pollster": "La balotenketisto",
|
||||
"annual_report.summary.archetype.replier": "La plej societema",
|
||||
"annual_report.summary.followers.followers": "sekvantoj",
|
||||
@@ -108,11 +115,11 @@
|
||||
"annual_report.summary.highlighted_post.by_reblogs": "plej diskonigita afiŝo",
|
||||
"annual_report.summary.highlighted_post.by_replies": "afiŝo kun la plej multaj respondoj",
|
||||
"annual_report.summary.highlighted_post.possessive": "de {name}",
|
||||
"annual_report.summary.most_used_app.most_used_app": "plej uzita apo",
|
||||
"annual_report.summary.most_used_app.most_used_app": "plej uzita aplikaĵo",
|
||||
"annual_report.summary.most_used_hashtag.most_used_hashtag": "plej uzata kradvorto",
|
||||
"annual_report.summary.most_used_hashtag.none": "Nenio",
|
||||
"annual_report.summary.new_posts.new_posts": "novaj afiŝoj",
|
||||
"annual_report.summary.percentile.text": "<topLabel>Tio metas vin en la plej</topLabel><percentage></percentage><bottomLabel>de {domain} uzantoj.</bottomLabel>",
|
||||
"annual_report.summary.percentile.text": "<topLabel>Tion metas vin en la plej</topLabel><percentage></percentage><bottomLabel>de {domain} uzantoj.</bottomLabel>",
|
||||
"annual_report.summary.percentile.we_wont_tell_bernie": "Ni ne diros al Zamenhof.",
|
||||
"annual_report.summary.thanks": "Dankon pro esti parto de Mastodon!",
|
||||
"attachments_list.unprocessed": "(neprilaborita)",
|
||||
@@ -144,7 +151,7 @@
|
||||
"closed_registrations_modal.description": "Krei konton ĉe {domain} aktuale ne eblas, tamen bonvole rimarku, ke vi ne bezonas konton specife ĉe {domain} por uzi Mastodon.",
|
||||
"closed_registrations_modal.find_another_server": "Trovi alian servilon",
|
||||
"closed_registrations_modal.preamble": "Mastodon estas malcentraliza, do sendepende de tio, kie vi kreas vian konton, vi povos sekvi kaj komuniki kun ĉiuj ajn el ĉi tiu servilo. Vi eĉ povas mem starigi propran servilon!",
|
||||
"closed_registrations_modal.title": "Krei konton en Mastodon",
|
||||
"closed_registrations_modal.title": "Registriĝi en Mastodon",
|
||||
"column.about": "Pri",
|
||||
"column.blocks": "Blokitaj uzantoj",
|
||||
"column.bookmarks": "Legosignoj",
|
||||
@@ -162,18 +169,19 @@
|
||||
"column.lists": "Listoj",
|
||||
"column.mutes": "Silentigitaj uzantoj",
|
||||
"column.notifications": "Sciigoj",
|
||||
"column.public": "Fratara templinio",
|
||||
"column.pins": "Montritaj afiŝoj",
|
||||
"column.public": "Fratara tempolinio",
|
||||
"column_back_button.label": "Reveni",
|
||||
"column_header.hide_settings": "Kaŝi la agordojn",
|
||||
"column_header.hide_settings": "Kaŝi agordojn",
|
||||
"column_header.moveLeft_settings": "Movi kolumnon maldekstren",
|
||||
"column_header.moveRight_settings": "Movi kolumnon dekstren",
|
||||
"column_header.pin": "Fiksi",
|
||||
"column_header.show_settings": "Montri la agordojn",
|
||||
"column_header.show_settings": "Montri agordojn",
|
||||
"column_header.unpin": "Malfiksi",
|
||||
"column_search.cancel": "Nuligi",
|
||||
"column_subheading.settings": "Agordoj",
|
||||
"community.column_settings.local_only": "Nur loka",
|
||||
"community.column_settings.media_only": "Nur vidaŭdaĵoj",
|
||||
"community.column_settings.media_only": "Nur aŭdovidaĵoj",
|
||||
"community.column_settings.remote_only": "Nur fora",
|
||||
"compose.language.change": "Ŝanĝi lingvon",
|
||||
"compose.language.search": "Serĉi lingvojn...",
|
||||
@@ -183,18 +191,18 @@
|
||||
"compose_form.direct_message_warning_learn_more": "Lerni pli",
|
||||
"compose_form.encryption_warning": "La afiŝoj en Mastodon ne estas tutvoje ĉifritaj. Ne kunhavigu tiklajn informojn ĉe Mastodon.",
|
||||
"compose_form.hashtag_warning": "Ĉi tiu afiŝo ne estos listigita en neniu kradvorto ĉar ĝi ne estas publika. Nur publikaj afiŝoj povas esti serĉitaj per kradvortoj.",
|
||||
"compose_form.lock_disclaimer": "Via konto ne estas {locked}. Iu ajn povas sekvi vin por vidi viajn afiŝojn nur al la sekvantoj.",
|
||||
"compose_form.lock_disclaimer": "Via konta ne estas {locked}. Iu ajn povas sekvi vin por vidi viajn mesaĝojn, kiuj estas nur por sekvantoj.",
|
||||
"compose_form.lock_disclaimer.lock": "ŝlosita",
|
||||
"compose_form.placeholder": "Kion vi pensas?",
|
||||
"compose_form.placeholder": "Pri kio vi pensas?",
|
||||
"compose_form.poll.duration": "Daŭro de la balotenketo",
|
||||
"compose_form.poll.multiple": "Multobla elekto",
|
||||
"compose_form.poll.multiple": "Multebla elekto",
|
||||
"compose_form.poll.option_placeholder": "Opcio {number}",
|
||||
"compose_form.poll.single": "Ununura elekto",
|
||||
"compose_form.poll.switch_to_multiple": "Ŝanĝi la balotenketon por permesi multajn elektojn",
|
||||
"compose_form.poll.switch_to_single": "Ŝanĝi la balotenketon por permesi unu solan elekton",
|
||||
"compose_form.poll.type": "Stilo",
|
||||
"compose_form.publish": "Afiŝo",
|
||||
"compose_form.publish_form": "Nova afiŝo",
|
||||
"compose_form.publish": "Afiŝi",
|
||||
"compose_form.publish_form": "Afiŝi",
|
||||
"compose_form.reply": "Respondi",
|
||||
"compose_form.save_changes": "Ĝisdatigi",
|
||||
"compose_form.spoiler.marked": "Forigi la averton de enhavo",
|
||||
@@ -227,6 +235,9 @@
|
||||
"confirmations.redraft.confirm": "Forigi kaj reskribi",
|
||||
"confirmations.redraft.message": "Ĉu vi certas ke vi volas forigi tiun afiŝon kaj reskribi ĝin? Ĉiuj diskonigoj kaj stelumoj estos perditaj, kaj respondoj al la originala mesaĝo estos senparentaj.",
|
||||
"confirmations.redraft.title": "Ĉu forigi kaj redakcii afiŝon?",
|
||||
"confirmations.remove_from_followers.confirm": "Forigi sekvanton",
|
||||
"confirmations.remove_from_followers.message": "{name} ne plu sekvos vin. Ĉu vi certas ke vi volas daŭri?",
|
||||
"confirmations.remove_from_followers.title": "Forigi sekvanton?",
|
||||
"confirmations.reply.confirm": "Respondi",
|
||||
"confirmations.reply.message": "Respondi nun anstataŭigos la skribatan afiŝon. Ĉu vi certas, ke vi volas daŭrigi?",
|
||||
"confirmations.reply.title": "Ĉu superskribi afiŝon?",
|
||||
@@ -251,7 +262,7 @@
|
||||
"disabled_account_banner.text": "Via konto {disabledAccount} estas nune malvalidigita.",
|
||||
"dismissable_banner.community_timeline": "Jen la plej novaj publikaj afiŝoj de uzantoj, kies kontojn gastigas {domain}.",
|
||||
"dismissable_banner.dismiss": "Eksigi",
|
||||
"dismissable_banner.explore_links": "Ĉi tiuj revuaĵoj plejkunhaviĝas en la fediverso hodiaŭ. Pli novaj revuaĵoj afiŝis de pli da homoj metis pli alte.",
|
||||
"dismissable_banner.explore_links": "Ĉi tiuj revuaĵoj kunhaviĝas pleje en la fediverso hodiaŭ. Pli novaj revuaĵoj afiŝis de pli da homoj metis pli alte.",
|
||||
"dismissable_banner.explore_statuses": "Ĉi tiuj afiŝoj populariĝas sur la fediverso hodiaŭ. Pli novaj afiŝoj kun pli da diskonigoj kaj stemuloj estas rangigitaj pli alte.",
|
||||
"dismissable_banner.explore_tags": "Ĉi tiuj kradvortoj populariĝas sur la fediverso hodiaŭ. Kradvortoj, kiuj estas uzataj de pli malsamaj homoj, estas rangigitaj pli alte.",
|
||||
"dismissable_banner.public_timeline": "Ĉi tiuj estas la plej ĵusaj publikaj afiŝoj de homoj en la fediverso, kiujn la homoj en {domain} sekvas.",
|
||||
@@ -260,11 +271,11 @@
|
||||
"domain_block_modal.they_can_interact_with_old_posts": "Homoj de ĉi tiu servilo povas interagi kun viaj malnovaj afiŝoj.",
|
||||
"domain_block_modal.they_cant_follow": "Neniu el ĉi tiu servilo povas sekvi vin.",
|
||||
"domain_block_modal.they_wont_know": "Ili ne scios, ke ili estas blokitaj.",
|
||||
"domain_block_modal.title": "Ĉu bloki la domajnon?",
|
||||
"domain_block_modal.title": "Ĉu bloki domajnon?",
|
||||
"domain_block_modal.you_will_lose_num_followers": "Vi perdos {followersCount, plural, one {{followersCountDisplay} sekvanton} other {{followersCountDisplay} sekvantojn}} kaj {followingCount, plural, one {{followingCountDisplay} homon, kiu vi sekvas} other {{followingCountDisplay} homojn, kiuj vi sekvas}}.",
|
||||
"domain_block_modal.you_will_lose_relationships": "Vi perdos ĉiujn sekvantojn kaj homojn, kiujn vi sekvas de ĉi tiu servilo.",
|
||||
"domain_block_modal.you_wont_see_posts": "Vi ne vidos afiŝojn aŭ sciigojn de uzantoj sur ĉi tiu servilo.",
|
||||
"domain_pill.activitypub_lets_connect": "Ĝi ebligas vin konekti kaj interagi kun homoj ne nur sur Mastodon, sed ankaŭ tra diversaj sociaj apoj.",
|
||||
"domain_pill.activitypub_lets_connect": "Ĝi ebligas vin konekti kaj interagi kun homoj ne nur sur Mastodon, sed ankaŭ tra diversaj sociaj aplikaĵoj.",
|
||||
"domain_pill.activitypub_like_language": "ActivityPub estas kiel la lingvo kiun Mastodon parolas kun aliaj sociaj retoj.",
|
||||
"domain_pill.server": "Servilo",
|
||||
"domain_pill.their_handle": "Ilia identigo:",
|
||||
@@ -294,6 +305,9 @@
|
||||
"emoji_button.search_results": "Serĉaj rezultoj",
|
||||
"emoji_button.symbols": "Simboloj",
|
||||
"emoji_button.travel": "Vojaĝoj kaj lokoj",
|
||||
"empty_column.account_featured.me": "Vi ankoraŭ ne prezentis ion ajn. Ĉu vi sciis ke vi povas prezenti viajn afiŝojn, viajn plej uzitajn kradvortojn, kaj eĉ la kontojn de viaj amikoj sur via profilo?",
|
||||
"empty_column.account_featured.other": "{acct} ne prezentis ion ajn. Ĉu vi sciis ke vi povas prezenti viajn afiŝojn, viajn plej uzitajn kradvortojn, kaj eĉ la kontojn de viaj amikoj sur via profilo?",
|
||||
"empty_column.account_featured_other.unknown": "Ĉi tiu konto ankoraŭ ne montris ion ajn.",
|
||||
"empty_column.account_hides_collections": "Ĉi tiu uzanto elektis ne disponebligi ĉi tiu informon",
|
||||
"empty_column.account_suspended": "Konto suspendita",
|
||||
"empty_column.account_timeline": "Neniuj afiŝoj ĉi tie!",
|
||||
@@ -378,6 +392,8 @@
|
||||
"generic.saved": "Konservita",
|
||||
"getting_started.heading": "Por komenci",
|
||||
"hashtag.admin_moderation": "Malfermi fasadon de moderigado por #{name}",
|
||||
"hashtag.browse": "Folii afiŝojn en #{hashtag}",
|
||||
"hashtag.browse_from_account": "Folii afiŝojn de @{name} en #{hashtag}",
|
||||
"hashtag.column_header.tag_mode.all": "kaj {additional}",
|
||||
"hashtag.column_header.tag_mode.any": "aŭ {additional}",
|
||||
"hashtag.column_header.tag_mode.none": "sen {additional}",
|
||||
@@ -390,7 +406,10 @@
|
||||
"hashtag.counter_by_accounts": "{count, plural,one {{counter} partoprenanto} other {{counter} partoprenantoj}}",
|
||||
"hashtag.counter_by_uses": "{count, plural,one {{counter} afiŝo} other {{counter} afiŝoj}}",
|
||||
"hashtag.counter_by_uses_today": "{count, plural,one {{counter} afiŝo} other {{counter} afiŝoj}} hodiaŭ",
|
||||
"hashtag.feature": "Prezenti en profilo",
|
||||
"hashtag.follow": "Sekvi la kradvorton",
|
||||
"hashtag.mute": "Silentigi #{hashtag}",
|
||||
"hashtag.unfeature": "Ne prezenti en profilo",
|
||||
"hashtag.unfollow": "Ne plu sekvi la kradvorton",
|
||||
"hashtags.and_other": "…kaj {count, plural,other {# pli}}",
|
||||
"hints.profiles.followers_may_be_missing": "Sekvantoj por ĉi tiu profilo eble mankas.",
|
||||
@@ -461,6 +480,7 @@
|
||||
"keyboard_shortcuts.my_profile": "Malfermu vian profilon",
|
||||
"keyboard_shortcuts.notifications": "Malfermu la sciigajn kolumnon",
|
||||
"keyboard_shortcuts.open_media": "Malfermi vidaŭdaĵon",
|
||||
"keyboard_shortcuts.pinned": "Malfermu alpinglitajn afiŝliston",
|
||||
"keyboard_shortcuts.profile": "Malfermu la profilon de aŭtoroprofilo",
|
||||
"keyboard_shortcuts.reply": "Respondu al afiŝo",
|
||||
"keyboard_shortcuts.requests": "Malfermi la liston de petoj por sekvado",
|
||||
@@ -544,6 +564,7 @@
|
||||
"navigation_bar.mutes": "Silentigitaj uzantoj",
|
||||
"navigation_bar.opened_in_classic_interface": "Afiŝoj, kontoj, kaj aliaj specifaj paĝoj kiuj estas malfermititaj defaulta en la klasika reta interfaco.",
|
||||
"navigation_bar.personal": "Persone",
|
||||
"navigation_bar.pins": "Prezentitaj afiŝoj",
|
||||
"navigation_bar.preferences": "Preferoj",
|
||||
"navigation_bar.public_timeline": "Fratara templinio",
|
||||
"navigation_bar.search": "Serĉi",
|
||||
@@ -839,6 +860,7 @@
|
||||
"status.mute": "Silentigi @{name}",
|
||||
"status.mute_conversation": "Silentigi konversacion",
|
||||
"status.open": "Pligrandigu ĉi tiun afiŝon",
|
||||
"status.pin": "Prezenti en profilo",
|
||||
"status.read_more": "Legi pli",
|
||||
"status.reblog": "Diskonigi",
|
||||
"status.reblog_private": "Diskonigi kun la sama videbleco",
|
||||
@@ -863,6 +885,7 @@
|
||||
"status.translated_from_with": "Tradukita el {lang} per {provider}",
|
||||
"status.uncached_media_warning": "Antaŭrigardo ne disponebla",
|
||||
"status.unmute_conversation": "Malsilentigi la konversacion",
|
||||
"status.unpin": "Ne prezenti en profilo",
|
||||
"subscribed_languages.lead": "Nur afiŝoj en elektitaj lingvoj aperos en viaj hejma kaj lista templinioj post la ŝanĝo. Elektu nenion por ricevi afiŝojn en ĉiuj lingvoj.",
|
||||
"subscribed_languages.save": "Konservi ŝanĝojn",
|
||||
"subscribed_languages.target": "Ŝanĝu abonitajn lingvojn por {target}",
|
||||
@@ -904,5 +927,9 @@
|
||||
"video.mute": "Silentigi",
|
||||
"video.pause": "Paŭzigi",
|
||||
"video.play": "Ekigi",
|
||||
"video.unmute": "Ne plu silentigi"
|
||||
"video.skip_backward": "Preterpasi malantaŭen",
|
||||
"video.skip_forward": "Preterpasi antaŭen",
|
||||
"video.unmute": "Ne plu silentigi",
|
||||
"video.volume_down": "Laŭteco Malpliigi",
|
||||
"video.volume_up": "Laŭteco pliigi"
|
||||
}
|
||||
|
||||
@@ -28,6 +28,9 @@
|
||||
"account.edit_profile": "Editar perfil",
|
||||
"account.enable_notifications": "Notificarme cuando @{name} envíe mensajes",
|
||||
"account.endorse": "Destacar en el perfil",
|
||||
"account.familiar_followers_many": "Seguido por {name1}, {name2} y {othersCount, plural, one {# cuenta más} other {# cuentas más}}",
|
||||
"account.familiar_followers_one": "Seguido por {name1}",
|
||||
"account.familiar_followers_two": "Seguido por {name1} y {name2}",
|
||||
"account.featured": "Destacados",
|
||||
"account.featured.accounts": "Perfiles",
|
||||
"account.featured.hashtags": "Etiquetas",
|
||||
|
||||
@@ -28,6 +28,9 @@
|
||||
"account.edit_profile": "Editar perfil",
|
||||
"account.enable_notifications": "Notificarme cuando @{name} publique algo",
|
||||
"account.endorse": "Destacar en mi perfil",
|
||||
"account.familiar_followers_many": "Seguido por {name1}, {name2} y {othersCount, plural,one {# otro} other {# otros}}",
|
||||
"account.familiar_followers_one": "Seguido por {name1}",
|
||||
"account.familiar_followers_two": "Seguid por {name1} y {name2}",
|
||||
"account.featured": "Destacado",
|
||||
"account.featured.accounts": "Perfiles",
|
||||
"account.featured.hashtags": "Etiquetas",
|
||||
|
||||
@@ -28,6 +28,9 @@
|
||||
"account.edit_profile": "Editar perfil",
|
||||
"account.enable_notifications": "Notificarme cuando @{name} publique algo",
|
||||
"account.endorse": "Destacar en el perfil",
|
||||
"account.familiar_followers_many": "Seguido por {name1}, {name2} y {othersCount, plural, one {# otro} other {# otros}}",
|
||||
"account.familiar_followers_one": "Seguido por {name1}",
|
||||
"account.familiar_followers_two": "Seguido por {name1} y {name2}",
|
||||
"account.featured": "Destacado",
|
||||
"account.featured.accounts": "Perfiles",
|
||||
"account.featured.hashtags": "Etiquetas",
|
||||
|
||||
@@ -28,6 +28,9 @@
|
||||
"account.edit_profile": "Muokkaa profiilia",
|
||||
"account.enable_notifications": "Ilmoita minulle, kun @{name} julkaisee",
|
||||
"account.endorse": "Suosittele profiilissa",
|
||||
"account.familiar_followers_many": "Seuraajina {name1}, {name2} ja {othersCount, plural, one {# muu} other {# muuta}}",
|
||||
"account.familiar_followers_one": "Seuraajana {name1}",
|
||||
"account.familiar_followers_two": "Seuraajina {name1} ja {name2}",
|
||||
"account.featured": "Suositellut",
|
||||
"account.featured.accounts": "Profiilit",
|
||||
"account.featured.hashtags": "Aihetunnisteet",
|
||||
|
||||
@@ -28,6 +28,9 @@
|
||||
"account.edit_profile": "Broyt vanga",
|
||||
"account.enable_notifications": "Boða mær frá, tá @{name} skrivar",
|
||||
"account.endorse": "Víst á vangamyndini",
|
||||
"account.familiar_followers_many": "{name1}, {name2} og {othersCount, plural, one {# annar} other {# onnur}} fylgja",
|
||||
"account.familiar_followers_one": "{name1} fylgir",
|
||||
"account.familiar_followers_two": "{name1} og {name2} fylgja",
|
||||
"account.featured": "Tikin fram",
|
||||
"account.featured.accounts": "Vangar",
|
||||
"account.featured.hashtags": "Frámerki",
|
||||
|
||||
@@ -262,6 +262,9 @@
|
||||
"disabled_account_banner.text": "Tha an cunntas {disabledAccount} agad à comas aig an àm seo.",
|
||||
"dismissable_banner.community_timeline": "Seo na postaichean poblach as ùire o dhaoine aig a bheil cunntas air {domain}.",
|
||||
"dismissable_banner.dismiss": "Leig seachad",
|
||||
"dismissable_banner.explore_links": "Tha na naidheachdan seo gan co-roinneadh as trice air a’ cho-shaoghal an-diugh. Gheibh sgeulachdan-naidheachd nas ùire a chaidh a cho-roinneadh le barrachd dhaoine eadar-dhealaichte rangachadh nas àirde.",
|
||||
"dismissable_banner.explore_statuses": "Tha fèill air na postaichean seo a’ fàs thar a’ cho-shaoghail an-diugh. Gheibh postaichean nas ùire le barrachd brosnaichean is annsachdan rangachadh nas àirde.",
|
||||
"dismissable_banner.explore_tags": "Tha fèill air na tagaichean hais seo a’ fàs air a’ cho-shaoghal an-diugh. Gheibh tagaichean hais a tha gan cleachdadh le daoine eadar-dhealaichte rangachadh nas àirde.",
|
||||
"dismissable_banner.public_timeline": "Seo na postaichean poblach as ùire o dhaoine air a’ cho-shaoghal tha ’gan leantainn le daoine air {domain}.",
|
||||
"domain_block_modal.block": "Bac am frithealaiche",
|
||||
"domain_block_modal.block_account_instead": "Bac @{name} ’na àite",
|
||||
|
||||
@@ -28,6 +28,9 @@
|
||||
"account.edit_profile": "Editar perfil",
|
||||
"account.enable_notifications": "Noficarme cando @{name} publique",
|
||||
"account.endorse": "Amosar no perfil",
|
||||
"account.familiar_followers_many": "Seguida por {name1}, {name2}, e {othersCount, plural,one {# máis} other {# máis}}",
|
||||
"account.familiar_followers_one": "Seguida por {name1}",
|
||||
"account.familiar_followers_two": "Seguida por {name1} e {name2}",
|
||||
"account.featured": "Destacado",
|
||||
"account.featured.accounts": "Perfís",
|
||||
"account.featured.hashtags": "Cancelos",
|
||||
|
||||
@@ -28,6 +28,9 @@
|
||||
"account.edit_profile": "עריכת פרופיל",
|
||||
"account.enable_notifications": "שלח לי התראות כש@{name} מפרסם",
|
||||
"account.endorse": "קדם את החשבון בפרופיל",
|
||||
"account.familiar_followers_many": "החשבון נעקב על ידי {name1}, {name2} ועוד {othersCount, plural,one {אחד נוסף}other {# נוספים}}",
|
||||
"account.familiar_followers_one": "החשבון נעקב על ידי {name1}",
|
||||
"account.familiar_followers_two": "החשבון נעקב על ידי {name1} ו־{name2}",
|
||||
"account.featured": "מומלץ",
|
||||
"account.featured.accounts": "פרופילים",
|
||||
"account.featured.hashtags": "תגיות",
|
||||
|
||||
@@ -28,7 +28,11 @@
|
||||
"account.edit_profile": "Profil szerkesztése",
|
||||
"account.enable_notifications": "Figyelmeztessen, ha @{name} bejegyzést tesz közzé",
|
||||
"account.endorse": "Kiemelés a profilodon",
|
||||
"account.familiar_followers_many": "{name1}, {name2} és {othersCount, plural, one {# másik} other {# másik}} követi",
|
||||
"account.familiar_followers_one": "{name1} követi",
|
||||
"account.familiar_followers_two": "{name1} és {name2} követi",
|
||||
"account.featured": "Kiemelt",
|
||||
"account.featured.accounts": "Profilok",
|
||||
"account.featured.hashtags": "Hashtagek",
|
||||
"account.featured.posts": "Bejegyzések",
|
||||
"account.featured_tags.last_status_at": "Legutolsó bejegyzés ideje: {date}",
|
||||
@@ -405,8 +409,10 @@
|
||||
"hashtag.counter_by_accounts": "{count, plural, one {{counter} résztvevő} other {{counter} résztvevő}}",
|
||||
"hashtag.counter_by_uses": "{count, plural, one {{counter} bejegyzés} other {{counter} bejegyzés}}",
|
||||
"hashtag.counter_by_uses_today": "{count, plural, one {{counter} bejegyzés} other {{counter} bejegyzés}} ma",
|
||||
"hashtag.feature": "Kiemelés a profilodon",
|
||||
"hashtag.follow": "Hashtag követése",
|
||||
"hashtag.mute": "#{hashtag} némítása",
|
||||
"hashtag.unfeature": "Ne legyen kiemelve a profilodon",
|
||||
"hashtag.unfollow": "Hashtag követésének megszüntetése",
|
||||
"hashtags.and_other": "…és {count, plural, other {# további}}",
|
||||
"hints.profiles.followers_may_be_missing": "A profil követői lehet, hogy hiányoznak.",
|
||||
@@ -561,6 +567,7 @@
|
||||
"navigation_bar.mutes": "Némított felhasználók",
|
||||
"navigation_bar.opened_in_classic_interface": "A bejegyzések, fiókok és más speciális oldalak alapértelmezés szerint a klasszikus webes felületen nyílnak meg.",
|
||||
"navigation_bar.personal": "Személyes",
|
||||
"navigation_bar.pins": "Kiemelt bejegyzések",
|
||||
"navigation_bar.preferences": "Beállítások",
|
||||
"navigation_bar.public_timeline": "Föderációs idővonal",
|
||||
"navigation_bar.search": "Keresés",
|
||||
@@ -856,6 +863,7 @@
|
||||
"status.mute": "@{name} némítása",
|
||||
"status.mute_conversation": "Beszélgetés némítása",
|
||||
"status.open": "Bejegyzés kibontása",
|
||||
"status.pin": "Kiemelés a profilodon",
|
||||
"status.read_more": "Bővebben",
|
||||
"status.reblog": "Megtolás",
|
||||
"status.reblog_private": "Megtolás az eredeti közönségnek",
|
||||
@@ -880,6 +888,7 @@
|
||||
"status.translated_from_with": "{lang} nyelvről fordítva {provider} szolgáltatással",
|
||||
"status.uncached_media_warning": "Előnézet nem érhető el",
|
||||
"status.unmute_conversation": "Beszélgetés némításának feloldása",
|
||||
"status.unpin": "Ne legyen kiemelve a profilodon",
|
||||
"subscribed_languages.lead": "A változtatás után csak a kiválasztott nyelvű bejegyzések fognak megjelenni a kezdőlapon és az idővonalakon. Ha egy sincs kiválasztva, akkor minden nyelven megjelennek a bejegyzések.",
|
||||
"subscribed_languages.save": "Változások mentése",
|
||||
"subscribed_languages.target": "Feliratkozott nyelvek módosítása {target} esetében",
|
||||
|
||||
@@ -28,6 +28,9 @@
|
||||
"account.edit_profile": "Breyta notandasniði",
|
||||
"account.enable_notifications": "Láta mig vita þegar @{name} sendir inn",
|
||||
"account.endorse": "Birta á notandasniði",
|
||||
"account.familiar_followers_many": "Fylgt af {name1}, {name2} og {othersCount, plural, one {# í viðbót} other {# í viðbót}}",
|
||||
"account.familiar_followers_one": "Fylgt af {name1}",
|
||||
"account.familiar_followers_two": "Fylgt af {name1} og {name2}",
|
||||
"account.featured": "Með aukið vægi",
|
||||
"account.featured.accounts": "Notendasnið",
|
||||
"account.featured.hashtags": "Myllumerki",
|
||||
|
||||
@@ -29,6 +29,7 @@
|
||||
"account.enable_notifications": "Avvisami quando @{name} pubblica un post",
|
||||
"account.endorse": "In evidenza sul profilo",
|
||||
"account.featured": "In primo piano",
|
||||
"account.featured.accounts": "Profili",
|
||||
"account.featured.hashtags": "Hashtag",
|
||||
"account.featured.posts": "Post",
|
||||
"account.featured_tags.last_status_at": "Ultimo post il {date}",
|
||||
@@ -168,6 +169,7 @@
|
||||
"column.lists": "Liste",
|
||||
"column.mutes": "Utenti silenziati",
|
||||
"column.notifications": "Notifiche",
|
||||
"column.pins": "Post in evidenza",
|
||||
"column.public": "Timeline federata",
|
||||
"column_back_button.label": "Indietro",
|
||||
"column_header.hide_settings": "Nascondi impostazioni",
|
||||
@@ -404,8 +406,10 @@
|
||||
"hashtag.counter_by_accounts": "{count, plural, one {{counter} partecipante} other {{counter} partecipanti}}",
|
||||
"hashtag.counter_by_uses": "{count, plural, one {{counter} post} other {{counter} post}}",
|
||||
"hashtag.counter_by_uses_today": "{count, plural, one {{counter} post} other {{counter} post}} oggi",
|
||||
"hashtag.feature": "In evidenza sul profilo",
|
||||
"hashtag.follow": "Segui l'hashtag",
|
||||
"hashtag.mute": "Silenzia #{hashtag}",
|
||||
"hashtag.unfeature": "Non mettere in evidenza sul profilo",
|
||||
"hashtag.unfollow": "Smetti di seguire l'hashtag",
|
||||
"hashtags.and_other": "…e {count, plural, other {# in più}}",
|
||||
"hints.profiles.followers_may_be_missing": "I seguaci per questo profilo potrebbero essere mancanti.",
|
||||
@@ -476,6 +480,7 @@
|
||||
"keyboard_shortcuts.my_profile": "Apre il tuo profilo",
|
||||
"keyboard_shortcuts.notifications": "Apre la colonna delle notifiche",
|
||||
"keyboard_shortcuts.open_media": "Apre i multimedia",
|
||||
"keyboard_shortcuts.pinned": "Apri la lista dei post in evidenza",
|
||||
"keyboard_shortcuts.profile": "Apre il profilo dell'autore",
|
||||
"keyboard_shortcuts.reply": "Risponde al post",
|
||||
"keyboard_shortcuts.requests": "Apre l'elenco delle richieste di seguirti",
|
||||
@@ -559,6 +564,7 @@
|
||||
"navigation_bar.mutes": "Utenti silenziati",
|
||||
"navigation_bar.opened_in_classic_interface": "Post, account e altre pagine specifiche sono aperti per impostazione predefinita nella classica interfaccia web.",
|
||||
"navigation_bar.personal": "Personale",
|
||||
"navigation_bar.pins": "Post in evidenza",
|
||||
"navigation_bar.preferences": "Preferenze",
|
||||
"navigation_bar.public_timeline": "Cronologia federata",
|
||||
"navigation_bar.search": "Cerca",
|
||||
@@ -854,6 +860,7 @@
|
||||
"status.mute": "Silenzia @{name}",
|
||||
"status.mute_conversation": "Silenzia conversazione",
|
||||
"status.open": "Espandi questo post",
|
||||
"status.pin": "In evidenza sul profilo",
|
||||
"status.read_more": "Leggi di più",
|
||||
"status.reblog": "Reblog",
|
||||
"status.reblog_private": "Reblog con visibilità originale",
|
||||
@@ -878,6 +885,7 @@
|
||||
"status.translated_from_with": "Tradotto da {lang} utilizzando {provider}",
|
||||
"status.uncached_media_warning": "Anteprima non disponibile",
|
||||
"status.unmute_conversation": "Annulla silenziamento conversazione",
|
||||
"status.unpin": "Non mettere in evidenza sul profilo",
|
||||
"subscribed_languages.lead": "Solo i post nelle lingue selezionate appariranno sulla tua home e nelle cronologie dopo la modifica. Seleziona nessuno per ricevere i post in tutte le lingue.",
|
||||
"subscribed_languages.save": "Salva le modifiche",
|
||||
"subscribed_languages.target": "Modifica le lingue in cui sei iscritto per {target}",
|
||||
|
||||
@@ -39,7 +39,7 @@
|
||||
"account.following": "Seko",
|
||||
"account.following_counter": "{count, plural, one {seko {counter}} other {seko {counter}}}",
|
||||
"account.follows.empty": "Šis lietotājs pagaidām nevienam neseko.",
|
||||
"account.follows_you": "Seko tev",
|
||||
"account.follows_you": "Seko Tev",
|
||||
"account.go_to_profile": "Doties uz profilu",
|
||||
"account.hide_reblogs": "Paslēpt @{name} pastiprinātos ierakstus",
|
||||
"account.in_memoriam": "Piemiņai.",
|
||||
@@ -241,7 +241,7 @@
|
||||
"conversation.with": "Ar {names}",
|
||||
"copy_icon_button.copied": "Ievietots starpliktuvē",
|
||||
"copypaste.copied": "Nokopēts",
|
||||
"copypaste.copy_to_clipboard": "Kopēt uz starpliktuvi",
|
||||
"copypaste.copy_to_clipboard": "Ievietot starpliktuvē",
|
||||
"directory.federated": "No zināma fediversa",
|
||||
"directory.local": "Tikai no {domain}",
|
||||
"directory.new_arrivals": "Jaunpienācēji",
|
||||
@@ -334,7 +334,7 @@
|
||||
"firehose.all": "Visi",
|
||||
"firehose.local": "Šis serveris",
|
||||
"firehose.remote": "Citi serveri",
|
||||
"follow_request.authorize": "Autorizēt",
|
||||
"follow_request.authorize": "Pilnvarot",
|
||||
"follow_request.reject": "Noraidīt",
|
||||
"follow_requests.unlocked_explanation": "Lai gan Tavs konts nav slēgts, {domain} darbinieki iedomājās, ka Tu varētu vēlēties pašrocīgi pārskatīt sekošanas pieprasījumus no šiem kontiem.",
|
||||
"follow_suggestions.curated_suggestion": "Darbinieku izvēle",
|
||||
|
||||
@@ -29,6 +29,7 @@
|
||||
"account.enable_notifications": "佇 {name} PO文ê時通知我",
|
||||
"account.endorse": "用個人資料推薦對方",
|
||||
"account.featured": "精選ê",
|
||||
"account.featured.accounts": "個人資料",
|
||||
"account.featured.hashtags": "Hashtag",
|
||||
"account.featured.posts": "PO文",
|
||||
"account.featured_tags.last_status_at": "頂kái tī {date} Po文",
|
||||
@@ -405,8 +406,10 @@
|
||||
"hashtag.counter_by_accounts": "{count, plural, one {{counter} ê} other {{counter} ê}}參與ê",
|
||||
"hashtag.counter_by_uses": "{count, plural, one {{counter} 篇} other {{counter} 篇}} PO文",
|
||||
"hashtag.counter_by_uses_today": "Kin-á日有 {count, plural, one {{counter} 篇} other {{counter} 篇}} PO文",
|
||||
"hashtag.feature": "Tī個人資料推薦",
|
||||
"hashtag.follow": "跟tuè hashtag",
|
||||
"hashtag.mute": "消音 #{hashtag}",
|
||||
"hashtag.unfeature": "Mài tī個人資料推薦",
|
||||
"hashtag.unfollow": "取消跟tuè hashtag",
|
||||
"hashtags.and_other": "……kap 其他 {count, plural, other {# ê}}",
|
||||
"hints.profiles.followers_may_be_missing": "Tsit ê個人資料ê跟tuè者資訊可能有落勾ê。",
|
||||
@@ -678,6 +681,10 @@
|
||||
"notifications.policy.filter_not_followers_title": "無跟tuè lí ê lâng",
|
||||
"notifications.policy.filter_not_following_hint": "直到lí手動允准in",
|
||||
"notifications.policy.filter_not_following_title": "Lí無跟tuè ê lâng",
|
||||
"notifications.policy.filter_private_mentions_hint": "通知ē受過濾,除非是tī lí ê提起ê回應內底,á是lí跟tuè送PO文ê lâng",
|
||||
"notifications.policy.filter_private_mentions_title": "家kī直接送來ê私人提起",
|
||||
"notifications.policy.title": "管理通知tuì……",
|
||||
"notifications_permission_banner.enable": "啟用桌面ê通知",
|
||||
"notifications_permission_banner.title": "逐ê著看",
|
||||
"onboarding.follows.back": "轉去",
|
||||
"onboarding.follows.done": "做好ah",
|
||||
@@ -705,6 +712,10 @@
|
||||
"privacy.private.short": "跟tuè lí ê",
|
||||
"privacy.public.long": "逐ê lâng(無論佇Mastodon以內á是以外)",
|
||||
"privacy.public.short": "公開ê",
|
||||
"privacy.unlisted.short": "恬靜ê公開",
|
||||
"privacy_policy.last_updated": "上尾更新tī:{date}",
|
||||
"privacy_policy.title": "隱私權政策",
|
||||
"recommended": "推薦",
|
||||
"refresh": "Koh更新",
|
||||
"regeneration_indicator.please_stand_by": "請sió等leh。",
|
||||
"regeneration_indicator.preparing_your_home_feed": "Leh準備lí ê厝ê時間線……",
|
||||
@@ -715,6 +726,28 @@
|
||||
"relative_time.full.minutes": "{number, plural, other {# 分鐘}}進前",
|
||||
"relative_time.full.seconds": "{number, plural, other {# 秒}}進前",
|
||||
"relative_time.hours": "{number}點鐘前",
|
||||
"relative_time.just_now": "頭tú-á",
|
||||
"relative_time.minutes": "{number} 分進前",
|
||||
"relative_time.seconds": "{number} 秒進前",
|
||||
"relative_time.today": "今á日",
|
||||
"reply_indicator.attachments": "{count, plural, other {# ê附件}}",
|
||||
"reply_indicator.cancel": "取消",
|
||||
"reply_indicator.poll": "投票",
|
||||
"report.block": "封鎖",
|
||||
"report.categories.legal": "法律ê問題",
|
||||
"report.categories.other": "其他",
|
||||
"report.categories.spam": "Pùn-sò訊息",
|
||||
"report.categories.violation": "內容違反tsi̍t ê以上服侍器ê規則",
|
||||
"report.category.subtitle": "揀上合ê選項",
|
||||
"report.category.title": "Kā guán講tsit ê {type} 有siánn-mih代誌",
|
||||
"report.category.title_account": "個人資料",
|
||||
"report.category.title_status": "PO文",
|
||||
"report.close": "完成",
|
||||
"report.comment.title": "Lí敢有別ê想beh hōo guán知ê?",
|
||||
"report.forward": "轉送kàu {target}",
|
||||
"report.forward_hint": "Tsit ê口座是別ê服侍器ê。Kám iā beh送bô落名ê檢舉ê khóo-pih?",
|
||||
"report.mute": "消音",
|
||||
"report.mute_explanation": "Lí bē koh看著in ê PO文。In iáu是ē當跟tuè lí,看lí ê PO文,而且m̄知in受消音。",
|
||||
"report.next": "繼續",
|
||||
"report.placeholder": "其他ê註釋",
|
||||
"report.reasons.dislike": "我無kah意",
|
||||
@@ -728,6 +761,13 @@
|
||||
"report.reasons.violation": "伊違反服侍器ê規定",
|
||||
"report.reasons.violation_description": "Lí明知伊違反特定ê規定",
|
||||
"report.rules.subtitle": "請揀所有符合ê選項",
|
||||
"report.rules.title": "違反siánn-mih規則?",
|
||||
"report.statuses.subtitle": "請揀所有符合ê選項",
|
||||
"report.statuses.title": "Kám有任何PO文證明tsit ê檢舉?",
|
||||
"report.submit": "送出",
|
||||
"search_popout.language_code": "ISO語言代碼",
|
||||
"search_results.see_all": "看全部",
|
||||
"search_results.statuses": "PO文",
|
||||
"search_results.title": "Tshiau-tshuē「{q}」",
|
||||
"status.translated_from_with": "用 {provider} 翻譯 {lang}"
|
||||
}
|
||||
|
||||
@@ -28,6 +28,9 @@
|
||||
"account.edit_profile": "Profiel bewerken",
|
||||
"account.enable_notifications": "Geef een melding wanneer @{name} een bericht plaatst",
|
||||
"account.endorse": "Op profiel weergeven",
|
||||
"account.familiar_followers_many": "Gevolgd door {name1}, {name2} en {othersCount, plural, one {# ander account} other {# andere accounts}}",
|
||||
"account.familiar_followers_one": "Gevolgd door {name1}",
|
||||
"account.familiar_followers_two": "Gevolgd door {name1} en {name2}",
|
||||
"account.featured": "Uitgelicht",
|
||||
"account.featured.accounts": "Profielen",
|
||||
"account.featured.hashtags": "Hashtags",
|
||||
|
||||
@@ -19,13 +19,22 @@
|
||||
"account.block_domain": "Bloquear domínio {domain}",
|
||||
"account.block_short": "Bloquear",
|
||||
"account.blocked": "Bloqueado",
|
||||
"account.blocking": "A bloquear",
|
||||
"account.cancel_follow_request": "Retirar pedido para seguir",
|
||||
"account.copy": "Copiar hiperligação do perfil",
|
||||
"account.direct": "Mencionar @{name} em privado",
|
||||
"account.disable_notifications": "Parar de me notificar das publicações de @{name}",
|
||||
"account.domain_blocking": "A bloquear domínio",
|
||||
"account.edit_profile": "Editar perfil",
|
||||
"account.enable_notifications": "Notificar-me das publicações de @{name}",
|
||||
"account.endorse": "Destacar no perfil",
|
||||
"account.familiar_followers_many": "Seguido por {name1}, {name2} e {othersCount, plural,one {# outro}other {# outros}}",
|
||||
"account.familiar_followers_one": "Seguido por {name1}",
|
||||
"account.familiar_followers_two": "Seguido por {name1} e {name2}",
|
||||
"account.featured": "Destaques",
|
||||
"account.featured.accounts": "Perfis",
|
||||
"account.featured.hashtags": "Etiquetas",
|
||||
"account.featured.posts": "Publicações",
|
||||
"account.featured_tags.last_status_at": "Última publicação em {date}",
|
||||
"account.featured_tags.last_status_never": "Sem publicações",
|
||||
"account.follow": "Seguir",
|
||||
@@ -36,6 +45,7 @@
|
||||
"account.following": "A seguir",
|
||||
"account.following_counter": "{count, plural, one {A seguir {counter}} other {A seguir {counter}}}",
|
||||
"account.follows.empty": "Este utilizador ainda não segue ninguém.",
|
||||
"account.follows_you": "Segue-te",
|
||||
"account.go_to_profile": "Ir para o perfil",
|
||||
"account.hide_reblogs": "Esconder partilhas impulsionadas de @{name}",
|
||||
"account.in_memoriam": "Em Memória.",
|
||||
@@ -50,13 +60,17 @@
|
||||
"account.mute_notifications_short": "Ocultar notificações",
|
||||
"account.mute_short": "Ocultar",
|
||||
"account.muted": "Ocultada",
|
||||
"account.muting": "A silenciar",
|
||||
"account.mutual": "Seguem-se mutuamente",
|
||||
"account.no_bio": "Nenhuma descrição fornecida.",
|
||||
"account.open_original_page": "Abrir a página original",
|
||||
"account.posts": "Publicações",
|
||||
"account.posts_with_replies": "Publicações e respostas",
|
||||
"account.remove_from_followers": "Remover {name} dos seguidores",
|
||||
"account.report": "Denunciar @{name}",
|
||||
"account.requested": "A aguardar aprovação. Clica para cancelar o pedido para seguir",
|
||||
"account.requested_follow": "{name} pediu para seguir-te",
|
||||
"account.requests_to_follow_you": "Pediu para seguir-te",
|
||||
"account.share": "Partilhar o perfil @{name}",
|
||||
"account.show_reblogs": "Mostrar partilhas impulsionadas de @{name}",
|
||||
"account.statuses_counter": "{count, plural, one {{counter} publicação} other {{counter} publicações}}",
|
||||
@@ -158,6 +172,7 @@
|
||||
"column.lists": "Listas",
|
||||
"column.mutes": "Utilizadores ocultados",
|
||||
"column.notifications": "Notificações",
|
||||
"column.pins": "Publicação destacada",
|
||||
"column.public": "Cronologia federada",
|
||||
"column_back_button.label": "Voltar",
|
||||
"column_header.hide_settings": "Ocultar configurações",
|
||||
@@ -223,6 +238,9 @@
|
||||
"confirmations.redraft.confirm": "Eliminar e reescrever",
|
||||
"confirmations.redraft.message": "Tens a certeza de que queres eliminar e tornar a escrever esta publicação? Os favoritos e as publicações impulsionadas perder-se-ão e as respostas à publicação original ficarão órfãs.",
|
||||
"confirmations.redraft.title": "Eliminar e reescrever publicação?",
|
||||
"confirmations.remove_from_followers.confirm": "Remover seguidor",
|
||||
"confirmations.remove_from_followers.message": "{name} vai parar de seguir-te. Tens a certeza que prentedes continuar?",
|
||||
"confirmations.remove_from_followers.title": "Remover seguidor?",
|
||||
"confirmations.reply.confirm": "Responder",
|
||||
"confirmations.reply.message": "Se responderes agora, a mensagem que estás a escrever será substituída. Tens a certeza que pretendes continuar?",
|
||||
"confirmations.reply.title": "Substituir publicação?",
|
||||
@@ -290,6 +308,9 @@
|
||||
"emoji_button.search_results": "Resultados da pesquisa",
|
||||
"emoji_button.symbols": "Símbolos",
|
||||
"emoji_button.travel": "Viagens e lugares",
|
||||
"empty_column.account_featured.me": "Ainda não destacaste nada. Sabias que podes destacar as tuas publicações, as etiquetas que mais utilizas e até as contas dos teus amigos no teu perfil?",
|
||||
"empty_column.account_featured.other": "{acct} ainda não colocou nada em destaque. Sabias que podes destacar as tuas publicações, as etiquetas que mais utilizas e até as contas dos teus amigos no teu perfil?",
|
||||
"empty_column.account_featured_other.unknown": "Esta conta ainda não colocou nada em destaque.",
|
||||
"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!",
|
||||
@@ -374,6 +395,8 @@
|
||||
"generic.saved": "Guardado",
|
||||
"getting_started.heading": "Primeiros passos",
|
||||
"hashtag.admin_moderation": "Abrir interface de moderação para #{name}",
|
||||
"hashtag.browse": "Ver publicações em #{hashtag}",
|
||||
"hashtag.browse_from_account": "Ver publicações de @{name} em #{hashtag}",
|
||||
"hashtag.column_header.tag_mode.all": "e {additional}",
|
||||
"hashtag.column_header.tag_mode.any": "ou {additional}",
|
||||
"hashtag.column_header.tag_mode.none": "sem {additional}",
|
||||
@@ -388,6 +411,7 @@
|
||||
"hashtag.counter_by_uses_today": "{count, plural, one {{counter} publicação} other {{counter} publicações}} hoje",
|
||||
"hashtag.feature": "Destacar no perfil",
|
||||
"hashtag.follow": "Seguir #etiqueta",
|
||||
"hashtag.mute": "Silenciar #{hashtag}",
|
||||
"hashtag.unfeature": "Não destacar no perfil",
|
||||
"hashtag.unfollow": "Deixar de seguir #etiqueta",
|
||||
"hashtags.and_other": "…e {count, plural, other {mais #}}",
|
||||
@@ -459,6 +483,7 @@
|
||||
"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.pinned": "Abrir lista de publicações destacadas",
|
||||
"keyboard_shortcuts.profile": "abrir o perfil do autor",
|
||||
"keyboard_shortcuts.reply": "responder à publicação",
|
||||
"keyboard_shortcuts.requests": "abrir a lista dos pedidos de seguidor",
|
||||
@@ -542,6 +567,7 @@
|
||||
"navigation_bar.mutes": "Utilizadores ocultados",
|
||||
"navigation_bar.opened_in_classic_interface": "Por norma, publicações, contas e outras páginas específicas são abertas na interface web clássica.",
|
||||
"navigation_bar.personal": "Pessoal",
|
||||
"navigation_bar.pins": "Publicações destacadas",
|
||||
"navigation_bar.preferences": "Preferências",
|
||||
"navigation_bar.public_timeline": "Cronologia federada",
|
||||
"navigation_bar.search": "Pesquisar",
|
||||
@@ -837,6 +863,7 @@
|
||||
"status.mute": "Ocultar @{name}",
|
||||
"status.mute_conversation": "Ocultar conversa",
|
||||
"status.open": "Expandir esta publicação",
|
||||
"status.pin": "Destacar no perfil",
|
||||
"status.read_more": "Ler mais",
|
||||
"status.reblog": "Impulsionar",
|
||||
"status.reblog_private": "Impulsionar com a visibilidade original",
|
||||
@@ -861,6 +888,7 @@
|
||||
"status.translated_from_with": "Traduzido do {lang} usando {provider}",
|
||||
"status.uncached_media_warning": "Pré-visualização não disponível",
|
||||
"status.unmute_conversation": "Desocultar esta conversa",
|
||||
"status.unpin": "Não destacar no perfil",
|
||||
"subscribed_languages.lead": "Após a alteração, apenas as publicações nos idiomas selecionados aparecerão na cronologia da tua página inicial e das tuas listas. Não seleciones nenhum idioma para receberes publicações em todos os idiomas.",
|
||||
"subscribed_languages.save": "Guardar alterações",
|
||||
"subscribed_languages.target": "Alterar idiomas subscritos para {target}",
|
||||
@@ -899,6 +927,12 @@
|
||||
"video.expand": "Expandir vídeo",
|
||||
"video.fullscreen": "Ecrã completo",
|
||||
"video.hide": "Ocultar vídeo",
|
||||
"video.mute": "Silenciar",
|
||||
"video.pause": "Pausar",
|
||||
"video.play": "Reproduzir"
|
||||
"video.play": "Reproduzir",
|
||||
"video.skip_backward": "Saltar para trás",
|
||||
"video.skip_forward": "Saltar para a frente",
|
||||
"video.unmute": "Ativar som",
|
||||
"video.volume_down": "Diminuir volume",
|
||||
"video.volume_up": "Aumentar volume"
|
||||
}
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
"about.disclaimer": "Mastodon — свободное программное обеспечение с открытым исходным кодом и торговая марка Mastodon gGmbH.",
|
||||
"about.domain_blocks.no_reason_available": "Причина не указана",
|
||||
"about.domain_blocks.preamble": "Mastodon обычно позволяет просматривать содержимое и взаимодействовать с пользователями любых других серверов в федивёрсе. Вот исключения, сделанные конкретно для этого сервера.",
|
||||
"about.domain_blocks.silenced.explanation": "Как правило, вы не увидите профили и контент с этого сервера, если вы специально не будете их искать или не подпишетесь на них.",
|
||||
"about.domain_blocks.silenced.explanation": "Как правило, вы не увидите профили и контент с этого сервера, если специально не будете их искать или не подпишетесь на них.",
|
||||
"about.domain_blocks.silenced.title": "Ограничивается",
|
||||
"about.domain_blocks.suspended.explanation": "Никакие данные с этого сервера не будут обрабатываться, храниться или обмениваться, что делает невозможным любое взаимодействие или связь с пользователями с этого сервера.",
|
||||
"about.domain_blocks.suspended.title": "Заблокирован",
|
||||
@@ -29,7 +29,8 @@
|
||||
"account.enable_notifications": "Уведомлять о постах от @{name}",
|
||||
"account.endorse": "Рекомендовать в профиле",
|
||||
"account.featured": "Закреплённые…",
|
||||
"account.featured.hashtags": "Хэштеги",
|
||||
"account.featured.accounts": "Профили",
|
||||
"account.featured.hashtags": "Хештеги",
|
||||
"account.featured.posts": "Посты",
|
||||
"account.featured_tags.last_status_at": "Последний пост {date}",
|
||||
"account.featured_tags.last_status_never": "Нет постов",
|
||||
@@ -115,7 +116,7 @@
|
||||
"annual_report.summary.highlighted_post.by_replies": "пост с наибольшим количеством ответов",
|
||||
"annual_report.summary.highlighted_post.possessive": "{name}",
|
||||
"annual_report.summary.most_used_app.most_used_app": "наиболее часто используемое приложение",
|
||||
"annual_report.summary.most_used_hashtag.most_used_hashtag": "наиболее часто используемый хэштег",
|
||||
"annual_report.summary.most_used_hashtag.most_used_hashtag": "наиболее часто используемый хештег",
|
||||
"annual_report.summary.most_used_hashtag.none": "Нет",
|
||||
"annual_report.summary.new_posts.new_posts": "новых постов",
|
||||
"annual_report.summary.percentile.text": "<topLabel>Всё это помещает вас в топ</topLabel><percentage></percentage><bottomLabel>пользователей {domain}.</bottomLabel>",
|
||||
@@ -189,7 +190,7 @@
|
||||
"compose.saved.body": "Пост отредактирован.",
|
||||
"compose_form.direct_message_warning_learn_more": "Узнать больше",
|
||||
"compose_form.encryption_warning": "Посты в Mastodon не защищены сквозным шифрованием. Не делитесь конфиденциальной информацией через Mastodon.",
|
||||
"compose_form.hashtag_warning": "Этот пост не появится в поиске по хэштегам, так как он не обозначен как публичный. Только публичные посты можно найти по хэштегу.",
|
||||
"compose_form.hashtag_warning": "Этот пост не появится в поиске по хештегам, так как он не обозначен как публичный. Только публичные посты можно найти по хештегу.",
|
||||
"compose_form.lock_disclaimer": "Ваша учётная запись {locked}. Любой пользователь сможет подписаться на вас и просматривать посты для подписчиков.",
|
||||
"compose_form.lock_disclaimer.lock": "не закрыта",
|
||||
"compose_form.placeholder": "О чём думаете?",
|
||||
@@ -216,7 +217,7 @@
|
||||
"confirmations.delete_list.message": "Вы уверены, что хотите навсегда удалить этот список?",
|
||||
"confirmations.delete_list.title": "Удалить список?",
|
||||
"confirmations.discard_edit_media.confirm": "Сбросить",
|
||||
"confirmations.discard_edit_media.message": "У вас есть несохранённые изменения, касающиеся описания медиа или области предпросмотра, сбросить их?",
|
||||
"confirmations.discard_edit_media.message": "У вас есть несохранённые изменения, касающиеся описания медиа или области предпросмотра. Сбросить их?",
|
||||
"confirmations.edit.confirm": "Редактировать",
|
||||
"confirmations.edit.message": "Если вы начнёте редактировать сейчас, то набираемый в данный момент пост будет стёрт. Вы уверены, что хотите продолжить?",
|
||||
"confirmations.edit.title": "Стереть несохранённый черновик поста?",
|
||||
@@ -263,7 +264,7 @@
|
||||
"dismissable_banner.dismiss": "Закрыть",
|
||||
"dismissable_banner.explore_links": "Об этих новостях говорят в федивёрсе прямо сейчас. Свежие новости, опубликованные несколькими разными людьми, ранжируются выше.",
|
||||
"dismissable_banner.explore_statuses": "Эти посты со всего федивёрса прямо сейчас набирают популярность. Более новые посты с более высоким количеством взаимодействий ранжируются выше.",
|
||||
"dismissable_banner.explore_tags": "Эти хэштеги набирают популярность в федивёрсе прямо сейчас. Хэштеги, используемые несколькими разными людьми, ранжируются выше.",
|
||||
"dismissable_banner.explore_tags": "Эти хештеги набирают популярность в федивёрсе прямо сейчас. Хештеги, используемые несколькими разными людьми, ранжируются выше.",
|
||||
"dismissable_banner.public_timeline": "Это самые новые публичные посты от всех тех людей в федивёрсе, на которых подписаны пользователи {domain}.",
|
||||
"domain_block_modal.block": "Заблокировать сервер",
|
||||
"domain_block_modal.block_account_instead": "Заблокировать @{name}",
|
||||
@@ -283,7 +284,7 @@
|
||||
"domain_pill.username": "Имя пользователя",
|
||||
"domain_pill.whats_in_a_handle": "Что это значит?",
|
||||
"domain_pill.who_they_are": "Поскольку адрес позволяет однозначно определить, кто и где находится, вы можете взаимодействовать с пользователями социальной сети <button>платформ, работающих на протоколе ActivityPub</button>.",
|
||||
"domain_pill.who_you_are": "Поскольку ваш адрес позволяет однозначно определить, кто вы и где находитесь, пользователи социальной сети <button>платформ, работающих на протоколе ActivityPub</button> могут взаимодействовать с вами.",
|
||||
"domain_pill.who_you_are": "Поскольку ваш адрес позволяет однозначно определить, кто вы и где находитесь, пользователи социальной сети <button>платформ, работающих на протоколе ActivityPub</button>, могут взаимодействовать с вами.",
|
||||
"domain_pill.your_handle": "Ваш адрес:",
|
||||
"domain_pill.your_server": "Ваш цифровой дом, где находятся все ваши посты. Если вам не нравится этот сервер, вы можете в любое время перенести свою учётную запись на другой сервер, не теряя подписчиков.",
|
||||
"domain_pill.your_username": "Ваш уникальный идентификатор на этом сервере. На разных серверах могут встречаться люди с тем же именем пользователя.",
|
||||
@@ -320,8 +321,8 @@
|
||||
"empty_column.favourited_statuses": "Вы ещё не добавили ни один пост в избранное. Все добавленные вами в избранное посты будут показаны здесь.",
|
||||
"empty_column.favourites": "Никто ещё не добавил этот пост в избранное. Все пользователи, добавившие этот пост в избранное, будут показаны здесь.",
|
||||
"empty_column.follow_requests": "Вам ещё не приходили запросы на подписку. Все новые запросы будут показаны здесь.",
|
||||
"empty_column.followed_tags": "Вы ещё не подписались ни на один хэштег. Все хэштеги, на которые вы подписаны, будут показаны здесь.",
|
||||
"empty_column.hashtag": "С этим хэштегом пока ещё никто ничего не опубликовал.",
|
||||
"empty_column.followed_tags": "Вы ещё не подписались ни на один хештег. Все хештеги, на которые вы подписаны, будут показаны здесь.",
|
||||
"empty_column.hashtag": "С этим хештегом пока ещё никто ничего не опубликовал.",
|
||||
"empty_column.home": "Ваша домашняя лента совсем пуста! Подпишитесь на кого-нибудь, чтобы заполнить её.",
|
||||
"empty_column.list": "В этом списке пока ничего нет. Все новые посты, опубликованные пользователями в списке, будут появляться здесь.",
|
||||
"empty_column.mutes": "Вы пока что никого не игнорируете.",
|
||||
@@ -330,15 +331,15 @@
|
||||
"empty_column.public": "Здесь ничего нет! Опубликуйте что-нибудь или подпишитесь на пользователей с других серверов, чтобы заполнить ленту",
|
||||
"error.unexpected_crash.explanation": "Из-за несовместимого браузера или ошибки в нашем коде эта страница не может быть корректно отображена.",
|
||||
"error.unexpected_crash.explanation_addons": "Эта страница не может быть корректно отображена. Скорее всего, ошибка вызвана расширением браузера или инструментом автоматического перевода.",
|
||||
"error.unexpected_crash.next_steps": "Попробуйте обновить страницу. Если это не поможет, вы, скорее всего, всё ещё сможете использовать Mastodon в другом браузере или приложении.",
|
||||
"error.unexpected_crash.next_steps_addons": "Попробуйте их отключить и обновить страницу. Если это не поможет, вы, скорее всего, всё ещё сможете использовать Mastodon в другом браузере или приложении.",
|
||||
"error.unexpected_crash.next_steps": "Попробуйте обновить страницу. Если это не поможет, вы, возможно, всё ещё сможете использовать Mastodon в другом браузере или приложении.",
|
||||
"error.unexpected_crash.next_steps_addons": "Попробуйте их отключить и обновить страницу. Если это не поможет, вы, возможно, всё ещё сможете использовать Mastodon в другом браузере или приложении.",
|
||||
"errors.unexpected_crash.copy_stacktrace": "Скопировать диагностическую информацию",
|
||||
"errors.unexpected_crash.report_issue": "Сообщить о проблеме",
|
||||
"explore.suggested_follows": "Люди",
|
||||
"explore.title": "Обзор",
|
||||
"explore.trending_links": "Новости",
|
||||
"explore.trending_statuses": "Посты",
|
||||
"explore.trending_tags": "Хэштеги",
|
||||
"explore.trending_tags": "Хештеги",
|
||||
"filter_modal.added.context_mismatch_explanation": "Этот фильтр не применяется в том контексте, в котором вы видели этот пост. Если вы хотите, чтобы пост был отфильтрован в этом контексте, необходимо редактировать фильтр.",
|
||||
"filter_modal.added.context_mismatch_title": "Несоответствие контекста!",
|
||||
"filter_modal.added.expired_explanation": "Этот фильтр истёк. Чтобы он был применён, вам нужно изменить срок действия фильтра.",
|
||||
@@ -379,7 +380,7 @@
|
||||
"follow_suggestions.similar_to_recently_followed_longer": "Похоже на профили, на которые вы подписывались в последнее время",
|
||||
"follow_suggestions.view_all": "Посмотреть все",
|
||||
"follow_suggestions.who_to_follow": "На кого подписаться",
|
||||
"followed_tags": "Подписки на хэштеги",
|
||||
"followed_tags": "Подписки на хештеги",
|
||||
"footer.about": "О проекте",
|
||||
"footer.directory": "Каталог профилей",
|
||||
"footer.get_app": "Скачать приложение",
|
||||
@@ -397,7 +398,7 @@
|
||||
"hashtag.column_header.tag_mode.any": "или {additional}",
|
||||
"hashtag.column_header.tag_mode.none": "без {additional}",
|
||||
"hashtag.column_settings.select.no_options_message": "Предложений не найдено",
|
||||
"hashtag.column_settings.select.placeholder": "Введите хэштеги…",
|
||||
"hashtag.column_settings.select.placeholder": "Введите хештеги…",
|
||||
"hashtag.column_settings.tag_mode.all": "Все из списка",
|
||||
"hashtag.column_settings.tag_mode.any": "Любой из списка",
|
||||
"hashtag.column_settings.tag_mode.none": "Ни один из списка",
|
||||
@@ -405,8 +406,10 @@
|
||||
"hashtag.counter_by_accounts": "{count, plural, one {{counter} пользователь} few {{counter} пользователя} other {{counter} пользователей}}",
|
||||
"hashtag.counter_by_uses": "{count, plural, one {{counter} пост} few {{counter} поста} other {{counter} постов}}",
|
||||
"hashtag.counter_by_uses_today": "{count, plural, one {{counter} пост} few {{counter} поста} other {{counter} постов}} сегодня",
|
||||
"hashtag.feature": "Закрепить в профиле",
|
||||
"hashtag.follow": "Подписаться на новые посты",
|
||||
"hashtag.mute": "Игнорировать #{hashtag}",
|
||||
"hashtag.unfeature": "Открепить от профиля",
|
||||
"hashtag.unfollow": "Отписаться от новых постов",
|
||||
"hashtags.and_other": "…и {count, plural, other {ещё #}}",
|
||||
"hints.profiles.followers_may_be_missing": "Некоторые подписчики этого профиля могут отсутствовать.",
|
||||
@@ -436,7 +439,7 @@
|
||||
"ignore_notifications_modal.not_following_title": "Игнорировать уведомления от людей, на которых вы не подписаны?",
|
||||
"ignore_notifications_modal.private_mentions_title": "Игнорировать уведомления о нежелательных личных упоминаниях?",
|
||||
"info_button.label": "Помощь",
|
||||
"info_button.what_is_alt_text": "<h1>Что это такое?</h1> <p>Альтернативный текст содержит описание изображения для людей с ограничениями зрения, медленным интернетом и для тех, кому нужен дополнительный контекст.</p> <p>Вы можете улучшить доступность и понимание для всех, написав четкий, краткий и объективный альтернативный текст.</p> <ul> <li>Уловите важные элементы</li> <li>Перескажите текстовую информацию на изображении</li> <li>Используйте правильную структуру предложений</li> <li>Избегайте избыточной информации</li> <li>Сосредоточьтесь на тенденциях и ключевых выводах при описании сложных визуализаций (таких как диаграммы или карты)</li> </ul>",
|
||||
"info_button.what_is_alt_text": "<h1>Что это такое?</h1> <p>Альтернативный текст содержит описание изображения для людей с ограничениями зрения, медленным интернетом и для тех, кому нужен дополнительный контекст.</p> <p>Вы можете улучшить доступность и понимание для всех, написав чёткий, краткий и объективный альтернативный текст.</p> <ul> <li>Уловите важные элементы</li> <li>Перескажите текстовую информацию на изображении</li> <li>Используйте правильную структуру предложений</li> <li>Избегайте избыточной информации</li> <li>Сосредоточьтесь на тенденциях и ключевых выводах при описании сложных визуализаций, таких как диаграммы или карты</li> </ul>",
|
||||
"interaction_modal.action.favourite": "Вы можете добавить этот пост в избранное со своей учётной записью.",
|
||||
"interaction_modal.action.follow": "Вы можете подписаться со своей учётной записью.",
|
||||
"interaction_modal.action.reblog": "Вы можете продвинуть этот пост со своей учётной записью.",
|
||||
@@ -809,7 +812,7 @@
|
||||
"search_popout.user": "пользователь",
|
||||
"search_results.accounts": "Профили",
|
||||
"search_results.all": "Все",
|
||||
"search_results.hashtags": "Хэштеги",
|
||||
"search_results.hashtags": "Хештеги",
|
||||
"search_results.no_results": "Ничего не найдено.",
|
||||
"search_results.no_search_yet": "Попробуйте поискать посты, профили или хэштеги.",
|
||||
"search_results.see_all": "Показать все",
|
||||
@@ -897,7 +900,7 @@
|
||||
"time_remaining.seconds": "{number, plural, one {# секунда} many {# секунд} other {# секунды}}",
|
||||
"trends.counter_by_accounts": "{count, plural, few {{counter} человека} other {{counter} человек}} за {days, plural, one {последний {days} день} few {последние {days} дня} other {последние {days} дней}}",
|
||||
"trends.trending_now": "Самое актуальное",
|
||||
"ui.beforeunload": "Ваш черновик будет утерян, если вы покинете Mastodon.",
|
||||
"ui.beforeunload": "Ваш черновик будет утрачен, если вы покинете Mastodon.",
|
||||
"units.short.billion": "{count} млрд",
|
||||
"units.short.million": "{count} млн",
|
||||
"units.short.thousand": "{count} тыс.",
|
||||
@@ -905,11 +908,11 @@
|
||||
"upload_button.label": "Прикрепить фото, видео или аудио",
|
||||
"upload_error.limit": "Достигнут лимит загруженных файлов.",
|
||||
"upload_error.poll": "К опросам нельзя прикреплять файлы.",
|
||||
"upload_form.drag_and_drop.instructions": "Чтобы подобрать прикрепленный файл, нажмите \"Пробел\" (Space) или \"Ввод\" (Enter). При перетаскивании используйте клавиши со стрелками, чтобы переместить прикрепленные файлы в любом направлении. Нажмите \"Пробел\" (Space) или \"Ввод\" (Enter) еще раз, чтобы переместить вложение в новое место, или нажмите кнопку \"Выйти\" (Escape), чтобы отменить.",
|
||||
"upload_form.drag_and_drop.on_drag_cancel": "Перетаскивание было отменено. Вложение медиа {item} было удалено.",
|
||||
"upload_form.drag_and_drop.on_drag_end": "Медиа вложение {item} было удалено.",
|
||||
"upload_form.drag_and_drop.on_drag_over": "Медиа вложение {item} было перемещено.",
|
||||
"upload_form.drag_and_drop.on_drag_start": "Загружается медиафайл {item}.",
|
||||
"upload_form.drag_and_drop.instructions": "Чтобы выбрать вложение, нажмите \"Пробел\" (Space) или \"Ввод\" (Enter). Используйте клавиши со стрелками, чтобы передвинуть вложение в любом направлении. Нажмите \"Пробел\" (Space) или \"Ввод\" (Enter) ещё раз, чтобы переместить вложение на новое место, либо нажмите кнопку \"Выйти\" (Escape), чтобы отменить перемещение.",
|
||||
"upload_form.drag_and_drop.on_drag_cancel": "Перемещение отменено. Вложение {item} было оставлено на прежнем месте.",
|
||||
"upload_form.drag_and_drop.on_drag_end": "Вложение {item} было перемещено.",
|
||||
"upload_form.drag_and_drop.on_drag_over": "Вложение {item} было передвинуто.",
|
||||
"upload_form.drag_and_drop.on_drag_start": "Выбрано вложение {item}.",
|
||||
"upload_form.edit": "Редактировать",
|
||||
"upload_progress.label": "Загрузка...",
|
||||
"upload_progress.processing": "Обработка…",
|
||||
|
||||
@@ -28,6 +28,9 @@
|
||||
"account.edit_profile": "Përpunoni profilin",
|
||||
"account.enable_notifications": "Njoftomë, kur poston @{name}",
|
||||
"account.endorse": "Pasqyrojeni në profil",
|
||||
"account.familiar_followers_many": "Ndjekur nga {name1}, {name2} dhe {othersCount, plural, one {# tjetër} other {# të tjerë}}",
|
||||
"account.familiar_followers_one": "Ndjekur nga {name1}",
|
||||
"account.familiar_followers_two": "Ndjekur nga {name1} dhe {name2}",
|
||||
"account.featured": "Të zgjedhur",
|
||||
"account.featured.accounts": "Profile",
|
||||
"account.featured.hashtags": "Hashtag-ë",
|
||||
|
||||
@@ -28,6 +28,9 @@
|
||||
"account.edit_profile": "Profili düzenle",
|
||||
"account.enable_notifications": "@{name} kişisinin gönderi bildirimlerini aç",
|
||||
"account.endorse": "Profilimde öne çıkar",
|
||||
"account.familiar_followers_many": "{name1}, {name2}, {othersCount, plural, one {# diğer} other {# diğer}} kişi tarafından takip ediliyor",
|
||||
"account.familiar_followers_one": "{name1} tarafından takip ediliyor",
|
||||
"account.familiar_followers_two": "{name1} ve {name2} tarafından takip ediliyor",
|
||||
"account.featured": "Öne çıkan",
|
||||
"account.featured.accounts": "Profiller",
|
||||
"account.featured.hashtags": "Etiketler",
|
||||
|
||||
@@ -28,6 +28,9 @@
|
||||
"account.edit_profile": "Sửa hồ sơ",
|
||||
"account.enable_notifications": "Nhận thông báo khi @{name} đăng tút",
|
||||
"account.endorse": "Tôn vinh người này",
|
||||
"account.familiar_followers_many": "Theo dõi bởi {name1}, {name2} và {othersCount, plural, other {# người khác}}",
|
||||
"account.familiar_followers_one": "Theo dõi bởi {name1}",
|
||||
"account.familiar_followers_two": "Theo dõi bởi {name1} và {name2}",
|
||||
"account.featured": "Nêu bật",
|
||||
"account.featured.accounts": "Mọi người",
|
||||
"account.featured.hashtags": "Hashtag",
|
||||
@@ -639,7 +642,7 @@
|
||||
"notifications.column_settings.admin.sign_up": "Người mới tham gia:",
|
||||
"notifications.column_settings.alert": "Báo trên máy tính",
|
||||
"notifications.column_settings.favourite": "Lượt thích:",
|
||||
"notifications.column_settings.filter_bar.advanced": "Toàn bộ",
|
||||
"notifications.column_settings.filter_bar.advanced": "Hiện tất cả loại thông báo",
|
||||
"notifications.column_settings.filter_bar.category": "Thanh lọc nhanh",
|
||||
"notifications.column_settings.follow": "Người theo dõi:",
|
||||
"notifications.column_settings.follow_request": "Yêu cầu theo dõi:",
|
||||
@@ -654,10 +657,10 @@
|
||||
"notifications.column_settings.unread_notifications.category": "Thông báo chưa đọc",
|
||||
"notifications.column_settings.unread_notifications.highlight": "Nổi bật thông báo chưa đọc",
|
||||
"notifications.column_settings.update": "Sửa tút:",
|
||||
"notifications.filter.all": "Toàn bộ",
|
||||
"notifications.filter.all": "Tất cả",
|
||||
"notifications.filter.boosts": "Đăng lại",
|
||||
"notifications.filter.favourites": "Lượt thích",
|
||||
"notifications.filter.follows": "Đang theo dõi",
|
||||
"notifications.filter.follows": "Người theo dõi mới",
|
||||
"notifications.filter.mentions": "Lượt nhắc đến",
|
||||
"notifications.filter.polls": "Kết quả bình chọn",
|
||||
"notifications.filter.statuses": "Cập nhật từ những người bạn theo dõi",
|
||||
@@ -667,21 +670,21 @@
|
||||
"notifications.permission_denied": "Trình duyệt không cho phép hiển thị thông báo trên màn hình.",
|
||||
"notifications.permission_denied_alert": "Không thể bật thông báo trên màn hình bởi vì trình duyệt đã cấm trước đó",
|
||||
"notifications.permission_required": "Không hiện thông báo trên màn hình bởi vì chưa cho phép.",
|
||||
"notifications.policy.accept": "Có",
|
||||
"notifications.policy.accept": "Cho phép",
|
||||
"notifications.policy.accept_hint": "Hiện trong thông báo",
|
||||
"notifications.policy.drop": "Không",
|
||||
"notifications.policy.drop": "Bỏ qua",
|
||||
"notifications.policy.drop_hint": "Loại bỏ vĩnh viễn",
|
||||
"notifications.policy.filter": "Lọc",
|
||||
"notifications.policy.filter_hint": "Cho vào mục thông báo bị lọc",
|
||||
"notifications.policy.filter_limited_accounts_hint": "Chỉ dành cho kiểm duyệt viên",
|
||||
"notifications.policy.filter_limited_accounts_title": "Kiểm duyệt tài khoản",
|
||||
"notifications.policy.filter_limited_accounts_title": "Kiểm duyệt máy chủ",
|
||||
"notifications.policy.filter_new_accounts.hint": "Đã tạo trong vòng {days, plural, other {# ngày}}",
|
||||
"notifications.policy.filter_new_accounts_title": "Tài khoản mới",
|
||||
"notifications.policy.filter_not_followers_hint": "Bao gồm những người đã theo dõi bạn ít hơn {days, plural, other {# ngày}}",
|
||||
"notifications.policy.filter_new_accounts_title": "Người mới tạo tài khoản",
|
||||
"notifications.policy.filter_not_followers_hint": "Gồm những ai theo dõi bạn ít hơn {days, plural, other {# ngày}}",
|
||||
"notifications.policy.filter_not_followers_title": "Những người không theo dõi bạn",
|
||||
"notifications.policy.filter_not_following_hint": "Cho tới khi bạn duyệt họ",
|
||||
"notifications.policy.filter_not_following_title": "Những người bạn không theo dõi",
|
||||
"notifications.policy.filter_private_mentions_hint": "Trừ khi nó trả lời lượt nhắc từ bạn hoặc nếu bạn có theo dõi người gửi",
|
||||
"notifications.policy.filter_private_mentions_hint": "Trừ khi đó là trả lời lượt nhắc từ bạn hoặc nếu bạn có theo dõi người gửi",
|
||||
"notifications.policy.filter_private_mentions_title": "Lượt nhắn riêng không mong muốn",
|
||||
"notifications.policy.title": "Quản lý thông báo từ…",
|
||||
"notifications_permission_banner.enable": "Cho phép thông báo trên màn hình",
|
||||
|
||||
@@ -29,6 +29,7 @@
|
||||
"account.enable_notifications": "当 @{name} 发布嘟文时通知我",
|
||||
"account.endorse": "在个人资料中推荐此用户",
|
||||
"account.featured": "精选",
|
||||
"account.featured.accounts": "个人资料",
|
||||
"account.featured.hashtags": "话题",
|
||||
"account.featured.posts": "嘟文",
|
||||
"account.featured_tags.last_status_at": "上次发言于 {date}",
|
||||
@@ -62,6 +63,7 @@
|
||||
"account.open_original_page": "打开原始页面",
|
||||
"account.posts": "嘟文",
|
||||
"account.posts_with_replies": "嘟文和回复",
|
||||
"account.remove_from_followers": "从关注者中移除 {name}",
|
||||
"account.report": "举报 @{name}",
|
||||
"account.requested": "正在等待对方同意。点击取消发送关注请求",
|
||||
"account.requested_follow": "{name} 向你发送了关注请求",
|
||||
@@ -167,6 +169,7 @@
|
||||
"column.lists": "列表",
|
||||
"column.mutes": "已隐藏的用户",
|
||||
"column.notifications": "通知",
|
||||
"column.pins": "精选嘟文",
|
||||
"column.public": "跨站公共时间线",
|
||||
"column_back_button.label": "返回",
|
||||
"column_header.hide_settings": "隐藏设置",
|
||||
@@ -233,6 +236,7 @@
|
||||
"confirmations.redraft.message": "确定删除这条嘟文并重写吗?所有相关的喜欢和转嘟都将丢失,嘟文的回复也会失去关联。",
|
||||
"confirmations.redraft.title": "是否删除并重新编辑嘟文?",
|
||||
"confirmations.remove_from_followers.confirm": "移除关注者",
|
||||
"confirmations.remove_from_followers.message": "{name} 将停止关注您。您确定要继续吗?",
|
||||
"confirmations.remove_from_followers.title": "移除关注者?",
|
||||
"confirmations.reply.confirm": "回复",
|
||||
"confirmations.reply.message": "回复此消息将会覆盖当前正在编辑的信息。确定继续吗?",
|
||||
|
||||
@@ -28,6 +28,9 @@
|
||||
"account.edit_profile": "編輯個人檔案",
|
||||
"account.enable_notifications": "當 @{name} 嘟文時通知我",
|
||||
"account.endorse": "於個人檔案推薦對方",
|
||||
"account.familiar_followers_many": "被 {name1}、{name2}、及 {othersCount, plural, other {其他 # 人}} 跟隨",
|
||||
"account.familiar_followers_one": "被 {name1} 跟隨",
|
||||
"account.familiar_followers_two": "被 {name1} 與 {name2} 跟隨",
|
||||
"account.featured": "精選內容",
|
||||
"account.featured.accounts": "個人檔案",
|
||||
"account.featured.hashtags": "主題標籤",
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
import { createReducer } from '@reduxjs/toolkit';
|
||||
|
||||
import { fetchAccountsFamiliarFollowers } from '../actions/accounts_familiar_followers';
|
||||
|
||||
const initialState: Record<string, string[]> = {};
|
||||
|
||||
export const accountsFamiliarFollowersReducer = createReducer(
|
||||
initialState,
|
||||
(builder) => {
|
||||
builder.addCase(
|
||||
fetchAccountsFamiliarFollowers.fulfilled,
|
||||
(state, { payload }) => {
|
||||
if (payload) {
|
||||
state[payload.id] = payload.accountIds;
|
||||
}
|
||||
},
|
||||
);
|
||||
},
|
||||
);
|
||||
@@ -4,6 +4,7 @@ import { loadingBarReducer } from 'react-redux-loading-bar';
|
||||
import { combineReducers } from 'redux-immutable';
|
||||
|
||||
import { accountsReducer } from './accounts';
|
||||
import { accountsFamiliarFollowersReducer } from './accounts_familiar_followers';
|
||||
import { accountsMapReducer } from './accounts_map';
|
||||
import { alertsReducer } from './alerts';
|
||||
import announcements from './announcements';
|
||||
@@ -50,6 +51,7 @@ const reducers = {
|
||||
status_lists,
|
||||
accounts: accountsReducer,
|
||||
accounts_map: accountsMapReducer,
|
||||
accounts_familiar_followers: accountsFamiliarFollowersReducer,
|
||||
statuses,
|
||||
relationships: relationshipsReducer,
|
||||
settings,
|
||||
|
||||
@@ -59,3 +59,16 @@ export const getAccountHidden = createSelector(
|
||||
return hidden && !(isSelf || followingOrRequested);
|
||||
},
|
||||
);
|
||||
|
||||
export const getAccountFamiliarFollowers = createSelector(
|
||||
[
|
||||
(state: RootState) => state.accounts,
|
||||
(state: RootState, id: string) => state.accounts_familiar_followers[id],
|
||||
],
|
||||
(accounts, accounts_familiar_followers) => {
|
||||
if (!accounts_familiar_followers) return null;
|
||||
return accounts_familiar_followers
|
||||
.map((id) => accounts.get(id))
|
||||
.filter((f) => !!f);
|
||||
},
|
||||
);
|
||||
|
||||
@@ -2167,6 +2167,25 @@ a .account__avatar {
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.avatar-group {
|
||||
display: flex;
|
||||
gap: 8px;
|
||||
flex-wrap: wrap;
|
||||
}
|
||||
|
||||
.avatar-group--compact {
|
||||
gap: 0;
|
||||
flex-wrap: nowrap;
|
||||
|
||||
& > :not(:first-child) {
|
||||
margin-inline-start: -8px;
|
||||
|
||||
.account__avatar {
|
||||
box-shadow: 0 0 0 2px var(--background-color);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.account__avatar-overlay {
|
||||
position: relative;
|
||||
|
||||
@@ -8119,6 +8138,23 @@ noscript {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
&__familiar-followers {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 10px;
|
||||
margin-block-end: 16px;
|
||||
color: $darker-text-color;
|
||||
|
||||
a:any-link {
|
||||
color: inherit;
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
a:hover {
|
||||
text-decoration: none;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.account__contents {
|
||||
@@ -10439,14 +10475,6 @@ noscript {
|
||||
}
|
||||
}
|
||||
|
||||
&__avatar-group {
|
||||
display: flex;
|
||||
gap: 8px;
|
||||
height: 28px;
|
||||
overflow-y: hidden;
|
||||
flex-wrap: wrap;
|
||||
}
|
||||
|
||||
.status {
|
||||
padding: 0;
|
||||
border: 0;
|
||||
|
||||
+8
@@ -0,0 +1,8 @@
|
||||
declare module 'emoji-mart' {
|
||||
interface PickerProps {
|
||||
sheetColumns?: number;
|
||||
sheetRows?: number;
|
||||
}
|
||||
}
|
||||
|
||||
export {};
|
||||
Reference in New Issue
Block a user