about summary refs log tree commit diff
path: root/config
diff options
context:
space:
mode:
authorStarfall <us@starfall.systems>2022-11-14 18:33:13 -0600
committerStarfall <us@starfall.systems>2022-11-14 18:33:13 -0600
commitefa1bd9451c2aac68ce4576abdbbcdc266291f0f (patch)
tree4cfb9e485a912558e21032a77674562bf3fea635 /config
parentb07b6b9f339b604f9af150eb10ac1486eca8f189 (diff)
parentceafd1f68f1f1b57c998adf693678059f9aaa70c (diff)
Merge remote-tracking branch 'glitch/main'
Diffstat (limited to 'config')
-rw-r--r--config/initializers/paperclip.rb8
-rw-r--r--config/initializers/rack_attack.rb49
-rw-r--r--config/locales/activerecord.ru.yml4
-rw-r--r--config/locales/af.yml12
-rw-r--r--config/locales/ar.yml5
-rw-r--r--config/locales/ast.yml4
-rw-r--r--config/locales/bg.yml4
-rw-r--r--config/locales/br.yml2
-rw-r--r--config/locales/ca.yml6
-rw-r--r--config/locales/ckb.yml4
-rw-r--r--config/locales/co.yml4
-rw-r--r--config/locales/cs.yml20
-rw-r--r--config/locales/cy.yml1
-rw-r--r--config/locales/da.yml6
-rw-r--r--config/locales/de.yml24
-rw-r--r--config/locales/devise.th.yml2
-rw-r--r--config/locales/doorkeeper.ca.yml4
-rw-r--r--config/locales/doorkeeper.eo.yml6
-rw-r--r--config/locales/el.yml6
-rw-r--r--config/locales/en.yml12
-rw-r--r--config/locales/eo.yml18
-rw-r--r--config/locales/es-AR.yml2
-rw-r--r--config/locales/es-MX.yml6
-rw-r--r--config/locales/es.yml6
-rw-r--r--config/locales/eu.yml10
-rw-r--r--config/locales/fa.yml5
-rw-r--r--config/locales/fi.yml20
-rw-r--r--config/locales/fr.yml6
-rw-r--r--config/locales/ga.yml66
-rw-r--r--config/locales/gd.yml6
-rw-r--r--config/locales/gl.yml16
-rw-r--r--config/locales/he.yml8
-rw-r--r--config/locales/hu.yml6
-rw-r--r--config/locales/hy.yml4
-rw-r--r--config/locales/id.yml6
-rw-r--r--config/locales/io.yml6
-rw-r--r--config/locales/is.yml6
-rw-r--r--config/locales/it.yml10
-rw-r--r--config/locales/ja.yml6
-rw-r--r--config/locales/ka.yml4
-rw-r--r--config/locales/kab.yml4
-rw-r--r--config/locales/kk.yml4
-rw-r--r--config/locales/ko.yml2
-rw-r--r--config/locales/ku.yml6
-rw-r--r--config/locales/lv.yml12
-rw-r--r--config/locales/nl.yml6
-rw-r--r--config/locales/nn.yml31
-rw-r--r--config/locales/no.yml65
-rw-r--r--config/locales/oc.yml4
-rw-r--r--config/locales/pl.yml26
-rw-r--r--config/locales/pt-BR.yml9
-rw-r--r--config/locales/pt-PT.yml2
-rw-r--r--config/locales/ru.yml6
-rw-r--r--config/locales/sc.yml4
-rw-r--r--config/locales/si.yml4
-rw-r--r--config/locales/simple_form.ar.yml34
-rw-r--r--config/locales/simple_form.de.yml28
-rw-r--r--config/locales/simple_form.eo.yml4
-rw-r--r--config/locales/simple_form.no.yml7
-rw-r--r--config/locales/simple_form.pt-BR.yml4
-rw-r--r--config/locales/simple_form.sk.yml3
-rw-r--r--config/locales/simple_form.th.yml11
-rw-r--r--config/locales/sk.yml4
-rw-r--r--config/locales/sl.yml6
-rw-r--r--config/locales/sq.yml6
-rw-r--r--config/locales/sr-Latn.yml3
-rw-r--r--config/locales/sr.yml4
-rw-r--r--config/locales/sv.yml12
-rw-r--r--config/locales/th.yml36
-rw-r--r--config/locales/tr.yml6
-rw-r--r--config/locales/tt.yml4
-rw-r--r--config/locales/uk.yml6
-rw-r--r--config/locales/vi.yml6
-rw-r--r--config/locales/zh-CN.yml6
-rw-r--r--config/locales/zh-HK.yml4
-rw-r--r--config/locales/zh-TW.yml8
-rw-r--r--config/routes.rb26
77 files changed, 433 insertions, 380 deletions
diff --git a/config/initializers/paperclip.rb b/config/initializers/paperclip.rb
index 26b0a2f7c..a2285427c 100644
--- a/config/initializers/paperclip.rb
+++ b/config/initializers/paperclip.rb
@@ -67,6 +67,12 @@ if ENV['S3_ENABLED'] == 'true'
       retry_limit: 0,
     }
   )
+  
+  if ENV['S3_PERMISSION'] == ''
+    Paperclip::Attachment.default_options.merge!(
+      s3_permissions: ->(*) { nil }
+    )
+  end
 
   if ENV.has_key?('S3_ENDPOINT')
     Paperclip::Attachment.default_options[:s3_options].merge!(
@@ -119,6 +125,8 @@ elsif ENV['SWIFT_ENABLED'] == 'true'
       openstack_region: ENV['SWIFT_REGION'],
       openstack_cache_ttl: ENV.fetch('SWIFT_CACHE_TTL') { 60 },
     },
+    
+    fog_file: { 'Cache-Control' => 'public, max-age=315576000, immutable' },
 
     fog_directory: ENV['SWIFT_CONTAINER'],
     fog_host: ENV['SWIFT_OBJECT_URL'],
diff --git a/config/initializers/rack_attack.rb b/config/initializers/rack_attack.rb
index 745eb5d3b..72ef7ba80 100644
--- a/config/initializers/rack_attack.rb
+++ b/config/initializers/rack_attack.rb
@@ -17,6 +17,18 @@ class Rack::Attack
       @remote_ip ||= (@env["action_dispatch.remote_ip"] || ip).to_s
     end
 
+    def throttleable_remote_ip
+      @throttleable_remote_ip ||= begin
+        ip = IPAddr.new(remote_ip)
+
+        if ip.ipv6?
+          ip.mask(64)
+        else
+          ip
+        end
+      end.to_s
+    end
+
     def authenticated_user_id
       authenticated_token&.resource_owner_id
     end
@@ -29,6 +41,10 @@ class Rack::Attack
       path.start_with?('/api')
     end
 
+    def path_matches?(other_path)
+      /\A#{Regexp.escape(other_path)}(\..*)?\z/ =~ path
+    end
+
     def web_request?
       !api_request?
     end
@@ -51,19 +67,19 @@ class Rack::Attack
   end
 
   throttle('throttle_unauthenticated_api', limit: 300, period: 5.minutes) do |req|
-    req.remote_ip if req.api_request? && req.unauthenticated?
+    req.throttleable_remote_ip if req.api_request? && req.unauthenticated?
   end
 
   throttle('throttle_api_media', limit: 30, period: 30.minutes) do |req|
-    req.authenticated_user_id if req.post? && req.path.match?('^/api/v\d+/media')
+    req.authenticated_user_id if req.post? && req.path.match?(/\A\/api\/v\d+\/media\z/i)
   end
 
   throttle('throttle_media_proxy', limit: 30, period: 10.minutes) do |req|
-    req.remote_ip if req.path.start_with?('/media_proxy')
+    req.throttleable_remote_ip if req.path.start_with?('/media_proxy')
   end
 
   throttle('throttle_api_sign_up', limit: 5, period: 30.minutes) do |req|
-    req.remote_ip if req.post? && req.path == '/api/v1/accounts'
+    req.throttleable_remote_ip if req.post? && req.path == '/api/v1/accounts'
   end
 
   throttle('throttle_authenticated_paging', limit: 300, period: 15.minutes) do |req|
@@ -71,39 +87,34 @@ class Rack::Attack
   end
 
   throttle('throttle_unauthenticated_paging', limit: 300, period: 15.minutes) do |req|
-    req.remote_ip if req.paging_request? && req.unauthenticated?
+    req.throttleable_remote_ip if req.paging_request? && req.unauthenticated?
   end
 
-  API_DELETE_REBLOG_REGEX = /\A\/api\/v1\/statuses\/[\d]+\/unreblog/.freeze
-  API_DELETE_STATUS_REGEX = /\A\/api\/v1\/statuses\/[\d]+/.freeze
+  API_DELETE_REBLOG_REGEX = /\A\/api\/v1\/statuses\/[\d]+\/unreblog\z/.freeze
+  API_DELETE_STATUS_REGEX = /\A\/api\/v1\/statuses\/[\d]+\z/.freeze
 
   throttle('throttle_api_delete', limit: 30, period: 30.minutes) do |req|
     req.authenticated_user_id if (req.post? && req.path.match?(API_DELETE_REBLOG_REGEX)) || (req.delete? && req.path.match?(API_DELETE_STATUS_REGEX))
   end
 
   throttle('throttle_sign_up_attempts/ip', limit: 25, period: 5.minutes) do |req|
-    if req.post? && req.path == '/auth'
-      addr = req.remote_ip
-      addr = IPAddr.new(addr) if addr.is_a?(String)
-      addr = addr.mask(64) if addr.ipv6?
-      addr.to_s
-    end
+    req.throttleable_remote_ip if req.post? && req.path_matches?('/auth')
   end
 
   throttle('throttle_password_resets/ip', limit: 25, period: 5.minutes) do |req|
-    req.remote_ip if req.post? && req.path == '/auth/password'
+    req.throttleable_remote_ip if req.post? && req.path_matches?('/auth/password')
   end
 
   throttle('throttle_password_resets/email', limit: 5, period: 30.minutes) do |req|
-    req.params.dig('user', 'email').presence if req.post? && req.path == '/auth/password'
+    req.params.dig('user', 'email').presence if req.post? && req.path_matches?('/auth/password')
   end
 
   throttle('throttle_email_confirmations/ip', limit: 25, period: 5.minutes) do |req|
-    req.remote_ip if req.post? && %w(/auth/confirmation /api/v1/emails/confirmations).include?(req.path)
+    req.throttleable_remote_ip if req.post? && (req.path_matches?('/auth/confirmation') || req.path == '/api/v1/emails/confirmations')
   end
 
   throttle('throttle_email_confirmations/email', limit: 5, period: 30.minutes) do |req|
-    if req.post? && req.path == '/auth/password'
+    if req.post? && req.path_matches?('/auth/password')
       req.params.dig('user', 'email').presence
     elsif req.post? && req.path == '/api/v1/emails/confirmations'
       req.authenticated_user_id
@@ -111,11 +122,11 @@ class Rack::Attack
   end
 
   throttle('throttle_login_attempts/ip', limit: 25, period: 5.minutes) do |req|
-    req.remote_ip if req.post? && req.path == '/auth/sign_in'
+    req.throttleable_remote_ip if req.post? && req.path_matches?('/auth/sign_in')
   end
 
   throttle('throttle_login_attempts/email', limit: 25, period: 1.hour) do |req|
-    req.session[:attempt_user_id] || req.params.dig('user', 'email').presence if req.post? && req.path == '/auth/sign_in'
+    req.session[:attempt_user_id] || req.params.dig('user', 'email').presence if req.post? && req.path_matches?('/auth/sign_in')
   end
 
   self.throttled_responder = lambda do |request|
diff --git a/config/locales/activerecord.ru.yml b/config/locales/activerecord.ru.yml
index fb8c6dde5..17b13fc7b 100644
--- a/config/locales/activerecord.ru.yml
+++ b/config/locales/activerecord.ru.yml
@@ -29,6 +29,10 @@ ru:
           attributes:
             website:
               invalid: не является допустимым URL
+        import:
+          attributes:
+            data:
+              malformed: неверный формат
         status:
           attributes:
             reblog:
diff --git a/config/locales/af.yml b/config/locales/af.yml
index 72b1b3c08..0903af744 100644
--- a/config/locales/af.yml
+++ b/config/locales/af.yml
@@ -27,6 +27,11 @@ af:
       back_to_limited: Beperk
       moderation:
         limited: Beperk
+    roles:
+      categories:
+        devops: DevOps
+      privileges:
+        view_devops: DevOps
     settings:
       about:
         title: Aangaande
@@ -109,6 +114,13 @@ af:
     descriptions:
       account: Publieke plasings vanaf @%{acct}
       tag: 'Publieke plasings met die #%{hashtag} etiket'
+  sessions:
+    browsers:
+      blackberry: BlackBerry
+      uc_browser: UC Browser
+    platforms:
+      blackberry: BlackBerry
+      chrome_os: ChromeOS
   settings:
     edit_profile: Redigeer profiel
     preferences: Voorkeure
diff --git a/config/locales/ar.yml b/config/locales/ar.yml
index 2e5c82a33..278fc52e6 100644
--- a/config/locales/ar.yml
+++ b/config/locales/ar.yml
@@ -609,7 +609,6 @@ ar:
         manage_user_access: إدارة وصول المستخدم
         manage_users: إدارة المستخدمين
         view_dashboard: عرض لوحة التحكم
-        view_devops: DevOps
         view_devops_description: السماح للمستخدمين بالوصول إلى لوحة Sidekiq و pgHero
       title: الأدوار
     rules:
@@ -1231,7 +1230,6 @@ ar:
     browser: المتصفح
     browsers:
       alipay: أليباي
-      blackberry: بلاك بيري
       chrome: كروم
       edge: مايكروسوفت إيدج
       electron: إلكترون
@@ -1245,7 +1243,6 @@ ar:
       phantom_js: فانتوم جي آس
       qq: متصفح كيوكيو
       safari: سفاري
-      uc_browser: متصفح يوسي براوزر
       weibo: وايبو
     current_session: الجلسة الحالية
     description: "%{browser} على %{platform}"
@@ -1254,8 +1251,6 @@ ar:
     platforms:
       adobe_air: أدوبي إيير
       android: أندرويد
-      blackberry: بلاك بيري
-      chrome_os: نظام كروم أواس
       firefox_os: نظام فايرفكس أواس
       ios: نظام آي أواس
       linux: لينكس
diff --git a/config/locales/ast.yml b/config/locales/ast.yml
index 18aa48947..acbdeb655 100644
--- a/config/locales/ast.yml
+++ b/config/locales/ast.yml
@@ -325,7 +325,6 @@ ast:
     browser: Restolador
     browsers:
       alipay: Alipay
-      blackberry: Blackberry
       chrome: Chrome
       edge: Microsoft Edge
       electron: Electron
@@ -336,7 +335,6 @@ ast:
       opera: Opera
       otter: Otter
       phantom_js: PhantomJS
-      uc_browser: UCBrowser
       weibo: Weibo
     current_session: Sesión actual
     description: "%{browser} en %{platform}"
@@ -344,8 +342,6 @@ ast:
     platforms:
       adobe_air: Adobe Air
       android: Android
-      blackberry: Blackberry
-      chrome_os: Chrome OS
       firefox_os: Firefox OS
       ios: iOS
       linux: GNU/Linux
diff --git a/config/locales/bg.yml b/config/locales/bg.yml
index 104e256a0..c0287923f 100644
--- a/config/locales/bg.yml
+++ b/config/locales/bg.yml
@@ -602,7 +602,6 @@ bg:
     browser: Браузър
     browsers:
       alipay: Alipay
-      blackberry: Blackberry
       chrome: Chrome
       edge: Edge на Майкрософт
       electron: Electron
@@ -616,7 +615,6 @@ bg:
       phantom_js: PhantomJS
       qq: Браузър QQ
       safari: Сафари
-      uc_browser: UCBrowser
       weibo: Weibo
     current_session: Текуща сесия
     description: "%{browser} на %{platform}"
@@ -624,8 +622,6 @@ bg:
     platforms:
       adobe_air: Adobe Air
       android: Android
-      blackberry: Blackberry
-      chrome_os: Оп. сист. Chrome
       firefox_os: Оп. сист. Firefox
       ios: iOS
       linux: Линукс
diff --git a/config/locales/br.yml b/config/locales/br.yml
index a6b971eb7..e7bc88eab 100644
--- a/config/locales/br.yml
+++ b/config/locales/br.yml
@@ -249,7 +249,6 @@ br:
     browser: Merdeer
     browsers:
       alipay: Alipay
-      blackberry: Blackberry
       chrome: Chrome
       edge: Microsoft Edge
       electron: Electron
@@ -263,7 +262,6 @@ br:
       phantom_js: PhantomJS
       qq: QQ Browser
       safari: Safari
-      uc_browser: UCBrowser
       weibo: Weibo
     description: "%{browser} war %{platform}"
     platforms:
diff --git a/config/locales/ca.yml b/config/locales/ca.yml
index b75af2463..1652ab8ee 100644
--- a/config/locales/ca.yml
+++ b/config/locales/ca.yml
@@ -1097,7 +1097,7 @@ ca:
       public: Línies de temps públiques
       thread: Converses
     edit:
-      add_keyword: Afegeix paraula clau
+      add_keyword: Afegeix una paraula clau
       keywords: Paraules clau
       statuses: Publicacions individuals
       statuses_hint_html: Aquest filtre s'aplica a la selecció de publicacions individuals, independentment de si coincideixen amb les paraules clau següents. <a href="%{path}">Revisa o elimina publicacions del filtre</a>.
@@ -1122,7 +1122,7 @@ ca:
         other: "%{count} publicacions individuals ocultades"
       title: Filtres
     new:
-      save: Desa el nou filtre
+      save: Desa el filtre nou
       title: Afegir un nou filtre
     statuses:
       back_to_filter: Tornar al filtre
@@ -1387,7 +1387,7 @@ ca:
       phantom_js: PhantomJS
       qq: QQ Browser
       safari: Safari
-      uc_browser: UCBrowser
+      uc_browser: Navegador UC
       weibo: Weibo
     current_session: Sessió actual
     description: "%{browser} de %{platform}"
diff --git a/config/locales/ckb.yml b/config/locales/ckb.yml
index 93a92043e..483734fea 100644
--- a/config/locales/ckb.yml
+++ b/config/locales/ckb.yml
@@ -933,7 +933,6 @@ ckb:
     activity: دوایین چالاکی
     browser: وێبگەڕ
     browsers:
-      blackberry: بلاکبێری
       chrome: کرۆم
       edge: مایکرۆسۆفت ئیچ
       electron: ئەلکترۆن
@@ -947,15 +946,12 @@ ckb:
       phantom_js: فانتۆم جەی ئێس
       qq: وێبگەڕی QQ
       safari: سافری
-      uc_browser: وێبگەڕی UC
     current_session: دانیشتنی ئێستا
     description: "%{browser} لەسەر %{platform}"
     explanation: ئەمانە وێبگەڕەکەن کە ئێستا چووەتە ژوورەوە بۆ ئەژمێری ماستۆدۆنی خۆت.
     ip: ئای‌پی
     platforms:
       android: ئەندرۆید
-      blackberry: بلاکبێری
-      chrome_os: سیستەمی کارگێڕی کرۆم
       firefox_os: سیستەمی کارگێڕی فایەرفۆکس
       linux: لینۆکس
       mac: ماک
diff --git a/config/locales/co.yml b/config/locales/co.yml
index 6e2066acc..c9d22cd12 100644
--- a/config/locales/co.yml
+++ b/config/locales/co.yml
@@ -914,7 +914,6 @@ co:
     browser: Navigatore
     browsers:
       alipay: Alipay
-      blackberry: Blackberry
       chrome: Chrome
       edge: Microsoft Edge
       electron: Electron
@@ -928,7 +927,6 @@ co:
       phantom_js: PhantomJS
       qq: QQ Browser
       safari: Safari
-      uc_browser: UCBrowser
       weibo: Weibo
     current_session: Sessione attuale
     description: "%{browser} nant’à %{platform}"
@@ -937,8 +935,6 @@ co:
     platforms:
       adobe_air: Adobe Air
       android: Android
-      blackberry: Blackberry
-      chrome_os: ChromeOS
       firefox_os: Firefox OS
       ios: iOS
       linux: Linux
diff --git a/config/locales/cs.yml b/config/locales/cs.yml
index b93ec3072..4a1674893 100644
--- a/config/locales/cs.yml
+++ b/config/locales/cs.yml
@@ -634,7 +634,7 @@ cs:
         other: "%{count} uživatelů"
       categories:
         administration: Administrace
-        devops: Devops
+        devops: DevOps
         invites: Pozvánky
         moderation: Moderování
         special: Speciální
@@ -687,7 +687,7 @@ cs:
         view_audit_log_description: Umožňuje uživatelům vidět historii administrativních akcí na serveru
         view_dashboard: Zobrazit ovládací panel
         view_dashboard_description: Umožňuje uživatelům přístup k ovládacímu panelu a různým metrikám
-        view_devops: Devops
+        view_devops: DevOps
         view_devops_description: Umožňuje uživatelům přístup k ovládacím panelům Sidekiq a pgHero
       title: Role
     rules:
@@ -1177,6 +1177,16 @@ cs:
     trending_now: Právě populární
   generic:
     all: Všechny
+    all_items_on_page_selected_html:
+      few: "<strong>%{count}</strong> položky na této stránce jsou vybrány."
+      many: "<strong>%{count}</strong> položek na této stránce je vybráno."
+      one: "<strong>%{count}</strong> položka na této stránce vybrána."
+      other: Všech <strong>%{count}</strong> položek na této stránce vybráno.
+    all_matching_items_selected_html:
+      few: "<strong>%{count}</strong> položky odpovídající vašemu hledání jsou vybrány."
+      many: "<strong>%{count}</strong> položek odpovídající vašemu hledání je vybráno."
+      one: "<strong>%{count}</strong> položka odpovídající vašemu hledání je vybrána."
+      other: Všech <strong>%{count}</strong> položek odpovídající vašemu hledání je vybráno.
     changes_saved_msg: Změny byly úspěšně uloženy!
     copy: Kopírovat
     delete: Smazat
@@ -1429,7 +1439,7 @@ cs:
       phantom_js: PhantomJS
       qq: QQ Browser
       safari: Safari
-      uc_browser: UCBrowser
+      uc_browser: UC Browser
       weibo: Weibo
     current_session: Aktuální relace
     description: "%{browser} na systému %{platform}"
@@ -1438,8 +1448,8 @@ cs:
     platforms:
       adobe_air: Adobe Air
       android: Android
-      blackberry: Blackberry
-      chrome_os: Chrome OS
+      blackberry: BlackBerry
+      chrome_os: ChromeOS
       firefox_os: Firefox OS
       ios: iOS
       linux: Linux
diff --git a/config/locales/cy.yml b/config/locales/cy.yml
index 88edb06d1..91ef6a172 100644
--- a/config/locales/cy.yml
+++ b/config/locales/cy.yml
@@ -773,7 +773,6 @@ cy:
     description: "%{browser} ar %{platform}"
     explanation: Dyma'r porwyr gwê sydd wedi mewngofnodi i'ch cyfrif Mastododon ar hyn o bryd.
     platforms:
-      chrome_os: OS Chrome
       firefox_os: OS Firefox
       mac: Mac
       other: platfform anhysbys
diff --git a/config/locales/da.yml b/config/locales/da.yml
index b09bb77f7..f9fd00387 100644
--- a/config/locales/da.yml
+++ b/config/locales/da.yml
@@ -608,7 +608,6 @@ da:
         other: "%{count} brugere"
       categories:
         administration: Håndtering
-        devops: Devops
         invites: Invitationer
         moderation: Moderering
         special: Speciel
@@ -659,7 +658,6 @@ da:
         view_audit_log_description: Tillader brugere at se en historik over administrative handlinger på serveren
         view_dashboard: Vis Dashboard
         view_dashboard_description: Tillader brugere at tilgå Dashboard'et og forskellige målinger
-        view_devops: Devops
         view_devops_description: Tillader brugere at tilgå Sidekiq- og pgHero-dashboards
       title: Roller
     rules:
@@ -1373,7 +1371,6 @@ da:
     browser: Browser
     browsers:
       alipay: Alipay
-      blackberry: Blackberry
       chrome: Chrome
       edge: Microsoft Edge
       electron: Electron
@@ -1387,7 +1384,6 @@ da:
       phantom_js: PhantomJS
       qq: QQ Browser
       safari: Safari
-      uc_browser: UCbrowser
       weibo: Weibo
     current_session: Aktuelle session
     description: "%{browser} på %{platform}"
@@ -1396,8 +1392,6 @@ da:
     platforms:
       adobe_air: Adobe Air
       android: Android
-      blackberry: Blackberry
-      chrome_os: Chrome OS
       firefox_os: Firefox OS
       ios: iOS
       linux: Linux
diff --git a/config/locales/de.yml b/config/locales/de.yml
index d6f8ba94e..7bc73dcb4 100644
--- a/config/locales/de.yml
+++ b/config/locales/de.yml
@@ -580,7 +580,7 @@ de:
         create_and_resolve: Mit Kommentar lösen
         create_and_unresolve: Mit Kommentar wieder öffnen
         delete: Löschen
-        placeholder: Bitte beschreiben, welche Maßnahmen ergriffen wurden oder andere damit verbundene Aktualisierungen …
+        placeholder: Bitte beschreibe, welche Maßnahmen ergriffen wurden oder andere damit verbundene Aktualisierungen …
         title: Notizen
       notes_description_html: Zeige und hinterlasse Notizen an andere Moderator_innen und dein zukünftiges Ich
       quick_actions_description_html: 'Führe eine schnelle Aktion aus oder scrolle nach unten, um gemeldete Inhalte zu sehen:'
@@ -676,17 +676,17 @@ de:
         rules_hint: Es gibt einen eigenen Bereich für Regeln, die deine Benutzer*innen einhalten müssen.
         title: Über
       appearance:
-        preamble: Passen Sie Mastodons Weboberfläche an.
-        title: Darstellung
+        preamble: Passe die Weboberfläche von Mastodon an.
+        title: Erscheinungsbild
       branding:
-        preamble: Das Branding Ihres Servers unterscheidet ihn von anderen Servern im Netzwerk. Diese Informationen können in einer Vielzahl von Umgebungen angezeigt werden, z. B. in der Weboberfläche von Mastodon, in nativen Anwendungen, in Linkvorschauen auf anderen Websites und in Messaging-Apps und so weiter. Aus diesem Grund ist es am besten, diese Informationen klar, kurz und prägnant zu halten.
+        preamble: Das Branding deines Servers unterscheidet ihn von anderen Servern im Netzwerk. Diese Informationen können in einer Vielzahl von Umgebungen angezeigt werden, z. B. in der Weboberfläche von Mastodon, in nativen Anwendungen, in Linkvorschauen auf anderen Websites und in Messaging-Apps und so weiter. Aus diesem Grund ist es am besten, diese Informationen klar, kurz und prägnant zu halten.
         title: Branding
       content_retention:
         preamble: Steuern Sie, wie nutzergenerierte Inhalte in Mastodon gespeichert werden.
         title: Aufbewahrung von Inhalten
       discovery:
         follow_recommendations: Folgeempfehlungen
-        preamble: Das Auffinden interessanter Inhalte ist wichtig, um neue Nutzer einzubinden, die Mastodon noch nicht kennen. Bestimmen Sie, wie verschiedene Suchfunktionen auf Ihrem Server funktionieren.
+        preamble: Das Auffinden interessanter Inhalte ist wichtig, um neue Nutzer einzubinden, die Mastodon noch nicht kennen. Bestimme, wie verschiedene Suchfunktionen auf deinem Server funktionieren.
         profile_directory: Profilverzeichnis
         public_timelines: Öffentliche Timelines
         title: Entdecken
@@ -796,7 +796,7 @@ de:
         not_discoverable: Der Autor hat sich nicht dafür entschieden, entdeckt zu werden
         shared_by:
           one: Einmal geteilt oder favorisiert
-          other: "%{friendly_count} mal geteilt oder favorisiert"
+          other: "%{friendly_count}-mal geteilt oder favorisiert"
         title: Angesagte Beiträge
       tags:
         current_score: Aktuelle Punktzahl %{score}
@@ -889,7 +889,7 @@ de:
     remove: Alle Aliase aufheben
   appearance:
     advanced_web_interface: Fortgeschrittene Benutzeroberfläche
-    advanced_web_interface_hint: Wenn du mehr aus deiner Bildschirmbreite herausholen möchtest, kannst du mit der fortgeschrittenen Benutzeroberfläche weitere Spalten hinzufügen und dadurch mehr Informationen auf einmal sehen, z. B. deine Startseite, die Mitteilungen, die vereinigte Timeline sowie beliebig viele deiner Listen und Hashtags.
+    advanced_web_interface_hint: Wenn du mehr aus deiner Bildschirmbreite herausholen möchtest, kannst du mit der fortgeschrittenen Benutzeroberfläche weitere Spalten hinzufügen und dadurch mehr Informationen auf einmal sehen, z. B. deine Startseite, die Mitteilungen, die föderierte Timeline sowie beliebig viele deiner Listen und Hashtags.
     animations_and_accessibility: Animationen und Barrierefreiheit
     confirmation_dialogs: Bestätigungsfenster
     discovery: Entdecken
@@ -1373,7 +1373,7 @@ de:
     browser: Browser
     browsers:
       alipay: Alipay
-      blackberry: Blackberry
+      blackberry: BlackBerry
       chrome: Chrome
       edge: Microsoft Edge
       electron: Electron
@@ -1387,7 +1387,7 @@ de:
       phantom_js: PhantomJS
       qq: QQ Browser
       safari: Safari
-      uc_browser: UCBrowser
+      uc_browser: UC Browser
       weibo: Weibo
     current_session: Aktuelle Sitzung
     description: "%{browser} auf %{platform}"
@@ -1396,7 +1396,7 @@ de:
     platforms:
       adobe_air: Adobe Air
       android: Android
-      blackberry: Blackberry
+      blackberry: BlackBerry
       chrome_os: ChromeOS
       firefox_os: Firefox OS
       ios: iOS
@@ -1414,7 +1414,7 @@ de:
     account: Konto
     account_settings: Kontoeinstellungen
     aliases: Kontoaliase
-    appearance: Aussehen
+    appearance: Erscheinungsbild
     authorized_apps: Autorisierte Anwendungen
     back: Zurück zu Mastodon
     delete: Konto löschen
@@ -1472,7 +1472,7 @@ de:
     show_more: Mehr anzeigen
     show_newer: Neuere anzeigen
     show_older: Ältere anzeigen
-    show_thread: Unterhaltung anzeigen
+    show_thread: Thread anzeigen
     sign_in_to_participate: Melde dich an, um an der Konversation teilzuhaben
     title: '%{name}: "%{quote}"'
     visibilities:
diff --git a/config/locales/devise.th.yml b/config/locales/devise.th.yml
index 38d7a0c52..e46500796 100644
--- a/config/locales/devise.th.yml
+++ b/config/locales/devise.th.yml
@@ -91,7 +91,7 @@ th:
       signed_up: ยินดีต้อนรับ! คุณได้ลงทะเบียนสำเร็จ
       signed_up_but_inactive: คุณได้ลงทะเบียนสำเร็จ อย่างไรก็ตามเราไม่สามารถลงชื่อคุณเข้าได้เนื่องจากยังไม่ได้เปิดใช้งานบัญชีของคุณ
       signed_up_but_locked: คุณได้ลงทะเบียนสำเร็จ อย่างไรก็ตามเราไม่สามารถลงชื่อคุณเข้าได้เนื่องจากมีการล็อคบัญชีของคุณอยู่
-      signed_up_but_pending: ส่งข้อความพร้อมลิงก์ยืนยันไปยังที่อยู่อีเมลของคุณแล้ว หลังจากคุณคลิกลิงก์ เราจะตรวจทานใบสมัครของคุณ คุณจะได้รับการแจ้งเตือนหากใบสมัครได้รับการอนุมัติ
+      signed_up_but_pending: ส่งข้อความพร้อมลิงก์ยืนยันไปยังที่อยู่อีเมลของคุณแล้ว หลังจากคุณคลิกลิงก์ เราจะตรวจทานใบสมัครของคุณ คุณจะได้รับการแจ้งเตือนหากมีการอนุมัติใบสมัคร
       signed_up_but_unconfirmed: ส่งข้อความพร้อมลิงก์ยืนยันไปยังที่อยู่อีเมลของคุณแล้ว โปรดไปตามลิงก์เพื่อเปิดใช้งานบัญชีของคุณ โปรดตรวจสอบโฟลเดอร์สแปมของคุณหากคุณไม่ได้รับอีเมลนี้
       update_needs_confirmation: คุณได้อัปเดตบัญชีของคุณสำเร็จ แต่เราจำเป็นต้องยืนยันที่อยู่อีเมลใหม่ของคุณ โปรดตรวจสอบอีเมลของคุณแล้วไปตามลิงก์ยืนยันเพื่อยืนยันที่อยู่อีเมลใหม่ของคุณ โปรดตรวจสอบโฟลเดอร์สแปมของคุณหากคุณไม่ได้รับอีเมลนี้
       updated: อัปเดตบัญชีของคุณสำเร็จ
diff --git a/config/locales/doorkeeper.ca.yml b/config/locales/doorkeeper.ca.yml
index 954ef2a6e..203388823 100644
--- a/config/locales/doorkeeper.ca.yml
+++ b/config/locales/doorkeeper.ca.yml
@@ -172,9 +172,9 @@ ca:
       write: modificar totes les dades del teu compte
       write:accounts: modifica el teu perfil
       write:blocks: bloqueja comptes i dominis
-      write:bookmarks: publicacions a marcadors
+      write:bookmarks: marcar publicacions
       write:conversations: silencia i esborra converses
-      write:favourites: afavorir publicacions
+      write:favourites: marcar publicacions
       write:filters: crear filtres
       write:follows: seguir usuaris
       write:lists: crear llistes
diff --git a/config/locales/doorkeeper.eo.yml b/config/locales/doorkeeper.eo.yml
index 419b58b94..e239da785 100644
--- a/config/locales/doorkeeper.eo.yml
+++ b/config/locales/doorkeeper.eo.yml
@@ -60,6 +60,7 @@ eo:
       error:
         title: Eraro okazis
       new:
+        review_permissions: Revizu permesojn
         title: Rajtigo bezonata
       show:
         title: Kopiu ĉi tiun rajtigan kodon kaj gluu ĝin al la aplikaĵo.
@@ -69,6 +70,8 @@ eo:
       confirmations:
         revoke: Ĉu vi certas?
       index:
+        never_used: Neniam uzata
+        scopes: Permesoj
         superapp: Interna
         title: Viaj rajtigitaj aplikaĵoj
     errors:
@@ -111,10 +114,13 @@ eo:
         all: Ĉio
         blocks: Blokita
         bookmarks: Legosignoj
+        conversations: Konversacioj
         favourites: Preferaĵoj
         filters: Filtriloj
+        follows: Sekvas
         lists: Listoj
         mutes: Silentigitaj
+        notifications: Sciigoj
         reports: Raportoj
         search: Serĉi
         statuses: Afiŝoj
diff --git a/config/locales/el.yml b/config/locales/el.yml
index 499347866..20d74a6a4 100644
--- a/config/locales/el.yml
+++ b/config/locales/el.yml
@@ -438,6 +438,8 @@ el:
         devops: Devops
         invites: Προσκλήσεις
       delete: Διαγραφή
+      privileges:
+        view_devops: DevOps
     rules:
       add_new: Προσθήκη κανόνα
       delete: Διαγραφή
@@ -936,11 +938,15 @@ el:
     activity: Τελευταία δραστηριότητα
     browser: Φυλλομετρητής (Browser)
     browsers:
+      blackberry: BlackBerry
       generic: Άγνωστος φυλλομετρητής
+      uc_browser: UC Browser
     current_session: Τρέχουσα σύνδεση
     description: "%{browser} σε %{platform}"
     explanation: Αυτοί είναι οι φυλλομετρητές (browsers) που είναι συνδεδεμένοι στον λογαριασμό σου στο Mastodon αυτή τη στιγμή.
     platforms:
+      blackberry: BlackBerry
+      chrome_os: ChromeOS
       mac: Mac
       other: άγνωστη πλατφόρμα
     revoke: Ανακάλεσε
diff --git a/config/locales/en.yml b/config/locales/en.yml
index c50fc074c..679e356b4 100644
--- a/config/locales/en.yml
+++ b/config/locales/en.yml
@@ -608,7 +608,7 @@ en:
         other: "%{count} users"
       categories:
         administration: Administration
-        devops: Devops
+        devops: DevOps
         invites: Invites
         moderation: Moderation
         special: Special
@@ -659,7 +659,7 @@ en:
         view_audit_log_description: Allows users to see a history of administrative actions on the server
         view_dashboard: View Dashboard
         view_dashboard_description: Allows users to access the dashboard and various metrics
-        view_devops: Devops
+        view_devops: DevOps
         view_devops_description: Allows users to access Sidekiq and pgHero dashboards
       title: Roles
     rules:
@@ -1374,7 +1374,7 @@ en:
     browser: Browser
     browsers:
       alipay: Alipay
-      blackberry: Blackberry
+      blackberry: BlackBerry
       chrome: Chrome
       edge: Microsoft Edge
       electron: Electron
@@ -1388,7 +1388,7 @@ en:
       phantom_js: PhantomJS
       qq: QQ Browser
       safari: Safari
-      uc_browser: UCBrowser
+      uc_browser: UC Browser
       weibo: Weibo
     current_session: Current session
     description: "%{browser} on %{platform}"
@@ -1397,8 +1397,8 @@ en:
     platforms:
       adobe_air: Adobe Air
       android: Android
-      blackberry: Blackberry
-      chrome_os: Chrome OS
+      blackberry: BlackBerry
+      chrome_os: ChromeOS
       firefox_os: Firefox OS
       ios: iOS
       linux: Linux
diff --git a/config/locales/eo.yml b/config/locales/eo.yml
index de18f97b2..5c890ffda 100644
--- a/config/locales/eo.yml
+++ b/config/locales/eo.yml
@@ -317,6 +317,7 @@ eo:
         other: "<strong>%{count}</strong> pritraktotaj kradvortoj"
       resolved_reports: raportoj solvitaj
       software: Programo
+      sources: Fontoj de konto-kreado
       space: Memorspaca uzado
       title: Kontrolpanelo
       top_languages: Plej aktivaj lingvoj
@@ -526,7 +527,6 @@ eo:
         other: "%{count} uzantoj"
       categories:
         administration: Administrado
-        devops: Programado kaj Operaciado
         invites: Invitoj
         moderation: Kontrolado
         special: Specialaj
@@ -552,7 +552,6 @@ eo:
         manage_invites: Administri Invitojn
         manage_roles: Administri Rolojn
         manage_rules: Administri Regulojn
-        view_devops: Programado kaj Operaciado
       title: Roloj
     rules:
       add_new: Aldoni regulon
@@ -689,7 +688,7 @@ eo:
     confirmation_dialogs: Konfirmaj fenestroj
     discovery: Eltrovo
     localization:
-      body: Mastodon estas tradukita per volontuloj.
+      body: Mastodon estas tradukita de volontuloj.
       guide_link: https://crowdin.com/project/mastodon
       guide_link_text: Ĉiu povas kontribui.
     sensitive_content: Tikla enhavo
@@ -714,7 +713,7 @@ eo:
     delete_account_html: Se vi deziras forigi vian konton, vi povas <a href="%{path}">fari tion ĉi tie</a>. Vi bezonos konfirmi vian peton.
     description:
       prefix_invited_by_user: "@%{name} invitigi vin aligiĝi ĉi tiu servilo de Mastodon!"
-      prefix_sign_up: Registriĝi ĉe Mastodon hodiaŭ!
+      prefix_sign_up: Registriĝu ĉe Mastodon hodiaŭ!
       suffix: Kun konto, vi povos sekvi aliajn homojn, skribi afiŝojn kaj interŝanĝi mesaĝojn kun la uzantoj de iu ajn Mastodon'a servilo kaj multe pli!
     didnt_get_confirmation: Ĉu vi ne ricevis la instrukciojn por konfirmi?
     dont_have_your_security_key: Ne havas vi vian sekurecan ŝlosilon?
@@ -722,7 +721,7 @@ eo:
     invalid_reset_password_token: Ĵetono por restarigi pasvorton nevalida aŭ eksvalida. Bonvolu peti novan.
     link_to_webauth: Uzi vian sekurecan ŝlosilon
     log_in_with: Ensaluti per
-    login: Saluti
+    login: Ensaluti
     logout: Adiaŭi
     migrate_account: Movi al alia konto
     migrate_account_html: Se vi deziras alidirekti ĉi tiun konton al alia, vi povas <a href="%{path}">agordi ĝin ĉi tie</a>.
@@ -730,7 +729,7 @@ eo:
     providers:
       cas: CAS
       saml: SAML
-    register: Registriĝi
+    register: Krei konton
     registration_closed: "%{instance} ne estas akcepti nova uzantojn"
     resend_confirmation: Resendi la instrukciojn por konfirmi
     reset_password: Restarigi pasvorton
@@ -957,6 +956,9 @@ eo:
   navigation:
     toggle_menu: Baskuli menuon
   notification_mailer:
+    admin:
+      sign_up:
+        subject: "%{name} registriĝis"
     favourite:
       body: "%{name} stelumis vian mesaĝon:"
       subject: "%{name} stelumis vian mesaĝon"
@@ -1075,7 +1077,7 @@ eo:
       phantom_js: PhantomJS
       qq: QQ Browser
       safari: Safari
-      uc_browser: UCBrowser
+      uc_browser: UC Browser
       weibo: Weibo
     current_session: Nuna seanco
     description: "%{browser} en %{platform}"
@@ -1155,7 +1157,7 @@ eo:
     show_newer: Montri pli novajn
     show_older: Montri pli malnovajn
     show_thread: Montri la mesaĝaron
-    sign_in_to_participate: Ensaluti por partopreni en la konversacio
+    sign_in_to_participate: Ensalutu por partopreni la konversacion
     title: "%{name}: “%{quote}”"
     visibilities:
       direct: Rekta
diff --git a/config/locales/es-AR.yml b/config/locales/es-AR.yml
index c3ddd7443..e0def87ca 100644
--- a/config/locales/es-AR.yml
+++ b/config/locales/es-AR.yml
@@ -1397,7 +1397,7 @@ es-AR:
       adobe_air: Adobe Air
       android: Android
       blackberry: BlackBerry
-      chrome_os: Chrome OS
+      chrome_os: ChromeOS
       firefox_os: Firefox OS
       ios: iOS
       linux: GNU/Linux
diff --git a/config/locales/es-MX.yml b/config/locales/es-MX.yml
index c864536ce..ab0d9be1d 100644
--- a/config/locales/es-MX.yml
+++ b/config/locales/es-MX.yml
@@ -608,7 +608,6 @@ es-MX:
         other: "%{count} usuarios"
       categories:
         administration: Administración
