Merge remote-tracking branch 'origin/develop' into zod-card
This commit is contained in:
commit
ece5ba4764
76 changed files with 102 additions and 131 deletions
|
@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||
- Posts: Support posts filtering on recent Mastodon versions
|
||||
- Reactions: Support custom emoji reactions
|
||||
- Compatbility: Support Mastodon v2 timeline filters.
|
||||
- Compatbility: Preliminary support for Ditto backend.
|
||||
- Posts: Support dislikes on Friendica.
|
||||
- UI: added a character counter to some textareas.
|
||||
|
||||
|
@ -30,6 +31,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||
- 18n: fixed Chinese language being detected from the browser.
|
||||
- Conversations: fixed pagination (Mastodon).
|
||||
- Compatibility: fix version parsing for Friendica.
|
||||
- UI: fixed various overflow issues related to long usernames.
|
||||
- UI: fixed display of Markdown code blocks in the reply indicator.
|
||||
|
||||
## [3.2.0] - 2023-02-15
|
||||
|
||||
|
|
|
@ -142,7 +142,7 @@ const deleteStatusModal = (intl: IntlShape, statusId: string, afterConfirm = ()
|
|||
dispatch(openModal('CONFIRM', {
|
||||
icon: require('@tabler/icons/trash.svg'),
|
||||
heading: intl.formatMessage(messages.deleteStatusHeading),
|
||||
message: intl.formatMessage(messages.deleteStatusPrompt, { acct }),
|
||||
message: intl.formatMessage(messages.deleteStatusPrompt, { acct: <strong className='break-words'>{acct}</strong> }),
|
||||
confirm: intl.formatMessage(messages.deleteStatusConfirm),
|
||||
onConfirm: () => {
|
||||
dispatch(deleteStatus(statusId)).then(() => {
|
||||
|
|
|
@ -56,8 +56,7 @@ const ListItem: React.FC<IListItem> = ({ label, hint, children, onClick, onSelec
|
|||
|
||||
return (
|
||||
<Comp
|
||||
className={clsx({
|
||||
'flex items-center justify-between px-4 py-2 first:rounded-t-lg last:rounded-b-lg bg-gradient-to-r from-gradient-start/20 to-gradient-end/20 dark:from-gradient-start/10 dark:to-gradient-end/10': true,
|
||||
className={clsx('flex items-center justify-between overflow-hidden bg-gradient-to-r from-gradient-start/20 to-gradient-end/20 px-4 py-2 first:rounded-t-lg last:rounded-b-lg dark:from-gradient-start/10 dark:to-gradient-end/10', {
|
||||
'cursor-pointer hover:from-gradient-start/30 hover:to-gradient-end/30 dark:hover:from-gradient-start/5 dark:hover:to-gradient-end/5': typeof onClick !== 'undefined' || typeof onSelect !== 'undefined',
|
||||
})}
|
||||
{...linkProps}
|
||||
|
@ -71,7 +70,7 @@ const ListItem: React.FC<IListItem> = ({ label, hint, children, onClick, onSelec
|
|||
</div>
|
||||
|
||||
{onClick ? (
|
||||
<HStack space={1} alignItems='center' className='text-gray-700 dark:text-gray-600'>
|
||||
<HStack space={1} alignItems='center' className='overflow-hidden text-gray-700 dark:text-gray-600'>
|
||||
{children}
|
||||
|
||||
<Icon src={require('@tabler/icons/chevron-right.svg')} className='ml-1 rtl:rotate-180' />
|
||||
|
|
|
@ -258,8 +258,8 @@ const StatusActionBar: React.FC<IStatusActionBar> = ({
|
|||
|
||||
dispatch(openModal('CONFIRM', {
|
||||
icon: require('@tabler/icons/ban.svg'),
|
||||
heading: <FormattedMessage id='confirmations.block.heading' defaultMessage='Block @{name}' values={{ name: account.get('acct') }} />,
|
||||
message: <FormattedMessage id='confirmations.block.message' defaultMessage='Are you sure you want to block {name}?' values={{ name: <strong>@{account.get('acct')}</strong> }} />,
|
||||
heading: <FormattedMessage id='confirmations.block.heading' defaultMessage='Block @{name}' values={{ name: account.acct }} />,
|
||||
message: <FormattedMessage id='confirmations.block.message' defaultMessage='Are you sure you want to block {name}?' values={{ name: <strong className='break-words'>@{account.acct}</strong> }} />,
|
||||
confirm: intl.formatMessage(messages.blockConfirm),
|
||||
onConfirm: () => dispatch(blockAccount(account.id)),
|
||||
secondary: intl.formatMessage(messages.blockAndReport),
|
||||
|
@ -313,7 +313,7 @@ const StatusActionBar: React.FC<IStatusActionBar> = ({
|
|||
|
||||
dispatch(openModal('CONFIRM', {
|
||||
heading: intl.formatMessage(messages.deleteHeading),
|
||||
message: intl.formatMessage(messages.deleteFromGroupMessage, { name: account.username }),
|
||||
message: intl.formatMessage(messages.deleteFromGroupMessage, { name: <strong className='break-words'>{account.username}</strong> }),
|
||||
confirm: intl.formatMessage(messages.deleteConfirm),
|
||||
onConfirm: () => dispatch(groupDeleteStatus((status.group as Group).id, status.id)),
|
||||
}));
|
||||
|
@ -324,7 +324,7 @@ const StatusActionBar: React.FC<IStatusActionBar> = ({
|
|||
|
||||
dispatch(openModal('CONFIRM', {
|
||||
heading: intl.formatMessage(messages.kickFromGroupHeading),
|
||||
message: intl.formatMessage(messages.kickFromGroupMessage, { name: account.username }),
|
||||
message: intl.formatMessage(messages.kickFromGroupMessage, { name: <strong className='break-words'>{account.username}</strong> }),
|
||||
confirm: intl.formatMessage(messages.kickFromGroupConfirm),
|
||||
onConfirm: () => dispatch(groupKick((status.group as Group).id, account.id)),
|
||||
}));
|
||||
|
@ -335,7 +335,7 @@ const StatusActionBar: React.FC<IStatusActionBar> = ({
|
|||
|
||||
dispatch(openModal('CONFIRM', {
|
||||
heading: intl.formatMessage(messages.blockFromGroupHeading),
|
||||
message: intl.formatMessage(messages.blockFromGroupMessage, { name: account.username }),
|
||||
message: intl.formatMessage(messages.blockFromGroupMessage, { name: <strong className='break-words'>{account.username}</strong> }),
|
||||
confirm: intl.formatMessage(messages.blockFromGroupConfirm),
|
||||
onConfirm: () => dispatch(groupBlock((status.group as Group).id, account.id)),
|
||||
}));
|
||||
|
|
|
@ -102,7 +102,7 @@ const Modal = React.forwardRef<HTMLDivElement, IModal>(({
|
|||
'flex-row-reverse': closePosition === 'left',
|
||||
})}
|
||||
>
|
||||
<h3 className='grow text-lg font-bold leading-6 text-gray-900 dark:text-white'>
|
||||
<h3 className='grow truncate text-lg font-bold leading-6 text-gray-900 dark:text-white'>
|
||||
{title}
|
||||
</h3>
|
||||
|
||||
|
|
|
@ -130,7 +130,7 @@ const Header: React.FC<IHeader> = ({ account }) => {
|
|||
dispatch(openModal('CONFIRM', {
|
||||
icon: require('@tabler/icons/ban.svg'),
|
||||
heading: <FormattedMessage id='confirmations.block.heading' defaultMessage='Block @{name}' values={{ name: account.acct }} />,
|
||||
message: <FormattedMessage id='confirmations.block.message' defaultMessage='Are you sure you want to block {name}?' values={{ name: <strong>@{account.acct}</strong> }} />,
|
||||
message: <FormattedMessage id='confirmations.block.message' defaultMessage='Are you sure you want to block {name}?' values={{ name: <strong className='break-words'>@{account.acct}</strong> }} />,
|
||||
confirm: intl.formatMessage(messages.blockConfirm),
|
||||
onConfirm: () => dispatch(blockAccount(account.id)),
|
||||
secondary: intl.formatMessage(messages.blockAndReport),
|
||||
|
@ -215,7 +215,7 @@ const Header: React.FC<IHeader> = ({ account }) => {
|
|||
const unfollowModal = getSettings(getState()).get('unfollowModal');
|
||||
if (unfollowModal) {
|
||||
dispatch(openModal('CONFIRM', {
|
||||
message: <FormattedMessage id='confirmations.remove_from_followers.message' defaultMessage='Are you sure you want to remove {name} from your followers?' values={{ name: <strong>@{account.acct}</strong> }} />,
|
||||
message: <FormattedMessage id='confirmations.remove_from_followers.message' defaultMessage='Are you sure you want to remove {name} from your followers?' values={{ name: <strong className='break-words'>@{account.acct}</strong> }} />,
|
||||
confirm: intl.formatMessage(messages.removeFromFollowersConfirm),
|
||||
onConfirm: () => dispatch(removeFromFollowers(account.id)),
|
||||
}));
|
||||
|
|
|
@ -2,7 +2,8 @@ import clsx from 'clsx';
|
|||
import React from 'react';
|
||||
|
||||
import AttachmentThumbs from 'soapbox/components/attachment-thumbs';
|
||||
import { Stack, Text } from 'soapbox/components/ui';
|
||||
import Markup from 'soapbox/components/markup';
|
||||
import { Stack } from 'soapbox/components/ui';
|
||||
import AccountContainer from 'soapbox/containers/account-container';
|
||||
import { isRtl } from 'soapbox/rtl';
|
||||
|
||||
|
@ -45,8 +46,8 @@ const ReplyIndicator: React.FC<IReplyIndicator> = ({ className, status, hideActi
|
|||
hideActions={hideActions}
|
||||
/>
|
||||
|
||||
<Text
|
||||
className='status__content break-words'
|
||||
<Markup
|
||||
className='break-words'
|
||||
size='sm'
|
||||
dangerouslySetInnerHTML={{ __html: status.contentHtml }}
|
||||
direction={isRtl(status.search_index) ? 'rtl' : 'ltr'}
|
||||
|
|
|
@ -238,11 +238,11 @@ const SearchResults = () => {
|
|||
{filterByAccount ? (
|
||||
<HStack className='mb-4 border-b border-solid border-gray-200 px-2 pb-4 dark:border-gray-800' space={2}>
|
||||
<IconButton iconClassName='h-5 w-5' src={require('@tabler/icons/x.svg')} onClick={handleUnsetAccount} />
|
||||
<Text>
|
||||
<Text truncate>
|
||||
<FormattedMessage
|
||||
id='search_results.filter_message'
|
||||
defaultMessage='You are searching for posts from @{acct}.'
|
||||
values={{ acct: account }}
|
||||
values={{ acct: <strong className='break-words'>{account}</strong> }}
|
||||
/>
|
||||
</Text>
|
||||
</HStack>
|
||||
|
|
|
@ -124,7 +124,7 @@ const accountToCredentials = (account: Account): AccountCredentials => {
|
|||
discoverable: account.discoverable,
|
||||
bot: account.bot,
|
||||
display_name: account.display_name,
|
||||
note: account.source.get('note'),
|
||||
note: account.source.get('note', ''),
|
||||
locked: account.locked,
|
||||
fields_attributes: [...account.source.get<Iterable<AccountCredentialsField>>('fields', ImmutableList()).toJS()],
|
||||
stranger_notifications: account.getIn(['pleroma', 'notification_settings', 'block_from_strangers']) === true,
|
||||
|
|
|
@ -74,7 +74,7 @@ const Settings = () => {
|
|||
<CardBody>
|
||||
<List>
|
||||
<ListItem label={intl.formatMessage(messages.editProfile)} onClick={navigateToEditProfile}>
|
||||
<span>{displayName}</span>
|
||||
<span className='max-w-full truncate'>{displayName}</span>
|
||||
</ListItem>
|
||||
</List>
|
||||
</CardBody>
|
||||
|
|
|
@ -60,7 +60,7 @@ const MuteModal = () => {
|
|||
<FormattedMessage
|
||||
id='confirmations.mute.message'
|
||||
defaultMessage='Are you sure you want to mute {name}?'
|
||||
values={{ name: <strong>@{account.acct}</strong> }}
|
||||
values={{ name: <strong className='break-words'>@{account.acct}</strong> }}
|
||||
/>
|
||||
</Text>
|
||||
|
||||
|
|
|
@ -120,7 +120,7 @@ const ProfileInfoPanel: React.FC<IProfileInfoPanel> = ({ account, username }) =>
|
|||
<Stack space={2}>
|
||||
<Stack>
|
||||
<HStack space={1} alignItems='center'>
|
||||
<Text size='sm' theme='muted' direction='ltr'>
|
||||
<Text size='sm' theme='muted' direction='ltr' truncate>
|
||||
@{username}
|
||||
</Text>
|
||||
</HStack>
|
||||
|
|
|
@ -59,7 +59,7 @@ const UserPanel: React.FC<IUserPanel> = ({ accountId, action, badges, domain })
|
|||
<Stack>
|
||||
<Link to={`/@${account.acct}`}>
|
||||
<HStack space={1} alignItems='center'>
|
||||
<Text size='lg' weight='bold' dangerouslySetInnerHTML={displayNameHtml} />
|
||||
<Text size='lg' weight='bold' dangerouslySetInnerHTML={displayNameHtml} truncate />
|
||||
|
||||
{verified && <VerificationBadge />}
|
||||
|
||||
|
@ -71,7 +71,7 @@ const UserPanel: React.FC<IUserPanel> = ({ accountId, action, badges, domain })
|
|||
</HStack>
|
||||
</Link>
|
||||
|
||||
<Text size='sm' theme='muted'>
|
||||
<Text size='sm' theme='muted' truncate>
|
||||
@{getAcct(account, fqn)}
|
||||
</Text>
|
||||
</Stack>
|
||||
|
|
|
@ -1515,7 +1515,6 @@
|
|||
"trendsPanel.viewAll": "إظهار الكل",
|
||||
"unauthorized_modal.text": "يجب عليك تسجيل الدخول لتتمكن من القيام بذلك.",
|
||||
"unauthorized_modal.title": "التسجيل في {site_title}",
|
||||
"upload_area.title": "اسحب ملف وافلته لتحميله",
|
||||
"upload_button.label": "إرفاق وسائط (JPEG، PNG، GIF، WebM، MP4، MOV)",
|
||||
"upload_error.image_size_limit": "الصورة تجاوزت الحجم المسموح به: ({limt})",
|
||||
"upload_error.limit": "لقد تم بلوغ الحد الأقصى المسموح به لإرسال الملفات.",
|
||||
|
|
|
@ -420,7 +420,6 @@
|
|||
"toast.view": "View",
|
||||
"trends.count_by_accounts": "{count} {rawCount, plural, one {person} other {people}} কথা বলছে",
|
||||
"unauthorized_modal.title": "Sign up for {site_title}",
|
||||
"upload_area.title": "টেনে এখানে ছেড়ে দিলে এখানে যুক্ত করা যাবে",
|
||||
"upload_button.label": "ছবি বা ভিডিও যুক্ত করতে (এসব ধরণের: JPEG, PNG, GIF, WebM, MP4, MOV)",
|
||||
"upload_error.limit": "যা যুক্ত করতে চাচ্ছেন সেটি বেশি বড়, এখানকার সর্বাধিকের মেমোরির উপরে চলে গেছে।",
|
||||
"upload_error.poll": "নির্বাচনক্ষেত্রে কোনো ফাইল যুক্ত করা যাবেনা।",
|
||||
|
|
|
@ -599,7 +599,6 @@
|
|||
"trends.title": "Tendències",
|
||||
"unauthorized_modal.text": "Heu d'iniciar sessió per fer això.",
|
||||
"unauthorized_modal.title": "Registrar-se a {site_title}",
|
||||
"upload_area.title": "Arrossega i deixa anar per a carregar",
|
||||
"upload_button.label": "Afegir multimèdia (JPEG, PNG, GIF, WebM, MP4, MOV)",
|
||||
"upload_error.limit": "S'ha superat el límit de càrrega d'arxius.",
|
||||
"upload_error.poll": "No es permet l'enviament de fitxers en les enquestes.",
|
||||
|
|
|
@ -420,7 +420,6 @@
|
|||
"toast.view": "View",
|
||||
"trends.count_by_accounts": "{count} {rawCount, plural, one {person} other {people}} parlanu",
|
||||
"unauthorized_modal.title": "Sign up for {site_title}",
|
||||
"upload_area.title": "Drag & drop per caricà un fugliale",
|
||||
"upload_button.label": "Aghjunghje un media (JPEG, PNG, GIF, WebM, MP4, MOV)",
|
||||
"upload_error.limit": "Limita di caricamentu di fugliali trapassata.",
|
||||
"upload_error.poll": "Ùn si pò micca caricà fugliali cù i scandagli.",
|
||||
|
|
|
@ -742,7 +742,6 @@
|
|||
"trends.title": "Trendy",
|
||||
"unauthorized_modal.text": "Nejprve se přihlašte.",
|
||||
"unauthorized_modal.title": "Registrovat se na {site_title}",
|
||||
"upload_area.title": "Přetažením nahrajete",
|
||||
"upload_button.label": "Přidat média (JPEG, PNG, GIF, WebM, MP4, MOV)",
|
||||
"upload_error.limit": "Byl překročen limit nahraných souborů.",
|
||||
"upload_error.poll": "Nahrávání souborů není povoleno u anket.",
|
||||
|
|
|
@ -1130,7 +1130,6 @@
|
|||
"trendsPanel.viewAll": "View all",
|
||||
"unauthorized_modal.text": "You need to be logged in to do that.",
|
||||
"unauthorized_modal.title": "Sign up for {site_title}",
|
||||
"upload_area.title": "Llusgwch & gollwing i uwchlwytho",
|
||||
"upload_button.label": "Ychwanegwch gyfryngau (JPEG, PNG, GIF, WebM, MP4, MOV)",
|
||||
"upload_error.image_size_limit": "Image exceeds the current file size limit ({limit})",
|
||||
"upload_error.limit": "Wedi mynd heibio'r uchafswm terfyn uwchlwytho.",
|
||||
|
|
|
@ -418,7 +418,6 @@
|
|||
"toast.view": "View",
|
||||
"trends.count_by_accounts": "{count} {rawCount, plural, one {person} other {personer}} snakker",
|
||||
"unauthorized_modal.title": "Sign up for {site_title}",
|
||||
"upload_area.title": "Træk og slip for at uploade",
|
||||
"upload_button.label": "Tilføj medie (JPEG, PNG, GIF, WebM, MP4, MOV)",
|
||||
"upload_error.limit": "Uploadgrænse overskredet.",
|
||||
"upload_error.poll": "Filupload ikke tilladt sammen med afstemninger.",
|
||||
|
|
|
@ -1390,7 +1390,6 @@
|
|||
"trendsPanel.viewAll": "Alle anzeigen",
|
||||
"unauthorized_modal.text": "Für diese Aktion musst Du angemeldet sein.",
|
||||
"unauthorized_modal.title": "Sign up for {site_title}",
|
||||
"upload_area.title": "Zum Hochladen hereinziehen",
|
||||
"upload_button.label": "Mediendatei hinzufügen (JPEG, PNG, GIF, WebM, MP4, MOV)",
|
||||
"upload_error.image_size_limit": "Bild überschreitet das Limit von ({limit})",
|
||||
"upload_error.limit": "Dateiupload-Limit erreicht.",
|
||||
|
|
|
@ -1130,7 +1130,6 @@
|
|||
"trendsPanel.viewAll": "View all",
|
||||
"unauthorized_modal.text": "You need to be logged in to do that.",
|
||||
"unauthorized_modal.title": "Sign up for {site_title}",
|
||||
"upload_area.title": "Drag & drop για να ανεβάσεις",
|
||||
"upload_button.label": "Πρόσθεσε πολυμέσα (JPEG, PNG, GIF, WebM, MP4, MOV)",
|
||||
"upload_error.image_size_limit": "Image exceeds the current file size limit ({limit})",
|
||||
"upload_error.limit": "Υπέρβαση ορίου μεγέθους ανεβασμένων αρχείων.",
|
||||
|
|
|
@ -1130,7 +1130,6 @@
|
|||
"trendsPanel.viewAll": "View all",
|
||||
"unauthorized_modal.text": "𐑿 𐑯𐑰𐑛 𐑑 𐑚𐑰 𐑤𐑪𐑜𐑛 𐑦𐑯 𐑑 𐑛𐑵 𐑞𐑨𐑑.",
|
||||
"unauthorized_modal.title": "𐑕𐑲𐑯 𐑳𐑐 𐑓 {site_title}",
|
||||
"upload_area.title": "𐑛𐑮𐑨𐑜 𐑯 𐑛𐑮𐑪𐑐 𐑑 𐑳𐑐𐑤𐑴𐑛",
|
||||
"upload_button.label": "𐑨𐑛 𐑥𐑰𐑛𐑾 𐑩𐑑𐑨𐑗𐑥𐑩𐑯𐑑",
|
||||
"upload_error.image_size_limit": "Image exceeds the current file size limit ({limit})",
|
||||
"upload_error.limit": "𐑓𐑲𐑤 𐑳𐑐𐑤𐑴𐑛 𐑤𐑦𐑥𐑦𐑑 𐑦𐑒𐑕𐑰𐑛𐑩𐑛.",
|
||||
|
|
|
@ -421,7 +421,6 @@
|
|||
"toast.view": "View",
|
||||
"trends.count_by_accounts": "{count} {rawCount, plural, one {persono} other {personoj}} parolas",
|
||||
"unauthorized_modal.title": "Sign up for {site_title}",
|
||||
"upload_area.title": "Altreni kaj lasi por alŝuti",
|
||||
"upload_button.label": "Aldoni aŭdovidaĵon (JPEG, PNG, GIF, WebM, MP4, MOV)",
|
||||
"upload_error.limit": "Limo de dosiera alŝutado transpasita.",
|
||||
"upload_error.poll": "Alŝuto de dosiero ne permesita kun balotenketo.",
|
||||
|
|
|
@ -1180,7 +1180,6 @@
|
|||
"trendsPanel.viewAll": "View all",
|
||||
"unauthorized_modal.text": "You need to be logged in to do that.",
|
||||
"unauthorized_modal.title": "Sign up for {site_title}",
|
||||
"upload_area.title": "Para subir, arrastrá y soltá",
|
||||
"upload_button.label": "Agregar medios",
|
||||
"upload_error.image_size_limit": "Image exceeds the current file size limit ({limit})",
|
||||
"upload_error.limit": "Se excedió el límite de subida de archivos.",
|
||||
|
|
|
@ -1492,7 +1492,6 @@
|
|||
"trendsPanel.viewAll": "View all",
|
||||
"unauthorized_modal.text": "You need to be logged in to do that.",
|
||||
"unauthorized_modal.title": "Sign up for {site_title}",
|
||||
"upload_area.title": "Arrastra y suelta para subir",
|
||||
"upload_button.label": "Subir multimedia (JPEG, PNG, GIF, WebM, MP4, MOV)",
|
||||
"upload_error.image_size_limit": "Image exceeds the current file size limit ({limit})",
|
||||
"upload_error.limit": "Límite de subida de archivos excedido.",
|
||||
|
|
|
@ -421,7 +421,6 @@
|
|||
"toast.view": "View",
|
||||
"trends.count_by_accounts": "{count} {rawCount, plural, one {inimene} other {inimesed}} talking",
|
||||
"unauthorized_modal.title": "Sign up for {site_title}",
|
||||
"upload_area.title": "Lohista & aseta üleslaadimiseks",
|
||||
"upload_button.label": "Lisa meedia (JPEG, PNG, GIF, WebM, MP4, MOV)",
|
||||
"upload_error.limit": "Faili üleslaadimise limiit ületatud.",
|
||||
"upload_error.poll": "Küsitlustes pole faili üleslaadimine lubatud.",
|
||||
|
|
|
@ -421,7 +421,6 @@
|
|||
"toast.view": "View",
|
||||
"trends.count_by_accounts": "{count} {rawCount, plural, one {person} other {people}} hitz egiten",
|
||||
"unauthorized_modal.title": "Sign up for {site_title}",
|
||||
"upload_area.title": "Arrastatu eta jaregin igotzeko",
|
||||
"upload_button.label": "Gehitu multimedia (JPEG, PNG, GIF, WebM, MP4, MOV)",
|
||||
"upload_error.limit": "Fitxategi igoera muga gaindituta.",
|
||||
"upload_error.poll": "Ez da inkestetan fitxategiak igotzea onartzen.",
|
||||
|
|
|
@ -1130,7 +1130,6 @@
|
|||
"trendsPanel.viewAll": "View all",
|
||||
"unauthorized_modal.text": "You need to be logged in to do that.",
|
||||
"unauthorized_modal.title": "Sign up for {site_title}",
|
||||
"upload_area.title": "برای بارگذاری به اینجا بکشید",
|
||||
"upload_button.label": "افزودن عکس و ویدیو (JPEG, PNG, GIF, WebM, MP4, MOV)",
|
||||
"upload_error.image_size_limit": "Image exceeds the current file size limit ({limit})",
|
||||
"upload_error.limit": "از حد مجاز باگذاری فراتر رفتید.",
|
||||
|
|
|
@ -417,7 +417,6 @@
|
|||
"toast.view": "View",
|
||||
"trends.count_by_accounts": "{count} {rawCount, plural, one {henkilö} other {henkilöä}} keskustelee",
|
||||
"unauthorized_modal.title": "Sign up for {site_title}",
|
||||
"upload_area.title": "Lataa raahaamalla ja pudottamalla tähän",
|
||||
"upload_button.label": "Lisää mediaa",
|
||||
"upload_error.limit": "Tiedostolatauksien raja ylitetty.",
|
||||
"upload_error.poll": "Tiedon lataaminen ei ole sallittua kyselyissä.",
|
||||
|
|
|
@ -1309,7 +1309,6 @@
|
|||
"trendsPanel.viewAll": "View all",
|
||||
"unauthorized_modal.text": "You need to be logged in to do that.",
|
||||
"unauthorized_modal.title": "Sign up for {site_title}",
|
||||
"upload_area.title": "Glissez et déposez pour envoyer",
|
||||
"upload_button.label": "Joindre un média (JPEG, PNG, GIF, WebM, MP4, MOV)",
|
||||
"upload_error.image_size_limit": "Image exceeds the current file size limit ({limit})",
|
||||
"upload_error.limit": "Taille maximale d'envoi de fichier dépassée.",
|
||||
|
|
|
@ -1130,7 +1130,6 @@
|
|||
"trendsPanel.viewAll": "View all",
|
||||
"unauthorized_modal.text": "You need to be logged in to do that.",
|
||||
"unauthorized_modal.title": "Sign up for {site_title}",
|
||||
"upload_area.title": "Drag & drop to upload",
|
||||
"upload_button.label": "Add media (JPEG, PNG, GIF, WebM, MP4, MOV)",
|
||||
"upload_error.image_size_limit": "Image exceeds the current file size limit ({limit})",
|
||||
"upload_error.limit": "File upload limit exceeded.",
|
||||
|
|
|
@ -426,7 +426,6 @@
|
|||
"toast.view": "View",
|
||||
"trends.count_by_accounts": "{count} {rawCount, plural, one {person} outras {people}} conversando",
|
||||
"unauthorized_modal.title": "Sign up for {site_title}",
|
||||
"upload_area.title": "Arrastre e solte para subir",
|
||||
"upload_button.label": "Engadir medios (JPEG, PNG, GIF, WebM, MP4, MOV)",
|
||||
"upload_error.limit": "Excedeu o límite de subida de ficheiros.",
|
||||
"upload_error.poll": "Non se poden subir ficheiros nas sondaxes.",
|
||||
|
|
|
@ -1130,7 +1130,6 @@
|
|||
"trendsPanel.viewAll": "View all",
|
||||
"unauthorized_modal.text": "אתה צריך להיות מחובר כדי לעשות זאת.",
|
||||
"unauthorized_modal.title": "להירשם ל{site_title}",
|
||||
"upload_area.title": "ניתן להעלות על ידי Drag & drop",
|
||||
"upload_button.label": "הוספת מדיה",
|
||||
"upload_error.image_size_limit": "Image exceeds the current file size limit ({limit})",
|
||||
"upload_error.limit": "חרגת ממגבלת העלאת הקבצים.",
|
||||
|
|
|
@ -1130,7 +1130,6 @@
|
|||
"trendsPanel.viewAll": "View all",
|
||||
"unauthorized_modal.text": "You need to be logged in to do that.",
|
||||
"unauthorized_modal.title": "Sign up for {site_title}",
|
||||
"upload_area.title": "Drag & drop to upload",
|
||||
"upload_button.label": "Add media (JPEG, PNG, GIF, WebM, MP4, MOV)",
|
||||
"upload_error.image_size_limit": "Image exceeds the current file size limit ({limit})",
|
||||
"upload_error.limit": "File upload limit exceeded.",
|
||||
|
|
|
@ -1305,7 +1305,6 @@
|
|||
"trendsPanel.viewAll": "Prikaži još",
|
||||
"unauthorized_modal.text": "You need to be logged in to do that.",
|
||||
"unauthorized_modal.title": "Sign up for {site_title}",
|
||||
"upload_area.title": "Povuci i spusti kako bi uploadao",
|
||||
"upload_button.label": "Dodaj media",
|
||||
"upload_error.image_size_limit": "Image exceeds the current file size limit ({limit})",
|
||||
"upload_error.limit": "File upload limit exceeded.",
|
||||
|
|
|
@ -1130,7 +1130,6 @@
|
|||
"trendsPanel.viewAll": "View all",
|
||||
"unauthorized_modal.text": "You need to be logged in to do that.",
|
||||
"unauthorized_modal.title": "Sign up for {site_title}",
|
||||
"upload_area.title": "Húzd ide a feltöltéshez",
|
||||
"upload_button.label": "Média hozzáadása (JPEG, PNG, GIF, WebM, MP4, MOV)",
|
||||
"upload_error.image_size_limit": "Image exceeds the current file size limit ({limit})",
|
||||
"upload_error.limit": "Túllépted a fájl feltöltési limitet.",
|
||||
|
|
|
@ -345,7 +345,6 @@
|
|||
"thread_login.signup": "Sign up",
|
||||
"toast.view": "View",
|
||||
"unauthorized_modal.title": "Sign up for {site_title}",
|
||||
"upload_area.title": "Քաշիր ու նետիր՝ վերբեռնելու համար",
|
||||
"upload_button.label": "Ավելացնել մեդիա",
|
||||
"upload_form.description": "Նկարագրություն ավելացրու տեսողական խնդիրներ ունեցողների համար",
|
||||
"upload_form.undo": "Հետարկել",
|
||||
|
|
|
@ -1130,7 +1130,6 @@
|
|||
"trendsPanel.viewAll": "View all",
|
||||
"unauthorized_modal.text": "You need to be logged in to do that.",
|
||||
"unauthorized_modal.title": "Sign up for {site_title}",
|
||||
"upload_area.title": "Seret & lepaskan untuk mengunggah",
|
||||
"upload_button.label": "Tambahkan media",
|
||||
"upload_error.image_size_limit": "Image exceeds the current file size limit ({limit})",
|
||||
"upload_error.limit": "File upload limit exceeded.",
|
||||
|
|
|
@ -1130,7 +1130,6 @@
|
|||
"trendsPanel.viewAll": "View all",
|
||||
"unauthorized_modal.text": "You need to be logged in to do that.",
|
||||
"unauthorized_modal.title": "Sign up for {site_title}",
|
||||
"upload_area.title": "Tranar faligar por kargar",
|
||||
"upload_button.label": "Adjuntar kontenajo",
|
||||
"upload_error.image_size_limit": "Image exceeds the current file size limit ({limit})",
|
||||
"upload_error.limit": "File upload limit exceeded.",
|
||||
|
|
|
@ -1130,7 +1130,6 @@
|
|||
"trendsPanel.viewAll": "View all",
|
||||
"unauthorized_modal.text": "Þú þarft að vera skráður inn til að gera þetta.",
|
||||
"unauthorized_modal.title": "Nýskrá á {site_title}",
|
||||
"upload_area.title": "Dragðu-og-slepptu hér til að senda inn",
|
||||
"upload_button.label": "Bæta við viðhengi",
|
||||
"upload_error.image_size_limit": "Mynd fer yfir núverandi skráarstærðarmörk ({limit})",
|
||||
"upload_error.limit": "Fór yfir takmörk á innsendingum skráa.",
|
||||
|
|
|
@ -1440,7 +1440,6 @@
|
|||
"trendsPanel.viewAll": "Di più",
|
||||
"unauthorized_modal.text": "Per fare questo, devi prima autenticarti.",
|
||||
"unauthorized_modal.title": "Iscriviti su {site_title}",
|
||||
"upload_area.title": "Trascina per caricare",
|
||||
"upload_button.label": "Aggiungi allegati",
|
||||
"upload_error.image_size_limit": "L'immagine eccede il limite di dimensioni ({limit})",
|
||||
"upload_error.limit": "Hai superato il limite di quanti file puoi caricare.",
|
||||
|
|
|
@ -1188,7 +1188,6 @@
|
|||
"trendsPanel.viewAll": "すべて表示",
|
||||
"unauthorized_modal.text": "ログインする必要があります。",
|
||||
"unauthorized_modal.title": "{site_title}へ新規登録",
|
||||
"upload_area.title": "ドラッグ&ドロップでアップロード",
|
||||
"upload_button.label": "メディアを追加 (JPG, PNG, GIF, WebM, MP4, MOV)",
|
||||
"upload_error.image_size_limit": "画像が現在のファイルサイズ制限({limit})を越えています",
|
||||
"upload_error.limit": "アップロードできる上限を超えています。",
|
||||
|
|
|
@ -377,7 +377,6 @@
|
|||
"toast.view": "View",
|
||||
"trends.count_by_accounts": "{count} {rawCount, plural, one {person} other {people}} საუბრობს",
|
||||
"unauthorized_modal.title": "Sign up for {site_title}",
|
||||
"upload_area.title": "გადმოწიეთ და ჩააგდეთ ასატვირთათ",
|
||||
"upload_button.label": "მედიის დამატება",
|
||||
"upload_error.video_duration_limit": "Video exceeds the current duration limit ({limit} seconds)",
|
||||
"upload_form.description": "აღწერილობა ვიზუალურად უფასურისთვის",
|
||||
|
|
|
@ -1130,7 +1130,6 @@
|
|||
"trendsPanel.viewAll": "View all",
|
||||
"unauthorized_modal.text": "You need to be logged in to do that.",
|
||||
"unauthorized_modal.title": "Sign up for {site_title}",
|
||||
"upload_area.title": "Жүктеу үшін сүйреп әкеліңіз",
|
||||
"upload_button.label": "Медиа қосу (JPEG, PNG, GIF, WebM, MP4, MOV)",
|
||||
"upload_error.image_size_limit": "Image exceeds the current file size limit ({limit})",
|
||||
"upload_error.limit": "Файл жүктеу лимитінен асып кеттіңіз.",
|
||||
|
|
|
@ -1,17 +1,17 @@
|
|||
{
|
||||
"about.also_available": "Available in:",
|
||||
"accordion.collapse": "Collapse",
|
||||
"accordion.expand": "Expand",
|
||||
"about.also_available": "가능:",
|
||||
"accordion.collapse": "접기",
|
||||
"accordion.expand": "펼치기기",
|
||||
"account.add_or_remove_from_list": "리스트에 추가 혹은 삭제",
|
||||
"account.badges.bot": "봇",
|
||||
"account.birthday": "Born {date}",
|
||||
"account.birthday_today": "Birthday is today!",
|
||||
"account.birthday": "생일 {date}",
|
||||
"account.birthday_today": "오늘이 생일입니다!",
|
||||
"account.block": "@{name}을 차단",
|
||||
"account.block_domain": "{domain} 전체를 숨김",
|
||||
"account.blocked": "차단 됨",
|
||||
"account.chat": "Chat with @{name}",
|
||||
"account.deactivated": "Deactivated",
|
||||
"account.direct": "@{name}으로부터의 다이렉트 메시지",
|
||||
"account.deactivated": "비활성화됨됨",
|
||||
"account.direct": "@{name}으로부터의 다이렉트 메시지(DM)",
|
||||
"account.domain_blocked": "Domain hidden",
|
||||
"account.edit_profile": "프로필 편집",
|
||||
"account.endorse": "프로필에 나타내기",
|
||||
|
@ -848,7 +848,7 @@
|
|||
"registration.header": "Register your account",
|
||||
"registration.newsletter": "Subscribe to newsletter.",
|
||||
"registration.password_mismatch": "Passwords don't match.",
|
||||
"registration.privacy": "Privacy Policy",
|
||||
"registration.privacy": "개인정보처리방",
|
||||
"registration.reason": "Why do you want to join?",
|
||||
"registration.reason_hint": "This will help us review your application",
|
||||
"registration.sign_up": "Sign up",
|
||||
|
@ -1130,7 +1130,6 @@
|
|||
"trendsPanel.viewAll": "View all",
|
||||
"unauthorized_modal.text": "You need to be logged in to do that.",
|
||||
"unauthorized_modal.title": "Sign up for {site_title}",
|
||||
"upload_area.title": "드래그 & 드롭으로 업로드",
|
||||
"upload_button.label": "미디어 추가 (JPEG, PNG, GIF, WebM, MP4, MOV)",
|
||||
"upload_error.image_size_limit": "Image exceeds the current file size limit ({limit})",
|
||||
"upload_error.limit": "파일 업로드 제한에 도달했습니다.",
|
||||
|
|
|
@ -1130,7 +1130,6 @@
|
|||
"trendsPanel.viewAll": "View all",
|
||||
"unauthorized_modal.text": "You need to be logged in to do that.",
|
||||
"unauthorized_modal.title": "Sign up for {site_title}",
|
||||
"upload_area.title": "Drag & drop to upload",
|
||||
"upload_button.label": "Add media (JPEG, PNG, GIF, WebM, MP4, MOV)",
|
||||
"upload_error.image_size_limit": "Image exceeds the current file size limit ({limit})",
|
||||
"upload_error.limit": "File upload limit exceeded.",
|
||||
|
|
|
@ -1130,7 +1130,6 @@
|
|||
"trendsPanel.viewAll": "View all",
|
||||
"unauthorized_modal.text": "You need to be logged in to do that.",
|
||||
"unauthorized_modal.title": "Sign up for {site_title}",
|
||||
"upload_area.title": "Drag & drop to upload",
|
||||
"upload_button.label": "Add media (JPEG, PNG, GIF, WebM, MP4, MOV)",
|
||||
"upload_error.image_size_limit": "Image exceeds the current file size limit ({limit})",
|
||||
"upload_error.limit": "File upload limit exceeded.",
|
||||
|
|
|
@ -1130,7 +1130,6 @@
|
|||
"trendsPanel.viewAll": "View all",
|
||||
"unauthorized_modal.text": "You need to be logged in to do that.",
|
||||
"unauthorized_modal.title": "Sign up for {site_title}",
|
||||
"upload_area.title": "Drag & drop to upload",
|
||||
"upload_button.label": "Add media (JPEG, PNG, GIF, WebM, MP4, MOV)",
|
||||
"upload_error.image_size_limit": "Image exceeds the current file size limit ({limit})",
|
||||
"upload_error.limit": "File upload limit exceeded.",
|
||||
|
|
|
@ -1130,7 +1130,6 @@
|
|||
"trendsPanel.viewAll": "View all",
|
||||
"unauthorized_modal.text": "You need to be logged in to do that.",
|
||||
"unauthorized_modal.title": "Sign up for {site_title}",
|
||||
"upload_area.title": "Drag & drop to upload",
|
||||
"upload_button.label": "Add media (JPEG, PNG, GIF, WebM, MP4, MOV)",
|
||||
"upload_error.image_size_limit": "Image exceeds the current file size limit ({limit})",
|
||||
"upload_error.limit": "File upload limit exceeded.",
|
||||
|
|
|
@ -416,7 +416,6 @@
|
|||
"toast.view": "View",
|
||||
"trends.count_by_accounts": "{count} {rawCount, plural, one {persoon praat} other {mensen praten}} hierover",
|
||||
"unauthorized_modal.title": "Sign up for {site_title}",
|
||||
"upload_area.title": "Hiernaar toe slepen om te uploaden",
|
||||
"upload_button.label": "Media toevoegen (JPEG, PNG, GIF, WebM, MP4, MOV)",
|
||||
"upload_error.limit": "Uploadlimiet van bestand overschreden.",
|
||||
"upload_error.poll": "Het uploaden van bestanden is in polls niet toegestaan.",
|
||||
|
|
|
@ -1130,7 +1130,6 @@
|
|||
"trendsPanel.viewAll": "View all",
|
||||
"unauthorized_modal.text": "You need to be logged in to do that.",
|
||||
"unauthorized_modal.title": "Sign up for {site_title}",
|
||||
"upload_area.title": "Drag & drop to upload",
|
||||
"upload_button.label": "Add media (JPEG, PNG, GIF, WebM, MP4, MOV)",
|
||||
"upload_error.image_size_limit": "Image exceeds the current file size limit ({limit})",
|
||||
"upload_error.limit": "File upload limit exceeded.",
|
||||
|
|
|
@ -807,9 +807,11 @@
|
|||
"group.role.admin": "Administrator",
|
||||
"group.role.owner": "Eier",
|
||||
"group.tabs.all": "Alle",
|
||||
"group.tabs.media": "Media",
|
||||
"group.tabs.members": "Medlemmer",
|
||||
"group.tags.hint": "Legg til maks. 3 nøkkelord som tjener som kjerneemner for diskusjoner i gruppen.",
|
||||
"group.tags.label": "Etiketter",
|
||||
"group.update.success": "Gruppe lagret",
|
||||
"group.upload_banner": "Last opp bilde",
|
||||
"groups.discover.popular.empty": "Kunne ikke hente populære grupper nå. Sjekk igjen senere.",
|
||||
"groups.discover.popular.show_more": "Vis mer",
|
||||
|
@ -964,7 +966,6 @@
|
|||
"manage_group.privacy.private.label": "Privat (Eierens godkjenning kreves)",
|
||||
"manage_group.privacy.public.hint": "Kan oppdages. Alle kan bli med.",
|
||||
"manage_group.privacy.public.label": "Offentlig",
|
||||
"manage_group.success": "Gruppe lagret.",
|
||||
"manage_group.tagline": "Grupper setter deg i kontakt med andre basert på felles interesser.",
|
||||
"media_panel.empty_message": "Ingen medier funnet.",
|
||||
"media_panel.title": "Media",
|
||||
|
@ -1516,7 +1517,6 @@
|
|||
"trendsPanel.viewAll": "Vis alle",
|
||||
"unauthorized_modal.text": "Du må være logget inn for å gjøre det.",
|
||||
"unauthorized_modal.title": "Sign up for {site_title}",
|
||||
"upload_area.title": "Dra og slipp for å laste opp",
|
||||
"upload_button.label": "Legg til media",
|
||||
"upload_error.image_size_limit": "Bildet overskrider gjeldende filstørrelsesgrense ({limit})",
|
||||
"upload_error.limit": "Filopplastingsgrensen er overskredet.",
|
||||
|
|
|
@ -1130,7 +1130,6 @@
|
|||
"trendsPanel.viewAll": "View all",
|
||||
"unauthorized_modal.text": "You need to be logged in to do that.",
|
||||
"unauthorized_modal.title": "Sign up for {site_title}",
|
||||
"upload_area.title": "Lisatz e depausatz per mandar",
|
||||
"upload_button.label": "Ajustar un mèdia (JPEG, PNG, GIF, WebM, MP4, MOV)",
|
||||
"upload_error.image_size_limit": "Image exceeds the current file size limit ({limit})",
|
||||
"upload_error.limit": "Talha maximum pels mandadís subrepassada.",
|
||||
|
|
|
@ -1285,7 +1285,7 @@
|
|||
"status.show_less_all": "Zwiń wszystkie",
|
||||
"status.show_more_all": "Rozwiń wszystkie",
|
||||
"status.show_original": "Pokaż oryginalny wpis",
|
||||
"status.title": "Wpis @{username}",
|
||||
"status.title": "Wpis",
|
||||
"status.title_direct": "Wiadomość bezpośrednia",
|
||||
"status.translate": "Przetłumacz wpis",
|
||||
"status.translated_from_with": "Przetłumaczono z {lang} z użyciem {provider}",
|
||||
|
@ -1337,7 +1337,6 @@
|
|||
"trendsPanel.viewAll": "Pokaż wszystkie",
|
||||
"unauthorized_modal.text": "Musisz się zalogować, aby to zrobić.",
|
||||
"unauthorized_modal.title": "Zarejestruj się na {site_title}",
|
||||
"upload_area.title": "Przeciągnij i upuść aby wysłać",
|
||||
"upload_button.label": "Dodaj zawartość multimedialną (JPEG, PNG, GIF, WebM, MP4, MOV)",
|
||||
"upload_error.image_size_limit": "Obraz przekracza limit rozmiaru plików ({limit})",
|
||||
"upload_error.limit": "Przekroczono limit plików do wysłania.",
|
||||
|
|
|
@ -1130,7 +1130,6 @@
|
|||
"trendsPanel.viewAll": "View all",
|
||||
"unauthorized_modal.text": "You need to be logged in to do that.",
|
||||
"unauthorized_modal.title": "Sign up for {site_title}",
|
||||
"upload_area.title": "Arraste e solte para enviar",
|
||||
"upload_button.label": "Adicionar mídia (JPEG, PNG, GIF, WebM, MP4, MOV)",
|
||||
"upload_error.image_size_limit": "Image exceeds the current file size limit ({limit})",
|
||||
"upload_error.limit": "Limite de envio de arquivos excedido.",
|
||||
|
|
|
@ -1130,7 +1130,6 @@
|
|||
"trendsPanel.viewAll": "View all",
|
||||
"unauthorized_modal.text": "Deves ter a sessão iniciada para realizares essa ação.",
|
||||
"unauthorized_modal.title": "Registar no {site_title}",
|
||||
"upload_area.title": "Arrasta e larga para enviar",
|
||||
"upload_button.label": "Adicionar multimédia",
|
||||
"upload_error.image_size_limit": "Image exceeds the current file size limit ({limit})",
|
||||
"upload_error.limit": "O limite máximo do ficheiro a carregar foi excedido.",
|
||||
|
|
|
@ -1130,7 +1130,6 @@
|
|||
"trendsPanel.viewAll": "View all",
|
||||
"unauthorized_modal.text": "You need to be logged in to do that.",
|
||||
"unauthorized_modal.title": "Sign up for {site_title}",
|
||||
"upload_area.title": "Trage și eliberează pentru a încărca",
|
||||
"upload_button.label": "Adaugă media (JPEG, PNG, GIF, WebM, MP4, MOV)",
|
||||
"upload_error.image_size_limit": "Image exceeds the current file size limit ({limit})",
|
||||
"upload_error.limit": "File upload limit exceeded.",
|
||||
|
|
|
@ -1130,7 +1130,6 @@
|
|||
"trendsPanel.viewAll": "View all",
|
||||
"unauthorized_modal.text": "You need to be logged in to do that.",
|
||||
"unauthorized_modal.title": "Sign up for {site_title}",
|
||||
"upload_area.title": "Перетащите сюда, чтобы загрузить",
|
||||
"upload_button.label": "Добавить медиаконтент",
|
||||
"upload_error.image_size_limit": "Image exceeds the current file size limit ({limit})",
|
||||
"upload_error.limit": "Достигнут лимит загруженных файлов.",
|
||||
|
|
|
@ -1130,7 +1130,6 @@
|
|||
"trendsPanel.viewAll": "View all",
|
||||
"unauthorized_modal.text": "You need to be logged in to do that.",
|
||||
"unauthorized_modal.title": "Sign up for {site_title}",
|
||||
"upload_area.title": "Pretiahni a pusť pre nahratie",
|
||||
"upload_button.label": "Pridaj médiálny súbor (JPEG, PNG, GIF, WebM, MP4, MOV)",
|
||||
"upload_error.image_size_limit": "Image exceeds the current file size limit ({limit})",
|
||||
"upload_error.limit": "Limit pre nahrávanie súborov bol prekročený.",
|
||||
|
|
|
@ -1130,7 +1130,6 @@
|
|||
"trendsPanel.viewAll": "View all",
|
||||
"unauthorized_modal.text": "You need to be logged in to do that.",
|
||||
"unauthorized_modal.title": "Sign up for {site_title}",
|
||||
"upload_area.title": "Za pošiljanje povlecite in spustite",
|
||||
"upload_button.label": "Dodaj medij",
|
||||
"upload_error.image_size_limit": "Image exceeds the current file size limit ({limit})",
|
||||
"upload_error.limit": "Omejitev prenosa datoteke je presežena.",
|
||||
|
|
|
@ -399,7 +399,6 @@
|
|||
"toast.view": "View",
|
||||
"trends.count_by_accounts": "{count} {rawCount, plural, one {person duke folur} other {persona që flasin}}",
|
||||
"unauthorized_modal.title": "Sign up for {site_title}",
|
||||
"upload_area.title": "Merreni & vëreni që të ngarkohet",
|
||||
"upload_button.label": "Shtoni media (JPEG, PNG, GIF, WebM, MP4, MOV)",
|
||||
"upload_error.limit": "U tejkalua kufi ngarkimi kartelash.",
|
||||
"upload_form.description": "Përshkruajeni për persona me probleme shikimi",
|
||||
|
|
|
@ -1130,7 +1130,6 @@
|
|||
"trendsPanel.viewAll": "View all",
|
||||
"unauthorized_modal.text": "You need to be logged in to do that.",
|
||||
"unauthorized_modal.title": "Sign up for {site_title}",
|
||||
"upload_area.title": "Prevucite ovde da otpremite",
|
||||
"upload_button.label": "Dodaj multimediju",
|
||||
"upload_error.image_size_limit": "Image exceeds the current file size limit ({limit})",
|
||||
"upload_error.limit": "File upload limit exceeded.",
|
||||
|
|
|
@ -1130,7 +1130,6 @@
|
|||
"trendsPanel.viewAll": "View all",
|
||||
"unauthorized_modal.text": "You need to be logged in to do that.",
|
||||
"unauthorized_modal.title": "Sign up for {site_title}",
|
||||
"upload_area.title": "Превуците овде да отпремите",
|
||||
"upload_button.label": "Додај мултимедију (JPEG, PNG, GIF, WebM, MP4, MOV)",
|
||||
"upload_error.image_size_limit": "Image exceeds the current file size limit ({limit})",
|
||||
"upload_error.limit": "File upload limit exceeded.",
|
||||
|
|
|
@ -1130,7 +1130,6 @@
|
|||
"trendsPanel.viewAll": "View all",
|
||||
"unauthorized_modal.text": "You need to be logged in to do that.",
|
||||
"unauthorized_modal.title": "Sign up for {site_title}",
|
||||
"upload_area.title": "Dra & släpp för att ladda upp",
|
||||
"upload_button.label": "Lägg till media",
|
||||
"upload_error.image_size_limit": "Image exceeds the current file size limit ({limit})",
|
||||
"upload_error.limit": "File upload limit exceeded.",
|
||||
|
|
|
@ -1130,7 +1130,6 @@
|
|||
"trendsPanel.viewAll": "View all",
|
||||
"unauthorized_modal.text": "You need to be logged in to do that.",
|
||||
"unauthorized_modal.title": "Sign up for {site_title}",
|
||||
"upload_area.title": "பதிவேற்ற & இழுக்கவும்",
|
||||
"upload_button.label": "மீடியாவைச் சேர்க்கவும் (JPEG, PNG, GIF, WebM, MP4, MOV)",
|
||||
"upload_error.image_size_limit": "Image exceeds the current file size limit ({limit})",
|
||||
"upload_error.limit": "கோப்பு பதிவேற்ற வரம்பு மீறப்பட்டது.",
|
||||
|
|
|
@ -1130,7 +1130,6 @@
|
|||
"trendsPanel.viewAll": "View all",
|
||||
"unauthorized_modal.text": "You need to be logged in to do that.",
|
||||
"unauthorized_modal.title": "Sign up for {site_title}",
|
||||
"upload_area.title": "అప్లోడ్ చేయడానికి డ్రాగ్ & డ్రాప్ చేయండి",
|
||||
"upload_button.label": "మీడియాను జోడించండి (JPEG, PNG, GIF, WebM, MP4, MOV)",
|
||||
"upload_error.image_size_limit": "Image exceeds the current file size limit ({limit})",
|
||||
"upload_error.limit": "File upload limit exceeded.",
|
||||
|
|
|
@ -1130,7 +1130,6 @@
|
|||
"trendsPanel.viewAll": "View all",
|
||||
"unauthorized_modal.text": "You need to be logged in to do that.",
|
||||
"unauthorized_modal.title": "Sign up for {site_title}",
|
||||
"upload_area.title": "ลากแล้วปล่อยเพื่ออัปโหลด",
|
||||
"upload_button.label": "เพิ่มสื่อ (JPEG, PNG, GIF, WebM, MP4, MOV)",
|
||||
"upload_error.image_size_limit": "Image exceeds the current file size limit ({limit})",
|
||||
"upload_error.limit": "เกินขีดจำกัดการอัปโหลดไฟล์",
|
||||
|
|
|
@ -963,7 +963,6 @@
|
|||
"manage_group.privacy.private.label": "Özel (Grup sahibi onayı gereklidir)",
|
||||
"manage_group.privacy.public.hint": "Keşfedilebilir. Herkes katılabilir.",
|
||||
"manage_group.privacy.public.label": "Herkese açık",
|
||||
"manage_group.success": "Grup kaydedildi!",
|
||||
"manage_group.tagline": "Gruplar sizi ortak ilgi alanlarına göre başkalarıyla buluşturur.",
|
||||
"media_panel.empty_message": "Medya bulunamadı.",
|
||||
"media_panel.title": "Medya",
|
||||
|
@ -1514,7 +1513,6 @@
|
|||
"trendsPanel.viewAll": "Tümünü gör",
|
||||
"unauthorized_modal.text": "Bunu yapabilmek için giriş yapmış olmalısınız.",
|
||||
"unauthorized_modal.title": "{site_title} için kaydolun",
|
||||
"upload_area.title": "Dosya yüklemek için sürükle bırak yapınız",
|
||||
"upload_button.label": "Görsel ekle",
|
||||
"upload_error.image_size_limit": "Resim geçerli dosya boyutu sınırını ({limit}) aşıyor",
|
||||
"upload_error.limit": "Dosya yükleme sınırı aşıldı.",
|
||||
|
|
|
@ -1130,7 +1130,6 @@
|
|||
"trendsPanel.viewAll": "View all",
|
||||
"unauthorized_modal.text": "You need to be logged in to do that.",
|
||||
"unauthorized_modal.title": "Sign up for {site_title}",
|
||||
"upload_area.title": "Перетягніть сюди, щоб завантажити",
|
||||
"upload_button.label": "Додати медіаконтент",
|
||||
"upload_error.image_size_limit": "Image exceeds the current file size limit ({limit})",
|
||||
"upload_error.limit": "Ліміт завантаження файлів перевищено.",
|
||||
|
|
|
@ -171,8 +171,8 @@
|
|||
"aliases.account_label": "旧帐号:",
|
||||
"aliases.aliases_list_delete": "删除别名",
|
||||
"aliases.search": "搜索旧帐号",
|
||||
"aliases.success.add": "帐号别名创建成功",
|
||||
"aliases.success.remove": "帐号别名删除成功",
|
||||
"aliases.success.add": "帐号别名已成功创建",
|
||||
"aliases.success.remove": "帐号别名已成功删除",
|
||||
"announcements.title": "公告",
|
||||
"app_create.name_label": "应用名称",
|
||||
"app_create.name_placeholder": "例如:'Soapbox'",
|
||||
|
@ -180,7 +180,7 @@
|
|||
"app_create.restart": "创建另一个",
|
||||
"app_create.results.app_label": "应用",
|
||||
"app_create.results.explanation_text": "您已创建一个新应用及其令牌,请复制密钥等信息,离开此页面后这些信息将不再展示。",
|
||||
"app_create.results.explanation_title": "应用创建成功",
|
||||
"app_create.results.explanation_title": "应用已成功创建",
|
||||
"app_create.results.token_label": "OAuth令牌",
|
||||
"app_create.scopes_label": "权限范围",
|
||||
"app_create.scopes_placeholder": "例如 '读取 写入 关注'",
|
||||
|
@ -606,7 +606,7 @@
|
|||
"edit_profile.hints.meta_fields": "您最多能在个人资料页面上展示 {count} 条自定义字段。",
|
||||
"edit_profile.hints.stranger_notifications": "仅显示来自您关注的人的通知",
|
||||
"edit_profile.save": "保存",
|
||||
"edit_profile.success": "个人资料已保存!",
|
||||
"edit_profile.success": "您的个人资料已成功保存!",
|
||||
"email_confirmation.success": "您的电子邮件已被确认!",
|
||||
"email_passthru.confirmed.body": "关闭此标签页,并在您发送此电子邮件确认的 {bold} 上继续注册过程。",
|
||||
"email_passthru.confirmed.heading": "邮箱地址已确认!",
|
||||
|
@ -624,7 +624,7 @@
|
|||
"email_verification.email.label": "电子邮箱地址",
|
||||
"email_verification.fail": "请求电子邮件验证失败。",
|
||||
"email_verification.header": "输入您的电子邮件地址",
|
||||
"email_verification.success": "验证邮件发送成功。",
|
||||
"email_verification.success": "验证邮件已成功发送。",
|
||||
"email_verification.taken": "被占用",
|
||||
"email_verifilcation.exists": "此电子邮件已被占用。",
|
||||
"embed.instructions": "要在您的站点上嵌入此帖文,请复制以下代码。",
|
||||
|
@ -730,9 +730,9 @@
|
|||
"export_data.hints.follows": "下载关注列表CSV文件",
|
||||
"export_data.hints.mutes": "下载静音列表CSV文件",
|
||||
"export_data.mutes_label": "静音",
|
||||
"export_data.success.blocks": "屏蔽列表导出完毕",
|
||||
"export_data.success.followers": "关注列表导出完毕",
|
||||
"export_data.success.mutes": "静音列表导出完毕",
|
||||
"export_data.success.blocks": "屏蔽列表已成功导出",
|
||||
"export_data.success.followers": "关注列表已成功导出",
|
||||
"export_data.success.mutes": "静音列表已成功导出",
|
||||
"federation_restriction.federated_timeline_removal": "从联邦宇宙时间轴移除",
|
||||
"federation_restriction.followers_only": "仅关注者可见",
|
||||
"federation_restriction.full_media_removal": "完全移除媒体",
|
||||
|
@ -807,9 +807,22 @@
|
|||
"group.role.admin": "管理员",
|
||||
"group.role.owner": "拥有者",
|
||||
"group.tabs.all": "全部",
|
||||
"group.tabs.media": "媒体",
|
||||
"group.tabs.members": "成员",
|
||||
"group.tabs.tags": "主题",
|
||||
"group.tags.empty": "此群组中尚无主题。",
|
||||
"group.tags.hidden.success": "标记为隐藏的主题",
|
||||
"group.tags.hide": "隐藏主题",
|
||||
"group.tags.hint": "最多添加 3 个关键词,这些关键词将作为群组讨论的核心话题。",
|
||||
"group.tags.label": "标签",
|
||||
"group.tags.pin": "置顶主题",
|
||||
"group.tags.pin.success": "已置顶!",
|
||||
"group.tags.show": "显示主题",
|
||||
"group.tags.total": "帖文总数",
|
||||
"group.tags.unpin": "取消置顶主题",
|
||||
"group.tags.unpin.success": "已取消置顶!",
|
||||
"group.tags.visible.success": "主题已标记为可见",
|
||||
"group.update.success": "群组已成功保存",
|
||||
"group.upload_banner": "已上传照片",
|
||||
"groups.discover.popular.empty": "目前无法获取热门群组。请稍后再试。",
|
||||
"groups.discover.popular.show_more": "显示更多",
|
||||
|
@ -828,6 +841,10 @@
|
|||
"groups.discover.suggested.empty": "目前无法获取推荐群组。请稍后再试。",
|
||||
"groups.discover.suggested.show_more": "显示更多",
|
||||
"groups.discover.suggested.title": "为您推荐",
|
||||
"groups.discover.tags.empty": "目前无法获取热门主题。请稍后再试。",
|
||||
"groups.discover.tags.show_more": "显示更多",
|
||||
"groups.discover.tags.title": "浏览主题",
|
||||
"groups.discovery.tags.no_of_groups": "群组数",
|
||||
"groups.empty.subtitle": "开始发现可加入的群组或创建您自己的群组。",
|
||||
"groups.empty.title": "尚无群组",
|
||||
"groups.pending.count": "{number} 条待处理的申请",
|
||||
|
@ -836,10 +853,12 @@
|
|||
"groups.pending.label": "待处理的申请",
|
||||
"groups.popular.label": "推荐群组",
|
||||
"groups.search.placeholder": "搜索我的群组",
|
||||
"groups.tags.title": "浏览主题",
|
||||
"hashtag.column_header.tag_mode.all": "以及{additional}",
|
||||
"hashtag.column_header.tag_mode.any": "或是{additional}",
|
||||
"hashtag.column_header.tag_mode.none": "而不用{additional}",
|
||||
"header.home.label": "主页",
|
||||
"header.login.email.placeholder": "电子邮箱地址",
|
||||
"header.login.forgot_password": "忘记了密码?",
|
||||
"header.login.label": "登录",
|
||||
"header.login.password.label": "密码",
|
||||
|
@ -860,9 +879,9 @@
|
|||
"import_data.hints.follows": "上传包含关注帐号列表的CSV文件",
|
||||
"import_data.hints.mutes": "上传包含静音帐号列表的CSV文件",
|
||||
"import_data.mutes_label": "静音帐号",
|
||||
"import_data.success.blocks": "屏蔽帐号列表导入完成",
|
||||
"import_data.success.followers": "关注帐号列表导入完成",
|
||||
"import_data.success.mutes": "静音帐号列表导入完成",
|
||||
"import_data.success.blocks": "屏蔽帐号列表已成功导入",
|
||||
"import_data.success.followers": "关注帐号列表已成功导入",
|
||||
"import_data.success.mutes": "静音帐号列表已成功导入",
|
||||
"input.copy": "复制",
|
||||
"input.password.hide_password": "隐藏密码",
|
||||
"input.password.show_password": "显示密码",
|
||||
|
@ -924,6 +943,7 @@
|
|||
"lists.subheading": "您的列表",
|
||||
"loading_indicator.label": "加载中……",
|
||||
"location_search.placeholder": "寻找一个地址",
|
||||
"login.fields.email_label": "电子邮箱地址",
|
||||
"login.fields.instance_label": "实例",
|
||||
"login.fields.instance_placeholder": "example.com",
|
||||
"login.fields.otp_code_hint": "输入双重认证应用里的代码,或者输入恢复代码",
|
||||
|
@ -966,7 +986,6 @@
|
|||
"manage_group.privacy.private.label": "私有(需要群组所有者批准)",
|
||||
"manage_group.privacy.public.hint": "可发现。任何人都可以加入。",
|
||||
"manage_group.privacy.public.label": "公开",
|
||||
"manage_group.success": "群组已保存!",
|
||||
"manage_group.tagline": "群组根据共同的兴趣将您与他人联系起来。",
|
||||
"media_panel.empty_message": "未找到媒体。",
|
||||
"media_panel.title": "媒体",
|
||||
|
@ -994,7 +1013,7 @@
|
|||
"migration.hint.link": "创建一个帐号别名",
|
||||
"migration.move_account.fail": "帐号迁移失败。",
|
||||
"migration.move_account.fail.cooldown_period": "您最近迁移了您的帐号。请稍后再试。",
|
||||
"migration.move_account.success": "帐号迁移成功。",
|
||||
"migration.move_account.success": "帐号已成功迁移。",
|
||||
"migration.submit": "迁移关注者",
|
||||
"missing_description_modal.cancel": "取消",
|
||||
"missing_description_modal.continue": "发布",
|
||||
|
@ -1013,6 +1032,7 @@
|
|||
"mute_modal.duration": "持续时间",
|
||||
"mute_modal.hide_notifications": "同时隐藏来自此用户的通知?",
|
||||
"navbar.login.action": "登录",
|
||||
"navbar.login.email.placeholder": "电子邮箱地址",
|
||||
"navbar.login.forgot_password": "忘记密码?",
|
||||
"navbar.login.password.label": "密码",
|
||||
"navbar.login.username.placeholder": "邮箱或用户名",
|
||||
|
@ -1115,6 +1135,7 @@
|
|||
"onboarding.suggestions.title": "推荐帐号",
|
||||
"onboarding.view_feed": "查看时间轴",
|
||||
"password_reset.confirmation": "请查阅确认邮件。",
|
||||
"password_reset.fields.email_placeholder": "电子邮箱地址",
|
||||
"password_reset.fields.username_placeholder": "电子邮件或用户名",
|
||||
"password_reset.header": "重置密码",
|
||||
"password_reset.reset": "重置密码",
|
||||
|
@ -1298,7 +1319,7 @@
|
|||
"security.codes.fail": "恢复代码错误",
|
||||
"security.confirm.fail": "密码错误,请重试。",
|
||||
"security.delete_account.fail": "删除帐号失败。",
|
||||
"security.delete_account.success": "帐号删除成功。",
|
||||
"security.delete_account.success": "帐号已成功删除。",
|
||||
"security.disable.fail": "密码错误,请重试。",
|
||||
"security.fields.email.label": "邮箱地址",
|
||||
"security.fields.new_password.label": "输入新密码",
|
||||
|
@ -1314,9 +1335,9 @@
|
|||
"security.text.delete.local": "要删除您的帐号,请输入您的密码,然后点击“删除帐号”。这是一个永久性操作,不能撤销。",
|
||||
"security.tokens.revoke": "撤销",
|
||||
"security.update_email.fail": "更新邮箱地址失败。",
|
||||
"security.update_email.success": "邮箱地址已更新。",
|
||||
"security.update_password.fail": "更改密码失败。",
|
||||
"security.update_password.success": "密码已更改。",
|
||||
"security.update_email.success": "邮箱地址已成功更新。",
|
||||
"security.update_password.fail": "更新密码失败。",
|
||||
"security.update_password.success": "密码已成功更新。",
|
||||
"settings.account_migration": "迁移帐号",
|
||||
"settings.change_email": "修改邮箱",
|
||||
"settings.change_password": "修改密码",
|
||||
|
@ -1521,7 +1542,6 @@
|
|||
"trendsPanel.viewAll": "查看全部",
|
||||
"unauthorized_modal.text": "您需要登录才能继续。",
|
||||
"unauthorized_modal.title": "注册 {site_title} 帐号",
|
||||
"upload_area.title": "将文件拖放到此处开始上传",
|
||||
"upload_button.label": "添加媒体附件",
|
||||
"upload_error.image_size_limit": "图片超过了当前的文件大小限制({limit})",
|
||||
"upload_error.limit": "已超过文件上传限制。",
|
||||
|
|
|
@ -1012,7 +1012,6 @@
|
|||
"trendsPanel.viewAll": "顯示全部",
|
||||
"unauthorized_modal.text": "你需要登入才能繼續",
|
||||
"unauthorized_modal.title": "註冊 {site_title} 帳户",
|
||||
"upload_area.title": "拖放來上傳",
|
||||
"upload_button.label": "上傳媒體檔案 (JPEG, PNG, GIF, WebM, MP4, MOV)",
|
||||
"upload_error.image_size_limit": "圖片超出當前文件大小限制 ({limit})",
|
||||
"upload_error.limit": "已達到檔案上傳限制。",
|
||||
|
|
|
@ -1012,7 +1012,6 @@
|
|||
"trendsPanel.viewAll": "顯示全部",
|
||||
"unauthorized_modal.text": "你需要登入才能繼續",
|
||||
"unauthorized_modal.title": "註冊 {site_title} 帳戶",
|
||||
"upload_area.title": "拖放來上傳",
|
||||
"upload_button.label": "上傳媒體檔案 (JPEG, PNG, GIF, WebM, MP4, MOV)",
|
||||
"upload_error.image_size_limit": "圖片超出當前文件大小限制 ({limit})",
|
||||
"upload_error.limit": "已達到檔案上傳限制。",
|
||||
|
|
|
@ -16,6 +16,12 @@ const overrides = custom('features');
|
|||
/** Truthy array convenience function */
|
||||
const any = (arr: Array<any>): boolean => arr.some(Boolean);
|
||||
|
||||
/**
|
||||
* Ditto, a Nostr server with Mastodon API.
|
||||
* @see {@link https://gitlab.com/soapbox-pub/ditto}
|
||||
*/
|
||||
export const DITTO = 'Ditto';
|
||||
|
||||
/**
|
||||
* Friendica, decentralized social platform implementing multiple federation protocols.
|
||||
* @see {@link https://friendi.ca/}
|
||||
|
@ -137,6 +143,7 @@ const getInstanceFeatures = (instance: Instance) => {
|
|||
v.software === PLEROMA && gte(v.version, '2.4.50'),
|
||||
v.software === TAKAHE && gte(v.version, '0.6.1'),
|
||||
v.software === TRUTHSOCIAL,
|
||||
v.software === DITTO,
|
||||
]),
|
||||
|
||||
/**
|
||||
|
|
|
@ -48,7 +48,7 @@
|
|||
"@babel/preset-typescript": "^7.18.6",
|
||||
"@babel/runtime": "^7.20.13",
|
||||
"@emoji-mart/data": "^1.1.2",
|
||||
"@floating-ui/react": "^0.23.0",
|
||||
"@floating-ui/react": "^0.24.0",
|
||||
"@fontsource/inter": "^4.5.1",
|
||||
"@fontsource/roboto-mono": "^4.5.8",
|
||||
"@gamestdio/websocket": "^0.3.2",
|
||||
|
|
38
yarn.lock
38
yarn.lock
|
@ -1732,31 +1732,31 @@
|
|||
minimatch "^3.1.2"
|
||||
strip-json-comments "^3.1.1"
|
||||
|
||||
"@floating-ui/core@^1.2.2":
|
||||
version "1.2.2"
|
||||
resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.2.2.tgz#66f62cf1b7de2ed23a09c101808536e68caffaec"
|
||||
integrity sha512-FaO9KVLFnxknZaGWGmNtjD2CVFuc0u4yeGEofoyXO2wgRA7fLtkngT6UB0vtWQWuhH3iMTZZ/Y89CMeyGfn8pA==
|
||||
"@floating-ui/core@^1.2.6":
|
||||
version "1.2.6"
|
||||
resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.2.6.tgz#d21ace437cc919cdd8f1640302fa8851e65e75c0"
|
||||
integrity sha512-EvYTiXet5XqweYGClEmpu3BoxmsQ4hkj3QaYA6qEnigCWffTP3vNRwBReTdrwDwo7OoJ3wM8Uoe9Uk4n+d4hfg==
|
||||
|
||||
"@floating-ui/dom@^1.2.1":
|
||||
version "1.2.3"
|
||||
resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.2.3.tgz#8dc6fbf799fbb5c29f705b54bdd51f3ab0ee03a2"
|
||||
integrity sha512-lK9cZUrHSJLMVAdCvDqs6Ug8gr0wmqksYiaoj/bxj2gweRQkSuhg2/V6Jswz2KiQ0RAULbqw1oQDJIMpQ5GfGA==
|
||||
"@floating-ui/dom@^1.2.7":
|
||||
version "1.2.7"
|
||||
resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.2.7.tgz#c123e4db014b07b97e996cd459245fa217049c6b"
|
||||
integrity sha512-DyqylONj1ZaBnzj+uBnVfzdjjCkFCL2aA9ESHLyUOGSqb03RpbLMImP1ekIQXYs4KLk9jAjJfZAU8hXfWSahEg==
|
||||
dependencies:
|
||||
"@floating-ui/core" "^1.2.2"
|
||||
"@floating-ui/core" "^1.2.6"
|
||||
|
||||
"@floating-ui/react-dom@^1.3.0":
|
||||
version "1.3.0"
|
||||
resolved "https://registry.yarnpkg.com/@floating-ui/react-dom/-/react-dom-1.3.0.tgz#4d35d416eb19811c2b0e9271100a6aa18c1579b3"
|
||||
integrity sha512-htwHm67Ji5E/pROEAr7f8IKFShuiCKHwUC/UY4vC3I5jiSvGFAYnSYiZO5MlGmads+QqvUkR9ANHEguGrDv72g==
|
||||
"@floating-ui/react-dom@^2.0.0":
|
||||
version "2.0.0"
|
||||
resolved "https://registry.yarnpkg.com/@floating-ui/react-dom/-/react-dom-2.0.0.tgz#7514baac526c818892bbcc84e1c3115008c029f9"
|
||||
integrity sha512-Ke0oU3SeuABC2C4OFu2mSAwHIP5WUiV98O9YWoHV4Q5aT6E9k06DV0Khi5uYspR8xmmBk08t8ZDcz3TR3ARkEg==
|
||||
dependencies:
|
||||
"@floating-ui/dom" "^1.2.1"
|
||||
"@floating-ui/dom" "^1.2.7"
|
||||
|
||||
"@floating-ui/react@^0.23.0":
|
||||
version "0.23.0"
|
||||
resolved "https://registry.yarnpkg.com/@floating-ui/react/-/react-0.23.0.tgz#8b548235ac4478537757c90a66a3bac9068e29d8"
|
||||
integrity sha512-Id9zTLSjHtcCjBQm0Stc/fRUBGrnHurL/a1HrtQg8LvL6Ciw9KHma2WT++F17kEfhsPkA0UHYxmp+ijmAy0TCw==
|
||||
"@floating-ui/react@^0.24.0":
|
||||
version "0.24.0"
|
||||
resolved "https://registry.yarnpkg.com/@floating-ui/react/-/react-0.24.0.tgz#d835f7041b9b4ed1b7daa83f33af412ae0c6c946"
|
||||
integrity sha512-/UxcKFV5WtD+CbInbosDmUwVpcKlTTo6sVllSWMYXiX/HHXWeMxbcUNIkilsj5EDlbKiw7nHQtHYHYQLQMsVdQ==
|
||||
dependencies:
|
||||
"@floating-ui/react-dom" "^1.3.0"
|
||||
"@floating-ui/react-dom" "^2.0.0"
|
||||
aria-hidden "^1.1.3"
|
||||
tabbable "^6.0.1"
|
||||
|
||||
|
|
Loading…
Reference in a new issue