diff --git a/CHANGELOG.md b/CHANGELOG.md index bebb2a3b1..f63450542 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,11 +6,12 @@ All notable changes to this project will be documented in this file. ### Added -- **Add support for allowing and authoring quotes** (#35355, #35578, #35614, #35618, #35624, #35626, #35652, #35629, #35665, #35653, #35670, #35677, #35690, #35697, #35689, #35699, #35700, #35701, #35709, #35714, #35713, #35715, #35725, #35749, #35769, #35780, #35762, #35804, #35808, #35805, #35819, #35824, #35828, #35822, #35835, #35865, #35860, #35832, #35891, #35894, #35895, #35820, #35917, #35924, #35925, #35914, #35930, #35941, #35939, #35948, #35955, #35967, #35990, #35991, #35975, #35971, #36002, #35986, #36031, #36034, #36038, #36054, #36052, #36055, #36065, #36068, #36083, #36087, #36080, #36091, #36090, #36118, #36119, #36128, #36094, #36129, #36138, #36132, #36151, #36158, #36171, #36194, #36220, #36169, #36130, #36249, #36153, #36299, #36291, #36301, #36315, #36317, #36364, #36383, #36381, #36459, #36464, and #36461 by @ChaosExAnima, @ClearlyClaire, @Lycolia, @diondiondion, and @tribela)\ +- **Add support for allowing and authoring quotes** (#35355, #35578, #35614, #35618, #35624, #35626, #35652, #35629, #35665, #35653, #35670, #35677, #35690, #35697, #35689, #35699, #35700, #35701, #35709, #35714, #35713, #35715, #35725, #35749, #35769, #35780, #35762, #35804, #35808, #35805, #35819, #35824, #35828, #35822, #35835, #35865, #35860, #35832, #35891, #35894, #35895, #35820, #35917, #35924, #35925, #35914, #35930, #35941, #35939, #35948, #35955, #35967, #35990, #35991, #35975, #35971, #36002, #35986, #36031, #36034, #36038, #36054, #36052, #36055, #36065, #36068, #36083, #36087, #36080, #36091, #36090, #36118, #36119, #36128, #36094, #36129, #36138, #36132, #36151, #36158, #36171, #36194, #36220, #36169, #36130, #36249, #36153, #36299, #36291, #36301, #36315, #36317, #36364, #36383, #36381, #36459, #36464, #36461, #36516 and #36528 by @ChaosExAnima, @ClearlyClaire, @Lycolia, @diondiondion, and @tribela)\ This includes a revamp of the composer interface.\ See https://blog.joinmastodon.org/2025/09/introducing-quote-posts/ for a user-centric overview of the feature, and https://docs.joinmastodon.org/client/quotes/ for API documentation. -- **Add support for fetching and refreshing replies to the web UI** (#35210, #35496, #35575, #35500, #35577, #35602, #35603, #35654, #36141, #36237, #36172, #36256, #36271, #36334, #36382, and #36239 by @ClearlyClaire, @Gargron, and @diondiondion) +- **Add support for fetching and refreshing replies to the web UI** (#35210, #35496, #35575, #35500, #35577, #35602, #35603, #35654, #36141, #36237, #36172, #36256, #36271, #36334, #36382, #36239, #36484 and #36481 by @ClearlyClaire, @Gargron, and @diondiondion) - **Add ability to block words in usernames** (#35407, #35655, and #35806 by @ClearlyClaire and @Gargron) +- Add support for displaying of quote posts in Moderator UI (#35964 by @ThisIsMissEm) - Add support for displaying link previews for Admin UI (#35958 by @ThisIsMissEm) - Add support for dynamic viewport height (#36272 by @e1berd) - Add support for numeric-based URIs for new local accounts (#32724, #36304, #36316, and #36365 by @ClearlyClaire) @@ -26,18 +27,20 @@ All notable changes to this project will be documented in this file. - Add delivery failure tracking and handling to FASP jobs (#35625, #35628, and #35723 by @oneiros) - Add example of quote post with a preview card to development sample data (#35616 by @ClearlyClaire) - Add second set of blocked text that applies to accounts regardless of account age for spam-blocking (#35563 by @ClearlyClaire) -- Add experimental feature to select custom emoji rendering (#35229, #35282, #35253, #35424, #35473, #35483, #35505, #35568, #35605, #35659, #35664, #35739, #35985, #36051, #36071, #36137, #36165, #36248, #36262, #36275, #36293, #36341, #36342, #36366, #36377, #36378, #36385, #36393, #36397, #36403, #36413, #36410, #36454, and #36402 by @ChaosExAnima and @braddunbar)\ +- Added emoji from Twemoji v16 (#36501 and #36530 by @ChaosExAnima) +- Add experimental feature to select custom emoji rendering (#35229, #35282, #35253, #35424, #35473, #35483, #35505, #35568, #35605, #35659, #35664, #35739, #35985, #36051, #36071, #36137, #36165, #36248, #36262, #36275, #36293, #36341, #36342, #36366, #36377, #36378, #36385, #36393, #36397, #36403, #36413, #36410, #36454, #36402, #36503, #36502 and #36532 by @ChaosExAnima and @braddunbar)\ This also completely reworks the processing and rendering of emojis and server-rendered HTML in statuses and other places. ### Changed - Change confirmation dialogs for follow button actions “unfollow”, “unblock”, and “withdraw request” (#36289 by @diondiondion) - Change “Follow” button labels (#36264 by @diondiondion) +- Change appearance settings to introduce new Advanced settings section (#36496 and #36506 by @diondiondion) - Change display of content warnings in Admin UI (#35935 by @ThisIsMissEm) - Change index on `follows` table to improve performance of some queries (#36374 by @ClearlyClaire) - Change links to accounts in settings and moderation views to link to local view unless account is suspended (#36340 by @diondiondion) - Change redirection for denied registration from web app to sign-in page with error message (#36384 by @ClearlyClaire) -- Change `timeline_preview` setting into four more granular settings (#36338 and #36467 by @ClearlyClaire) +- Change `timeline_preview` setting into four more granular settings (#36338, #36467 and #36497 by @ClearlyClaire) - Change wording and design of interaction dialog to simplify it (#36124 by @diondiondion) - Change dropdown menus to allow disabled items to be focused (#36078 by @diondiondion) - Change modal background colours in light mode (#36069 by @diondiondion) @@ -49,9 +52,11 @@ All notable changes to this project will be documented in this file. - Change auditable accounts to be sorted by username in admin action logs interface (#35272 by @breadtk) - Change order of translation restoration and service credit on post card (#33619 by @colindean) - Change position of ‘add more’ to be inside table toolbar on reports (#35963 by @ThisIsMissEm) +- Change docker-compose.yml sidekiq health check to work for both 4.4 and 4.5 (#36498 by @ClearlyClaire) ### Fixed +- Fix relationship not being fetched to evaluate whether to show a quote post (#36517 by @ClearlyClaire) - Fix rendering of poll options in status history modal (#35633 by @ThisIsMissEm) - Fix “mute” button being displayed to unauthenticated visitors in hashtag dropdown (#36353 by @mkljczk) - Fix overflow handling of `.more-from-author` (#36310 by @edent) @@ -76,6 +81,12 @@ All notable changes to this project will be documented in this file. - Fix glitchy status keyboard navigation (#35455 and #35504 by @diondiondion) - Fix post being submitted when pressing “Enter” in the CW field (#35445 by @diondiondion) +## [4.4.8] - 2025-10-21 + +### Security + +- Fix quote control bypass ([GHSA-8h43-rcqj-wpc6](https://github.com/mastodon/mastodon/security/advisories/GHSA-8h43-rcqj-wpc6)) + ## [4.4.7] - 2025-10-15 ### Fixed diff --git a/Dockerfile b/Dockerfile index ad8150552..e457ae362 100644 --- a/Dockerfile +++ b/Dockerfile @@ -208,12 +208,12 @@ FROM build AS ffmpeg # renovate: datasource=repology depName=ffmpeg packageName=openpkg_current/ffmpeg ARG FFMPEG_VERSION=8.0 # ffmpeg download URL, change with [--build-arg FFMPEG_URL="https://ffmpeg.org/releases"] -ARG FFMPEG_URL=https://ffmpeg.org/releases +ARG FFMPEG_URL=https://github.com/FFmpeg/FFmpeg/archive/refs/tags WORKDIR /usr/local/ffmpeg/src # Download and extract ffmpeg source code -ADD ${FFMPEG_URL}/ffmpeg-${FFMPEG_VERSION}.tar.xz /usr/local/ffmpeg/src/ -RUN tar xf ffmpeg-${FFMPEG_VERSION}.tar.xz; +ADD ${FFMPEG_URL}/n${FFMPEG_VERSION}.tar.gz /usr/local/ffmpeg/src/ +RUN tar xf n${FFMPEG_VERSION}.tar.gz && mv FFmpeg-n${FFMPEG_VERSION} ffmpeg-${FFMPEG_VERSION}; WORKDIR /usr/local/ffmpeg/src/ffmpeg-${FFMPEG_VERSION} diff --git a/Gemfile.lock b/Gemfile.lock index 991cdf154..f8d6f3055 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -603,7 +603,7 @@ GEM net-smtp premailer (~> 1.7, >= 1.7.9) prettyprint (0.2.0) - prism (1.5.1) + prism (1.5.2) prometheus_exporter (2.3.0) webrick propshaft (1.3.1) @@ -614,14 +614,14 @@ GEM date stringio public_suffix (6.0.2) - puma (7.0.4) + puma (7.1.0) nio4r (~> 2.0) pundit (2.5.2) activesupport (>= 3.0.0) raabro (1.4.0) racc (1.8.1) rack (3.2.3) - rack-attack (6.7.0) + rack-attack (6.8.0) rack (>= 1.0, < 4) rack-cors (3.0.0) logger @@ -764,10 +764,10 @@ GEM rubocop-i18n (3.2.3) lint_roller (~> 1.1) rubocop (>= 1.72.1) - rubocop-performance (1.26.0) + rubocop-performance (1.26.1) lint_roller (~> 1.1) rubocop (>= 1.75.0, < 2.0) - rubocop-ast (>= 1.44.0, < 2.0) + rubocop-ast (>= 1.47.1, < 2.0) rubocop-rails (2.33.4) activesupport (>= 4.2.0) lint_roller (~> 1.1) @@ -790,7 +790,7 @@ GEM ruby-vips (2.2.5) ffi (~> 1.12) logger - rubyzip (3.1.1) + rubyzip (3.2.0) rufus-scheduler (3.9.2) fugit (~> 1.1, >= 1.11.1) safety_net_attestation (0.5.0) diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index 80cff6982..d80c050b8 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -113,6 +113,7 @@ module ApplicationHelper end def material_symbol(icon, attributes = {}) + whitespace = attributes.delete(:whitespace) { true } safe_join( [ inline_svg_tag( @@ -121,7 +122,7 @@ module ApplicationHelper role: :img, data: attributes[:data] ), - ' ', + whitespace ? ' ' : '', ] ) end diff --git a/app/helpers/statuses_helper.rb b/app/helpers/statuses_helper.rb index 68e9b1304..84dea96fa 100644 --- a/app/helpers/statuses_helper.rb +++ b/app/helpers/statuses_helper.rb @@ -46,6 +46,14 @@ module StatusesHelper status.preloadable_poll.options.map { |o| "[ ] #{o}" }.join("\n") end + def status_classnames(status, is_quote) + if is_quote + 'status--is-quote' + elsif status.quote.present? + 'status--has-quote' + end + end + def status_description(status) components = [[media_summary(status), status_text_summary(status)].compact_blank.join(' · ')] diff --git a/app/javascript/mastodon/components/emoji/context.tsx b/app/javascript/mastodon/components/emoji/context.tsx index 9fda5714d..730ae743e 100644 --- a/app/javascript/mastodon/components/emoji/context.tsx +++ b/app/javascript/mastodon/components/emoji/context.tsx @@ -63,7 +63,7 @@ export const AnimateEmojiProvider = polymorphicForwardRef< // If there's a parent context or GIFs autoplay, we don't need handlers. const parentContext = useContext(AnimateEmojiContext); - if (parentContext !== null || autoPlayGif === true) { + if (parentContext !== null) { return ( {matchedHotkey ?? 'None'}

- Click within the dashed border and press the "n - " or "/" key. Press " - Backspace" to clear the displayed hotkey. + Click within the dashed border and press the n + or / key. Press + Backspace to clear the displayed hotkey.

- Try typing a sequence, like "g" shortly - followed by "h", "n", or - "f" + Try typing a sequence, like g shortly followed by{' '} + h, n, or + f

Note that this playground doesn't support all hotkeys we use in the app.

- When a is focused, " + When a is focused, Enter - " should not trigger "open", but "o - " should. + should not trigger open, but o + should.

When an input element is focused, hotkeys should not interfere with diff --git a/app/javascript/mastodon/components/status/boost_button.tsx b/app/javascript/mastodon/components/status/boost_button.tsx index 337eca507..cdbe24228 100644 --- a/app/javascript/mastodon/components/status/boost_button.tsx +++ b/app/javascript/mastodon/components/status/boost_button.tsx @@ -1,5 +1,5 @@ import { useCallback, useMemo } from 'react'; -import type { FC, KeyboardEvent, MouseEvent } from 'react'; +import type { FC, KeyboardEvent, MouseEvent, MouseEventHandler } from 'react'; import { useIntl } from 'react-intl'; @@ -8,6 +8,7 @@ import classNames from 'classnames'; import { quoteComposeById } from '@/mastodon/actions/compose_typed'; import { toggleReblog } from '@/mastodon/actions/interactions'; import { openModal } from '@/mastodon/actions/modal'; +import { quickBoosting } from '@/mastodon/initial_state'; import type { ActionMenuItem } from '@/mastodon/models/dropdown_menu'; import type { Status } from '@/mastodon/models/status'; import { useAppDispatch, useAppSelector } from '@/mastodon/store'; @@ -24,6 +25,55 @@ import { selectStatusState, } from './boost_button_utils'; +const StandaloneBoostButton: FC = ({ status, counters }) => { + const intl = useIntl(); + const dispatch = useAppDispatch(); + + const statusState = useAppSelector((state) => + selectStatusState(state, status), + ); + const { title, meta, iconComponent, disabled } = useMemo( + () => boostItemState(statusState), + [statusState], + ); + + const handleClick: MouseEventHandler = useCallback( + (event) => { + if (statusState.isLoggedIn) { + dispatch(toggleReblog(status.get('id') as string, event.shiftKey)); + } else { + dispatch( + openModal({ + modalType: 'INTERACTION', + modalProps: { + accountId: status.getIn(['account', 'id']), + url: status.get('uri'), + }, + }), + ); + } + }, + [dispatch, status, statusState.isLoggedIn], + ); + + return ( + + ); +}; + const renderMenuItem: RenderItemFn = ( item, index, @@ -46,7 +96,7 @@ interface ReblogButtonProps { type ActionMenuItemWithIcon = SomeRequired; -export const BoostButton: FC = ({ status, counters }) => { +const BoostOrQuoteMenu: FC = ({ status, counters }) => { const intl = useIntl(); const dispatch = useAppDispatch(); const statusState = useAppSelector((state) => @@ -188,3 +238,9 @@ const ReblogMenuItem: FC = ({ ); }; + +// Switch between the standalone boost button or the +// "Boost or quote" menu based on the quickBoosting preference +export const BoostButton = quickBoosting + ? StandaloneBoostButton + : BoostOrQuoteMenu; diff --git a/app/javascript/mastodon/components/status_action_bar/index.jsx b/app/javascript/mastodon/components/status_action_bar/index.jsx index 3e82912ab..91b9e05b1 100644 --- a/app/javascript/mastodon/components/status_action_bar/index.jsx +++ b/app/javascript/mastodon/components/status_action_bar/index.jsx @@ -20,11 +20,12 @@ import { PERMISSION_MANAGE_USERS, PERMISSION_MANAGE_FEDERATION } from 'mastodon/ import { WithRouterPropTypes } from 'mastodon/utils/react_router'; import { Dropdown } from 'mastodon/components/dropdown_menu'; -import { me } from '../../initial_state'; +import { me, quickBoosting } from '../../initial_state'; import { IconButton } from '../icon_button'; import { BoostButton } from '../status/boost_button'; import { RemoveQuoteHint } from './remove_quote_hint'; +import { quoteItemState, selectStatusState } from '../status/boost_button_utils'; const messages = defineMessages({ delete: { id: 'status.delete', defaultMessage: 'Delete' }, @@ -68,6 +69,7 @@ const mapStateToProps = (state, { status }) => { return ({ relationship: state.getIn(['relationships', status.getIn(['account', 'id'])]), quotedAccountId: quotedStatusId ? state.getIn(['statuses', quotedStatusId, 'account']) : null, + statusQuoteState: selectStatusState(state, status), }); }; @@ -76,6 +78,7 @@ class StatusActionBar extends ImmutablePureComponent { identity: identityContextPropShape, status: ImmutablePropTypes.map.isRequired, relationship: ImmutablePropTypes.record, + statusQuoteState: PropTypes.object, quotedAccountId: PropTypes.string, contextType: PropTypes.string, onReply: PropTypes.func, @@ -125,6 +128,10 @@ class StatusActionBar extends ImmutablePureComponent { } }; + handleQuoteClick = () => { + this.props.onQuote(this.props.status); + }; + handleShareClick = () => { navigator.share({ url: this.props.status.get('url'), @@ -241,7 +248,7 @@ class StatusActionBar extends ImmutablePureComponent { }; render () { - const { status, relationship, quotedAccountId, contextType, intl, withDismiss, withCounters, scrollKey } = this.props; + const { status, relationship, statusQuoteState, quotedAccountId, contextType, intl, withDismiss, withCounters, scrollKey } = this.props; const { signedIn, permissions } = this.props.identity; const publicStatus = ['public', 'unlisted'].includes(status.get('visibility')); @@ -270,6 +277,19 @@ class StatusActionBar extends ImmutablePureComponent { menu.push({ text: intl.formatMessage(messages.embed), action: this.handleEmbed }); } + if (quickBoosting && signedIn) { + const quoteItem = quoteItemState(statusQuoteState); + menu.push(null); + menu.push({ + text: intl.formatMessage(quoteItem.title), + description: quoteItem.meta + ? intl.formatMessage(quoteItem.meta) + : undefined, + disabled: quoteItem.disabled, + action: this.handleQuoteClick, + }); + } + if (signedIn) { menu.push(null); diff --git a/app/javascript/mastodon/components/status_content.jsx b/app/javascript/mastodon/components/status_content.jsx index 14779ce3a..d2820ef0a 100644 --- a/app/javascript/mastodon/components/status_content.jsx +++ b/app/javascript/mastodon/components/status_content.jsx @@ -269,7 +269,7 @@ class StatusContent extends PureComponent { lang={language} htmlString={content} extraEmojis={status.get('emojis')} - onElement={this.handleElement.bind(this)} + onElement={this.handleElement} /> {poll} @@ -287,7 +287,7 @@ class StatusContent extends PureComponent { lang={language} htmlString={content} extraEmojis={status.get('emojis')} - onElement={this.handleElement.bind(this)} + onElement={this.handleElement} /> {poll} diff --git a/app/javascript/mastodon/components/status_quoted.tsx b/app/javascript/mastodon/components/status_quoted.tsx index 8c8216701..a0024bbf6 100644 --- a/app/javascript/mastodon/components/status_quoted.tsx +++ b/app/javascript/mastodon/components/status_quoted.tsx @@ -12,6 +12,7 @@ import type { Status } from 'mastodon/models/status'; import type { RootState } from 'mastodon/store'; import { useAppDispatch, useAppSelector } from 'mastodon/store'; +import { fetchRelationships } from '../actions/accounts'; import { revealAccount } from '../actions/accounts_typed'; import { fetchStatus } from '../actions/statuses'; import { makeGetStatusWithExtraInfo } from '../selectors'; @@ -148,6 +149,10 @@ export const QuotedStatus: React.FC = ({ } }, [shouldFetchQuote, quotedStatusId, parentQuotePostId, dispatch]); + useEffect(() => { + if (accountId && hiddenAccount) dispatch(fetchRelationships([accountId])); + }, [accountId, hiddenAccount, dispatch]); + const isFilteredAndHidden = loadingState === 'filtered'; let quoteError: React.ReactNode = null; diff --git a/app/javascript/mastodon/features/emoji/emoji_data.json b/app/javascript/mastodon/features/emoji/emoji_data.json index 4d7a48692..7ef1c9838 100644 --- a/app/javascript/mastodon/features/emoji/emoji_data.json +++ b/app/javascript/mastodon/features/emoji/emoji_data.json @@ -1 +1 @@ -{"compressed":true,"categories":[{"id":"people","name":"Smileys & People","emojis":["grinning","smiley","smile","grin","laughing","sweat_smile","rolling_on_the_floor_laughing","joy","slightly_smiling_face","upside_down_face","melting_face","wink","blush","innocent","smiling_face_with_3_hearts","heart_eyes","star-struck","kissing_heart","kissing","relaxed","kissing_closed_eyes","kissing_smiling_eyes","smiling_face_with_tear","yum","stuck_out_tongue","stuck_out_tongue_winking_eye","zany_face","stuck_out_tongue_closed_eyes","money_mouth_face","hugging_face","face_with_hand_over_mouth","face_with_open_eyes_and_hand_over_mouth","face_with_peeking_eye","shushing_face","thinking_face","saluting_face","zipper_mouth_face","face_with_raised_eyebrow","neutral_face","expressionless","no_mouth","dotted_line_face","face_in_clouds","smirk","unamused","face_with_rolling_eyes","grimacing","face_exhaling","lying_face","shaking_face","head_shaking_horizontally","head_shaking_vertically","relieved","pensive","sleepy","drooling_face","sleeping","mask","face_with_thermometer","face_with_head_bandage","nauseated_face","face_vomiting","sneezing_face","hot_face","cold_face","woozy_face","dizzy_face","face_with_spiral_eyes","exploding_head","face_with_cowboy_hat","partying_face","disguised_face","sunglasses","nerd_face","face_with_monocle","confused","face_with_diagonal_mouth","worried","slightly_frowning_face","white_frowning_face","open_mouth","hushed","astonished","flushed","pleading_face","face_holding_back_tears","frowning","anguished","fearful","cold_sweat","disappointed_relieved","cry","sob","scream","confounded","persevere","disappointed","sweat","weary","tired_face","yawning_face","triumph","rage","angry","face_with_symbols_on_mouth","smiling_imp","imp","skull","skull_and_crossbones","hankey","clown_face","japanese_ogre","japanese_goblin","ghost","alien","space_invader","robot_face","smiley_cat","smile_cat","joy_cat","heart_eyes_cat","smirk_cat","kissing_cat","scream_cat","crying_cat_face","pouting_cat","see_no_evil","hear_no_evil","speak_no_evil","wave","raised_back_of_hand","raised_hand_with_fingers_splayed","hand","spock-hand","rightwards_hand","leftwards_hand","palm_down_hand","palm_up_hand","leftwards_pushing_hand","rightwards_pushing_hand","ok_hand","pinched_fingers","pinching_hand","v","crossed_fingers","hand_with_index_finger_and_thumb_crossed","i_love_you_hand_sign","the_horns","call_me_hand","point_left","point_right","point_up_2","middle_finger","point_down","point_up","index_pointing_at_the_viewer","+1","-1","fist","facepunch","left-facing_fist","right-facing_fist","clap","raised_hands","heart_hands","open_hands","palms_up_together","handshake","pray","writing_hand","nail_care","selfie","muscle","mechanical_arm","mechanical_leg","leg","foot","ear","ear_with_hearing_aid","nose","brain","anatomical_heart","lungs","tooth","bone","eyes","eye","tongue","lips","biting_lip","baby","child","boy","girl","adult","person_with_blond_hair","man","bearded_person","man_with_beard","woman_with_beard","red_haired_man","curly_haired_man","white_haired_man","bald_man","woman","red_haired_woman","red_haired_person","curly_haired_woman","curly_haired_person","white_haired_woman","white_haired_person","bald_woman","bald_person","blond-haired-woman","blond-haired-man","older_adult","older_man","older_woman","person_frowning","man-frowning","woman-frowning","person_with_pouting_face","man-pouting","woman-pouting","no_good","man-gesturing-no","woman-gesturing-no","ok_woman","man-gesturing-ok","woman-gesturing-ok","information_desk_person","man-tipping-hand","woman-tipping-hand","raising_hand","man-raising-hand","woman-raising-hand","deaf_person","deaf_man","deaf_woman","bow","man-bowing","woman-bowing","face_palm","man-facepalming","woman-facepalming","shrug","man-shrugging","woman-shrugging","health_worker","male-doctor","female-doctor","student","male-student","female-student","teacher","male-teacher","female-teacher","judge","male-judge","female-judge","farmer","male-farmer","female-farmer","cook","male-cook","female-cook","mechanic","male-mechanic","female-mechanic","factory_worker","male-factory-worker","female-factory-worker","office_worker","male-office-worker","female-office-worker","scientist","male-scientist","female-scientist","technologist","male-technologist","female-technologist","singer","male-singer","female-singer","artist","male-artist","female-artist","pilot","male-pilot","female-pilot","astronaut","male-astronaut","female-astronaut","firefighter","male-firefighter","female-firefighter","cop","male-police-officer","female-police-officer","sleuth_or_spy","male-detective","female-detective","guardsman","male-guard","female-guard","ninja","construction_worker","male-construction-worker","female-construction-worker","person_with_crown","prince","princess","man_with_turban","man-wearing-turban","woman-wearing-turban","man_with_gua_pi_mao","person_with_headscarf","person_in_tuxedo","man_in_tuxedo","woman_in_tuxedo","bride_with_veil","man_with_veil","woman_with_veil","pregnant_woman","pregnant_man","pregnant_person","breast-feeding","woman_feeding_baby","man_feeding_baby","person_feeding_baby","angel","santa","mrs_claus","mx_claus","superhero","male_superhero","female_superhero","supervillain","male_supervillain","female_supervillain","mage","male_mage","female_mage","fairy","male_fairy","female_fairy","vampire","male_vampire","female_vampire","merperson","merman","mermaid","elf","male_elf","female_elf","genie","male_genie","female_genie","zombie","male_zombie","female_zombie","troll","massage","man-getting-massage","woman-getting-massage","haircut","man-getting-haircut","woman-getting-haircut","walking","man-walking","woman-walking","person_walking_facing_right","woman_walking_facing_right","man_walking_facing_right","standing_person","man_standing","woman_standing","kneeling_person","man_kneeling","woman_kneeling","person_kneeling_facing_right","woman_kneeling_facing_right","man_kneeling_facing_right","person_with_probing_cane","person_with_white_cane_facing_right","man_with_probing_cane","man_with_white_cane_facing_right","woman_with_probing_cane","woman_with_white_cane_facing_right","person_in_motorized_wheelchair","person_in_motorized_wheelchair_facing_right","man_in_motorized_wheelchair","man_in_motorized_wheelchair_facing_right","woman_in_motorized_wheelchair","woman_in_motorized_wheelchair_facing_right","person_in_manual_wheelchair","person_in_manual_wheelchair_facing_right","man_in_manual_wheelchair","man_in_manual_wheelchair_facing_right","woman_in_manual_wheelchair","woman_in_manual_wheelchair_facing_right","runner","man-running","woman-running","person_running_facing_right","woman_running_facing_right","man_running_facing_right","dancer","man_dancing","man_in_business_suit_levitating","dancers","men-with-bunny-ears-partying","women-with-bunny-ears-partying","person_in_steamy_room","man_in_steamy_room","woman_in_steamy_room","person_climbing","man_climbing","woman_climbing","fencer","horse_racing","skier","snowboarder","golfer","man-golfing","woman-golfing","surfer","man-surfing","woman-surfing","rowboat","man-rowing-boat","woman-rowing-boat","swimmer","man-swimming","woman-swimming","person_with_ball","man-bouncing-ball","woman-bouncing-ball","weight_lifter","man-lifting-weights","woman-lifting-weights","bicyclist","man-biking","woman-biking","mountain_bicyclist","man-mountain-biking","woman-mountain-biking","person_doing_cartwheel","man-cartwheeling","woman-cartwheeling","wrestlers","man-wrestling","woman-wrestling","water_polo","man-playing-water-polo","woman-playing-water-polo","handball","man-playing-handball","woman-playing-handball","juggling","man-juggling","woman-juggling","person_in_lotus_position","man_in_lotus_position","woman_in_lotus_position","bath","sleeping_accommodation","people_holding_hands","two_women_holding_hands","man_and_woman_holding_hands","two_men_holding_hands","couplekiss","woman-kiss-man","man-kiss-man","woman-kiss-woman","couple_with_heart","woman-heart-man","man-heart-man","woman-heart-woman","man-woman-boy","man-woman-girl","man-woman-girl-boy","man-woman-boy-boy","man-woman-girl-girl","man-man-boy","man-man-girl","man-man-girl-boy","man-man-boy-boy","man-man-girl-girl","woman-woman-boy","woman-woman-girl","woman-woman-girl-boy","woman-woman-boy-boy","woman-woman-girl-girl","man-boy","man-boy-boy","man-girl","man-girl-boy","man-girl-girl","woman-boy","woman-boy-boy","woman-girl","woman-girl-boy","woman-girl-girl","speaking_head_in_silhouette","bust_in_silhouette","busts_in_silhouette","people_hugging","family","family_adult_adult_child","family_adult_adult_child_child","family_adult_child","family_adult_child_child","footprints","love_letter","cupid","gift_heart","sparkling_heart","heartpulse","heartbeat","revolving_hearts","two_hearts","heart_decoration","heavy_heart_exclamation_mark_ornament","broken_heart","heart_on_fire","mending_heart","heart","pink_heart","orange_heart","yellow_heart","green_heart","blue_heart","light_blue_heart","purple_heart","brown_heart","black_heart","grey_heart","white_heart","kiss","100","anger","boom","dizzy","sweat_drops","dash","hole","speech_balloon","eye-in-speech-bubble","left_speech_bubble","right_anger_bubble","thought_balloon","zzz"]},{"id":"nature","name":"Animals & Nature","emojis":["monkey_face","monkey","gorilla","orangutan","dog","dog2","guide_dog","service_dog","poodle","wolf","fox_face","raccoon","cat","cat2","black_cat","lion_face","tiger","tiger2","leopard","horse","moose","donkey","racehorse","unicorn_face","zebra_face","deer","bison","cow","ox","water_buffalo","cow2","pig","pig2","boar","pig_nose","ram","sheep","goat","dromedary_camel","camel","llama","giraffe_face","elephant","mammoth","rhinoceros","hippopotamus","mouse","mouse2","rat","hamster","rabbit","rabbit2","chipmunk","beaver","hedgehog","bat","bear","polar_bear","koala","panda_face","sloth","otter","skunk","kangaroo","badger","feet","turkey","chicken","rooster","hatching_chick","baby_chick","hatched_chick","bird","penguin","dove_of_peace","eagle","duck","swan","owl","dodo","feather","flamingo","peacock","parrot","wing","black_bird","goose","phoenix","frog","crocodile","turtle","lizard","snake","dragon_face","dragon","sauropod","t-rex","whale","whale2","dolphin","seal","fish","tropical_fish","blowfish","shark","octopus","shell","coral","jellyfish","snail","butterfly","bug","ant","bee","beetle","ladybug","cricket","cockroach","spider","spider_web","scorpion","mosquito","fly","worm","microbe","bouquet","cherry_blossom","white_flower","lotus","rosette","rose","wilted_flower","hibiscus","sunflower","blossom","tulip","hyacinth","seedling","potted_plant","evergreen_tree","deciduous_tree","palm_tree","cactus","ear_of_rice","herb","shamrock","four_leaf_clover","maple_leaf","fallen_leaf","leaves","empty_nest","nest_with_eggs","mushroom"]},{"id":"foods","name":"Food & Drink","emojis":["grapes","melon","watermelon","tangerine","lemon","lime","banana","pineapple","mango","apple","green_apple","pear","peach","cherries","strawberry","blueberries","kiwifruit","tomato","olive","coconut","avocado","eggplant","potato","carrot","corn","hot_pepper","bell_pepper","cucumber","leafy_green","broccoli","garlic","onion","peanuts","beans","chestnut","ginger_root","pea_pod","brown_mushroom","bread","croissant","baguette_bread","flatbread","pretzel","bagel","pancakes","waffle","cheese_wedge","meat_on_bone","poultry_leg","cut_of_meat","bacon","hamburger","fries","pizza","hotdog","sandwich","taco","burrito","tamale","stuffed_flatbread","falafel","egg","fried_egg","shallow_pan_of_food","stew","fondue","bowl_with_spoon","green_salad","popcorn","butter","salt","canned_food","bento","rice_cracker","rice_ball","rice","curry","ramen","spaghetti","sweet_potato","oden","sushi","fried_shrimp","fish_cake","moon_cake","dango","dumpling","fortune_cookie","takeout_box","crab","lobster","shrimp","squid","oyster","icecream","shaved_ice","ice_cream","doughnut","cookie","birthday","cake","cupcake","pie","chocolate_bar","candy","lollipop","custard","honey_pot","baby_bottle","glass_of_milk","coffee","teapot","tea","sake","champagne","wine_glass","cocktail","tropical_drink","beer","beers","clinking_glasses","tumbler_glass","pouring_liquid","cup_with_straw","bubble_tea","beverage_box","mate_drink","ice_cube","chopsticks","knife_fork_plate","fork_and_knife","spoon","hocho","jar","amphora"]},{"id":"activity","name":"Activities","emojis":["jack_o_lantern","christmas_tree","fireworks","sparkler","firecracker","sparkles","balloon","tada","confetti_ball","tanabata_tree","bamboo","dolls","flags","wind_chime","rice_scene","red_envelope","ribbon","gift","reminder_ribbon","admission_tickets","ticket","medal","trophy","sports_medal","first_place_medal","second_place_medal","third_place_medal","soccer","baseball","softball","basketball","volleyball","football","rugby_football","tennis","flying_disc","bowling","cricket_bat_and_ball","field_hockey_stick_and_ball","ice_hockey_stick_and_puck","lacrosse","table_tennis_paddle_and_ball","badminton_racquet_and_shuttlecock","boxing_glove","martial_arts_uniform","goal_net","golf","ice_skate","fishing_pole_and_fish","diving_mask","running_shirt_with_sash","ski","sled","curling_stone","dart","yo-yo","kite","gun","8ball","crystal_ball","magic_wand","video_game","joystick","slot_machine","game_die","jigsaw","teddy_bear","pinata","mirror_ball","nesting_dolls","spades","hearts","diamonds","clubs","chess_pawn","black_joker","mahjong","flower_playing_cards","performing_arts","frame_with_picture","art","thread","sewing_needle","yarn","knot"]},{"id":"places","name":"Travel & Places","emojis":["earth_africa","earth_americas","earth_asia","globe_with_meridians","world_map","japan","compass","snow_capped_mountain","mountain","volcano","mount_fuji","camping","beach_with_umbrella","desert","desert_island","national_park","stadium","classical_building","building_construction","bricks","rock","wood","hut","house_buildings","derelict_house_building","house","house_with_garden","office","post_office","european_post_office","hospital","bank","hotel","love_hotel","convenience_store","school","department_store","factory","japanese_castle","european_castle","wedding","tokyo_tower","statue_of_liberty","church","mosque","hindu_temple","synagogue","shinto_shrine","kaaba","fountain","tent","foggy","night_with_stars","cityscape","sunrise_over_mountains","sunrise","city_sunset","city_sunrise","bridge_at_night","hotsprings","carousel_horse","playground_slide","ferris_wheel","roller_coaster","barber","circus_tent","steam_locomotive","railway_car","bullettrain_side","bullettrain_front","train2","metro","light_rail","station","tram","monorail","mountain_railway","train","bus","oncoming_bus","trolleybus","minibus","ambulance","fire_engine","police_car","oncoming_police_car","taxi","oncoming_taxi","car","oncoming_automobile","blue_car","pickup_truck","truck","articulated_lorry","tractor","racing_car","racing_motorcycle","motor_scooter","manual_wheelchair","motorized_wheelchair","auto_rickshaw","bike","scooter","skateboard","roller_skate","busstop","motorway","railway_track","oil_drum","fuelpump","wheel","rotating_light","traffic_light","vertical_traffic_light","octagonal_sign","construction","anchor","ring_buoy","boat","canoe","speedboat","passenger_ship","ferry","motor_boat","ship","airplane","small_airplane","airplane_departure","airplane_arriving","parachute","seat","helicopter","suspension_railway","mountain_cableway","aerial_tramway","satellite","rocket","flying_saucer","bellhop_bell","luggage","hourglass","hourglass_flowing_sand","watch","alarm_clock","stopwatch","timer_clock","mantelpiece_clock","clock12","clock1230","clock1","clock130","clock2","clock230","clock3","clock330","clock4","clock430","clock5","clock530","clock6","clock630","clock7","clock730","clock8","clock830","clock9","clock930","clock10","clock1030","clock11","clock1130","new_moon","waxing_crescent_moon","first_quarter_moon","moon","full_moon","waning_gibbous_moon","last_quarter_moon","waning_crescent_moon","crescent_moon","new_moon_with_face","first_quarter_moon_with_face","last_quarter_moon_with_face","thermometer","sunny","full_moon_with_face","sun_with_face","ringed_planet","star","star2","stars","milky_way","cloud","partly_sunny","thunder_cloud_and_rain","mostly_sunny","barely_sunny","partly_sunny_rain","rain_cloud","snow_cloud","lightning","tornado","fog","wind_blowing_face","cyclone","rainbow","closed_umbrella","umbrella","umbrella_with_rain_drops","umbrella_on_ground","zap","snowflake","snowman","snowman_without_snow","comet","fire","droplet","ocean"]},{"id":"objects","name":"Objects","emojis":["eyeglasses","dark_sunglasses","goggles","lab_coat","safety_vest","necktie","shirt","jeans","scarf","gloves","coat","socks","dress","kimono","sari","one-piece_swimsuit","briefs","shorts","bikini","womans_clothes","folding_hand_fan","purse","handbag","pouch","shopping_bags","school_satchel","thong_sandal","mans_shoe","athletic_shoe","hiking_boot","womans_flat_shoe","high_heel","sandal","ballet_shoes","boot","hair_pick","crown","womans_hat","tophat","mortar_board","billed_cap","military_helmet","helmet_with_white_cross","prayer_beads","lipstick","ring","gem","mute","speaker","sound","loud_sound","loudspeaker","mega","postal_horn","bell","no_bell","musical_score","musical_note","notes","studio_microphone","level_slider","control_knobs","microphone","headphones","radio","saxophone","accordion","guitar","musical_keyboard","trumpet","violin","banjo","drum_with_drumsticks","long_drum","maracas","flute","iphone","calling","phone","telephone_receiver","pager","fax","battery","low_battery","electric_plug","computer","desktop_computer","printer","keyboard","three_button_mouse","trackball","minidisc","floppy_disk","cd","dvd","abacus","movie_camera","film_frames","film_projector","clapper","tv","camera","camera_with_flash","video_camera","vhs","mag","mag_right","candle","bulb","flashlight","izakaya_lantern","diya_lamp","notebook_with_decorative_cover","closed_book","book","green_book","blue_book","orange_book","books","notebook","ledger","page_with_curl","scroll","page_facing_up","newspaper","rolled_up_newspaper","bookmark_tabs","bookmark","label","moneybag","coin","yen","dollar","euro","pound","money_with_wings","credit_card","receipt","chart","email","e-mail","incoming_envelope","envelope_with_arrow","outbox_tray","inbox_tray","package","mailbox","mailbox_closed","mailbox_with_mail","mailbox_with_no_mail","postbox","ballot_box_with_ballot","pencil2","black_nib","lower_left_fountain_pen","lower_left_ballpoint_pen","lower_left_paintbrush","lower_left_crayon","memo","briefcase","file_folder","open_file_folder","card_index_dividers","date","calendar","spiral_note_pad","spiral_calendar_pad","card_index","chart_with_upwards_trend","chart_with_downwards_trend","bar_chart","clipboard","pushpin","round_pushpin","paperclip","linked_paperclips","straight_ruler","triangular_ruler","scissors","card_file_box","file_cabinet","wastebasket","lock","unlock","lock_with_ink_pen","closed_lock_with_key","key","old_key","hammer","axe","pick","hammer_and_pick","hammer_and_wrench","dagger_knife","crossed_swords","bomb","boomerang","bow_and_arrow","shield","carpentry_saw","wrench","screwdriver","nut_and_bolt","gear","compression","scales","probing_cane","link","broken_chain","chains","hook","toolbox","magnet","ladder","alembic","test_tube","petri_dish","dna","microscope","telescope","satellite_antenna","syringe","drop_of_blood","pill","adhesive_bandage","crutch","stethoscope","x-ray","door","elevator","mirror","window","bed","couch_and_lamp","chair","toilet","plunger","shower","bathtub","mouse_trap","razor","lotion_bottle","safety_pin","broom","basket","roll_of_paper","bucket","soap","bubbles","toothbrush","sponge","fire_extinguisher","shopping_trolley","smoking","coffin","headstone","funeral_urn","nazar_amulet","hamsa","moyai","placard","identification_card"]},{"id":"symbols","name":"Symbols","emojis":["atm","put_litter_in_its_place","potable_water","wheelchair","mens","womens","restroom","baby_symbol","wc","passport_control","customs","baggage_claim","left_luggage","warning","children_crossing","no_entry","no_entry_sign","no_bicycles","no_smoking","do_not_litter","non-potable_water","no_pedestrians","no_mobile_phones","underage","radioactive_sign","biohazard_sign","arrow_up","arrow_upper_right","arrow_right","arrow_lower_right","arrow_down","arrow_lower_left","arrow_left","arrow_upper_left","arrow_up_down","left_right_arrow","leftwards_arrow_with_hook","arrow_right_hook","arrow_heading_up","arrow_heading_down","arrows_clockwise","arrows_counterclockwise","back","end","on","soon","top","place_of_worship","atom_symbol","om_symbol","star_of_david","wheel_of_dharma","yin_yang","latin_cross","orthodox_cross","star_and_crescent","peace_symbol","menorah_with_nine_branches","six_pointed_star","khanda","aries","taurus","gemini","cancer","leo","virgo","libra","scorpius","sagittarius","capricorn","aquarius","pisces","ophiuchus","twisted_rightwards_arrows","repeat","repeat_one","arrow_forward","fast_forward","black_right_pointing_double_triangle_with_vertical_bar","black_right_pointing_triangle_with_double_vertical_bar","arrow_backward","rewind","black_left_pointing_double_triangle_with_vertical_bar","arrow_up_small","arrow_double_up","arrow_down_small","arrow_double_down","double_vertical_bar","black_square_for_stop","black_circle_for_record","eject","cinema","low_brightness","high_brightness","signal_strength","wireless","vibration_mode","mobile_phone_off","female_sign","male_sign","transgender_symbol","heavy_multiplication_x","heavy_plus_sign","heavy_minus_sign","heavy_division_sign","heavy_equals_sign","infinity","bangbang","interrobang","question","grey_question","grey_exclamation","exclamation","wavy_dash","currency_exchange","heavy_dollar_sign","medical_symbol","recycle","fleur_de_lis","trident","name_badge","beginner","o","white_check_mark","ballot_box_with_check","heavy_check_mark","x","negative_squared_cross_mark","curly_loop","loop","part_alternation_mark","eight_spoked_asterisk","eight_pointed_black_star","sparkle","copyright","registered","tm","hash","keycap_star","zero","one","two","three","four","five","six","seven","eight","nine","keycap_ten","capital_abcd","abcd","1234","symbols","abc","a","ab","b","cl","cool","free","information_source","id","m","new","ng","o2","ok","parking","sos","up","vs","koko","sa","u6708","u6709","u6307","ideograph_advantage","u5272","u7121","u7981","accept","u7533","u5408","u7a7a","congratulations","secret","u55b6","u6e80","red_circle","large_orange_circle","large_yellow_circle","large_green_circle","large_blue_circle","large_purple_circle","large_brown_circle","black_circle","white_circle","large_red_square","large_orange_square","large_yellow_square","large_green_square","large_blue_square","large_purple_square","large_brown_square","black_large_square","white_large_square","black_medium_square","white_medium_square","black_medium_small_square","white_medium_small_square","black_small_square","white_small_square","large_orange_diamond","large_blue_diamond","small_orange_diamond","small_blue_diamond","small_red_triangle","small_red_triangle_down","diamond_shape_with_a_dot_inside","radio_button","white_square_button","black_square_button"]},{"id":"flags","name":"Flags","emojis":["checkered_flag","triangular_flag_on_post","crossed_flags","waving_black_flag","waving_white_flag","rainbow-flag","transgender_flag","pirate_flag","flag-ac","flag-ad","flag-ae","flag-af","flag-ag","flag-ai","flag-al","flag-am","flag-ao","flag-aq","flag-ar","flag-as","flag-at","flag-au","flag-aw","flag-ax","flag-az","flag-ba","flag-bb","flag-bd","flag-be","flag-bf","flag-bg","flag-bh","flag-bi","flag-bj","flag-bl","flag-bm","flag-bn","flag-bo","flag-bq","flag-br","flag-bs","flag-bt","flag-bv","flag-bw","flag-by","flag-bz","flag-ca","flag-cc","flag-cd","flag-cf","flag-cg","flag-ch","flag-ci","flag-ck","flag-cl","flag-cm","cn","flag-co","flag-cp","flag-cr","flag-cu","flag-cv","flag-cw","flag-cx","flag-cy","flag-cz","de","flag-dg","flag-dj","flag-dk","flag-dm","flag-do","flag-dz","flag-ea","flag-ec","flag-ee","flag-eg","flag-eh","flag-er","es","flag-et","flag-eu","flag-fi","flag-fj","flag-fk","flag-fm","flag-fo","fr","flag-ga","gb","flag-gd","flag-ge","flag-gf","flag-gg","flag-gh","flag-gi","flag-gl","flag-gm","flag-gn","flag-gp","flag-gq","flag-gr","flag-gs","flag-gt","flag-gu","flag-gw","flag-gy","flag-hk","flag-hm","flag-hn","flag-hr","flag-ht","flag-hu","flag-ic","flag-id","flag-ie","flag-il","flag-im","flag-in","flag-io","flag-iq","flag-ir","flag-is","it","flag-je","flag-jm","flag-jo","jp","flag-ke","flag-kg","flag-kh","flag-ki","flag-km","flag-kn","flag-kp","kr","flag-kw","flag-ky","flag-kz","flag-la","flag-lb","flag-lc","flag-li","flag-lk","flag-lr","flag-ls","flag-lt","flag-lu","flag-lv","flag-ly","flag-ma","flag-mc","flag-md","flag-me","flag-mf","flag-mg","flag-mh","flag-mk","flag-ml","flag-mm","flag-mn","flag-mo","flag-mp","flag-mq","flag-mr","flag-ms","flag-mt","flag-mu","flag-mv","flag-mw","flag-mx","flag-my","flag-mz","flag-na","flag-nc","flag-ne","flag-nf","flag-ng","flag-ni","flag-nl","flag-no","flag-np","flag-nr","flag-nu","flag-nz","flag-om","flag-pa","flag-pe","flag-pf","flag-pg","flag-ph","flag-pk","flag-pl","flag-pm","flag-pn","flag-pr","flag-ps","flag-pt","flag-pw","flag-py","flag-qa","flag-re","flag-ro","flag-rs","ru","flag-rw","flag-sa","flag-sb","flag-sc","flag-sd","flag-se","flag-sg","flag-sh","flag-si","flag-sj","flag-sk","flag-sl","flag-sm","flag-sn","flag-so","flag-sr","flag-ss","flag-st","flag-sv","flag-sx","flag-sy","flag-sz","flag-ta","flag-tc","flag-td","flag-tf","flag-tg","flag-th","flag-tj","flag-tk","flag-tl","flag-tm","flag-tn","flag-to","flag-tr","flag-tt","flag-tv","flag-tw","flag-tz","flag-ua","flag-ug","flag-um","flag-un","us","flag-uy","flag-uz","flag-va","flag-vc","flag-ve","flag-vg","flag-vi","flag-vn","flag-vu","flag-wf","flag-ws","flag-xk","flag-ye","flag-yt","flag-za","flag-zm","flag-zw","flag-england","flag-scotland","flag-wales"]}],"emojis":{"grinning":{"a":"Grinning Face","b":"1F600","f":true,"k":[32,46],"j":["grinning_face","face","smile","happy","joy",":D","grin"],"m":":D"},"smiley":{"a":"Smiling Face with Open Mouth","b":"1F603","f":true,"k":[32,49],"j":["grinning_face_with_big_eyes","face","happy","joy","haha",":D",":)","smile","funny"],"l":["=)","=-)"],"m":":)"},"smile":{"a":"Smiling Face with Open Mouth and Smiling Eyes","b":"1F604","f":true,"k":[32,50],"j":["grinning_face_with_smiling_eyes","face","happy","joy","funny","haha","laugh","like",":D",":)"],"l":["C:","c:",":D",":-D"],"m":":)"},"grin":{"a":"Grinning Face with Smiling Eyes","b":"1F601","f":true,"k":[32,47],"j":["beaming_face_with_smiling_eyes","face","happy","smile","joy","kawaii"]},"laughing":{"a":"Smiling Face with Open Mouth and Tightly-Closed Eyes","b":"1F606","f":true,"k":[32,52],"j":["grinning_squinting_face","happy","joy","lol","satisfied","haha","face","glad","XD","laugh"],"l":[":>",":->"]},"sweat_smile":{"a":"Smiling Face with Open Mouth and Cold Sweat","b":"1F605","f":true,"k":[32,51],"j":["grinning_face_with_sweat","face","hot","happy","laugh","sweat","smile","relief"]},"rolling_on_the_floor_laughing":{"a":"Rolling On the Floor Laughing","b":"1F923","f":true,"k":[40,54],"j":["face","rolling","floor","laughing","lol","haha","rofl"]},"joy":{"a":"Face with Tears Of Joy","b":"1F602","f":true,"k":[32,48],"j":["face_with_tears_of_joy","face","cry","tears","weep","happy","happytears","haha"]},"slightly_smiling_face":{"a":"Slightly Smiling Face","b":"1F642","f":true,"k":[33,55],"j":["face","smile"],"l":[":)","(:",":-)"]},"upside_down_face":{"a":"Upside-Down Face","b":"1F643","f":true,"k":[33,56],"j":["face","flipped","silly","smile"]},"melting_face":{"a":"Melting Face","b":"1FAE0","f":true,"k":[56,30],"j":["melting face","hot","heat"]},"wink":{"a":"Winking Face","b":"1F609","f":true,"k":[32,55],"j":["winking_face","face","happy","mischievous","secret",";)","smile","eye"],"l":[";)",";-)"],"m":";)"},"blush":{"a":"Smiling Face with Smiling Eyes","b":"1F60A","f":true,"k":[32,56],"j":["smiling_face_with_smiling_eyes","face","smile","happy","flushed","crush","embarrassed","shy","joy"],"m":":)"},"innocent":{"a":"Smiling Face with Halo","b":"1F607","f":true,"k":[32,53],"j":["smiling_face_with_halo","face","angel","heaven","halo"]},"smiling_face_with_3_hearts":{"a":"Smiling Face with Smiling Eyes and Three Hearts","b":"1F970","f":true,"k":[44,32],"j":["smiling_face_with_hearts","face","love","like","affection","valentines","infatuation","crush","hearts","adore"]},"heart_eyes":{"a":"Smiling Face with Heart-Shaped Eyes","b":"1F60D","f":true,"k":[32,59],"j":["smiling_face_with_heart_eyes","face","love","like","affection","valentines","infatuation","crush","heart"]},"star-struck":{"a":"Grinning Face with Star Eyes","b":"1F929","f":true,"k":[41,15],"j":["star_struck","face","smile","starry","eyes","grinning"]},"kissing_heart":{"a":"Face Throwing a Kiss","b":"1F618","f":true,"k":[33,8],"j":["face_blowing_a_kiss","face","love","like","affection","valentines","infatuation","kiss"],"l":[":*",":-*"]},"kissing":{"a":"Kissing Face","b":"1F617","f":true,"k":[33,7],"j":["kissing_face","love","like","face","3","valentines","infatuation","kiss"]},"relaxed":{"a":"White Smiling Face","b":"263A-FE0F","f":true,"k":[58,33],"c":"263A"},"kissing_closed_eyes":{"a":"Kissing Face with Closed Eyes","b":"1F61A","f":true,"k":[33,10],"j":["kissing_face_with_closed_eyes","face","love","like","affection","valentines","infatuation","kiss"]},"kissing_smiling_eyes":{"a":"Kissing Face with Smiling Eyes","b":"1F619","f":true,"k":[33,9],"j":["kissing_face_with_smiling_eyes","face","affection","valentines","infatuation","kiss"]},"smiling_face_with_tear":{"a":"Smiling Face with Tear","b":"1F972","f":true,"k":[44,34],"j":["smiling face with tear","sad","cry","pretend"]},"yum":{"a":"Face Savouring Delicious Food","b":"1F60B","f":true,"k":[32,57],"j":["face_savoring_food","happy","joy","tongue","smile","face","silly","yummy","nom","delicious","savouring"]},"stuck_out_tongue":{"a":"Face with Stuck-Out Tongue","b":"1F61B","f":true,"k":[33,11],"j":["face_with_tongue","face","prank","childish","playful","mischievous","smile","tongue"],"l":[":p",":-p",":P",":-P",":b",":-b"],"m":":p"},"stuck_out_tongue_winking_eye":{"a":"Face with Stuck-Out Tongue and Winking Eye","b":"1F61C","f":true,"k":[33,12],"j":["winking_face_with_tongue","face","prank","childish","playful","mischievous","smile","wink","tongue"],"l":[";p",";-p",";b",";-b",";P",";-P"],"m":";p"},"zany_face":{"a":"Grinning Face with One Large and One Small Eye","b":"1F92A","f":true,"k":[41,16],"j":["face","goofy","crazy"]},"stuck_out_tongue_closed_eyes":{"a":"Face with Stuck-Out Tongue and Tightly-Closed Eyes","b":"1F61D","f":true,"k":[33,13],"j":["squinting_face_with_tongue","face","prank","playful","mischievous","smile","tongue"]},"money_mouth_face":{"a":"Money-Mouth Face","b":"1F911","f":true,"k":[39,38],"j":["face","rich","dollar","money"]},"hugging_face":{"a":"Hugging Face","b":"1F917","f":true,"k":[39,44],"j":["face","smile","hug"]},"face_with_hand_over_mouth":{"a":"Smiling Face with Smiling Eyes and Hand Covering Mouth","b":"1F92D","f":true,"k":[41,19],"j":["face","whoops","shock","surprise"]},"face_with_open_eyes_and_hand_over_mouth":{"a":"Face with Open Eyes and Hand Over Mouth","b":"1FAE2","f":true,"k":[56,32],"j":["face with open eyes and hand over mouth","silence","secret","shock","surprise"]},"face_with_peeking_eye":{"a":"Face with Peeking Eye","b":"1FAE3","f":true,"k":[56,33],"j":["face with peeking eye","scared","frightening","embarrassing","shy"]},"shushing_face":{"a":"Face with Finger Covering Closed Lips","b":"1F92B","f":true,"k":[41,17],"j":["face","quiet","shhh"]},"thinking_face":{"a":"Thinking Face","b":"1F914","f":true,"k":[39,41],"j":["face","hmmm","think","consider"]},"saluting_face":{"a":"Saluting Face","b":"1FAE1","f":true,"k":[56,31],"j":["saluting face","respect","salute"]},"zipper_mouth_face":{"a":"Zipper-Mouth Face","b":"1F910","f":true,"k":[39,37],"j":["face","sealed","zipper","secret"]},"face_with_raised_eyebrow":{"a":"Face with One Eyebrow Raised","b":"1F928","f":true,"k":[41,14],"j":["face","distrust","scepticism","disapproval","disbelief","surprise","suspicious"]},"neutral_face":{"a":"Neutral Face","b":"1F610","f":true,"k":[33,0],"j":["indifference","meh",":|","neutral"],"l":[":|",":-|"]},"expressionless":{"a":"Expressionless Face","b":"1F611","f":true,"k":[33,1],"j":["expressionless_face","face","indifferent","-_-","meh","deadpan"]},"no_mouth":{"a":"Face Without Mouth","b":"1F636","f":true,"k":[33,41],"j":["face_without_mouth","face"]},"dotted_line_face":{"a":"Dotted Line Face","b":"1FAE5","f":true,"k":[56,35],"j":["dotted line face","invisible","lonely","isolation","depression"]},"face_in_clouds":{"a":"Face In Clouds","b":"1F636-200D-1F32B-FE0F","f":true,"k":[33,40],"c":"1F636-200D-1F32B","j":["face_without_mouth","face"]},"smirk":{"a":"Smirking Face","b":"1F60F","f":true,"k":[32,61],"j":["smirking_face","face","smile","mean","prank","smug","sarcasm"]},"unamused":{"a":"Unamused Face","b":"1F612","f":true,"k":[33,2],"j":["unamused_face","indifference","bored","straight face","serious","sarcasm","unimpressed","skeptical","dubious","ugh","side_eye"],"m":":("},"face_with_rolling_eyes":{"a":"Face with Rolling Eyes","b":"1F644","f":true,"k":[33,57],"j":["face","eyeroll","frustrated"]},"grimacing":{"a":"Grimacing Face","b":"1F62C","f":true,"k":[33,28],"j":["grimacing_face","face","grimace","teeth"]},"face_exhaling":{"a":"Face Exhaling","b":"1F62E-200D-1F4A8","f":true,"k":[33,30],"j":["face_with_open_mouth","face","surprise","impressed","wow","whoa",":O"]},"lying_face":{"a":"Lying Face","b":"1F925","f":true,"k":[40,56],"j":["face","lie","pinocchio"]},"shaking_face":{"a":"Shaking Face","b":"1FAE8","f":true,"k":[56,38],"j":["shaking face","dizzy","shock","blurry","earthquake"]},"head_shaking_horizontally":{"a":"Head Shaking Horizontally","b":"1F642-200D-2194-FE0F","f":true,"k":[33,53],"c":"1F642-200D-2194","j":["slightly_smiling_face","face","smile"]},"head_shaking_vertically":{"a":"Head Shaking Vertically","b":"1F642-200D-2195-FE0F","f":true,"k":[33,54],"c":"1F642-200D-2195","j":["slightly_smiling_face","face","smile"]},"relieved":{"a":"Relieved Face","b":"1F60C","f":true,"k":[32,58],"j":["relieved_face","face","relaxed","phew","massage","happiness"]},"pensive":{"a":"Pensive Face","b":"1F614","f":true,"k":[33,4],"j":["pensive_face","face","sad","depressed","upset"]},"sleepy":{"a":"Sleepy Face","b":"1F62A","f":true,"k":[33,26],"j":["sleepy_face","face","tired","rest","nap"]},"drooling_face":{"a":"Drooling Face","b":"1F924","f":true,"k":[40,55],"j":["face"]},"sleeping":{"a":"Sleeping Face","b":"1F634","f":true,"k":[33,37],"j":["sleeping_face","face","tired","sleepy","night","zzz"]},"mask":{"a":"Face with Medical Mask","b":"1F637","f":true,"k":[33,42],"j":["face_with_medical_mask","face","sick","ill","disease","covid"]},"face_with_thermometer":{"a":"Face with Thermometer","b":"1F912","f":true,"k":[39,39],"j":["sick","temperature","thermometer","cold","fever","covid"]},"face_with_head_bandage":{"a":"Face with Head-Bandage","b":"1F915","f":true,"k":[39,42],"j":["injured","clumsy","bandage","hurt"]},"nauseated_face":{"a":"Nauseated Face","b":"1F922","f":true,"k":[40,53],"j":["face","vomit","gross","green","sick","throw up","ill"]},"face_vomiting":{"a":"Face with Open Mouth Vomiting","b":"1F92E","f":true,"k":[41,20],"j":["face","sick"]},"sneezing_face":{"a":"Sneezing Face","b":"1F927","f":true,"k":[41,13],"j":["face","gesundheit","sneeze","sick","allergy"]},"hot_face":{"a":"Overheated Face","b":"1F975","f":true,"k":[44,37],"j":["face","feverish","heat","red","sweating"]},"cold_face":{"a":"Freezing Face","b":"1F976","f":true,"k":[44,38],"j":["face","blue","freezing","frozen","frostbite","icicles"]},"woozy_face":{"a":"Face with Uneven Eyes and Wavy Mouth","b":"1F974","f":true,"k":[44,36],"j":["face","dizzy","intoxicated","tipsy","wavy"]},"dizzy_face":{"a":"Dizzy Face","b":"1F635","f":true,"k":[33,39],"j":["spent","unconscious","xox","dizzy"]},"face_with_spiral_eyes":{"a":"Face with Spiral Eyes","b":"1F635-200D-1F4AB","f":true,"k":[33,38],"j":["dizzy_face","spent","unconscious","xox","dizzy"]},"exploding_head":{"a":"Shocked Face with Exploding Head","b":"1F92F","f":true,"k":[41,21],"j":["face","shocked","mind","blown"]},"face_with_cowboy_hat":{"a":"Face with Cowboy Hat","b":"1F920","f":true,"k":[40,51],"j":["cowboy_hat_face","face","cowgirl","hat"]},"partying_face":{"a":"Face with Party Horn and Party Hat","b":"1F973","f":true,"k":[44,35],"j":["face","celebration","woohoo"]},"disguised_face":{"a":"Disguised Face","b":"1F978","f":true,"k":[44,45],"j":["disguised face","pretent","brows","glasses","moustache"]},"sunglasses":{"a":"Smiling Face with Sunglasses","b":"1F60E","f":true,"k":[32,60],"j":["smiling_face_with_sunglasses","face","cool","smile","summer","beach","sunglass"],"l":["8)"]},"nerd_face":{"a":"Nerd Face","b":"1F913","f":true,"k":[39,40],"j":["face","nerdy","geek","dork"]},"face_with_monocle":{"a":"Face with Monocle","b":"1F9D0","f":true,"k":[47,61],"j":["face","stuffy","wealthy"]},"confused":{"a":"Confused Face","b":"1F615","f":true,"k":[33,5],"j":["confused_face","face","indifference","huh","weird","hmmm",":/"],"l":[":\\",":-\\",":/",":-/"]},"face_with_diagonal_mouth":{"a":"Face with Diagonal Mouth","b":"1FAE4","f":true,"k":[56,34],"j":["face with diagonal mouth","skeptic","confuse","frustrated","indifferent"]},"worried":{"a":"Worried Face","b":"1F61F","f":true,"k":[33,15],"j":["worried_face","face","concern","nervous",":("]},"slightly_frowning_face":{"a":"Slightly Frowning Face","b":"1F641","f":true,"k":[33,52],"j":["face","frowning","disappointed","sad","upset"]},"white_frowning_face":{"a":"Frowning Face","b":"2639-FE0F","f":true,"k":[58,32],"c":"2639"},"open_mouth":{"a":"Face with Open Mouth","b":"1F62E","f":true,"k":[33,31],"j":["face_with_open_mouth","face","surprise","impressed","wow","whoa",":O"],"l":[":o",":-o",":O",":-O"]},"hushed":{"a":"Hushed Face","b":"1F62F","f":true,"k":[33,32],"j":["hushed_face","face","woo","shh"]},"astonished":{"a":"Astonished Face","b":"1F632","f":true,"k":[33,35],"j":["astonished_face","face","xox","surprised","poisoned"]},"flushed":{"a":"Flushed Face","b":"1F633","f":true,"k":[33,36],"j":["flushed_face","face","blush","shy","flattered"]},"pleading_face":{"a":"Face with Pleading Eyes","b":"1F97A","f":true,"k":[44,47],"j":["face","begging","mercy","cry","tears","sad","grievance"]},"face_holding_back_tears":{"a":"Face Holding Back Tears","b":"1F979","f":true,"k":[44,46],"j":["face holding back tears","touched","gratitude","cry"]},"frowning":{"a":"Frowning Face with Open Mouth","b":"1F626","f":true,"k":[33,22],"j":["frowning_face_with_open_mouth","face","aw","what"]},"anguished":{"a":"Anguished Face","b":"1F627","f":true,"k":[33,23],"j":["anguished_face","face","stunned","nervous"],"l":["D:"]},"fearful":{"a":"Fearful Face","b":"1F628","f":true,"k":[33,24],"j":["fearful_face","face","scared","terrified","nervous"]},"cold_sweat":{"a":"Face with Open Mouth and Cold Sweat","b":"1F630","f":true,"k":[33,33],"j":["anxious_face_with_sweat","face","nervous","sweat"]},"disappointed_relieved":{"a":"Disappointed But Relieved Face","b":"1F625","f":true,"k":[33,21],"j":["sad_but_relieved_face","face","phew","sweat","nervous"]},"cry":{"a":"Crying Face","b":"1F622","f":true,"k":[33,18],"j":["crying_face","face","tears","sad","depressed","upset",":'("],"l":[":'("],"m":":'("},"sob":{"a":"Loudly Crying Face","b":"1F62D","f":true,"k":[33,29],"j":["loudly_crying_face","sobbing","face","cry","tears","sad","upset","depressed"],"m":":'("},"scream":{"a":"Face Screaming In Fear","b":"1F631","f":true,"k":[33,34],"j":["face_screaming_in_fear","face","munch","scared","omg"]},"confounded":{"a":"Confounded Face","b":"1F616","f":true,"k":[33,6],"j":["confounded_face","face","confused","sick","unwell","oops",":S"]},"persevere":{"a":"Persevering Face","b":"1F623","f":true,"k":[33,19],"j":["persevering_face","face","sick","no","upset","oops"]},"disappointed":{"a":"Disappointed Face","b":"1F61E","f":true,"k":[33,14],"j":["disappointed_face","face","sad","upset","depressed",":("],"l":["):",":(",":-("],"m":":("},"sweat":{"a":"Face with Cold Sweat","b":"1F613","f":true,"k":[33,3],"j":["downcast_face_with_sweat","face","hot","sad","tired","exercise"]},"weary":{"a":"Weary Face","b":"1F629","f":true,"k":[33,25],"j":["weary_face","face","tired","sleepy","sad","frustrated","upset"]},"tired_face":{"a":"Tired Face","b":"1F62B","f":true,"k":[33,27],"j":["sick","whine","upset","frustrated"]},"yawning_face":{"a":"Yawning Face","b":"1F971","f":true,"k":[44,33],"j":["tired","sleepy"]},"triumph":{"a":"Face with Look Of Triumph","b":"1F624","f":true,"k":[33,20],"j":["face_with_steam_from_nose","face","gas","phew","proud","pride"]},"rage":{"a":"Pouting Face","b":"1F621","f":true,"k":[33,17],"j":["pouting_face","angry","mad","hate","despise"]},"angry":{"a":"Angry Face","b":"1F620","f":true,"k":[33,16],"j":["angry_face","mad","face","annoyed","frustrated"],"l":[">:(",">:-("]},"face_with_symbols_on_mouth":{"a":"Serious Face with Symbols Covering Mouth","b":"1F92C","f":true,"k":[41,18],"j":["face","swearing","cursing","cussing","profanity","expletive"]},"smiling_imp":{"a":"Smiling Face with Horns","b":"1F608","f":true,"k":[32,54],"j":["smiling_face_with_horns","devil","horns"]},"imp":{"a":"Imp","b":"1F47F","f":true,"k":[25,41],"j":["angry_face_with_horns","devil","angry","horns"]},"skull":{"a":"Skull","b":"1F480","f":true,"k":[25,42],"j":["dead","skeleton","creepy","death","dead"]},"skull_and_crossbones":{"a":"Skull and Crossbones","b":"2620-FE0F","f":true,"k":[58,24],"c":"2620"},"hankey":{"a":"Pile Of Poo","b":"1F4A9","f":true,"k":[28,25],"j":["pile_of_poo","shitface","fail","turd","shit"]},"clown_face":{"a":"Clown Face","b":"1F921","f":true,"k":[40,52],"j":["face"]},"japanese_ogre":{"a":"Japanese Ogre","b":"1F479","f":true,"k":[25,30],"j":["ogre","monster","red","mask","halloween","scary","creepy","devil","demon"]},"japanese_goblin":{"a":"Japanese Goblin","b":"1F47A","f":true,"k":[25,31],"j":["goblin","red","evil","mask","monster","scary","creepy"]},"ghost":{"a":"Ghost","b":"1F47B","f":true,"k":[25,32],"j":["halloween","spooky","scary"]},"alien":{"a":"Extraterrestrial Alien","b":"1F47D","f":true,"k":[25,39],"j":["UFO","paul","weird","outer_space"]},"space_invader":{"a":"Alien Monster","b":"1F47E","f":true,"k":[25,40],"j":["alien_monster","game","arcade","play"]},"robot_face":{"a":"Robot Face","b":"1F916","f":true,"k":[39,43],"j":["robot","computer","machine","bot"]},"smiley_cat":{"a":"Smiling Cat Face with Open Mouth","b":"1F63A","f":true,"k":[33,45],"j":["grinning_cat","animal","cats","happy","smile"]},"smile_cat":{"a":"Grinning Cat Face with Smiling Eyes","b":"1F638","f":true,"k":[33,43],"j":["grinning_cat_with_smiling_eyes","animal","cats","smile"]},"joy_cat":{"a":"Cat Face with Tears Of Joy","b":"1F639","f":true,"k":[33,44],"j":["cat_with_tears_of_joy","animal","cats","haha","happy","tears"]},"heart_eyes_cat":{"a":"Smiling Cat Face with Heart-Shaped Eyes","b":"1F63B","f":true,"k":[33,46],"j":["smiling_cat_with_heart_eyes","animal","love","like","affection","cats","valentines","heart"]},"smirk_cat":{"a":"Cat Face with Wry Smile","b":"1F63C","f":true,"k":[33,47],"j":["cat_with_wry_smile","animal","cats","smirk"]},"kissing_cat":{"a":"Kissing Cat Face with Closed Eyes","b":"1F63D","f":true,"k":[33,48],"j":["animal","cats","kiss"]},"scream_cat":{"a":"Weary Cat Face","b":"1F640","f":true,"k":[33,51],"j":["weary_cat","animal","cats","munch","scared","scream"]},"crying_cat_face":{"a":"Crying Cat Face","b":"1F63F","f":true,"k":[33,50],"j":["crying_cat","animal","tears","weep","sad","cats","upset","cry"]},"pouting_cat":{"a":"Pouting Cat Face","b":"1F63E","f":true,"k":[33,49],"j":["animal","cats"]},"see_no_evil":{"a":"See-No-Evil Monkey","b":"1F648","f":true,"k":[34,50],"j":["see_no_evil_monkey","monkey","animal","nature","haha"]},"hear_no_evil":{"a":"Hear-No-Evil Monkey","b":"1F649","f":true,"k":[34,51],"j":["hear_no_evil_monkey","animal","monkey","nature"]},"speak_no_evil":{"a":"Speak-No-Evil Monkey","b":"1F64A","f":true,"k":[34,52],"j":["speak_no_evil_monkey","monkey","animal","nature","omg"]},"love_letter":{"a":"Love Letter","b":"1F48C","f":true,"k":[27,8],"j":["email","like","affection","envelope","valentines"]},"cupid":{"a":"Heart with Arrow","b":"1F498","f":true,"k":[28,8],"j":["heart_with_arrow","love","like","heart","affection","valentines"]},"gift_heart":{"a":"Heart with Ribbon","b":"1F49D","f":true,"k":[28,13],"j":["heart_with_ribbon","love","valentines"]},"sparkling_heart":{"a":"Sparkling Heart","b":"1F496","f":true,"k":[28,6],"j":["love","like","affection","valentines"]},"heartpulse":{"a":"Growing Heart","b":"1F497","f":true,"k":[28,7],"j":["growing_heart","like","love","affection","valentines","pink"]},"heartbeat":{"a":"Beating Heart","b":"1F493","f":true,"k":[28,3],"j":["beating_heart","love","like","affection","valentines","pink","heart"]},"revolving_hearts":{"a":"Revolving Hearts","b":"1F49E","f":true,"k":[28,14],"j":["love","like","affection","valentines"]},"two_hearts":{"a":"Two Hearts","b":"1F495","f":true,"k":[28,5],"j":["love","like","affection","valentines","heart"]},"heart_decoration":{"a":"Heart Decoration","b":"1F49F","f":true,"k":[28,15],"j":["purple-square","love","like"]},"heavy_heart_exclamation_mark_ornament":{"a":"Heart Exclamation","b":"2763-FE0F","f":true,"k":[60,35],"c":"2763"},"broken_heart":{"a":"Broken Heart","b":"1F494","f":true,"k":[28,4],"j":["sad","sorry","break","heart","heartbreak"],"l":["",":->"]},"sweat_smile":{"a":"Smiling Face with Open Mouth and Cold Sweat","b":"1F605","f":true,"k":[32,52],"j":["grinning_face_with_sweat","face","hot","happy","laugh","sweat","smile","relief"]},"rolling_on_the_floor_laughing":{"a":"Rolling On the Floor Laughing","b":"1F923","f":true,"k":[40,55],"j":["face","rolling","floor","laughing","lol","haha","rofl"]},"joy":{"a":"Face with Tears Of Joy","b":"1F602","f":true,"k":[32,49],"j":["face_with_tears_of_joy","face","cry","tears","weep","happy","happytears","haha"]},"slightly_smiling_face":{"a":"Slightly Smiling Face","b":"1F642","f":true,"k":[33,56],"j":["face","smile"],"l":[":)","(:",":-)"]},"upside_down_face":{"a":"Upside-Down Face","b":"1F643","f":true,"k":[33,57],"j":["face","flipped","silly","smile"]},"melting_face":{"a":"Melting Face","b":"1FAE0","f":true,"k":[56,37],"j":["melting face","hot","heat"]},"wink":{"a":"Winking Face","b":"1F609","f":true,"k":[32,56],"j":["winking_face","face","happy","mischievous","secret",";)","smile","eye"],"l":[";)",";-)"],"m":";)"},"blush":{"a":"Smiling Face with Smiling Eyes","b":"1F60A","f":true,"k":[32,57],"j":["smiling_face_with_smiling_eyes","face","smile","happy","flushed","crush","embarrassed","shy","joy"],"m":":)"},"innocent":{"a":"Smiling Face with Halo","b":"1F607","f":true,"k":[32,54],"j":["smiling_face_with_halo","face","angel","heaven","halo"]},"smiling_face_with_3_hearts":{"a":"Smiling Face with Smiling Eyes and Three Hearts","b":"1F970","f":true,"k":[44,33],"j":["smiling_face_with_hearts","face","love","like","affection","valentines","infatuation","crush","hearts","adore"]},"heart_eyes":{"a":"Smiling Face with Heart-Shaped Eyes","b":"1F60D","f":true,"k":[32,60],"j":["smiling_face_with_heart_eyes","face","love","like","affection","valentines","infatuation","crush","heart"]},"star-struck":{"a":"Grinning Face with Star Eyes","b":"1F929","f":true,"k":[41,16],"j":["star_struck","face","smile","starry","eyes","grinning"]},"kissing_heart":{"a":"Face Throwing a Kiss","b":"1F618","f":true,"k":[33,9],"j":["face_blowing_a_kiss","face","love","like","affection","valentines","infatuation","kiss"],"l":[":*",":-*"]},"kissing":{"a":"Kissing Face","b":"1F617","f":true,"k":[33,8],"j":["kissing_face","love","like","face","3","valentines","infatuation","kiss"]},"relaxed":{"a":"White Smiling Face","b":"263A-FE0F","f":true,"k":[58,41],"c":"263A"},"kissing_closed_eyes":{"a":"Kissing Face with Closed Eyes","b":"1F61A","f":true,"k":[33,11],"j":["kissing_face_with_closed_eyes","face","love","like","affection","valentines","infatuation","kiss"]},"kissing_smiling_eyes":{"a":"Kissing Face with Smiling Eyes","b":"1F619","f":true,"k":[33,10],"j":["kissing_face_with_smiling_eyes","face","affection","valentines","infatuation","kiss"]},"smiling_face_with_tear":{"a":"Smiling Face with Tear","b":"1F972","f":true,"k":[44,35],"j":["smiling face with tear","sad","cry","pretend"]},"yum":{"a":"Face Savouring Delicious Food","b":"1F60B","f":true,"k":[32,58],"j":["face_savoring_food","happy","joy","tongue","smile","face","silly","yummy","nom","delicious","savouring"]},"stuck_out_tongue":{"a":"Face with Stuck-Out Tongue","b":"1F61B","f":true,"k":[33,12],"j":["face_with_tongue","face","prank","childish","playful","mischievous","smile","tongue"],"l":[":p",":-p",":P",":-P",":b",":-b"],"m":":p"},"stuck_out_tongue_winking_eye":{"a":"Face with Stuck-Out Tongue and Winking Eye","b":"1F61C","f":true,"k":[33,13],"j":["winking_face_with_tongue","face","prank","childish","playful","mischievous","smile","wink","tongue"],"l":[";p",";-p",";b",";-b",";P",";-P"],"m":";p"},"zany_face":{"a":"Grinning Face with One Large and One Small Eye","b":"1F92A","f":true,"k":[41,17],"j":["face","goofy","crazy"]},"stuck_out_tongue_closed_eyes":{"a":"Face with Stuck-Out Tongue and Tightly-Closed Eyes","b":"1F61D","f":true,"k":[33,14],"j":["squinting_face_with_tongue","face","prank","playful","mischievous","smile","tongue"]},"money_mouth_face":{"a":"Money-Mouth Face","b":"1F911","f":true,"k":[39,39],"j":["face","rich","dollar","money"]},"hugging_face":{"a":"Hugging Face","b":"1F917","f":true,"k":[39,45],"j":["face","smile","hug"]},"face_with_hand_over_mouth":{"a":"Smiling Face with Smiling Eyes and Hand Covering Mouth","b":"1F92D","f":true,"k":[41,20],"j":["face","whoops","shock","surprise"]},"face_with_open_eyes_and_hand_over_mouth":{"a":"Face with Open Eyes and Hand Over Mouth","b":"1FAE2","f":true,"k":[56,39],"j":["face with open eyes and hand over mouth","silence","secret","shock","surprise"]},"face_with_peeking_eye":{"a":"Face with Peeking Eye","b":"1FAE3","f":true,"k":[56,40],"j":["face with peeking eye","scared","frightening","embarrassing","shy"]},"shushing_face":{"a":"Face with Finger Covering Closed Lips","b":"1F92B","f":true,"k":[41,18],"j":["face","quiet","shhh"]},"thinking_face":{"a":"Thinking Face","b":"1F914","f":true,"k":[39,42],"j":["face","hmmm","think","consider"]},"saluting_face":{"a":"Saluting Face","b":"1FAE1","f":true,"k":[56,38],"j":["saluting face","respect","salute"]},"zipper_mouth_face":{"a":"Zipper-Mouth Face","b":"1F910","f":true,"k":[39,38],"j":["face","sealed","zipper","secret"]},"face_with_raised_eyebrow":{"a":"Face with One Eyebrow Raised","b":"1F928","f":true,"k":[41,15],"j":["face","distrust","scepticism","disapproval","disbelief","surprise","suspicious"]},"neutral_face":{"a":"Neutral Face","b":"1F610","f":true,"k":[33,1],"j":["indifference","meh",":|","neutral"],"l":[":|",":-|"]},"expressionless":{"a":"Expressionless Face","b":"1F611","f":true,"k":[33,2],"j":["expressionless_face","face","indifferent","-_-","meh","deadpan"]},"no_mouth":{"a":"Face Without Mouth","b":"1F636","f":true,"k":[33,42],"j":["face_without_mouth","face"]},"dotted_line_face":{"a":"Dotted Line Face","b":"1FAE5","f":true,"k":[56,42],"j":["dotted line face","invisible","lonely","isolation","depression"]},"face_in_clouds":{"a":"Face In Clouds","b":"1F636-200D-1F32B-FE0F","f":true,"k":[33,41],"c":"1F636-200D-1F32B","j":["face_without_mouth","face"]},"smirk":{"a":"Smirking Face","b":"1F60F","f":true,"k":[33,0],"j":["smirking_face","face","smile","mean","prank","smug","sarcasm"]},"unamused":{"a":"Unamused Face","b":"1F612","f":true,"k":[33,3],"j":["unamused_face","indifference","bored","straight face","serious","sarcasm","unimpressed","skeptical","dubious","ugh","side_eye"],"m":":("},"face_with_rolling_eyes":{"a":"Face with Rolling Eyes","b":"1F644","f":true,"k":[33,58],"j":["face","eyeroll","frustrated"]},"grimacing":{"a":"Grimacing Face","b":"1F62C","f":true,"k":[33,29],"j":["grimacing_face","face","grimace","teeth"]},"face_exhaling":{"a":"Face Exhaling","b":"1F62E-200D-1F4A8","f":true,"k":[33,31],"j":["face_with_open_mouth","face","surprise","impressed","wow","whoa",":O"]},"lying_face":{"a":"Lying Face","b":"1F925","f":true,"k":[40,57],"j":["face","lie","pinocchio"]},"shaking_face":{"a":"Shaking Face","b":"1FAE8","f":true,"k":[56,45],"j":["shaking face","dizzy","shock","blurry","earthquake"]},"head_shaking_horizontally":{"a":"Head Shaking Horizontally","b":"1F642-200D-2194-FE0F","f":true,"k":[33,54],"c":"1F642-200D-2194","j":["slightly_smiling_face","face","smile"]},"head_shaking_vertically":{"a":"Head Shaking Vertically","b":"1F642-200D-2195-FE0F","f":true,"k":[33,55],"c":"1F642-200D-2195","j":["slightly_smiling_face","face","smile"]},"relieved":{"a":"Relieved Face","b":"1F60C","f":true,"k":[32,59],"j":["relieved_face","face","relaxed","phew","massage","happiness"]},"pensive":{"a":"Pensive Face","b":"1F614","f":true,"k":[33,5],"j":["pensive_face","face","sad","depressed","upset"]},"sleepy":{"a":"Sleepy Face","b":"1F62A","f":true,"k":[33,27],"j":["sleepy_face","face","tired","rest","nap"]},"drooling_face":{"a":"Drooling Face","b":"1F924","f":true,"k":[40,56],"j":["face"]},"sleeping":{"a":"Sleeping Face","b":"1F634","f":true,"k":[33,38],"j":["sleeping_face","face","tired","sleepy","night","zzz"]},"face_with_bags_under_eyes":{"a":"Face with Bags Under Eyes","b":"1FAE9","f":true,"k":[56,46]},"mask":{"a":"Face with Medical Mask","b":"1F637","f":true,"k":[33,43],"j":["face_with_medical_mask","face","sick","ill","disease","covid"]},"face_with_thermometer":{"a":"Face with Thermometer","b":"1F912","f":true,"k":[39,40],"j":["sick","temperature","thermometer","cold","fever","covid"]},"face_with_head_bandage":{"a":"Face with Head-Bandage","b":"1F915","f":true,"k":[39,43],"j":["injured","clumsy","bandage","hurt"]},"nauseated_face":{"a":"Nauseated Face","b":"1F922","f":true,"k":[40,54],"j":["face","vomit","gross","green","sick","throw up","ill"]},"face_vomiting":{"a":"Face with Open Mouth Vomiting","b":"1F92E","f":true,"k":[41,21],"j":["face","sick"]},"sneezing_face":{"a":"Sneezing Face","b":"1F927","f":true,"k":[41,14],"j":["face","gesundheit","sneeze","sick","allergy"]},"hot_face":{"a":"Overheated Face","b":"1F975","f":true,"k":[44,38],"j":["face","feverish","heat","red","sweating"]},"cold_face":{"a":"Freezing Face","b":"1F976","f":true,"k":[44,39],"j":["face","blue","freezing","frozen","frostbite","icicles"]},"woozy_face":{"a":"Face with Uneven Eyes and Wavy Mouth","b":"1F974","f":true,"k":[44,37],"j":["face","dizzy","intoxicated","tipsy","wavy"]},"dizzy_face":{"a":"Dizzy Face","b":"1F635","f":true,"k":[33,40],"j":["spent","unconscious","xox","dizzy"]},"face_with_spiral_eyes":{"a":"Face with Spiral Eyes","b":"1F635-200D-1F4AB","f":true,"k":[33,39],"j":["dizzy_face","spent","unconscious","xox","dizzy"]},"exploding_head":{"a":"Shocked Face with Exploding Head","b":"1F92F","f":true,"k":[41,22],"j":["face","shocked","mind","blown"]},"face_with_cowboy_hat":{"a":"Face with Cowboy Hat","b":"1F920","f":true,"k":[40,52],"j":["cowboy_hat_face","face","cowgirl","hat"]},"partying_face":{"a":"Face with Party Horn and Party Hat","b":"1F973","f":true,"k":[44,36],"j":["face","celebration","woohoo"]},"disguised_face":{"a":"Disguised Face","b":"1F978","f":true,"k":[44,46],"j":["disguised face","pretent","brows","glasses","moustache"]},"sunglasses":{"a":"Smiling Face with Sunglasses","b":"1F60E","f":true,"k":[32,61],"j":["smiling_face_with_sunglasses","face","cool","smile","summer","beach","sunglass"],"l":["8)"]},"nerd_face":{"a":"Nerd Face","b":"1F913","f":true,"k":[39,41],"j":["face","nerdy","geek","dork"]},"face_with_monocle":{"a":"Face with Monocle","b":"1F9D0","f":true,"k":[48,0],"j":["face","stuffy","wealthy"]},"confused":{"a":"Confused Face","b":"1F615","f":true,"k":[33,6],"j":["confused_face","face","indifference","huh","weird","hmmm",":/"],"l":[":\\",":-\\",":/",":-/"]},"face_with_diagonal_mouth":{"a":"Face with Diagonal Mouth","b":"1FAE4","f":true,"k":[56,41],"j":["face with diagonal mouth","skeptic","confuse","frustrated","indifferent"]},"worried":{"a":"Worried Face","b":"1F61F","f":true,"k":[33,16],"j":["worried_face","face","concern","nervous",":("]},"slightly_frowning_face":{"a":"Slightly Frowning Face","b":"1F641","f":true,"k":[33,53],"j":["face","frowning","disappointed","sad","upset"]},"white_frowning_face":{"a":"Frowning Face","b":"2639-FE0F","f":true,"k":[58,40],"c":"2639"},"open_mouth":{"a":"Face with Open Mouth","b":"1F62E","f":true,"k":[33,32],"j":["face_with_open_mouth","face","surprise","impressed","wow","whoa",":O"],"l":[":o",":-o",":O",":-O"]},"hushed":{"a":"Hushed Face","b":"1F62F","f":true,"k":[33,33],"j":["hushed_face","face","woo","shh"]},"astonished":{"a":"Astonished Face","b":"1F632","f":true,"k":[33,36],"j":["astonished_face","face","xox","surprised","poisoned"]},"flushed":{"a":"Flushed Face","b":"1F633","f":true,"k":[33,37],"j":["flushed_face","face","blush","shy","flattered"]},"pleading_face":{"a":"Face with Pleading Eyes","b":"1F97A","f":true,"k":[44,48],"j":["face","begging","mercy","cry","tears","sad","grievance"]},"face_holding_back_tears":{"a":"Face Holding Back Tears","b":"1F979","f":true,"k":[44,47],"j":["face holding back tears","touched","gratitude","cry"]},"frowning":{"a":"Frowning Face with Open Mouth","b":"1F626","f":true,"k":[33,23],"j":["frowning_face_with_open_mouth","face","aw","what"]},"anguished":{"a":"Anguished Face","b":"1F627","f":true,"k":[33,24],"j":["anguished_face","face","stunned","nervous"],"l":["D:"]},"fearful":{"a":"Fearful Face","b":"1F628","f":true,"k":[33,25],"j":["fearful_face","face","scared","terrified","nervous"]},"cold_sweat":{"a":"Face with Open Mouth and Cold Sweat","b":"1F630","f":true,"k":[33,34],"j":["anxious_face_with_sweat","face","nervous","sweat"]},"disappointed_relieved":{"a":"Disappointed But Relieved Face","b":"1F625","f":true,"k":[33,22],"j":["sad_but_relieved_face","face","phew","sweat","nervous"]},"cry":{"a":"Crying Face","b":"1F622","f":true,"k":[33,19],"j":["crying_face","face","tears","sad","depressed","upset",":'("],"l":[":'("],"m":":'("},"sob":{"a":"Loudly Crying Face","b":"1F62D","f":true,"k":[33,30],"j":["loudly_crying_face","sobbing","face","cry","tears","sad","upset","depressed"],"m":":'("},"scream":{"a":"Face Screaming In Fear","b":"1F631","f":true,"k":[33,35],"j":["face_screaming_in_fear","face","munch","scared","omg"]},"confounded":{"a":"Confounded Face","b":"1F616","f":true,"k":[33,7],"j":["confounded_face","face","confused","sick","unwell","oops",":S"]},"persevere":{"a":"Persevering Face","b":"1F623","f":true,"k":[33,20],"j":["persevering_face","face","sick","no","upset","oops"]},"disappointed":{"a":"Disappointed Face","b":"1F61E","f":true,"k":[33,15],"j":["disappointed_face","face","sad","upset","depressed",":("],"l":["):",":(",":-("],"m":":("},"sweat":{"a":"Face with Cold Sweat","b":"1F613","f":true,"k":[33,4],"j":["downcast_face_with_sweat","face","hot","sad","tired","exercise"]},"weary":{"a":"Weary Face","b":"1F629","f":true,"k":[33,26],"j":["weary_face","face","tired","sleepy","sad","frustrated","upset"]},"tired_face":{"a":"Tired Face","b":"1F62B","f":true,"k":[33,28],"j":["sick","whine","upset","frustrated"]},"yawning_face":{"a":"Yawning Face","b":"1F971","f":true,"k":[44,34],"j":["tired","sleepy"]},"triumph":{"a":"Face with Look Of Triumph","b":"1F624","f":true,"k":[33,21],"j":["face_with_steam_from_nose","face","gas","phew","proud","pride"]},"rage":{"a":"Pouting Face","b":"1F621","f":true,"k":[33,18],"j":["pouting_face","angry","mad","hate","despise"]},"angry":{"a":"Angry Face","b":"1F620","f":true,"k":[33,17],"j":["angry_face","mad","face","annoyed","frustrated"],"l":[">:(",">:-("]},"face_with_symbols_on_mouth":{"a":"Serious Face with Symbols Covering Mouth","b":"1F92C","f":true,"k":[41,19],"j":["face","swearing","cursing","cussing","profanity","expletive"]},"smiling_imp":{"a":"Smiling Face with Horns","b":"1F608","f":true,"k":[32,55],"j":["smiling_face_with_horns","devil","horns"]},"imp":{"a":"Imp","b":"1F47F","f":true,"k":[25,42],"j":["angry_face_with_horns","devil","angry","horns"]},"skull":{"a":"Skull","b":"1F480","f":true,"k":[25,43],"j":["dead","skeleton","creepy","death","dead"]},"skull_and_crossbones":{"a":"Skull and Crossbones","b":"2620-FE0F","f":true,"k":[58,32],"c":"2620"},"hankey":{"a":"Pile Of Poo","b":"1F4A9","f":true,"k":[28,26],"j":["pile_of_poo","shitface","fail","turd","shit"]},"clown_face":{"a":"Clown Face","b":"1F921","f":true,"k":[40,53],"j":["face"]},"japanese_ogre":{"a":"Japanese Ogre","b":"1F479","f":true,"k":[25,31],"j":["ogre","monster","red","mask","halloween","scary","creepy","devil","demon"]},"japanese_goblin":{"a":"Japanese Goblin","b":"1F47A","f":true,"k":[25,32],"j":["goblin","red","evil","mask","monster","scary","creepy"]},"ghost":{"a":"Ghost","b":"1F47B","f":true,"k":[25,33],"j":["halloween","spooky","scary"]},"alien":{"a":"Extraterrestrial Alien","b":"1F47D","f":true,"k":[25,40],"j":["UFO","paul","weird","outer_space"]},"space_invader":{"a":"Alien Monster","b":"1F47E","f":true,"k":[25,41],"j":["alien_monster","game","arcade","play"]},"robot_face":{"a":"Robot Face","b":"1F916","f":true,"k":[39,44],"j":["robot","computer","machine","bot"]},"smiley_cat":{"a":"Smiling Cat Face with Open Mouth","b":"1F63A","f":true,"k":[33,46],"j":["grinning_cat","animal","cats","happy","smile"]},"smile_cat":{"a":"Grinning Cat Face with Smiling Eyes","b":"1F638","f":true,"k":[33,44],"j":["grinning_cat_with_smiling_eyes","animal","cats","smile"]},"joy_cat":{"a":"Cat Face with Tears Of Joy","b":"1F639","f":true,"k":[33,45],"j":["cat_with_tears_of_joy","animal","cats","haha","happy","tears"]},"heart_eyes_cat":{"a":"Smiling Cat Face with Heart-Shaped Eyes","b":"1F63B","f":true,"k":[33,47],"j":["smiling_cat_with_heart_eyes","animal","love","like","affection","cats","valentines","heart"]},"smirk_cat":{"a":"Cat Face with Wry Smile","b":"1F63C","f":true,"k":[33,48],"j":["cat_with_wry_smile","animal","cats","smirk"]},"kissing_cat":{"a":"Kissing Cat Face with Closed Eyes","b":"1F63D","f":true,"k":[33,49],"j":["animal","cats","kiss"]},"scream_cat":{"a":"Weary Cat Face","b":"1F640","f":true,"k":[33,52],"j":["weary_cat","animal","cats","munch","scared","scream"]},"crying_cat_face":{"a":"Crying Cat Face","b":"1F63F","f":true,"k":[33,51],"j":["crying_cat","animal","tears","weep","sad","cats","upset","cry"]},"pouting_cat":{"a":"Pouting Cat Face","b":"1F63E","f":true,"k":[33,50],"j":["animal","cats"]},"see_no_evil":{"a":"See-No-Evil Monkey","b":"1F648","f":true,"k":[34,51],"j":["see_no_evil_monkey","monkey","animal","nature","haha"]},"hear_no_evil":{"a":"Hear-No-Evil Monkey","b":"1F649","f":true,"k":[34,52],"j":["hear_no_evil_monkey","animal","monkey","nature"]},"speak_no_evil":{"a":"Speak-No-Evil Monkey","b":"1F64A","f":true,"k":[34,53],"j":["speak_no_evil_monkey","monkey","animal","nature","omg"]},"love_letter":{"a":"Love Letter","b":"1F48C","f":true,"k":[27,9],"j":["email","like","affection","envelope","valentines"]},"cupid":{"a":"Heart with Arrow","b":"1F498","f":true,"k":[28,9],"j":["heart_with_arrow","love","like","heart","affection","valentines"]},"gift_heart":{"a":"Heart with Ribbon","b":"1F49D","f":true,"k":[28,14],"j":["heart_with_ribbon","love","valentines"]},"sparkling_heart":{"a":"Sparkling Heart","b":"1F496","f":true,"k":[28,7],"j":["love","like","affection","valentines"]},"heartpulse":{"a":"Growing Heart","b":"1F497","f":true,"k":[28,8],"j":["growing_heart","like","love","affection","valentines","pink"]},"heartbeat":{"a":"Beating Heart","b":"1F493","f":true,"k":[28,4],"j":["beating_heart","love","like","affection","valentines","pink","heart"]},"revolving_hearts":{"a":"Revolving Hearts","b":"1F49E","f":true,"k":[28,15],"j":["love","like","affection","valentines"]},"two_hearts":{"a":"Two Hearts","b":"1F495","f":true,"k":[28,6],"j":["love","like","affection","valentines","heart"]},"heart_decoration":{"a":"Heart Decoration","b":"1F49F","f":true,"k":[28,16],"j":["purple-square","love","like"]},"heavy_heart_exclamation_mark_ornament":{"a":"Heart Exclamation","b":"2763-FE0F","f":true,"k":[60,43],"c":"2763"},"broken_heart":{"a":"Broken Heart","b":"1F494","f":true,"k":[28,5],"j":["sad","sorry","break","heart","heartbreak"],"l":[" `${assetHost}/emoji/sheet_15_1.png`; +const backgroundImageFnDefault = () => `${assetHost}/emoji/sheet_16_0.png`; const Emoji = ({ set = 'twitter', diff --git a/app/javascript/mastodon/features/emoji/mode.ts b/app/javascript/mastodon/features/emoji/mode.ts index afb8a78eb..572f2bff3 100644 --- a/app/javascript/mastodon/features/emoji/mode.ts +++ b/app/javascript/mastodon/features/emoji/mode.ts @@ -76,7 +76,7 @@ function testEmojiSupport(text: string) { return compareFeatures(feature1, feature2); } -const EMOJI_VERSION_TEST_EMOJI = '🫨'; // shaking head, from v15 +const EMOJI_VERSION_TEST_EMOJI = '🫩'; // face with bags under eyes, from Unicode 16.0. const EMOJI_FLAG_TEST_EMOJI = '🇨🇭'; export function determineEmojiMode(style: string): EmojiMode { diff --git a/app/javascript/mastodon/features/hashtag_timeline/index.jsx b/app/javascript/mastodon/features/hashtag_timeline/index.jsx index 1a7ffa6c2..791f494d3 100644 --- a/app/javascript/mastodon/features/hashtag_timeline/index.jsx +++ b/app/javascript/mastodon/features/hashtag_timeline/index.jsx @@ -142,7 +142,7 @@ class HashtagTimeline extends PureComponent { const { params, local } = this.props; const { id, tags } = prevProps.params; - if (id !== params.id || !isEqual(tags, params.tags) || !isEqual(local, params.local)) { + if (id !== params.id || !isEqual(tags, params.tags) || !isEqual(local, prevProps.local)) { this._unload(); this._load(); } diff --git a/app/javascript/mastodon/features/notifications_v2/components/embedded_status_content.tsx b/app/javascript/mastodon/features/notifications_v2/components/embedded_status_content.tsx index b7dc998a4..1d1b684b8 100644 --- a/app/javascript/mastodon/features/notifications_v2/components/embedded_status_content.tsx +++ b/app/javascript/mastodon/features/notifications_v2/components/embedded_status_content.tsx @@ -46,11 +46,15 @@ export const EmbeddedStatusContent: React.FC<{ () => (status.get('mentions') as List).toJS(), [status], ); - const htmlHandlers = useElementHandledLink({ - hashtagAccountId: status.get('account') as string | undefined, - hrefToMention(href) { + const hrefToMention = useCallback( + (href: string) => { return mentions.find((item) => item.url === href); }, + [mentions], + ); + const htmlHandlers = useElementHandledLink({ + hashtagAccountId: status.get('account') as string | undefined, + hrefToMention, }); const handleContentRef = useCallback( diff --git a/app/javascript/mastodon/features/status/components/action_bar.jsx b/app/javascript/mastodon/features/status/components/action_bar.jsx index 6156cf191..b51776da1 100644 --- a/app/javascript/mastodon/features/status/components/action_bar.jsx +++ b/app/javascript/mastodon/features/status/components/action_bar.jsx @@ -18,8 +18,9 @@ import { PERMISSION_MANAGE_USERS, PERMISSION_MANAGE_FEDERATION } from 'mastodon/ import { IconButton } from '../../../components/icon_button'; import { Dropdown } from 'mastodon/components/dropdown_menu'; -import { me } from '../../../initial_state'; +import { me, quickBoosting } from '../../../initial_state'; import { BoostButton } from '@/mastodon/components/status/boost_button'; +import { quoteItemState, selectStatusState } from '@/mastodon/components/status/boost_button_utils'; const messages = defineMessages({ delete: { id: 'status.delete', defaultMessage: 'Delete' }, @@ -60,6 +61,7 @@ const mapStateToProps = (state, { status }) => { return ({ relationship: state.getIn(['relationships', status.getIn(['account', 'id'])]), quotedAccountId: quotedStatusId ? state.getIn(['statuses', quotedStatusId, 'account']) : null, + statusQuoteState: selectStatusState(state, status), }); }; @@ -68,6 +70,7 @@ class ActionBar extends PureComponent { identity: identityContextPropShape, status: ImmutablePropTypes.map.isRequired, relationship: ImmutablePropTypes.record, + statusQuoteState: PropTypes.object, quotedAccountId: ImmutablePropTypes.string, onReply: PropTypes.func.isRequired, onReblog: PropTypes.func.isRequired, @@ -116,6 +119,10 @@ class ActionBar extends PureComponent { this.props.onRevokeQuote(this.props.status); }; + handleQuoteClick = () => { + this.props.onQuote(this.props.status); + }; + handleQuotePolicyChange = () => { this.props.onQuotePolicyChange(this.props.status); }; @@ -200,7 +207,7 @@ class ActionBar extends PureComponent { }; render () { - const { status, relationship, quotedAccountId, intl } = this.props; + const { status, relationship, statusQuoteState, quotedAccountId, intl } = this.props; const { signedIn, permissions } = this.props.identity; const publicStatus = ['public', 'unlisted'].includes(status.get('visibility')); @@ -226,6 +233,19 @@ class ActionBar extends PureComponent { menu.push({ text: intl.formatMessage(messages.embed), action: this.handleEmbed }); } + if (quickBoosting && signedIn) { + const quoteItem = quoteItemState(statusQuoteState); + menu.push(null); + menu.push({ + text: intl.formatMessage(quoteItem.title), + description: quoteItem.meta + ? intl.formatMessage(quoteItem.meta) + : undefined, + disabled: quoteItem.disabled, + action: this.handleQuoteClick, + }); + } + if (signedIn) { menu.push(null); diff --git a/app/javascript/mastodon/features/status/components/refresh_controller.tsx b/app/javascript/mastodon/features/status/components/refresh_controller.tsx index 8297922cb..253cce469 100644 --- a/app/javascript/mastodon/features/status/components/refresh_controller.tsx +++ b/app/javascript/mastodon/features/status/components/refresh_controller.tsx @@ -38,7 +38,7 @@ const messages = defineMessages({ }, success: { id: 'status.context.loading_success', - defaultMessage: 'All replies loaded', + defaultMessage: 'New replies loaded', }, error: { id: 'status.context.loading_error', @@ -81,22 +81,38 @@ export const RefreshController: React.FC<{ useEffect(() => { let timeoutId: ReturnType; - const scheduleRefresh = (refresh: AsyncRefreshHeader) => { + const scheduleRefresh = ( + refresh: AsyncRefreshHeader, + iteration: number, + ) => { timeoutId = setTimeout(() => { void apiGetAsyncRefresh(refresh.id).then((result) => { - // If the refresh status is not finished, - // schedule another refresh and exit - if (result.async_refresh.status !== 'finished') { - scheduleRefresh(refresh); + // At three scheduled refreshes, we consider the job + // long-running and attempt to fetch any new replies so far + const isLongRunning = iteration === 3; + + const { status, result_count } = result.async_refresh; + + // If the refresh status is not finished and not long-running, + // we just schedule another refresh and exit + if (status === 'running' && !isLongRunning) { + scheduleRefresh(refresh, iteration + 1); return; } - // Refresh status is finished. The action below will clear `refreshHeader` - dispatch(completeContextRefresh({ statusId })); + // If refresh status is finished, clear `refreshHeader` + // (we don't want to do this if it's just a long-running job) + if (status === 'finished') { + dispatch(completeContextRefresh({ statusId })); + } // Exit if there's nothing to fetch - if (result.async_refresh.result_count === 0) { - setLoadingState('idle'); + if (result_count === 0) { + if (status === 'finished') { + setLoadingState('idle'); + } else { + scheduleRefresh(refresh, iteration + 1); + } return; } @@ -106,10 +122,15 @@ export const RefreshController: React.FC<{ // If so, they will populate `contexts.pendingReplies[statusId]` void dispatch(fetchContext({ statusId, prefetchOnly: true })) .then(() => { - // Reset loading state to `idle` – but if the fetch - // has resulted in new pending replies, the `hasPendingReplies` + // Reset loading state to `idle`. If the fetch has + // resulted in new pending replies, the `hasPendingReplies` // flag will switch the loading state to 'more-available' - setLoadingState('idle'); + if (status === 'finished') { + setLoadingState('idle'); + } else { + // Keep background fetch going if `isLongRunning` is true + scheduleRefresh(refresh, iteration + 1); + } }) .catch(() => { // Show an error if the fetch failed @@ -121,7 +142,7 @@ export const RefreshController: React.FC<{ // Initialise a refresh if (refreshHeader && !wasDismissed) { - scheduleRefresh(refreshHeader); + scheduleRefresh(refreshHeader, 1); setLoadingState('loading'); } @@ -135,7 +156,7 @@ export const RefreshController: React.FC<{ if (loadingState === 'success') { const timeoutId = setTimeout(() => { setLoadingState('idle'); - }, 3000); + }, 2500); return () => { clearTimeout(timeoutId); diff --git a/app/javascript/mastodon/initial_state.ts b/app/javascript/mastodon/initial_state.ts index f28d81a10..324c093b4 100644 --- a/app/javascript/mastodon/initial_state.ts +++ b/app/javascript/mastodon/initial_state.ts @@ -9,6 +9,7 @@ interface InitialStateMeta { activity_api_enabled: boolean; admin: string; boost_modal?: boolean; + quick_boosting?: boolean; delete_modal?: boolean; missing_alt_text_modal?: boolean; disable_swiping?: boolean; @@ -89,6 +90,7 @@ function getMeta( export const activityApiEnabled = getMeta('activity_api_enabled'); export const autoPlayGif = getMeta('auto_play_gif'); export const boostModal = getMeta('boost_modal'); +export const quickBoosting = getMeta('quick_boosting'); export const deleteModal = getMeta('delete_modal'); export const missingAltTextModal = getMeta('missing_alt_text_modal'); export const disableSwiping = getMeta('disable_swiping'); diff --git a/app/javascript/mastodon/locales/be.json b/app/javascript/mastodon/locales/be.json index 0a7b3c805..74ea49409 100644 --- a/app/javascript/mastodon/locales/be.json +++ b/app/javascript/mastodon/locales/be.json @@ -31,7 +31,7 @@ "account.edit_profile_short": "Рэдагаваць", "account.enable_notifications": "Апавяшчаць мяне пра допісы @{name}", "account.endorse": "Паказваць у профілі", - "account.familiar_followers_many": "Мае сярод падпісчыкаў {name1}, {name2}, і {othersCount, plural, one {яшчэ # чалавека, знаёмага вам} few {яшчэ # чалавекі, знаёмыя вам} many {яшчэ # чалавек, знаёмых вам} other {яшчэ # чалавекі, знаёмыя вам}}", + "account.familiar_followers_many": "Мае сярод падпісчыкаў {name1}, {name2}, і {othersCount, plural, one {яшчэ # чалавека, знаёмага Вам} few {яшчэ # чалавекі, знаёмыя Вам} many {яшчэ # чалавек, знаёмых Вам} other {яшчэ # чалавекі, знаёмыя Вам}}", "account.familiar_followers_one": "Мае сярод падпісчыкаў {name1}", "account.familiar_followers_two": "Мае сярод падпісчыкаў {name1} і {name2}", "account.featured": "Рэкамендаванае", @@ -49,7 +49,7 @@ "account.followers": "Падпісчыкі", "account.followers.empty": "Ніхто пакуль не падпісаны на гэтага карыстальніка.", "account.followers_counter": "{count, plural, one {{counter} падпісчык} few {{counter} падпісчыкі} many {{counter} падпісчыкаў} other {{counter} падпісчыка}}", - "account.followers_you_know_counter": "{count, plural, one {{counter}, знаёмы вам} other {{counter}, знаёмых вам}}", + "account.followers_you_know_counter": "{count, plural, one {{counter} знаёмы Вам} few {{counter} знаёмыя Вам} other {{counter} знаёмых Вам}}", "account.following": "Падпіскі", "account.following_counter": "{count, plural, one {{counter} падпіска} few {{counter} падпіскі} many {{counter} падпісак} other {{counter} падпіскі}}", "account.follows.empty": "Карыстальнік ні на каго не падпісаны.", @@ -249,7 +249,7 @@ "confirmations.quiet_post_quote_info.message": "Калі будзеце цытаваць ціхі публічны допіс, Ваш допіс будзе схаваны ад трэндавых стужак.", "confirmations.quiet_post_quote_info.title": "Цытаванне ціхіх публічных допісаў", "confirmations.redraft.confirm": "Выдаліць і перапісаць", - "confirmations.redraft.message": "Вы ўпэўнены, што хочаце выдаліць допіс і перапісаць яго? Упадабанні і пашырэнні згубяцца, а адказы да арыгінальнага допісу асірацеюць.", + "confirmations.redraft.message": "Вы ўпэўненыя, што хочаце выдаліць допіс і перапісаць яго? Упадабанні і пашырэнні згубяцца, а адказы да арыгінальнага допісу асірацеюць.", "confirmations.redraft.title": "Выдаліць і перапісаць допіс?", "confirmations.remove_from_followers.confirm": "Выдаліць падпісчыка", "confirmations.remove_from_followers.message": "{name} больш не будзе падпісаны(-ая) на Вас. Упэўненыя, што хочаце працягнуць?", @@ -876,7 +876,7 @@ "status.contains_quote": "Утрымлівае цытату", "status.context.loading": "Загружаюцца іншыя адказы", "status.context.loading_error": "Немагчыма загрузіць новыя адказы", - "status.context.loading_success": "Усе адказы загружаныя", + "status.context.loading_success": "Новыя адказы загружаныя", "status.context.more_replies_found": "Знойдзеныя іншыя адказы", "status.context.retry": "Паспрабаваць зноў", "status.context.show": "Паказаць", diff --git a/app/javascript/mastodon/locales/ca.json b/app/javascript/mastodon/locales/ca.json index 956420026..555f2a459 100644 --- a/app/javascript/mastodon/locales/ca.json +++ b/app/javascript/mastodon/locales/ca.json @@ -871,7 +871,6 @@ "status.contains_quote": "Conté una cita", "status.context.loading": "Es carreguen més respostes", "status.context.loading_error": "No s'han pogut carregar respostes noves", - "status.context.loading_success": "S'han carregat totes les respostes", "status.context.more_replies_found": "S'han trobat més respostes", "status.context.retry": "Torna-ho a provar", "status.context.show": "Mostra", diff --git a/app/javascript/mastodon/locales/cs.json b/app/javascript/mastodon/locales/cs.json index b9f7d0bdf..5eccf7174 100644 --- a/app/javascript/mastodon/locales/cs.json +++ b/app/javascript/mastodon/locales/cs.json @@ -876,7 +876,6 @@ "status.contains_quote": "Obsahuje citaci", "status.context.loading": "Načítání dalších odpovědí", "status.context.loading_error": "Nelze načíst nové odpovědi", - "status.context.loading_success": "Všechny odpovědi načteny", "status.context.more_replies_found": "Nalezeny další odpovědi", "status.context.retry": "Zkusit znovu", "status.context.show": "Zobrazit", diff --git a/app/javascript/mastodon/locales/cy.json b/app/javascript/mastodon/locales/cy.json index 7bd83922d..57119f0b1 100644 --- a/app/javascript/mastodon/locales/cy.json +++ b/app/javascript/mastodon/locales/cy.json @@ -875,7 +875,6 @@ "status.contains_quote": "Yn cynnwys dyfyniad", "status.context.loading": "Yn llwytho mwy o atebion", "status.context.loading_error": "Wedi methu llwytho atebion newydd", - "status.context.loading_success": "Wedi llwytho'r holl atebion", "status.context.more_replies_found": "Mwy o atebion wedi'u canfod", "status.context.retry": "Ceisio eto", "status.context.show": "Dangos", diff --git a/app/javascript/mastodon/locales/da.json b/app/javascript/mastodon/locales/da.json index 2e8166fa1..23bc516bb 100644 --- a/app/javascript/mastodon/locales/da.json +++ b/app/javascript/mastodon/locales/da.json @@ -876,7 +876,7 @@ "status.contains_quote": "Indeholder citat", "status.context.loading": "Indlæser flere svar", "status.context.loading_error": "Kunne ikke indlæse nye svar", - "status.context.loading_success": "Alle svar indlæst", + "status.context.loading_success": "Nye svar indlæst", "status.context.more_replies_found": "Flere svar fundet", "status.context.retry": "Prøv igen", "status.context.show": "Vis", diff --git a/app/javascript/mastodon/locales/de.json b/app/javascript/mastodon/locales/de.json index b7d52e4e5..5e65e8adc 100644 --- a/app/javascript/mastodon/locales/de.json +++ b/app/javascript/mastodon/locales/de.json @@ -876,7 +876,7 @@ "status.contains_quote": "Enthält Zitat", "status.context.loading": "Weitere Antworten laden", "status.context.loading_error": "Weitere Antworten konnten nicht geladen werden", - "status.context.loading_success": "Alle weiteren Antworten geladen", + "status.context.loading_success": "Neue Antworten geladen", "status.context.more_replies_found": "Weitere Antworten verfügbar", "status.context.retry": "Erneut versuchen", "status.context.show": "Anzeigen", diff --git a/app/javascript/mastodon/locales/el.json b/app/javascript/mastodon/locales/el.json index 400171aeb..8dc9e85e8 100644 --- a/app/javascript/mastodon/locales/el.json +++ b/app/javascript/mastodon/locales/el.json @@ -876,7 +876,7 @@ "status.contains_quote": "Περιέχει παράθεση", "status.context.loading": "Φόρτωση περισσότερων απαντήσεων", "status.context.loading_error": "Αδυναμία φόρτωσης νέων απαντήσεων", - "status.context.loading_success": "Όλες οι απαντήσεις φορτώθηκαν", + "status.context.loading_success": "Νέες απαντήσεις φορτώθηκαν", "status.context.more_replies_found": "Βρέθηκαν περισσότερες απαντήσεις", "status.context.retry": "Επανάληψη", "status.context.show": "Εμφάνιση", diff --git a/app/javascript/mastodon/locales/en.json b/app/javascript/mastodon/locales/en.json index eba955b25..7cd53e1bd 100644 --- a/app/javascript/mastodon/locales/en.json +++ b/app/javascript/mastodon/locales/en.json @@ -876,7 +876,7 @@ "status.contains_quote": "Contains quote", "status.context.loading": "Loading more replies", "status.context.loading_error": "Couldn't load new replies", - "status.context.loading_success": "All replies loaded", + "status.context.loading_success": "New replies loaded", "status.context.more_replies_found": "More replies found", "status.context.retry": "Retry", "status.context.show": "Show", diff --git a/app/javascript/mastodon/locales/es-AR.json b/app/javascript/mastodon/locales/es-AR.json index d9b5bdaec..e5f79b233 100644 --- a/app/javascript/mastodon/locales/es-AR.json +++ b/app/javascript/mastodon/locales/es-AR.json @@ -876,7 +876,7 @@ "status.contains_quote": "Contiene cita", "status.context.loading": "Cargando más respuestas", "status.context.loading_error": "No se pudieron cargar nuevas respuestas", - "status.context.loading_success": "Se cargaron todas las respuestas", + "status.context.loading_success": "Se cargaron nuevas respuestas", "status.context.more_replies_found": "Se encontraron más respuestas", "status.context.retry": "Reintentar", "status.context.show": "Mostrar", diff --git a/app/javascript/mastodon/locales/es-MX.json b/app/javascript/mastodon/locales/es-MX.json index a523b3286..26171460b 100644 --- a/app/javascript/mastodon/locales/es-MX.json +++ b/app/javascript/mastodon/locales/es-MX.json @@ -753,7 +753,7 @@ "privacy.unlisted.short": "Pública, pero discreta", "privacy_policy.last_updated": "Actualizado por última vez {date}", "privacy_policy.title": "Política de Privacidad", - "quote_error.edit": "No se pueden añadir citas mientras se edita una publicación.", + "quote_error.edit": "No se pueden añadir citas cuando se edita una publicación.", "quote_error.poll": "No se permite citar encuestas.", "quote_error.quote": "Solo se permite una cita a la vez.", "quote_error.unauthorized": "No estás autorizado a citar esta publicación.", @@ -876,7 +876,7 @@ "status.contains_quote": "Contiene cita", "status.context.loading": "Cargando más respuestas", "status.context.loading_error": "No se pudieron cargar nuevas respuestas", - "status.context.loading_success": "Todas las respuestas cargadas", + "status.context.loading_success": "Cargadas nuevas respuestas", "status.context.more_replies_found": "Se han encontrado más respuestas", "status.context.retry": "Reintentar", "status.context.show": "Mostrar", diff --git a/app/javascript/mastodon/locales/es.json b/app/javascript/mastodon/locales/es.json index 96ae78574..e8bd6e294 100644 --- a/app/javascript/mastodon/locales/es.json +++ b/app/javascript/mastodon/locales/es.json @@ -753,7 +753,7 @@ "privacy.unlisted.short": "Pública silenciosa", "privacy_policy.last_updated": "Actualizado por última vez {date}", "privacy_policy.title": "Política de Privacidad", - "quote_error.edit": "No se pueden añadir citas mientras se edita una publicación.", + "quote_error.edit": "No se pueden añadir citas cuando se edita una publicación.", "quote_error.poll": "No es posible citar encuestas.", "quote_error.quote": "Solo se permite una cita a la vez.", "quote_error.unauthorized": "No tienes permiso para citar esta publicación.", @@ -876,7 +876,7 @@ "status.contains_quote": "Contiene cita", "status.context.loading": "Cargando más respuestas", "status.context.loading_error": "No se pudieron cargar nuevas respuestas", - "status.context.loading_success": "Se cargaron todas las respuestas", + "status.context.loading_success": "Cargadas nuevas respuestas", "status.context.more_replies_found": "Se encontraron más respuestas", "status.context.retry": "Reintentar", "status.context.show": "Mostrar", diff --git a/app/javascript/mastodon/locales/et.json b/app/javascript/mastodon/locales/et.json index 4848c4f7e..ff190a6ed 100644 --- a/app/javascript/mastodon/locales/et.json +++ b/app/javascript/mastodon/locales/et.json @@ -753,6 +753,7 @@ "privacy.unlisted.short": "Vaikselt avalik", "privacy_policy.last_updated": "Viimati uuendatud {date}", "privacy_policy.title": "Isikuandmete kaitse", + "quote_error.edit": "Postituse muutmisel ei saa tsitaati lisada.", "quote_error.poll": "Tsiteerimine pole küsitlustes lubatud.", "quote_error.quote": "Korraga on lubatud vaid üks tsitaat.", "quote_error.unauthorized": "Sul pole õigust seda postitust tsiteerida.", @@ -875,7 +876,7 @@ "status.contains_quote": "Sisaldab tsitaati", "status.context.loading": "Laadin veel vastuseid", "status.context.loading_error": "Uute vastuste laadimine ei õnnestunud", - "status.context.loading_success": "Kõik vastused on laaditud", + "status.context.loading_success": "Uued vastused on laaditud", "status.context.more_replies_found": "Leidub veel vastuseid", "status.context.retry": "Proovi uuesti", "status.context.show": "Näita", diff --git a/app/javascript/mastodon/locales/fi.json b/app/javascript/mastodon/locales/fi.json index ca38be951..94fd2f982 100644 --- a/app/javascript/mastodon/locales/fi.json +++ b/app/javascript/mastodon/locales/fi.json @@ -876,7 +876,7 @@ "status.contains_quote": "Sisältää lainauksen", "status.context.loading": "Ladataan lisää vastauksia", "status.context.loading_error": "Ei voitu ladata lisää vastauksia", - "status.context.loading_success": "Kaikki vastaukset ladattu", + "status.context.loading_success": "Uudet vastaukset ladattu", "status.context.more_replies_found": "Löytyi lisää vastauksia", "status.context.retry": "Yritä uudelleen", "status.context.show": "Näytä", diff --git a/app/javascript/mastodon/locales/fo.json b/app/javascript/mastodon/locales/fo.json index 55a3d2455..e8357bba4 100644 --- a/app/javascript/mastodon/locales/fo.json +++ b/app/javascript/mastodon/locales/fo.json @@ -55,7 +55,7 @@ "account.follows.empty": "Hesin brúkari fylgir ongum enn.", "account.follows_you": "Fylgir tær", "account.go_to_profile": "Far til vanga", - "account.hide_reblogs": "Fjal lyft frá @{name}", + "account.hide_reblogs": "Fjal stimbran frá @{name}", "account.in_memoriam": "In memoriam.", "account.joined_short": "Gjørdist limur", "account.languages": "Broyt fylgd mál", @@ -79,7 +79,7 @@ "account.requested_follow": "{name} hevur biðið um at fylgja tær", "account.requests_to_follow_you": "Umbønir um at fylgja tær", "account.share": "Deil vanga @{name}'s", - "account.show_reblogs": "Vís lyft frá @{name}", + "account.show_reblogs": "Vís stimbran frá @{name}", "account.statuses_counter": "{count, plural, one {{counter} postur} other {{counter} postar}}", "account.unblock": "Banna ikki @{name}", "account.unblock_domain": "Banna ikki økisnavnið {domain}", @@ -122,7 +122,7 @@ "annual_report.summary.followers.total": "{count} íalt", "annual_report.summary.here_it_is": "Her er ein samandráttur av {year}:", "annual_report.summary.highlighted_post.by_favourites": "mest dámdi postur", - "annual_report.summary.highlighted_post.by_reblogs": "oftast lyfti postur", + "annual_report.summary.highlighted_post.by_reblogs": "oftast stimbraði postur", "annual_report.summary.highlighted_post.by_replies": "postur við flestum svarum", "annual_report.summary.highlighted_post.possessive": "hjá {name}", "annual_report.summary.most_used_app.most_used_app": "mest brúkta app", @@ -441,7 +441,7 @@ "hints.profiles.see_more_follows": "Sí fleiri, ið viðkomandi fylgir, á {domain}", "hints.profiles.see_more_posts": "Sí fleiri postar á {domain}", "home.column_settings.show_quotes": "Vís siteringar", - "home.column_settings.show_reblogs": "Vís lyft", + "home.column_settings.show_reblogs": "Vís stimbranir", "home.column_settings.show_replies": "Vís svar", "home.hide_announcements": "Fjal kunngerðir", "home.pending_critical_update.body": "Vinarliga dagfør Mastodon ambætaran hjá tær so skjótt sum møguligt!", @@ -473,7 +473,7 @@ "intervals.full.minutes": "{number, plural, one {# minuttur} other {# minuttir}}", "keyboard_shortcuts.back": "Bakka", "keyboard_shortcuts.blocked": "Siggj listan við bannaðum brúkarum", - "keyboard_shortcuts.boost": "Lyft post", + "keyboard_shortcuts.boost": "Stimbra post", "keyboard_shortcuts.column": "Fá teig í miðdepilin", "keyboard_shortcuts.compose": "Fá skriviøkið í miðdeplin", "keyboard_shortcuts.description": "Frágreiðing", @@ -626,7 +626,7 @@ "notification.own_poll": "Tín atkvøðugreiðsla er endað", "notification.poll": "Ein atkvøðugreiðsla, har tú atkvøddi, er endað", "notification.quoted_update": "{name} rættaði ein post, sum tú hevur siterað", - "notification.reblog": "{name} lyfti tín post", + "notification.reblog": "{name} stimbraði tín post", "notification.reblog.name_and_others_with_link": "{name} og {count, plural, one {# annar/onnur} other {# onnur}} framhevjaðu tín post", "notification.relationships_severance_event": "Mist sambond við {name}", "notification.relationships_severance_event.account_suspension": "Ein umsitari frá {from} hevur gjørt {target} óvirkna, sum merkir, at tú ikki kanst móttaka dagføringar ella virka saman við teimum longur.", @@ -876,7 +876,7 @@ "status.contains_quote": "Inniheldur sitat", "status.context.loading": "Tekur fleiri svar niður", "status.context.loading_error": "Fekk ikki tikið nýggj svar niður", - "status.context.loading_success": "Øll svar tikin niður", + "status.context.loading_success": "Nýggj svar tikin niður", "status.context.more_replies_found": "Fleiri svar funnin", "status.context.retry": "Royn aftur", "status.context.show": "Vís", diff --git a/app/javascript/mastodon/locales/fr-CA.json b/app/javascript/mastodon/locales/fr-CA.json index d5c282d2f..e749caf87 100644 --- a/app/javascript/mastodon/locales/fr-CA.json +++ b/app/javascript/mastodon/locales/fr-CA.json @@ -869,7 +869,6 @@ "status.contains_quote": "Contient la citation", "status.context.loading": "Chargement de réponses supplémentaires", "status.context.loading_error": "Impossible de charger les nouvelles réponses", - "status.context.loading_success": "Toutes les réponses sont chargées", "status.context.more_replies_found": "Plus de réponses trouvées", "status.context.retry": "Réessayer", "status.context.show": "Montrer", diff --git a/app/javascript/mastodon/locales/fr.json b/app/javascript/mastodon/locales/fr.json index cc70dbc68..91cf65835 100644 --- a/app/javascript/mastodon/locales/fr.json +++ b/app/javascript/mastodon/locales/fr.json @@ -869,7 +869,6 @@ "status.contains_quote": "Contient la citation", "status.context.loading": "Chargement de réponses supplémentaires", "status.context.loading_error": "Impossible de charger les nouvelles réponses", - "status.context.loading_success": "Toutes les réponses sont chargées", "status.context.more_replies_found": "Plus de réponses trouvées", "status.context.retry": "Réessayer", "status.context.show": "Montrer", diff --git a/app/javascript/mastodon/locales/ga.json b/app/javascript/mastodon/locales/ga.json index 5b0d00d04..5d757f30d 100644 --- a/app/javascript/mastodon/locales/ga.json +++ b/app/javascript/mastodon/locales/ga.json @@ -753,6 +753,7 @@ "privacy.unlisted.short": "Poiblí ciúin", "privacy_policy.last_updated": "Nuashonraithe {date}", "privacy_policy.title": "Polasaí príobháideachais", + "quote_error.edit": "Ní féidir Sleachta a chur leis agus post á chur in eagar.", "quote_error.poll": "Ní cheadaítear lua le pobalbhreitheanna.", "quote_error.quote": "Ní cheadaítear ach luachan amháin ag an am.", "quote_error.unauthorized": "Níl údarás agat an post seo a lua.", @@ -875,7 +876,7 @@ "status.contains_quote": "Tá luachan ann", "status.context.loading": "Ag lódáil tuilleadh freagraí", "status.context.loading_error": "Níorbh fhéidir freagraí nua a lódáil", - "status.context.loading_success": "Luchtaithe na freagraí uile", + "status.context.loading_success": "Freagraí nua luchtaithe", "status.context.more_replies_found": "Tuilleadh freagraí aimsithe", "status.context.retry": "Déan iarracht arís", "status.context.show": "Taispeáin", diff --git a/app/javascript/mastodon/locales/gl.json b/app/javascript/mastodon/locales/gl.json index 0cec616ff..668c3e5ba 100644 --- a/app/javascript/mastodon/locales/gl.json +++ b/app/javascript/mastodon/locales/gl.json @@ -876,7 +876,7 @@ "status.contains_quote": "Contén unha cita", "status.context.loading": "Cargando máis respostas", "status.context.loading_error": "Non se puideron mostrar novas respostas", - "status.context.loading_success": "Móstranse todas as respostas", + "status.context.loading_success": "Móstranse novas respostas", "status.context.more_replies_found": "Existen máis respostas", "status.context.retry": "Volver tentar", "status.context.show": "Mostrar", diff --git a/app/javascript/mastodon/locales/he.json b/app/javascript/mastodon/locales/he.json index 9e7a90cab..3aa0cf900 100644 --- a/app/javascript/mastodon/locales/he.json +++ b/app/javascript/mastodon/locales/he.json @@ -876,7 +876,7 @@ "status.contains_quote": "הודעה מכילה ציטוט", "status.context.loading": "נטענות תשובות נוספות", "status.context.loading_error": "טעינת תשובות נוספות נכשלה", - "status.context.loading_success": "כל התשובות נטענו", + "status.context.loading_success": "תשובות חדשות נטענו", "status.context.more_replies_found": "תשובות נוספות נמצאו", "status.context.retry": "נסה שוב", "status.context.show": "הצג", @@ -919,7 +919,7 @@ "status.quote_manual_review": "מחבר.ת ההודעה יחזרו אליך אחרי בדיקה", "status.quote_noun": "ציטוט", "status.quote_policy_change": "הגדרת הרשאה לציטוט הודעותיך", - "status.quote_post_author": "ההודעה צוטטה על ידי @{name}", + "status.quote_post_author": "ההודעה היא ציטוט של @{name}", "status.quote_private": "הודעות פרטיות לא ניתנות לציטוט", "status.quotes": "{count, plural,one {ציטוט}other {ציטוטים}}", "status.quotes.empty": "עוד לא ציטטו את ההודעה הזו. כאשר זה יקרה, הציטוטים יופיעו כאן.", diff --git a/app/javascript/mastodon/locales/hu.json b/app/javascript/mastodon/locales/hu.json index 5cc41a134..053e5d92c 100644 --- a/app/javascript/mastodon/locales/hu.json +++ b/app/javascript/mastodon/locales/hu.json @@ -876,7 +876,7 @@ "status.contains_quote": "Idézést tartalmaz", "status.context.loading": "Több válasz betöltése", "status.context.loading_error": "Az új válaszok nem tölthetőek be", - "status.context.loading_success": "Összes válasz betöltve", + "status.context.loading_success": "Új válaszok betöltve", "status.context.more_replies_found": "Több válasz található", "status.context.retry": "Újra", "status.context.show": "Megjelenítés", @@ -914,7 +914,7 @@ "status.quote_error.not_available": "A bejegyzés nem érhető el", "status.quote_error.pending_approval": "A bejegyzés függőben van", "status.quote_error.pending_approval_popout.body": "A Mastodonon te mondod meg, hogy valaki idézhet-e. Ez a bejegyzés addig függőben marad, amíg az eredeti szerző nem engedélyezi azt.", - "status.quote_error.revoked": "A szerző eltávolítta a bejegyzést", + "status.quote_error.revoked": "A szerző eltávolította a bejegyzést", "status.quote_followers_only": "Csak a követők idézhetik ezt a bejegyzést", "status.quote_manual_review": "A szerző kézileg fogja jóváhagyni", "status.quote_noun": "Idézés", diff --git a/app/javascript/mastodon/locales/ia.json b/app/javascript/mastodon/locales/ia.json index 4a9929ddc..cd735bbe9 100644 --- a/app/javascript/mastodon/locales/ia.json +++ b/app/javascript/mastodon/locales/ia.json @@ -257,7 +257,12 @@ "confirmations.revoke_quote.confirm": "Remover message", "confirmations.revoke_quote.message": "Iste action non pote esser disfacite.", "confirmations.revoke_quote.title": "Remover message?", + "confirmations.unblock.confirm": "Disblocar", + "confirmations.unblock.title": "Disblocar {name}?", "confirmations.unfollow.confirm": "Non plus sequer", + "confirmations.unfollow.title": "Cessar de sequer {name}?", + "confirmations.withdraw_request.confirm": "Retirar requesta", + "confirmations.withdraw_request.title": "Retirar le requesta de sequer {name}?", "content_warning.hide": "Celar le message", "content_warning.show": "Monstrar in omne caso", "content_warning.show_more": "Monstrar plus", @@ -748,6 +753,7 @@ "privacy.unlisted.short": "Public, non listate", "privacy_policy.last_updated": "Ultime actualisation {date}", "privacy_policy.title": "Politica de confidentialitate", + "quote_error.edit": "Non es possibile adder citationes quando se modifica un message.", "quote_error.poll": "Non es permittite citar sondages.", "quote_error.quote": "Solmente un citation al vice es permittite.", "quote_error.unauthorized": "Tu non es autorisate a citar iste message.", @@ -870,7 +876,7 @@ "status.contains_quote": "Contine un citation", "status.context.loading": "Cargante plus responsas", "status.context.loading_error": "Non poteva cargar nove responsas", - "status.context.loading_success": "Tote le responsas cargate", + "status.context.loading_success": "Nove responsas cargate", "status.context.more_replies_found": "Plus responsas trovate", "status.context.retry": "Tentar de novo", "status.context.show": "Monstrar", @@ -917,6 +923,8 @@ "status.quote_private": "Le messages private non pote esser citate", "status.quotes": "{count, plural, one {citation} other {citationes}}", "status.quotes.empty": "Necuno ha ancora citate iste message. Quando alcuno lo face, illo apparera hic.", + "status.quotes.local_other_disclaimer": "Le citationes rejectate per le autor non essera monstrate.", + "status.quotes.remote_other_disclaimer": "Solmente le citationes de {domain} se garanti de esser monstrate hic. Citationes rejectate per le autor non essera monstrate.", "status.read_more": "Leger plus", "status.reblog": "Impulsar", "status.reblog_or_quote": "Impulsar o citar", diff --git a/app/javascript/mastodon/locales/is.json b/app/javascript/mastodon/locales/is.json index 7934d1569..98fac141a 100644 --- a/app/javascript/mastodon/locales/is.json +++ b/app/javascript/mastodon/locales/is.json @@ -312,9 +312,9 @@ "emoji_button.custom": "Sérsniðin", "emoji_button.flags": "Flögg", "emoji_button.food": "Matur og drykkur", - "emoji_button.label": "Setja inn tjáningartákn", + "emoji_button.label": "Setja inn lyndistákn", "emoji_button.nature": "Náttúra", - "emoji_button.not_found": "Engin samsvarandi tjáningartákn fundust", + "emoji_button.not_found": "Engin samsvarandi lyndistákn fundust", "emoji_button.objects": "Hlutir", "emoji_button.people": "Fólk", "emoji_button.recent": "Oft notuð", @@ -753,6 +753,7 @@ "privacy.unlisted.short": "Hljóðlátt opinbert", "privacy_policy.last_updated": "Síðast uppfært {date}", "privacy_policy.title": "Persónuverndarstefna", + "quote_error.edit": "Ekki er hægt að bæta við tilvitnunum þegar færslum er breytt.", "quote_error.poll": "Ekki er leyft að vitna í kannanir.", "quote_error.quote": "Einungis ein tilvitnun er leyfð í einu.", "quote_error.unauthorized": "Þú hefur ekki heimild til að vitna í þessa færslu.", @@ -875,7 +876,7 @@ "status.contains_quote": "Inniheldur tilvitnun", "status.context.loading": "Hleð inn fleiri svörum", "status.context.loading_error": "Gat ekki hlaðið inn nýjum svörum", - "status.context.loading_success": "Öllum svörum hlaðið inn", + "status.context.loading_success": "Nýjum svörum hlaðið inn", "status.context.more_replies_found": "Fleiri svör fundust", "status.context.retry": "Reyna aftur", "status.context.show": "Sýna", diff --git a/app/javascript/mastodon/locales/it.json b/app/javascript/mastodon/locales/it.json index bd84dfcad..07392e9f7 100644 --- a/app/javascript/mastodon/locales/it.json +++ b/app/javascript/mastodon/locales/it.json @@ -753,6 +753,7 @@ "privacy.unlisted.short": "Pubblico silenzioso", "privacy_policy.last_updated": "Ultimo aggiornamento {date}", "privacy_policy.title": "Politica sulla Privacy", + "quote_error.edit": "Le citazioni non possono essere aggiunte quando si modifica un post.", "quote_error.poll": "Nei sondaggi non sono consentite le citazioni.", "quote_error.quote": "È consentita una sola citazione alla volta.", "quote_error.unauthorized": "Non sei autorizzato a citare questo post.", @@ -875,7 +876,7 @@ "status.contains_quote": "Contiene una citazione", "status.context.loading": "Caricamento di altre risposte", "status.context.loading_error": "Impossibile caricare nuove risposte", - "status.context.loading_success": "Tutte le risposte caricate", + "status.context.loading_success": "Nuove risposte caricate", "status.context.more_replies_found": "Sono state trovate altre risposte", "status.context.retry": "Riprova", "status.context.show": "Mostra", diff --git a/app/javascript/mastodon/locales/ko.json b/app/javascript/mastodon/locales/ko.json index f46817945..d4c8cf1f2 100644 --- a/app/javascript/mastodon/locales/ko.json +++ b/app/javascript/mastodon/locales/ko.json @@ -742,7 +742,7 @@ "privacy_policy.title": "개인정보처리방침", "quote_error.poll": "인용과 투표를 함께 사용할 수 없습니다.", "quote_error.quote": "한 번의 인용만 허용됩니다.", - "quote_error.unauthorized": "이 글을 인용할 권한이 없습니다.", + "quote_error.unauthorized": "이 게시물을 인용할 권한이 없습니다.", "quote_error.upload": "인용과 미디어 첨부를 함께 사용할 수 없습니다.", "recommended": "추천함", "refresh": "새로고침", @@ -857,7 +857,9 @@ "status.block": "@{name} 차단", "status.bookmark": "북마크", "status.cancel_reblog_private": "부스트 취소", + "status.cannot_quote": "인용을 비허용하는 게시물", "status.cannot_reblog": "이 게시물은 부스트 할 수 없습니다", + "status.contains_quote": "인용 포함", "status.continued_thread": "이어지는 글타래", "status.copy": "게시물 링크 복사", "status.delete": "삭제", @@ -889,12 +891,13 @@ "status.quote_error.filtered": "필터에 의해 가려짐", "status.quote_error.not_available": "게시물 사용 불가", "status.quote_error.pending_approval": "게시물 대기중", - "status.quote_followers_only": "팔로워만 이 게시물을 인용할 수 있습니다", + "status.quote_followers_only": "팔로워만 인용할 수 있는 게시물", "status.quote_manual_review": "작성자가 직접 검토합니다", + "status.quote_noun": "인용", "status.quote_policy_change": "누가 인용할 수 있는지", "status.quote_post_author": "인용된 @{name} 님의 게시물", "status.quote_private": "비공개 게시물은 인용할 수 없습니다", - "status.quotes": "{count, plural, other {#}} 인용", + "status.quotes": "{count, plural, other {인용}}", "status.quotes.empty": "아직 아무도 이 게시물을 인용하지 않았습니다. 누군가 인용한다면 여기에 표시됩니다.", "status.read_more": "더 보기", "status.reblog": "부스트", @@ -976,7 +979,8 @@ "video.volume_up": "음량 증가", "visibility_modal.button_title": "공개범위 설정", "visibility_modal.header": "공개범위와 반응", - "visibility_modal.helper.unlisted_quoting": "사람들이 나를 인용한 경우 그 게시물 또한 유행에서 제외됩니다.", + "visibility_modal.helper.unlisted_quoting": "사람들에게 인용된 경우, 인용한 게시물도 유행 타임라인에서 감추게 됩니다.", + "visibility_modal.instructions": "누가 이 게시물과 상호작용할 수 있는 지 제어합니다. 또한 환경설정 > 게시물 기본설정으로 이동해 향후 모든 게시물의 설정을 적용할 수 있습니다.", "visibility_modal.privacy_label": "공개 범위", "visibility_modal.quote_followers": "팔로워만", "visibility_modal.quote_label": "인용할 수 있는 사람", diff --git a/app/javascript/mastodon/locales/ku.json b/app/javascript/mastodon/locales/ku.json index cf8d3e2be..fd111e609 100644 --- a/app/javascript/mastodon/locales/ku.json +++ b/app/javascript/mastodon/locales/ku.json @@ -223,7 +223,7 @@ "empty_column.explore_statuses": "Tiştek niha di rojevê de tune. Paşê vegere!", "empty_column.follow_requests": "Hê jî daxwaza şopandinê tunne ye. Dema daxwazek hat, yê li vir were nîşan kirin.", "empty_column.hashtag": "Di vê hashtagê de hêj tiştekî tune.", - "empty_column.home": "Rojeva demnameya te vala ye! Ji bona tijîkirinê bêtir mirovan bişopîne. {suggestions}", + "empty_column.home": "Rojeva demnameya te vala ye! Bo tijîkirina wê bêtir mirovan bişopîne.", "empty_column.list": "Di vê rêzokê de hîn tiştek tune ye. Gava ku endamên vê rêzokê peyamên nû biweşînin, ew ê li vir xuya bibin.", "empty_column.mutes": "Te tu bikarhêner bêdeng nekiriye.", "empty_column.notifications": "Hêj hişyariyên te tunene. Dema ku mirovên din bi we re têkilî danîn, hûn ê wê li vir bibînin.", diff --git a/app/javascript/mastodon/locales/lad.json b/app/javascript/mastodon/locales/lad.json index 5f4e0dfc7..b223288f5 100644 --- a/app/javascript/mastodon/locales/lad.json +++ b/app/javascript/mastodon/locales/lad.json @@ -28,6 +28,7 @@ "account.disable_notifications": "Desha de avizarme sovre publikasyones de @{name}", "account.domain_blocking": "Blokando el domeno", "account.edit_profile": "Edita profil", + "account.edit_profile_short": "Edita", "account.enable_notifications": "Avizame kuando @{name} publike", "account.endorse": "Avalia en profil", "account.featured.accounts": "Profiles", @@ -36,6 +37,9 @@ "account.featured_tags.last_status_never": "No ay publikasyones", "account.follow": "Sige", "account.follow_back": "Sige tamyen", + "account.follow_back_short": "Sige tambyen", + "account.follow_request_cancel_short": "Anula", + "account.follow_request_short": "Solisitud", "account.followers": "Suivantes", "account.followers.empty": "Por agora dingun no sige a este utilizador.", "account.followers_counter": "{count, plural, one {{counter} suivante} other {{counter} suivantes}}", @@ -208,12 +212,19 @@ "confirmations.missing_alt_text.confirm": "Adjusta teksto alternativo", "confirmations.missing_alt_text.title": "Adjustar teksto alternativo?", "confirmations.mute.confirm": "Silensia", + "confirmations.quiet_post_quote_info.got_it": "Entyendo", "confirmations.redraft.confirm": "Efasa i reeskrive", "confirmations.redraft.message": "Estas siguro ke keres efasar esta publikasyon i reeskrivirla? Pedreras todos los favoritos i repartajasyones asosiados kon esta publikasyon i repuestas a eya seran guerfanadas.", "confirmations.redraft.title": "Efasar i reeskrivir?", + "confirmations.remove_from_followers.confirm": "Kita suivante", + "confirmations.remove_from_followers.title": "Kitar suivante?", "confirmations.revoke_quote.confirm": "Kita puvlikasyon", "confirmations.revoke_quote.title": "Kitar puvlikasyon?", + "confirmations.unblock.confirm": "Dezbloka", + "confirmations.unblock.title": "Dezblokar a @{name}?", "confirmations.unfollow.confirm": "Desige", + "confirmations.unfollow.title": "Desegir a @{name}?", + "confirmations.withdraw_request.confirm": "Anula solisitud", "content_warning.hide": "Eskonde puvlikasyon", "content_warning.show": "Amostra entanto", "content_warning.show_more": "Amostra mas", @@ -245,6 +256,7 @@ "domain_pill.username": "Nombre de utilizador", "domain_pill.whats_in_a_handle": "En ke konsiste el alias?", "domain_pill.your_handle": "Tu alias:", + "dropdown.empty": "Eskoje una opsyon", "embed.instructions": "Enkrusta esta publikasyon en tu sitio internetiko kopiando este kodiche.", "embed.preview": "Paresera ansina:", "emoji_button.activity": "Aktivita", @@ -384,6 +396,7 @@ "ignore_notifications_modal.not_following_title": "Inyorar avizos de personas a las kualas no siges?", "ignore_notifications_modal.private_mentions_title": "Ignorar avizos de mensyones privadas no solisitadas?", "info_button.label": "Ayuda", + "interaction_modal.go": "Va", "interaction_modal.on_another_server": "En otro sirvidor", "interaction_modal.on_this_server": "En este sirvidor", "interaction_modal.username_prompt": "Por enshemplo {example}", @@ -414,6 +427,7 @@ "keyboard_shortcuts.open_media": "Avre multimedia", "keyboard_shortcuts.pinned": "Avre lista de publikasyones fiksadas", "keyboard_shortcuts.profile": "Avre profil del autor", + "keyboard_shortcuts.quote": "Sita puvlikasyon", "keyboard_shortcuts.reply": "Arisponde a publikasyon", "keyboard_shortcuts.requests": "Avre lista de solisitudes de suivantes", "keyboard_shortcuts.search": "Enfoka en la vara de bushkeda", @@ -422,8 +436,10 @@ "keyboard_shortcuts.toggle_hidden": "Amostra/eskonde teksto detras de avertensya de kontenido (CW)", "keyboard_shortcuts.toggle_sensitivity": "Amostra/eskonde multimedia", "keyboard_shortcuts.toot": "Eskrive mueva publikasyon", + "keyboard_shortcuts.translate": "para trezladar una puvlikasyon", "keyboard_shortcuts.unfocus": "No enfoka en el area de eskrivir/bushkeda", "keyboard_shortcuts.up": "Move verso arriva en la lista", + "learn_more_link.got_it": "Entyendo", "learn_more_link.learn_more": "Ambezate mas", "lightbox.close": "Serra", "lightbox.next": "Sigiente", @@ -440,8 +456,13 @@ "lists.delete": "Efasa lista", "lists.done": "Fecho", "lists.edit": "Edita lista", + "lists.find_users_to_add": "Bushka utilizadores para adjustar", "lists.list_name": "Nombre de lista", "lists.new_list_name": "Nombre de mueva lista", + "lists.no_lists_yet": "Ainda no ay listas.", + "lists.no_members_yet": "Ainda no ay myembros.", + "lists.no_results_found": "No se toparon rezultados.", + "lists.remove_member": "Kita", "lists.replies_policy.followed": "Kualseker utilizador segido", "lists.replies_policy.list": "Miembros de la lista", "lists.replies_policy.none": "Dinguno", @@ -461,6 +482,7 @@ "navigation_bar.about": "Sovre mozotros", "navigation_bar.administration": "Administrasyon", "navigation_bar.advanced_interface": "Avre en la enterfaz avanzada", + "navigation_bar.automated_deletion": "Efasasyon otomatika de publikasyones", "navigation_bar.blocks": "Utilizadores blokados", "navigation_bar.bookmarks": "Markadores", "navigation_bar.direct": "Enmentaduras privadas", @@ -480,6 +502,8 @@ "navigation_bar.preferences": "Preferensyas", "navigation_bar.privacy_and_reach": "Privasita i alkanse", "navigation_bar.search": "Bushka", + "navigation_bar.search_trends": "Bushka / Trendes", + "navigation_panel.expand_lists": "Espande menu de lista", "not_signed_in_indicator.not_signed_in": "Nesesitas konektarse kon tu kuento para akseder este rekurso.", "notification.admin.report": "{name} raporto {target}", "notification.admin.report_statuses": "{name} raporto {target} por {category}", @@ -531,6 +555,7 @@ "notifications.column_settings.mention": "Enmentaduras:", "notifications.column_settings.poll": "Rizultados de anketas:", "notifications.column_settings.push": "Avizos arrepushados", + "notifications.column_settings.quote": "Sitas:", "notifications.column_settings.reblog": "Repartajasyones:", "notifications.column_settings.show": "Amostra en kolumna", "notifications.column_settings.sound": "Reproduse son", @@ -617,6 +642,7 @@ "relative_time.minutes": "{number} m", "relative_time.seconds": "{number} s", "relative_time.today": "oy", + "remove_quote_hint.button_label": "Entyendo", "reply_indicator.attachments": "{count, plural, one {# anekso} other {# aneksos}}", "reply_indicator.cancel": "Anula", "reply_indicator.poll": "Anketa", @@ -707,8 +733,11 @@ "status.bookmark": "Marka", "status.cancel_reblog_private": "No repartaja", "status.cannot_reblog": "Esta publikasyon no se puede repartajar", + "status.context.retry": "Reprova", + "status.context.show": "Amostra", "status.copy": "Kopia atadijo de publikasyon", "status.delete": "Efasa", + "status.delete.success": "Puvlikasyon kitada", "status.detailed_status": "Vista de konversasyon detalyada", "status.direct": "Enmenta a @{name} en privado", "status.direct_indicator": "Enmentadura privada", @@ -729,7 +758,9 @@ "status.mute_conversation": "Silensia konversasyon", "status.open": "Espande publikasyon", "status.pin": "Fiksa en profil", - "status.quote_post_author": "Puvlikasyon de {name}", + "status.quote": "Sita", + "status.quote.cancel": "Anula la sita", + "status.quote_noun": "Sita", "status.read_more": "Melda mas", "status.reblog": "Repartaja", "status.reblogged_by": "{name} repartajo", @@ -737,6 +768,7 @@ "status.redraft": "Efasa i eskrive de muevo", "status.remove_bookmark": "Kita markador", "status.remove_favourite": "Kita de los favoritos", + "status.remove_quote": "Kita", "status.replied_in_thread": "Arispondo en filo", "status.replied_to": "Arispondio a {name}", "status.reply": "Arisponde", diff --git a/app/javascript/mastodon/locales/lv.json b/app/javascript/mastodon/locales/lv.json index 95c4853ac..e8932e3c4 100644 --- a/app/javascript/mastodon/locales/lv.json +++ b/app/javascript/mastodon/locales/lv.json @@ -17,17 +17,18 @@ "account.add_or_remove_from_list": "Pievienot vai Noņemt no sarakstiem", "account.badges.bot": "Automatizēts", "account.badges.group": "Grupa", - "account.block": "Bloķēt @{name}", + "account.block": "Liegt @{name}", "account.block_domain": "Bloķēt domēnu {domain}", - "account.block_short": "Bloķēt", - "account.blocked": "Bloķēts", - "account.blocking": "Bloķēts", + "account.block_short": "Liegt", + "account.blocked": "Liegts", + "account.blocking": "Liegts", "account.cancel_follow_request": "Atsaukt sekošanas pieprasījumu", "account.copy": "Ievietot saiti uz profilu starpliktuvē", "account.direct": "Pieminēt @{name} privāti", "account.disable_notifications": "Pārtraukt man paziņot, kad @{name} izveido ierakstu", - "account.domain_blocking": "Bloķēts domēns", + "account.domain_blocking": "Liegts domēns", "account.edit_profile": "Labot profilu", + "account.edit_profile_short": "Labot", "account.enable_notifications": "Paziņot man, kad @{name} izveido ierakstu", "account.endorse": "Izcelts profilā", "account.familiar_followers_many": "Kam seko {name1}, {name2}, un {othersCount, plural, zero {pārējie # jums pazīstami} one {vēl viens jums pazīstams} other {pārējie # jums pazīstami}}", @@ -40,6 +41,10 @@ "account.featured_tags.last_status_never": "Nav ierakstu", "account.follow": "Sekot", "account.follow_back": "Sekot atpakaļ", + "account.follow_request": "Pieprasīt sekot", + "account.follow_request_cancel": "Atcelt pieprasījumu", + "account.follow_request_cancel_short": "Atcelt", + "account.follow_request_short": "Pieprasīt", "account.followers": "Sekotāji", "account.followers.empty": "Šim lietotājam vēl nav sekotāju.", "account.followers_counter": "{count, plural, zero {{count} sekotāju} one {{count} sekotājs} other {{count} sekotāji}}", @@ -75,9 +80,9 @@ "account.share": "Dalīties ar @{name} profilu", "account.show_reblogs": "Parādīt @{name} pastiprinātos ierakstus", "account.statuses_counter": "{count, plural, zero {{counter} ierakstu} one {{counter} ieraksts} other {{counter} ieraksti}}", - "account.unblock": "Atbloķēt @{name}", - "account.unblock_domain": "Atbloķēt domēnu {domain}", - "account.unblock_domain_short": "Atbloķēt", + "account.unblock": "Atcelt liegšanu @{name}", + "account.unblock_domain": "Atcelt domēna {domain} liegšanu", + "account.unblock_domain_short": "Atcelt liegšanu", "account.unblock_short": "Atbloķēt", "account.unendorse": "Neizcelt profilā", "account.unfollow": "Pārstāt sekot", @@ -131,7 +136,7 @@ "block_modal.show_more": "Parādīt mazāk", "block_modal.they_cant_mention": "Nevar Tevi pieminēt vai sekot Tev.", "block_modal.they_cant_see_posts": "Lietotajs nevarēs redzēt Tavus ierakstus, un Tu neredzēsi lietotāja.", - "block_modal.title": "Bloķēt lietotāju?", + "block_modal.title": "Liegt lietotāju?", "block_modal.you_wont_see_mentions": "Tu neredzēsi ierakstus, kuros ir minēts šis lietotājs.", "boost_modal.combo": "Nospied {combo}, lai nākamreiz šo izlaistu", "boost_modal.reblog": "Pastiprināt ierakstu?", @@ -154,13 +159,13 @@ "closed_registrations_modal.preamble": "Mastodon ir decentralizēts, tāpēc neatkarīgi no tā, kur Tu izveido savu kontu, varēsi sekot un mijiedarboties ar ikvienu šajā serverī. Tu pat vari to pašizvietot!", "closed_registrations_modal.title": "Reģistrēšanās Mastodon", "column.about": "Par", - "column.blocks": "Bloķētie lietotāji", + "column.blocks": "Liegtie lietotāji", "column.bookmarks": "Grāmatzīmes", "column.community": "Vietējā laika līnija", "column.create_list": "Izveidot sarakstu", "column.direct": "Privātas pieminēšanas", "column.directory": "Pārlūkot profilus", - "column.domain_blocks": "Bloķētie domēni", + "column.domain_blocks": "Liegtie domēni", "column.edit_list": "Labot sarakstu", "column.favourites": "Izlase", "column.firehose": "Tiešraides plūsmas", @@ -208,7 +213,7 @@ "compose_form.spoiler.unmarked": "Pievienot satura brīdinājumu", "compose_form.spoiler_placeholder": "Satura brīdinājums (pēc izvēles)", "confirmation_modal.cancel": "Atcelt", - "confirmations.block.confirm": "Bloķēt", + "confirmations.block.confirm": "Liegt", "confirmations.delete.confirm": "Dzēst", "confirmations.delete.message": "Vai tiešām izdzēst šo ierakstu?", "confirmations.delete.title": "Izdzēst ierakstu?", @@ -243,6 +248,8 @@ "confirmations.revoke_quote.message": "Šo darbību nevar atsaukt.", "confirmations.revoke_quote.title": "Noņemt ierakstu?", "confirmations.unfollow.confirm": "Pārstāt sekot", + "confirmations.unfollow.title": "Pārtraukt sekot {name}?", + "confirmations.withdraw_request.confirm": "Atsaukt pieprasījumu", "content_warning.hide": "Paslēpt ierakstu", "content_warning.show": "Tomēr rādīt", "content_warning.show_more": "Rādīt vairāk", @@ -262,11 +269,11 @@ "dismissable_banner.community_timeline": "Šie ir jaunākie publiskie ieraksti no cilvēkiem, kuru konti ir mitināti {domain}.", "dismissable_banner.dismiss": "Atcelt", "dismissable_banner.public_timeline": "Šie ir jaunākie Fediverse lietotāju publiskie ieraksti, kuriem {domain} seko cilvēki.", - "domain_block_modal.block": "Bloķēt serveri", + "domain_block_modal.block": "Liegt serveri", "domain_block_modal.block_account_instead": "Tā vietā liegt @{name}", "domain_block_modal.they_cant_follow": "Neviens šajā serverī nevar Tev sekot.", - "domain_block_modal.they_wont_know": "Viņi nezinās, ka tikuši bloķēti.", - "domain_block_modal.title": "Bloķēt domēnu?", + "domain_block_modal.they_wont_know": "Viņi nezinās, ka tikuši liegti.", + "domain_block_modal.title": "Liegt domēnu?", "domain_pill.activitypub_lets_connect": "Tas ļauj savienoties un mijiedarboties ar cilvēkiem ne tikai no Mastodon, bet arī starp dažādām sabiedriskajām lietotnēm.", "domain_pill.activitypub_like_language": "ActivityPub ir kā valoda, kurā Mastodon sazināš ar citiem sabiedriskajiem tīkliem.", "domain_pill.server": "Serveris", @@ -299,11 +306,11 @@ "empty_column.account_suspended": "Konta darbība ir apturēta", "empty_column.account_timeline": "Šeit nav ierakstu.", "empty_column.account_unavailable": "Profils nav pieejams", - "empty_column.blocks": "Pašreiz tu neesi nevienu bloķējis.", + "empty_column.blocks": "Pagaidām Tu neesi liedzis nevienu lietotāju.", "empty_column.bookmarked_statuses": "Pašlaik Tev nav neviena grāmatzīmēs pievienota ieraksta. Kad tādu pievienosi, tas parādīsies šeit.", "empty_column.community": "Vietējā laika līnija ir tukša. Uzraksti kaut ko publiski, lai iekustinātu visu!", "empty_column.direct": "Tev vēl nav privātu pieminēšanu. Kad Tu nosūtīsi vai saņemsi kādu, tā pārādīsies šeit.", - "empty_column.domain_blocks": "Vēl nav neviena bloķēta domēna.", + "empty_column.domain_blocks": "Vēl nav neviena liegta domēna.", "empty_column.explore_statuses": "Pašlaik nav nekā aktuāla. Ieskaties šeit vēlāk!", "empty_column.favourited_statuses": "Tev vēl nav izlasei pievienotu ierakstu. Kad pievienosi kādu, tas tiks parādīts šeit.", "empty_column.favourites": "Šo ierakstu vēl neviens nav pievienojis izlasei. Kad kāds to izdarīs, tas parādīsies šeit.", @@ -418,7 +425,7 @@ "intervals.full.hours": "{number, plural, one {# stunda} other {# stundas}}", "intervals.full.minutes": "{number, plural, one {# minūte} other {# minūtes}}", "keyboard_shortcuts.back": "Pāriet atpakaļ", - "keyboard_shortcuts.blocked": "Atvērt bloķēto lietotāju sarakstu", + "keyboard_shortcuts.blocked": "Atvērt liegto lietotāju sarakstu", "keyboard_shortcuts.boost": "Pastiprināt ierakstu", "keyboard_shortcuts.column": "Fokusēt kolonnu", "keyboard_shortcuts.compose": "Fokusēt veidojamā teksta lauku", @@ -492,10 +499,10 @@ "navigation_bar.administration": "Pārvaldība", "navigation_bar.advanced_interface": "Atvērt paplašinātā tīmekļa saskarnē", "navigation_bar.automated_deletion": "Automātiska ziņu dzēšana", - "navigation_bar.blocks": "Bloķētie lietotāji", + "navigation_bar.blocks": "Liegtie lietotāji", "navigation_bar.bookmarks": "Grāmatzīmes", "navigation_bar.direct": "Privātas pieminēšanas", - "navigation_bar.domain_blocks": "Bloķētie domēni", + "navigation_bar.domain_blocks": "Liegtie domēni", "navigation_bar.favourites": "Izlase", "navigation_bar.filters": "Apklusinātie vārdi", "navigation_bar.follow_requests": "Sekošanas pieprasījumi", @@ -642,8 +649,8 @@ "reply_indicator.attachments": "{count, plural, zero{# pielikumu} one {# pielikums} other {# pielikumi}}", "reply_indicator.cancel": "Atcelt", "reply_indicator.poll": "Aptauja", - "report.block": "Bloķēt", - "report.block_explanation": "Tu neredzēsi viņu ierakstus. Viņi nevarēs redzēt Tavus ierakstus vai sekot tev. Viņi varēs saprast, ka ir liegti.", + "report.block": "Liegt", + "report.block_explanation": "Tu neredzēsi viņu ierakstus. Viņi nevarēs redzēt Tavus ierakstus vai sekot Tev. Viņi varēs saprast, ka ir liegti.", "report.categories.legal": "Tiesisks", "report.categories.other": "Citi", "report.categories.spam": "Mēstule", @@ -724,7 +731,7 @@ "status.admin_account": "Atvērt @{name} satura pārraudzības saskarni", "status.admin_domain": "Atvērt {domain} satura pārraudzības saskarni", "status.admin_status": "Atvērt šo ziņu satura pārraudzības saskarnē", - "status.block": "Bloķēt @{name}", + "status.block": "Liegt @{name}", "status.bookmark": "Grāmatzīme", "status.cancel_reblog_private": "Nepastiprināt", "status.cannot_reblog": "Šo ierakstu nevar pastiprināt", diff --git a/app/javascript/mastodon/locales/nan.json b/app/javascript/mastodon/locales/nan.json index 5d864eedd..ea5f78614 100644 --- a/app/javascript/mastodon/locales/nan.json +++ b/app/javascript/mastodon/locales/nan.json @@ -753,6 +753,7 @@ "privacy.unlisted.short": "恬靜公開", "privacy_policy.last_updated": "上尾更新tī:{date}", "privacy_policy.title": "隱私權政策", + "quote_error.edit": "佇編輯PO文ê時陣bē當加引文。", "quote_error.poll": "有投票ê PO文bē當引用。", "quote_error.quote": "Tsi̍t改kan-ta ē當引用tsi̍t篇PO文。", "quote_error.unauthorized": "Lí bô權利引用tsit篇PO文。", @@ -875,7 +876,7 @@ "status.contains_quote": "包含引用", "status.context.loading": "載入其他回應", "status.context.loading_error": "Bē當載入新回應", - "status.context.loading_success": "回應lóng載入ah", + "status.context.loading_success": "新ê回應載入ah", "status.context.more_replies_found": "Tshuē-tio̍h其他回應", "status.context.retry": "Koh試", "status.context.show": "顯示", diff --git a/app/javascript/mastodon/locales/nl.json b/app/javascript/mastodon/locales/nl.json index 12ffbec03..98f0fdab0 100644 --- a/app/javascript/mastodon/locales/nl.json +++ b/app/javascript/mastodon/locales/nl.json @@ -876,7 +876,7 @@ "status.contains_quote": "Bevat citaat", "status.context.loading": "Meer reacties laden", "status.context.loading_error": "Kon geen nieuwe reacties laden", - "status.context.loading_success": "Alle reacties zijn geladen", + "status.context.loading_success": "Nieuwe reacties geladen", "status.context.more_replies_found": "Meer reacties gevonden", "status.context.retry": "Opnieuw proberen", "status.context.show": "Tonen", @@ -912,7 +912,7 @@ "status.quote_error.limited_account_hint.action": "Alsnog tonen", "status.quote_error.limited_account_hint.title": "Dit account is door de moderatoren van {domain} verborgen.", "status.quote_error.not_available": "Bericht niet beschikbaar", - "status.quote_error.pending_approval": "Bericht in afwachting", + "status.quote_error.pending_approval": "Bericht in afwachting van goedkeuring", "status.quote_error.pending_approval_popout.body": "Op Mastodon kun je bepalen of iemand je mag citeren. Dit bericht is in afwachting van de goedkeuring van de oorspronkelijke auteur.", "status.quote_error.revoked": "Bericht verwijderd door auteur", "status.quote_followers_only": "Alleen volgers mogen dit bericht citeren", diff --git a/app/javascript/mastodon/locales/nn.json b/app/javascript/mastodon/locales/nn.json index faa4efe61..bb1972f88 100644 --- a/app/javascript/mastodon/locales/nn.json +++ b/app/javascript/mastodon/locales/nn.json @@ -753,6 +753,7 @@ "privacy.unlisted.short": "Stille offentleg", "privacy_policy.last_updated": "Sist oppdatert {date}", "privacy_policy.title": "Personvernsreglar", + "quote_error.edit": "Du kan ikkje leggja til sitat når du redigerer eit innlegg.", "quote_error.poll": "Du kan ikkje sitera meiningsmålingar.", "quote_error.quote": "Det er berre lov med eitt sitat om gongen.", "quote_error.unauthorized": "Du har ikkje løyve til å sitera dette innlegget.", @@ -875,7 +876,7 @@ "status.contains_quote": "Inneheld eit sitat", "status.context.loading": "Lastar fleire svar", "status.context.loading_error": "Kunne ikkje lasta nye svar", - "status.context.loading_success": "Alle svara er lasta", + "status.context.loading_success": "Dei nye svara er lasta", "status.context.more_replies_found": "Fann fleire svar", "status.context.retry": "Prøv om att", "status.context.show": "Vis", diff --git a/app/javascript/mastodon/locales/pt-PT.json b/app/javascript/mastodon/locales/pt-PT.json index 82fa079e9..0acd1d9f4 100644 --- a/app/javascript/mastodon/locales/pt-PT.json +++ b/app/javascript/mastodon/locales/pt-PT.json @@ -257,7 +257,12 @@ "confirmations.revoke_quote.confirm": "Remover publicação", "confirmations.revoke_quote.message": "Esta ação é irreversível.", "confirmations.revoke_quote.title": "Remover publicação?", + "confirmations.unblock.confirm": "Desbloquear", + "confirmations.unblock.title": "Desbloquear {name}?", "confirmations.unfollow.confirm": "Deixar de seguir", + "confirmations.unfollow.title": "Deixar de seguir {name}?", + "confirmations.withdraw_request.confirm": "Retirar pedido", + "confirmations.withdraw_request.title": "Retirar pedido para seguir {name}?", "content_warning.hide": "Ocultar publicação", "content_warning.show": "Mostrar mesmo assim", "content_warning.show_more": "Mostrar mais", @@ -748,6 +753,7 @@ "privacy.unlisted.short": "Público silencioso", "privacy_policy.last_updated": "Última atualização em {date}", "privacy_policy.title": "Política de privacidade", + "quote_error.edit": "Não é possível adicionar citações ao editar uma publicação.", "quote_error.poll": "Não é permitido citar sondagens.", "quote_error.quote": "Apenas é permitida uma citação de cada vez.", "quote_error.unauthorized": "Não está autorizado a citar esta publicação.", @@ -870,7 +876,7 @@ "status.contains_quote": "Contém citação", "status.context.loading": "A carregar mais respostas", "status.context.loading_error": "Não foi possível carregar novas respostas", - "status.context.loading_success": "Todas as respostas carregadas", + "status.context.loading_success": "Novas respostas carregadas", "status.context.more_replies_found": "Foram encontradas mais respostas", "status.context.retry": "Repetir", "status.context.show": "Mostrar", @@ -917,6 +923,8 @@ "status.quote_private": "Publicações privadas não podem ser citadas", "status.quotes": "{count, plural, one {citação} other {citações}}", "status.quotes.empty": "Ainda ninguém citou esta publicação. Quando alguém o fizer, aparecerá aqui.", + "status.quotes.local_other_disclaimer": "As citações rejeitadas pelo autor não serão exibidas.", + "status.quotes.remote_other_disclaimer": "Apenas citações de {domain} serão garantidamente exibidas aqui. Citações rejeitadas pelo autor não serão exibidas.", "status.read_more": "Ler mais", "status.reblog": "Impulsionar", "status.reblog_or_quote": "Partilhe ou cite", diff --git a/app/javascript/mastodon/locales/sq.json b/app/javascript/mastodon/locales/sq.json index 6f6d96509..a39bb0c07 100644 --- a/app/javascript/mastodon/locales/sq.json +++ b/app/javascript/mastodon/locales/sq.json @@ -872,7 +872,7 @@ "status.contains_quote": "Përmban citim", "status.context.loading": "Po ngarkohen më tepër përgjigje", "status.context.loading_error": "S’u ngarkuan dot përgjigje të reja", - "status.context.loading_success": "Janë ngarkuar krejt përgjigjet", + "status.context.loading_success": "U ngarkuan përgjigje të reja", "status.context.more_replies_found": "U gjetën më tepër përgjigje", "status.context.retry": "Riprovoni", "status.context.show": "Shfaqe", diff --git a/app/javascript/mastodon/locales/tr.json b/app/javascript/mastodon/locales/tr.json index 19b37b569..e71cae286 100644 --- a/app/javascript/mastodon/locales/tr.json +++ b/app/javascript/mastodon/locales/tr.json @@ -876,7 +876,7 @@ "status.contains_quote": "Alıntı içeriyor", "status.context.loading": "Daha fazla yanıt yükleniyor", "status.context.loading_error": "Yeni yanıtlar yüklenemiyor", - "status.context.loading_success": "Tüm yanıtlar yüklendi", + "status.context.loading_success": "Yeni yanıtlar yüklendi", "status.context.more_replies_found": "Daha fazla yanıt bulundu", "status.context.retry": "Yeniden dene", "status.context.show": "Göster", diff --git a/app/javascript/mastodon/locales/vi.json b/app/javascript/mastodon/locales/vi.json index 61de7d3e5..c68033c57 100644 --- a/app/javascript/mastodon/locales/vi.json +++ b/app/javascript/mastodon/locales/vi.json @@ -753,6 +753,7 @@ "privacy.unlisted.short": "Hạn chế", "privacy_policy.last_updated": "Cập nhật lần cuối {date}", "privacy_policy.title": "Chính sách bảo mật", + "quote_error.edit": "Không thể thêm trích dẫn khi sửa tút.", "quote_error.poll": "Không thể trích dẫn vốt.", "quote_error.quote": "Chỉ được trích dẫn một lần.", "quote_error.unauthorized": "Bạn không được cấp quyền trích dẫn tút này.", @@ -875,7 +876,7 @@ "status.contains_quote": "Chứa trích dẫn", "status.context.loading": "Tải thêm các trả lời", "status.context.loading_error": "Không thể tải những trả lời mới", - "status.context.loading_success": "Đã tải toàn bộ trả lời", + "status.context.loading_success": "Đã tải những lượt trả lời mới", "status.context.more_replies_found": "Có trả lời mới", "status.context.retry": "Thử lại", "status.context.show": "Hiện", diff --git a/app/javascript/mastodon/locales/zh-CN.json b/app/javascript/mastodon/locales/zh-CN.json index 052dfdcfd..5cf3dbff9 100644 --- a/app/javascript/mastodon/locales/zh-CN.json +++ b/app/javascript/mastodon/locales/zh-CN.json @@ -876,7 +876,7 @@ "status.contains_quote": "包含引用", "status.context.loading": "正在加载更多回复", "status.context.loading_error": "无法加载新回复", - "status.context.loading_success": "已加载所有回复", + "status.context.loading_success": "已加载新回复", "status.context.more_replies_found": "已找到更多回复", "status.context.retry": "重试", "status.context.show": "显示", diff --git a/app/javascript/mastodon/locales/zh-TW.json b/app/javascript/mastodon/locales/zh-TW.json index 81cb45fd3..6164df4ed 100644 --- a/app/javascript/mastodon/locales/zh-TW.json +++ b/app/javascript/mastodon/locales/zh-TW.json @@ -105,8 +105,8 @@ "alert.unexpected.message": "發生非預期的錯誤。", "alert.unexpected.title": "哎呀!", "alt_text_badge.title": "ALT 說明文字", - "alt_text_modal.add_alt_text": "新增說明文字", - "alt_text_modal.add_text_from_image": "自圖片新增說明文字", + "alt_text_modal.add_alt_text": "新增 ALT 說明文字", + "alt_text_modal.add_text_from_image": "自圖片新增 ALT 說明文字", "alt_text_modal.cancel": "取消", "alt_text_modal.change_thumbnail": "變更預覽圖", "alt_text_modal.describe_for_people_with_hearing_impairments": "替聽覺障礙人士描述...", @@ -239,10 +239,10 @@ "confirmations.logout.confirm": "登出", "confirmations.logout.message": "您確定要登出嗎?", "confirmations.logout.title": "您確定要登出嗎?", - "confirmations.missing_alt_text.confirm": "新增說明文字", - "confirmations.missing_alt_text.message": "您的嘟文中的多媒體內容未附上說明文字。添加說明文字描述能幫助更多人存取您的內容。", + "confirmations.missing_alt_text.confirm": "新增 ALT 說明文字", + "confirmations.missing_alt_text.message": "您的嘟文中的多媒體內容未附上 ALT 說明文字。添加說明文字描述能幫助更多人存取您的內容。", "confirmations.missing_alt_text.secondary": "仍要發嘟", - "confirmations.missing_alt_text.title": "是否新增說明文字?", + "confirmations.missing_alt_text.title": "是否新增 ALT 說明文字?", "confirmations.mute.confirm": "靜音", "confirmations.quiet_post_quote_info.dismiss": "不要再提醒我", "confirmations.quiet_post_quote_info.got_it": "了解", @@ -876,7 +876,7 @@ "status.contains_quote": "包含引用嘟文", "status.context.loading": "讀取更多回嘟", "status.context.loading_error": "無法讀取新回嘟", - "status.context.loading_success": "已讀取所有回嘟", + "status.context.loading_success": "已讀取新回嘟", "status.context.more_replies_found": "已有更多回嘟", "status.context.retry": "再試一次", "status.context.show": "顯示", @@ -912,8 +912,8 @@ "status.quote_error.limited_account_hint.action": "仍要顯示", "status.quote_error.limited_account_hint.title": "此個人檔案已被 {domain} 的管理員隱藏。", "status.quote_error.not_available": "無法取得該嘟文", - "status.quote_error.pending_approval": "嘟文正在發送中", - "status.quote_error.pending_approval_popout.body": "您能於 Mastodon 控制是否允許引用您的嘟文。此嘟文正在等待原始作者核准。", + "status.quote_error.pending_approval": "嘟文正在等候審核中", + "status.quote_error.pending_approval_popout.body": "您能於 Mastodon 控制是否允許引用您的嘟文。此嘟文正在等待原始作者審核。", "status.quote_error.revoked": "嘟文已被作者刪除", "status.quote_followers_only": "只有我的跟隨者能引用此嘟文", "status.quote_manual_review": "嘟文作者將人工審閱", diff --git a/app/javascript/mastodon/reducers/contexts.ts b/app/javascript/mastodon/reducers/contexts.ts index 0a31c4982..0331c8083 100644 --- a/app/javascript/mastodon/reducers/contexts.ts +++ b/app/javascript/mastodon/reducers/contexts.ts @@ -166,7 +166,10 @@ const updateContext = (state: Draft, status: ApiStatusJSON): void => { export const contextsReducer = createReducer(initialState, (builder) => { builder .addCase(fetchContext.fulfilled, (state, action) => { - if (action.payload.prefetchOnly) { + const currentReplies = state.replies[action.meta.arg.statusId] ?? []; + const hasReplies = currentReplies.length > 0; + // Ignore prefetchOnly if there are no replies - then we can load them immediately + if (action.payload.prefetchOnly && hasReplies) { storePrefetchedReplies( state, action.meta.arg.statusId, @@ -179,7 +182,7 @@ export const contextsReducer = createReducer(initialState, (builder) => { action.payload.context, ); - if (action.payload.refresh) { + if (action.payload.refresh && !action.payload.prefetchOnly) { state.refreshing[action.meta.arg.statusId] = action.payload.refresh; } } diff --git a/app/javascript/styles/mastodon-light/diff.scss b/app/javascript/styles/mastodon-light/diff.scss index fe3265f35..665271c53 100644 --- a/app/javascript/styles/mastodon-light/diff.scss +++ b/app/javascript/styles/mastodon-light/diff.scss @@ -524,3 +524,7 @@ a.sparkline { opacity: 0.25; } } + +kbd { + background-color: color.change($ui-highlight-color, $alpha: 0.1); +} diff --git a/app/javascript/styles/mastodon/admin.scss b/app/javascript/styles/mastodon/admin.scss index 5f82db933..6a5008909 100644 --- a/app/javascript/styles/mastodon/admin.scss +++ b/app/javascript/styles/mastodon/admin.scss @@ -300,9 +300,9 @@ $content-width: 840px; font-size: 13px; font-weight: 700; color: $darker-text-color; - padding-bottom: 8px; + padding-top: 24px; margin-bottom: 8px; - border-bottom: 1px solid var(--background-border-color); + border-top: 1px solid var(--background-border-color); } h6 { @@ -488,6 +488,14 @@ body, } } +kbd { + font-family: Courier, monospace; + background-color: color.change($ui-secondary-color, $alpha: 0.1); + padding: 4px; + padding-bottom: 2px; + border-radius: 5px; +} + .filters { display: flex; flex-wrap: wrap; @@ -1955,60 +1963,77 @@ a.sparkline { box-sizing: border-box; min-height: 100%; + &.status--has-quote { + .quote-inline { + display: none; + } + } + + .status__quote & { + // Remove the border from the .status__card within .status__quote + border: none; + + .display-name__account { + line-height: inherit; + } + + .status__avatar, + .status__avatar .account__avatar { + width: 32px; + height: 32px; + } + } + .status__prepend { padding: 0 0 15px; gap: 4px; align-items: center; } - .status__content { - padding-top: 0; + > details { + summary { + display: block; + box-sizing: border-box; + background: var(--nested-card-background); + color: var(--nested-card-text); + border: var(--nested-card-border); + border-radius: 8px; + padding: 8px 13px; + position: relative; + font-size: 15px; + line-height: 22px; + cursor: pointer; - > details { - summary { + &::after { + content: attr(data-show, 'Show more'); + margin-top: 8px; display: block; - box-sizing: border-box; - background: var(--nested-card-background); - color: var(--nested-card-text); - border: var(--nested-card-border); - border-radius: 8px; - padding: 8px 13px; - position: relative; font-size: 15px; - line-height: 22px; + line-height: 20px; + color: $highlight-text-color; cursor: pointer; - - &::after { - content: attr(data-show, 'Show more'); - margin-top: 8px; - display: block; - font-size: 15px; - line-height: 20px; - color: $highlight-text-color; - cursor: pointer; - border: 0; - background: transparent; - padding: 0; - text-decoration: none; - font-weight: 500; - } - - &:hover, - &:focus-visible { - &::after { - text-decoration: underline !important; - } - } + border: 0; + background: transparent; + padding: 0; + text-decoration: none; + font-weight: 500; } - &[open] summary { - margin-bottom: 16px; - + &:hover, + &:focus-visible { &::after { - content: attr(data-hide, 'Hide post'); + text-decoration: underline !important; } } } + + &[open] summary { + margin-bottom: 16px; + + &::after { + content: attr(data-hide, 'Hide post'); + } + } } .preview-card { @@ -2065,6 +2090,14 @@ a.sparkline { } } } + + .detailed-status__meta { + .detailed-status__application, + .detailed-status__datetime, + .detailed-status__link { + color: inherit; + } + } } .admin { diff --git a/app/javascript/styles/mastodon/components.scss b/app/javascript/styles/mastodon/components.scss index 65ed88dca..78c711c55 100644 --- a/app/javascript/styles/mastodon/components.scss +++ b/app/javascript/styles/mastodon/components.scss @@ -10439,7 +10439,7 @@ noscript { &:hover, &:focus, &:active { - background: color.change($ui-base-color, $alpha: 0.85); + background: color.change($white, $alpha: 0.15); } } diff --git a/app/javascript/styles/mastodon/emoji_picker.scss b/app/javascript/styles/mastodon/emoji_picker.scss index d443b74fe..716c790e6 100644 --- a/app/javascript/styles/mastodon/emoji_picker.scss +++ b/app/javascript/styles/mastodon/emoji_picker.scss @@ -152,6 +152,9 @@ z-index: 1; position: relative; text-align: center; + display: inline-flex !important; + align-items: center; + justify-content: center; } &:hover::before { diff --git a/app/javascript/styles/mastodon/forms.scss b/app/javascript/styles/mastodon/forms.scss index 650081d1e..e0ccd0a27 100644 --- a/app/javascript/styles/mastodon/forms.scss +++ b/app/javascript/styles/mastodon/forms.scss @@ -224,6 +224,10 @@ code { list-style: disc; margin-inline-start: 18px; } + + .icon { + vertical-align: -3px; + } } ul.hint { @@ -755,6 +759,12 @@ code { display: none; } + &.hidden-on-touch-devices { + @media screen and (pointer: coarse) { + display: none; + } + } + a { display: inline-block; color: $darker-text-color; diff --git a/app/javascript/styles/mastodon/tables.scss b/app/javascript/styles/mastodon/tables.scss index 3489d22e5..e82f2b551 100644 --- a/app/javascript/styles/mastodon/tables.scss +++ b/app/javascript/styles/mastodon/tables.scss @@ -356,7 +356,7 @@ a.table-action-link { // Reset the status card to not have borders, background or padding when // inline in the table of statuses - .status__card { + .batch-table__row__content > .status__card { border: none; background: none; padding: 0; diff --git a/app/lib/activitypub/activity/quote_request.rb b/app/lib/activitypub/activity/quote_request.rb index 27dea05bf..12f48ebb2 100644 --- a/app/lib/activitypub/activity/quote_request.rb +++ b/app/lib/activitypub/activity/quote_request.rb @@ -7,7 +7,7 @@ class ActivityPub::Activity::QuoteRequest < ActivityPub::Activity return if non_matching_uri_hosts?(@account.uri, @json['id']) quoted_status = status_from_uri(object_uri) - return if quoted_status.nil? || !quoted_status.account.local? || !quoted_status.distributable? + return if quoted_status.nil? || !quoted_status.account.local? || !quoted_status.distributable? || quoted_status.reblog? if StatusPolicy.new(@account, quoted_status).quote? accept_quote_request!(quoted_status) diff --git a/app/lib/signed_request.rb b/app/lib/signed_request.rb index 0ee47ddae..ca86460e6 100644 --- a/app/lib/signed_request.rb +++ b/app/lib/signed_request.rb @@ -153,6 +153,7 @@ class SignedRequest 'signature-input' => @request.headers['signature-input'], 'signature' => @request.headers['signature'], }) + @message = Linzer::Message.new(@request.rack_request) end def key_id @@ -174,7 +175,7 @@ class SignedRequest def verified?(actor) key = Linzer.new_rsa_v1_5_sha256_public_key(actor.public_key) - Linzer.verify!(@request.rack_request, key:) + Linzer.verify(key, @message, @signature) rescue Linzer::VerifyError false end @@ -187,9 +188,9 @@ class SignedRequest def verify_body_digest! return unless signed_headers.include?('content-digest') - raise Mastodon::SignatureVerificationError, 'Content-Digest header missing' unless @request.headers.key?('content-digest') + raise Mastodon::SignatureVerificationError, 'Content-Digest header missing' if @message.header('content-digest').nil? - digests = Starry.parse_dictionary(@request.headers['content-digest']) + digests = Starry.parse_dictionary(@message.header('content-digest')) raise Mastodon::SignatureVerificationError, "Mastodon only supports SHA-256 in Content-Digest header. Offered algorithms: #{digests.keys.join(', ')}" unless digests.key?('sha-256') received_digest = Base64.strict_encode64(digests['sha-256'].value) diff --git a/app/models/concerns/status/interaction_policy_concern.rb b/app/models/concerns/status/interaction_policy_concern.rb index dbac017b3..da132a450 100644 --- a/app/models/concerns/status/interaction_policy_concern.rb +++ b/app/models/concerns/status/interaction_policy_concern.rb @@ -27,7 +27,7 @@ module Status::InteractionPolicyConcern # Returns `:automatic`, `:manual`, `:unknown` or `:denied` def quote_policy_for_account(other_account, preloaded_relations: {}) - return :denied if other_account.nil? || direct_visibility? + return :denied if other_account.nil? || direct_visibility? || reblog? following_author = nil followed_by_author = nil diff --git a/app/models/concerns/user/has_settings.rb b/app/models/concerns/user/has_settings.rb index 04ad524c5..d917732d8 100644 --- a/app/models/concerns/user/has_settings.rb +++ b/app/models/concerns/user/has_settings.rb @@ -31,6 +31,10 @@ module User::HasSettings settings['web.reblog_modal'] end + def setting_quick_boosting + settings['web.quick_boosting'] + end + def setting_delete_modal settings['web.delete_modal'] end diff --git a/app/models/quote.rb b/app/models/quote.rb index 0d24cb239..e81d42708 100644 --- a/app/models/quote.rb +++ b/app/models/quote.rb @@ -39,6 +39,7 @@ class Quote < ApplicationRecord validates :activity_uri, presence: true, if: -> { account.local? && quoted_account&.remote? } validates :approval_uri, absence: true, if: -> { quoted_account&.local? } validate :validate_visibility + validate :validate_original_quoted_status after_create_commit :increment_counter_caches! after_destroy_commit :decrement_counter_caches! @@ -85,6 +86,10 @@ class Quote < ApplicationRecord errors.add(:quoted_status_id, :visibility_mismatch) end + def validate_original_quoted_status + errors.add(:quoted_status_id, :reblog_unallowed) if quoted_status&.reblog? + end + def set_activity_uri self.activity_uri = [ActivityPub::TagManager.instance.uri_for(account), '/quote_requests/', SecureRandom.uuid].join end diff --git a/app/models/user_settings.rb b/app/models/user_settings.rb index 5558ffe04..d6cc23e73 100644 --- a/app/models/user_settings.rb +++ b/app/models/user_settings.rb @@ -30,6 +30,7 @@ class UserSettings setting :disable_hover_cards, default: false setting :delete_modal, default: true setting :reblog_modal, default: false + setting :quick_boosting, default: false setting :missing_alt_text_modal, default: true setting :reduce_motion, default: false setting :expand_content_warnings, default: false diff --git a/app/serializers/initial_state_serializer.rb b/app/serializers/initial_state_serializer.rb index 93c06b767..79fcfcf79 100644 --- a/app/serializers/initial_state_serializer.rb +++ b/app/serializers/initial_state_serializer.rb @@ -18,6 +18,7 @@ class InitialStateSerializer < ActiveModel::Serializer if object.current_account store[:me] = object.current_account.id.to_s store[:boost_modal] = object_account_user.setting_boost_modal + store[:quick_boosting] = object_account_user.setting_quick_boosting store[:delete_modal] = object_account_user.setting_delete_modal store[:missing_alt_text_modal] = object_account_user.settings['web.missing_alt_text_modal'] store[:auto_play_gif] = object_account_user.setting_auto_play_gif diff --git a/app/serializers/rest/base_quote_serializer.rb b/app/serializers/rest/base_quote_serializer.rb index be9d5cbe6..2637014b6 100644 --- a/app/serializers/rest/base_quote_serializer.rb +++ b/app/serializers/rest/base_quote_serializer.rb @@ -14,7 +14,7 @@ class REST::BaseQuoteSerializer < ActiveModel::Serializer end def quoted_status - object.quoted_status if object.accepted? && object.quoted_status.present? && !status_filter.filtered_for_quote? + object.quoted_status if object.accepted? && object.quoted_status.present? && !object.quoted_status&.reblog? && !status_filter.filtered_for_quote? end private diff --git a/app/services/activitypub/verify_quote_service.rb b/app/services/activitypub/verify_quote_service.rb index 2badadd42..4dcf11cdf 100644 --- a/app/services/activitypub/verify_quote_service.rb +++ b/app/services/activitypub/verify_quote_service.rb @@ -73,7 +73,7 @@ class ActivityPub::VerifyQuoteService < BaseService status ||= ActivityPub::FetchRemoteStatusService.new.call(uri, on_behalf_of: @quote.account.followers.local.first, prefetched_body:, request_id: @request_id, depth: @depth + 1) - @quote.update(quoted_status: status) if status.present? + @quote.update(quoted_status: status) if status.present? && !status.reblog? rescue Mastodon::RecursionLimitExceededError, Mastodon::UnexpectedResponseError, *Mastodon::HTTP_CONNECTION_ERRORS => e @fetching_error = e end @@ -91,7 +91,7 @@ class ActivityPub::VerifyQuoteService < BaseService status = ActivityPub::FetchRemoteStatusService.new.call(object['id'], prefetched_body: object, on_behalf_of: @quote.account.followers.local.first, request_id: @request_id, depth: @depth) - if status.present? + if status.present? && !status.reblog? @quote.update(quoted_status: status) true else diff --git a/app/views/admin/shared/_status.html.haml b/app/views/admin/shared/_status.html.haml index c042fd7a2..9b5880ab4 100644 --- a/app/views/admin/shared/_status.html.haml +++ b/app/views/admin/shared/_status.html.haml @@ -1,6 +1,5 @@ --# locals: (status:) - -.status__card>< +-# locals: (status:, is_quote: false) +.status__card{ class: status_classnames(status, is_quote) } - if status.reblog? .status__prepend = material_symbol('repeat') @@ -10,31 +9,48 @@ = material_symbol('reply') = t('admin.statuses.replied_to_html', acct_link: admin_account_inline_link_to(status.in_reply_to_account, path: status.thread.present? ? admin_account_status_path(status.thread.account_id, status.in_reply_to_id) : nil)) - = render partial: 'admin/shared/status_content', locals: { status: status.proper } + - if is_quote + .status__info + = conditional_link_to can?(:show, status), admin_account_status_path(status.account.id, status), class: 'status__relative-time' do + %span.status__visibility-icon{ title: t("statuses.visibilities.#{status.visibility}") }>< + = material_symbol(visibility_icon(status), whitespace: false) + %time.relative-formatted{ datetime: status.created_at.iso8601, title: l(status.created_at) }><= l(status.created_at) + = link_to admin_account_path(status.account.id), class: 'status__display-name' do + .status__avatar + .account__avatar + = image_tag status.account.avatar.url(:original), alt: '', width: 46, height: 46, class: 'avatar' + .display-name + %bdi + %strong.display-name__html.emojify.p-name= display_name(status.account, custom_emojify: true) + %span.display-name__account + = acct(status.account) - .detailed-status__meta - - if status.application - = status.application.name - · - = conditional_link_to can?(:show, status), admin_account_status_path(status.account.id, status), class: 'detailed-status__datetime' do - %time.formatted{ datetime: status.created_at.iso8601, title: l(status.created_at) }><= l(status.created_at) - - if status.edited? -  · - = conditional_link_to can?(:show, status), admin_account_status_path(status.account.id, status, { anchor: 'history' }), class: 'detailed-status__datetime' do - %span><= t('statuses.edited_at_html', date: content_tag(:time, l(status.edited_at), datetime: status.edited_at.iso8601, title: l(status.edited_at), class: 'relative-formatted')) - - if status.discarded? -  · - %span.negative-hint= t('admin.statuses.deleted') - - unless status.reblog? -  · - %span< - = material_symbol(visibility_icon(status)) - = t("statuses.visibilities.#{status.visibility}") - - if status.proper.sensitive? -  · - = material_symbol('visibility_off') - = t('stream_entries.sensitive_content') - - unless status.direct_visibility? -  · - = link_to ActivityPub::TagManager.instance.url_for(status.proper), class: 'detailed-status__link', target: 'blank', rel: 'noopener' do - = t('admin.statuses.view_publicly') + = render partial: 'admin/shared/status_content', locals: { status: status.proper, is_quote: is_quote } + + - unless is_quote + .detailed-status__meta + = conditional_link_to can?(:show, status), admin_account_status_path(status.account.id, status), class: 'detailed-status__datetime' do + %time.formatted{ datetime: status.created_at.iso8601, title: l(status.created_at) }><= l(status.created_at) + - if status.edited? +  · + = conditional_link_to can?(:show, status), admin_account_status_path(status.account.id, status, { anchor: 'history' }), class: 'detailed-status__datetime' do + %span><= t('statuses.edited_at_html', date: content_tag(:time, l(status.edited_at), datetime: status.edited_at.iso8601, title: l(status.edited_at), class: 'relative-formatted')) + - if status.discarded? +  · + %span.negative-hint= t('admin.statuses.deleted') + - if status.application +  · + = status.application.name + - unless status.reblog? +  · + %span< + = material_symbol(visibility_icon(status)) + = t("statuses.visibilities.#{status.visibility}") + - if status.proper.sensitive? +  · + = material_symbol('visibility_off') + = t('stream_entries.sensitive_content') + - unless status.direct_visibility? +  · + = link_to ActivityPub::TagManager.instance.url_for(status.proper), class: 'detailed-status__link', target: 'blank', rel: 'noopener' do + = t('admin.statuses.view_publicly') diff --git a/app/views/admin/shared/_status_attachments.html.haml b/app/views/admin/shared/_status_attachments.html.haml index 8fca4add5..c627027bb 100644 --- a/app/views/admin/shared/_status_attachments.html.haml +++ b/app/views/admin/shared/_status_attachments.html.haml @@ -1,3 +1,4 @@ +-# locals: (status:, is_quote: false) - if status.with_poll? .poll %ul @@ -23,3 +24,24 @@ = render_audio_component(status) - else = render_media_gallery_component(status, visible: false) + +- if status.quote + - if status.quote.accepted? && status.quote.quoted_status.present? + - if is_quote + .status__quote-author-button + %span= t('statuses.quote_post_author', acct: acct(status.account)) + - else + .status__quote + = render partial: 'admin/shared/status', object: status.quote.quoted_status, locals: { is_quote: true } + - else + .status__quote.status__quote--error + - if status.quote.pending? + %span= t('statuses.quote_error.pending_approval') + - elsif status.quote.revoked? + %span= t('statuses.quote_error.revoked') + - else + %span= t('statuses.quote_error.not_available') + + - if status.quote.quoted_status.present? && can?(:show, status.quote.quoted_status) + = link_to admin_account_status_path(status.quote.quoted_status.account.id, status.quote.quoted_status), class: 'link-button' do + = t('admin.statuses.view_quoted_post') diff --git a/app/views/admin/shared/_status_content.html.haml b/app/views/admin/shared/_status_content.html.haml index 465696fe5..53e79b152 100644 --- a/app/views/admin/shared/_status_content.html.haml +++ b/app/views/admin/shared/_status_content.html.haml @@ -1,16 +1,18 @@ -.status__content>< - - if status.spoiler_text.present? - %details< - %summary{ - data: { - show: t('statuses.content_warnings.show'), - hide: t('statuses.content_warnings.hide'), - } - }>< - %strong> - = prerender_custom_emojis(h(status.spoiler_text), status.emojis) +-# locals: (status:, is_quote: false) +- if status.spoiler_text.present? + %details< + %summary{ + data: { + show: t('statuses.content_warnings.show'), + hide: t('statuses.content_warnings.hide'), + } + }>< + %strong> + = prerender_custom_emojis(h(status.spoiler_text), status.emojis) + .status__content>< = prerender_custom_emojis(status_content_format(status), status.emojis) - = render partial: 'admin/shared/status_attachments', locals: { status: status.proper } - - else + = render partial: 'admin/shared/status_attachments', locals: { status: status.proper, is_quote: is_quote } +- else + .status__content>< = prerender_custom_emojis(status_content_format(status), status.emojis) - = render partial: 'admin/shared/status_attachments', locals: { status: status.proper } + = render partial: 'admin/shared/status_attachments', locals: { status: status.proper, is_quote: is_quote } diff --git a/app/views/admin/statuses/show.html.haml b/app/views/admin/statuses/show.html.haml index ba5ba8198..27af69fb5 100644 --- a/app/views/admin/statuses/show.html.haml +++ b/app/views/admin/statuses/show.html.haml @@ -45,6 +45,9 @@ %tr %th= t('admin.statuses.reblogs') %td= friendly_number_to_human @status.reblogs_count + %tr + %th= t('admin.statuses.quotes') + %td= friendly_number_to_human @status.quotes_count %tr %th= t('admin.statuses.favourites') %td= friendly_number_to_human @status.favourites_count diff --git a/app/views/auth/registrations/_session.html.haml b/app/views/auth/registrations/_session.html.haml index 92e514759..b347d21e4 100644 --- a/app/views/auth/registrations/_session.html.haml +++ b/app/views/auth/registrations/_session.html.haml @@ -1,7 +1,7 @@ %tr %td %span{ title: session.user_agent }< - = material_symbol session_device_icon(session), 'aria-label': session_device_icon(session) + = material_symbol session_device_icon(session)   = t 'sessions.description', browser: t("sessions.browsers.#{session.browser}", default: session.browser.to_s), diff --git a/app/views/settings/preferences/appearance/show.html.haml b/app/views/settings/preferences/appearance/show.html.haml index 72e2575a8..e1ee4ac0b 100644 --- a/app/views/settings/preferences/appearance/show.html.haml +++ b/app/views/settings/preferences/appearance/show.html.haml @@ -47,15 +47,6 @@ #{t 'appearance.localization.body'} #{content_tag(:a, t('appearance.localization.guide_link_text'), href: t('appearance.localization.guide_link'), target: '_blank', rel: 'noopener')} = f.simple_fields_for :settings, current_user.settings do |ff| - %h4= t 'appearance.advanced_web_interface' - - %p.hint= t 'appearance.advanced_web_interface_hint' - - .fields-group - = ff.input :'web.advanced_layout', - hint: false, - label: I18n.t('simple_form.labels.defaults.setting_advanced_layout'), - wrapper: :with_label %h4= t 'appearance.animations_and_accessibility' .fields-group @@ -77,12 +68,13 @@ .fields-group = ff.input :'web.trends', wrapper: :with_label, label: I18n.t('simple_form.labels.defaults.setting_trends') - %h4= t 'appearance.confirmation_dialogs' + %h4= t 'appearance.boosting_preferences' .fields-group - = ff.input :'web.reblog_modal', wrapper: :with_label, label: I18n.t('simple_form.labels.defaults.setting_boost_modal') - = ff.input :'web.delete_modal', wrapper: :with_label, label: I18n.t('simple_form.labels.defaults.setting_delete_modal') - = ff.input :'web.missing_alt_text_modal', wrapper: :with_label, label: I18n.t('simple_form.labels.defaults.setting_missing_alt_text_modal') + = ff.input :'web.reblog_modal', wrapper: :with_label, hint: I18n.t('simple_form.hints.defaults.setting_boost_modal'), label: I18n.t('simple_form.labels.defaults.setting_boost_modal') + .fields-group + = ff.input :'web.quick_boosting', wrapper: :with_label, hint: t('simple_form.hints.defaults.setting_quick_boosting_html', boost_icon: material_symbol('repeat'), options_icon: material_symbol('more_horiz')), label: I18n.t('simple_form.labels.defaults.setting_quick_boosting') + .flash-message.hidden-on-touch-devices= t('appearance.boosting_preferences_info_html', icon: material_symbol('repeat')) %h4= t 'appearance.sensitive_content' @@ -106,5 +98,17 @@ .fields-group = ff.input :'web.expand_content_warnings', wrapper: :with_label, label: I18n.t('simple_form.labels.defaults.setting_expand_spoilers') + %h4= t 'appearance.advanced_settings' + + .fields-group + = ff.input :'web.advanced_layout', + hint: I18n.t('simple_form.hints.defaults.setting_advanced_layout'), + label: I18n.t('simple_form.labels.defaults.setting_advanced_layout'), + wrapper: :with_label + + .fields-group + = ff.input :'web.delete_modal', wrapper: :with_label, label: I18n.t('simple_form.labels.defaults.setting_delete_modal') + = ff.input :'web.missing_alt_text_modal', wrapper: :with_label, label: I18n.t('simple_form.labels.defaults.setting_missing_alt_text_modal') + .actions = f.button :button, t('generic.save_changes'), type: :submit diff --git a/app/views/settings/verifications/show.html.haml b/app/views/settings/verifications/show.html.haml index 0243e3b80..ac8778a7e 100644 --- a/app/views/settings/verifications/show.html.haml +++ b/app/views/settings/verifications/show.html.haml @@ -28,7 +28,7 @@ - @verified_links.each do |field| %li %span.verified-badge - = material_symbol 'check', class: 'verified-badge__mark' + = material_symbol 'check', { class: 'verified-badge__mark' } %span= field.value = simple_form_for @account, url: settings_verification_path, html: { class: 'form-section' } do |f| diff --git a/config/locales/af.yml b/config/locales/af.yml index 89ede096e..4f6cacffe 100644 --- a/config/locales/af.yml +++ b/config/locales/af.yml @@ -93,8 +93,6 @@ af: status: Status title: Webhoeke webhook: Web-hoek - appearance: - advanced_web_interface_hint: As jy die volle wydte van jou skerm gebruik, laat die gevorderde webkoppelvlak jou toe om kolomme met verskillende soorte inligting langs mekaar te rangskik. So kan jy, byvoorbeeld, tegelyk jou tuistoevoer, kennisgewings, gefedereerde tydlyn en nog ander lyste of hutsetikette dophou. auth: apply_for_account: Doen aansoek om ’n rekening logout: Teken uit diff --git a/config/locales/an.yml b/config/locales/an.yml index 4b9385d5f..64aa98ce5 100644 --- a/config/locales/an.yml +++ b/config/locales/an.yml @@ -877,10 +877,7 @@ an: hint_html: Si quiers migrar d'unatra cuenta a esta, aquí puetz creyar un alias, que ye necesario antes de que puedas empecipiar a mover seguidors d'a cuenta anterior ta esta. Esta acción per ella mesma ye inofensiva y reversible. La migración d'a cuenta s'inicia dende la cuenta antiga. remove: Desvincular alias appearance: - advanced_web_interface: Interficie web abanzada - advanced_web_interface_hint: 'Si deseya utilizar tot l''amplo de pantalla, la interficie web abanzada le permite configurar quantas columnas diferents pa veyer tanta información a lo mesmo tiempo como quiera: Inicio, notificacions, linia de tiempo federada, qualsequier numero de listas y etiquetas.' animations_and_accessibility: Animacions y accesibilidat - confirmation_dialogs: Dialogos de confirmación discovery: Descubrir localization: body: Mastodon ye traduciu con la aduya de voluntarios. diff --git a/config/locales/ar.yml b/config/locales/ar.yml index f48e9fc9e..fb6017180 100644 --- a/config/locales/ar.yml +++ b/config/locales/ar.yml @@ -1253,10 +1253,7 @@ ar: hint_html: إذا كنت ترغب في الانتقال من حساب آخر إلى هذا الحساب الحالي، يمكنك إنشاء اسم مستعار هنا، والذي هو مطلوب قبل أن تتمكن من المضي قدما في نقل متابِعيك من الحساب القديم إلى هذا الحساب. هذا الإجراء بحد ذاته هو غير مؤذي و قابل للعكس. تتم بداية تهجير الحساب من الحساب القديم. remove: إلغاء ربط الكنية appearance: - advanced_web_interface: واجهة الويب المتقدمة - advanced_web_interface_hint: 'إذا كنت ترغب في استخدام عرض شاشتك بأكمله، فواجهة الويب المتقدمة تسمح لك بضبط العديد من الأعمدة المختلفة لرؤية أكبر قدر من المعلومات التي ترغب فيها في آن واحد: الخيط الرئيسي والإشعارات والخيط الزمني الفدرالي وأي عدد من القوائم والوسوم.' animations_and_accessibility: الإتاحة والحركة - confirmation_dialogs: نوافذ التأكيد discovery: الاستكشاف localization: body: ماستدون يُترجِمه متطوّعون. diff --git a/config/locales/ast.yml b/config/locales/ast.yml index e2bca6e8c..b0e105238 100644 --- a/config/locales/ast.yml +++ b/config/locales/ast.yml @@ -432,10 +432,7 @@ ast: aliases: empty: Nun tienes nengún nomatu. appearance: - advanced_web_interface: Interfaz web avanzada - advanced_web_interface_hint: 'Si quies asegúrate de que s''use tol llargor de la pantalla, la interfaz web avanzada permítete configurar columnes estremaes pa ver muncha más información al empar: Aniciu, avisos, llinia de tiempu federada y cualesquier cantidá de llistes y etiquetes.' animations_and_accessibility: Animaciones y accesibilidá - confirmation_dialogs: Diálogos de confirmación discovery: Descubrimientu localization: body: Mastodon tradúcenlu voluntarios, diff --git a/config/locales/az.yml b/config/locales/az.yml index 0fa11278c..1f35a7ada 100644 --- a/config/locales/az.yml +++ b/config/locales/az.yml @@ -118,10 +118,7 @@ az: next_steps: Moderasiya qərarını geri almaq üçün etirazı təsdiqləyə, ya da etirazı yox saya bilərsiniz. subject: "%{username}, %{instance} üzərindəki bir moderasiya qərarına etiraz edir" appearance: - advanced_web_interface: Qabaqcıl veb interfeys - advanced_web_interface_hint: 'Tam ekran enini istifadə etmək istəyirsinizsə, qabaqcıl veb interfeys, istədiyiniz qədər məlumatı eyni anda görə bilməyiniz üçün bir çox fərqli sütunu konfiqurasiya etməyinizə imkan verir: Əsas ekran, bildirişlər, birləşmiş zaman xətti, istənilən sayda siyahı və mövzu etiketləri.' animations_and_accessibility: Animasiyalar və erişiləbilənlik - confirmation_dialogs: Təsdiq dialoq pəncərələri discovery: Kəşf et localization: guide_link_text: Hər kəs töhfə verə bilər. diff --git a/config/locales/be.yml b/config/locales/be.yml index ebbfb8bf6..5e5b1f1e6 100644 --- a/config/locales/be.yml +++ b/config/locales/be.yml @@ -933,6 +933,7 @@ be: no_status_selected: Ніводная публікацыя не была зменена, бо ніводная не была выбрана open: Адкрыць допіс original_status: Зыходны допіс + quotes: Цытаты reblogs: Рэпосты replied_to_html: Адказ карыстальніку %{acct_link} status_changed: Допіс зменены @@ -940,6 +941,7 @@ be: title: Допісы карыстальніка - @%{name} trending: Трэндавае view_publicly: Глядзець публічна + view_quoted_post: Паглядзець цытаваны допіс visibility: Бачнасць with_media: З медыя strikes: @@ -1224,10 +1226,10 @@ be: hint_html: Калі вы хочаце перайсці з іншага ўліковага запісу ў гэты, то тут вы можаце стварыць псеўданім, каб перамясціць падпісчыкаў са старога ўліковага запісу ў гэты. Гэта дзеянне з'яўляецца бясшкодным і зварачальным. Перанос уліковага запісу пачынаецца са старога ўліковага запісу. remove: Адмацаваць псеўданім appearance: - advanced_web_interface: Пашыраны вэб-інтэрфейс - advanced_web_interface_hint: 'Калі вы хочаце выкарыстоўваць усю шырыню экрана, пашыраны вэб-інтэрфейс дазваляе вам наладзіць мноства розных слупкоў, каб бачыць столькі інфармацыі, колькі вам трэба: галоўная, апавяшчэнні, глабальная стужка, любая колькасць спісаў і хэштэгаў.' + advanced_settings: Дадатковыя налады animations_and_accessibility: Анімацыі і даступнасць - confirmation_dialogs: Дыялогавыя вокны пацвярджэння + boosting_preferences: Налады пашырэння + boosting_preferences_info_html: "Падказка: незалежна ад налад, камбінацыя Shift + Клік мышы па іконцы %{icon} пашырыць допіс імгненна." discovery: Адкрыцці localization: body: Mastodon перакладаецца добраахвотнікамі. @@ -2011,10 +2013,15 @@ be: limit: Вы ўжо замацавалі максімальную колькасць допісаў ownership: Немагчыма замацаваць чужы допіс reblog: Немагчыма замацаваць пашырэнне + quote_error: + not_available: Допіс недаступны + pending_approval: Допіс чакае ўхвалення + revoked: Аўтар выдаліў допіс quote_policies: followers: Толькі падпісчыкі nobody: Толькі я public: Усе + quote_post_author: Цытаваў(-ла) допіс %{acct} title: '%{name}: "%{quote}"' visibilities: direct: Прыватнае згадванне diff --git a/config/locales/bg.yml b/config/locales/bg.yml index 309d63491..1f22bf004 100644 --- a/config/locales/bg.yml +++ b/config/locales/bg.yml @@ -1166,10 +1166,7 @@ bg: hint_html: Ако желаете да се преместите от друг акаунт към този, тук можете да създадете псевдоним, което се изисква преди да можете да пристъпите към преместване на последователите си от стария акаунт към този. Това действие е безопасно и възстановимо. Миграцията към новия акаунт се инициира от стария акаунт. remove: Разкачвне на псевдонима appearance: - advanced_web_interface: Разширен уеб интерфейс - advanced_web_interface_hint: 'Ако искате да употребявате цялата ширина на екрана си, разширеният уеб интерфейс ви позволява да настроите най-различни колони, за да виждате едновременно множество сведения, колкото искате: Начало, известия, федеративен инфоканал, произволен брой списъци и хаштагове.' animations_and_accessibility: Анимация и достъпност - confirmation_dialogs: Диалогов прозорец за потвърждение discovery: Откриване localization: body: Mastodon е преведено от доброволци. diff --git a/config/locales/ca.yml b/config/locales/ca.yml index 1c69c6809..c3be44daa 100644 --- a/config/locales/ca.yml +++ b/config/locales/ca.yml @@ -1176,10 +1176,7 @@ ca: hint_html: Si et vols moure des d'un altre compte a aquest, aquí pots crear un àlies, el qual és requerit abans que puguis procedir a moure els seguidors del compte vell a aquest. Aquesta acció és per si mateixa inofensiva i reversible. La migració del compte és iniciada des de'l compte vell. remove: Desvincula l'àlies appearance: - advanced_web_interface: Interfície web avançada - advanced_web_interface_hint: 'Si vols fer ús de tota l''amplada de la teva pantalla, la interfície web avançada et permet configurar diverses columnes per a veure molta més informació al mateix temps: Inici, notificacions, línia de temps federada i qualsevol quantitat de llistes i etiquetes.' animations_and_accessibility: Animacions i accessibilitat - confirmation_dialogs: Diàlegs de confirmació discovery: Descobriment localization: body: Mastodon és traduït per voluntaris. diff --git a/config/locales/ckb.yml b/config/locales/ckb.yml index 891453a7c..8494e6e46 100644 --- a/config/locales/ckb.yml +++ b/config/locales/ckb.yml @@ -545,10 +545,7 @@ ckb: hint_html: ئەگەر دەتەوێت لە هەژمارەیەکی ترەوە بگوێزریتەوە بۆ ئەم هەژمارە، لێرەدا دەتوانیت نازناوێک دروست بکەیت، پێش ئەوەی ئەوە بەردەوام بیت لە گواستنەوەی لە هەژمارە کۆنەکە بۆ ئەم هەژمارە پێویستە. ئەم کردەوەیە خۆی لە خۆیدا بێ زەرە و ناگەڕێتەوەگواستنەوەی لە هەژمارەی کۆنە بۆ هەژمارەی نوێ دەستی پێکردووە. remove: سڕینەوەی پەیوەندی ناز ناو appearance: - advanced_web_interface: روخساری پێشکەوتوو - advanced_web_interface_hint: 'ئەگەر دەتەوێت پانی شاشەکە بەکاربێنیت، دەتوانی بە یارمەتی ڕووکاری پێشکەوتوو چەندین ستوونی جیاواز ڕێکبخەیت بۆ بینینی زانیاری زیاتر لە هەمان کات کە دەتەوێت بیبینیت: نووسراوەکانی نووسەرانی دیکە، ئاگانامەکان، پێرستی نووسراوەکانی هەموو شوێنێک، وە هەر ژمارەیەک لە لیستەکان و هاشتاگەکان.' animations_and_accessibility: ئەنیمەیشن و توانایی دەستپێگەیشتن - confirmation_dialogs: پەیامەکانی پەسەندکراو discovery: دۆزینەوە localization: body: ماستۆدۆن لەلایەن خۆبەخشەوە وەردەگێڕێت. diff --git a/config/locales/co.yml b/config/locales/co.yml index 01dcc19ba..268377d7d 100644 --- a/config/locales/co.yml +++ b/config/locales/co.yml @@ -508,10 +508,7 @@ co: hint_html: Per traslucà da un altru contu à questu, quì pudete creà un pseudonimu o "alias", riquisitu per trasferì l'abbunati da u vechju contu à u novu. St'azzione sola ùn face nunda è pò esse annullata senza prublemi. A migrazione hè principiata dapoi u vechju contu. remove: Sguassà u pseudonimu appearance: - advanced_web_interface: Interfaccia web avanzata - advanced_web_interface_hint: 'S''è voi vulete fà usu di a larghezza sana di u vostru screnu, l''interfaccia web avanzata vi permette di cunfigurà parechje culonne sfarente per vede tutta l''infurmazione chì vulete vede in listessu tempu: Accolta, nutificazione, linea pubblica, è tutti l''hashtag è liste chì vulete.' animations_and_accessibility: Animazione è accessibilità - confirmation_dialogs: Pop-up di cunfirmazione discovery: Scuperta localization: body: Mastodon hè tradottu da una squadra di vuluntari. diff --git a/config/locales/cs.yml b/config/locales/cs.yml index 926151f09..3919dbe98 100644 --- a/config/locales/cs.yml +++ b/config/locales/cs.yml @@ -1224,10 +1224,7 @@ cs: hint_html: Chcete-li se přesunout z jiného účtu na tento, můžete si zde vytvořit alias, který je vyžadován předtím, než můžete pokračovat přesunem sledujících ze starého účtu na tento. Tato akce sama o sobě je neškodná a vratná. Přesun účtu se zahajuje ze starého účtu. remove: Odpojit alias appearance: - advanced_web_interface: Pokročilé webové rozhraní - advanced_web_interface_hint: 'Chcete-li využít celé šířky vaší obrazovky, dovolí vám pokročilé webové rozhraní nastavit si mnoho různých sloupců, takže ve stejnou chvíli uvidíte tolik informací, kolik chcete: domovskou časovou osu, oznámení, federovanou časovou osu a libovolný počet seznamů a hashtagů.' animations_and_accessibility: Animace a přístupnost - confirmation_dialogs: Potvrzovací dialogy discovery: Objevování localization: body: Mastodon je překládán dobrovolníky. diff --git a/config/locales/cy.yml b/config/locales/cy.yml index e6dfd21b1..61d1d9d8a 100644 --- a/config/locales/cy.yml +++ b/config/locales/cy.yml @@ -1262,10 +1262,7 @@ cy: hint_html: Os ydych chi am symud o gyfrif arall i'r un hwn, gallwch greu enw arall yma, sy'n ofynnol cyn y gallwch symud ymlaen i symud dilynwyr o'r hen gyfrif i'r un hwn. Mae'r weithred hon ynddo'i hun yn ddiniwed ac yn wrthdroadwy. Mae'r mudo cyfrif yn cael ei wneud o'r hen gyfrif. remove: Dadgysylltu'r enw arall appearance: - advanced_web_interface: Rhyngwyneb gwe uwch - advanced_web_interface_hint: 'Os ydych chi am ddefnyddio lled eich sgrin gyfan, mae''r rhyngwyneb gwe datblygedig yn caniatáu i chi ffurfweddu llawer o wahanol golofnau i weld faint bynnag o wybodaeth ar yr un pryd ag y dymunwch: Cartref, hysbysiadau, ffrydiau ffederaleiddiwyd, faint bynnag o restrau a hashnodau.' animations_and_accessibility: Animeiddiadau a hygyrchedd - confirmation_dialogs: Deialogau cadarnhau discovery: Darganfod localization: body: Mae Mastodon yn cael ei gyfieithu gan wirfoddolwyr. diff --git a/config/locales/da.yml b/config/locales/da.yml index 52b62bfdf..08637049c 100644 --- a/config/locales/da.yml +++ b/config/locales/da.yml @@ -905,6 +905,7 @@ da: no_status_selected: Ingen indlæg ændret (ingen valgt) open: Åbn indlæg original_status: Oprindeligt indlæg + quotes: Citater reblogs: Genblogninger replied_to_html: Besvarede %{acct_link} status_changed: Indlæg ændret @@ -912,6 +913,7 @@ da: title: Kontoindlæg - @%{name} trending: Trender view_publicly: Vis offentligt + view_quoted_post: Vis citeret indlæg visibility: Synlighed with_media: Med medier strikes: @@ -1186,10 +1188,10 @@ da: hint_html: Ønsker du at flytte fra en anden konto til denne, kan du hér oprette det alias, der kræves, for at du kan fortsætte med at flytte følgere fra den gamle konto til denne. Denne handling er i sig selv harmløs og reversibel. Kontomigreringen påbegyndes fra den gamle konto. remove: Fjern aliaslinkning appearance: - advanced_web_interface: Avanceret webgrænseflade - advanced_web_interface_hint: 'Ønsker du udnytte hele skærmbredden, lader den avancerede netgrænseflade dig opsætte mange forskellige kolonner for at se så meget information på samme tid som ønsket: Hjem, notifikationer, fødereret tidslinje, et hvilket som helst antal lister og etiketter.' + advanced_settings: Avancerede indstillinger animations_and_accessibility: Animationer og tilgængelighed - confirmation_dialogs: Bekræftelsesdialoger + boosting_preferences: Præferencer for fremhævelse + boosting_preferences_info_html: "Tip: Uanset indstillinger vil Skift + Klik på %{icon} fremhæv-ikonet straks fremhæve." discovery: Opdagelse localization: body: Mastodon oversættes af frivillige. @@ -1925,10 +1927,15 @@ 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_error: + not_available: Indlæg utilgængeligt + pending_approval: Indlæg afventer + revoked: Indlæg fjernet af forfatter quote_policies: followers: Kun følgere nobody: Kun mig public: Alle + quote_post_author: Citerede et indlæg af %{acct} title: '%{name}: "%{quote}"' visibilities: direct: Privat omtale diff --git a/config/locales/de.yml b/config/locales/de.yml index 3f16ac94d..db183a199 100644 --- a/config/locales/de.yml +++ b/config/locales/de.yml @@ -905,6 +905,7 @@ de: no_status_selected: Keine Beiträge wurden geändert, weil keine ausgewählt wurden open: Beitrag öffnen original_status: Ursprünglicher Beitrag + quotes: Zitate reblogs: Geteilte Beiträge replied_to_html: Antwortete %{acct_link} status_changed: Beitrag bearbeitet @@ -912,6 +913,7 @@ de: title: Beiträge des Kontos – @%{name} trending: Trends view_publicly: Öffentlich anzeigen + view_quoted_post: Zitierten Beitrag anzeigen visibility: Sichtbarkeit with_media: Mit Medien strikes: @@ -963,7 +965,7 @@ de: message_html: Ein kritisches Mastodon-Update ist verfügbar – bitte aktualisiere so schnell wie möglich. software_version_patch_check: action: Verfügbare Updates ansehen - message_html: Ein Mastodon-Update für Fehlerkorrekturen ist verfügbar. + message_html: Ein Mastodon-Update mit Bugfixes ist verfügbar. upload_check_privacy_error: action: Für weitere Informationen hier klicken message_html: "Die Konfiguration deines Servers ist fehlerhaft. Die Privatsphäre deiner Benutzer*innen ist gefährdet." @@ -1186,10 +1188,9 @@ de: hint_html: Wenn du von einem anderen Konto auf dieses umziehen möchtest, dann kannst du hier einen Alias erstellen, der erforderlich ist, um deine Follower vom alten Konto auf dieses zu migrieren. Diese Aktion ist harmlos und wi­der­ruf­lich. Der Kontoumzug wird vom alten Konto aus eingeleitet. remove: Alle Aliasse aufheben appearance: - advanced_web_interface: Erweitertes Webinterface - advanced_web_interface_hint: Wenn du mehr aus deiner Bildschirmbreite herausholen möchtest, kannst du mit dem erweiterten Webinterface weitere Spalten hinzufügen und dadurch mehr Informationen auf einmal sehen, z. B. deine Startseite, die Benachrichtigungen, die föderierte Timeline sowie beliebig viele deiner Listen und Hashtags. + advanced_settings: Erweiterte Einstellungen animations_and_accessibility: Animationen und Barrierefreiheit - confirmation_dialogs: Bestätigungsdialoge + boosting_preferences: Teilen-Einstellungen discovery: Entdecken localization: body: Mastodon wird von Freiwilligen übersetzt. @@ -1925,10 +1926,15 @@ 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_error: + not_available: Beitrag nicht verfügbar + pending_approval: Veröffentlichung ausstehend + revoked: Beitrag durch Autor*in entfernt quote_policies: followers: Nur Follower nobody: Nur ich public: Alle + quote_post_author: Zitierte %{acct} title: "%{name}: „%{quote}“" visibilities: direct: Private Erwähnung diff --git a/config/locales/devise.be.yml b/config/locales/devise.be.yml index 21dd93e31..2425a7bff 100644 --- a/config/locales/devise.be.yml +++ b/config/locales/devise.be.yml @@ -7,6 +7,7 @@ be: send_paranoid_instructions: Калі адрас Вашай электроннай пошты існуе ў нашай базе даных, на працягу некалькіх хвілін Вы атрымаеце ліст з інструкцыямі, каб пацвердзіць Вашу электронную пошту. Калі Вы не знойдзеце ліст, праверце папку са спамам. failure: already_authenticated: Вы ўжо ўвайшлі. + closed_registrations: Ваша спроба рэгістрацыі была заблакіравана праз сеткавую палітыку. Калі Вы лічыце, што гэта было зроблена памылкова, дашліце ліст на %{email}. inactive: Ваш уліковы запіс яшчэ не актываваны. invalid: Няправільны %{authentication_keys} або пароль. last_attempt: У вас ёсць яшчэ адна спроба, перш чым Ваш уліковы запіс будзе заблакіраваны. diff --git a/config/locales/devise.da.yml b/config/locales/devise.da.yml index e932ba0c9..365a4347e 100644 --- a/config/locales/devise.da.yml +++ b/config/locales/devise.da.yml @@ -7,6 +7,7 @@ da: send_paranoid_instructions: Findes din e-mailadresse allerede i vores database, skulle du om få minutter modtage en e-mailvejledning til, hvordan din e-mailadresse bekræftes. Tjek spammappen, hvis e-mailen ikke ser ud til at lande i indbakken. failure: already_authenticated: Du er allerede logget ind. + closed_registrations: Dit registreringsforsøg er blevet blokeret på grund af en netværkspolitik. Hvis du mener, at dette er en fejl, så kontakt %{email}. inactive: Din konto er endnu ikke aktiveret. invalid: Ugyldig %{authentication_keys} eller adgangskode. last_attempt: Du har ét forsøg mere, før din konto bliver låst. diff --git a/config/locales/devise.de.yml b/config/locales/devise.de.yml index 706fdfbee..a968d4747 100644 --- a/config/locales/devise.de.yml +++ b/config/locales/devise.de.yml @@ -7,6 +7,7 @@ de: send_paranoid_instructions: Falls deine E-Mail-Adresse in unserer Datenbank hinterlegt ist, wirst du in wenigen Minuten eine E-Mail erhalten. Darin wird erklärt, wie du deine E-Mail-Adresse bestätigen kannst. Schau bitte auch in deinem Spam-Ordner nach, wenn du diese E-Mail nicht erhalten hast. failure: already_authenticated: Du bist bereits angemeldet. + closed_registrations: Deine Registrierung wurde wegen einer Netzwerkrichtlinie abgelehnt. Solltest du die Vermutung haben, dass es sich um einen Fehler handelt, wende dich bitte an %{email}. inactive: Dein Konto wurde noch nicht aktiviert. invalid: "%{authentication_keys} oder Passwort ungültig." last_attempt: Du hast nur noch einen Versuch, bevor dein Zugang gesperrt wird. diff --git a/config/locales/devise.el.yml b/config/locales/devise.el.yml index 106a48a49..eaab37f48 100644 --- a/config/locales/devise.el.yml +++ b/config/locales/devise.el.yml @@ -7,6 +7,7 @@ el: send_paranoid_instructions: Αν η διεύθυνση email σου υπάρχει στη βάση μας, θα λάβεις σε μερικά λεπτά ένα email με οδηγίες επιβεβαίωσης της διεύθυνσής σου. Παρακαλούμε έλεγξε το φάκελο με τα ανεπιθύμητα αν δεν το έχεις λάβει. failure: already_authenticated: Έχεις ήδη συνδεθεί. + closed_registrations: Η προσπάθεια εγγραφής σας έχει αποκλειστεί λόγω μιας πολιτικής δικτύου. Αν πιστεύετε ότι πρόκειται για σφάλμα, επικοινωνήστε με το %{email}. inactive: Ο λογαριασμός σου δεν έχει ενεργοποιηθεί ακόμα. invalid: Λάθος %{authentication_keys} ή συνθηματικό. last_attempt: Έχεις μια ακόμα προσπάθεια πριν κλειδωθεί ο λογαριασμός σου. diff --git a/config/locales/devise.es-AR.yml b/config/locales/devise.es-AR.yml index f71b8473e..a4084441a 100644 --- a/config/locales/devise.es-AR.yml +++ b/config/locales/devise.es-AR.yml @@ -7,6 +7,7 @@ es-AR: send_paranoid_instructions: Si tu dirección de correo electrónico existe en nuestra base de datos, en unos minutos, vas a recibir un correo electrónico con instrucciones sobre cómo confirmar tu dirección de correo. Si pasa el tiempo y no recibiste ningún mensaje, por favor, revisá tu carpeta de correo basura / no deseado / spam. failure: already_authenticated: Ya iniciaste sesión. + closed_registrations: Tu intento de registro fue bloqueado debido a una política de red. Si creés que esto es un error, ponete en contacto con %{email}. inactive: Tu cuenta todavía no está activada. invalid: "%{authentication_keys} o contraseña no válidas." last_attempt: Tenés un intento más antes de que se bloquee tu cuenta. diff --git a/config/locales/devise.es-MX.yml b/config/locales/devise.es-MX.yml index 2e8ddc2e4..f37b1ab5f 100644 --- a/config/locales/devise.es-MX.yml +++ b/config/locales/devise.es-MX.yml @@ -7,6 +7,7 @@ es-MX: send_paranoid_instructions: Si su dirección de correo electrónico existe en nuestra base de datos, recibirá un correo electrónico con instrucciones sobre cómo confirmar su dirección de correo en pocos minutos. failure: already_authenticated: Usted ya está registrado. + closed_registrations: Su intento de registro ha sido bloqueado debido a una política de red. Si cree que esto es un error, póngase en contacto con %{email}. inactive: Su cuenta no ha sido activada aún. invalid: "%{authentication_keys} o contraseña inválida." last_attempt: Tiene un intento más antes de que tu cuenta sea bloqueada. diff --git a/config/locales/devise.es.yml b/config/locales/devise.es.yml index ddfc1ba67..1813ab6d9 100644 --- a/config/locales/devise.es.yml +++ b/config/locales/devise.es.yml @@ -7,6 +7,7 @@ es: send_paranoid_instructions: Si su dirección de correo electrónico existe en nuestra base de datos, recibirá un correo electrónico con instrucciones sobre cómo confirmar su dirección de correo en pocos minutos. failure: already_authenticated: Usted ya está registrado. + closed_registrations: Su intento de registro ha sido bloqueado debido a una política de red. Si cree que esto es un error, póngase en contacto con %{email}. inactive: Su cuenta no ha sido activada aún. invalid: "%{authentication_keys} o contraseña inválida." last_attempt: Tiene un intento más antes de que tu cuenta sea bloqueada. diff --git a/config/locales/devise.et.yml b/config/locales/devise.et.yml index eb2e2951d..5843761dd 100644 --- a/config/locales/devise.et.yml +++ b/config/locales/devise.et.yml @@ -7,6 +7,7 @@ et: send_paranoid_instructions: Kui sinu e-postiaadress on meie andmebaasis, saad paari minuti pärast juhistega e-kirja, kuidas oma e-posti aadress kinnitada. Palun kontrolli oma rämpsposti kausta, kui selline e-kiri ei saabunud. failure: already_authenticated: Oled juba sisse loginud. + closed_registrations: Sinu registreerimiskatse on võrgureeglite alusel blokeeritud. Kui sa arvad, et see poleks pidanud nii olema, siis kirjuta e-posti aadressile %{email}. inactive: Sinu konto pole veel aktiveeritud. invalid: Valed %{authentication_keys} või salasõna. last_attempt: Sul on veel üks katse, enne kui konto lukustatakse. diff --git a/config/locales/devise.fi.yml b/config/locales/devise.fi.yml index d230da1f5..d2465fe1a 100644 --- a/config/locales/devise.fi.yml +++ b/config/locales/devise.fi.yml @@ -7,6 +7,7 @@ fi: send_paranoid_instructions: Jos sähköpostiosoitteesi on tiedossammme, saat pian sähköpostiisi ohjeet sen vahvistamiseen. Jos viestiä ei kuulu, tarkista roskapostikansiosi. failure: already_authenticated: Olet jo kirjautunut sisään. + closed_registrations: Rekisteröitymisyrityksesi on estynyt verkkokäytännön vuoksi. Jos uskot, että tämä on virhe, ota yhteys sähköpostiosoitteeseen %{email}. inactive: Tiliäsi ei ole vielä aktivoitu. invalid: Virheellinen %{authentication_keys} tai salasana. last_attempt: Sinulla on vielä yksi yritys ennen kuin tilisi lukitaan. diff --git a/config/locales/devise.fo.yml b/config/locales/devise.fo.yml index f9783f30c..aebdfc34e 100644 --- a/config/locales/devise.fo.yml +++ b/config/locales/devise.fo.yml @@ -7,6 +7,7 @@ fo: send_paranoid_instructions: Um tín teldupostaddresa longu er í dátugrunninum, fær tú er um fáa minuttir ein teldupost, við frágreiðing um, hvussu hendan kann váttast. Kanna tín Spam faldara, um tú ikki sær henda. failure: already_authenticated: Tú ert longu innskrivað/ur. + closed_registrations: Tín skrásetingarroynd er blokerað vegna ein netverkspolitikk. Kontakta %{email}, um tú heldur, at hetta er ein feilur. inactive: Kontan hjá tær er ikki virkin enn. invalid: Skeivt %{authentication_keys} ella loyniorð. last_attempt: Tú kanst royna einaferð afturat áðrenn kontan verður stongd. diff --git a/config/locales/devise.ga.yml b/config/locales/devise.ga.yml index 5d03c2a8e..e0bf43f45 100644 --- a/config/locales/devise.ga.yml +++ b/config/locales/devise.ga.yml @@ -7,6 +7,7 @@ ga: send_paranoid_instructions: Más ann do do r-phost inár mbonneagar, gheobhaidh tú r-phost i gceann cúpla nóiméad faoi conas do sheoladh r-phost a dheimhniú. Féach i d'fhillteán turscair mura bhfuair tú an r-phost seo. failure: already_authenticated: Tá tú sínithe isteach cheana. + closed_registrations: Tá bac curtha ar d’iarracht clárúcháin mar gheall ar pholasaí líonra. Má chreideann tú gur earráid í seo, déan teagmháil le %{email}. inactive: Níl do chuntas gníomhachtaithe fós. invalid: "%{authentication_keys} nó pasfhocal neamhbhailí." last_attempt: Tá iarracht amháin eile agat sula gcuirtear do chuntas faoi ghlas. diff --git a/config/locales/devise.gl.yml b/config/locales/devise.gl.yml index 6bbec181b..04aed22df 100644 --- a/config/locales/devise.gl.yml +++ b/config/locales/devise.gl.yml @@ -7,6 +7,7 @@ gl: send_paranoid_instructions: Se o teu enderezo de email xa existira na nosa base de datos, vas recibir un correo coas instrucións de confirmación dentro dalgúns minutos. Por favor, comproba o cartafol de spam se non recibiches o correo. failure: already_authenticated: Xa estás conectada. + closed_registrations: Bloqueouse o teu intento de crear unha conta debido a unha directiva da rede. Se cres que é un erro, contacta con %{email}. inactive: A túa conta aínda non está activada. invalid: "%{authentication_keys} ou contrasinal non validos." last_attempt: Tes un intento máis antes de que a túa conta fique bloqueada. diff --git a/config/locales/devise.he.yml b/config/locales/devise.he.yml index 91eb75f9d..085a4feaf 100644 --- a/config/locales/devise.he.yml +++ b/config/locales/devise.he.yml @@ -7,6 +7,7 @@ he: send_paranoid_instructions: אם כתובת הדוא"ל שלך קיימת במסד הנתונים, יתקבל בדקות הקרובות דוא"ל עם הוראות לאימות כתובתך. יש לבדוק את תיבת הספאם ליתר בטחון אם ההודעה לא הגיעה תוך דקות ספורות. failure: already_authenticated: חשבון זה כבר מחובר. + closed_registrations: נסיון ההרשמה שלך נחסם עקב מדיניות רשת. אם לדידכם מדובר בטעות, אנא צרו קשר עם %{email}. inactive: חשבון זה טרם הופעל. invalid: "%{authentication_keys} או סיסמה לא נכונים." last_attempt: יש לך עוד ניסיון אחד לפני נעילת החשבון. diff --git a/config/locales/devise.hu.yml b/config/locales/devise.hu.yml index 5ea81bef0..3928b9f44 100644 --- a/config/locales/devise.hu.yml +++ b/config/locales/devise.hu.yml @@ -7,6 +7,7 @@ hu: send_paranoid_instructions: Ha az e-mail címed már szerepel az adatbázisunkban, néhány percen belül kapsz egy levelet az e-mail cím megerősítésére vonatkozó utasításokkal. Kérjük, ellenőrizd a spam mappád, ha nem látod az e-mailt. failure: already_authenticated: Már bejelentkeztél. + closed_registrations: 'A regisztrációs kísérlet egy hálózati házirend miatt blokkolva volt. Ha úgy gondolod, hogy ez hiba, akkor vedd fel a kapcsolatot ezen a címen: %{email}.' inactive: Fiókodat még nem aktiválták. invalid: Helytelen %{authentication_keys} vagy jelszó. last_attempt: Már csak egy próbálkozásod maradt, mielőtt a fiókodat zároljuk. diff --git a/config/locales/devise.ia.yml b/config/locales/devise.ia.yml index eb580dde5..198af01b5 100644 --- a/config/locales/devise.ia.yml +++ b/config/locales/devise.ia.yml @@ -7,6 +7,7 @@ ia: send_paranoid_instructions: Si tu adresse de e-mail existe in nostre base de datos, tu recipera un e-mail con instructiones pro confirmar tu adresse de e-mail in poc minutas. Per favor consulta tu dossier de spam si tu non lo recipe. failure: already_authenticated: Tu ha jam aperite session. + closed_registrations: Tu tentativa de inscription ha essite blocate a causa de un politica de rete. Si tu crede que isto es un error, contacta %{email}. inactive: Tu conto non es ancora activate. invalid: "%{authentication_keys} o contrasigno non valide." last_attempt: Tu ha solmente un altere tentativa ante que tu conto es serrate. diff --git a/config/locales/devise.is.yml b/config/locales/devise.is.yml index a22c6d468..b0c947f5d 100644 --- a/config/locales/devise.is.yml +++ b/config/locales/devise.is.yml @@ -7,6 +7,7 @@ is: send_paranoid_instructions: Ef tölvupóstfangið þitt fyrirfinnst í gagnagrunninum okkar, munt þú innan nokkurra mínútna fá tölvupóst með leiðbeiningunum um hvernig eigi að staðfesta tölvupóstfangið þitt. Skoðaðu í ruslpóstmöppuna þína ef þú færð ekki þennan tölvupóst. failure: already_authenticated: Þú ert nú þegar skráð(ur) inn. + closed_registrations: Vegna stefnu varðandi netkerfi var lokað á tilraun þín til skráningar. Ef þú heldur að þetta séu mistök, ættirðu að hafa samband við %{email}. inactive: Aðgangur þinn hefur ekki enn verið virkjaður. invalid: Ógilt %{authentication_keys} eða lykilorð. last_attempt: Þú getur reynt einu sinni í viðbót áður en aðgangnum þínum verður læst. diff --git a/config/locales/devise.it.yml b/config/locales/devise.it.yml index 8497b369b..da5a36a7d 100644 --- a/config/locales/devise.it.yml +++ b/config/locales/devise.it.yml @@ -7,6 +7,7 @@ it: send_paranoid_instructions: Se il tuo indirizzo email esiste nel nostro database, riceverai un'email con le istruzioni su come confermare il tuo indirizzo email in pochi minuti. Sei pregato di controllare la tua cartella dello spam se non hai ricevuto quest'email. failure: already_authenticated: Sei già connesso. + closed_registrations: Il tuo tentativo di registrazione è stato bloccato a causa di una politica di rete. Se ritieni che si tratti di un errore, contatta %{email}. inactive: Il tuo profilo non è ancora attivo. invalid: "%{authentication_keys} o password non valida." last_attempt: Hai un altro tentativo, prima che il tuo profilo venga bloccato. diff --git a/config/locales/devise.lv.yml b/config/locales/devise.lv.yml index 4b31c56ee..65aa164c7 100644 --- a/config/locales/devise.lv.yml +++ b/config/locales/devise.lv.yml @@ -9,8 +9,8 @@ lv: 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. - locked: Tavs konts ir bloķēts. + last_attempt: Tev ir vēl viens mēģinājums, pirms Tavs konts tiks slēgts. + locked: Tavs konts ir slēgts. not_found_in_database: Nederīga %{authentication_keys} vai parole. omniauth_user_creation_failure: Kļūda šīs identitātes konta izveidošanā. pending: Tavs konts joprojām tiek pārskatīts. @@ -63,7 +63,7 @@ lv: subtitle: Iepriekšējie atkopes kodi tika padarīti par nederīgiem, un tika izveidoti jauni. title: 2FA atkopes kodi nomainīti unlock_instructions: - subject: 'Mastodon: Norādījumi atbloķēšanai' + subject: 'Mastodon: atslēgšanas norādes' webauthn_credential: added: explanation: Tavam kontam ir pievienota šāda drošības atslēga @@ -110,7 +110,7 @@ lv: confirmation_period_expired: jāapstiprina %{period} laikā, lūdzu, pieprasi jaunu expired: ir beidzies derīguma termiņš, lūdzu, pieprasi jaunu not_found: nav atrasts - not_locked: nebija bloķēts + not_locked: nebija slēgts not_saved: one: '1 kļūda liedza saglabāt šo %{resource}:' other: "%{count} kļūdas liedza saglabāt šo %{resource}:" diff --git a/config/locales/devise.nl.yml b/config/locales/devise.nl.yml index a80b5a7bf..1e24d6134 100644 --- a/config/locales/devise.nl.yml +++ b/config/locales/devise.nl.yml @@ -7,6 +7,7 @@ nl: send_paranoid_instructions: Als jouw e-mailadres in de database staat, ontvang je via e-mail instructies hoe je jouw account kunt bevestigen. Kijk tussen je spam wanneer niks werd ontvangen. failure: already_authenticated: Je bent al ingelogd. + closed_registrations: Jouw registratiepoging is geblokkeerd vanwege een netwerkbeleid. Wanneer je denkt dat dit een fout is, neem dan contact op via %{email}. inactive: Jouw account is nog niet geactiveerd. invalid: "%{authentication_keys} of wachtwoord ongeldig." last_attempt: Je hebt nog één poging over voordat jouw account wordt opgeschort. diff --git a/config/locales/devise.nn.yml b/config/locales/devise.nn.yml index cdf358ce8..78e774f9c 100644 --- a/config/locales/devise.nn.yml +++ b/config/locales/devise.nn.yml @@ -7,6 +7,7 @@ nn: send_paranoid_instructions: Om vi har e-postadressa di i databasen vår, får du ein e-post som fortel deg korleis du skal stadfesta e-postadressa om nokre få minutt. Ver venleg og sjekk søppelpostmappa di om du ikkje fekk denne e-posten. failure: already_authenticated: Du er allereie logga inn. + closed_registrations: Forsøket ditt på å registrera deg er blokkert på grunn av ein nettverksregel. Viss du meiner dette er feil, kan du kontakta %{email}. inactive: Kontoen din er ikkje aktiv enno. invalid: Ugyldig %{authentication_keys} eller passord. last_attempt: Du har eitt forsøk igjen før kontoen din vert låst. diff --git a/config/locales/devise.sq.yml b/config/locales/devise.sq.yml index 69ac7bd26..5eba22448 100644 --- a/config/locales/devise.sq.yml +++ b/config/locales/devise.sq.yml @@ -7,6 +7,7 @@ sq: send_paranoid_instructions: Nëse adresa juaj email gjendet në bazën tonë të të dhënave, brenda pak minutash, do të merrni një email me udhëzime se si të ripohoni adresën tuaj email. Ju lutemi, nëse nuk e morët këtë email, kontrolloni dosjen e mesazheve të padëshiruar. failure: already_authenticated: Jeni tashmë i futur. + closed_registrations: Përpjekja juaj për regjistrim është bllokuar për shkak të një rregulli rrjeti. Nëse besoni se kjo është gabim, lidhuni me %{email}. inactive: Llogaria juaj s’është aktivizuar ende. invalid: "%{authentication_keys} ose fjalëkalim i pavlefshëm." last_attempt: Mund të provoni edhe një herë, përpara se llogaria juaj të kyçet. diff --git a/config/locales/devise.tr.yml b/config/locales/devise.tr.yml index 57162e805..dd3b22a7d 100644 --- a/config/locales/devise.tr.yml +++ b/config/locales/devise.tr.yml @@ -7,6 +7,7 @@ tr: send_paranoid_instructions: E-posta adresiniz veritabanımızda varsa, e-posta adresinizi birkaç dakika içinde nasıl doğrulayacağınıza ilişkin talimatları içeren bir e-posta alacaksınız. Bu e-postayı almadıysanız, lütfen spam klasörünüzü kontrol edin. failure: already_authenticated: Zaten oturum açtınız. + closed_registrations: Ağ politikası nedeniyle kayıt girişiminiz engellenmiştir. Bunun bir hata olduğunu düşünüyorsanız %{email} ile iletişime geçin. inactive: Hesabınız henüz etkinleştirilmedi. invalid: Geçersiz %{authentication_keys} ya da parola. last_attempt: Hesabınız kilitlenmeden önce bir kez daha denemeniz gerekir. diff --git a/config/locales/devise.vi.yml b/config/locales/devise.vi.yml index 2b4dc44db..4fb7736f5 100644 --- a/config/locales/devise.vi.yml +++ b/config/locales/devise.vi.yml @@ -7,6 +7,7 @@ vi: send_paranoid_instructions: Nếu địa chỉ email của bạn đã tồn tại trong cơ sở dữ liệu của chúng tôi, bạn sẽ nhận được một email hướng dẫn cách xác minh lại địa chỉ email. Xin kiểm tra thư mục thư rác nếu như bạn không thấy email này. failure: already_authenticated: Bạn đã đăng nhập rồi. + closed_registrations: Việc đăng ký của bạn đã bị chặn do chính sách mạng. Nếu bạn cho rằng đây là lỗi, vui lòng liên hệ %{email}. inactive: Tài khoản của bạn chưa được kich hoạt. invalid: "%{authentication_keys} hoặc mật khẩu không khớp." last_attempt: Nếu thử sai lần nữa, tài khoản của bạn sẽ bị khóa. diff --git a/config/locales/devise.zh-CN.yml b/config/locales/devise.zh-CN.yml index c96c4afdc..6fd47ec35 100644 --- a/config/locales/devise.zh-CN.yml +++ b/config/locales/devise.zh-CN.yml @@ -7,6 +7,7 @@ zh-CN: send_paranoid_instructions: 如果你的邮箱地址存在于我们的数据库中,你将在几分钟内收到一封邮件,内含如何验证邮箱地址的指引。如果你没有收到这封邮件,请检查你的垃圾邮件文件夹。 failure: already_authenticated: 你已登录。 + closed_registrations: 您的注册因为网络政策已被阻止。若您认为这是错误,请联系 %{email}。 inactive: 你还没有激活账号。 invalid: "%{authentication_keys} 无效或密码错误。" last_attempt: 你只有最后一次尝试机会,若未通过,账号将被锁定。 diff --git a/config/locales/devise.zh-TW.yml b/config/locales/devise.zh-TW.yml index ca01b1659..9db5eac3d 100644 --- a/config/locales/devise.zh-TW.yml +++ b/config/locales/devise.zh-TW.yml @@ -7,6 +7,7 @@ zh-TW: send_paranoid_instructions: 如果您的電子郵件存在於我們的資料庫,您將於幾分鐘內收到驗證信。若未收到請檢查垃圾郵件資料夾。 failure: already_authenticated: 您已登入。 + closed_registrations: 您的註冊已因網路政策被阻止。若您認為這是錯誤,煩請聯絡 %{email}。 inactive: 您的帳號尚未啟用。 invalid: 無效的 %{authentication_keys} 或密碼。 last_attempt: 帳號鎖定前,您還有最後一次嘗試機會。 diff --git a/config/locales/doorkeeper.lv.yml b/config/locales/doorkeeper.lv.yml index 4b8116e6a..a3d8902af 100644 --- a/config/locales/doorkeeper.lv.yml +++ b/config/locales/doorkeeper.lv.yml @@ -124,13 +124,13 @@ lv: admin/all: Visas administrēšanas funkcijas admin/reports: Ziņojumu pārvaldīšana all: Pilna piekļuve Tavam Mastodon kontam - blocks: Bloķētie + blocks: Liegtie bookmarks: Grāmatzīmes conversations: Sarunas crypto: Pilnīga šifrēšana favourites: Izlase filters: Filtri - follow: Seko, apklusina un liedz + follow: Sekojumi, apklusināšanas un liegumi follows: Seko lists: Saraksti media: Multividesu pielikumi @@ -184,7 +184,7 @@ lv: read:statuses: skatīt visus ierakstus write: labot visus sava konta datus write:accounts: labot manu profilu - write:blocks: bloķēt kontus un domēnus + write:blocks: liegt kontus un domēnus write:bookmarks: pievienotās grāmatzīmes write:conversations: apklusināt un dzēst sarunas write:favourites: iecienītākās ziņas diff --git a/config/locales/el.yml b/config/locales/el.yml index f5a72625f..0b3094b7c 100644 --- a/config/locales/el.yml +++ b/config/locales/el.yml @@ -905,6 +905,7 @@ el: no_status_selected: Καμία ανάρτηση δεν άλλαξε αφού καμία δεν ήταν επιλεγμένη open: Άνοιγμα ανάρτησης original_status: Αρχική ανάρτηση + quotes: Παραθέσεις reblogs: Αναδημοσιεύσεις replied_to_html: Απάντησε στον χρήστη %{acct_link} status_changed: Η ανάρτηση άλλαξε @@ -912,6 +913,7 @@ el: title: Αναρτήσεις λογαριασμού - @%{name} trending: Τάσεις view_publicly: Προβολή δημόσια + view_quoted_post: Προβολή παρατιθέμενης ανάρτησης visibility: Ορατότητα with_media: Με πολυμέσα strikes: @@ -1186,10 +1188,10 @@ el: hint_html: Αν θέλεις να μετακινηθείς από έναν άλλο λογαριασμό σε αυτόν εδώ, εδώ μπορείς να δημιουργήσεις ένα ψευδώνυμο, πράγμα που απαιτείται πριν προχωρήσεις για να μεταφέρεις τους ακολούθους σου από τον παλιό λογαριασμό σε αυτόν εδώ. Η ενέργεια αυτή είναι ακίνδυνη και αναστρέψιμη.Η μετακόμιση του λογαριασμού ξεκινάει από τον παλιό λογαριασμό. remove: Αποσύνδεση ψευδώνυμου appearance: - advanced_web_interface: Προηγμένη διεπαφή ιστού - advanced_web_interface_hint: 'Αν θέλεις να χρησιμοποιήσεις ολόκληρο το πλάτος της οθόνης σου, η προηγμένη λειτουργία χρήσης σου επιτρέπει να ορίσεις πολλαπλές στήλες ώστε να βλέπεις ταυτόχρονα όση πληροφορία θέλεις: Την αρχική ροή, τις ειδοποιήσεις, τις ομοσπονδιακές ροές και όσες λίστες και ετικέτες θέλεις.' + advanced_settings: Προχωρημένες ρυθμίσεις animations_and_accessibility: Εφέ κινήσεων και προσβασιμότητα - confirmation_dialogs: Ερωτήσεις επιβεβαίωσης + boosting_preferences: Προτιμήσεις ενισχύσεων + boosting_preferences_info_html: "Συμβουλή: Ανεξάρτητα από τις ρυθμίσεις, κάνοντας Shift + Κλικ στο εικονίδιο %{icon} Ενίσχυση θα ενισχύσει άμεσα." discovery: Ανακάλυψη localization: body: Το Mastodon μεταφράζεται από εθελοντές. @@ -1925,10 +1927,15 @@ el: limit: Έχεις ήδη καρφιτσώσει το μέγιστο αριθμό επιτρεπτών αναρτήσεων ownership: Δεν μπορείς να καρφιτσώσεις ανάρτηση κάποιου άλλου reblog: Οι ενισχύσεις δεν καρφιτσώνονται + quote_error: + not_available: Ανάρτηση μη διαθέσιμη + pending_approval: Ανάρτηση σε αναμονή + revoked: Η ανάρτηση αφαιρέθηκε από τον συντάκτη quote_policies: followers: Μόνο ακόλουθοι nobody: Μόνο εγώ public: Όλοι + quote_post_author: Παράθεση ανάρτησης από %{acct} title: '%{name}: "%{quote}"' visibilities: direct: Ιδιωτική επισήμανση diff --git a/config/locales/en-GB.yml b/config/locales/en-GB.yml index 4c321d864..b44e4ad3b 100644 --- a/config/locales/en-GB.yml +++ b/config/locales/en-GB.yml @@ -1157,10 +1157,7 @@ en-GB: hint_html: If you want to move from another account to this one, here you can create an alias, which is required before you can proceed with moving followers from the old account to this one. This action by itself is harmless and reversible. The account migration is initiated from the old account. remove: Unlink alias appearance: - advanced_web_interface: Advanced web interface - advanced_web_interface_hint: 'If you want to make use of your entire screen width, the advanced web interface allows you to configure many different columns to see as much information at the same time as you want: Home, notifications, federated timeline, any number of lists and hashtags.' animations_and_accessibility: Animations and accessibility - confirmation_dialogs: Confirmation dialogues discovery: Discovery localization: body: Mastodon is translated by volunteers. diff --git a/config/locales/en.yml b/config/locales/en.yml index 99ac846e1..8a9e3980c 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -908,6 +908,7 @@ en: no_status_selected: No posts were changed as none were selected open: Open post original_status: Original post + quotes: Quotes reblogs: Reblogs replied_to_html: Replied to %{acct_link} status_changed: Post changed @@ -915,6 +916,7 @@ en: title: Account posts - @%{name} trending: Trending view_publicly: View publicly + view_quoted_post: View quoted post visibility: Visibility with_media: With media strikes: @@ -1189,10 +1191,10 @@ en: hint_html: If you want to move from another account to this one, here you can create an alias, which is required before you can proceed with moving followers from the old account to this one. This action by itself is harmless and reversible. The account migration is initiated from the old account. remove: Unlink alias appearance: - advanced_web_interface: Advanced web interface - advanced_web_interface_hint: 'If you want to make use of your entire screen width, the advanced web interface allows you to configure many different columns to see as much information at the same time as you want: Home, notifications, federated timeline, any number of lists and hashtags.' + advanced_settings: Advanced settings animations_and_accessibility: Animations and accessibility - confirmation_dialogs: Confirmation dialogs + boosting_preferences: Boosting preferences + boosting_preferences_info_html: "Tip: Regardless of settings, Shift + Click on the %{icon} Boost icon will immediately boost." discovery: Discovery localization: body: Mastodon is translated by volunteers. @@ -1930,10 +1932,15 @@ 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_error: + not_available: Post unavailable + pending_approval: Post pending + revoked: Post removed by author quote_policies: followers: Followers only nobody: Just me public: Anyone + quote_post_author: Quoted a post by %{acct} title: '%{name}: "%{quote}"' visibilities: direct: Private mention diff --git a/config/locales/eo.yml b/config/locales/eo.yml index c5f0cb8e3..849df02ae 100644 --- a/config/locales/eo.yml +++ b/config/locales/eo.yml @@ -1175,10 +1175,7 @@ eo: hint_html: Se vi volas translokiĝi de alia konto al ĉi tie, kreu alinomon. Ĝi estas sekura kaj inversebla. Ĝi komencitas de malnova konto. remove: Malligili alinomon appearance: - advanced_web_interface: Altnivela retpaĝa interfaco - advanced_web_interface_hint: 'Se vi volas uzi la tutan larĝecon de via ekrano, la kompleksa reta interfaco permesas al vi agordi multajn malsamajn kolumnojn por vidi tiom da informoj kiom vi volas samtempe: Hejmo, sciigoj, fratara templinio, kaj ajna kvanto de listoj kaj kradvortoj.' animations_and_accessibility: Animacioj kaj alirebleco - confirmation_dialogs: Konfirmaj fenestroj discovery: Eltrovo localization: body: Mastodon estas tradukita de volontuloj. diff --git a/config/locales/es-AR.yml b/config/locales/es-AR.yml index feded782b..35aafafb3 100644 --- a/config/locales/es-AR.yml +++ b/config/locales/es-AR.yml @@ -905,6 +905,7 @@ es-AR: no_status_selected: No se cambió ningún mensaje, ya que ninguno fue seleccionado open: Abrir mensaje original_status: Mensaje original + quotes: Citas reblogs: Adhesiones replied_to_html: Respondido a %{acct_link} status_changed: Mensaje cambiado @@ -912,6 +913,7 @@ es-AR: title: Mensajes de cuenta - @%{name} trending: En tendencia view_publicly: Ver públicamente + view_quoted_post: Ver mensaje citado visibility: Visibilidad with_media: Con medios strikes: @@ -1186,10 +1188,10 @@ es-AR: hint_html: Si querés mudarte desde otra cuenta a esta, acá podés crear un alias, el cual es necesario antes de empezar a mudar seguidores de la cuenta vieja a ésta. Esta acción por sí misma es inofensiva y reversible. La migración de la cuenta se inicia desde la cuenta anterior. remove: Desvincular alias appearance: - advanced_web_interface: Interface web avanzada - advanced_web_interface_hint: 'Si querés hacer uso de todo el ancho de tu pantalla, la interface web avanzada te permite configurar varias columnas diferentes para ver tanta información al mismo tiempo como quieras: "Principal", "Notificaciones", "Línea temporal federada", y cualquier número de listas y etiquetas.' + advanced_settings: Configuración avanzada animations_and_accessibility: Animaciones y accesibilidad - confirmation_dialogs: Diálogos de confirmación + boosting_preferences: Configuración de adhesiones + boosting_preferences_info_html: "Truco: Más allá de la configuración, si mantenés pulsada la tecla Mayúscula y hacés clic en el ícono para adherir %{icon}, vas a adherir inmediatamente." discovery: Descubrí localization: body: Mastodon es localizado por voluntarios. @@ -1925,10 +1927,15 @@ 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_error: + not_available: Mensaje no disponible + pending_approval: Mensaje pendiente + revoked: Mensaje eliminado por el autor quote_policies: followers: Solo seguidores nobody: Solo yo public: Cualquier cuenta + quote_post_author: Se citó un mensaje de %{acct} title: '%{name}: "%{quote}"' visibilities: direct: Mención privada diff --git a/config/locales/es-MX.yml b/config/locales/es-MX.yml index 0672b21bc..3e3e32896 100644 --- a/config/locales/es-MX.yml +++ b/config/locales/es-MX.yml @@ -905,6 +905,7 @@ es-MX: no_status_selected: No se cambió ninguna publicación al no seleccionar ninguna open: Abrir publicación original_status: Publicación original + quotes: Citas reblogs: Impulsos replied_to_html: En respuesta a %{acct_link} status_changed: Publicación cambiada @@ -912,6 +913,7 @@ es-MX: title: Publicaciones de la cuenta - @%{name} trending: En tendencia view_publicly: Ver públicamente + view_quoted_post: Ver publicación citada visibility: Visibilidad with_media: Con multimedia strikes: @@ -1186,10 +1188,10 @@ es-MX: hint_html: Si deseas migrar de otra cuenta a esta, aquí puedes crear un alias, que es necesario para poder mover seguidores de la cuenta anterior a esta. Esta acción por sí misma es inofensiva y reversible. La migración de la cuenta se inicia desde la cuenta anterior. remove: Desvincular alias appearance: - advanced_web_interface: Interfaz web avanzada - advanced_web_interface_hint: 'Si deseas aprovechar todo el ancho de tu pantalla, la interfaz web avanzada te permite configurar muchas columnas diferentes para ver toda la información que quieras al mismo tiempo: inicio, notificaciones, cronología federada, cualquier número de listas y etiquetas.' + advanced_settings: Ajustes avanzados animations_and_accessibility: Animaciones y accesibilidad - confirmation_dialogs: Diálogos de confirmación + boosting_preferences: Preferencias de impulso + boosting_preferences_info_html: "Consejo: Sin importar los ajustes, pulsar Mayus al hacer clic en el icono de %{icon} Impulsar, dará impulso inmediatamente." discovery: Descubrir localization: body: Mastodon es traducido con la ayuda de voluntarios. @@ -1925,10 +1927,15 @@ 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_error: + not_available: Publicación no disponible + pending_approval: Publicación pendiente + revoked: Publicación borrada por el autor quote_policies: followers: Solo seguidores nobody: Solo yo public: Cualquiera + quote_post_author: Citando una publicación de %{acct} title: "%{name}: «%{quote}»" visibilities: direct: Mención privada diff --git a/config/locales/es.yml b/config/locales/es.yml index 15fd191ea..291a5f16a 100644 --- a/config/locales/es.yml +++ b/config/locales/es.yml @@ -905,6 +905,7 @@ es: no_status_selected: No se cambió ninguna publicación al no seleccionar ninguna open: Abrir publicación original_status: Publicación original + quotes: Citas reblogs: Impulsos replied_to_html: Respondió a %{acct_link} status_changed: Publicación cambiada @@ -912,6 +913,7 @@ es: title: Publicaciones de la cuenta - @%{name} trending: En tendencia view_publicly: Ver públicamente + view_quoted_post: Ver publicación citada visibility: Visibilidad with_media: Con multimedia strikes: @@ -1186,10 +1188,10 @@ es: hint_html: Si quieres migrar de otra cuenta a esta, aquí puedes crear un alias, es necesario proceder antes de empezar a mover seguidores de la cuenta anterior a esta. Esta acción por sí misma es inofensiva y reversible. La migración de la cuenta se inicia desde la cuenta antigua. remove: Desvincular alias appearance: - advanced_web_interface: Interfaz web avanzada - advanced_web_interface_hint: 'Si quieres aprovechar todo el ancho de tu pantalla, la interfaz web avanzada te permite configurar muchas columnas diferentes para ver toda la información que quieras al mismo tiempo: Inicio, notificaciones, cronología federada, cualquier número de listas y etiquetas.' + advanced_settings: Ajustes avanzados animations_and_accessibility: Animaciones y accesibilidad - confirmation_dialogs: Diálogos de confirmación + boosting_preferences: Preferencias de impulso + boosting_preferences_info_html: "Consejo: Sin importar los ajustes, pulsar Mayus al hacer clic en el icono de %{icon} Impulsar, dará impulso inmediatamente." discovery: Descubrir localization: body: Mastodon es traducido con la ayuda de voluntarios. @@ -1925,10 +1927,15 @@ 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_error: + not_available: Publicación no disponible + pending_approval: Publicación pendiente + revoked: Publicación borrada por el autor quote_policies: followers: Solo seguidores nobody: Solo yo public: Cualquiera + quote_post_author: Citando una publicación de %{acct} title: "%{name}: «%{quote}»" visibilities: direct: Mención privada diff --git a/config/locales/et.yml b/config/locales/et.yml index 9607d7661..e9b082ab9 100644 --- a/config/locales/et.yml +++ b/config/locales/et.yml @@ -848,6 +848,10 @@ et: all: Kõigile disabled: Mitte kellelegi users: Sisseloginud kohalikele kasutajatele + feed_access: + modes: + authenticated: Vaid autenditud kasutajad + public: Kõik registrations: moderation_recommandation: Enne kõigi jaoks registreerimise avamist veendu, et oleks olemas adekvaatne ja reageerimisvalmis modereerijaskond! preamble: Kes saab serveril konto luua. @@ -901,6 +905,7 @@ et: no_status_selected: Ühtegi postitust ei muudetud, sest ühtegi polnud valitud open: Ava postitus original_status: Algne postitus + quotes: Tsitaadid reblogs: Jagamised replied_to_html: Vastatud %{acct_link} status_changed: Muudetud postitus @@ -908,6 +913,7 @@ et: title: Postitus kontolt - @%{name} trending: Populaarne view_publicly: Nähtav avalikult + view_quoted_post: Vaata tsiteeritud postitust visibility: Nähtavus with_media: Meediaga strikes: @@ -1182,10 +1188,10 @@ et: hint_html: Kui soovid konto siia üle kolida, pead esmalt siin määrama kolitava konto aadressi. Seejärel on konto valmis võtma vastu jälgijaid vanalt kontolt. Kolitava konto aadressi määramine on iseenesest kahjutu ja tagasipööratav. Jälgijate tegelik kolimine käivitatakse vanalt kontolt. remove: Loobu suunamise vastuvõtmisest appearance: - advanced_web_interface: Kohandatud veebiliides - advanced_web_interface_hint: 'Kui soovid kasutada kogu ekraani laiust, saab kohandatud veebiliideses seadistada mitut veergu, nii et samal ajal oleks näha nii palju infot kui soovid: Kodu, teavitused, föderatsiooni ajajoon ning kuitahes palju nimekirju ja silte.' + advanced_settings: Täpsemad seadistused animations_and_accessibility: Animatsioonid ja ligipääs - confirmation_dialogs: Kinnitusdialoogid + boosting_preferences: Hooandmise eelistused + boosting_preferences_info_html: "Soovitus: Sõltumata seadistusest, Shift + Klõps %{icon} ikoonil käivitab hooandmise koheselt." discovery: Avastamine localization: body: Mastodoni tõlgivad vabatahtlikud. @@ -1587,6 +1593,13 @@ et: expires_at: Aegub uses: Kasutust title: Kutsu inimesi + link_preview: + author_html: Autorilt %{name} + potentially_sensitive_content: + action: Vaatamiseks klõpsa + confirm_visit: Kas oled kindel, et soovid selle lingi avada? + hide_button: Peida + label: Võimalik delikaatne sisu lists: errors: limit: Oled jõudnud loetelude lubatud maksimumarvuni @@ -1897,6 +1910,9 @@ et: other: "%{count} videot" boosted_from_html: "%{acct_link} jagamine" content_warning: 'Sisu hoiatus: %{warning}' + content_warnings: + hide: Peida postitus + show: Näita rohkem default_language: Kasutajaliidese keelega sama disallowed_hashtags: one: 'sisaldab ebasobivat silti: %{tags}' @@ -1911,10 +1927,15 @@ et: limit: Kinnitatud on juba maksimaalne arv postitusi ownership: Kellegi teise postitust ei saa kinnitada reblog: Jagamist ei saa kinnitada + quote_error: + not_available: Postitus pole saadaval + pending_approval: Postitus on ootel + revoked: Autor on postituse eemaldanud quote_policies: followers: Ainult jälgijad nobody: Ainult mina public: Kõik + quote_post_author: Tsiteeris kasutaja %{acct} postitust title: '%{name}: "%{quote}"' visibilities: direct: Privaatne mainimine diff --git a/config/locales/eu.yml b/config/locales/eu.yml index fb1119259..9e1fcc88a 100644 --- a/config/locales/eu.yml +++ b/config/locales/eu.yml @@ -1093,10 +1093,7 @@ eu: hint_html: Beste kontu batetik hona migratu nahi baduzu, hemen ezizen bat sortu dezakezu, hau beharrezkoa da kontu zaharreko jarraitzaileak hona ekartzeko. Ekintza hau berez kaltegabea eta desegingarria da. Kontuaren migrazioa kontu zaharretik abiatzen da. remove: Deslotu ezizena appearance: - advanced_web_interface: Web interfaze aurreratua - advanced_web_interface_hint: 'Pantaila bere zabalera osoan erabili nahi baduzu, web interfaze aurreratuak hainbat zutabe desberdin konfiguratzea ahalbidetzen dizu, aldi berean nahi beste informazio ikusteko: Hasiera, jakinarazpenak, federatutako denbora-lerroa, edo nahi beste zerrenda eta traola.' animations_and_accessibility: Animazioak eta irisgarritasuna - confirmation_dialogs: Berrespen dialogoak discovery: Aurkitzea localization: body: Mastodon boluntarioek itzultzen dute. diff --git a/config/locales/fa.yml b/config/locales/fa.yml index 9c24be803..bfcb48158 100644 --- a/config/locales/fa.yml +++ b/config/locales/fa.yml @@ -1182,10 +1182,7 @@ fa: hint_html: اگر می‌خواهید از حساب دیگری به این حساب منتقل شوید، این‌جا می‌توانید یک نام مستعار بسازید که برای انتقال از حساب قدیمی به این حساب لازم است. این کار به تنهایی بی‌ضرر و قابل بازگشت است. فرایند انتقال حساب از حساب قدیمی آغاز خواهد شد. remove: حذف ارتباط نام مستعار appearance: - advanced_web_interface: رابط کاربری پیشرفته - advanced_web_interface_hint: اگر می‌خواهید از تمامی پهنای صفحه‌تان استفاده کنید، رابط پیش‌رفتهٔ وب می‌گذارد هر چند ستون را که می‌خواهید، برای دیدن اطّلاعات بیش‌تر در یک زمان، پیکربندی کنید:‌خانه، آگاهی‌ها، خط زمانی عمومی،‌ هرتعدادی از سیاهه‌ها و برچسب‌ها. animations_and_accessibility: پویانمایی‌های و دسترسی‌پذیری - confirmation_dialogs: پیغام‌های تأیید discovery: کاوش localization: body: ماستودون توسط داوطلبان ترجمه شده است. diff --git a/config/locales/fi.yml b/config/locales/fi.yml index 7b19a0d82..9a5d8f900 100644 --- a/config/locales/fi.yml +++ b/config/locales/fi.yml @@ -905,13 +905,15 @@ fi: no_status_selected: Julkaisuja ei muutettu, koska yhtään ei ollut valittuna open: Avaa julkaisu original_status: Alkuperäinen julkaisu + quotes: Lainaukset reblogs: Edelleen jako replied_to_html: Vastaus käyttäjälle %{acct_link} status_changed: Julkaisua muutettu status_title: Julkaisu käyttäjältä @%{name} - title: Tilin julkaisut - @%{name} + title: Tilin julkaisut – @%{name} trending: Suosituttua view_publicly: Näytä julkisesti + view_quoted_post: Näytä lainattu julkaisu visibility: Näkyvyys with_media: Sisältää mediaa strikes: @@ -1186,10 +1188,10 @@ fi: hint_html: Jos haluat muuttaa toisesta tilistä tähän tiliin, voit luoda tässä aliaksen, mitä vaaditaan ennen kuin voit edetä siirtämään seuraajasi vanhalta tililtä tälle tilille. Tänä toiminto on itsessään vaaraton ja kumottavissa. Tilin muuttaminen aloitetaan vanhalta tililtä. remove: Poista aliaksen linkitys appearance: - advanced_web_interface: Edistynyt selainkäyttöliittymä - advanced_web_interface_hint: 'Jos haluat hyödyntää näytön koko leveyttä, edistyneen selainkäyttöliittymän avulla voit määrittää useita erilaisia sarakkeita, niin näet kerralla niin paljon tietoa kuin haluat: kotisyöte, ilmoitukset, yleinen aikajana, mikä tahansa määrä listoja ja aihetunnisteita.' + advanced_settings: Edistyneet asetukset animations_and_accessibility: Animaatiot ja saavutettavuus - confirmation_dialogs: Vahvistusikkunat + boosting_preferences: Tehostusasetukset + boosting_preferences_info_html: "Vihje: Asetuksista riippumatta Vaihto + napsautus %{icon} Tehosta-kuvakkeeseen tehostaa välittömästi." discovery: Löytäminen localization: body: Mastodonin ovat kääntäneet vapaaehtoiset. @@ -1925,10 +1927,15 @@ fi: limit: Olet jo kiinnittänyt enimmäismäärän julkaisuja ownership: Muiden julkaisuja ei voi kiinnittää reblog: Tehostusta ei voi kiinnittää + quote_error: + not_available: Julkaisu ei saatavilla + pending_approval: Julkaisu odottaa + revoked: Tekijä on poistanut julkaisun quote_policies: followers: Vain seuraajat nobody: Vain minä public: Kuka tahansa + quote_post_author: Lainasi käyttäjän %{acct} julkaisua title: "%{name}: ”%{quote}”" visibilities: direct: Yksityismaininta diff --git a/config/locales/fo.yml b/config/locales/fo.yml index 22ec7bbf2..c1f02e17c 100644 --- a/config/locales/fo.yml +++ b/config/locales/fo.yml @@ -905,6 +905,7 @@ fo: no_status_selected: Eingir postar vóru broyttir, tí eingir vóru valdir open: Lat post upp original_status: Upprunapostur + quotes: Sitatir reblogs: Endurbloggar replied_to_html: Svaraði %{acct_link} status_changed: Postur broyttur @@ -912,6 +913,7 @@ fo: title: Kontupostar - @%{name} trending: Vælumtókt view_publicly: Vís fyri øllum + view_quoted_post: Vís siteraðan post visibility: Sýni with_media: Við miðli strikes: @@ -1186,10 +1188,10 @@ fo: hint_html: Ynskir tú at flyta frá eini aðrari kontu til hesa, so kanst tú stovna eitt tøkuheiti her. Tað er kravt, áðrenn tú kanst fara í gongd við at flyta fylgjarar frá gomlu kontuni til hesa. Hendan atgerðin er í sær sjálvum meinaleys og kann angrast. Flytingin av kontuni verður sett í gongd frá gomlu kontuni. remove: Strika tilknýti til tøkuheiti appearance: - advanced_web_interface: Framkomið vevmarkamót - advanced_web_interface_hint: 'Ynskir tú at brúka alla skermbreiddina, so loyvir framkomna vevmarkamóti tær at uppseta fleiri ymiskar teigar, soleiðis at tú kanst síggja so nógvar upplýsingar, sum tú ynskir, samstundis: Heima, fráboðanir, sameind tíðarlinja og óavmarkað tal av listum og frámerkjum.' + advanced_settings: Framkomnar stillingar animations_and_accessibility: Teknimyndagerð og atkomuligheit - confirmation_dialogs: Váttanarskermmyndir + boosting_preferences: Stimbranarynski + boosting_preferences_info_html: "Góð ráð: Óansæð stillingar, so verður beinan vegin stimbrað, um trýst verður á Shift + klikk á %{icon} stimbranar-ímyndina." discovery: Uppdaging localization: body: Mastodon er umsett av sjálvbodnum. @@ -1908,6 +1910,9 @@ fo: other: "%{count} sjónfílur" boosted_from_html: Stimbrað frá %{acct_link} content_warning: 'Innihaldsávaring: %{warning}' + content_warnings: + hide: Fjal post + show: Vís meiri default_language: Sama sum markamótsmál disallowed_hashtags: one: 'innihelt eitt vrakað frámerki: %{tags}' @@ -1922,10 +1927,15 @@ fo: limit: Tú hevur longu fest loyvda talið av postum ownership: Postar hjá øðrum kunnu ikki festast reblog: Ein stimbran kann ikki festast + quote_error: + not_available: Postur ikki tøkur + pending_approval: Postur bíðar + revoked: Posturin burturbeindur av høvundinum quote_policies: followers: Einans fylgjarar nobody: Bara eg public: Ein og hvør + quote_post_author: Siteraði ein post hjá %{acct} title: '%{name}: "%{quote}"' visibilities: direct: Privat umrøða diff --git a/config/locales/fr-CA.yml b/config/locales/fr-CA.yml index 21bc55898..0ae44cf37 100644 --- a/config/locales/fr-CA.yml +++ b/config/locales/fr-CA.yml @@ -1135,10 +1135,7 @@ fr-CA: hint_html: Si vous voulez déménager d’un autre compte vers celui-ci, vous pouvez créer ici un alias, qui est nécessaire avant de pouvoir migrer les abonné·e·s de l’ancien compte vers celui-ci. Cette action en soi est inoffensive et réversible. La migration du compte est initiée à partir de l’ancien compte. remove: Détacher l'alias appearance: - advanced_web_interface: Interface web avancée - advanced_web_interface_hint: 'Si vous voulez utiliser toute la largeur de votre écran, l’interface web avancée vous permet de configurer plusieurs colonnes différentes pour voir autant d’informations que vous le souhaitez en même temps : Accueil, notifications, fil public fédéré, un nombre illimité de listes et hashtags.' animations_and_accessibility: Animations et accessibilité - confirmation_dialogs: Dialogues de confirmation discovery: Découverte localization: body: Mastodon est traduit par des volontaires. diff --git a/config/locales/fr.yml b/config/locales/fr.yml index 362444223..42e0507fe 100644 --- a/config/locales/fr.yml +++ b/config/locales/fr.yml @@ -1135,10 +1135,7 @@ fr: hint_html: Si vous voulez déménager d’un autre compte vers celui-ci, vous pouvez créer ici un alias, qui est nécessaire avant de pouvoir migrer les abonné·e·s de l’ancien compte vers celui-ci. Cette action en soi est inoffensive et réversible. La migration du compte est initiée à partir de l’ancien compte. remove: Détacher l'alias appearance: - advanced_web_interface: Interface web avancée - advanced_web_interface_hint: 'Si vous voulez utiliser toute la largeur de votre écran, l’interface web avancée vous permet de configurer plusieurs colonnes différentes pour voir autant d’informations que vous le souhaitez en même temps : Accueil, notifications, fil fédéré, un nombre illimité de listes et hashtags.' animations_and_accessibility: Animations et accessibilité - confirmation_dialogs: Dialogues de confirmation discovery: Découverte localization: body: Mastodon est traduit par des volontaires. diff --git a/config/locales/fy.yml b/config/locales/fy.yml index c631241a3..bad1e43f2 100644 --- a/config/locales/fy.yml +++ b/config/locales/fy.yml @@ -1182,10 +1182,7 @@ fy: hint_html: Wannear’t jo fan in oare account ôf nei dizze account ferhúzje wolle, kinne jo hjir in alias oanmeitsje. Dit is nedich eardat jo troch gean kinne mei it ferhúzjen fan folgers fan de âlde nei dizze nije account. Dizze aksje is op eins net gefaarlik en omkearber. De accountmigraasje wurdt start fan de âlde account ôf. remove: Alias ûntkeppelje appearance: - advanced_web_interface: Avansearre webomjouwing - advanced_web_interface_hint: 'Wannear’t jo fan de hiele skermbreedte gebrûk meitsje wolle, stelt de avansearre webomjouwing jo yn steat om meardere ferskate kolommen te konfigurearjen. Hjirmei kinne jo safolle mooglik ynformaasje op itselde momint besjen, lykas: Start, meldingen, de globale tiidline, meardere listen en hashtags.' animations_and_accessibility: Animaasjes en tagonklikheid - confirmation_dialogs: Befêstigingen discovery: Untdekke localization: body: Mastodon wurdt troch frijwilligers oerset. diff --git a/config/locales/ga.yml b/config/locales/ga.yml index 901a3a394..401751ce5 100644 --- a/config/locales/ga.yml +++ b/config/locales/ga.yml @@ -947,6 +947,7 @@ ga: no_status_selected: Níor athraíodh aon phostáil mar níor roghnaíodh ceann ar bith open: Oscail postáil original_status: Bunphostáil + quotes: Sleachta reblogs: Athbhlaganna replied_to_html: D'fhreagair %{acct_link} status_changed: Athraíodh postáil @@ -954,6 +955,7 @@ ga: title: Postálacha cuntais - @%{name} trending: Ag treochtáil view_publicly: Féach go poiblí + view_quoted_post: Féach ar an bpost atá luaite visibility: Infheictheacht with_media: Le meáin strikes: @@ -1243,10 +1245,12 @@ ga: hint_html: Más mian leat bogadh ó chuntas eile go dtí an ceann seo, anseo is féidir leat ailias a chruthú, a theastaíonn sular féidir leat leanúint ar aghaidh le leantóirí a bhogadh ón seanchuntas go dtí an ceann seo. Tá an gníomh seo ann féin neamhdhíobhálach agus inchúlaithe. Cuirtear tús leis an aistriú cuntais ón seanchuntas. remove: Dícheangail ailias appearance: - advanced_web_interface: Comhéadan gréasáin chun cinn - advanced_web_interface_hint: 'Más mian leat úsáid a bhaint as do leithead scáileáin ar fad, ceadaíonn an comhéadan gréasáin ardleibhéil duit go leor colúin éagsúla a chumrú chun an oiread faisnéise a fheiceáil ag an am céanna agus is mian leat: Baile, fógraí, amlíne chónaidhme, aon líon liostaí agus hashtags.' + advanced_settings: Socruithe ardleibhéil animations_and_accessibility: Beochan agus inrochtaineacht - confirmation_dialogs: Dialóga deimhnithe + boosting_preferences: Roghanna á bhfeabhsú + boosting_preferences_info_html: |- + Leid: Beag beann ar shocruithe, Shift + + Cliceáil ar an deilbhín %{icon} Tabharfaidh an deilbhín borradh láithreach. discovery: Fionnachtain localization: body: Oibrithe deonacha a dhéanann aistriúchán Mastodon. @@ -2054,10 +2058,15 @@ ga: limit: Tá uaslíon na bpostálacha pinn agat cheana féin ownership: Ní féidir postáil duine éigin eile a phionnáil reblog: Ní féidir treisiú a phinnáil + quote_error: + not_available: Níl an postáil ar fáil + pending_approval: Post ar feitheamh + revoked: Post bainte ag an údar quote_policies: followers: Leantóirí amháin nobody: Mise amháin public: Aon duine + quote_post_author: Luaigh mé post le %{acct} title: '%{name}: "%{quote}"' visibilities: direct: Lua príobháideach diff --git a/config/locales/gd.yml b/config/locales/gd.yml index 0720cf964..802b92541 100644 --- a/config/locales/gd.yml +++ b/config/locales/gd.yml @@ -1220,10 +1220,7 @@ gd: hint_html: Nam bu mhiann leat imrich o chunntas eile dhan fhear seo, ’s urrainn dhut alias a chruthachadh an-seo agus feumaidh tu sin a dhèanamh mus urrainn dhut tòiseachadh air an luchd-leantainn agad imrich on seann-chunntas dhan fhear seo. Tha an gnìomh seo fhèin neo-chronail is chan eil e buan. Tòisichidh tu air imrich a’ chunntais on t-seann-chunntas. remove: Dì-cheangail an t-alias appearance: - advanced_web_interface: Eadar-aghaidh-lìn adhartach - advanced_web_interface_hint: 'Ma tha thu airson leud na sgrìn agad gu lèir a chleachdadh, leigidh an eadar-aghaidh-lìn adhartach leat mòran cholbhan eadar-dhealaichte a cho-rèiteachadh airson uiread de dh''fhiosrachadh ''s a thogras tu fhaicinn aig an aon àm: Dachaigh, brathan, loidhne-ama cho-naisgte, liostaichean is tagaichean hais a rèir do thoil.' animations_and_accessibility: Beòthachaidhean agus so-ruigsinneachd - confirmation_dialogs: Còmhraidhean dearbhaidh discovery: Rùrachadh localization: body: Tha Mastodon ’ga eadar-theangachadh le saor-thoilich. diff --git a/config/locales/gl.yml b/config/locales/gl.yml index c6a852fd8..fe278de63 100644 --- a/config/locales/gl.yml +++ b/config/locales/gl.yml @@ -905,6 +905,7 @@ gl: no_status_selected: Non se cambiou ningunha publicación xa que ningunha foi seleccionada open: Abrir publicación original_status: Publicación orixinal + quotes: Citas reblogs: Promocións replied_to_html: Respondeu a %{acct_link} status_changed: Publicación editada @@ -912,6 +913,7 @@ gl: title: Publicacións da conta - @%{name} trending: Popular view_publicly: Ver publicamente + view_quoted_post: Ver publicación citada visibility: Visibilidade with_media: con medios strikes: @@ -1186,10 +1188,10 @@ gl: hint_html: Se queres mudarte desde outra conta a esta nova, aquí podes crear un alcume, que é requerido antes de poder proceder a mover os seguidores da conta antiga a esta nova. Esta acción por si mesma é inocua e reversible. A migración da conta iníciase desde a conta antiga. remove: Desligar alcume appearance: - advanced_web_interface: Interface web avanzada - advanced_web_interface_hint: Se queres empregar todo o ancho da pantalla, a interface web avanzada permíteche configurar diferentes columnas para ver tanta información como queiras. Inicio, notificacións, cronoloxía federada, varias listaxes e cancelos. + advanced_settings: Axustes avanzados animations_and_accessibility: Animacións e accesibilidade - confirmation_dialogs: Diálogos de confirmación + boosting_preferences: Preferencias das promocións + boosting_preferences_info_html: "Info: Independentemente dos axustes, Maiús + Click na icona %{icon} Promover promoverá inmediatamente." discovery: Descubrir localization: body: Mastodon tradúceno persoas voluntarias. @@ -1591,6 +1593,13 @@ gl: expires_at: Caduca uses: Usos title: Convidar a persoas + link_preview: + author_html: De %{name} + potentially_sensitive_content: + action: Preme para ver + confirm_visit: Tes certeza de querer abrir esta ligazón? + hide_button: Ocultar + label: Posible contido sensible lists: errors: limit: Xa acadaches o número máximo de listas @@ -1901,6 +1910,9 @@ gl: other: "%{count} vídeos" boosted_from_html: Promovida desde %{acct_link} content_warning: 'Aviso sobre o contido: %{warning}' + content_warnings: + hide: Ocultar publicación + show: Ver máis default_language: Igual que o idioma da interface disallowed_hashtags: one: 'contiña un cancelo non permitido: %{tags}' @@ -1915,10 +1927,15 @@ 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_error: + not_available: Publicación non dispoñible + pending_approval: Publicación pendente + revoked: Publicación retirada pola autora quote_policies: followers: Só para seguidoras nobody: Só para min public: Calquera + quote_post_author: Citou unha publicación de %{acct} title: '%{name}: "%{quote}"' visibilities: direct: Mención privada diff --git a/config/locales/he.yml b/config/locales/he.yml index 3ea929f76..c7b4bec65 100644 --- a/config/locales/he.yml +++ b/config/locales/he.yml @@ -933,6 +933,7 @@ he: no_status_selected: לא בוצעו שינויים בהודעות שכן לא נבחרו כאלו open: פתח הודעה original_status: הודעה מקורית + quotes: ציטוטים reblogs: שיתופים replied_to_html: בתגובה לחשבון %{acct_link} status_changed: הודעה שונתה @@ -940,6 +941,7 @@ he: title: פרסומי החשבון - @%{name} trending: נושאים חמים view_publicly: צפיה בפומבי + view_quoted_post: צפיה בהודעה המצוטטת visibility: חשיפה with_media: עם מדיה strikes: @@ -1224,10 +1226,10 @@ he: hint_html: אם ברצונך לעבור מחשבון אחר לחשבון הזה, כאן ניתן ליצור שם נרדף, הנדרש לפני שאפשר יהיה להמשיך עם העברת עוקבים מהחשבון הישן לזה. הפעולה עצמה הפיכה ובלתי מזיקה. הגירת החשבון מופעלת מהחשבון הישן. remove: הסרת שם נרדף appearance: - advanced_web_interface: ממשק ווב מתקדם - advanced_web_interface_hint: 'אם ברצונך לעשות שימוש במלוא רוחב המסך, ממשק הווב המתקדם מאפשר לך להגדיר עמודות רבות ושונות כדי לראות בו זמנית כמה מידע שתרצה/י: פיד הבית, התראות, פרהסיה ומספר כלשהו של רשימות ותגיות.' + advanced_settings: הגדרות מתקדמות animations_and_accessibility: הנפשות ונגישות - confirmation_dialogs: חלונות אישור + boosting_preferences: העדפות הדהודים + boosting_preferences_info_html: "עצה: ללא קשר לבחירה, שיפט + קליק על %{icon} איקון ההדהוד ירשם כהדהוד מיידי." discovery: תגליות localization: body: מסטודון מתורגם על ידי מתנדבים. @@ -2011,10 +2013,15 @@ he: limit: הגעת למספר המירבי של ההודעות המוצמדות ownership: הודעות של אחרים לא יכולות להיות מוצמדות reblog: אין אפשרות להצמיד הדהודים + quote_error: + not_available: ההודעה לא זמינה + pending_approval: ההודעה בהמתנה לאישור + revoked: ההודעה הוסרה על ידי המחבר.ת quote_policies: followers: לעוקבים בלבד nobody: רק אני public: כולם + quote_post_author: ההודעה היא ציטוט של %{acct} title: '%{name}: "%{quote}"' visibilities: direct: אזכור פרטי diff --git a/config/locales/hr.yml b/config/locales/hr.yml index 7d04d7278..4439460df 100644 --- a/config/locales/hr.yml +++ b/config/locales/hr.yml @@ -79,7 +79,6 @@ hr: aliases: add_new: Stvori alias appearance: - advanced_web_interface: Napredno web sučelje localization: body: Mastodon prevode dobrovoljci. guide_link_text: Svi mogu doprinjeti. diff --git a/config/locales/hu.yml b/config/locales/hu.yml index e85f476e4..67a175acd 100644 --- a/config/locales/hu.yml +++ b/config/locales/hu.yml @@ -905,6 +905,7 @@ hu: no_status_selected: Nem változtattunk meg egy bejegyzést sem, mert semmi sem volt kiválasztva open: Bejegyzés megnyitása original_status: Eredeti bejegyzés + quotes: Idézetek reblogs: Megosztások replied_to_html: 'Válasz neki: %{acct_link}' status_changed: A bejegyzés megváltozott @@ -912,6 +913,7 @@ hu: title: Fiók bejegyzései – @%{name} trending: Felkapott view_publicly: Megtekintés nyilvánosan + view_quoted_post: Idézett bejegyzés megtekintése visibility: Láthatóság with_media: Médiával strikes: @@ -1186,10 +1188,10 @@ hu: hint_html: Ha másik fiókról kívánsz átlépni erre a fiókra, itt létrehozhatsz egy aliast, amelyre szükség van, mielőtt folytathatod a követők áthelyezését a régi fiókból erre. Ez az áthelyezés önmagában ártalmatlan és visszafordítható folyamat. A fiók áttelepítése a régi fiókból indul el. remove: Alias szétkapcsolása appearance: - advanced_web_interface: Speciális webes felület - advanced_web_interface_hint: 'Ha szeretnéd, a képernyő teljes szélességét kihasználhatod. A speciális webes felülettel különböző oszlopokat állíthatsz be, hogy egyszerre annyi információt láthass, amennyit csak akarsz: Kezdőoldal, értesítések, föderációs idővonal, bármennyi lista vagy hashtag.' + advanced_settings: Speciális beállítások animations_and_accessibility: Animáció és akadálymentesítés - confirmation_dialogs: Megerősítő párbeszédablakok + boosting_preferences: Megtolási beállítások + boosting_preferences_info_html: "Tipp: A beállításoktól függetlenül, ha Shift + katinttást használsz a %{icon} Megtolás ikonon, akkor azonnal megteszi." discovery: Felfedezés localization: body: A Mastodont önkéntesek fordítják. @@ -1925,10 +1927,15 @@ hu: limit: Elérted a kitűzhető bejegyzések maximális számát ownership: Nem tűzheted ki valaki más bejegyzését reblog: Megtolt bejegyzést nem tudsz kitűzni + quote_error: + not_available: A bejegyzés nem érhető el + pending_approval: A bejegyzés függőben van + revoked: A szerző eltávolította a bejegyzést quote_policies: followers: Csak követőknek nobody: Csak én public: Bárki + quote_post_author: Idézte %{acct} bejegyzését title: "%{name}: „%{quote}”" visibilities: direct: Privát említés diff --git a/config/locales/hy.yml b/config/locales/hy.yml index 933f8a4fa..75220ecb1 100644 --- a/config/locales/hy.yml +++ b/config/locales/hy.yml @@ -433,10 +433,7 @@ hy: new_trending_statuses: title: Թրենդային գրառումներ appearance: - advanced_web_interface: Սյունակավոր ինտերֆեյս - advanced_web_interface_hint: Եթէ ցանկանում ես օգտագործել էկրանիդ ամբողջ լայնքը, ապա ընդլայնուած վեբ ինտերֆեյսով հնարաւոր է էկրանը բաժանել սիւնակների՝ զուգահեռ տեսնելու տարբեր տիպի ինֆորմացիա՝ տեղական հոսքը, ծանուցումները, ֆեդերացված հոսքը, և ցանկացած թվի ցուցակ ու հեշթեգ։ animations_and_accessibility: Անիմացիաներ եւ հասանելիութիւն - confirmation_dialogs: Հաստատման պատուհաններ discovery: Բացայայտում localization: body: Մաստոդոնը թարգմանուում է կամաւորների կողմից։ diff --git a/config/locales/ia.yml b/config/locales/ia.yml index 019e3f843..08f40d511 100644 --- a/config/locales/ia.yml +++ b/config/locales/ia.yml @@ -848,6 +848,10 @@ ia: all: A omnes disabled: A necuno users: A usators local in session + feed_access: + modes: + authenticated: Solmente usatores authenticate + public: Omnes registrations: moderation_recommandation: Per favor assecura te de haber un equipa de moderation adequate e reactive ante de aperir le inscription a omnes! preamble: Controla qui pote crear un conto sur tu servitor. @@ -901,6 +905,7 @@ ia: no_status_selected: Necun message ha essite cambiate perque necun ha essite seligite open: Aperir message original_status: Message original + quotes: Citationes reblogs: Republicationes replied_to_html: Responsa a %{acct_link} status_changed: Message cambiate @@ -908,6 +913,7 @@ ia: title: Messages del conto – @%{name} trending: Tendentias view_publicly: Vider publicamente + view_quoted_post: Vider message citate visibility: Visibilitate with_media: Con multimedia strikes: @@ -1182,10 +1188,10 @@ ia: hint_html: Si tu vole migrar de un altere conto a iste, tu pote crear un alias ci, que es necessari pro poter transferer le sequitores del conto ancian a iste. Iste action per se es innocue e reversibile. Le migration del conto es initiate desde le conto ancian. remove: Disligar alias appearance: - advanced_web_interface: Interfacie web avantiate - advanced_web_interface_hint: 'Si tu vole utilisar tote le largessa de tu schermo, le interfacie web avantiate te permitte configurar multe columnas differente pro vider al mesme tempore tante informationes como tu vole: pagina principal, notificationes, chronologia federate, un numero illimitate de listas e hashtags.' + advanced_settings: Parametros avantiate animations_and_accessibility: Animationes e accessibilitate - confirmation_dialogs: Dialogos de confirmation + boosting_preferences: Preferentias de impulso + boosting_preferences_info_html: "Consilio: Independentemente del parametros, Shift + clic sur le icone %{icon} “Impulsar” impulsara immediatemente." discovery: Discoperta localization: body: Mastodon es traducite per voluntarios. @@ -1587,6 +1593,13 @@ ia: expires_at: Expira uses: Usos title: Invitar personas + link_preview: + author_html: Per %{name} + potentially_sensitive_content: + action: Clicca pro monstrar + confirm_visit: Es tu secur que tu vole aperir iste message? + hide_button: Celar + label: Contento potentialmente sensibile lists: errors: limit: Tu ha attingite le maxime numero de listas @@ -1897,6 +1910,9 @@ ia: other: "%{count} videos" boosted_from_html: Impulsate desde %{acct_link} content_warning: 'Advertimento de contento: %{warning}' + content_warnings: + hide: Celar message + show: Monstrar plus default_language: Mesme como lingua de interfacie disallowed_hashtags: one: 'contineva un hashtag non autorisate: %{tags}' @@ -1911,10 +1927,15 @@ ia: limit: Tu ha jam appunctate le maxime numero de messages ownership: Le message de alcuno altere non pote esser appunctate reblog: Un impulso non pote esser affixate + quote_error: + not_available: Message indisponibile + pending_approval: Message pendente + revoked: Message removite per le autor quote_policies: followers: Solmente sequitores nobody: Solo io public: Omnes + quote_post_author: Ha citate un message de %{acct} title: "%{name}: “%{quote}”" visibilities: direct: Mention private diff --git a/config/locales/id.yml b/config/locales/id.yml index 3489519f8..81fc59031 100644 --- a/config/locales/id.yml +++ b/config/locales/id.yml @@ -862,10 +862,7 @@ id: hint_html: Jika Anda ingin pindah dari akun lain ke sini, Anda dapat membuat alias, yang dilakukan sebelum Anda setuju dengan memindah pengikut dari akun lama ke akun sini. Aksi ini tidak berbahaya dan tidak bisa dikembalikan. Pemindahan akun dimulai dari akun lama. remove: Hapus tautan alias appearance: - advanced_web_interface: Antarmuka web tingkat lanjut - advanced_web_interface_hint: 'Jika Anda ingin memanfaatkan seluruh lebar layar Anda, antarmuka web tingkat lanjut memungkinkan Anda mengonfigurasi beragam kolom untuk menampilkan informasi sebanyak yang Anda inginkan: Beranda, notifikasi, linimasa gabungan, daftar, dan tagar.' animations_and_accessibility: Animasi dan aksesibilitas - confirmation_dialogs: Dialog konfirmasi discovery: Jelajah localization: body: Mastodon diterjemahkan oleh sukarelawan. diff --git a/config/locales/ie.yml b/config/locales/ie.yml index d202e96d4..ce219a9d6 100644 --- a/config/locales/ie.yml +++ b/config/locales/ie.yml @@ -982,10 +982,7 @@ ie: hint_html: Si tu vole mover de un altri conto a ti-ci, ci tu posse crear un alias, quel es besonat ante que tu posse proceder a mover sequitores del antiqui conto a ti-ci. Ti-ci action, sol, es ínnociv e reversibil. Li conto-migration es initiat del antiqui conto. remove: Desconexer alias appearance: - advanced_web_interface: Avansat web-interfacie - advanced_web_interface_hint: 'Si tu vole usar li tot largore de tui ecran, li avansat web-interfacie permisse que tu mey configurar mult columnes diferent por vider tam mult information simultanmen quam tu vole: Hem, federat témpor-linea, quelcunc númere de listes e hashtags.' animations_and_accessibility: Animationes e accessibilitá - confirmation_dialogs: Dialogs de confirmation discovery: Decovriment localization: body: Mastodon es traductet de voluntarios. diff --git a/config/locales/io.yml b/config/locales/io.yml index 36d4ce251..eaca822f1 100644 --- a/config/locales/io.yml +++ b/config/locales/io.yml @@ -1097,10 +1097,7 @@ io: hint_html: Se vu volas transferesar de altra konto a co, hike vu povas krear alternativnomo, quo bezonesas ante vu povas durigar transferar sequanti de la olda konto a co. Ca ago esas nedanjeroza e inversigebla. Kontomigro komencesas de la olda konto. remove: Deligez alternative nomo appearance: - advanced_web_interface: Altnivela retintervizajo - advanced_web_interface_hint: 'Se vu volas uzar tota skrenlongeso, altnivela retintervizajo povigas vu modifikar multa dessama kolumni por vida multa informi en sama tempo quale vu volas: Hemo, savigi, fratara tempolineo, multa listi e gretvorti.' animations_and_accessibility: Animi e adirebleso - confirmation_dialogs: Konfirmdialogi discovery: Deskovro localization: body: Mastodon tradukesas da voluntarii. diff --git a/config/locales/is.yml b/config/locales/is.yml index 39a2150fb..7bcaf5648 100644 --- a/config/locales/is.yml +++ b/config/locales/is.yml @@ -182,7 +182,7 @@ is: create_account_warning: Útbúa aðvörun create_announcement: Búa til tilkynningu create_canonical_email_block: Búa til útilokunarblokk tölvupósts - create_custom_emoji: Búa til sérsniðið tjáningartákn + create_custom_emoji: Búa til sérsniðið lyndistákn create_domain_allow: Búa til lén leyft create_domain_block: Búa til útilokun léns create_email_domain_block: Búa til útilokun tölvupóstléns @@ -194,7 +194,7 @@ is: demote_user: Lækka notanda í tign destroy_announcement: Eyða tilkynningu destroy_canonical_email_block: Eyða útilokunarblokk tölvupósts - destroy_custom_emoji: Eyða sérsniðnu tjáningartákni + destroy_custom_emoji: Eyða sérsniðnu lyndistákni destroy_domain_allow: Eyða léni leyft destroy_domain_block: Eyða útilokun léns destroy_email_domain_block: Eyða útilokun tölvupóstléns @@ -206,11 +206,11 @@ is: destroy_user_role: Eyða hlutverki destroy_username_block: Eyða notandanafnsreglu disable_2fa_user: Gera tveggja-þátta auðkenningu óvirka - disable_custom_emoji: Gera sérsniðið tjáningartákn óvirkt + disable_custom_emoji: Gera sérsniðið lyndistákn óvirkt disable_relay: Gera endurvarpa óvirkan disable_sign_in_token_auth_user: Gera óvirka auðkenningu með teikni í tölvupósti fyrir notandann disable_user: Gera notanda óvirkan - enable_custom_emoji: Virkja sérsniðið tjáningartákn + enable_custom_emoji: Virkja sérsniðið lyndistákn enable_relay: Virkja endurvarpa enable_sign_in_token_auth_user: Gera virka auðkenningu með teikni í tölvupósti fyrir notandann enable_user: Virkja notanda @@ -233,7 +233,7 @@ is: unsilence_account: Hætta að hylja notandaaðgang unsuspend_account: Taka notandaaðgang úr frysti update_announcement: Uppfæra tilkynningu - update_custom_emoji: Uppfæra sérsniðið tjáningartákn + update_custom_emoji: Uppfæra sérsniðið lyndistákn update_domain_block: Uppfæra útilokun léns update_ip_block: Uppfæra reglu IP-vistfangs update_report: Uppfæra kæru @@ -250,7 +250,7 @@ is: create_account_warning_html: "%{name} sendi aðvörun til %{target}" create_announcement_html: "%{name} útbjó nýja tilkynningu %{target}" create_canonical_email_block_html: "%{name} útilokaði tölvupóst með tætigildið %{target}" - create_custom_emoji_html: "%{name} sendi inn nýtt tjáningartákn %{target}" + create_custom_emoji_html: "%{name} sendi inn nýtt lyndistákn %{target}" create_domain_allow_html: "%{name} leyfði skýjasamband með léninu %{target}" create_domain_block_html: "%{name} útilokaði lénið %{target}" create_email_domain_block_html: "%{name} útilokaði póstlénið %{target}" @@ -274,11 +274,11 @@ is: destroy_user_role_html: "%{name} eyddi hlutverki %{target}" destroy_username_block_html: "%{name} fjarlægði reglu varðandi notendanöfn sem innihalda %{target}" disable_2fa_user_html: "%{name} gerði kröfu um tveggja-þátta innskráningu óvirka fyrir notandann %{target}" - disable_custom_emoji_html: "%{name} gerði tjáningartáknið %{target} óvirkt" + disable_custom_emoji_html: "%{name} gerði lyndistáknið %{target} óvirkt" disable_relay_html: "%{name} gerði endurvarpann %{target} óvirkan" disable_sign_in_token_auth_user_html: "%{name} gerði óvirka auðkenningu með teikni í tölvupósti fyrir %{target}" disable_user_html: "%{name} gerði innskráningu óvirka fyrir notandann %{target}" - enable_custom_emoji_html: "%{name} gerði tjáningartáknið %{target} virkt" + enable_custom_emoji_html: "%{name} gerði lyndistáknið %{target} virkt" enable_relay_html: "%{name} virkjaði endurvarpann %{target}" enable_sign_in_token_auth_user_html: "%{name} gerði virka auðkenningu með teikni í tölvupósti fyrir %{target}" enable_user_html: "%{name} gerði innskráningu virka fyrir notandann %{target}" @@ -301,7 +301,7 @@ is: unsilence_account_html: "%{name} hætti að hylja notandaaðganginn %{target}" unsuspend_account_html: "%{name} tók notandaaðganginn %{target} úr frysti" update_announcement_html: "%{name} uppfærði tilkynningu %{target}" - update_custom_emoji_html: "%{name} uppfærði tjáningartáknið %{target}" + update_custom_emoji_html: "%{name} uppfærði lyndistáknið %{target}" update_domain_block_html: "%{name} uppfærði útilokun lénsins %{target}" update_ip_block_html: "%{name} breytti reglu fyrir IP-vistfangið %{target}" update_report_html: "%{name} uppfærði kæru %{target}" @@ -340,36 +340,36 @@ is: custom_emojis: assign_category: Úthluta flokki by_domain: Lén - copied_msg: Það tókst að búa til afrit af tjáningartákninu + copied_msg: Það tókst að búa til afrit af lyndistákninu copy: Afrita - copy_failed_msg: Ekki tókst að gera staðvært afrit af tjáningartákninu + copy_failed_msg: Ekki tókst að gera staðvært afrit af lyndistákninu create_new_category: Búa til nýjan flokk - created_msg: Tókst að búa til tjáningartákn! + created_msg: Tókst að búa til lyndistákn! delete: Eyða - destroyed_msg: Tókst að eyða tjáningartákni! + destroyed_msg: Tókst að eyða lyndistákni! disable: Gera óvirkt disabled: Óvirkt - disabled_msg: Tókst að gera þetta tjáningartákn óvirkt - emoji: Tjáningartákn + disabled_msg: Tókst að gera þetta lyndistákn óvirkt + emoji: Lyndistákn enable: Virkja enabled: Virkt - enabled_msg: Tókst að gera þetta tjáningartákn virkt + enabled_msg: Tókst að gera þetta lyndistákn virkt image_hint: PNG eða GIF allt að %{size} list: Listi listed: Skráð new: - title: Bæta við nýju sérsniðnu tjáningartákni + title: Bæta við nýju sérsniðnu lyndistákni no_emoji_selected: Engum táknum var breytt þar sem engin voru valin not_permitted: Þú hefur ekki réttindi til að framkvæma þessa aðgerð overwrite: Skrifa yfir shortcode: Stuttkóði shortcode_hint: Að minnsta kosti 2 stafir, einungis tölu- og bókstafir ásamt undirstrikum - title: Sérsniðin tjáningartákn + title: Sérsniðin lyndistákn uncategorized: Óflokkað unlist: Afskrá unlisted: Óskráð - update_failed_msg: Gat ekki uppfært þetta tjáningartákn - updated_msg: Tókst að uppfæra tjáningartákn! + update_failed_msg: Gat ekki uppfært þetta lyndistákn + updated_msg: Tókst að uppfæra lyndistákn! upload: Senda inn dashboard: active_users: virkir notendur @@ -768,8 +768,8 @@ is: manage_appeals_description: Leyfir notendum að yfirfara áfrýjanir vegna aðgerða umsjónarfólks manage_blocks: Sýsla með útilokanir manage_blocks_description: Leyfir notendum að loka á tölvupóstþjónustur og IP-vistföng - manage_custom_emojis: Sýsla með sérsniðin tjáningartákn - manage_custom_emojis_description: Leyfir notendum að sýsla með sérsniðin tjáningartákn á netþjóninum + manage_custom_emojis: Sýsla með sérsniðin lyndistákn + manage_custom_emojis_description: Leyfir notendum að sýsla með sérsniðin lyndistákn á netþjóninum manage_federation: Sýsla með netþjónasambönd manage_federation_description: Leyfir notendum að loka á eða leyfa samþættingu við önnur lén (federation) og stýra afhendingu skilaboða manage_invites: Sýsla með boðsgesti @@ -907,6 +907,7 @@ is: no_status_selected: Engum færslum var breytt þar sem engar voru valdar open: Opna færslu original_status: Upprunaleg færsla + quotes: Tilvitnanir reblogs: Endurbirtingar replied_to_html: Svaraði til %{acct_link} status_changed: Færslu breytt @@ -914,6 +915,7 @@ is: title: Færslur notanda - @%{name} trending: Vinsælt view_publicly: Skoða opinberlega + view_quoted_post: Skoða færslu sem vitnað er í visibility: Sýnileiki with_media: Með myndefni strikes: @@ -1188,10 +1190,10 @@ is: hint_html: Ef þú vilt flytjast af öðrum notandaaðgangi yfir á þennan, þá geturðu búið hér til samnefni, sem er nauðsynlegt áður en þú getur haldið áfram við að flytja fylgjendur af gamla notandaaðgangnum yfir á þennan aðgang. Þessi aðgerð er í sjálfu sér skaðlaus og afturkræf. Yfirfærsla notandaaðgangsins er síðan ræst á gamla notandaaðgangnum. remove: Aftengja samnefni appearance: - advanced_web_interface: Ítarlegt vefviðmót - advanced_web_interface_hint: 'Ef þú vilt geta notað alla skjábreiddina gefur ítarlegt vefviðmót þér færi á að stilla marga mismunandi dálka svo hægt sé að sjá eins miklar upplýsingar í einu eins og þér hentar: Heim, tilkynningar, sameiginleg tímalína, ótiltekinn fjöldi lista og myllumerkja.' + advanced_settings: Ítarlegar stillingar animations_and_accessibility: Hreyfingar og algilt aðgengi - confirmation_dialogs: Staðfestingargluggar + boosting_preferences: Kjörstillingar fyrir endurbirtingar + boosting_preferences_info_html: "Ábending: Hverjar svo sem stillingarnar eru, þá mun Shift + smella á %{icon} endurbirtingartáknið alltaf endurbirta strax." discovery: Uppgötvun localization: body: Mastodon er þýtt af sjálfboðaliðum. @@ -1775,7 +1777,7 @@ is: reactions: errors: limit_reached: Hámarki mismunandi viðbragða náð - unrecognized_emoji: er ekki þekkt tjáningartákn + unrecognized_emoji: er ekki þekkt lyndistákn redirects: prompt: Ef þú treystir þessum tengli, geturðu smellt á hann til að halda áfram. title: Þú ert að yfirgefa %{instance}. @@ -1929,10 +1931,15 @@ 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_error: + not_available: Færsla ekki tiltæk + pending_approval: Færsla í bið + revoked: Færsla fjarlægð af höfundi quote_policies: followers: Einungis fylgjendur nobody: Bara ég public: Hver sem er + quote_post_author: Vitnaði í færslu frá %{acct} title: "%{name}: „%{quote}‟" visibilities: direct: Einkaspjall @@ -2110,7 +2117,7 @@ is: feature_audience_title: Byggðu upp orðspor þitt og áheyrendafjölda feature_control: Þú veist best hvað þú vilt sjá í heimastreyminu þínu. Engin reiknirit eða auglýsingar að þvælast fyrir. Fylgstu af einum aðgangi með hverjum sem er á milli Mastodon-netþjóna og fáðu færslurnar þeirra í tímaröð, þannig geturðu útbúið þitt eigið lítið horn á internetinu þar sem hlutirnir eru að þínu skapi. feature_control_title: Hafðu stjórn á þinni eigin tímalínu - feature_creativity: Mastodon styður færslur með hljóði, myndum og myndskeiðum, lýsingum fyrir aukið aðgengi, kannanir, aðvörunum vegna efnis, hreyanlegum auðkennismyndum, sérsniðnum tjáningartáknum, utanskurði smámynda ásamt fleiru; til að hjálpa þér við að tjá þig á netinu. Hvort sem þú sért að gefa út listina þína, tónlist eða hlaðvarp, þá er Mastodon til staðar fyrir þig. + feature_creativity: Mastodon styður færslur með hljóði, myndum og myndskeiðum, lýsingum fyrir aukið aðgengi, kannanir, aðvörunum vegna efnis, hreyanlegum auðkennismyndum, sérsniðnum lyndistáknum, utanskurði smámynda ásamt fleiru; til að hjálpa þér við að tjá þig á netinu. Hvort sem þú sért að gefa út listina þína, tónlist eða hlaðvarp, þá er Mastodon til staðar fyrir þig. feature_creativity_title: Óviðjafnanleg sköpunargleði feature_moderation: Mastodon setur ákvarðanatökur aftur í þínar hendur. Hver netþjónn býr til sínar eigin reglur og venjur, sem gilda fyrir þann netþjón en eru ekki boðaðar með valdi að ofan og niður líkt og á samfélagsnetum stórfyrirtækja. Á þennan hátt svarar samfélagsmiðillinn þörfum mismunandi hópa. Taktu þátt á netþjóni með reglum sem þú samþykkir, eða hýstu þinn eigin. feature_moderation_title: Umsjón með efni eins og slík á að vera diff --git a/config/locales/it.yml b/config/locales/it.yml index 264119d7e..9e7a2a15c 100644 --- a/config/locales/it.yml +++ b/config/locales/it.yml @@ -848,6 +848,10 @@ it: all: A tutti disabled: A nessuno users: Agli utenti locali connessi + feed_access: + modes: + authenticated: Solo utenti autenticati + public: Tutti registrations: moderation_recommandation: Assicurati di avere un team di moderazione adeguato e reattivo prima di aprire le registrazioni a tutti! preamble: Controlla chi può creare un account sul tuo server. @@ -901,6 +905,7 @@ it: no_status_selected: Nessun status è stato modificato perché nessuno era stato selezionato open: Apri il post original_status: Post originale + quotes: Citazioni reblogs: Condivisioni replied_to_html: Risposta a %{acct_link} status_changed: Post modificato @@ -908,6 +913,7 @@ it: title: Post dell'account - @%{name} trending: Di tendenza view_publicly: Visualizza pubblicamente + view_quoted_post: Visualizza il post citato visibility: Visibilità with_media: con media strikes: @@ -1182,12 +1188,10 @@ it: hint_html: Se vuoi trasferirti da un altro account a questo, qui puoi creare un alias, che è necessario prima di poter spostare i seguaci dal vecchio account a questo. Questa azione è innocua e reversibile. La migrazione dell'account è avviata dal vecchio account. remove: Scollega alias appearance: - advanced_web_interface: Interfaccia web avanzata - advanced_web_interface_hint: |- - Se vuoi utilizzare l'intera larghezza dello schermo, l'interfaccia web avanzata ti consente di configurare varie colonne per mostrare più informazioni allo stesso tempo, secondo le tue preferenze: - Home, notifiche, timeline federata, qualsiasi numero di liste e etichette. + advanced_settings: Impostazioni avanzate animations_and_accessibility: Animazioni e accessibilità - confirmation_dialogs: Dialoghi di conferma + boosting_preferences: Preferenze di potenziamento + boosting_preferences_info_html: "Suggerimento: Indipendentemente dalle impostazioni, Maiusc + Fare clic su sull'icona Boost %{icon} aumenterà immediatamente." discovery: Scoperta localization: body: Mastodon è tradotto da volontari. @@ -1589,6 +1593,13 @@ it: expires_at: Scade uses: Utilizzi title: Invita persone + link_preview: + author_html: Di %{name} + potentially_sensitive_content: + action: Clicca per mostrare + confirm_visit: Si è sicuri di voler aprire questo link? + hide_button: Nascondi + label: Contenuto potenzialmente sensibile lists: errors: limit: Hai raggiunto il numero massimo di liste @@ -1899,6 +1910,9 @@ it: other: "%{count} video" boosted_from_html: Condiviso da %{acct_link} content_warning: 'Avviso di contenuto: %{warning}' + content_warnings: + hide: Nascondi il post + show: Mostra di più default_language: Come la lingua dell'interfaccia disallowed_hashtags: one: 'contiene un hashtag non permesso: %{tags}' @@ -1913,10 +1927,15 @@ it: limit: Hai già fissato in cima il massimo numero di post ownership: Non puoi fissare in cima un post di qualcun altro reblog: Un toot condiviso non può essere fissato in cima + quote_error: + not_available: Post non disponibile + pending_approval: Post in attesa + revoked: Post rimosso dall'autore quote_policies: followers: Solo i seguaci nobody: Solo io public: Chiunque + quote_post_author: Citato un post di %{acct} title: '%{name}: "%{quote}"' visibilities: direct: Menzione privata diff --git a/config/locales/ja.yml b/config/locales/ja.yml index 184ab506d..8feb830f0 100644 --- a/config/locales/ja.yml +++ b/config/locales/ja.yml @@ -1151,10 +1151,7 @@ ja: hint_html: 他のアカウントからこのアカウントにフォロワーを引き継いで引っ越したい場合、ここでエイリアスを作成しておく必要があります。エイリアス自体は無害で、取り消すことができます。引っ越しは以前のアカウント側から開始する必要があります。 remove: エイリアスを削除 appearance: - advanced_web_interface: 上級者向けUI - advanced_web_interface_hint: ディスプレイを幅いっぱいまで活用したい場合、上級者向け UI をおすすめします。ホーム、通知、連合タイムライン、更にはリストやハッシュタグなど、様々な異なるカラムから望む限りの情報を一度に受け取れるような設定が可能になります。 animations_and_accessibility: アニメーションとアクセシビリティー - confirmation_dialogs: 確認ダイアログ discovery: 見つける localization: body: Mastodonは有志によって翻訳されています。 diff --git a/config/locales/kab.yml b/config/locales/kab.yml index 61fb80030..a8fd955ee 100644 --- a/config/locales/kab.yml +++ b/config/locales/kab.yml @@ -538,7 +538,6 @@ kab: new_trending_tags: title: Ihacṭagen inezzaɣ appearance: - advanced_web_interface: Agrudem n web leqqayen discovery: Asnirem localization: body: Mastodon suqqlen-t-id yiwiziwen. diff --git a/config/locales/kk.yml b/config/locales/kk.yml index b877cb09c..628dcbc3f 100644 --- a/config/locales/kk.yml +++ b/config/locales/kk.yml @@ -308,10 +308,7 @@ kk: deleted_msg: Алиасты сәтті алып тастаңыз. Осы есептік жазбадан екіншіге ауысу мүмкін болмайды. remove: Алиас сілтемесін алып тастау appearance: - advanced_web_interface: Кеңейтілген веб-интерфейс - advanced_web_interface_hint: 'Егер сіз бүкіл экранның енін пайдаланғыңыз келсе, кеңейтілген веб-интерфейс сізге көптеген ақпаратты бір уақытта қалағанша көру үшін әр түрлі бағандарды конфигурациялауға мүмкіндік береді: негізгі бет, ескертпелер, жаһандық желі, тізім мен хэштегтерді.' animations_and_accessibility: Анимациялар және қолжетімділік - confirmation_dialogs: Пікірталас диалогтары discovery: Пікірталас sensitive_content: Нәзік контент application_mailer: diff --git a/config/locales/ko.yml b/config/locales/ko.yml index 5c158223c..3402c5487 100644 --- a/config/locales/ko.yml +++ b/config/locales/ko.yml @@ -889,6 +889,7 @@ ko: no_status_selected: 아무 것도 선택 되지 않아 어떤 게시물도 바뀌지 않았습니다 open: 게시물 열기 original_status: 원본 게시물 + quotes: 인용 reblogs: 리블로그 replied_to_html: "%{acct_link} 님에게 답장" status_changed: 게시물 변경됨 @@ -1165,10 +1166,7 @@ ko: hint_html: 다른 계정에서 이 계정으로 옮기길 원하는 경우, 여기에서 별칭을 만들 수 있습니다, 기존 계정의 팔로워를 이쪽으로 옮기고 싶은 경우 필요한 과정입니다. 이 행동 자체는 해롭지 않고 되돌리기가 가능합니다.계정 이주는 이전 계정에서 착수하게 됩니다 remove: 별칭 연결 끊기 appearance: - advanced_web_interface: 고급 웹 인터페이스 - advanced_web_interface_hint: '화면의 가로폭을 가득 채우고 싶다면, 고급 웹 인터페이스는 한 번에 여러 정보를 볼 수 있도록 여러 컬럼을 설정할 수 있도록 합니다: 홈, 알림, 연합타임라인, 리스트, 해시태그 등' animations_and_accessibility: 애니메이션과 접근성 - confirmation_dialogs: 확인 대화상자 discovery: 발견하기 localization: body: 마스토돈은 자원봉사자들에 의해 번역되었습니다. @@ -1703,6 +1701,8 @@ ko: too_few_options: 둘 이상의 항목이 있어야 함 too_many_options: 항목은 %{max}개를 넘을 수 없습니다 vote: 투표 + posting_defaults: + explanation: 이 설정은 새 게시물을 작성할 때 기본값으로 쓰이지만, 작성기 내에서 게시물별로 편집할 수 있습니다. preferences: other: 기타 posting_defaults: 게시물 기본설정 diff --git a/config/locales/ku.yml b/config/locales/ku.yml index b05f49cd4..31a0a1cf1 100644 --- a/config/locales/ku.yml +++ b/config/locales/ku.yml @@ -875,10 +875,7 @@ ku: hint_html: Ku tu dixwazî ji ajimêreke din bar bike bo yekî din, li vir tu dikarî bernavekê biafirîne, ku pêdivî ye berî ku tu bi şopandina şopînerên xwe ji ajimêra kevn ber bi vê yekê biçe. Ev çalakî bi serê xwe bê ziyan û vegere.Koçberiya ajimêr ji ajimêreke kevin dest pê dike. remove: Girêdana nûçikê rake appearance: - advanced_web_interface: Navrûya tevnê yê pêşketî - advanced_web_interface_hint: 'Ku tu bixwazî tevahiya ferehiya dîmendera xwe bi kar bînî, navrûya pêşketî ya tevnê dihêle ku tu gelek stûnên cihêreng saz bikî da ku di heman demê de bi qasî ku tu dixwazî zanyariyan bibînî: Serrûpel, agahdarî, demnameya giştî, her hejmarek ji rêzik û hashtagan.' animations_and_accessibility: Anîmasyon û gihînî - confirmation_dialogs: Gotûbêjên piştrastkirî discovery: Vedîtin localization: body: Mastodon ji aliyê xêrxwazan tê wergerandin. diff --git a/config/locales/lad.yml b/config/locales/lad.yml index 06bc932ea..df5188e5a 100644 --- a/config/locales/lad.yml +++ b/config/locales/lad.yml @@ -479,6 +479,7 @@ lad: delete: Efasa finish_registration: Finaliza enrejistrasyon name: Nombre + registration_requested: Enrejistrasyon rekerida registrations: confirm: Konfirma reject: Refuza @@ -806,6 +807,9 @@ lad: all: A todos disabled: A dinguno users: Para los utilizadores lokales ke entrado en su kuento + feed_access: + modes: + public: Todos registrations: moderation_recommandation: Por favor, asigurate ke tyenes una taifa de moderasyon adekuada i reaktiva antes de avrir los enrejistramyentos a todos! preamble: Kontrola ken puede kriyar un kuento en tu sirvidor. @@ -860,6 +864,7 @@ lad: reblogs: Repartajasyones status_changed: Publikasyon trokada trending: Trendes + view_publicly: Ve puvlikamente visibility: Vizivilita with_media: Kon multimedia strikes: @@ -942,6 +947,7 @@ lad: action: Djenera history: Istorya live: En bivo + notify_users: Aviza a los utilizadores publish: Publika title: Terminos de servisyo title: Administrasyon @@ -1011,9 +1017,13 @@ lad: trending: En trend username_blocks: add_new: Adjusta muevo + block_registrations: Bloka enrejistrasyones + comparison: + contains: Kontyene delete: Efasa new: create: Kriya regla + not_permitted: Sin permiso warning_presets: add_new: Adjusta muevo delete: Efasa @@ -1085,10 +1095,7 @@ lad: hint_html: Si keres migrar de otro kuento a este, aki puedes kriyar un alias, kale proseder antes de ampesar a mover suivantes del kuento anterior a este. Esta aksion por si mezma es inofensiva i reversivle. La migrasyon del kuento se inisya dizde el kuento viejo. remove: Dezata alias appearance: - advanced_web_interface: Enterfaz web avanzada - advanced_web_interface_hint: 'Si keres utilizar todo el ancho de ekran, la enterfaz web avanzada te permete konfigurar varias kolumnas desferentes para ver tanta enformasyon al mezmo tiempo komo keras: Linya prinsipala, avizos, linya de tiempo federada, kualkier numero de listas i etiketas.' animations_and_accessibility: Animasyones i aksesivilita - confirmation_dialogs: Dialogos de konfirmasyon discovery: Diskuvrimiento localization: body: Mastodon es trezladado por volontarios. @@ -1445,6 +1452,12 @@ lad: expires_at: Kaduka uses: Uzos title: Envita a djente + link_preview: + author_html: Publikasyon de %{name} + potentially_sensitive_content: + action: Klika para amostrar + confirm_visit: Estas siguro ke keres avrir este atadijo? + hide_button: Eskonde lists: errors: limit: Tienes alkansado el karar maksimo de listas @@ -1544,6 +1557,10 @@ lad: title: Mueva enmentadura poll: subject: Una anketa de %{name} eskapo + quote: + body: 'Tu publikasyon fue sitada por %{name}:' + subject: "%{name} sito tu publikasyon" + title: Mueva sita reblog: body: 'Tu publikasyon fue repartajada por %{name}:' subject: "%{name} repartajo tu publikasyon" @@ -1649,6 +1666,7 @@ lad: scheduled_statuses: over_daily_limit: Tienes superado el limito de %{limit} publikasyones programadas para akel diya over_total_limit: Tienes superado el limito de %{limit} publikasyones programadas + too_soon: data tiene ke ser en el avenir self_destruct: lead_html: Malorozamente, %{domain} va serrar permanentemente. Si teniyas un kuento ayi, ya no podras utilizarlo, ama ainda puedes solisitar una kopya de tus datos. title: Este sirvidor esta serrando @@ -1742,6 +1760,9 @@ lad: other: "%{count} videos" boosted_from_html: Repartajado dizde %{acct_link} content_warning: 'Avertensya de kontenido: %{warning}' + content_warnings: + hide: Eskonde puvlikasyon + show: Amostra mas default_language: La mezma ke la lingua de la enterfaz disallowed_hashtags: one: 'kontenia una etiketa no permetida: %{tags}' @@ -1749,6 +1770,7 @@ lad: edited_at_html: Editado %{date} errors: in_reply_not_found: La publikasion a la ke aprovas arispondir no egziste. + quoted_status_not_found: La publikasion a la ke aprovas sitar no egziste. over_character_limit: limito de karakteres de %{max} superado pin_errors: direct: Las publikasyones ke son vizivles solo para los utilizadores enmentados no pueden fiksarse @@ -1756,7 +1778,9 @@ lad: ownership: La publikasyon de otra persona no puede fiksarse reblog: No se puede fixar una repartajasyon quote_policies: + followers: Solo suivantes nobody: Solo yo + public: Todos title: '%{name}: "%{quote}"' visibilities: direct: Enmentadura privada @@ -1838,6 +1862,8 @@ lad: recovery_instructions_html: Si piedres akseso a tu telefon, puedes uzar uno de los sigientes kodiches de rekuperasyon para obtener akseso a tu kuento. Mantenlos a salvo. Por enshemplo, puedes imprimirlos i guadrarlos kon otros dokumentos emportantes. webauthn: Yaves de sigurita user_mailer: + announcement_published: + subject: Pregon de servisyo appeal_approved: action: Preferensyas de kuento explanation: La apelasyon del amonestamiento kontra tu kuento del %{strike_date} ke mandates el %{appeal_date} fue achetada. Tu kuento se topa de muevo en dobro estado. diff --git a/config/locales/lt.yml b/config/locales/lt.yml index 97cbc0ea3..96e06f082 100644 --- a/config/locales/lt.yml +++ b/config/locales/lt.yml @@ -805,10 +805,7 @@ lt: title: Tendencingos saitažodžiai subject: Naujos tendencijos peržiūrimos %{instance} appearance: - advanced_web_interface: Išplėstinė žiniatinklio sąsaja - advanced_web_interface_hint: 'Jei nori išnaudoti visą ekrano plotį, išplėstinė žiniatinklio sąsaja leidžia sukonfigūruoti daug skirtingų stulpelių, kad vienu metu matytum tiek informacijos, kiek tik nori: Pagrindinis, pranešimai, federacinė laiko skalė, bet kokie sąrašai ir saitažodžiai.' animations_and_accessibility: Animacijos ir pritaikymas neįgaliesiems - confirmation_dialogs: Patvirtinimo dialogai discovery: Atradimas localization: body: Mastodon verčia savanoriai. diff --git a/config/locales/lv.yml b/config/locales/lv.yml index 979933b19..d3fc9e184 100644 --- a/config/locales/lv.yml +++ b/config/locales/lv.yml @@ -160,7 +160,7 @@ lv: suspension_irreversible: Šī konta dati ir neatgriezeniski izdzēsti. Tu vari atcelt konta darbības apturēšanu, lai tas būtu izmantojams, taču tas neatjaunos iepriekšējos datus. suspension_reversible_hint_html: Konta darbība ir apturēta, un dati tiks pilnībā noņemti %{date}. Līdz tam kontu var atjaunot bez jebkādām nelabvēlīgām sekām. Ja vēlies nekavējoties noņemt visus konta datus, to vari izdarīt zemāk. title: Konti - unblock_email: Atbloķēt e-pasta adresi + unblock_email: Atcelt e-pasta adreses liegumu unblocked_email_msg: "%{username} e-pasta adreses liegšana sekmīgi atcelta" unconfirmed_email: Neapstiprināts e-pasts undo_sensitized: Atcelt uzspiestu atzīmēšanu kā jūtīgu @@ -229,7 +229,7 @@ lv: silence_account: Ierobežot Kontu suspend_account: Apturēt Kontu unassigned_report: Atcelt Pārskata Piešķiršanu - unblock_email_account: Atbloķēt e-pasta adresi + unblock_email_account: Atcelt e-pasta adreses liegumu unsensitive_account: Atsaukt uzspiestu konta atzīmēšanu kā jūtīgu unsilence_account: Atcelt Konta Ierobežošanu unsuspend_account: Atcelt konta apturēšanu @@ -252,7 +252,7 @@ lv: create_canonical_email_block_html: "%{name} liedza e-pasta adresi ar jaucējkodu %{target}" create_custom_emoji_html: "%{name} augšupielādēja jaunu emocijzīmi %{target}" create_domain_allow_html: "%{name} atļāva federāciju ar domēnu %{target}" - create_domain_block_html: "%{name} bloķēja domēnu %{target}" + create_domain_block_html: "%{name} liedza domēnu %{target}" create_email_domain_block_html: "%{name} liedza e-pasta domēnu %{target}" create_ip_block_html: "%{name} izveidoja nosacījumu priekš IP %{target}" create_unavailable_domain_html: "%{name} apturēja piegādi uz domēnu %{target}" @@ -262,7 +262,7 @@ lv: destroy_canonical_email_block_html: "%{name} atcēla e-pasta adreses liegumu ar jaucējvērtību %{target}" destroy_custom_emoji_html: "%{name} izdzēsa emocijzīmi %{target}" destroy_domain_allow_html: "%{name} neatļāva federāciju ar domēnu %{target}" - destroy_domain_block_html: "%{name} atbloķēja domēnu %{target}" + destroy_domain_block_html: "%{name} atcēla domēna %{target} liegšanu" destroy_email_domain_block_html: "%{name} atcēla e-pasta domēna %{target} liegumu" destroy_instance_html: "%{name} attīrija domēnu %{target}" destroy_ip_block_html: "%{name} izdzēsa nosacījumu priekš IP %{target}" @@ -288,7 +288,7 @@ lv: silence_account_html: "%{name} ierobežoja %{target} kontu" suspend_account_html: "%{name} apturēja %{target} kontu" unassigned_report_html: "%{name} nepiešķīra ziņojumu %{target}" - unblock_email_account_html: "%{name} atbloķēja %{target} e-pasta adresi" + unblock_email_account_html: "%{name} atcēla %{target} e-pasta adreses liegšanu" unsensitive_account_html: "%{name} atcēla %{target} informācijas nesēja atzīmēšanu kā jūtīgu" unsilence_account_html: "%{name} atcēla ierobežojumu %{target} kontam" unsuspend_account_html: "%{name} neapturēja %{target} kontu" @@ -412,12 +412,12 @@ lv: preamble_html: Tu gatavojies apturēt domēna %{domain} un tā apakšdomēnu darbību. remove_all_data: Tādējādi no tava servera tiks noņemts viss šī domēna kontu saturs, multivide un profila dati. stop_communication: Tavs serveris pārtrauks sazināties ar šiem serveriem. - title: Apstiprināt domēna %{domain} bloķēšanu + title: Apstiprināt domēna %{domain} liegšanu undo_relationships: Tādējādi tiks atsauktas jebkuras sekošanas attiecības starp šo un tavu serveru kontiem. - created_msg: Domēna bloķēšana tagad tiek apstrādāta - destroyed_msg: Domēna bloķēšana ir atsaukta + created_msg: Domēna liegšana tagad tiek apstrādāta + destroyed_msg: Domēna liegšana tika atsaukta domain: Domēns - edit: Labot domēna aizturēšanu + edit: Labot domēna liegšanu existing_domain_block: Tu jau esi noteicis stingrākus ierobežojumus %{name}. existing_domain_block_html: Tu jau esi noteicis stingrākus ierobežojumus %{name}, vispirms tev jāatbloķē. export: Eksportēt @@ -1163,10 +1163,7 @@ lv: hint_html: Ja vēlies pāriet no cita konta uz šo, šeit vari izveidot aizstājvārdu, kas ir nepieciešams, lai varētu turpināt sekotāju pārvietošanu no vecā konta uz šo. Šī darbība pati par sevi ir nekaitīga un atgriezeniska. Konta migrācija tiek sākta no vecā konta. remove: Atsaistīt aizstājvārdu appearance: - advanced_web_interface: Paplašinātā tīmekļa saskarne - advanced_web_interface_hint: 'Ja vēlies izmantot visu ekrāna platumu, paplašinātā tīmekļa saskarne ļauj konfigurēt daudzas dažādas kolonnas, lai vienlaikus redzētu tik daudz informācijas, cik vēlies: Sākums, paziņojumi, apvienotā ziņu lenta, neierobežots skaits sarakstu un tēmturu.' animations_and_accessibility: Animācijas un pieejamība - confirmation_dialogs: Apstiprināšanas dialogi discovery: Atklāšana localization: body: Mastodon ir tulkojuši brīvprātīgie. diff --git a/config/locales/ms.yml b/config/locales/ms.yml index 2df1e0c2b..dc3c9c36a 100644 --- a/config/locales/ms.yml +++ b/config/locales/ms.yml @@ -957,10 +957,7 @@ ms: hint_html: Jika anda ingin beralih dari akaun lain ke akaun ini, di sini anda boleh membuat alias, yang diperlukan sebelum anda boleh meneruskan dengan memindahkan pengikut dari akaun lama ke akaun ini. Tindakan ini dengan sendirinya tidak berbahaya dan boleh diterbalikkan. Penghijrahan akaun dimulakan daripada akaun lama. remove: Nyahpaut alias appearance: - advanced_web_interface: Antara muka web lanjutan - advanced_web_interface_hint: 'Jika anda ingin menggunakan keseluruhan lebar skrin anda, antara muka web lanjutan membolehkan anda mengkonfigurasi banyak lajur berbeza untuk melihat seberapa banyak maklumat pada masa yang sama seperti yang anda mahu: Laman Utama, pemberitahuan, garis masa bersekutu, sebarang bilangan senarai dan hashteg.' animations_and_accessibility: Animasi dan kebolehaksesan - confirmation_dialogs: Dialog pengesahan discovery: Penemuan localization: body: Mastodon diterjemahkan oleh sukarelawan. diff --git a/config/locales/my.yml b/config/locales/my.yml index 644e648ac..bdf051ca6 100644 --- a/config/locales/my.yml +++ b/config/locales/my.yml @@ -938,10 +938,7 @@ my: hint_html: အခြားအကောင့်မှ ဤအကောင့်သို့ ပြောင်းရွှေ့လိုပါက ဤနေရာတွင် အကောင့်ဟောင်းမှ စောင့်ကြည့်သူများကို ဤအကောင့်သို့ မရွှေ့မီ လိုအပ်သော အမည်တစ်ခု ဖန်တီးနိုင်ပါသည်။ ဤလုပ်ဆောင်ချက်မှာ အန္တရာယ်ကင်းပြီး ပြန်ပြောင်းလုပ်ဆောင်နိုင်ပါသည်အကောင့်ပြောင်းရွှေ့ခြင်းကို အကောင့်ဟောင်းမှ စတင်လုပ်ဆောင်ပါသည်။ remove: နာမည်တူများကို လင့်ခ်ဖြုတ်ပါ appearance: - advanced_web_interface: အဆင့်မြင့်ဝဘ်ပုံစံ - advanced_web_interface_hint: အဆင့်မြင့်ဝဘ်အင်တာဖေ့စ်သည် မျက်နှာပြင်အကျယ်တစ်ခုလုံးကို သင် အသုံးပြုလိုပါက သင်အလိုရှိသည့်အတိုင်း အချက်အလက်များကို တစ်ပြိုင်နက်ကြည့်ရှုရန် ကော်လံများစွာဖြင့် ပြသနိုင်သည် - ပင်မစာမျက်နှာ၊ အကြောင်းကြားချက်များ၊ ဖက်ဒီစာမျက်နှာ၊ စာရင်းအရေအတွက်နှင့် hashtags မှန်သမျှကို ချိန်ညှိဖော်ပြနိုင်သည်။ animations_and_accessibility: လှုပ်ရှားမှုဆိုင်ရာများ - confirmation_dialogs: အတည်ပြုချက် ဒိုင်ယာလော့ခ်များ discovery: ရှာဖွေတွေ့ရှိမှု localization: body: Mastodon ကို စေတနာ့ဝန်ထမ်းများမှ ဘာသာပြန်ထားပါသည်။ diff --git a/config/locales/nan.yml b/config/locales/nan.yml index 74d4fd813..19d9f8390 100644 --- a/config/locales/nan.yml +++ b/config/locales/nan.yml @@ -891,6 +891,7 @@ nan: no_status_selected: 因為無揀任何PO文,所以lóng無改變 open: 公開PO文 original_status: 原底ê PO文 + quotes: 引用 reblogs: 轉送 replied_to_html: 回應 %{acct_link} status_changed: PO文有改ah @@ -898,6 +899,7 @@ nan: title: Tsit ê口座ê PO文 - @%{name} trending: 趨勢 view_publicly: 公開看 + view_quoted_post: 看引用ê PO文 visibility: 通看ê程度 with_media: 有媒體 strikes: @@ -1094,6 +1096,64 @@ nan: title: 創造使用者號名規則 no_username_block_selected: 因為無揀任何使用者號名規則,所以lóng無改變 not_permitted: 無允准 + title: 用者號名規則 + updated_msg: 用者號名規則更新成功ah + warning_presets: + add_new: 加新ê + delete: Thâi掉 + edit_preset: 編輯預設ê警告 + empty: Lí iáu bē定義任何預設ê警告。 + title: 預設ê警告 + webhooks: + add_new: 加添端點 + delete: Thâi掉 + description_html: "Webhook hōo Mastodon 通kā關係所揀ê事件ê即時通知sak kàu lí 家己ê應用程式,就án-ne lí ê應用程式ē當自動啟動反應。" + disable: 停止使用 + disabled: 停用ah + edit: 編輯端點 + empty: Lí iáu bē設定任何webhook端點。 + enable: 啟用 + enabled: 有效ê + enabled_events: + other: "%{count} ê啟用ê端點" + events: 事件 + new: 新ê Webhook + rotate_secret: 換秘密鎖匙 + secret: 簽秘密鎖匙 + status: 狀態 + title: Webhooks + webhook: Webhook + admin_mailer: + auto_close_registrations: + body: 因為欠最近ê管理員活動,佇 %{instance} ê註冊已經自動切kàu需要手動審查,以免 %{instance} hōo 可能行ê pháinn 行為ê當做平臺。Lí不管時lóng通切轉去,開放註冊。 + subject: "%{instance} ê註冊已經自動切kàu需要允准" + new_appeal: + actions: + delete_statuses: thâi掉in ê PO文 + disable: 冷凍in ê口座 + mark_statuses_as_sensitive: 標in ê PO文做敏感ê + none: 警告 + sensitive: 標in ê 口座做敏感ê + silence: 限制in ê口座 + suspend: 停止使用in ê口座 + body: "%{target} teh tuì %{action_taken_by} tī %{date} 所做ê管理決定送申訴,hit ê決定是 %{type}。In有寫:" + next_steps: Lí通允准申訴來取消管理決定,á是kā忽略。 + subject: "%{username} teh tuì tī %{instance} 頂ê管理決定送申訴" + new_critical_software_updates: + body: Mastodon 推出新ê重大版本,請liōng早升級! + subject: "%{instance} 有通the̍h ê Mastodon ê重大更新!" + new_pending_account: + body: 下kha是新口座ê詳細。Lí通允准á是拒絕tsit ê申請。 + subject: "%{instance} 頂有新ê口座 (%{username}) 愛審查" + new_report: + body: "%{reporter} 有檢舉用者 %{target}" + body_remote: Tuì %{domain} 來ê有檢舉 %{target} + subject: "%{instance} ê 新檢舉(#%{id})" + new_software_updates: + body: Mastodon推出新ê版本ah,lí huân-sè想beh升級! + subject: "%{instance} 有通the̍h ê Mastodon ê新版本!" + new_trends: + body: 下kha ê項目愛審查,tsiah ē當公開顯示: scheduled_statuses: too_soon: Tio̍h用未來ê日期。 statuses: diff --git a/config/locales/nl.yml b/config/locales/nl.yml index 2a814367c..68f76a44a 100644 --- a/config/locales/nl.yml +++ b/config/locales/nl.yml @@ -905,6 +905,7 @@ nl: no_status_selected: Er werden geen berichten gewijzigd, omdat er geen enkele werd geselecteerd open: Bericht tonen original_status: Oorspronkelijk bericht + quotes: Citaten reblogs: Boosts replied_to_html: Reageerde op %{acct_link} status_changed: Bericht veranderd @@ -912,6 +913,7 @@ nl: title: Accountberichten - @%{name} trending: Trending view_publicly: Openbaar bericht bekijken + view_quoted_post: Geciteerde berichten tonen visibility: Zichtbaarheid with_media: Met media strikes: @@ -1186,10 +1188,10 @@ nl: hint_html: Wanneer je vanaf een ander account naar dit account wilt verhuizen, kun je hier een alias aanmaken. Dit is nodig voordat je verder kunt gaan met het verhuizen van volgers van het oude naar dit nieuwe account. Deze actie is op zich ongevaarlijk en omkeerbaar. De accountmigratie wordt gestart vanaf het oude account. remove: Alias ontkoppelen appearance: - advanced_web_interface: Geavanceerde webomgeving - advanced_web_interface_hint: 'Wanneer je van de hele schermbreedte gebruik wilt maken, stelt de geavanceerde webomgeving je in staat om meerdere verschillende kolommen te configureren. Hiermee kun je zoveel mogelijk informatie op hetzelfde moment bekijken, zoals: Start, meldingen, de globale tijdlijn, meerdere lijsten en hashtags.' + advanced_settings: Geavanceerde instellingen animations_and_accessibility: Animaties en toegankelijkheid - confirmation_dialogs: Bevestigingen + boosting_preferences: Boosten + boosting_preferences_info_html: "Tip: Ongeacht je instellingen, kun je met Shift + Klik op het %{icon} boostpictogram onmiddelijk boosten." discovery: Ontdekken localization: body: Mastodon wordt door vrijwilligers vertaald. @@ -1755,7 +1757,7 @@ nl: explanation: Deze instellingen worden als standaard gebruikt wanneer je nieuwe berichten aanmaakt, maar je kunt ze per bericht aanpassen. preferences: other: Overig - posting_defaults: Instellingen voor berichten + posting_defaults: Jouw nieuwe berichten public_timelines: Openbare tijdlijnen privacy: hint_html: "Hoe wil je dat jouw profiel en berichten kunnen worden gevonden? Een verscheidenheid aan functies in Mastodon kunnen je helpen om een groter publiek te bereiken als ze zijn ingeschakeld. Neem rustig de tijd om deze instellingen te bekijken, om er zo zeker van te zijn dat ze aan jouw wensen voldoen." @@ -1925,10 +1927,15 @@ 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_error: + not_available: Bericht is niet beschikbaar + pending_approval: Bericht in afwachting van goedkeuring + revoked: Bericht verwijderd door auteur quote_policies: followers: Alleen volgers nobody: Alleen ik public: Iedereen + quote_post_author: Citeerde een bericht van %{acct} title: '%{name}: "%{quote}"' visibilities: direct: Privébericht diff --git a/config/locales/nn.yml b/config/locales/nn.yml index bd59f5a1a..614b0aa8d 100644 --- a/config/locales/nn.yml +++ b/config/locales/nn.yml @@ -848,6 +848,10 @@ nn: all: Til alle disabled: Til ingen users: Til lokale brukarar som er logga inn + feed_access: + modes: + authenticated: Berre godkjende brukarar + public: Alle registrations: moderation_recommandation: Pass på at du har mange og kjappe redaktørar og moderatorar på laget ditt før du opnar for allmenn registrering! preamble: Kontroller kven som kan oppretta konto på tenaren din. @@ -901,6 +905,7 @@ nn: no_status_selected: Ingen statusar vart endra sidan ingen vart valde open: Opne innlegg original_status: Opprinnelig innlegg + quotes: Sitat reblogs: Framhevingar replied_to_html: Svarte %{acct_link} status_changed: Innlegg endret @@ -908,6 +913,7 @@ nn: title: Kontoinnlegg - @%{name} trending: Populært view_publicly: Vis offentleg + view_quoted_post: Vis det siterte innlegget visibility: Synlighet with_media: Med media strikes: @@ -1182,10 +1188,10 @@ nn: hint_html: Viss du vil flytta frå ein annan konto til denne, kan du laga eit alias her. Det treng du før du kan halda fram med å flytta fylgjarar frå den gamle kontoen til dnene. Denne handlinga er i seg sjølv harmlaus og kan angrast. Du har starta overføringa frå den gamle kontoen. remove: Fjern aliaslenking appearance: - advanced_web_interface: Avansert nettgrensesnitt - advanced_web_interface_hint: 'Om du vil bruke heile skjermbreidda di, let det avanserte nettgrensesnittet deg setje opp mange ulike kolonnar for å sjå så mykje informasjon du vil på ein gong: Heim, varsel, samla tidslinje, og kva som helst antall lister og emneknaggar.' + advanced_settings: Avanserte innstillingar animations_and_accessibility: Animasjonar og tilgjengelegheit - confirmation_dialogs: Bekreftelsesdialoger + boosting_preferences: Innstillingar for framheving + boosting_preferences_info_html: "Tips: Å trykkja Shift + klikk på %{icon} framhev-ikonet vil framheva innlegget uansett innstillingar." discovery: Oppdaging localization: body: Mastodon er omsett av friviljuge. @@ -1587,6 +1593,13 @@ nn: expires_at: Vert ugyldig uses: Bruk title: By folk inn + link_preview: + author_html: Av %{name} + potentially_sensitive_content: + action: Klikk for å visa + confirm_visit: Er du sikker på at du vil opna denne lenka? + hide_button: Gøym + label: Mogleg sensitivt innhald lists: errors: limit: Du har nådd grensa for kor mange lister du kan ha @@ -1897,6 +1910,9 @@ nn: other: "%{count} videoar" boosted_from_html: Framheva av %{acct_link} content_warning: 'Innhaldsåtvaring: %{warning}' + content_warnings: + hide: Gøym inlegget + show: Vis meir default_language: Samme språk som brukergrensesnittet disallowed_hashtags: one: 'inneheldt ein emneknagg som ikkje var tillaten: %{tags}' @@ -1911,10 +1927,15 @@ nn: limit: Du har allereie festa så mange tut som det går an å festa ownership: Du kan ikkje festa andre sine tut reblog: Ei framheving kan ikkje festast + quote_error: + not_available: Innlegget er ikkje tilgjengeleg + pending_approval: Innlegget ventar + revoked: Innlegget er sletta av skribenten quote_policies: followers: Berre fylgjarar nobody: Berre eg public: Allle + quote_post_author: Siterte eit innlegg av %{acct} title: "%{name}: «%{quote}»" visibilities: direct: Privat omtale diff --git a/config/locales/no.yml b/config/locales/no.yml index a10f4c6a6..72cbad788 100644 --- a/config/locales/no.yml +++ b/config/locales/no.yml @@ -997,10 +997,7 @@ hint_html: Dersom du vil flytte fra en annen konto til den, kan du lage et alias her, som er påkrevd før du kan gå videre med å flytte følgere fra den gamle kontoen til den nye. Handlingen i seg selv er harmløs og reversibel. Kontoflyttingen har blitt satt i gang fra den gamle kontoen. remove: Fjern aliaslenking appearance: - advanced_web_interface: Avansert nettgrensesnitt - advanced_web_interface_hint: 'Hvis du ønsker å bruke hele skjermbredden din, lar det avanserte nettgrensesnittet deg sette opp mange forskjellige kolonner for å se så mye informasjon på én gang som du vil: Hjem, varslinger, fellestidslinjen, og ethvert antall lister og emneknagger.' animations_and_accessibility: Animasjoner og tilgjengelighet - confirmation_dialogs: Bekreftelsesdialoger discovery: Oppdagelse localization: body: Mastodon er oversatt av frivillige. diff --git a/config/locales/oc.yml b/config/locales/oc.yml index 51f8d8c7b..1e34dcc6e 100644 --- a/config/locales/oc.yml +++ b/config/locales/oc.yml @@ -442,10 +442,7 @@ oc: add_new: Crear un alias remove: Desligar l’alias appearance: - advanced_web_interface: Interfàcia web avançada - advanced_web_interface_hint: 'Se volètz utilizar la nautor complèta de l’ecran, l’interfàcia web avançada vos permet de configurar diferentas colomnas per mostrar tan d’informacions que volètz : Acuèlh, notificacions, flux d’actualitat, e d’autras listas e etiquetas.' animations_and_accessibility: Animacion e accessibilitat - confirmation_dialogs: Fenèstras de confirmacion discovery: Descobèrta localization: body: Mastodon es traduch per de benevòls. diff --git a/config/locales/pl.yml b/config/locales/pl.yml index 20b391c86..418d908f8 100644 --- a/config/locales/pl.yml +++ b/config/locales/pl.yml @@ -1199,10 +1199,7 @@ pl: hint_html: Jeżeli chcesz przenieść się z innego konta na to, możesz utworzyć alias, który jest wymagany zanim zaczniesz przenoszenie obserwacji z poprzedniego konta na to. To działanie nie wyrządzi szkód i jest odwracalne. Migracja konta jest inicjowana ze starego konta. remove: Odłącz alias appearance: - advanced_web_interface: Zaawansowany interfejs użytkownika - advanced_web_interface_hint: Jeśli chcesz użyć pełną szerokość swojego ekranu, zaawansowany interfejs użytkownika pozwala Ci skonfigurować wiele różnych kolumn, by zobaczyć jak najwięcej informacji kiedy tylko chcesz. Strona główna, Powiadomienia, Globalna oś czasu, dowolna ilość list i hasztagów. animations_and_accessibility: Animacje i dostępność - confirmation_dialogs: Dialogi potwierdzenia discovery: Odkrywanie localization: body: Mastodon jest tłumaczony przez wolontariuszy. diff --git a/config/locales/pt-BR.yml b/config/locales/pt-BR.yml index 4686305e6..5af827595 100644 --- a/config/locales/pt-BR.yml +++ b/config/locales/pt-BR.yml @@ -1182,10 +1182,7 @@ pt-BR: hint_html: Se você quiser migrar de uma outra conta para esta, você pode criar um atalho aqui, o que é necessário antes que você possa migrar os seguidores da conta antiga para esta. Esta ação por si só é inofensiva e reversível. A migração da conta é iniciada pela conta antiga. remove: Desvincular alias appearance: - advanced_web_interface: Interface avançada de colunas - advanced_web_interface_hint: 'Se você deseja usar toda a sua largura de tela, a interface avançada permite que você configure muitas colunas diferentes para ver tantas informações ao mesmo tempo quanto você deseja: Página inicial, notificações, linha local, linha global, qualquer número de listas e hashtags.' animations_and_accessibility: Animações e acessibilidade - confirmation_dialogs: Diálogos de confirmação discovery: Descobrir localization: body: Mastodon é traduzido por voluntários. diff --git a/config/locales/pt-PT.yml b/config/locales/pt-PT.yml index 3ee797564..e420d0c2f 100644 --- a/config/locales/pt-PT.yml +++ b/config/locales/pt-PT.yml @@ -848,6 +848,10 @@ pt-PT: all: Para toda a gente disabled: Para ninguém users: Para utilizadores locais que se encontrem autenticados + feed_access: + modes: + authenticated: Apesar utilizadores autenticados + public: Todos registrations: moderation_recommandation: Certifique-se de que dispõe de uma equipa de moderação adequada e reativa antes de abrir as inscrições a todos! preamble: Controle quem pode criar uma conta no seu servidor. @@ -1182,10 +1186,7 @@ pt-PT: hint_html: Se quiseres mudar de outra conta para esta, podes criar aqui um pseudónimo, que é necessário antes de poderes prosseguir com a migração de seguidores da conta antiga para esta. Esta ação por si só é inofensiva e reversível. A migração da conta é iniciada a partir da conta antiga. remove: Desvincular pseudónimo appearance: - advanced_web_interface: Interface web avançada - advanced_web_interface_hint: 'Se quiseres utilizar toda a largura do teu ecrã, a interface web avançada permite configurar várias colunas diferentes para veres tanta informação ao mesmo tempo quanto quiseres: página inicial, notificações, cronologia federada, qualquer número de listas e etiquetas.' animations_and_accessibility: Animações e acessibilidade - confirmation_dialogs: Caixas de confirmação discovery: Descobrir localization: body: O Mastodon é traduzido por voluntários. @@ -1587,6 +1588,13 @@ pt-PT: expires_at: Expira uses: Utilizações title: Convidar pessoas + link_preview: + author_html: Por %{name} + potentially_sensitive_content: + action: Clicar para mostrar + confirm_visit: Tem a certeza que prentende abrir esta ligação? + hide_button: Esconder + label: Conteúdo potencialmente sensível lists: errors: limit: Atingiste o número máximo de listas permitido @@ -1897,6 +1905,9 @@ pt-PT: other: "%{count} vídeos" boosted_from_html: Impulsionado por %{acct_link} content_warning: 'Aviso de conteúdo: %{warning}' + content_warnings: + hide: Esconder publicação + show: Mostrar mais default_language: Igual ao idioma da interface disallowed_hashtags: one: 'continha uma #etiqueta proibida: %{tags}' diff --git a/config/locales/ru.yml b/config/locales/ru.yml index cdccbb65e..12c739557 100644 --- a/config/locales/ru.yml +++ b/config/locales/ru.yml @@ -1202,10 +1202,7 @@ ru: hint_html: Если вы собираетесь переехать с другой учётной записи на эту, то, прежде чем вы сможете перенести подписчиков со старой учётной записи, вы должны связать учётные записи здесь. Это действие само по себе безвредно и обратимо. Начать переезд можно только со старой учётной записи. remove: Отвязать учётную запись appearance: - advanced_web_interface: Многоколоночный интерфейс - advanced_web_interface_hint: 'Многоколоночный интерфейс даёт возможность использовать всю ширину экрана, позволяя вам обозревать столько информации, сколько вы захотите. Вы можете добавить множество различных столбцов: главную ленту, уведомления, глобальную ленту, неограниченное количество списков и хештегов.' animations_and_accessibility: Анимации и доступность - confirmation_dialogs: Диалоговые окна подтверждений discovery: Актуальное localization: body: Mastodon переводится добровольцами. diff --git a/config/locales/sc.yml b/config/locales/sc.yml index 606b47cc4..5757e4907 100644 --- a/config/locales/sc.yml +++ b/config/locales/sc.yml @@ -655,10 +655,7 @@ sc: hint_html: Si boles mudare dae un'àteru contu a custu, inoghe as a pòdere creare unu nomìngiu, chi est rechestu in antis de sighire cun sa tràmuda de is persones chi ti sighint dae su contu betzu a custu. Custa atzione est innòcua e reversìbile. Tràmuda de su contu betzu cumintzada. remove: Disconnete su nomìngiu appearance: - advanced_web_interface: Interfache web avantzada - advanced_web_interface_hint: 'Si boles impreare totu sa largària de s''ischermu, s''interfache web avantzada ti permitit de cunfigurare diversas colunnas pro bìdere meda prus informatzione in contemporànea: printzipale, notìficas, lìnia de tempus federada e cale si siat nùmeru de listas e etichetas.' animations_and_accessibility: Animatziones e atzessibilidade - confirmation_dialogs: Diàlogos de cunfirmatzione discovery: Iscoberta localization: body: Mastodon est bortadu in manera voluntària. diff --git a/config/locales/sco.yml b/config/locales/sco.yml index 5c1e45144..f90c7e692 100644 --- a/config/locales/sco.yml +++ b/config/locales/sco.yml @@ -868,10 +868,7 @@ sco: hint_html: If ye'r wantin fir tae flit fae anither accoont tae this ane, ye kin mak a alias here, this is requirt afore ye kin gae forret flittin follaers fae the auld accoont tae this ane. This action bi an o itsel is hermless an reversible. The accoont migration is initiatie fae the auld accoont. remove: Unlink alias appearance: - advanced_web_interface: Advanced wab interface - advanced_web_interface_hint: 'Gin ye''r wantin fir tae mak uise o the ful width o yer screen, the advanced wab interface lets ye configure a wheen o different columns sae''s ye kin see as muckle information at the same time as ye want: Hame, notes, federatit timeline, onie nummer o lists an hashtags.' animations_and_accessibility: Animations an accessibility - confirmation_dialogs: Confirmation dialogs discovery: Discovery localization: body: Mastodon is translatit bi volunteers. diff --git a/config/locales/si.yml b/config/locales/si.yml index e6b561b2b..dee5e3bb9 100644 --- a/config/locales/si.yml +++ b/config/locales/si.yml @@ -754,10 +754,7 @@ si: hint_html: ඔබට වෙනත් ගිණුමකින් මෙය වෙත මාරු වීමට අවශ්‍ය නම්, මෙහිදී ඔබට අන්වර්ථ නාමයක් සෑදිය හැක, එය පැරණි ගිණුමෙන් අනුගාමිකයින් මෙම ගිණුමට ගෙන යාමට පෙර අවශ්‍ය වේ. මෙම ක්‍රියාවම හානිකර නොවන සහ ආපසු හැරවිය හැකිවේ. ගිණුම් සංක්‍රමණය පැරණි ගිණුමෙන් ආරම්භ වේ. remove: අන්වර්ථය විසන්ධි කරන්න appearance: - advanced_web_interface: සංකීර්ණ අතුරු මුහුණත - advanced_web_interface_hint: 'ඔබට ඔබේ සම්පූර්ණ තිරයේ පළල භාවිතා කිරීමට අවශ්‍ය නම්, උසස් වෙබ් අතුරු මුහුණත ඔබට අවශ්‍ය පරිදි එකම වේලාවක බොහෝ තොරතුරු බැලීමට විවිධ තීරු වින්‍යාස කිරීමට ඉඩ දෙයි: නිවස, දැනුම්දීම්, ෆෙඩරේටඩ් කාලරාමුව, ඕනෑම ලැයිස්තු සහ හැෂ් ටැග්.' animations_and_accessibility: සජීවිකරණ සහ ප්‍රවේශ්‍යතාව - confirmation_dialogs: තහවුරු කිරීමේ සංවාද discovery: සොයාගැනීම localization: body: මාස්ටඩන් ස්වේච්ඡාවෙන් පරිවර්තනය කර ඇත. diff --git a/config/locales/simple_form.an.yml b/config/locales/simple_form.an.yml index d21689f6e..971ba5851 100644 --- a/config/locales/simple_form.an.yml +++ b/config/locales/simple_form.an.yml @@ -177,10 +177,8 @@ an: setting_aggregate_reblogs: Agrupar retutz en as linias de tiempo setting_always_send_emails: Ninviar siempre notificacions per correu setting_auto_play_gif: Reproducir automaticament los GIFs animaus - setting_boost_modal: Amostrar finestra de confirmación antes de retutar setting_default_language: Idioma de publicación setting_default_sensitive: Marcar siempre imachens como sensibles - setting_delete_modal: Amostrar dialogo de confirmación antes de borrar una publicación setting_disable_swiping: Deshabilitar movimientos d'eslizamiento setting_display_media: Visualización multimedia setting_display_media_default: Per defecto diff --git a/config/locales/simple_form.ar.yml b/config/locales/simple_form.ar.yml index 767cd030b..eef49ef8f 100644 --- a/config/locales/simple_form.ar.yml +++ b/config/locales/simple_form.ar.yml @@ -224,12 +224,10 @@ ar: setting_aggregate_reblogs: جمّع المنشورات المعاد نشرها في الخيوط الزمنية setting_always_send_emails: ارسل إشعارات البريد الإلكتروني دائماً setting_auto_play_gif: تشغيل تلقائي لِوَسائط جيف المتحركة - setting_boost_modal: إظهار مربع حوار التأكيد قبل إعادة نشر أي منشور setting_default_language: لغة النشر setting_default_privacy: مدى ظهور المنشور setting_default_quote_policy: من يستطيع الاقتباس setting_default_sensitive: اعتبر الوسائط دائما كمحتوى حساس - setting_delete_modal: إظهار مربع حوار التأكيد قبل حذف أي منشور setting_disable_hover_cards: تعطيل معاينة الملف الشخصي عند التمرير setting_disable_swiping: تعطيل حركات التمرير setting_display_media: عرض الوسائط @@ -239,7 +237,6 @@ ar: setting_emoji_style: نمط الوجوه التعبيرية setting_expand_spoilers: توسيع المنشورات التي تحتوي على تحذيرات عن المحتوى دائما setting_hide_network: إخفِ شبكتك - setting_missing_alt_text_modal: إظهار حوار التأكيد قبل نشر وسائط دون نص بديل setting_reduce_motion: تخفيض عدد الصور في الوسائط المتحركة setting_system_font_ui: استخدم الخطوط الافتراضية للنظام setting_system_scrollbars_ui: استخدام شريط التمرير الافتراضي للنظام diff --git a/config/locales/simple_form.ast.yml b/config/locales/simple_form.ast.yml index 977f89027..830835993 100644 --- a/config/locales/simple_form.ast.yml +++ b/config/locales/simple_form.ast.yml @@ -104,10 +104,8 @@ ast: setting_aggregate_reblogs: Agrupar los artículos compartíos nes llinies de tiempu setting_always_send_emails: Unviar siempre los avisos per corréu electrónicu setting_auto_play_gif: Reproducir automáticamente los GIFs - setting_boost_modal: Amosar el diálogu de confirmación enantes de compartir una publicación setting_default_language: Llingua de los artículos setting_default_sensitive: Marcar siempre tol conteníu como sensible - setting_delete_modal: Amosar el diálogu de confirmación enantes de desaniciar una publicación setting_disable_hover_cards: Desactivar la previsualización de perfiles al pasar el mur penriba setting_disable_swiping: Desactivar el movimientu de desplazamientu setting_display_media: Conteníu multimedia diff --git a/config/locales/simple_form.az.yml b/config/locales/simple_form.az.yml index cb15c7162..66f424d3e 100644 --- a/config/locales/simple_form.az.yml +++ b/config/locales/simple_form.az.yml @@ -50,14 +50,11 @@ az: setting_aggregate_reblogs: Zaman xəttindəki TP-ları qruplaşdır setting_always_send_emails: E-poçt göndərişlərini həmişə göndər setting_auto_play_gif: Animasiyalı GIF-ləri avto-oxut - setting_boost_modal: Bir təkrar paylaşımı silməzdən əvvəl təsdiq dialoq pəncərəsini göstər setting_default_sensitive: Medianı həmişə həssas olaraq işarələ - setting_delete_modal: Bir göndərişi silməzdən əvvəl təsdiq dialoq pəncərəsini göstər setting_disable_hover_cards: Üzərinə gəldikdə profil önizləməsini sıradan çıxart setting_disable_swiping: Sürüşdürmə hərəkətlərini sıradan çıxart setting_display_media: Medianın nümayişi setting_expand_spoilers: Məzmun xəbərdarlığı ilə işarələnmiş göndərişləri həmişə genişləndir - setting_missing_alt_text_modal: Alternativ mətni olmayan medianı göndərməzdən əvvəl təsdiq dialoq pəncərəsini göstər setting_reduce_motion: Animasiyalarda hərəkəti azalt setting_system_font_ui: Sistemin ilkin şriftini istifadə et setting_system_scrollbars_ui: Sistemin ilkin sürüşdürmə çubuğunu istifadə et diff --git a/config/locales/simple_form.be.yml b/config/locales/simple_form.be.yml index eaa6d5270..cee48c7de 100644 --- a/config/locales/simple_form.be.yml +++ b/config/locales/simple_form.be.yml @@ -54,8 +54,10 @@ be: password: Не менш за 8 сімвалаў phrase: Параўнанне адбудзецца нягледзячы на рэгістр тэксту і папярэджанні аб змесціве допісу scopes: Абярыце, якімі API праграма зможа карыстацца. Выбар дазволу найвышэйшага ўзроўню ўключае ў сябе дазволу астатніх узроўняў. + setting_advanced_layout: Адлюстроўваць Mastodon некалькімі калонкамі, дазваляючы Вам глядзець стужку, апавяшчэнні і трэцюю калонку на Ваш выбар. Не рэкамендуецца для малых экранаў. setting_aggregate_reblogs: Не паказваць новыя пашырэнні для допісаў, якія пашырылі нядаўна (закранае толькі нядаўнія пашырэнні) setting_always_send_emails: Звычайна лісты з апавяшчэннямі не будуць дасылацца, калі вы актыўна карыстаецеся Mastodon + setting_boost_modal: Калі ўключаны, пашырэнне спачатку будзе адкрываць акно пацвярджэння, у якім Вы зможаце змяняць бачнасць свайго пашырэння. setting_default_quote_policy_private: Допісы для падпісчыкаў, створаныя на Mastodon, нельга цытаваць іншым людзям. setting_default_quote_policy_unlisted: Калі людзі працытуюць Вас, іх допіс таксама будзе схаваны ад стужкі трэндаў. setting_default_sensitive: Далікатныя медыя прадвызначана схаваныя. Іх можна адкрыць адзіным клікам @@ -63,6 +65,7 @@ be: setting_display_media_hide_all: Заўсёды хаваць медыя setting_display_media_show_all: Заўсёды паказваць медыя setting_emoji_style: Як паказваць эмодзі. "Аўтаматычны" будзе намагацца выкарыстоўваць мясцовыя эмодзі, але для састарэлых браўзераў — Twemoji. + setting_quick_boosting_html: Калі ўключана, клік па %{boost_icon} іконцы пашырэння адразу пашырыць допіс, без адкрыцця меню "пашырыць/цытаваць". Перасоўвае дзеянне цытавання ў меню %{options_icon} (выбару). setting_system_scrollbars_ui: Працуе толькі ў камп'ютарных браўзерах на аснове Safari і Chrome setting_use_blurhash: Градыенты заснаваны на колерах схаваных выяў, але размываюць дэталі setting_use_pending_items: Схаваць абнаўленні стужкі за клікам замест аўтаматычнага пракручвання стужкі @@ -236,12 +239,12 @@ be: setting_aggregate_reblogs: Групаваць прасоўванні ў стужках setting_always_send_emails: Заўжды дасылаць для апавяшчэнні эл. пошты setting_auto_play_gif: Аўтапрайграванне анімаваных GIF - setting_boost_modal: Паказваць акно пацвярджэння перад пашырэннем + setting_boost_modal: Кантроль бачнасці пашырэння setting_default_language: Мова допісаў setting_default_privacy: Бачнасць допісаў setting_default_quote_policy: Хто можа цытаваць setting_default_sensitive: Заўсёды пазначаць кантэнт як далікатны - setting_delete_modal: Паказваць акно пацвярджэння перад выдаленнем допісу + setting_delete_modal: Папярэджваць перад выдаленнем допісу setting_disable_hover_cards: Адключыць перадпрагляд профілю пры навядзенні setting_disable_swiping: Адключыць прагортванні setting_display_media: Адлюстраванне медыя @@ -251,7 +254,8 @@ be: setting_emoji_style: Стыль эмодзі setting_expand_spoilers: Заўжды разгортваць допісы з папярэджаннем аб змесціве setting_hide_network: Схаваць вашы сувязі - setting_missing_alt_text_modal: Паказваць акно пацвярджэння перад публікацыяй медыя без альтэрнатыўнага тэксту + setting_missing_alt_text_modal: Папярэджваць перад публікацыяй допісу без альтэрнатыўнага тэксту + setting_quick_boosting: Уключыць хуткае пашырэнне setting_reduce_motion: Памяншэнне руху ў анімацыях setting_system_font_ui: Выкарыстоўваць прадвызначаны сістэмны шрыфт setting_system_scrollbars_ui: Паказваць паласу пракручвання па змаўчанні diff --git a/config/locales/simple_form.bg.yml b/config/locales/simple_form.bg.yml index 38e3c2a53..047199adc 100644 --- a/config/locales/simple_form.bg.yml +++ b/config/locales/simple_form.bg.yml @@ -231,11 +231,9 @@ bg: setting_aggregate_reblogs: Групиране на подсилванията в часовите оси setting_always_send_emails: Все да се пращат известия по имейла setting_auto_play_gif: Самопускащи се анимирани гифчета - setting_boost_modal: Показване на прозорец за потвърждение преди подсилване setting_default_language: Език на публикуване setting_default_quote_policy: Кой може да цитира setting_default_sensitive: Все да се бележи мултимедията като деликатна - setting_delete_modal: Показване на прозорче за потвърждение преди изтриване на публикация setting_disable_hover_cards: Изключване на прегледа на профила, премествайки показалеца отгоре setting_disable_swiping: Деактивиране на бързо плъзгащи движения setting_display_media: Показване на мултимедия @@ -245,7 +243,6 @@ bg: setting_emoji_style: Стил на емоджито setting_expand_spoilers: Винаги разширяване на публикации, отбелязани с предупреждения за съдържание setting_hide_network: Скриване на социалния ви свързан граф - setting_missing_alt_text_modal: Показване на диалогов прозорец потвърждение преди публикуване на мултимедия без алт. текст setting_reduce_motion: Обездвижване на анимациите setting_system_font_ui: Употреба на стандартния шрифт на системата setting_system_scrollbars_ui: Употреба на системната подразбираща се лента за превъртане diff --git a/config/locales/simple_form.ca.yml b/config/locales/simple_form.ca.yml index a8cbf6bb9..9c3a6d826 100644 --- a/config/locales/simple_form.ca.yml +++ b/config/locales/simple_form.ca.yml @@ -229,12 +229,10 @@ ca: setting_aggregate_reblogs: Agrupar impulsos en les línies de temps setting_always_send_emails: Envia'm sempre notificacions per correu electrònic setting_auto_play_gif: Reprodueix automàticament els GIF animats - setting_boost_modal: Mostra la finestra de confirmació abans d'impulsar setting_default_language: Llengua dels tuts setting_default_privacy: Visibilitat de la publicació setting_default_quote_policy: Qui pot citar setting_default_sensitive: Marcar sempre el contingut gràfic com a sensible - setting_delete_modal: Mostra la finestra de confirmació abans d'esborrar un tut setting_disable_hover_cards: Deshabilita la vista prèvia del perfil en passar-hi per sobre setting_disable_swiping: Desactiva les animacions setting_display_media: Visualització multimèdia @@ -244,7 +242,6 @@ ca: setting_emoji_style: Estil d'emojis setting_expand_spoilers: Desplega sempre els tuts marcats amb advertències de contingut setting_hide_network: Amaga la teva xarxa - setting_missing_alt_text_modal: Mostra un diàleg de confirmació abans de publicar contingut sense text alternatiu setting_reduce_motion: Redueix el moviment de les animacions setting_system_font_ui: Usa la lletra predeterminada del sistema setting_system_scrollbars_ui: Usa la barra de desplaçament predeterminada del sistema diff --git a/config/locales/simple_form.ckb.yml b/config/locales/simple_form.ckb.yml index 0956460a6..bf503df13 100644 --- a/config/locales/simple_form.ckb.yml +++ b/config/locales/simple_form.ckb.yml @@ -127,10 +127,8 @@ ckb: setting_advanced_layout: چالاککردنی ڕووکاری وێبی پێشکەوتوو setting_aggregate_reblogs: گرووپی توتەکان یەکبخە setting_auto_play_gif: خۆکاربەخشکردنی GIFــەکان - setting_boost_modal: پیشاندانی دیالۆگی دووپاتکردنەوە پێش دوبارە توتاندن setting_default_language: زمانی نووسراوەکانتان setting_default_sensitive: هەمیشە نیشانکردنی میدیا وەک هەستیار - setting_delete_modal: نیساندانی پەیامی پەسەند کردن پاش سڕینەوە setting_disable_swiping: جوڵەی سڕینەوە لە کاربخە setting_display_media: پیشاندانی میدیا setting_display_media_default: بنەڕەت diff --git a/config/locales/simple_form.co.yml b/config/locales/simple_form.co.yml index b4d15c8a1..80a22c02b 100644 --- a/config/locales/simple_form.co.yml +++ b/config/locales/simple_form.co.yml @@ -128,10 +128,8 @@ co: setting_advanced_layout: Attivà l'interfaccia web avanzata setting_aggregate_reblogs: Gruppà e spartere indè e linee setting_auto_play_gif: Lettura autumatica di i GIF animati - setting_boost_modal: Mustrà una cunfirmazione per sparte un statutu setting_default_language: Lingua di pubblicazione setting_default_sensitive: Sempre cunsiderà media cum’è sensibili - setting_delete_modal: Mustrà une cunfirmazione per toglie un statutu setting_disable_swiping: Disattivà e sculiscere setting_display_media: Affissera di i media setting_display_media_default: Predefinitu diff --git a/config/locales/simple_form.cs.yml b/config/locales/simple_form.cs.yml index 93d6b202d..d4847acc8 100644 --- a/config/locales/simple_form.cs.yml +++ b/config/locales/simple_form.cs.yml @@ -236,12 +236,10 @@ cs: setting_aggregate_reblogs: Seskupovat boosty v časových osách setting_always_send_emails: Vždy posílat e-mailová oznámení setting_auto_play_gif: Automaticky přehrávat animace GIF - setting_boost_modal: Před boostnutím zobrazovat potvrzovací okno setting_default_language: Jazyk příspěvků setting_default_privacy: Viditelnost 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ší setting_disable_swiping: Vypnout gesta přejetí prsty setting_display_media: Zobrazování médií @@ -251,7 +249,6 @@ cs: setting_emoji_style: Styl emoji setting_expand_spoilers: Vždy rozbalit příspěvky označené varováními o obsahu setting_hide_network: Skrýt mou síť - setting_missing_alt_text_modal: Zobrazit potvrzovací dialog před odesláním médií bez alt textu setting_reduce_motion: Omezit pohyb v animacích setting_system_font_ui: Použít výchozí písmo systému setting_system_scrollbars_ui: Použít výchozí posuvník systému diff --git a/config/locales/simple_form.cy.yml b/config/locales/simple_form.cy.yml index 1c37bcbed..89127c13a 100644 --- a/config/locales/simple_form.cy.yml +++ b/config/locales/simple_form.cy.yml @@ -238,12 +238,10 @@ cy: setting_aggregate_reblogs: Grwpio hybiau mewn ffrydiau setting_always_send_emails: Anfonwch hysbysiadau e-bost bob amser setting_auto_play_gif: Chwarae GIFs wedi'u hanimeiddio yn awtomatig - setting_boost_modal: Dangos deialog cadarnhau cyn rhoi hwb setting_default_language: Iaith postio setting_default_privacy: Gwelededd postio setting_default_quote_policy: Pwy sy'n gallu dyfynnu setting_default_sensitive: Marcio cyfryngau fel eu bod yn sensitif bob tro - setting_delete_modal: Dangos deialog cadarnhau cyn dileu postiad setting_disable_hover_cards: Analluogi rhagolwg proffil ar lusgo setting_disable_swiping: Analluogi cynigion llusgo setting_display_media: Dangos cyfryngau @@ -253,7 +251,6 @@ cy: setting_emoji_style: Arddull Emojis setting_expand_spoilers: Dangos postiadau wedi'u marcio â rhybudd cynnwys bob tro setting_hide_network: Cuddio eich graff cymdeithasol - setting_missing_alt_text_modal: Dangos deialog cadarnhau cyn postio cyfrwng heb destun amgen setting_reduce_motion: Lleihau mudiant mewn animeiddiadau setting_system_font_ui: Defnyddio ffont rhagosodedig y system setting_system_scrollbars_ui: Defnyddiwch far sgrolio rhagosodedig y system diff --git a/config/locales/simple_form.da.yml b/config/locales/simple_form.da.yml index 89417e026..93c47f7f3 100644 --- a/config/locales/simple_form.da.yml +++ b/config/locales/simple_form.da.yml @@ -54,8 +54,10 @@ da: password: Brug mindst 8 tegn phrase: Matches uanset uanset brug af store/små bogstaver i teksten eller indholdsadvarsel for et indlæg scopes: De API'er, som applikationen vil kunne tilgå. Vælges en topniveaudstrækning, vil detailvalg være unødvendige. + setting_advanced_layout: Vis Mastodon som et layout med flere kolonner, så du kan se tidslinjen, notifikationer og en tredje kolonne efter eget valg. Anbefales ikke til mindre skærme. 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_boost_modal: Når aktiveret, åbnes der ved fremhævelse først en bekræftelsesdialog, hvor du kan ændre synligheden af din fremhævelse. setting_default_quote_policy_private: Kun-følgere indlæg forfattet på Mastodon kan ikke citeres af andre. setting_default_quote_policy_unlisted: Når folk citerer dig, vil deres indlæg også blive skjult fra trendtidslinjer. setting_default_sensitive: Sensitive medier er som standard skjult og kan vises med et klik @@ -63,6 +65,7 @@ da: setting_display_media_hide_all: Skjul altid medier setting_display_media_show_all: Vis altid medier setting_emoji_style: Hvordan emojis skal vises. "Auto" vil forsøge at bruge indbyggede emojis, men skifter tilbage til Twemoji i ældre webbrowsere. + setting_quick_boosting_html: Når aktiveret, vil klik på %{boost_icon} fremhæv-ikonet straks fremhæve i stedet for at åbne fremhæv/citér-foldudmenuen. Flytter citeringshandlingen til %{options_icon} menuen (Indstillinger). setting_system_scrollbars_ui: Gælder kun for desktop-browsere baseret på Safari og Chrome setting_use_blurhash: Gradienter er baseret på de skjulte grafikelementers farver, men slører alle detaljer setting_use_pending_items: Skjul tidslinjeopdateringer bag et klik i stedet for brug af auto-feedrulning @@ -234,12 +237,12 @@ da: setting_aggregate_reblogs: Gruppér fremhævelser på tidslinjer setting_always_send_emails: Send altid e-mailnotifikationer setting_auto_play_gif: Autoafspil animerede GIF'er - setting_boost_modal: Vis bekræftelsesdialog inden fremhævelse + setting_boost_modal: Kontrollér synlighed af fremhævelse setting_default_language: Sprog for indlæg setting_default_privacy: Indlægssynlighed setting_default_quote_policy: Hvem kan citere setting_default_sensitive: Markér altid medier som sensitive - setting_delete_modal: Vis bekræftelsesdialog før et indlæg slettes + setting_delete_modal: Advar mig før sletning af et indlæg setting_disable_hover_cards: Deaktivér profilforhåndsvisning ved svæv (hover) setting_disable_swiping: Deaktivér strygebevægelser setting_display_media: Medievisning @@ -249,7 +252,8 @@ da: setting_emoji_style: Emoji-stil setting_expand_spoilers: Udvid altid indlæg markeret med indholdsadvarsler setting_hide_network: Skjul din sociale graf - setting_missing_alt_text_modal: Vis bekræftelsesdialog inden medier uden alt-tekst lægges op + setting_missing_alt_text_modal: Advar mig, før medier uden alternativ tekst lægges op + setting_quick_boosting: Aktivér hurtig fremhævelse setting_reduce_motion: Reducér animationsbevægelse setting_system_font_ui: Brug systemets standardskrifttype setting_system_scrollbars_ui: Brug standard systemrullebjælke diff --git a/config/locales/simple_form.de.yml b/config/locales/simple_form.de.yml index fac3892a9..2133cc672 100644 --- a/config/locales/simple_form.de.yml +++ b/config/locales/simple_form.de.yml @@ -234,12 +234,10 @@ de: setting_aggregate_reblogs: Geteilte Beiträge in den Timelines gruppieren setting_always_send_emails: Benachrichtigungen immer senden setting_auto_play_gif: Animierte GIFs automatisch abspielen - setting_boost_modal: Bestätigungsdialog beim Teilen eines Beitrags anzeigen setting_default_language: Beitragssprache setting_default_privacy: Beitragssichtbarkeit setting_default_quote_policy: Wer zitieren darf 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 setting_disable_swiping: Wischgesten deaktivieren setting_display_media: Darstellung von Medien @@ -249,7 +247,7 @@ de: setting_emoji_style: Emoji-Stil setting_expand_spoilers: Beiträge mit Inhaltswarnung immer ausklappen setting_hide_network: Follower und „Folge ich“ nicht anzeigen - setting_missing_alt_text_modal: Bestätigungsdialog anzeigen, bevor Medien ohne Bildbeschreibung veröffentlicht werden + setting_quick_boosting: Schnelles Boosten aktivieren setting_reduce_motion: Bewegung in Animationen verringern setting_system_font_ui: Standardschriftart des Browsers verwenden setting_system_scrollbars_ui: Bildlaufleiste des Betriebssystems verwenden diff --git a/config/locales/simple_form.el.yml b/config/locales/simple_form.el.yml index f65ad4979..0de3351ed 100644 --- a/config/locales/simple_form.el.yml +++ b/config/locales/simple_form.el.yml @@ -54,8 +54,10 @@ el: password: Χρησιμοποίησε τουλάχιστον 8 χαρακτήρες phrase: Θα ταιριάζει ανεξαρτήτως πεζών/κεφαλαίων ή προειδοποίησης περιεχομένου μιας ανάρτησης scopes: Ποια API θα επιτρέπεται στην εφαρμογή να χρησιμοποιήσεις. Αν επιλέξεις κάποιο υψηλό εύρος εφαρμογής, δε χρειάζεται να επιλέξεις και το καθένα ξεχωριστά. + setting_advanced_layout: Εμφάνιση του Mastodon ως διάταξη πολλαπλών στηλών, επιτρέποντάς σας να δείτε το χρονοδιάγραμμα, τις ειδοποιήσεις και μια τρίτη στήλη της επιλογής σας. Δεν συνιστάται για μικρότερες οθόνες. setting_aggregate_reblogs: Απόκρυψη των νέων αναρτήσεων για τις αναρτήσεις που έχουν ενισχυθεί πρόσφατα (επηρεάζει μόνο τις νέες ενισχύσεις) setting_always_send_emails: Κανονικά οι ειδοποιήσεις μέσω ηλεκτρονικού ταχυδρομείου δεν θα αποστέλλονται όταν χρησιμοποιείτε ενεργά το Mastodon + setting_boost_modal: Όταν ενεργοποιηθεί, η ενίσχυση θα ανοίξει πρώτα ένα διάλογο επιβεβαίωσης στο οποίο μπορείτε να αλλάξετε την ορατότητα της ενίσχυσής σας. setting_default_quote_policy_private: Αναρτήσεις για ακολούθους μόνο που έχουν συνταχθεί στο Mastodon, δεν μπορούν να γίνουν παράθεση από άλλους. setting_default_quote_policy_unlisted: Όταν οι άνθρωποι σας παραθέτουν, η ανάρτησή τους θα είναι επίσης κρυμμένη από τις δημοφιλείς ροές. setting_default_sensitive: Τα ευαίσθητα πολυμέσα είναι κρυμμένα και εμφανίζονται με ένα κλικ @@ -63,6 +65,7 @@ el: setting_display_media_hide_all: Μόνιμη απόκρυψη όλων των πολυμέσων setting_display_media_show_all: Πάντα εμφάνιση πολυμέσων setting_emoji_style: Πώς να εμφανίσετε emojis. Το "Αυτόματο" θα προσπαθήσει να χρησιμοποιήσει εγγενή emoji, αλλά πέφτει πίσω στο Twemoji για προγράμματα περιήγησης παλαιού τύπου. + setting_quick_boosting_html: Όταν ενεργοποιηθεί, κάνοντας κλικ στο εικονίδιο %{boost_icon} Ενίσχυση θα ενισχύσει αμέσως αντί να ανοίξει το αναπτυσσόμενο μενού ενίσχυσης/παράθεσης. Μετακινεί την ενέργεια παράθεσης στο μενού %{options_icon} (Επιλογές). setting_system_scrollbars_ui: Ισχύει μόνο για προγράμματα περιήγησης υπολογιστή με βάση το Safari και το Chrome setting_use_blurhash: Οι χρωματισμοί βασίζονται στα χρώματα του κρυμμένου πολυμέσου αλλά θολώνουν τις λεπτομέρειες setting_use_pending_items: Εμφάνιση ενημερώσεων ροής μετά από κλικ αντί για αυτόματη κύλισή τους @@ -234,12 +237,12 @@ el: setting_aggregate_reblogs: Ομαδοποίηση προωθήσεων στις ροές setting_always_send_emails: Πάντα να αποστέλλονται ειδοποίησεις μέσω email setting_auto_play_gif: Αυτόματη αναπαραγωγή των GIF - setting_boost_modal: Επιβεβαίωση πριν την προώθηση + setting_boost_modal: Έλεγχος ορατότητας της ενίσχυσης setting_default_language: Γλώσσα κατά την ανάρτηση setting_default_privacy: Ορατότητα αναρτήσεων setting_default_quote_policy: Ποιος μπορεί να παραθέσει setting_default_sensitive: Σημείωση όλων των πολυμέσων ως ευαίσθητου περιεχομένου - setting_delete_modal: Επιβεβαίωση πριν τη διαγραφή ενός τουτ + setting_delete_modal: Προειδοποίηση πριν από τη διαγραφή μιας ανάρτησης setting_disable_hover_cards: Απενεργοποίηση προεπισκόπησης προφίλ κατά την αιώρηση setting_disable_swiping: Απενεργοποίηση κινήσεων συρσίματος setting_display_media: Εμφάνιση πολυμέσων @@ -249,7 +252,8 @@ el: setting_emoji_style: Στυλ Emoji setting_expand_spoilers: Μόνιμη ανάπτυξη των τουτ με προειδοποίηση περιεχομένου setting_hide_network: Κρύψε τις διασυνδέσεις σου - setting_missing_alt_text_modal: Εμφάνιση διαλόγου επιβεβαίωσης πριν από τη δημοσίευση πολυμέσων χωρίς εναλλακτικό κείμενο + setting_missing_alt_text_modal: Προειδοποίηση πριν από την ανάρτηση πολυμέσων χωρίς εναλλακτικό κείμενο + setting_quick_boosting: Ενεργοποίηση γρήγορης ενίσχυσης setting_reduce_motion: Μείωση κίνησης κινουμένων στοιχείων setting_system_font_ui: Χρήση της προεπιλεγμένης γραμματοσειράς του συστήματος setting_system_scrollbars_ui: Χρήση προκαθορισμένης γραμμής κύλισης του συστήματος diff --git a/config/locales/simple_form.en-GB.yml b/config/locales/simple_form.en-GB.yml index 1e534d1d2..c0944507a 100644 --- a/config/locales/simple_form.en-GB.yml +++ b/config/locales/simple_form.en-GB.yml @@ -225,11 +225,9 @@ en-GB: setting_aggregate_reblogs: Group boosts in timelines setting_always_send_emails: Always send e-mail notifications setting_auto_play_gif: Auto-play animated GIFs - setting_boost_modal: Show confirmation dialogue before boosting setting_default_language: Posting language setting_default_quote_policy: Who can quote setting_default_sensitive: Always mark media as sensitive - setting_delete_modal: Show confirmation dialogue before deleting a post setting_disable_hover_cards: Disable profile preview on hover setting_disable_swiping: Disable swiping motions setting_display_media: Media display @@ -239,7 +237,6 @@ en-GB: setting_emoji_style: Emoji style setting_expand_spoilers: Always expand posts marked with content warnings setting_hide_network: Hide your social graph - setting_missing_alt_text_modal: Show confirmation dialogue before posting media without alt text setting_reduce_motion: Reduce motion in animations setting_system_font_ui: Use system's default font setting_system_scrollbars_ui: Use system's default scrollbar diff --git a/config/locales/simple_form.en.yml b/config/locales/simple_form.en.yml index 318bbeed9..7855fbb13 100644 --- a/config/locales/simple_form.en.yml +++ b/config/locales/simple_form.en.yml @@ -54,15 +54,18 @@ en: password: Use at least 8 characters phrase: Will be matched regardless of casing in text or content warning of a post 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_advanced_layout: Display Mastodon as a multi-column layout, allowing you to view the timeline, notifications, and a third column of your choosing. Not recommended for smaller screens. 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_private: Followers-only posts authored on Chinwag can't be quoted by others. + setting_boost_modal: When enabled, boosting will first open a confirmation dialog in which you can change the visibility of your boost. + setting_default_quote_policy_private: Followers-only posts authored on Mastodon can't be quoted by others. setting_default_quote_policy_unlisted: When people quote you, their post will also be hidden from trending timelines. 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 setting_display_media_show_all: Always show media setting_emoji_style: How to display emojis. "Auto" will try using native emoji, but falls back to Twemoji for legacy browsers. + setting_quick_boosting_html: When enabled, clicking on the %{boost_icon} Boost icon will immediately boost instead of opening the boost/quote dropdown menu. Relocates the quoting action to the %{options_icon} (Options) menu. setting_system_scrollbars_ui: Applies only to desktop browsers based on Safari and Chrome setting_use_blurhash: Gradients are based on the colors of the hidden visuals but obfuscate any details setting_use_pending_items: Hide timeline updates behind a click instead of automatically scrolling the feed @@ -234,12 +237,12 @@ en: setting_aggregate_reblogs: Group boosts in timelines setting_always_send_emails: Always send e-mail notifications setting_auto_play_gif: Auto-play animated GIFs - setting_boost_modal: Show confirmation dialog before boosting + setting_boost_modal: Control boosting visibility setting_default_language: Posting language setting_default_privacy: Posting visibility 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_delete_modal: Warn me before deleting a post setting_disable_hover_cards: Disable profile preview on hover setting_disable_swiping: Disable swiping motions setting_display_media: Media display @@ -249,7 +252,8 @@ en: setting_emoji_style: Emoji style setting_expand_spoilers: Always expand posts marked with content warnings setting_hide_network: Hide your social graph - setting_missing_alt_text_modal: Show confirmation dialog before posting media without alt text + setting_missing_alt_text_modal: Warn me before posting media without alt text + setting_quick_boosting: Enable quick boosting setting_reduce_motion: Reduce motion in animations setting_system_font_ui: Use system's default font setting_system_scrollbars_ui: Use system's default scrollbar diff --git a/config/locales/simple_form.eo.yml b/config/locales/simple_form.eo.yml index c8bf3ec0b..541113c28 100644 --- a/config/locales/simple_form.eo.yml +++ b/config/locales/simple_form.eo.yml @@ -230,12 +230,10 @@ eo: setting_aggregate_reblogs: Grupigi diskonigojn en templinioj setting_always_send_emails: Ĉiam sendi la sciigojn per retpoŝto setting_auto_play_gif: Aŭtomate ekigi GIF-ojn - setting_boost_modal: Montri konfirman fenestron antaŭ ol diskonigi mesaĝon setting_default_language: Publikada lingvo setting_default_privacy: Afiŝa videblo setting_default_quote_policy: Kiu povas citi setting_default_sensitive: Ĉiam marki la vidaŭdaĵojn kiel tiklaj - setting_delete_modal: Montri konfirman fenestron antaŭ ol forigi mesaĝon setting_disable_hover_cards: Malebligi profilan antaŭmontron kiam oni musumas setting_disable_swiping: Malebligi svingajn movojn setting_display_media: Vidigo de vidaŭdaĵoj @@ -245,7 +243,6 @@ eo: setting_emoji_style: Emoĝio-stilo setting_expand_spoilers: Ĉiam malfoldas mesaĝojn markitajn per averto pri enhavo setting_hide_network: Kaŝi viajn sekvantojn kaj sekvatojn - setting_missing_alt_text_modal: Montru konfirman dialogon antaŭ afiŝado de aŭdvidaĵoj sen altteksto setting_reduce_motion: Redukti la movecojn de la animacioj setting_system_font_ui: Uzi la dekomencan tiparon de la sistemo setting_system_scrollbars_ui: Uzu la defaŭltan rulumilon de la sistemo diff --git a/config/locales/simple_form.es-AR.yml b/config/locales/simple_form.es-AR.yml index d65a3ef1f..760832e2a 100644 --- a/config/locales/simple_form.es-AR.yml +++ b/config/locales/simple_form.es-AR.yml @@ -54,8 +54,10 @@ es-AR: password: Usá al menos 8 caracteres phrase: Se aplicará sin importar las mayúsculas o las advertencias de contenido de un mensaje 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_advanced_layout: Mostrar Mastodon como una disposición de varias columnas, permitiéndote ver la línea temporal, las notificaciones y una tercera columna de tu elección. No recomendado para pantallas pequeñas. 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_boost_modal: Al estar activado, la adhesión abrirá primero un diálogo de confirmación en el que podés cambiar su visibilidad. setting_default_quote_policy_private: Los mensajes solo para seguidores redactados en Mastodon no pueden ser citados por otras cuentas. setting_default_quote_policy_unlisted: Cuando otras cuentas te citen, sus publicaciones también se ocultarán de las líneas temporales de tendencias. setting_default_sensitive: El contenido de medios sensibles está oculto predeterminadamente y puede ser mostrado con un clic @@ -63,6 +65,7 @@ es-AR: setting_display_media_hide_all: Siempre ocultar todos los medios setting_display_media_show_all: Siempre mostrar todos los medios setting_emoji_style: Cómo se mostrarán los emojis. "Automático" intentará usar emojis nativos, cambiando a Twemoji en navegadores antiguos. + setting_quick_boosting_html: Al estar habilitado, haciendo clic en el ícono de adhesión %{boost_icon} vas a adherir al mensaje inmediatamente, en lugar de abrir el menú desplegable de adhesión/citas. Esto cambia la acción de citas al menú de opciones %{options_icon}. setting_system_scrollbars_ui: Solo aplica para navegadores web de escritorio basados en Safari y Chrome setting_use_blurhash: Los gradientes se basan en los colores de las imágenes ocultas pero haciendo borrosos los detalles setting_use_pending_items: Ocultar actualizaciones de la línea temporal detrás de un clic en lugar de desplazar automáticamente el flujo @@ -234,12 +237,12 @@ es-AR: setting_aggregate_reblogs: Agrupar adhesiones en las líneas temporales setting_always_send_emails: Siempre enviar notificaciones por correo electrónico setting_auto_play_gif: Reproducir automáticamente los GIFs animados - setting_boost_modal: Mostrar diálogo de confirmación antes de adherir + setting_boost_modal: Control de visibilidad de adhesiones setting_default_language: Idioma de tus mensajes setting_default_privacy: Visibilidad del mensaje 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_delete_modal: Advertirme antes de eliminar un mensaje setting_disable_hover_cards: Deshabilitar previsualización del perfil al pasar el cursor setting_disable_swiping: Deshabilitar movimientos de deslizamiento setting_display_media: Visualización de medios @@ -249,7 +252,8 @@ es-AR: setting_emoji_style: Estilo de emoji setting_expand_spoilers: Siempre expandir los mensajes marcados con advertencias de contenido setting_hide_network: Ocultá tu gráfica social - setting_missing_alt_text_modal: Mostrar diálogo de confirmación antes de enviar medios sin texto alternativo + setting_missing_alt_text_modal: Advertirme antes de enviar medios sin texto alternativo + setting_quick_boosting: Habilitar adhesión rápida setting_reduce_motion: Reducir el movimiento de las animaciones setting_system_font_ui: Utilizar la tipografía predeterminada del sistema setting_system_scrollbars_ui: Usar la barra de desplazamiento predeterminada del sistema operativo diff --git a/config/locales/simple_form.es-MX.yml b/config/locales/simple_form.es-MX.yml index 088423f27..87ab1274a 100644 --- a/config/locales/simple_form.es-MX.yml +++ b/config/locales/simple_form.es-MX.yml @@ -54,8 +54,10 @@ es-MX: password: Usa al menos 8 caracteres phrase: Se aplicará sin importar las mayúsculas o los avisos de contenido de una publicación scopes: Qué APIs de la aplicación tendrán acceso. Si seleccionas el alcance de nivel mas alto, no necesitas seleccionar las individuales. + setting_advanced_layout: Mostrar Mastodon con vista de varias columnas, permitiéndote ver tu cronología, notificaciones y una tercera columna que tú elijas. No recomendado para pantallas pequeñas. 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_boost_modal: Si está activado, impulsar una publicación abrirá una ventana donde podrás cambiar la visibilidad de tu impulso. setting_default_quote_policy_private: Las publicaciones solo para seguidores hechas en Mastodon no pueden ser citadas por otros usuarios. setting_default_quote_policy_unlisted: Cuando las personas te citen, su publicación también se ocultará en las cronologías públicas. setting_default_sensitive: El contenido multimedia sensible está oculto por defecto y puede ser mostrado con un clic @@ -63,6 +65,7 @@ es-MX: setting_display_media_hide_all: Siempre ocultar todo el contenido multimedia setting_display_media_show_all: Mostrar siempre contenido multimedia marcado como sensible setting_emoji_style: Cómo se muestran los emojis. «Automático» intentará usar emojis nativos, pero vuelve a Twemoji para los navegadores antiguos. + setting_quick_boosting_html: Cuando está activado, pulsar en el icono %{boost_icon} Impulsar impulsará inmediatamente en lugar de abrir el menú desplegable Impulsar/Citas. Mueve la acción de citar al menú %{options_icon} (Opciones). setting_system_scrollbars_ui: Solo se aplica a los navegadores de escritorio basados en Safari y Chrome setting_use_blurhash: Los degradados se basan en los colores de los elementos visuales ocultos, pero ocultan cualquier detalle setting_use_pending_items: Ocultar las publicaciones de la línea de tiempo tras un clic en lugar de desplazar automáticamente el feed @@ -234,12 +237,12 @@ es-MX: setting_aggregate_reblogs: Agrupar impulsos en las líneas de tiempo setting_always_send_emails: Enviar siempre notificaciones por correo setting_auto_play_gif: Reproducir automáticamente los GIFs animados - setting_boost_modal: Mostrar ventana de confirmación antes de impulsar + setting_boost_modal: Control de visibilidad de impulsos setting_default_language: Idioma de publicación setting_default_privacy: Visibilidad de publicación 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_delete_modal: Avisarme antes de borrar una publicación setting_disable_hover_cards: Desactivar vista previa del perfil al pasar el cursor setting_disable_swiping: Deshabilitar movimientos de deslizamiento setting_display_media: Visualización multimedia @@ -249,7 +252,8 @@ es-MX: setting_emoji_style: Estilo de emoji setting_expand_spoilers: Siempre expandir las publicaciones marcadas con advertencias de contenido setting_hide_network: Ocultar tu red - setting_missing_alt_text_modal: Mostrar cuadro de diálogo de confirmación antes de publicar contenido multimedia sin texto alternativo + setting_missing_alt_text_modal: Avisarme antes de publicar multimedia sin descripción de texto + setting_quick_boosting: Habilitar impulso rápido setting_reduce_motion: Reducir el movimiento de las animaciones setting_system_font_ui: Usar la fuente por defecto del sistema setting_system_scrollbars_ui: Usar la barra de desplazamiento por defecto del sistema diff --git a/config/locales/simple_form.es.yml b/config/locales/simple_form.es.yml index d6f1c5d86..aa4208e55 100644 --- a/config/locales/simple_form.es.yml +++ b/config/locales/simple_form.es.yml @@ -54,8 +54,10 @@ es: password: Utiliza al menos 8 caracteres phrase: Se aplicará sin importar las mayúsculas o los avisos de contenido de una publicación scopes: Qué APIs de la aplicación tendrán acceso. Si seleccionas el alcance de nivel mas alto, no necesitas seleccionar las individuales. + setting_advanced_layout: Mostrar Mastodon con vista de varias columnas, permitiéndote ver tu cronología, notificaciones y una tercera columna que tú elijas. No recomendado para pantallas pequeñas. 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_boost_modal: Si está activado, impulsar una publicación abrirá una ventana donde podrás cambiar la visibilidad de tu impulso. setting_default_quote_policy_private: Las publicaciones solo para seguidores hechas en Mastodon no pueden ser citadas por otros usuarios. setting_default_quote_policy_unlisted: Cuando las personas te citen, su publicación también se ocultará en las cronologías públicas. setting_default_sensitive: El contenido multimedia sensible está oculto por defecto y puede ser mostrado con un click @@ -63,6 +65,7 @@ es: setting_display_media_hide_all: Siempre ocultar todo el contenido multimedia setting_display_media_show_all: Mostrar siempre contenido multimedia marcado como sensible setting_emoji_style: Cómo se mostrarán los emojis. "Auto" intentará usar emojis nativos, cambiando a Twemoji en navegadores antiguos. + setting_quick_boosting_html: Cuando está activado, pulsar en el icono %{boost_icon} Impulsar impulsará inmediatamente en lugar de abrir el menú desplegable Impulsar/Citas. Mueve la acción de citar al menú %{options_icon} (Opciones). setting_system_scrollbars_ui: Solo aplica para navegadores de escritorio basados en Safari y Chrome setting_use_blurhash: Los gradientes se basan en los colores de las imágenes ocultas pero haciendo borrosos los detalles setting_use_pending_items: Ocultar nuevas publicaciones detrás de un clic en lugar de desplazar automáticamente el feed @@ -234,12 +237,12 @@ es: setting_aggregate_reblogs: Agrupar impulsos en las líneas de tiempo setting_always_send_emails: Enviar siempre notificaciones por correo setting_auto_play_gif: Reproducir automáticamente los GIFs animados - setting_boost_modal: Mostrar diálogo de confirmación antes de impulsar una publicación + setting_boost_modal: Control de visibilidad de impulsos setting_default_language: Idioma de publicación setting_default_privacy: Visibilidad de publicación 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_delete_modal: Avisarme antes de borrar una publicación setting_disable_hover_cards: Desactivar vista previa del perfil al pasar el cursor setting_disable_swiping: Deshabilitar movimientos de deslizamiento setting_display_media: Visualización multimedia @@ -249,7 +252,8 @@ es: setting_emoji_style: Estilo de emoji setting_expand_spoilers: Siempre expandir las publicaciones marcadas con advertencias de contenido setting_hide_network: Ocultar tu red - setting_missing_alt_text_modal: Mostrar diálogo de confirmación antes de publicar medios sin texto alternativo + setting_missing_alt_text_modal: Avisarme antes de publicar multimedia sin descripción de texto + setting_quick_boosting: Habilitar impulso rápido setting_reduce_motion: Reducir el movimiento de las animaciones setting_system_font_ui: Utilizar la tipografía por defecto del sistema setting_system_scrollbars_ui: Utilizar barra de desplazamiento predeterminada del sistema diff --git a/config/locales/simple_form.et.yml b/config/locales/simple_form.et.yml index 603d00f26..dda3aa763 100644 --- a/config/locales/simple_form.et.yml +++ b/config/locales/simple_form.et.yml @@ -234,12 +234,12 @@ et: setting_aggregate_reblogs: Grupeeri jagamised ajajoontel setting_always_send_emails: Edasta kõik teavitused meilile setting_auto_play_gif: Esita GIF-e automaatselt - setting_boost_modal: Näita enne jagamist kinnitusdialoogi + setting_boost_modal: Kontrolli hooandmise nähtavust setting_default_language: Postituse keel setting_default_privacy: Postituse nähtavus setting_default_quote_policy: Kes võivad tsiteerida setting_default_sensitive: Alati märgista meedia tundlikuks - setting_delete_modal: Näita kinnitusdialoogi enne postituse kustutamist + setting_delete_modal: Enne postituse kustutamist hoiata mind setting_disable_hover_cards: Keela profiili eelvaade kui hõljutada setting_disable_swiping: Keela pühkimisliigutused setting_display_media: Meedia kuvarežiim @@ -249,7 +249,7 @@ et: setting_emoji_style: Emojide stiil setting_expand_spoilers: Alati näita tundlikuks märgitud postituste sisu setting_hide_network: Peida oma võrk - setting_missing_alt_text_modal: Näita kinnitusvaadet enne ilma selgitustekstita meediumit sisaldava postutuse avaldamist + setting_missing_alt_text_modal: Enne postitamist hoiata mind meediumi puuduva selgitusteksti puhul setting_reduce_motion: Vähenda animatsioonides liikumist setting_system_font_ui: Kasuta süsteemi vaikefonti setting_system_scrollbars_ui: Kasuta süsteemi vaikimisi kerimisriba @@ -283,12 +283,16 @@ et: content_cache_retention_period: Kaugsisu säilitamise aeg custom_css: Kohandatud CSS favicon: Favicon + local_live_feed_access: Ligipääs kohalike postituste voole + local_topic_feed_access: Ligipääs kohalike postitustele viitavale teemaviidete ja linkide voole mascot: Kohandatud maskott (kunagine) media_cache_retention_period: Meediapuhvri talletusperiood min_age: Vanuse alampiiri nõue peers_api_enabled: Avalda avastatud serverite loetelu API kaudu profile_directory: Luba kasutajate kataloog registrations_mode: Kes saab liituda + remote_live_feed_access: Ligipääs muude serverite postituste voole + remote_topic_feed_access: Ligipääs muude serverite postitustele viitavale teemaviidete ja linkide voole require_invite_text: Nõua liitumiseks põhjendust show_domain_blocks: Näita domeenikeelde show_domain_blocks_rationale: Näite domeenikeeldude põhjuseid diff --git a/config/locales/simple_form.eu.yml b/config/locales/simple_form.eu.yml index ff4c4ed30..12eddb55f 100644 --- a/config/locales/simple_form.eu.yml +++ b/config/locales/simple_form.eu.yml @@ -218,10 +218,8 @@ eu: setting_aggregate_reblogs: Taldekatu bultzadak denbora-lerroetan setting_always_send_emails: Bidali beti eposta jakinarazpenak setting_auto_play_gif: Erreproduzitu GIF animatuak automatikoki - setting_boost_modal: Erakutsi baieztapen elkarrizketa-koadroa bultzada eman aurretik setting_default_language: Argitalpenen hizkuntza setting_default_sensitive: Beti markatu edukiak hunkigarri gisa - setting_delete_modal: Erakutsi baieztapen elkarrizketa-koadroa toot bat ezabatu aurretik setting_disable_swiping: Desgaitu hatza pasatzeko mugimenduak setting_display_media: Multimedia bistaratzea setting_display_media_default: Lehenetsia diff --git a/config/locales/simple_form.fa.yml b/config/locales/simple_form.fa.yml index dac3c88bf..41f59bed4 100644 --- a/config/locales/simple_form.fa.yml +++ b/config/locales/simple_form.fa.yml @@ -232,11 +232,9 @@ fa: setting_aggregate_reblogs: تقویت‌ها را در خط‌زمانی گروه‌بندی کن setting_always_send_emails: فرستادن همیشگی آگاهی‌های رایانامه‌ای setting_auto_play_gif: پخش خودکار تصویرهای متحرک - setting_boost_modal: نمایش پیغام تأیید پیش از تقویت کردن setting_default_language: زبان نوشته‌های شما setting_default_quote_policy: افراد مجاز به نقل setting_default_sensitive: همیشه تصاویر را به عنوان حساس علامت بزن - setting_delete_modal: نمایش پیغام تأیید پیش از پاک کردن یک نوشته setting_disable_hover_cards: از کار انداختن پیش‌نمایش نمایه هنگام رفتن رویش setting_disable_swiping: از کار انداختن حرکت‌های کشیدنی setting_display_media: نمایش عکس و ویدیو @@ -246,7 +244,6 @@ fa: setting_emoji_style: سبک شکلک setting_expand_spoilers: همیشه فرسته‌هایی را که هشدار محتوا دارند کامل نشان بده setting_hide_network: نهفتن شبکهٔ ارتباطی - setting_missing_alt_text_modal: نمایش گفتگوی تایید قبل از ارسال رسانه بدون متن جایگزین setting_reduce_motion: کاستن از حرکت در پویانمایی‌ها setting_system_font_ui: به‌کاربردن قلم پیش‌فرض سیستم setting_system_scrollbars_ui: از نوار اسکرول پیش فرض سیستم استفاده کنید diff --git a/config/locales/simple_form.fi.yml b/config/locales/simple_form.fi.yml index d99e86fee..0189b5849 100644 --- a/config/locales/simple_form.fi.yml +++ b/config/locales/simple_form.fi.yml @@ -54,8 +54,10 @@ fi: password: Käytä vähintään 8:aa merkkiä phrase: Täsmää riippumatta tekstin aakkoslajista tai julkaisun sisältövaroituksesta scopes: Mihin ohjelmointirajapintoihin sovelluksella on pääsy. Jos valitset ylätason käyttöoikeuden, sinun ei tarvitse valita yksittäisiä. + setting_advanced_layout: Näytä Mastodon usean sarakkeen asetteluna, jossa voit tarkastella aikajanaa, ilmoituksia ja valitsemaasi kolmatta saraketta. Ei suositella pienemmille näytöille. 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_boost_modal: Kun käytössä, tehostaminen avaa ensin vahvistusikkunan, josta voit vaihtaa tehostuksesi näkyvyyttä. setting_default_quote_policy_private: Muut eivät voi lainata vain seuraajille tarkoitettuja, Mastodonissa kirjoitettuja julkaisuja. setting_default_quote_policy_unlisted: Kun ihmiset lainaavat sinua, heidän julkaisunsa piilotetaan suosittujen julkaisujen aikajanoilta. setting_default_sensitive: Arkaluonteinen media piilotetaan oletusarvoisesti, ja se voidaan näyttää yhdellä napsautuksella @@ -63,6 +65,7 @@ fi: setting_display_media_hide_all: Piilota mediasisältö aina setting_display_media_show_all: Näytä mediasisältö aina setting_emoji_style: Miten emojit näkyvät. ”Automaattinen” pyrkii käyttämään natiiveja emojeita, mutta Twemoji-emojeita käytetään varavaihtoehtoina vanhoissa selaimissa. + setting_quick_boosting_html: Kun käytössä, %{boost_icon} Tehosta-kuvakkeen painaminen tehostaa välittömästi sen sijaan, että Tehosta/Lainaa-pudotusvalikko avautuisi. Siirtää lainaustoiminnon %{options_icon} (Valinnat) -valikkoon. setting_system_scrollbars_ui: Koskee vain Safari- ja Chrome-pohjaisia työpöytäselaimia setting_use_blurhash: Liukuvärit perustuvat piilotettujen kuvien väreihin mutta sumentavat yksityiskohdat setting_use_pending_items: Piilota aikajanan päivitykset napsautuksen taakse syötteen automaattisen vierityksen sijaan @@ -233,12 +236,12 @@ fi: setting_aggregate_reblogs: Ryhmitä tehostukset aikajanoilla setting_always_send_emails: Lähetä sähköposti-ilmoitukset aina setting_auto_play_gif: Toista GIF-animaatiot automaattisesti - setting_boost_modal: Kysy vahvistusta ennen tehostusta + setting_boost_modal: Hallitse tehostuksen näkyvyyttä 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_delete_modal: Varoita ennen kuin poistan julkaisun setting_disable_hover_cards: Poista käytöstä profiilin esikatselu osoitettaessa setting_disable_swiping: Poista pyyhkäisyeleet käytöstä setting_display_media: Median näkyminen @@ -248,7 +251,8 @@ fi: setting_emoji_style: Emojityyli setting_expand_spoilers: Laajenna aina sisältövaroituksilla merkityt julkaisut setting_hide_network: Piilota verkostotietosi - setting_missing_alt_text_modal: Näytä vahvistusikkuna ennen kuin julkaistaan mediaa ilman vaihtoehtoista tekstiä + setting_missing_alt_text_modal: Varoita ennen kuin julkaisen mediaa ilman vaihtoehtoista tekstiä + setting_quick_boosting: Ota nopea tehostus käyttöön setting_reduce_motion: Vähennä animaatioiden liikettä setting_system_font_ui: Käytä järjestelmän oletusfonttia setting_system_scrollbars_ui: Käytä järjestelmän oletusarvoista vierityspalkkia diff --git a/config/locales/simple_form.fo.yml b/config/locales/simple_form.fo.yml index 605b32fd8..9f972d0c2 100644 --- a/config/locales/simple_form.fo.yml +++ b/config/locales/simple_form.fo.yml @@ -54,8 +54,10 @@ fo: password: Skriva minst 8 tekin phrase: Fer at samsvara óanæsð um tað er skrivað við lítlum ella stórum ella um postar hava innihaldsávaringar 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_advanced_layout: Vís Mastodon í fleiri teigum, soleiðis at tú sær tíðarlinju, fráboðanir og ein triðja teig, sum tú velur. Ikki viðmælt fyri smærri skermar. 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_boost_modal: Tá hetta er virkið opna stimbranir fyrst eitt váttanarvindeyga, har tú kanst broyta hvussu tín stimbran sæst. setting_default_quote_policy_private: Postar, sum einans eru fyri fylgjarar á Mastodon, kunnu ikki siterast av øðrum. setting_default_quote_policy_unlisted: Tá fólk sitera teg, so vera teirra postar eisini fjaldir frá tíðarlinjum við ráki. setting_default_sensitive: Viðkvæmar miðlafílur eru fjaldar og kunnu avdúkast við einum klikki @@ -63,6 +65,7 @@ fo: setting_display_media_hide_all: Fjal altíð miðlafílur setting_display_media_show_all: Vís altíð miðlafílur setting_emoji_style: Hvussu kenslutekn vera víst. "Sjálvvirkandi" roynir at brúka upprunalig kenslutekn, men fellir aftur á Twitter kenslutekn í eldri kagum. + setting_quick_boosting_html: Tá hetta er virkið, hendir stimbranin beinanvegin tá trýst verður á %{boost_icon} Stimbranar-ímyndin, í staðin fyri at stimbranar/siterings-valmyndin verður latin um. Flytir siteringsmøguleikan til %{options_icon} (Valmøguleikar) valmyndina. setting_system_scrollbars_ui: Er einans viðkomandi fyri skriviborðskagar grundaðir á Safari og Chrome setting_use_blurhash: Gradientar eru grundaðir á litirnar av fjaldu myndunum, men grugga allar smálutir setting_use_pending_items: Fjal tíðarlinjudagføringar aftan fyri eitt klikk heldur enn at skrulla tilføringina sjálvvirkandi @@ -234,12 +237,12 @@ fo: setting_aggregate_reblogs: Bólka stimbranir í tíðarlinjum setting_always_send_emails: Send altíð fráboðanir við telduposti setting_auto_play_gif: Spæl teknimyndagjørdar GIFar sjálvvirkandi - setting_boost_modal: Vís váttanarmynd, áðrenn tú stimbrar postar + setting_boost_modal: Stýr hvussu stimbranir síggjast setting_default_language: Mál, sum verður brúkt til postar setting_default_privacy: Postar sýni 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_delete_modal: Ávara meg áðrenn ein postur er strikaður setting_disable_hover_cards: Ger undanvísing, tá músin verður flutt yvir vangan, óvirkna setting_disable_swiping: Ger sveipurørslur óvirknar setting_display_media: Vístir miðlar @@ -249,7 +252,8 @@ fo: setting_emoji_style: Kensluteknsstílur setting_expand_spoilers: Víðka altíð postar, sum eru merktir við innihaldsávaringum setting_hide_network: Fjal sosiala grafin hjá tær - setting_missing_alt_text_modal: Spyr um góðkenning áðrenn miðlar uttan alternativan tekst verða postaðir + setting_missing_alt_text_modal: Ávara meg áðrenn miðlar uttan alt tekst verða postaðir + setting_quick_boosting: Ger skjóta stimbran virkna setting_reduce_motion: Minka um rørslu í teknimyndum setting_system_font_ui: Brúka vanliga skriftaslagið hjá skipanini setting_system_scrollbars_ui: Brúka vanliga skrullibjálkan hjá skipanini diff --git a/config/locales/simple_form.fr-CA.yml b/config/locales/simple_form.fr-CA.yml index dcccaa49e..3d25bc5ae 100644 --- a/config/locales/simple_form.fr-CA.yml +++ b/config/locales/simple_form.fr-CA.yml @@ -225,11 +225,9 @@ fr-CA: setting_aggregate_reblogs: Grouper les partages dans les fils d’actualités setting_always_send_emails: Toujours envoyer les notifications par courriel setting_auto_play_gif: Lire automatiquement les GIFs animés - setting_boost_modal: Demander confirmation avant de partager un message setting_default_language: Langue de publication setting_default_quote_policy: Autoriser les citations pour setting_default_sensitive: Toujours marquer les médias comme sensibles - setting_delete_modal: Demander confirmation avant de supprimer un message setting_disable_hover_cards: Désactiver l'aperçu du profil au survol setting_disable_swiping: Désactiver les actions par glissement setting_display_media: Affichage des médias @@ -238,7 +236,6 @@ fr-CA: setting_display_media_show_all: Montrer tout setting_expand_spoilers: Toujours déplier les messages marqués d’un avertissement de contenu setting_hide_network: Cacher votre réseau - setting_missing_alt_text_modal: Afficher une fenêtre de confirmation avant de poster un média sans texte alternatif setting_reduce_motion: Réduire la vitesse des animations setting_system_font_ui: Utiliser la police par défaut du système setting_system_scrollbars_ui: Utiliser la barre de défilement par défaut du système diff --git a/config/locales/simple_form.fr.yml b/config/locales/simple_form.fr.yml index 3b3841c9e..c7540d372 100644 --- a/config/locales/simple_form.fr.yml +++ b/config/locales/simple_form.fr.yml @@ -225,11 +225,9 @@ fr: setting_aggregate_reblogs: Grouper les partages dans les fils d’actualités setting_always_send_emails: Toujours envoyer les notifications par courriel setting_auto_play_gif: Lire automatiquement les GIFs animés - setting_boost_modal: Demander confirmation avant de partager un message setting_default_language: Langue de publication setting_default_quote_policy: Autoriser les citations pour setting_default_sensitive: Toujours marquer les médias comme sensibles - setting_delete_modal: Demander confirmation avant de supprimer un message setting_disable_hover_cards: Désactiver l'aperçu du profil au survol setting_disable_swiping: Désactiver les actions par glissement setting_display_media: Affichage des médias @@ -238,7 +236,6 @@ fr: setting_display_media_show_all: Montrer tout setting_expand_spoilers: Toujours déplier les messages marqués d’un avertissement de contenu setting_hide_network: Cacher votre réseau - setting_missing_alt_text_modal: Afficher une fenêtre de confirmation avant de poster un média sans texte alternatif setting_reduce_motion: Réduire la vitesse des animations setting_system_font_ui: Utiliser la police par défaut du système setting_system_scrollbars_ui: Utiliser la barre de défilement par défaut du système diff --git a/config/locales/simple_form.fy.yml b/config/locales/simple_form.fy.yml index 31c6943c4..f7fe06332 100644 --- a/config/locales/simple_form.fy.yml +++ b/config/locales/simple_form.fy.yml @@ -228,11 +228,9 @@ fy: setting_aggregate_reblogs: Boosts yn tiidlinen groepearje setting_always_send_emails: Altyd e-mailmeldingen ferstjoere setting_auto_play_gif: Spylje animearre GIF’s automatysk ôf - setting_boost_modal: Freegje foar it boosten fan in berjocht in befêstiging setting_default_language: Taal fan jo berjochten setting_default_quote_policy: Wa kin sitearje setting_default_sensitive: Media altyd as gefoelich markearje - setting_delete_modal: Freegje foar it fuortsmiten fan in berjocht in befêstiging setting_disable_hover_cards: Profylfoarbylden troch der oerhinne te sweven útskeakelje setting_disable_swiping: Feibewegingen útskeakelje setting_display_media: Mediawerjefte @@ -242,7 +240,6 @@ fy: setting_emoji_style: Emojistyl setting_expand_spoilers: Berjochten mei ynhâldswarskôgingen altyd útklappe setting_hide_network: Jo folgers en wa’t jo folget ferstopje - setting_missing_alt_text_modal: Befêstigingsfinster toane foar it pleatsen fan media sûnder alt-tekst setting_reduce_motion: Stadigere animaasjes setting_system_font_ui: Standertlettertype fan jo systeem brûke setting_system_scrollbars_ui: Standert skowbalke fan jo systeem brûke diff --git a/config/locales/simple_form.ga.yml b/config/locales/simple_form.ga.yml index f9c067645..5e6e418d2 100644 --- a/config/locales/simple_form.ga.yml +++ b/config/locales/simple_form.ga.yml @@ -54,8 +54,10 @@ ga: password: Úsáid ar a laghad 8 gcarachtar phrase: Déanfar é a mheaitseáil beag beann ar chásáil an téacs nó ar an ábhar atá ag tabhairt foláireamh do phostáil scopes: Cé na APIanna a mbeidh cead ag an bhfeidhmchlár rochtain a fháil orthu. Má roghnaíonn tú raon feidhme barrleibhéil, ní gá duit cinn aonair a roghnú. + setting_advanced_layout: Taispeáin Mastodon mar leagan amach ilcholún, rud a ligeann duit an t-amlíne, fógraí, agus tríú colún de do rogha féin a fheiceáil. Ní mholtar é seo do scáileáin níos lú. setting_aggregate_reblogs: Ná taispeáin treisithe nua do phoist a treisíodh le déanaí (ní dhéanann difear ach do threisithe nuafhaighte) setting_always_send_emails: Go hiondúil ní sheolfar fógraí ríomhphoist agus tú ag úsáid Mastodon go gníomhach + setting_boost_modal: Nuair a bheidh sé cumasaithe, osclóidh borradh dialóg deimhnithe ar dtús inar féidir leat infheictheacht do bhorrtha a athrú. setting_default_quote_policy_private: Ní féidir le daoine eile poist atá scríofa ar Mastodon agus atá dírithe ar leanúna amháin a lua. setting_default_quote_policy_unlisted: Nuair a luann daoine thú, beidh a bpost i bhfolach ó amlínte treochta freisin. setting_default_sensitive: Tá meáin íogair i bhfolach de réir réamhshocraithe agus is féidir iad a nochtadh le cliceáil @@ -63,6 +65,7 @@ ga: setting_display_media_hide_all: Folaigh meáin i gcónaí setting_display_media_show_all: Taispeáin meáin i gcónaí setting_emoji_style: Conas emojis a thaispeáint. Déanfaidh "Auto" iarracht emoji dúchasacha a úsáid, ach titeann sé ar ais go Twemoji le haghaidh seanbhrabhsálaithe. + setting_quick_boosting_html: Nuair a bhíonn sé cumasaithe, má chliceálann tú ar an deilbhín Treisithe %{boost_icon}, treiseofar láithreach é in ionad an roghchlár anuas treisithe/lua a oscailt. Bogann sé seo an gníomh lua go dtí an roghchlár %{options_icon} (Roghanna). setting_system_scrollbars_ui: Ní bhaineann sé ach le brabhsálaithe deisce bunaithe ar Safari agus Chrome setting_use_blurhash: Tá grádáin bunaithe ar dhathanna na n-amharcanna ceilte ach cuireann siad salach ar aon mhionsonraí setting_use_pending_items: Folaigh nuashonruithe amlíne taobh thiar de chlic seachas an fotha a scrollú go huathoibríoch @@ -237,12 +240,12 @@ ga: setting_aggregate_reblogs: Treisithe grúpa i línte ama setting_always_send_emails: Seol fógraí ríomhphoist i gcónaí setting_auto_play_gif: Gifs beoite go huathoibríoch a imirt - setting_boost_modal: Taispeáin dialóg deimhnithe roimh threisiú + setting_boost_modal: Rialú a fheabhsaíonn infheictheacht setting_default_language: Teanga postála setting_default_privacy: Infheictheacht postála setting_default_quote_policy: Cé a fhéadfaidh lua setting_default_sensitive: Marcáil na meáin mar íogair i gcónaí - setting_delete_modal: Taispeáin dialóg deimhnithe sula scriostar postáil + setting_delete_modal: Tabhair rabhadh dom sula scriostar post setting_disable_hover_cards: Díchumasaigh réamhamharc próifíle ar ainlíon setting_disable_swiping: Díchumasaigh gluaiseachtaí swiping setting_display_media: Taispeáint meáin @@ -252,7 +255,8 @@ ga: setting_emoji_style: Stíl Emoji setting_expand_spoilers: Méadaigh postálacha atá marcáilte le rabhaidh inneachair i gcónaí setting_hide_network: Folaigh do ghraf sóisialta - setting_missing_alt_text_modal: Taispeáin dialóg deimhnithe sula bpostálann tú meán gan alt téacs + setting_missing_alt_text_modal: Tabhair rabhadh dom sula bpostálann tú meáin gan téacs malartach + setting_quick_boosting: Cumasaigh borradh tapa setting_reduce_motion: Laghdú ar an tairiscint i beochan setting_system_font_ui: Úsáid cló réamhshocraithe an chórais setting_system_scrollbars_ui: Bain úsáid as scrollbharra réamhshocraithe an chórais diff --git a/config/locales/simple_form.gd.yml b/config/locales/simple_form.gd.yml index 19a0a2a55..a4870f88c 100644 --- a/config/locales/simple_form.gd.yml +++ b/config/locales/simple_form.gd.yml @@ -235,12 +235,10 @@ gd: setting_aggregate_reblogs: Buidhnich na brosnachaidhean air an loidhne-ama setting_always_send_emails: Cuir brathan puist-d an-còmhnaidh setting_auto_play_gif: Cluich GIFs beòthaichte gu fèin-obrachail - setting_boost_modal: Seall còmhradh dearbhaidh mus dèan thu brosnachadh setting_default_language: Cànan postaidh setting_default_privacy: Faicsinneachd nam post setting_default_quote_policy: Cò dh’fhaodas luaidh setting_default_sensitive: Cuir comharra ri meadhanan an-còmhnaidh gu bheil iad frionasach - setting_delete_modal: Seall còmhradh dearbhaidh mus sguab thu às post setting_disable_hover_cards: Na ro-sheall pròifil nuair a dh’fhanas mi os a cionn setting_disable_swiping: Cuir gluasadan grad-shlaighdidh à comas setting_display_media: Sealltainn nam meadhanan @@ -250,7 +248,6 @@ gd: setting_emoji_style: Stoidhle nan Emojis setting_expand_spoilers: Leudaich postaichean ris a bheil rabhadh susbainte an-còmhnaidh setting_hide_network: Falaich an graf sòisealta agad - setting_missing_alt_text_modal: Faic còmhradh dearbhaidh mus postaich thu meadhan às aonais roghainn teacsa setting_reduce_motion: Ìslich an gluasad sna beòthachaidhean setting_system_font_ui: Cleachd cruth-clò bunaiteach an t-siostaim setting_system_scrollbars_ui: Seall bàr-sgrolaidh bunaiteach an t-siostaim diff --git a/config/locales/simple_form.gl.yml b/config/locales/simple_form.gl.yml index 7c77d4aec..982f76a97 100644 --- a/config/locales/simple_form.gl.yml +++ b/config/locales/simple_form.gl.yml @@ -54,8 +54,10 @@ gl: password: Utiliza 8 caracteres ao menos phrase: Concordará independentemente das maiúsculas ou avisos de contido na publicación scopes: A que APIs terá acceso a aplicación. Se escolles un ámbito de alto nivel, non precisas seleccionar elementos individuais. + setting_advanced_layout: Mostrar Mastodon coa disposición en varias columnas, para poder ver a cronoloxía, notificacións e unha terceira columna da túa elección. Non se recomenda con pantallas pequenas. setting_aggregate_reblogs: Non mostrar novas promocións de publicacións que foron promovidas recentemente (só afecta a promocións recén recibidas) setting_always_send_emails: Como norma xeral non che enviamos correos electrónicos se usas activamente Mastodon + setting_boost_modal: Ao activar a opción as promocións primeiro abrirán un cadro de confirmación no que poderás cambiar a visibilidade da túa promoción. setting_default_quote_policy_private: As publicacións só para seguidoras creadas con Mastodon non poden ser citadas. setting_default_quote_policy_unlisted: Cando alguén te cite, a súa publicación non aparecerá nas cronoloxías de popularidade. setting_default_sensitive: Medios sensibles marcados como ocultos por defecto e móstranse cun click @@ -63,6 +65,7 @@ gl: setting_display_media_hide_all: Ocultar sempre os medios setting_display_media_show_all: Mostrar sempre os medios marcados como sensibles setting_emoji_style: Forma de mostrar emojis. «Auto» intentará usar os emojis nativos, e se falla recurrirase a Twemoji en navegadores antigos. + setting_quick_boosting_html: Se está activo, ao premer na icona %{boost_icon} Promover farase automáticamente a promoción no lugar de abrir o menú despregable promover/citar. Sitúa a acción de citar no menú %{options_icon} (Opcións). setting_system_scrollbars_ui: Aplícase só en navegadores de escritorio baseados en Safari e Chrome setting_use_blurhash: Os gradientes toman as cores da imaxe oculta pero esvaecendo tódolos detalles setting_use_pending_items: Agochar actualizacións da cronoloxía tras un click no lugar de desprazar automáticamente os comentarios @@ -234,12 +237,12 @@ gl: setting_aggregate_reblogs: Agrupar promocións nas cronoloxías setting_always_send_emails: Enviar sempre notificacións por correo electrónico setting_auto_play_gif: Reprodución automática de GIFs animados - setting_boost_modal: Solicitar confirmación antes de promover + setting_boost_modal: Controlar a visibilidade das promocións setting_default_language: Idioma de publicación setting_default_privacy: Visibilidade da publicación setting_default_quote_policy: Quen pode citar setting_default_sensitive: Marcar sempre multimedia como sensible - setting_delete_modal: Solicitar confirmación antes de eliminar unha publicación + setting_delete_modal: Avisarme antes de eliminar unha publicación setting_disable_hover_cards: Desactivar vista previa do perfil ao poñerse enriba setting_disable_swiping: Desactivar opcións de desprazamento setting_display_media: Mostrar multimedia @@ -249,7 +252,8 @@ gl: setting_emoji_style: Estilo dos emojis setting_expand_spoilers: Despregar sempre as publicacións marcadas con avisos de contido setting_hide_network: Non mostrar contactos - setting_missing_alt_text_modal: Mostrar mensaxe de confirmación antes de publicar multimedia sen texto descritivo + setting_missing_alt_text_modal: Avisarme antes de publicar multimedia sen descrición alternativa + setting_quick_boosting: Activar promocións rápidas setting_reduce_motion: Reducir o movemento nas animacións setting_system_font_ui: Utilizar a tipografía por defecto do sistema setting_system_scrollbars_ui: Usar barras de desprazamento predeterminadas no sistema diff --git a/config/locales/simple_form.he.yml b/config/locales/simple_form.he.yml index 53ba7c1e5..4563a61d5 100644 --- a/config/locales/simple_form.he.yml +++ b/config/locales/simple_form.he.yml @@ -54,8 +54,10 @@ he: password: נא להשתמש בלפחות 8 תוים phrase: התאמה תמצא ללא תלות באזהרת תוכן בהודעה scopes: לאיזה ממשק יורשה היישום לגשת. בבחירת תחום כללי, אין צורך לבחור ממשקים ספציפיים. + setting_advanced_layout: מסטודון יוצג כמהדורה רבת טורים, ותוכלו לראות את ציר הזמן לצד ההתראות, טורים נוספים לפי בחירתכם. לא מומלץ למסכים קטנים. setting_aggregate_reblogs: לא להראות הדהודים של הודעות שהודהדו לאחרונה (משפיע רק על הדהודים שהתקבלו לא מזמן) setting_always_send_emails: בדרך כלל התראות דוא"ל לא יישלחו בזמן שימוש פעיל במסטודון + setting_boost_modal: כאשר מאופשר, בחירה בהדהוד תפתח דיאלוג אישור שבו ניתן לשנות את הניראות של ההדהוד. setting_default_quote_policy_private: הודעות לעוקבים־בלבד שנוצרו במסטודון חסומות מציטוט על ידי אחרים. setting_default_quote_policy_unlisted: כאשר אחרים מצטטים אותך, ההודעות שלהם יוסתרו גם מ"נושאים חמים". setting_default_sensitive: מדיה רגישה מוסתרת כברירת מחדל וניתן להציגה בקליק @@ -63,6 +65,7 @@ he: setting_display_media_hide_all: הסתר מדיה תמיד setting_display_media_show_all: גלה מדיה תמיד setting_emoji_style: כיצד להציג רגישונים. "אוטומטי" ינסה להציג מסט האימוג'י המקומי, אבל נופל לערכת Twemoji כברירת מחדל עבור דפדפנים ישנים. + setting_quick_boosting_html: כשמאופשר, לחיצה על %{boost_icon} איקון הדהוד ייצור הדהוד מיידי במקום לפתוח את תיבת הבחירה הדהוד/ציטוט. מעביר את פעולת הציטוט אל %{options_icon} תפריט אפשרויות. setting_system_scrollbars_ui: נוגע רק לגבי דפדפני דסקטופ מבוססים ספארי וכרום setting_use_blurhash: הגראדיינטים מבוססים על תוכן התמונה המוסתרת, אבל מסתירים את כל הפרטים setting_use_pending_items: הסתר עדכוני פיד מאחורי קליק במקום לגלול את הפיד אוטומטית @@ -236,12 +239,12 @@ he: setting_aggregate_reblogs: קבץ הדהודים זהים setting_always_send_emails: תמיד שלח התראות לדוא"ל setting_auto_play_gif: ניגון אוטומטי של גיפים - setting_boost_modal: הצגת דיאלוג אישור לפני הדהוד + setting_boost_modal: שליטה בנראות של הדהודים setting_default_language: שפת ברירת מחדל להודעה setting_default_privacy: חשיפת ההודעה setting_default_quote_policy: למי מותר לצטט setting_default_sensitive: תמיד לתת סימון "רגיש" למדיה - setting_delete_modal: להראות תיבת אישור לפני מחיקת חיצרוץ + setting_delete_modal: הזהר אותי לפני שאמחק הודעה setting_disable_hover_cards: כבה הצצה מקדימה לפרופיל בעת מעבר עכבר מעליו setting_disable_swiping: ביטול החלקת-צד setting_display_media: תצוגת מדיה @@ -251,7 +254,8 @@ he: setting_emoji_style: סגנון רגישונים (אמוג'י) setting_expand_spoilers: להרחיב תמיד הודעות מסומנות באזהרת תוכן setting_hide_network: להחביא את הגרף החברתי שלך - setting_missing_alt_text_modal: הצג כרטיס אישור לפני פרסום קובץ גרפי ללא תיאור מילולי + setting_missing_alt_text_modal: הזהר אותי לפני שאפרסם מדיה ללא תיאור alt text + setting_quick_boosting: לאפשר הדהוד מהיר setting_reduce_motion: הפחתת תנועה בהנפשות setting_system_font_ui: להשתמש בגופן ברירת המחדל של המערכת setting_system_scrollbars_ui: להשתמש בפס הגלילה שהוא ברירת המחדל של המערכת diff --git a/config/locales/simple_form.hu.yml b/config/locales/simple_form.hu.yml index 622fb0bbe..93071a739 100644 --- a/config/locales/simple_form.hu.yml +++ b/config/locales/simple_form.hu.yml @@ -54,8 +54,10 @@ hu: password: Legalább 8 karakter phrase: Illeszkedni fog kis/nagybetű függetlenül, és tartalmi figyelmeztetések mögött is scopes: Mely API-kat érheti el az alkalmazás. Ha felső szintű hatáskört választasz, nem kell egyesével kiválasztanod az alatta lévőeket. + setting_advanced_layout: A Mastodon megjelenítése többhasábos elrendezéssel, így az idővonal, az értesítések és egy harmadik választott hasáb jelenik meg. Kisebb kijelzők esetén nem javasolt. setting_aggregate_reblogs: Ne mutassunk megtolásokat olyan bejegyzésekhez, melyeket nemrég toltak meg (csak új megtolásokra lép életbe) setting_always_send_emails: Alapesetben nem küldünk e-mail-értesítéseket, ha aktívan használod a Mastodont + setting_boost_modal: Ha engedélyezve van, akkor a megtolás egy megerősítő párbeszédablakot jelenít meg, melyen kiválaszthatod a megtolásod láthatóságát. setting_default_quote_policy_private: A Mastodonon írt, csak követőknek szóló bejegyzéseket mások nem idézhetik. setting_default_quote_policy_unlisted: Amikor idéznek tőled, a bejegyzésük rejtve lesz a felkapott bejegyzések hírfolyamain is. setting_default_sensitive: A kényes médiatartalmat alapesetben elrejtjük, de egyetlen kattintással előhozható @@ -63,6 +65,7 @@ hu: setting_display_media_hide_all: Média elrejtése mindig setting_display_media_show_all: Média megjelenítése mindig setting_emoji_style: Az emodzsik megjelenítési módja. Az „Automatikus” megpróbálja a natív emodzsikat használni, de az örökölt böngészők esetén a Twemojira vált vissza. + setting_quick_boosting_html: Ha engedélyezve van, akkor a %{boost_icon} Megtolás azonnal megtörténik, ahelyett hogy megnyitná a megtolás/idézés legördülő menüje. Az idézési műveletet áthelyezi a %{options_icon} (Beállítások) menübe. setting_system_scrollbars_ui: Csak Chrome és Safari alapú asztali böngészőkre vonatkozik setting_use_blurhash: A kihomályosítás az eredeti képből történik, de minden részletet elrejt setting_use_pending_items: Idővonal frissítése csak kattintásra automatikus görgetés helyett @@ -234,12 +237,12 @@ hu: setting_aggregate_reblogs: Megtolások csoportosítása az idővonalakon setting_always_send_emails: E-mail-értesítések küldése mindig setting_auto_play_gif: GIF-ek automatikus lejátszása - setting_boost_modal: Megerősítés kérése megtolás előtt + setting_boost_modal: Megtolás láthatóságának beállítása setting_default_language: Bejegyzések nyelve setting_default_privacy: Közzététel láthatósága setting_default_quote_policy: Ki idézhet setting_default_sensitive: Minden médiafájl megjelölése kényesként - setting_delete_modal: Megerősítés kérése bejegyzés törlése előtt + setting_delete_modal: Figyelmeztetés egy bejegyzés törlése előtt setting_disable_hover_cards: Profilelőnézet letiltása föléhúzás esetén setting_disable_swiping: Elhúzás művelet kikapcsolása setting_display_media: Média megjelenítése @@ -249,7 +252,8 @@ hu: setting_emoji_style: Emodzsistílus setting_expand_spoilers: Tartalmi figyelmeztetéssel ellátott bejegyzések automatikus kinyitása setting_hide_network: Hálózatod elrejtése - setting_missing_alt_text_modal: Megerősítési párbeszédablak megjelenítése a helyettesítő szöveg nélküli média közzététele előtt + setting_missing_alt_text_modal: Figyelmeztetés alternatív szöveg nélküli média közzétetele előtt + setting_quick_boosting: Gyors megtolás engedélyezése setting_reduce_motion: Animációk mozgásának csökkentése setting_system_font_ui: Rendszer betűtípusának használata setting_system_scrollbars_ui: Rendszer alapértelmezett görgetősávjának használata diff --git a/config/locales/simple_form.hy.yml b/config/locales/simple_form.hy.yml index a9c770e5c..4bf125a5b 100644 --- a/config/locales/simple_form.hy.yml +++ b/config/locales/simple_form.hy.yml @@ -127,10 +127,8 @@ hy: setting_advanced_layout: Միացնել ընդլայնուած վեբ ինտերֆեյս setting_aggregate_reblogs: Տարծածները խմբաւորել հոսքում setting_auto_play_gif: Աւտոմատ մեկնարկել GIFs անիմացիաները - setting_boost_modal: Ցուցադրել հաստատման պատուհանը տարածելուց առաջ setting_default_language: Հրապարակման լեզու setting_default_sensitive: Միշտ նշել մեդիան որպէս դիւրազգաց - setting_delete_modal: Ցուցադրել հաստատման պատուհանը ջնջելուց առաջ setting_disable_swiping: Կասեցնել սահող շարժումները setting_display_media: Ցուցադրել մեդիա setting_display_media_default: Լռելեայն diff --git a/config/locales/simple_form.ia.yml b/config/locales/simple_form.ia.yml index 57b382fe0..a7385d7c2 100644 --- a/config/locales/simple_form.ia.yml +++ b/config/locales/simple_form.ia.yml @@ -54,8 +54,10 @@ ia: password: Usa al minus 8 characteres phrase: Se applicara independentemente de majusculas/minusculas in le texto o del aviso de contento de un message scopes: Le APIs al quales le application habera accesso. Si tu selige un ambito de nivello superior, non es necessari seliger ambitos individual. + setting_advanced_layout: Presenta Mastodon in un disposition multicolumnar con le chronologia, le notificationes e un tertie columna de tu preferentia. Non recommendate pro schermos minor. setting_aggregate_reblogs: Non monstrar nove impulsos pro messages que ha essite recentemente impulsate (affecta solmente le impulsos novemente recipite) setting_always_send_emails: Normalmente, le notificationes de e-mail non es inviate quando tu activemente usa Mastodon + setting_boost_modal: Si isto es activate, impulsar un message aperira primo un dialogo de confirmation in le qual tu pote cambiar le visibilitate de tu impulso. setting_default_quote_policy_private: Le messages limitate al sequitores scribite sur Mastodon non pote esser citate per alteres. setting_default_quote_policy_unlisted: Quando le gente te cita, lor message equalmente non apparera in le chronologias de tendentias. setting_default_sensitive: Le medios sensibile es celate de ordinario e pote esser revelate con un clic @@ -63,6 +65,7 @@ ia: setting_display_media_hide_all: Sempre celar contento multimedial setting_display_media_show_all: Sempre monstrar contento multimedial setting_emoji_style: Como monstrar emojis. “Automatic” tentara usar emojis native, ma recurre al Twemojis pro navigatores ancian. + setting_quick_boosting_html: Si isto es activate, un clic sur le icone %{boost_icon} Impulsar impulsara immediatemente le message in loco de aperir le menu disrolante de impulsar/citar. Isto tamben colloca le action de citar in le menu %{options_icon} (Optiones). setting_system_scrollbars_ui: Se applica solmente al navigatores de scriptorio basate sur Safari e Chrome setting_use_blurhash: Le imagines degradate se basa sur le colores del visuales celate, ma illos offusca tote le detalios setting_use_pending_items: Requirer un clic pro monstrar nove messages in vice de rolar automaticamente le fluxo @@ -234,12 +237,12 @@ ia: setting_aggregate_reblogs: Gruppar impulsos in chronologias setting_always_send_emails: Sempre inviar notificationes per e-mail setting_auto_play_gif: Auto-reproduce GIFs animate - setting_boost_modal: Monstrar dialogo de confirmation ante de impulsar + setting_boost_modal: Controlar le visibilitate de impulsos setting_default_language: Lingua de publication setting_default_privacy: Visibilitate de publication setting_default_quote_policy: Qui pote citar setting_default_sensitive: Sempre marcar le medios cmo sensbile - setting_delete_modal: Monstrar le dialogo de confirmation ante deler un message + setting_delete_modal: Advertir me ante de deler un message setting_disable_hover_cards: Disactivar le previsualisation de profilos al passar del mus setting_disable_swiping: Disactivar le movimentos per glissamento setting_display_media: Visualisation de medios @@ -249,7 +252,8 @@ ia: setting_emoji_style: Stilo de emojis setting_expand_spoilers: Sempre expander messages marcate con avisos de contento setting_hide_network: Cela tu rete social - setting_missing_alt_text_modal: Monstrar un dialogo de confirmation ante de publicar multimedia sin texto alternative + setting_missing_alt_text_modal: Advertir me ante de publicar multimedia sin texto alternative + setting_quick_boosting: Activar impulso rapide setting_reduce_motion: Reducer movimento in animationes setting_system_font_ui: Usar typo de litteras predefinite del systema setting_system_scrollbars_ui: Usar le barra de rolamento predefinite del systema @@ -283,12 +287,16 @@ ia: content_cache_retention_period: Periodo de retention del contento remote custom_css: CSS personalisate favicon: Favicon + local_live_feed_access: Accesso a canales in vivo con messages local + local_topic_feed_access: Accesso a canales de hashtag e ligamines con messages local mascot: Personalisar le mascotte (hereditage) media_cache_retention_period: Periodo de retention del cache multimedial min_age: Etate minime requirite peers_api_enabled: Publicar le lista de servitores discoperite in le API profile_directory: Activar directorio de profilos registrations_mode: Qui pote inscriber se + remote_live_feed_access: Accesso a canales in vivo con messages remote + remote_topic_feed_access: Accesso a canales de hashtag e ligamines con messages remote require_invite_text: Requirer un ration pro junger se show_domain_blocks: Monstrar le blocadas de dominio show_domain_blocks_rationale: Monstrar proque le dominios ha essite blocate diff --git a/config/locales/simple_form.id.yml b/config/locales/simple_form.id.yml index d89c610dd..79de53b68 100644 --- a/config/locales/simple_form.id.yml +++ b/config/locales/simple_form.id.yml @@ -176,10 +176,8 @@ id: setting_aggregate_reblogs: Boost grup di linimasa setting_always_send_emails: Selalu kirim notifikasi email setting_auto_play_gif: Mainkan otomatis animasi GIF - setting_boost_modal: Tampilkan dialog konfirmasi dialog sebelum boost setting_default_language: Bahasa posting setting_default_sensitive: Selalu tandai media sebagai sensitif - setting_delete_modal: Tampilkan dialog konfirmasi sebelum hapus toot setting_disable_swiping: Nonaktifkan gerak usap setting_display_media: Tampilan media setting_display_media_default: Bawaan diff --git a/config/locales/simple_form.ie.yml b/config/locales/simple_form.ie.yml index ccb545019..f6da22eed 100644 --- a/config/locales/simple_form.ie.yml +++ b/config/locales/simple_form.ie.yml @@ -203,10 +203,8 @@ ie: setting_aggregate_reblogs: Gruppar boosts in témpor-lineas setting_always_send_emails: Sempre misser notificationes de e-posta setting_auto_play_gif: Reproducter automaticmen animat GIFs - setting_boost_modal: Monstrar dialog de confirmation ante boostar setting_default_language: Lingue in quel postar setting_default_sensitive: Sempre marcar medie quam sensitiv - setting_delete_modal: Monstrar dialog de confirmation ante deleter un posta setting_disable_swiping: Desactivar motiones de glissar setting_display_media: Exposition de medie setting_display_media_default: Predefinitiones diff --git a/config/locales/simple_form.io.yml b/config/locales/simple_form.io.yml index c3d4d1a0f..1b47be720 100644 --- a/config/locales/simple_form.io.yml +++ b/config/locales/simple_form.io.yml @@ -217,10 +217,8 @@ io: setting_aggregate_reblogs: Grupigar repeti en tempolinei setting_always_send_emails: Sempre sendez retpostoavizi setting_auto_play_gif: Autoplear anima GIFi - setting_boost_modal: Montrez konfirmdialogo ante repetar setting_default_language: Postolinguo setting_default_sensitive: Omnatempe markas audvidaji quale trublema - setting_delete_modal: Montrez konfirmdialogo ante efacar posto setting_disable_hover_cards: Desebligar profilprevido dum paso setting_disable_swiping: Desebligar fingromovi setting_display_media: Audvidajmontrajo @@ -229,7 +227,6 @@ io: setting_display_media_show_all: Montrez omno setting_expand_spoilers: Sempre expansigez posti quo markizesis kun kontenajaverti setting_hide_network: Celez vua sociala grafiko - setting_missing_alt_text_modal: Montrar konfirmdialogo ante afishar audvidaji sen alternative texto setting_reduce_motion: Despluigar movo di animi setting_system_font_ui: Uzez originala literfonto di sistemo setting_system_scrollbars_ui: Uzar originala rullangeto di sistemo diff --git a/config/locales/simple_form.is.yml b/config/locales/simple_form.is.yml index 03d093fc6..0702b5561 100644 --- a/config/locales/simple_form.is.yml +++ b/config/locales/simple_form.is.yml @@ -54,15 +54,18 @@ is: password: Notaðu minnst 8 stafi phrase: Verður notað til samsvörunar burtséð frá stafstöðu texta eða viðvörunar vegna efnis í færslu scopes: Að hvaða API-kerfisviðmótum forritið fær aðgang. Ef þú velur efsta-stigs svið, þarftu ekki að gefa einstakar heimildir. + setting_advanced_layout: Birta Mastodon í margra dálka framsetningu, sem gerir kleift að skoða saman tímalínu, tilkynningar og þriðja dálk að eigin vali. Ekki er mælt með þessu fyrir smærri skjái. setting_aggregate_reblogs: Ekki sýna nýjar endurbirtingar á færslum sem hafa nýlega verið endurbirtar (hefur bara áhrif á ný-mótteknar endurbirtingar) setting_always_send_emails: Venjulega eru tilkynningar í tölvupósti ekki sendar þegar þú ert virk/ur í að nota Mastodon + setting_boost_modal: Þegar þetta er virkt, mun endurbirting fyrst opna staðfestingarglugga, þar sem þú getur breytt sýnileika endurbirtingarinnar þinnar. setting_default_quote_policy_private: Aðrir geta ekki vitnað í færslur einungis til fylgjenda sem skrifaðar eru á Mastodon. setting_default_quote_policy_unlisted: Þegar fólk vitnar í þig verða færslurnar þeirr einnig faldar á vinsældatímalínum. setting_default_sensitive: Viðkvæmt myndefni er sjálfgefið falið og er hægt að birta með smelli setting_display_media_default: Fela myndefni sem merkt er viðkvæmt setting_display_media_hide_all: Alltaf fela allt myndefni setting_display_media_show_all: Alltaf birta myndefni sem merkt er viðkvæmt - setting_emoji_style: Hvernig birta skal tjáningartákn (emoji). "Sjálfvirkt" mun reyna að nota innbyggð tjáningartákn, en til vara verða notuð Twemoji-tákn fyrir eldri vafra. + setting_emoji_style: Hvernig birta skal lyndistákn (emoji). "Sjálfvirkt" mun reyna að nota innbyggð lyndistákn, en til vara verða notuð Twemoji-tákn fyrir eldri vafra. + setting_quick_boosting_html: Þegar þetta er virkt, sé smellt á %{boost_icon}-endurbirtingartáknið mun endurbirting eiga sér stað strax í stað þess að opna endurbirta/tilvitnun fellivalmyndina. Tilvitnunaraðgerðin færist þá yfir í %{options_icon} (Options) valmyndina. setting_system_scrollbars_ui: Á einungis við um vafra fyrir vinnutölvur sem byggjast á Safari og Chrome setting_use_blurhash: Litstiglarnir byggja á litunum í földu myndunum, en gera öll smáatriði óskýr setting_use_pending_items: Fela uppfærslur tímalínu þar til smellt er, í stað þess að hún skruni streyminu sjálfvirkt @@ -234,22 +237,23 @@ is: setting_aggregate_reblogs: Hópa endurbirtingar í tímalínum setting_always_send_emails: Alltaf senda tilkynningar í tölvupósti setting_auto_play_gif: Spila sjálfkrafa GIF-hreyfimyndir - setting_boost_modal: Sýna staðfestingarglugga fyrir endurbirtingu + setting_boost_modal: Stýrðu sýnileika endurbirtinga setting_default_language: Tungumál sem skrifað er á setting_default_privacy: Sýnileiki færslna setting_default_quote_policy: Hverjir geta gert tilvitnanir setting_default_sensitive: Alltaf merkja myndefni sem viðkvæmt - setting_delete_modal: Birta staðfestingarglugga áður en færslu er eytt + setting_delete_modal: Vara mig við áður en færslum er eytt setting_disable_hover_cards: Gera óvirka forskoðun notandasniðs við yfirsvif setting_disable_swiping: Gera strokuhreyfingar óvirkar setting_display_media: Birting myndefnis setting_display_media_default: Sjálfgefið setting_display_media_hide_all: Fela allt setting_display_media_show_all: Birta allt - setting_emoji_style: Stíll tjáningartákna + setting_emoji_style: Stíll lyndistákna setting_expand_spoilers: Alltaf útfella færslur sem eru með aðvörun vegna efnisins setting_hide_network: Fela félagsnetið þitt - setting_missing_alt_text_modal: Birta staðfestingarglugga áður en myndefni án ALT-hjálpartexta er birt + setting_missing_alt_text_modal: Vara mig við áður en myndefni er birt án ALT-varatexta + setting_quick_boosting: Virkja fljótlega endurbirtingu setting_reduce_motion: Minnka hreyfingu í hreyfimyndum setting_system_font_ui: Nota sjálfgefið letur kerfisins setting_system_scrollbars_ui: Nota sjálfgefna skrunstiku kerfisins diff --git a/config/locales/simple_form.it.yml b/config/locales/simple_form.it.yml index 59d792482..5e2219c6a 100644 --- a/config/locales/simple_form.it.yml +++ b/config/locales/simple_form.it.yml @@ -54,8 +54,10 @@ it: password: Usa almeno 8 caratteri phrase: Il confronto sarà eseguito ignorando minuscole/maiuscole e i content warning scopes: A quali API l'applicazione potrà avere accesso. Se selezionate un ambito di alto livello, non c'è bisogno di selezionare quelle singole. + setting_advanced_layout: Visualizza Mastodon con un layout multicolonna, permettendoti di visualizzare la cronologia, le notifiche e una terza colonna a tua scelta. Non consigliato per schermi di dimensioni più piccole. setting_aggregate_reblogs: Non mostrare nuove condivisioni per toot che sono stati condivisi di recente (ha effetto solo sulle nuove condivisioni) setting_always_send_emails: Normalmente le notifiche e-mail non vengono inviate quando si utilizza attivamente Mastodon + setting_boost_modal: Se abilitata, la funzione Boost aprirà prima una finestra di dialogo di conferma in cui potrai modificare la visibilità del tuo potenziamento. setting_default_quote_policy_private: I post scritti e riservati ai seguaci su Mastodon non possono essere citati da altri. setting_default_quote_policy_unlisted: Quando le persone ti citano, il loro post verrà nascosto anche dalle timeline di tendenza. setting_default_sensitive: Media con contenuti sensibili sono nascosti in modo predefinito e possono essere rivelati con un click @@ -63,6 +65,7 @@ it: setting_display_media_hide_all: Nascondi sempre tutti i media setting_display_media_show_all: Mostra sempre i media segnati come sensibili setting_emoji_style: Come visualizzare gli emoji. "Automatico" proverà a usare gli emoji nativi, ma per i browser più vecchi ricorrerà a Twemoji. + setting_quick_boosting_html: Se abilitato, cliccando sull'icona Boost %{boost_icon}, il potenziamento verrà immediatamente attivato, anziché aprire il menu a discesa potenziamento/citazione. Sposta l'azione della citazione nel menu %{options_icon} (Opzioni). setting_system_scrollbars_ui: Si applica solo ai browser desktop basati su Safari e Chrome setting_use_blurhash: I gradienti sono basati sui colori delle immagini nascoste ma offuscano tutti i dettagli setting_use_pending_items: Fare clic per mostrare i nuovi messaggi invece di aggiornare la timeline automaticamente @@ -234,12 +237,12 @@ it: setting_aggregate_reblogs: Raggruppa condivisioni in timeline setting_always_send_emails: Manda sempre notifiche via email setting_auto_play_gif: Riproduci automaticamente le GIF animate - setting_boost_modal: Mostra dialogo di conferma prima del boost + setting_boost_modal: Controllo della visibilità del potenziamento setting_default_language: Lingua dei post setting_default_privacy: Visibilità dei post setting_default_quote_policy: Chi può citare setting_default_sensitive: Segna sempre i media come sensibili - setting_delete_modal: Mostra dialogo di conferma prima di eliminare un post + setting_delete_modal: Avvisami prima di eliminare un post setting_disable_hover_cards: Disabilita l'anteprima del profilo al passaggio del mouse setting_disable_swiping: Disabilita i movimenti di scorrimento setting_display_media: Visualizzazione dei media @@ -249,7 +252,8 @@ it: setting_emoji_style: Stile emoji setting_expand_spoilers: Espandi sempre post con content warning setting_hide_network: Nascondi la tua rete - setting_missing_alt_text_modal: Chiedi di confermare prima di pubblicare media senza testo alternativo + setting_missing_alt_text_modal: Avvisami prima di pubblicare contenuti multimediali senza testo alternativo + setting_quick_boosting: Abilita il potenziamento rapido setting_reduce_motion: Riduci movimento nelle animazioni setting_system_font_ui: Usa il carattere predefinito del sistema setting_system_scrollbars_ui: Utilizza la barra di scorrimento predefinita del sistema @@ -283,12 +287,16 @@ it: content_cache_retention_period: Periodo di ritenzione del contenuto remoto custom_css: Personalizza CSS favicon: Favicon + local_live_feed_access: Accesso ai feed dal vivo con post locali + local_topic_feed_access: Accesso a feed di hashtag e link con post locali mascot: Personalizza mascotte (legacy) media_cache_retention_period: Periodo di conservazione della cache multimediale min_age: Età minima richiesta peers_api_enabled: Pubblica l'elenco dei server scoperti nell'API profile_directory: Abilita directory del profilo registrations_mode: Chi può iscriversi + remote_live_feed_access: Accesso ai feed live con post remoti + remote_topic_feed_access: Accesso a feed di hashtag e link con post remoti require_invite_text: Richiedi un motivo per unirsi show_domain_blocks: Mostra i blocchi di dominio show_domain_blocks_rationale: Mostra perché i domini sono stati bloccati diff --git a/config/locales/simple_form.ja.yml b/config/locales/simple_form.ja.yml index 7ff3f36a6..aeaa19920 100644 --- a/config/locales/simple_form.ja.yml +++ b/config/locales/simple_form.ja.yml @@ -224,12 +224,10 @@ ja: setting_aggregate_reblogs: ブーストをまとめる setting_always_send_emails: 常にメール通知を送信する setting_auto_play_gif: アニメーションGIFを自動再生する - setting_boost_modal: ブーストする前に確認ダイアログを表示する setting_default_language: 投稿する言語 setting_default_privacy: 投稿の公開範囲 setting_default_quote_policy: 引用できるユーザー setting_default_sensitive: メディアを常に閲覧注意としてマークする - setting_delete_modal: 投稿を削除する前に確認ダイアログを表示する setting_disable_hover_cards: マウスオーバーでプロフィールをポップアップしない setting_disable_swiping: スワイプでの切り替えを無効にする setting_display_media: メディアの表示 @@ -239,7 +237,6 @@ ja: setting_emoji_style: 絵文字スタイル setting_expand_spoilers: 閲覧注意としてマークされた投稿を常に展開する setting_hide_network: 繋がりを隠す - setting_missing_alt_text_modal: 代替テキストなしでメディアを投稿する前に確認ダイアログを表示する setting_reduce_motion: アニメーションの動きを減らす setting_system_font_ui: システムのデフォルトフォントを使う setting_system_scrollbars_ui: システムのデフォルトのスクロールバーを使う diff --git a/config/locales/simple_form.ka.yml b/config/locales/simple_form.ka.yml index e9a07fd97..d5c65efc1 100644 --- a/config/locales/simple_form.ka.yml +++ b/config/locales/simple_form.ka.yml @@ -49,10 +49,8 @@ ka: password: პაროლი phrase: სიტყვა ან ფრაზა setting_auto_play_gif: ანიმაციური გიფების ავტო-დაკვრა - setting_boost_modal: ბუსტამე მოხდეს დამოწმება setting_default_language: პოსტინგის ენა setting_default_sensitive: ყოველთვის მოინიშნოს მედია მგრძნობიარედ - setting_delete_modal: ტუტის გაუქმებამდე გამოჩნდეს დადასტურების ფანჯარა setting_hide_network: თქვენი ქსელის დამალვა setting_reduce_motion: მოძრაობის შემცირება ანიმაციებში setting_system_font_ui: მოხდეს სისტემის საწყისი ფონტის მოხმარება diff --git a/config/locales/simple_form.kk.yml b/config/locales/simple_form.kk.yml index 97cfcbd23..ad80ff667 100644 --- a/config/locales/simple_form.kk.yml +++ b/config/locales/simple_form.kk.yml @@ -43,10 +43,8 @@ kk: phrase: Кілтсөз немесе фраза setting_advanced_layout: Кеңейтілген веб-интерфейс қосу setting_auto_play_gif: GIF анимацияларды бірден қосу - setting_boost_modal: Бөлісу алдында растау диалогын көрсету setting_default_language: Жазба тілі setting_default_sensitive: Медиаларды әрдайым нәзік ретінде белгілеу - setting_delete_modal: Жазбаны өшірместен бұрын растау диалогын көрсету setting_display_media: Медианы көрсету setting_display_media_default: Əдепкі setting_display_media_hide_all: Бәрін жасыру diff --git a/config/locales/simple_form.ko.yml b/config/locales/simple_form.ko.yml index 4b04631cb..9ab33619a 100644 --- a/config/locales/simple_form.ko.yml +++ b/config/locales/simple_form.ko.yml @@ -230,12 +230,10 @@ ko: setting_aggregate_reblogs: 타임라인의 부스트를 그룹화 setting_always_send_emails: 항상 이메일 알림 보내기 setting_auto_play_gif: 애니메이션 GIF를 자동 재생 - setting_boost_modal: 부스트 전 확인창을 띄웁니다 setting_default_language: 게시물 언어 setting_default_privacy: 게시물 공개 범위 setting_default_quote_policy: 인용할 수 있는 사람 setting_default_sensitive: 미디어를 언제나 민감한 콘텐츠로 설정 - setting_delete_modal: 게시물 삭제 전 확인창을 띄웁니다 setting_disable_hover_cards: 호버시 프로필 미리보기를 비활성화 setting_disable_swiping: 스와이프 모션 비활성화 setting_display_media: 미디어 표시 @@ -245,7 +243,6 @@ ko: setting_emoji_style: 에모지 스타일 setting_expand_spoilers: 내용 경고로 표시된 게시물을 항상 펼치기 setting_hide_network: 내 인맥 숨기기 - setting_missing_alt_text_modal: 대체 텍스트 없이 미디어를 게시하려고 할 때 확인창을 띄웁니다 setting_reduce_motion: 애니메이션 줄이기 setting_system_font_ui: 시스템의 기본 글꼴을 사용 setting_system_scrollbars_ui: 시스템 기본 스크롤바 사용 diff --git a/config/locales/simple_form.ku.yml b/config/locales/simple_form.ku.yml index 1bd566d22..dda4baf7a 100644 --- a/config/locales/simple_form.ku.yml +++ b/config/locales/simple_form.ku.yml @@ -175,10 +175,8 @@ ku: setting_aggregate_reblogs: Di demnameyê de şandiyên bilindkirî kom bike setting_always_send_emails: Her dem agahdariya e-nameyê bişîne setting_auto_play_gif: GIF ên livok bi xweber bilîzine - setting_boost_modal: Gotûbêja pejirandinê nîşan bide berî ku şandî werê bilindkirin setting_default_language: Zimanê weşanê setting_default_sensitive: Her dem medya wek hestyar bide nîşan - setting_delete_modal: Berî ku peyamek were jêbirin, gotûbêja pejirandinê nîşan bide setting_disable_swiping: Tevgerên dişiqite ne çalak bike setting_display_media: Nîşandana medyayê setting_display_media_default: Berdest diff --git a/config/locales/simple_form.lad.yml b/config/locales/simple_form.lad.yml index f11eb946e..e96f97c1a 100644 --- a/config/locales/simple_form.lad.yml +++ b/config/locales/simple_form.lad.yml @@ -200,15 +200,17 @@ lad: setting_aggregate_reblogs: Agrupa repartajasyones en linyas setting_always_send_emails: Siempre embia avizos por posta setting_auto_play_gif: Siempre reproduse los GIFs animados - setting_boost_modal: Amostra ventana de konfirmasyon antes de repartajar setting_default_language: Lingua de publikasyones + setting_default_privacy: Vizibilita de puvlikasyones + setting_default_quote_policy: Ken puede sitar setting_default_sensitive: Syempre marka multimedia komo sensivles - setting_delete_modal: Mostra dialogo de konfirmasyon antes de efasar una publikasyon + setting_disable_hover_cards: Dezaktiva vista previa del profil al pasar el kursor setting_disable_swiping: Inkapasita movimyentos de arresvalamiento setting_display_media: Vizualizasyon de multimedia setting_display_media_default: Predeterminado setting_display_media_hide_all: Eskonde todo setting_display_media_show_all: Amostra todo + setting_emoji_style: Estilo de emoji setting_expand_spoilers: Siempre espande las publikasyones markadas kon avertensyas de kontenido setting_hide_network: Eskonde tu red sosyala setting_reduce_motion: Reduse el movimyento en animasyones @@ -285,6 +287,7 @@ lad: follow_request: Alguno tiene solisitado segirte mention: Alguno te enmento pending_account: Muevo kuento nesesita revizyon + quote: Alguno te sita reblog: Alguno repartajo tu publikasyon report: Muevo raporto fue embiado software_updates: @@ -309,6 +312,7 @@ lad: changelog: Ke troko? text: Terminos de servisyo terms_of_service_generator: + choice_of_law: Legislasyon aplikavle domain: Domeno user: date_of_birth_1i: Diya diff --git a/config/locales/simple_form.lt.yml b/config/locales/simple_form.lt.yml index 8eacc9685..f48b88999 100644 --- a/config/locales/simple_form.lt.yml +++ b/config/locales/simple_form.lt.yml @@ -157,10 +157,8 @@ lt: setting_aggregate_reblogs: Grupuoti pakėlimus laiko skalėse setting_always_send_emails: Visada siųsti el. laiško pranešimus setting_auto_play_gif: Automatiškai leisti animuotų GIF - setting_boost_modal: Rodyti patvirtinimo dialogą prieš pakėliant įrašą setting_default_language: Skelbimo kalba setting_default_sensitive: Visada žymėti mediją kaip jautrią - setting_delete_modal: Rodyti patvirtinimo dialogą prieš ištrinant įrašą setting_disable_hover_cards: Išjungti profilio peržiūrą užvedus setting_disable_swiping: Išjungti perbraukimo judėjimus setting_display_media: Medijos rodymas @@ -169,7 +167,6 @@ lt: setting_emoji_style: Jaustuko stilius setting_expand_spoilers: Visada išplėsti įrašus, pažymėtus turinio įspėjimais setting_hide_network: Slėpti savo socialinę diagramą - setting_missing_alt_text_modal: Rodyti patvirtinimo dialogo langą prieš skelbiant mediją be alternatyvaus teksto. setting_reduce_motion: Sumažinti judėjimą animacijose setting_system_font_ui: Naudoti numatytąjį sistemos šriftą setting_system_scrollbars_ui: Naudoti numatytąją sistemos slankjuostę diff --git a/config/locales/simple_form.lv.yml b/config/locales/simple_form.lv.yml index 49ff578c3..1c228ffab 100644 --- a/config/locales/simple_form.lv.yml +++ b/config/locales/simple_form.lv.yml @@ -218,11 +218,9 @@ lv: setting_aggregate_reblogs: Grupēt izcēlumus ierakstu lentās setting_always_send_emails: Vienmēr sūtīt e-pasta paziņojumus setting_auto_play_gif: Automātiski atskaņot animētos GIF - setting_boost_modal: Rādīt apstiprinājuma dialogu pirms izcelšanas setting_default_language: Publicēšanas valoda setting_default_quote_policy: Kas var citēt setting_default_sensitive: Vienmēr atzīmēt informācijas nesējus kā jūtīgus - setting_delete_modal: Rādīt apstiprinājuma dialogu pirms ziņas dzēšanas setting_disable_hover_cards: Atspējot profila priekšskatījumu pēc kursora novietošanas setting_disable_swiping: Atspējot vilkšanas kustības setting_display_media: Multivides rādīšana @@ -231,7 +229,6 @@ lv: setting_display_media_show_all: Parādīt visu setting_expand_spoilers: Vienmēr izvērst ziņas, kas apzīmētas ar brīdinājumiem par saturu setting_hide_network: Slēpt savu sociālo grafu - setting_missing_alt_text_modal: Rādīt apstiprināšanas lodziņu pirms iesūtīt attēlus vai video bez aprakstošā teksta setting_reduce_motion: Ierobežot kustību animācijās setting_system_font_ui: Lietot sistēmas noklusējuma fontu setting_system_scrollbars_ui: Lietot sistēmas noklusējuma ritjoslu diff --git a/config/locales/simple_form.ms.yml b/config/locales/simple_form.ms.yml index 478d10a5b..1395ff838 100644 --- a/config/locales/simple_form.ms.yml +++ b/config/locales/simple_form.ms.yml @@ -198,10 +198,8 @@ ms: setting_aggregate_reblogs: Rangsangan kumpulan dalam garis masa setting_always_send_emails: Sentiasa hantar pemberitahuan e-mel setting_auto_play_gif: Automain GIF animasi - setting_boost_modal: Tunjukkan dialog pengesahan sebelum meningkatkan setting_default_language: Bahasa hantaran setting_default_sensitive: Selalu tandakan media sebagai sensitif - setting_delete_modal: Tunjukkan dialog pengesahan sebelum memadamkan pos setting_disable_swiping: Lumpuhkan gerakan meleret setting_display_media: Paparan media setting_display_media_default: Lalai diff --git a/config/locales/simple_form.my.yml b/config/locales/simple_form.my.yml index fe8c476ea..a1f5d9899 100644 --- a/config/locales/simple_form.my.yml +++ b/config/locales/simple_form.my.yml @@ -195,10 +195,8 @@ my: setting_aggregate_reblogs: စာမျက်နှာများရှိ အဖွဲ့လိုက် Boost များ setting_always_send_emails: အီးမေးလ်သတိပေးချက်များကို အမြဲပို့ပါ setting_auto_play_gif: ကာတွန်း GIF များကို အလိုအလျောက်ဖွင့်ပါ - setting_boost_modal: Boost မလုပ်မီ အတည်ပြုချက်ပြပါ setting_default_language: ပို့စ်တင်မည့်ဘာသာစကား setting_default_sensitive: သတိထားရသောမီဒီယာအဖြစ် အမြဲအမှတ်အသားပြုပါ - setting_delete_modal: ပို့စ်တစ်ခုမဖျက်မီ အတည်ပြုချက်ပြပါ။ setting_disable_swiping: ပွတ်ဆွဲခြင်းများကို ပိတ်ပါ setting_display_media: မီဒီယာဖော်ပြမှု setting_display_media_default: မူလသတ်မှတ်ချက် diff --git a/config/locales/simple_form.nl.yml b/config/locales/simple_form.nl.yml index 22e0f3fa7..5603213f8 100644 --- a/config/locales/simple_form.nl.yml +++ b/config/locales/simple_form.nl.yml @@ -54,8 +54,10 @@ nl: password: Gebruik tenminste 8 tekens phrase: Komt overeen ongeacht hoofd-/kleine letters of een inhoudswaarschuwing scopes: Tot welke API's heeft de toepassing toegang. Wanneer je een toestemming van het bovenste niveau kiest, hoef je geen individuele toestemmingen meer te kiezen. + setting_advanced_layout: Geef Mastodon in meerdere kolommen weer, waarmee je jouw tijdlijn, meldingen en een derde kolom naar keuze in een opslag kunt bekijken. Niet aanbevolen voor kleinere schermen. setting_aggregate_reblogs: Geen nieuwe boosts tonen voor berichten die recentelijk nog zijn geboost (heeft alleen effect op nieuw ontvangen boosts) setting_always_send_emails: Normaliter worden er geen e-mailmeldingen verstuurd wanneer je actief Mastodon gebruikt + setting_boost_modal: Wanneer dit is ingeschakeld, krijg je eerst een bevestigingsvenster te zien waarmee je de zichtbaarheid van je boost kunt wijzigen. setting_default_quote_policy_private: Berichten aan alleen volgers afkomstig van Mastodon kunnen niet door anderen worden geciteerd. setting_default_quote_policy_unlisted: Wanneer mensen jou citeren, verschijnt hun bericht ook niet onder trends. setting_default_sensitive: Gevoelige media wordt standaard verborgen en kan met één klik worden getoond @@ -63,6 +65,7 @@ nl: setting_display_media_hide_all: Media altijd verbergen setting_display_media_show_all: Media altijd tonen setting_emoji_style: Waarmee moeten emojis worden weergegeven. ‘Auto’ probeert de systeemeigen emojis te gebruiken, maar valt terug op Twemoji voor oudere webbrowsers. + setting_quick_boosting_html: Wanneer dit is ingeschakeld, boost je in één keer wanneer je op het %{boost_icon} boostpictogram klikt en verplaatst de citeeroptie zich naar het %{options_icon} optiemenu. Wanneer dit is uitgeschakeld krijg je gelijk de mogelijkheid om te boosten of te citeren. setting_system_scrollbars_ui: Alleen van toepassing op desktopbrowsers gebaseerd op Safari en Chrome setting_use_blurhash: Wazige kleurovergangen zijn gebaseerd op de kleuren van de verborgen media, waarmee elk detail verdwijnt setting_use_pending_items: De tijdlijn wordt bijgewerkt door op het aantal nieuwe items te klikken, in plaats van dat deze automatisch wordt bijgewerkt @@ -234,12 +237,12 @@ nl: setting_aggregate_reblogs: Boosts in tijdlijnen groeperen setting_always_send_emails: Altijd e-mailmeldingen verzenden setting_auto_play_gif: Geanimeerde GIF's automatisch afspelen - setting_boost_modal: Vraag voor het boosten van een bericht een bevestiging + setting_boost_modal: Zichtbaarheid van boosts setting_default_language: Taal van berichten setting_default_privacy: Zichtbaarheid van nieuwe berichten setting_default_quote_policy: Wie mag jou citeren setting_default_sensitive: Media altijd als gevoelig markeren - setting_delete_modal: Vraag voor het verwijderen van een bericht een bevestiging + setting_delete_modal: Waarschuw mij wanneer ik een bericht probeer te verwijderen setting_disable_hover_cards: Hover-kaarten met profielvoorbeelden uitschakelen setting_disable_swiping: Swipebewegingen uitschakelen setting_display_media: Mediaweergave @@ -249,7 +252,8 @@ nl: setting_emoji_style: Emoji-stijl setting_expand_spoilers: Berichten met inhoudswaarschuwingen altijd uitklappen setting_hide_network: Jouw volgers en wie je volgt verbergen - setting_missing_alt_text_modal: Bevestigingsvenster tonen voor het plaatsen van media zonder alt-tekst + setting_missing_alt_text_modal: Waarschuw mij wanneer ik een bericht zonder alt-tekst probeer te plaatsen + setting_quick_boosting: Snel boosten inschakelen setting_reduce_motion: Beweging in animaties verminderen setting_system_font_ui: Standaardlettertype van het systeem gebruiken setting_system_scrollbars_ui: Standaard scrollbalk van het systeem gebruiken diff --git a/config/locales/simple_form.nn.yml b/config/locales/simple_form.nn.yml index b80f90adb..a536fdf99 100644 --- a/config/locales/simple_form.nn.yml +++ b/config/locales/simple_form.nn.yml @@ -54,8 +54,10 @@ nn: password: Nytt minst 8 teikn phrase: Vil bli samsvart med, uansett bruk av store/små bokstaver eller innholdsadvarselen til en tut scopes: API-ane som programmet vil få tilgjenge til. Ettersom du vel eit toppnivåomfang tarv du ikkje velja einskilde API-ar. + setting_advanced_layout: Vis Mastodon i fleire spalter, slik at du kan sjå tidslina, varsel og ei tredje spalte du vel sjølv. Ikkje tilrådd for mindre skjermar. setting_aggregate_reblogs: Ikkje vis nye framhevingar for tut som nyleg har vorte heva fram (Påverkar berre nylege framhevingar) setting_always_send_emails: Vanlegvis vil ikkje e-postvarsel bli sendt når du brukar Mastodon aktivt + setting_boost_modal: Når du har skrudd på dette, vil framheving fyrst opna ei stadfestingsrute der du vel korleis du vil visa innlegget ditt. setting_default_quote_policy_private: Innlegg som er skrivne på Mastodon og berre for fylgjarar kan ikkje siterast av andre. setting_default_quote_policy_unlisted: Når folk siterer deg, vil innlegget deira ikkje syna på populære tidsliner. setting_default_sensitive: Sensitive media vert gøymde som standard, og du syner dei ved å klikka på dei @@ -63,6 +65,7 @@ nn: setting_display_media_hide_all: Alltid skjul alt media setting_display_media_show_all: Vis alltid media setting_emoji_style: Korleis du skal visa smilefjes. «Auto» prøver å visa innebygde smilefjes, men bruker Twemoji som reserveløysing for eldre nettlesarar. + setting_quick_boosting_html: Når dette er skrudd på og du klikkar på %{boost_icon} framhev-ikonet, vil du framheva innlegget med ein gong i staden for å opna framhev/siter-menyen. Du finn siteringa i %{options_icon} (Val)-menyen. setting_system_scrollbars_ui: Gjeld berre skrivebordsnettlesarar som er bygde på Safari og Chrome setting_use_blurhash: Overgangar er basert på fargane til skjulte grafikkelement, men gjer detaljar utydelege setting_use_pending_items: Gøym tidslineoppdateringar bak eit klikk, i staden for å rulla ned automatisk @@ -234,12 +237,12 @@ nn: setting_aggregate_reblogs: Gruppeframhevingar på tidsliner setting_always_send_emails: Alltid send epostvarsel setting_auto_play_gif: Spel av animerte GIF-ar automatisk - setting_boost_modal: Vis stadfesting før framheving + setting_boost_modal: Kontroller korleis du framhevar innlegg setting_default_language: Språk på innlegg setting_default_privacy: Innleggsvising setting_default_quote_policy: Kven kan sitera setting_default_sensitive: Merk alltid media som nærtakande - setting_delete_modal: Vis stadfesting før du slettar eit tut + setting_delete_modal: Åtvar meg før eg slettar eit innlegg setting_disable_hover_cards: Skru av profilvising når peikaren er over setting_disable_swiping: Skru av sveiperørsler setting_display_media: Medievisning @@ -249,7 +252,8 @@ nn: setting_emoji_style: Stil for smilefjes setting_expand_spoilers: Vid alltid ut tut som er merka med innhaldsåtvaringar setting_hide_network: Gøym nettverket ditt - setting_missing_alt_text_modal: Vis stadfestingsdialog før du legg ut media utan alt-tekst + setting_missing_alt_text_modal: Åtvar meg før eg legg ut media utan alternativ tekst + setting_quick_boosting: Skru på rask framheving setting_reduce_motion: Minsk rørsle i animasjonar setting_system_font_ui: Bruk standardskrifttypen på systemet setting_system_scrollbars_ui: Bruk standardrullefeltet til systemet @@ -283,12 +287,16 @@ nn: content_cache_retention_period: Oppbevaringstid for eksternt innhald custom_css: Egendefinert CSS favicon: Favorittikon + local_live_feed_access: Tilgang til direktestraumar med lokale innlegg + local_topic_feed_access: Tilgang til merkelapp- og lenkestraumar med lokale innlegg mascot: Eigendefinert maskot (eldre funksjon) media_cache_retention_period: Oppbevaringsperiode for mediebuffer min_age: Minste aldersgrense peers_api_enabled: Legg ut ei liste over oppdaga tenarar i APIet profile_directory: Aktiver profilkatalog registrations_mode: Kven kan registrera seg + remote_live_feed_access: Tilgang til direktestraumar med eksterne innlegg + remote_topic_feed_access: Tilgang til merkelapp- og direktestraumar med eksterne innlegg require_invite_text: Krev ei grunngjeving for å få bli med show_domain_blocks: Vis domeneblokkeringar show_domain_blocks_rationale: Vis grunngjeving for domeneblokkeringar diff --git a/config/locales/simple_form.no.yml b/config/locales/simple_form.no.yml index 747cf2f3b..d209887e6 100644 --- a/config/locales/simple_form.no.yml +++ b/config/locales/simple_form.no.yml @@ -197,10 +197,8 @@ setting_aggregate_reblogs: Samle fremhevinger i tidslinjer setting_always_send_emails: Alltid send e-postvarslinger setting_auto_play_gif: Autoavspill animert GIF-filer - setting_boost_modal: Vis bekreftelse før fremheving setting_default_language: Innleggsspråk setting_default_sensitive: Merk alltid media som følsomt - setting_delete_modal: Vis bekreftelse før du sletter et innlegg setting_disable_swiping: Skru av sveipebevegelser setting_display_media: Mediavisning setting_display_media_default: Standard diff --git a/config/locales/simple_form.oc.yml b/config/locales/simple_form.oc.yml index 26c310068..bf6ff95c7 100644 --- a/config/locales/simple_form.oc.yml +++ b/config/locales/simple_form.oc.yml @@ -130,10 +130,8 @@ oc: setting_aggregate_reblogs: Agropar los partatges dins lo flux d’actualitat setting_always_send_emails: Totjorn enviar los corrièls de notificacion setting_auto_play_gif: Lectura automatica dels GIFS animats - setting_boost_modal: Mostrar una fenèstra de confirmacion abans de partejar un estatut setting_default_language: Lenga de publicacion setting_default_sensitive: Totjorn marcar los mèdias coma sensibles - setting_delete_modal: Mostrar una fenèstra de confirmacion abans de suprimir un estatut setting_disable_swiping: Desactivar las accions en lisant setting_display_media: Afichatge dels mèdias setting_display_media_default: Defaut diff --git a/config/locales/simple_form.pl.yml b/config/locales/simple_form.pl.yml index 03eece1a6..4c71ee99d 100644 --- a/config/locales/simple_form.pl.yml +++ b/config/locales/simple_form.pl.yml @@ -235,11 +235,9 @@ pl: setting_aggregate_reblogs: Grupuj podbicia na osiach czasu setting_always_send_emails: Zawsze wysyłaj powiadomienia e-mail setting_auto_play_gif: Automatycznie odtwarzaj animowane GIFy - setting_boost_modal: Pytaj o potwierdzenie przed podbiciem setting_default_language: Język wpisów setting_default_quote_policy: Kto może cytować setting_default_sensitive: Zawsze oznaczaj zawartość multimedialną jako wrażliwą - setting_delete_modal: Pytaj o potwierdzenie przed usunięciem wpisu setting_disable_hover_cards: Wyłącz podgląd profilu po najechaniu setting_disable_swiping: Wyłącz ruchy przesuwania setting_display_media: Wyświetlanie zawartości multimedialnej @@ -249,7 +247,6 @@ pl: setting_emoji_style: Styl emoji setting_expand_spoilers: Zawsze rozwijaj wpisy oznaczone ostrzeżeniem o zawartości setting_hide_network: Ukryj swoją sieć - setting_missing_alt_text_modal: Pokaż okno potwierdzenia przed opublikowaniem materiałów bez pomocniczego opisu obrazów setting_reduce_motion: Ogranicz ruch w animacjach setting_system_font_ui: Używaj domyślnej czcionki systemu setting_system_scrollbars_ui: Używaj domyślnego paska przewijania systemu diff --git a/config/locales/simple_form.pt-BR.yml b/config/locales/simple_form.pt-BR.yml index 2aa15652d..90a0afcb0 100644 --- a/config/locales/simple_form.pt-BR.yml +++ b/config/locales/simple_form.pt-BR.yml @@ -232,12 +232,10 @@ pt-BR: setting_aggregate_reblogs: Agrupar boosts nas linhas setting_always_send_emails: Sempre enviar notificações por e-mail setting_auto_play_gif: Reproduzir GIFs automaticamente - setting_boost_modal: Solicitar confirmação antes de dar boost setting_default_language: Idioma dos toots setting_default_privacy: Visibilidade da publicação setting_default_quote_policy: Quem pode citar setting_default_sensitive: Sempre marcar mídia como sensível - setting_delete_modal: Solicitar confirmação antes de excluir toot setting_disable_hover_cards: Desativar visualização de perfil ao passar o mouse por cima setting_disable_swiping: Desabilitar movimentos deslizantes setting_display_media: Exibição das mídias @@ -247,7 +245,6 @@ pt-BR: setting_emoji_style: Estilo de emoji setting_expand_spoilers: Sempre expandir toots com Aviso de Conteúdo setting_hide_network: Ocultar suas relações - setting_missing_alt_text_modal: Mostrar caixa de diálogo de confirmação antes de postar mídia sem texto alternativo. setting_reduce_motion: Reduzir animações setting_system_font_ui: Usar fonte padrão do sistema setting_system_scrollbars_ui: Usar barra de rolagem padrão do sistema diff --git a/config/locales/simple_form.pt-PT.yml b/config/locales/simple_form.pt-PT.yml index 3214690dc..95b1b24f8 100644 --- a/config/locales/simple_form.pt-PT.yml +++ b/config/locales/simple_form.pt-PT.yml @@ -234,12 +234,10 @@ pt-PT: setting_aggregate_reblogs: Agrupar impulsos em linhas de tempo setting_always_send_emails: Enviar sempre notificações por e-mail setting_auto_play_gif: Reproduzir GIF automaticamente - setting_boost_modal: Mostrar caixa de diálogo de confirmação antes de impulsionar setting_default_language: Idioma de publicação setting_default_privacy: Visibilidade da publicação setting_default_quote_policy: Quem pode citar setting_default_sensitive: Marcar sempre os multimédia como sensíveis - setting_delete_modal: Solicitar confirmação antes de eliminar uma publicação setting_disable_hover_cards: Desativar visualização de perfil ao passar o cursor setting_disable_swiping: Desativar os movimentos de deslize setting_display_media: Visualização de multimédia @@ -249,7 +247,6 @@ pt-PT: setting_emoji_style: Estilo de emojis setting_expand_spoilers: Expandir sempre as publicações marcadas com avisos de conteúdo setting_hide_network: Esconder a tua rede - setting_missing_alt_text_modal: Mostrar janela de confirmação antes de publicar multimédia sem texto alternativo setting_reduce_motion: Reduzir movimento em animações setting_system_font_ui: Usar o tipo de letra padrão do sistema setting_system_scrollbars_ui: Utilizar a barra de deslocação predefinida do sistema diff --git a/config/locales/simple_form.ro.yml b/config/locales/simple_form.ro.yml index ec5339815..fa7d8badb 100644 --- a/config/locales/simple_form.ro.yml +++ b/config/locales/simple_form.ro.yml @@ -190,10 +190,8 @@ ro: setting_advanced_layout: Activează interfața web avansată setting_aggregate_reblogs: Grupează impulsurile în fluxuri setting_auto_play_gif: Redă automat animațiile GIF - setting_boost_modal: Arată dialogul de confirmare înainte de a impulsiona setting_default_language: În ce limbă postezi setting_default_sensitive: Întotdeauna marchează conținutul media ca fiind sensibil - setting_delete_modal: Arată dialogul de confirmare înainte de a șterge o postare setting_display_media: Afișare media setting_display_media_default: Standard setting_display_media_hide_all: Ascunde toate diff --git a/config/locales/simple_form.ru.yml b/config/locales/simple_form.ru.yml index c38b545af..bb00e86f8 100644 --- a/config/locales/simple_form.ru.yml +++ b/config/locales/simple_form.ru.yml @@ -229,11 +229,9 @@ ru: setting_aggregate_reblogs: Группировать продвижения в лентах setting_always_send_emails: Всегда отправлять уведомления по электронной почте setting_auto_play_gif: Включить автовоспроизведение анимированных GIF-файлов - setting_boost_modal: Запрашивать подтверждение при продвижении поста setting_default_language: Язык публикуемых постов setting_default_quote_policy: Кто может цитировать вас setting_default_sensitive: Отмечать все мои медиа как содержимое деликатного характера - setting_delete_modal: Запрашивать подтверждение при удалении поста setting_disable_hover_cards: Отключить предпросмотр профиля при наведении курсора setting_disable_swiping: Отключить анимацию перелистывания setting_display_media: Отображение медиа @@ -243,7 +241,6 @@ ru: setting_emoji_style: Стиль эмодзи setting_expand_spoilers: Разворачивать все посты с предупреждением о содержании setting_hide_network: Скрыть мои связи - setting_missing_alt_text_modal: Запрашивать подтверждение при публикации медиа без альтернативного текста setting_reduce_motion: Уменьшить движение пользовательского интерфейса setting_system_font_ui: Использовать системный шрифт setting_system_scrollbars_ui: Использовать системные полосы прокрутки diff --git a/config/locales/simple_form.sc.yml b/config/locales/simple_form.sc.yml index 757bdd28d..2353766e2 100644 --- a/config/locales/simple_form.sc.yml +++ b/config/locales/simple_form.sc.yml @@ -134,10 +134,8 @@ sc: setting_advanced_layout: Ativa s'interfache web avantzada setting_aggregate_reblogs: Agrupa is cumpartziduras in is lìnias de tempus setting_auto_play_gif: Riprodui is GIF animadas in automàticu - setting_boost_modal: Ammustra unu diàlogu de cunfirma in antis de cumpartzire setting_default_language: Idioma de publicatzione setting_default_sensitive: Marca semper is elementos multimediales comente sensìbiles - setting_delete_modal: Ammustra unu diàlogu de cunfirma in antis de cantzellare unu tut setting_disable_swiping: Disativa animatziones setting_display_media: Visualizatzione de is elementos multimediales setting_display_media_default: Predefinida diff --git a/config/locales/simple_form.sco.yml b/config/locales/simple_form.sco.yml index 6a22045fb..f95812a7a 100644 --- a/config/locales/simple_form.sco.yml +++ b/config/locales/simple_form.sco.yml @@ -173,10 +173,8 @@ sco: setting_aggregate_reblogs: Group heezes in timelines setting_always_send_emails: Aye sen email notifications setting_auto_play_gif: Auto-pley animatit GIFs - setting_boost_modal: Shaw confirmation dialog afore heezin setting_default_language: Postin leid setting_default_sensitive: Aye mairk media as sensitive - setting_delete_modal: Shaw confirmation dialog afore deletin a post setting_disable_swiping: Turn aff swipin motions setting_display_media: Media display setting_display_media_default: Defaut diff --git a/config/locales/simple_form.si.yml b/config/locales/simple_form.si.yml index 6c47c4005..54e2a0012 100644 --- a/config/locales/simple_form.si.yml +++ b/config/locales/simple_form.si.yml @@ -224,11 +224,9 @@ si: setting_aggregate_reblogs: කාලරේඛා වල කණ්ඩායම් බූස්ට් setting_always_send_emails: සෑම විටම විද්‍යුත් තැපැල් දැනුම්දීම් යවන්න setting_auto_play_gif: සජීවිකරණ GIF ස්වයංක්‍රීයව ධාවනය කරන්න - setting_boost_modal: වැඩි කිරීමට පෙර තහවුරු කිරීමේ සංවාදය පෙන්වන්න setting_default_language: ලිපිවල භාෂාව setting_default_quote_policy: උපුටා දැක්විය හැක්කේ කාටද? setting_default_sensitive: සෑමවිට මාධ්‍ය සංවේදී බව සලකුණු කරන්න - setting_delete_modal: ලිපියක් මැකීමට පෙර ඒ ගැන විමසන්න setting_disable_hover_cards: හොවර් කිරීමේදී පැතිකඩ පෙරදසුන අබල කරන්න setting_disable_swiping: ස්වයිප් කිරීමේ චලන අබල කරන්න setting_display_media: මාධ්ය සංදර්ශකය @@ -237,7 +235,6 @@ si: setting_display_media_show_all: සියල්ල පෙන්වන්න setting_expand_spoilers: අන්තර්ගත අවවාද සහිත ලිපි සැමවිට දිගහරින්න setting_hide_network: ඔබගේ ජාලය සඟවන්න - setting_missing_alt_text_modal: විකල්ප පෙළ නොමැතිව මාධ්‍ය පළ කිරීමට පෙර තහවුරු කිරීමේ සංවාදය පෙන්වන්න. setting_reduce_motion: සජීවිකරණවල චලනය අඩු කරන්න setting_system_font_ui: පද්ධතියේ පෙරනිමි රුවකුරු භාවිතා කරන්න setting_system_scrollbars_ui: පද්ධතියේ පෙරනිමි අනුචලන තීරුව භාවිතා කරන්න diff --git a/config/locales/simple_form.sk.yml b/config/locales/simple_form.sk.yml index 7db8fa67e..f4d2b8f6f 100644 --- a/config/locales/simple_form.sk.yml +++ b/config/locales/simple_form.sk.yml @@ -136,11 +136,9 @@ sk: setting_aggregate_reblogs: Zoskupovať zdieľania na časových osiach setting_always_send_emails: Vždy posielať e-mailové upozornenia setting_auto_play_gif: Automaticky prehrávať animácie GIF - setting_boost_modal: Zobrazovať potvrdzovacie okno pred zdieľaním setting_default_language: Jazyk príspevkov setting_default_quote_policy: Kto vás môže citovať setting_default_sensitive: Vždy označovať médiá ako citlivé - setting_delete_modal: Zobrazovať potvrdzovacie okno pred vymazaním príspevku setting_disable_hover_cards: Vypnúť náhľady profilov pri ukázaní kurzorom setting_disable_swiping: Vypnúť gestá posúvaním setting_display_media: Zobrazovanie médií @@ -149,7 +147,6 @@ sk: setting_display_media_show_all: Ukáž všetky setting_expand_spoilers: Stále rozbaľovať príspevky označené varovaním o obsahu setting_hide_network: Ukry svoju sieť kontaktov - setting_missing_alt_text_modal: Zobrazovať potvrdzovacie okno pred uverejnením média bez opisu setting_reduce_motion: Stlmiť animácie setting_system_font_ui: Používať predvolené písmo systému setting_system_scrollbars_ui: Používať predvolený posuvník systému diff --git a/config/locales/simple_form.sl.yml b/config/locales/simple_form.sl.yml index 2894a2665..81b46b5f3 100644 --- a/config/locales/simple_form.sl.yml +++ b/config/locales/simple_form.sl.yml @@ -222,10 +222,8 @@ sl: setting_aggregate_reblogs: Skupinske izpostavitve na časovnicah setting_always_send_emails: Vedno pošlji e-obvestila setting_auto_play_gif: Samodejno predvajanje animiranih GIF-ov - setting_boost_modal: Pred izpostavljanjem pokaži potrditveno okno setting_default_language: Jezik objavljanja setting_default_sensitive: Vedno označi medije kot občutljive - setting_delete_modal: Pred brisanjem objave prikaži okno za pritrditev setting_disable_hover_cards: Onemogoči predogled profila pod kazalcem setting_disable_swiping: Onemogoči poteze drsanja setting_display_media: Prikaz medijev @@ -234,7 +232,6 @@ sl: setting_display_media_show_all: Prikaži vse setting_expand_spoilers: Vedno razširi objave, označene z opozorili o vsebini setting_hide_network: Skrij svoje omrežje - setting_missing_alt_text_modal: Pred objavo predstavnosti brez nadomestnega besedila pokaži potrditveno okno setting_reduce_motion: Zmanjšanje premikanja v animacijah setting_system_font_ui: Uporabi privzeto pisavo sistema setting_system_scrollbars_ui: Uporabi privzeti drsni trak sistema diff --git a/config/locales/simple_form.sq.yml b/config/locales/simple_form.sq.yml index dee0d44a6..9c93c4a47 100644 --- a/config/locales/simple_form.sq.yml +++ b/config/locales/simple_form.sq.yml @@ -54,14 +54,17 @@ sq: password: Përdorni të paktën 8 shenja phrase: Do të kërkohet përputhje pavarësish se teksti ose sinjalizimi mbi lëndën e një mesazhi është shkruar me të mëdha apo me të vogla scopes: Cilat API do të lejohen të përdorin aplikacioni. Nëse përzgjidhni një shkallë të epërme, nuk ju duhet të përzgjidhni individualet një nga një. + setting_advanced_layout: Shfaqe Mastodon-in si një skemë me shumë shtylla, duke ju lejuar të shihni rrjedhën kohore, njoftimet dhe një shtyllë të tretë zgjedhur prej jush. Nuk rekomandohet për ekrane të vegjël. setting_aggregate_reblogs: Mos shfaq përforcime të reja për mesazhe që janë përforcuar tani së fundi (prek vetëm përforcime të marra rishtas) setting_always_send_emails: Normalisht s’do të dërgohen njoftime, kur përdorni aktivisht Mastodon-in + setting_boost_modal: Kur është e aktivizuar, përforcimi së pari do të hapë një dialog ripohimi në të cilin mund të ndryshoni dukshmërinë e përforcimit tuaj. setting_default_quote_policy_private: Në Mastodon s’mund të citohen nga të tjerë postim Vetëm-për-ndjekësit. setting_default_quote_policy_unlisted: Kur njerëzit ju citojnë, nga rrjedha kohore e gjërave në modë do të kalohen si të fshehura edhe postimet e tyre. setting_default_sensitive: Media rezervat fshihet, si parazgjedhje, dhe mund të shfaqet me një klikim setting_display_media_default: Fshih media me shenjën rezervat setting_display_media_hide_all: Fshih përherë mediat setting_display_media_show_all: Mediat shfaqi përherë + setting_quick_boosting_html: Kur aktivizohet, klikimi mbi ikonën e Përforcimeve %{boost_icon} do të bëjë menjëherë përforcimin, në vend se të hapet menuja hapmbyll e përforcimeve/citimeve. E rikalon veprimin e citimit te menuja %{options_icon} (Mundësi). setting_system_scrollbars_ui: Ka vend vetëm për shfletues desktop bazuar në Safari dhe Chrome setting_use_blurhash: Gradientët bazohen në ngjyrat e elementëve pamorë të fshehur, por errësojnë çfarëdo hollësie setting_use_pending_items: Fshihi përditësimet e rrjedhës kohore pas një klikimi, në vend të rrëshqitjes automatike nëpër prurje @@ -233,12 +236,12 @@ sq: setting_aggregate_reblogs: Grupoji përforcimet në rrjedha kohore setting_always_send_emails: Dërgo përherë njoftime me email setting_auto_play_gif: Vetëluaji GIF-et e animuar - setting_boost_modal: Shfaq dialog ripohimi përpara përforcimi + setting_boost_modal: Kontrolloni dukshmëri përforcimesh setting_default_language: Gjuhë postimi setting_default_privacy: Dukshmëri postimi setting_default_quote_policy: Cilët mund të citojnë setting_default_sensitive: Mediave vëru përherë shenjë si rezervat - setting_delete_modal: Shfaq dialog ripohimi përpara fshirjes së një mesazhi + setting_delete_modal: Sinjalizomë, para fshirjes së një postimi setting_disable_hover_cards: Çaktivizo paraparje profili, kur i kalohet kursori përsipër setting_disable_swiping: Çaktivizo lëvizje me fërkim setting_display_media: Shfaqje mediash @@ -248,7 +251,8 @@ sq: setting_emoji_style: Stil emoji-sh setting_expand_spoilers: Mesazhet me sinjalizime mbi lëndën, zgjeroji përherë setting_hide_network: Fshiheni rrjetin tuaj - setting_missing_alt_text_modal: Shfaq dialog ripohimi, para postimi mediash pa tekst alternativ + setting_missing_alt_text_modal: Sinjalizomë, para postimi mediash pa tekst alternativ + setting_quick_boosting: Aktivizo përforcim të shpejtë setting_reduce_motion: Zvogëlo lëvizjen në animacione setting_system_font_ui: Përdor shkronja parazgjedhje të sistemit setting_system_scrollbars_ui: Përdor shtyllë rrëshqitjesh parazgjedhje të sistemit diff --git a/config/locales/simple_form.sr-Latn.yml b/config/locales/simple_form.sr-Latn.yml index 1a8f2b13e..20e9aacf3 100644 --- a/config/locales/simple_form.sr-Latn.yml +++ b/config/locales/simple_form.sr-Latn.yml @@ -203,10 +203,8 @@ sr-Latn: setting_aggregate_reblogs: Grupiši deljenja u vremenskim linijama setting_always_send_emails: Uvek šalji obaveštenja e-poštom setting_auto_play_gif: Automatski reprodukuj animirane GIF-ove - setting_boost_modal: Prikaži dijalog za potvrdu pre davanja podrške setting_default_language: Jezik objavljivanja setting_default_sensitive: Uvek označi multimediju kao osetljivu - setting_delete_modal: Prikaži dijalog za potvrdu pre brisanja objave setting_disable_hover_cards: Onemogući pregled profila prelaskom kursora setting_disable_swiping: Onemogući pokrete prevlačenja setting_display_media: Prikaz medija diff --git a/config/locales/simple_form.sr.yml b/config/locales/simple_form.sr.yml index ad3b0f60b..628c8df33 100644 --- a/config/locales/simple_form.sr.yml +++ b/config/locales/simple_form.sr.yml @@ -203,10 +203,8 @@ sr: setting_aggregate_reblogs: Групиши дељења у временским линијама setting_always_send_emails: Увек шаљи обавештења е-поштом setting_auto_play_gif: Аутоматски репродукуј анимиране GIF-ове - setting_boost_modal: Прикажи дијалог за потврду пре давања подршке setting_default_language: Језик објављивања setting_default_sensitive: Увек означи мултимедију као осетљиву - setting_delete_modal: Прикажи дијалог за потврду пре брисања објаве setting_disable_hover_cards: Онемогући преглед профила преласком курсора setting_disable_swiping: Онемогући покрете превлачења setting_display_media: Приказ медија diff --git a/config/locales/simple_form.sv.yml b/config/locales/simple_form.sv.yml index 4eba25035..97a6c74e2 100644 --- a/config/locales/simple_form.sv.yml +++ b/config/locales/simple_form.sv.yml @@ -232,11 +232,9 @@ sv: setting_aggregate_reblogs: Gruppera boostar i tidslinjer setting_always_send_emails: Skicka alltid e-postnotiser setting_auto_play_gif: Spela upp GIF:ar automatiskt - setting_boost_modal: Visa bekräftelsedialog innan boostning setting_default_language: Inläggsspråk setting_default_quote_policy: Vem kan citera setting_default_sensitive: Markera alltid media som känsligt - setting_delete_modal: Visa bekräftelsedialog innan radering av inlägg setting_disable_hover_cards: Inaktivera profilförhandsgranskning vid hovring setting_disable_swiping: Inaktivera svepande rörelser setting_display_media: Mediavisning @@ -246,7 +244,6 @@ sv: setting_emoji_style: Emoji-stil setting_expand_spoilers: Utöka alltid tutningar markerade med innehållsvarningar setting_hide_network: Göm ditt nätverk - setting_missing_alt_text_modal: Visa bekräftelsedialog innan du skickar media utan alt-text setting_reduce_motion: Minska rörelser i animationer setting_system_font_ui: Använd systemets standardfont setting_system_scrollbars_ui: Använd systemets standardrullningsfält diff --git a/config/locales/simple_form.th.yml b/config/locales/simple_form.th.yml index 5246e8baf..794256170 100644 --- a/config/locales/simple_form.th.yml +++ b/config/locales/simple_form.th.yml @@ -207,10 +207,8 @@ th: setting_aggregate_reblogs: จัดกลุ่มการดันในเส้นเวลา setting_always_send_emails: ส่งการแจ้งเตือนอีเมลเสมอ setting_auto_play_gif: เล่น GIF แบบเคลื่อนไหวโดยอัตโนมัติ - setting_boost_modal: แสดงกล่องโต้ตอบการยืนยันก่อนดัน setting_default_language: ภาษาของการโพสต์ setting_default_sensitive: ทำเครื่องหมายสื่อว่าละเอียดอ่อนเสมอ - setting_delete_modal: แสดงกล่องโต้ตอบการยืนยันก่อนลบโพสต์ setting_disable_hover_cards: ปิดใช้งานตัวอย่างโปรไฟล์เมื่อวางเมาส์เหนือ setting_disable_swiping: ปิดใช้งานการเคลื่อนไหวในการปัด setting_display_media: การแสดงสื่อ @@ -219,7 +217,6 @@ th: setting_display_media_show_all: แสดงทั้งหมด setting_expand_spoilers: ขยายโพสต์ที่มีการทำเครื่องหมายด้วยคำเตือนเนื้อหาเสมอ setting_hide_network: ซ่อนกราฟทางสังคมของคุณ - setting_missing_alt_text_modal: แสดงกล่องโต้ตอบการยืนยันก่อนที่จะโพสต์สื่อโดยไม่มีข้อความแสดงแทน setting_reduce_motion: ลดการเคลื่อนไหวในภาพเคลื่อนไหว setting_system_font_ui: ใช้แบบอักษรเริ่มต้นของระบบ setting_system_scrollbars_ui: ใช้แถบเลื่อนเริ่มต้นของระบบ diff --git a/config/locales/simple_form.tr.yml b/config/locales/simple_form.tr.yml index eed2a95ef..6809bb3f5 100644 --- a/config/locales/simple_form.tr.yml +++ b/config/locales/simple_form.tr.yml @@ -54,8 +54,10 @@ tr: password: En az 8 karakter kullanın phrase: Metnin büyük/küçük harf durumundan veya gönderinin içerik uyarısından bağımsız olarak eşleştirilecek scopes: Uygulamanın erişmesine izin verilen API'ler. Üst seviye bir kapsam seçtiyseniz, bireysel kapsam seçmenize gerek yoktur. + setting_advanced_layout: Mastodon'u çok sütunlu bir düzen olarak görüntüleyin, böylece zaman akışını, bildirimleri ve seçtiğiniz üçüncü sütunu görüntüleyebilirsiniz. Küçük ekranlar için önerilmez. setting_aggregate_reblogs: Yakın zamanda teşvik edilmiş gönderiler için yeni teşvikleri göstermeyin (yalnızca yeni alınan teşvikleri etkiler) setting_always_send_emails: Normalde, Mastodon'u aktif olarak kullanırken e-posta bildirimleri gönderilmeyecektir + setting_boost_modal: Etkinleştirildiğinde öne çıkarmanızın görünürlüğünü değiştirebileceğiniz bir onay iletişim kutusu açar. setting_default_quote_policy_private: Mastodon'da sadece takipçilere yönelik gönderiler başkaları tarafından alıntılanamaz. setting_default_quote_policy_unlisted: İnsanlar sizden alıntı yaptığında, onların gönderileri de trend zaman tünellerinden gizlenecektir. setting_default_sensitive: Hassas medya varsayılan olarak gizlidir ve bir tıklama ile gösterilebilir @@ -63,6 +65,7 @@ tr: setting_display_media_hide_all: Medyayı her zaman gizle setting_display_media_show_all: Medyayı her zaman göster setting_emoji_style: Emojiler nasıl görüntülensin. "Otomatik" seçeneği yerel emojileri kullanmaya çalışır, ancak eski tarayıcılar için Twemoji'yi kullanır. + setting_quick_boosting_html: Etkinleştirildiğinde, %{boost_icon} Öne Çıkar simgesine tıklandığında, öne çıkar/alıntı açılır menüsünü görüntüleme yerine hemen öne çıkarma işlemi gerçekleştirilir. Alıntı işlevi %{options_icon} (Seçenekler) menüsüne taşınır. setting_system_scrollbars_ui: Yalnızca Safari ve Chrome tabanlı masaüstü tarayıcılar için geçerlidir setting_use_blurhash: Gradyenler gizli görsellerin renklerine dayanır, ancak detayları gizler setting_use_pending_items: Akışı otomatik olarak kaydırmak yerine, zaman çizelgesi güncellemelerini tek bir tıklamayla gizleyin @@ -234,12 +237,12 @@ tr: setting_aggregate_reblogs: Zaman çizelgesindeki boostları grupla setting_always_send_emails: Her zaman e-posta bildirimleri gönder setting_auto_play_gif: Hareketli GIF'leri otomatik oynat - setting_boost_modal: Paylaşmadan önce onay iletişim kutusu göster + setting_boost_modal: Öne çıkarma görünürlüğünü denetleyin setting_default_language: Gönderi dili setting_default_privacy: Gönderi görünürlüğü setting_default_quote_policy: Kimler alıntılayabilir setting_default_sensitive: Medyayı her zaman hassas olarak işaretle - setting_delete_modal: Bir gönderiyi silmeden önce onay iletişim kutusu göster + setting_delete_modal: Bir gönderiyi silmeden beni uyar setting_disable_hover_cards: Üstüne geldiğinde profil önizlemesini devre dışı bırak setting_disable_swiping: Kaydırma hareketlerini devre dışı bırak setting_display_media: Medya görüntüleme @@ -249,7 +252,8 @@ tr: setting_emoji_style: Emoji stili setting_expand_spoilers: İçerik uyarılarıyla işaretli gönderileri her zaman genişlet setting_hide_network: Sosyal grafiğini gizle - setting_missing_alt_text_modal: Alternatif metni olmayan medya göndermeden önce onay sorusu göster + setting_missing_alt_text_modal: Alternatif metni olmayan bir medya göndermeden önce beni uyar + setting_quick_boosting: Hızlı öne çıkarmayı etkinleştir setting_reduce_motion: Animasyonlarda hareketi azalt setting_system_font_ui: Sistemin varsayılan yazı tipini kullan setting_system_scrollbars_ui: Sistemin varsayılan kaydırma çubuğunu kullan diff --git a/config/locales/simple_form.uk.yml b/config/locales/simple_form.uk.yml index abcf8e18d..a798f24d1 100644 --- a/config/locales/simple_form.uk.yml +++ b/config/locales/simple_form.uk.yml @@ -222,10 +222,8 @@ uk: setting_aggregate_reblogs: Групувати поширення в стрічках setting_always_send_emails: Завжди надсилати сповіщення електронною поштою setting_auto_play_gif: Автоматично відтворювати анімовані GIF - setting_boost_modal: Показувати діалог підтвердження під час поширення setting_default_language: Мова дописів setting_default_sensitive: Позначати медіа делікатними - setting_delete_modal: Показувати діалог підтвердження під час видалення допису setting_disable_hover_cards: Вимкнути попередній перегляд профілю під час наведення мишки setting_disable_swiping: Вимкнути рух посування setting_display_media: Показ медіа @@ -235,7 +233,6 @@ uk: setting_emoji_style: Стиль емодзі setting_expand_spoilers: Завжди розгортати дописи з попередженнями про вміст setting_hide_network: Сховати вашу мережу - setting_missing_alt_text_modal: Запитувати перед розміщенням медіа без альтернативного тексту setting_reduce_motion: Менше руху в анімаціях setting_system_font_ui: Використовувати типовий системний шрифт setting_system_scrollbars_ui: Використовувати системну панель гортання diff --git a/config/locales/simple_form.vi.yml b/config/locales/simple_form.vi.yml index 0711711e5..ea81a76df 100644 --- a/config/locales/simple_form.vi.yml +++ b/config/locales/simple_form.vi.yml @@ -54,8 +54,10 @@ vi: password: Tối thiểu 8 ký tự phrase: Sẽ được hiện thị trong văn bản hoặc cảnh báo nội dung của một tút scopes: Ứng dụng sẽ được phép truy cập những API nào. Nếu bạn chọn quyền cấp cao nhất, không cần chọn quyền nhỏ. + setting_advanced_layout: Hiển thị Mastodon dưới dạng bố cục nhiều cột, cho phép bạn xem dòng thời gian, thông báo và cột thứ ba mà bạn chọn. Không nên dùng cho màn hình nhỏ. setting_aggregate_reblogs: Nếu một tút đã được đăng lại thì sẽ không hiện những lượt đăng lại khác trên bảng tin setting_always_send_emails: Bình thường thì sẽ không gửi khi bạn đang dùng Mastodon + setting_boost_modal: Nếu được bật, trước khi đăng lại sẽ mở hộp thoại xác nhận - trong đó bạn có thể thay đổi mức độ hiển thị tút của mình. setting_default_quote_policy_private: Tút chỉ dành cho người theo dõi trên Mastodon không thể được người khác trích dẫn. setting_default_quote_policy_unlisted: Khi ai đó trích dẫn bạn, tút của họ cũng sẽ bị ẩn khỏi bảng tin công khai. setting_default_sensitive: Bắt buộc nhấn vào mới có thể xem @@ -63,6 +65,7 @@ vi: setting_display_media_hide_all: Luôn ẩn setting_display_media_show_all: Luôn hiện setting_emoji_style: Cách hiển thị Emoji. "Tự động" sẽ dùng biểu tượng cảm xúc nguyên bản, nhưng đối với các trình duyệt cũ sẽ chuyển thành Twemoji. + setting_quick_boosting_html: Nếu bật, nhấn biểu tượng %{boost_icon} Đăng lại sẽ lập tức đăng lại thay vì mở menu xổ xuống đăng lại/trích dẫn. Chuyển vị trí hành động trích dẫn sang menu %{options_icon} (Tùy chọn). setting_system_scrollbars_ui: Chỉ áp dụng trình duyệt Chrome và Safari bản desktop setting_use_blurhash: Phủ lớp màu làm nhòe đi hình ảnh nhạy cảm setting_use_pending_items: Dồn lại toàn bộ tút mới và chỉ hiển thị khi nhấn vào @@ -233,12 +236,12 @@ vi: setting_aggregate_reblogs: Không hiện lượt đăng lại trùng lặp setting_always_send_emails: Luôn gửi email thông báo setting_auto_play_gif: Tự động phát ảnh GIF - setting_boost_modal: Hỏi trước khi đăng lại tút + setting_boost_modal: Kiểm soát khả năng đăng lại setting_default_language: Ngôn ngữ tút setting_default_privacy: Kiểu tút setting_default_quote_policy: Ai có thể trích dẫn setting_default_sensitive: Đánh dấu media nhạy cảm - setting_delete_modal: Hỏi trước khi xóa tút + setting_delete_modal: Cảnh báo tôi trước khi xóa một tút setting_disable_hover_cards: Không popup hồ sơ setting_disable_swiping: Không thao tác vuốt setting_display_media: Media nhạy cảm @@ -248,7 +251,8 @@ vi: setting_emoji_style: Phong cách Emoji setting_expand_spoilers: Luôn mở rộng tút chứa nội dung ẩn setting_hide_network: Ẩn quan hệ của bạn - setting_missing_alt_text_modal: Hỏi trước khi đăng media không có văn bản thay thế + setting_missing_alt_text_modal: Cảnh báo tôi trước khi đăng media mà không có alt text + setting_quick_boosting: Bật đăng lại nhanh setting_reduce_motion: Giảm chuyển động ảnh GIF setting_system_font_ui: Phông chữ mặc định hệ thống setting_system_scrollbars_ui: Thanh cuộn mặc định hệ thống diff --git a/config/locales/simple_form.zh-CN.yml b/config/locales/simple_form.zh-CN.yml index dbe628205..d9fe807f4 100644 --- a/config/locales/simple_form.zh-CN.yml +++ b/config/locales/simple_form.zh-CN.yml @@ -54,8 +54,10 @@ zh-CN: password: 至少需要8个字符 phrase: 匹配将忽略嘟文或内容警告里的字母大小写 scopes: 哪些 API 被允许使用。如果你勾选了更高一级的范围,就不用单独选中子项目了。 + setting_advanced_layout: 将Mastodon的界面显示为多列布局,允许您同时查看时间线、通知及可自主选择的第三列。屏幕尺寸较小的情况下不推荐使用。 setting_aggregate_reblogs: 不显示最近已经被转嘟过的嘟文(只会影响新收到的转嘟) setting_always_send_emails: 一般情况下,如果你活跃使用 Mastodon,我们不会向你发送电子邮件通知 + setting_boost_modal: 如果启用,转嘟前会先打开确认对话框,以便更改转嘟的可见性。 setting_default_quote_policy_private: Mastodon上发布的仅限关注者可见的嘟文无法被他人引用。 setting_default_quote_policy_unlisted: 当其他人引用你时,他们的嘟文也会从热门时间线上隐藏。 setting_default_sensitive: 敏感内容默认隐藏,并在点击后显示 @@ -63,6 +65,7 @@ zh-CN: setting_display_media_hide_all: 始终隐藏媒体 setting_display_media_show_all: 始终显示媒体 setting_emoji_style: 如何显示Emoji表情符号。选择“自动”将尝试使用原生Emoji,但在旧浏览器中会备选使用Twemoji。 + setting_quick_boosting_html: 如果启用,点击 %{boost_icon} 转嘟图标将立即转嘟,而非开启“转嘟/引用”的下拉式菜单。这会使引用嘟文操作的按钮移动到 %{options_icon} (选项)菜单中。 setting_system_scrollbars_ui: 仅对基于 Safari 或 Chromium 内核的桌面端浏览器有效 setting_use_blurhash: 渐变是基于模糊后的隐藏内容生成的 setting_use_pending_items: 点击查看时间线更新,而非自动滚动更新动态。 @@ -233,12 +236,12 @@ zh-CN: setting_aggregate_reblogs: 在时间线中合并转嘟 setting_always_send_emails: 总是发送电子邮件通知 setting_auto_play_gif: 自动播放 GIF 动画 - setting_boost_modal: 在转嘟前询问我 + setting_boost_modal: 控制转嘟可见性 setting_default_language: 发布语言 setting_default_privacy: 嘟文可见性 setting_default_quote_policy: 谁可以引用 setting_default_sensitive: 始终标记媒体为敏感内容 - setting_delete_modal: 在删除嘟文前询问我 + setting_delete_modal: 删除嘟文前警告我 setting_disable_hover_cards: 禁用悬停资料预览 setting_disable_swiping: 禁用滑动动作 setting_display_media: 媒体显示 @@ -248,7 +251,8 @@ zh-CN: setting_emoji_style: 表情符号样式 setting_expand_spoilers: 一律展开具有内容警告的嘟文 setting_hide_network: 隐藏你的社交网络 - setting_missing_alt_text_modal: 发布媒体时若未为其设置替代文本,则显示确认对话框 + setting_missing_alt_text_modal: 发送没有设置替代文本的媒体内容前警告我 + setting_quick_boosting: 启用快速转嘟 setting_reduce_motion: 降低过渡动画效果 setting_system_font_ui: 使用系统默认字体 setting_system_scrollbars_ui: 使用系统默认样式的滚动条 diff --git a/config/locales/simple_form.zh-HK.yml b/config/locales/simple_form.zh-HK.yml index 6e79264e9..98b5abad6 100644 --- a/config/locales/simple_form.zh-HK.yml +++ b/config/locales/simple_form.zh-HK.yml @@ -201,10 +201,8 @@ zh-HK: setting_aggregate_reblogs: 時間軸中的群組轉推 setting_always_send_emails: 總是傳送電郵通知 setting_auto_play_gif: 自動播放 GIF - setting_boost_modal: 在轉推前詢問我 setting_default_language: 文章語言 setting_default_sensitive: 預設我的內容為敏感內容 - setting_delete_modal: 刪除文章前,請要求我確認 setting_disable_swiping: 停用滑動手勢 setting_display_media: 媒體顯示 setting_display_media_default: 預設 diff --git a/config/locales/simple_form.zh-TW.yml b/config/locales/simple_form.zh-TW.yml index 00684c327..ee927aa99 100644 --- a/config/locales/simple_form.zh-TW.yml +++ b/config/locales/simple_form.zh-TW.yml @@ -54,8 +54,10 @@ zh-TW: password: 使用至少 8 個字元 phrase: 無論是嘟文的本文或是內容警告都會被過濾 scopes: 允許使應用程式存取的 API。 若您選擇最高階範圍,則無須選擇個別項目。 + setting_advanced_layout: 將 Mastodon 顯示為多欄位介面,使您能檢視時間軸、通知,以及您所選擇之第三欄位。不建議於較小的螢幕使用。 setting_aggregate_reblogs: 不顯示最近已被轉嘟之嘟文的最新轉嘟(只影響最新收到的嘟文) setting_always_send_emails: 一般情況下若您活躍使用 Mastodon ,我們不會寄送電子郵件通知 + setting_boost_modal: 當啟用時,轉嘟前將先開啟確認對話框,您能於其變更轉嘟之可見性。 setting_default_quote_policy_private: Mastodon 上發佈之僅限跟隨者嘟文無法被其他使用者引用。 setting_default_quote_policy_unlisted: 當其他人引用您時,他們的嘟文也會自熱門時間軸隱藏。 setting_default_sensitive: 敏感內容媒體預設隱藏,且按一下即可重新顯示 @@ -63,6 +65,7 @@ zh-TW: setting_display_media_hide_all: 總是隱藏所有媒體 setting_display_media_show_all: 總是顯示標為敏感內容的媒體 setting_emoji_style: 如何顯示 emoji 表情符號。「自動」將嘗試使用原生 emoji ,但於老式瀏覽器使用 Twemoji。 + setting_quick_boosting_html: 當啟用時,點擊 %{boost_icon} 轉嘟圖示將立即轉嘟而非開啟轉嘟/引用之下拉選單。將引用嘟文操作移至 %{options_icon} (選項)選單中。 setting_system_scrollbars_ui: 僅套用至基於 Safari 或 Chrome 之桌面瀏覽器 setting_use_blurhash: 彩色漸層圖樣是基於隱藏媒體內容顏色產生,所有細節將變得模糊 setting_use_pending_items: 關閉自動捲動更新,時間軸僅於點擊後更新 @@ -233,12 +236,12 @@ zh-TW: setting_aggregate_reblogs: 於時間軸中不重複顯示轉嘟 setting_always_send_emails: 總是發送電子郵件通知 setting_auto_play_gif: 自動播放 GIF 動畫 - setting_boost_modal: 轉嘟前先詢問我 + setting_boost_modal: 控制轉嘟可見性 setting_default_language: 嘟文語言 setting_default_privacy: 嘟文可見性 setting_default_quote_policy: 誰能引用此嘟文 setting_default_sensitive: 總是將媒體標記為敏感內容 - setting_delete_modal: 刪除嘟文前先詢問我 + setting_delete_modal: 於刪除嘟文前警告我 setting_disable_hover_cards: 停用於滑鼠懸停時預覽個人檔案 setting_disable_swiping: 停用滑動手勢 setting_display_media: 媒體顯示 @@ -248,7 +251,8 @@ zh-TW: setting_emoji_style: emoji 風格 setting_expand_spoilers: 永遠展開標有內容警告的嘟文 setting_hide_network: 隱藏您的社交網路 - setting_missing_alt_text_modal: 發表未包含說明文字之多媒體嘟文前先詢問我 + setting_missing_alt_text_modal: 於發出未含有 ALT 說明文字之嘟文前警告我 + setting_quick_boosting: 啟用快速轉嘟 setting_reduce_motion: 減少過渡動畫效果 setting_system_font_ui: 使用系統預設字型 setting_system_scrollbars_ui: 使用系統預設捲動軸 diff --git a/config/locales/sk.yml b/config/locales/sk.yml index e6db6013a..ac3d5d8ee 100644 --- a/config/locales/sk.yml +++ b/config/locales/sk.yml @@ -803,10 +803,7 @@ sk: deleted_msg: Alias úspešne odstránený. Presun z tamtoho účtu na tento už viac nebude možný. remove: Odpoj alias appearance: - advanced_web_interface: Pokročilé webové rozhranie - advanced_web_interface_hint: 'Ak chcete využiť celkú šírku svojej obrazovky, pokročilé webové rozhranie vám umožňuje nastaviť mnoho rôznych stĺpcov, aby ste videli naraz toľko informácií, koľko chcete: Domov, upozornenia, federovanú časovú os a ľubovolný počet zoznamov či hashtagov.' animations_and_accessibility: Animácie a prístupnosť - confirmation_dialogs: Potvrdzovacie dialógy discovery: Objavovanie localization: body: Mastodon je prekladaný dobrovoľníkmi. diff --git a/config/locales/sl.yml b/config/locales/sl.yml index 123e8c47c..3b957a156 100644 --- a/config/locales/sl.yml +++ b/config/locales/sl.yml @@ -1145,10 +1145,7 @@ sl: hint_html: Če se želite preseliti iz drugega računa v tega, lahko tukaj ustvarite vzdevek, ki je potreben, preden lahko nadaljujete s selitvijo sledilcev iz starega računa v tega. To dejanje je samo po sebi neškodljivo in povratno. Selitev računa sprožite iz starega računa. remove: Razveži vzdevek appearance: - advanced_web_interface: Napredni spletni vmesnik - advanced_web_interface_hint: 'Če želite uporabiti celotno širino zaslona, vam napredni spletni vmesnik omogoča, da si nastavite več različnih stolpcev in da si hkrati ogledate toliko informacij, kot želite: domačo stran, obvestila, združeno časovnico, poljubno število seznamov in ključnikov.' animations_and_accessibility: Animacije in dostopnost - confirmation_dialogs: Potrditvena okna discovery: Odkrito localization: body: Mastodon prevajamo prostovoljci. diff --git a/config/locales/sq.yml b/config/locales/sq.yml index 5a978ed66..1a8d9a91a 100644 --- a/config/locales/sq.yml +++ b/config/locales/sq.yml @@ -899,6 +899,7 @@ sq: no_status_selected: S’u ndryshua ndonjë gjendje, ngaqë s’u përzgjodh ndonjë e tillë open: Hape postimin original_status: Postim origjinal + quotes: Ctime reblogs: Riblogime replied_to_html: Iu përgjigj %{acct_link} status_changed: Postimi ndryshoi @@ -906,6 +907,7 @@ sq: title: Postime llogarie - @%{name} trending: Në modë view_publicly: Shiheni publikisht + view_quoted_post: Shihni postimin e cituar visibility: Dukshmëri with_media: Me media strikes: @@ -1177,10 +1179,10 @@ sq: hint_html: Nëse doni të kaloni nga një llogari tjetër në këtë këtu, këtu mund të krijoni një alias, i cili është i domosdoshëm përpara se të ecni më tej me kalimin e ndjekësve prej llogarisë së vjetër te kjo këtu. Ky veprim, në vetvete, është i padëmshëm dhe i prapakthyeshëm. Migrimi i llogarisë fillohet prej llogarisë së vjetër. remove: Hiqe aliasin appearance: - advanced_web_interface: Ndërfaqe web e thelluar - advanced_web_interface_hint: 'Nëse doni të shfrytëzoni krejt gjerësinë e ekranit tuaj, ndërfaqja e thelluar web ju lejon të formësoni shumë shtylla për të parë në të njëjtën kohë aq hollësi sa doni: Kreu, njoftime, rrjedhë kohore të federuarash, çfarëdo numri listash dhe hashtag-ësh.' + advanced_settings: Rregullime të mëtejshme animations_and_accessibility: Animacione dhe përdorim nga persona me aftësi të kufizuara - confirmation_dialogs: Dialogë ripohimesh + boosting_preferences: Parapëlqime përforcimesh + boosting_preferences_info_html: "Ndihmëz: Pavarësisht rregullimeve, Shift + Klikim mbi ikonën e Përforcimeve %{icon} do të bëjë menjëherë përforcim." discovery: Zbulim localization: body: Mastodon-i përkthehet nga vullnetarë. @@ -1912,10 +1914,15 @@ sq: limit: Keni fiksuar tashmë numrin maksimum të mesazheve ownership: S’mund të fiksohen mesazhet e të tjerëve reblog: S’mund të fiksohet një përforcim + quote_error: + not_available: Postim që s’mund të kihet + pending_approval: Postim pezull + revoked: Postim i hequr nga autori quote_policies: followers: Vetëm ndjekës nobody: Thjesht unë public: Cilido + quote_post_author: U citua një postim nga %{acct} title: '%{name}: "%{quote}"' visibilities: direct: Përmendje private diff --git a/config/locales/sr-Latn.yml b/config/locales/sr-Latn.yml index 3173aa343..9f422b058 100644 --- a/config/locales/sr-Latn.yml +++ b/config/locales/sr-Latn.yml @@ -1003,10 +1003,7 @@ sr-Latn: hint_html: Ako želite da se preselite sa drugog naloga na ovaj, ovde možete napraviti pseudonim, koji je neophodan pre nego što možete nastaviti sa prebacivanjem pratilaca sa starog naloga na ovaj. Ova radnja sama po sebi je bezopasna i reverzibilna. Preseljenje naloga se inicira sa starog naloga. remove: Odveži pseudonim appearance: - advanced_web_interface: Napredno veb okruženje - advanced_web_interface_hint: 'Ako želite da iskoristite celu širinu ekrana, napredno veb okruženje vam omogućuje da konfigurišete mnogo različitih kolona da biste videli onoliko informacija u isto vreme koliko želite: početnu stranicu, obaveštenja, združenu vremensku liniju, bilo koji broj lista i heš oznaka.' animations_and_accessibility: Animacije i pristupačnost - confirmation_dialogs: Dijalozi potvrde discovery: Otkrivanje localization: body: Mastodon prevode dobrovoljci. diff --git a/config/locales/sr.yml b/config/locales/sr.yml index 9fc9ed255..b8d3ad1fc 100644 --- a/config/locales/sr.yml +++ b/config/locales/sr.yml @@ -1033,10 +1033,7 @@ sr: hint_html: Ако желите да се преселите са другог налога на овај, овде можете направити псеудоним, који је неопходан пре него што можете наставити са пребацивањем пратилаца са старог налога на овај. Ова радња сама по себи је безопасна и реверзибилна. Пресељење налога се иницира са старог налога. remove: Одвежи псеудоним appearance: - advanced_web_interface: Напредно веб окружење - advanced_web_interface_hint: 'Ако желите да искористите целу ширину екрана, напредно веб окружење вам омогућује да конфигуришете много различитих колона да бисте видели онолико информација у исто време колико желите: почетну страницу, обавештења, здружену временску линију, било који број листа и хеш ознака.' animations_and_accessibility: Анимације и приступачност - confirmation_dialogs: Дијалози потврде discovery: Откривање localization: body: Mastodon преводе добровољци. diff --git a/config/locales/sv.yml b/config/locales/sv.yml index 4a844f8a9..df222cf14 100644 --- a/config/locales/sv.yml +++ b/config/locales/sv.yml @@ -1182,10 +1182,7 @@ sv: hint_html: Om du vill flytta från ett annat konto till detta kan du skapa ett alias här, detta krävs innan du kan fortsätta med att flytta följare från det gamla kontot till detta. Denna åtgärd är ofarlig och kan ångras. Kontomigreringen initieras från det gamla kontot.. remove: Avlänka alias appearance: - advanced_web_interface: Avancerat webbgränssnitt - advanced_web_interface_hint: 'Om du vill utnyttja hela skärmens bredd så kan du i det avancerade webbgränssnittet ställa in många olika kolumner för att se så mycket information samtidigt som du vill: Hem, notiser, federerad tidslinje, valfritt antal listor och hashtaggar.' animations_and_accessibility: Animationer och tillgänglighet - confirmation_dialogs: Bekräftelsedialoger discovery: Upptäck localization: body: Mastodon översätts av volontärer. diff --git a/config/locales/th.yml b/config/locales/th.yml index 9f4aeab65..46236daa9 100644 --- a/config/locales/th.yml +++ b/config/locales/th.yml @@ -1091,10 +1091,7 @@ th: hint_html: หากคุณต้องการย้ายจากบัญชีอื่นไปยังบัญชีนี้ ที่นี่คุณสามารถสร้างนามแฝง ซึ่งจำเป็นก่อนที่คุณจะสามารถดำเนินการต่อด้วยการย้ายผู้ติดตามจากบัญชีเก่าไปยังบัญชีนี้ การกระทำนี้โดยตัวการกระทำเอง ไม่เป็นอันตรายและย้อนกลับได้ การโยกย้ายบัญชีเริ่มต้นจากบัญชีเก่า remove: เลิกเชื่อมโยงนามแฝง appearance: - advanced_web_interface: ส่วนติดต่อเว็บขั้นสูง - advanced_web_interface_hint: 'หากคุณต้องการใช้ประโยชน์จากความกว้างหน้าจอทั้งหมดของคุณ ส่วนติดต่อเว็บขั้นสูงอนุญาตให้คุณกำหนดค่าคอลัมน์ต่าง ๆ จำนวนมากเพื่อให้เห็นข้อมูลได้มากในเวลาเดียวกันเท่าที่คุณต้องการ: หน้าแรก, การแจ้งเตือน, เส้นเวลาที่ติดต่อกับภายนอก, รายการและแฮชแท็กจำนวนเท่าใดก็ได้' animations_and_accessibility: ภาพเคลื่อนไหวและการช่วยการเข้าถึง - confirmation_dialogs: กล่องโต้ตอบการยืนยัน discovery: การค้นพบ localization: body: Mastodon ได้รับการแปลโดยอาสาสมัคร diff --git a/config/locales/tr.yml b/config/locales/tr.yml index 6b53a1d19..8f2894e0c 100644 --- a/config/locales/tr.yml +++ b/config/locales/tr.yml @@ -905,6 +905,7 @@ tr: no_status_selected: Hiçbiri seçilmediğinden hiçbir durum değiştirilmedi open: Gönderiyi aç original_status: Özgün gönderi + quotes: Alıntılar reblogs: Yeniden Paylaşımlar replied_to_html: Yanıtladı %{acct_link} status_changed: Gönderi değişti @@ -912,6 +913,7 @@ tr: title: Hesap gönderileri - @%{name} trending: Öne çıkanlar view_publicly: Herkese açık görüntüle + view_quoted_post: Alıntılanmış gönderiyi görüntüle visibility: Görünürlük with_media: Medya ile strikes: @@ -1186,10 +1188,10 @@ tr: hint_html: Başka bir hesaptan bu hesaba taşınmak istiyorsanız, takipçileri eski hesaptan bu hesaba taşımadan önce gerekli olan takma adı burada oluşturabilirsiniz. Bu eylem kendi başına zararsızdır ve geri döndürülebilir. Hesap taşıma işlemi eski hesaptan başlatılır. remove: Takma adların bağlantısını kaldır appearance: - advanced_web_interface: Gelişmiş web arayüzü - advanced_web_interface_hint: 'Tüm ekran genişliğinizden yararlanmak istiyorsanız, gelişmiş web arayüzü istediğiniz kadar bilgi görecek kadar çok sayıda farklı sütunu yapılandırmanıza olanak tanır: Anasayfa, bildirimler, birleşik zaman çizelgesi, istediğiniz sayıda liste ve etiket.' + advanced_settings: Gelişmiş ayarlar animations_and_accessibility: Animasyonlar ve erişilebilirlik - confirmation_dialogs: Onay iletişim kutuları + boosting_preferences: Öne çıkarma seçenekleri + boosting_preferences_info_html: "İpucu: Ayarlardan bağımsız olarak, %{icon} Öne Çıkar simgesine Shift + Tıklama uygulandığından öne çıkarma hemen gerçekleştirilir." discovery: Keşfet localization: body: Mastodon, gönüllüler tarafından çevrilmektedir. @@ -1925,10 +1927,15 @@ tr: limit: Halihazırda maksimum sayıda gönderi sabitlediniz ownership: Başkasının gönderisi sabitlenemez reblog: Bir gönderi sabitlenemez + quote_error: + not_available: Gönderi kullanılamıyor + pending_approval: Gönderi beklemede + revoked: Gönderi yazarı tarafından kaldırıldı quote_policies: followers: Sadece takipçiler nobody: Sadece ben public: Herkes + quote_post_author: "@%{acct} adlı kullanıcının bir gönderisini alıntıladı" title: '%{name}: "%{quote}"' visibilities: direct: Özel değini diff --git a/config/locales/uk.yml b/config/locales/uk.yml index 7afa383dc..1d667b9ea 100644 --- a/config/locales/uk.yml +++ b/config/locales/uk.yml @@ -1160,10 +1160,7 @@ uk: hint_html: Якщо ви збираєтеся мігрувати з іншого облікового запису на цей, ви можете налаштувати псевдонім, який потрібен для перенесення підписок зі старою облікового запису. Ця дія сама по собі нешкідлива і її можна скасувати. Міграція облікового запису починається зі старого облікового запису. remove: Від'єднати псевдонім appearance: - advanced_web_interface: Розширений вебінтерфейс - advanced_web_interface_hint: 'Якщо ви бажаєте використовувати всю ширину вашого екрана, розширений вебінтерфейс дає змогу налаштовувати одночасний показ багатьох стовпчиків: головна, сповіщення, федеративна стрічка, будь-яка кількість списків і хештеґів.' animations_and_accessibility: Анімація та доступність - confirmation_dialogs: Діалоги підтвердження discovery: Виявлення localization: body: Mastodon перекладено волонтерами. diff --git a/config/locales/vi.yml b/config/locales/vi.yml index b38035ab0..6df758f92 100644 --- a/config/locales/vi.yml +++ b/config/locales/vi.yml @@ -891,6 +891,7 @@ vi: no_status_selected: Bạn chưa chọn bất kỳ tút nào open: Mở tút original_status: Tút gốc + quotes: Trích dẫn reblogs: Lượt đăng lại replied_to_html: Trả lời đến %{acct_link} status_changed: Tút đã sửa @@ -898,6 +899,7 @@ vi: title: Tút từ tài khoản - @%{name} trending: Xu hướng view_publicly: Xem công khai + view_quoted_post: Xem những tút được trích dẫn visibility: Hiển thị with_media: Có media strikes: @@ -1167,10 +1169,10 @@ vi: hint_html: Nếu bạn muốn chuyển từ máy chủ khác sang máy chủ này, bắt buộc bạn phải tạo tên người dùng mới thì mới có thể tiến hành chuyển được người theo dõi. Hành động này không ảnh hưởng gì và có thể đảo ngược. Việc di chuyển tài khoản được bắt đầu từ tài khoản cũ. remove: Bỏ liên kết bí danh appearance: - advanced_web_interface: Bố cục - advanced_web_interface_hint: Xếp giao diện thành nhiều cột, hợp với màn hình rộng. + advanced_settings: Cài đặt nâng cao animations_and_accessibility: Hiệu ứng - confirmation_dialogs: Hộp thoại xác nhận + boosting_preferences: Thiết lập đăng lại + boosting_preferences_info_html: "Mẹo: Bất kể cài đặt, Shift + Click trên biểu tượng %{icon} Đăng lại sẽ lập tức đăng lại." discovery: Khám phá localization: body: Mastodon được dịch bởi tình nguyện viên. @@ -1882,10 +1884,15 @@ vi: limit: Bạn đã ghim quá số lượng tút cho phép ownership: Không thể ghim tút của người khác reblog: Không thể ghim tút đăng lại + quote_error: + not_available: Tút không khả dụng + pending_approval: Tút đang chờ duyệt + revoked: Tút gốc đã bị tác giả gỡ quote_policies: followers: Chỉ người theo dõi nobody: Chỉ tôi public: Bất cứ ai + quote_post_author: Trích dẫn từ tút của @%{acct} title: '%{name}: "%{quote}"' visibilities: direct: Nhắn riêng diff --git a/config/locales/zh-CN.yml b/config/locales/zh-CN.yml index 60ab656e7..b91473890 100644 --- a/config/locales/zh-CN.yml +++ b/config/locales/zh-CN.yml @@ -891,6 +891,7 @@ zh-CN: no_status_selected: 因为没有嘟文被选中,所以没有更改 open: 展开嘟文 original_status: 原始嘟文 + quotes: 引用嘟文 reblogs: 转发 replied_to_html: 回复 %{acct_link} status_changed: 嘟文已编辑 @@ -898,6 +899,7 @@ zh-CN: title: 该账号的嘟文 - @%{name} trending: 当前热门 view_publicly: 以公开身份查看 + view_quoted_post: 查看引用的嘟文 visibility: 可见性 with_media: 含有媒体文件 strikes: @@ -1167,10 +1169,10 @@ zh-CN: hint_html: 如果你想从另一个账号迁移到这里,可以先在这里创建一个别名。要把旧账号的关注者迁移过来,这一步是必须的。设置别名的操作是无害且可撤销的账号迁移的操作会从旧账号发起。 remove: 取消关联别名 appearance: - advanced_web_interface: 高级 Web 界面 - advanced_web_interface_hint: 在高级网页界面支持自定义多栏显示,你可以利用整个屏幕的宽度,同时查看首页、通知、跨站时间线及任意数量的列表和话题。 + advanced_settings: 高级设置 animations_and_accessibility: 动画与可访问性 - confirmation_dialogs: 确认对话框 + boosting_preferences: 转嘟首选项 + boosting_preferences_info_html: "提示:无论当前设置如何,对 %{icon} 转嘟图标按Shift + 鼠标单击将会立即转嘟。" discovery: 发现 localization: body: Mastodon 由志愿者翻译。 @@ -1882,10 +1884,15 @@ zh-CN: limit: 你置顶的嘟文数量已达上限 ownership: 不能置顶别人的嘟文 reblog: 不能置顶转嘟 + quote_error: + not_available: 嘟文不可用 + pending_approval: 嘟文待发布 + revoked: 嘟文已被作者删除 quote_policies: followers: 仅关注者 nobody: 仅限自己 public: 任何人 + quote_post_author: 引用了 %{acct} 的嘟文 title: "%{name}:“%{quote}”" visibilities: direct: 私下提及 diff --git a/config/locales/zh-HK.yml b/config/locales/zh-HK.yml index c0e602981..6045808fe 100644 --- a/config/locales/zh-HK.yml +++ b/config/locales/zh-HK.yml @@ -1001,10 +1001,7 @@ zh-HK: hint_html: 如果你想由另一個帳戶轉移到此帳號,你可以在此處創建別名 (alias),然後系統容許你將關注者由舊帳戶轉移到此帳號。此操作是無害且可以還原的帳號遷移程序,需要在舊帳號啟動。 remove: 取消連結別名 (Alias) appearance: - advanced_web_interface: 進階網頁介面 - advanced_web_interface_hint: 如果你想善用整個螢幕闊度,你可以啟用「進階網頁介面」,在畫面上配置多個不同的欄目,讓你能根據需要,同時查看盡可能多的信息,支援的欄位包括:主頁、通知、其他站點和任何的列表和標籤。 animations_and_accessibility: 動畫和輔助功能 - confirmation_dialogs: 確認對話框 discovery: 探索 localization: body: Mastodon 是由志願者翻譯的。 diff --git a/config/locales/zh-TW.yml b/config/locales/zh-TW.yml index 0a0c3a1ee..ce4fc73de 100644 --- a/config/locales/zh-TW.yml +++ b/config/locales/zh-TW.yml @@ -893,6 +893,7 @@ zh-TW: no_status_selected: 因未選取嘟文,所以什麼事都沒發生。 open: 公開嘟文 original_status: 原始嘟文 + quotes: 引用嘟文 reblogs: 轉嘟 replied_to_html: 回覆給 %{acct_link} status_changed: 嘟文已編輯 @@ -900,6 +901,7 @@ zh-TW: title: 嘟文帳號 - @%{name} trending: 熱門 view_publicly: 公開檢視 + view_quoted_post: 檢視引用嘟文 visibility: 可見性 with_media: 含有媒體檔案 strikes: @@ -1169,10 +1171,10 @@ zh-TW: hint_html: 如果想由其他帳號轉移至此帳號,您能於此處新增別名,稍後系統將容許您將跟隨者由舊帳號轉移至此。此項作業是無害且可復原的帳號的遷移程序需要於舊帳號啟動。 remove: 取消連結別名 appearance: - advanced_web_interface: 進階網頁介面 - advanced_web_interface_hint: 進階網頁介面能使您設定許多不同的欄位來善用螢幕空間,依需要同時查看許多不同的資訊如:首頁、通知、聯邦宇宙時間軸、任意數量的列表與主題標籤。 + advanced_settings: 進階設定 animations_and_accessibility: 動畫與無障礙設定 - confirmation_dialogs: 確認對話框 + boosting_preferences: 轉嘟偏好設定 + boosting_preferences_info_html: "小技巧: 無論設定為何, Shift + Click 於 %{icon} 轉嘟圖示將會立即轉嘟。" discovery: 探索 localization: body: Mastodon 是由志願者所翻譯。 @@ -1884,10 +1886,15 @@ zh-TW: limit: 釘選嘟文的數量已達上限 ownership: 不能釘選他人的嘟文 reblog: 不能釘選轉嘟 + quote_error: + not_available: 無法取得該嘟文 + pending_approval: 嘟文正在等候審核中 + revoked: 嘟文已被作者移除 quote_policies: followers: 僅限跟隨者 nobody: 僅有我 public: 所有人 + quote_post_author: 以引用 %{acct} 之嘟文 title: "%{name}:「%{quote}」" visibilities: direct: 私訊 diff --git a/docker-compose.yml b/docker-compose.yml index a2264b65d..58d7704e4 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -59,7 +59,7 @@ services: web: # You can uncomment the following line if you want to not use the prebuilt image, for example if you have local code changes # build: . - image: ghcr.io/mastodon/mastodon:v4.4.7 + image: ghcr.io/mastodon/mastodon:v4.4.8 restart: always env_file: .env.production command: bundle exec puma -C config/puma.rb @@ -83,7 +83,7 @@ services: # build: # dockerfile: ./streaming/Dockerfile # context: . - image: ghcr.io/mastodon/mastodon-streaming:v4.4.7 + image: ghcr.io/mastodon/mastodon-streaming:v4.4.8 restart: always env_file: .env.production command: node ./streaming/index.js @@ -102,7 +102,7 @@ services: sidekiq: # You can uncomment the following line if you want to not use the prebuilt image, for example if you have local code changes # build: . - image: ghcr.io/mastodon/mastodon:v4.4.7 + image: ghcr.io/mastodon/mastodon:v4.4.8 restart: always env_file: .env.production command: bundle exec sidekiq @@ -115,7 +115,7 @@ services: volumes: - ./public/system:/mastodon/public/system healthcheck: - test: ['CMD-SHELL', "ps aux | grep '[s]idekiq\ 7' || false"] + test: ['CMD-SHELL', "ps aux | grep '[s]idekiq\ [78]' || false"] ## Uncomment to enable federation with tor instances along with adding the following ENV variables ## http_hidden_proxy=http://privoxy:8118 diff --git a/lib/mastodon/version.rb b/lib/mastodon/version.rb index bde5c9904..5b9daeb18 100644 --- a/lib/mastodon/version.rb +++ b/lib/mastodon/version.rb @@ -17,7 +17,7 @@ module Mastodon end def default_prerelease - 'pre.1' + 'pre.2' end def prerelease diff --git a/lib/tasks/emojis.rake b/lib/tasks/emojis.rake index 330101f55..bf43aee43 100644 --- a/lib/tasks/emojis.rake +++ b/lib/tasks/emojis.rake @@ -48,6 +48,7 @@ def get_image(row, emoji_base, fallback, compressed) if path.exist? Vips::Image.new_from_file(path.to_s, dpi: 64) else + puts "Missing emoji: #{row['b'] || row['unified']}" fallback end end @@ -59,7 +60,7 @@ end namespace :emojis do desc 'Generate a unicode to filename mapping' task :generate do - source = 'http://www.unicode.org/Public/emoji/15.1/emoji-test.txt' + source = 'http://www.unicode.org/Public/emoji/16.0/emoji-test.txt' codes = [] dest = Rails.root.join('app', 'javascript', 'mastodon', 'features', 'emoji', 'emoji_map.json') @@ -120,7 +121,7 @@ namespace :emojis do desc 'Generate the JSON emoji data' task :generate_json do - data_source = 'https://raw.githubusercontent.com/iamcal/emoji-data/refs/tags/v15.1.2/emoji.json' + data_source = 'https://raw.githubusercontent.com/iamcal/emoji-data/refs/tags/v16.0.0/emoji.json' keyword_source = 'https://raw.githubusercontent.com/muan/emojilib/refs/tags/v3.0.12/dist/emoji-en-US.json' data_dest = Rails.root.join('app', 'javascript', 'mastodon', 'features', 'emoji', 'emoji_data.json') @@ -224,6 +225,6 @@ namespace :emojis do end joined = Vips::Image.arrayjoin(comp.flatten, across: size, hspacing: 34, halign: :centre, vspacing: 34, valign: :centre) - joined.write_to_file(emoji_base.join('sheet_15_1.png').to_s, palette: true, dither: 0, Q: 100) + joined.write_to_file(emoji_base.join('sheet_16_0.png').to_s, palette: true, dither: 0, Q: 100) end end diff --git a/public/emoji/1f1e8-1f1f6.svg b/public/emoji/1f1e8-1f1f6.svg new file mode 100644 index 000000000..06294f862 --- /dev/null +++ b/public/emoji/1f1e8-1f1f6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1f426-200d-2b1b.svg b/public/emoji/1f426-200d-2b1b.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1f6dd.svg b/public/emoji/1f6dd.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1f6de.svg b/public/emoji/1f6de.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1f6df.svg b/public/emoji/1f6df.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1f7f0.svg b/public/emoji/1f7f0.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1f91d-1f3fb.svg b/public/emoji/1f91d-1f3fb.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1f91d-1f3fc.svg b/public/emoji/1f91d-1f3fc.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1f91d-1f3fd.svg b/public/emoji/1f91d-1f3fd.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1f91d-1f3fe.svg b/public/emoji/1f91d-1f3fe.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1f91d-1f3ff.svg b/public/emoji/1f91d-1f3ff.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1f9cc.svg b/public/emoji/1f9cc.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1fa75.svg b/public/emoji/1fa75.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1fa76.svg b/public/emoji/1fa76.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1fa77.svg b/public/emoji/1fa77.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1fa7b.svg b/public/emoji/1fa7b.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1fa7c.svg b/public/emoji/1fa7c.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1fa88.svg b/public/emoji/1fa88.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1fa89.svg b/public/emoji/1fa89.svg new file mode 100644 index 000000000..aa3608150 --- /dev/null +++ b/public/emoji/1fa89.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1fa8f.svg b/public/emoji/1fa8f.svg new file mode 100644 index 000000000..1a80ea2dc --- /dev/null +++ b/public/emoji/1fa8f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1faa9.svg b/public/emoji/1faa9.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1faaa.svg b/public/emoji/1faaa.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1faab.svg b/public/emoji/1faab.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1faac.svg b/public/emoji/1faac.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1fab7.svg b/public/emoji/1fab7.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1fab8.svg b/public/emoji/1fab8.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1fab9.svg b/public/emoji/1fab9.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1faba.svg b/public/emoji/1faba.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1fabe.svg b/public/emoji/1fabe.svg new file mode 100644 index 000000000..3b9b6bfa1 --- /dev/null +++ b/public/emoji/1fabe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1fac3-1f3fb.svg b/public/emoji/1fac3-1f3fb.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1fac3-1f3fc.svg b/public/emoji/1fac3-1f3fc.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1fac3-1f3fd.svg b/public/emoji/1fac3-1f3fd.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1fac3-1f3fe.svg b/public/emoji/1fac3-1f3fe.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1fac3-1f3ff.svg b/public/emoji/1fac3-1f3ff.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1fac3.svg b/public/emoji/1fac3.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1fac4-1f3fb.svg b/public/emoji/1fac4-1f3fb.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1fac4-1f3fc.svg b/public/emoji/1fac4-1f3fc.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1fac4-1f3fd.svg b/public/emoji/1fac4-1f3fd.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1fac4-1f3fe.svg b/public/emoji/1fac4-1f3fe.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1fac4-1f3ff.svg b/public/emoji/1fac4-1f3ff.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1fac4.svg b/public/emoji/1fac4.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1fac5-1f3fb.svg b/public/emoji/1fac5-1f3fb.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1fac5-1f3fc.svg b/public/emoji/1fac5-1f3fc.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1fac5-1f3fd.svg b/public/emoji/1fac5-1f3fd.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1fac5-1f3fe.svg b/public/emoji/1fac5-1f3fe.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1fac5-1f3ff.svg b/public/emoji/1fac5-1f3ff.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1fac5.svg b/public/emoji/1fac5.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1fac6.svg b/public/emoji/1fac6.svg new file mode 100644 index 000000000..be0688114 --- /dev/null +++ b/public/emoji/1fac6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1fad7.svg b/public/emoji/1fad7.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1fad8.svg b/public/emoji/1fad8.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1fad9.svg b/public/emoji/1fad9.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1fadc.svg b/public/emoji/1fadc.svg new file mode 100644 index 000000000..9922df663 --- /dev/null +++ b/public/emoji/1fadc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1fadf.svg b/public/emoji/1fadf.svg new file mode 100644 index 000000000..1b9de852b --- /dev/null +++ b/public/emoji/1fadf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1fae0.svg b/public/emoji/1fae0.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1fae1.svg b/public/emoji/1fae1.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1fae2.svg b/public/emoji/1fae2.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1fae3.svg b/public/emoji/1fae3.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1fae4.svg b/public/emoji/1fae4.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1fae5.svg b/public/emoji/1fae5.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1fae6.svg b/public/emoji/1fae6.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1fae7.svg b/public/emoji/1fae7.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1fae9.svg b/public/emoji/1fae9.svg new file mode 100644 index 000000000..7ec75458c --- /dev/null +++ b/public/emoji/1fae9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/emoji/1faf0-1f3fb.svg b/public/emoji/1faf0-1f3fb.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1faf0-1f3fc.svg b/public/emoji/1faf0-1f3fc.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1faf0-1f3fd.svg b/public/emoji/1faf0-1f3fd.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1faf0-1f3fe.svg b/public/emoji/1faf0-1f3fe.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1faf0-1f3ff.svg b/public/emoji/1faf0-1f3ff.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1faf0.svg b/public/emoji/1faf0.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1faf1-1f3fb-200d-1faf2-1f3fc.svg b/public/emoji/1faf1-1f3fb-200d-1faf2-1f3fc.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1faf1-1f3fb-200d-1faf2-1f3fd.svg b/public/emoji/1faf1-1f3fb-200d-1faf2-1f3fd.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1faf1-1f3fb-200d-1faf2-1f3fe.svg b/public/emoji/1faf1-1f3fb-200d-1faf2-1f3fe.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1faf1-1f3fb-200d-1faf2-1f3ff.svg b/public/emoji/1faf1-1f3fb-200d-1faf2-1f3ff.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1faf1-1f3fb.svg b/public/emoji/1faf1-1f3fb.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1faf1-1f3fc-200d-1faf2-1f3fb.svg b/public/emoji/1faf1-1f3fc-200d-1faf2-1f3fb.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1faf1-1f3fc-200d-1faf2-1f3fd.svg b/public/emoji/1faf1-1f3fc-200d-1faf2-1f3fd.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1faf1-1f3fc-200d-1faf2-1f3fe.svg b/public/emoji/1faf1-1f3fc-200d-1faf2-1f3fe.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1faf1-1f3fc-200d-1faf2-1f3ff.svg b/public/emoji/1faf1-1f3fc-200d-1faf2-1f3ff.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1faf1-1f3fc.svg b/public/emoji/1faf1-1f3fc.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1faf1-1f3fd-200d-1faf2-1f3fb.svg b/public/emoji/1faf1-1f3fd-200d-1faf2-1f3fb.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1faf1-1f3fd-200d-1faf2-1f3fc.svg b/public/emoji/1faf1-1f3fd-200d-1faf2-1f3fc.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1faf1-1f3fd-200d-1faf2-1f3fe.svg b/public/emoji/1faf1-1f3fd-200d-1faf2-1f3fe.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1faf1-1f3fd-200d-1faf2-1f3ff.svg b/public/emoji/1faf1-1f3fd-200d-1faf2-1f3ff.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1faf1-1f3fd.svg b/public/emoji/1faf1-1f3fd.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1faf1-1f3fe-200d-1faf2-1f3fb.svg b/public/emoji/1faf1-1f3fe-200d-1faf2-1f3fb.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1faf1-1f3fe-200d-1faf2-1f3fc.svg b/public/emoji/1faf1-1f3fe-200d-1faf2-1f3fc.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1faf1-1f3fe-200d-1faf2-1f3fd.svg b/public/emoji/1faf1-1f3fe-200d-1faf2-1f3fd.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1faf1-1f3fe-200d-1faf2-1f3ff.svg b/public/emoji/1faf1-1f3fe-200d-1faf2-1f3ff.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1faf1-1f3fe.svg b/public/emoji/1faf1-1f3fe.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1faf1-1f3ff-200d-1faf2-1f3fb.svg b/public/emoji/1faf1-1f3ff-200d-1faf2-1f3fb.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1faf1-1f3ff-200d-1faf2-1f3fc.svg b/public/emoji/1faf1-1f3ff-200d-1faf2-1f3fc.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1faf1-1f3ff-200d-1faf2-1f3fd.svg b/public/emoji/1faf1-1f3ff-200d-1faf2-1f3fd.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1faf1-1f3ff-200d-1faf2-1f3fe.svg b/public/emoji/1faf1-1f3ff-200d-1faf2-1f3fe.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1faf1-1f3ff.svg b/public/emoji/1faf1-1f3ff.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1faf1.svg b/public/emoji/1faf1.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1faf2-1f3fb.svg b/public/emoji/1faf2-1f3fb.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1faf2-1f3fc.svg b/public/emoji/1faf2-1f3fc.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1faf2-1f3fd.svg b/public/emoji/1faf2-1f3fd.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1faf2-1f3fe.svg b/public/emoji/1faf2-1f3fe.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1faf2-1f3ff.svg b/public/emoji/1faf2-1f3ff.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1faf2.svg b/public/emoji/1faf2.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1faf3-1f3fb.svg b/public/emoji/1faf3-1f3fb.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1faf3-1f3fc.svg b/public/emoji/1faf3-1f3fc.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1faf3-1f3fd.svg b/public/emoji/1faf3-1f3fd.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1faf3-1f3fe.svg b/public/emoji/1faf3-1f3fe.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1faf3-1f3ff.svg b/public/emoji/1faf3-1f3ff.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1faf3.svg b/public/emoji/1faf3.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1faf4-1f3fb.svg b/public/emoji/1faf4-1f3fb.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1faf4-1f3fc.svg b/public/emoji/1faf4-1f3fc.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1faf4-1f3fd.svg b/public/emoji/1faf4-1f3fd.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1faf4-1f3fe.svg b/public/emoji/1faf4-1f3fe.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1faf4-1f3ff.svg b/public/emoji/1faf4-1f3ff.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1faf4.svg b/public/emoji/1faf4.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1faf5-1f3fb.svg b/public/emoji/1faf5-1f3fb.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1faf5-1f3fc.svg b/public/emoji/1faf5-1f3fc.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1faf5-1f3fd.svg b/public/emoji/1faf5-1f3fd.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1faf5-1f3fe.svg b/public/emoji/1faf5-1f3fe.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1faf5-1f3ff.svg b/public/emoji/1faf5-1f3ff.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1faf5.svg b/public/emoji/1faf5.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1faf6-1f3fb.svg b/public/emoji/1faf6-1f3fb.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1faf6-1f3fc.svg b/public/emoji/1faf6-1f3fc.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1faf6-1f3fd.svg b/public/emoji/1faf6-1f3fd.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1faf6-1f3fe.svg b/public/emoji/1faf6-1f3fe.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1faf6-1f3ff.svg b/public/emoji/1faf6-1f3ff.svg old mode 100755 new mode 100644 diff --git a/public/emoji/1faf6.svg b/public/emoji/1faf6.svg old mode 100755 new mode 100644 diff --git a/public/emoji/sheet_16_0.png b/public/emoji/sheet_16_0.png new file mode 100644 index 000000000..f8945ba5e Binary files /dev/null and b/public/emoji/sheet_16_0.png differ diff --git a/spec/lib/activitypub/activity/create_spec.rb b/spec/lib/activitypub/activity/create_spec.rb index 2f2f91e36..1e8a2a29d 100644 --- a/spec/lib/activitypub/activity/create_spec.rb +++ b/spec/lib/activitypub/activity/create_spec.rb @@ -1046,6 +1046,60 @@ RSpec.describe ActivityPub::Activity::Create do end end + context 'with a quote of a known reblog that is otherwise valid' do + let(:quoted_account) { Fabricate(:account, domain: 'quoted.example.com') } + let(:quoted_status) { Fabricate(:status, account: quoted_account, reblog: Fabricate(:status)) } + let(:approval_uri) { 'https://quoted.example.com/quote-approval' } + + let(:object_json) do + build_object( + type: 'Note', + content: 'woah what she said is amazing', + quote: ActivityPub::TagManager.instance.uri_for(quoted_status), + quoteAuthorization: approval_uri + ) + end + + before do + stub_request(:get, approval_uri).to_return(headers: { 'Content-Type': 'application/activity+json' }, body: Oj.dump({ + '@context': [ + 'https://www.w3.org/ns/activitystreams', + { + QuoteAuthorization: 'https://w3id.org/fep/044f#QuoteAuthorization', + gts: 'https://gotosocial.org/ns#', + interactionPolicy: { + '@id': 'gts:interactionPolicy', + '@type': '@id', + }, + interactingObject: { + '@id': 'gts:interactingObject', + '@type': '@id', + }, + interactionTarget: { + '@id': 'gts:interactionTarget', + '@type': '@id', + }, + }, + ], + type: 'QuoteAuthorization', + id: approval_uri, + attributedTo: ActivityPub::TagManager.instance.uri_for(quoted_status.account), + interactingObject: object_json[:id], + interactionTarget: ActivityPub::TagManager.instance.uri_for(quoted_status), + })) + end + + it 'creates a status without the verified quote' do + expect { subject.perform }.to change(sender.statuses, :count).by(1) + + status = sender.statuses.first + expect(status).to_not be_nil + expect(status.quote).to_not be_nil + expect(status.quote.state).to_not eq 'accepted' + expect(status.quote.quoted_status).to be_nil + end + end + context 'when a vote to a local poll' do let(:poll) { Fabricate(:poll, options: %w(Yellow Blue)) } let!(:local_status) { Fabricate(:status, poll: poll) } diff --git a/spec/models/concerns/status/interaction_policy_concern_spec.rb b/spec/models/concerns/status/interaction_policy_concern_spec.rb index b59a1186d..ebc261fc7 100644 --- a/spec/models/concerns/status/interaction_policy_concern_spec.rb +++ b/spec/models/concerns/status/interaction_policy_concern_spec.rb @@ -15,6 +15,22 @@ RSpec.describe Status::InteractionPolicyConcern do describe '#quote_policy_for_account' do let(:account) { Fabricate(:account) } + context 'when the account is the author' do + let(:status) { Fabricate(:status, account: account, quote_approval_policy: 0) } + + it 'returns :automatic' do + expect(status.quote_policy_for_account(account)).to eq :automatic + end + + context 'when it is a reblog' do + let(:status) { Fabricate(:status, account: account, quote_approval_policy: 0, reblog: Fabricate(:status)) } + + it 'returns :automatic' do + expect(status.quote_policy_for_account(account)).to eq :denied + end + end + end + context 'when the account is not following the user' do it 'returns :manual because of the public entry in the manual policy' do expect(status.quote_policy_for_account(account)).to eq :manual diff --git a/spec/requests/api/v1/accounts/credentials_spec.rb b/spec/requests/api/v1/accounts/credentials_spec.rb index 84bea97e8..4316c1409 100644 --- a/spec/requests/api/v1/accounts/credentials_spec.rb +++ b/spec/requests/api/v1/accounts/credentials_spec.rb @@ -91,6 +91,11 @@ RSpec.describe 'credentials API' do expect(response).to have_http_status(422) expect(response.content_type) .to start_with('application/json') + expect(response.parsed_body) + .to include( + error: /Validation failed/, + details: include(note: contain_exactly(include(error: 'ERR_TOO_LONG', description: /character limit/))) + ) end end diff --git a/spec/requests/api/v1/accounts_spec.rb b/spec/requests/api/v1/accounts_spec.rb index 0e64915ba..9bbce4877 100644 --- a/spec/requests/api/v1/accounts_spec.rb +++ b/spec/requests/api/v1/accounts_spec.rb @@ -118,6 +118,11 @@ RSpec.describe '/api/v1/accounts' do .to have_http_status(422) expect(response.content_type) .to start_with('application/json') + expect(response.parsed_body) + .to include( + error: /Validation failed/, + details: include(date_of_birth: contain_exactly(include(error: 'ERR_BELOW_LIMIT', description: /below the age limit/))) + ) end end diff --git a/spec/services/activitypub/process_status_update_service_spec.rb b/spec/services/activitypub/process_status_update_service_spec.rb index 56a8c71cb..9d63c5f1f 100644 --- a/spec/services/activitypub/process_status_update_service_spec.rb +++ b/spec/services/activitypub/process_status_update_service_spec.rb @@ -810,6 +810,72 @@ RSpec.describe ActivityPub::ProcessStatusUpdateService do end end + context 'when the status adds a verifiable quote of a reblog through an explicit update' do + let(:quoted_account) { Fabricate(:account, domain: 'quoted.example.com') } + let(:quoted_status) { Fabricate(:status, account: quoted_account, reblog: Fabricate(:status)) } + let(:approval_uri) { 'https://quoted.example.com/approvals/1' } + + let(:payload) do + { + '@context': [ + 'https://www.w3.org/ns/activitystreams', + { + '@id': 'https://w3id.org/fep/044f#quote', + '@type': '@id', + }, + { + '@id': 'https://w3id.org/fep/044f#quoteAuthorization', + '@type': '@id', + }, + ], + id: 'foo', + type: 'Note', + summary: 'Show more', + content: 'Hello universe', + updated: '2021-09-08T22:39:25Z', + quote: ActivityPub::TagManager.instance.uri_for(quoted_status), + quoteAuthorization: approval_uri, + } + end + + before do + stub_request(:get, approval_uri).to_return(headers: { 'Content-Type': 'application/activity+json' }, body: Oj.dump({ + '@context': [ + 'https://www.w3.org/ns/activitystreams', + { + QuoteAuthorization: 'https://w3id.org/fep/044f#QuoteAuthorization', + gts: 'https://gotosocial.org/ns#', + interactionPolicy: { + '@id': 'gts:interactionPolicy', + '@type': '@id', + }, + interactingObject: { + '@id': 'gts:interactingObject', + '@type': '@id', + }, + interactionTarget: { + '@id': 'gts:interactionTarget', + '@type': '@id', + }, + }, + ], + type: 'QuoteAuthorization', + id: approval_uri, + attributedTo: ActivityPub::TagManager.instance.uri_for(quoted_status.account), + interactingObject: ActivityPub::TagManager.instance.uri_for(status), + interactionTarget: ActivityPub::TagManager.instance.uri_for(quoted_status), + })) + end + + it 'updates the approval URI but does not verify the quote' do + expect { subject.call(status, json, json) } + .to change(status, :quote).from(nil) + expect(status.quote.approval_uri).to eq approval_uri + expect(status.quote.state).to_not eq 'accepted' + expect(status.quote.quoted_status).to be_nil + end + end + context 'when the status adds a unverifiable quote through an implicit update' do let(:quoted_account) { Fabricate(:account, domain: 'quoted.example.com') } let(:quoted_status) { Fabricate(:status, account: quoted_account) } diff --git a/spec/support/threading_helpers.rb b/spec/support/threading_helpers.rb index edf45822c..4ca8c9865 100644 --- a/spec/support/threading_helpers.rb +++ b/spec/support/threading_helpers.rb @@ -1,17 +1,18 @@ # frozen_string_literal: true +require 'concurrent/atomic/cyclic_barrier' + module ThreadingHelpers def multi_threaded_execution(thread_count) - wait_for_start = true + barrier = Concurrent::CyclicBarrier.new(thread_count) threads = Array.new(thread_count) do Thread.new do - true while wait_for_start + barrier.wait yield end end - wait_for_start = false threads.each(&:join) end end diff --git a/yarn.lock b/yarn.lock index 01a713e6e..7cc9f3187 100644 --- a/yarn.lock +++ b/yarn.lock @@ -55,15 +55,16 @@ __metadata: languageName: node linkType: hard -"@asamuzakjp/dom-selector@npm:^6.5.4": - version: 6.5.4 - resolution: "@asamuzakjp/dom-selector@npm:6.5.4" +"@asamuzakjp/dom-selector@npm:^6.7.2": + version: 6.7.2 + resolution: "@asamuzakjp/dom-selector@npm:6.7.2" dependencies: "@asamuzakjp/nwsapi": "npm:^2.3.9" bidi-js: "npm:^1.0.3" css-tree: "npm:^3.1.0" is-potential-custom-element-name: "npm:^1.0.1" - checksum: 10c0/aeb032b0f7832c891d5f9900b381fe0c7187343eb46a353f07ffbaac2d222bb80ac7504006e7e1b4c45af9e640fd093e14f951870a146d3ad80fd67670c9a115 + lru-cache: "npm:^11.2.2" + checksum: 10c0/b0cb6a5540dc70c9ace3fa91bdd84cf12be7817451d8522d8aaa19f806edc52f500647055ac2b806a93213b9756cd8cae9958fac8dcffbaecaef5dadabf1674f languageName: node linkType: hard @@ -3358,8 +3359,8 @@ __metadata: linkType: hard "@reduxjs/toolkit@npm:^2.0.1": - version: 2.9.0 - resolution: "@reduxjs/toolkit@npm:2.9.0" + version: 2.9.1 + resolution: "@reduxjs/toolkit@npm:2.9.1" dependencies: "@standard-schema/spec": "npm:^1.0.0" "@standard-schema/utils": "npm:^0.3.0" @@ -3375,7 +3376,7 @@ __metadata: optional: true react-redux: optional: true - checksum: 10c0/eef65436b3cd96a264de09e94b8a9d585773578442ef3c1c5f2b3bb261a727405e89b004965198f95c5391645b7dbc6576dc07b46de1bede1d6c62c13c17c7d0 + checksum: 10c0/11e99b665560c7e4bda80d26ad1308866282156bc177500558d72888d18819c303ebebf1f96121552facde3d6bd9c114b0e1f5c41e618c9ce0eaf464518f39dc languageName: node linkType: hard @@ -6276,14 +6277,14 @@ __metadata: languageName: node linkType: hard -"cssstyle@npm:^5.3.0": - version: 5.3.0 - resolution: "cssstyle@npm:5.3.0" +"cssstyle@npm:^5.3.1": + version: 5.3.1 + resolution: "cssstyle@npm:5.3.1" dependencies: "@asamuzakjp/css-color": "npm:^4.0.3" "@csstools/css-syntax-patches-for-csstree": "npm:^1.0.14" css-tree: "npm:^3.1.0" - checksum: 10c0/6ceddc5b696d1220b9a3e41775860f58d29046cdbabc1e6b9c19bc48a6bfdcde749c45023417abf7ca3319429566c079a3e6f6e191ceab159dbced6187cb8b7c + checksum: 10c0/41c93a6816337403f6107adb76d06989155523842a6c1c070436af13e9ff2bc72031cf469cd1d86ca1b9e1edacbe07b1c2dea5aaf5b530b982878844ba7f2b25 languageName: node linkType: hard @@ -6381,10 +6382,10 @@ __metadata: languageName: node linkType: hard -"decimal.js@npm:^10.4.3, decimal.js@npm:^10.5.0": - version: 10.5.0 - resolution: "decimal.js@npm:10.5.0" - checksum: 10c0/785c35279df32762143914668df35948920b6c1c259b933e0519a69b7003fc0a5ed2a766b1e1dda02574450c566b21738a45f15e274b47c2ac02072c0d1f3ac3 +"decimal.js@npm:^10.4.3, decimal.js@npm:^10.6.0": + version: 10.6.0 + resolution: "decimal.js@npm:10.6.0" + checksum: 10c0/07d69fbcc54167a340d2d97de95f546f9ff1f69d2b45a02fd7a5292412df3cd9eb7e23065e532a318f5474a2e1bccf8392fdf0443ef467f97f3bf8cb0477e5aa languageName: node linkType: hard @@ -7716,17 +7717,6 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:^11.3.2": - version: 11.3.2 - resolution: "fs-extra@npm:11.3.2" - dependencies: - graceful-fs: "npm:^4.2.0" - jsonfile: "npm:^6.0.1" - universalify: "npm:^2.0.0" - checksum: 10c0/f5d629e1bb646d5dedb4d8b24c5aad3deb8cc1d5438979d6f237146cd10e113b49a949ae1b54212c2fbc98e2d0995f38009a9a1d0520f0287943335e65fe919b - languageName: node - linkType: hard - "fs-extra@npm:^9.0.1": version: 9.1.0 resolution: "fs-extra@npm:9.1.0" @@ -8919,18 +8909,18 @@ __metadata: linkType: hard "jsdom@npm:^27.0.0": - version: 27.0.0 - resolution: "jsdom@npm:27.0.0" + version: 27.0.1 + resolution: "jsdom@npm:27.0.1" dependencies: - "@asamuzakjp/dom-selector": "npm:^6.5.4" - cssstyle: "npm:^5.3.0" + "@asamuzakjp/dom-selector": "npm:^6.7.2" + cssstyle: "npm:^5.3.1" data-urls: "npm:^6.0.0" - decimal.js: "npm:^10.5.0" + decimal.js: "npm:^10.6.0" html-encoding-sniffer: "npm:^4.0.0" http-proxy-agent: "npm:^7.0.2" https-proxy-agent: "npm:^7.0.6" is-potential-custom-element-name: "npm:^1.0.1" - parse5: "npm:^7.3.0" + parse5: "npm:^8.0.0" rrweb-cssom: "npm:^0.8.0" saxes: "npm:^6.0.0" symbol-tree: "npm:^3.2.4" @@ -8939,15 +8929,15 @@ __metadata: webidl-conversions: "npm:^8.0.0" whatwg-encoding: "npm:^3.1.1" whatwg-mimetype: "npm:^4.0.0" - whatwg-url: "npm:^15.0.0" - ws: "npm:^8.18.2" + whatwg-url: "npm:^15.1.0" + ws: "npm:^8.18.3" xml-name-validator: "npm:^5.0.0" peerDependencies: canvas: ^3.0.0 peerDependenciesMeta: canvas: optional: true - checksum: 10c0/cc977bd0f48f92b275166b3e64622d83c2073dc309b790ed806246365985743295a7735bc8519a186ccffd42d1f2c16a0fa52a4ea79d2b329a948756db64ade1 + checksum: 10c0/563ff3ebfd9a3dc66082cdf2427198b647993753b4c37b2d0064b5b47cf7be5154c62df10eb8122254f7b89c73ecb6fc870fa038e22ab9975b23079ee62e050e languageName: node linkType: hard @@ -9321,10 +9311,10 @@ __metadata: languageName: node linkType: hard -"lru-cache@npm:^11.1.0": - version: 11.2.1 - resolution: "lru-cache@npm:11.2.1" - checksum: 10c0/6f0e6b27f368d5e464e7813bd5b0af8f9a81a3a7ce2f40509841fdef07998b2588869f3e70edfbdb3bf705857f7bb21cca58fb01e1a1dc2440a83fcedcb7e8d8 +"lru-cache@npm:^11.1.0, lru-cache@npm:^11.2.2": + version: 11.2.2 + resolution: "lru-cache@npm:11.2.2" + checksum: 10c0/72d7831bbebc85e2bdefe01047ee5584db69d641c48d7a509e86f66f6ee111b30af7ec3bd68a967d47b69a4b1fa8bbf3872630bd06a63b6735e6f0a5f1c8e83d languageName: node linkType: hard @@ -10125,12 +10115,12 @@ __metadata: languageName: node linkType: hard -"parse5@npm:^7.3.0": - version: 7.3.0 - resolution: "parse5@npm:7.3.0" +"parse5@npm:^8.0.0": + version: 8.0.0 + resolution: "parse5@npm:8.0.0" dependencies: entities: "npm:^6.0.0" - checksum: 10c0/7fd2e4e247e85241d6f2a464d0085eed599a26d7b0a5233790c49f53473232eb85350e8133344d9b3fd58b89339e7ad7270fe1f89d28abe50674ec97b87f80b5 + checksum: 10c0/8279892dcd77b2f2229707f60eb039e303adf0288812b2a8fd5acf506a4d432da833c6c5d07a6554bef722c2367a81ef4a1f7e9336564379a7dba3e798bf16b3 languageName: node linkType: hard @@ -10420,27 +10410,27 @@ __metadata: languageName: node linkType: hard -"playwright-core@npm:1.55.0": - version: 1.55.0 - resolution: "playwright-core@npm:1.55.0" +"playwright-core@npm:1.56.1": + version: 1.56.1 + resolution: "playwright-core@npm:1.56.1" bin: playwright-core: cli.js - checksum: 10c0/c39d6aa30e7a4e73965942ca5e13405ae05c9cb49f755a35f04248c864c0b24cf662d9767f1797b3ec48d1cf4e54774dce4a19c16534bd5cfd2aa3da81c9dc3a + checksum: 10c0/ffd40142b99c68678b387445d5b42f1fee4ab0b65d983058c37f342e5629f9cdbdac0506ea80a0dfd41a8f9f13345bad54e9a8c35826ef66dc765f4eb3db8da7 languageName: node linkType: hard "playwright@npm:^1.54.1": - version: 1.55.0 - resolution: "playwright@npm:1.55.0" + version: 1.56.1 + resolution: "playwright@npm:1.56.1" dependencies: fsevents: "npm:2.3.2" - playwright-core: "npm:1.55.0" + playwright-core: "npm:1.56.1" dependenciesMeta: fsevents: optional: true bin: playwright: cli.js - checksum: 10c0/51605b7e57a5650e57972c5fdfc09d7a9934cca1cbee5beacca716fa801e25cb5bb7c1663de90c22b300fde884e5545a2b13a0505a93270b660687791c478304 + checksum: 10c0/8e9965aede86df0f4722063385748498977b219630a40a10d1b82b8bd8d4d4e9b6b65ecbfa024331a30800163161aca292fb6dd7446c531a1ad25f4155625ab4 languageName: node linkType: hard @@ -11865,8 +11855,8 @@ __metadata: linkType: hard "rollup-plugin-visualizer@npm:^6.0.3": - version: 6.0.4 - resolution: "rollup-plugin-visualizer@npm:6.0.4" + version: 6.0.5 + resolution: "rollup-plugin-visualizer@npm:6.0.5" dependencies: open: "npm:^8.0.0" picomatch: "npm:^4.0.2" @@ -11882,7 +11872,7 @@ __metadata: optional: true bin: rollup-plugin-visualizer: dist/bin/cli.js - checksum: 10c0/e5d472bec0c863c9c3c46f55b303a9457e854bf1b654215e727a586da12897e2cfc30029f029c6c44dd8e9e61ce0d22f113a68ed8e5fe2256abeb58f265c0a89 + checksum: 10c0/3824626e97d5033fbb3aa1bbe93c8c17a8569bc47e33c941bde6b90404f2cae70b26fec1b623bd393c3e076338014196c91726ed2c96218edc67e1f21676f7ef languageName: node linkType: hard @@ -13293,12 +13283,12 @@ __metadata: languageName: node linkType: hard -"tr46@npm:^5.1.1": - version: 5.1.1 - resolution: "tr46@npm:5.1.1" +"tr46@npm:^6.0.0": + version: 6.0.0 + resolution: "tr46@npm:6.0.0" dependencies: punycode: "npm:^2.3.1" - checksum: 10c0/ae270e194d52ec67ebd695c1a42876e0f19b96e4aca2ab464ab1d9d17dc3acd3e18764f5034c93897db73421563be27c70c98359c4501136a497e46deda5d5ec + checksum: 10c0/83130df2f649228aa91c17754b66248030a3af34911d713b5ea417066fa338aa4bc8668d06bd98aa21a2210f43fc0a3db8b9099e7747fb5830e40e39a6a1058e languageName: node linkType: hard @@ -13895,17 +13885,16 @@ __metadata: linkType: hard "vite-plugin-static-copy@npm:^3.1.1": - version: 3.1.3 - resolution: "vite-plugin-static-copy@npm:3.1.3" + version: 3.1.4 + resolution: "vite-plugin-static-copy@npm:3.1.4" dependencies: chokidar: "npm:^3.6.0" - fs-extra: "npm:^11.3.2" p-map: "npm:^7.0.3" picocolors: "npm:^1.1.1" tinyglobby: "npm:^0.2.15" peerDependencies: vite: ^5.0.0 || ^6.0.0 || ^7.0.0 - checksum: 10c0/f58bf609246c440b4e3c0db10abf5965658c34ee03e72b94d4fc6ff35fa4568b5baa0fe36057234a4b1e84a9b4b3c2cdbff9f943b9e69d883d3a05353cbf9090 + checksum: 10c0/e733eb123db9ebefbd9c6e5a589f2bfdf71c047ce87190f45575806d893cf19547043ed4a95f30df49d2ac57cb1ba59b3692c559e91181c2321ba363da6c27d3 languageName: node linkType: hard @@ -13939,8 +13928,8 @@ __metadata: linkType: hard "vite@npm:^5.0.0 || ^6.0.0 || ^7.0.0-0, vite@npm:^7.1.1": - version: 7.1.10 - resolution: "vite@npm:7.1.10" + version: 7.1.11 + resolution: "vite@npm:7.1.11" dependencies: esbuild: "npm:^0.25.0" fdir: "npm:^6.5.0" @@ -13989,7 +13978,7 @@ __metadata: optional: true bin: vite: bin/vite.js - checksum: 10c0/ea296971a3094b0e463a91af58de64dca56c8c5c563237e59d158641f8ad7f600f624c4f7c05c18fad68f414e23d50d7145118169b8dcd4bc85283c63c7185bb + checksum: 10c0/c4aa7f47b1fb07f734ed6f4f605d73e5acf7ff9754d75b4adbfbdddf0e520413019834620c1f7b4a207bce7e1d20a2636c584db2b1b17f5a3ba2cd23d47e50ab languageName: node linkType: hard @@ -14118,13 +14107,13 @@ __metadata: languageName: node linkType: hard -"whatwg-url@npm:^15.0.0": - version: 15.0.0 - resolution: "whatwg-url@npm:15.0.0" +"whatwg-url@npm:^15.0.0, whatwg-url@npm:^15.1.0": + version: 15.1.0 + resolution: "whatwg-url@npm:15.1.0" dependencies: - tr46: "npm:^5.1.1" + tr46: "npm:^6.0.0" webidl-conversions: "npm:^8.0.0" - checksum: 10c0/7b4f633fcd8fea6d588fb5694a9c4631382b41d31270e1fb3b755923f2c267d456ea1c7122124689e430b6a4e73c7e43e0731f833b33bfedcfffa2a7b4efbfc0 + checksum: 10c0/40c49b47044787c87486aaaa5b504da122820661c45ae20ab466c62595ed03c64be7c10c1d180d028949a393cd455db14144966a68359cd37fe6417e3426d128 languageName: node linkType: hard @@ -14513,7 +14502,7 @@ __metadata: languageName: node linkType: hard -"ws@npm:^8.12.1, ws@npm:^8.18.0, ws@npm:^8.18.2": +"ws@npm:^8.12.1, ws@npm:^8.18.0, ws@npm:^8.18.2, ws@npm:^8.18.3": version: 8.18.3 resolution: "ws@npm:8.18.3" peerDependencies: