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:
commit
5321a553d5
@ -171,7 +171,7 @@ GEM
|
||||
css_parser (1.21.1)
|
||||
addressable
|
||||
csv (3.3.4)
|
||||
database_cleaner-active_record (2.2.0)
|
||||
database_cleaner-active_record (2.2.1)
|
||||
activerecord (>= 5.a)
|
||||
database_cleaner-core (~> 2.0.0)
|
||||
database_cleaner-core (2.0.1)
|
||||
|
||||
@ -2,13 +2,17 @@
|
||||
|
||||
module Admin
|
||||
class RulesController < BaseController
|
||||
before_action :set_rule, except: [:index, :create]
|
||||
before_action :set_rule, except: [:index, :new, :create]
|
||||
|
||||
def index
|
||||
authorize :rule, :index?
|
||||
|
||||
@rules = Rule.ordered
|
||||
@rule = Rule.new
|
||||
end
|
||||
|
||||
def new
|
||||
authorize :rule, :create?
|
||||
@rule = Rule.new
|
||||
end
|
||||
|
||||
def edit
|
||||
@ -24,7 +28,7 @@ module Admin
|
||||
redirect_to admin_rules_path
|
||||
else
|
||||
@rules = Rule.ordered
|
||||
render :index
|
||||
render :new
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
@ -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[];
|
||||
}[];
|
||||
|
||||
@ -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,
|
||||
};
|
||||
53
app/javascript/mastodon/features/emoji/emoji_picker.tsx
Normal file
53
app/javascript/mastodon/features/emoji/emoji_picker.tsx
Normal file
@ -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 };
|
||||
@ -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
app/javascript/types/emoji_picker.d.ts
vendored
Normal file
8
app/javascript/types/emoji_picker.d.ts
vendored
Normal file
@ -0,0 +1,8 @@
|
||||
declare module 'emoji-mart' {
|
||||
interface PickerProps {
|
||||
sheetColumns?: number;
|
||||
sheetRows?: number;
|
||||
}
|
||||
}
|
||||
|
||||
export {};
|
||||
@ -99,7 +99,7 @@ module User::Omniauthable
|
||||
external: true,
|
||||
account_attributes: {
|
||||
username: ensure_unique_username(ensure_valid_username(auth.uid)),
|
||||
display_name: auth.info.full_name || auth.info.name || [auth.info.first_name, auth.info.last_name].join(' '),
|
||||
display_name: display_name_from_auth(auth),
|
||||
},
|
||||
}
|
||||
end
|
||||
@ -121,5 +121,10 @@ module User::Omniauthable
|
||||
temp_username = starting_username.gsub(/[^a-z0-9_]+/i, '')
|
||||
temp_username.truncate(30, omission: '')
|
||||
end
|
||||
|
||||
def display_name_from_auth(auth)
|
||||
display_name = auth.info.full_name || auth.info.name || [auth.info.first_name, auth.info.last_name].join(' ')
|
||||
display_name.truncate(Account::DISPLAY_NAME_LENGTH_LIMIT, omission: '')
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@ -112,7 +112,7 @@ class User < ApplicationRecord
|
||||
validates_with RegistrationFormTimeValidator, on: :create
|
||||
validates :website, absence: true, on: :create
|
||||
validates :confirm_password, absence: true, on: :create
|
||||
validates :date_of_birth, presence: true, date_of_birth: true, on: :create, if: -> { Setting.min_age.present? }
|
||||
validates :date_of_birth, presence: true, date_of_birth: true, on: :create, if: -> { Setting.min_age.present? && !bypass_registration_checks? }
|
||||
validate :validate_role_elevation
|
||||
|
||||
scope :account_not_suspended, -> { joins(:account).merge(Account.without_suspended) }
|
||||
@ -144,7 +144,7 @@ class User < ApplicationRecord
|
||||
delegate :can?, to: :role
|
||||
|
||||
attr_reader :invite_code, :date_of_birth
|
||||
attr_writer :external, :bypass_invite_request_check, :current_account
|
||||
attr_writer :external, :bypass_registration_checks, :current_account
|
||||
|
||||
def self.those_who_can(*any_of_privileges)
|
||||
matching_role_ids = UserRole.that_can(*any_of_privileges).map(&:id)
|
||||
@ -501,8 +501,8 @@ class User < ApplicationRecord
|
||||
!!@external
|
||||
end
|
||||
|
||||
def bypass_invite_request_check?
|
||||
@bypass_invite_request_check
|
||||
def bypass_registration_checks?
|
||||
@bypass_registration_checks
|
||||
end
|
||||
|
||||
def sanitize_role
|
||||
@ -549,7 +549,7 @@ class User < ApplicationRecord
|
||||
end
|
||||
|
||||
def invite_text_required?
|
||||
Setting.require_invite_text && !open_registrations? && !invited? && !external? && !bypass_invite_request_check?
|
||||
Setting.require_invite_text && !open_registrations? && !invited? && !external? && !bypass_registration_checks?
|
||||
end
|
||||
|
||||
def trigger_webhooks
|
||||
|
||||
@ -18,6 +18,7 @@ class UserSettings
|
||||
setting :default_privacy, default: nil, in: %w(public unlisted private)
|
||||
setting :default_content_type, default: 'text/plain'
|
||||
setting :hide_followers_count, default: false
|
||||
setting :default_quote_policy, default: 'public', in: %w(public followers nobody)
|
||||
|
||||
setting_inverse_alias :indexable, :noindex
|
||||
setting_inverse_alias :show_followers_count, :hide_followers_count
|
||||
|
||||
@ -1,21 +1,12 @@
|
||||
- content_for :page_title do
|
||||
= t('admin.rules.title')
|
||||
|
||||
%p= t('admin.rules.description_html')
|
||||
- content_for :heading_actions do
|
||||
- if can? :create, :rule
|
||||
= link_to t('admin.rules.add_new'), new_admin_rule_path, class: 'button'
|
||||
|
||||
%hr.spacer/
|
||||
|
||||
- if can? :create, :rule
|
||||
= simple_form_for @rule, url: admin_rules_path do |form|
|
||||
= render 'shared/error_messages', object: @rule
|
||||
|
||||
= render form
|
||||
|
||||
.actions
|
||||
= form.button :button, t('admin.rules.add_new'), type: :submit
|
||||
|
||||
%hr.spacer/
|
||||
|
||||
- if @rules.empty?
|
||||
.muted-hint.center-text
|
||||
= t 'admin.rules.empty'
|
||||
|
||||
14
app/views/admin/rules/new.html.haml
Normal file
14
app/views/admin/rules/new.html.haml
Normal file
@ -0,0 +1,14 @@
|
||||
- content_for :page_title do
|
||||
= t('admin.rules.add_new')
|
||||
|
||||
%p= t('admin.rules.description_html')
|
||||
|
||||
%hr.spacer/
|
||||
|
||||
= simple_form_for @rule, url: admin_rules_path do |form|
|
||||
= render 'shared/error_messages', object: @rule
|
||||
|
||||
= render form
|
||||
|
||||
.actions
|
||||
= form.button :button, t('admin.rules.add_new'), type: :submit
|
||||
@ -56,7 +56,7 @@
|
||||
.fields-group
|
||||
= f.input :date_of_birth,
|
||||
as: :date_of_birth,
|
||||
hint: t('simple_form.hints.user.date_of_birth', age: Setting.min_age.to_i),
|
||||
hint: t('simple_form.hints.user.date_of_birth', count: Setting.min_age.to_i),
|
||||
required: true,
|
||||
wrapper: :with_block_label
|
||||
|
||||
|
||||
@ -38,6 +38,17 @@
|
||||
required: false,
|
||||
wrapper: :with_label
|
||||
|
||||
.fields-row
|
||||
.fields-group.fields-row__column.fields-row__column-6
|
||||
= ff.input :default_quote_policy,
|
||||
collection: %w(public followers nobody),
|
||||
include_blank: false,
|
||||
label_method: ->(policy) { I18n.t("statuses.quote_policies.#{policy}") },
|
||||
label: I18n.t('simple_form.labels.defaults.setting_default_quote_policy'),
|
||||
hint: I18n.t('simple_form.hints.defaults.setting_default_quote_policy'),
|
||||
required: false,
|
||||
wrapper: :with_label
|
||||
|
||||
.fields-group
|
||||
= ff.input :default_sensitive,
|
||||
hint: I18n.t('simple_form.hints.defaults.setting_default_sensitive'),
|
||||
|
||||
@ -22,7 +22,7 @@ class ActivityPub::FetchAllRepliesWorker
|
||||
@root_status.touch(:fetched_replies_at)
|
||||
Rails.logger.debug { "FetchAllRepliesWorker - #{@root_status.uri}: Fetching all replies for status: #{@root_status}" }
|
||||
|
||||
uris_to_fetch, n_pages = get_replies(@root_status.uri, MAX_PAGES, options)
|
||||
uris_to_fetch, n_pages = get_root_replies(@root_status.uri, options)
|
||||
return if uris_to_fetch.nil?
|
||||
|
||||
fetched_uris = uris_to_fetch.clone.to_set
|
||||
@ -49,20 +49,39 @@ class ActivityPub::FetchAllRepliesWorker
|
||||
|
||||
private
|
||||
|
||||
def get_replies(status_uri, max_pages, options = {})
|
||||
replies_collection_or_uri = get_replies_uri(status_uri)
|
||||
# @param status [String, Hash]
|
||||
# status URI, or the prefetched body of the Note object
|
||||
def get_replies(status, max_pages, options = {})
|
||||
replies_collection_or_uri = get_replies_uri(status)
|
||||
return if replies_collection_or_uri.nil?
|
||||
|
||||
ActivityPub::FetchAllRepliesService.new.call(status_uri, replies_collection_or_uri, max_pages: max_pages, **options.deep_symbolize_keys)
|
||||
ActivityPub::FetchAllRepliesService.new.call(value_or_id(status), replies_collection_or_uri, max_pages: max_pages, **options.deep_symbolize_keys)
|
||||
end
|
||||
|
||||
def get_replies_uri(parent_status_uri)
|
||||
fetch_resource(parent_status_uri, true)&.fetch('replies', nil)
|
||||
# Get the URI of the replies collection of a status
|
||||
#
|
||||
# @param parent_status [String, Hash]
|
||||
# status URI, or the prefetched body of the Note object
|
||||
def get_replies_uri(parent_status)
|
||||
resource = parent_status.is_a?(Hash) ? parent_status : fetch_resource(parent_status, true)
|
||||
resource&.fetch('replies', nil)
|
||||
rescue => e
|
||||
Rails.logger.info { "FetchAllRepliesWorker - #{@root_status.uri}: Caught exception while resolving replies URI #{parent_status_uri}: #{e} - #{e.message}" }
|
||||
Rails.logger.info { "FetchAllRepliesWorker - #{@root_status.uri}: Caught exception while resolving replies URI #{parent_status}: #{e} - #{e.message}" }
|
||||
# Raise if we can't get the collection for top-level status to trigger retry
|
||||
raise e if parent_status_uri == @root_status.uri
|
||||
raise e if value_or_id(parent_status) == @root_status.uri
|
||||
|
||||
nil
|
||||
end
|
||||
|
||||
# Get the root status, updating the status without fetching it twice
|
||||
#
|
||||
# @param root_status_uri [String]
|
||||
def get_root_replies(root_status_uri, options = {})
|
||||
root_status_body = fetch_resource(root_status_uri, true)
|
||||
raise RuntimeError("FetchAllRepliesWorker - #{@root_status.uri}: Root status could not be fetched") if root_status_body.nil?
|
||||
|
||||
FetchReplyWorker.perform_async(root_status_uri, { **options, prefetched_body: root_status_body })
|
||||
|
||||
get_replies(root_status_body, MAX_PAGES, options)
|
||||
end
|
||||
end
|
||||
|
||||
@ -7,6 +7,6 @@ class FetchReplyWorker
|
||||
sidekiq_options queue: 'pull', retry: 3
|
||||
|
||||
def perform(child_url, options = {})
|
||||
FetchRemoteStatusService.new.call(child_url, **options.deep_symbolize_keys)
|
||||
FetchRemoteStatusService.new.call(child_url, **options.symbolize_keys)
|
||||
end
|
||||
end
|
||||
|
||||
@ -3,14 +3,16 @@
|
||||
if ENV['REDIS_NAMESPACE']
|
||||
es_configured = ENV['ES_ENABLED'] == 'true' || ENV.fetch('ES_HOST', 'localhost') != 'localhost' || ENV.fetch('ES_PORT', '9200') != '9200' || ENV.fetch('ES_PASS', 'password') != 'password'
|
||||
|
||||
warn <<~MESSAGE
|
||||
WARNING: the REDIS_NAMESPACE environment variable is deprecated and will be removed in Mastodon 4.4.0.
|
||||
message = <<~MESSAGE
|
||||
ERROR: the REDIS_NAMESPACE environment variable is no longer supported, and a migration is required.
|
||||
|
||||
Please see documentation at https://github.com/mastodon/redis_namespace_migration
|
||||
MESSAGE
|
||||
|
||||
warn <<~MESSAGE if es_configured && !ENV['ES_PREFIX']
|
||||
message += <<~MESSAGE if es_configured && !ENV['ES_PREFIX']
|
||||
|
||||
In addition, as REDIS_NAMESPACE is being used as a prefix for Elasticsearch, please do not forget to set ES_PREFIX to "#{ENV.fetch('REDIS_NAMESPACE')}".
|
||||
MESSAGE
|
||||
|
||||
abort message
|
||||
end
|
||||
|
||||
@ -553,6 +553,8 @@ br:
|
||||
two: "%{count} skeudenn"
|
||||
pin_errors:
|
||||
ownership: N'hallit ket spilhennañ embannadurioù ar re all
|
||||
quote_policies:
|
||||
public: Pep den
|
||||
visibilities:
|
||||
direct: War-eeun
|
||||
public: Publik
|
||||
|
||||
@ -1944,6 +1944,10 @@ cs:
|
||||
limit: Už jste si připnuli maximální počet příspěvků
|
||||
ownership: Nelze připnout příspěvek někoho jiného
|
||||
reblog: Boosty nelze připnout
|
||||
quote_policies:
|
||||
followers: Sledující a zmínění uživatelé
|
||||
nobody: Pouze zmínění uživatelé
|
||||
public: Všichni
|
||||
title: "%{name}: „%{quote}“"
|
||||
visibilities:
|
||||
direct: Přímé
|
||||
|
||||
@ -1858,6 +1858,10 @@ da:
|
||||
limit: Maksimalt antal indlæg allerede fastgjort
|
||||
ownership: Andres indlæg kan ikke fastgøres
|
||||
reblog: En fremhævelse kan ikke fastgøres
|
||||
quote_policies:
|
||||
followers: Følgere og nævnte brugere
|
||||
nobody: Kun nævnte brugere
|
||||
public: Alle
|
||||
title: '%{name}: "%{quote}"'
|
||||
visibilities:
|
||||
direct: Direkte
|
||||
|
||||
@ -1855,6 +1855,10 @@ de:
|
||||
limit: Du hast bereits die maximale Anzahl an Beiträgen angeheftet
|
||||
ownership: Du kannst nur eigene Beiträge anheften
|
||||
reblog: Du kannst keine geteilten Beiträge anheften
|
||||
quote_policies:
|
||||
followers: Follower und erwähnte Profile
|
||||
nobody: Nur erwähnte Profile
|
||||
public: Alle
|
||||
title: "%{name}: „%{quote}“"
|
||||
visibilities:
|
||||
direct: Direktnachricht
|
||||
|
||||
@ -6,7 +6,7 @@ lv:
|
||||
send_instructions: Pēc dažām minūtēm saņemsi e-pasta ziņojum ar norādēm, kā apstiprināt savu e-pasta adresi. Lūgums pārbaudīt mēstuļu mapi, ja nesaņēmi šo e-pasta ziņojumu.
|
||||
send_paranoid_instructions: Ja Tava e-pasta adrese ir mūsu datubāzē, pēc dažām minūtēm saņemsi e-pasta ziņojumu ar norādēm, kā apstiprināt savu e-pasta adresi. Lūgums pārbaudīt mēstuļu mapi, ja nesaņēmi šo e-pasta ziņojumu.
|
||||
failure:
|
||||
already_authenticated: Tu jau esi pieteicies.
|
||||
already_authenticated: Tu jau pieteicies.
|
||||
inactive: Tavs konts vēl nav aktivizēts.
|
||||
invalid: Nederīga %{authentication_keys} vai parole.
|
||||
last_attempt: Tev ir vēl viens mēģinājums, pirms tavs konts tiks bloķēts.
|
||||
|
||||
@ -19,7 +19,7 @@ lv:
|
||||
doorkeeper:
|
||||
applications:
|
||||
buttons:
|
||||
authorize: Autorizēt
|
||||
authorize: Pilnvarot
|
||||
cancel: Atcelt
|
||||
destroy: Iznīcināt
|
||||
edit: Labot
|
||||
@ -55,40 +55,40 @@ lv:
|
||||
title: 'Lietotne: %{name}'
|
||||
authorizations:
|
||||
buttons:
|
||||
authorize: Autorizēt
|
||||
deny: Aizliegt
|
||||
authorize: Pilnvarot
|
||||
deny: Noraidīt
|
||||
error:
|
||||
title: Radās kļūda
|
||||
new:
|
||||
prompt_html: "%{client_name} vēlas atļauju piekļūt Tavam kontam. <strong>Apstiprini šo pieprasījumu tikai tad, ja atpazīsti un uzticies šim avotam!</strong>"
|
||||
review_permissions: Pārskatīt atļaujas
|
||||
title: Nepieciešama autorizācija
|
||||
title: Nepieciešama pilnvarošana
|
||||
show:
|
||||
title: Nokopē šo autorizācijas kodu un ielīmē to lietotnē.
|
||||
title: Šis pilnvarošanas kods jāievieto starpliktuvē un jāielīmē lietotnē.
|
||||
authorized_applications:
|
||||
buttons:
|
||||
revoke: Atsaukt
|
||||
confirmations:
|
||||
revoke: Vai tiešām?
|
||||
index:
|
||||
authorized_at: Autorizētas %{date}
|
||||
authorized_at: Pilnvarotas %{date}
|
||||
description_html: Šīs ir lietotnes, kas var piekļūt Tavam kontam ar API. Ja šeit ir lietotnes, kuras neatpazīsti, vai lietotne darbojas ne tā, kā paredzēts, vari atsaukt tās piekļuvi.
|
||||
last_used_at: Pēdējo reizi lietotas %{date}
|
||||
never_used: Nekad nav lietotas
|
||||
scopes: Atļaujas
|
||||
superapp: Iekšējs
|
||||
title: Tevis autorizētās lietotnes
|
||||
title: Tevis pilnvarotās lietotnes
|
||||
errors:
|
||||
messages:
|
||||
access_denied: Resursa īpašnieks vai autorizācijas serveris pieprasījumu noraidīja.
|
||||
access_denied: Resursa īpašnieks vai pilnvarošanas serveris noraidīja pieprasījumu.
|
||||
credential_flow_not_configured: Resursa īpašnieka paroles akreditācijas datu plūsma neizdevās, jo Doorkeeper.configure.resource_owner_from_credentials nebija konfigurēts.
|
||||
invalid_client: Klienta autentifikācija neizdevās nezināma klienta, klienta autentifikācijas vai neatbalstītas autentifikācijas metodes dēļ.
|
||||
invalid_code_challenge_method: Koda izaicinājuma veidam jābūt S256, vienkāršs netiek atbalstīts.
|
||||
invalid_grant: Sniegtā autorizācijas piekrišana nav derīga, tai ir beidzies derīguma termiņš, tā ir atsaukta, tā neatbilst autorizācijas pieprasījumā izmantotajam novirzīšanas URI vai tika izsniegta citam klientam.
|
||||
invalid_grant: Sniegtais pilnvarošanas piešķīrums nav derīgs, tam ir beidzies derīgums, tas ir atsaukts, tas neatbilst pilnvarošanas pieprasījumā izmantotajam pārvirzīšanas URI vai tika izsniegts citam klientam.
|
||||
invalid_redirect_uri: Iekļauts novirzīšanas uri nav derīgs.
|
||||
invalid_request:
|
||||
missing_param: 'Trūkst pieprasītā parametra: %{value}.'
|
||||
request_not_authorized: Pieprasījums ir jāautorizē. Trūkst vai nav derīgs pieprasījuma autorizēšanai nepieciešamais parametrs.
|
||||
request_not_authorized: Pieprasījums ir jāpilnvaro. Trūkst vai nav derīgas pieprasījuma pilnvarošanai nepieciešamās vērtības.
|
||||
unknown: Pieprasījumā trūkst nepieciešamā parametra, tajā ir neatbalstīta parametra vērtība vai tas ir citādi nepareizi veidots.
|
||||
invalid_resource_owner: Norādītie resursa īpašnieka akreditācijas dati nav derīgi, vai arī resursa īpašnieku nevar atrast
|
||||
invalid_scope: Pieprasītā darbības joma nav derīga, nav zināma vai ir nepareizi veidota.
|
||||
@ -97,11 +97,11 @@ lv:
|
||||
revoked: Piekļuves pilnvara tika atsaukta
|
||||
unknown: Piekļuves pilnvara nav derīga
|
||||
resource_owner_authenticator_not_configured: Resursa īpašnieka atrašana neizdevās, jo Doorkeeper.configure.resource_owner_authenticator nav savienots.
|
||||
server_error: Autorizācijas serverim radās neparedzēts nosacījums, kas neļāva izpildīt pieprasījumu.
|
||||
temporarily_unavailable: Autorizācijas serveris pašlaik nevar apstrādāt pieprasījumu servera īslaicīgas pārslodzes vai apkopes dēļ.
|
||||
server_error: Pilnvarošanas serverim radās neparedzēti apstākļi, kas tam neļāva izpildīt pieprasījumu.
|
||||
temporarily_unavailable: Pilnvarošanas serveris šobrīd nevar apstrādāt pieprasījumu servera īslaicīgas pārslodzes vai uzturēšanas darbu dēļ.
|
||||
unauthorized_client: Klients nav pilnvarots izpildīt šo pieprasījumu, izmantojot šo metodi.
|
||||
unsupported_grant_type: Autorizācijas serveris neatbalsta atļaujas piešķiršanas veidu.
|
||||
unsupported_response_type: Autorizācijas serveris neatbalsta šo atbildes veidu.
|
||||
unsupported_grant_type: Pilnvarošanas serveris neatbalsta atļaujas piešķiršanas veidu.
|
||||
unsupported_response_type: Pilnvarošanas serveris neatbalsta šo atbildes veidu.
|
||||
flash:
|
||||
applications:
|
||||
create:
|
||||
@ -123,14 +123,14 @@ lv:
|
||||
admin/accounts: Kontu pārvaldīšana
|
||||
admin/all: Visas administrēšanas funkcijas
|
||||
admin/reports: Ziņojumu pārvaldīšana
|
||||
all: Pilna piekļuve tavam Mastodon kontam
|
||||
all: Pilna piekļuve Tavam Mastodon kontam
|
||||
blocks: Bloķētie
|
||||
bookmarks: Grāmatzīmes
|
||||
conversations: Sarunas
|
||||
crypto: Pilnīga šifrēšana
|
||||
favourites: Izlase
|
||||
filters: Filtri
|
||||
follow: Seko, Izslēdz un Bloķē
|
||||
follow: Seko, apklusina un liedz
|
||||
follows: Seko
|
||||
lists: Saraksti
|
||||
media: Multividesu pielikumi
|
||||
@ -147,7 +147,7 @@ lv:
|
||||
applications: Lietotnes
|
||||
oauth2_provider: OAuth2 nodrošinātājs
|
||||
application:
|
||||
title: OAuth nepieciešama autorizācija
|
||||
title: Nepieciešama OAuth pilnvarošana
|
||||
scopes:
|
||||
admin:read: lasīt visus datus uz servera
|
||||
admin:read:accounts: lasīt jūtīgu informāciju no visiem kontiem
|
||||
|
||||
@ -1859,6 +1859,10 @@ en:
|
||||
limit: You have already pinned the maximum number of posts
|
||||
ownership: Someone else's post cannot be pinned
|
||||
reblog: A boost cannot be pinned
|
||||
quote_policies:
|
||||
followers: Followers and mentioned users
|
||||
nobody: Only mentioned users
|
||||
public: Everyone
|
||||
title: '%{name}: "%{quote}"'
|
||||
visibilities:
|
||||
direct: Direct
|
||||
|
||||
@ -319,6 +319,7 @@ eo:
|
||||
create: Krei anoncon
|
||||
title: Nova anonco
|
||||
preview:
|
||||
disclaimer: Pro uzantoj ne povas elekti ne ricevi ilin, retpoŝtaj sciigoj devus esti uzata nur por gravaj anoncoj kiel memaj breĉoj de datumo aŭ sciigoj pri la fermado de la servilo.
|
||||
explanation_html: 'La retpoŝto estos sendita al <strong>%{display_count} uzantoj</strong>. La jena teksto estos inkluzivita en la retmesaĝon:'
|
||||
title: Antaŭrigardu sciigan anoncon
|
||||
publish: Publikigi
|
||||
@ -482,13 +483,33 @@ eo:
|
||||
fasp:
|
||||
debug:
|
||||
callbacks:
|
||||
created_at: Kreita je
|
||||
delete: Forigi
|
||||
ip: IP-adreso
|
||||
request_body: Enhavo de la peto
|
||||
title: Revokoj de ĝustigado
|
||||
providers:
|
||||
active: Aktivaj
|
||||
base_url: Funda URL
|
||||
callback: Revoko
|
||||
delete: Forigi
|
||||
edit: Donanto de ŝanĝo
|
||||
finish_registration: Fini registradon
|
||||
name: Nomo
|
||||
providers: Donantoj
|
||||
public_key_fingerprint: Publikoŝloŝila fingrospuro
|
||||
registration_requested: Registrado postulita
|
||||
registrations:
|
||||
confirm: Konfirmi
|
||||
description: Vi ricevis registradon de FASP. Malakcepti ĝin se vi ne komencis ĉi tiun. Se vi ja, zorge kompari nomon kaj ŝloŝilafingrospuron antaŭ ol konfirmas la registradon.
|
||||
reject: Malakcepti
|
||||
title: Konfirmi registradon de FASP
|
||||
save: Konservi
|
||||
select_capabilities: Elekti mandatojn
|
||||
sign_in: Ensaluti
|
||||
status: Stato
|
||||
title: Fediversaj helpaj servicaj donantoj
|
||||
title: FASP
|
||||
follow_recommendations:
|
||||
description_html: "<strong>Sekvorekomendoj helpi novajn uzantojn rapide trovi interesa enhavo</strong>. Ili rekalkulitas ĉiutage lau interagoj kaj sekvantokvantoj."
|
||||
language: Por la lingvo
|
||||
@ -778,7 +799,7 @@ eo:
|
||||
title: Pri
|
||||
appearance:
|
||||
preamble: Personecigi retinterfaco de Mastodon.
|
||||
title: Apero
|
||||
title: Aspekto
|
||||
branding:
|
||||
preamble: Via markeco de servilo malsamigas ĝin de aliaj servilojn en la reto. Do, la informo devus esti simpla kaj mallonga.
|
||||
title: Markeco
|
||||
@ -882,6 +903,8 @@ eo:
|
||||
system_checks:
|
||||
database_schema_check:
|
||||
message_html: Estas pritraktataj datumbazaj migradoj. Bonvolu ekzekuti ilin por certigi, ke la apliko kondutas kiel atendite
|
||||
elasticsearch_analysis_index_mismatch:
|
||||
message_html: Agordoj de la indeksa analizilo estas malmodernaj. Bonvolu plenumi <code>tootctl search deploy --only-mapping --only=%{value}</code>
|
||||
elasticsearch_health_red:
|
||||
message_html: Elasticsearch peniko estas malsana (ruĝa statuso), trajtoj de serĉo malhaveblas
|
||||
elasticsearch_health_yellow:
|
||||
|
||||
@ -1858,6 +1858,10 @@ es-AR:
|
||||
limit: Ya fijaste el número máximo de mensajes
|
||||
ownership: No se puede fijar el mensaje de otra cuenta
|
||||
reblog: No se puede fijar una adhesión
|
||||
quote_policies:
|
||||
followers: Seguidores y usuarios mencionados
|
||||
nobody: Solo usuarios mencionados
|
||||
public: Todos
|
||||
title: '%{name}: "%{quote}"'
|
||||
visibilities:
|
||||
direct: Directo
|
||||
|
||||
@ -1858,6 +1858,10 @@ es-MX:
|
||||
limit: Ya has fijado el número máximo de publicaciones
|
||||
ownership: La publicación de alguien más no puede fijarse
|
||||
reblog: No se puede fijar una publicación impulsada
|
||||
quote_policies:
|
||||
followers: Seguidores y usuarios mencionados
|
||||
nobody: Solo usuarios mencionados
|
||||
public: Cualquiera
|
||||
title: "%{name}: «%{quote}»"
|
||||
visibilities:
|
||||
direct: Directa
|
||||
|
||||
@ -1858,6 +1858,10 @@ es:
|
||||
limit: Ya has fijado el número máximo de publicaciones
|
||||
ownership: La publicación de otra persona no puede fijarse
|
||||
reblog: Una publicación impulsada no puede fijarse
|
||||
quote_policies:
|
||||
followers: Seguidores y usuarios mencionados
|
||||
nobody: Solo usuarios mencionados
|
||||
public: Cualquiera
|
||||
title: "%{name}: «%{quote}»"
|
||||
visibilities:
|
||||
direct: Directa
|
||||
|
||||
@ -1852,6 +1852,10 @@ fi:
|
||||
limit: Olet jo kiinnittänyt enimmäismäärän julkaisuja
|
||||
ownership: Muiden julkaisuja ei voi kiinnittää
|
||||
reblog: Tehostusta ei voi kiinnittää
|
||||
quote_policies:
|
||||
followers: Seuraajat ja mainitut käyttäjät
|
||||
nobody: Vain mainitut käyttäjät
|
||||
public: Kaikki
|
||||
title: "%{name}: ”%{quote}”"
|
||||
visibilities:
|
||||
direct: Suoraan
|
||||
|
||||
@ -1858,6 +1858,10 @@ fo:
|
||||
limit: Tú hevur longu fest loyvda talið av postum
|
||||
ownership: Postar hjá øðrum kunnu ikki festast
|
||||
reblog: Ein stimbran kann ikki festast
|
||||
quote_policies:
|
||||
followers: Fylgjarar og nevndir brúkarar
|
||||
nobody: Bara nevndir brúkarar
|
||||
public: Øll
|
||||
title: '%{name}: "%{quote}"'
|
||||
visibilities:
|
||||
direct: Beinleiðis
|
||||
|
||||
@ -326,6 +326,7 @@ gd:
|
||||
title: Brath-fios ùr
|
||||
preview:
|
||||
disclaimer: Air sgàth ’s nach urrainn dhan luchd-cleachdaidh an diùltadh, bu chòir dhut na brathan air a’ phost-d a chuingeachadh air brathan-fios cudromach mar briseadh a-steach air dàta pearsanta no brath-fios mu dhùnadh an fhrithealaiche.
|
||||
explanation_html: 'Thèid am post-d seo a chur gu <strong>%{display_count} luchd-cleachdaidh</strong>. Thèid an teacsa seo a ghabhail a-staigh sa phost-d:'
|
||||
title: Ro-shealladh air a’ bhrath-fhios
|
||||
publish: Foillsich
|
||||
published_msg: Chaidh am brath-fios fhoillseachadh!
|
||||
@ -523,6 +524,8 @@ gd:
|
||||
select_capabilities: Tagh comasan
|
||||
sign_in: Clàraich a-steach
|
||||
status: Staid
|
||||
title: Fediverse Auxiliary Service Providers
|
||||
title: FASP
|
||||
follow_recommendations:
|
||||
description_html: "<strong>Cuidichidh molaidhean leantainn an luchd-cleachdaidh ùr ach an lorg iad susbaint inntinneach gu luath</strong>. Mur an do ghabh cleachdaiche conaltradh gu leòr le càch airson molaidhean leantainn gnàthaichte fhaighinn, mholamaid na cunntasan seo ’nan àite. Thèid an àireamhachadh às ùr gach latha, stèidhichte air na cunntasan air an robh an conaltradh as trice ’s an luchd-leantainn ionadail as motha sa chànan."
|
||||
language: Dhan chànan
|
||||
@ -999,14 +1002,17 @@ gd:
|
||||
generates:
|
||||
action: Gin
|
||||
chance_to_review_html: "<strong>Cha dèid na teirmichean na seirbheise air an gintinn fhoillseachadh gu fèin-obrachail.</strong> Bidh teans agad gus lèirmheas a dhèanamh air an toradh. Lean am fiosrachadh riatanach airson leantainn air adhart."
|
||||
explanation_html: Tha an teamplaid airson teirmichean na seirbheise ’ga sholar a chùm fiosrachaidh a-mhàin agus cha bu chòir a mheas mar chomhairle laghail air cuspair sam bith. Gabh comhairle o neach-lagha agad fhèin air an t-suidheachadh agad ’s air ceistean sam bith agad mun lagh.
|
||||
title: Suidheachadh teirmichean na seirbheise
|
||||
going_live_on_html: Beò, èifeachdach on %{date}
|
||||
history: Eachdraidh
|
||||
live: Beò
|
||||
no_history: Cha deach atharrachadh sam bith air teirmichean na seirbheise a chlàradh fhathast.
|
||||
no_terms_of_service_html: Cha do rèitich thu teirmichean na seirbheise aig an àm seo. Tha teirmichean seirbheise ag amas nithean a dhèanamh soilleir agus do dhìon o uallaichean ann an connspaidean leis an luchd-cleachdaidh agad a dh’èireas ma dh’fhaoidte.
|
||||
notified_on_html: Fhuair an luchd-cleachdaidh brath %{date}
|
||||
notify_users: Cuir brath dhan luchd-chleachdaidh
|
||||
preview:
|
||||
explanation_html: 'Thèid am post-d seo a chur gu <strong>%{display_count} luchd-cleachdaidh</strong> a chlàraich ro %{date}. Thèid an teacsa seo a ghabhail a-staigh sa phost-d:'
|
||||
send_preview: Cuir ro-shealladh gu %{email}
|
||||
send_to_all:
|
||||
few: Cuir %{display_count} puist-d
|
||||
@ -2056,6 +2062,10 @@ gd:
|
||||
subject: Chaidh an cunntas agad inntrigeadh o sheòladh IP ùr
|
||||
title: Clàradh a-steach ùr
|
||||
terms_of_service_changed:
|
||||
agreement: Ma chumas tu a’ dol a chleachdadh %{domain}, aontaichidh tu ris na teirmichean seo. Mur aontaich thu ris na teirmichean ùra, ’s urrainn dhut crìoch a chur air d’ aonta le %{domain} uair sam bith le sguabadh às a’ chunntais agad.
|
||||
changelog: 'Ann am priobadh na sùla, seo na tha an t-ùrachadh seo a’ ciallachadh dhut:'
|
||||
description: 'Tha thu a’ faighinn a’ phuist-d seo air sgàth ’s gu bheil sinn ag atharrachadh teirmichean na seirbheise againn airson %{domain}. Bidh na h-ùrachaidhean seo èifeachdach an %{date}. Mholamaid gun dèan thu lèirmheas air na teirmichean ùra slàna an-seo:'
|
||||
description_html: Tha thu a’ faighinn a’ phuist-d seo air sgàth ’s gu bheil sinn ag atharrachadh teirmichean na seirbheise againn airson %{domain}. Bidh na h-ùrachaidhean seo èifeachdach an <strong>%{date}</strong>. Mholamaid gun dèan thu lèirmheas air <a href="%{path}" target="_blank">na teirmichean ùra slàna an-seo</a>.
|
||||
sign_off: Sgioba %{domain}
|
||||
subject: Ùrachaidhean air teirmichean na seirbheise againn
|
||||
subtitle: Tha teirmichean na seirbheise aig %{domain} gan atharrachadh
|
||||
|
||||
@ -1858,6 +1858,10 @@ gl:
|
||||
limit: Xa fixaches o número máximo permitido de publicacións
|
||||
ownership: Non podes fixar a publicación doutra usuaria
|
||||
reblog: Non se poden fixar as mensaxes promovidas
|
||||
quote_policies:
|
||||
followers: Seguidoras e usuarias mencionadas
|
||||
nobody: Só usuarias mencionadas
|
||||
public: Calquera
|
||||
title: '%{name}: "%{quote}"'
|
||||
visibilities:
|
||||
direct: Directa
|
||||
|
||||
@ -1944,6 +1944,10 @@ he:
|
||||
limit: הגעת למספר המירבי של ההודעות המוצמדות
|
||||
ownership: הודעות של אחרים לא יכולות להיות מוצמדות
|
||||
reblog: אין אפשרות להצמיד הדהודים
|
||||
quote_policies:
|
||||
followers: עוקבים ומאוזכרים
|
||||
nobody: רק מאוזכרים ומאוזכרות
|
||||
public: כולם
|
||||
title: '%{name}: "%{quote}"'
|
||||
visibilities:
|
||||
direct: ישיר
|
||||
|
||||
@ -1862,6 +1862,10 @@ is:
|
||||
limit: Þú hefur þegar fest leyfilegan hámarksfjölda færslna
|
||||
ownership: Færslur frá einhverjum öðrum er ekki hægt að festa
|
||||
reblog: Ekki er hægt að festa endurbirtingu
|
||||
quote_policies:
|
||||
followers: Fylgjendur og notendur sem minnst er á
|
||||
nobody: Einungis notendur sem minnst er á
|
||||
public: Allir
|
||||
title: "%{name}: „%{quote}‟"
|
||||
visibilities:
|
||||
direct: Beint
|
||||
|
||||
@ -903,6 +903,8 @@ it:
|
||||
system_checks:
|
||||
database_schema_check:
|
||||
message_html: Ci sono migrazioni del database in attesa. Sei pregato di eseguirle per assicurarti che l'applicazione si comporti come previsto
|
||||
elasticsearch_analysis_index_mismatch:
|
||||
message_html: Le impostazioni dell'analizzatore di indice Elasticsearch sono obsolete. Si prega di eseguire <code>tootctl search deploy --only-mapping --only=%{value}</code>
|
||||
elasticsearch_health_red:
|
||||
message_html: Il cluster Elasticsearch non è integro (stato rosso), le funzionalità di ricerca non sono disponibili
|
||||
elasticsearch_health_yellow:
|
||||
@ -1218,7 +1220,7 @@ it:
|
||||
back: Indietro
|
||||
invited_by: 'Puoi unirti a %{domain} grazie all''invito che hai ricevuto da:'
|
||||
preamble: Questi sono impostati e applicati dai moderatori di %{domain}.
|
||||
preamble_invited: Prima di procedere, si prega di considera le regole di base stabilite dai moderatori di %{domain}.
|
||||
preamble_invited: Prima di procedere, si prega di considerare le regole di base stabilite dai moderatori di %{domain}.
|
||||
title: Alcune regole di base.
|
||||
title_invited: Sei stato/a invitato/a.
|
||||
security: Credenziali
|
||||
|
||||
@ -17,7 +17,7 @@ lv:
|
||||
link_verified_on: Šīs saites piederība tika pārbaudīta %{date}
|
||||
nothing_here: Šeit nekā nav.
|
||||
pin_errors:
|
||||
following: Tev ir jāseko personai, kuru vēlies atbalstīt
|
||||
following: Tev ir jāseko cilvēkam, kuru vēlies atbalstīt
|
||||
posts:
|
||||
one: Ieraksts
|
||||
other: Ieraksti
|
||||
@ -316,6 +316,7 @@ lv:
|
||||
create: Izveidot paziņojumu
|
||||
title: Jauns paziņojums
|
||||
preview:
|
||||
disclaimer: Tā kā lietotāji nevar atteikties no e-pasta paziņojumiem, tos vajadzētu izmantot tikai svarīgiem paziņojumiem, piemēram, personīgo datu noplūdi vai servera aizvēršanas paziņojumiem.
|
||||
explanation_html: 'E-pasta ziņojums tiks nosūtīts <strong>%{display_count} lietotājiem</strong>. Šis teksts tiks iekļauts e-pasta ziņojumā:'
|
||||
title: Priekšskatīt paziņojumu
|
||||
publish: Publicēt
|
||||
@ -331,7 +332,7 @@ lv:
|
||||
assign_category: Piešķirt kategoriju
|
||||
by_domain: Domēns
|
||||
copied_msg: Emocijzīmes vietējā kopija ir sekmīgi izveidota
|
||||
copy: Kopēt
|
||||
copy: Ievietot starpliktuvē
|
||||
copy_failed_msg: Nevarēja izveidot šīs emocijzīmes vietējo kopiju
|
||||
create_new_category: Izveidot jaunu kategoriju
|
||||
created_msg: Emocijzīme sekmīgi izveidota.
|
||||
@ -474,7 +475,7 @@ lv:
|
||||
import:
|
||||
description_html: Tu gatavojies importēt domēna bloku sarakstu. Lūdzu, ļoti rūpīgi pārskati šo sarakstu, it īpaši, ja tu pats neesi to veidojis.
|
||||
existing_relationships_warning: Esošās sekošanas attiecības
|
||||
private_comment_description_html: 'Lai palīdzētu tev izsekot, no kurienes nāk importētie bloki, tiks izveidoti importētie bloki ar šādu privātu komentāru: <q>%{comment}</q>'
|
||||
private_comment_description_html: 'Lai palīdzētu Tev izsekot ievietoto bloku izcelsmei, tiks izveidoti ievietotie bloki ar šādu privātu piebildi: <q>%{comment}</q>'
|
||||
private_comment_template: Importēt no %{source} %{date}
|
||||
title: Importēt bloķētos domēnus
|
||||
invalid_domain_block: 'Viens vai vairāki domēna bloķi tika izlaisti šādas kļūdas(-u) dēļ: %{error}'
|
||||
@ -1440,7 +1441,7 @@ lv:
|
||||
cancel: Atcelt
|
||||
changes_saved_msg: Izmaiņas sekmīgi saglabātas.
|
||||
confirm: Apstiprināt
|
||||
copy: Kopēt
|
||||
copy: Ievietot starpliktuvē
|
||||
delete: Dzēst
|
||||
deselect: Atcelt visu atlasi
|
||||
none: Neviens
|
||||
@ -1658,12 +1659,12 @@ lv:
|
||||
subject: "%{name} pievienoja tavu ziņu izlasei"
|
||||
title: Jauna izlase
|
||||
follow:
|
||||
body: "%{name} tagad tev seko!"
|
||||
subject: "%{name} tagad tev seko"
|
||||
body: "%{name} tagad seko Tev."
|
||||
subject: "%{name} tagad seko Tev"
|
||||
title: Jauns sekotājs
|
||||
follow_request:
|
||||
action: Pārvaldīt sekošanas pieprasījumus
|
||||
body: "%{name} vēlas tev sekot"
|
||||
body: "%{name} vēlas Tev sekot"
|
||||
subject: 'Gaidošs sekotājs: %{name}'
|
||||
title: Jauns sekotāja pieprasījums
|
||||
mention:
|
||||
@ -1730,7 +1731,7 @@ lv:
|
||||
privacy: Privātums
|
||||
privacy_hint_html: Kontrolē, cik daudz vēlies izpaust citu labā. Cilvēki atklāj interesantus profilus un lieliskas lietotnes, pārlūkojot citu cilvēku sekotājus un redzot, no kurām lietotnēm viņi izliek ziņas, taču tu, iespējams, vēlēsies to slēpt.
|
||||
reach: Sasniedzamība
|
||||
reach_hint_html: Kontrolē, vai vēlies, lai tevi atklātu un sekotu jauni cilvēki. Vai vēlies, lai tavas ziņas tiktu parādītas ekrānā Izpēte? Vai vēlies, lai citi cilvēki tevi redzētu savos ieteikumos? Vai vēlies automātiski pieņemt visus jaunos sekotājus vai arī tev ir pilnīga kontrole pār katru?
|
||||
reach_hint_html: Pārvaldi, vai vēlies, lai Tevi atklātu un sekotu jauni cilvēki. Vai vēlies, lai Tavas ziņas tiktu parādītas skatā "Izpēte"? Vai vēlies, lai citi cilvēki Tevi redzētu savos ieteikumos? Vai vēlies automātiski pieņemt visus jaunos sekotājus vai iegūt izvērstu pārvaldību par katru atsevišķi?
|
||||
search: Meklēt
|
||||
search_hint_html: Nosaki, kā vēlies tikt atrasts! Vai vēlies, lai cilvēki Tevi atrod pēc tā, par ko esi veicis visiem redzamus ierakstus? Vai vēlies, lai cilvēki ārpus Mastodon atrastu Tavu profilu, meklējot tīmeklī? Lūdzu, ņem vērā, ka nevar nodrošināt visiem redzamas informācijas pilnīgu izslēgšanu no visām meklētājiem!
|
||||
title: Privātums un sasniedzamība
|
||||
@ -1832,7 +1833,7 @@ lv:
|
||||
account_settings: Konta iestatījumi
|
||||
aliases: Konta aizstājvārdi
|
||||
appearance: Izskats
|
||||
authorized_apps: Autorizētās lietotnes
|
||||
authorized_apps: Pilnvarotās lietotnes
|
||||
back: Atgriezties Mastodon
|
||||
delete: Konta dzēšana
|
||||
development: Izstrāde
|
||||
@ -2005,7 +2006,7 @@ lv:
|
||||
title: Neizdevās otrās pakāpes autentificēšanās
|
||||
suspicious_sign_in:
|
||||
change_password: mainīt paroli
|
||||
details: 'Šeit ir pieteikšanās izvērsums:'
|
||||
details: 'Šeit ir informācija par pieteikšanos:'
|
||||
explanation: Esam noteikuši pieteikšanos Tavā kontā no jaunas IP adreses.
|
||||
further_actions_html: Ja tas nebiji tu, iesakām nekavējoties %{action} un iespējot divu faktoru autentifikāciju, lai tavs konts būtu drošībā.
|
||||
subject: Tavam kontam ir piekļūts no jaunas IP adreses
|
||||
@ -2029,7 +2030,7 @@ lv:
|
||||
disable: Tu vairs nevari izmantot savu kontu, taču tavs profils un citi dati paliek neskarti. Tu vari pieprasīt savu datu dublējumu, mainīt konta iestatījumus vai dzēst kontu.
|
||||
mark_statuses_as_sensitive: "%{instance} satura pārraudzītāji dažus no Taviem ierakstiem ir atzīmējuši kā jūtīgus. Tas nozīmē, ka cilvēkiem būs jāpiesit ierakstos esošajiem informāijas nesējiem, pirms tiek attēlots to priekšskatījums. Tu pats vari atzīmēt informācijas nesēju kā jūtīgu, kad nākotnē tādu ievietosi."
|
||||
sensitive: Turpmāk visi augšupielādētās informācijas nesēju datnes tiks atzīmētas kā jūtīgas un paslēptas aiz klikšķināma brīdinājuma.
|
||||
silence: Tu joprojām vari izmantot savu kontu, taču tikai tie cilvēki, kuri jau tev seko, redzēs tavas ziņas šajā serverī, un tev var tikt liegtas dažādas atklāšanas funkcijas. Tomēr citi joprojām var tev manuāli sekot.
|
||||
silence: Tu joprojām vari izmantot savu kontu, taču tikai tie cilvēki, kuri jau seko Tev, redzēs Tavas ziņas šajā serverī, un Tevi var neiekļaut dažādās atklāšanas iespējās. Tomēr citi joprojām var pašrocīgi sekot Tev.
|
||||
suspend: Tu vairs nevari izmantot savu kontu, un tavs profils un citi dati vairs nav pieejami. Tu joprojām vari pieteikties, lai pieprasītu savu datu dublēšanu, līdz dati tiks pilnībā noņemti aptuveni 30 dienu laikā, taču mēs saglabāsim dažus pamata datus, lai neļautu tev izvairīties no apturēšanas.
|
||||
reason: 'Iemesls:'
|
||||
statuses: 'Citētās ziņas:'
|
||||
@ -2098,7 +2099,7 @@ lv:
|
||||
extra_instructions_html: <strong>Padoms:</strong> saite Tavā vietnē var būt neredzama. Svarīga daļa ir <code>rel="me"</code>, kas novērš uzdošanos vietnēs ar lietotāju izveidotu saturu. Tu pat vari lapas galvenē izmantot tagu <code>link</code>, nevis <code>a</code>, taču HTML ir jābūt pieejamam bez JavaScript izpildīšanas.
|
||||
here_is_how: Lūk, kā
|
||||
hint_html: "<strong>Ikviens var apliecināt savu identitāti Mastodon.</strong> Balstīts uz atvērtiem tīmekļa standartiem, tagad un uz visiem laikiem bez maksas. Viss, kas Tev nepieciešams, ir personīga vietne, pēc kuras cilvēki Tevi atpazīst. Kad savā profilu sasaistīsi ar šo tīmekļvietni, mēs pārbaudīsim, vai tīmekļvietnei ir saite uz Tavu profilu, un tajā tiks parādīts redzama norāde."
|
||||
instructions_html: Ievieto starpliktuvē un ielīmē tālāk norādīto kodu savas tīmekļvietnes HTML! Tad pievieno savas tīmekļvietnes adresi vienā no papildu laukiem savā profila cilnē "Labot profilu" un saglabā izmaiņas!
|
||||
instructions_html: Ievieto starpliktuvē un ielīmē zemāk norādīto kodu savas tīmekļvietnes HTML! Tad pievieno savas tīmekļvietnes adresi vienā no papildu laukiem savā profila cilnē "Labot profilu" un saglabā izmaiņas!
|
||||
verification: Pārbaude
|
||||
verified_links: Tavas verifikācijas saites
|
||||
website_verification: Tīmekļvietnes apliecināšana
|
||||
|
||||
@ -1858,6 +1858,10 @@ nl:
|
||||
limit: Je hebt het maximaal aantal bericht al vastgemaakt
|
||||
ownership: Een bericht van iemand anders kan niet worden vastgemaakt
|
||||
reblog: Een boost kan niet worden vastgezet
|
||||
quote_policies:
|
||||
followers: Volgers en vermelde gebruikers
|
||||
nobody: Alleen vermelde gebruikers
|
||||
public: Iedereen
|
||||
title: '%{name}: "%{quote}"'
|
||||
visibilities:
|
||||
direct: Privébericht
|
||||
|
||||
@ -147,7 +147,6 @@ bg:
|
||||
min_age: Не трябва да е под изискваната минимална възраст от закона на юрисдикцията ви.
|
||||
user:
|
||||
chosen_languages: Само публикации на отметнатите езици ще се показват в публичните часови оси
|
||||
date_of_birth: Трябва да се уверим, че сте поне на %{age}, за да употребявате Mastodon. Няма да съхраняваме това.
|
||||
role: Ролята управлява какви позволения има потребителят.
|
||||
user_role:
|
||||
color: Цветът, използван за ролите в потребителския интерфейс, като RGB в шестнадесетичен формат
|
||||
|
||||
@ -145,7 +145,6 @@ ca:
|
||||
min_age: No hauria de ser inferior a l'edat mínima exigida per la llei de la vostra jurisdicció.
|
||||
user:
|
||||
chosen_languages: Quan estigui marcat, només es mostraran els tuts de les llengües seleccionades en les línies de temps públiques
|
||||
date_of_birth: Ens hem d'assegurar que teniu %{age} anys com a mínim. No desarem aquesta dada.
|
||||
role: El rol controla quins permisos té l'usuari.
|
||||
user_role:
|
||||
color: Color que s'usarà per al rol a tota la interfície d'usuari, com a RGB en format hexadecimal
|
||||
|
||||
@ -56,6 +56,7 @@ cs:
|
||||
scopes: Která API bude aplikace moct používat. Pokud vyberete rozsah nejvyššího stupně, nebudete je muset vybírat jednotlivě.
|
||||
setting_aggregate_reblogs: Nezobrazovat nové boosty pro příspěvky, které byly nedávno boostnuty (ovlivňuje pouze nově přijaté boosty)
|
||||
setting_always_send_emails: Jinak nebudou e-mailové notifikace posílány, když Mastodon aktivně používáte
|
||||
setting_default_quote_policy: Zmínení uživatelé mají vždy povoleno citovat. Toto nastavení se projeví pouze u příspěvků vytvořených s další verzí Mastodonu, ale můžete si vybrat vaše předvolby v předstihu
|
||||
setting_default_sensitive: Citlivá média jsou ve výchozím stavu skryta a mohou být zobrazena kliknutím
|
||||
setting_display_media_default: Skrývat média označená jako citlivá
|
||||
setting_display_media_hide_all: Vždy skrývat média
|
||||
@ -148,7 +149,11 @@ cs:
|
||||
min_age: Neměla by být pod minimálním věkem požadovaným zákony vaší jurisdikce.
|
||||
user:
|
||||
chosen_languages: Po zaškrtnutí budou ve veřejných časových osách zobrazeny pouze příspěvky ve zvolených jazycích
|
||||
date_of_birth: Musíme se ujistit, že je Vám alespoň %{age}, abyste mohli používat Mastodon. Nebudeme to ukládat.
|
||||
date_of_birth:
|
||||
few: Musíme se ujistit, že je Vám alespoň %{count}, abyste mohli používat Mastodon. Nebudeme to ukládat.
|
||||
many: Musíme se ujistit, že je Vám alespoň %{count} let, abyste mohli používat Mastodon. Nebudeme to ukládat.
|
||||
one: Musíme se ujistit, že je Vám alespoň %{count} rok, abyste mohli používat Mastodon. Nebudeme to ukládat.
|
||||
other: Musíme se ujistit, že je Vám alespoň %{count} let, abyste mohli používat Mastodon. Nebudeme to ukládat.
|
||||
role: Role určuje, která oprávnění uživatel má.
|
||||
user_role:
|
||||
color: Barva, která má být použita pro roli v celém UI, jako RGB v hex formátu
|
||||
@ -229,6 +234,7 @@ cs:
|
||||
setting_boost_modal: Před boostnutím zobrazovat potvrzovací okno
|
||||
setting_default_language: Jazyk příspěvků
|
||||
setting_default_privacy: Soukromí příspěvků
|
||||
setting_default_quote_policy: Kdo může citovat
|
||||
setting_default_sensitive: Vždy označovat média jako citlivá
|
||||
setting_delete_modal: Před smazáním příspěvku zobrazovat potvrzovací dialog
|
||||
setting_disable_hover_cards: Zakázat náhled profilu při přejetí myší
|
||||
|
||||
@ -148,7 +148,6 @@ cy:
|
||||
min_age: Ni ddylai fod yn is na'r isafswm oedran sy'n ofynnol gan gyfreithiau eich awdurdodaeth.
|
||||
user:
|
||||
chosen_languages: Wedi eu dewis, dim ond tŵtiau yn yr ieithoedd hyn bydd yn cael eu harddangos mewn ffrydiau cyhoeddus
|
||||
date_of_birth: Mae'n rhaid i ni sicrhau eich bod o leiaf %{age} i ddefnyddio Mastodon. Fyddwn ni ddim yn storio hwn.
|
||||
role: Mae'r rôl yn rheoli pa ganiatâd sydd gan y defnyddiwr.
|
||||
user_role:
|
||||
color: Lliw i'w ddefnyddio ar gyfer y rôl drwy'r UI, fel RGB mewn fformat hecs
|
||||
|
||||
@ -56,6 +56,7 @@ da:
|
||||
scopes: De API'er, som applikationen vil kunne tilgå. Vælges en topniveaudstrækning, vil detailvalg være unødvendige.
|
||||
setting_aggregate_reblogs: Vis ikke nye fremhævelser for nyligt fremhævede indlæg (påvirker kun nyligt modtagne fremhævelser)
|
||||
setting_always_send_emails: Normalt sendes ingen e-mailnotifikationer under aktivt brug af Mastodon
|
||||
setting_default_quote_policy: Nævnte brugere har altid lov til at citere. Denne indstilling vil kun træde i kraft for indlæg oprettet med den næste Mastodon-version, men man kan som forberedelse vælge sin præference
|
||||
setting_default_sensitive: Sensitive medier er som standard skjult og kan vises med et klik
|
||||
setting_display_media_default: Skjul medier med sensitiv-markering
|
||||
setting_display_media_hide_all: Skjul altid medier
|
||||
@ -148,7 +149,6 @@ da:
|
||||
min_age: Bør ikke være under den iht. lovgivningen i det aktuelle retsområde krævede minimumsalder.
|
||||
user:
|
||||
chosen_languages: Når markeret, vil kun indlæg på de valgte sprog fremgå på offentlige tidslinjer
|
||||
date_of_birth: Vi er nødt til at sikre, at man er fyldt %{age} for at bruge Mastodon. Vi gemmer ikke denne information.
|
||||
role: Rollen styrer, hvilke tilladelser brugeren er tildelt.
|
||||
user_role:
|
||||
color: Farven, i RGB hex-format, der skal bruges til rollen i hele UI'en
|
||||
@ -229,6 +229,7 @@ da:
|
||||
setting_boost_modal: Vis bekræftelsesdialog inden fremhævelse
|
||||
setting_default_language: Sprog for indlæg
|
||||
setting_default_privacy: Fortrolighed for indlæg
|
||||
setting_default_quote_policy: Hvem, som kan citere
|
||||
setting_default_sensitive: Markér altid medier som sensitive
|
||||
setting_delete_modal: Vis bekræftelsesdialog før et indlæg slettes
|
||||
setting_disable_hover_cards: Deaktivér profilforhåndsvisning ved svæv (hover)
|
||||
|
||||
@ -56,6 +56,7 @@ de:
|
||||
scopes: Welche Schnittstellen der Applikation erlaubt sind. Wenn du einen Top-Level-Scope auswählst, dann musst du nicht jeden einzelnen darunter auswählen.
|
||||
setting_aggregate_reblogs: Beiträge, die erst kürzlich geteilt wurden, werden nicht noch einmal angezeigt (wirkt sich nur auf zukünftige geteilte Beiträge aus)
|
||||
setting_always_send_emails: Normalerweise werden Benachrichtigungen nicht per E-Mail versendet, wenn du gerade auf Mastodon aktiv bist
|
||||
setting_default_quote_policy: Erwähnte Profile dürfen immer zitieren. Diese Einstellung wirkt sich nur für Beiträge aus, die mit der zukünftigen Mastodon-Version erstellt wurden. Als Vorbereitung darauf kannst du bereits jetzt die Einstellung vornehmen.
|
||||
setting_default_sensitive: Medien, die mit einer Inhaltswarnung versehen worden sind, werden – je nach Einstellung – erst nach einem zusätzlichen Klick angezeigt
|
||||
setting_display_media_default: Medien mit Inhaltswarnung ausblenden
|
||||
setting_display_media_hide_all: Medien immer ausblenden
|
||||
@ -148,7 +149,9 @@ de:
|
||||
min_age: Sollte nicht unter dem gesetzlich vorgeschriebenen Mindestalter liegen.
|
||||
user:
|
||||
chosen_languages: Wenn du hier eine oder mehrere Sprachen auswählst, werden ausschließlich Beiträge in diesen Sprachen in deinen öffentlichen Timelines angezeigt
|
||||
date_of_birth: Wir müssen sicherstellen, dass du mindestens %{age} Jahre alt bist, um Mastodon verwenden zu können. Das Alter wird nicht gespeichert.
|
||||
date_of_birth:
|
||||
one: Wir müssen sicherstellen, dass du mindestens %{count} Jahre alt bist, um Mastodon nutzen zu können. Wir werden diese Information nicht aufbewahren.
|
||||
other: Wir müssen sicherstellen, dass du mindestens %{count} Jahre alt bist, um Mastodon nutzen zu können. Wir werden diese Information nicht aufbewahren.
|
||||
role: Die Rolle bestimmt, welche Berechtigungen das Konto hat.
|
||||
user_role:
|
||||
color: Farbe, die für diese Rolle in der gesamten Benutzerschnittstelle verwendet wird, als RGB im Hexadezimalsystem
|
||||
@ -229,6 +232,7 @@ de:
|
||||
setting_boost_modal: Bestätigungsdialog beim Teilen eines Beitrags anzeigen
|
||||
setting_default_language: Beitragssprache
|
||||
setting_default_privacy: Beitragssichtbarkeit
|
||||
setting_default_quote_policy: Wer darf zitieren
|
||||
setting_default_sensitive: Medien immer mit einer Inhaltswarnung versehen
|
||||
setting_delete_modal: Bestätigungsdialog beim Löschen eines Beitrags anzeigen
|
||||
setting_disable_hover_cards: Profilvorschau deaktivieren, wenn die Maus über das Profil bewegt wird
|
||||
|
||||
@ -148,7 +148,6 @@ el:
|
||||
min_age: Δεν πρέπει να είναι κάτω από την ελάχιστη ηλικία που απαιτείται από τους νόμους της δικαιοδοσίας σας.
|
||||
user:
|
||||
chosen_languages: Όταν ενεργοποιηθεί, στη δημόσια ροή θα εμφανίζονται τουτ μόνο από τις επιλεγμένες γλώσσες
|
||||
date_of_birth: Πρέπει να βεβαιωθείς ότι είσαι τουλάχιστον %{age} για να χρησιμοποιήσεις το Mastodon. Δεν θα το αποθηκεύσουμε.
|
||||
role: Ο ρόλος ελέγχει ποια δικαιώματα έχει ο χρήστης.
|
||||
user_role:
|
||||
color: Το χρώμα που θα χρησιμοποιηθεί για το ρόλο σε ολόκληρη τη διεπαφή, ως RGB σε δεκαεξαδική μορφή
|
||||
|
||||
@ -56,6 +56,7 @@ en:
|
||||
scopes: Which APIs the application will be allowed to access. If you select a top-level scope, you don't need to select individual ones.
|
||||
setting_aggregate_reblogs: Do not show new boosts for posts that have been recently boosted (only affects newly-received boosts)
|
||||
setting_always_send_emails: Normally e-mail notifications won't be sent when you are actively using Mastodon
|
||||
setting_default_quote_policy: Mentioned users are always allowed to quote. This setting will only take effect for posts created with the next Mastodon version, but you can select your preference in preparation
|
||||
setting_default_sensitive: Sensitive media is hidden by default and can be revealed with a click
|
||||
setting_display_media_default: Hide media marked as sensitive
|
||||
setting_display_media_hide_all: Always hide media
|
||||
@ -148,7 +149,9 @@ en:
|
||||
min_age: Should not be below the minimum age required by the laws of your jurisdiction.
|
||||
user:
|
||||
chosen_languages: When checked, only posts in selected languages will be displayed in public timelines
|
||||
date_of_birth: We have to make sure you're at least %{age} to use Mastodon. We won't store this.
|
||||
date_of_birth:
|
||||
one: We have to make sure you're at least %{count} to use Mastodon. We won't store this.
|
||||
other: We have to make sure you're at least %{count} to use Mastodon. We won't store this.
|
||||
role: The role controls which permissions the user has.
|
||||
user_role:
|
||||
color: Color to be used for the role throughout the UI, as RGB in hex format
|
||||
@ -229,6 +232,7 @@ en:
|
||||
setting_boost_modal: Show confirmation dialog before boosting
|
||||
setting_default_language: Posting language
|
||||
setting_default_privacy: Posting privacy
|
||||
setting_default_quote_policy: Who can quote
|
||||
setting_default_sensitive: Always mark media as sensitive
|
||||
setting_delete_modal: Show confirmation dialog before deleting a post
|
||||
setting_disable_hover_cards: Disable profile preview on hover
|
||||
|
||||
@ -56,7 +56,7 @@ eo:
|
||||
scopes: Kiujn API-ojn la aplikaĵo permesiĝos atingi. Se vi elektas supran amplekson, vi ne bezonas elekti la individuajn.
|
||||
setting_aggregate_reblogs: Ne montri novajn plusendojn de mesaĝoj lastatempe plusenditaj (nur efikas al nove ricevitaj plusendoj)
|
||||
setting_always_send_emails: Normale, la sciigoj per retpoŝto ne estos senditaj kiam vi uzas Mastodon aktive
|
||||
setting_default_sensitive: Tiklaj vidaŭdaĵoj estas implicite kaŝitaj kaj povas esti montritaj per alklako
|
||||
setting_default_sensitive: La tiklaj vidaŭdaĵoj estas implicite kaŝitaj kaj povas esti malkaŝitaj per alklako
|
||||
setting_display_media_default: Kaŝi plurmediojn markitajn kiel tiklaj
|
||||
setting_display_media_hide_all: Ĉiam kaŝi la vidaŭdaĵojn
|
||||
setting_display_media_show_all: Ĉiam montri la vidaŭdaĵojn
|
||||
@ -89,6 +89,7 @@ eo:
|
||||
favicon: WEBP, PNG, GIF aŭ JPG. Anstataŭigas la defaŭltan Mastodon-favikono kun propra bildsimbolo.
|
||||
mascot: Anstatauigi la ilustraĵon en la altnivela retinterfaco.
|
||||
media_cache_retention_period: Amaskomunikilaj dosieroj de afiŝoj faritaj de foraj uzantoj estas konservitaj en kaŝmemoro en via servilo. Kiam agordita al pozitiva valoro, amaskomunikilaro estos forigita post la specifita nombro da tagoj. Se la amaskomunikilaro-datumoj estas petitaj post kiam ĝi estas forigita, ĝi estos re-elŝutita, se la fonta enhavo ankoraŭ disponeblas. Pro limigoj pri kiom ofte ligaj antaŭrigardaj kartoj enketas retejojn de ekstera liveranto, oni rekomendas agordi ĉi tiun valoron al almenaŭ 14 tagoj, aŭ ligaj antaŭrigardaj kartoj ne estos ĝisdatigitaj laŭpostule antaŭ tiu tempo.
|
||||
min_age: Uzantoj demandos konfirmi siajn naskiĝtagon dum registrado
|
||||
peers_api_enabled: Listo de domajnaj nomoj kiujn ĉi tiu servilo renkontis en la fediverso. Neniuj datumoj estas inkluditaj ĉi tie pri ĉu vi federacias kun donita servilo, nur ke via servilo scias pri ĝi. Ĉi tio estas uzata de servoj kiuj kolektas statistikojn pri federacio en ĝenerala signifo.
|
||||
profile_directory: La profilujo listigas ĉiujn uzantojn kiu volonte malkovrebli.
|
||||
require_invite_text: Kiam registroj bezonas permanan aprobon, igi la "Kial vi volas aliĝi?" tekstoenigon deviga anstau nedeviga
|
||||
@ -137,13 +138,16 @@ eo:
|
||||
text: Povas esti strukturita per sintakso Markdown-a.
|
||||
terms_of_service_generator:
|
||||
admin_email: Legalaj sciigoj povas esti kontraŭsciigoj, postulaĵoj de tribunalo, postulaĵoj pri forigo, kaj postulaĵoj de la policaro.
|
||||
arbitration_address: Povas esti la sama kiel fizika adreso supre, aŭ "N/A" se oni uzas retpoŝton.
|
||||
arbitration_website: Povas esti retformularo, aŭ "N/A" se oni uzas retpoŝton.
|
||||
choice_of_law: Urbo, regiono, teritorio aŭ ŝtato, kies internaj substantivaj leĝoj regos iujn kaj ĉiujn asertojn.
|
||||
dmca_address: Por tenantoj en Usono, uzu la adreson registritan en la DMCA Designated Agenŭ Directory. Registrolibro de poŝtskatoloj haveblas per direkta postulo, uzu la DMCA Designated Agent Post Office Box Waiver Request por retpoŝti la Ofico de Kopirajto kaj priskribu, ke vi estas hejm-trovigita administranto por enhavo kaj devas uzi Poŝtskatolon por forigi vian hejmadreson de publika vido.
|
||||
dmca_email: Povas esti la sama retpoŝtadreso uzita en "Retpoŝtadreso por legalaj sciigoj" supre.
|
||||
domain: Unika identigilo de la retaj servicoj, ke vi provizas.
|
||||
jurisdiction: Enlistigu la landon, kie loĝas kiu pagas la fakturojn. Se ĝi estas kompanio aŭ alia ento, listigu la landon, kie ĝi estas enkorpigita, kaj la urbon, regionon, teritorion aŭ ŝtaton laŭeble.
|
||||
min_age: Ne devus esti malsupre la minimuma aĝo postulita de la leĝoj de via jurisdikcio.
|
||||
user:
|
||||
chosen_languages: Kun tio markita nur mesaĝoj en elektitaj lingvoj aperos en publikaj tempolinioj
|
||||
date_of_birth: Ni devas certigi, ke vi estas almenaŭ %{age} por uzi Mastodon. Ni ne konservos ĉi tion.
|
||||
role: La rolo kontrolas kiujn permesojn la uzanto havas.
|
||||
user_role:
|
||||
color: Koloro uzita por la rolo sur la UI, kun RGB-formato
|
||||
|
||||
@ -56,6 +56,7 @@ es-AR:
|
||||
scopes: Qué APIs de la aplicación tendrán acceso. Si seleccionás el alcance de nivel más alto, no necesitás seleccionar las individuales.
|
||||
setting_aggregate_reblogs: No mostrar nuevas adhesiones de los mensajes que fueron recientemente adheridos (sólo afecta a las adhesiones recibidas recientemente)
|
||||
setting_always_send_emails: Normalmente las notificaciones por correo electrónico no se enviarán cuando estés usando Mastodon activamente
|
||||
setting_default_quote_policy: Los usuarios mencionados siempre pueden citar. Este ajuste solo afecta a las publicaciones creadas con la próxima versión de Mastodon, pero podés seleccionar tus preferencias con antelación.
|
||||
setting_default_sensitive: El contenido de medios sensibles está oculto predeterminadamente y puede ser mostrado con un clic
|
||||
setting_display_media_default: Ocultar medios marcados como sensibles
|
||||
setting_display_media_hide_all: Siempre ocultar todos los medios
|
||||
@ -148,7 +149,9 @@ es-AR:
|
||||
min_age: No debería estar por debajo de la edad mínima requerida por las leyes de su jurisdicción.
|
||||
user:
|
||||
chosen_languages: Cuando estén marcados, sólo se mostrarán los mensajes en los idiomas seleccionados en las líneas temporales públicas
|
||||
date_of_birth: Tenemos que asegurarnos de que al menos tenés %{age} años de edad para usar Mastodon. No almacenaremos esta información.
|
||||
date_of_birth:
|
||||
one: Tenemos que asegurarnos de que al menos tenés %{count} años de edad para usar Mastodon. No almacenaremos esta información.
|
||||
other: Tenemos que asegurarnos de que al menos tenés %{count} años de edad para usar Mastodon. No almacenaremos esta información.
|
||||
role: El rol controla qué permisos tiene el usuario.
|
||||
user_role:
|
||||
color: Color que se utilizará para el rol a lo largo de la interface de usuario, como RGB en formato hexadecimal
|
||||
@ -229,6 +232,7 @@ es-AR:
|
||||
setting_boost_modal: Mostrar diálogo de confirmación antes de adherir
|
||||
setting_default_language: Idioma de tus mensajes
|
||||
setting_default_privacy: Privacidad de mensajes
|
||||
setting_default_quote_policy: Quién puede citar
|
||||
setting_default_sensitive: Siempre marcar medios como sensibles
|
||||
setting_delete_modal: Mostrar diálogo de confirmación antes de eliminar un mensaje
|
||||
setting_disable_hover_cards: Deshabilitar previsualización del perfil al pasar el cursor
|
||||
|
||||
@ -56,6 +56,7 @@ es-MX:
|
||||
scopes: Qué APIs de la aplicación tendrán acceso. Si seleccionas el alcance de nivel mas alto, no necesitas seleccionar las individuales.
|
||||
setting_aggregate_reblogs: No mostrar nuevos impulsos para las publicaciones que han sido recientemente impulsadas (sólo afecta a las publicaciones recibidas recientemente)
|
||||
setting_always_send_emails: Normalmente las notificaciones por correo electrónico no se enviarán cuando estés usando Mastodon activamente
|
||||
setting_default_quote_policy: Los usuarios mencionados siempre pueden citar. Esta configuración solo se aplicará a las publicaciones creadas con la próxima versión de Mastodon, pero puedes seleccionar tus preferencias anticipadamente
|
||||
setting_default_sensitive: El contenido multimedia sensible está oculto por defecto y puede ser mostrado con un clic
|
||||
setting_display_media_default: Ocultar contenido multimedia marcado como sensible
|
||||
setting_display_media_hide_all: Siempre ocultar todo el contenido multimedia
|
||||
@ -148,7 +149,9 @@ es-MX:
|
||||
min_age: No debe ser menor de la edad mínima exigida por las leyes de su jurisdicción.
|
||||
user:
|
||||
chosen_languages: Cuando se marca, solo se mostrarán las publicaciones en los idiomas seleccionados en las líneas de tiempo públicas
|
||||
date_of_birth: Tenemos que asegurarnos de que tienes al menos %{age} para usar Mastodon. No almacenaremos esto.
|
||||
date_of_birth:
|
||||
one: Necesitamos asegurarnos de que tengas al menos %{count} para usar Mastodon. No guardaremos esta información.
|
||||
other: Necesitamos asegurarnos de que tengas al menos %{count} para usar Mastodon. No guardaremos esta información.
|
||||
role: El rol controla qué permisos tiene el usuario.
|
||||
user_role:
|
||||
color: Color que se usará para el rol en toda la interfaz de usuario, como RGB en formato hexadecimal
|
||||
@ -229,6 +232,7 @@ es-MX:
|
||||
setting_boost_modal: Mostrar ventana de confirmación antes de impulsar
|
||||
setting_default_language: Idioma de publicación
|
||||
setting_default_privacy: Privacidad de publicaciones
|
||||
setting_default_quote_policy: Quién puede citar
|
||||
setting_default_sensitive: Marcar siempre imágenes como sensibles
|
||||
setting_delete_modal: Mostrar diálogo de confirmación antes de borrar una publicación
|
||||
setting_disable_hover_cards: Desactivar vista previa del perfil al pasar el cursor
|
||||
|
||||
@ -56,6 +56,7 @@ es:
|
||||
scopes: Qué APIs de la aplicación tendrán acceso. Si seleccionas el alcance de nivel mas alto, no necesitas seleccionar las individuales.
|
||||
setting_aggregate_reblogs: No mostrar nuevos impulsos para las publicaciones que han sido recientemente impulsadas (sólo afecta a los impulsos recibidos recientemente)
|
||||
setting_always_send_emails: Normalmente las notificaciones por correo electrónico no se enviarán cuando estés usando Mastodon activamente
|
||||
setting_default_quote_policy: Los usuarios mencionados siempre pueden citar. Este ajuste solo afecta a las publicaciones creadas con la próxima versión de Mastodon, pero puedes seleccionar tus preferencias anticipadamente
|
||||
setting_default_sensitive: El contenido multimedia sensible está oculto por defecto y puede ser mostrado con un click
|
||||
setting_display_media_default: Ocultar contenido multimedia marcado como sensible
|
||||
setting_display_media_hide_all: Siempre ocultar todo el contenido multimedia
|
||||
@ -148,7 +149,9 @@ es:
|
||||
min_age: No debería estar por debajo de la edad mínima requerida por las leyes de su jurisdicción.
|
||||
user:
|
||||
chosen_languages: Cuando se marca, solo se mostrarán las publicaciones en los idiomas seleccionados en las líneas de tiempo públicas
|
||||
date_of_birth: Tenemos que asegurarnos de que al menos tienes %{age} años para usar Mastodon. No almacenaremos esta información.
|
||||
date_of_birth:
|
||||
one: Tenemos que asegurarnos de que tienes al menos %{count} años para usar Mastodon. No guardaremos este dato.
|
||||
other: Tenemos que asegurarnos de que tienes al menos %{count} años para usar Mastodon. No guardaremos este dato.
|
||||
role: El rol controla qué permisos tiene el usuario.
|
||||
user_role:
|
||||
color: Color que se utilizará para el rol a lo largo de la interfaz de usuario, como RGB en formato hexadecimal
|
||||
@ -229,6 +232,7 @@ es:
|
||||
setting_boost_modal: Mostrar diálogo de confirmación antes de impulsar una publicación
|
||||
setting_default_language: Idioma de publicación
|
||||
setting_default_privacy: Privacidad de publicaciones
|
||||
setting_default_quote_policy: Quién puede citar
|
||||
setting_default_sensitive: Marcar siempre imágenes como sensibles
|
||||
setting_delete_modal: Mostrar diálogo de confirmación antes de borrar una publicación
|
||||
setting_disable_hover_cards: Desactivar vista previa del perfil al pasar el cursor
|
||||
|
||||
@ -56,6 +56,7 @@ fi:
|
||||
scopes: Mihin ohjelmointirajapintoihin sovelluksella on pääsy. Jos valitset ylätason käyttöoikeuden, sinun ei tarvitse valita yksittäisiä.
|
||||
setting_aggregate_reblogs: Älä näytä uusia tehostuksia julkaisuille, joita on äskettäin tehostettu (koskee vain juuri vastaanotettuja tehostuksia)
|
||||
setting_always_send_emails: Yleensä sähköposti-ilmoituksia ei lähetetä, kun käytät Mastodonia aktiivisesti
|
||||
setting_default_quote_policy: Mainitut käyttäjät saavat aina lainata. Tämä asetus koskee vain julkaisuja, jotka on luotu seuraavalla Mastodon-versiolla, mutta voit valita asetuksesi valmistautuaksesi
|
||||
setting_default_sensitive: Arkaluonteinen media piilotetaan oletusarvoisesti, ja se voidaan näyttää yhdellä napsautuksella
|
||||
setting_display_media_default: Piilota arkaluonteiseksi merkitty mediasisältö
|
||||
setting_display_media_hide_all: Piilota mediasisältö aina
|
||||
@ -147,7 +148,9 @@ fi:
|
||||
min_age: Ei pidä alittaa lainkäyttöalueesi lakien vaatimaa vähimmäisikää.
|
||||
user:
|
||||
chosen_languages: Jos valitset kieliä oheisesta luettelosta, vain niidenkieliset julkaisut näkyvät sinulle julkisilla aikajanoilla
|
||||
date_of_birth: Meidän on varmistettava, että olet vähintään %{age} vuotta vanha, jotta voit käyttää Mastodonia. Emme tallenna tätä.
|
||||
date_of_birth:
|
||||
one: Meidän on varmistettava, että olet vähintään %{count}, jotta voi käyttää Mastodonia. Emme tallenna tätä.
|
||||
other: Meidän on varmistettava, että olet vähintään %{count}, jotta voi käyttää Mastodonia. Emme tallenna tätä.
|
||||
role: Rooli määrää, millaiset käyttöoikeudet käyttäjällä on.
|
||||
user_role:
|
||||
color: Väri, jota käytetään roolille kaikkialla käyttöliittymässä, RGB-heksadesimaalimuodossa
|
||||
@ -228,6 +231,7 @@ fi:
|
||||
setting_boost_modal: Kysy vahvistusta ennen tehostusta
|
||||
setting_default_language: Julkaisun kieli
|
||||
setting_default_privacy: Julkaisun näkyvyys
|
||||
setting_default_quote_policy: Kuka voi lainata
|
||||
setting_default_sensitive: Merkitse media aina arkaluonteiseksi
|
||||
setting_delete_modal: Kysy vahvistusta ennen julkaisun poistamista
|
||||
setting_disable_hover_cards: Poista käytöstä profiilin esikatselu osoitettaessa
|
||||
|
||||
@ -56,6 +56,7 @@ fo:
|
||||
scopes: Hvørji API nýtsluskipanin fær atgongd til. Velur tú eitt vav á hægsta stigi, so er ikki neyðugt at velja tey einstøku.
|
||||
setting_aggregate_reblogs: Vís ikki nýggjar stimbranir fyri postar, sum nýliga eru stimbraðir (ávirkar einans stimbranir, ið eru móttiknar fyri kortum)
|
||||
setting_always_send_emails: Vanliga vera teldupostfráboðanir ikki sendar, tá tú virkin brúkar Mastodon
|
||||
setting_default_quote_policy: Nevndir brúkarar hava altíð loyvi at sitera. Hendan stillingin verður bara virkin fyri postar, sum verða stovnaðir í næstu Mastodon útgávuni, men sum fyrireiking til tað, kanst tú velja tína stilling longu nú
|
||||
setting_default_sensitive: Viðkvæmar miðlafílur eru fjaldar og kunnu avdúkast við einum klikki
|
||||
setting_display_media_default: Fjal miðlafílur, sum eru merktar sum viðkvæmar
|
||||
setting_display_media_hide_all: Fjal altíð miðlafílur
|
||||
@ -148,7 +149,9 @@ fo:
|
||||
min_age: Eigur ikki at vera undir lægsta aldri, sum lógirnar í tínum rættarøki krevja.
|
||||
user:
|
||||
chosen_languages: Tá hetta er valt, verða einans postar í valdum málum vístir á almennum tíðarlinjum
|
||||
date_of_birth: Vit mugu tryggja okkum, at tú er í minsta lagi %{age} ár fyri at brúka Mastodon. Vit goyma ikki hesar upplýsingar.
|
||||
date_of_birth:
|
||||
one: Vit mugu tryggja okkum, at tú er í minsta lagi %{count} fyri at brúka Mastodon. Vit goyma ikki hesar upplýsingar.
|
||||
other: Vit mugu tryggja okkum, at tú er í minsta lagi %{count} fyri at brúka Mastodon. Vit goyma ikki hesar upplýsingar.
|
||||
role: Leikluturin stýrir hvørji rættindi, brúkarin hevur.
|
||||
user_role:
|
||||
color: Litur, sum leikluturin hevur í øllum brúkaramarkamótinum, sum RGB og upplýst sum sekstandatal
|
||||
@ -229,6 +232,7 @@ fo:
|
||||
setting_boost_modal: Vís váttanarmynd, áðrenn tú stimbrar postar
|
||||
setting_default_language: Mál, sum verður brúkt til postar
|
||||
setting_default_privacy: Hvussu privatir eru postar?
|
||||
setting_default_quote_policy: Hvør kann sitera
|
||||
setting_default_sensitive: Merk altíð miðlafílur sum viðkvæmar
|
||||
setting_delete_modal: Vís váttanarmynd, áðrenn postar verða strikaðir
|
||||
setting_disable_hover_cards: Ger undanvísing, tá músin verður flutt yvir vangan, óvirkna
|
||||
|
||||
@ -148,7 +148,6 @@ fr-CA:
|
||||
min_age: Ne doit pas être en dessous de l’âge minimum requis par les lois de votre juridiction.
|
||||
user:
|
||||
chosen_languages: Lorsque coché, seuls les messages dans les langues sélectionnées seront affichés sur les fils publics
|
||||
date_of_birth: Nous devons nous assurer que vous avez au moins %{age} pour utiliser Mastodon. Nous ne conserverons pas ces informations.
|
||||
role: Le rôle définit quelles autorisations a l'utilisateur⋅rice.
|
||||
user_role:
|
||||
color: Couleur à attribuer au rôle dans l'interface, au format hexadécimal RVB
|
||||
|
||||
@ -148,7 +148,6 @@ fr:
|
||||
min_age: Ne doit pas être en dessous de l’âge minimum requis par les lois de votre juridiction.
|
||||
user:
|
||||
chosen_languages: Lorsque coché, seuls les messages dans les langues sélectionnées seront affichés sur les fils publics
|
||||
date_of_birth: Nous devons nous assurer que vous avez au moins %{age} pour utiliser Mastodon. Nous ne conserverons pas ces informations.
|
||||
role: Le rôle définit quelles autorisations a l'utilisateur⋅rice.
|
||||
user_role:
|
||||
color: Couleur à attribuer au rôle dans l'interface, au format hexadécimal RVB
|
||||
|
||||
@ -148,7 +148,6 @@ fy:
|
||||
min_age: Mei net leger wêze as de minimale fereaske leeftiid neffens de wetten fan jo jurisdiksje.
|
||||
user:
|
||||
chosen_languages: Allinnich berjochten yn de selektearre talen wurde op de iepenbiere tiidline toand
|
||||
date_of_birth: Wy moatte derfoar soargje dat jo op syn minst %{age} binne om Mastodon te brûken. Dit wurdt net bewarre.
|
||||
role: De rol bepaalt hokker rjochten in brûker hat.
|
||||
user_role:
|
||||
color: Kleur dy’t brûkt wurdt foar de rol yn de UI, as RGB yn heksadesimaal formaat
|
||||
|
||||
@ -148,7 +148,6 @@ ga:
|
||||
min_age: Níor chóir go mbeidís faoi bhun na haoise íosta a éilíonn dlíthe do dhlínse.
|
||||
user:
|
||||
chosen_languages: Nuair a dhéantar iad a sheiceáil, ní thaispeánfar ach postálacha i dteangacha roghnaithe in amlínte poiblí
|
||||
date_of_birth: Ní mór dúinn a chinntiú go bhfuil tú ar a laghad %{age} chun Mastodon a úsáid. Ní stórálfaimid é seo.
|
||||
role: Rialaíonn an ról na ceadanna atá ag an úsáideoir.
|
||||
user_role:
|
||||
color: Dath le húsáid don ról ar fud an Chomhéadain, mar RGB i bhformáid heicsidheachúlach
|
||||
|
||||
@ -134,7 +134,18 @@ gd:
|
||||
name: Mar eisimpleir, ’s urrainn dhut measgachadh de litrichean mòra ’s beaga a chleachdadh ach an gabh a leughadh nas fhasa
|
||||
terms_of_service:
|
||||
changelog: "’S urrainn dhut structar a chur air le co-chàradh Markdown."
|
||||
effective_date: Faodaidh ceann-ama reusanta a bhith rud sam bith eadar 10 is 30 latha on cheann-là a chuireas tu brath-fios dhan luchd-cleachdaidh agad.
|
||||
text: "’S urrainn dhut structar a chur air le co-chàradh Markdown."
|
||||
terms_of_service_generator:
|
||||
admin_email: Gabhaidh sanasan laghail a-staigh brathan-àichidh, òrduighean cùirte, iarrtasan toirt air falbh agus iarrtasan co-èigneachadh an lagha.
|
||||
arbitration_address: Faodaidh e a bhith co-ionnan ris an t-seòladh fhiosaigeach gu h-àrd no “N/A” ma tha thu a’ cleachdadh post-d.
|
||||
arbitration_website: Faodaidh e a bhith na fhoirm-lìn no “N/A” ma tha thu a’ cleachdadh post-d.
|
||||
choice_of_law: Am baile, an sgìre, an ranntair no an stàit a riaghlas na laghan brìoghmhor sònraichte aige tagraidhean sam bith.
|
||||
dmca_address: Airson gnìomharaichean sna SA, cleachd an seòladh a tha clàraichte san DMCA Designated Agent Directory. Faodaidh tu cleachdadh seòladh P.O. Box iarraidh, cleachd DMCA Designated Agent Post Office Box Waiver Request airson post-d a chur gun Copyright Office agus mìnich gur e “home-based content moderator” a th’ annad agus eagal ort ro dhìoghaltas no dìoladh-fiach air do ghnìomhan agus gum feum thu P.O. Box a chleachdadh airson seòladh do dhachaigh fhalach o shealladh poblach.
|
||||
dmca_email: Faodaidh tu an t-aon phost-d a chleachdadh ’s a chleachd thu airson “Seòladh puist-d airson sanasan laghail” gu h-àrd.
|
||||
domain: Aithneachadh àraidh dhen t-seirbheis air loidhne a tha thu a’ solar.
|
||||
jurisdiction: Innis an dùthaich far a bheil an neach a phàigheas na bilichean a’ fuireach. Mas e companaidh no eintiteas eile a th’ ann, innis an dùthaich far a bheil e corpaichte agus am baile, sgìre, ranntair no stàit mar a tha iomchaidh.
|
||||
min_age: Cha bu chòir seo a bhith fon aois as lugha a dh’iarras laghain an t-uachdranais laghail agad.
|
||||
user:
|
||||
chosen_languages: Nuair a bhios cromag ris, cha nochd ach postaichean sna cànain a thagh thu air loidhnichean-ama poblach
|
||||
role: Stiùiridh an dreuchd dè na ceadan a bhios aig cleachdaiche.
|
||||
@ -335,6 +346,7 @@ gd:
|
||||
admin_email: Seòladh puist-d airson sanasan laghail
|
||||
arbitration_address: Seòladh fiosaigeach airson sanasan eadar-bhreith
|
||||
arbitration_website: Làrach-lìn airson sanasan eadar-bhreith a chur a-null
|
||||
choice_of_law: Taghadh an lagha
|
||||
dmca_address: Seòladh fiosaigeach airson sanasan DMCA/còir-lethbhreac
|
||||
dmca_email: Seòladh puist-d airson sanasan DMCA/còir-lethbhreac
|
||||
domain: Àrainn
|
||||
|
||||
@ -148,7 +148,6 @@ gl:
|
||||
min_age: Non debería ser inferior á idade mínima requerida polas leis da túa xurisdición.
|
||||
user:
|
||||
chosen_languages: Se ten marca, só as publicacións nos idiomas seleccionados serán mostrados en cronoloxías públicas
|
||||
date_of_birth: Temos que ter certeza de que tes %{age} como mínimo para usar Mastodon. Non gardamos este dato.
|
||||
role: Os roles establecen os permisos que ten a usuaria.
|
||||
user_role:
|
||||
color: Cor que se usará para o rol a través da IU, como RGB en formato hex
|
||||
|
||||
@ -56,6 +56,7 @@ he:
|
||||
scopes: לאיזה ממשק יורשה היישום לגשת. בבחירת תחום כללי, אין צורך לבחור ממשקים ספציפיים.
|
||||
setting_aggregate_reblogs: לא להראות הדהודים של הודעות שהודהדו לאחרונה (משפיע רק על הדהודים שהתקבלו לא מזמן)
|
||||
setting_always_send_emails: בדרך כלל התראות דוא"ל לא יישלחו בזמן שימוש פעיל במסטודון
|
||||
setting_default_quote_policy: משתמשיםות מאוזכריםות תמיד חופשיים לצטט. הכיוונון הזה משפיע רק על פרסומים שישלחו בגרסאות מסטודון עתידיות, ניתן לבחור את העדפתך כהכנה לגרסא שתבוא
|
||||
setting_default_sensitive: מדיה רגישה מוסתרת כברירת מחדל וניתן להציגה בקליק
|
||||
setting_display_media_default: הסתרת מדיה המסומנת כרגישה
|
||||
setting_display_media_hide_all: הסתר מדיה תמיד
|
||||
@ -148,7 +149,11 @@ he:
|
||||
min_age: על הערך להיות לפחות בגיל המינימלי הדרוש בחוק באיזור השיפוט שלך.
|
||||
user:
|
||||
chosen_languages: אם פעיל, רק הודעות בשפות הנבחרות יוצגו לפידים הפומביים
|
||||
date_of_birth: עלינו לוודא שגילך לפחות %{age} כדי להשתמש במסטודון. המידע לא ישמר בשרת שלנו.
|
||||
date_of_birth:
|
||||
many: עלינו לוודא שגילך לפחות %{count} כדי להשתמש במסטודון. המידע לא ישמר אצלנו.
|
||||
one: עלינו לוודא שגילך לפחות %{count} כדי להשתמש במסטודון. המידע לא ישמר אצלנו.
|
||||
other: עלינו לוודא שגילך לפחות %{count} כדי להשתמש במסטודון. המידע לא ישמר אצלנו.
|
||||
two: עלינו לוודא שגילך לפחות %{count} כדי להשתמש במסטודון. המידע לא ישמר אצלנו.
|
||||
role: התפקיד שולט על אילו הרשאות יש למשתמש.
|
||||
user_role:
|
||||
color: צבע לתפקיד בממשק המשתמש, כ RGB בפורמט הקסדצימלי
|
||||
@ -229,6 +234,7 @@ he:
|
||||
setting_boost_modal: הצגת דיאלוג אישור לפני הדהוד
|
||||
setting_default_language: שפת ברירת מחדל להודעה
|
||||
setting_default_privacy: פרטיות ההודעות
|
||||
setting_default_quote_policy: למי מותר לצטט
|
||||
setting_default_sensitive: תמיד לתת סימון "רגיש" למדיה
|
||||
setting_delete_modal: להראות תיבת אישור לפני מחיקת חיצרוץ
|
||||
setting_disable_hover_cards: כבה הצצה מקדימה לפרופיל בעת מעבר עכבר מעליו
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user