-        devops: DevOps
         invites: Invitaciones
         moderation: Moderación
         special: Especial
@@ -659,7 +658,6 @@ es-MX:
         view_audit_log_description: Permite a los usuarios ver un historial de acciones administrativas en el servidor
         view_dashboard: Ver Panel de Control
         view_dashboard_description: Permite a los usuarios acceder al panel de control y varias métricas
-        view_devops: DevOps
         view_devops_description: Permite a los usuarios acceder a los paneles de control Sidekiq y pgHero
       title: Roles
     rules:
@@ -1373,7 +1371,6 @@ es-MX:
     browser: Navegador
     browsers:
       alipay: Alipay
-      blackberry: Blackberry
       chrome: Chrome
       edge: Microsoft Edge
       electron: Electron
@@ -1387,7 +1384,6 @@ es-MX:
       phantom_js: PhantomJS
       qq: Navegador QQ
       safari: Safari
-      uc_browser: UCBrowser
       weibo: Weibo
     current_session: Sesión actual
     description: "%{browser} en %{platform}"
@@ -1396,8 +1392,6 @@ es-MX:
     platforms:
       adobe_air: Adobe Air
       android: Android
-      blackberry: Blackberry
-      chrome_os: ChromeOS
       firefox_os: Firefox OS
       ios: iOS
       linux: GNU Linux
diff --git a/config/locales/es.yml b/config/locales/es.yml
index 6bd34034b..94478df9b 100644
--- a/config/locales/es.yml
+++ b/config/locales/es.yml
@@ -608,7 +608,6 @@ es:
         other: "%{count} usuarios"
       categories:
         administration: Administración
-        devops: DevOps
         invites: Invitaciones
         moderation: Moderación
         special: Especial
@@ -659,7 +658,6 @@ es:
         view_audit_log_description: Permite a los usuarios ver un historial de acciones administrativas en el servidor
         view_dashboard: Ver Panel de Control
         view_dashboard_description: Permite a los usuarios acceder al panel de control y varias métricas
-        view_devops: DevOps
         view_devops_description: Permite a los usuarios acceder a los paneles de control Sidekiq y pgHero
       title: Roles
     rules:
@@ -1373,7 +1371,6 @@ es:
     browser: Navegador
     browsers:
       alipay: Alipay
-      blackberry: Blackberry
       chrome: Chrome
       edge: Microsoft Edge
       electron: Electron
@@ -1387,7 +1384,6 @@ es:
       phantom_js: PhantomJS
       qq: Navegador QQ
       safari: Safari
-      uc_browser: UCBrowser
       weibo: Weibo
     current_session: Sesión actual
     description: "%{browser} en %{platform}"
@@ -1396,8 +1392,6 @@ es:
     platforms:
       adobe_air: Adobe Air
       android: Android
-      blackberry: Blackberry
-      chrome_os: ChromeOS
       firefox_os: Firefox OS
       ios: iOS
       linux: GNU Linux
diff --git a/config/locales/eu.yml b/config/locales/eu.yml
index 4a8d9bd50..11dcec2bc 100644
--- a/config/locales/eu.yml
+++ b/config/locales/eu.yml
@@ -608,7 +608,7 @@ eu:
         other: "%{count} erabiltzaile"
       categories:
         administration: Administrazioa
-        devops: Devops
+        devops: DevOps
         invites: Gonbidapenak
         moderation: Moderazioa
         special: Berezia
@@ -659,7 +659,7 @@ eu:
         view_audit_log_description: Baimendu erabiltzaileek zerbitzariko administrazio-ekintzen historia ikustea
         view_dashboard: Ikusi aginte-panela
         view_dashboard_description: Baimendu erabiltzaileek aginte-panela eta hainbat estatistika ikustea
-        view_devops: Devops
+        view_devops: DevOps
         view_devops_description: Baimendu erabiltzaileek Sidekiq eta pgHero aginte-paneletara sarbidea izatea
       title: Rolak
     rules:
@@ -1373,7 +1373,7 @@ eu:
     browser: Nabigatzailea
     browsers:
       alipay: Alipay
-      blackberry: Blackberry
+      blackberry: BlackBerry
       chrome: Chrome
       edge: Microsoft Edge
       electron: Electron
@@ -1387,7 +1387,7 @@ eu:
       phantom_js: PhantomJS
       qq: QQ nabigatzailea
       safari: Safari
-      uc_browser: UCBrowser
+      uc_browser: UC nabigatzailea
       weibo: Weibo
     current_session: Uneko saioa
     description: "%{browser} - %{platform}"
@@ -1396,7 +1396,7 @@ eu:
     platforms:
       adobe_air: Adobe Air
       android: Android
-      blackberry: Blackberry
+      blackberry: BlackBerry
       chrome_os: ChromeOS
       firefox_os: Firefox OS
       ios: iOS
diff --git a/config/locales/fa.yml b/config/locales/fa.yml
index 6c3690aee..9601162de 100644
--- a/config/locales/fa.yml
+++ b/config/locales/fa.yml
@@ -544,7 +544,6 @@ fa:
       add_new: افزودن نقش
       categories:
         administration: مدیریت
-        devops: دواپس
         invites: دعوت‌ها
         moderation: نظارت
         special: ویژه
@@ -1104,7 +1103,6 @@ fa:
     browser: مرورگر
     browsers:
       alipay: علی‌پی
-      blackberry: بلک‌بری
       chrome: کروم
       edge: مایکروسافت اج
       electron: الکترون
@@ -1118,7 +1116,6 @@ fa:
       phantom_js: فنتوم‌جی‌اس
       qq: مرورگر کیوکیو
       safari: سافاری
-      uc_browser: مرورگر یوسی
       weibo: وبیو
     current_session: نشست فعلی
     description: "%{browser} روی %{platform}"
@@ -1127,8 +1124,6 @@ fa:
     platforms:
       adobe_air: ایر ادوبی
       android: اندروید
-      blackberry: بلک‌بری
-      chrome_os: سیستم‌عامل کروم
       firefox_os: سیستم‌عامل فایرفاکس
       ios: آی‌اواس
       linux: لینوکس
diff --git a/config/locales/fi.yml b/config/locales/fi.yml
index dc8703af6..3a72387e2 100644
--- a/config/locales/fi.yml
+++ b/config/locales/fi.yml
@@ -608,7 +608,7 @@ fi:
         other: "%{count} käyttäjää"
       categories:
         administration: Ylläpito
-        devops: Operaattorit
+        devops: DevOps
         invites: Kutsut
         moderation: Moderointi
         special: Erikois
@@ -659,7 +659,7 @@ fi:
         view_audit_log_description: Sallii käyttäjien nähdä palvelimen hallinnollisten toimien historian
         view_dashboard: Näytä koontinäyttö
         view_dashboard_description: Sallii käyttäjien käyttää kojelautaa ja erilaisia mittareita
-        view_devops: Operaattorit
+        view_devops: DevOps
         view_devops_description: Sallii käyttäjille oikeuden käyttää Sidekiq ja pgHero dashboardeja
       title: Roolit
     rules:
@@ -1065,7 +1065,7 @@ fi:
       content: Valitettavasti jokin meni pieleen meidän päässämme.
       title: Sivu ei ole oikein
     '503': Sivua ei voitu näyttää palvelimen väliaikaisen vian vuoksi.
-    noscript_html: Mastodon-selainsovelluksen käyttöön vaaditaan JavaScript. Voit vaihtoehtoisesti kokeilla jotakin omalle käyttöjärjestelmällesi tehtyä Mastodon<a href="%{apps_path}">sovellusta</a>.
+    noscript_html: Käyttääksesi Mastodon-verkkopalvelua, ota JavaScript käyttöön. Vaihtoehtoisesti voit kokeilla myös jotakin juuri käyttämällesi alustalle kehitettyä Mastodon-<a href="%{apps_path}">sovellusta</a>.
   existing_username_validator:
     not_found: paikallista käyttäjää ei löydy kyseisellä käyttäjänimellä
     not_found_multiple: "%{usernames} ei löytynyt"
@@ -1373,7 +1373,7 @@ fi:
     browser: Selain
     browsers:
       alipay: Alipay
-      blackberry: Blackberry
+      blackberry: BlackBerry
       chrome: Chrome
       edge: Microsoft Edge
       electron: Electron
@@ -1387,22 +1387,22 @@ fi:
       phantom_js: PhantomJS
       qq: QQ Browser
       safari: Safari
-      uc_browser: UCBrowser
+      uc_browser: UC Browser
       weibo: Weibo
     current_session: Nykyinen istunto
-    description: "%{browser}, %{platform}"
+    description: "%{browser} alustalla %{platform}"
     explanation: Nämä verkkoselaimet ovat tällä hetkellä kirjautuneet Mastodon-tilillesi.
     ip: IP-osoite
     platforms:
-      adobe_air: Adobe Air
+      adobe_air: Adobe AIR
       android: Android
-      blackberry: Blackberry
-      chrome_os: Chrome OS
+      blackberry: BlackBerry
+      chrome_os: ChromeOS
       firefox_os: Firefox OS
       ios: iOS
       linux: Linux
       mac: macOS
-      other: tuntematon järjestelmä
+      other: tuntematon alusta
       windows: Windows
       windows_mobile: Windows Mobile
       windows_phone: Windows Phone
diff --git a/config/locales/fr.yml b/config/locales/fr.yml
index a177d6fa5..191e14deb 100644
--- a/config/locales/fr.yml
+++ b/config/locales/fr.yml
@@ -608,7 +608,7 @@ fr:
         other: "%{count} utilisateur·rice·s"
       categories:
         administration: Administration
-        devops: Devops
+        devops: DevOps
         invites: Invitations
         moderation: Modération
         special: Spécial
@@ -659,7 +659,7 @@ fr:
         view_audit_log_description: Permet aux utilisateur⋅rice⋅s de voir l'historique des opérations d'administration sur le serveur
         view_dashboard: Voir le tableau de bord
         view_dashboard_description: Permet aux utilisateur⋅rice⋅s d'accéder au tableau de bord et à diverses statistiques
-        view_devops: Devops
+        view_devops: DevOps
         view_devops_description: Permet aux utilisateur⋅rice⋅s d'accéder aux tableaux de bord Sidekiq et pgHero
       title: Rôles
     rules:
@@ -1397,7 +1397,7 @@ fr:
       adobe_air: Adobe Air
       android: Android
       blackberry: BlackBerry
-      chrome_os: Chrome OS
+      chrome_os: ChromeOS
       firefox_os: Firefox OS
       ios: iOS
       linux: Linux
diff --git a/config/locales/ga.yml b/config/locales/ga.yml
index 33408ddb7..9df952ef1 100644
--- a/config/locales/ga.yml
+++ b/config/locales/ga.yml
@@ -1,7 +1,10 @@
 ---
 ga:
   about:
+    about_mastodon_html: 'Líonra sóisialta a sheasfaidh an aimsir: Gan fógraíocht, gan faire chorparáideach, le leagan amach eiticiúil agus dílárú. Bíodh do chuid sonraí agatsa féin le Mastodon!'
+    contact_missing: Gan socrú
     contact_unavailable: N/B
+    hosted_on: Mastodon arna óstáil ar %{domain}
     title: Maidir le
   accounts:
     follow: Lean
@@ -17,7 +20,7 @@ ga:
   admin:
     account_actions:
       action: Déan gníomh
-      title: Déan modhnóireacht ar %{acct}
+      title: Dean gníomh modhnóireachta ar %{acct}
     account_moderation_notes:
       create: Fág nóta
     accounts:
@@ -30,12 +33,12 @@ ga:
         label: Athraigh ríomhphost
         new_email: Ríomhphost nua
         submit: Athraigh ríomhphost
-        title: Athraigh ríomhphost %{username}
+        title: Athraigh ríomhphost do %{username}
       change_role:
-        changed_msg: D'athraigh ró go rathúil!
+        changed_msg: Athraíodh ról go rathúil!
         label: Athraigh ról
-        no_role: Níl aon ról ann
-        title: Athraigh ról %{username}
+        no_role: Gan ról
+        title: Athraigh ról do %{username}
       confirm: Deimhnigh
       confirmed: Deimhnithe
       confirming: Ag deimhniú
@@ -62,31 +65,48 @@ ga:
         local: Áitiúil
         remote: Cian
       promote: Ardaigh
+      protocol: Prótacal
       public: Poiblí
+      redownload: Athnuaigh próifíl
       reject: Diúltaigh
+      remove_avatar: Bain abhatár
+      remove_header: Bain ceanntásc
+      resend_confirmation:
+        success: Seoladh go rathúil ríomhphost deimhnithe!
+      reset: Athshocraigh
+      reset_password: Athshocraigh pasfhocal
+      resubscribe: Athchláraigh
       role: Ról
       search: Cuardaigh
       statuses: Postálacha
+      subscribe: Cláraigh
       title: Cuntais
       web: Gréasán
     action_logs:
       action_types:
-        assigned_to_self_report: Sann tuairisc
-        create_account_warning: Cruthaigh rabhadh
+        assigned_to_self_report: Sann Tuairisc
+        create_account_warning: Cruthaigh Rabhadh
         destroy_announcement: Scrios Fógra
         destroy_ip_block: Scrios riail IP
-        destroy_status: Scrios postáil
+        destroy_status: Scrios Postáil
+        remove_avatar_user: Bain Abhatár
         reopen_report: Athoscail tuairisc
+        reset_password_user: Athshocraigh Pasfhocal
         resolve_report: Réitigh tuairisc
-        unassigned_report: Cealaigh tuairisc a shann
+        unassigned_report: Díshann Tuairisc
+        update_announcement: Nuashonraigh Fógra
+        update_status: Nuashonraigh Postáil
+        update_user_role: Nuashonraigh Ról
       actions:
-        create_account_warning_html: Sheol %{name} rabhadh do %{target}
+        create_account_warning_html: Sheol %{name} rabhadh chuig %{target}
       deleted_account: cuntas scriosta
     announcements:
       live: Beo
       publish: Foilsigh
     custom_emojis:
+      created_msg: Cruthaíodh emoji go rathúil!
       delete: Scrios
+      destroyed_msg: Scriosadh emoji go rathúil!
       disable: Díchumasaigh
       disabled: Díchumasaithe
       emoji: Emoji
@@ -98,6 +118,7 @@ ga:
       title: Deais
       website: Suíomh Gréasáin
     domain_blocks:
+      domain: Fearann
       new:
         severity:
           silence: Ciúnaigh
@@ -115,6 +136,8 @@ ga:
         unavailable: Níl ar fáil
       moderation:
         all: Uile
+      purge: Glan
+      title: Cónascadh
     invites:
       filter:
         all: Uile
@@ -134,10 +157,11 @@ ga:
       disabled: Díchumasaithe
       enable: Cumasaigh
       enabled: Ar chumas
+      save_and_enable: Sábháil agus cumasaigh
       status: Stádas
     reports:
       category: Catagóir
-      delete_and_resolve: Scrios postála
+      delete_and_resolve: Scrios postálacha
       no_one_assigned: Duine ar bith
       notes:
         delete: Scrios
@@ -147,7 +171,7 @@ ga:
     roles:
       delete: Scrios
       privileges:
-        delete_user_data: Scrios sonraí úsáideora
+        delete_user_data: Scrios Sonraí Úsáideora
     rules:
       delete: Scrios
     site_uploads:
@@ -156,17 +180,25 @@ ga:
       account: Údar
       deleted: Scriosta
       language: Teanga
+      media:
+        title: Meáin
+      metadata: Meiteashonraí
       open: Oscail postáil
       original_status: Bunphostáil
+      reblogs: Athbhlaganna
+      status_changed: Athraíodh postáil
+      trending: Ag treochtáil
       with_media: Le meáin
     strikes:
       actions:
-        delete_statuses: Scrios %{name} postála %{target}
+        delete_statuses: Scrios %{name} postálacha de chuid %{target}
     tags:
       review: Stádas athbhreithnithe
     trends:
       allow: Ceadaigh
       disallow: Dícheadaigh
+      preview_card_providers:
+        title: Foilsitheoirí
       statuses:
         allow: Ceadaigh postáil
         allow_account: Ceadaigh údar
@@ -177,17 +209,17 @@ ga:
   admin_mailer:
     new_appeal:
       actions:
-        delete_statuses: chun postála acu a scrios
+        delete_statuses: a gcuid postálacha a scrios
         none: rabhadh
   auth:
     delete_account: Scrios cuntas
-    too_fast: Chuireadh foirm róthapa, bain triail arís.
+    too_fast: Cuireadh an fhoirm isteach róthapa, triail arís.
   deletes:
     proceed: Scrios cuntas
   disputes:
     strikes:
       appeal_submitted_at: Achomharc curtha isteach
-      appealed_msg: Bhí d'achomharc curtha isteach. Má ceadaítear é, cuirfidh ar an eolas tú.
+      appealed_msg: Cuireadh isteach d'achomharc. Má ceadófar é, cuirfear ar an eolas tú.
       appeals:
         submit: Cuir achomharc isteach
       title_actions:
@@ -219,7 +251,7 @@ ga:
   statuses:
     content_warning: 'Rabhadh ábhair: %{warning}'
     show_more: Taispeáin níos mó
-    show_newer: Taispeáin níos déanaí
+    show_newer: Taispeáin níos nuaí
     show_thread: Taispeáin snáithe
   user_mailer:
     warning:
diff --git a/config/locales/gd.yml b/config/locales/gd.yml
index 99f432ea4..24dc6e7ca 100644
--- a/config/locales/gd.yml
+++ b/config/locales/gd.yml
@@ -634,7 +634,6 @@ gd:
         two: "%{count} chleachdaiche"
       categories:
         administration: Rianachd
-        devops: DevOps
         invites: Cuiridhean
         moderation: Maorsainneachd
         special: Sònraichte
@@ -687,7 +686,6 @@ gd:
         view_audit_log_description: Leigidh seo le cleachdaichean coimhead air eachdraidh gnìomhan na rianachd air an fhrithealaiche
         view_dashboard: Coimhead air an deas-bhòrd
         view_dashboard_description: Leigidh seo le cleachdaichean an deas-bhòrd agus meatrachdan inntrigeadh
-        view_devops: DevOps
         view_devops_description: Leigidh seo le cleachdaichean na deas-bhùird aig Sidekiq is pgHero inntrigeadh
       title: Dreuchdan
     rules:
@@ -1425,7 +1423,6 @@ gd:
     browser: Brabhsair
     browsers:
       alipay: Alipay
-      blackberry: Blackberry
       chrome: Chrome
       edge: Microsoft Edge
       electron: Electron
@@ -1439,7 +1436,6 @@ gd:
       phantom_js: PhantomJS
       qq: QQ Browser
       safari: Safari
-      uc_browser: UCBrowser
       weibo: Weibo
     current_session: An seisean làithreach
     description: "%{browser} air %{platform}"
@@ -1448,8 +1444,6 @@ gd:
     platforms:
       adobe_air: Adobe Air
       android: Android
-      blackberry: Blackberry
-      chrome_os: ChromeOS
       firefox_os: Firefox OS
       ios: iOS
       linux: Linux
diff --git a/config/locales/gl.yml b/config/locales/gl.yml
index afdd51394..cb15fc513 100644
--- a/config/locales/gl.yml
+++ b/config/locales/gl.yml
@@ -11,7 +11,7 @@ gl:
     followers:
       one: Seguidora
       other: Seguidoras
-    following: Seguindo
+    following: A Seguir
     instance_actor_flash: Esta conta é un actor virtual utilizado para representar ó servidor mesmo e non a unha usuaria individual. Utilízase por motivos de federación e non debería estar suspendida.
     last_active: última actividade
     link_verified_on: A propiedade desta ligazón foi verificada en %{date}
@@ -71,7 +71,7 @@ gl:
       enabled: Activado
       enabled_msg: Desbloqueada a conta de %{username}
       followers: Seguidoras
-      follows: Seguindo
+      follows: Segue
       header: Cabeceira
       inbox_url: URL da caixa de entrada
       invite_request_text: Razóns para unirte
@@ -608,7 +608,6 @@ gl:
         other: "%{count} usuarias"
       categories:
         administration: Administración
-        devops: DevOps
         invites: Convites
         moderation: Moderación
         special: Especial
@@ -659,7 +658,6 @@ gl:
         view_audit_log_description: Permite ver o historial de accións administrativas no servidor
         view_dashboard: Ver Taboleiro
         view_dashboard_description: Permite acceder ao taboleiro e varias métricas do servidor
-        view_devops: Devops
         view_devops_description: Permite acceder aos taboleiros Sidekiq e phHero
       title: Roles
     rules:
@@ -1077,12 +1075,12 @@ gl:
       in_progress: Xerando o seu ficheiro...
       request: Solicite o ficheiro
       size: Tamaño
-    blocks: Bloqueos
+    blocks: Bloqueadas
     bookmarks: Marcadores
     csv: CSV
     domain_blocks: Bloqueos de dominio
     lists: Listaxes
-    mutes: Silenciados
+    mutes: Silenciadas
     storage: Almacenamento de multimedia
   featured_tags:
     add_new: Engadir novo
@@ -1342,7 +1340,7 @@ gl:
     dormant: En repouso
     follow_selected_followers: Seguir seguidoras seleccionadas
     followers: Seguidoras
-    following: Seguindo
+    following: A Seguir
     invited: Convidado
     last_active: Último activo
     most_recent: Máis recente
@@ -1373,7 +1371,6 @@ gl:
     browser: Navegador
     browsers:
       alipay: Alipay
-      blackberry: Blackberry
       chrome: Chrome
       edge: Microsoft Edge
       electron: Electron
