- Add hotkey for toggling content warning input in web UI ([ThibG](https://github.com/tootsuite/mastodon/pull/13987))
- **Add e-mail-based sign in challenge for users with disabled 2FA** ([Gargron](https://github.com/tootsuite/mastodon/pull/14013))
- If user tries signing in after:
- Being inactive for a while
- With a previously unknown IP
- Without 2FA being enabled
- Require to enter a token sent via e-mail before sigining in
- Add `limit` param to RSS feeds ([noellabo](https://github.com/tootsuite/mastodon/pull/13743))
- Add `visibility` param to share page ([noellabo](https://github.com/tootsuite/mastodon/pull/13023))
- Add blurhash to link previews ([ThibG](https://github.com/tootsuite/mastodon/pull/13984), [ThibG](https://github.com/tootsuite/mastodon/pull/14143), [ThibG](https://github.com/tootsuite/mastodon/pull/13985), [Sasha-Sorokin](https://github.com/tootsuite/mastodon/pull/14267), [Sasha-Sorokin](https://github.com/tootsuite/mastodon/pull/14278), [ThibG](https://github.com/tootsuite/mastodon/pull/14126), [ThibG](https://github.com/tootsuite/mastodon/pull/14261), [ThibG](https://github.com/tootsuite/mastodon/pull/14260))
- In web UI, toots cannot be marked as sensitive unless there is media attached
- However, it's possible to do via API or ActivityPub
- Thumnails of link previews of such posts now use blurhash in web UI
- The Card entity in REST API has a new `blurhash` attribute
- Add support for `summary` field for media description in ActivityPub ([ThibG](https://github.com/tootsuite/mastodon/pull/13763))
- Add hints about incomplete remote content to web UI ([Gargron](https://github.com/tootsuite/mastodon/pull/14031), [noellabo](https://github.com/tootsuite/mastodon/pull/14195))
- **Add personal notes for accounts** ([ThibG](https://github.com/tootsuite/mastodon/pull/14148), [Gargron](https://github.com/tootsuite/mastodon/pull/14208), [Sasha-Sorokin](https://github.com/tootsuite/mastodon/pull/14251))
- To clarify, these are notes only you can see, to help you remember details
- Notes can be viewed and edited from profiles in web UI
- New REST API: `POST /api/v1/accounts/:id/note` with `comment` param
- The Relationship entity in REST API has a new `note` attribute
- **Add customizable thumbnails for audio and video attachments** ([Gargron](https://github.com/tootsuite/mastodon/pull/14145), [Gargron](https://github.com/tootsuite/mastodon/pull/14244), [Gargron](https://github.com/tootsuite/mastodon/pull/14273), [Gargron](https://github.com/tootsuite/mastodon/pull/14203), [ThibG](https://github.com/tootsuite/mastodon/pull/14255), [ThibG](https://github.com/tootsuite/mastodon/pull/14306), [noellabo](https://github.com/tootsuite/mastodon/pull/14358), [noellabo](https://github.com/tootsuite/mastodon/pull/14357))
- Metadata (album, artist, etc) is no longer stripped from audio files
- Album art is automatically extracted from audio files
- Thumbnail can be manually uploaded for both audio and video attachments
- Media upload APIs now support `thumbnail` param
- On `POST /api/v1/media` and `POST /api/v2/media`
- And on `PUT /api/v1/media/:id`
- ActivityPub representation of media attachments represents custom thumbnails with an `icon` attribute
- The Media Attachment entity in REST API now has a `preview_remote_url` to its `preview_url`, equivalent to `remote_url` to its `url`
- **Add color extraction for thumbnails** ([Gargron](https://github.com/tootsuite/mastodon/pull/14209), [ThibG](https://github.com/tootsuite/mastodon/pull/14264))
- The `meta` attribute on the Media Attachment entity in REST API can now have a `colors` attribute which in turn contains three hex colors: `background`, `foreground`, and `accent`
- The background color is chosen from the most dominant color around the edges of the thumbnail
- The foreground and accent colors are chosen from the colors that are the most different from the background color using the CIEDE2000 algorithm
- The most satured color of the two is designated as the accent color
- The one with the highest W3C contrast is designated as the foreground color
- If there are not enough colors in the thumbnail, new ones are generated using a monochrome pattern
- Add a visibility indicator to toots in web UI ([noellabo](https://github.com/tootsuite/mastodon/pull/14123), [highemerly](https://github.com/tootsuite/mastodon/pull/14292))
- Add "Add new domain block" to header of federation page in admin UI ([ariasuni](https://github.com/tootsuite/mastodon/pull/13934))
- Add ability to keep emoji picker open with ctrl+click in web UI ([bclindner](https://github.com/tootsuite/mastodon/pull/13896), [noellabo](https://github.com/tootsuite/mastodon/pull/14096))
- Add custom icon for private boosts in web UI ([ThibG](https://github.com/tootsuite/mastodon/pull/14380))
- Add support for Create and Update activities that don't inline objects in ActivityPub ([ThibG](https://github.com/tootsuite/mastodon/pull/14359))
- Add support for Undo activities that don't inline activities in ActivityPub ([ThibG](https://github.com/tootsuite/mastodon/pull/14346))
### Changed
- Change `.env.production.sample` to be leaner and cleaner ([Gargron](https://github.com/tootsuite/mastodon/pull/14206))
- It was overloaded as de-facto documentation and getting quite crowded
- Defer to the actual documentation while still giving a minimal example
- Change `tootctl search deploy` to work faster and display progress ([Gargron](https://github.com/tootsuite/mastodon/pull/14300))
- Change User-Agent of link preview fetching service to include "Bot" ([Gargron](https://github.com/tootsuite/mastodon/pull/14248))
- Some websites may not render OpenGraph tags into HTML if that's not the case
- Change behaviour to carry blocks over when someone migrates their followers ([ThibG](https://github.com/tootsuite/mastodon/pull/14144))
- Change volume control and download buttons in web UI ([Gargron](https://github.com/tootsuite/mastodon/pull/14122))
- **Change design of audio players in web UI** ([Gargron](https://github.com/tootsuite/mastodon/pull/14095), [ThibG](https://github.com/tootsuite/mastodon/pull/14281), [Gargron](https://github.com/tootsuite/mastodon/pull/14282), [ThibG](https://github.com/tootsuite/mastodon/pull/14118), [Gargron](https://github.com/tootsuite/mastodon/pull/14199), [ThibG](https://github.com/tootsuite/mastodon/pull/14338))
- Change reply filter to never filter own toots in web UI ([ThibG](https://github.com/tootsuite/mastodon/pull/14128))
- Change boost button to no longer serve as visibility indicator in web UI ([noellabo](https://github.com/tootsuite/mastodon/pull/14132), [ThibG](https://github.com/tootsuite/mastodon/pull/14373))
- Change contrast of flash messages ([cchoi12](https://github.com/tootsuite/mastodon/pull/13892))
- Change wording from "Hide media" to "Hide image/images" in web UI ([ariasuni](https://github.com/tootsuite/mastodon/pull/13834))
- Change appearence of settings pages to be more consistent ([ariasuni](https://github.com/tootsuite/mastodon/pull/13938))
- Change "Add media" tooltip to not include long list of formats in web UI ([ariasuni](https://github.com/tootsuite/mastodon/pull/13954))
- Change how badly contrasting emoji are rendered in web UI ([leo60228](https://github.com/tootsuite/mastodon/pull/13773), [ThibG](https://github.com/tootsuite/mastodon/pull/13772), [mfmfuyu](https://github.com/tootsuite/mastodon/pull/14020), [ThibG](https://github.com/tootsuite/mastodon/pull/14015))
- Change structure of unavailable content section on about page ([ariasuni](https://github.com/tootsuite/mastodon/pull/13930))
- Change behaviour to accept ActivityPub activities relayed through group actor ([noellabo](https://github.com/tootsuite/mastodon/pull/14279))
- Change amount of processing retries for ActivityPub activities ([noellabo](https://github.com/tootsuite/mastodon/pull/14355))
### Removed
- Remove the terms "blacklist" and "whitelist" from UX ([Gargron](https://github.com/tootsuite/mastodon/pull/14149), [mayaeh](https://github.com/tootsuite/mastodon/pull/14192))
- Environment variables changed (old versions continue to work):
- Remove some unnecessary database indices ([lfuelling](https://github.com/tootsuite/mastodon/pull/13695), [noellabo](https://github.com/tootsuite/mastodon/pull/14259))
- Remove unnecessary Node.js version upper bound ([ykzts](https://github.com/tootsuite/mastodon/pull/14139))
### Fixed
- Fix `following` param not working when exact match is found in account search ([noellabo](https://github.com/tootsuite/mastodon/pull/14394))
- Fix sometimes occuring duplicate mention notifications ([noellabo](https://github.com/tootsuite/mastodon/pull/14378))
- Fix RSS feeds not being cachable ([ThibG](https://github.com/tootsuite/mastodon/pull/14368))
- Fix lack of locking around processing of Announce activities in ActivityPub ([noellabo](https://github.com/tootsuite/mastodon/pull/14365))
- Fix boosted toots from blocked account not being retroactively removed from TL ([ThibG](https://github.com/tootsuite/mastodon/pull/14339))
- Fix large shortened numbers (like 1.2K) using incorrect pluralization ([Sasha-Sorokin](https://github.com/tootsuite/mastodon/pull/14061))
- Fix streaming server trying to use empty password to connect to Redis when `REDIS_PASSWORD` is given but blank ([ThibG](https://github.com/tootsuite/mastodon/pull/14135))
- Fix being unable to unboost posts when blocked by their author ([ThibG](https://github.com/tootsuite/mastodon/pull/14308))
- Fix account domain block not properly unfollowing accounts from domain ([Gargron](https://github.com/tootsuite/mastodon/pull/14304))
- Fix removing a domain allow wiping known accounts in open federation mode ([ThibG](https://github.com/tootsuite/mastodon/pull/14298))
- Fix blocks and mutes pagination in web UI ([ThibG](https://github.com/tootsuite/mastodon/pull/14275))
- Fix new posts pushing down origin of opened dropdown in web UI ([ThibG](https://github.com/tootsuite/mastodon/pull/14271), [ThibG](https://github.com/tootsuite/mastodon/pull/14348))
- Fix timeline markers not being saved sometimes ([ThibG](https://github.com/tootsuite/mastodon/pull/13887), [ThibG](https://github.com/tootsuite/mastodon/pull/13889), [ThibG](https://github.com/tootsuite/mastodon/pull/14155))
- Fix CSV uploads being rejected ([noellabo](https://github.com/tootsuite/mastodon/pull/13835))
- Fix incompatibility with ElasticSearch 7.x ([noellabo](https://github.com/tootsuite/mastodon/pull/13828))
- Fix being able to search posts where you're in the target audience but not actively mentioned ([noellabo](https://github.com/tootsuite/mastodon/pull/13829))
- Fix non-local posts appearing on local-only hashtag timelines in web UI ([noellabo](https://github.com/tootsuite/mastodon/pull/13827))
- Fix `tootctl media remove-orphans` choking on unknown files in storage ([Gargron](https://github.com/tootsuite/mastodon/pull/13765))
- Fix account redirect confirmation message talking about moved followers ([ThibG](https://github.com/tootsuite/mastodon/pull/13950))
- Fix avatars having the wrong size on public detailed status pages ([ThibG](https://github.com/tootsuite/mastodon/pull/14140))
- Fix various issues around OpenGraph representation of media ([Gargron](https://github.com/tootsuite/mastodon/pull/14133))
- Pages containing audio no longer say "Attached: 1 image" in description
- Audio attachments now represented as OpenGraph `og:audio`
- The `twitter:player` page now uses Mastodon's proper audio/video player
- Audio/video buffered bars now display correctly in audio/video player
- Volume and progress bars now respond to movement/move smoother
- Fix audio/video/images/cards not reacting to window resizes in web UI ([Gargron](https://github.com/tootsuite/mastodon/pull/14130))
- Fix very wide media attachments resulting in too thin a thumbnail in web UI ([ThibG](https://github.com/tootsuite/mastodon/pull/14127))
- Fix crash when merging posts into home feed after following someone ([ThibG](https://github.com/tootsuite/mastodon/pull/14129))
- Fix unique username constraint for local users not being enforced in database ([ThibG](https://github.com/tootsuite/mastodon/pull/14099))
- Fix unnecessary gap under video modal in web UI ([mfmfuyu](https://github.com/tootsuite/mastodon/pull/14098))
- Fix 2FA and sign in token pages not respecting user locale ([mfmfuyu](https://github.com/tootsuite/mastodon/pull/14087))
- Fix unapproved users being able to view profiles when in limited-federation mode *and* requiring approval for sign-ups ([ThibG](https://github.com/tootsuite/mastodon/pull/14093))
- Fix initial audio volume not corresponding to what's displayed in audio player in web UI ([ThibG](https://github.com/tootsuite/mastodon/pull/14057))
- Fix timelines sometimes jumping when closing modals in web UI ([ThibG](https://github.com/tootsuite/mastodon/pull/14019))
"account.followers.empty":"لا أحد يتبع هذا الحساب بعد.",
"account.followers_counter":"{count, plural, one {{counter} Follower} other {{counter} Followers}}",
"account.following_counter":"{count, plural, other {{counter} Following}}",
"account.following_counter":"{count, plural, one {{counter} Following} other {{counter} Following}}",
"account.follows.empty":"هذا الحساب لا يتبع أحدًا بعد.",
"account.follows_you":"يتابعك",
"account.hide_reblogs":"إخفاء ترقيات @{name}",
@ -172,7 +172,7 @@
"follow_request.authorize":"ترخيص",
"follow_request.reject":"رفض",
"follow_requests.unlocked_explanation":"Even though your account is not locked, the {domain} staff thought you might want to review follow requests from these accounts manually.",
"compose_form.hashtag_warning":"Ne vo ket lakaet an toud-mañ er rolloù gerioù-klik dre mard eo anlistennet. N'eus nemet an toudoù foran a c'hall bezañ klasket dre c'her-klik.",
@ -172,13 +172,13 @@
"follow_request.authorize":"Aotren",
"follow_request.reject":"Nac'hañ",
"follow_requests.unlocked_explanation":"Even though your account is not locked, the {domain} staff thought you might want to review follow requests from these accounts manually.",
"generic.saved":"Saved",
"generic.saved":"Enrollet",
"getting_started.developers":"Diorroerien",
"getting_started.directory":"Roll ar profiloù",
"getting_started.documentation":"Teuliadur",
"getting_started.heading":"Loc'hañ",
"getting_started.invite":"Pediñ tud",
"getting_started.open_source_notice":"Mastodon is open source software. You can contribute or report issues on GitHub at {github}.",
"getting_started.open_source_notice":"Mastodoñ zo ur meziant digor e darzh. Gallout a rit kenoberzhiañ dezhañ pe danevellañ kudennoù war GitHub e {github}.",
"compose_form.poll.switch_to_multiple":"Umfrage ändern, um mehrere Optionen zu erlauben",
"compose_form.poll.switch_to_single":"Umfrage ändern, um eine einzige Wahl zu erlauben",
"compose_form.publish":"Tröt",
"compose_form.publish":"Beitrag",
"compose_form.publish_loud":"{publish}!",
"compose_form.sensitive.hide":"Medien als heikel markieren",
"compose_form.sensitive.marked":"Medien sind als heikel markiert",
@ -118,7 +118,7 @@
"confirmations.mute.explanation":"Dies wird Beiträge von dieser Person und Beiträge, die diese Person erwähnen, ausblenden, aber es wird der Person trotzdem erlauben, deine Beiträge zu sehen und dir zu folgen.",
"confirmations.mute.message":"Bist du dir sicher, dass du {name} stummschalten möchtest?",
"confirmations.redraft.confirm":"Löschen und neu erstellen",
"confirmations.redraft.message":"Bist du dir sicher, dass du diesen Tröt löschen und neu erstellen möchtest? Favs, geteilte Beiträge und Antworten werden verloren gehen.",
"confirmations.redraft.message":"Bist du dir sicher, dass du diesen Beitrag löschen und neu machen möchtest? Favoriten und Boosts werden verloren gehen und Antworten zu diesem Beitrag werden verwaist sein.",
"confirmations.reply.confirm":"Antworten",
"confirmations.reply.message":"Wenn du jetzt antwortest wird es die gesamte Nachricht verwerfen, die du gerade schreibst. Möchtest du wirklich fortfahren?",
"search_popout.tips.full_text":"Einfache Texteingabe gibt Tröts, die du geschrieben, gefavt und geteilt hast zurück. Außerdem auch Tröts, in denen du erwähnt wurdest, aber auch passende Nutzernamen, Anzeigenamen, oder Hashtags.",
"search_popout.tips.full_text":"Einfache Texteingabe gibt Beiträge, die du geschrieben, favorisiert und geteilt hast zurück. Außerdem auch Beiträge in denen du erwähnt wurdest, aber auch passende Nutzernamen, Anzeigenamen oder Hashtags.",
"search_popout.tips.hashtag":"Hashtag",
"search_popout.tips.status":"Beitrag",
"search_popout.tips.text":"Einfache Texteingabe gibt Anzeigenamen, Benutzernamen und Hashtags zurück",
@ -436,12 +436,12 @@
"upload_form.audio_description":"Beschreibe die Audiodatei für Menschen mit Hörschädigungen",
"upload_form.description":"Für Menschen mit Sehbehinderung beschreiben",
"upload_form.edit":"Bearbeiten",
"upload_form.thumbnail":"Change thumbnail",
"upload_form.thumbnail":"Miniaturansicht ändern",
"upload_form.undo":"Löschen",
"upload_form.video_description":"Beschreibe das Video für Menschen mit einer Hör- oder Sehbehinderung",
"follow_requests.unlocked_explanation":"Παρόλο που ο λογαριασμός σου δεν είναι κλειδωμένος, οι διαχειριστές του {domain} θεώρησαν πως ίσως να θέλεις να ελέγξεις χειροκίνητα αυτά τα αιτήματα ακολούθησης.",
"upload_modal.description_placeholder":"El veloz murciélago hindú comía feliz cardillo y kiwi. La cigüeña tocaba el saxofón detrás del palenque de paja.",
"upload_modal.detect_text":"Detectar texto de la imagen",
"compose_form.direct_message_warning":"Tämä tuuttaus näkyy vain mainituille käyttäjille.",
@ -172,7 +172,7 @@
"follow_request.authorize":"Valtuuta",
"follow_request.reject":"Hylkää",
"follow_requests.unlocked_explanation":"Vaikka tilisi ei ole lukittu, {domain} ylläpitäjien mielestä haluat tarkistaa näiden tilien seurauspyynnöt manuaalisesti.",
"generic.saved":"Saved",
"generic.saved":"Tallennettu",
"getting_started.developers":"Kehittäjille",
"getting_started.directory":"Profiilihakemisto",
"getting_started.documentation":"Documentaatio",
@ -242,7 +242,7 @@
"keyboard_shortcuts.reply":"vastaa",
"keyboard_shortcuts.requests":"avaa lista seurauspyynnöistä",
"compose_form.hashtag_warning":"Ziņojumu nebūs iespējams atrast zem haštagiem jo tas nav publisks. Tikai publiskos ziņojumus ir iespējams meklēt pēc tiem.",
"compose_form.lock_disclaimer":"Tavs konts nav {locked}. Ikviens var Tev sekot lai apskatītu tikai sekotājiem paredzētos ziņojumus.",
"compose_form.hashtag_warning":"ഈ ടൂട്ട് പട്ടികയിൽ ഇല്ലാത്തതിനാൽ ഒരു ചർച്ചാവിഷയത്തിന്റെ പട്ടികയിലും പെടുകയില്ല. പരസ്യമായ ടൂട്ടുകൾ മാത്രമേ ചർച്ചാവിഷയം അടിസ്ഥാനമാക്കി തിരയുവാൻ സാധിക്കുകയുള്ളു.",
"compose_form.lock_disclaimer":"Your account is not {locked}. Anyone can follow you to view your follower-only posts.",
"compose_form.poll.switch_to_multiple":"Change poll to allow multiple choices",
"compose_form.poll.switch_to_single":"Change poll to allow for a single choice",
"compose_form.publish":"ടൂട്ട്",
@ -172,7 +172,7 @@
"follow_request.authorize":"ചുമതലപ്പെടുത്തുക",
"follow_request.reject":"നിരസിക്കുക",
"follow_requests.unlocked_explanation":"Even though your account is not locked, the {domain} staff thought you might want to review follow requests from these accounts manually.",
"confirmations.mute.explanation":"Isso ocultará toots deles e toots mencionando-os, mas ainda permitirá que eles vejam seus toots e te sigam.",
"confirmations.mute.message":"Você tem certeza de que deseja silenciar {name}?",
"confirmations.redraft.confirm":"Excluir e rascunhar",
"confirmations.redraft.message":"Tem certeza que quer excluir este status e re-rascunhá-lo? Favoritos e boots vão ser perdidos, e as respostas ao post original vão ficar órfãs.",
"confirmations.redraft.message":"Você tem certeza de que deseja apagar o toot e usá-lo como rascunho? Boosts e favoritos serão perdidos e as respostas ao toot original ficarão desconectadas.",
"confirmations.reply.confirm":"Responder",
"confirmations.reply.message":"Responder agora sobrescreverá o toot que você está compondo. Deseja continuar?",
"confirmations.unfollow.confirm":"Deixar de seguir",
@ -392,7 +392,7 @@
"status.reblog_private":"Boostar para audiência original",
"status.reblogged_by":"{name} boostou",
"status.reblogs.empty":"Nada aqui. Quando alguém der boost, o autor aparecerá aqui.",
"status.redraft":"Excluir & re-rascunhar",
"status.redraft":"Excluir e rascunhar",
"status.remove_bookmark":"Remover marcador",
"status.reply":"Responder",
"status.replyAll":"Responder a thread",
@ -425,7 +425,7 @@
"timeline_hint.resources.statuses":"Toots mais antigos",
"trends.counter_by_accounts":"{count, plural, one {{counter} pessoa} other {{counter} pessoas}} falando",
"trends.trending_now":"Em alta no momento",
"ui.beforeunload":"Seu rascunho vai ser perdido se você sair do Mastodon.",
"ui.beforeunload":"Seu rascunho será perdido se você sair do Mastodon.",
"follow_requests.unlocked_explanation":"Этот запрос отправлен с учётной записи, для которой администрация {domain} включила ручную проверку подписок.",
"trends.counter_by_accounts":"{count, plural, one {{counter} человек} many {{counter} человек} other {{counter} человека}}",
"trends.counter_by_accounts":"{count, plural, one {{counter} человек обсуждает} few {{counter} человека обсуждает} many {{counter} человек обсуждают} other {{counter} обсуждают}} ",
"trends.trending_now":"Самое актуальное",
"ui.beforeunload":"Ваш черновик будет утерян, если вы покинете Mastodon.",
"units.short.billion":"{count} млрд",
@ -436,12 +436,12 @@
"upload_form.audio_description":"Опишите аудиофайл для людей с нарушением слуха",
"upload_form.description":"Добавьте описание для людей с нарушениями зрения:",
"upload_form.edit":"Изменить",
"upload_form.thumbnail":"Change thumbnail",
"upload_form.thumbnail":"Изменить обложку",
"upload_form.undo":"Отменить",
"upload_form.video_description":"Опишите видео для людей с нарушением слуха или зрения",
"compose_form.hashtag_warning":"Tút này sẽ không xuất hiện công khai khi tìm kiếm theo chủ đề. Chỉ Tút công khai có thể được tìm kiếm theo chủ đề.",
"compose_form.lock_disclaimer":"Tài khoản của bạn không {locked}. Bất cứ ai cũng có thể theo dõi bạn để xem bài viết dành riêng cho người theo dõi của bạn.",
"compose_form.hashtag_warning":"Tút này sẽ không xuất hiện công khai. Chỉ những tút công khai mới có thể được tìm kiếm thông qua hashtag.",
"compose_form.lock_disclaimer":"Tài khoản của bạn không {locked}. Bất cứ ai cũng có thể theo dõi bạn và xem bài viết của bạn dành riêng cho người theo dõi.",
"confirmations.domain_block.confirm":"Ẩn toàn bộ miền",
"confirmations.domain_block.confirm":"Ẩn toàn bộ máy chủ",
"confirmations.domain_block.message":"Bạn có chắc chắn rằng muốn ẩn toàn bộ nội dung từ {domain}? Sẽ hợp lý hơn nếu bạn chỉ chặn hoặc ẩn một vài tài khoản cụ thể. Ẩn toàn bộ nội dung từ máy chủ sẽ khiến bạn không còn thấy nội dung từ máy chủ đó ở bất kỳ nơi nào, kể cả thông báo. Người quan tâm bạn từ máy chủ đó cũng sẽ bị xóa luôn.",
"confirmations.logout.confirm":"Đăng xuất",
"confirmations.logout.message":"Bạn có chắc chắn bạn muốn thoát?",
"confirmations.logout.message":"Bạn có thật sự muốn thoát?",
"confirmations.mute.confirm":"Ẩn",
"confirmations.mute.explanation":"Điều này sẽ khiến tút của người đó và những tút có đề cập đến họ bị ẩn, tuy nhiên vẫn cho phép họ xem bài đăng của bạn và mến mộ bạn.",
"confirmations.mute.explanation":"Điều này sẽ khiến tút của người đó và những tút có đề cập đến họ bị ẩn, tuy nhiên vẫn cho phép họ xem bài đăng của bạn và theo dõi bạn.",
"confirmations.mute.message":"Bạn có chắc chắn muốn ẩn {name}?",
"confirmations.redraft.confirm":"Xóa & viết lại",
"confirmations.redraft.message":"Bạn có chắc chắn muốn xóa tút và viết lại? Điều này sẽ xóa mất những lượt tâm đắc và chia sẻ của tút, cũng như những phản hồi sẽ không còn nội dung gốc.",
"confirmations.redraft.message":"Bạn có chắc chắn muốn xóa tút và viết lại? Điều này sẽ xóa mất những lượt thích và chia sẻ của tút, cũng như những trả lời sẽ không còn nội dung gốc.",
"confirmations.reply.confirm":"Trả lời",
"confirmations.reply.message":"Nội dung bạn đang soạn thảo sẽ bị ghi đè, bạn có tiếp tục?",
"confirmations.unfollow.confirm":"Ngưng theo dõi",
"confirmations.unfollow.message":"Bạn có chắc chắn muốn ngưng theo dõi {name}?",
"conversation.delete":"Xóa tin nhắn này",
"conversation.mark_as_read":"Đánh dấu là đã đọc",
"conversation.open":"Xem tin nhắn",
"conversation.open":"Xem toàn bộ tin nhắn",
"conversation.with":"Với {names}",
"directory.federated":"Từ mạng liên kết",
"directory.local":"Chỉ từ {domain}",
"directory.new_arrivals":"Gia nhập gần đây",
"directory.local":"Từ {domain}",
"directory.new_arrivals":"Mới tham gia",
"directory.recently_active":"Hoạt động gần đây",
"embed.instructions":"Sao chép đoạn mã dưới đây và chèn vào trang web của bạn.",
"embed.preview":"Nó sẽ hiển thị như vầy:",
"emoji_button.activity":"Hoạt động",
"emoji_button.custom":"Riêng",
"emoji_button.custom":"Độc đáo",
"emoji_button.flags":"Cờ",
"emoji_button.food":"Ăn uống",
"emoji_button.label":"Chèn emoji",
"emoji_button.nature":"Thiên nhiên",
"emoji_button.not_found":"Không tìm thấy emoji! (°□°)",
"emoji_button.objects":"Đồ vật",
"emoji_button.people":"Người",
"emoji_button.people":"Mặt cười",
"emoji_button.recent":"Thường dùng",
"emoji_button.search":"Tìm kiếm...",
"emoji_button.search_results":"Kết quả tìm kiếm",
@ -154,24 +154,24 @@
"empty_column.community":"Máy chủ của bạn chưa có tút nào công khai. Bạn hãy thử viết gì đó đi!",
"empty_column.direct":"Bạn chưa có tin nhắn nào. Khi bạn gửi hoặc nhận tin nhắn, nó sẽ hiển thị ở đây.",
"empty_column.domain_blocks":"Chưa ẩn bất kỳ máy chủ nào.",
"empty_column.favourited_statuses":"Bạn chưa tâm đắc tút nào. Hãy thử đi, nó sẽ xuất hiện ở đây.",
"empty_column.favourites":"Chưa có ai tâm đắc tút này.",
"empty_column.follow_requests":"Bạn chưa có yêu cầu theo dõi nào. Khi có yêu cầu mới, nó sẽ xuất hiện ở đây.",
"empty_column.hashtag":"Chưa có bài đăng nào về chủ đề này.",
"empty_column.home":"Chưa có bất cứ gì! Hãy bắt đầu bằng cách tìm kiếm hoặc truy cập {public} để mến mộ những người bạn thích.",
"empty_column.favourited_statuses":"Bạn chưa thích tút nào. Hãy thử đi, nó sẽ xuất hiện ở đây.",
"empty_column.favourites":"Chưa có ai thích tút này.",
"empty_column.follow_requests":"Bạn chưa có yêu cầu theo dõi nào.",
"empty_column.hashtag":"Chưa có bài đăng nào sử dụng hashtag này.",
"empty_column.home":"Chưa có bất cứ gì! Hãy bắt đầu bằng cách tìm kiếm hoặc truy cập {public} để theo dõi những người bạn quan tâm.",
"empty_column.home.public_timeline":"tút công khai",
"empty_column.list":"Chưa có gì trong danh sách. Khi thành viên của danh sách này đăng tút mới, chúng mới xuất hiện ở đây.",
"empty_column.lists":"Bạn không có danh sách nào.",
"empty_column.mutes":"Bạn chưa ẩn người dùng nào.",
"empty_column.notifications":"Bạn chưa có thông báo nào. Hãy thử mến mộ hoặc nhắn tin cho một ai đó mà bạn thích.",
"empty_column.public":"Trống trơn! Bạn hãy viết gì đó hoặc bắt đầu mến mộ người dùng khác",
"empty_column.notifications":"Bạn chưa có thông báo nào. Hãy thử theo dõi hoặc nhắn tin cho một ai đó.",
"empty_column.public":"Trống trơn! Bạn hãy viết gì đó hoặc bắt đầu theo dõi người dùng khác",
"error.unexpected_crash.explanation":"Trang này có thể không hiển thị chính xác do lỗi lập trình Mastodon hoặc vấn đề tương thích trình duyệt.",
"error.unexpected_crash.next_steps":"Hãy thử làm mới trang. Nếu vẫn không được, bạn hãy vào Mastodon bằng một ứng dụng di động hoặc trình duyệt khác.",
"errors.unexpected_crash.copy_stacktrace":"Sao chép stacktrace vào clipboard",
"follow_requests.unlocked_explanation":"Mặc dù tài khoản của bạn đang ở chế độ công khai, quản trị viên của {domain} vẫn tin rằng bạn sẽ muốn xem lại yêu cầu mến mộ từ những người khác.",
"follow_requests.unlocked_explanation":"Mặc dù tài khoản của bạn đang ở chế độ công khai, quản trị viên của {domain} vẫn tin rằng bạn sẽ muốn xem lại yêu cầu theo dõi từ những người khác.",
"generic.saved":"Đã lưu",
"getting_started.developers":"Nhà phát triển",
"getting_started.directory":"Danh sách người dùng",
"hashtag.column_settings.tag_toggle":"Bao gồm thêm hashtag cho cột này",
"home.column_settings.basic":"Tùy chỉnh",
"home.column_settings.show_reblogs":"Hiện những lượt chia sẻ",
"home.column_settings.show_replies":"Hiện những tút dạng trả lời",
"home.hide_announcements":"Ẩn thông báo",
"home.show_announcements":"Hiện thông báo",
"intervals.full.days":"{number} days",
"intervals.full.hours":"{number} hours",
"intervals.full.minutes":"{number} minutes",
"intervals.full.days":"{number, plural, other {# ngày}}",
"intervals.full.hours":"{number, plural, other {# giờ}}",
"intervals.full.minutes":"{number, plural, other {# phút}}",
"introduction.federation.action":"Tiếp theo",
"introduction.federation.federated.headline":"Mạng liên kết",
"introduction.federation.federated.text":"Nếu máy chủ của bạn có liên kết với các máy chủ khác, bài đăng công khai từ họ sẽ xuất hiện ở Mạng liên kết.",
"introduction.federation.home.text":"Bảng tin là nơi hiển thị bài đăng từ những người bạn mến mộ. Bạn có thể mến mộ bất cứ ai trên bất cứ máy chủ nào!",
"introduction.federation.home.text":"Bảng tin là nơi hiển thị bài đăng từ những người bạn theo dõi. Bạn có thể theo dõi bất cứ ai trên bất cứ máy chủ nào!",
"introduction.federation.local.headline":"Máy chủ của bạn",
"introduction.federation.local.text":"Máy chủ của bạn là nơi hiển thị bài đăng công khai từ những người thuộc cùng một máy chủ của bạn.",
"introduction.interactions.action":"Tôi đã hiểu rồi!",
"search_popout.tips.full_text":"Nội dung trả về bao gồm các tút do bạn viết, thích, đã chia sẻ hoặc được nhắc đến. Cũng như địa chỉ người dùng, tên hiển thị lẫn chủ đề.",
"search_popout.tips.hashtag":"chủ đề",
"search_popout.tips.full_text":"Nội dung trả về bao gồm các tút do bạn viết, yêu thích, đã chia sẻ hoặc được nhắc đến. Cũng như địa chỉ người dùng, tên hiển thị lẫn hashtag.",
"search_popout.tips.hashtag":"hashtag",
"search_popout.tips.status":"tút",
"search_popout.tips.text":"Nội dung trả về là địa chỉ người dùng, tên hiển thị và hashtag",
"search_popout.tips.user":"người dùng",
"search_results.accounts":"Người dùng",
"search_results.hashtags":"Chủ đề",
"search_results.hashtags":"Hashtags",
"search_results.statuses":"Tút",
"search_results.statuses_fts_disabled":"Máy chủ của bạn không bật chức năng tìm kiếm tút.",
"search_results.total":"{count, number} {count, plural, one {result} other {results}}",
"search_results.total":"{count, number} {count, plural, one {kết quả} other {kết quả}}",
"status.admin_account":"Mở giao diện quản trị @{name}",
"status.admin_status":"Mở tút này trong giao diện quản trị",
"status.block":"Chặn @{name}",
"status.bookmark":"Lưu",
"status.cancel_reblog_private":"Hủy chia sẻ",
"status.cannot_reblog":"Không thể chia sẻ tút này",
"status.copy":"Sao chép URL tút",
"status.copy":"Sao chép URL",
"status.delete":"Xóa",
"status.detailed_status":"Xem chi tiết thêm",
"status.direct":"Nhắn riêng @{name}",
"status.embed":"Nhúng",
"status.favourite":"Tâm đắc",
"status.favourite":"Thích",
"status.filtered":"Bộ lọc",
"status.load_more":"Xem thêm",
"status.media_hidden":"Ảnh/video đã ẩn",
@ -391,7 +391,7 @@
"status.reblog":"Chia sẻ",
"status.reblog_private":"Chia sẻ với người viết tút gốc",
"status.reblogged_by":"{name} chia sẻ",
"status.reblogs.empty":"Chưa ai chia sẻ Tút này. Nếu có, nó sẽ xuất hiện ở đây.",
"status.reblogs.empty":"Tút này chưa có ai chia sẻ. Nếu có, nó sẽ hiển thị ở đây.",
"status.redraft":"Xóa và viết lại",
"status.remove_bookmark":"Hủy lưu",
"status.reply":"Trả lời",
@ -414,16 +414,16 @@
"tabs_bar.local_timeline":"Máy chủ của bạn",
"tabs_bar.notifications":"Thông báo",
"tabs_bar.search":"Tìm kiếm",
"time_remaining.days":"{number, plural, other {}} left",
"time_remaining.hours":"{number, plural, other {}} left",
"time_remaining.minutes":"{number, plural, other {}} left",
"time_remaining.days":"Kết thúc sau {number, plural, other {# ngày}}",
"time_remaining.hours":"Kết thúc sau {number, plural, other {# giờ}}",
"time_remaining.minutes":"Kết thúc sau {number, plural, other {# phút}}",
"time_remaining.moments":"Còn lại",
"time_remaining.seconds":"{number, plural, other {}} left",
"time_remaining.seconds":"Chỉ còn {number, plural, other {# giây}}",
"timeline_hint.remote_resource_not_displayed":"{resource} từ máy chủ khác sẽ không hiển thị.",
"timeline_hint.resources.followers":"Người theo dõi",
"timeline_hint.resources.follows":"Đang theo dõi",
"timeline_hint.resources.statuses":"Tút cũ hơn",
"trends.counter_by_accounts":"{count, plural, one {{counter} người} other {{counter} người}} đang thảo luận về vấn đề này",
"trends.counter_by_accounts":"{count, plural, one {{counter} người} other {{counter} người}} đang thảo luận",
"trends.trending_now":"Xu hướng",
"ui.beforeunload":"Bản nháp của bạn sẽ bị mất nếu bạn thoát khỏi Mastodon.",
"units.short.billion":"{count}B",
@ -436,12 +436,12 @@
"upload_form.audio_description":"Mô tả cho người thính giác kém",
"upload_form.description":"Mô tả cho người khiếm thị",
"upload_form.edit":"Biên tập",
"upload_form.thumbnail":"Change thumbnail",
"upload_form.thumbnail":"Đổi ảnh thumbnail",
"upload_form.undo":"Xóa bỏ",
"upload_form.video_description":"Mô tả cho người có vấn đề về thính giác",
"upload_modal.analyzing_picture":"Phân tích hình ảnh",
"upload_modal.apply":"Áp dụng",
"upload_modal.choose_image":"Choose image",
"upload_modal.choose_image":"Chọn hình",
"upload_modal.description_placeholder":"A quick brown fox jumps over the lazy dog",
"upload_modal.detect_text":"Phát hiện văn bản trong hình ảnh",