about summary refs log tree commit diff
path: root/config
diff options
context:
space:
mode:
Diffstat (limited to 'config')
-rw-r--r--config/application.rb1
-rw-r--r--config/brakeman.ignore42
-rw-r--r--config/locales/activerecord.cy.yml3
-rw-r--r--config/locales/ar.yml28
-rw-r--r--config/locales/cs.yml16
-rw-r--r--config/locales/cy.yml150
-rw-r--r--config/locales/da.yml131
-rw-r--r--config/locales/devise.cy.yml3
-rw-r--r--config/locales/doorkeeper.cy.yml3
-rw-r--r--config/locales/el.yml27
-rw-r--r--config/locales/en.yml1
-rw-r--r--config/locales/eu.yml31
-rw-r--r--config/locales/fa.yml33
-rw-r--r--config/locales/fr.yml27
-rw-r--r--config/locales/gl.yml27
-rw-r--r--config/locales/ja.yml2
-rw-r--r--config/locales/nl.yml33
-rw-r--r--config/locales/oc.yml2
-rw-r--r--config/locales/pt-BR.yml26
-rw-r--r--config/locales/simple_form.cy.yml3
20 files changed, 519 insertions, 70 deletions
diff --git a/config/application.rb b/config/application.rb
index deedd5526..02def1ce5 100644
--- a/config/application.rb
+++ b/config/application.rb
@@ -43,6 +43,7 @@ module Mastodon
       :bg,
       :ca,
       :co,
+      :cy,
       :da,
       :de,
       :el,
diff --git a/config/brakeman.ignore b/config/brakeman.ignore
index 40fef7283..e5a5c16b4 100644
--- a/config/brakeman.ignore
+++ b/config/brakeman.ignore
@@ -84,7 +84,7 @@
       "check_name": "PermitAttributes",
       "message": "Potentially dangerous key allowed for mass assignment",
       "file": "app/controllers/admin/reports_controller.rb",
-      "line": 86,
+      "line": 80,
       "link": "https://brakemanscanner.org/docs/warning_types/mass_assignment/",
       "code": "params.permit(:account_id, :resolved, :target_account_id)",
       "render_path": null,
@@ -100,25 +100,6 @@
     {
       "warning_type": "Dynamic Render Path",
       "warning_code": 15,
-      "fingerprint": "44d3f14e05d8fbb5b23e13ac02f15aa38b2a2f0f03b9ba76bab7f98e155a4a4e",
-      "check_name": "Render",
-      "message": "Render path contains parameter value",
-      "file": "app/views/stream_entries/embed.html.haml",
-      "line": 3,
-      "link": "https://brakemanscanner.org/docs/warning_types/dynamic_render_path/",
-      "code": "render(action => \"stream_entries/#{Account.find_local!(params[:account_username]).statuses.find(params[:id]).stream_entry.activity_type.downcase}\", { Account.find_local!(params[:account_username]).statuses.find(params[:id]).stream_entry.activity_type.downcase.to_sym => Account.find_local!(params[:account_username]).statuses.find(params[:id]).stream_entry.activity, :centered => true })",
-      "render_path": [{"type":"controller","class":"StatusesController","method":"embed","line":58,"file":"app/controllers/statuses_controller.rb"}],
-      "location": {
-        "type": "template",
-        "template": "stream_entries/embed"
-      },
-      "user_input": "params[:id]",
-      "confidence": "Weak",
-      "note": ""
-    },
-    {
-      "warning_type": "Dynamic Render Path",
-      "warning_code": 15,
       "fingerprint": "4b6a895e2805578d03ceedbe1d469cc75a0c759eba093722523edb4b8683c873",
       "check_name": "Render",
       "message": "Render path contains parameter value",
@@ -175,6 +156,25 @@
       "note": ""
     },
     {
+      "warning_type": "Dynamic Render Path",
+      "warning_code": 15,
+      "fingerprint": "67afc0d5f7775fa5bd91d1912e1b5505aeedef61876347546fa20f92fd6915e6",
+      "check_name": "Render",
+      "message": "Render path contains parameter value",
+      "file": "app/views/stream_entries/embed.html.haml",
+      "line": 3,
+      "link": "https://brakemanscanner.org/docs/warning_types/dynamic_render_path/",
+      "code": "render(action => \"stream_entries/#{Account.find_local!(params[:account_username]).statuses.find(params[:id]).stream_entry.activity_type.downcase}\", { Account.find_local!(params[:account_username]).statuses.find(params[:id]).stream_entry.activity_type.downcase.to_sym => Account.find_local!(params[:account_username]).statuses.find(params[:id]).stream_entry.activity, :centered => true, :autoplay => ActiveModel::Type::Boolean.new.cast(params[:autoplay]) })",
+      "render_path": [{"type":"controller","class":"StatusesController","method":"embed","line":59,"file":"app/controllers/statuses_controller.rb"}],
+      "location": {
+        "type": "template",
+        "template": "stream_entries/embed"
+      },
+      "user_input": "params[:id]",
+      "confidence": "Weak",
+      "note": ""
+    },
+    {
       "warning_type": "Cross-Site Scripting",
       "warning_code": 4,
       "fingerprint": "82f7b0d09beb3ab68e0fa16be63cedf4e820f2490326e9a1cec05761d92446cd",
@@ -388,6 +388,6 @@
       "note": ""
     }
   ],
-  "updated": "2018-08-18 00:49:25 +0200",
+  "updated": "2018-08-30 21:55:10 +0200",
   "brakeman_version": "4.2.1"
 }
diff --git a/config/locales/activerecord.cy.yml b/config/locales/activerecord.cy.yml
new file mode 100644
index 000000000..f1dabe347
--- /dev/null
+++ b/config/locales/activerecord.cy.yml
@@ -0,0 +1,3 @@
+---
+cy:
+  activerecord: {}
diff --git a/config/locales/ar.yml b/config/locales/ar.yml
index e32dac715..21cfa8c04 100644
--- a/config/locales/ar.yml
+++ b/config/locales/ar.yml
@@ -30,16 +30,22 @@ ar:
     other_instances: خوادم أخرى
     privacy_policy: سياسة الخصوصية
     source_code: الشفرة المصدرية
-    status_count_after: منشورا
+    status_count_after:
+      one: منشور
+      other: منشورات
     status_count_before: نشروا
     terms: شروط الخدمة
-    user_count_after: مستخدم
+    user_count_after:
+      one: مستخدِم
+      other: مستخدِمين
     user_count_before: يستضيف
     what_is_mastodon: ما هو ماستدون ؟
   accounts:
     choices_html: 'توصيات %{name} :'
     follow: إتبع
-    followers: متابِعون
+    followers:
+      one: متابِع
+      other: متابِعون
     following: يتابعون
     joined: انضم·ت في %{date}
     media: الوسائط
@@ -50,7 +56,10 @@ ar:
     people_who_follow: الأشخاص الذين يتبعون %{name}
     pin_errors:
       following: يجب أن تكون مِن متابعي حساب الشخص الذي تريد إبرازه
-    posts: منشورات
+    posts:
+      one: تبويق
+      other: تبويقات
+    posts_tab_heading: تبويقات
     posts_with_replies: التبويقات و الردود
     reserved_username: إسم المستخدم محجوز
     roles:
@@ -293,6 +302,7 @@ ar:
       add_new: إضافة مُرحّل جديد
       enable_hint: عندما تقوم بتنشيط هذه الميزة، سوف يشترك خادومك في جميع التبويقات القادمة مِن هذا المُرحِّل و سيشرع كذلك بإرسال كافة التبويقات العمومية إليه.
       inbox_url: رابط المُرحّل
+      pending: في انتظار تسريح المُرحِّل
       setup: إعداد اتصال بمُرحّل
       status: الحالة
       title: المُرحّلات
@@ -347,6 +357,9 @@ ar:
       contact_information:
         email: البريد الإلكتروني المهني
         username: الإتصال بالمستخدِم
+      custom_css:
+        desc_html: يقوم بتغيير المظهر بواسطة سي أس أس يُحمَّل على كافة الصفحات
+        title: سي أس أس مخصص
       hero:
         desc_html: معروض على الصفحة الأولى. لا يقل عن 600 × 100 بكسل. عند عدم التعيين ، تعود الصورة إلى النسخة المصغرة على سبيل المثال
         title: الصورة الرأسية
@@ -414,6 +427,10 @@ ar:
       last_delivery: آخر إيداع
       title: WebSub
       topic: الموضوع
+    suspensions:
+      hint_html: 'لتأكيد إجراء تعليق الحساب، يُرجى إدخال %{value} في الحقل التالي:'
+      proceed: مواصلة
+      title: تعليق الحساب %{acct}
     title: الإدارة
   admin_mailer:
     new_report:
@@ -787,6 +804,7 @@ ar:
       title: المغادرة بأرشيف الحساب
     welcome:
       edit_profile_action: تهيئة الملف الشخصي
+      edit_profile_step: يُمكنك·كي تخصيص ملفك الشخصي عن طريق تحميل صورة رمزية ورأسية و بتعديل  إسمك·كي العلني وأكثر. و إن أردت·تي معاينة المتابِعين و المتابعات الجُدد قبيل السماح لهم·ن بمتابَعتك فيمكنك·كي تأمين حسابك·كي.
       explanation: ها هي بعض النصائح قبل بداية الإستخدام
       final_action: اشرَع في النشر
       final_step: |-
@@ -797,7 +815,9 @@ ar:
       review_preferences_action: تعديل التفضيلات
       subject: أهلًا بك على ماستدون
       tip_bridge_html: إن كنت قادما مِن تويتر، باستطاعتك العثور على أصدقائك على ماستدون باستخدام <a href="%{bridge_url}">تطبيق الجسر</a> بشرط أن يكون أصدقاؤك قد سجلوا حساباتهم على الجسر مِن قبل، و إلّا فلن تنجح العملية !
+      tip_federated_timeline: الخيط الزمني الفديرالي هو بمثابة شبه نظرة شاملة على شبكة ماستدون. غير أنه لا يشمل إلا على الأشخاص المتابَعين مِن طرف جيرانك و جاراتك، لذا فهذا الخيط لا يعكس كافة الشبكة برُمّتها.
       tip_following: أنت تتبع تلقائيا مديري و مديرات الخادم. للعثور على أشخاص مميزين أو قد تهمك حساباتهم بإمكانك الإطلاع على الخيوط المحلية و كذا الفدرالية.