@@ -1387,7 +1384,6 @@ gl:
       phantom_js: PhantomJS
       qq: Navegador QQ
       safari: Safari
-      uc_browser: UCBrowser
       weibo: Weibo
     current_session: Sesión actual
     description: "%{browser} en %{platform}"
@@ -1396,8 +1392,6 @@ gl:
     platforms:
       adobe_air: Adobe Air
       android: Android
-      blackberry: Blackberry
-      chrome_os: ChromeOS
       firefox_os: Firefox OS
       ios: iOS
       linux: Linux
diff --git a/config/locales/he.yml b/config/locales/he.yml
index 28cf52e1c..bc51c21ac 100644
--- a/config/locales/he.yml
+++ b/config/locales/he.yml
@@ -634,7 +634,7 @@ he:
         two: "%{count} שני משתמשים"
       categories:
         administration: ניהול מערכת
-        devops: פיתוח
+        devops: DevOps
         invites: הזמנות
         moderation: פיקוח
         special: מיוחדים
@@ -687,7 +687,7 @@ he:
         view_audit_log_description: מאפשר למשתשמשים לצפות בהיסטוריה של פעולות מנהלתיות על השרת
         view_dashboard: הצג לוח מחוונים
         view_dashboard_description: אפשר למשתמשים לגשת ללוח המחוונים
-        view_devops: פיתוח
+        view_devops: DevOps
         view_devops_description: מאפשר למשתמשים לגשת ללוחות המחוונים של Sidekiq ושל pgHero
       title: תפקידים
     rules:
@@ -1424,7 +1424,7 @@ he:
       phantom_js: PhantomJS
       qq: דפדפן QQ
       safari: ספארי
-      uc_browser: UCBrowser
+      uc_browser: דפדפן UC
       weibo: Weibo
     current_session: חיבור נוכחי
     description: "%{browser} על %{platform}"
@@ -1434,7 +1434,7 @@ he:
       adobe_air: אדובה אייר
       android: אנדרואיד
       blackberry: בלקברי
-      chrome_os: Chrome OS
+      chrome_os: ChromeOS
       firefox_os: Firefox OS
       ios: iOS
       linux: לינוקס
diff --git a/config/locales/hu.yml b/config/locales/hu.yml
index 078668eba..529d4dadf 100644
--- a/config/locales/hu.yml
+++ b/config/locales/hu.yml
@@ -608,7 +608,6 @@ hu:
         other: "%{count} felhasználó"
       categories:
         administration: Adminisztráció
-        devops: Devops
         invites: Meghívások
         moderation: Moderáció
         special: Speciális
@@ -659,7 +658,6 @@ hu:
         view_audit_log_description: Lehetővé teszi, hogy a felhasználó megtekintse a kiszolgáló adminisztratív eseményeinek történetét
         view_dashboard: Irányítópult megtekintése
         view_dashboard_description: Lehetővé teszi, hogy a felhasználó elérje az irányítópultot és vele számos metrikát
-        view_devops: Devops
         view_devops_description: Lehetővé teszi, hogy a felhasználó elérje a Sidekiq és pgHero irányítópultjait
       title: Szerepek
     rules:
@@ -1373,7 +1371,6 @@ hu:
     browser: Böngésző
     browsers:
       alipay: Alipay
-      blackberry: Blackberry
       chrome: Chrome
       edge: Microsoft Edge
       electron: Electron
@@ -1387,7 +1384,6 @@ hu:
       phantom_js: PhantomJS
       qq: QQ Browser
       safari: Safari
-      uc_browser: UCBrowser
       weibo: Weibo
     current_session: Jelenlegi munkamenet
     description: "%{browser} az alábbi platformon: %{platform}"
@@ -1396,8 +1392,6 @@ hu:
     platforms:
       adobe_air: Adobe Air
       android: Android
-      blackberry: Blackberry
-      chrome_os: ChromeOS
       firefox_os: Firefox OS
       ios: iOS
       linux: Linux
diff --git a/config/locales/hy.yml b/config/locales/hy.yml
index 5094ca898..e854fb44a 100644
--- a/config/locales/hy.yml
+++ b/config/locales/hy.yml
@@ -716,7 +716,6 @@ hy:
     browser: Դիտարկիչ
     browsers:
       alipay: Alipay
-      blackberry: Blackberry
       chrome: Chrome
       edge: Microsoft Edge
       electron: Electron
@@ -730,7 +729,6 @@ hy:
       phantom_js: PhantomJS
       qq: QQ Browser
       safari: Safari
-      uc_browser: UCBrowser
       weibo: Weibo
     current_session: Ընթացիկ սեսսիա
     description: "%{browser}, %{platform}"
@@ -738,8 +736,6 @@ hy:
     platforms:
       adobe_air: Adobe Air
       android: Անդրոիդ
-      blackberry: Blackberry
-      chrome_os: Chrome OS
       firefox_os: Firefox OS
       ios: iOS
       linux: Լինուքս
diff --git a/config/locales/id.yml b/config/locales/id.yml
index b42ded815..95660e16d 100644
--- a/config/locales/id.yml
+++ b/config/locales/id.yml
@@ -595,7 +595,6 @@ id:
         other: "%{count} pengguna"
       categories:
         administration: Administrasi
-        devops: DevOps
         invites: Undangan
         moderation: Moderasi
         special: Khusus
@@ -645,7 +644,6 @@ id:
         view_audit_log_description: Memungkinkan pengguna untuk melihat riwayat tindakan administratif di server
         view_dashboard: Lihat Dasbor
         view_dashboard_description: Memungkinkan pengguna untuk mengakses dasbor dan berbagai metrik
-        view_devops: DevOps
         view_devops_description: Memungkinkan pengguna untuk mengakses dasbor Sidekiq dan pgHero
       title: Peran
     rules:
@@ -1347,7 +1345,6 @@ id:
     browser: Peramban
     browsers:
       alipay: Alipay
-      blackberry: Blackberry
       chrome: Chrome
       edge: Microsoft Edge
       electron: Electron
@@ -1361,7 +1358,6 @@ id:
       phantom_js: PhantomJS
       qq: QQ Browser
       safari: Safari
-      uc_browser: UCBrowser
       weibo: Weibo
     current_session: Sesi sekarang
     description: "%{browser} di %{platform}"
@@ -1370,8 +1366,6 @@ id:
     platforms:
       adobe_air: Adobe Air
       android: Android
-      blackberry: Blackberry
-      chrome_os: ChromeOS
       firefox_os: Firefox OS
       ios: iOS
       linux: Linux
diff --git a/config/locales/io.yml b/config/locales/io.yml
index 5a513f4f7..f8d233475 100644
--- a/config/locales/io.yml
+++ b/config/locales/io.yml
@@ -605,7 +605,6 @@ io:
         other: "%{count} uzanti"
       categories:
         administration: Administro
-        devops: Developeri
         invites: Inviti
         moderation: Jero
         special: Specala
@@ -656,7 +655,6 @@ io:
         view_audit_log_description: Permisez uzanti vidar historio di administrala agi en la servilo
         view_dashboard: Videz chefpanelo
         view_dashboard_description: Permisez uzanti uzar chefpanelo e diversa opcioni
-        view_devops: Developeri
         view_devops_description: Permisez uzanti uzar chefpaneli Sidekiq e pgHero
       title: Roli
     rules:
@@ -1355,7 +1353,6 @@ io:
     browser: Vidilo
     browsers:
       alipay: Alipay
-      blackberry: Blackberry
       chrome: Chrome
       edge: Microsoft Edge
       electron: Electron
@@ -1369,7 +1366,6 @@ io:
       phantom_js: PhantomJS
       qq: Vidilo QQ
       safari: Safari
-      uc_browser: UCBrowser
       weibo: Weibo
     current_session: Nuna sesiono
     description: "%{browser} che %{platform}"
@@ -1378,8 +1374,6 @@ io:
     platforms:
       adobe_air: Adobe Air
       android: Android
-      blackberry: Blackberry
-      chrome_os: Chrome OS
       firefox_os: Firefox OS
       ios: iOS
       linux: Linux
diff --git a/config/locales/is.yml b/config/locales/is.yml
index 37d8f21b1..3aa43ac22 100644
--- a/config/locales/is.yml
+++ b/config/locales/is.yml
@@ -608,7 +608,7 @@ is:
         other: "%{count} notendur"
       categories:
         administration: Stjórnun
-        devops: Kerfisstjórar
+        devops: DevOps
         invites: Boðsgestir
         moderation: Umsjón
         special: Sérstakt
@@ -659,7 +659,7 @@ is:
         view_audit_log_description: Leyfir notendum að skoða feril stjórnunaraðgerða á netþjóninum
         view_dashboard: Skoða stjórnborð
         view_dashboard_description: Leyfir notendum að skoða stjórnborðið og sjá ýmsar mælingar
-        view_devops: Kerfisstjórar
+        view_devops: DevOps
         view_devops_description: Leyfir notendum að skoða Sidekiq og pgHero stjórnborð
       title: Hlutverk
     rules:
@@ -1387,7 +1387,7 @@ is:
       phantom_js: PhantomJS
       qq: QQ vafri
       safari: Safari
-      uc_browser: UCBrowser
+      uc_browser: UC-vafrinn
       weibo: Weibo
     current_session: Núverandi seta
     description: "%{browser} á %{platform}"
diff --git a/config/locales/it.yml b/config/locales/it.yml
index d3bf4734b..76469eb6a 100644
--- a/config/locales/it.yml
+++ b/config/locales/it.yml
@@ -608,7 +608,7 @@ it:
         other: "%{count} utenti"
       categories:
         administration: Amministrazione
-        devops: Devops
+        devops: DevOps
         invites: Inviti
         moderation: Moderazione
         special: Speciale
@@ -659,7 +659,7 @@ it:
         view_audit_log_description: Consente agli utenti di vedere una cronologia delle azioni amministrative sul server
         view_dashboard: Mostra dashboard
         view_dashboard_description: Consente agli utenti di accedere alla dashboard e alle varie metriche
-        view_devops: Devops
+        view_devops: DevOps
         view_devops_description: Consente agli utenti di accedere alle dashboard Sidekiq e pgHero
       title: Ruoli
     rules:
@@ -1375,7 +1375,7 @@ it:
     browser: Browser
     browsers:
       alipay: Alipay
-      blackberry: Blackberry
+      blackberry: BlackBerry
       chrome: Chrome
       edge: Microsoft Edge
       electron: Electron
@@ -1389,7 +1389,7 @@ it:
       phantom_js: PhantomJS
       qq: QQ Browser
       safari: Safari
-      uc_browser: UCBrowser
+      uc_browser: UC Browser
       weibo: Weibo
     current_session: Sessione corrente
     description: "%{browser} su %{platform}"
@@ -1398,7 +1398,7 @@ it:
     platforms:
       adobe_air: Adobe Air
       android: Android
-      blackberry: Blackberry
+      blackberry: BlackBerry
       chrome_os: ChromeOS
       firefox_os: Firefox OS
       ios: iOS
diff --git a/config/locales/ja.yml b/config/locales/ja.yml
index e6ba07305..a60f0298b 100644
--- a/config/locales/ja.yml
+++ b/config/locales/ja.yml
@@ -1347,7 +1347,7 @@ ja:
     browser: ブラウザ
     browsers:
       alipay: Alipay
-      blackberry: Blackberry
+      blackberry: BlackBerry
       chrome: Chrome
       edge: Microsoft Edge
       electron: Electron
@@ -1361,7 +1361,7 @@ ja:
       phantom_js: PhantomJS
       qq: QQ Browser
       safari: Safari
-      uc_browser: UCBrowser
+      uc_browser: UC Browser
       weibo: Weibo
     current_session: 現在のセッション
     description: "%{platform}上の%{browser}"
@@ -1370,7 +1370,7 @@ ja:
     platforms:
       adobe_air: Adobe Air
       android: Android
-      blackberry: Blackberry
+      blackberry: BlackBerry
       chrome_os: ChromeOS
       firefox_os: Firefox OS
       ios: iOS
diff --git a/config/locales/ka.yml b/config/locales/ka.yml
index 5a2fb56a7..464e88268 100644
--- a/config/locales/ka.yml
+++ b/config/locales/ka.yml
@@ -403,7 +403,6 @@ ka:
     browser: ბრაუზერი
     browsers:
       alipay: ალიფეი
-      blackberry: ბლექბერი
       chrome: ქრომი
       edge: მაიკროსოფთ ედჯი
       electron: ელექტრონი
@@ -417,7 +416,6 @@ ka:
       phantom_js: ფანტომჯეიესი
       qq: ქქ ბრაუზერი
       safari: საფარი
-      uc_browser: იუსიბიბრაუზერი
       weibo: ვეიბო
     current_session: მიმდინარე სესია
     description: "%{browser} %{platform}-ზე"
@@ -426,8 +424,6 @@ ka:
     platforms:
       adobe_air: ედობ ეარი
       android: ანდროიდი
-      blackberry: ბლექბერი
-      chrome_os: ქრომო-ოსი
       firefox_os: ფაირფოქს-ოსი
       ios: აი-ოსი
       linux: ლინუქსი
diff --git a/config/locales/kab.yml b/config/locales/kab.yml
index 1cd5d72d6..9c2539ce7 100644
--- a/config/locales/kab.yml
+++ b/config/locales/kab.yml
@@ -621,7 +621,6 @@ kab:
     browser: Iminig
     browsers:
       alipay: Alipay
-      blackberry: Blackberry
       chrome: Chrome
       edge: Microsoft Edge
       electron: Electron
@@ -635,7 +634,6 @@ kab:
       phantom_js: PhantomJS
       qq: Iminig QQ
       safari: Safari
-      uc_browser: UCBrowser
       weibo: Weibo
     current_session: Tiγimit tamirant
     description: "%{browser} s %{platform}"
@@ -643,8 +641,6 @@ kab:
     platforms:
       adobe_air: Adobe Air
       android: Android
-      blackberry: Blackberry
-      chrome_os: Chrome OS
       firefox_os: Firefox OS
       ios: iOS
       linux: Linux
diff --git a/config/locales/kk.yml b/config/locales/kk.yml
index 1ac423e99..a48707097 100644
--- a/config/locales/kk.yml
+++ b/config/locales/kk.yml
@@ -630,7 +630,6 @@ kk:
     browser: Браузер
     browsers:
       alipay: Аlipay
-      blackberry: Blаckberry
       chrome: Chrоme
       edge: Microsоft Edge
       electron: Electrоn
@@ -644,7 +643,6 @@ kk:
       phantom_js: PhаntomJS
       qq: QQ Brоwser
       safari: Safаri
-      uc_browser: UCBrоwser
       weibo: Weibо
     current_session: Қазіргі сессия
     description: "%{browser} - %{platform}"
@@ -653,8 +651,6 @@ kk:
     platforms:
       adobe_air: Adobе Air
       android: Andrоid
-      blackberry: Blackbеrry
-      chrome_os: ChromеOS
       firefox_os: Firefоx OS
       ios: iОS
       linux: Lіnux
diff --git a/config/locales/ko.yml b/config/locales/ko.yml
index f222b0887..74f6f56a8 100644
--- a/config/locales/ko.yml
+++ b/config/locales/ko.yml
@@ -1363,7 +1363,7 @@ ko:
       phantom_js: 팬텀JS
       qq: QQ 브라우저
       safari: 사파리
-      uc_browser: UC브라우저
+      uc_browser: UC 브라우저
       weibo: 웨이보
     current_session: 현재 세션
     description: "%{platform}의 %{browser}"
diff --git a/config/locales/ku.yml b/config/locales/ku.yml
index 4c2283c21..1c1271c5d 100644
--- a/config/locales/ku.yml
+++ b/config/locales/ku.yml
@@ -610,7 +610,6 @@ ku:
         other: "%{count} bikarhêner"
       categories:
         administration: Rêvebirî
-        devops: Devops
         invites: Vexwendin
         moderation: Çavdêrî
         special: Taybet
@@ -661,7 +660,6 @@ ku:
         view_audit_log_description: Mafê dide bikarhêneran ku dîroka çalakiyên rêveberî yên li ser rajekarê bibînin
         view_dashboard: Destgehê nîşan bide
         view_dashboard_description: Mafê dide bikarhêneran ku bigihîjin destgehê û pîvanên cuda
-        view_devops: Pêşdebir
         view_devops_description: Mafê dide bikarhêneran ku bigihîjin destgehên Sidekiq û pgHero
       title: Rol
     rules:
@@ -1368,7 +1366,6 @@ ku:
     browser: Gerok
     browsers:
       alipay: Alipay
-      blackberry: Blackberry
       chrome: Chrome
       edge: Microsoft Edge
       electron: Electron
@@ -1382,7 +1379,6 @@ ku:
       phantom_js: PhantomJS
       qq: Geroka QQ
       safari: Safari
-      uc_browser: Geroka UCB
       weibo: Weibo
     current_session: Danişîna heyî
     description: "%{platform} ser %{browser}"
@@ -1391,8 +1387,6 @@ ku:
     platforms:
       adobe_air: Adobe Air
       android: Android
-      blackberry: Blackberry
-      chrome_os: Chrome OS
       firefox_os: Firefox OS
       ios: iOS
       linux: Linux
diff --git a/config/locales/lv.yml b/config/locales/lv.yml
index a7641064b..2c1eaef62 100644
--- a/config/locales/lv.yml
+++ b/config/locales/lv.yml
@@ -621,7 +621,7 @@ lv:
         zero: "%{count} lietotāju"
       categories:
         administration: Administrēšana
-        devops: Izstrādātāji
+        devops: DevOps
         invites: Uzaicinājumi
         moderation: Moderācija
         special: Īpašās
@@ -673,7 +673,7 @@ lv:
         view_audit_log_description: Ļauj lietotājiem redzēt serverī veikto administratīvo darbību vēsturi
         view_dashboard: Skatīt Informācijas Paneli
         view_dashboard_description: Ļauj lietotājiem piekļūt informācijas panelim un dažādiem rādītājiem
-        view_devops: Izstrādātāji
+        view_devops: DevOps
         view_devops_description: Ļauj lietotājiem piekļūt Sidekiq un pgHero informācijas paneļiem
       title: Lomas
     rules:
@@ -1399,7 +1399,7 @@ lv:
     browser: Pārlūks
     browsers:
       alipay: Alipay
-      blackberry: Blackberry
+      blackberry: BlackBerry
       chrome: Chrome
       edge: Microsoft Edge
       electron: Electron
@@ -1413,7 +1413,7 @@ lv:
       phantom_js: PhantomJS
       qq: QQ Browser
       safari: Safari
-      uc_browser: UCBrowser
+      uc_browser: UC Pārlūks
       weibo: Weibo
     current_session: Pašreizējā sesija
     description: "%{browser} uz %{platform}"
@@ -1422,8 +1422,8 @@ lv:
     platforms:
       adobe_air: Adobe Air
       android: Android
-      blackberry: Blackberry
-      chrome_os: Chrome OS
+      blackberry: BlackBerry
+      chrome_os: ChromeOS
       firefox_os: Firefox OS
       ios: iOS
       linux: Linux
diff --git a/config/locales/nl.yml b/config/locales/nl.yml
index 6d7f8d6aa..6b6f33c16 100644
--- a/config/locales/nl.yml
+++ b/config/locales/nl.yml
@@ -608,7 +608,6 @@ nl:
         other: "%{count} gebruikers"
       categories:
         administration: Beheer
-        devops: Devops
         invites: Uitnodigingen
         moderation: Moderatie
         special: Speciaal
@@ -659,7 +658,6 @@ nl:
         view_audit_log_description: Staat gebruikers toe om een geschiedenis van beheeracties op de server te bekijken
         view_dashboard: Dashboard bekijken
         view_dashboard_description: Geeft gebruikers toegang tot het dashboard en verschillende statistieken
-        view_devops: Devops
         view_devops_description: Geeft gebruikers toegang tot de dashboards van Sidekiq en pgHero
       title: Rollen
     rules:
@@ -1387,7 +1385,7 @@ nl:
       phantom_js: PhantomJS
       qq: QQ Browser
       safari: Safari
-      uc_browser: UCBrowser
+      uc_browser: QQ Browser
       weibo: Weibo
     current_session: Huidige sessie
     description: "%{browser} op %{platform}"
@@ -1397,7 +1395,7 @@ nl:
       adobe_air: Adobe Air
       android: Android
       blackberry: Blackberry
-      chrome_os: Chrome OS
+      chrome_os: ChromeOS
       firefox_os: Firefox OS
       ios: iOS
       linux: Linux
diff --git a/config/locales/nn.yml b/config/locales/nn.yml
index 052e7fe8c..4f07c685e 100644
--- a/config/locales/nn.yml
+++ b/config/locales/nn.yml
@@ -275,7 +275,10 @@ nn:
         unassigned_report_html: "%{name} løyste ein rapport %{target}"
         unblock_email_account_html: "%{name} avblokkerte %{target} si e-postadresse"
         unsensitive_account_html: "%{name} avmarkerte %{target} sitt media som sensitivt"
-        update_custom_emoji_html: "%{name} oppdaterte emoji %{target}"
+        unsilence_account_html: "%{name} fjernet begrensningen av %{target}s konto"
+        update_announcement_html: "%{name} oppdaterte kunngjeringa %{target}"
+        update_custom_emoji_html: "%{name} oppdaterte emojien %{target}"
+        update_domain_block_html: "%{name} oppdaterte domeneblokkeringa for %{target}"
         update_ip_block_html: "%{name} endret regel for IP %{target}"
         update_status_html: "%{name} oppdaterte innlegg av %{target}"
         update_user_role_html: "%{name} endret %{target} -rolle"
