Conflicts:
- .github/ISSUE_TEMPLATE/bug_report.md
Took our version.
- CONTRIBUTING.md
Updated the embedded copy of upstream's version.
- README.md
Took our version.
- app/policies/status_policy.rb
Not a real conflict, took code from both.
- app/views/layouts/embedded.html.haml
Added upstream's changes (dns-prefetch) and fixed
`%body.embed`
- app/views/settings/preferences/show.html.haml
Reverted some of upstream changes, as we have a
page dedicated for flavours and skins.
- config/initializers/content_security_policy.rb
Kept our version of the CSP.
- config/initializers/doorkeeper.rb
Not a real conflict, took code from both.
We primarily use GitHub as a bug and feature tracker. For usage questions, troubleshooting of deployments and other individual technical assistance, please use one of the resources below:
@ -32,60 +32,42 @@ You should also try to follow the guidelines set out in the original `CONTRIBUTI
<blockquote>
CONTRIBUTING
============
=======
Contributing
There are three ways in which you can contribute to this repository:
Thank you for considering contributing to Mastodon 🐘
1. By improving the documentation
2. By working on the back-end application
3. By working on the front-end application
You can contribute in the following ways:
Choosing what to work on in a large open source project is not easy. The list of [GitHub issues](https://github.com/tootsuite/mastodon/issues) may provide some ideas, but not every feature request has been greenlit. Likewise, not every change or feature that resolves a personal itch will be merged into the main repository. Some communication ahead of time may be wise. If your addition creates a new feature or setting, or otherwise changes how things work in some substantial way, please remember to submit a correlating pull request to document your changes in the [documentation](http://github.com/tootsuite/documentation).
- Finding and reporting bugs
- Translating the Mastodon interface into various languages
- Contributing code to Mastodon by fixing bugs or implementing features
- Improving the documentation
Below are the guidelines for working on pull requests:
## Bug reports
## General
Bug reports and feature suggestions can be submitted to [GitHub Issues](https://github.com/tootsuite/mastodon/issues). Please make sure that you are not submitting duplicates, and that a similar report or request has not already been resolved or rejected in the past using the search function. Please also use descriptive, concise titles.
- 2 spaces indentation
## Translations
## Documentation
- No spelling mistakes
- No orthographic mistakes
- No Markdown syntax errors
## Requirements
- Ruby
- Node.js
- PostgreSQL
- Redis
- Nginx (optional)
## Back-end application
You can submit translations via [Weblate](https://weblate.joinmastodon.org/). They are periodically merged into the codebase.
It is expected that you have a working development environment set up. The development environment includes [rubocop](https://github.com/bbatsov/rubocop), which checks your Ruby code for compliance with our style guide and best practices. Sublime Text, likely like other editors, has a [Rubocop plugin](https://github.com/pderichs/sublime_rubocop) that runs checks on files as you edit them. The codebase also has a test suite.
* The codebase is not perfect, at the time of writing, but it is expected that you do not introduce new code style violations
* The rspec test suite must pass
* To the extent that it is possible, verify your changes. In the best case, by adding new tests to the test suite. At the very least, by running the server or console and checking it manually
* If you are introducing new strings to the user interface, they must be using localization methods
[![Mastodon translation statistics by language](https://weblate.joinmastodon.org/widgets/mastodon/-/multi-auto.svg)](https://weblate.joinmastodon.org/)
If your code has syntax errors that won't let it run, it's a good sign that the pull request isn't ready for submission yet.
## Pull requests
## Front-end application
Please use clean, concise titles for your pull requests. We use commit squashing, so the final commit in the master branch will carry the title of the pull request.
It is expected that you have a working development environment set up (see back-end application section). This project includes an ESLint configuration file, with which you can lint your changes.
The smaller the set of changes in the pull request is, the quicker it can be reviewed and merged. Splitting tasks into multiple smaller pull requests is often preferable.
* Avoid grave ESLint violations
* Verify that your changes work
* If you are introducing new strings, they must be using localization methods
**Pull requests that do not pass automated checks may not be reviewed**. In particular, you need to keep in mind:
If the JavaScript or CSS assets won't compile due to a syntax error, it's a good sign that the pull request isn't ready for submission yet.
- Unit and integration tests (rspec, jest)
- Code style rules (rubocop, eslint)
- Normalization of locale files (i18n-tasks)
## Translate
## Documentation
You can contribute to translating Mastodon via Weblate at [weblate.joinmastodon.org](https://weblate.joinmastodon.org/).
[![Mastodon translation statistics by language](https://weblate.joinmastodon.org/widgets/mastodon/-/multi-auto.svg)](https://weblate.joinmastodon.org/)
The [Mastodon documentation](https://docs.joinmastodon.org) is a statically generated site. You can [submit merge requests to mastodon/docs](https://source.joinmastodon.org/mastodon/docs).
"confirmations.redraft.confirm":"إزالة و إعادة الصياغة",
"confirmations.redraft.message":"هل أنت متأكد من أنك تريد حذف هذا المنشور و إعادة صياغته ؟ سوف تفقد جميع الإعجابات و الترقيات أما الردود المتصلة به فستُصبِح يتيمة.",
"confirmations.reply.confirm":"Reply",
"confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
"confirmations.redraft.message":"Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.",
"confirmations.reply.confirm":"Reply",
"confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
"confirmations.unfollow.confirm":"Unfollow",
"confirmations.unfollow.message":"Are you sure you want to unfollow {name}?",
"conversation.last_message":"Last message:",
"embed.instructions":"Embed this status on your website by copying the code below.",
"embed.preview":"Here is what it will look like:",
"emoji_button.activity":"Actividá",
@ -294,6 +297,7 @@
"status.open":"Espander esti estáu",
"status.pin":"Pin on profile",
"status.pinned":"Pinned toot",
"status.read_more":"Read more",
"status.reblog":"Boost",
"status.reblog_private":"Boost to original audience",
"confirmations.redraft.message":"Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.",
"confirmations.reply.confirm":"Reply",
"confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
"confirmations.unfollow.confirm":"Unfollow",
"confirmations.unfollow.message":"Are you sure you want to unfollow {name}?",
"conversation.last_message":"Last message:",
"embed.instructions":"Embed this status on your website by copying the code below.",
"embed.preview":"Here is what it will look like:",
"emoji_button.activity":"Activity",
@ -294,6 +297,7 @@
"status.open":"Expand this status",
"status.pin":"Pin on profile",
"status.pinned":"Pinned toot",
"status.read_more":"Read more",
"status.reblog":"Споделяне",
"status.reblog_private":"Boost to original audience",
"confirmations.mute.message":"Estàs segur que vols silenciar {name}?",
"confirmations.redraft.confirm":"Esborrar i refer",
"confirmations.redraft.message":"Estàs segur que vols esborrar aquesta publicació i tornar a redactar-la? Perderàs totes els impulsos i favorits, i les respostes a la publicació original es quedaran orfes.",
"confirmations.reply.confirm":"Reply",
"confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
"confirmations.unfollow.confirm":"Deixa de seguir",
"confirmations.unfollow.message":"Estàs segur que vols deixar de seguir {name}?",
"conversation.last_message":"Last message:",
"embed.instructions":"Incrusta aquest estat al lloc web copiant el codi a continuació.",
"confirmations.mute.message":"Site sicuru·a che vulete piattà @{name}?",
"confirmations.redraft.confirm":"Sguassà è riscrive",
"confirmations.redraft.message":"Site sicuru·a chè vulete sguassà stu statutu è riscrivelu? I favuriti è spartere saranu persi, è e risposte diventeranu orfane.",
"confirmations.reply.confirm":"Reply",
"confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
"confirmations.unfollow.confirm":"Disabbunassi",
"confirmations.unfollow.message":"Site sicuru·a ch'ùn vulete più siguità @{name}?",
"conversation.last_message":"Last message:",
"embed.instructions":"Integrà stu statutu à u vostru situ cù u codice quì sottu.",
"embed.preview":"Assumiglierà à qualcosa cusì:",
"emoji_button.activity":"Attività",
@ -294,6 +297,7 @@
"status.open":"Apre stu statutu",
"status.pin":"Puntarulà à u prufile",
"status.pinned":"Statutu puntarulatu",
"status.read_more":"Read more",
"status.reblog":"Sparte",
"status.reblog_private":"Sparte à l'audienza uriginale",
"account.followers.empty":"Tohoto uživatele ještě nikdo nesleduje.",
"account.follows":"Sleduje",
"account.follows.empty":"Tento uživatel ještě nikoho nesleduje.",
"account.follows_you":"Sleduje vás",
"account.hide_reblogs":"Skrýt boosty od uživatele @{name}",
"account.link_verified_on":"Ownership of this link was checked on {date}",
"account.link_verified_on":"Vlastnictví tohoto odkazu bylo zkontrolováno {date}",
"account.media":"Média",
"account.mention":"Zmínit uživatele @{name}",
"account.moved_to":"{name} se přesunul/a na:",
@ -91,8 +91,11 @@
"confirmations.mute.message":"Jste si jistý/á, že chcete ignorovat uživatele {name}?",
"confirmations.redraft.confirm":"Vymazat a přepsat",
"confirmations.redraft.message":"Jste si jistý/á, že chcete vymazat a přepsat tento příspěvek? Oblíbení a boosty budou ztraceny a odpovědi na původní příspěvek budou opuštěny.",
"confirmations.reply.confirm":"Reply",
"confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
"confirmations.domain_block.message":"A ydych yn hollol, hollol sicr eich bod am flocio y {domain} cyfan? Yn y nifer helaeth o achosion mae blocio neu tawelu ambell gyfrif yn ddigonol ac yn well. Ni fyddwch yn gweld cynnwyr o'r parth hwnnw mewn unrhyw ffrydiau cyhoeddus na chwaith eich hysbysiadau. Bydd hyn yn cael gwared o'ch dilynwyr o'r parth hwnnw.",
"confirmations.mute.confirm":"Tawelu",
"confirmations.mute.message":"Ydych chi'n sicr eich bod am ddistewi {name}?",
"confirmations.redraft.message":"Ydych chi'n siwr eich bod eisiau dileu y statws hwn a'i ailddrafftio? Bydd ffefrynnau a bwstiau'n cael ei colli, a bydd ymatebion i'r statws gwreiddiol yn cael eu hamddifadu.",
"confirmations.reply.confirm":"Reply",
"confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
"confirmations.unfollow.confirm":"Dad-ddilynwch",
"confirmations.unfollow.message":"Ydych chi'n sicr eich bod am ddad-ddilyn {name}?",
"conversation.last_message":"Last message:",
"embed.instructions":"Mewnblannwch y statws hwn ar eich gwefan drwy gopïo'r côd isod.",
"embed.preview":"Dyma sut olwg fydd arno:",
"emoji_button.activity":"Gweithgarwch",
"emoji_button.custom":"",
"emoji_button.custom":"Custom",
"emoji_button.flags":"Baneri",
"emoji_button.food":"Bwyd a Diod",
"emoji_button.label":"Mewnosodwch emoji",
@ -109,14 +113,14 @@
"emoji_button.symbols":"Symbolau",
"emoji_button.travel":"Teithio & Llefydd",
"empty_column.blocks":"Nid ydych wedi blocio unrhyw ddefnyddwyr eto.",
"empty_column.community":"",
"empty_column.community":"Mae'r ffrwd lleol yn wag. Ysgrifenwch rhywbeth yn gyhoeddus i gael dechrau arni!",
"empty_column.direct":"Nid oes gennych unrhyw negeseuon preifat eto. Pan y byddwch yn anfon neu derbyn un, mi fydd yn ymddangos yma.",
"empty_column.domain_blocks":"Nid oes yna unrhyw barthau cuddiedig eto.",
"empty_column.favourited_statuses":"Nid oes gennych unrhyw hoff dwtiau eto. Pan y byddwch yn hoffi un, mi fydd yn ymddangos yma.",
"empty_column.favourites":"Nid oes neb wedi hoffi'r tŵt yma eto. Pan bydd rhywun yn ei hoffi, mi fyddent yn ymddangos yma.",
"empty_column.follow_requests":"Nid oes gennych unrhyw geisiadau dilyn eto. Pan dderbyniwch chi un, bydd yn ymddangos yma.",
"empty_column.hashtag":"Nid oes dim ar yr hashnod hwn eto.",
"empty_column.home":"",
"empty_column.home":"Mae eich ffrwd gartref yn wag! Ymwelwch a {public} neu defnyddiwch y chwilotwr i ddechrau arni ac i gwrdd a defnyddwyr eraill.",
"onboarding.page_five.public_timelines":"Mae'r ffrwd lleol yn dangos tŵtiau cyhoeddus o bawb ar y {domain}. Mae ffrwd y ffederasiwn yn dangos tŵtiau cyhoeddus o bawb y mae pobl ar y {domain} yn dilyn. Mae rhain yn Ffrydiau Cyhoeddus, ffordd wych o ddarganfod pobl newydd.",
"onboarding.page_four.home":"Mae'r ffrwd gartref yn dangos twtiau o bobl yr ydych yn dilyn.",
"onboarding.page_four.notifications":"",
"onboarding.page_one.federation":"",
"onboarding.page_one.full_handle":"",
"onboarding.page_one.handle_hint":"",
"onboarding.page_four.notifications":"Mae'r golofn hysbysiadau yn dangos pan mae rhywun yn ymwneud a chi.",
"onboarding.page_one.federation":"Mae mastodon yn rwydwaith o weinyddwyr anibynnol sy'n uno i greu un rhwydwaith gymdeithasol mwy. Yr ydym yn galw'r gweinyddwyr yma yn achosion.",
"onboarding.page_one.full_handle":"Your full handle",
"onboarding.page_one.handle_hint":"Dyma beth y bysech chi'n dweud wrth eich ffrindiau i chwilota amdano.",
"onboarding.page_one.welcome":"Croeso i Mastodon!",
"onboarding.page_six.admin":"",
"onboarding.page_six.admin":"Your instance's admin is {admin}.",
"onboarding.page_six.almost_done":"Bron a gorffen...",
"onboarding.page_six.appetoot":"Bon Apetŵt!",
"onboarding.page_six.apps_available":"Mae yna {apps} ar gael i iOS, Android a platfformau eraill.",
"onboarding.page_three.profile":"Golygwch eich proffil i newid eich afatar, bywgraffiad, ac enw arddangos. Yno fe fyddwch hefyd yn canfod gosodiadau eraill.",
"onboarding.page_three.search":"Defnyddiwch y bar chwilio i ganfod pobl ac i edrych ar eu hashnodau, megis {illustration} ac {introductions}. I chwilio am rhywun nad ydynt ar yr achos hwn, defnyddiwch eu HANDLE llawn.",
"onboarding.page_two.compose":"Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
"onboarding.skip":"Sgipiwch",
"privacy.change":"",
"privacy.direct.long":"",
"privacy.change":"Addasu preifatrwdd y statws",
"privacy.direct.long":"Cyhoeddi i'r defnyddwyr sy'n cael eu crybwyll yn unig",
"privacy.direct.short":"Uniongyrchol",
"privacy.private.long":"Cyhoeddi i ddilynwyr yn unig",
"privacy.private.short":"Dilynwyr-yn-unig",
@ -257,60 +261,61 @@
"relative_time.minutes":"{number}m",
"relative_time.seconds":"{number}s",
"reply_indicator.cancel":"Canslo",
"report.forward":"",
"report.forward_hint":"",
"report.hint":"",
"report.forward":"Forward to {target}",
"report.forward_hint":"The account is from another server. Send an anonymized copy of the report there as well?",
"report.hint":"Bydd yr adroddiad yn cael ei anfon i arolygydd eich achos. Mae modd darparu esboniad o pam yr ydych yn cwyno am y cyfrif hwn isod:",
"search_popout.tips.full_text":"Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
"search_popout.tips.hashtag":"hashnod",
"search_popout.tips.status":"statws",
"search_popout.tips.text":"",
"search_popout.tips.text":"Mae testun syml yn dychwelyd enwau arddangos, enwau defnyddwyr a hashnodau sy'n cyfateb",
"search_popout.tips.user":"defnyddiwr",
"search_results.accounts":"Pobl",
"search_results.hashtags":"Hanshnodau",
"search_results.statuses":"Twtiau",
"search_results.total":"",
"search_results.total":"{count, number} {count, plural, one {result} other {results}}",
"confirmations.mute.message":"Er du sikker på, du vil dæmpe {name}?",
"confirmations.redraft.confirm":"Slet & omskriv",
"confirmations.redraft.message":"Er du sikker på, du vil slette denne status og omskrive den? Favoritter og fremhævelser vil gå tabt og svar til det oprindelige opslag vil blive forældreløse.",
"confirmations.reply.confirm":"Reply",
"confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
"confirmations.unfollow.confirm":"Følg ikke længere",
"confirmations.unfollow.message":"Er du sikker på, du ikke længere vil følge {name}?",
"conversation.last_message":"Last message:",
"embed.instructions":"Indlejre denne status på din side ved at kopiere nedenstående kode.",
"embed.preview":"Det kommer til at se således ud:",
"emoji_button.activity":"Aktivitet",
@ -294,6 +297,7 @@
"status.open":"Udvid denne status",
"status.pin":"Fastgør til profil",
"status.pinned":"Fastgjort trut",
"status.read_more":"Read more",
"status.reblog":"Fremhæv",
"status.reblog_private":"Fremhæv til oprindeligt publikum",
"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 Status löschen und neu machen möchtest? Favoriten und Boosts werden verloren gehen und Antworten zu diesem Post werden verwaist sein.",
"confirmations.reply.confirm":"Reply",
"confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
"confirmations.unfollow.confirm":"Entfolgen",
"confirmations.unfollow.message":"Bist du dir sicher, dass du {name} entfolgen möchtest?",
"conversation.last_message":"Last message:",
"embed.instructions":"Du kannst diesen Beitrag auf deiner Webseite einbetten, indem du den folgenden Code einfügst.",
"embed.preview":"So wird es aussehen:",
"emoji_button.activity":"Aktivitäten",
@ -294,6 +297,7 @@
"status.open":"Diesen Beitrag öffnen",
"status.pin":"Im Profil anheften",
"status.pinned":"Angehefteter Beitrag",
"status.read_more":"Read more",
"status.reblog":"Teilen",
"status.reblog_private":"An das eigentliche Publikum teilen",
"confirmations.redraft.message":"Σίγουρα θέλεις να σβήσεις αυτή την κατάσταση και να την ξαναγράψεις; Οι αναφορές και τα αγαπημένα της θα χαθούν ενώ οι απαντήσεις προς αυτή θα μείνουν ορφανές.",
"confirmations.reply.confirm":"Reply",
"confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
"confirmations.mute.message":"Ĉu vi certas, ke vi volas silentigi {name}?",
"confirmations.redraft.confirm":"Forigi kaj reskribi",
"confirmations.redraft.message":"Ĉu vi certas, ke vi volas forigi tiun mesaĝon kaj reskribi ĝin? Vi perdos ĉiujn respondojn, diskonigojn kaj stelumojn ligitajn al ĝi.",
"confirmations.reply.confirm":"Reply",
"confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
"confirmations.unfollow.confirm":"Ne plu sekvi",
"confirmations.unfollow.message":"Ĉu vi certas, ke vi volas ĉesi sekvi {name}?",
"conversation.last_message":"Last message:",
"embed.instructions":"Enkorpigu ĉi tiun mesaĝon en vian retejon per kopio de la suba kodo.",
"embed.preview":"Ĝi aperos tiel:",
"emoji_button.activity":"Agadoj",
@ -294,6 +297,7 @@
"status.open":"Grandigi",
"status.pin":"Alpingli profile",
"status.pinned":"Alpinglita mesaĝo",
"status.read_more":"Read more",
"status.reblog":"Diskonigi",
"status.reblog_private":"Diskonigi al la originala atentaro",
"confirmations.mute.message":"¿Estás seguro de que quieres silenciar a {name}?",
"confirmations.redraft.confirm":"Borrar y volver a borrador",
"confirmations.redraft.message":"Estás seguro de que quieres borrar este estado y volverlo a borrador? Perderás todas las respuestas, impulsos y favoritos asociados a él, y las respuestas a la publicación original quedarán huérfanos.",
"confirmations.reply.confirm":"Reply",
"confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
"confirmations.unfollow.confirm":"Dejar de seguir",
"confirmations.unfollow.message":"¿Estás seguro de que quieres dejar de seguir a {name}?",
"conversation.last_message":"Last message:",
"embed.instructions":"Añade este toot a tu sitio web con el siguiente código.",
"embed.preview":"Así es como se verá:",
"emoji_button.activity":"Actividad",
@ -294,6 +297,7 @@
"status.open":"Expandir estado",
"status.pin":"Fijar",
"status.pinned":"Toot fijado",
"status.read_more":"Read more",
"status.reblog":"Retootear",
"status.reblog_private":"Implusar a la audiencia original",
"confirmations.mute.message":"Ziur {name} mututu nahi duzula?",
"confirmations.redraft.confirm":"Ezabatu eta berridatzi",
"confirmations.redraft.message":"Ziur mezu hau ezabatu eta berridatzi nahi duzula? Gogokoak eta bultzadak galduko dira eta jaso dituen erantzunak umezurtz geratuko dira.",
"confirmations.reply.confirm":"Reply",
"confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
"account.follows.empty":"این کاربر هنوز هیچ کسی را پی نمیگیرد.",
"account.follows_you":"پیگیر شماست",
"account.hide_reblogs":"پنهان کردن بازبوقهای @{name}",
"account.link_verified_on":"Ownership of this link was checked on {date}",
"account.link_verified_on":"مالکیت این نشانی در تایخ {date} بررسی شد",
"account.media":"عکس و ویدیو",
"account.mention":"نامبردن از @{name}",
"account.moved_to":"{name} منتقل شده است به:",
@ -91,8 +91,11 @@
"confirmations.mute.message":"آیا واقعاً میخواهید {name} را بیصدا کنید؟",
"confirmations.redraft.confirm":"پاککردن و بازنویسی",
"confirmations.redraft.message":"آیا واقعاً میخواهید این نوشته را پاک کنید و آن را از نو بنویسید؟ با این کار بازبوقها و پسندیدهشدنهای آن از دست میرود و پاسخها به آن بیمرجع میشود.",
"confirmations.reply.confirm":"Reply",
"confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
"confirmations.unfollow.confirm":"لغو پیگیری",
"confirmations.unfollow.message":"آیا واقعاً میخواهید به پیگیری از {name} پایان دهید؟",
"conversation.last_message":"Last message:",
"embed.instructions":"برای جاگذاری این نوشته در سایت خودتان، کد زیر را کپی کنید.",
"embed.preview":"نوشتهٔ جاگذاریشده این گونه به نظر خواهد رسید:",
"emoji_button.activity":"فعالیت",
@ -294,6 +297,7 @@
"status.open":"این نوشته را باز کن",
"status.pin":"نوشتهٔ ثابت نمایه",
"status.pinned":"بوق ثابت",
"status.read_more":"Read more",
"status.reblog":"بازبوقیدن",
"status.reblog_private":"بازبوق به مخاطبان اولیه",
"confirmations.redraft.message":"Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.",
"confirmations.reply.confirm":"Reply",
"confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
"account.follows.empty":"Cet utilisateur ne suit personne pour l'instant.",
"account.follows_you":"Vous suit",
"account.hide_reblogs":"Masquer les partages de @{name}",
"account.link_verified_on":"Ownership of this link was checked on {date}",
"account.link_verified_on":"La propriété de ce lien a été vérifiée le {date}",
"account.media":"Média",
"account.mention":"Mentionner",
"account.moved_to":"{name} a déménagé vers:",
@ -91,8 +91,11 @@
"confirmations.mute.message":"Confirmez-vous le masquage de {name}?",
"confirmations.redraft.confirm":"Effacer et ré-écrire",
"confirmations.redraft.message":"Êtes-vous sûr·e de vouloir effacer ce statut pour le ré-écrire? Ses partages ainsi que ses mises en favori seront perdu·e·s et ses réponses seront orphelines.",
"confirmations.reply.confirm":"Reply",
"confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
"confirmations.unfollow.confirm":"Ne plus suivre",
"confirmations.unfollow.message":"Voulez-vous arrêter de suivre {name}?",
"conversation.last_message":"Last message:",
"embed.instructions":"Intégrez ce statut à votre site en copiant le code ci-dessous.",
"embed.preview":"Il apparaîtra comme cela:",
"emoji_button.activity":"Activités",
@ -294,6 +297,7 @@
"status.open":"Déplier ce statut",
"status.pin":"Épingler sur le profil",
"status.pinned":"Pouet épinglé",
"status.read_more":"Read more",
"status.reblog":"Partager",
"status.reblog_private":"Booster vers l’audience originale",
"confirmations.mute.message":"Está segura de que quere acalar a {name}?",
"confirmations.redraft.confirm":"Eliminar e reescribir",
"confirmations.redraft.message":"Está segura de querer eliminar este estado e voltalo a escribir? Perderá réplicas e favoritas, e as respostas ao orixinal quedarán orfas.",
"confirmations.reply.confirm":"Reply",
"confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
"confirmations.unfollow.confirm":"Deixar de seguir",
"confirmations.unfollow.message":"Quere deixar de seguir a {name}?",
"conversation.last_message":"Last message:",
"embed.instructions":"Copie o código inferior para incrustar no seu sitio web este estado.",
"embed.preview":"Así será mostrado:",
"emoji_button.activity":"Actividade",
@ -294,6 +297,7 @@
"status.open":"Expandir este estado",
"status.pin":"Fixar no perfil",
"status.pinned":"Toot fixado",
"status.read_more":"Read more",
"status.reblog":"Promover",
"status.reblog_private":"Promover a audiencia orixinal",
"confirmations.redraft.message":"Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.",
"confirmations.reply.confirm":"Reply",
"confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
"confirmations.unfollow.confirm":"להפסיק מעקב",
"confirmations.unfollow.message":"להפסיק מעקב אחרי {name}?",
"conversation.last_message":"Last message:",
"embed.instructions":"ניתן להטמיע את ההודעה באתרך ע\"י העתקת הקוד שלהלן.",
"embed.preview":"דוגמא כיצד זה יראה:",
"emoji_button.activity":"פעילות",
@ -294,6 +297,7 @@
"status.open":"הרחבת הודעה",
"status.pin":"לקבע באודות",
"status.pinned":"Pinned toot",
"status.read_more":"Read more",
"status.reblog":"הדהוד",
"status.reblog_private":"Boost to original audience",
"confirmations.redraft.message":"Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.",
"confirmations.reply.confirm":"Reply",
"confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
"confirmations.unfollow.confirm":"Unfollow",
"confirmations.unfollow.message":"Are you sure you want to unfollow {name}?",
"conversation.last_message":"Last message:",
"embed.instructions":"Embed this status on your website by copying the code below.",
"embed.preview":"Here is what it will look like:",
"emoji_button.activity":"Aktivnost",
@ -294,6 +297,7 @@
"status.open":"Proširi ovaj status",
"status.pin":"Pin on profile",
"status.pinned":"Pinned toot",
"status.read_more":"Read more",
"status.reblog":"Podigni",
"status.reblog_private":"Boost to original audience",
"confirmations.redraft.message":"Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.",
"confirmations.reply.confirm":"Reply",
"confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
"confirmations.redraft.message":"Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.",
"confirmations.reply.confirm":"Reply",
"confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
"confirmations.unfollow.confirm":"Ապահետեւել",
"confirmations.unfollow.message":"Վստա՞հ ես, որ ուզում ես այլեւս չհետեւել {name}֊ին։",
"conversation.last_message":"Last message:",
"embed.instructions":"Այս թութը քո կայքում ներդնելու համար կարող ես պատճենել ներքոհիշյալ կոդը։",
"embed.preview":"Ահա, թե ինչ տեսք կունենա այն՝",
"emoji_button.activity":"Զբաղմունքներ",
@ -294,6 +297,7 @@
"status.open":"Ընդարձակել այս թութը",
"status.pin":"Ամրացնել անձնական էջում",
"status.pinned":"Pinned toot",
"status.read_more":"Read more",
"status.reblog":"Տարածել",
"status.reblog_private":"Boost to original audience",
"confirmations.redraft.message":"Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.",
"confirmations.reply.confirm":"Reply",
"confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
"confirmations.redraft.message":"Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.",
"confirmations.reply.confirm":"Reply",
"confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
"confirmations.unfollow.confirm":"Unfollow",
"confirmations.unfollow.message":"Are you sure you want to unfollow {name}?",
"conversation.last_message":"Last message:",
"embed.instructions":"Embed this status on your website by copying the code below.",
"embed.preview":"Here is what it will look like:",
"emoji_button.activity":"Activity",
@ -294,6 +297,7 @@
"status.open":"Detaligar ca mesajo",
"status.pin":"Pin on profile",
"status.pinned":"Pinned toot",
"status.read_more":"Read more",
"status.reblog":"Repetar",
"status.reblog_private":"Boost to original audience",
"confirmations.redraft.confirm":"გაუქმება და გადანაწილება",
"confirmations.redraft.message":"დარწმუნებული ხართ, გსურთ გააუქმოთ ეს სტატუსი და გადაანაწილოთ? დაკარგავთ ყველა პასუხს, ბუსტს და მასზედ არსებულ ფავორიტს.",
"confirmations.reply.confirm":"Reply",
"confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
"confirmations.mute.message":"Weet je het zeker dat je {name} wilt negeren?",
"confirmations.redraft.confirm":"Verwijderen en herschrijven",
"confirmations.redraft.message":"Weet je zeker dat je deze toot wilt verwijderen en herschrijven? Je verliest wel de boosts en favorieten, en reacties op de originele toot zitten niet meer aan de nieuwe toot vast.",
"confirmations.reply.confirm":"Reply",
"confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
"confirmations.unfollow.confirm":"Ontvolgen",
"confirmations.unfollow.message":"Weet je het zeker dat je {name} wilt ontvolgen?",
"conversation.last_message":"Last message:",
"embed.instructions":"Embed deze toot op jouw website, door de onderstaande code te kopiëren.",
"embed.preview":"Zo komt het eruit te zien:",
"emoji_button.activity":"Activiteiten",
@ -294,6 +297,7 @@
"status.open":"Toot volledig tonen",
"status.pin":"Aan profielpagina vastmaken",
"status.pinned":"Vastgemaakte toot",
"status.read_more":"Read more",
"status.reblog":"Boost",
"status.reblog_private":"Boost naar oorspronkelijke ontvangers",
"confirmations.redraft.message":"Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.",
"confirmations.reply.confirm":"Reply",
"confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
"confirmations.unfollow.confirm":"Slutt å følge",
"confirmations.unfollow.message":"Er du sikker på at du vil slutte å følge {name}?",
"conversation.last_message":"Last message:",
"embed.instructions":"Kopier koden under for å bygge inn denne statusen på hjemmesiden din.",
"embed.preview":"Slik kommer det til å se ut:",
"emoji_button.activity":"Aktivitet",
@ -294,6 +297,7 @@
"status.open":"Utvid denne statusen",
"status.pin":"Fest på profilen",
"status.pinned":"Pinned toot",
"status.read_more":"Read more",
"status.reblog":"Fremhev",
"status.reblog_private":"Boost to original audience",
"confirmations.redraft.confirm":"Escafar & tornar formular",
"confirmations.redraft.message":"Volètz vertadièrament escafar aqueste estatut e lo reformular? Tote sos partiments e favorits seràn perduts, e sas responsas seràn orfanèlas.",
"confirmations.reply.confirm":"Reply",
"confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
"confirmations.unfollow.confirm":"Quitar de sègre",
"confirmations.unfollow.message":"Volètz vertadièrament quitar de sègre {name}?",
"conversation.last_message":"Last message:",
"embed.instructions":"Embarcar aqueste estatut per lo far veire sus un site Internet en copiar lo còdi çai-jos.",
"embed.preview":"Semblarà aquò:",
"emoji_button.activity":"Activitats",
@ -294,6 +297,7 @@
"status.open":"Desplegar aqueste estatut",
"status.pin":"Penjar al perfil",
"status.pinned":"Tut penjat",
"status.read_more":"Read more",
"status.reblog":"Partejar",
"status.reblog_private":"Partejar a l’audiéncia d’origina",
"confirmations.mute.message":"Você tem certeza de que quer silenciar {name}?",
"confirmations.redraft.confirm":"Apagar & usar como rascunho",
"confirmations.redraft.message":"Você tem certeza que deseja apagar esse status e usá-lo como rascunho? Você vai perder todas as respostas, compartilhamentos e favoritos relacionados a ele.",
"confirmations.reply.confirm":"Reply",
"confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
"confirmations.unfollow.confirm":"Deixar de seguir",
"confirmations.unfollow.message":"Você tem certeza de que quer deixar de seguir {name}?",
"conversation.last_message":"Last message:",
"embed.instructions":"Incorpore esta postagem em seu site copiando o código abaixo.",
"embed.preview":"Aqui está uma previsão de como ficará:",
"emoji_button.activity":"Atividades",
@ -294,6 +297,7 @@
"status.open":"Expandir",
"status.pin":"Fixar no perfil",
"status.pinned":"Toot fixado",
"status.read_more":"Read more",
"status.reblog":"Compartilhar",
"status.reblog_private":"Compartilhar com a audiência original",
"confirmations.redraft.message":"Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.",
"confirmations.reply.confirm":"Reply",
"confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
"confirmations.unfollow.confirm":"Deixar de seguir",
"confirmations.unfollow.message":"De certeza que queres deixar de seguir {name}?",
"conversation.last_message":"Last message:",
"embed.instructions":"Publicar este post num outro site copiando o código abaixo.",
"embed.preview":"Podes ver aqui como irá ficar:",
"emoji_button.activity":"Actividade",
@ -294,6 +297,7 @@
"status.open":"Expandir",
"status.pin":"Fixar no perfil",
"status.pinned":"Pinned toot",
"status.read_more":"Read more",
"status.reblog":"Partilhar",
"status.reblog_private":"Boost to original audience",
"confirmations.mute.message":"Вы уверены, что хотите заглушить {name}?",
"confirmations.redraft.confirm":"Удалить и исправить",
"confirmations.redraft.message":"Вы уверены, что хотите удалить этот статус и превратить в черновик? Вы потеряете все ответы, продвижения и отметки 'нравится' к нему.",
"confirmations.reply.confirm":"Reply",
"confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
"confirmations.unfollow.confirm":"Отписаться",
"confirmations.unfollow.message":"Вы уверены, что хотите отписаться от {name}?",
"conversation.last_message":"Last message:",
"embed.instructions":"Встройте этот статус на Вашем сайте, скопировав код внизу.",
"embed.preview":"Так это будет выглядеть:",
"emoji_button.activity":"Занятия",
@ -294,6 +297,7 @@
"status.open":"Развернуть статус",
"status.pin":"Закрепить в профиле",
"status.pinned":"Закреплённый статус",
"status.read_more":"Read more",
"status.reblog":"Продвинуть",
"status.reblog_private":"Продвинуть для своей аудитории",
"confirmations.redraft.confirm":"Vyčistiť a prepísať",
"confirmations.redraft.message":"Si si istý/á, že chceš premazať a prepísať tento príspevok? Jeho nadobudnuté odpovede, povýšenia a obľúbenia, ale i odpovede na pôvodný príspevok budú odlúčené.",
"confirmations.reply.confirm":"Reply",
"confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
"confirmations.redraft.message":"Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.",
"confirmations.reply.confirm":"Reply",
"confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
"confirmations.redraft.message":"Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.",
"confirmations.reply.confirm":"Reply",
"confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
"confirmations.unfollow.confirm":"Otprati",
"confirmations.unfollow.message":"Da li ste sigurni da želite da otpratite korisnika {name}?",
"conversation.last_message":"Last message:",
"embed.instructions":"Ugradi ovaj status na Vaš veb sajt kopiranjem koda ispod.",
"embed.preview":"Ovako će da izgleda:",
"emoji_button.activity":"Aktivnost",
@ -294,6 +297,7 @@
"status.open":"Proširi ovaj status",
"status.pin":"Prikači na profil",
"status.pinned":"Pinned toot",
"status.read_more":"Read more",
"status.reblog":"Podrži",
"status.reblog_private":"Boost to original audience",
"confirmations.mute.message":"Да ли стварно желите да ућуткате корисника {name}?",
"confirmations.redraft.confirm":"Избриши и преправи",
"confirmations.redraft.message":"Да ли сте сигурни да желите да избришете овај статус и да га преправите? Сва стављања у омиљене трубе, као и подршке ће бити изгубљене, а одговори на оригинални пост ће бити поништени.",
"confirmations.reply.confirm":"Reply",
"confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
"confirmations.unfollow.confirm":"Отпрати",
"confirmations.unfollow.message":"Да ли сте сигурни да желите да отпратите корисника {name}?",
"conversation.last_message":"Last message:",
"embed.instructions":"Угради овај статус на Ваш веб сајт копирањем кода испод.",
"embed.preview":"Овако ће да изгледа:",
"emoji_button.activity":"Активност",
@ -294,6 +297,7 @@
"status.open":"Прошири овај статус",
"status.pin":"Закачи на профил",
"status.pinned":"Закачена труба",
"status.read_more":"Read more",
"status.reblog":"Подржи",
"status.reblog_private":"Подржи да види првобитна публика",
"confirmations.mute.message":"Är du säker du vill tysta ner {name}?",
"confirmations.redraft.confirm":"Radera och gör om",
"confirmations.redraft.message":"Är du säker på att du vill radera meddelandet och göra om det? Du kommer förlora alla svar, knuffar och favoriter som hänvisar till meddelandet.",
"confirmations.reply.confirm":"Reply",
"confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
"confirmations.unfollow.confirm":"Sluta följa",
"confirmations.unfollow.message":"Är du säker på att du vill sluta följa {name}?",
"conversation.last_message":"Last message:",
"embed.instructions":"Bädda in den här statusen på din webbplats genom att kopiera koden nedan.",
"embed.preview":"Här ser du hur det kommer att se ut:",
"emoji_button.activity":"Aktivitet",
@ -294,6 +297,7 @@
"status.open":"Utvidga denna status",
"status.pin":"Fäst i profil",
"status.pinned":"Fäst toot",
"status.read_more":"Read more",
"status.reblog":"Knuff",
"status.reblog_private":"Knuffa till de ursprungliga åhörarna",
"confirmations.redraft.message":"Are you sure you want to delete this status and re-draft it? Favourites and boosts will be lost, and replies to the original post will be orphaned.",
"confirmations.reply.confirm":"Reply",
"confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
"confirmations.unfollow.confirm":"Unfollow",
"confirmations.unfollow.message":"Are you sure you want to unfollow {name}?",
"conversation.last_message":"Last message:",
"embed.instructions":"Embed this status on your website by copying the code below.",
"embed.preview":"Here is what it will look like:",
"emoji_button.activity":"Activity",
@ -294,6 +297,7 @@
"status.open":"Expand this status",
"status.pin":"Pin on profile",
"status.pinned":"Pinned toot",
"status.read_more":"Read more",
"status.reblog":"Boost",
"status.reblog_private":"Boost to original audience",
"confirmations.redraft.message":"మీరు ఖచ్చితంగా ఈ స్టేటస్ ని తొలగించి తిరగరాయాలనుకుంటున్నారా? ఈ స్టేటస్ యొక్క బూస్ట్ లు మరియు ఇష్టాలు పోతాయి,మరియు ప్రత్యుత్తరాలు అనాధలు అయిపోతాయి.",
"confirmations.reply.confirm":"Reply",
"confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
"confirmations.unfollow.confirm":"అనుసరించవద్దు",
"confirmations.unfollow.message":"{name}ను మీరు ఖచ్చితంగా అనుసరించవద్దనుకుంటున్నారా?",
"conversation.last_message":"Last message:",
"embed.instructions":"దిగువ కోడ్ను కాపీ చేయడం ద్వారా మీ వెబ్సైట్లో ఈ స్టేటస్ ని పొందుపరచండి.",
"embed.preview":"అది ఈ క్రింది విధంగా కనిపిస్తుంది:",
"confirmations.redraft.message":"Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.",
"confirmations.reply.confirm":"Reply",
"confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
"confirmations.unfollow.confirm":"Unfollow",
"confirmations.unfollow.message":"Are you sure you want to unfollow {name}?",
"conversation.last_message":"Last message:",
"embed.instructions":"Embed this status on your website by copying the code below.",
"embed.preview":"Here is what it will look like:",
"emoji_button.activity":"Activity",
@ -294,6 +297,7 @@
"status.open":"Expand this status",
"status.pin":"Pin on profile",
"status.pinned":"Pinned toot",
"status.read_more":"Read more",
"status.reblog":"Boost",
"status.reblog_private":"Boost to original audience",
"confirmations.redraft.message":"Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.",
"confirmations.reply.confirm":"Reply",
"confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
"confirmations.unfollow.confirm":"Unfollow",
"confirmations.unfollow.message":"Are you sure you want to unfollow {name}?",
"conversation.last_message":"Last message:",
"embed.instructions":"Embed this status on your website by copying the code below.",
"embed.preview":"Here is what it will look like:",
"emoji_button.activity":"Aktivite",
@ -294,6 +297,7 @@
"status.open":"Bu gönderiyi genişlet",
"status.pin":"Pin on profile",
"status.pinned":"Pinned toot",
"status.read_more":"Read more",
"status.reblog":"Boost'la",
"status.reblog_private":"Boost to original audience",
"confirmations.mute.message":"Ви впевнені, що хочете заглушити {name}?",
"confirmations.redraft.confirm":"Видалити і перестворити",
"confirmations.redraft.message":"Ви впевнені, що хочете видалити допис і перестворити його? Ви втратите всі відповіді, передмухи та вподобайки допису.",
"confirmations.reply.confirm":"Reply",
"confirmations.reply.message":"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
"confirmations.unfollow.confirm":"Відписатися",
"confirmations.unfollow.message":"Ви впевнені, що хочете відписатися від {name}?",
"conversation.last_message":"Last message:",
"embed.instructions":"Інтегруйте цей статус на вашому вебсайті, скопіювавши код нижче.",
"embed.preview":"Ось як він виглядатиме:",
"emoji_button.activity":"Заняття",
@ -294,6 +297,7 @@
"status.open":"Розгорнути допис",
"status.pin":"Pin on profile",
"status.pinned":"Pinned toot",
"status.read_more":"Read more",
"status.reblog":"Передмухнути",
"status.reblog_private":"Boost to original audience",
should_filter=blocks_or_mutes?(receiver_id,check_for_blocks,:mentions)# Filter if it's from someone I blocked, in reply to someone I blocked, or mentioning someone I blocked (or muted)