+      tip_local_timeline: الخيط الزمني المحلي هو بمثابة نظرة سريعة على الأشخاص المتواجدين على %{instance} يمكن اعتبارهم كجيرانك وجاراتك الأقرب إليك!
       tips: نصائح
       title: أهلاً بك، %{name} !
   users:
diff --git a/config/locales/cs.yml b/config/locales/cs.yml
index 9768177c3..f573b9d10 100644
--- a/config/locales/cs.yml
+++ b/config/locales/cs.yml
@@ -1,7 +1,7 @@
 ---
 cs:
   about:
-    about_hashtag_html: Toto jsou veřejné tooty označené hashtagem<strong>#%{hashtag}</strong>. Pokud máte účet kdekoliv na fediverse, můžete s nimi interagovat.
+    about_hashtag_html: Toto jsou veřejné tooty označené hashtagem <strong>#%{hashtag}</strong>. Pokud máte účet kdekoliv na fediverse, můžete s nimi interagovat.
     about_mastodon_html: Mastodon je sociální síť založená na otevřených webových protokolech a svobodném, otevřeném softwaru. Je decentrovalizovaná jako e-mail.
     about_this: O této instanci
     administered_by: 'Server spravuje:'
@@ -24,7 +24,7 @@ cs:
       real_conversation_title: Vytvořen pro opravdovou konverzaci
       within_reach_body: Několik aplikací pro iOS, Android a jiné platformy vám díky jednoduchému API ekosystému dovolují držet krok s vašimi přáteli, ať už jste kdekoliv.
       within_reach_title: Vždy v dosahu
-    generic_description: "%{domain} je jedním serverem v síti"
+    generic_description: "%{domain} je jedním ze serverů v síti"
     hosted_on: Mastodon hostovaný na %{domain}
     learn_more: Zjistit více
     other_instances: Seznam instancí
@@ -43,7 +43,9 @@ cs:
   accounts:
     choices_html: 'Volby uživatele %{name}:'
     follow: Sledovat
-    followers: Sledovatelé
+    followers:
+      one: Sledovatel
+      other: Sledovatelé
     following: Sleduje
     joined: Připojil/a se %{date}
     media: Média
@@ -54,7 +56,10 @@ cs:
     people_who_follow: Lidé, kteří sledují uživatele %{name}
     pin_errors:
       following: Musíte již sledovat osobu, kterou chcete podpořit
-    posts: Tooty
+    posts:
+      one: Toot
+      other: Tooty
+    posts_tab_heading: Tooty
     posts_with_replies: Tooty a odpovědi
     reserved_username: Toto uživatelské jméno je rezervováno
     roles:
@@ -298,6 +303,7 @@ cs:
       description_html: "<strong>Federovací most</strong> je přechodný server, který vyměňuje velká množství veřejných tootů mezi servery, které z něj odebírají a poblikují na něj. <strong>Může pomoci malým a středně velkým serverům objevovat obsah z fediverse</strong>, což by jinak vyžadovalo, aby místní uživatelé manuálně sledovali jiné lidi na vzdálených serverech."
       enable_hint: Je-li tohle povoleno, začne váš server odebírat všechny veřejné tooty z tohoto mostu a odesílat na něj své vlastní veřejné tooty.
       inbox_url: URL mostu
+      pending: Čekám na souhlas mostu
       setup: Nastavit připojení k mostu
       status: Stav
       title: Mosty
@@ -357,7 +363,7 @@ cs:
         desc_html: Zobrazuje se na hlavní stránce. Doporučuje se rozlišení alespoň 600x100px. Pokud toto není nastavené, bude zobrazena miniatura instance
         title: Hlavní obrázek
       peers_api_enabled:
-        desc_html: Domény, na které tato instanve narazila ve fediverse
+        desc_html: Domény, na které tato instance narazila ve fediverse
         title: Zveřejnit seznam objevených instancí
       preview_sensitive_media:
         desc_html: Náhledy odkazů na jiných stránkách budou zobrazeny i pokud jsou media označena jako citlivá
diff --git a/config/locales/cy.yml b/config/locales/cy.yml
new file mode 100644
index 000000000..affb560c3
--- /dev/null
+++ b/config/locales/cy.yml
@@ -0,0 +1,150 @@
+---
+cy:
+  about:
+    about_hashtag_html: Dyma dwtiau cyhoeddus wedi eu tagio gyda <strong>#%{hashtag}</strong>. Gallwch ryngweithio gyda nhw os oes gennych gyfrif yn unrhywle yn y ffedysawd.
+    about_this: Ynghylch
+    administered_by: 'Gweinyddir gan:'
+    api: API
+    apps: Apiau symudol
+    contact: Cyswllt
+    documentation: Dogfennaeth
+    learn_more: Dysgu mwy
+    privacy_policy: Polisi preifatrwydd
+    source_code: Cod ffynhonnell
+    status_count_after:
+      one: statws
+    terms: Telerau Gwasanaeth
+    user_count_after:
+      one: defnyddiwr
+      other: defnyddiwyr
+    what_is_mastodon: Beth yw Mastodon?
+  accounts:
+    choices_html: 'Dewisiadau %{name}:'
+    follow: Dilynwch
+    followers:
+      one: Dilynwr
+      other: Dilynwyr
+    joined: Ymunodd %{date}
+    media: Cyfryngau
+    network_hidden: Nid yw'r wybodaeth hon ar gael
+    nothing_here: Does dim byd yma!
+    posts:
+      one: Tŵt
+      other: Tŵtiau
+    posts_tab_heading: Tŵtiau
+    roles:
+      admin: Gweinyddwr
+      bot: Bot
+      moderator: Safonwr
+    unfollow: Dad-ddilyn
+  admin:
+    account_moderation_notes:
+      create: Gadael nodyn
+      delete: Dileu
+    accounts:
+      are_you_sure: Ydych chi'n siŵr?
+      avatar: Afatar
+      by_domain: Parth
+      change_email:
+        current_email: E-bost Cyfredol
+        label: Newid E-bost
+        new_email: E-bost Newydd
+        submit: Newid E-bost
+        title: Newid E-bost i %{username}
+      confirm: Cadarnhau
+      confirmed: Cadarnhawyd
+      disable: Diffodd
+      domain: Parth
+      edit: Golygu
+      email: E-bost
+      email_status: Statws E-bost
+      enable: Galluogi
+      feed_url: Ffrwd URL
+      inbox_url: URL Mewnflwch
+      ip: IP
+      location:
+        all: Popeth
+        local: Leol
+        remote: Pell
+        title: Lleoliad
+      media_attachments: Atodiadau
+      moderation:
+        all: Popeth
+        title: Cymedroli
+      outbox_url: URL blwch allan
+      profile_url: URL proffil
+      public: Cyhoeddus
+      reset: Ailosod
+      reset_password: Newid cyfrinair
+      roles:
+        user: Defnyddiwr
+      search: Chwilio
+      show:
+        report: adrodd
+      subscribe: Tanysgrifio
+      title: Cyfrifon
+      username: Enw defnyddiwr
+      web: Gwe
+    custom_emojis:
+      by_domain: Parth
+      copy: Copïo
+      delete: Dileu
+      enable: Galluogi
+      listed: Rhestredig
+      upload: Lanlwytho
+    dashboard:
+      config: Cyfluniad
+      feature_registrations: Cofrestriadau
+      features: Nodweddion
+      software: Meddalwedd
+      title: Dangosfwrdd
+      trends: Tueddiadau
+    instances:
+      domain_name: Parth
+  authorize_follow:
+    follow: Dilynwch
+    title: Dilynwch %{acct}
+  invites:
+    expires_in:
+      '86400': 1 dydd
+    max_uses_prompt: Dim terfyn
+    table:
+      uses: Defnyddiau
+  migrations:
+    proceed: Cadw
+  moderation:
+    title: Cymedroli
+  notification_mailer:
+    favourite:
+      title: Ffefryn newydd
+    mention:
+      action: Ateb
+  pagination:
+    next: Nesaf
+    prev: Blaenorol
+  preferences:
+    languages: Ieithoedd
+    other: Arall
+    web: Gwe
+  remote_unfollow:
+    error: Gwall
+    title: Teitl
+  sessions:
+    browser: Porwr
+    browsers:
+      alipay: ''
+      blackberry: ''
+    current_session: Sesiwn cyfredol
+    description: "%{browser} ar %{platform}"
+    title: Sesiynau
+  themes:
+    contrast: Cyferbyniad uchel
+    default: ''
+    mastodon-light: Mastodon (golau)
+  time:
+    formats:
+      default: "%b %d, %Y, %H:%M"
+      month: "%b %Y"
+  user_mailer:
+    welcome:
+      subject: Croeso i Mastodon
diff --git a/config/locales/da.yml b/config/locales/da.yml
index 285a0b23f..8e31fbfe9 100644
--- a/config/locales/da.yml
+++ b/config/locales/da.yml
@@ -30,16 +30,22 @@ da:
     other_instances: Liste over instanser
     privacy_policy: Privatlivspolitik
     source_code: Kildekode
-    status_count_after: statusser
+    status_count_after:
+      one: status
+      other: statusser
     status_count_before: Som har skrevet
     terms: Vilkår for service
-    user_count_after: brugere
+    user_count_after:
+      one: bruger
+      other: brugere
     user_count_before: Hjem til
     what_is_mastodon: Hvad er Mastodon?
   accounts:
     choices_html: "%{name}s valg:"
     follow: Følg
-    followers: Følgere
+    followers:
+      one: Følger
+      other: Følgere
     following: Følger
     joined: Tilmeldt den %{date}
     media: Multimedia
@@ -50,7 +56,10 @@ da:
     people_who_follow: Folk der følger %{name}
     pin_errors:
       following: Du er nødt til at følge den person du ønsker at støtte
-    posts: Trut
+    posts:
+      one: Trut
+      other: Trut
+    posts_tab_heading: Trut
     posts_with_replies: Trut og svar
     reserved_username: Brugernavnet er allerede taget
     roles:
@@ -240,7 +249,9 @@ da:
       domain: Domæne
       new:
         create: Opret blokering
+        hint: Domæne blokeringen vil ikke forhindre oprettelse af konto opslag i databasen, men vil retroaktivt og automatisk benytte specifikke moderator metoder på disse konti.
         severity:
+          desc_html: "<strong>Dæmp</strong> vil gøre denne kontos opslag usynlige til alle der ikke følger dem. <strong>Udeluk</strong> vil fjerne al kontoens indhold, medie og profildata. Brug <strong>Ingen</strong> hvis du bare ønsker at afvise medie filer."
           noop: Ingen
           silence: Dæmp
           suspend: Udeluk
@@ -289,10 +300,16 @@ da:
       title: Invitationer
     relays:
       add_new: Tilføj nyt relay
+      description_html: Et <strong>federation relay</strong> er en mellemleds server der udveksler store mængder af offentlige trut mellem servere der abonnerer på og offentliggør til det. <strong>Det kan hjælpe små og mellemstore servere opdage indhold fra fediverset</strong>, hvilket der ellers ville kræve at lokale brugere manuelt følger andre folk på fjerne servere.
+      enable_hint: Når dette er aktiveret, vil serveren abonnere på alle offentlige trut fra dette relay, og vil begynde at sende offentlige trut fra denne server dertil.
       inbox_url: Link til relay
+      pending: Venter på godkendelse fra relæet
       setup: Opsæt en videresendelses forbindelse
       status: Status
       title: Videresendelser
+    report_notes:
+      created_msg: Anmeldelse note blev oprettet!
+      destroyed_msg: Anmeldelse note blev slettet!
     reports:
       account:
         note: notat
@@ -330,17 +347,26 @@ da:
       updated_at: Opdateret
       view: Se
     settings:
+      activity_api_enabled:
+        desc_html: Antal af lokalt opslåede statusser, aktive brugere, og nye registreringer i ugentlige opdelinger
+        title: Offentliggør samlede statistikker vedrørende brugeraktivitet
       bootstrap_timeline_accounts:
+        desc_html: Opdel flere brugernavne ved hjælp af komma. Kun lokale og ulåste konti vil virke. Standard hvis tom er alle lokale administratorer.
         title: Standard følger for nye brugere
       contact_information:
         email: Forretnings email
         username: Kontakt brugernavn
+      custom_css:
+        desc_html: Ændre udseendet med CSS indlæst på hver side
+        title: Brugerdefineret CSS
       hero:
         desc_html: Vist på forsiden. Mindst 600x100px anbefales. Hvis ikke sat, vil dette falde tilbage til billedet for instansen
         title: Billede af helt
       peers_api_enabled:
+        desc_html: Domæne navne denne instans er stødt på i fediverset
         title: Udgiv liste over opdagede instanser
       preview_sensitive_media:
+        desc_html: Forhåndsvisninger af links på andre websider vil vise et miniaturebillede selv hvis mediet er markeret som følsomt
         title: Vis følsomt medie i OpenGraph forhåndsvisninger
       registrations:
         closed_message:
@@ -356,15 +382,27 @@ da:
           desc_html: Tillad alle at oprette en konto
           title: Åben registrering
       show_known_fediverse_at_about_page:
+        desc_html: Når slået til, vil det vise trut fra hele det kendte fedivers på forhåndsvisning. Ellers vil det kun vise lokale trut.
         title: Vis kendte fedivers på tidslinje forhåndsvisning
       show_staff_badge:
         desc_html: Vis personale emblem på en brugerside
         title: Vis personale emblem
       site_description:
+        desc_html: Introduktions afsnit på forsiden. Beskriv hvad der gør denne Mastodon server speciel og alt andet vigtigt. Du kan bruge HTML tags, især <code>&lt;a&gt;</code> og <code>&lt;em&gt;</code>.
         title: Beskrivelse af instans
+      site_description_extended:
+        desc_html: Et godt sted for placering af adfærdskodes, regler, retningslinjer og andre ting der gør din instans unik. Du kan bruge HTML tags
+        title: Brugerdefineret udvidet information
       site_short_description:
+        desc_html: Vist på sidelinjen og meta tags. Beskriv hvad Mastodon er og hvad der gør denne server speciel i et enkelt afsnit. Hvis tomt, vil standard være beskrivelsen af instansen.
         title: Kort beskrivelse af instans
+      site_terms:
+        desc_html: Du kan skrive din egen privatlivpolitik, servicevilkår, eller lignende. Du kan bruge HTML tags
+        title: Brugerdefineret servicevilkår
       site_title: Navn på instans
+      thumbnail:
+        desc_html: Brugt til forhåndsvisninger via OpenGraph og API. 1200x630px anbefales
+        title: Miniaturebillede for instans
       timeline_preview:
         desc_html: Vis offentlig tidslinje på landingssiden
         title: Tidslinje forhåndsvisning
@@ -379,14 +417,22 @@ da:
       media:
         title: Multimedier
       no_media: Ingen multimedier
+      no_status_selected: Ingen statusser blev ændret eller ingen blev valgt
       title: Konto statusser
       with_media: Med multimedier
     subscriptions:
+      callback_url: Callback-URL
       confirmed: Bekræftet
       expires_in: Udløber om
       last_delivery: Sidste levering
       title: Websub
       topic: Emne
+    suspensions:
+      bad_acct_msg: Bekræftelsværdien stemte ikke overens. Er du ved at udelukke den rigtige konto?
+      hint_html: 'For at bekræfte udelukkelsen af kontoen, indtast venligst %{value} i nedenstående felt:'
+      proceed: Fortsæt
+      title: Udeluk %{acct}
+      warning_html: 'Udelukkelse af denne konto vil <strong>uigenkaldeligt</strong> slette al data fra denne konto, hvilket indebærer:'
     title: Administration
   admin_mailer:
     new_report:
@@ -394,9 +440,9 @@ da:
       body_remote: Nogen fra %{domain} har anmeldt %{target}
       subject: Ny anmeldelse for %{instance} (#%{id})
   application_mailer:
-    notification_preferences: Ændre email indstillinger
+    notification_preferences: Ændre email præferencer
     salutation: "%{name},"
-    settings: 'Ændre email indstillinger: %{link}'
+    settings: 'Ændre email præferencer: %{link}'
     view: 'Se:'
     view_profile: Se profil
     view_status: Se status
@@ -404,16 +450,23 @@ da:
     created: Applikation blev oprettet
     destroyed: Applikation er blevet slettet
     invalid_url: Det angivne URL er ugyldigt
+    regenerate_token: Regenerer adgangs token
+    token_regenerated: Adgangs token blev regenereret
     warning: Vær meget forsigtig med disse data. Del dem aldrig med nogen!
+    your_token: Din adgangs token
   auth:
+    agreement_html: Ved at oprette dig erklærer du dig enig i at følge <a href="%{rules_path}">instanses regler</a> og <a href="%{terms_path}">vores servicevilkår</a>.
     change_password: Kodeord
     confirm_email: Bekræft email
     delete_account: Slet konto
+    delete_account_html: Hvis du ønsker at slette din konto, kan du <a href="%{path}">gøre det her</a>. Du vil blive bedt om bekræftelse.
     didnt_get_confirmation: Har du endnu ikke modtaget instrukser for bekræftelse?
     forgot_password: Glemt dit kodeord?
+    invalid_reset_password_token: Adgangskode nulstillings token er ugyldig eller udløbet. Anmod venligst om en ny.
     login: Log ind
     logout: Log ud
     migrate_account: Flyt til en anden konto
+    migrate_account_html: Hvis du ønsker at omdirigere denne konto til en anden, kan du <a href="%{path}">gøre det her</a>.
     or: eller
     or_log_in_with: Eller log in med
     providers:
@@ -427,6 +480,7 @@ da:
     set_new_password: Sæt et nyt kodeord
   authorize_follow:
     already_following: Du følger allerede denne konto
+    error: Der opstod desværre en fejl under søgningen af denne fjerne konto
     follow: Følg
     follow_request: 'Du har anmodet om at følge:'
     following: 'Succes! Du følger nu:'
@@ -452,21 +506,30 @@ da:
   deletes:
     bad_password_msg: Godt forsøg, hackere! Forkert kodeord
     confirm_password: Indtast dit nuværende kodeord for at bekræfte din identitet
+    description_html: Dette vil <strong>permanent, uigenkaldeligt</strong> fjerne indhold fra din konto samt deaktivere den. Dit brugernavn vil forblive reserveret for at forhindre fremtidige efterligninger.
     proceed: Slet konto
     success_msg: Din konto er nu blevet slettet
+    warning_html: Kun sletning af indhold fra denne specifikke instans er garanteret. Indhold der er blevet delt rundt omkring vil sandsynligvis efterlade spor. Offline servere og servere der ikke længere abonnerer på dine opdateringer vil ikke opdatere deres databaser.
+    warning_title: Tilgængelighed af delt indhold
   errors:
     '403': Du har ikke tilladelse til at se denne side.
     '404': Den side du leder efter findes ikke.
     '410': Den side du leder efter findes ikke mere.
     '422':
+      content: Sikkerhedsbekræftelse mislykkedes. Blokerer du cookies?
       title: Sikkerheds godkendelse mislykkedes
+    '429': Droslet
     '500':
       content: Beklager men der gik noget galt i vores ende.
       title: Siden er ikke korrekt
+    noscript_html: For at bruge Mastodon web applikationen, aktiver JavaScript. Alternativt kan du prøve en af disse <a href="https://github.com/tootsuite/documentation/blob/master/Using-Mastodon/Apps.md">apps</a> til Mastodon for din platform.
   exports:
     archive_takeout:
       date: Dato
       download: Hent dit arkiv
+      hint_html: Du kan anmode om et arkiv af dine <strong>trut og oplagt medie</strong>. Den eksporterede data vil være i ActivityPub formattet, læseligt af enhvert kompatibel program. Du kan anmode om et arkiv en gang om ugen.
+      in_progress: Udarbejder dit arkiv...
+      request: Anmod om dit arkiv
       size: Størrelse
     blocks: Du blokerer
     csv: CSV
@@ -481,6 +544,9 @@ da:
       thread: Samtaler
     edit:
       title: Rediger filter
+    errors:
+      invalid_context: Ingen eller ugyldig kontekst angivet
+      invalid_irreversible: Uigenkaldelig filtrering virker kun med hjem eller notifikations kontekst
     index:
       delete: Slet
       title: Filtrer
@@ -488,9 +554,15 @@ da:
       title: Tilføj nyt filter
   followers:
     domain: Domæne
+    explanation_html: Hvis du vil sikre dig privatliv over dine statusser, skal du være klar over hvem der følger dig. <strong>Dine private statusser leveres til alle instanser som du har følger fra</strong>. Det kan være en ide at gennemgå dem, og fjerne følgere hvis du ikke føler dit privatliv respekteres af personalet eller software fra disse instanser.
     followers_count: Antal følgere
     lock_link: Lås din konto
     purge: Fjern fra følgere
+    success:
+      one: I gang med at soft-blokere følgere fra et domæne...
+      other: I gang med at soft-blokere følgere fra %{count} domæner...
+    true_privacy_html: Husk på, at <strong>sand privatliv kan kun opnås via end-to-end kryptering</strong>.
+    unlocked_warning_html: Alle kan følge dig med det samme for at se dine private statusser. %{lock_link} for at være i stand til at gennemse og afvise følgere.
     unlocked_warning_title: Din konto er ikke låst
   footer:
     developers: Udviklere
@@ -503,11 +575,14 @@ da:
       one: Der er noget der ikke er helt som det bør være! Tag lige et kig på følgende fejl forneden
       other: Der er noget der ikke er helt som det bør være! Tag lige et kig på følgende %{count} fejl forneden
   imports:
+    preface: Du kan importere data du har eksporteret fra en anden instans, så som en liste over folk du følger eller blokerer.
+    success: Dine data blev succesfuldt uploaded og vil nu blive behandlet hurtigst muligt
     types:
       blocking: Blokeringsliste
       following: Følgningsliste
       muting: Liste over dæmpninger
     upload: Læg op
+  in_memoriam_html: Til minde om.
   invites:
     delete: Deaktiver
     expired: Udløbet
@@ -525,6 +600,7 @@ da:
       one: 1 benyttelse
       other: "%{count} benyttelser"
     max_uses_prompt: Ubegrænset
+    prompt: Generer og del links med andre for at give dem adgang til denne instans
     table:
       expires_at: Udløber
       uses: Benyttelser
@@ -540,13 +616,16 @@ da:
     acct: username@domain af den nye konto
     currently_redirecting: 'Din profil er sat til at henvise til:'
     proceed: Gem
+    updated_msg: Dine konti migrærings indstillinger blev opdateret!
   moderation:
     title: Moderatering
   notification_mailer:
     digest:
       action: Se alle notifikationer
+      body: Her er en kort gennemgang af de beskeder du gik glip af siden dit sidste besøg den %{since}
       mention: "%{name} nævnte dig i:"
       new_followers_summary:
+        one: Du har også fået dig en ny følger mens du var væk! Sådan!
         other: Du har også fået %{count} nye følgere mens du var væk! Fantastisk!
       subject:
         one: "1 ny notifikation siden du sidst var her \U0001F418"
@@ -563,6 +642,8 @@ da:
     follow_request:
       action: Håndter følgeranmodninger
       body: "%{name} har anmodet om at følge dig"
+      subject: 'Følger afventer: %{name}'
+      title: Ny følgeranmodning
     mention:
       action: Svar
       body: 'Du blev nævnt af %{name} i:'
@@ -575,6 +656,7 @@ da:
   number:
     human:
       decimal_units:
+        format: "%n%u"
         units:
           billion: mia.
           million: mio.
@@ -587,16 +669,20 @@ da:
     next: Næste
     older: Ældre
     prev: Forrige
+    truncate: "...&hellip;"
   preferences:
     languages: Sprog
     other: Andet
     publishing: Offentligører
     web: Web
   remote_follow:
+    acct: Indtast dit brugernavn@domæne du vil handle fra
+    missing_resource: Kunne ikke finde det påkrævede omdirigerings link for din konto
     no_account_html: Har du ikke en konto? Du kan <a href='%{sign_up_path}' target='_blank'>oprette dig her</a>
     proceed: Fortsæt for at følge
     prompt: 'Du er ved at følge:'
   remote_interaction:
+    proceed: Fortsæt for at interagere
     prompt: 'Du ønsker at interagere med dette trut:'
   remote_unfollow:
     error: Fejl
@@ -606,25 +692,43 @@ da:
     activity: Sidste aktivitet
     browser: Browser
     browsers:
+      alipay: Ali-pay
       blackberry: Blackberry OS
       chrome: Google Chrome
       edge: Microsoft edge
+      electron: Elektron
       firefox: Mozilla Firefox
       generic: Ukendt browser
       ie: IE
+      micro_messenger: Micromessenger
+      nokia: Nokia S40 ovi browser
+      opera: Opera browser
+      otter: Odder
+      phantom_js: FantomJS
       qq: QQ browser
       safari: Apple Safari
+      uc_browser: UCbrowser
+      weibo: Weibo browser
+    current_session: Nuværrende session
     description: "%{browser} på %{platform}"
+    explanation: Disse er de web browsere der på nuværende tidspunkt er logget ind på din Mastodon konto.
     ip: IP
     platforms:
       adobe_air: Adobe air
       android: Android
+      blackberry: Blackberry OS
+      chrome_os: Chromeos
+      firefox_os: Firefox Os
       ios: iOS
       linux: Linux
       mac: Mac.
       other: ukendt platform
       windows: Microsoft windows
+      windows_mobile: Windows mobil
       windows_phone: Windows fon
+    revoke: Tilbagekald
+    revoke_success: Sessionen blev tilbagekaldt
+    title: Sessioner
   settings:
     authorized_apps: Godkendte apps
     back: Tilbage til Mastodon
@@ -636,7 +740,7 @@ da:
     import: Importer
     migrate: Konto migrering
     notifications: Notifikationer
-    preferences: Indstillinger
+    preferences: Præferencer
     settings: Indstillinger
     two_factor_authentication: To-faktor godkendelse
     your_apps: Dine applikationer
@@ -651,6 +755,9 @@ da:
         other: "%{count} videoer"
     boosted_from_html: Fremhævet fra %{acct_link}
     content_warning: 'Advarsel om indhold: %{warning}'
+    disallowed_hashtags:
+      one: 'indeholdte et ikke tilladt hashtag: %{tags}'
+      other: 'indeholdte de ikke tilladte hashtags: %{tags}'
     language_detection: Opfang automatisk sprog
     open_in_web: Åbn i browser
     over_character_limit: grænsen på %{max} tegn er overskredet
@@ -674,10 +781,11 @@ da:
     reblogged: fremhævede
     sensitive_content: Følsomt indhold
   terms:
+    body_html: "<p><h2> Privatlivspolitik </h2> \n<h3 id=\"collect\">Hvilke information indsamler vi?</h3> \n\n<ul>\n  <li><em>Grundlæggende kontoinformation </em>: Hvis du registrerer dig på denne server, bliver du måske bedt om at indtaste et brugernavn, en e-mail-adresse og et kodeord. Du kan også indtaste yderligere profiloplysninger, såsom et visningsnavn og biografi, og uploade et profilbillede og headerbillede. Brugernavnet, visningsnavnet, biografien, profilbilledet og hovedbilledet vises altid offentligt. </li> \n  <li> <em>Stillinger, følgende og andre offentlige oplysninger </em>: Listen over personer du følger er offentliggjort, det samme gælder for dine tilhængere. Når du sender en besked, gemmes datoen og klokkeslættet såvel som det program, du sendte beskeden fra. Meddelelser kan indeholde medievedhæftninger, som f.eks. Billeder og videoer. Offentlige og unoterede indlæg er offentligt tilgængelige. Når du har et indlæg på din profil, er det også offentligt tilgængelig information. Dine indlæg leveres til dine tilhængere, i nogle tilfælde betyder det, at de leveres til forskellige servere, og der gemmes kopier der. Når du sletter indlæg, leveres det også til dine tilhængere. Handlingen med reblogging eller favorisering af et andet indlæg er altid offentligt. </li>\n  <li><em> Direkte og efterfølger-kun indlæg </ em>: Alle indlæg gemmes og behandles på serveren. Følgere-kun indlæg leveres til dine tilhængere og brugere, der er nævnt i dem, og direkte indlæg leveres kun til brugere nævnt i dem. I nogle tilfælde betyder det, at de leveres til forskellige servere, og der gemmes kopier der. Vi gør en god tro for at begrænse adgangen til disse stillinger kun til autoriserede personer, men andre servere kan undlade at gøre det. Derfor er det vigtigt at gennemgå de servere, dine tilhængere tilhører. Du kan skifte en mulighed for at godkende og afvise nye følgere manuelt i indstillingerne. <em> Vær opmærksom på, at operatørerne af serveren og enhver modtagende server muligvis kan se sådanne meddelelser </em>, og at modtagere muligvis skærmbilleder, kopierer eller på anden vis deler dem igen. <em> Del ikke nogen farlig information over Mastodon. </em> </li>\n  <li> <em> IP'er og andre metadata </em>: Når du logger ind, registrerer vi den IP-adresse, du logger ind fra, samt navnet på din browser-applikation. Alle indloggede sessioner er tilgængelige til din anmeldelse og tilbagekaldelse i indstillingerne. Den seneste anvendte IP-adresse gemmes i op til 12 måneder. Vi kan også beholde serverlogfiler, som indeholder IP-adressen til hver anmodning til vores server. </li>\n</ul>\n\n<hr class=\"spacer\" />\n\n<h3 id=\"use\">Hvad bruger vi dine oplysninger til? </h3>\n\n<p> Enhver af de oplysninger, vi indsamler fra dig, kan bruges på følgende måder: </p>\n\n<ul>\n  <li> At levere kernen funktionalitet Mastodon. Du kan kun interagere med andres indhold og indsende dit eget indhold, når du er logget ind. Du kan f.eks. Følge andre personer for at se deres kombinerede indlæg på din egen personlige tidslinje. </li>\n  <li> For at hjælpe moderering af samfundet, f.eks. sammenligning af din IP-adresse med andre kendte, for at bestemme forbud mod unddragelse eller andre overtrædelser. </li>\n  <li> Den e-mail-adresse, du angiver, kan bruges til at sende dig oplysninger, meddelelser om andre personer, der interagerer med dit indhold eller sender dig beskeder, og for at svare på henvendelser og / eller andre forespørgsler eller spørgsmål. </li>\n</ul>\n\n<hr class=\"spacer\" />\n\n<h3 id=\"protect\">Hvordan beskytter vi dine oplysninger? </h3>\n\n<p> Vi implementerer en række sikkerhedsforanstaltninger for at opretholde sikkerheden for dine personlige oplysninger, når du indtaster, indsender eller har adgang til dine personlige oplysninger. Bl.a. er din browsersession samt trafikken mellem dine applikationer og API'en sikret med SSL, og din adgangskode er hashed ved hjælp af en stærk envejsalgoritme. Du kan muligvis aktivere tofaktors godkendelse for yderligere at sikre adgang til din konto. </p>\n\n<hr class=\"spacer\" />\n\n<h3 id=\"data-retention\"> Hvad er vores data retention politik? </h3>\n\n<p> Vi vil gøre en god tro indsats for at: </p>\n\n<ul>\n  <li> Behold serverlogfiler, der indeholder IP-adressen på alle anmodninger til denne server, for så vidt som sådanne logfiler holdes, ikke mere end 90 dage. </li>\n  <li> Behold de IP-adresser, der er forbundet med registrerede brugere, ikke mere end 12 måneder. </li>\n</ul>\n\n<p> Du kan anmode om og downloade et arkiv af dit indhold, herunder dine indlæg, medievedhæftninger, profilbillede og headerbillede. </p>\n\n<p> Du kan til enhver tid slette din konto. </p>\n\n<hr class=\"spacer\" />\n\n<h3 id=\"cookies\"> Bruger vi cookies? </h3>\n\n<p> Ja. Cookies er små filer, som et websted eller dets tjenesteudbyder overfører til din computers harddisk via din webbrowser (hvis du tillader det). Disse cookies gør det muligt for webstedet at genkende din browser og, hvis du har en registreret konto, associerer den med din registrerede konto. </p>\n\n<p> Vi bruger cookies til at forstå og gemme dine præferencer til fremtidige besøg. </p>\n\n<hr class=\"spacer\" />\n\n<h3 id=\"disclose\"> Viser vi nogen information til eksterne parter? </h3>\n\n<p> Vi sælger ikke, handler eller på anden måde overfører dine personlige identificerbare oplysninger til eksterne parter. Dette omfatter ikke tillid til tredjeparter, der hjælper os med at drive vores hjemmeside, udføre vores forretning eller servicere dig, så længe parterne er enige om at holde disse oplysninger fortrolige. Vi kan også frigive dine oplysninger, når vi mener, at udgivelsen er hensigtsmæssig for at overholde loven, håndhæve vores webstedspolitikker eller beskytte vores eller andre rettigheder, ejendom eller sikkerhed. </p>\n\n<p> Dit offentlige indhold kan downloades af andre servere i netværket. Dine offentlige og efterfølger-kun indlæg leveres til de servere, hvor dine tilhængere er bosat, og direkte meddelelser leveres til modtagerens servere, for så vidt som disse tilhængere eller modtagere opholder sig på en anden server end dette. </p>\n\n<p> Når du autoriserer et program til at bruge din konto, afhænger det af omfanget af tilladelser, du godkender, det kan få adgang til dine offentlige profiloplysninger, din følgende liste, dine tilhængere, dine lister, alle dine indlæg og dine favoritter. Applikationer kan aldrig få adgang til din e-mail-adresse eller adgangskode. </p>\n\n<hr class=\"spacer\" />\n\n<h3 id=\"children\"> Bebyggelse af børn </h3>\n\n<p> Hvis denne server er i EU eller EØS: Vores websted, produkter og tjenester er alle rettet mod personer, der er mindst 16 år gamle. Hvis du er under 16 år, skal du ikke bruge dette websted efter kravene i GDPR (<a href=\"https://en.wikipedia.org/wiki/General_Data_Protection_Regulation\"> Generel databeskyttelsesforordning </a>). . </p>\n\n<p> Hvis denne server er i USA: Vores websted, produkter og tjenester er alle rettet mod personer, der er mindst 13 år. Hvis du er under 13 år, skal du ikke bruge kravene i COPPA (<a href=\"https://en.wikipedia.org/wiki/Children%27s_Online_Privacy_Protection_Act\"> Børns online beskyttelse af personlige oplysninger </a>) dette websted. </p>\n\n<p> Lovkrav kan være anderledes, hvis denne server er i en anden jurisdiktion. </p>\n\n<hr class = \"spacer\" />\n\n<h3 id=\"changes\"> Ændringer i vores privatlivspolitik </h3>\n\n<p> Hvis vi beslutter os for at ændre vores privatlivspolitik, vil vi sende disse ændringer på denne side. </p>\n\n<p> Dette dokument er CC-BY-SA. Det blev senest opdateret 7. marts 2018. </p>\n\n<p> Oprindelig tilpasset fra <a href=\"https://github.com/discourse/discourse\"> Discourse privacy policy </a>.</p>\n"
     title: Vilkår og privatlivpolitik for %{instance}
   themes:
     contrast: Høj kontrast
-    default: Mastodon
+    default: Mastodont
     mastodon-light: Mastodon (lys)
   time:
     formats:
@@ -685,14 +793,18 @@ da:
       month: "%b %Y"
   two_factor_authentication:
     code_hint: Indtast koden der er genereret af din app for at bekræfte
+    description_html: Hvis du aktiverer <strong>to-faktor godkendelse</strong>, vil du være nødt til at være i besiddelse af din telefon, der genererer tokens som du skal indtaste, når du logger ind.
     disable: Deaktiver
     enable: Aktiver
     enabled: To-faktor godkendelse er aktiveret
     enabled_success: To-faktor godkendelse succesfuldt aktiveret
     generate_recovery_codes: Generer gendannelseskoder
+    instructions_html: "<strong>Scan denne QR kode i Google Autehnticator eller lignende TOTP app på din telefon</strong>. Fra nu af vil den app generere koder som du vil være nødt til at indtaste når du logger ind."
+    lost_recovery_codes: Gendannelseskoder vil lade dig få adgang til din konto hvis du mister din telefon. Hvis du har mistet dine gendannelseskoder, kan du regenerere dem her. Dine gamle gendannelseskoder vil blive ugyldige.
     manual_instructions: 'Hvis du ikke kan scanne QR koden er er nødt til at skrive koden ind manuelt, kan er din almindelig tekst secret:'
     recovery_codes: Reserve koder
     recovery_codes_regenerated: Reserve koder blev succesfuldt regenereret
+    recovery_instructions_html: Hvis du nogensinde mister adgang til din telefon, kan du bruge en af genoprettelses koderne forneden for at få adgang til din konto. <strong>Gem gendannelses koderne et sikkert sted</strong>. Foreksempel kan du printe dem ud og gemme dem sammen med andre vigtige dokumenter.
     setup: Sæt op
     wrong_code: Den indtastede kode var ugyldig! Er serverens tid og enhedens tid korrekte?
   user_mailer:
@@ -702,14 +814,17 @@ da:
       title: Udpluk af arkiv
     welcome:
       edit_profile_action: Opsæt profil
+      edit_profile_step: Du kan skræddersy din profil ved at uploade et profilbillede, overskrift, ændre dit visningsnavn og mere. Hvis du kunne tænke dig at gennemse nye følgere før de må følge dig, kan du låse din konto.
       explanation: Her er nogle råd til at starte med
       final_action: Kom igang med at poste
       final_step: 'Start med at skrive opslag! Selv uden følgere vil dine offentlige beskeder kunne ses af andre, foreksempel på den lokale tidslinje og i hashtags. Måske kunne du tænke dig at introducere dig selv på #introductions hashtagget.'
       full_handle: Dit fulde brugernavn
       full_handle_hint: Dette er hvad du vil fortælle dine venner så de kan sende dig beskeder eller følge dig fra andre instanser.
       review_preferences_action: Ændre præferencer
+      review_preferences_step: Vær sikker på at sætte dine præferencer, så som hvilke emails du kunne tænke dig at modtage, eller hvilket niveau af privatliv der skal være standard for dine opslag. Hvis du kunne tænke dig ikke at blive køresyg, kan du vælge at aktivere automatisk afspilning af GIFfer.
       subject: Velkommen til Mastodon
       tip_bridge_html: Hvis du kommer fra Twitter, kan du finde dine venner på Mastodon ved at bruge <a href="%{bridge_url}">bridge appen</a>. Den virker dog kun hvis de også bruger bridge appen!
+      tip_federated_timeline: Den delte tidslinje er et brandslange agtigt indblik over Mastodon netværket. Men det inkluderer kun folk dine naboer abonnerer på, så den er ikke fuldendt.
       tip_following: Du følger som standard administratoren(e) for den server du er på. For at finde flere folk, tjek både den lokale og fælles tidslinje.
       tip_local_timeline: Den lokale tidslinje er et have af folk i %{instance}. Disse er dine umiddelbare naboer!
       tip_mobile_webapp: Hvis din mobil browser tilbyder dig at tilføje Mastodon til din hjemmeskærm, kan du modtage push meddelelser. Dette opfører sig på mange måder ligesom en almindelig app!
diff --git a/config/locales/devise.cy.yml b/config/locales/devise.cy.yml
new file mode 100644
index 000000000..4ef5508a1
--- /dev/null
+++ b/config/locales/devise.cy.yml
@@ -0,0 +1,3 @@
+---
+cy:
+  devise: {}
diff --git a/config/locales/doorkeeper.cy.yml b/config/locales/doorkeeper.cy.yml
new file mode 100644
index 000000000..2fb4902e8
--- /dev/null
+++ b/config/locales/doorkeeper.cy.yml
@@ -0,0 +1,3 @@
+---
+cy:
+  doorkeeper: {}
diff --git a/config/locales/el.yml b/config/locales/el.yml
index 67baee0f2..d41ab3421 100644
--- a/config/locales/el.yml
+++ b/config/locales/el.yml
@@ -30,16 +30,22 @@ el:
     other_instances: Λίστα κόμβων
     privacy_policy: Πολιτική απορρήτου
     source_code: Πηγαίος κώδικας
-    status_count_after: καταστάσεις
+    status_count_after:
+      one: δημοσίευση
+      other: δημοσιεύσεις
     status_count_before: Που έγραψαν
     terms: Όροι χρήσης
-    user_count_after: χρήστες
+    user_count_after:
+      one: χρήστης
+      other: χρήστες
     user_count_before: Σπίτι για
     what_is_mastodon: Τι είναι το Mastodon;
   accounts:
     choices_html: 'Επιλογές του/της %{name}:'
     follow: Ακολούθησε
-    followers: Ακόλουθοι
+    followers:
+      one: Ακόλουθος
+      other: Ακόλουθοι
     following: Ακολουθεί
     joined: Εγγράφηκε στις %{date}
     media: Πολυμέσα
@@ -50,7 +56,10 @@ el:
     people_who_follow: Χρήστες που ακολουθούν τον/την %{name}
     pin_errors:
       following: Πρέπει ήδη να ακολουθείς το άτομο που θέλεις να επιδοκιμάσεις
-    posts: Τουτ
+    posts:
+      one: Τουτ
+      other: Τουτ
+    posts_tab_heading: Τουτ
     posts_with_replies: Τουτ και απαντήσεις
     reserved_username: Το όνομα χρήστη είναι κατειλημμένο
     roles:
@@ -294,6 +303,7 @@ el:
       description_html: Ο <strong>ομοσπονδιακός ανταποκριτής</strong> είναι ένας ενδιάμεσος εξυπηρετητής (server) που ανταλλάσσει μεγάλους όγκους δημόσιων τουτ μεταξύ εξυπηρετητών που εγγράφονται και δημοσιεύουν σε αυτόν. <strong>Βοηθάει μικρούς και μεσαίους εξυπηρετητές να ανακαλύψουν περιεχόμενο στο fediverse</strong>, που υπό άλλες συνθήκες θα χρειαζόταν κάποιους τοπικούς χρήστες που να ακολουθούν χρήστες σε απομακρυσμένους εξυπηρετητές.
       enable_hint: Μόλις ενεργοποιηθεί, ο εξυπηρετητής (server) σου θα εγγραφεί σε όλα τα δημόσια τουτ αυτού του ανταποκριτή (relay) και θα αρχίσει να προωθεί τα δικά του δημόσια τουτ σε αυτόν.
       inbox_url: URL ανταποκριτή
+      pending: Περιμένοντας την έγκριση του ανταποκριτή
       setup: Όρισε μια σύνδεση ανταπόκρισης
       status: Κατάσταση
       title: Ανταποκριτές
@@ -346,6 +356,9 @@ el:
       contact_information:
         email: Επαγγελματικό email
         username: Όνομα χρήστη επικοινωνίας
+      custom_css:
+        desc_html: Τροποποίηση της εμφάνισης μέσω CSS που φορτώνεται σε κάθε σελίδα
+        title: Προσαρμοσμένο CSS
       hero:
         desc_html: Εμφανίζεται στην μπροστινή σελίδα. Συνίσταται τουλάχιστον 600x100px. Όταν λείπει, χρησιμοποιείται η μικρογραφία του κόμβου
         title: Εικόνα ήρωα
@@ -414,6 +427,12 @@ el:
       last_delivery: Τελευταία παράδοση
       title: WebSub
       topic: Θέμα
+    suspensions:
+      bad_acct_msg: Η τιμή επιβεβαίωσης δεν ταιριάζει. Σίγουρα αναστέλλεις το σωστό λογαριασμό;
+      hint_html: 'Για να επιβεβαιώσεις την αναστολή του λογαριασμού, γράψε %{value} στο ακόλουθο πεδίο:'
+      proceed: Συνέχεια
+      title: Αναστολή %{acct}
+      warning_html: 'Αναστέλλοντας αυτό το λογαριασμό θα διαγραφούν <strong>αμετάκλητα</strong> δεδομένα του, μεταξύ των οποίων:'
     title: Διαχείριση
   admin_mailer:
     new_report:
diff --git a/config/locales/en.yml b/config/locales/en.yml
index 38a6df8f7..227abf409 100644
--- a/config/locales/en.yml
+++ b/config/locales/en.yml
@@ -304,6 +304,7 @@ en:
       enable_hint: Once enabled, your server will subscribe to all public toots from this relay, and will begin sending this server's public toots to it.
       inbox_url: Relay URL
       pending: Waiting for relay's approval
+      save_and_enable: Save and enable
       setup: Setup a relay connection
       status: Status
       title: Relays
diff --git a/config/locales/eu.yml b/config/locales/eu.yml
index 1cacad345..e767d9ad9 100644
--- a/config/locales/eu.yml
+++ b/config/locales/eu.yml
@@ -6,6 +6,7 @@ eu:
     about_this: Honi buruz
     administered_by: 'Administratzailea(k):'
     api: APIa
+    apps: Aplikazio mugikorrak
     closed_registrations: Harpidetza itxita dago orain instantzia honetan. Hala ere, beste instantzia bat aurkitu dezakezu kontua egiteko eta hona ere sarbidea izan.
     contact: Kontaktua
     contact_missing: Ezarri gabe
@@ -29,16 +30,22 @@ eu:
     other_instances: Instantzien zerrenda
     privacy_policy: Pribatutasun politika
     source_code: Iturburu kodea
-    status_count_after: mezu idatzi dituzte
+    status_count_after:
+      one: mezu
+      other: mezu
     status_count_before: Hauek
     terms: Erabilera baldintzak
-    user_count_after: erabiltzaile daude
+    user_count_after:
+      one: erabiltzaile
+      other: erabiltzaile
     user_count_before: Hemen
     what_is_mastodon: Zer da Mastodon?
   accounts:
     choices_html: "%{name}(r)en aukerak:"
     follow: Jarraitu
-    followers: Jarraitzaile
+    followers:
+      one: Jarraitzaile
+      other: jarraitzaile
     following: Jarraitzen
     joined: "%{date}(e)an elkartua"
     media: Multimedia
@@ -49,7 +56,10 @@ eu:
     people_who_follow: "%{name} jarraitzen dutenak"
     pin_errors:
       following: Onetsi nahi duzun pertsona aurretik jarraitu behar duzu
-    posts: Toot-ak
+    posts:
+      one: Toot
+      other: Toot
+    posts_tab_heading: Tootak
     posts_with_replies: Toot eta erantzunak
     reserved_username: Erabiltzaile-izena erreserbatuta dago
     roles:
@@ -184,6 +194,7 @@ eu:
         unsuspend_account: "%{name}(e)k %{target} kontuaren kanporaketa atzera bota du"
         update_custom_emoji: "%{name}(e)k %{target} emoji-a eguneratu du"
         update_status: "%{name} (e)k %{target}(r)en mezua aldatu du"
+      deleted_status: "(ezabatutako mezua)"
       title: Auditoria-egunkaria
     custom_emojis:
       by_domain: Domeinua
@@ -280,6 +291,7 @@ eu:
       search: Bilatu
       title: Instantzia ezagunak
     invites:
+      deactivate_all: Desgaitu guztiak
       filter:
         all: Denak
         available: Eskuragarri
@@ -288,6 +300,7 @@ eu:
       title: Gonbidapenak
     relays:
       add_new: Gehitu hari berria
+      status: Mezuak
     report_notes:
       created_msg: Salaketa oharra ongi sortu da!
       destroyed_msg: Salaketa oharra ongi ezabatu da!
@@ -337,6 +350,9 @@ eu:
       contact_information:
         email: Laneko e-mail helbidea
         username: Kontaktuaren erabiltzaile-izena
+      custom_css:
+        desc_html: Aldatu itxura orri bakoitzean kargatutako CSS bidez
+        title: CSS pertsonala
       hero:
         desc_html: Azaleko orrian bistaratua. Gutxienez 600x100px aholkatzen da. Ezartzen ez bada, instantziaren irudia hartuko du
         title: Azaleko irudia
@@ -372,6 +388,7 @@ eu:
         desc_html: Zure jokabide-koderako  toki on bat, arauak, gidalerroak eta zure instantzia desberdin egiten duten bestelakoak. HTML etiketak erabili ditzakezu
         title: Informazio hedatu pertsonalizatua
       site_short_description:
+        desc_html: Albo-barra eta meta etiketetan bistaratua. Deskribatu zerk egiten duen Mastodon zerbitzari hau berezia paragrafo batean. Hutsik lagatzekotan lehenetsitako deskripzioa agertuko da.
         title: Instantziaren deskripzio laburra
       site_terms:
         desc_html: Zure pribatutasun politika, erabilera baldintzak eta bestelako testu legalak idatzi ditzakezu. HTML etiketak erabili ditzakezu
@@ -394,6 +411,7 @@ eu:
       media:
         title: Multimedia
       no_media: Multimediarik ez
+      no_status_selected: Ez da mezurik aldatu ez delako mezurik aukeratu
       title: Kontuaren mezuak
       with_media: Multimediarekin
     subscriptions:
@@ -403,6 +421,11 @@ eu:
       last_delivery: Azken bidalketa
       title: WebSub
       topic: Mintzagaia
+    suspensions:
+      bad_acct_msg: Berrespen balioa ez dator bat. Dagokion kontua kanporatzen ari zara?
+      hint_html: 'Kontuaren kanporatzea berresteko, sartu %{value} beheko eremuan:'
+      title: Kanporatu %{acct}
+      warning_html: 'Kontu hau kanporatzeak <strong>behin betiko</strong> ezabatuko ditu kontu honetako datuak, hauek barne:'
     title: Administrazioa
   admin_mailer:
     new_report:
diff --git a/config/locales/fa.yml b/config/locales/fa.yml
index f9ed10fd5..244451c04 100644
--- a/config/locales/fa.yml
+++ b/config/locales/fa.yml
@@ -6,6 +6,7 @@ fa:
     about_this: درباره
     administered_by: 'با مدیریت:'
     api: رابط برنامه‌نویسی کاربردی
+    apps: اپ‌های موبایل
     closed_registrations: ثبت‌نام روی این سرور هم‌اینک فعال نیست. اما شما می‌توانید سرور دیگری بیابید و با حسابی که آن‌جا می‌سازید دقیقاً به همین شبکه دسترسی داشته باشید.
     contact: تماس
     contact_missing: تعیین نشده
@@ -29,16 +30,22 @@ fa:
     other_instances: فهرست سرورها
     privacy_policy: سیاست رازداری
     source_code: کدهای منبع
-    status_count_after: چیز نوشته‌اند
+    status_count_after:
+      one: نوشته
+      other: نوشته
     status_count_before: که جمعاً
     terms: شرایط کاربری
-    user_count_after: کاربر
+    user_count_after:
+      one: کاربر
+      other: کاربر
     user_count_before: دارای
     what_is_mastodon: ماستدون چیست؟
   accounts:
     choices_html: 'انتخاب‌های %{name}:'
     follow: پی بگیرید
-    followers: پیگیران
+    followers:
+      one: پیگیر
+      other: پیگیر
     following: پی می‌گیرد
     joined: کاربر از %{date}
     media: عکس و ویدیو
@@ -49,7 +56,10 @@ fa:
     people_who_follow: کسانی که %{name} را پی می‌گیرند
     pin_errors:
       following: شما باید پیگیر کاربری باشید که می‌خواهید ثابت کنید
-    posts: نوشته‌ها
+    posts:
+      one: بوق
+      other: بوق
+    posts_tab_heading: بوق‌ها
     posts_with_replies: نوشته‌ها و پاسخ‌ها
     reserved_username: این نام کاربری در دسترس نیست
     roles:
@@ -281,6 +291,7 @@ fa:
       search: جستجو
       title: سرورهای شناخته‌شده
     invites:
+      deactivate_all: غیرفعال‌کردن همه
       filter:
         all: همه
         available: در دسترس
@@ -292,6 +303,7 @@ fa:
       description_html: یک <strong>رلهٔ میان‌سروری</strong> (federation relay) یک سرور میانجی است که حجم زیادی از بوق‌های عمومی را بین سرورهای گوناگونی که عضوش می‌شوند جابه‌جا می‌کند. <strong>رله‌ها به سرورهای کوچک و متوسط کمک می‌کنند تا مطالب عمومی بیشتری را بیابند.</strong> اگر رله نباشد، این مطالب عمومی تنها وقتی پیدا می‌شوند که کاربران محلی خودشان پیگیر کاربران روی سرورهای دیگر شوند.
       enable_hint: اگر فعال باشد، سرور شما عضو همهٔ بوق‌های عمومی‌ای را که از این رله می‌آید می‌گیرد، و بوق‌های عمومی این سرور را به آن می‌فرستند.
       inbox_url: نشانی رله
+      pending: در انتظار پذیرش رله
       setup: پیوستن به رله‌ها
       status: وضعیت
       title: رله‌ها
@@ -344,6 +356,9 @@ fa:
       contact_information:
         email: ایمیل کاری
         username: نام کاربری
+      custom_css:
+        desc_html: ظاهر ماستدون را با CSS-ای که در همهٔ صفحه‌ها جاسازی می‌شود تغییر دهید
+        title: سبک CSS سفارشی
       hero:
         desc_html: در صفحهٔ آغازین نمایش می‌یابد. دست‌کم ۶۰۰×۱۰۰ پیکسل توصیه می‌شود. اگر تعیین نشود، با تصویر بندانگشتی سرور جایگزین خواهد شد
         title: تصویر سربرگ
@@ -412,6 +427,12 @@ fa:
       last_delivery: آخرین ارسال
       title: WebSub
       topic: موضوع
+    suspensions:
+      bad_acct_msg: محتوایی که برای تأیید وارد کردید منطبق نبود. آیا دارید حساب درستی را معلق می‌کنید؟
+      hint_html: 'برای تأیید معلق‌کردن حساب، لطفاً در کادر زیر %{value} را وارد کنید:'
+      proceed: ادامه
+      title: معلق‌کردن %{acct}
+      warning_html: 'معلق‌کردن این حساب <strong>برای همیشه</strong> داده‌هایش را پاک می‌کند. داده‌هایی شامل:'
     title: مدیریت سرور
   admin_mailer:
     new_report:
@@ -660,6 +681,9 @@ fa:
     no_account_html: هنوز عضو نیستید؟ <a href='%{sign_up_path}' target='_blank'>این‌جا می‌توانید حساب باز کنید</a>
     proceed: درخواست پیگیری
     prompt: 'شما قرار است این حساب را پیگیری کنید:'
+  remote_interaction:
+    proceed: ادامهٔ برهم‌کنش
+    prompt: 'شما می‌خواهید دربارهٔ این بوق کاری کنید:'
   remote_unfollow:
     error: خطا
     title: عنوان
@@ -743,6 +767,7 @@ fa:
       private: نوشته‌های غیرعمومی را نمی‌توان ثابت کرد
       reblog: بازبوق‌ها را نمی‌توان ثابت کرد
     show_more: نمایش
+    sign_in_to_participate: برای شرکت در گفتگو وارد حساب خود شوید
     title: '%{name}: "%{quote}"'
     visibilities:
       private: خصوصی
diff --git a/config/locales/fr.yml b/config/locales/fr.yml
index cf8ceb247..20e2ca33e 100644
--- a/config/locales/fr.yml
+++ b/config/locales/fr.yml
@@ -30,16 +30,22 @@ fr:
     other_instances: Liste des instances
     privacy_policy: Politique de vie privée
     source_code: Code source
-    status_count_after: statuts
+    status_count_after:
+      one: Statut
+      other: Statuts
     status_count_before: Ayant publié
     terms: Conditions d'utilisation
-    user_count_after: utilisateur⋅ice⋅s
+    user_count_after:
+      one: utilisateur
+      other: utilisateurs
     user_count_before: Abrite
     what_is_mastodon: Qu’est-ce que Mastodon ?
   accounts:
     choices_html: "%{name} recommande :"
     follow: Suivre
-    followers: Abonné⋅e⋅s
+    followers:
+      one: Abonné·e
+      other: Abonné⋅e⋅s
     following: Abonnements
     joined: Inscrit·e en %{date}
     media: Médias
@@ -50,7 +56,10 @@ fr:
     people_who_follow: Personnes qui suivent %{name}
     pin_errors:
       following: Vous devez être déjà abonné·e à la personne que vous désirez recommander
-    posts: Statuts
+    posts:
+      one: Pouet
+      other: Pouets
+    posts_tab_heading: Pouets
     posts_with_replies: Statuts & réponses
     reserved_username: Ce nom d’utilisateur⋅ice est réservé
     roles:
@@ -294,6 +303,7 @@ fr:
       description_html: Un <strong>relai de fédération</strong> est un serveur intermédiaire qui échange de grandes quantités de pouets entre les serveurs qui publient dessus et ceux qui y sont abonnés. <strong>Il peut aider les petites et moyennes instances à découvrir du contenu sur le fediverse</strong>, ce qui normalement nécessiterait que les membres locaux suivent des gens inscrits sur des serveurs distants.
       enable_hint: Une fois activé, votre serveur souscrira à tous les pouets publics présents sur ce relais et y enverra ses propres pouets publics.
       inbox_url: URL de relais
+      pending: En attente de l'approbation du relai
       setup: Paramétrer une connexion de relais
       status: Statut
       title: Relais
@@ -346,6 +356,9 @@ fr:
       contact_information:
         email: Entrez une adresse courriel publique
         username: Entrez un nom d’utilisateur⋅ice
+      custom_css:
+        desc_html: Modifier l'apparence avec une CSS chargée sur chaque page
+        title: CSS personnalisée
       hero:
         desc_html: Affichée sur la page d’accueil. Au moins 600x100px recommandé. Lorsqu’elle n’est pas définie, se rabat sur la vignette de l’instance
         title: Image d’en-tête
@@ -414,6 +427,12 @@ fr:
       last_delivery: Dernière livraison
       title: WebSub
       topic: Sujet
+    suspensions:
+      bad_acct_msg: La valeur de confirmation n'a pas correspondu. Êtes-vous certain de suspendre le bon compte ?
+      hint_html: 'Pour confirmer la suspension du compte, veuillez entrer %{value} dans le champ ci-dessous :'
+      proceed: Traité
+      title: Suspension de %{acct}
+      warning_html: 'Suspendre ce compte effacera <strong>irréversiblement</strong> les données de ce compte, ce qui inclut :'
     title: Administration
   admin_mailer:
     new_report:
diff --git a/config/locales/gl.yml b/config/locales/gl.yml
index e2944122d..42794c67f 100644
--- a/config/locales/gl.yml
+++ b/config/locales/gl.yml
@@ -30,16 +30,22 @@ gl:
     other_instances: Listado de instancias
     privacy_policy: Política de intimidade
     source_code: Código fonte
-    status_count_after: estados
+    status_count_after:
+      one: estado
+      other: estados
     status_count_before: Que publicaron
     terms: Termos do servizo
-    user_count_after: usuarias
+    user_count_after:
+      one: usuaria
+      other: usuarias
     user_count_before: Fogar de
     what_is_mastodon: Qué é Mastodon?
   accounts:
     choices_html: 'Eleccións de %{name}:'
     follow: Seguir
-    followers: Seguidoras
+    followers:
+      one: Seguidora
+      other: Seguidoras
     following: Seguindo
     joined: Uneuse %{date}
     media: Medios
@@ -50,7 +56,10 @@ gl:
     people_who_follow: Personas que seguen a %{name}
     pin_errors:
       following: Debe seguir a persoa que intenta recomendar
-    posts: Mensaxes
+    posts:
+      one: Toot
+      other: Toots
+    posts_tab_heading: Toots
     posts_with_replies: Toots e respostas
     reserved_username: O nome de usuaria está reservado
     roles:
@@ -294,6 +303,7 @@ gl:
       description_html: Un <strong>repetidor da federación</strong> é un servidor intermedio que intercambia grandes volumes de toots públicos entre servidores que se suscriban e publiquen nel. <strong>Pode axudar a servidores pequenos e medios a descubrir contido no fediverso</strong>, o que de outro xeito precisaría que as usuarias locais seguisen a outra xente en servidores remotos.
       enable_hint: Unha vez activado, o seu servidor suscribirase a todos os toots públicos de este servidor, e tamén comezará a eviar a el os toots públicos do servidor.
       inbox_url: URL do repetidor
+      pending: Agardando polo permiso do repetidor
       setup: Configurar a conexión ao repetidor
       status: Estado
       title: Repetidores
@@ -346,6 +356,9 @@ gl:
       contact_information:
         email: e-mail de traballo
         username: Nome de usuaria de contacto
+      custom_css:
+        desc_html: Modificar o aspecto con CSS cargado en cada páxina
+        title: CSS personalizado
       hero:
         desc_html: Mostrado na portada. Recoméndase 600x100px como mínimo. Si non se establece, mostrará a imaxe por omisión da instancia
         title: Imáxe Heróe
@@ -414,6 +427,12 @@ gl:
       last_delivery: Última entrega
       title: WebSub
       topic: Asunto
+    suspensions:
+      bad_acct_msg: O valor de confirmación non é coincidente. Está a suspender a conta correcta?
+      hint_html: 'Para confirmar a suspensión da conta introduza %{value} no campo inferior:'
+      proceed: Proceder
+      title: Suspender %{acct}
+      warning_html: 'Ao suspender esta conta eliminará <strong>de xeito irreversible</strong> os datos de esta conta, que inclúe:'
     title: Administración
   admin_mailer:
     new_report:
diff --git a/config/locales/ja.yml b/config/locales/ja.yml
index abf6722b1..a221a8e44 100644
--- a/config/locales/ja.yml
+++ b/config/locales/ja.yml
@@ -298,6 +298,7 @@ ja:
       description_html: "<strong>連合リレー</strong>とは、登録しているサーバー間の公開トゥートを仲介するサーバーです。<strong>中小規模のサーバーが連合のコンテンツを見つけるのを助けます。</strong>これを使用しない場合、ローカルユーザーがリモートユーザーを手動でフォローする必要があります。"
       enable_hint: 有効にすると、リレーから全ての公開トゥートを受信するようになり、またこのサーバーの全ての公開トゥートをリレーに送信するようになります。
       inbox_url: リレーURL
+      pending: リレーサーバーの承認待ちです
       setup: リレー接続を設定する
       status: ステータス
       title: リレー
@@ -351,6 +352,7 @@ ja:
         email: ビジネスメールアドレス
         username: 連絡先のユーザー名
       custom_css:
+        desc_html: 全ページに適用されるCSSの編集
         title: カスタムCSS
       hero:
         desc_html: フロントページに表示されます。サイズは600x100px以上推奨です。未設定の場合、インスタンスのサムネイルが使用されます
diff --git a/config/locales/nl.yml b/config/locales/nl.yml
index cd706a484..063123da8 100644
--- a/config/locales/nl.yml
+++ b/config/locales/nl.yml
@@ -30,16 +30,22 @@ nl:
     other_instances: Andere servers
     privacy_policy: Privacybeleid
     source_code: Broncode
-    status_count_after: toots
+    status_count_after:
+      one: toot
+      other: toots
     status_count_before: Zij schreven
     terms: Gebruiksvoorwaarden
-    user_count_after: gebruikers
+    user_count_after:
+      one: gebruiker
+      other: gebruikers
     user_count_before: Thuisbasis van
     what_is_mastodon: Wat is Mastodon?
   accounts:
     choices_html: 'Aanbevelingen van %{name}:'
     follow: Volgen
-    followers: Volgers
+    followers:
+      one: Volger
+      other: Volgers
     following: Volgend
     joined: Geregistreerd in %{date}
     media: Media
@@ -50,7 +56,10 @@ nl:
     people_who_follow: Mensen die %{name} volgen
     pin_errors:
       following: Je moet dit account wel al volgen, alvorens je het kan aanbevelen
-    posts: Toots
+    posts:
+      one: Toot
+      other: Toots
+    posts_tab_heading: Toots
     posts_with_replies: Toots en reacties
     reserved_username: Deze gebruikersnaam is gereserveerd
     roles:
@@ -294,6 +303,7 @@ nl:
       description_html: Een <strong>federatierelay</strong> is een tussenliggende server die grote hoeveelheden openbare toots uitwisselt tussen servers die zich hierop hebben geabonneerd. <strong>Het kan kleine en middelgrote servers helpen om content uit de fediverse te ontdekken</strong>, waarvoor anders lokale gebruikers handmatig mensen van externe servers moeten volgen.
       enable_hint: Eenmaal ingeschakeld gaat jouw server zich op alle openbare toots van deze relayserver abonneren en stuurt het de openbare toots van jouw server naar de relayserver.
       inbox_url: Relay-URL
+      pending: Aan het wachten op toestemming van de relayserver
       setup: Een verbinding met een relayserver maken
       status: Status
       title: Relayservers
@@ -346,6 +356,9 @@ nl:
       contact_information:
         email: Vul een openbaar gebruikt e-mailadres in
         username: Vul een gebruikersnaam in
+      custom_css:
+        desc_html: Het uiterlijk van deze server met CSS aanpassen
+        title: Aangepaste CSS
       hero:
         desc_html: Wordt op de voorpagina getoond. Tenminste 600x100px aanbevolen. Wanneer dit niet is ingesteld wordt de thumbnail van de Mastodonserver getoond
         title: Hero-afbeelding
@@ -414,6 +427,12 @@ nl:
       last_delivery: Laatste bezorging
       title: WebSub
       topic: Account
+    suspensions:
+      bad_acct_msg: De bevestigingswaarde kwam niet overeen. Schort je wel het juiste account op?
+      hint_html: Vul in het veld hieronder %{value} in, om het opschorten van dit account te bevestigen.
+      proceed: Ga verder
+      title: "%{acct} opschorten"
+      warning_html: 'Door het opschorten van dit account worden gegevens van dit account <strong>permanent</strong> verwijderd, waaronder:'
     title: Beheer
   admin_mailer:
     new_report:
@@ -660,7 +679,7 @@ nl:
     acct: Geef jouw account@domein op die je wilt gebruiken
     missing_resource: Kon vereiste doorverwijzings-URL voor jouw account niet vinden
     no_account_html: Heb je geen account? Je kunt er <a href='%{sign_up_path}' target='_blank'>hier een registreren</a>
-    proceed: Ga door om te volgen
+    proceed: Ga verder om te volgen
     prompt: 'Jij gaat volgen:'
   remote_interaction:
     proceed: Ga de interactie aan
@@ -843,7 +862,7 @@ nl:
       <p>This document is CC-BY-SA. It was last updated March 7, 2018.</p>
 
       <p>Originally adapted from the <a href="https://github.com/discourse/discourse">Discourse privacy policy</a>.</p>
-    title: "%{instance} Terms of Service and Privacy Policy"
+    title: Gebruiksvoorwaarden en privacybeleid van %{instance}
   time:
     formats:
       default: "%d %B %Y om %H:%M"
@@ -858,7 +877,7 @@ nl:
     generate_recovery_codes: Herstelcodes genereren
     instructions_html: "<strong>Scan deze QR-code in Google Authenticator of een soortgelijke app op jouw mobiele telefoon</strong>. Van nu af aan genereert deze app aanmeldcodes die je bij het aanmelden moet invoeren."
     lost_recovery_codes: Met herstelcodes kun je toegang tot jouw account krijgen wanneer je jouw telefoon bent kwijtgeraakt. Wanneer je jouw herstelcodes bent kwijtgeraakt, kan je ze hier opnieuw genereren. Jouw oude herstelcodes zijn daarna ongeldig.
-    manual_instructions: Hieronder vind je de geheime code in platte tekst. Voor het geval je de QR-code niet kunt scannen en het handmatig moet invoeren.
+    manual_instructions: Voor het geval je de QR-code niet kunt scannen en het handmatig moet invoeren, vind je hieronder geheime code in gewone tekst.
     recovery_codes: Herstelcodes back-uppen
     recovery_codes_regenerated: Opnieuw genereren herstelcodes geslaagd
     recovery_instructions_html: Wanneer je ooit de toegang verliest tot jouw telefoon, kan je met behulp van een van de herstelcodes hieronder opnieuw toegang krijgen tot jouw account. <strong>Zorg ervoor dat je de herstelcodes op een veilige plek bewaard</strong>. Je kunt ze bijvoorbeeld printen en ze samen met andere belangrijke documenten bewaren.
diff --git a/config/locales/oc.yml b/config/locales/oc.yml
index e61fcd0c9..6f15f26f5 100644
--- a/config/locales/oc.yml
+++ b/config/locales/oc.yml
@@ -334,7 +334,7 @@ oc:
       target: Cibla
       title: Senhalament
       unassign: Levar
-      unresolved: Pas resolguts
+      unresolved: Pas resolgut
       updated_at: Actualizat
       view: Veire
     settings:
diff --git a/config/locales/pt-BR.yml b/config/locales/pt-BR.yml
index 32f70e977..856500ed6 100644
--- a/config/locales/pt-BR.yml
+++ b/config/locales/pt-BR.yml
@@ -30,16 +30,22 @@ pt-BR:
     other_instances: Lista de instâncias
     privacy_policy: Política de Privacidade
     source_code: Código-fonte
-    status_count_after: publicações
+    status_count_after:
+      one: status
+      other: status
     status_count_before: Autores de
     terms: Termos de serviço
-    user_count_after: usuários
+    user_count_after:
+      one: usuário
+      other: usuários
     user_count_before: Casa de
     what_is_mastodon: O que é Mastodon?
   accounts:
     choices_html: 'Escolhas de %{name}:'
     follow: Seguir
-    followers: Seguidores
+    followers:
+      one: Seguidor
+      other: Seguidores
     following: Seguindo
     joined: Participa desde %{date}
     media: Mídia
@@ -50,7 +56,10 @@ pt-BR:
     people_who_follow: Pessoas que seguem %{name}
     pin_errors:
       following: Você tem que estar seguindo a pessoa que você quer sugerir
-    posts: Toots
+    posts:
+      one: Toot
+      other: Toots
+    posts_tab_heading: Toots
     posts_with_replies: Toots e respostas
     reserved_username: Este usuário está reservado
     roles:
@@ -346,6 +355,9 @@ pt-BR:
       contact_information:
         email: E-mail
         username: Contate usuário
+      custom_css:
+        desc_html: Modificar o visual com CSS que é carregado em todas as páginas
+        title: CSS customizado
       hero:
         desc_html: Aparece na página inicial. Ao menos 600x100px é recomendado. Se não estiver definido, o thumbnail da instância é usado no lugar
         title: Imagem de capa
@@ -414,6 +426,12 @@ pt-BR:
       last_delivery: Última entrega
       title: WebSub
       topic: Tópico
+    suspensions:
+      bad_acct_msg: Os valores de confirmação não correspondem. Você está suspendendo a conta certa?
+      hint_html: 'Para confirmar a suspensão da conta, por favor digite %{value} no campo abaixo:'
+      proceed: Prosseguir
+      title: Suspender %{acct}
+      warning_html: 'Suspender essa conta vai remover <strong>irreversivelmente</strong> dados dessa conta, o que inclui:'
     title: Administração
   admin_mailer:
     new_report:
diff --git a/config/locales/simple_form.cy.yml b/config/locales/simple_form.cy.yml
new file mode 100644
index 000000000..7800fe637
--- /dev/null
+++ b/config/locales/simple_form.cy.yml
@@ -0,0 +1,3 @@
+---
+cy:
+  simple_form: {}