@@ -370,6 +373,7 @@ nn:
       destroyed_msg: Domeneblokkering har nå blitt angret
       domain: Domene
       edit: Rediger domeneblokkering
+      existing_domain_block: Du har allerede pålagt strengere begrensninger på %{name}.
       existing_domain_block_html: Du har allerede pålagt strengere begrensninger på %{name}, du kan være nødt til <a href="%{unblock_url}">oppheve blokkeringen av den</a> først.
       new:
         create: Lag blokkering
@@ -381,7 +385,7 @@ nn:
           suspend: Utvis
         title: Ny domeneblokkering
       obfuscate: Obfuskere domenenavn
-      obfuscate_hint: Delvis skjule domenenavnet i listen hvis det er aktivert for å annonsere listen over domenebegrensninger
+      obfuscate_hint: Skjul deler av domenenavnet i listen hvis annonsering av listen over domenebegrensninger er slått på
       private_comment: Privat kommentar
       private_comment_hint: Kommenter angående denne domenebegrensningen for internt bruk av moderatorene.
       public_comment: Offentleg kommentar
@@ -431,6 +435,7 @@ nn:
         comment: Internt notat
         policies:
           reject_media: Avvis media
+          silence: Begrens
         reason: Offentlig årsak
         title: Retningslinjer for innhold
       dashboard:
@@ -512,6 +517,8 @@ nn:
           one: "%{count} notis"
           other: "%{count} notiser"
       action_taken_by: Handling gjort av
+      actions:
+        silence_description_html: Profilen vil kun være synlig for dem som allerede følger den eller manuelt slår den opp, noe som sterkt begrenser dens rekkevidde. Kan alltid tilbakestilles.
       are_you_sure: Er du sikker?
       assign_to_self: Tilegn til meg
       assigned: Tilsett moderator
@@ -551,6 +558,8 @@ nn:
         administration: Administrasjon
         devops: DevOps
         invites: Invitasjoner
+      privileges:
+        view_devops: DevOps
     rules:
       add_new: Legg til et filter
       delete: Slett
@@ -579,6 +588,9 @@ nn:
       no_status_selected: Ingen statusar vart endra sidan ingen vart valde
       title: Kontostatusar
       with_media: Med media
+    strikes:
+      actions:
+        silence: "%{name} begrenset %{target}s konto"
     system_checks:
       database_schema_check:
         message_html: Det venter på databaseoverføringer. Vennligst kjør disse for å sikre at applikasjonen oppfører seg som forventet
@@ -595,6 +607,9 @@ nn:
       edit_preset: Endr åtvaringsoppsett
       title: Handsam åtvaringsoppsett
   admin_mailer:
+    new_appeal:
+      actions:
+        silence: for å begrense deres konto
     new_pending_account:
       body: Detaljer om den nye kontoen er nedenfor. Du kan godkjenne eller avvise denne søknaden.
       subject: Ny konto opp til vurdering på %{instance} (%{username})
@@ -671,6 +686,7 @@ nn:
       confirming: Ventar på stadfesting av e-post.
       pending: Søknaden din ventar på gjennomgang frå personalet vårt. Dette kan taka litt tid. Du får ein e-post om søknaden din vert godkjend.
       redirecting_to: Kontoen din er inaktiv fordi den for øyeblikket omdirigerer til %{acct}.
+      view_strikes: Vis tidligere advarsler mot kontoen din
     use_security_key: Bruk sikkerhetsnøkkel
   authorize_follow:
     already_following: Du fylgjer allereie denne kontoen
@@ -724,6 +740,11 @@ nn:
       more_details_html: For fleire detaljar, sjå <a href="%{terms_path}">personvernsvilkåra</a>.
       username_available: Brukarnamnet ditt vert tilgjengeleg igjen
       username_unavailable: Brukarnamnet ditt kjem til å halda seg utilgjengeleg
+  disputes:
+    strikes:
+      appeal_approved: Denne advarselen ble anket og er ikke lenger gyldig
+      title_actions:
+        silence: Begrensning av konto
   domain_validator:
     invalid_domain: er ikkje eit gangbart domenenamn
   errors:
@@ -797,6 +818,8 @@ nn:
   html_validator:
     invalid_markup: 'rommar ugild HTML-kode: %{error}'
   imports:
+    errors:
+      over_rows_processing_limit: inneholder flere enn %{count} rader
     modes:
       merge: Set saman
       merge_long: Hald på eksisterande data og legg til nye
@@ -998,7 +1021,7 @@ nn:
       phantom_js: PhantomJS
       qq: QQ-lesar
       safari: Safari
-      uc_browser: UC-lesar
+      uc_browser: QQ-lesar
       weibo: Weibo
     current_session: Noverande økt
     description: "%{browser} på %{platform}"
@@ -1008,7 +1031,7 @@ nn:
       adobe_air: Adobe Air
       android: Android
       blackberry: BlackBerry
-      chrome_os: Chrome OS
+      chrome_os: ChromeOS
       firefox_os: Firefox OS
       ios: IOS
       linux: Linux
diff --git a/config/locales/no.yml b/config/locales/no.yml
index 0e379da21..7ce3d16d4 100644
--- a/config/locales/no.yml
+++ b/config/locales/no.yml
@@ -92,14 +92,14 @@
         active: Aktive
         all: Alle
         pending: Avventer
-        silenced: Stilnet
+        silenced: Begrenset
         suspended: Utvist
         title: Moderasjon
       moderation_notes: Moderasjonsnotater
       most_recent_activity: Nyligste aktivitet
       most_recent_ip: Nyligste IP
       no_account_selected: Ingen brukere ble forandret da ingen var valgt
-      no_limits_imposed: Ingen grenser er tatt i bruk
+      no_limits_imposed: Ingen pålagte begrensninger
       no_role_assigned: Ingen rolle tildelt
       not_subscribed: Ikke abonnért
       pending: Avventer gjennomgang
@@ -140,8 +140,8 @@
       show:
         created_reports: Rapporter laget av denne kontoen
         targeted_reports: Rapporter laget om denne kontoen
-      silence: Målbind
-      silenced: Stilnet
+      silence: Begrens
+      silenced: Begrenset
       statuses: Statuser
       strikes: Tidligere advarsler
       subscribe: Abonnere
@@ -154,9 +154,9 @@
       unblocked_email_msg: Fjernet blokkering av %{username} sin e-postadresse
       unconfirmed_email: Ubekreftet E-postadresse
       undo_sensitized: Gjør om tving sensitiv
-      undo_silenced: Angre målbinding
+      undo_silenced: Angre begrensning
       undo_suspension: Angre utvisning
-      unsilenced_msg: Opphevde vellykket begrensningen av %{username} sin konto
+      unsilenced_msg: Opphevde begrensningen av %{username}s konto
       unsubscribe: Avslutt abonnementet
       unsuspended_msg: Opphevde vellykket suspenderingen av %{username} sin konto
       username: Brukernavn
@@ -211,11 +211,12 @@
         reset_password_user: Tilbakestill passord
         resolve_report: Løs rapport
         sensitive_account: Tving sensitiv konto
-        silence_account: Demp konto
+        silence_account: Begrens konto
         suspend_account: Suspender kontoen
         unassigned_report: Fjern tilordnet rapport
         unblock_email_account: Fjern blokkering av e-postadresse
         unsensitive_account: Angre tving sensitiv konto
+        unsilence_account: Angre begrensning av konto
         unsuspend_account: Opphev suspensjonen av kontoen
         update_announcement: Oppdater kunngjøringen
         update_custom_emoji: Oppdater tilpasset Emoji
@@ -244,7 +245,8 @@
         destroy_user_role_html: "%{name} slettet %{target} -rolle"
         reject_user_html: "%{name} avslo registrering fra %{target}"
         reset_password_user_html: "%{name} tilbakestille passordet for brukeren %{target}"
-        silence_account_html: "%{name} begrenset %{target} sin konto"
+        silence_account_html: "%{name} begrenset %{target}s konto"
+        unsilence_account_html: "%{name} fjernet begrensningen av %{target}s konto"
         update_custom_emoji_html: "%{name} oppdaterte emoji %{target}"
         update_ip_block_html: "%{name} endret regel for IP %{target}"
         update_status_html: "%{name} oppdaterte innlegg av %{target}"
@@ -330,7 +332,8 @@
       destroyed_msg: Domeneblokkering har nå blitt angret
       domain: Domene
       edit: Rediger domeneblokkering
-      existing_domain_block_html: Du har allerede pålagt strengere begrensninger på %{name}, du kan være nødt til <a href="%{unblock_url}">oppheve blokkeringen av den</a> først.
+      existing_domain_block: Du har allerede pålagt strengere begrensninger på %{name}.
+      existing_domain_block_html: Du har allerede pålagt strengere begrensninger på %{name}, du må <a href="%{unblock_url}">oppheve blokkeringen av den</a> først.
       new:
         create: Lag blokkering
         hint: Domeneblokkeringen vil ikke hindre opprettelse av kontooppføringer i databasen, men vil retroaktivt og automatisk benytte spesifikke moderasjonsmetoder på de kontoene.
@@ -341,11 +344,11 @@
           suspend: Utvis
         title: Ny domeneblokkering
       obfuscate: Obfuskere domenenavn
-      obfuscate_hint: Delvis skjule domenenavnet i listen hvis det er aktivert for å annonsere listen over domenebegrensninger
+      obfuscate_hint: Skjul deler av domenenavnet i listen hvis annonsering av listen over domenebegrensninger er slått på
       private_comment: Privat kommentar
-      private_comment_hint: Kommenter angående denne domenebegrensningen for internt bruk av moderatorene.
+      private_comment_hint: Kommentar angående denne domenebegrensningen for internt bruk av moderatorene.
       public_comment: Offentlig kommentar
-      public_comment_hint: Kommenter angående denne domenebegrensningen for offentligheten, hvis publisering av domenebegrensningslisten er slått på.
+      public_comment_hint: Kommentar angående denne domenebegrensningen for offentligheten, hvis publisering av listen over domenebegrensninger er slått på.
       reject_media: Avvis mediefiler
       reject_media_hint: Fjerner lokalt lagrede mediefiler og nekter å laste dem ned i fremtiden. Irrelevant for utvisninger
       reject_reports: Avslå rapporter
@@ -386,6 +389,7 @@
         comment: Internt notat
         policies:
           reject_media: Avvis media
+          silence: Begrens
         reason: Offentlig årsak
         title: Retningslinjer for innhold
       dashboard:
@@ -455,7 +459,7 @@
       pending: Avventer overgangens godkjenning
       save_and_enable: Lagre og skru på
       setup: Sett opp en overgangsforbindelse
-      signatures_not_enabled: Overganger vil ikke fungere riktig mens sikkermodus eller hvitelistingsmodus er skrudd på
+      signatures_not_enabled: Videreformidlere vil ikke fungere riktig mens sikkermodus eller begrenset føderasjon er aktiv
       status: Status
       title: Overganger
     report_notes:
@@ -467,6 +471,8 @@
           one: "%{count} notis"
           other: "%{count} notiser"
       action_taken_by: Handling utført av
+      actions:
+        silence_description_html: Profilen vil kun være synlig for dem som allerede følger den eller manuelt slår den opp, noe som sterkt begrenser dens rekkevidde. Kan alltid tilbakestilles.
       are_you_sure: Er du sikker?
       assign_to_self: Tilegn til meg
       assigned: Tilegnet moderator
@@ -506,6 +512,8 @@
         administration: Administrasjon
         devops: DevOps
         invites: Invitasjoner
+      privileges:
+        view_devops: DevOps
     rules:
       add_new: Legg til et filter
       delete: Slett
@@ -534,6 +542,9 @@
       no_status_selected: Ingen statuser ble endret da ingen ble valgt
       title: Kontostatuser
       with_media: Med media
+    strikes:
+      actions:
+        silence: "%{name} begrenset %{target}s konto"
     system_checks:
       database_schema_check:
         message_html: Det venter på databaseoverføringer. Vennligst kjør disse for å sikre at applikasjonen oppfører seg som forventet
@@ -547,6 +558,9 @@
       add_new: Legg til ny
       delete: Slett
   admin_mailer:
+    new_appeal:
+      actions:
+        silence: for å begrense deres konto
     new_pending_account:
       body: Detaljer om den nye kontoen er nedenfor. Du kan godkjenne eller avvise denne søknaden.
       subject: Ny konto opp til vurdering på %{instance} (%{username})
@@ -569,7 +583,7 @@
       body: Mastodon er oversatt av frivillige.
       guide_link_text: Alle kan bidra.
     sensitive_content: Sensitivt innhold
-    toot_layout: Tut-utseende
+    toot_layout: Innleggsoppsett
   application_mailer:
     notification_preferences: Endre E-postinnstillingene
     salutation: "%{name},"
@@ -621,6 +635,7 @@
       confirming: Venter på at e-postbekreftelsen er fullført.
       pending: Søknaden din avventer gjennomgang av styret vårt. Dette kan ta litt tid. Du vil motta en E-post dersom søknaden din blir godkjent.
       redirecting_to: Kontoen din er inaktiv fordi den for øyeblikket omdirigerer til %{acct}.
+      view_strikes: Vis tidligere advarsler mot kontoen din
     use_security_key: Bruk sikkerhetsnøkkel
   authorize_follow:
     already_following: Du følger allerede denne kontoen
@@ -673,6 +688,11 @@
       more_details_html: For mere detaljer, se <a href="%{terms_path}">privatlivsretningslinjene</a>.
       username_available: Brukernavnet ditt vil bli gjort tilgjengelig igjen
       username_unavailable: Brukernavnet ditt vil forbli utilgjengelig
+  disputes:
+    strikes:
+      appeal_approved: Denne advarselen ble anket og er ikke lenger gyldig
+      title_actions:
+        silence: Begrensning av konto
   domain_validator:
     invalid_domain: er ikke et gyldig domenenavn
   errors:
@@ -710,6 +730,8 @@
     storage: Medialagring
   featured_tags:
     add_new: Legg til ny
+    errors:
+      limit: Du har allerede fremhevet det maksimale antal hashtags
     hint_html: "<strong>Hva er utvalgte emneknagger?</strong> De vises frem tydelig på din offentlige profil, og lar folk bla i dine offentlige innlegg som spesifikt har de emneknaggene. De er et bra verktøy for å holde styr på kreative verk eller langtidsprosjekter."
   filters:
     contexts:
@@ -740,6 +762,8 @@
       one: Noe er ikke helt riktig ennå. Vennligst se etter en gang til
       other: Noe er ikke helt riktig ennå. Det er ennå %{count} feil å rette på
   imports:
+    errors:
+      over_rows_processing_limit: inneholder flere enn %{count} rader
     modes:
       merge: Slå sammen
       overwrite: Overskriv
@@ -892,7 +916,7 @@
     public_timelines: Offentlige tidslinjer
   reactions:
     errors:
-      limit_reached: Grensen for forskjellige reaksjoner nådd
+      limit_reached: Grensen for ulike reaksjoner nådd
       unrecognized_emoji: er ikke en gjenkjent emoji
   relationships:
     activity: Kontoaktivitet
@@ -919,7 +943,7 @@
       tag: 'Offentlige innlegg merket med #%{hashtag}'
   scheduled_statuses:
     over_daily_limit: Du har overskredet grensen på %{limit} planlagte tuter for den dagen
-    over_total_limit: Du har overskredet grensen på %{limit} planlagte tuter
+    over_total_limit: Du har overskredet grensen på %{limit} planlagte innlegg
     too_soon: Den planlagte datoen må være i fremtiden
   sessions:
     activity: Siste aktivitet
@@ -950,7 +974,7 @@
       adobe_air: Adobe Air
       android: Android
       blackberry: BlackBerry
-      chrome_os: Chrome OS
+      chrome_os: ChromeOS
       firefox_os: Firefox OS
       ios: iOS
       linux: Linux
@@ -1007,10 +1031,10 @@
     errors:
       in_reply_not_found: Posten du prøver å svare ser ikke ut til eksisterer.
     open_in_web: Åpne i nettleser
-    over_character_limit: grense på %{max} tegn overskredet
+    over_character_limit: grensen på %{max} tegn overskredet
     pin_errors:
       direct: Innlegg som bare er synlige for nevnte brukere kan ikke festes
-      limit: Du har allerede festet det maksimale antall tuter
+      limit: Du har allerede festet det maksimale antall innlegg
       ownership: Kun egne tuter kan festes
       reblog: En fremheving kan ikke festes
     poll:
@@ -1053,6 +1077,9 @@
     pinned: Festet tut
     reblogged: fremhevde
     sensitive_content: Følsomt innhold
+  strikes:
+    errors:
+      too_late: Det er for sent å klage på denne advarselen
   tags:
     does_not_match_previous_name: samsvarer ikke med det forrige navnet
   themes:
diff --git a/config/locales/oc.yml b/config/locales/oc.yml
index 37c470d31..d6bf5a531 100644
--- a/config/locales/oc.yml
+++ b/config/locales/oc.yml
@@ -806,7 +806,6 @@ oc:
     browser: Navigator
     browsers:
       alipay: Alipay
-      blackberry: Blackberry
       chrome: Chrome
       edge: Microsoft Edge
       electron: Electron
@@ -820,7 +819,6 @@ oc:
       phantom_js: PhantomJS
       qq: QQ Browser
       safari: Safari
-      uc_browser: UCBrowser
       weibo: Weibo
     current_session: Session en cors
     description: "%{browser} sus %{platform}"
@@ -829,8 +827,6 @@ oc:
     platforms:
       adobe_air: Adobe Air
       android: Android
-      blackberry: Blackberry
-      chrome_os: ChromeOS
       firefox_os: Firefox OS
       ios: iOS
       linux: Linux
diff --git a/config/locales/pl.yml b/config/locales/pl.yml
index 72bd61bd3..dc96acee7 100644
--- a/config/locales/pl.yml
+++ b/config/locales/pl.yml
@@ -1,10 +1,10 @@
 ---
 pl:
   about:
-    about_mastodon_html: Mastodon jest wolną i otwartą siecią społecznościową, zdecentralizowaną alternatywą dla zamkniętych, komercyjnych platform.
+    about_mastodon_html: 'Sieć społecznościowa przyszłości: Bez reklam, bez inwigilacji, zaprojektowana etycznie i zdecentralizowanie! Władaj swoimi danymi z Mastodonem!'
     contact_missing: Nie ustawiono
     contact_unavailable: Nie dotyczy
-    hosted_on: Mastodon uruchomiony na %{domain}
+    hosted_on: Mastodon hostowany na %{domain}
     title: O nas
   accounts:
     follow: Obserwuj
@@ -63,7 +63,7 @@ pl:
       destroyed_msg: Dane %{username} są teraz w kolejce do natychmiastowego usunięcia
       disable: Dezaktywuj
       disable_sign_in_token_auth: Wyłącz uwierzytelnianie tokenu e-mail
-      disable_two_factor_authentication: Wyłącz uwierzytelnianie dwuetapowe
+      disable_two_factor_authentication: Wyłącz uwierzytelnianie dwuskładnikowe
       disabled: Dezaktywowano
       display_name: Wyświetlana nazwa
       domain: Domena
@@ -81,7 +81,7 @@ pl:
       invite_request_text: Powody rejestracji
       invited_by: Zaproszony(-a) przez
       ip: Adres IP
-      joined: Dołączył(-a)
+      joined: Dołączono
       location:
         all: Wszystkie
         local: Lokalne
@@ -135,13 +135,13 @@ pl:
       resubscribe: Ponów subskrypcję
       role: Rola
       search: Szukaj
-      search_same_email_domain: Inni użytkownicy z e-mail w tej domenie
+      search_same_email_domain: Inni użytkownicy z tym samym e-mail w tej domenie
       search_same_ip: Inni użytkownicy z tym samym IP
       security_measures:
         only_password: Tylko hasło
         password_and_2fa: Hasło i 2FA
       sensitive: Wrażliwe
-      sensitized: oznaczono jako wrażliwe
+      sensitized: Oznaczono jako wrażliwe
       shared_inbox_url: Adres udostępnianej skrzynki
       show:
         created_reports: Zgłoszenia tego użytkownika
@@ -259,7 +259,7 @@ pl:
         destroy_status_html: "%{name} usunął(-ęła) wpis użytkownika %{target}"
         destroy_unavailable_domain_html: "%{name} wznowił(a) doręczanie do domeny %{target}"
         destroy_user_role_html: "%{name} usunął rolę %{target}"
-        disable_2fa_user_html: "%{name} wyłączył(a) uwierzytelnianie dwustopniowe użytkownikowi %{target}"
+        disable_2fa_user_html: "%{name} wyłączył(a) uwierzytelnianie dwuskładnikowe użytkownikowi %{target}"
         disable_custom_emoji_html: "%{name} wyłączył(a) emoji %{target}"
         disable_sign_in_token_auth_user_html: "%{name} wyłączył/a uwierzytelnianie tokenem e-mail dla %{target}"
         disable_user_html: "%{name} zablokował(a) możliwość logowania użytkownikowi %{target}"
@@ -687,7 +687,7 @@ pl:
         view_audit_log_description: Pozwala użytkownikom zobaczyć historię działań administracyjnych na serwerze
         view_dashboard: Wyświetl panel
         view_dashboard_description: Pozwala użytkownikom na dostęp do panelu i różnych metryk
-        view_devops: Devops
+        view_devops: DevOps
         view_devops_description: Pozwala użytkownikom na dostęp do paneli Sidekiq i pgHero
       title: Role
     rules:
@@ -1425,7 +1425,7 @@ pl:
     browser: Przeglądarka
     browsers:
       alipay: Alipay
-      blackberry: Blackberry
+      blackberry: BlackBerry
       chrome: Chrome
       edge: Microsoft Edge
       electron: Electron
@@ -1439,7 +1439,7 @@ pl:
       phantom_js: PhantomJS
       qq: QQ Browser
       safari: Safari
-      uc_browser: UCBrowser
+      uc_browser: UC Browser
       weibo: Weibo
     current_session: Obecna sesja
     description: "%{browser} na %{platform}"
@@ -1448,7 +1448,7 @@ pl:
     platforms:
       adobe_air: Adobe Air
       android: Android
-      blackberry: Blackberry
+      blackberry: BlackBerry
       chrome_os: ChromeOS
       firefox_os: Firefox OS
       ios: iOS
@@ -1609,7 +1609,7 @@ pl:
     enabled_success: Pomyślnie aktywowano uwierzytelnianie dwuetapowe
     generate_recovery_codes: Generuj kody zapasowe
     lost_recovery_codes: Kody zapasowe pozwolą uzyskać dostęp do portalu, jeżeli utracisz dostęp do telefonu. Jeżeli utracisz dostęp do nich, możesz wygenerować je ponownie tutaj. Poprzednie zostaną unieważnione.
-    methods: Metody uwierzytelniania dwuetapowego
+    methods: Metody uwierzytelniania dwuskładnikowego
     otp: Aplikacja uwierzytelniająca
     recovery_codes: Przywróć kody zapasowe
     recovery_codes_regenerated: Pomyślnie wygenerowano ponownie kody zapasowe
@@ -1682,7 +1682,7 @@ pl:
     invalid_otp_token: Kod uwierzytelniający jest niepoprawny
     otp_lost_help_html: Jeżeli utracisz dostęp do obu, możesz skontaktować się z %{email}
     seamless_external_login: Zalogowano z użyciem zewnętrznej usługi, więc ustawienia hasła i adresu e-mail nie są dostępne.
-    signed_in_as: 'Zalogowany jako:'
+    signed_in_as: 'Zalogowano jako:'
   verification:
     explanation_html: 'Możesz <strong>zweryfikować siebie jako właściciela stron, do których odnośniki znajdują się w metadanych</strong>. Aby to zrobić, strona musi zawierać odnośnik do Twojego profilu na Mastodonie. Odnośnik <strong>musi</strong> zawierać atrybut <code>rel="me"</code>. Jego zawartość nie ma znaczenia. Przykład:'
     verification: Weryfikacja
diff --git a/config/locales/pt-BR.yml b/config/locales/pt-BR.yml
index 8279f68f0..6d3fbf60f 100644
--- a/config/locales/pt-BR.yml
+++ b/config/locales/pt-BR.yml
@@ -610,7 +610,6 @@ pt-BR:
         other: "%{count} usuários"
       categories:
         administration: Administração
-        devops: Devops
         invites: Convites
         moderation: Moderação
         special: Especial
@@ -661,7 +660,6 @@ pt-BR:
         view_audit_log_description: Permite aos usuários ver um histórico de ações administrativas no servidor
         view_dashboard: Ver painel
         view_dashboard_description: Permite que os usuários acessem o painel e várias métricas
-        view_devops: Devops
         view_devops_description: Permite aos usuários acessar os painéis da Sidekiq e pgHero
       title: Funções
     rules:
@@ -810,6 +808,9 @@ pt-BR:
         trending_rank: 'Em alta #%{rank}'
         usable: Pode ser usado
         usage_comparison: Usado %{today} vezes hoje, em comparação com %{yesterday} de ontem
+        used_by_over_week:
+          one: Usado por uma pessoa na última semana
+          other: Usado por %{count} pessoas na última semana
       title: Em alta
       trending: Em alta
     warning_presets:
@@ -1333,7 +1334,6 @@ pt-BR:
     browser: Navegador
     browsers:
       alipay: Alipay
-      blackberry: BlackBerry
       chrome: Chrome
       edge: Microsoft Edge
       electron: Electron
@@ -1347,7 +1347,6 @@ pt-BR:
       phantom_js: PhantomJS
       qq: QQ Browser
       safari: Safari
-      uc_browser: UCBrowser
       weibo: Weibo
     current_session: Sessão atual
     description: "%{browser} em %{platform}"
@@ -1356,8 +1355,6 @@ pt-BR:
     platforms:
       adobe_air: Adobe Air
       android: Android
-      blackberry: BlackBerry
-      chrome_os: Chrome OS
       firefox_os: Firefox OS
       ios: iOS
       linux: Linux
diff --git a/config/locales/pt-PT.yml b/config/locales/pt-PT.yml
index e299cee8b..a477b07d0 100644
--- a/config/locales/pt-PT.yml
+++ b/config/locales/pt-PT.yml
@@ -1387,7 +1387,7 @@ pt-PT:
       phantom_js: PhantomJS
       qq: QQ Browser
       safari: Safari
-      uc_browser: UCBrowser
+      uc_browser: Navegador UC
       weibo: Weibo
     current_session: Sessão atual
     description: "%{browser} em %{platform}"
diff --git a/config/locales/ru.yml b/config/locales/ru.yml
index cfdceff8e..4ad5fc83a 100644
--- a/config/locales/ru.yml
+++ b/config/locales/ru.yml
@@ -619,7 +619,6 @@ ru:
         other: "%{count} пользователей"
       categories:
         administration: Администрация
-        devops: DevOps
         invites: Приглашения
         moderation: Модерация
         special: Особые
@@ -653,7 +652,6 @@ ru:
         view_audit_log: Посмотреть журнал аудита
         view_audit_log_description: Позволяет пользователям просматривать историю административных действий на сервере
         view_dashboard: Открыть панель управления
-        view_devops: DevOps
       title: Роли
     rules:
       add_new: Добавить правило
@@ -1313,7 +1311,6 @@ ru:
     browser: Браузер
     browsers:
       alipay: Alipay
-      blackberry: Blackberry
       chrome: Chrome
       edge: Microsoft Edge
       electron: Electron
@@ -1327,7 +1324,6 @@ ru:
       phantom_js: PhantomJS
       qq: QQ Browser
       safari: Safari
-      uc_browser: UCBrowser
       weibo: Weibo
     current_session: Текущая сессия
     description: "%{browser} на %{platform}"
@@ -1336,8 +1332,6 @@ ru:
     platforms:
       adobe_air: Adobe Air
       android: Android
-      blackberry: Blackberry
-      chrome_os: ChromeOS
       firefox_os: Firefox OS
       ios: iOS
       linux: Linux
diff --git a/config/locales/sc.yml b/config/locales/sc.yml
index bf24b2686..00ccd22db 100644
--- a/config/locales/sc.yml
+++ b/config/locales/sc.yml
@@ -862,7 +862,6 @@ sc:
     browser: Navigadore
     browsers:
       alipay: Alipay
-      blackberry: Blackberry
       chrome: Chrome
       edge: Microsoft Edge
       electron: Electron
@@ -876,7 +875,6 @@ sc:
       phantom_js: PhantomJS
       qq: QQ Browser
       safari: Safari
-      uc_browser: UCBrowser
       weibo: Weibo
     current_session: Sessione atuale
     description: "%{browser} de %{platform}"
@@ -885,8 +883,6 @@ sc:
     platforms:
       adobe_air: Adobe Air
       android: Android
-      blackberry: Blackberry
-      chrome_os: ChromeOS
       firefox_os: Firefox OS
       ios: iOS
       linux: Linux
diff --git a/config/locales/si.yml b/config/locales/si.yml
index 2c41e40b8..42aaf6c89 100644
--- a/config/locales/si.yml
+++ b/config/locales/si.yml
@@ -1194,7 +1194,6 @@ si:
     browser: අතිරික්සුව
     browsers:
       alipay: අලිපේ
-      blackberry: බ්ලැක්බෙරි
       chrome: ක්‍රෝම්
       edge: මයික්‍රොසොෆ්ට් එඩ්ගේ
       electron: ඉලෙක්ට්‍රෝන්
@@ -1207,7 +1206,6 @@ si:
       otter: ඔටර්
       qq: කියුකියු අතිරික්සුව
       safari: සෆාරි
-      uc_browser: යූසී අතිරික්සුව
       weibo: වෙයිබො
     current_session: වත්මන් සැසිය
     description: "%{browser} මත %{platform}"
@@ -1216,8 +1214,6 @@ si:
     platforms:
       adobe_air: ඇඩෝබි එයාර්
       android: ඇන්ඩ්‍රොයිඩ්
-      blackberry: බ්ලැක්බෙරි
-      chrome_os: ක්‍රෝම් ඕඑස්
       firefox_os: ෆයර්ෆොක්ස් ඕඑස්
       ios: අයිඕඑස්
       linux: ලිනක්ස්
diff --git a/config/locales/simple_form.ar.yml b/config/locales/simple_form.ar.yml
index fe381cce9..6eaff01a8 100644
--- a/config/locales/simple_form.ar.yml
+++ b/config/locales/simple_form.ar.yml
@@ -64,9 +64,36 @@ ar:
       domain_allow:
         domain: سيكون بإمكان هذا النطاق جلب البيانات من هذا الخادم ومعالجة وتخزين البيانات الواردة منه
       email_domain_block:
+        domain: يمكن أن يكون هذا اسم المجال الذي يظهر في عنوان البريد الإلكتروني أو سجل MX الذي يستخدمه. سيتم التحقق منه عند التسجيل.
         with_dns_records: سوف تُبذل محاولة لحل سجلات DNS الخاصة بالنطاق المعني، كما ستُمنع النتائج
+      featured_tag:
+        name: 'فيما يلي بعض الوسوم التي استخدمتها مؤخراً:'
+      filters:
+        action: اختر الإجراء الذي سينفذ عند تطابق المشاركة فلتر التصفية
+        actions:
+          hide: إخفاء المحتويات التي تم تصفيتها، والتصرف كما لو أنها غير موجودة
+          warn: إخفاء المحتوى الذي تم تصفيته خلف تحذير يذكر عنوان الفلتر
       form_admin_settings:
+        backups_retention_period: الاحتفاظ بأرشيف المستخدم الذي تم إنشاؤه لعدد محدد من الأيام.
+        bootstrap_timeline_accounts: سيتم تثبيت هذه الحسابات على قمة التوصيات للمستخدمين الجدد.
+        closed_registrations_message: ما سيعرض عند إغلاق التسجيلات
+        content_cache_retention_period: سيتم حذف المشاركات من الخوادم الأخرى بعد عدد الأيام المحدد عند تعيينها إلى قيمة موجبة. قد يكون هذا لا رجعة فيه.
+        custom_css: يمكنك تطبيق أساليب مخصصة على نسخة الويب من ماستدون.
+        mascot: تجاوز الرسوم التوضيحية في واجهة الويب المتقدمة.
+        media_cache_retention_period: سيتم حذف ملفات الوسائط التي تم تنزيلها بعد عدد الأيام المحدد عند تعيينها إلى قيمة موجبة، وإعادة تنزيلها عند الطلب.
+        profile_directory: دليل الملف الشخصي يسرد جميع المستخدمين الذين اختاروا الدخول ليكونوا قابلين للاكتشاف.
+        require_invite_text: عندما تتطلب التسجيلات الموافقة اليدوية، اجعل إدخال النص "لماذا تريد الانضمام ؟" إلزاميا بدلا من اختياري
+        site_contact_email: كيف يمكن للأشخاص أن يصلوا إليك للحصول على استفسارات قانونية أو استفسارات دعم.
         site_contact_username: كيف يمكن للناس أن يصلوا إليك في ماستدون.
+        site_extended_description: أي معلومات إضافية قد تكون مفيدة للزوار والمستخدمين. يمكن تنظيمها مع بناء بنية Markdown.
+        site_short_description: وصف قصير للمساعدة في التعرف على الخادم الخاص بك. من يقوم بتشغيله، ولمن ؟
+        site_terms: استخدم سياسة الخصوصية الخاصة بك أو اتركها فارغة لاستخدام الافتراضي. يمكن هيكلتها مع بناء الجملة المصغرة مارك داون.
+        site_title: كيف يمكن للناس الرجوع إلى الخادم الخاص بك إلى جانب اسم النطاق.
+        theme: الشكل الذي يشاهده الزوار الجدد و الغير مسجلين الدخول.
+        thumbnail: عرض حوالي 2:1 صورة إلى جانب معلومات الخادم الخاص بك.
+        timeline_preview: الزوار الذين سجلوا خروجهم سيكونون قادرين على تصفح أحدث المشاركات العامة المتاحة على الخادم.
+        trendable_by_default: تخطي مراجعة المحتوى التريند اليدوي. لا يزال من الممكن الإزالة اللاحقة للعناصر الفردية من التريندات.
+        trends: تظهر التريندز أي المشاركات وعلامات وقصص الأخبار التي تجذب الانتباه على الخادم الخاص بك.
       form_challenge:
         current_password: إنك بصدد الدخول إلى منطقة آمنة
       imports:
@@ -91,6 +118,13 @@ ar:
         name: يمكنك فقط تغيير غلاف الحروف ، على سبيل المثال ، لجعلها أكثر قابلية للقراءة
       user:
         chosen_languages: إن تم اختيارها، فلن تظهر على الخيوط العامة إلّا الرسائل المنشورة في تلك اللغات
+        role: الوظيفة تتحكم في الصلاحيات التي يملكها المستخدم
+      user_role:
+        color: اللون الذي سيتم استخدامه للوظيفه في جميع وحدات واجهة المستخدم، كـ RGB بتنسيق hex
+        highlighted: وهذا يجعل الوظيفه مرئيا علنا
+        name: الاسم العام للوظيفه، إذا تم تعيين الوظيفه ليتم عرضه كشارة
+        permissions_as_keys: سيكون للمستخدمين الذين لديهم هذه الوظيفة حق الصلاحيه إلى...
+        position: وتقرر الوظيفة الأعلى تسوية النزاعات في حالات معينة، ولا يمكن القيام ببعض الإجراءات إلا على أساس الوظائف ذات الأولوية الأقل
     labels:
       account:
         fields:
diff --git a/config/locales/simple_form.de.yml b/config/locales/simple_form.de.yml
index 67add72b0..f9880a38f 100644
--- a/config/locales/simple_form.de.yml
+++ b/config/locales/simple_form.de.yml
@@ -51,13 +51,13 @@ de:
         setting_aggregate_reblogs: Zeige denselben Beitrag nicht nochmal an, wenn er erneut geteilt wurde (dies betrifft nur neulich erhaltene erneut geteilte Beiträge)
         setting_always_send_emails: Normalerweise werden Benachrichtigungen nicht per E-Mail verschickt, wenn du gerade auf Mastodon aktiv bist
         setting_default_sensitive: Medien, die mit einer Inhaltswarnung (NSFW) versehen worden sind, werden – je nach Einstellung – erst nach einem zusätzlichen Klick angezeigt
-        setting_display_media_default: Verberge alle Medien, die mit einer Inhaltswarnung (NSFW) versehen sind
-        setting_display_media_hide_all: Alle Medien immer verstecken
+        setting_display_media_default: Alle Medien verbergen, die mit einer Inhaltswarnung (NSFW) versehen sind
+        setting_display_media_hide_all: Alle Medien immer verbergen
         setting_display_media_show_all: Alle Medien immer anzeigen
         setting_hide_network: Wem du folgst und wer dir folgt, wird in deinem Profil nicht angezeigt
         setting_noindex: Betrifft alle öffentlichen Daten deines Profils, z. B. deine Beiträge, Account-Empfehlungen und „Über mich“
         setting_show_application: Die Anwendung die du nutzt wird in der detaillierten Ansicht deiner Beiträge angezeigt
-        setting_use_blurhash: Die Farbverläufe basieren auf den Farben der versteckten Medien, aber verstecken jegliche Details
+        setting_use_blurhash: Die Farbverläufe basieren auf den Farben der verborgenen Medien, aber verstecken jegliche Details
         setting_use_pending_items: Neue Beiträge hinter einem Klick verstecken, anstatt automatisch zu scrollen
         username: Dein Benutzername wird auf %{domain} einzigartig sein
         whole_word: Wenn das Wort oder die Formulierung nur aus Buchstaben oder Zahlen besteht, tritt der Filter nur dann in Kraft, wenn er exakt dieser Zeichenfolge entspricht
@@ -78,22 +78,22 @@ de:
         bootstrap_timeline_accounts: Diese Konten werden bei den Folge-Empfehlungen für neue Nutzerinnen und Nutzer oben angeheftet.
         closed_registrations_message: Wird angezeigt, wenn Anmeldungen geschlossen sind
         content_cache_retention_period: Beiträge von anderen Servern werden nach der angegebenen Anzahl von Tagen, wenn sie auf einen positiven Wert gesetzt werden, gelöscht. Dies kann eventuell nicht rückgängig gemacht werden.
-        custom_css: Sie können benutzerdefinierte Stile auf die Web-Version von Mastodon anwenden.
+        custom_css: Du kannst benutzerdefinierte Stile auf die Web-Version von Mastodon anwenden.
         mascot: Überschreibt die Abbildung in der erweiterten Weboberfläche.
         media_cache_retention_period: Heruntergeladene Mediendateien werden nach der angegebenen Anzahl von Tagen, wenn sie auf einen positiven Wert gesetzt werden, gelöscht und bei Bedarf erneut heruntergeladen.
         profile_directory: Das Profilverzeichnis listet alle Benutzer auf, die sich für die Auffindbarkeit entschieden haben.
-        require_invite_text: Wenn Anmeldungen eine manuelle Genehmigung erfordern, machen Sie die Texteingabe „Warum möchten Sie beitreten?” obligatorisch und nicht optional.
-        site_contact_email: Wie man Sie bei rechtlichen oder unterstützenden Fragen erreichen kann.
-        site_contact_username: Wie man Sie auf Mastodon erreichen kann.
+        require_invite_text: Wenn Registrierungen eine manuelle Genehmigung erfordern, dann werden Nutzer einen Grund für ihre Registrierung angeben müssen
+        site_contact_email: Wie man dich oder dein Team bei rechtlichen oder unterstützenden Fragen erreichen kann.
+        site_contact_username: Wie man dich oder dein Team auf Mastodon erreichen kann.
         site_extended_description: Alle zusätzlichen Informationen, die für Besucher und Nutzer nützlich sein könnten. Kann mit der Markdown-Syntax strukturiert werden.
-        site_short_description: Eine kurze Beschreibung zur eindeutigen Identifizierung Ihres Servers. Wer betreibt ihn, für wen ist er bestimmt?
-        site_terms: Verwenden Sie Ihre eigene Datenschutzrichtlinie oder lassen Sie sie leer, um die Standardeinstellung zu verwenden. Kann mit Markdown-Syntax strukturiert werden.
-        site_title: Wie Personen neben dem Domainnamen auf Ihren Server verweisen können.
-        theme: Design, das abgemeldete und neue Benutzer*innen.
+        site_short_description: Eine kurze Beschreibung zur eindeutigen Identifizierung des Servers. Wer betreibt ihn, für wen ist er bestimmt?
+        site_terms: Verwende eine eigene Datenschutzrichtlinie oder lasse das Feld leer, um die Standardeinstellung zu verwenden. Kann mit Markdown-Syntax strukturiert werden.
+        site_title: Wie Personen neben dem Domainnamen auf deinen Server verweisen können.
+        theme: Das Design, das abgemeldete Besucher und neue Benutzer sehen.
         thumbnail: Ein Bild ungefähr im 2:1-Format, das neben den Server-Informationen angezeigt wird.
         timeline_preview: Ausgeloggte Besucherinnen und Besucher können die neuesten öffentlichen Beiträge auf dem Server ansehen.
         trendable_by_default: Manuelles Überprüfen angesagter Inhalte überspringen. Einzelne Elemente können später noch aus den Trends entfernt werden.
-        trends: Trends zeigen, welche Beiträge, Hashtags und Nachrichten auf Ihrem Server an Bedeutung gewinnen.
+        trends: Trends zeigen, welche Beiträge, Hashtags und Nachrichten auf deinem Server immer beliebter werden.
       form_challenge:
         current_password: Du betrittst einen sicheren Bereich
       imports:
@@ -197,7 +197,7 @@ de:
         setting_default_privacy: Beitragssichtbarkeit
         setting_default_sensitive: Eigene Medien immer mit einer Inhaltswarnung (NSFW) versehen
         setting_delete_modal: Bestätigungsdialog anzeigen, bevor ein Beitrag gelöscht wird
-        setting_disable_swiping: Deaktiviere Wischgesten
+        setting_disable_swiping: Wischgesten deaktivieren
         setting_display_media: Medien-Anzeige
         setting_display_media_default: Standard
         setting_display_media_hide_all: Alle Medien verstecken
@@ -211,7 +211,7 @@ de:
         setting_theme: Design
         setting_trends: Heutige Trends anzeigen
         setting_unfollow_modal: Bestätigungsdialog anzeigen, bevor jemandem entfolgt wird
-        setting_use_blurhash: Farbverlauf für versteckte Medien anzeigen
+        setting_use_blurhash: Farbverlauf für verborgene Medien anzeigen
         setting_use_pending_items: Langsamer Modus
         severity: Schweregrad
         sign_in_token_attempt: Sicherheitscode
diff --git a/config/locales/simple_form.eo.yml b/config/locales/simple_form.eo.yml
index c4e4bc06e..e8577d35b 100644
--- a/config/locales/simple_form.eo.yml
+++ b/config/locales/simple_form.eo.yml
@@ -75,7 +75,7 @@ eo:
         comment: Laŭvola. Memoru, kial vi aldonis ĉi tiun regulon.
         severities:
           no_access: Bloki aliron al ĉiuj rimedoj
-          sign_up_requires_approval: Novaj registriĝoj devigos vian aprobon
+          sign_up_requires_approval: Novaj registriĝoj bezonos vian aprobon
         severity: Elektu, kio okazos pri petoj de ĉi tiu IP
       rule:
         text: Priskribu regulon aŭ neceson por uzantoj en ĉi tiu servilo. Provu fari ĝin mallonga kaj simpla
@@ -182,6 +182,8 @@ eo:
         actions:
           hide: Kaŝi komplete
           warn: Kaŝi malantaŭ averto
+      form_admin_settings:
+        registrations_mode: Kiu povas krei konton
       interactions:
         must_be_follower: Bloki sciigojn de nesekvantoj
         must_be_following: Bloki sciigojn de homoj, kiujn vi ne sekvas
diff --git a/config/locales/simple_form.no.yml b/config/locales/simple_form.no.yml
index c6193c545..b3d9613e7 100644
--- a/config/locales/simple_form.no.yml
+++ b/config/locales/simple_form.no.yml
@@ -12,10 +12,10 @@
       admin_account_action:
         include_statuses: Brukeren vil se hvilke tuter som forårsaket moderator-handlingen eller -advarselen
         send_email_notification: Brukeren vil motta en forklaring på hva som har skjedd med deres bruker
-        text_html: Valgfritt. Du kan bruke tut syntaks. Du kan <a href="%{path}">legge til advarsels-forhåndsinnstillinger</a> for å spare tid
+        text_html: Valgfritt. Du kan bruke innlegg-syntaks. Du kan <a href="%{path}">legge til advarsels-forhåndsinnstillinger</a> for å spare tid
         type_html: Velg hva du vil gjøre med <strong>%{acct}</strong>
         types:
-          disable: Forhindre brukeren å bruke kontoen sin, men ikke slett eller skjule innholdet deres.
+          disable: Forhindre brukeren fra å bruke kontoen sin, men ikke slett eller skjul innholdet deres.
           none: Bruk dette for å sende en advarsel til brukeren uten å utløse noen andre handlinger.
           sensitive: Tving alle denne brukerens medievedlegg til å bli markert som følsom.
           silence: Hindre brukeren i å kunne skrive offentlig synlighet, skjule sine innlegg og varsler for personer som ikke kan følge dem.
@@ -60,6 +60,7 @@
       domain_allow:
         domain: Dette domenet vil være i stand til å hente data fra denne serveren og dets innkommende data vil bli prosessert og lagret
       email_domain_block:
+        domain: Dette kan være domenenavnet som vises i e-postadressen eller MX-oppføringen den bruker. De vil bli sjekket ved oppretting av konto.
         with_dns_records: Et forsøk på å løse det gitte domenets DNS-poster vil bli gjort, og resultatene vil også bli svartelistet
       form_challenge:
         current_password: Du går inn i et sikkert område
@@ -104,7 +105,7 @@
           disable: Deaktiver pålogging
           none: Ikke gjør noe
           sensitive: Sensitiv
-          silence: Stilne
+          silence: Begrens
           suspend: Suspender og ugjenkallelig slett brukerdata
         warning_preset_id: Bruk en advarsels-forhåndsinnstilling
       announcement:
diff --git a/config/locales/simple_form.pt-BR.yml b/config/locales/simple_form.pt-BR.yml
index 16dd4cb43..2d26cf848 100644
--- a/config/locales/simple_form.pt-BR.yml
+++ b/config/locales/simple_form.pt-BR.yml
@@ -77,6 +77,10 @@ pt-BR:
         backups_retention_period: Manter os arquivos de usuário gerados pelo número de dias especificados.
         bootstrap_timeline_accounts: Estas contas serão fixadas no topo das recomendações de novos usuários para seguir.
         closed_registrations_message: Exibido quando as inscrições estiverem fechadas
+        content_cache_retention_period: Postagens de outros servidores serão excluídas após o número de dias especificados, quando definido com um valor positivo. Isso pode ser irreversível.
+        custom_css: Você pode aplicar estilos personalizados na versão da web do Mastodon.
+        mascot: Substitui a ilustração na interface web avançada.
+        media_cache_retention_period: Os arquivos de mídia baixados serão excluídos após o número especificado de dias, quando definido para um valor positivo, e baixados novamente na demanda.
         site_contact_username: Como as pessoas podem chegar até você no Mastodon.
         site_extended_description: Quaisquer informações adicionais que possam ser úteis para os visitantes e seus usuários. Podem ser estruturadas com formato Markdown.
         site_title: Como as pessoas podem se referir ao seu servidor além do nome do domínio.
diff --git a/config/locales/simple_form.sk.yml b/config/locales/simple_form.sk.yml
index 5f0825327..b621ced66 100644
--- a/config/locales/simple_form.sk.yml
+++ b/config/locales/simple_form.sk.yml
@@ -52,6 +52,9 @@ sk:
         data: CSV súbor vyexportovaný z iného Mastodon serveru
       invite_request:
         text: Toto pomôže s vyhodnocovaním tvojej žiadosti
+      ip_block:
+        severities:
+          sign_up_block: Nové registrácie nebudú možné
       sessions:
         otp: 'Napíš sem dvoj-faktorový kód z telefónu, alebo použi jeden z tvojích obnovovacích kódov:'
       tag:
diff --git a/config/locales/simple_form.th.yml b/config/locales/simple_form.th.yml
index eb4d2c873..05b35852d 100644
--- a/config/locales/simple_form.th.yml
+++ b/config/locales/simple_form.th.yml
@@ -33,7 +33,7 @@ th:
         autofollow: ผู้คนที่ลงทะเบียนผ่านคำเชิญจะติดตามคุณโดยอัตโนมัติ
         avatar: PNG, GIF หรือ JPG สูงสุด %{size} จะถูกย่อขนาดเป็น %{dimensions}px
         bot: ส่งสัญญาณให้ผู้อื่นว่าบัญชีทำการกระทำแบบอัตโนมัติเป็นหลักและอาจไม่ได้รับการสังเกตการณ์
-        context: บริบทจำนวนหนึ่งหรือมากกว่าที่ตัวกรองควรใช้
+        context: หนึ่งหรือหลายบริบทที่ตัวกรองควรนำไปใช้
         current_password: เพื่อวัตถุประสงค์ด้านความปลอดภัย โปรดป้อนรหัสผ่านของบัญชีปัจจุบัน
         current_username: เพื่อยืนยัน โปรดป้อนชื่อผู้ใช้ของบัญชีปัจจุบัน
         digest: ส่งเฉพาะหลังจากไม่มีการใช้งานเป็นเวลานานและในกรณีที่คุณได้รับข้อความส่วนบุคคลใด ๆ เมื่อคุณไม่อยู่เท่านั้น
@@ -74,17 +74,24 @@ th:
           hide: ซ่อนเนื้อหาที่กรองอยู่อย่างสมบูรณ์ ทำเสมือนว่าไม่มีเนื้อหาอยู่
           warn: ซ่อนเนื้อหาที่กรองอยู่หลังคำเตือนที่กล่าวถึงชื่อเรื่องของตัวกรอง
       form_admin_settings:
+        backups_retention_period: เก็บการเก็บถาวรผู้ใช้ที่สร้างขึ้นตามจำนวนวันที่ระบุ
         bootstrap_timeline_accounts: จะปักหมุดบัญชีเหล่านี้ไว้ด้านบนสุดของคำแนะนำการติดตามของผู้ใช้ใหม่
         closed_registrations_message: แสดงเมื่อมีการปิดการลงทะเบียน
+        content_cache_retention_period: จะลบโพสต์จากเซิร์ฟเวอร์อื่น ๆ หลังจากจำนวนวันที่ระบุเมื่อตั้งเป็นค่าบวก นี่อาจย้อนกลับไม่ได้
+        custom_css: คุณสามารถนำไปใช้ลักษณะที่กำหนดเองใน Mastodon รุ่นเว็บ
         mascot: เขียนทับภาพประกอบในส่วนติดต่อเว็บขั้นสูง
+        media_cache_retention_period: จะลบไฟล์สื่อที่ดาวน์โหลดหลังจากจำนวนวันที่ระบุเมื่อตั้งเป็นค่าบวก และดาวน์โหลดใหม่ตามความต้องการ
         profile_directory: ไดเรกทอรีโปรไฟล์แสดงรายการผู้ใช้ทั้งหมดที่ได้เลือกรับให้สามารถค้นพบได้
         site_contact_email: วิธีที่ผู้คนสามารถเข้าถึงคุณสำหรับการสอบถามด้านกฎหมายหรือการสนับสนุน
         site_contact_username: วิธีที่ผู้คนสามารถเข้าถึงคุณใน Mastodon
+        site_extended_description: ข้อมูลเพิ่มเติมใด ๆ ที่อาจเป็นประโยชน์กับผู้เยี่ยมชมและผู้ใช้ของคุณ สามารถจัดโครงสร้างด้วยไวยากรณ์ Markdown
+        site_short_description: คำอธิบายแบบสั้นเพื่อช่วยระบุเซิร์ฟเวอร์ของคุณโดยเฉพาะ ผู้ดำเนินการเซิร์ฟเวอร์ เซิร์ฟเวอร์สำหรับใคร?
         site_terms: ใช้นโยบายความเป็นส่วนตัวของคุณเองหรือเว้นว่างไว้เพื่อใช้ค่าเริ่มต้น สามารถจัดโครงสร้างด้วยไวยากรณ์ Markdown
         site_title: วิธีที่ผู้คนอาจอ้างอิงถึงเซิร์ฟเวอร์ของคุณนอกเหนือจากชื่อโดเมนของเซิร์ฟเวอร์
         theme: ชุดรูปแบบที่ผู้เยี่ยมชมที่ออกจากระบบและผู้ใช้ใหม่เห็น
         thumbnail: แสดงภาพ 2:1 โดยประมาณควบคู่ไปกับข้อมูลเซิร์ฟเวอร์ของคุณ
         timeline_preview: ผู้เยี่ยมชมที่ออกจากระบบจะสามารถเรียกดูโพสต์สาธารณะล่าสุดที่มีในเซิร์ฟเวอร์
+        trendable_by_default: ข้ามการตรวจทานเนื้อหาที่กำลังนิยมด้วยตนเอง ยังคงสามารถเอาแต่ละรายการออกจากแนวโน้มได้หลังเกิดเหตุ
         trends: แนวโน้มแสดงว่าโพสต์, แฮชแท็ก และเรื่องข่าวใดกำลังได้รับความสนใจในเซิร์ฟเวอร์ของคุณ
       form_challenge:
         current_password: คุณกำลังเข้าสู่พื้นที่ปลอดภัย
@@ -147,7 +154,7 @@ th:
       announcement:
         all_day: เหตุการณ์ตลอดทั้งวัน
         ends_at: การสิ้นสุดเหตุการณ์
-        scheduled_at: จัดกำหนดการเผยแพร่
+        scheduled_at: จัดกำหนดการสำหรับการเผยแพร่
         starts_at: การเริ่มต้นเหตุการณ์
         text: ประกาศ
       appeal:
diff --git a/config/locales/sk.yml b/config/locales/sk.yml
index e1b2ae99a..51c447122 100644
--- a/config/locales/sk.yml
+++ b/config/locales/sk.yml
@@ -5,6 +5,7 @@ sk:
     contact_missing: Nezadaný
     contact_unavailable: Neuvedený/á
     hosted_on: Mastodon hostovaný na %{domain}
+    title: O
   accounts:
     follow: Následuj
     followers:
@@ -534,6 +535,7 @@ sk:
     didnt_get_confirmation: Neobdržal/a si kroky na potvrdenie?
     forgot_password: Zabudnuté heslo?
     invalid_reset_password_token: Token na obnovu hesla vypršal. Prosím vypítaj si nový.
+    log_in_with: Prihlás sa s
     login: Prihlás sa
     logout: Odhlás sa
     migrate_account: Presúvam sa na iný účet
@@ -845,7 +847,6 @@ sk:
     activity: Najnovšia aktivita
     browser: Prehliadač
     browsers:
-      blackberry: RIM Blackberry
       chrome: Google Chrome
       firefox: Mozilla Firefox
       generic: Neznámy prehliadač
@@ -859,7 +860,6 @@ sk:
     explanation: Tieto sú prehliadače ktoré sú teraz prihlásené na tvoj Mastodon účet.
     ip: IP adresa
     platforms:
-      chrome_os: Google ChromeOS
       ios: Apple iOS
       linux: GNU/Linux
       mac: MacOSX
diff --git a/config/locales/sl.yml b/config/locales/sl.yml
index 4b196cbf0..7967723ae 100644
--- a/config/locales/sl.yml
+++ b/config/locales/sl.yml
@@ -634,7 +634,7 @@ sl:
         two: "%{count} uporabnika"
       categories:
         administration: Upravljanje
-        devops: Razvojniki
+        devops: DevOps
         invites: Povabila
         moderation: Moderiranje
         special: Posebno
@@ -687,7 +687,7 @@ sl:
         view_audit_log_description: Omogoča, da uporabnik vidi zgodovino skrbniških opravil na strežniku
         view_dashboard: Pokaži nadzorno ploščo
         view_dashboard_description: Omogoča uporabnikom, da dostopajo do nadzorne plošče in različnih meritev
-        view_devops: Razvojniki
+        view_devops: DevOps
         view_devops_description: Omogoča uporabnikom, da dostopajo do nadzornih plošč Sidekiq in phHero
       title: Vloge
     rules:
@@ -1449,7 +1449,7 @@ sl:
       adobe_air: Adobe Air
       android: Android
       blackberry: BlackBerry
-      chrome_os: Chrome OS
+      chrome_os: ChromeOS
       firefox_os: Firefox OS
       ios: iOS
       linux: Linux
diff --git a/config/locales/sq.yml b/config/locales/sq.yml
index ceb57ec4f..5dfdf806c 100644
--- a/config/locales/sq.yml
+++ b/config/locales/sq.yml
@@ -1368,7 +1368,7 @@ sq:
     browser: Shfletues
     browsers:
       alipay: Alipay
-      blackberry: Blackberry
+      blackberry: BlackBerry
       chrome: Chrome
       edge: Microsoft Edge
       electron: Electron
@@ -1382,7 +1382,7 @@ sq:
       phantom_js: PhantomJS
       qq: QQ Browser
       safari: Safari
-      uc_browser: UCBrowser
+      uc_browser: Shfletues UC
       weibo: Weibo
     current_session: Sesioni i tanishëm
     description: "%{browser} në %{platform}"
@@ -1391,7 +1391,7 @@ sq:
     platforms:
       adobe_air: Adobe Air
       android: Android
-      blackberry: Blackberry
+      blackberry: BlackBerry
       chrome_os: ChromeOS
       firefox_os: Firefox OS
       ios: iOS
diff --git a/config/locales/sr-Latn.yml b/config/locales/sr-Latn.yml
index 0d4b6581d..cd142af77 100644
--- a/config/locales/sr-Latn.yml
+++ b/config/locales/sr-Latn.yml
@@ -296,7 +296,6 @@ sr-Latn:
     activity: Poslednja aktivnost
     browser: Veb čitač
     browsers:
-      blackberry: Blekberi
       chrome: Hrom
       generic: Nepoznati veb čitač
     current_session: Trenutna sesija
@@ -305,8 +304,6 @@ sr-Latn:
     platforms:
       adobe_air: Adobe Air-a
       android: Androida
-      blackberry: Blekberija
-      chrome_os: Hrom OS-a
       firefox_os: Fajerfoks OS-a
       linux: Linuksa
       mac: Mac-a
diff --git a/config/locales/sr.yml b/config/locales/sr.yml
index 36bd3ebf4..acb2289e7 100644
--- a/config/locales/sr.yml
+++ b/config/locales/sr.yml
@@ -445,7 +445,6 @@ sr:
     browser: Веб читач
     browsers:
       alipay: Алипеј
-      blackberry: Блекберија
       chrome: Хром
       edge: Мајкрософт Еџ
       electron: Електрон
@@ -459,7 +458,6 @@ sr:
       phantom_js: ФантомЏејЕс
       qq: КјуКју Претраживач
       safari: Сафари
-      uc_browser: УЦПретраживач
       weibo: Веибо
     current_session: Тренутна сесија
     description: "%{browser} са %{platform}"
@@ -467,8 +465,6 @@ sr:
     platforms:
       adobe_air: Адоб Ер-а
       android: Андроида
-      blackberry: Блекберија
-      chrome_os: Хром ОС-а
       firefox_os: Фајерфокс ОС-а
       ios: иОС-а
       linux: Линукса
diff --git a/config/locales/sv.yml b/config/locales/sv.yml
index cf311b3cb..bd3c1693a 100644
--- a/config/locales/sv.yml
+++ b/config/locales/sv.yml
@@ -608,7 +608,7 @@ sv:
         other: "%{count} användare"
       categories:
         administration: Administration
-        devops: Devops
+        devops: DevOps
         invites: Inbjudningar
         moderation: Moderering
         special: Särskild
@@ -659,7 +659,7 @@ sv:
         view_audit_log_description: Tillåter användare att se historiken över administrativa åtgärder på servern
         view_dashboard: Visa instrumentpanel
         view_dashboard_description: Ger användare tillgång till instrumentpanelen och olika mätvärden
-        view_devops: Devops
+        view_devops: DevOps
         view_devops_description: Ger användare tillgång till instrumentpanelerna Sidekiq och pgHero
       title: Roller
     rules:
@@ -1373,7 +1373,7 @@ sv:
     browser: Webbläsare
     browsers:
       alipay: Alipay
-      blackberry: Blackberry
+      blackberry: BlackBerry
       chrome: Chrome
       edge: Microsoft Edge
       electron: Electron
@@ -1387,7 +1387,7 @@ sv:
       phantom_js: PhantomJS
       qq: QQ browser
       safari: Safari
-      uc_browser: UCBrowser
+      uc_browser: UC Browser
       weibo: Weibo
     current_session: Nuvarande session
     description: "%{browser} på %{platform}"
@@ -1396,8 +1396,8 @@ sv:
     platforms:
       adobe_air: Adobe Air
       android: Android
-      blackberry: Blackberry
-      chrome_os: Chrome OS
+      blackberry: BlackBerry
+      chrome_os: ChromeOS
       firefox_os: Firefox OS
       ios: iOS
       linux: Linux
diff --git a/config/locales/th.yml b/config/locales/th.yml
index 8f5fa3ccd..9a4c665ec 100644
--- a/config/locales/th.yml
+++ b/config/locales/th.yml
@@ -11,7 +11,7 @@ th:
     followers:
       other: ผู้ติดตาม
     following: กำลังติดตาม
-    instance_actor_flash: บัญชีนี้เป็นตัวดำเนินการเสมือนที่ใช้เพื่อเป็นตัวแทนของเซิร์ฟเวอร์เองและไม่ใช่ผู้ใช้รายบุคคลใด ๆ บัญชีใช้สำหรับวัตถุประสงค์ในการติดต่อกับภายนอกและไม่ควรได้รับการระงับ
+    instance_actor_flash: บัญชีนี้เป็นตัวดำเนินการเสมือนที่ใช้เพื่อเป็นตัวแทนของเซิร์ฟเวอร์เองและไม่ใช่ผู้ใช้รายบุคคลใด ๆ มีการใช้บัญชีสำหรับวัตถุประสงค์ในการติดต่อกับภายนอกและไม่ควรได้รับการระงับ
     last_active: ใช้งานล่าสุด
     link_verified_on: ตรวจสอบความเป็นเจ้าของของลิงก์นี้เมื่อ %{date}
     nothing_here: ไม่มีสิ่งใดที่นี่!
@@ -296,8 +296,8 @@ th:
         title: ประกาศใหม่
       publish: เผยแพร่
       published_msg: เผยแพร่ประกาศสำเร็จ!
-      scheduled_for: จัดกำหนดไว้สำหรับ %{time}
-      scheduled_msg: จัดกำหนดการเผยแพร่ประกาศแล้ว!
+      scheduled_for: จัดกำหนดการไว้สำหรับ %{time}
+      scheduled_msg: จัดกำหนดการสำหรับการเผยแพร่ประกาศแล้ว!
       title: ประกาศ
       unpublish: เลิกเผยแพร่
       unpublished_msg: เลิกเผยแพร่ประกาศสำเร็จ!
@@ -377,7 +377,7 @@ th:
       existing_domain_block_html: คุณได้กำหนดขีดจำกัดที่เข้มงวดกว่าใน %{name} ไปแล้ว คุณจำเป็นต้อง <a href="%{unblock_url}">เลิกปิดกั้น</a> ก่อน
       new:
         create: สร้างการปิดกั้น
-        hint: การปิดกั้นโดเมนจะไม่ป้องกันการสร้างรายการบัญชีในฐานข้อมูล แต่จะใช้วิธีการควบคุมที่เฉพาะเจาะจงกับบัญชีเหล่านั้นย้อนหลังและโดยอัตโนมัติ
+        hint: การปิดกั้นโดเมนจะไม่ป้องกันการสร้างรายการบัญชีในฐานข้อมูล แต่จะนำไปใช้วิธีการควบคุมที่เฉพาะเจาะจงกับบัญชีเหล่านั้นย้อนหลังและโดยอัตโนมัติ
         severity:
           desc_html: "<strong>ทำให้เงียบ</strong> จะทำให้โพสต์ของบัญชีไม่ปรากฏแก่ใครก็ตามที่ไม่ได้กำลังติดตามบัญชี <strong>ระงับ</strong> จะเอาเนื้อหา, สื่อ และข้อมูลโปรไฟล์ทั้งหมดของบัญชีออก ใช้ <strong>ไม่มี</strong> หากคุณเพียงแค่ต้องการปฏิเสธไฟล์สื่อ"
           noop: ไม่มี
@@ -590,6 +590,7 @@ th:
         other: "%{count} ผู้ใช้"
       categories:
         administration: การดูแล
+        devops: DevOps
         invites: คำเชิญ
         moderation: การควบคุม
         special: พิเศษ
@@ -637,6 +638,7 @@ th:
         view_audit_log_description: อนุญาตให้ผู้ใช้ดูประวัติการกระทำการดูแลในเซิร์ฟเวอร์
         view_dashboard: ดูแดชบอร์ด
         view_dashboard_description: อนุญาตให้ผู้ใช้เข้าถึงแดชบอร์ดและเมตริกต่าง ๆ
+        view_devops: DevOps
         view_devops_description: อนุญาตให้ผู้ใช้เข้าถึงแดชบอร์ด Sidekiq และ pgHero
       title: บทบาท
     rules:
@@ -716,6 +718,8 @@ th:
       appeal_approved: อุทธรณ์แล้ว
       appeal_pending: รอดำเนินการการอุทธรณ์
     system_checks:
+      database_schema_check:
+        message_html: มีการโยกย้ายฐานข้อมูลที่รอดำเนินการ โปรดเรียกใช้การโยกย้ายเพื่อให้แน่ใจว่าแอปพลิเคชันทำงานตามที่คาดไว้
       elasticsearch_running_check:
         message_html: ไม่สามารถเชื่อมต่อกับ Elasticsearch โปรดตรวจสอบว่าซอฟต์แวร์กำลังทำงาน หรือปิดใช้งานการค้นหาข้อความแบบเต็ม
       elasticsearch_version_check:
@@ -804,6 +808,8 @@ th:
         other: "%{count} เหตุการณ์ที่เปิดใช้งาน"
       events: เหตุการณ์
       new: เว็บฮุคใหม่
+      rotate_secret: สับเปลี่ยนข้อมูลลับ
+      secret: ข้อมูลลับการเซ็น
       status: สถานะ
       title: เว็บฮุค
       webhook: เว็บฮุค
@@ -914,7 +920,7 @@ th:
       account_status: สถานะบัญชี
       confirming: กำลังรอการยืนยันอีเมลให้เสร็จสมบูรณ์
       functional: บัญชีของคุณทำงานได้อย่างเต็มที่
-      pending: ใบสมัครของคุณกำลังรอดำเนินการตรวจทานโดยพนักงานของเรา นี่อาจใช้เวลาสักครู่ คุณจะได้รับอีเมลหากใบสมัครของคุณได้รับการอนุมัติ
+      pending: ใบสมัครของคุณกำลังรอดำเนินการตรวจทานโดยพนักงานของเรา นี่อาจใช้เวลาสักครู่ คุณจะได้รับอีเมลหากมีการอนุมัติใบสมัครของคุณ
       redirecting_to: บัญชีของคุณไม่ได้ใช้งานเนื่องจากบัญชีกำลังเปลี่ยนเส้นทางไปยัง %{acct} ในปัจจุบัน
       view_strikes: ดูการดำเนินการที่ผ่านมากับบัญชีของคุณ
     too_fast: ส่งแบบฟอร์มเร็วเกินไป ลองอีกครั้ง
@@ -982,7 +988,7 @@ th:
       appeal_approved: อุทธรณ์การดำเนินการนี้สำเร็จและไม่มีผลบังคับอีกต่อไป
       appeal_rejected: ปฏิเสธการอุทธรณ์แล้ว
       appeal_submitted_at: ส่งการอุทธรณ์แล้ว
-      appealed_msg: ส่งการอุทธรณ์ของคุณแล้ว หากการอุทธรณ์ได้รับการอนุมัติ คุณจะได้รับการแจ้งเตือน
+      appealed_msg: ส่งการอุทธรณ์ของคุณแล้ว หากมีการอนุมัติการอุทธรณ์ คุณจะได้รับการแจ้งเตือน
       appeals:
         submit: ส่งการอุทธรณ์
       approve_appeal: อนุมัติการอุทธรณ์
@@ -1042,6 +1048,8 @@ th:
     storage: ที่เก็บข้อมูลสื่อ
   featured_tags:
     add_new: เพิ่มใหม่
+    errors:
+      limit: คุณได้แนะนำแฮชแท็กถึงจำนวนสูงสุดไปแล้ว
   filters:
     contexts:
       account: โปรไฟล์
@@ -1054,6 +1062,7 @@ th:
       keywords: คำสำคัญ
       title: แก้ไขตัวกรอง
     errors:
+      deprecated_api_multiple_keywords: ไม่สามารถเปลี่ยนพารามิเตอร์เหล่านี้จากแอปพลิเคชันนี้เนื่องจากพารามิเตอร์นำไปใช้กับคำสำคัญของตัวกรองมากกว่าหนึ่ง ใช้แอปพลิเคชันที่ใหม่กว่าหรือส่วนติดต่อเว็บ
       invalid_context: ไม่มีหรือบริบทที่ให้มาไม่ถูกต้อง
     index:
       contexts: กรองใน %{contexts}
@@ -1074,6 +1083,7 @@ th:
       batch:
         remove: เอาออกจากตัวกรอง
       index:
+        hint: ตัวกรองนี้นำไปใช้เพื่อเลือกแต่ละโพสต์โดยไม่คำนึงถึงเกณฑ์อื่น ๆ คุณสามารถเพิ่มโพสต์เพิ่มเติมไปยังตัวกรองนี้ได้จากส่วนติดต่อเว็บ
         title: โพสต์ที่กรองอยู่
   footer:
     trending_now: กำลังนิยม
@@ -1239,6 +1249,7 @@ th:
           trillion: ล้านล้าน
   otp_authentication:
     code_hint: ป้อนรหัสที่สร้างโดยแอปตัวรับรองความถูกต้องของคุณเพื่อยืนยัน
+    description_html: หากคุณเปิดใช้งาน <strong>การรับรองความถูกต้องด้วยสองปัจจัย</strong> โดยใช้แอปตัวรับรองความถูกต้อง การเข้าสู่ระบบจะต้องการให้คุณอยู่ในความครอบครองโทรศัพท์ของคุณ ซึ่งจะสร้างโทเคนสำหรับให้คุณป้อน
     enable: เปิดใช้งาน
     instructions_html: "<strong>สแกนรหัส QR นี้ลงใน Google Authenticator หรือแอป TOTP ที่คล้ายกันในโทรศัพท์ของคุณ</strong> จากนี้ไป แอปนั้นจะสร้างโทเคนที่คุณจะต้องป้อนเมื่อเข้าสู่ระบบ"
     manual_instructions: 'หากคุณไม่สามารถสแกนรหัส QR และจำเป็นต้องป้อนรหัสด้วยตนเอง นี่คือรหัสลับแบบข้อความธรรมดา:'
@@ -1298,12 +1309,15 @@ th:
       account: โพสต์สาธารณะจาก @%{acct}
       tag: 'โพสต์สาธารณะที่ได้รับการแท็ก #%{hashtag}'
   scheduled_statuses:
-    too_soon: วันที่ตามกำหนดการต้องอยู่ในอนาคต
+    over_daily_limit: คุณมีโพสต์ที่จัดกำหนดการไว้เกินขีดจำกัดที่ %{limit} สำหรับวันนี้
+    over_total_limit: คุณมีโพสต์ที่จัดกำหนดการไว้เกินขีดจำกัดที่ %{limit}
+    too_soon: วันที่จัดกำหนดการต้องอยู่ในอนาคต
   sessions:
     activity: กิจกรรมล่าสุด
     browser: เบราว์เซอร์
     browsers:
       alipay: Alipay
+      blackberry: BlackBerry
       chrome: Chrome
       edge: Microsoft Edge
       electron: Electron
@@ -1317,6 +1331,7 @@ th:
       phantom_js: PhantomJS
       qq: เบราว์เซอร์ QQ
       safari: Safari
+      uc_browser: เบราว์เซอร์ UC
       weibo: Weibo
     current_session: เซสชันปัจจุบัน
     description: "%{browser} ใน %{platform}"
@@ -1325,11 +1340,12 @@ th:
     platforms:
       adobe_air: Adobe Air
       android: Android
-      chrome_os: Chrome OS
+      blackberry: BlackBerry
+      chrome_os: ChromeOS
       firefox_os: Firefox OS
       ios: iOS
       linux: Linux
-      mac: Mac
+      mac: macOS
       other: แพลตฟอร์มที่ไม่รู้จัก
       windows: Windows
       windows_mobile: Windows Mobile
@@ -1379,8 +1395,10 @@ th:
     errors:
       in_reply_not_found: ดูเหมือนว่าจะไม่มีโพสต์ที่คุณกำลังพยายามตอบกลับอยู่
     open_in_web: เปิดในเว็บ
+    over_character_limit: เกินขีดจำกัดตัวอักษรที่ %{max}
     pin_errors:
       direct: ไม่สามารถปักหมุดโพสต์ที่ปรากฏแก่ผู้ใช้ที่กล่าวถึงเท่านั้น
+      limit: คุณได้ปักหมุดโพสต์ถึงจำนวนสูงสุดไปแล้ว
       ownership: ไม่สามารถปักหมุดโพสต์ของคนอื่น
       reblog: ไม่สามารถปักหมุดการดัน
     poll:
diff --git a/config/locales/tr.yml b/config/locales/tr.yml
index b041b63f1..cc2193a68 100644
--- a/config/locales/tr.yml
+++ b/config/locales/tr.yml
@@ -608,7 +608,6 @@ tr:
         other: "%{count} kullanıcı"
       categories:
         administration: Yönetim
-        devops: Devops
         invites: Davetler
         moderation: Denetim
         special: Özel
@@ -659,7 +658,6 @@ tr:
         view_audit_log_description: Kullanıcıların sunucudaki yönetsel eylemlerin bir tarihçesini görüntülemesine izin verir
         view_dashboard: Ana Paneli Görüntüleme
         view_dashboard_description: Kullanıcıların ana panele ve çeşitli ölçütlere erişmesine izin verir
-        view_devops: Devops
         view_devops_description: Kullanıcıların Sidekiq ve pgHero panellerine erişmesine izin verir
       title: Roller
     rules:
@@ -1373,7 +1371,6 @@ tr:
     browser: Tarayıcı
     browsers:
       alipay: Alipay
-      blackberry: Blackberry
       chrome: Chrome
       edge: Microsoft Edge
       electron: Electron
@@ -1387,7 +1384,6 @@ tr:
       phantom_js: PhantomJS
       qq: QQ Browser
       safari: Safari
-      uc_browser: UC Browser
       weibo: Weibo
     current_session: Geçerli oturum
     description: "%{platform} - %{browser}"
@@ -1396,8 +1392,6 @@ tr:
     platforms:
       adobe_air: Adobe Air
       android: Android
-      blackberry: Blackberry
-      chrome_os: ChromeOS
       firefox_os: Firefox OS
       ios: iOS
       linux: Linux
diff --git a/config/locales/tt.yml b/config/locales/tt.yml
index 40a0207e5..b2986602d 100644
--- a/config/locales/tt.yml
+++ b/config/locales/tt.yml
@@ -189,7 +189,6 @@ tt:
     browser: Браузер
     browsers:
       alipay: Аlipay
-      blackberry: Blаckberry
       chrome: Chrоme
       edge: Microsоft Edge
       electron: Electrоn
@@ -202,15 +201,12 @@ tt:
       phantom_js: PhаntomJS
       qq: QQ Brоwser
       safari: Safаri
-      uc_browser: UCBrоwser
       weibo: Weibо
     description: "%{browser} - %{platform}"
     ip: ІР
     platforms:
       adobe_air: Adobе Air
       android: Andrоid
-      blackberry: Blаckberry
-      chrome_os: ChromеOS
       firefox_os: Firеfox OS
       ios: iОS
       linux: Lіnux
diff --git a/config/locales/uk.yml b/config/locales/uk.yml
index df73233df..94ac3f2b8 100644
--- a/config/locales/uk.yml
+++ b/config/locales/uk.yml
@@ -634,7 +634,6 @@ uk:
         other: "%{count} користувача"
       categories:
         administration: Адміністрування
-        devops: DevOps
         invites: Запрошення
         moderation: Модерація
         special: Спеціальні
@@ -687,7 +686,6 @@ uk:
         view_audit_log_description: Дозволяє користувачам бачити історію адміністративних дій на сервері
         view_dashboard: Переглядати панель керування
         view_dashboard_description: Дозволяє користувачам доступ до панелі керування та різних метрик
-        view_devops: DevOps
         view_devops_description: Дозволяє користувачам доступ до Sidekiq і панелі pgHero
       title: Ролі
     rules:
@@ -1425,7 +1423,6 @@ uk:
     browser: Браузер
     browsers:
       alipay: Alipay
-      blackberry: Blackberry
       chrome: Хром
       edge: Microsoft Edge
       electron: Electron
@@ -1439,7 +1436,6 @@ uk:
       phantom_js: PhantomJS
       qq: QQ Browser
       safari: Сафарі
-      uc_browser: UCBrowser
       weibo: Weibo
     current_session: Активна сесія
     description: "%{browser} на %{platform}"
@@ -1448,8 +1444,6 @@ uk:
     platforms:
       adobe_air: Adobe Air
       android: Android
-      blackberry: Blackberry
-      chrome_os: ChromeOS
       firefox_os: Firefox OS
       ios: iOS
       linux: Linux
diff --git a/config/locales/vi.yml b/config/locales/vi.yml
index f1b84de86..b3e37438f 100644
--- a/config/locales/vi.yml
+++ b/config/locales/vi.yml
@@ -595,7 +595,6 @@ vi:
         other: "%{count} người"
       categories:
         administration: Quản trị viên
-        devops: Nhà phát triển
         invites: Lời mời
         moderation: Kiểm duyệt
         special: Đặc biệt
@@ -645,7 +644,6 @@ vi:
         view_audit_log_description: Cho phép xem lịch sử của các hành động quản trị trên máy chủ
         view_dashboard: Xem quản trị
         view_dashboard_description: Cho phép truy cập trang tổng quan và các chỉ số khác
-        view_devops: Nhà phát triển
         view_devops_description: Cho phép truy cập trang tổng quan Sidekiq và pgHero
       title: Danh sách vai trò
     rules:
@@ -1347,7 +1345,6 @@ vi:
     browser: Trình duyệt
     browsers:
       alipay: Alipay
-      blackberry: Blackberry
       chrome: Chrome
       edge: Edge
       electron: Electron
@@ -1361,7 +1358,6 @@ vi:
       phantom_js: PhantomJS
       qq: QQ
       safari: Safari
-      uc_browser: UC
       weibo: Weibo
     current_session: Phiên hiện tại
     description: "%{browser} trên %{platform}"
@@ -1370,8 +1366,6 @@ vi:
     platforms:
       adobe_air: Adobe Air
       android: Android
-      blackberry: Blackberry
-      chrome_os: Chrome OS
       firefox_os: Hệ điều hành Firefox
       ios: iOS
       linux: Linux
diff --git a/config/locales/zh-CN.yml b/config/locales/zh-CN.yml
index a6c75ea71..4da6b6999 100644
--- a/config/locales/zh-CN.yml
+++ b/config/locales/zh-CN.yml
@@ -1007,7 +1007,7 @@ zh-CN:
       appeal: 申诉
       appeal_approved: 此次处罚已申诉成功并不再生效
       appeal_rejected: 此次申诉已被驳回
-      appeal_submitted_at: 申诉已提交
+      appeal_submitted_at: 已提出申诉
       appealed_msg: 你的申诉已经提交。如果申诉通过,你将收到通知。
       appeals:
         submit: 提交申诉
@@ -1361,7 +1361,7 @@ zh-CN:
       phantom_js: PhantomJS
       qq: QQ浏览器
       safari: Safari
-      uc_browser: UC浏览器
+      uc_browser: UC 浏览器
       weibo: 新浪微博
     current_session: 当前会话
     description: "%{platform} 上的 %{browser}"
@@ -1371,7 +1371,7 @@ zh-CN:
       adobe_air: Adobe Air
       android: Android
       blackberry: 黑莓
-      chrome_os: Chrome OS
+      chrome_os: ChromeOS
       firefox_os: Firefox OS
       ios: iOS
       linux: Linux
diff --git a/config/locales/zh-HK.yml b/config/locales/zh-HK.yml
index acc6de3ad..92489882d 100644
--- a/config/locales/zh-HK.yml
+++ b/config/locales/zh-HK.yml
@@ -893,7 +893,6 @@ zh-HK:
     browser: 瀏覽器
     browsers:
       alipay: 支付寶
-      blackberry: 黑莓機
       chrome: Chrome 瀏覽器
       edge: Microsoft Edge 瀏覽器
       electron: Electron 瀏覽器
@@ -907,7 +906,6 @@ zh-HK:
       phantom_js: PhantomJS 瀏覽器
       qq: QQ瀏覽器
       safari: Safari 瀏覽器
-      uc_browser: UC瀏覽器
       weibo: 新浪微博
     current_session: 目前的作業階段
     description: "%{platform} 上的 %{browser}"
@@ -916,8 +914,6 @@ zh-HK:
     platforms:
       adobe_air: Adobe Air
       android: Android
-      blackberry: Blackberry
-      chrome_os: ChromeOS
       firefox_os: Firefox OS
       ios: iOS
       linux: Linux
diff --git a/config/locales/zh-TW.yml b/config/locales/zh-TW.yml
index 5953c2275..c9596c040 100644
--- a/config/locales/zh-TW.yml
+++ b/config/locales/zh-TW.yml
@@ -597,7 +597,7 @@ zh-TW:
         other: "%{count} 個使用者"
       categories:
         administration: 管理員
-        devops: Devops
+        devops: DevOps
         invites: 邀請
         moderation: 站務
         special: 特殊
@@ -647,7 +647,7 @@ zh-TW:
         view_audit_log_description: 允許使用者檢視伺服器上的管理動作歷史
         view_dashboard: 檢視儀表板
         view_dashboard_description: 允許使用者存取儀表板與各種指標
-        view_devops: Devops
+        view_devops: DevOps
         view_devops_description: 允許使用者存取 Sidekiq 與 pgHero 儀表板
       title: 角色
     rules:
@@ -1349,7 +1349,6 @@ zh-TW:
     browser: 瀏覽器
     browsers:
       alipay: 支付寶
-      blackberry: 黑莓機
       chrome: Chrome 瀏覽器
       edge: Microsoft Edge 瀏覽器
       electron: Electron 瀏覽器
@@ -1372,8 +1371,7 @@ zh-TW:
     platforms:
       adobe_air: Adobe Air
       android: Android
-      blackberry: 黑莓機 (Blackberry)
-      chrome_os: Chrome OS
+      chrome_os: ChromeOS
       firefox_os: Firefox OS
       ios: iOS
       linux: Linux
diff --git a/config/routes.rb b/config/routes.rb
index e1068bb58..8639f0ef5 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -74,7 +74,7 @@ Rails.application.routes.draw do
     end
   end
 
-  devise_for :users, path: 'auth', controllers: {
+  devise_for :users, path: 'auth', format: false, controllers: {
     omniauth_callbacks: 'auth/omniauth_callbacks',
     sessions:           'auth/sessions',
     registrations:      'auth/registrations',
@@ -219,7 +219,7 @@ Rails.application.routes.draw do
   resource :relationships, only: [:show, :update]
   resource :statuses_cleanup, controller: :statuses_cleanup, only: [:show, :update]
 
-  get '/media_proxy/:id/(*any)', to: 'media_proxy#show', as: :media_proxy
+  get '/media_proxy/:id/(*any)', to: 'media_proxy#show', as: :media_proxy, format: false
 
   resource :authorize_interaction, only: [:show, :create]
   resource :share, only: [:show, :create]
@@ -426,7 +426,7 @@ Rails.application.routes.draw do
 
   get '/admin', to: redirect('/admin/dashboard', status: 302)
 
-  namespace :api do
+  namespace :api, format: false do
     # OEmbed
     get '/oembed', to: 'oembed#show', as: :oembed
 
@@ -516,18 +516,10 @@ Rails.application.routes.draw do
       resources :bookmarks,    only: [:index]
       resources :reports,      only: [:create]
       resources :trends,       only: [:index], controller: 'trends/tags'
-      resources :filters,      only: [:index, :create, :show, :update, :destroy] do
-        resources :keywords, only: [:index, :create], controller: 'filters/keywords'
-        resources :statuses, only: [:index, :create], controller: 'filters/statuses'
-      end
+      resources :filters,      only: [:index, :create, :show, :update, :destroy]
       resources :endorsements, only: [:index]
       resources :markers,      only: [:index, :create]
 
-      namespace :filters do
-        resources :keywords, only: [:show, :update, :destroy]
-        resources :statuses, only: [:show, :destroy]
-      end
-
       namespace :apps do
         get :verify_credentials, to: 'credentials#show'
       end
@@ -685,8 +677,16 @@ Rails.application.routes.draw do
 
       resources :media,       only: [:create]
       resources :suggestions, only: [:index]
-      resources :filters,     only: [:index, :create, :show, :update, :destroy]
       resource  :instance,    only: [:show]
+      resources :filters,     only: [:index, :create, :show, :update, :destroy] do
+        resources :keywords, only: [:index, :create], controller: 'filters/keywords'
+        resources :statuses, only: [:index, :create], controller: 'filters/statuses'
+      end
+
+      namespace :filters do
+        resources :keywords, only: [:show, :update, :destroy]
+        resources :statuses, only: [:show, :destroy]
+      end
 
       namespace :admin do
         resources :accounts, only: [:index]